[Debian-coldfire-commits] r21 - in trunk/binutils: . bfd bfd/doc bfd/po binutils binutils/doc binutils/po debian debian/patches etc gas gas/config gas/doc gas/po gas/testsuite gas/testsuite/gas gas/testsuite/gas/arm gas/testsuite/gas/m68k gas/testsuite/gas/mips gprof gprof/po include/opcode ld ld/emulparams ld/emultempl ld/po ld/scripttempl ld/testsuite ld/testsuite/ld-arm ld/testsuite/ld-cdtest ld/testsuite/ld-elf ld/testsuite/ld-elfvers ld/testsuite/ld-elfweak ld/testsuite/ld-mips-elf ld/testsuite/ld-powerpc ld/testsuite/ld-srec opcodes opcodes/po

Wouter Verhelst wouter at alioth.debian.org
Tue Jan 2 01:26:56 CET 2007


Author: wouter
Date: 2007-01-02 01:26:40 +0100 (Tue, 02 Jan 2007)
New Revision: 21

Added:
   trunk/binutils/binutils/arlex.c
   trunk/binutils/binutils/arparse.c
   trunk/binutils/binutils/arparse.h
   trunk/binutils/binutils/deflex.c
   trunk/binutils/binutils/defparse.c
   trunk/binutils/binutils/defparse.h
   trunk/binutils/binutils/doc/addr2line.1
   trunk/binutils/binutils/doc/ar.1
   trunk/binutils/binutils/doc/config.texi
   trunk/binutils/binutils/doc/cxxfilt.man
   trunk/binutils/binutils/doc/dlltool.1
   trunk/binutils/binutils/doc/nlmconv.1
   trunk/binutils/binutils/doc/nm.1
   trunk/binutils/binutils/doc/objcopy.1
   trunk/binutils/binutils/doc/objdump.1
   trunk/binutils/binutils/doc/ranlib.1
   trunk/binutils/binutils/doc/readelf.1
   trunk/binutils/binutils/doc/size.1
   trunk/binutils/binutils/doc/strings.1
   trunk/binutils/binutils/doc/strip.1
   trunk/binutils/binutils/doc/windres.1
   trunk/binutils/binutils/nlmheader.c
   trunk/binutils/binutils/nlmheader.h
   trunk/binutils/binutils/rclex.c
   trunk/binutils/binutils/rcparse.c
   trunk/binutils/binutils/rcparse.h
   trunk/binutils/binutils/sysinfo.c
   trunk/binutils/binutils/sysinfo.h
   trunk/binutils/binutils/syslex.c
   trunk/binutils/debian/patches/127_x86_64_i386_biarch.dpatch
   trunk/binutils/etc/configure.info
   trunk/binutils/etc/standards.info
   trunk/binutils/gas/bfin-lex.c
   trunk/binutils/gas/bfin-parse.c
   trunk/binutils/gas/bfin-parse.h
   trunk/binutils/gas/doc/as.1
   trunk/binutils/gas/doc/asconfig.texi
   trunk/binutils/gas/doc/gasver.texi
   trunk/binutils/gas/itbl-lex.c
   trunk/binutils/gas/itbl-parse.c
   trunk/binutils/gas/itbl-parse.h
   trunk/binutils/gas/m68k-parse.c
   trunk/binutils/gas/testsuite/gas/bfin/
   trunk/binutils/gas/testsuite/gas/lns/
   trunk/binutils/gas/testsuite/gas/mips/vxworks1-el.d
   trunk/binutils/gas/testsuite/gas/mips/vxworks1-xgot-el.d
   trunk/binutils/gas/testsuite/gas/mt/
   trunk/binutils/gas/testsuite/gas/xc16x/
   trunk/binutils/gas/testsuite/gas/z80/
   trunk/binutils/gprof/bsd_callg_bl.c
   trunk/binutils/gprof/config.texi
   trunk/binutils/gprof/flat_bl.c
   trunk/binutils/gprof/fsf_callg_bl.c
   trunk/binutils/gprof/gprof.1
   trunk/binutils/gprof/gprof.info
   trunk/binutils/ld/configdoc.texi
   trunk/binutils/ld/ld.1
   trunk/binutils/ld/ldgram.c
   trunk/binutils/ld/ldgram.h
   trunk/binutils/ld/ldlex.c
   trunk/binutils/ld/ldver.texi
   trunk/binutils/ld/testsuite/ld-arm/thumb-rel32.d
   trunk/binutils/ld/testsuite/ld-arm/thumb-rel32.s
   trunk/binutils/ld/testsuite/ld-elf/eh1.d
   trunk/binutils/ld/testsuite/ld-elf/eh1.s
   trunk/binutils/ld/testsuite/ld-elf/eh1a.s
   trunk/binutils/ld/testsuite/ld-elf/eh2.d
   trunk/binutils/ld/testsuite/ld-elf/eh2a.s
   trunk/binutils/ld/testsuite/ld-elf/eh3.d
   trunk/binutils/ld/testsuite/ld-elf/eh3.s
   trunk/binutils/ld/testsuite/ld-elf/eh3a.s
   trunk/binutils/ld/testsuite/ld-m68k/
   trunk/binutils/ld/testsuite/ld-maxq/
   trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1-10000.d
   trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1-2fe80.d
   trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1-7fff.d
   trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1-8000.d
   trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1-fff0.d
   trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1.ld
   trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1.s
   trunk/binutils/ld/testsuite/ld-pie/
   trunk/binutils/ld/testsuite/ld-v850/
   trunk/binutils/ld/testsuite/ld-xc16x/
   trunk/binutils/md5.sum
Removed:
   trunk/binutils/COPYING.LIBGLOSS
   trunk/binutils/COPYING.NEWLIB
   trunk/binutils/ChangeLog
   trunk/binutils/MAINTAINERS
   trunk/binutils/README-maintainer-mode
   trunk/binutils/compile
   trunk/binutils/debian/patches/118_arm_pass_all.dpatch
   trunk/binutils/debian/patches/120_mips_xgot_multigot_workaround.dpatch
   trunk/binutils/debian/patches/125_fix_tc_arm_cast.dpatch
   trunk/binutils/depcomp
   trunk/binutils/djunpack.bat
   trunk/binutils/etc/ChangeLog
   trunk/binutils/etc/add-log.el
   trunk/binutils/etc/add-log.vi
   trunk/binutils/ld/emultempl/bfin.em
   trunk/binutils/opcodes/ms1-asm.c
   trunk/binutils/opcodes/ms1-desc.c
   trunk/binutils/opcodes/ms1-desc.h
   trunk/binutils/opcodes/ms1-dis.c
   trunk/binutils/opcodes/ms1-ibld.c
   trunk/binutils/opcodes/ms1-opc.c
   trunk/binutils/opcodes/ms1-opc.h
Modified:
   trunk/binutils/bfd/ChangeLog
   trunk/binutils/bfd/Makefile.am
   trunk/binutils/bfd/Makefile.in
   trunk/binutils/bfd/aoutf1.h
   trunk/binutils/bfd/coff-rs6000.c
   trunk/binutils/bfd/configure
   trunk/binutils/bfd/configure.in
   trunk/binutils/bfd/doc/ChangeLog
   trunk/binutils/bfd/doc/bfd.texinfo
   trunk/binutils/bfd/elf-eh-frame.c
   trunk/binutils/bfd/elf32-arm.c
   trunk/binutils/bfd/elf32-ppc.c
   trunk/binutils/bfd/elf32-xtensa.c
   trunk/binutils/bfd/elf64-ppc.c
   trunk/binutils/bfd/elfcode.h
   trunk/binutils/bfd/elflink.c
   trunk/binutils/bfd/elfxx-mips.c
   trunk/binutils/bfd/po/Make-in
   trunk/binutils/bfd/po/SRC-POTFILES.in
   trunk/binutils/bfd/po/es.po
   trunk/binutils/bfd/tekhex.c
   trunk/binutils/bfd/version.h
   trunk/binutils/binutils/ChangeLog
   trunk/binutils/binutils/Makefile.in
   trunk/binutils/binutils/aclocal.m4
   trunk/binutils/binutils/doc/Makefile.am
   trunk/binutils/binutils/doc/Makefile.in
   trunk/binutils/binutils/doc/binutils.texi
   trunk/binutils/binutils/po/Make-in
   trunk/binutils/binutils/po/es.po
   trunk/binutils/binutils/po/fr.po
   trunk/binutils/binutils/po/ru.po
   trunk/binutils/binutils/po/vi.po
   trunk/binutils/configure.in
   trunk/binutils/debian/binutils-hppa64.shlibs
   trunk/binutils/debian/binutils-multiarch.shlibs
   trunk/binutils/debian/binutils.shlibs
   trunk/binutils/debian/changelog
   trunk/binutils/debian/control
   trunk/binutils/debian/patches/00list
   trunk/binutils/debian/rules
   trunk/binutils/etc/texi2pod.pl
   trunk/binutils/gas/ChangeLog
   trunk/binutils/gas/Makefile.in
   trunk/binutils/gas/aclocal.m4
   trunk/binutils/gas/config/tc-arm.c
   trunk/binutils/gas/config/tc-arm.h
   trunk/binutils/gas/config/tc-avr.h
   trunk/binutils/gas/config/tc-m68k.c
   trunk/binutils/gas/config/tc-mips.c
   trunk/binutils/gas/config/tc-xtensa.c
   trunk/binutils/gas/config/xtensa-relax.c
   trunk/binutils/gas/doc/Makefile.am
   trunk/binutils/gas/doc/Makefile.in
   trunk/binutils/gas/doc/as.texinfo
   trunk/binutils/gas/doc/c-arc.texi
   trunk/binutils/gas/dwarf2dbg.c
   trunk/binutils/gas/po/Make-in
   trunk/binutils/gas/po/POTFILES.in
   trunk/binutils/gas/po/es.po
   trunk/binutils/gas/subsegs.c
   trunk/binutils/gas/testsuite/ChangeLog
   trunk/binutils/gas/testsuite/gas/arm/arch7.d
   trunk/binutils/gas/testsuite/gas/arm/blx-local.d
   trunk/binutils/gas/testsuite/gas/arm/iwmmxt-bad2.l
   trunk/binutils/gas/testsuite/gas/arm/iwmmxt-bad2.s
   trunk/binutils/gas/testsuite/gas/arm/iwmmxt.d
   trunk/binutils/gas/testsuite/gas/arm/iwmmxt.s
   trunk/binutils/gas/testsuite/gas/arm/svc.d
   trunk/binutils/gas/testsuite/gas/arm/thumb2_bcond.d
   trunk/binutils/gas/testsuite/gas/arm/thumb2_it_bad.d
   trunk/binutils/gas/testsuite/gas/m68k/mcf-fpu.d
   trunk/binutils/gas/testsuite/gas/m68k/mcf-fpu.s
   trunk/binutils/gas/testsuite/gas/mips/jal-range.l
   trunk/binutils/gas/testsuite/gas/mips/jal-range.s
   trunk/binutils/gas/testsuite/gas/mips/mips16e-jrc.d
   trunk/binutils/gas/testsuite/gas/mips/mips16e-save.d
   trunk/binutils/gas/testsuite/gas/mips/mips32-dsp.d
   trunk/binutils/gas/testsuite/gas/mips/mips32-dsp.l
   trunk/binutils/gas/testsuite/gas/mips/mips32-mt.d
   trunk/binutils/gas/testsuite/gas/mips/mips32-mt.l
   trunk/binutils/gas/testsuite/gas/mips/vxworks1-xgot.d
   trunk/binutils/gas/testsuite/gas/mips/vxworks1.d
   trunk/binutils/gas/write.c
   trunk/binutils/gas/write.h
   trunk/binutils/gprof/ChangeLog
   trunk/binutils/gprof/po/Make-in
   trunk/binutils/gprof/po/es.po
   trunk/binutils/include/opcode/ChangeLog
   trunk/binutils/include/opcode/m68k.h
   trunk/binutils/ld/ChangeLog
   trunk/binutils/ld/Makefile.am
   trunk/binutils/ld/Makefile.in
   trunk/binutils/ld/aclocal.m4
   trunk/binutils/ld/config.in
   trunk/binutils/ld/emulparams/elf32bmip.sh
   trunk/binutils/ld/emultempl/elf32.em
   trunk/binutils/ld/emultempl/xtensaelf.em
   trunk/binutils/ld/gen-doc.texi
   trunk/binutils/ld/ld.texinfo
   trunk/binutils/ld/ldlang.c
   trunk/binutils/ld/ldlang.h
   trunk/binutils/ld/po/Make-in
   trunk/binutils/ld/po/POTFILES.in
   trunk/binutils/ld/po/es.po
   trunk/binutils/ld/po/vi.po
   trunk/binutils/ld/scripttempl/elf32crx.sc
   trunk/binutils/ld/testsuite/ChangeLog
   trunk/binutils/ld/testsuite/ld-arm/arm-elf.exp
   trunk/binutils/ld/testsuite/ld-cdtest/cdtest-foo.cc
   trunk/binutils/ld/testsuite/ld-cdtest/cdtest-foo.h
   trunk/binutils/ld/testsuite/ld-elf/orphan.ld
   trunk/binutils/ld/testsuite/ld-elf/sec64k.exp
   trunk/binutils/ld/testsuite/ld-elf/start.s
   trunk/binutils/ld/testsuite/ld-elfvers/vers.exp
   trunk/binutils/ld/testsuite/ld-elfweak/size2.d
   trunk/binutils/ld/testsuite/ld-elfweak/size2a.s
   trunk/binutils/ld/testsuite/ld-elfweak/size2b.s
   trunk/binutils/ld/testsuite/ld-mips-elf/mips-elf.exp
   trunk/binutils/ld/testsuite/ld-mips-elf/textrel-1.d
   trunk/binutils/ld/testsuite/ld-powerpc/tlsexetoc.g
   trunk/binutils/ld/testsuite/ld-powerpc/tlsexetoc.r
   trunk/binutils/ld/testsuite/ld-srec/sr3.cc
   trunk/binutils/opcodes/ChangeLog
   trunk/binutils/opcodes/avr-dis.c
   trunk/binutils/opcodes/crx-dis.c
   trunk/binutils/opcodes/m68k-dis.c
   trunk/binutils/opcodes/m68k-opc.c
   trunk/binutils/opcodes/mips-opc.c
   trunk/binutils/opcodes/po/Make-in
   trunk/binutils/opcodes/po/POTFILES.in
   trunk/binutils/opcodes/po/es.po
   trunk/binutils/opcodes/po/fi.po
   trunk/binutils/opcodes/po/ga.po
   trunk/binutils/opcodes/po/nl.po
   trunk/binutils/src-release
Log:
Merge in new package

Deleted: trunk/binutils/COPYING.LIBGLOSS
===================================================================
--- trunk/binutils/COPYING.LIBGLOSS	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/COPYING.LIBGLOSS	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,297 +0,0 @@
-The libgloss subdirectory is a collection of software from several sources.
-Each have their own copyrights embedded in each file that they concern.
-
-(1) University of California, Berkeley
-
-[1a]
-
-Copyright (c) 1990 The Regents of the University of California.
-All rights reserved.
-
-Redistribution and use in source and binary forms are permitted
-provided that the above copyright notice and this paragraph are
-duplicated in all such forms and that any documentation,
-and other materials related to such distribution and use 
-acknowledge that the software was developed
-by the University of California, Berkeley.  The name of the
-University may not be used to endorse or promote products derived
-from this software without specific prior written permission.
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-[1b]
-
-Copyright (c) 1991, 2000 The Regents of the University of California.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. All advertising materials mentioning features or use of this software
-   must display the following acknowledgement:
-     This product includes software developed by the University of
-     California, Berkeley and its contributors.
-4. Neither the name of the University nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-[1c]
-
-Copyright (c) 1991, 1998, 2001 The Regents of the University of California.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. [rescinded 22 July 1999]
-4. Neither the name of the University nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
--------------------------------------------------------------
- Please note that in some of the above alternate licenses, there is a
- statement regarding that acknowledgement must be made in any
- advertising materials for products using the code.  This restriction
- no longer applies due to the following license change:
-
-  ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
-
- In some cases the defunct clause has been removed in modified newlib code and
- in some cases, the clause has been left as-is.
--------------------------------------------------------------
-
-(2) DJ Delorie
-
-Copyright (C) 1993 DJ Delorie
-All rights reserved.
-
-Redistribution and use in source and binary forms is permitted
-provided that the above copyright notice and following paragraph are
-duplicated in all such forms.
-
-This file is distributed WITHOUT ANY WARRANTY; without even the implied
-warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-(3) GPL (fr30 directory only)
-
-Copyright (C) 1998 Free Software Foundation, Inc.
-Contributed by Cygnus Solutions.
-
-This file is part of GNU CC.
-
-GNU CC 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.
-
-GNU CC 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 GNU CC; see the file COPYING.  If not, write to
-the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-Boston, MA 02110-1301, USA.
-
-(4) Advanced Micro Devices
-
-Copyright 1989, 1990 Advanced Micro Devices, Inc.
-
-This software is the property of Advanced Micro Devices, Inc  (AMD)  which
-specifically  grants the user the right to modify, use and distribute this
-software provided this notice is not removed or altered.  All other rights
-are reserved by AMD.
-
-AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
-SOFTWARE.  IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
-DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
-USE OF THIS SOFTWARE.
-
-So that all may benefit from your experience, please report  any  problems
-or  suggestions about this software to the 29K Technical Support Center at
-800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131  in  the  UK,  or
-0031-11-1129 in Japan, toll free.  The direct dial number is 512-462-4118.
-
-Advanced Micro Devices, Inc.
-29K Support Products
-Mail Stop 573
-5900 E. Ben White Blvd.
-Austin, TX 78741
-800-292-9263
-
-(5) Array Technology Corporation and MIPS (mips/lsi33k-stub.h)
- 
-COPYRIGHT (C) 1991, 1992 ARRAY TECHNOLOGY CORPORATION
-              All Rights Reserved
-
-This software is confidential information which is proprietary to and
-a trade secret of ARRAY Technology Corporation.  Use, duplication, or
-disclosure is subject to the terms of a separate license agreement.
-
-Copyright 1985 by MIPS Computer Systems, Inc.
- 
-(6) University of Utah and the Computer Systems Laboratory (CSL)
-    [applies only to hppa*-*-pro* targets] 
-
-Copyright (c) 1990,1994 The University of Utah and
-the Computer Systems Laboratory (CSL).  All rights reserved.
-
-Permission to use, copy, modify and distribute this software is hereby
-granted provided that (1) source code retains these copyright, permission,
-and disclaimer notices, and (2) redistributions including binaries
-reproduce the notices in supporting documentation, and (3) all advertising
-materials mentioning features or use of this software display the following
-acknowledgement: ``This product includes software developed by the
-Computer Systems Laboratory at the University of Utah.''
-
-THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
-IS" CONDITION.  THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF
-ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
-
-CSL requests users of this software to return to csl-dist at cs.utah.edu any
-improvements that they make and grant CSL redistribution rights.
-
-(7) Sun Microsystems
-
-Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
-
-Developed at SunPro, a Sun Microsystems, Inc. business.
-Permission to use, copy, modify, and distribute this
-software is freely granted, provided that this notice 
-is preserved.
-
-(8) Hewlett Packard
-
-(c) Copyright 1986 HEWLETT-PACKARD COMPANY
-
-To anyone who acknowledges that this file is provided "AS IS"
-without any express or implied warranty:
-    permission to use, copy, modify, and distribute this file
-for any purpose is hereby granted without fee, provided that
-the above copyright notice and this notice appears in all
-copies, and that the name of Hewlett-Packard Company not be
-used in advertising or publicity pertaining to distribution
-of the software without specific, written prior permission.
-Hewlett-Packard Company makes no representations about the
-suitability of this software for any purpose.
-
-(9) Hans-Peter Nilsson
-
-Copyright (C) 2001 Hans-Peter Nilsson
-
-Permission to use, copy, modify, and distribute this software is
-freely granted, provided that the above copyright notice, this notice
-and the following disclaimer are preserved with no changes.
-
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-(10) No Copyright
-
-THIS SOFTWARE IS NOT COPYRIGHTED
-
-(11) Cygnus Support / Cygnus Solutions
-
-Copyright (c) 1995, 1996, 1997, 1998, 1999 Cygnus Support
-
-The authors hereby grant permission to use, copy, modify, distribute,
-and license this software and its documentation for any purpose, provided
-that existing copyright notices are retained in all copies and that this
-notice is included verbatim in any distributions. No written agreement,
-license, or royalty fee is required for any of the authorized uses.
-Modifications to this software may be copyrighted by their authors
-and need not follow the licensing terms described here, provided that
-the new terms are clearly indicated on the first page of each file where
-they apply.
-
----------------------------------------------------------------
- Please note that the copyright above may be used with the name
- Cygnus Solutions instead of Cygnus Support.  Both names should
- be considered interchangeable.  These copyrights are now owned
- by Red Hat Incorporated.
----------------------------------------------------------------
-
-(12) Red Hat Incorporated
-
-Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
-
-The authors hereby grant permission to use, copy, modify, distribute,
-and license this software and its documentation for any purpose, provided
-that existing copyright notices are retained in all copies and that this
-notice is included verbatim in any distributions. No written agreement,
-license, or royalty fee is required for any of the authorized uses.
-Modifications to this software may be copyrighted by their authors
-and need not follow the licensing terms described here, provided that
-the new terms are clearly indicated on the first page of each file where
-they apply.
-
-(13) Default copyright 
-
-Unless otherwise stated in each remaining libgloss file, the remaining
-files in the libgloss subdirectory are governed by the following copyright.
-
-Copyright (c) 1994, 1997, 2001, 2002 Red Hat Incorporated.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without 
-modification, are permitted provided that the following conditions are met: 
-
-    Redistributions of source code must retain the above copyright 
-    notice, this list of conditions and the following disclaimer.
-
-    Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in the
-    documentation and/or other materials provided with the distribution.
-
-    The name of Red Hat Incorporated may not be used to endorse 
-    or promote products derived from this software without specific 
-    prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED.  IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 

Deleted: trunk/binutils/COPYING.NEWLIB
===================================================================
--- trunk/binutils/COPYING.NEWLIB	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/COPYING.NEWLIB	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,760 +0,0 @@
-The newlib subdirectory is a collection of software from several sources.
-Each file may have its own copyright/license that is embedded in the source 
-file.
-
-This list documents those licenses which are more restrictive than
-a BSD-like license or require the copyright notice
-to be duplicated in documentation and/or other materials associated with
-the distribution.  Certain licenses documented here only apply to
-specific targets.  Certain clauses only apply if you are building the
-code as part of your binary.
-
-Note that this list may omit certain licenses that
-only pertain to the copying/modifying of the individual source code. 
-If you are distributing the source code, then you do not need to
-worry about these omitted licenses, so long as you do not modify the
-copyright information already in place.
-
-(1) University of California, Berkeley
-
-[1a]
-
-Copyright (c) 1990 The Regents of the University of California.
-All rights reserved.
-
-Redistribution and use in source and binary forms are permitted
-provided that the above copyright notice and this paragraph are
-duplicated in all such forms and that any documentation,
-and other materials related to such distribution and use 
-acknowledge that the software was developed
-by the University of California, Berkeley.  The name of the
-University may not be used to endorse or promote products derived
-from this software without specific prior written permission.
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-[1b]
-
-Copyright (c) 1990 The Regents of the University of California.
-All rights reserved.
-
-Redistribution and use in source and binary forms are permitted
-provided that the above copyright notice and this paragraph are
-duplicated in all such forms and that any documentation,
-advertising materials, and other materials related to such
-distribution and use acknowledge that the software was developed
-by the University of California, Berkeley.  The name of the
-University may not be used to endorse or promote products derived
-from this software without specific prior written permission.
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-[1c]
-
-Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 
-The Regents of the University of California.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. All advertising materials mentioning features or use of this software
-   must display the following acknowledgement:
-     This product includes software developed by the University of
-     California, Berkeley and its contributors.
-4. Neither the name of the University nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-[1d]
-
-Copyright (c) 1988, 1990, 1993 Regents of the University of California.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. Neither the name of the University nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-[1e]
-
-Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994
-The Regents of the University of California.  All rights reserved.
-(c) UNIX System Laboratories, Inc.
-All or some portions of this file are derived from material licensed
-to the University of California by American Telephone and Telegraph
-Co. or Unix System Laboratories, Inc. and are reproduced herein with
-the permission of UNIX System Laboratories, Inc.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. All advertising materials mentioning features or use of this software
-   must display the following acknowledgement:
-     This product includes software developed by the University of
-     California, Berkeley and its contributors.
-4. Neither the name of the University nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-[1f]
-
-Copyright (c) 1987, 1988, 2000 Regents of the University of California.
-All rights reserved.
-
-Redistribution and use in source and binary forms are permitted
-provided that: (1) source distributions retain this entire copyright
-notice and comment, and (2) distributions including binaries display
-the following acknowledgement:  ``This product includes software
-developed by the University of California, Berkeley and its contributors''
-in the documentation or other materials provided with the distribution
-and in all advertising materials mentioning features or use of this
-software. Neither the name of the University nor the names of its
-contributors may be used to endorse or promote products derived
-from this software without specific prior written permission.
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
--------------------------------------------------------------
- Please note that in some of the above alternate licenses, there is a
- statement regarding that acknowledgement must be made in any
- advertising materials for products using the code.  This restriction
- no longer applies due to the following license change:
-
-  ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
-
- In some cases the defunct clause has been removed in modified newlib code and
- in some cases, the clause has been left as-is.
--------------------------------------------------------------
-
-(2) Cygwin (cygwin targets only)
-
-Copyright 2001 Red Hat, Inc.
-
-This software is a copyrighted work licensed under the terms of the
-Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
-details.
-
-(3) David M. Gay at AT&T
-
-The author of this software is David M. Gay.
-
-Copyright (c) 1991 by AT&T.
-
-Permission to use, copy, modify, and distribute this software for any
-purpose without fee is hereby granted, provided that this entire notice
-is included in all copies of any software which is or includes a copy
-or modification of this software and in all copies of the supporting
-documentation for such software.
-
-THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
-WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
-REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
-OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
-
-(4) Advanced Micro Devices
-
-Copyright 1989, 1990 Advanced Micro Devices, Inc.
-
-This software is the property of Advanced Micro Devices, Inc  (AMD)  which
-specifically  grants the user the right to modify, use and distribute this
-software provided this notice is not removed or altered.  All other rights
-are reserved by AMD.
-
-AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
-SOFTWARE.  IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
-DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
-USE OF THIS SOFTWARE.
-
-So that all may benefit from your experience, please report  any  problems
-or  suggestions about this software to the 29K Technical Support Center at
-800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131  in  the  UK,  or
-0031-11-1129 in Japan, toll free.  The direct dial number is 512-462-4118.
-
-Advanced Micro Devices, Inc.
-29K Support Products
-Mail Stop 573
-5900 E. Ben White Blvd.
-Austin, TX 78741
-800-292-9263
-
-(5) C.W. Sandmann
-
-Copyright (C) 1993 C.W. Sandmann
-
-This file may be freely distributed as long as the author's name remains.
-
-(6) Eric Backus
-
-(C) Copyright 1992 Eric Backus
-
-This software may be used freely so long as this copyright notice is
-left intact.  There is no warrantee on this software.
-
-(7) Sun Microsystems
-
-Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
-
-Developed at SunPro, a Sun Microsystems, Inc. business.
-Permission to use, copy, modify, and distribute this
-software is freely granted, provided that this notice 
-is preserved.
-
-(8) Hewlett Packard
-
-(c) Copyright 1986 HEWLETT-PACKARD COMPANY
-
-To anyone who acknowledges that this file is provided "AS IS"
-without any express or implied warranty:
-    permission to use, copy, modify, and distribute this file
-for any purpose is hereby granted without fee, provided that
-the above copyright notice and this notice appears in all
-copies, and that the name of Hewlett-Packard Company not be
-used in advertising or publicity pertaining to distribution
-of the software without specific, written prior permission.
-Hewlett-Packard Company makes no representations about the
-suitability of this software for any purpose.
-
-(9) Hans-Peter Nilsson
-
-Copyright (C) 2001 Hans-Peter Nilsson
-
-Permission to use, copy, modify, and distribute this software is
-freely granted, provided that the above copyright notice, this notice
-and the following disclaimer are preserved with no changes.
-
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
-
-Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez at nerim.fr)
-
-The authors hereby grant permission to use, copy, modify, distribute,
-and license this software and its documentation for any purpose, provided
-that existing copyright notices are retained in all copies and that this
-notice is included verbatim in any distributions. No written agreement,
-license, or royalty fee is required for any of the authorized uses.
-Modifications to this software may be copyrighted by their authors
-and need not follow the licensing terms described here, provided that
-the new terms are clearly indicated on the first page of each file where
-they apply.
-
-(11) Christopher G. Demetriou
-
-Copyright (c) 2001 Christopher G. Demetriou
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. The name of the author may not be used to endorse or promote products
-   derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-(12) SuperH, Inc.
-
-Copyright 2002 SuperH, Inc. All rights reserved
-
-This software is the property of SuperH, Inc (SuperH) which specifically
-grants the user the right to modify, use and distribute this software
-provided this notice is not removed or altered.  All other rights are
-reserved by SuperH.
-
-SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
-THIS SOFTWARE.  IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL, 
-INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
-THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
-
-So that all may benefit from your experience, please report any problems
-or suggestions about this software to the SuperH Support Center via
-e-mail at softwaresupport at superh.com .
-
-SuperH, Inc.
-405 River Oaks Parkway
-San Jose
-CA 95134
-USA
-
-(13) Royal Institute of Technology
-
-Copyright (c) 1999 Kungliga Tekniska Högskolan
-(Royal Institute of Technology, Stockholm, Sweden).
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-
-3. Neither the name of KTH nor the names of its contributors may be
-   used to endorse or promote products derived from this software without
-   specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
-BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-(14) Alexey Zelkin
-
-Copyright (c) 2000, 2001 Alexey Zelkin <phantom at FreeBSD.org>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-(15) Andrey A. Chernov
-
-Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-(16) FreeBSD
-
-Copyright (c) 1997-2002 FreeBSD Project.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-(17) S. L. Moshier
-
-Author:  S. L. Moshier.
-
-Copyright (c) 1984,2000 S.L. Moshier
-
-Permission to use, copy, modify, and distribute this software for any
-purpose without fee is hereby granted, provided that this entire notice
-is included in all copies of any software which is or includes a copy
-or modification of this software and in all copies of the supporting
-documentation for such software.
-
-THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
-WARRANTY.  IN PARTICULAR,  THE AUTHOR MAKES NO REPRESENTATION
-OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
-SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
-
-(18) Citrus Project
-
-Copyright (c)1999 Citrus Project,
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-(19) Todd C. Miller
-
-Copyright (c) 1998 Todd C. Miller <Todd.Miller at courtesan.com>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. The name of the author may not be used to endorse or promote products
-   derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
-THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-(20) DJ Delorie (i386) 
-
-Copyright (C) 1991 DJ Delorie
-All rights reserved.
-
-Redistribution and use in source and binary forms is permitted
-provided that the above copyright notice and following paragraph are
-duplicated in all such forms.
-
-This file is distributed WITHOUT ANY WARRANTY; without even the implied
-warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-(21) Free Software Foundation LGPL License (*-linux* targets only)
-
-   Copyright (C) 1990-1999, 2000, 2001 
-   Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Mark Kettenis <kettenis at phys.uva.nl>, 1997.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library 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
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.
-
-(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
-
-Copyright (C) 1996 Xavier Leroy (Xavier.Leroy at inria.fr)
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-                                                     
-This program 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 Library General Public License for more details.
-
-(23) Intel (i960)
-
-Copyright (c) 1993 Intel Corporation
-
-Intel hereby grants you permission to copy, modify, and distribute this
-software and its documentation.  Intel grants this permission provided
-that the above copyright notice appears in all copies and that both the
-copyright notice and this permission notice appear in supporting
-documentation.  In addition, Intel grants this permission provided that
-you prominently mark as "not part of the original" any modifications
-made to this software or documentation, and that the name of Intel
-Corporation not be used in advertising or publicity pertaining to
-distribution of the software or the documentation without specific,
-written prior permission.
-
-Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
-IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
-OR FITNESS FOR A PARTICULAR PURPOSE.  Intel makes no guarantee or
-representations regarding the use of, or the results of the use of,
-the software and documentation in terms of correctness, accuracy,
-reliability, currentness, or otherwise; and you rely on the software,
-documentation and results solely at your own risk.
-
-IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
-LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
-OF ANY KIND.  IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
-PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
-
-(24) Hewlett-Packard  (hppa targets only)
-
-(c) Copyright 1986 HEWLETT-PACKARD COMPANY
-
-To anyone who acknowledges that this file is provided "AS IS"
-without any express or implied warranty:
-    permission to use, copy, modify, and distribute this file
-for any purpose is hereby granted without fee, provided that
-the above copyright notice and this notice appears in all
-copies, and that the name of Hewlett-Packard Company not be
-used in advertising or publicity pertaining to distribution
-of the software without specific, written prior permission.
-Hewlett-Packard Company makes no representations about the
-suitability of this software for any purpose.
-
-(25) Henry Spencer (only *-linux targets)
-
-Copyright 1992, 1993, 1994 Henry Spencer.  All rights reserved.
-This software is not subject to any license of the American Telephone
-and Telegraph Company or of the Regents of the University of California.
-
-Permission is granted to anyone to use this software for any purpose on
-any computer system, and to alter it and redistribute it, subject
-to the following restrictions:
-
-1. The author is not responsible for the consequences of use of this
-   software, no matter how awful, even if they arise from flaws in it.
-
-2. The origin of this software must not be misrepresented, either by
-   explicit claim or by omission.  Since few users ever read sources,
-   credits must appear in the documentation.
-
-3. Altered versions must be plainly marked as such, and must not be
-   misrepresented as being the original software.  Since few users
-   ever read sources, credits must appear in the documentation.
-
-4. This notice may not be removed or altered.
-
-(26) Mike Barcroft
-
-Copyright (c) 2001 Mike Barcroft <mike at FreeBSD.org>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-(27) Konstantin Chuguev (--enable-newlib-iconv)
-
-Copyright (c) 1999, 2000
-   Konstantin Chuguev.  All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-   iconv (Charset Conversion Library) v2.0
-
-(27) Artem Bityuckiy (--enable-newlib-iconv)
-
-Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
-Rights transferred to Franklin Electronic Publishers.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-(28) Red Hat Incorporated
-
-Unless otherwise stated in each remaining newlib file, the remaining
-files in the newlib subdirectory default to the following copyright.
-It should be noted that Red Hat Incorporated now owns copyrights
-belonging to Cygnus Solutions and Cygnus Support.
-
-Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004, 2005 Red Hat Incorporated.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without 
-modification, are permitted provided that the following conditions are met: 
-
-    Redistributions of source code must retain the above copyright 
-    notice, this list of conditions and the following disclaimer.
-
-    Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in the
-    documentation and/or other materials provided with the distribution.
-
-    The name of Red Hat Incorporated may not be used to endorse 
-    or promote products derived from this software without specific 
-    prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED.  IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 

Deleted: trunk/binutils/ChangeLog
===================================================================
--- trunk/binutils/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,11354 +0,0 @@
-2006-04-10  Ben Elliston  <bje at au.ibm.com>
-
-	* contrib: Remove directory.
-
-2006-04-06  Carlos O'Donell <carlos at codesourcery.com>
-
-	* Makefile.tpl: Add install-html target.
-	* Makefile.def: Add install-html target.
-	* Makefile.in: Regenerate.
-	* configure.in: Add --with-datarootdir, --with-docdir,
-	and --with-htmldir options.
-	* configure: Regenerate.
-
-2006-03-31  Ben Elliston  <bje at au.ibm.com>
-
-	PR binutils/1860
-	* configure.in: Require makeinfo 4.4 or higher.
-	* configure: Regenerate.
-
-2006-03-14  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.in: Regenerate.
-
-2006-03-14  Paolo Bonzini  <bonzini at gnu.org>
-
-	Sync with gcc:
-	2006-03-10  Aldy Hernandez  <aldyh at redhat.com>
-
-        * configure.in: Handle --disable-<component> generically.
-        * configure: Regenerate.
-
-	2006-02-21 Rafael Avila de Espindola <rafael.espindola at gmail.com>
-        
-        * Makefile.tpl  (BUILD_CONFIGDIRS): Remove.
-        (TARGET_CONFIGDIRS): Remove.
-        * configure.in: Remove AC_SUBST(target_configdirs).
-        * Makefile.in, configure: Regenerated.
-
-
-2006-03-01  H.J. Lu  <hongjiu.lu at intel.com>
-
-	PR libgcj/17311
-	* ltmain.sh: Don't use "$finalize_rpath" for compile.
-
-2006-02-20  Paolo Bonzini  <bonzini at gnu.org>
-
-	PR bootstrap/25670
-
-	* Makefile.tpl ([+compare-target+]): Print explanation messages.
-
-	* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
-	* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
-	(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
-	BUILD_PREFIX, BUILD_PREFIX_1.
-	* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
-
-	* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
-	* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
-
-	* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
-	all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
-	of `cat stage_current`.  Always provide the `r' and `s' variables.
-	(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
-	a single shell execution.
-	(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
-	bootstrapped modules, make the stage1 module if the build was not
-	started yet, else build the current stage.
-	(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
-	(all-build, all-host, all-target, [+make_target+]-host,
-	[+make_target+]-target): Do not use \-continued lines.
-	(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
-	(current_stage, restrap, stage_last): New.
-
-	* Makefile.in: Regenerate.
-	* configure: Regenerate.
-
-2006-02-14  Paolo Bonzini  <bonzini at gnu.org>
-
-	Sync from gcc:
-
-	2006-01-31  Richard Guenther  <rguenther at suse.de>
-		    Paolo Bonzini  <bonzini at gnu.org>
-
-        * Makefile.def (target_modules): Add libgcc-math target module.
-        * configure.in (target_libraries): Add libgcc-math target library.
-        (--enable-libgcc-math): New configure switch.
-        * Makefile.in: Re-generate.
-        * configure: Re-generate.
-        * libgcc-math: New toplevel directory.
-
-	2006-01-18  Richard Henderson  <rth at redhat.com>
-	            Jakub Jelinek  <jakub at redhat.com>
-	            Diego Novillo  <dnovillo at redhat.com>
-
-        * libgomp: New directory.
-        * Makefile.def: Add target_module libgomp.
-        * Makefile.in: Regenerate.
-        * configure.in (target_libraries): Add target-libgomp.
-        * configure: Regenerate.
-
-2006-02-14  Paolo Bonzini  <bonzini at gnu.org>
-	    Andreas Schwab  <schwab at suse.de>
-	 
-	* configure: Regenerate.
-
-2006-01-16  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
-	Set md_exec_prefix.  Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
-	the assembler, linker and binutils.
-	* configure: Regenerate.
-
-2006-01-16  Nick Clifton  <nickc at redhat.com>
-
-        * config.sub, config.guess: Sync from config repository.
-
-2006-01-05  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.tpl (clean-stage[+id+]-[+prefix+][+module+]): Remove
-	@ from continuation.
-	* Makefile.in: Rebuilt.
-
-2006-01-04  Paolo Bonzini  <bonzini at gnu.org>
-
-	Sync from gcc:
-
-	2006-01-04  Paolo Bonzini  <bonzini at gnu.org>
-
-        PR bootstrap/24252
-
-        * Makefile.def (flags_to_pass): Add STAGE1_CFLAGS and STAGE1_LANGUAGES.
-        * Makefile.tpl (OBJDUMP): New.
-        (EXTRA_HOST_FLAGS): Add it.
-        (EXTRA_GCC_FLAGS): Remove flags already specified in flags_to_pass.
-
-        * Makefile.tpl (stage[+id+]-start, stage[+id+]-end): Do not try
-        to use symbolic links between directories.  Avoid race conditions
-        or make them harmless.
-        * configure.in: Do not try to use symbolic links between directories.
-
-        * Makefile.def (LEAN): Pass.
-        * Makefile.tpl (LEAN): Define.
-        (stage[+id+]-start): Accept that the previous directory does not
-        exist, if the bootstrap is lean.
-        (stage[+id+]-bubble): Invoke lean bootstrap commands after
-        stage[+id+]-start.  Use a makefile variable and an `if' instead of a
-        configure substitution.
-        ([+compare-target+]): Likewise.
-        ([+bootstrap-target+]-lean): New.
-        * configure.in: Remove lean bootstrap support from here.
-
-        * Makefile.in: Regenerate.
-        * configure: Regenerate.
-
-	2006-01-02  Andreas Schwab  <schwab at suse.de>
-
-        * configure.in: When reconfiguring remove Makefile in
-        all stage directories.
-        * configure: Regenerate.
-
-2005-12-27  Leif Ekblad  <leif at rdos.net>
-
-	* configure.in: Add support for RDOS target.
-	* configure: Regenerate.
-
-2005-12-27  Nick Clifton  <nickc at redhat.com>
-
-	PR binutils/1990
-	* libtool.m4: Synchronize with version in GCC sources.
-
-2005-12-20  Paolo Bonzini  <bonzini at gnu.org>
-
-        Revert Ada-related part of the previous change.
-
-        * Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, ADAFLAGS_FOR_TARGET):
-        Do not pass.
-        * Makefile.tpl (BOOT_ADAFLAGS): Do not define.
-        * Makefile.in: Regenerate.
-        * configure.in: Do not include mt-ppc-aix target fragment.
-        * configure: Regenerate.
-
-2005-12-19  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in: Select appropriate fragments for PowerPC/AIX.
-	* configure: Regenerate.
-
-	* Makefile.def (flags_to_pass): Add ADAFLAGS, BOOT_ADAFLAGS,
-	BOOT_CFLAGS, BOOT_LDFLAGS.
-	* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Handle BOOT_ADAFLAGS,
-	BOOT_CFLAGS, BOOT_LDFLAGS.
-	(TARGET_FLAGS_TO_PASS): Handle ADAFLAGS_FOR_TARGET.
-	(stage[+id+]-bubble): Pass flags recursively to the comparison target.
-	(stage): Fail if we cannot complete the work.
-	* Makefile.in: Regenerate.
-
-2005-12-16  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Update copyright year for default
-	copyright.
-
-2005-12-15  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl (all, do-[+make_target+], do-check, install,
-	install-host-nogcc): Don't invoke $(stage) at the end.
-	* Makefile.in: Regenerate.
-
-2005-12-14  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in: Flip the top-level bootstrap switch.
-	* configure: Regenerate.
-
-	Merge from gcc:
-
-	2005-12-14  Daniel Jacobowitz  <dan at codesourcery.com>
-
-        * Makefile.tpl: Throughout the file, use : $(MAKE) along with
-        $(stage) and $(unstage).
-        (EXTRA_TARGET_FLAGS): Correct double-quoting.
-        (all): Remove stray semicolon.
-        (local-distclean): Don't handle multilib.tmp and multilib.out.
-        (install.all): Set $s for consistency.
-        (configure-[+prefix+][+module+]): Instead of [+deps+], handle
-        check_multilibs setting.  Always make the install directory.
-        (configure-stage[+id+]-[+prefix+][+module+]): Likewise.
-        Correct @if/@endif.
-        (all-stage[+id+]-[+prefix+][+module+]): Correct @if/@endif.
-        ($(TARGET_SUBDIR)/[+module+]/multilib.out): Remove.
-        (stage[+id+]-start, stage[+id+]-end): Stage $(TARGET_SUBDIR).
-        (multilib.out): Remove.
-        * Makefile.in: Regenerated.
-
-2005-12-12  Nathan Sidwell  <nathan at codesourcery.com>
-
-	* config.sub: Replace ms1 arch with mt.  Allow ms1 as alias.
-	* configure.in: Replace ms1 arch with mt.
-	* configure: Rebuilt.
-
-2005-12-05  Paolo Bonzini  <bonzini at gnu.org>
-
-	Sync with gcc:
-
-2005-12-12  Nathan Sidwell  <nathan at codesourcery.com>
-
-	* config.sub: Replace ms1 arch with mt.  Allow ms1 as alias.
-	* configure.in: Replace ms1 arch with mt.
-	* configure: Rebuilt.
-
-2005-12-05  Paolo Bonzini  <bonzini at gnu.org>
-
-	Sync with gcc:
-
-	2005-12-05  Paolo Bonzini  <bonzini at gnu.org>
-
-        * configure.in (CONFIGURED_BISON, CONFIGURED_YACC, CONFIGURED_M4,
-        CONFIGURED_FLEX, CONFIGURED_LEX, CONFIGURED_MAKEINFO): Remove
-        "CONFIGURED_" from the AC_CHECK_PROGS invocation.  Move below.
-        Find in-tree tools if available.
-        (EXPECT, RUNTEST, LIPO, STRIP): Find them and substitute them.
-        (CONFIGURED_*_FOR_TARGET): Don't set nor substitute.
-        (*_FOR_TARGET): Set them with GCC_TARGET_TOOL.
-        (COMPILER_*_FOR_TARGET): New.
-        * Makefile.tpl (HOST_EXPORTS): Add *_FOR_TARGET symbols that gcc needs.
-        (BASE_TARGET_EXPORTS): Use COMPILER_*_FOR_TARGET symbols.
-        (CONFIGURED_*, USUAL_*): Remove.
-        (BISON, YACC, FLEX, LEX, M4, MAKEINFO, EXPECT, RUNTEST, LIPO,
-        STRIP): Use autoconf substitutions.
-        (COMPILER_AS_FOR_TARGET, COMPILER_LD_FOR_TARGET,
-        COMPILER_NM_FOR_TARGET): New.
-        (EXTRA_HOST_FLAGS): Pass LIPO and STRIP.
-
-        (all): Make all-host and all-target in parallel.
-        (do-[+make_target+], do-check, install, [+compare-target+]): Ensure
-        that $$r and $$s are set before invoking a recursive make.
-        (stage[+id+]-bubble): Likewise, and invoke the comparison at the end.
-        ([+bootstrap-target+]): Inline most of the `all' target.
-
-	2005-11-29  Ben Elliston  <bje at au.ibm.com>
-
-        * Makefile.tpl (clean-target-libgcc): Invoke clean-target-libgcc
-        from the gcc build directory.
-        * Makefile.in: Regenerate.
-
-	2005-11-29  Ben Elliston  <bje at au.ibm.com>
-
-        * Makefile.def: Add new libdecnumber host_module.  Make all-gcc
-        depend on all-libdecnumber.
-        * configure.in (host_libs): Include libdecnumber.
-        * Makefile.in: Regenerate.
-        * configure: Likewise.
-
-	2005-11-21  Kean Johnston  <jkj at sco.com>
-
-        * config.sub, config.guess: Sync from upstream sources.
-
-2005-11-11  Daniel Jacobowitz  <dan at codesourcery.com>
-
-	* Makefile.def: Remove gdb dependencies for gdbtk.
-	* Makefile.tpl (CONFIGURE_GDB_TK, INSTALL_GDB_TK): New variables.
-	(configure-gdb, install-gdb): New rules.
-	* configure.in: Set CONFIGURE_GDB_TK and INSTALL_GDB_TK.
-	* Makefile.in, configure: Regenerated.
-
-2005-10-22  Paolo Bonzini  <bonzini at gnu.org>
-
-	PR bootstrap/24297
-	* Makefile.tpl (do-[+make-target+], do-check, install,
-	stage[+id+]-bubble, [+compare-target+]): Ensure $$r and $$s
-	are set before recursing.
-	* Makefile.in: Regenerate.
-
-2005-10-20  Eric Botcazou  <ebotcazou at adacore.com>
-
-	PR bootstrap/18939
-	* Makefile.def (gcc) <target>: Fix thinko.
-	* Makefile.in: Regenerate.
-
-2005-10-17  Bernd Schmidt  <bernd.schmidt at analog.com>
-
-	* configure.in (bfin-*-*): Use test, not brackets, in if statement.
-	* configure: Regenerate.
-
-2005-10-09  Kazu Hirata  <kazu at codesourcery.com>
-
-	* configure.in (arm-*-linux-gnueabi): Add to noconfigdirs
-	target-libffi, target-qthreads, target-libjava, and
-	targetlibobjc.
-	* configure: Regenerate.
-
-2005-10-06  Daniel Jacobowitz  <dan at codesourcery.com>
-
-	* Makefile.def (flags_to_pass): Add OBJDUMP_FOR_TARGET.
-	* Makefile.tpl (BASE_TARGET_EXPORTS): Add OBJDUMP.
-	(OBJDUMP_FOR_TARGET, CONFIGURED_OBJDUMP_FOR_TARGET)
-	(USUAL_OBJDUMP_FOR_TARGET): New.
-	(EXTRA_TARGET_FLAGS): Add OBJDUMP.
-	* configure.in: Check for $OBJDUMP_FOR_TARGET.
-	* configure, Makefile.in: Regenerated.
-
-2005-10-05  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl (all) [gcc-no-bootstrap]: Make prebootstrap packages
-	before other host packages.
-
-2005-10-05  Paolo Bonzini  <bonzini at gnu.org>
-
-	PR bootstrap/22340
-
-	* configure.in (default_target): Remove.
-	* Makefile.tpl (all): Do not use prerequisites as subroutines
-	(all) [gcc-bootstrap]: Bootstrap gcc first if it was not done yet.
-	(do-[+make_target+], check, install, [+bootstrap_target+]): Do not
-	use prerequisites as subroutines.
-	(check-host, check-target): New.
-	(bootstrap configure & all targets): Do not use stage*-start
-	if the directory layout is already ok.
-	(non-bootstrap configure & all targets): Prepend a $(unstage).
-	(stage[+id+]-bubble): Do that here.  Do not use NOTPARALLEL.
-	(NOTPARALLEL): Remove.
-	(unstage, stage variables): New variables.
-	(unstage, stage targets): Simply expand to those variables.
-
-	* configure: Regenerate.
-	* Makefile.in: Regenerate.
-
-2005-10-04  James E Wilson  <wilson at specifix.com>
-
-	* Makefile.def (lang_env_dependencies): Add libmudflap.
-	* Makefile.in: Regenerate.
-
-2005-10-03  Catherine Moore  <clm at cm00re.com>
-
-	* configure.in (bfin-*-*): Support bfin.
-	* configure: Regenerated.
-
-2005-09-30  H.J. Lu  <hongjiu.lu at intel.com>
-
-	* configure.in (*-*-darwin*): Build bfd, binutils and opcodes.
-	* configure: Regenerated.
-
-2005-09-28  Geoffrey Keating  <geoffk at apple.com>
-
-	* Makefile.tpl (BASE_TARGET_EXPORTS): Add LIPO, STRIP.
-	(LIPO_FOR_TARGET): New.
-	(CONFIGURED_LIPO_FOR_TARGET): New.
-	(USUAL_LIPO_FOR_TARGET): New.
-	(STRIP_FOR_TARGET): New.
-	(CONFIGURED_STRIP_FOR_TARGET): New.
-	(USUAL_STRIP_FOR_TARGET): New.
-	* Makefile.def (flags_to_pass): Add LIPO_FOR_TARGET and
-	STRIP_FOR_TARGET.
-	* configure.in: Set LIPO_FOR_TARGET, STRIP_FOR_TARGET,
-	CONFIGURED_LIPO_FOR_TARGET, CONFIGURED_STRIP_FOR_TARGET.
-	* Makefile.in: Regenerate.
-	* configure: Regenerate.
-	
-2005-09-19  David Edelsohn  <edelsohn at gnu.org>
-
-	* configure.in (powerpc-*-aix*): Add target-libssp to noconfigdirs.
-	(rs6000-*-aix*): Same.
-	* configure: Regenerate.
-
-2005-09-14  Francois-Xavier Coudert  <coudert at clipper.ens.fr>
-
-	* configure.in: Recognize f95 in the --enable-languages option,
-	and substitute it for fortran, issuing a warning.
-	* configure: Regenerate.
-
-2005-09-07  Ben Elliston  <bje at au.ibm.com>
-
-	Import from Autoconf sources:
-
-	2005-09-06  Paul Eggert  <eggert at cs.ucla.edu>
-	* move-if-change: Don't output "$2 is unchanged"; suggested by Ben
-	Elliston.  Handle weird characters correctly.
-
-2005-08-30  Phil Edwards  <phil at codesourcery.com>
-
-	* configure.in (*-*-vxworks*):  Add target-libstdc++-v3 to noconfigdirs.
-	* configure:  Regenerated.
-
-2005-08-20  Richard Earnshaw  <richard.earnshaw at arm.com>
-
-        * Makefile.def (libssp): Add to lang_env_dependencies.
-        * Makefile.in: Regenerate.
-
-2005-08-17  Christian Groessler  <chris at groessler.org>
-
-	* Makefile.tpl: (USUAL_CC_FOR_TARGET): Add missing trailing slash.
-	* Makefile.in: Regenerate.
-
-2005-08-12  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in: Replace NCN_STRICT_CHECK_TOOL with
-	NCN_STRICT_CHECK_TOOLS, and likewise for NCN_STRICT_CHECK_TARGET_TOOLS.
-	Look for alternate names of the target cc and c++
-	* configure: Regenerate.
-
-2005-08-08  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in (CC_FOR_TARGET, CXX_FOR_TARGET, GCJ_FOR_TARGET,
-	GCC_FOR_TARGET, RAW_CXX_FOR_TARGET, GFORTRAN_FOR_TARGET): Find
-	them with NCN_STRICT_CHECK_TARGET_TOOL, like the other target
-	tools; remove code to manually set them.
-	(Target tools): Look in the environment for them.
-	* Makefile.tpl (CC_FOR_TARGET, CXX_FOR_TARGET, GCJ_FOR_TARGET,
-	GCC_FOR_TARGET, RAW_CXX_FOR_TARGET, GFORTRAN_FOR_TARGET): Redefine.
-	(AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): Look into gcc
-	build directory.
-	(CONFIGURED_CC_FOR_TARGET, CONFIGURED_CXX_FOR_TARGET,
-	CONFIGURED_GCJ_FOR_TARGET, CONFIGURED_GCC_FOR_TARGET,
-	CONFIGURED_GFORTRAN_FOR_TARGET, USUAL_CC_FOR_TARGET,
-	USUAL_CXX_FOR_TARGET, USUAL_GCJ_FOR_TARGET, USUAL_GCC_FOR_TARGET,
-	USUAL_RAW_CXX_FOR_TARGET, USUAL_GFORTRAN_FOR_TARGET): New.
-	(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE,
-	RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS): Delete.
-	* configure: Regenerate.
-	* Makefile.in: Regenerate.
-
-2005-07-27  Mark Mitchell  <mark at codesourcery.com>
-
-	* Makefile.tpl (EXTRA_TARGET_FLAGS): Set LDFLAGS=LDFLAGS_FOR_TARGET.
-	* Makefile.def (flags_to_pass): Add LDFLAGS_FOR_TARGET. 
-	* Makefile.in: Regenerated.
-
-2005-07-26  Mark Mitchell  <mark at codesourcery.com>
-
-	* Makefile.tpl (SYSROOT_CFLAGS_FOR_TARGET): New variable.
-	(CFLAGS_FOR_TARGET): Use it.
-	(CXXFLAGS_FOR_TARGET): Likewise.
-	* Makefile.in: Regenerated.
-	* configure.in (--with-build-sysroot): New option.
-	* configure: Regenerated.
-
-2005-07-24  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl: Wrap install between unstage and stage
-	* Makefile.in: Regenerate.
-
-2005-07-16  Kelley Cook  <kcook at gcc.gnu.org>
-
-	* all files: Update FSF address.
-
-2005-07-14  Jim Blandy  <jimb at redhat.com>
-
-	* configure.in: Add cases for Renesas m32c.
-	* configure: Regenerated.
-	
-2005-07-14  Kelley Cook  <kcook at gcc.gnu.org>
-
-	* COPYING, compile, config-ml.in, config.guess,
-	config.sub, install-sh, missing, mkinstalldirs,
-	symlink-tree, ylwrap: Sync from upstream sources.
-
-2005-07-13  Eric Christopher  <echristo at redhat.com>
-
-	* configure.in: Add toplevel noconfigdir support for tpf.
-	* configure: Regenerate.
-
-2005-07-11  Jakub Jelinek  <jakub at redhat.com>
-
-	* Makefile.def (target_modules): Add libssp.
-	* configure.in (target_libraries): Add target-libssp.
-	* configure: Rebuilt.
-	* Makefile.in: Rebuilt.
-
-2005-07-11  Paolo Bonzini  <bonzini at gnu.org>
-
-	PR ada/22340
-
-	* Makefile.def: Sync with gcc.
-	* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Fix pasto.
-	* Makefile.in: Regenerate.
-
-2005-07-07  Andreas Schwab  <schwab at suse.de>
-
-	* Makefile.def (flags_to_pass): Add CFLAGS_FOR_BUILD.
-	* Makefile.tpl (EXTRA_GCC_FLAGS): Don't pass CFLAGS_FOR_BUILD here.
-	* Makefile.in: Regenerated.
-
-2005-07-07  Kazu Hirata  <kazu at codesourcery.com>
-
-	* configure.in: Add --enable-libssp and --disable-libssp.
-	* configure: Regenerate with autoconf-2.13.
-
-2005-07-06  Geoffrey Keating  <geoffk at apple.com>
-
-	* configure.in: Don't build sim or rda when targetting darwin.
-	* configure: Regenerate.
-
-2005-07-04  Ben Elliston  <bje at gnu.org>
-
-	* src-release (do-proto-toplev): Remove dejagnu bits.
-	(DEJAGNU_SUPPORT_DIRS): Remove.
-	(dejagnu.tar.bz2, dejagnu.tar): Likewise.
-	(GDBD_SUPPORT_DIRS): Likewise.
-	(gdb+dejagnu.tar.bz2, gdb+dejagnu.tar): Likewise.
-	(INSIGHTD_SUPPORT_DIRS): Likewise.
-	(insight+dejagnu.tar.bz2, insight+dejagnu.tar): Likewise.
-
-2005-06-30  Ben Elliston  <bje at gnu.org>
-
-	* setup.com (mpw): Remove unused directive.
-
-2005-06-22  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (stagefeedback): Come after profile.
-	Define profiledbootstrap target.
-	* Makefile.tpl (profiledbootstrap): Remove.
-	(stageprofile-end): Zap stagefeedback.
-	(stagefeedback-start): Copy all .gcda files, not only GCC's.
-	* Makefile.in: Regenerate.
-
-2005-06-13  Zack Weinberg  <zack at codesourcery.com>
-
-	* depcomp: Update from automake CVS.  Add 'ia64hp' stanza.
-	In 'cpp' stanza, support '#line' as well as '# '.
-
-2005-06-07  Hans-Peter Nilsson  <hp at axis.com>
-
-	* configure.in (unsupported_languages): New macro.
-	<mmix-knuth-mmixware>: Set unsupported_languages.  Name explicit
-	non-ported target libraries in noconfigdirs.
-	<cris-*, crisv32-*> Ditto, except for non-aout, non-elf,
-	non-linux-gnu.  Remove libgcj_ex_libffi.
- 	<lang_frag loop>: Set add_this_lang=no if the language is in
-	unsupported_languages.
-	* configure: Regenerate.
-
-2005-06-04  Tobias Schl"uter  <tobias.schlueter at physik.uni-muenchen.de>
-
-	* configure.in: Fix typo in handling of --with-mpfr-dir.
-	* configure: Regenerate.
-
-2005-06-02  Jim Blandy  <jimb at redhat.com>
-
-	* config.sub: Add cases for the Renesas m32c.  (This patch has been
-	accepted into the master sources.)
-
-2005-06-02  Aldy Hernandez  <aldyh at redhat.com>
-            Michael Snyder  <msnyder at redhat.com>
-            Stan Cox  <scox at redhat.com>
-
-        * configure.in: Set noconfigdirs for ms1.
-
-        * configure: Regenerate.
-
-2005-05-25  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl (stage[+id+]-start): Iterate over target module as well.
-	(Dependencies): Consider target modules for bootstrap dependencies.
-	Make target bootstrap modules depend on each stage's gcc.
-	* Makefile.in: Regenerate.
-
-2005-05-20  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (configure-gcc): Depend on binutils having been built.
-	(all-gcc): No need to do it here.
-	* Makefile.in: Regenerate.
-
-2005-05-19  Paul Brook  <paul at codesourcery.com>
-
-	* configure.in: Rewrite misleading error message when requested 
-	language cannot be built.
-	* configure: Regenerate.
-
-2005-05-15  Daniel Jacobowitz  <dan at codesourcery.com>
-
-	* ylwrap: Import from Automake 1.9.5.
-
-2005-05-04  Mike Stump  <mrs at apple.com>
-
-	* configure.in: Always pass --target to target configures as
-	otherwise rebuilds that do --recheck will fail.
-	* configure: Rebuilt.
-
-2005-05-04  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Rename from
-	STAGE_HOST_EXPORTS.
-	(configure, all): Add bootstrap support.
-	(Host modules, target modules): Pass post-stage1 flags and exports.
-	(Top-level bootstrap): Remove bootstrap rules, expanded elsewhere.
-	* Makefile.in: Regenerate.
-
-2005-04-29  Paolo Bonzini  <bonzini at gnu.org>
-
-	Sync from gcc:
-
-	2005-04-22  Bernd Schmidt  <bernd.schmidt at analog.com>
-
-        * config.sub: Update from master copy.
-
-	2005-04-19  Hans-Peter Nilsson  <hp at axis.com>
-
-        * configure.in <crisv32-*-*, cris-*-*>: New local variable
-        libgcj_ex_libffi.  Have specific match for *-*-linux*.  Separate
-        matches for "*-*-aout" and "*-*-elf".  Don't disable libffi for
-        "*-*-elf" and "*-*-linux*".
-        * configure: Regenerate.
-
-2005-04-06  Paolo Bonzini  <bonzini at gnu.org>
-
-        * Makefile.tpl (BUILD_CONFIGARGS): Include --with-build-subdir.
-	(TARGET_CONFIGARGS): Include --with-target-subdir.
-	(configure, all): New macros.  Use them throughout.
-
-2005-04-05  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl: Sync with gcc.
-	* Makefile.in: Regenerate.
-
-2005-03-30  J"orn Rennecke <joern.rennecke at st.com>
-
-	* config/mh-mingw32: Delete.
-	* configure.in: Don't use it.
-	* configure: Regenerate.
-
-2005-03-31  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (bfd, opcodes, libstdc++-v3, libmudflap): Set lib_path.
-	* Makefile.tpl (SET_LIB_PATH, REALLY_SET_LIB_PATH): Remove.
-	(HOST_EXPORTS, STAGE_HOST_EXPORTS, TARGET_EXPORTS): Set $(RPATH_ENVVAR).
-	(HOST_LIB_PATH): Generate from Makefile.def.
-	(TARGET_LIB_PATH): Likewise.
-	(Old bootstrap targets): Include TARGET_LIB_PATH into RPATH_ENVVAR.
-	* Makefile.in: Regenerate.
-	* configure.in (set_lib_path, SET_LIB_PATH, SET_GCC_LIB_PATH): Remove.
-	(RPATH_ENVVAR): Include Darwin case.
-	* configure: Regenerate.
-
-2005-03-25  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in (RPATH_ENVVAR): Set to DYLD_LIBRARY_PATH on Darwin.
-	* configure: Regenerate.
-
-2005-03-21  Zack Weinberg  <zack at codesourcery.com>
-
-	* Makefile.def: Remove libstdcxx_incdir, libsubdir, gxx_include_dir,
-	gcc_version, and gcc_version_trigger from set of flags to pass.
-	* Makefile.tpl: Remove definitions of above variables.
-	(config.status): Remove dependency on $(gcc_version_trigger).
-	* Makefile.in: Regenerate.
-	* configure.in: Do not reference config/gcc-version.m4 nor
-	config/gxx-include-dir.m4.  Do not invoke TL_AC_GCC_VERSION nor
-	TL_AC_GXX_INCLUDE_DIR.  Do not set gcc_version_trigger.
-	* configure: Regenerate.
-
-2005-03-16  Manfred Hollstein  <manfred.h at gmx.net>
-	    Andrew Pinski <pinskia at physics.uc.edu>
-
-	* Makefile.tpl (check-[+module+]): Fix shell statement inside if ... fi.
-	* Makefile.in: Regenerate.
-
-2005-03-01  Alexandre Oliva  <aoliva at redhat.com>
-
-	PR libgcj/20160
-	* ltmain.sh: Avoid creating archives with components that have
-	duplicate basenames.
-
-2005-02-28  Andrew Pinski  <pinskia at physics.uc.edu>
-
-	PR bootstrap/20250
-	* Makefile.tpl (HOST target installs): Fix copy and pasto, use install
-	instead of check.
-	* Makefile.in: Regenerate.
-
-2005-02-28  Paolo Bonzini  <bonzini at gnu.org>
-
-	Sync from gcc.
-
-	2005-02-28  Paolo Bonzini  <bonzini at gnu.org>
-
-	PR bootstrap/17383
-	* Makefile.def (target_modules): Remove "stage", now unnecessary.
-	* Makefile.tpl (HOST_SUBDIR): New substitution.
-	(STAGE_HOST_EXPORTS, EXPECT, HOST_LIB_PATH, USUAL_AR_FOR_TARGET,
-	USUAL_AS_FOR_TARGET, USUAL_DLLTOOL_FOR_TARGET, USUAL_GCC_FOR_TARGET,
-	USUAL_LD_FOR_TARGET, USUAL_NM_FOR_TARGET, USUAL_OBJDUMP_FOR_TARGET,
-	USUAL_RANLIB_FOR_TARGET, USUAL_WINDRES_FOR_TARGET): Use it.
-	(Host modules, Bootstrapped modules): Use it.
-	(Build modules, Target modules): Do not create symlink trees,
-	always configure out-of-srcdir.
-	(distclean): Try removing $(host_subdir) with rm before using rm -rf.
-	* configure.in (FLAGS_FOR_TARGET, CC_FOR_TARGET, GCJ_FOR_TARGET,
-	GFORTRAN_FOR_TARGET, CXX_FOR_TARGET, RAW_CXX_FOR_TARGET): Use
-	$(HOST_SUBDIR).  Create a symlink for host_subdir.
-
-	* Makefile.in: Regenerate.
-	* configure: Regenerate.
-
-	Merged from libada-gnattools-branch:
-	2004-11-28  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.def: Add gnattools as a module, depending on target-libada.
-	* Makefile.in: Regenerate.
-	* configure.in: Include gnattools in host_tools; disable it if ada
-	is disabled.
-	* configure: Regenerate.
-
-2005-02-23  Nick Clifton  <nickc at redhat.com>
-
-	* configure: Regenerate.
-
-2005-02-22  Paul Schlie  <schlie at comcast.net>
-
-	* configure.in: Allow darwin targeted ports to build tk, itcl and
-	libgui.
-
-2005-02-21  Eric Botcazou  <ebotcazou at libertysurf.fr>
-
-	PR libgcj/10353
-	* configure.in (noconfigdirs) <sparc-*-solaris2.[0-6]>: Add libgcj.
-	* configure: Regenerate.
-
-2005-02-08  Andrew Cagney  <cagney at gnu.org>
-
-	* MAINTAINERS: Delete reference to dejagnu/ and mmalloc/ from the
-	gdb/ section.  Update GDB's URL.
-
-2005-01-31  Andrew Cagney  <cagney at gnu.org>
-
-	* gettext.m4: Only set ENABLE_NLS when gettext is present.
-
-2005-01-29  Hans-Peter Nilsson  <hp at axis.com>
-
-	* configure.in (noconfigdirs) <crisv32-*-*>: Match like cris-*-*.
-	<crisv32-*-*, cris-*-*>: Only disable target-newlib and
-	target-libgloss when not *-*-elf and *-*-aout.
-	* configure: Regenerate.
-
-2005-01-27  Andrew Cagney  <cagney at gnu.org>
-
-	* gettext.m4: Don't use NONE as a default for CATOBJEXT.
-
-2005-01-24  Andrew Cagney  <cagney at gnu.org>
-
-	* gettext.m4: Only fall back to ../intl/ when it's present.
-
-2005-01-17  Kelley Cook  <kcook at gcc.gnu.org>
-
-	* install-sh, config.sub: Import from upstream.
-
-2005-01-17  Kelley Cook  <kcook at gcc.gnu.org>
-
-	PR bootstrap/18222
-	* Makefile.def: Pass CPPFLAGS_FOR_TARGET.
-	* Makefile.tpl: Define target CPPFLAGS on CPPFLAGS_FOR_TARGET.
-	* Makefile.in: Regenerate.
-
-2005-01-03  Paolo Bonzini  <bonzini at gnu.org>
-
-	Revert 2004-12-28 Makefile changes, a better fix will be
-	applied to mainline and src after GCC 4.0 branches.
-
-2004-12-28  Paolo Bonzini  <bonzini at gnu.org>
-
-	PR bootstrap/17383
-
-	* Makefile.def (target_modules): Remove stage parameter,
-	it is always true now.
-	* Makefile.tpl (configure-build-[+module+],
-	configure-target-[+module+]): Always build symlink tree
-	for the directory and for include.  BUILD_SUBDIR and
-	TARGET_SUBDIR cannot be . anymore.
-	* Makefile.in: Regenerate.
-
-2004-12-25  David Edelsohn  <edelsohn at gnu.org>
-
-	Revert 2004-12-08 Makefile changes.
-
-2004-12-16  Andrew Stubbs  <andrew.stubbs at st.com>
-
-	* configure.in (sh64-*-*): Reenable gprof.
-	* configure: Regenerate.
-
-2004-12-09  Jim Blandy  <jimb at redhat.com>
-
-	* MAINTAINERS: List 'depcomp' as part of automake.
-
-2004-12-08  David Edelsohn  <edelsohn at gnu.org>
-
-	* Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
-	* Makefile.tpl (EXTRA_HOST_FLAGS): Add PICFLAG.
-	(EXTRA_TARGET_FLAGS): Add PICFLAG.
-	* Makefile.in: Regenerate.
-
-2004-12-07  Matt Kraai  <kraai at ftbfs.org>
-
-	* Makefile.tpl: Generate normal dependencies if the LHS module is
-	not bootstrapped.
-	* Makefile.in: Regenerate.
-
-2004-12-03  Richard Sandiford  <rsandifo at redhat.com>
-
-	* configure.in: Include config/gxx-include-dir.m4.  Use
-	TL_AC_GXX_INCLUDE_DIR.  Remove some now-redundant AC_SUBSTs.
-	* configure: Regenerate.
-
-2004-12-03  Richard Sandiford  <rsandifo at redhat.com>
-
-	* config.if: Delete.
-	* configure.in: Set libstdcxx_incdir directly.
-	* configure: Regenerate.
-	* MAINTAINERS: Remove mention of config.if.
-	* src-release (DEVO_SUPPORT): Remove config.if.
-
-2004-12-02  Eric Christopher  <echristo at redhat.com>
-
-	* Makefile.tpl (clean-target-libgcc): Add stmp-dirs to list
-	of things to remove.
-	* Makefile.in: Regenerate.
-
-2004-12-02  Richard Sandiford  <rsandifo at redhat.com>
-
-	* configure.in: Clear gcc_version_trigger if the file doesn't exist.
-	* configure: Regenerate.
-
-2004-12-02  Richard Sandiford  <rsandifo at redhat.com>
-
-	* configure.in: Include config/gcc-version.m4.  Use TL_AC_GCC_VERSION
-	to set gcc_version_trigger.  Remove some now-redundant AC_SUBSTs.
-	* configure: Regenerate.
-
-2004-11-26  John David Anglin  <dave.anglin at nrc-cnrc.gc.ca>
-
-	* configure.in (hppa*-*-linux*): Don't add libgcj to noconfigdirs.
-	(hppa*64*-*-*): Delete incorrect comment.
-	* configure: Rebuilt.
-
-2004-11-15  Kelley Cook  <kcook at gcc.gnu.org>
-
-	* install-sh, compile: Import from automake.
-
-2004-11-15  Kelley Cook  <kcook at gcc.gnu.org>
-
-	* config.guess, config.sub:  Import from savannnah.
-
-2004-11-12  Mike Stump  <mrs at apple.com>
-
-	* Makefile.def: Add html support.
-	* Makefile.tpl: Likewise.
-	* Makefile.in: Regenerate.
-
-2004-11-11  Geoffrey Keating  <geoffk at apple.com>
-
-	PR 18423
-	* configure.in: Remove all instances of build-fixincludes from
-	noconfigdirs.
-	(build_configargs): Supply --target to subdirectories.
-	* configure: Regenerate.
-
-	* Makefile.def: Make gcc install depend on fixincludes install.
-	* Makefile.in: Regenerate.
-
-2004-11-08  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* configure.in (noconfigdirs) [mmix-*-*]: Disable
-	target-libgfortran.
-	* configure: Regenerate.
-
-2004-11-07  David Edelsohn  <edelsohn at gnu.org>
-
-	* config-ml.in: Pass FCFLAGS for multilibs, handle GFORTRAN
-	like CC.
-
-2004-11-05  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (host fixincludes): Specify missing targets.
-	* Makefile.in: Regenerate.
-
-2004-11-04  H.J. Lu  <hongjiu.lu at intel.com>
-
-	PR other/17783
-	* configure.in: Set up LD_LIBRARY_PATH by default for gcc.
-	* configure: Regenerated.
-
-2004-11-04  Daniel Jacobowitz  <dan at debian.org>
-
-	* configure.in (arm-*-oabi*, thumb-*-oabi*): Remove.
-	* configure: Regenerated.
-
-2004-10-28  Eric B. Weddington  <ericw at evcohs.com>
-
-	PR target/18151
-	* configure.in (case ${target}): Do not build fixincludes for avr.
-	* configure: Regenerated.
-
-2004-10-26  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in (case ${target}): Do not build fixincludes
-	on platforms where it is not used.
-	* configure: Regenerated.
-
-2004-10-23  Daniel Jacobowitz  <dan at debian.org>
-
-	* configure.in: Use an absolute path to install-sh.
-	* configure: Regenerated.
-
-2004-10-19  Andrew Cagney  <cagney at gnu.org>
-
-	* src-release (do-djunpack, do-md5sum): Install the generated file
-	directly into the proto-toplev/ directory.
-
-2004-10-19  Andrew Cagney  <cagney at gnu.org>
-
-	* src-release (GDB_SUPPORT_DIRS): Remove utils and intl.
-
-2004-10-12  Kelley Cook  <kcook at gcc.gnu.org>
-
-	* configure.in (*-*-cygwin*): Supress warning if newlib not present.
-	* configure: Regenerate.
-
-2004-10-06  Paolo Bonzini  <bonzini at gnu.org>
-
-	Fix wrong conflict resolution in:
-
-	2004-08-16  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.in: Regenerate.
-	* Makefile.tpl (Autogenerated `all-*' targets): Invoke $(TARGET-*)
-	in the recursive `make', instead of hardwiring `all'.
-	(Autogenerated TARGET-* variables): New.
-
-2004-10-05  Ulrich Weigand  <uweigand at de.ibm.com>
-
-	Merged from GCC / libtool upstream:
-	2004-10-02  P.J. Darcy  <darcypj at us.ibm.com>
-	* ltcf-c.sh (tpf*): Add ld_shlibs=yes.
-	* ltcf-cxx.sh (tpf*): Likewise.
-	* ltconfig (tpf*): Add TPF OS configuration support.
-
-2004-09-30  Tomer Levi  <Tomer.Levi at nsc.com>
-
-	* configure.in: Enable target-libgloss for crx-*-*.
-	* configure: Regenerate.
-
-2004-09-24  Michael Roth  <mroth at nessie.de>
-
-	* configure.in (--without-headers): Add missing double quotes.
-	* configure: Regenerate.
-
-2004-09-24  Kelley Cook <kcook at gcc.gnu.org>
-
-	* ylwrap: Revert to previous version.
-
-2004-09-23  H.J. Lu  <hongjiu.lu at intel.com>
-
-	PR bootstrap/17369
-	* Makefile.tpl (REALLY_SET_LIB_PATH): Add @SET_GCC_LIB_PATH at .
-	(HOST_EXPORTS]): Add @SET_GCC_LIB_PATH at . Set and export
-	SET_GCC_LIB_PATH_CMD.
-	(BASE_TARGET_EXPORTS): Likewise.
-	* Makefile.in: Regenerated.
-
-	* configure.in (SET_GCC_LIB_PATH): Set and substitute.
-	* configure: Regenerated.
-
-2004-09-23  Kelley Cook  <kcook at gcc.gnu.org>
-
-	* config.guess: New upstream version
-	* compile, depcomp, install-sh, ylwrap: Likewise.
-
-2004-09-19  Roger Sayle  <roger at eyesopen.com>
-
-	* config/mh-x86omitfp: New host makefile fragment.  Add
-	-fomit-frame-pointer to the default BOOT_CFLAGS.
-	* configure.in: Use it to speed up bootstrap on some IA-32 hosts.
-	* configure: Regenerate.
-
-2004-09-15  Andrew Pinski  <pinskia at physics.uc.edu>
-
-	PR target/11572
-	* configure.in (*-*-darwin*): Renable libobjc.
-	* configure: Regenerate.
-
-2004-09-09  Daniel Berlin  <dberlin at dberlin.org>
-
-	* Makefile.def: Remove libbanshee.
-	* Makefile.tpl: Ditto.
-	* configure.in: Ditto.
-	* Makefile.in: Regen.
-	* configure: Ditto.
-
-2004-09-07  Paolo Bonzini  <bonzini at gnu.org>
-
-	* missing: Import latest version from master repository.
-
-2004-09-04  Nick Clifton  <nickc at redhat.com>
-
-	* config.sub: Import latest version from master repository.
-	* config.guess: Likewise.
-	This includes these changes:
-
-	2004-08-27  Hans-Peter Nilsson  <hp at axis.com>
-
-	* config.sub: Handle crisv32, alias etraxfs.
-	* config.guess (crisv32:Linux:*:*): Handle.
-
-	2004-08-13  Brad Smith  <brad at comstyle.com>
-
-	* config.guess (*:OpenBSD:*:*): Remove defunct MIPS machines.
-	(sgi:OpenBSD:*:*): Emit mips64, not mipseb.
-
-	2004-08-11  Paul Eggert  <eggert at cs.ucla.edu>
-
-	* config.guess (*:Darwin:*:*): If uname -p reports "unknown",
-	assume the processor is a powerpc.  This is because coreutils
-	uname (at least versions 4.5.7 through 5.2.1) outputs "unknown"
-	in this case, due to a MacOS X bug that causes
-	sysctl ((int[]) {CTL_HW, HW_MACHINE_ARCH}, 2, buffer, &bufsize, 0, 0)
-	to return a negative number.
-	Problem reported by Petter Reinholdtsen in:
-	http://lists.gnu.org/archive/html/bug-gnu-utils/2003-02/msg00201.html
-
-	2004-07-19  Ben Elliston  <bje at gnu.org>
-
-	* config.guess (S7501:*:4.0:3.0): Handle NCR System V UNIX machine.
-
-	2004-06-24  Ben Elliston  <bje at gnu.org>
-
-	* config.guess: Update copyright years.
-	* config.sub: Likewise.
-
-	2004-06-22  Robert Millan  <robertmh at gnu.org>
-
-	* config.guess (*:FreeBSD:*:*): Remove check for glibc (unneeded
-	since GNU/kFreeBSD systems match *:GNU/*:*:* instead).
-
-	2004-06-22  Stanley F. Quayle <stan at stanq.com>
-
-	* config.guess (*:*VMS:*:*): New entry. Replaces
-	Alpha:OpenVMS:*. Recognize and advertise all VMS flavors as dec
-	manufacturer.
-
-	2004-06-22  Ben Elliston  <bje at gnu.org>
-
-	* config.guess: Cray fixes from Wendy Palm <wendyp at cray.com>.
-	* config.sub: Likewise.
-
-	2004-06-22  Ben Elliston  <bje at gnu.org>
-
-	Reported by Hans-Peter Nilsson <hp at bitrange.com>:
-	* config.sub: Correctly handle mmix-knuth and mmix-knuth-mmixware.
-
-	2004-06-11  Ben Elliston  <bje at gnu.org>
-
-	* config.guess (pegasos:OpenBSD:*:*): Remove.
-
-	2004-06-11  Ben Elliston  <bje at gnu.org>
-
-	From Wouter Verhelst <wouter at grep.be>:
-	* config.guess (M68*:*:R3V[5678]:*): Detect R3V8.
-
-	2004-06-11  Ben Elliston  <bje at gnu.org>
-
-	* config.guess (luna88k:OpenBSD:*:*): New.
-
-	2004-03-12  Kazuhiro Inaoka  <inaoka.kazuhiro at renesas.com>
-
-	* config.guess (m32r*:Linux:*:*): New case.
-	* config.sub: Handle m32rle.
-
-	2004-03-12  Ben Elliston  <bje at wasabisystems.com>
-
-	From Jens Petersen  <petersen at redhat.com>:
-	* config.sub: Handle sparcv8.
-
-	2004-03-03  Ben Elliston  <bje at wasabisystems.com>
-
-	From Tom Smith <smith at cag.lkg.hp.com>:
-	* config.guess: Version suffixes are equally significant on Tru64
-	V4.* and V5.*, so do not ignore them on V5.*.  Handle a version
-	prefix of "P" (patched kernel).
-
-	2004-02-23  Tal Agmon  <Tal.Agmon at nsc.com>
-
-	* config.sub: Add support for National Semiconductor CRX target.
-
-2004-09-03  Jan Beulich  <jbeulich at novell.com>
-
-	* configure.in: Remove target-libstdc++-v3 from noconfigdirs for
-	*-*-netware, but add target-libmudflap.
-	Consolidate *-*-netware targets (of which really only i?86 exists)
-	into a single entry.
-	* configure: Likewise.
-
-2004-09-01  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl (sorry): Remove.
-	(clean-stage[+id+], clean-stage[+id+]-module): New targets.
-	(cleanstrap targets): Depend on distclean, not distclean-stage1.
-	(do-clean): Clean per-stage directories too.
-	(do-distclean): Run distclean-stage1 too.
-	(.NOTPARALLEL): Enable during toplevel bootstrap.
-	(stage[+id+]-bubble): Enable parallel execution during
-	the recursive invocation.
-	* Makefile.in: Regenerate.
-
-	Sync from gcc (moving the Makefile.in change to Makefile.tpl):
-
-	2004-08-31  Robert Bowdidge <bowdidge at apple.com>
-
-	* Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
-	* configure.in: add test for powerpc-*-darwin* to specify makefile frag
-	* configure: regenerate
-	* config/mh-ppc-darwin: create file, override BOOT_CFLAGS for
-	-mdynamic-no-pic
-
-2004-08-31  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl: Move BOOT_CFLAGS above host makefile fragment
-	include.
-	* configure.in: Fix indentation.
-	* configure: Regenerate.
-
-2004-08-31  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (build_modules): Add fixincludes.
-	(dependencies): Make gcc depend on fixincludes.
-	* configure.in (build_tools): Add fixincludes.
-	(build_configdirs): Always include build_libs.
-	* Makefile.in: Regenerate.
-	* configure: Regenerate.
-
-2004-08-30  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (bootstrap stages): Add 'lean' parameter.
-	* Makefile.tpl (configure-stageN-*, all-stageN-*): Turned into
-	phony targets; do not generate timestamp files.
-	(distclean-stageN): Remove references to their timestamp files.
-	(restageN, touch-stageN): Remove.
-	(stageN-bubble): Rewritten.
-	(compare): Support lean bootstraps.
-	* Makefile.in: Regenerate.
-
-	* configure.in: Only warn when bootstrapping but
-	build != host or build != target.  Support lean bootstraps.
-	* configure: Regenerate.
-
-	Sync from gcc:
-	2004-08-26  Phil Edwards  <phil at codesourcery.com>
-
-	* configure.in:  Give a better error message if GMP/MPFR are missing
-	and a language needing them has been requested.
-	* configure:  Regenerated.
-
-	2004-08-25  Phil Edwards  <phil at codesourcery.com>
-
-	* configure.in:  Print a list of available language front-ends if
-	a requested one is missing.  Tidy stray tab characters.
-	* configure:  Regenerated.
-
-2004-08-17  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.in: Regenerate.
-	* configure: Regenerate.
-
-	* Makefile.def (bootstrap-stage): Rename extra_*_flags to
-	stage_*_flags.
-	* Makefile.tpl (configure-[+module+], all-[+module+]): Exit
-	for bootstrapped modules if toplevel bootstrap is going.
-	(GCC bootstrap): Generate per-stage targets for all bootstrapped
-	modules.  Adjust for changes in Makefile.def.  Enable several
-	rules even in non-bootstrap mode, just to avoid peppering the
-	template with unnecessary "@if/@endif gcc-bootstrap" pairs.
-	(stage-[+prev+]-bubble): Remove.
-
-	* Makefile.def (Dependencies): Depend on all-build-bison,
-	all-build-flex, all-build-byacc, all-build-texinfo, rather
-	than the host variations.
-	* Makefile.tpl (BUILD_DIR_PREFIX): Remove.  Replace throughout
-	with BUILD_SUBDIR.
-	(BISON): Update for recent Bisons.
-	(YACC): Fix typo.
-	(cross): Depend on all-build.
-	(all): Do not depend on all-build.
-	(prebootstrap): Remove.
-	(dep-kind): Accept separate prefixes for MODULE and ON variables.
-	(Prebootstrap dependencies): Add them to the per-stage targets
-	and to all-prebootstrap.
-	* configure.in (build_configdirs): Always enable build_tools.
-	(BUILD_DIR_PREFIX): Remove.
-
-	* Makefile.def (gcc): Add target variable.
-	(gdb, expect, guile, tk, tix): Replace with_x with extra_make_flags.
-	* Makefile.tpl (Autogenerated `all-*' targets): Invoke $(TARGET-*)
-	in the recursive `make', instead of hardwiring `all'.
-	(Autogenerated TARGET-* variables): New.
-
-2004-08-17  Robert Millan  <robertmh at gnu.org>
-
-	* configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux
-	(instead of FreeBSD).
-	* configure: Regenerate.
-
-2004-08-12  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.def, configure.in, src-release: Remove useless, bogus
-	references to tix.
-	* Makefile.in, configure: Regenerate.
-
-	* src-release: Stop distributing mmalloc with gdb (which doesn't
-	use it).
-	* Makefile.def: GDB doesn't depend on mmalloc anymore.
-	* Makefile.in: Regenerate.
-
-2004-08-09  Mark Mitchell  <mark at codesourcery.com>
-
-	* configure.in (arm*-*-eabi*): New target.
-	* configure: Regenerate.
-
-2004-08-01  Robert Millan  <robertmh at gnu.org>
-
-	* configure.in: Turn mt-linux into mt-gnu. Use mt-gnu and enable
-	libmudflap for all GNU-based systems (with Glibc).
-	* configure: Regenerate.
-
-2004-08-06  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (bfd, opcodes, gcc, zlib): Mark as bootstrap module.
-	(bison, byacc, flex, texinfo): Do not mark as bootstrap module.
-	(Dependencies): New section.
-	* Makefile.tpl (Dependencies): Generate from Makefile.def.
-	(configure-target-[+module+]): Depend on maybe-all-gcc
-	(all-prebootstrap): New name of all-bootstrap.  Changed throughout.
-	(toplevel profiledbootstrap): Fix dependencies.
-	* Makefile.in: Regenerate.
-
-2004-08-03  Mark Mitchell  <mark at codesourcery.com>
-
-	* configure.in (arm*-*-symbianelf*): Add ${libgcj} and
-	target-libiberty to noconfigdirs.
-
-2004-08-03  Paul Brook  <paul at codesourcery.com>
-
-	* configure.in: Check for MPFR as well as GMP.
-	* configure: Regenerate.
-
-2004-08-03 Paolo Bonzini <bonzini at gnu.org>
-
-	* Makefile.def (host-modules): Add gcc.
-	* Makefile.in: Regenerate.
-	* Makefile.tpl (sorry): New rule.
-	(configure-host, all-host, [+make_target+]-host, do-check,
-	install-host): Do not add gcc as a special case.
-	(host modules): Add a small special-casing for gcc.  Export
-	extra_make_flags through the environment.
-	(maybe-configure-gcc, configure-gcc, maybe-all-gcc, all-gcc,
-	maybe-check-gcc, check-gcc, maybe-install-gcc, install-gcc,
-	other recursive targets for gcc): Remove.
-
-	(all, do-[+make_target+], do-check): Wrap between unstage and stage.
-	(stage, unstage): New rules.
-	(stage[+id+]-start, stage[+id+]-end, [+compare-target+],
-	distclean-stage[+id+]): Use stage_current.
-	([+bootstrap-target+], profiledbootstrap): Do not invoke manually
-	the stage*-start rules.
-
-2004-07-19  Robert Millan  <robertmh at gnu.org>
-
-	Synced from gcc:
-
-	2004-04-26  Robert Millan  <robertmh at gnu.org>
-
-	Add patches from libtool CVS.
-	* libtool.m4: Add kfreebsd*-gnu and knetbsd*-gnu.
-	* ltconfig: Likewise.
-	* ltcf-c.sh: Likewise.
-	* ltcf-cxx.sh: Likewise.
-	* ltcf-gcj.sh: Likewise.
-
-2004-07-12  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in: Add noconfigdirs for crx-*-*.
-	* configure: Regenerate.
-
-2004-07-12  Paolo Bonzini  <bonzini at gnu.org>
-
-	Synced from gcc:
-
-	2004-07-09  Loren J. Rittle <ljrittle at acm.org>
-
-	* configure.in: Build libmudflap by default on FreeBSD.
-	* configure: Regenerated.
-
-	2004-07-09  Mark Mitchell  <mark at codesourcery.com>
-
-	* configure.in: Do not build libmudflap by default on non-GNU/Linux
-	systems.
-	* configure: Regenerated.
-
-	2004-07-08 John David Anglin  <dave.anglin at nrc-cnrc.gc.ca>
-
-	PR target/16344
-	* Makefile.tpl (profiledbootstrap): Build runtime libraries with
-	feedback based compiler.
-	* Makefile.in: Rebuilt.
-
-	2004-07-05  Phil Edwards  <phil at codesourcery.com>
-
-	* configure.in:  Do not prepend $srcdir to /dev/null in
-	makefile fragments.
-	* configure:  Regenerate.
-
-2004-07-08  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.def (host_modules): Set bootstrap=true for flex.
-	* Makefile.tpl (all-gcc): Depend on texinfo and flex.
-	* Makefile.in: Rebuilt.
-
-2004-07-01  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (build_modules): Add bison, byacc, flex,
-	m4, texinfo.
-	(flags_to_pass): Add FLEX.
-	* Makefile.tpl (BUILD_DIR_PREFIX, BASE_EXPORTS): New.
-	(BUILD_EXPORTS, HOST_EXPORTS, BASE_TARGET_EXPORTS): Include it.
-	(DEFAULT_YACC, USUAL_YACC, DEFAULT_LEX, USUAL_LEX, DEFAULT_M4,
-	DEFAULT_MAKEINFO): Remove.
-	(CONFIGURED_YACC, CONFIGURED_FLEX, CONFIGURED_BISON,
-	CONFIGURED_LEX, CONFIGURED_M4, CONFIGURED_MAKEINFO): Substitute.
-	(YACC, FLEX, BISON, LEX, M4, MAKEINFO): Define to look into
-	objdir or else use configured tool.
-	(all-build): New.
-	(all): Depend on it.
-	(Build module dependencies): Add.
-	* Makefile.in: Regenerate.
-	* configure.in: Better support for multiple build modules,
-	matching what is done for host/target modules.  Do not look
-	for "plausible" locations of build tools if Canadian cross.
-	Use autoconf's AC_PROG_CC to find a C compiler.  Define
-	BUILD_DIR_PREFIX.  Look for flex, makeinfo and m4.
-	* configure: Regenerate.
-
-2004-06-22  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl (HOST_EXPORTS): Fix pasto.
-	* Makefile.in: Regenerate.
-
-2004-06-22  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl (configure-build-[+module+],
-	configure-[+module+], configure-target-[+module+]): Pass
-	[+extra_configure_args+].
-	(all-build-[+module+], all-[+module+], check-[+module+],
-	install-[+module+], [+make_target+]-[+module+],
-	all-target-[+module+], check-target-[+module+],
-	install-target-[+module+], [+make_target+]-target-[+module+]):
-	Pass [+extra_make_args+].
-	(HOST_EXPORTS): Include the former GCC_HOST_EXPORTS.
-	(GCC_HOST_EXPORTS): Remove.
-	(configure-gcc, all-gcc, GCC_STRAP_TARGETS, profiledbootstrap,
-	cross, check-gcc, check-gcc-c++, install-gcc,
-	gcc-no-fixedincludes, [+make_target+]-gcc, stage[+id+]-bubble):
-	Replace GCC_HOST_EXPORTS with HOST_EXPORTS.
-	* Makefile.in: Regenerate.
-
-2004-06-21  Christopher Faylor  <cgf at alum.bu.edu>
-
-	* configure.in: Check for srcdir/winsup rather than build directory
-	winsup.
-	* configure: Regenerate.
-
-2004-06-17  Corinna Vinschen  <vinschen at redhat.com>
-
-	* configure.in: Don't build Cygwin native newlib if winsup
-	directory is missing.  Emit warning instead.
-	* configure: Regenerate.
-
-2004-06-09  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl (touch-stage[+id+]): New.
-	(restage[+prev+]): Depend on touch-stage[+id+].
-
-	* Makefile.tpl (RECURSE_FLAGS_TO_PASS): New.
-	Use it throughout.
-
-	* Makefile.def: Add profile and feedback bootstrap stages.
-	Remove next field from bootstrap stages.
-	* Makefile.tpl (LN, LN_S): Substitute.
-	(stageN-start, stageN-end): Use double-colon rules, to
-	provide a hook for additional setup commands.
-	(distclean-stageN-gcc, restageN): Create dependencies from
-	[+prev+], not from [+next+].
-	(stageN-bubble): Add commands for successive stages from
-	[+prev+], using double-colon rules.
-	(all-stageN-gcc): Fix typo.
-	(stagefeedback-start, profiledbootstrap): New.
-	* Makefile.in: Regenerate.
-	* configure.in: Call ACX_PROG_LN.
-	* configure: Regenerate.
-
-2004-06-03  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in: Fix --enable-bootstrap breakage introduced in trees
-	without gcc.
-	* configure: Regenerate.
-
-2004-06-01  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl: Fix typo.
-	* Makefile.in: Regenerate.
-
-2004-06-01  Paolo Bonzini <bonzini at gnu.org>
-
-	* configure.in: Remove new- prefix from toplevel
-	bootstrap targets.
-	* configure: Regenerate.
-
-2004-06-01  Paolo Bonzini <bonzini at gnu.org>
-
-	Merge this patch from the gcc tree:
-
-	2004-05-30  Andreas Jaeger  <aj at suse.de>
-		    Jim Wilson <wilson at specifixinc.com>
-
-	* config-ml.in: Pass FFLAGS and ADAFLAGS for multilibs, handle F77
-	like CC.
-
-2004-06-01  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl (all.normal): Rename to all.
-	(all): Replace with a rule to pick the default
-	target from configure.
-	(all-gcc, configure-gcc): Use conditionals to
-	do nothing when toplevel bootstrap is going on.
-	(GCC directory bootstrap) [gcc-bootstrap]: Disable.
-	(Toplevel bootstrap) [gcc-no-bootstrap]: Disable.
-	* configure.in: Support --enable-bootstrap.
-
-	* Makefile.def: Remove new- prefix from toplevel
-	bootstrap targets.
-	* Makefile.tpl: Likewise.
-
-	* Makefile.def: Add bootstrap_stage 4.  Add bootstrap2
-	target.
-
-	* Makefile.tpl (Toplevel bootstrap): Pass $(BASE_FLAGS_TO_PASS)
-	$(RECURSE_FLAGS) to recursive invocation of make.
-
-	* Makefile.in: Regenerate.
-	* configure: Regenerate.
-
-2004-05-27  Daniel Jacobowitz  <dan at debian.org>
-
-	* configure.in: Fix sed invocation for GFORTRAN_FOR_TARGET.
-	* configure: Regenerate.
-
-2004-05-25  Daniel Jacobowitz  <drow at false.org>
-
-	* Makefile.tpl (BUILD_EXPORTS, HOST_EXPORTS, GCC_HOST_EXPORTS)
-	(STAGE_HOST_EXPORTS, BASE_TARGET_EXPORTS, RAW_CXX_TARGET_EXPORTS)
-	(NORMAL_TARGET_EXPORTS): New macros.  Use them in all the recursive
-	targets.
-	* Makefile.in: Regenerate.
-
-2005-05-24  Paolo Bonzini <bonzini at gnu.org>
-
-	* configure.in: Test the ability to symlink directories.
-	* configure: Regenerate.
-
-	* Makefile.def (bootstrap-stage): New definitions.
-	* Makefile.tpl (configure-stage1-gcc,
-	configure-stage2-gcc, configure-stage3-gcc,
-	all-stage1-gcc, all-stage2-gcc, all-stage3-gcc,
-	new-bootstrap, new-cleanstrap, new-restage1, new-restage2,
-	new-restage3, compare): Autogenerate, see Makefile.in
-	entry for behavioral changes.
-	(distclean-stage1, new-stage1-start, new-stage1-end,
-	new-stage1-bubble, distclean-stage2, new-stage2-start,
-	new-stage2-end, new-stage2-bubble, distclean-stage3,
-	new-stage3-start, new-stage3-end): New autogenerated targets.
-	(objext, prebootstrap, BOOT_CFLAGS,
-	POSTSTAGE1_FLAGS_TO_PASS): Move above the autogenerated
-	targets.
-
-	* Makefile.in: Regenerate.
-	(distclean-stage1, new-stage1-start, new-stage1-end,
-	new-stage1-bubble, distclean-stage2, new-stage2-start,
-	new-stage2-end, new-stage2-bubble, distclean-stage3,
-	new-stage3-start, new-stage3-end): New targets.
-	(all-stage1-gcc): Move prebootstrap dependency from here...
-	(configure-stage1-gcc): ...to here.
-	(new-bootstrap): Use bubble targets.
-	(new-cleanstrap, new-restage1, new-restage2, new-restage3):
-	Use per-stage distclean targets.
-	(configure-stage1-gcc, configure-stage2-gcc,
-	configure-stage3-gcc, all-stage1-gcc,
-	all-stage2-gcc, all-stage3-gcc, new-bootstrap):
-	Use new-stageN-start to prepare the tree.
-
-2004-05-23  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (host_modules): add libcpp.
-	* Makefile.tpl: Add dependencies on and for libcpp.
-	* Makefile.in: Regenerate.
-	* configure.in: Add libcpp host module.
-	* configure: Regenerate.
-
-2004-05-17  Zack Weinberg  <zack at codesourcery.com>
-
-	* Makefile.def, Makefile.tpl, configure.in: Remove all mention
-	of libf2c.
-	* configure, Makefile.in: Regenerate.
-
-2004-05-13  Diego Novillo  <dnovillo at redhat.com>
-
-	Merge from tree-ssa-20020619-branch.
-
-	* Makefile.def: Add libbanshee, libmudflap and libgfortran.
-	* Makefile.tpl (BUILD_CONFIGDIRS): Add libbanshee.
-	(HOST_GMPLIBS): Define.
-	(HOST_GMPINC): Define.
-	(TARGET_LIB_PATH): Add libmudflap.
-	(GFORTRAN_FOR_TARGET): Define.
-	(configure-build*): Export GFORTRAN.
-	(configure-gcc): Export GMPLIBS and GMPINC.
-	(all-gcc): Add maybe-all-libbanshee.
-	(configure-target-libgfortran): Define.
-	* Makefile.in: Regenerate.
-	* configure.in (host_libs): Add libbanshee.
-	(target_libraries): Add target-libmudflap and target-libgfortran.
-	Add --with-libbanshee.
-	Handle --disable-libmudflap.
-	(*-*-freebsd*): Use with_gmp.
-	Add $(libgcj) to noconfigdirs.
-	* configure: Regenerate.
-	* depcomp: New file.
-	* MAINTAINERS: Add tree-ssa maintainers.
-
-2004-04-28  Paolo Bonzini  <bonzini at gnu.org>
-
-	* config/acx.m4: Fix fastcompare support for new-bootstrap.
-	* configure: Regenerate.
-
-2004-04-27  Paolo Bonzini  <bonzini at gnu.org>
-
-	Revert:
-	2004-04-26  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (flags_to_pass): Remove *dir variables that
-	are passed to the modules via TOPLEVEL_CONFIGURE_ARGUMENTS,
-	as well as prefix and exec_prefix.
-	* Makefile.in: Regenerate.
-
-2004-04-26  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (host_modules): Mark with the bootstrap
-	flag packages on which gcc depends.
-	* Makefile.tpl (all-bootstrap): Use it.
-	* Makefile.in: Regenerate.
-
-2004-04-26  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.def (flags_to_pass): Remove *dir variables that
-	are passed to the modules via TOPLEVEL_CONFIGURE_ARGUMENTS,
-	as well as prefix and exec_prefix.
-	* Makefile.in: Regenerate.
-
-2004-04-26  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in: Invoke ACX_PROG_CMP_IGNORE_INITIAL.
-	* configure: Regenerate.
-	* config/acx.m4: Mutuate ACX_PROG_CMP_IGNORE_INITIAL from gcc.
-	* gcc/Makefile.tpl (compare): Use the result of the test.
-	* gcc/Makefile.in: Regenerate.
-
-2004-04-23  Paolo Bonzini  <bonzini at gnu.org>
-
-	* Makefile.tpl (all-stage1-gcc, all-stage2-gcc, all-stage3-gcc):
-	Always relocate gcc and prev-gcc to the original names, even
-	if the build fails.
-	(new-cleanstrap, new-restage1, new-restage2, new-restage3):
-	New targets.
-
-2004-04-19  Rainer Orth  <ro at TechFak.Uni-Bielefeld.DE>
-
-	* configure.in (mips*-*-irix5*): Enable ld.
-	* configure: Regenerate.
-
-2004-04-15  James E Wilson  <wilson at specifixinc.com>
-
-	* Makefile.tpl (configure-[+module+], configure-gcc,
-	configure-stage1-gcc, configure-stage2-gcc, configure-stage3-gcc):
-	Set and export LDFLAGS.
-	* Makefile.in: Regenerate.
-
-2004-04-09  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	PR bootstrap/14871
-	* Makefile.tpl: If we don't have built-in-tree target tools,
-	use the ones found by configure rather than hacking around with
-	program_transform_name.
-	* configure.in: Give Makefile.tpl the information necessary
-	to do that.
-	* Makefile.in: Regenerate.
-	* configure: Regenerate.
-
-2004-04-06  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	PR bootstrap/14760
-	* configure.in: When computing baseargs, strip *all* copies of
-	offending options.  Also, don't match/substitute the trailing space,
-	so that this actually works when two similar options are separated by
-	only one space.
-	* configure: Regenerate.
-
-2004-04-06  David Edelsohn  <edelsohn at gnu.org>
-
-	* configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.
-	(rs6000-*-aix*): Same.
-	* configure: Regenerate.
-
-2004-03-25  Stan Shebs  <shebs at apple.com>
-
-	Remove MPW support, no longer used.
-	* mpw-README, mpw-build.in, mpw-config.in, mpw-configure,
-	mpw-install: Remove files.
-	* src-release (DEVO_SUPPORT): Remove names of removed files.
-	* MAINTAINERS: Likewise.
-
-2004-03-24  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl (top level bootstrap support): Remove now-unneeded
-	STRICT_WARN, WARN_CFLAGS flags passed down to make.
-	* Makefile.in: Regenerate.
-
-	* configure.in (top level bootstrap support): Rework --enable-werror
-	to set @stage2_werror_flag at .
-	* configure: Regenerate.
-	* Makefile.tpl (top level bootstrap support): Pass
-	@stage2_werror_flag@ down to configure in stages 2 and 3.
-	* Makefile.in: Regenerate.
-
-2004-03-23  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl (new-bootstrap): Set CC and CC_FOR_BUILD in configure
-	for stages 2 and 3 as well as in make.  As a consequence, remove
-	OUTPUT_OPTION (now detected by configure) from the flags passed down
-	to make.
-	* Makefile.in: Regenerate.
-
-	* Makefile.tpl (new-bootstrap): Fix typo.
-	* Makefile.in: Regenerate.
-
-2004-03-22  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Rearrange by moving recursive_targets rules
-	into their proper sections.
-	* Makefile.tpl (top level bootstrap support): Move disabling
-	of coverage flags from 'make' to 'configure'; improve comments.
-	* Makefile.in: Regenerate.
-
-	* Makefile.tpl (experimental top level bootstrap) Move stage1
-	language setting from all- target to configure- target; disable
-	intermodule optimization in stage 1; prevent gratuitous rebuilds
-	of stage 1.
-	* Makefile.in: Regenerate.
-	* configure.in: Comma-separate stage 1 language list for top
-	level bootstrap.
-	* configure: Regenerate.
-
-	* Makefile.tpl: Clean up experimental top level bootstrap support:
-	note known problems; set CONFIG_SHELL; don't set BUILD_CC; relocate
-	prev-gcc in configure- targets as well as all- targets.
-	* Makefile.in: Regenerate.
-
-2004-03-17  Paolo Bonzini  <bonzini at gnu.org>
-
-	* configure.in: Remove symbolic link section.
-	* configure: Regenerate.
-	* Makefile.tpl (links): Remove.
-	* Makefile.in: Regenerate.
-
-2004-03-15  Paolo Bonzini  <bonzini at gnu.org>
-	    Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in (DEFAULT_YACC, DEFAULT_M4, DEFAULT_LEX):
-	Set with AC_CHECK_PROGS.
-	* configure.in: Fix comment typo from last patch.
-	* configure: Regenerate.
-
-2004-03-15  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Introduce experimental top level bootstrap support.
-	* Makefile.in: Regenerate.
-	* configure.in: Introduce support for top level bootstrap.
-	* configure: Regenerate.
-
-2004-03-12  Eric Botcazou  <ebotcazou at gcc.gnu.org>
-	    Paolo Bonzini  <bonzini at gnu.org>
-
-	PR bootstrap/14522
-	* configure.in: Cope with shells that do not support unquoted ^
-	* configure: Regenerate.
-
-2004-03-11  Eric Botcazou  <ebotcazou at gcc.gnu.org>
-	    Paolo Bonzini  <bonzini at gnu.org>
-
-	PR bootstrap/14522
-	* configure.in: Cope with shell that do not support nesting
-	quotes inside quoted backquote substitutions.
-	* configure: Regenerate.
-
-2004-03-10  Andrew Pinski  <pinskia at physics.uc.edu>
-
-	PR bootstrap/14522
-	* configure.in: Fix escaping of $.
-	* configure: Regenerate.
-
-2004-03-11  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure: Regenerate.
-
-2004-03-08  Paolo Bonzini  <bonzini at gnu.org>
-
-	PR ada/14131
-	Move language detection to the top level.
-	* configure.in: Find default values for the tools as
-	soon as possible.  Disable ada if GNAT is not found.
-	Emit error message about missing languages.  Expand
-	--enable-languages=all for the gcc subdirectory.
-
-2004-03-01  Richard Sandiford  <rsandifo at redhat.com>
-
-	* configure.in (mips64*-*-linux*): Override mips*-*-linux* case
-	and disable libgcj.
-	* configure: Regenerated.
-
-2004-02-28  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	PR bootstrap/7087
-	* Makefile.tpl: Guard XFOO sed statements better.
-	* Makefile.tpl: Add dependency for configure-target-libada.
-	* Makefile.in: Regenerate (incidentally fixes broken
-	commit when libada-branch was merged).
-
-2004-02-28  Andrew Cagney  <cagney at redhat.com>
-
-	* src-release (CVS_NAMES): Define.
-	(do-tar, do-tar): Prune $(CVS_NAMES).
-
-2004-02-23  Andrew Cagney  <cagney at redhat.com>
-
-	* texinfo/texinfo.tex: Update from version 2003-02-03.16 to
-	2004-02-19.09.
-
-2004-02-19  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	PR bootstrap/11932
-	* mkinstalldirs, install-sh: Import from automake CVS HEAD.
-
-2004-02-19  Andrew Cagney  <cagney at redhat.com>
-
-	* config.guess: Update from version 2003-06-12 to 2004-02-16.
-	* config.sub: Update from version 2003-06-13 to 2004-02-16.
-
-2004-02-11  David Edelsohn  <edelsohn at gnu.org>
-
-	* configure.in (powerpc-*-aix*): Add target-libada to noconfigdirs.
-	(rs6000-*-aix*): Same.
-	* configure: Regenerate.
-
-2004-02-11  Kelley Cook  <kcook at gcc.gnu.org>
-
-	* configure.in (host): Add in missing $noconfigdirs to defines.
-	* configure: Regenerate.
-
-2004-02-10  Arnaud Charlet  <charlet at act-europe.fr>,
-	    Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	PR ada/6637, PR ada/5911
-	Merge with libada-branch:
-	* configure.in, Makefile.tpl, Makefile.def: Add target-libada,
-	with appropriate dependencies. Add --enable-libada configure switch.
-	* configure, Makefile.in: Regenerate.
-
-2004-02-05  Rainer Orth  <ro at TechFak.Uni-Bielefeld.DE>
-
-	* configure.in: Don't pass --with-stabs on IRIX 5 either.
-	* configure: Regenerate.
-
-2004-02-02  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Update Red Hat license to 2004.
-
-2004-01-23  DJ Delorie  <dj at redhat.com>
-
-	* Makefile.def (target_modules) [libiberty]: Don't stage.
-	* Makefile.in: Rebuilt.
-
-2004-01-23  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Update to include copyrights for new
-	iconv code.
-
-2004-01-15  Andrew Cagney  <cagney at redhat.com>
-
-	* src-release: Update copyright year.
-	(do-proto-toplev): Configure using i686-pc-linux-gnu.
-	(NEWLIB_SUPPORT_DIRS): Delete macro.
-	(newlib.tar.bz2): Delete rule.
-
-2004-01-14  Loren J. Rittle <ljrittle at acm.org>
-
-	* Makefile.def (target_modules) [libtermcap, libiberty, zlib]: Stage.
-	* Makefile.tpl (configure-target-[+module+]): Support stage.
-	* Makefile.in: Rebuilt.
-
-2003-01-14  Maciej W. Rozycki  <macro at ds2.pg.gda.pl>
-
-	* gettext.m4: Quote names of macros to be defined by AC_DEFUN
-	throughout.
-
-2004-01-04  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Use ./config.cache, not config.cache.
-	* configure: Regenerate.
-	* Makefile.tpl: Special-casing not needed for GCC any more.
-	* Makefile.in: Regenerate.
-
-	* configure.in: Don't share a cache file for host dirs.
-	* configure: Regenerate.
-
-	* config-ml.in: Don't mess with the cache file.
-
-2004-01-03  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Make GCC use a separate config.cache.
-	* Makefile.in: Regenerate.
-
-	PR bootstrap/11932, PR bootstrap/11933
-	(I don't know if it will fix either of them, but it relates
-	to them.)
-	* configure.in: Don't use shared config.cache for target
-	directories.
-	* configure: Regenerate.
-
-2003-12-31  Roger Sayle  <roger at eyesopen.com>
-
-	* configure.in (ia64*-*-hpux*): Disable building java libraries.
-	* configure: Regenerated.
-
-2003-12-21  Bernardo Innocenti  <bernie at develer.com>
-
- 	* configure.in (*-*-uclinux): Exclude newlib, libgloss and rda.
- 	* configure: Regenerated.
-
-2003-12-19  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	Port change over from GCC:
-	2003-11-20  Kelley Cook  <kcook at gcc.gnu.org>
-	* Makefile.tpl (BASE_FLAGS_TO_PASS): Pass along CONFIG_SHELL.
-	(configure-build-[+module+], configure-[+module+]): Likewise.
-	(configure-target-[+module+], configure-gcc, config.status): Likewise.
-	* Makefile.in: Regenerate.
-
-2003-12-08  Thomas Fitzsimmons  <fitzsim at redhat.com>
-
-	* configure.in (raw_libstdcxx_flags): Remove the leading space.
-	* configure: Regenerate.
-
-2003-11-27  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Add license info for long long routines added to
-	stdlib.
-
-2003-11-14  Arnaud Charlet  <charlet at act-europe.fr>
-
-	* Makefile.tpl (EXTRA_GCC_FLAGS): Pass BOOT_ADAFLAGS.
-	* Makefile.in: Regenerate.
-
-2003-10-20  Phil Edwards  <phil at codesourcery.com>
-
-	* configure.in (*-*-vxworks):  Add target-libiberty to noconfdirs.
-	* configure:  Regenerate.
-
-2003-10-13  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Make GCC_FLAGS_TO_PASS a superset of
-	HOST_FLAGS_TO_PASS.
-	* Makefile.in: Regenerate.
-
-2003-10-05  Mohan Embar  <gnustuff at thisiscool.com>
-
-	* configure.in: Allow explicit specification of CFLAGS_FOR_BUILD.
-	* configure: Rebuilt
-	* Makefile.tpl: Use CFLAGS_FOR_BUILD computed by configure
-	* Makefile.in: Rebuilt
-
-2003-10-03  H.J. Lu  <hongjiu.lu at intel.com>
-
-	* ltconfig (sys_lib_search_path_spec): Fix a typo for HPUX.
-
-2003-10-01  Phil Edwards  <pme at gcc.gnu.org>
-
-	* config-ml.in:  Use ac_configure_args directly instead of
-	ml_arguments.  Only set ml_norecursion if --no[-]recursion is
-	actually seen.
-
-2003-10-01  Eric Botcazou  <ebotcazou at libertysurf.fr>
-
-	* config-ml.in: Propagate INSTALL variables.
-
-2003-09-21  Daniel Jacobowitz  <drow at mvista.com>
-
-	* configure.in: Pass a computed --program-transform-name
-	to subconfigures.
-	* configure: Regenerated.
-
-2003-09-20  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Don't pass down obsolete ENQUIRE variable.
-	* Makefile.in: Regenerate.
-
-	* Makefile.tpl: Don't pass (unused) DLLTOOL or WINDRES to gcc.
-	* Makefile.in: Regenerate.
-
-2003-09-17  Daniel Jacobowitz  <drow at mvista.com>
-
-	* configure.in (TOPLEVEL_CONFIGURE_ARGUMENTS, baseargs): Fix
-	quoting.
-	* configure: Regenerated.
-
-2003-09-12  Michael Chastain  <mec at shout.net>
-
-	Fix PR gdb/857.
-	* src-release (do-proto-topleve): Remove junk files
-	intl/config.cache, intl/config.status,
-	intl/config.h, intl/stamp-h.
-
-2003-09-14  Andrew Cagney  <cagney at redhat.com>
-
-	* src-release (dejagnu.tar): New target.
-	(dejagnu.tar.bz2): Recursively call "gdb-taz" rule.
-	(do-djunpack): Use $(PACKAGE) for the package name.
-
-2003-09-04  DJ Delorie  <dj at redhat.com>
-
-	* configure: Regenerate.
-
-2003-09-04  Robert Millan  <robertmh at gnu.org>
-
-	* configure.in: Match GNU/KFreeBSD with new kfreebsd*-gnu triplet.
-
-2003-09-02  Kaveh R. Ghazi  <ghazi at caip.rutgers.edu>
-
-	* configure.in: Ensure arguments to sed are properly spaced.
-	* configure: Regenerate.
-
-2003-08-28  Daniel Jacobowitz  <drow at mvista.com>
-
-	Merge from gcc:
-	2003-07-20  Phil Edwards  <pme at gcc.gnu.org>
-	* install-sh:  Update to newer upstream versions (associated with
-	aclocal 1.7).
-	* missing:  Likewise, plus $1Help2man -> $1 typo fix.
-
-2003-08-27  Daniel Jacobowitz  <drow at mvista.com>
-
-	* configure.in: Set RAW_CXX_FOR_TARGET if unset.
-	* configure: Regenerated.
-
-2003-08-23  Phil Edwards  <pme at gcc.gnu.org>
-
-	* configure.in:  Use newline instead of semicolon when assuming
-	shell arguments in a for loop.
-	* configure:  Regenerated.
-
-2003-08-20  Geoffrey Keating  <geoffk at apple.com>
-
-	PR 8180
-	* configure.in: When testing with_libs and with_headers, treat
-	'no' as unset.  Based on a patch by Dan Kegel <dank at kegel.com>.
-	* configure: Regenerate.
-
-	* configure.in (TOPLEVEL_CONFIGURE_ARGUMENTS): Quote properly for
-	make, shell, etc.
-	(baseargs): Likewise.
-	* configure: Regenerate.
-
-2003-08-19  Geoffrey Keating  <geoffk at apple.com>
-
-	* configure.in: Disable libgcj for darwin not on powerpc.
-	* configure: Rebuild.
-
-2003-08-15  Michael Chastain  <mec at shout.net>
-
-	* src-release (do-proto-toplev): Remove junk files
-	dejagnu/example/calc/config.status,
-	dejagnu/example/calc/config.log.
-
-2003-08-14  Alexandre Duret-Lutz  <adl at gnu.org>
-
-	* config-ml.in, symlink-tree: Add license.
-
-2003-08-01  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	Merge from gcc:
-
-	2003-08-01  Matt Kraai  <kraai at alumni.cmu.edu>
-	* Makefile.tpl (check, check-c++): Express dependencies using
-	dependencies rather than commands.
-	* Makefile.in: Regenerate.
-
-	2003-07-31  Geoffrey Keating  <geoffk at apple.com>
-	* Makefile.tpl (libsubdir): Use gcc instead of gcc-lib.
-	* Makefile.in: Update.
-
-2003-08-01  Andrew Cagney  <cagney at redhat.com>
-
-	* configure.in (noconfigdirs): Do not add GDB when m32r-*-*.
-	* configure: Ditto.
-
-2003-07-30  Andreas Tobler  <a.tobler at schweiz.ch>
-
-	* configure.in: Enable libgcj for darwin.
-	* configure: Rebuild.
-
-2003-07-29  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* mkinstalldirs: Import autoconf 2.57 / automake 1.7 version.
-
-2003-07-27  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Use 'mkinstalldirs' rather than 'mkdir' when
-	creating target and build subdirs to build all parent dirs as needed.
-	* Makefile.in: Rebuild.
-	* configure.in: Don't build dirs explicitly here.
-	* configure: Rebuild.
-
-2003-07-22  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.tpl (all-make): Depend on intl.
-	* Makefile.in: Rebuilt.
-
-2003-07-16  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* config.if: Remove unused libc_interface determination.
-
-2003-07-14  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.in: Regenerate, correctly this time.
-
-2003-07-13  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Set INSTALL and friends using autoconf.  Remove
-	unused INSTALL_PROGRAM_ARGS.
-	* configure.in: Use AC_PROG_INSTALL.
-	* Makefile.in: Regenerate.
-	* configure: Regenerate.
-
-2003-07-10  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure: Rebuilt.
-	2001-09-26  Alexandre Oliva  <aoliva at redhat.com>
-	* configure.in (noconfigdirs) [am33_2.0-*-linux*]: Don't build
-	newlib nor libgloss.
-	Wed May  9 10:07:19 2001  Alexandre Oliva  <aoliva at redhat.com>
-	* configure.in (am33_2.0-*-linux*): Added.
-
-2003-07-09  Bob Wilson  <bob.wilson at acm.org>
-
-	* configure.in: Add ${libgcj} to noconfigdirs for xtensa-*-* targets.
-	* configure: Regenerate.
-
-2003-07-06  H.J. Lu <hongjiu.lu at intel.com>
-
-	* config-ml.in: Replace PWD with PWD_COMMAND.
-	* Makefile.tpl: Likewise.
-	* Makefile.in: Regenerated.
-
-2003-06-27  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Clean up config-lang.in handling.  Delete
-	useless assignment to "subdirs".
-	* configure: Regenerate.
-
-2003-06-26  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Rename 'target_libs' to 'target_libraries'.
-	Remove useless reference to 'target_libs'.
-	* configure: Regenerate.
-
-2003-06-23  Keith Seitz  <kseitz at sources.redhat.com>
-
-	* Makefile.tpl: Add maybe-configure-itcl to configure-gdb.
-	* Makefile.in: Regenerate.
-
-2003-06-23  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.def: Introduce flags_to_pass.
-	* Makefile.tpl: Generate BASE_FLAGS_TO_PASS using it.
-	* Makefile.in: Regenerate.
-
-2003-06-23  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* configure.in (noconfigdirs) <cris-*-*>: Disable target-newlib
-	and target-libgloss.
-	<d30v-*-*, fr30-*-*, i960-*-*, m32r-*-*>: Disable gdb.
-	<h8300*-*-*>: Disable libf2c and ${libgcj}.
-	* configure: Regenerate.
-
-2003-06-17  Benjamin Kosnik  <bkoz at redhat.com>
-
-	* configure.in: Update testsuite_flags to new location.
-	* configure. Regenerate.
-
-2003-06-18  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Remove BUILD_CC stuff.
-	* Makefile.in: Regenerate.
-
-2003-06-14  H.J. Lu <hongjiu.lu at intel.com>
-
-	* config.guess: Update to 2003-06-12 version.
-	* config.sub: Update to 2003-06-13 version.
-
-2003-06-12  Thiemo Seufer <seufer at csv.ica.uni-stuttgart.de>
-
-	* MAINTAINERS: Add myself as MIPS co-maintainer.
-
-2003-06-12  H.J. Lu <hongjiu.lu at intel.com>
-
-	* config.guess: Update to 2003-06-06 version.
-	* config.sub: Update to 2003-06-06 version.
-
-2003-06-11  Rainer Orth  <ro at TechFak.Uni-Bielefeld.DE>
-
-	* configure.in: Don't pass --with-stabs for mips*-sgi-irix6*o32.
-	* configure. Regenerate.
-
-2003-06-10  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Disable serial configure by default.
-	* configure: Regenerate.
-	* Makefile.tpl: Abolish .NOTPARALLEL.
-	* Makefile.in: Regenerate.
-
-	* Makefile.tpl: Replace {build,host,target}_canonical by
-	{build,host,target}.
-	* Makefile.in: Regenerate.
-
-	* Makefile.tpl: Fix stupid pasto.
-	* Makefile.in: Regenerate.
-
-2003-06-09  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Remove bogus conditional.
-	* Makefile.in: Regenerate.
-
-2003-06-03  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Make 'recursive targets' using autogen rather
-	than shell loop.  Remove duplicate 'clean' targets and false
-	comments.
-	* Makefile.def: Add systematic dependencies to 'recursive' targets.
-	Add systematic method of specifying missing targets in subdirs.
-	Add copyright boilerplate.
-	* Makefile.in: Regenerate.
-	* configure.in: Add 'recursive targets' to maybe list.
-	* configure: Regenerate.
-
-	* Makefile.tpl: Rename [+target+] to [+make_target+].
-	* Makefile.def: Rename 'target' to 'make_target'.
-
-2003-05-30  Nick Clifton  <nickc at redhat.com>
-
-	* README-maintainer-mode: Update URL for locating blessed config
-	tools.
-
-2003-05-29  Robert Millan  <rmh at debian.org>
-
-	* ltconfig: Import this patch and modify for use with current
-	version of ltconfig:
-
-	2003-05-21  Bruno Haible  <bruno at clisp.org>
-
-	* libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Add support for
-	GNU/FreeBSD.
-
-2003-05-28  DJ Delorie  <dj at redhat.com>
-
-	* Makefile.tpl: Make maybe-check-gcc .PHONY.
-	* Makefile.in: Regenerate.
-
-2003-05-28  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Add license info for newlib/libc/sys/linux/stdlib.
-
-2003-05-21  DJ Delorie  <dj at redhat.com>
-
-	* Makefile.tpl (configure-target-libiberty): Depend only on gcc, not
-	newlib or libgloss.
-	* Makefile.in: Regenerate.
-
-2003-05-21  DJ Delorie  <dj at redhat.com>
-
-	* Makefile.tpl: Add missing empty maybe-check-gcc target.
-	* Makefile.in: Regenerate.
-
-2003-05-20  Maciej W. Rozycki  <macro at ds2.pg.gda.pl>
-
-	* configure.in: Use curly braces in the definition of tooldir.
-	* configure: Regenerate.
-
-2003-05-19  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Switch more things to use maybe dependencies.
-	* Makefile.tpl: Switch more things to use maybe dependencies.
-	Factor out common code from autogen IF statements.
-	* configure: Regenerate.
-	* Makefile.in: Regenerate.
-
-2003-05-14  Kelley Cook  <kelleycook at wideopenwest.com>
-
-	* configure.in: Accept i[3456789]86 for machine type.
-	* configure: Regenerate.
-
-2003-05-18  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Switch more things to use maybe dependencies.
-	Rearrange a little.  Use GCC_TOPLEV_SUBDIRS.
-	* configure: Regenerate.
-	* Makefile.tpl: Switch more things to use maybe dependencies.
-	* Makefile.in: Regenerate.
-
-2003-05-16  Andreas Schwab  <schwab at suse.de>
-
-	* Makefile.tpl (install-opcodes): Define.
-	* Makefile.in: Rebuild.
-
-2003-05-13  Andreas Jaeger  <aj at suse.de>
-
-	* config.guess: Update to 2003-05-09 version.
-	* config.sub: Update to 2003-05-09 version.
-
-2003-05-13  Michael Eager <eager at mvista.com>
-
-	* configure.in: Correct sed script so that options in quotes are not
-	deleted.
-	* configure: Rebuild.
-
-2003-05-12  Corinna Vinschen  <corinna at vinschen.de>
-
-	* configure.in (FLAGS_FOR_TARGET): Remove $$s/newlib/libc/sys/cygwin
-	and $$s/newlib/libc/sys/cygwin32 include paths.
-	* configure: Ditto.
-
-2003-05-05  H.J. Lu <hjl at gnu.org>
-
-	* config-ml.in: Restored from gcc repository.
-
-2003-05-02  Chris Demetriou  <cgd at broadcom.com>
-
-	* Makefile.tpl: Require "makeinfo" from texinfo 4.2 or later.
-	* Makefile.in: Regenerate.
-
-2003-04-27  Daniel Jacobowitz  <drow at mvista.com>
-
-	* src-release (DEVO_SUPPORT): Add src-release, Makefile.tpl,
-	and Makefile.def.
-
-2003-04-27  Daniel Jacobowitz  <drow at mvista.com>
-
-	* Makefile.tpl: Clean $(BUILD_SUBDIR).
-	* Makefile.in: Regenerated.
-
-2003-04-18  Gerald Pfeifer  <pfeifer at dbai.tuwien.ac.at>
-
-	* Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000.
-	* Makefile.in: Regenerate.
-
-2003-04-18  Jakub Jelinek  <jakub at redhat.com>
-
-	* configure.in (powerpc64*-*-linux*): Remove.
-	* configure: Rebuilt.
-
-2003-04-17  Phil Edwards  <pme at gcc.gnu.org>
-
-	* Makefile.tpl (GCC_STRAP_TARGETS):  New variable containing all the
-	previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap,
-	and restrap.
-	* Makefile.in:  Regenerate.
-
-2003-04-16  Richard Earnshaw  <rearnsha at arm.com>
-
-	* configure.in (arm-*-netbsdelf*): Enable building java libraries.
-	* configure: Regenerated.
-
-2003-04-11  Alexandre Oliva  <aoliva at redhat.com>
-
-	* libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.
-	* */configure: Rebuilt.
-
-2003-03-14  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down.
-	* Makefile.in: Regenerate.
-
-2003-03-14  Michael Chastain  <mec at shout.net>
-
-	* Makefile.in: Regenerate with correct Makefile.def.
-
-2003-03-12  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up.  Delete unused
-	Make macro.
-	* Makefile.in: Regenerate.
-	* configure.in: Clean up gxx_include_dir logic.
-	* configure: Regenerate.
-
-2003-03-09  Franz Sirl  <Franz.Sirl-kernel at lauterbach.com>
-
-	* configure.in (gxx_include_dir): Fix typo.
-	* configure: Regenerated.
-
-2003-03-06  Andrew Cagney  <cagney at redhat.com>
-
-	* texinfo/texinfo.tex: Import version 2003-02-03.16.
-
-2003-03-04  Daniel Jacobowitz  <drow at mvista.com>
-
-	* configure.in: Include $(build_tooldir)/sys-include in
-	FLAGS_FOR_TARGET.
-	* configure: Regenerated.
-
-2003-03-04  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Reindent.
-	* Makefile.in: Regenerate.
-	* configure.in: Reindent.  Don't set unused variables.
-	* configure: Regenerate.
-
-	* Makefile.tpl: Always pass down RANLIB.
-	* Makefile.in: Regenerate.
-
-	* Makefile.tpl: Don't set unused enable_shared, enable_threads macros.
-	* Makefile.in: Regenerate.
-	* configure.in: Remove unused logic relating to --enable-shared
-	and --enable-threads.  Remove bogus comments.  Remove redundant
-	noconfigdirs.
-	* configure: Regenerate.
-
-	* configure.in: Replace ${libstdcxx_version} by its value.
-	Remove reference to mh-dgux.
-	* configure: Regenerate.
-
-2003-02-28  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Rearrange.
-	* Makefile.in: Regenerate.
-
-2003-02-25  Nick Clifton  <nickc at redhat.com>
-
-	* configure: Remove site-file supprot - it is obsolete.
-
-2003-02-24  Uwe Stieber <uwe at wwws.de>
-
-	* configure.in: Add support for kaOS as cross build target system.
-	* configure: Regenerated.
-
-2003-02-20  Sean McNeil  <sean at blue.mcneil.com>
-
-	* Makefile.tpl: Add definition of CPPFLAGS to pass into
-	configure-target-* as some target builds may require additional
-	flags for preprocessor tests.
-	* Makefile.in: Regenerated.
-
-2003-02-19  Alexandre Oliva  <aoliva at redhat.com>
-
-	* libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld.
-	* ltconfig: Handle it.
-	* ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of
-	auto-detecting it.
-
-2003-02-19  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltcf-cxx.sh: Replace $linker_flags with $compiler_flags wherever
-	it is used as argument to $CC.
-	* ltcf-gcj.sh: Likewise.
-
-2003-02-19  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in: Introduce --enable-maintainer-mode.
-	* configure: Rebuilt.
-	* Makefile.tpl (Makefile.in, configure): Enable dependencies only
-	for maintainer mode.
-	* Makefile.in: Rebuilt.
-
-2003-02-19  Andrew Cagney <ac131313 at redhat.com>
-
-	* configure: Regenerate using autoconf 2.13.
-
-2003-02-19  Alan Modra  <amodra at bigpond.net.au>
-
-	* config.guess: Import latest version.
-	* config.sub: Import latest version.
-
-2003-02-18  Jason Merrill  <jason at redhat.com>
-
-	* Makefile.tpl (check-c++): Allow parallelism.
-
-2003-02-17  Andrew Cagney  <ac131313 at redhat.com>
-
-	* configure: Regenerate using autoconf 000227.
-
-2003-02-15  Geoffrey Keating  <geoffk at apple.com>
-
-	* configure.in (*-*-darwin*): Rename from powerpc*-*-darwin*,
-	don't configure target-libobjc.
-	* configure: Regenerate.
-
-2003-02-14  Rainer Orth  <ro at TechFak.Uni-Bielefeld.DE>
-
-	* Makefile.tpl (RANLIB): Define.
-	* Makefile.in: Regenerate.
-
-2003-02-06  Keith R Seitz  <keiths at redhat.com>
-
-	* Makefile.def: Remove "snavigator", "grep", and "db" modules.
-	* Makefile.tpl: Remove "all-snavigator" and "all-grep".
-	* Makefile.in: Regenerated.
-	* configure.in: Remove all traces of snavigator, db, and grep.
-	* configure: Regenerated.
-
-2003-01-31  Frank Ch. Eigler  <fche at redhat.com>
-
-	* Makefile.tpl (all-sid): Add libiberty/bfd/opcodes dependencies.
-	* Makefile.in: Regenerated.
-
-2003-01-30  Alexandre Oliva  <aoliva at redhat.com>
-
-	* config.if: Copy from GCC.
-
-2003-01-27  Phil Edwards  <pme at gcc.gnu.org>
-
-	* configure.in:  Revert 24Jan change.
-	* configure:  Regenerate.
-
-2003-01-23  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Revert previous change.
-	* configure: Regenerate.
-
-2003-01-23  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Make rda native-only.
-	* configure: Regenerate.
-
-2003-01-19  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Add missing \.
-	* configure: Rebuilt.
-
-2003-01-17  Jakub Jelinek  <jakub at redhat.com>
-
-	* configure.in (baseargs): Avoid using \| in sed regular
-	expressions.
-	* configure: Rebuilt.
-
-2003-01-16  Jakub Jelinek  <jakub at redhat.com>
-
-	* configure.in (baseargs): Remove all supported forms of
-	--cache-file, --srcdir, --host, --build and --target options
-	from argument lists.
-	* configure: Rebuilt.
-
-2003-01-15  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (noconfigdirs): Don't skip gas on IRIX 6.
-	* configure: Rebuilt.
-
-2003-01-09  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Substitute TOPLEVEL_CONFIGURE_ARGUMENTS.
-	* Makefile.tpl: Pass TOPLEVEL_CONFIGURE_ARGUMENTS to gcc.
-	* Makefile.in: Regenerate.
-	* configure: Regenerate.
-
-2003-01-09  Christian Cornelssen  <ccorn at cs.tu-berlin.de>
-
-	* Makefile.tpl (BASE_FLAGS_TO_PASS): Also pass DESTDIR.
-	(install-info, dir.info): Prepend $(DESTDIR) to $(infodir).
-	* Makefile.in: Regenerate.
-
-2003-01-09  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in: Remove Makefile in build, host and target modules
-	unless configure was run with --no-recursion.
-	* configure: Rebuilt.
-
-2003-01-08  Chris Demetriou  <cgd at broadcom.com>
-
-	* config.guess: Update to 2003-01-03 version.
-	* config.sub: Update to 2003-01-03 version.
-
-2003-01-07  Christopher Faylor  <cgf at redhat.com>
-
-	* configure: Regenerate with proper autoconf 2.13.
-
-2003-01-07  Christopher Faylor  <cgf at redhat.com>
-
-	* configure.in: Add AC_PREREQ for consistency.
-	* configure: Regenerate.
-
-2003-01-06  Andrew Cagney  <ac131313 at redhat.com>
-
-	* configure.in (GDB_TK): Add tcl directories conditional on
-	gdb/gdbtk directory being present.
-	* configure: Regenerate.
-
-2003-01-04 John David Anglin  <dave.anglin at nrc.ca>
-
-	* configure.in (LD): Improve test for gcc.  Try to set LD to the ld used
-	by gcc if LD is not defined and we are not doing a Canadian Cross.
-	* configure: Rebuilt.
-
-2003-01-01  Daniel Jacobowitz  <drow at mvista.com>
-
-	* src-release (ETC_SUPPORT): Add fdl.texi and texi2pod.pl.
-
-2002-12-31  Tom Tromey  <tromey at redhat.com>
-
-	* Makefile.in: Rebuilt.
-	* Makefile.def (target_modules) [libffi]: Allow installation.
-
-2002-12-31  Andreas Schwab  <schwab at suse.de>
-
-	* configure.in: Fix use of $program_transform_name.
-	* configure: Regenerated.
-
-2002-12-30  Daniel Jacobowitz  <drow at mvista.com>
-
-	* configure.in (baseargs): Don't remove first configure argument.
-	* configure: Regenerated.
-
-2002-12-29  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.tpl (local-distclean): Don't remove...
-	(multilib.ts): ... this.  Moved into...
-	(multilib.out): ... this.  Don't use sub-make.
-	($(BUILD_SUBDIR)/[+module+]/Makefile, [+module+]/Makefile,
-	$(TARGET_SUBDIR)/[+module+]/Makefile, gcc/Makefile): Moved into...
-	(configure-build-[+module+], configure-[+module+],
-	configure-target-[+module+], configure-gcc): ... these.  Test
-	for Makefile existence.  Drop config.status from dependencies.
-	* Makefile.in: Rebuilt.
-	* configure.in: Move gcc-version-trigger to the end of
-	ac_configure_args.  Add comments to maybedep.tmp and
-	serdep.tmp.  Introduce --disable-serial-configure.  Remove
-	nonopt from baseargs, matching and removing corresponding
-	whitespace while at it.
-	* configure: Rebuilt.
-
-2002-12-28  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (host_configargs): Replace reference to
-	no-longer-defined buildopts with --build=${build_alias}.
-	* configure: Rebuilt.
-
-2002-12-28  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.tpl ($(NOTPARALLEL)): Move to the end.  Bring uses of
-	program_transform_name to standard idiom.
-	(AUTOGEN, AUTOCONF): Define.
-	(Makefile.in): Use $(AUTOGEN).
-	(Makefile): Depend on config.status, and use autoconf-style rule to
-	build it.  Move original commands to...
-	(config.status): ... this new target.
-	(configure): Add $(srcdir).  Depend on config/acx.m4.  Use
-	$(AUTOCONF).
-	* Makefile.in: Rebuilt.
-
-2002-12-28  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Fix dramatic bustage due to change in
-	program_transform_name.
-	* Makefile.in: Regenerate.
-
-	* configure.in: Remove unnecessary PATH setting.
-	* configure: Regnerate.
-
-	* configure.in: Don't default to unprefixed tools unless
-	the native tools will work.
-	* configure: Regenerate.
-
-	* configure.in: Convert to autoconf script.  Blow away lots
-	of now-redundant Makefile fragments.
-	* configure: Generate using Autoconf.
-	* Makefile.tpl: Rewrite to reflect autoconfiscation.
-	* Makefile.in: Regenerate.
-
-2002-12-27  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure: Remove unneeded 'export's.  Make CC_FOR_TARGET,
-	CXX_FOR_TARGET, GCJ_FOR_TARGET substituted in configure.in only.
-
-	* ChangeLog: Move a couple of entries from here to winsup/cygwin,
-	where they belong.
-
-2002-12-24  Andreas Schwab  <schwab at suse.de>
-
-	* Makefile.tpl (multilib.out): Fix missing space.
-	* Makefile.in: Regenerate.
-
-2002-12-23  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Use shared multilib.out.  Use move-if-change for it.
-	Convert (cd foo; make) to (cd foo && make).  Clean up multilib.out.
-	* Makefile.in: Regenerate.
-	* configure.in: Remove unnecessary leftovers.
-
-2002-12-21  Geoffrey Keating  <geoffk at apple.com>
-
-	* configure.in (extra_ranlibflags_for_target): New variable.
-	(*-*-darwin): Add -c to ranlib commands.
-	* configure (tooldir): Handle extra_ranlibflags_for_target.
-
-2002-12-20  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Updated.
-	* COPYING.LIBGLOSS: Ditto.
-
-2002-12-19  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Revert HJL's change.
-	* Makefile.in: Regenerated.
-	* configure.in: Put build_prefix before $(BUILD_SUBDIR) here, and
-	always.
-
-2002-12-19  Andreas Schwab  <schwab at suse.de>
-
-	* Makefile.tpl, configure.in: Substitute libstdcxx_incdir.
-	* Makefile.in: Regenerate.
-
-2002-12-18  H.J. Lu <hjl at gnu.org>
-
-	* Makefile.tpl: Add @build_prefix@ before $(BUILD_SUBDIR).
-	* Makefile.in: Regenerated.
-
-	* configure.in (build_prefix): New. Substitute.
-
-2002-12-18  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Don't let real targets depend on phony targets.
-	* Makefile.in: Regenerate.
-
-	* Makefile.tpl (do-info): Depend on maybe-all-texinfo, not all-texinfo.
-	* Makefile.in: Regenerate.
-
-2002-12-16  Jason Merrill  <jason at redhat.com>
-
-	* Makefile.tpl (all-gcc): Use 'make quickstrap' if there was a
-	previous 'make bootstrap'.
-	* Makefile.in: Regenerate.
-
-2002-12-17  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* configure.in (noconfigdirs) [mmix-*-*]: Disable libgloss and gdb.
-
-2002-12-13  Jason Merrill  <jason at redhat.com>
-
-	* Makefile.tpl (check-gcc-c++): Renamed from check-c++.  Don't run
-	library tests.
-	(check-c++): Just depend on it and check-target-libstdc++-v3.
-	* Makefile.in: Regenerate.
-
-2002-12-13  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in, Makefile.tpl, Makefile.def: Remove tclX.
-	* Makefile.in: Regenerate.
-
-2002-12-12  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Update list of alternate Regent of California
-	licenses and discuss official revoking of advertising clause.
-	* COPYING.LIBGLOSS: Ditto.
-
-2002-12-12  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.tpl (configure-target-rda): Depend on $(ALL_GCC_C).
-	* Makefile.in: Rebuilt.
-
-2002-12-10  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure: Fix bug put in by gremlins.
-
-	* Makefile.tpl: Substitute more autoconfily.
-	* configure: Substitute more autoconfily.
-	* Makefile.in: Regenerate.
-
-2002-12-08  Andrew Cagney  <ac131313 at redhat.com>
-
-	* Makefile.tpl (all-sim): Depend on maybe-configure-gdb.
-	* Makefile.in (all-sim): Ditto.
-
-2002-12-06  DJ Delorie  <dj at redhat.com>
-
-	* Makefile.tpl: Change configure dependencies to not have real
-	targets depend on phony targets.
-
-2002-12-05  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Revert unintentional change.
-
-	* src-release: Configure host subdirs.
-
-	* Makefile.tpl: Change dependency for */multilib.out so that
-	it works when gcc isn't in the tree.
-
-	* configure.in: Substitute more.
-	* configure: Run subconfigures from the Makefile.
-	* Makefile.tpl: Run subconfigures from the Makefile; add a few
-	convenience targets.  Make sure gcc isn't rebuilt after bootstrap.
-
-2002-12-03  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Add targets for configuring host subdirs in Makefile,
-	and corresponding dependencies.
-	* Makefile.in: Regenerate.
-
-	* configure.in (host_tools): Order binutils, gas and ld for
-	convenience in running the testsuites.
-
-	* Makefile.tpl: Introduce rules to serialize subconfigure runs.
-	* Makefile.in: Regenerate.
-	* configure.in: Introduce rules to serialize subconfigure runs.
-
-	* configure.in: Introduce BASE_CC_FOR_TARGET.
-	* Makefile.tpl: Reorganize and comment.  Introduce HOST_CONFIGARGS.
-	Realize configure-build-* targets.  Realize configure-target-* targets.
-	* Makefile.in: Regenerate.
-
-2002-12-02  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure: Move gcc_version_trigger stuff from here...
-	* configure.in: ...to here.
-
-	* configure.in: Separate subconfigure options added by this file from
-	options given by the user.  Add machinery to put args for host
-	subconfigures into the Makefile.
-
-	* Makefile.tpl: Remove 'vault' targets.
-	* Makefile.tpl: Reorder and comment dependencies.
-	* Makefile.in: Regenerate.
-
-2002-11-28  Geoffrey Keating  <geoffk at apple.com>
-
-	* configure.in: Move host-specific darwin noconfigdirs into
-	the host-specific section.
-
-2002-12-02  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Restore bkorb's style patch, accidentally lost
-	during replay.
-	* Makefile.in: Regenerate.
-
-	(finishing slow-motion replay)
-	* configure: Remove skip-this-dir support.
-	* Makefile.tpl: Remove skip-this-dir support.
-
-	* Makefile.tpl: Remove leftover support for non-autoconfiscated
-	subdirectories.
-	* Makefile.in: Regenerate.
-
-	* Makefile.tpl: Strip out useless setting of 'dir'.
-	* Makefile.in: Regenerate.
-
-2002-12-02  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	(finishing slow-motion replay)
-	* configure.in: Fix deeply stupid bug.
-
-	* configure.in: Introduce RAW_CXX_FOR_TARGET and simplify embedded
-	shell code in CXX_FOR_TARGET
-	* Makefile.def: Introduce raw_cxx.
-	* Makefile.tpl: Use raw_cxx to select between CXX_FOR_TARGET and
-	RAW_CXX_FOR_TARGET.
-	* Makefile.in: Regenerate.
-
-2002-12-02  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	(finishing slow-motion replay)
-	* Makefile.tpl: Remove unnecessary ifs.
-	* Makefile.in: Regenerate.
-
-	* Makefile.tpl: Implement soft dependency machinery.  Maybe-ize
-	dependencies.  Maybe-ize build-libiberty.  Create dummy install
-	targets for 'no_install' modules.
-	* configure: Move GDB_TK substitution to configure.in.  Move
-	build_modules stuff to configure.in.
-	* configure.in: Implement soft dependency machinery.  Maybe-ize
-	GDB_TK, rearrange slightly.  Move build_modules stuff from configure.
-	* Makefile.in: Regenerate.
-
-2002-12-01  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	(continuing slow-motion replay)
-	* Makefile.tpl: Make all-target, install-target behave similarly
-	to all, install (only hitting configured targets).  Eliminate
-	unused macro defintions.
-
-	* Makefile.tpl: Add all-gcc: all-build-libiberty dependency when
-	build != host.
-
-	* Makefile.tpl: Add all-gcc: all-libiberty dependency.
-
-	* ltcf-c.sh, ltcf-gcj.sh, Makefile.tpl: Correct BUILD/HOST confusion.
-
-	* configure.in: Produce lists of subdir targets we're actually
-	configuring.  Remove references to "dosrel".
-	* Makefile.tpl: Let configure set which subdir targets are hit.
-	Remove install-cross; clean up install; remove ALL.  Remove
-	references to "dosrel".  Remove "EXTRA_TARGET_HOST" hackery.
-	Autogenerate host module targets.  Remove empty dependency lines
-	and redundant dependency; rearrange slightly.
-	* Makefile.def: Add host-side libtermcap, utils.
-
-	* Makefile.in: Regenerate.
-
-2002-12-01  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	(Continuing slow-motion replay)
-	* Makefile.def: Add list of recursive targets to autogenerate.
-	Add build_modules.
-	* Makefile.tpl: Autogenerate do-* targets.  Autogenerate *-target-*
-	targets.  Autogenerate *-build-* targets.
-	* Makefile.in: Regenerate.
-
-2002-11-30  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	(Continuing slow-motion replay)
-	* configure: More autoconf-style substitutions.
-	* Makefile.tpl: More autoconf-style substitutions.
-	* Makefile.in: Regenerate.
-
-2002-11-30  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	(Continuing slow-motion replay)
-	* configure: Substitute more variables in a more autoconf-friendly
-	way.  Simplify slightly.
-	* Makefile.tpl: Make more variables substitutable in an
-	autoconf-friendly way.
-	* Makefile.in: Regenerate.
-
-2002-11-29  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	(Continuing slow-motion replay)
-	* configure.in (v810*): Remove special setting of tools.
-
-	* configure: Add support for extra required flags for ar or nm.
-	* configure.in (aix4.3+): Use above support for target-specific
-	issues, rather than using config/mt-aix43.
-
-2002-11-29  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	(Starting slow-motion replay merge from gcc 3.4 b-i-b branch)
-	* configure: Remove 'removing', which doesn't work.  Replace $subdir
-	with . everywhere.  Replace $subdirs with ''.  Replace $makesrcdir
-	with $srcdir.  Reformat indentation.  Substitute some variables
-	formerly hard-coded in the Makefile for build=host.
-	* Makefile.tpl: Autogenerate more; make more autoconf-friendly.
-	* Makefile.def: Autogenerate more.
-	* Makefile.in: Regenerate.
-
-2002-11-13  Bruce Korb  <bkorb at gnu.org>
-
-	* Makefile.tpl: syntactic cleanup
-
-2002-11-04  Kevin Buettner  <kevinb at redhat.com>
-
-	* Makefile.def (host_modules): Add rda.
-	* Makefile.in: Regenerate.
-	* configure.in (target_tool): Add target-rda to list.
-
-2002-10-25  Phil Edwards  <pme at gcc.gnu.org>
-
-	* Makefile.tpl (bootstrap):  Add bubblestrap, quickstrap, cleanstrap,
-	and restrap targets to this rule.
-	* Makefile.in:  Regenerate.
-
-2002-10-24  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* configure.in (i[3456]86-*-linux*): Add check to disable
-	${libgcj} for glibc1.
-
-2002-10-07  Svein E. Seldal  <Svein.Seldal at solidas.com>
-
-	* configure.in: Add tic4x target.
-
-2002-10-03  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Make SET_LIB_PATH substitution more autoconfy.
-	* Makefile.tpl: Make RPATH_ENVVAR substitution more autoconfy.
-	* configure.in: Make SET_LIB_PATH substitution more autoconfy.
-	* configure.in: Make RPATH_ENVVAR substitution more autoconfy.
-	* Makefile.in: Regenerate.
-
-2002-10-02  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Eliminate reference to all-gui, all-libproc.
-	* Makefile.in: Regenerate.
-
-	* Makefile.def: Remove order dependency comments.
-	* Makefile.tpl: Add explicit install-install dependencies.
-	* Makefile.in: Regenerate.
-
-	* Makefile.tpl: Remove material now in src-release.  (Finally!)
-	* Makefile.in: Regenerate.
-
-	* configure: Restore my original patch by syncing with gcc version.
-
-	* Bring following over from gcc:
-
-2002-09-30  Ulrich Weigand  <uweigand at de.ibm.com>
-
-	* configure.in (s390*-*-linux*): Enable libgcj.
-
-2002-10-02  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.in: Regenerate.  This really ought to fix things. :sigh:
-
-2002-10-02  Alan Modra  <amodra at bigpond.net.au>
-
-	* configure: Move stray lines back to where they belong.
-
-2002-10-01  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Insert configure-target target, for src-release.
-
-	* configure: Finish reverting change which Andrew Cagney started
-	reverting.  Should fix bustage.
-
-	* src-release (BINUTILS_SUPPORT_DIRS): Add cpu directory.
-	* src-release: New file.  Contains material for making net
-	releases for gdb, binutils, et al., formerly in Makefile.in.
-
-2002-09-30  Nick Clifton  <nickc at redhat.com>
-
-	* cpu: New top level directory.  Intended to hold input files for
-	CGEN which have FSF copyright assignment.
-	* Makefile.in (BINUTILS_SUPPORT_DIRS): Add cpu directory.
-
-2002-09-29  Andrew Cagney  <ac131313 at redhat.com>
-
-	Revert below (note that src does not contain Makefile.tpl):
-	* Makefile.tpl: Make subsituted variables more autoconfy.
-	* Makefile.in: Regenerate.
-
-2002-09-29  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure: Revert accidentally applied changes.
-
-	* Makefile.tpl: Make more autoconf-friendly.
-	* Makefile.in: Regenerate.
-	* configure: Make substitution more autoconf-like.
-
-2002-09-28  Richard Earnshaw  <rearnsha at arm.com>
-
-	* configure.in (arm-*-coff, strongarm-*-coff, xscale-*-coff): Use a
-	single entry to handle all these.
-	(arm-*-elf, strongarm-*-elf, xscale-*-elf): Likewise.  Also enable
-	libjava on arm-*-elf.
-
-2002-09-27  Geoffrey Keating  <geoffk at apple.com>
-
-	* configure.in (powerpc-*-darwin*): Don't configure BFD, TK, or the
-	things that depend on them.
-
-2002-09-25  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Make subsituted variables more autoconfy.
-	* Makefile.in: Regenerate.
-	* configure: Make seds more autoconfy.
-
-2002-09-25  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.tpl: Rewrite substituted lines to look autoconfy.
-	* Makefile.in: Regenerate.
-	* configure.in: Rewrite sed statements to look autoconfy.
-
-	* Makefile.tpl: Autogenerate *-target-* lists, dependencies of
-	all-target-foo on configure-target-foo.
-	* Makefile.def: Ditto.
-	* Makefile.in: Rebuild.
-
-2002-09-22  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* Makefile.def: New file.
-	* Makefile.tpl: New file.
-	* Makefile.in: Generate from Makefile.tpl with 'autogen Makefile.def'.
-
-	* configure.in: Minor rearrangement.  Simplify tests.
-
-2002-09-23  Jason Thorpe  <thorpej at wasabisystems.com>
-
-	* configure.in (with_headers): Skip copy if value is "yes".
-	(with_libs): Likewise.
-
-2002-09-20  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in (*-*-netbsd*): Use noconfigdirs, not skipdirs.
-	* configure.in (sh*-*-pe*): Ditto.
-	* configure.in (mips*-*-pe*): Ditto.
-	* configure.in (*arm-wince-pe): Ditto.
-
-	* configure.in: Rearrange.
-
-2002-09-12  Nick Clifton  <nickc at redhat.com>
-
-	* Import these changes from the config master repository:
-
-	2002-09-05  Svein E. Seldal  <Svein.Seldal at solidas.com>
-
-		* config.sub: Add tic4x target.
-
-	2002-09-03  Ben Elliston  <bje at redhat.com>
-
-		* config.guess: Detect NSR-D machines for nsr-tandem-nsk.
-		Reported by <Duncan_Stodart at insession.com>.
-
-2002-09-10  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: More updates.
-
-2002-09-09  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Update.
-
-2002-08-23  Andrew Cagney  <ac131313 at redhat.com>
-
-	* texinfo/texinfo.tex: Import version 2002-06-04.06.
-
-	* config.guess: Import version 2002-08-23.
-	* config.sub: Import version 2002-08-22.
-
-2002-08-20  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (GCC_FOR_TARGET): Prepend STAGE_CC_WRAPPER.
-	* configure.in (CC_FOR_TARGET, GCJ_FOR_TARGET, CXX_FOR_TARGET,
-	CXX_FOR_TARGET_FOR_RECURSIVE_MAKE): Likewise.
-
-2002-08-06  Federico G. Schwindt <fgsch at olimpo.com.br>
-
-	* configure.in (hppa*-*-openbsd*): Treat like hppa*-*-*elf*.
-
-2002-08-04  H.J. Lu  (hjl at gnu.org)
-
-	* configure.in (mips*-*-linux*): Don't skip target-libffi.
-
-2002-07-31  Alan Modra  <amodra at bigpond.net.au>
-
-	* configure.in: Move generic linux case to end.	 Copy generic
-	linux noconfigdirs to mips*-*-linux* entry and new
-	powerpc64*-*-linux* entry.  Add target-libffi for the latter.
-
-2002-07-19  Chris Demetriou  <cgd at broadcom.com>
-
-	* MAINTAINERS: Clarify on config.guess and config.sub, and add
-	one instance of them which was missed to the list to update.
-
-2002-07-16  Chris Demetriou  <cgd at broadcom.com>
-
-	* config.guess: Update to 2002-07-09 version.
-	* config.sub: Update to 2002-07-03 version.
-
-2002-07-11  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Remove two redundant tests.
-
-2002-07-11  Rainer Orth  <ro at TechFak.Uni-Bielefeld.DE>
-
-	* configure.in (mips*-*-irix6*o32): Enable stabs.
-
-2002-07-08  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Don't build grez.
-	* Makefile.in: Ditto.
-
-	* Makefile.in: Remove references to bsp, cygmon, libstub.
-	* configure.in: Ditto.
-
-	* configure.in: Remove leftover reference to gdbtest.
-
-2002-07-08  Phil Edwards  <pme at gcc.gnu.org>
-
-	* configure.in (gxx_include_dir):  Change to match versioned
-	C++ headers if --enable-version-specific-runtime-libs is used.
-
-2002-07-04  Steve Ellcey  <sje at cup.hp.com>
-
-	* ltcf-cxx.sh (hpux*): Modify to support ia64-*-hpux*.
-
-2002-07-03  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Make --without-x work.
-
-2002-07-03  Nick Clifton  <nickc at cambridge.redhat.com>
-
-	* contrib: New directory.  Created to contain a copy of the
-	texi2pod.pl script so that it is in the same place as the version in
-	the FSF GCC sources.
-
-2002-07-02  Nathanael Nerode  <neroden at gcc.gnu.org>
-
-	* configure.in: Rearrange target Makefile fragment collection.
-
-	* Makefile.in: Don't try to build gdbtest, tgas, ispell, inet, or
-	cvs[src].
-	* configure.in: Ditto.
-
-2002-07-01  Nathanael Nerode <neroden at gcc.gnu.org>
-
-	* Makefile.in: Eliminate 'apache' targets.
-	* configure.in: Eliminate 'apache' targets.
-
-	* configure.in: Eliminate redundant tests.  Reorganize.
-
-	* Makefile.in: Eliminate last reference to LIBGCC1_TEST.
-
-	* config-ml.in: Eliminate references to Cygnus configure.
-
-	* Makefile.in: Eliminate references to building emacs.
-
-2002-07-01  Denis Chertykov  <denisc at overta.ru>
-
-	* configure.in: Add support for ip2k.
-
-2002-06-24  Ben Elliston  <bje at redhat.com>
-
-	* configure.in (host_tools): Remove cgen.
-
-	* Makefile.in (all-cgen): Remove; runs from its source directory.
-	(check-cgen, install-cgen, clean-cgen): Likewise.
-	(all-opcodes): No not depend on all-cgen.
-	(all-sim): Likewise.
-
-2002-06-22  Nathanael Nerode  <neroden at twcny.rr.com>
-
-	* configure.in: Fix AIX configury bug.
-
-2002-06-19  Nathanael Nerode  <neroden at twcny.rr.com>
-
-	* configure.in: Replace ${topsrcdir} with ${srcdir}.
-
-	* configure.in: Move definition of libstdcxx_flags right above
-	usage, rather than way earlier.
-
-	* configure.in: Pull definition of is_cross_compiler earlier.
-
-	* configure.in: Rearrange a little.
-
-	* configure.in: Remove references to librx.
-	* Makefile.in: Remove references to librx.
-
-2002-06-19  Nathanael Nerode  <neroden at twcny.rr.com>
-
-	* configure.in: Eliminate ${gasdir} variable.
-
-2002-06-18  Dave Brolley  <brolley at redhat.com>
-
-	* configure.in: Add support for frv.
-	* config.sub: Add support for frv.
-
-2002-06-12  Kaveh R. Ghazi  <ghazi at caip.rutgers.edu>
-
-	* Makefile.in (CFLAGS_FOR_TARGET): Add -O2.
-
-2002-06-08  Jason Thorpe  <thorpej at wasabisystems.com>
-
-	* configure.in (vax-*-netbsd*): Re-enable gas.
-
-2002-05-31  Nathanael Nerode  <neroden at twcny.rr.com>
-
-	* Makefile.in: Replace HOST_PREFIX, HOST_PREFIX_1 with BUILD_PREFIX,
-	BUILD_PREFIX_1, to correct nomenclature.
-	* configure: Likewise.
-
-	* Makefile.in: Eliminate version-specific references to tcl8.1, tk8.1.
-	* configure.in: Eliminate version-specific references to tcl8.1, tk8.1.
-
-2002-05-31  Olaf Hering  <olh at suse.de>
-
-	* config-ml.in: Propogate DESTDIR also.
-
-2002-05-29  Jason Thorpe  <thorpej at wasabisystems.com>
-
-	* configure.in (vax-*-netbsd*): Don't build gas for this
-	platform.
-
-2002-05-28  Marek Michalkiewicz  <marekm at amelek.gda.pl>
-
-	* configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
-	and libgcj for AVR.
-
-2002-05-28  Nick Clifton  <nickc at cambridge.redhat.com>
-
-	* config.sub: Add DLX target.
-
-2002-05-22  Jason Thorpe  <thorpej at wasabisystems.com>
-
-	* config.guess: Update to 2002-05-22 version.
-	* config.sub: Likewise.
-
-2002-05-16  Rainer Orth  <ro at TechFak.Uni-Bielefeld.DE>
-
-	* Makefile.in: Allow for PWDCMD to override hardcoded pwd.
-	* config-ml.in: Likewise.
-	* configure: Likewise.
-	* configure.in: Likewise.
-
-2002-05-13  Nathanael Nerode  <neroden at twcny.rr.com>
-
-	* configure.in: Simplify makefile fragment collection.
-
-	* configure.in: Remove code to build emacs.
-
-	* configure.in : Remove --srcdir argument from targargs and buildargs
-	(it's always overridden in the Makefile anyway).  Rearrange a bit.
-
-	* configure: Move some logic to configure.in.
-	* configure.in: Move some logic from configure.
-
-2002-05-07  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.LIBGLOSS: New file.
-
-2002-05-07  Federico G. Schwindt <fgsch at olimpo.com.br>
-
-	* Makefile.in: Honour DESTDIR.
-
-2002-05-05  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (noconfigdirs): Don't disable libgcj on
-	sparc64-*-solaris* and sparcv9-*-solaris*.
-
-2002-05-03  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in: Revert 2002-04-18's patch; fixed in libjava.
-
-2002-05-03  Thomas Fitzsimmons  <fitzsim at redhat.com>
-
-	* configure.in (FLAGS_FOR_TARGET): Do not add
-	-B$$r/$(TARGET_SUBDIR)/newlib/ when compiling newlib natively
-	on i[3456]86-*-linux*.
-
-2002-05-01  Thomas Fitzsimmons  <fitzsim at redhat.com>
-
-	* configure.in (noconfigdirs): Replace [ ] with test.
-
-	* configure.in (noconfigdirs): Do not add target-newlib if
-	target == i[3456]86-*-linux*, and host == target.
-
-2002-04-29  Mark Mitchell  <mark at codesourcery.com>
-
-	* config.guess: Updated to 2002-04-26's version.
-	* config.sub: Updated to 2002-04-26's version.
-
-2002-04-29  Nathanael Nerode  <neroden at doctormoo.dyndns.org>
-
-	* configure.in: delete reference to absent file
-
-	* configure.in: replace '[' with 'test'
-
-	* configure.in: Eliminate references to gash.
-	* Makefile.in: Eliminate references to gash.
-
-	* configure.in: remove useless references to 'pic' makefile fragments.
-
-	* configure.in: (*-*-windows*) Finish removing.
-
-	* configure.in: Eliminate redundant test for libgui.
-
-2002-04-26  Joel Sherrill  <joel at OARcorp.com>
-
-	* configure.in (h8300*-*-rtems*): Disable libf2c and libgcj.
-	(sparc-*-elf*, sparc64-*-elf*): Disable libgcj.
-
-2002-04-19  Nathanael Nerode  <neroden at twcny.rr.com>
-
-	* configure.in: remove references to dead files
-
-2002-04-18  Tom Tromey  <tromey at redhat.com>
-
-	* configure.in: Disallow configuring libgcj when it is already
-	installed and we're using Solaris 2.8 linker.  Do enable libgcj on
-	Solaris 2.8 by default.  For PR libgcj/6158.
-
-2002-04-17  Nathanael Nerode  <neroden at twcny.rr.com>
-
-	* configure.in:  Move default CC setting out of config/mh-* fragments
-	directly into here.
-
-2002-04-17  Nathanael Nerode  <neroden at twcny.rr.com>
-
-	* configure.in: don't even try to configure or make a subdirectory
-	if there's no configure script for it.
-
-2002-04-15  Mark Mitchell  <mark at codesourcery.com>
-
-	* MAINTAINERS: Remove chill maintainers.
-	* Makefile.in (CHILLFLAGS): Remove.
-	(CHILL_LIB): Remove.
-	(TARGET_CONFIGDIRS): Remove libchill.
-	(CHILL_FOR_TARGET): Remove.
-	(BASE_FLAGS_TO_PASS): Don't pass CHILLFLAGS, CHILL_FOR_TARGET, or
-	CHILL_LIB.
-	(CONFIGURE_TARGET_MODULES): Remove configure-target-libchill.
-	(CHECK_TARGET_MODULES): Likewise.
-	(INSTALL_TARGET_MODULES): Likewise.
-	(CLEAN_TARGET_MODULES): Likewise.
-	(configure-target-libchill): Remove.
-	(all-target-libchill): Remove.
-	* configure.in (target_libs): Remove target-libchill.
-	Do not compute CHILL_FOR_TARGET.
-	* libchill: Remove directory.
-
-2002-04-15  DJ Delorie  <dj at redhat.com>
-
-	* Makefile.in, configure.in, configure: Sync with gcc, entries
-	follow...
-
-2002-04-08  Tom Tromey  <tromey at redhat.com>
-
-	* configure.in: Add FLAGS_FOR_TARGET to GCJ_FOR_TARGET.
-	Fixes PR libgcj/6068.
-
-2002-03-30  Krister Walfridsson  <cato at df.lth.se>
-
-	* configure.in (i*86-*-netbsdelf*): Don't disable libgcj.
-
-2002-03-27  Rainer Orth  <ro at TechFak.Uni-Bielefeld.DE>
-
-	* configure.in (alpha*-dec-osf*): Enable libgcj.
-
-2002-03-24  Nick Clifton  <nickc at cambridge.redhat.com>
-
-	Fix for: PR bootstrap/3591, target/5676
-	* configure.in (mcore-pe): Disable the configuration of
-	libstdc++-v3 since exceptions are not supported.
-
-2002-03-20  Anthony Green  <green at redhat.com>
-
-	* configure.in: Enable libgcj for xscale-elf target.
-
-2002-02-28  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
-	libjava.
-	(CXX_FOR_TARGET): Explain why -shared-libgcc here.
-
-2002-02-22  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (CXX_FOR_TARGET): Add -shared-libgcc for
-	libstdc++-v3 and libjava.
-
-2002-02-11  Adam Megacz <adam at xwt.org>
-
-	* gcc/Makefile.in: Removed libstdc++-v3 dependancy for libjava and
-	boehm-gc
-
-2002-02-09  Alexandre Oliva  <aoliva at redhat.com>
-
-	* config.guess: Updated to 2002-01-30's version.
-	* config.sub: Updated to 2002-02-01's version.
-	Contribute sh64-elf.
-	2000-12-01  Alexandre Oliva  <aoliva at redhat.com>
-	* configure.in: Added sh64-*-*.
-
-2002-01-17  H.J. Lu <hjl at gnu.org>
-
-	* Makefile.in (all-fastjar): Also depend on all-libiberty.
-	(all-target-fastjar): Also depend on all-target-libiberty.
-
-Wed Dec  5 07:33:45 2001  Douglas B. Rupp  <rupp at gnat.com>
-
-	* configure, configure.in: Use temp file for long sed commands.
-
-2001-11-14  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable
-	libf2c.
-
-2001-11-03  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj.
-
-2001-10-11  Hans-Peter Nilsson  <hp at axis.com>
-
-	* configure.in (noconfigdirs) [cris-*-*]: Disable libgcj.
-
-2001-10-02  Joseph S. Myers  <jsm28 at cam.ac.uk>
-
-	* configure: Handle temporary files securely using mkdir.
-
-2001-09-26  Will Cohen <wcohen at redhat.com>
-
-	* configure.in (*-*-linux*): Disable configuration of target-newlib
-	and target-libgloss.
-
-2001-09-26  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (EXTRA_TARGET_FLAGS): Pass RANLIB_FOR_TARGET for
-	RANLIB.
-
-2001-08-11  Graham Stott  <grahams at redhat.com>
-
-	* Makefile.in (check-c++): Add missing semicolon.
-
-2001-07-25  Andrew Haley  <aph at cambridge.redhat.com>
-
-	* configure.in (sh-*-linux*): New.
-
-2001-07-12  Stephane Carrez  <Stephane.Carrez at worldnet.fr>
-
-	* configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
-	and libgcj on m68hc11/m68hc12.
-
-2001-06-27  H.J. Lu  (hjl at gnu.org)
-
-	* Makefile (CFLAGS_FOR_BUILD): New.
-	(EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD.
-
-2001-06-01  Hans-Peter Nilsson  <hp at axis.com>
-
-	* configure.in (libstdcxx_flags): Do not try to execute
-	libstdc++-v3/testsuite_flags until it exists.
-
-2001-05-18  Benjamin Kosnik  <bkoz at redhat.com>
-
-	* configure.in (libstdcxx_flags): Remove reference to libstdc++.INC.
-
-2001-05-09  Jeffrey Oldham  <oldham at codesourcery.com>
-
-	* ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds.
-
-Mon Apr 23 09:15:03 2001  Anthony Green  <green at redhat.com>
-
-	* configure.in: Move *-chorusos target case to the proper switch.
-	Disable libgcj.
-
-2001-04-13  Franz Sirl  <Franz.Sirl-kernel at lauterbach.com>
-
-	* Makefile.in (STAGE1_CFLAGS): Pass down.
-
-2001-04-13  Alan Modra  <amodra at one.net.au>
-
-	* config.guess: Add hppa64-linux support.  Note for next import that
-	this is already in the master file.
-	* configure.in: Likewise.  Accept `parisc' alias for `hppa'.
-
-2001-03-22  Colin Howell  <chowell at redhat.com>
-
-	* Makefile.in (DO_X): Do not backslash single-quotes in
-	backquotes (two places).
-
-2001-03-18  Laurynas Biveinis  <lauras at softhome.net>
-
-	* Makefile.in (DO_X): Quote nested quotes.
-
-2001-03-15  Laurynas Biveinis  <lauras at softhome.net>
-
-	* Makefile.in (DO_X): Use double quotes for quoting
-	"RANLIB=$${RANLIB}".
-
-2001-03-09  Nicola Pero <n.pero at mi.flashnet.it>
-
-	* configure.in: Only use `lang_requires' for languages athat are
-	actually enabled.
-
-2001-03-07  Tom Tromey  <tromey at redhat.com>
-
-	* configure.in: Allow config-lang.in to set `lang_requires' to list
-	of other required languages.
-
-2001-03-06  Laurynas Biveinis  <lauras at softhome.net>
-
-	* Makefile.in: Remove RANLIB definition. Use RANLIB
-	in RANLIB_FOR_TARGET, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS,
-	EXTRA_GCC_FLAGS, $(DO_X) targets only when the RANLIB is set.
-
-2001-02-28  Benjamin Kosnik  <bkoz at redhat.com>
-	    Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (check-c++): Use tabs, not spaces.
-
-2001-02-19  Benjamin Kosnik  <bkoz at redhat.com>
-
-	* Makefile.in (check-c++): New rule.
-
-	* configure.in (target_libs): Remove libg++.
-	(noconfigdirs): Remove libg++.
-	(noconfigdirs): Same.
-	(noconfigdirs): Same.
-	(noconfigdirs): Same.
-
-	* config-ml.in: Remove libg++ references.
-
-	* Makefile.in (TARGET_CONFIGDIRS): Remove libio, libstdc++, libg++.
-	(ALL_TARGET_MODULES): Same.
-	(configure-target-libg++): Remove.
-	(all-target-libg++): Remove.
-	(configure-target-libio): Remove.
-	(all-target-libio): Remove.
-	(check-target-libio): Remove.
-	(.PHONY): Remove.
-	(libg++.tar.bz2): Remove.
-	(all-target-cygmon): Remove libio.
-	(all-target-libstdc++): Remove.
-	(configure-target-libstdc++): Remove.
-	(TARGET_LIB_PATH): Remove libstdc++.
-	(ALL_GCC_CXX): Remove libstdc++.
-	(all-target-gperf): Correct.
-
-2001-02-15  Anthony Green  <green at redhat.com>
-
-	* configure: Introduce GCJ_FOR_TARGET.
-	* configure.in: Ditto.
-	* Makefile.in: Ditto.
-
-2001-02-08  Chandrakala Chavva <cchavva at redhat.com>
-
-	* configure.in: for *-chorusos, don't config target-newlib and
-	target-libgloss.
-
-2001-02-04  Mark Mitchell  <mark at codesourcery.com>
-
-	Remove V2 C++ library.
-	* configure.in: Remove --enable-libstdcxx_v3 support.
-
-2001-01-27  Richard Henderson  <rth at redhat.com>
-
-	* configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee.
-
-2001-01-26  Tom Tromey  <tromey at redhat.com>
-
-	* configure.in: Allow libgcj to be built on Sparc Solaris.
-
-2001-01-23  Bryce McKinlay  <bryce at albatross.co.nz>
-
-	* configure.in: Enable libgcj on several additional platforms.
-
-2001-01-22  Bryce McKinlay  <bryce at albatross.co.nz>
-
-	* configure.in: Enable libgcj for linux targets.
-
-2001-01-09  Mike Stump  <mrs at wrs.com>
-
-	* Makefile.in (CONFIGURE_TARGET_MODULES): Pass back configuration
-	failures of subdirectories.
-
-2001-01-02  Laurynas Biveinis  <lauras at softhome.net>
-
-	* configure: handle DOS-style absolute paths.
-
-2001-01-02  Laurynas Biveinis  <lauras at softhome.net>
-
-	* configure.in: remove supported directories from $noconfigdirs for DJGPP.
-
-2000-12-18  Benjamin Kosnik  <bkoz at redhat.com>
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): Alphabetize.
-	(libstdcxx_incdir): Pass down.
-	* config.if: Remove expired bits for cxx_interface, add stub.
-	(libstdcxx_incdir): Add variable for g++ include directory.
-	* configure.in (gxx_include_dir): Use it.
-
-2000-12-15  Andreas Jaeger  <aj at suse.de>
-
-	* configure.in: Handle lang_dirs.
-
-2000-12-13  Anthony Green  <green at redhat.com>
-
-	* configure.in: Disable libgcj for any target not specifically
-	listed.  Disable libgcj for x86 and Alpha Linux until compatible
-	with g++ abi.
-
-2000-12-13  Mike Stump  <mrs at wrs.com>
-
-	* Makefile.in (local-distclean): Also remove fastjar.
-
-2000-12-10  Anthony Green  <green at redhat.com>
-
-	* configure.in: Define libgcj.  Disable libgcj target libraries for
-	most targets.
-
-2000-12-09  Alexandre Petit-Bianco  <apbianco at cygnus.com>
-
-	* configure.in (target_libs): Revert 2000-12-08 patch.
-	(noconfigdirs): Added target-libjava.
-
-2000-12-09  Laurynas Biveinis  <lauras at softhome.net>
-
-	* Makefile.in: handle DOS-style absolute paths.
-
-2000-12-08  Alexandre Petit-Bianco  <apbianco at cygnus.com>
-
-	* Makefile.in (TARGET_CONFIGDIRS): Wrong place. Removed note about
-	libjava.
-	* configure.in (target_libs): Removed `target-libjava'.
-
-2000-12-08  Alexandre Petit-Bianco  <apbianco at cygnus.com>
-
-	* Makefile.in (TARGET_CONFIGDIRS): Added note about libjava.
-	(ALL_MODULES): Added fastjar.
-	(NATIVE_CHECK_MODULES, INSTALL_MODULES, CLEAN_MODULES): Likewise.
-	(all-target-libjava): all-fastjar replaces all-zip.
-	(all-fastjar): Added.
-	(configure-target-fastjar, all-target-fastjar): Likewise.
-	* configure.in (host_tools): Added fastjar.
-
-2000-12-07  Mike Stump  <mrs at wrs.com>
-
-	* Makefile.in (local-distclean): Remove leftover built files.
-
-2000-11-16  Fred Fish  <fnf at be.com>
-
-	* configure.in (enable_libstdcxx_v3): Fix typo,
-	libstd++ -> libstdc++.
-
-2000-11-13  Joseph S. Myers  <jsm28 at cam.ac.uk>
-
-	* configure: Provide the original toplevel configure arguments
-	(including $0) to subprocesses in the environment rather than
-	through gcc/configargs.h.
-
-2000-11-12  Mark Mitchell  <mark at codesourcery.com>
-
-	* configure: Turn on libstdc++ V3 by default.
-
-2000-10-16  Michael Meissner  <meissner at redhat.com>
-
-	* configure (gcc/configargs.h): Only create if there is a build GCC
-	directory created.
-
-2000-10-05  Phil Edwards  <pme at gcc.gnu.org>
-
-	* configure: Save configure arguments to gcc/configargs.h.
-
-2000-10-04  Andris Pavenis  <pavenis at latnet.lv>
-
-	* Makefile.in (bootstrap): avoid recursion if subdir missing
-	(cross): ditto
-	(do-proto-toplev): ditto
-
-Wed Sep 13 11:11:29 2000  Jeffrey A Law  (law at cygnus.com)
-
-	* configure.in: Do not build byacc for hppa64.  Provide paths to the
-	X11 libraries for hppa64.
-
-2000-09-02  Anthony Green  <green at cygnus.com>
-
-	* Makefile.in (all-gcc): Depend on all-zlib.
-	(CLEAN_MODULES): Add clean-zlib.
-	(ALL_MODULES): Add all-zlib.
-	* configure.in (host_libs): Add zlib.
-
-2000-08-25  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and
-	$targargs to tell whether newlib is going to be built.
-
-	* configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search
-	$$r/TARGET_SUBDIR/libio for _G_config.h.
-
-2000-08-14  Zack Weinberg  <zack at wolery.cumb.org>
-
-	* configure.in (libstdcxx_flags): Remove -isystem $$s/libio/stdio.
-
-	* configure: Make enable_threads and enable_shared defaults
-	explicit.  Substitute enable_threads into generated Makefiles.
-	* configure.in: Accept *-*-linux* not just *-*-linux-gnu*.
-	* libtool.m4: Accept *-*-linux* not just *-*-linux-gnu*.
-
-2000-08-02  Manfred Hollstein  <manfredh at redhat.com>
-
-	* configure.in: Re-enable all references to libg++ and librx.
-
-2002-04-09  Loren James Rittle  <rittle at labs.mot.com>
-
-	* configure.in: Add *-*-freebsd* configurations.
-
-2002-04-07  Andrew Cagney  <ac131313 at redhat.com>
-
-	* Makefile.in (do-tar-bz2): Delete rule.  Replace with ...
-	(do-tar, do-bz2): New rules.
-	(taz): Update.  Replace do-tar-bz2 with do-tar and do-bz2.
-	(gdb-tar): New rule.
-	(gdb-taz): Rewrite.  Use gdb-tar and do-bz2.
-	(insight_dejagnu.tar): New rule.
-	(insight.tar): New rule.
-	(gdb+dejagnu.tar): New rule.
-	(gdb.tar): New rule.
-
-2002-04-07  Andrew Cagney  <ac131313 at redhat.com>
-
-	* MAINTAINERS: Update dejagnu/
-
-2002-03-16  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltmain.sh (relink_command): Fix typo in previous change.
-
-2002-03-15  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltmain.sh (taglist): Initialized.  Don't let `CC' tag out of it.
-	(relink_command): Added --tag flags.
-	(mode=install): If relinking fails; error out.
-
-2002-03-12  Richard Henderson  <rth at redhat.com>
-
-	* Makefile.in (NOTPARALLEL): New.  Use it instead of explicit
-	.NOTPARALLEL tag.
-	(do-check): Rename from check.
-	(check): Allow parallel check.
-
-2002-03-11  Richard Henderson  <rth at redhat.com>
-
-	* Makefile.in (.NOTPARALLEL): Add fake tag.
-
-2002-03-07  H.J. Lu  (hjl at gnu.org)
-
-	* configure.in: Enable gprof for mips*-*-linux*.
-
-2002-02-28  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
-	libjava.
-	(CXX_FOR_TARGET): Add -shared-libgcc for libstdc++-v3 and libjava.
-
-2002-02-24  Andrew Cagney  <ac131313 at redhat.com>
-
-	* texinfo/texinfo.tex: Update to version 2002-02-14.08.
-
-2002-02-23  Daniel Jacobowitz  <drow at mvista.com>
-
-	* config.guess: Import from master sources, rev 1.232.
-	* config.sub: Import from master sources, rev 1.246.
-
-2002-02-23  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (MAKEINFO): Don't assume makeinfo will be built just
-	because its Makefile is there; test for the executable instead.
-
-2002-02-09  Alexandre Oliva  <aoliva at redhat.com>
-
-	Contribute sh64-elf.
-	2000-12-01  Alexandre Oliva  <aoliva at redhat.com>
-	* configure.in: Added sh64-*-*.
-
-2002-02-04  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Remove advertising clause from
-	Berkeley and Red Hat licenses.
-
-2002-02-01  Mo DeJong  <supermo at bayarea.net>
-
-	* Makefile.in: Add all-tix to deps for all-snavigator
-	so that tix is built when building snavigator.
-
-2002-02-01  Ben Elliston  <bje at redhat.com>
-
-	* config.guess: Import from master sources, rev 1.229.
-	* config.sub: Import from master sources, rev 1.240.
-
-2002-01-27  Daniel Jacobowitz  <drow at mvista.com>
-
-	From Steve Ellcey <sje at cup.hp.com>:
-	* libtool.m4 (HPUX_IA64_MODE): Set to 32 or 64 based on ABI.
-	(lt_cv_deplibs_check_method, lt_cv_file_magic_cmd,
-	lt_cv_file_magic_test_file): Set to appropriate values for HP-UX
-	IA64.
-	* ltcf-c.sh (archive_cmds, hardcode_*): Ditto.
-	* ltconfig (shlibpath_*, dynamic_linker, library_names_spec,
-	soname_spec, sys_lib_search_path_spec): Ditto.
-
-2002-01-26  Jason Thorpe  <thorpej at wasabisystems.com>
-
-	* configure.in (*-*-netbsd*): New.  Skip target-newlib,
-	target-libiberty, and target-libgloss.  Skip Java-related
-	libraries if not supported for NetBSD on target CPU.
-
-2002-01-23  Nick Clifton  <nickc at cambridge.redhat.com>
-
-	* configure.in: Import StrongARM and XScale target_configdirs from
-	FSF GCC version.
-
-2002-01-16  H.J. Lu  (hjl at gnu.org)
-
-	* config.guess: Import from master sources, rev 1.225.
-	* config.sub: Import from master sources, rev 1.238.
-
-	* MAINTAINERS: Updated notes on config.guess and config.sub.
-
-2002-01-11  Steve Ellcey  <sje at cup.hp.com>
-
-	* configure.in (ia64*-*-hpux*): New target for IA64 HP-UX,
-	ld and gdb are not supported.
-
-2002-01-07  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* Change reference to Cygnus Solutions to be Red Hat.
-
-2002-01-07  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Update generic copyright date.
-
-2002-01-07  Mark Salter  <msalter at redhat.com>
-
-	* configure.in: Remove target-bsp and target-cygmon from arm builds.
-	  Allow target-libgloss to be built for arm, strongarm, and xscale.
-
-2002-01-03  Ben Elliston  <bje at redhat.com>
-
-	* MAINTAINERS: Update URL for config.* scripts.
-
-2001-12-18  Alan Modra  <amodra at bigpond.net.au>
-
-	* config.sub: Import latest version.
-	* config.guess: Likewise.
-
-2001-12-13  Thomas Fitzsimmons  <fitzsim at redhat.com>
-
-	* configure.in (FLAGS_FOR_TARGET): Remove -nostdinc and -isystem
-	options for i[3456]86-pc-linux* native builds.
-
-2001-12-05  Laurent Guerby  <guerby at acm.org>
-
-	* MAINTAINERS: gcc adopts symlink-tree, refer more to
-	libiberty.
-
-	Import this patch from gcc:
-
-	2000-12-09  Laurynas Biveinis  <lauras at softhome.net>
-
-	    * symlink-tree: handle DOS-style absolute paths.
-
-2001-11-28  DJ Delorie <dj at redhat.com>
-	    Zack Weinberg  <zack at codesourcery.com>
-
-	When build != host, create libiberty for the build machine.
-
-	* Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace
-	CONFIG_ARGUMENTS.
-	(ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR):
-	New variables.
-	(ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables
-	and rules.
-	(all.normal): Depend on ALL_BUILD_MODULES.
-	(CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS.
-	(all-build-libiberty): Depend on configure-build-libiberty.
-
-	* configure: Calculate and substitute proper value for
-	ALL_BUILD_MODULES.
-	* configure.in: Create the build subdirectory.
-	Calculate and substitute TARGET_CONFIGARGS (formerly
-	CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new).
-
-2001-11-26  Geoffrey Keating  <geoffk at redhat.com>
-
-	* config.sub: Update to version 1.232 on subversion.
-
-2001-11-20  Nick Clifton  <nickc at cambridge.redhat.com>
-
-	* Makefile.in (do-proto-toplev): Use msgfmt to generate .gmo
-	files from .po files for a distribution.
-
-2001-11-19  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* COPYING.NEWLIB: Mention preserved notice in specific parts.
-
-2001-11-13  Jeff Holcomb  <jeffh at redhat.com>
-
-	Merged from net gcc:
-	2001-07-30  Jeff Sturm  <jsturm at one-pont.com>
-	* ltcf-c.sh: Use $objext, not $ac_objext.
-	2001-07-27  Mark Kettenis  <kettenis at gnu.org>
-	* ltcf-cxx.sh: Add support for GNU.
-	2001-07-22  Timothy Wall  <twall at redhat.com>
-	* ltcf-c.sh: Don't disable shared libraries for AIX5/IA64.  Preserve
-	default settings if using GNU tools with that configuration.
-	* ltcf-cxx.sh: Ditto.
-	* ltcf-gcj.sh: Ditto.
-	2001-07-21  Michael Chastain  <chastain at redhat.com>
-	* ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some
-	HPUX 11.0 systems have trouble with 1MB.  Mark as gcc-local.
-	* ltmain.sh: Mark as gcc-local.
-
-2001-11-13  Jeff Holcomb  <jeffh at redhat.com>
-
-	* Makefile.in (all-bison): Revert 2001-10-24.
-	Don't depend on texinfo.
-
-2001-11-12  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* COPYING.NEWLIB: Add BSD-style license/copyright blurb for my work.
-
-2001-11-08  Phil Edwards  <pedwards at disaster.jaj.com>
-
-	* configure.in (--enable-languages): Be more permissive about
-	syntax.  Check for empty lists better.  Warn about $LANGUAGES.
-
-2001-11-06  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0.
-
-2001-10-24  Jeff Holcomb  <jeffh at redhat.com>
-
-	Makefile.in (all-bison): Don't depend on texinfo.
-
-2001-10-03  Alan Modra  <amodra at bigpond.net.au>
-
-	* gettext.m4: Test po/POTFILES.in exists before trying to read.
-
-2001-09-29  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (configure-target-gperf): Depend on $(ALL_GCC_CXX).
-
-2001-09-28  Hans-Peter Nilsson  <hp at axis.com>
-
-	* config.sub, config.guess: Import latest from subversions.
-
-2001-09-21  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET,
-	DLLTOOL_FOR_TARGET, WINDRES_FOR_TARGET, AR_FOR_TARGET,
-	RANLIB_FOR_TARGET, NM_FOR_TARGET): Don't use double quotes to
-	avoid quotes nesting problems.
-	(NATIVE_CHECK_MODULES): Ditto, just for consistency.
-	(DO_X): Export only variables that are set.
-
-2001-09-19  Ben Elliston  <bje at redhat.com>
-
-	* configure.in (sparc-sun-solaris2*): Don't use /usr/bin/which on
-	Solaris when testing for the /usr/ucb/cc compiler; it has incorrect
-	semantics.  Use the shell built-in "type" command instead.
-
-2001-09-15  Thiemo Seufer <seufer at csv.ica.uni-stuttgart.de>
-
-	* config.sub: Reverted the earlier change, this version is not the
-	master file.
-
-2001-09-14  Thiemo Seufer <seufer at csv.ica.uni-stuttgart.de>
-
-	* config.sub: Change machine triplets from mipsel*-* to mips*el-*.
-	Add support for mips64.
-
-2001-09-03  Jeff Holcomb  <jeffh at redhat.com>
-
-	* configure.in: Enable libstdc++-v3 for h8300 targets.
-
-2001-08-30  Eric Christopher  <echristo at redhat.com>
-	    Jason Eckhardt  <jle at redhat.com>
-
-	* config.sub: Add support for mipsisa32.
-
-2001-08-30  Eric Christopher  <echristo at redhat.com>
-
-	* config.sub, config.guess: Import latest from subversions.
-
-2001-08-20  Alan Modra  <amodra at bigpond.net.au>
-
-	* config.sub, config.guess: Import latest from subversions.
-
-2001-07-26  DJ Delorie  <dj at redhat.com>
-
-	* MAINTAINERS: Clarify libiberty merge rules and procedures.
-
-2001-06-19  Alan Modra  <amodra at bigpond.net.au>
-
-	* Makefile.in: Revert 2001-06-17.
-	(VER): If AM_INIT_AUTOMAKE uses BFD_VERSION, get version from bfd/.
-
-2001-06-17  H.J. Lu <hjl at gnu.org>
-
-	* Makefile.in (gas.tar.bz2): Pass TOOL=bfd PACKAGE=gas to make.
-	(gas+binutils.tar.bz2): Likewise.
-	(binutils.tar.bz2): Pass TOOL=bfd PACKAGE=binutils to make.
-
-Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* Makefile.in (VER): When present, extract the version number from
-	the file version.in.
-
-2001-06-08  Alexandre Oliva  <aoliva at redhat.com>, Jeff Sturm  <jsturm at one-point.com>
-
-	* Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
-	gcc/xgcc is built, use -print-prog-name to find out the program
-	name to use.
-
-2001-06-04  Mark Mitchell  <mark at codesourcery.com>
-
-	* ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
-	with_gcc]: Use `gcc -shared' to build a shared library.
-
-2001-06-04  John David Anglin  <dave at hiauly1.hia.nrc.ca>
-
-	* ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
-	archives.
-
-2001-05-28  Simon Patarin <simon.patarin at inria.fr>
-
-	* ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++  shared
-	libraries when using g++ with native linker.
-
-2001-05-28  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256.
-
-2001-05-24  Tom Rix <trix at redhat.com>
-
-	* configure.in : enable ld for aix
-
-2001-05-22  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
-	[aix4*|aix5*]: Prepend blank.
-
-2001-05-20  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
-	ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254.  Rebuilt a number
-	of subdir/configure scripts to use the new libtool.m4.
-
-2001-05-14  H.J. Lu <hjl at gnu.org>
-
-	* config.if (libc_interface): Set to -libc6.2- for cross
-	compiling to Linux/glibc 2.2.
-
-2001-05-03  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (noconfigdirs) [*-cygwin*, *-mingw*, *-beos]: Disable
-	libgcj.
-
-2001-04-26  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (noconfigdirs): Don't reset it from scratch in the
-	target case; only append to it.
-
-2001-04-26  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*,
-	sparc-*-solaris2.8]: Disable ${libgcj}.
-
-2001-04-25  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (libgcj_saved): Copy from $libgcj.
-	(libgcj): Zero out if --enable-libgcj; add to noconfigdirs is
-	--disable-libgcj.
-
-2001-04-20  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a
-	1.641.2.228.
-
-2001-04-12  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
-	ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.226.
-
-2001-04-01  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS):
-	New macros.
-	(bootstrap, cross): Use RECURSE_FLAGS.
-	* configure.in: Subst CXX_FOR_TARGET_FOR_RECURSIVE_MAKE.
-
-2001-03-27  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3.
-
-2001-03-23  Nick Clifton  <nickc at redhat.com>
-
-	* README-maintainer-mode: Add note about inability to use "make
-	distclean" in maintainer mode.
-
-2001-03-22  Alexandre Oliva  <aoliva at redhat.com>
-
-	Re-installed:
-	2001-01-02  Laurynas Biveinis  <lauras at softhome.net>
-	* ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP.  Do not add
-	'-DPIC' to ac_cv_prog_cc_pic for DJGPP.
-	* ltcf-cxx.sh: Likewise.
-	* ltcf-gcj.sh: Likewise.
-
-2001-03-22  Philip Blundell  <philb at gnu.org>
-
-	* config.sub, config.guess: Import latest from subversions.
-
-2001-03-22  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
-	ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.198.
-
-2001-03-20  Michael Chastain  <chastain at redhat.com>
-
-	* Makefile.in: all-m4 depends on all-texinfo.
-
-2001-03-08  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (ALL_GCC, ALL_GCC_C, ALL_GCC_CXX): Set before use.
-
-2001-02-22  Jeff Johnston <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Remove DJ Delorie's address because it is no
-	longer valid.
-
-2001-02-16  Nick Clifton  <nickc at redhat.com>
-
-	* configure.in (noconfigdirs): Allow configuration of texinfo
-	for Cygwin hosts.
-
-2001-02-09  Martin Schwidefsky  <schwidefsky at de.ibm.com>
-
-	* config.guess: Add linux target for S/390.
-	* config.sub: Likewise.
-	* configure.in: Likewise.
-
-2001-02-06  Ben Elliston  <bje at redhat.com>
-
-	* configure: Output host type to stdout, not stderr.
-
-2001-02-04  Michael Sokolov  <msokolov at ivan.Harhan.ORG>
-
-	* config.guess: Import from subversions.gnu.org (revision 1.181).
-	* config.sub: Import from subversions.gnu.org (revision 1.199).
-
-2001-01-30  Alan Modra  <alan at linuxcare.com.au>
-
-	* config.guess: Handle hppa64-linux systems.
-
-2001-01-27  Michael Sokolov  <msokolov at ivan.Harhan.ORG>
-
-	* ltcf-cxx.sh (ac_cv_prog_cc_pic_works, ac_cv_prog_cc_static_works):
-	Don't unset, it's non-portable and no longer necessary, set to empty
-	instead.
-
-2001-01-27  Michael Sokolov  <msokolov at ivan.Harhan.ORG>,  Alexandre Oliva  <oliva at lsd.ic.unicamp.br>
-
-	* ltconfig: Shell portability fix for the tagname validity check.
-
-2001-01-27  Michael Sokolov  <msokolov at ivan.Harhan.ORG>
-
-	* ltcf-cxx.sh: Use parentheses around eval $ac_compile.
-
-2001-01-27  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltcf-c.sh (ld_shlibs) [aix5*]: Disable on unknown CPU types.
-	* ltcf-cxx.sh, ltcf-gcj.sh: Likewise.
-
-2001-01-24  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we
-	keep at least one of build_libtool_libs or build_old_libs set to
-	yes.
-
-2001-01-24  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.
-	* libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on.
-
-2000-11-07  Philip Blundell  <pb at futuretv.com>
-
-	* Makefile.in (ETC_SUPPORT): Also add configbuild.* and configdev.*.
-
-2000-11-03  Philip Blundell  <pb at futuretv.com>
-
-	* Makefile.in (ETC_SUPPORT): Add configure.texi and associated info
-	files.
-
-2001-01-15  Jeff Johnston  <jjohnstn at redhat.com>
-
-	* COPYING.NEWLIB: Put into source repository.
-
-2001-01-15  Ben Elliston  <bje at redhat.com>
-
-	* configure.in (host_tools): Add sid.
-	Always configure cgen.
-	* Makefile.in (all-sid): New target.
-	(check-sid, clean-sid, install-sid): Likewise.
-
-2001-01-07  Andreas Jaeger  <aj at suse.de>
-
-	* config.sub, config.guess: Update from subversions.
-
-2000-12-12  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in: Disable language-specific target libraries for
-	languages that aren't enabled.
-
-2000-11-24  Nick Clifton  <nickc at redhat.com>
-
-	* configure.in (xscale-elf): Add target.
-	(xscale-coff): Add target.
-	(c4x, c5x, tic54x): Move after ARM targets.
-
-2000-11-23  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltcf-gcj.sh: Added file, required by 2000-11-18 merge.
-
-2000-11-20  Ian Lance Taylor  <ian at zembu.com>
-
-	* ltcf-cxx.sh: Added file, required by 2000-11-18 merge.
-
-2000-11-18  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in: Merge with GCC and libgcj.
-	(ALL_GCC_C, ALL_GCC_CXX): New macros.  Use them as dependencies of
-	configure-target-<library> when their configure scripts need the C
-	or C++ library to have already been built to work properly.
-	(do_proto_toplev): Set them to an empty string.
-
-2000-11-18  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (HOST_LIB_PATH, TARGET_LIB_PATH): New macros.
-	(REALLY_SET_LIB_PATH): Use them.
-
-2000-11-06  Christopher Faylor <cgf at cygnus.com>
-
-	* config.sub: Add support for Sun Chorus
-
-2000-11-02  Per Lundberg  <plundis at chaosdev.org>
-
-	* config.sub: Add support for the *-storm-chaos OS.
-
-2000-10-30  Stephane Carrez  <stcarrez at worldnet.fr>
-
-	* configure.in (noconfigdirs): Don't compile some
-	of the libraries for 68HC11 & 68hc12 targets.
-
-2000-09-30  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltconfig, ltmain.sh, libtool.m4: Updated from libtool
-	multi-language branch, to work around Solaris' /bin/sh bug.  Rebuilt
-	all affected `configure' scripts.
-
-2000-09-25  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4 and
-	ltcf-c.sh.
-
-2000-09-12  Philip Blundell  <philb at gnu.org>
-
-	* config.sub, config.guess: Update from subversions.
-
-2000-09-06  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (all-zlib): Added dummy target.
-
-	* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh: Updated from libtool
-	multi-language branch.
-
-2000-09-05  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
-	(bootstrap*): Depend on all-bootstrap.
-
-2000-09-02  Alexandre Oliva  <aoliva at redhat.com>, DJ Delorie  <dj at redhat.com>
-
-	* configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian
-	crosses, but add gcc/include to the header search path for them.
-
-2000-08-31  Alexandre Oliva  <aoliva at redhat.com>
-
-	* ltconfig, ltmain.sh: Updated from libtool multi-language branch.
-	* libtool.m4, ltcf-c.sh: Copied from libtool multi-language branch.
-	* gettext.m4: New file, extracted from aclocal.m4.
-
-2000-08-22  Alexandre Oliva  <aoliva at redhat.com>
-
-	* config-ml.in (CC, CXX): Avoid trailing whitespace.
-	(LD_LIBRARY_PATH, SHLIB_PATH): Adjust for multilibs and export to
-	sub-configures.
-
-2000-08-20  Doug Evans  <dje at casey.transmeta.com>
-
-	* Makefile.in (ALL_MODULES): Add all-cgen.
-	(CROSS_CHECK_MODULES,INSTALL_MODULES,CLEAN_MODULES): Similarily.
-	(all-cgen): New target.
-	(all-opcodes,all-sim): Depend on all-cgen.
-	* configure.in (host_tools): Add cgen.
-	Only configure cgen if --enable-cgen-maint.
-
-2000-08-17  Alexandre Oliva  <aoliva at redhat.com>
-
-	* config-ml.in (CC, CXX): Don't introduce a leading space.
-
-2000-08-16  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (libstdcxx_flags): Use
-	libstdc++-v3/src/libstdc++.INC.
-
-2000-08-15  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (libstdcxx_flags): Use libstdc++-v3/src/INCLUDES.
-
-2000-08-11  Jason Merrill  <jason at redhat.com>
-
-	* configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET,
-	CXX_FOR_TARGET): Add -B$$r/gcc/ here.
-	(FLAGS_FOR_TARGET): Not here.
-	(CHILL_FOR_TARGET, CXX_FOR_TARGET): Don't check the list of languages.
-
-2000-08-07  DJ Delorie  <dj at redhat.com>
-
-	* configure.in (FLAGS_FOR_TARGET): invert test for xgcc, should mean
-	"if we're also building gcc, and it's a gcc that will run on the
-	build machine, we want to use its includes instead of the system's
-	default includes".
-
-2000-08-03  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (libstdcxx_flags): Don't use `"'.
-
-	* config-ml.in: Adjust multilib search paths to the
-	appropriate multilib tree.
-
-2000-08-02  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (CHILL_FOR_TARGET, CXX_FOR_TARGET): Convert blanks to
-	commas in $LANGUAGES.
-
-2000-08-01  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (qCXX_FOR_TARGET): Use echo instead of expr.
-
-2000-07-31  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (qCXX_FOR_TARGET): Quote `&' characters in
-	CXX_FOR_TARGET for sed.
-
-2000-07-30  Alexandre Oliva  <aoliva at redhat.com>
-
-	* configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET, CXX_FOR_TARGET):
-	Do not override if already set in the environment or in configure.
-	Don't duplicate $(FLAGS_FOR_TARGET) if it already appears in them.
-	(FLAGS_FOR_TARGET): Don't use host directories on Canadian crosses.
-
-2000-07-27  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (FLAGS_FOR_TARGET): New macro.
-	(GCC_FOR_TARGET): Use it.
-	(CC_FOR_TARGET, CXX_FOR_TARGET, CHILL_FOR_TARGET): Now defined...
-	* configure.in: ... here.
-	(FLAGS_FOR_TARGET): Define.  Add ld build dir to -L path.
-	(libstdcxx_flags): Define and append to CXX_FOR_TARGET.
-
-2000-07-24  Alexandre Oliva  <aoliva at redhat.com>
-
-	* Makefile.in (configure-target-libf2c): Depend on $(ALL_GCC).
-	(configure-target-libchill, configure-target-libobjc): Likewise.
-
-	* configure.in: Use the same cache file for all target libs.
-	* config-ml.in: But different cache files per multilib variant.
-
-2000-07-23  Michael Sokolov  <msokolov at ivan.Harhan.ORG>
-
-	* configure (topsrcdir): Don't use dirname.
-
-2000-07-20  Jason Merrill  <jason at redhat.com>
-
-	* configure.in: Remove all references to libg++ and librx.
-
-	* configure, configure.in, Makefile.in: Unify gcc and binutils.
-
-2000-07-20  Hans-Peter Nilsson  <hp at axis.com>
-
-	* config.sub: Update to subversions version 2000-07-06.
-
-2000-07-12  Andrew Haley  <aph at cygnus.com>
-
-	* configure.in (host_makefile_frag): Use mh-ia64pic on IA-64 hosts.
-	(target_makefile_frag): Use mt-ia64pic on IA-64 targets.
-
-2000-07-07  Phil Edwards  <pme at sourceware.cygnus.com>
-
-	* symlink-tree:  Check number of arguments.
-
-2000-06-06  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* texinfo/texinfo.tex: Update to version 2000-05-28.15.
-
-2000-07-05  Jim Wilson  <wilson at cygnus.com>
-
-	* Makefile.in (CXX_FOR_TARGET): Add libstdc++ to the library
-	search path for a g++ extracted from the build tree.  This
-	will allow link tests run by configure scripts in
-	subdirectories to succeed.
-
-2000-07-01  Koundinya K  <kk at ddeorg.soft.net>
-
-	* ltconfig: Add support for mips-dde-sysv4.2MP
-
-2000-06-28  Corinna Vinschen  <vinschen at cygnus.com>
-
-	* ltconfig: Check for host_os beeing one of `cygwin', `mingw' or
-	`os2'. Force ac_cv_exeext to be ".exe" in that case.
-
-2000-06-19  Timothy Wall  <twall at cygnus.com>
-
-	* configure.in (noconfigdirs): Set noconfigdirs for tic54x target.
-	* config.sub: Add tic54x target.
-
-2000-06-07  Phillip Thomas  <pthomas at suse.de>
-
-	* README-maintainer-mode: New file: Contains notes on using
-	--enable-maintainer-mode with binutils.
-
-2000-05-29  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* texinfo/texinfo.tex: Update. Version from makeinfo 4.0.
-
-2000-05-30  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* config.sub: Import CVS version 1.167 Tue May 30 09:00:07 2000.
-	* config.guess: Import CVS version 1.148 Tue May 30 09:00:06 2000
-
-20000-05-21  H.J. Lu  (hjl at gnu.org)
-
-	* Makefile.in (CC_FOR_TARGET): Make sure as/ld in the gcc
-	directory are used if they exist. Make sure
-	$(build_tooldir)/include is searched for header files,
-	$(build_tooldir)/lib/ for library files.
-	(GCC_FOR_TARGET): Likewise.
-	(CXX_FOR_TARGET): Likewise.
-
-2000-05-18  Jeffrey A Law  (law at cygnus.com)
-
-	* configure.in (hppa*64*-*-*): Do build ld for this configuration.
-
-2000-05-17  Alexandre Oliva  <aoliva at cygnus.com>
-
-	* Makefile.in (configure-target-libiberty): Depend on
-	configure-target-newlib.
-
-2000-05-16  Alexandre Oliva  <aoliva at cygnus.com>
-
-	* configure.in, Makefile.in: Merge all libffi-related
-	configury stuff from the libgcj tree.
-
-2000-05-16  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	Thu Apr 27 11:01:48 2000 Andrew Cagney <cagney at b1.cygnus.com>:
-	* Makefile.in (do-tar-bz2, do-md5sum): Skip CVS directories.
-
-2000-05-16  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	Wed Apr 26 17:03:53 2000 Andrew Cagney <cagney at b1.cygnus.com>:
-	* Makefile.in (do-djunpack): New target. Update djunpack.bat with
-	current version information.  Add to proto-toplev directory.
-	(gdb-taz): Build do-djunpack.
-
-2000-05-15  David Edelsohn  <edelsohn at gnu.org>
-
-	* configure.in: Special case powerpc*-*-aix* target_makefile_frag.
-
-2000-05-13 Alexandre Oliva  <oliva at lsd.ic.unicamp.br>
-
-	* ltmain.sh: Preserve in relink_command any environment
-	variables that may affect the linker behavior.
-
-2000-05-12  Jeffrey A Law  (law at cygnus.com)
-
-	* config.sub (basic_machine): Recognize hppa64 as a valid cpu type.
-
-2000-05-10  Jim Wilson  <wilson at cygnus.com>
-
-	* configure.in (ia64*-*-elf*): Add gdb and friends to noconfigdirs.
-
-2000-05-08  Eli Zaretskii  <eliz at is.elta.co.il>
-
-	* djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst
-	with the version name.
-
-2000-05-01  Benjamin Kosnik  <bkoz at cygnus.com>
-
-	* config.if: Tweak.
-
-2000-04-23  Eli Zaretskii  <eliz at is.elta.co.il>
-
-	* djunpack.bat: New file.
-
-2000-04-19  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* Makefile.in (taz, gdb-taz, gas.tar.bz2, binutils.tar.bz2,
-	gas+binutils.tar.bz2, libg++.tar.bz2, gnats.tar.bz2, gdb.tar.bz2,
-	dejagnu.tar.bz2, gdb+dejagnu.tar.bz2, insight.tar.bz2,
-	insight+dejagnu.tar.bz2, newlib.tar.bz2): Pass MD5PROG to sub-make.
-
-2000-04-16  Dave Pitts  <dpitts at cozx.com>
-
-	* config.sub (case $basic_machine): Change default for "ibm-*"
-	to "openedition".
-
-2000-04-12  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* Makefile.in (gdb-taz): New target.  GDB specific archive.
-	(do-md5sum): New target.
-	(MD5PROG): Define.
-	(PACKAGE): Default to TOOL.
-	(VER): Default to a shell script.
-	(taz): Rewrite target.  Move real work to do-proto-toplev.  Include
-	md5 checksum generation.
-	(do-proto-toplev): New target. Create $(PACKAGE)-$(VER) link.
-	(do-tar-bz2): Delete creation of $(PACKAGE)-$(VER) link.
-	(gdb.tar.bz2, dejagnu.tar.bz2, gdb+dejagnu.tar.bz2,
-	insight.tar.bz2): Use gdb-taz to create archive.
-
-2000-04-07  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* configure (warn_cflags): Delete.
-
-2000-04-05  Benjamin Kosnik  <bkoz at cygnus.com>
-	    Martin v. Loewis  <martin at loewis.home.cs.tu-berlin.de>
-
-	* configure.in (enable_libstdcxx_v3): Add.
-	(target_libs): Add bits here to switch between libstdc++-v2 and
-	libstdc++-v3.
-	* config.if: And this file too.
-	* Makefile.in: Add libstdc++-v3 targets.
-
-2000-04-05  Michael Meissner  <meissner at redhat.com>
-
-	* config.sub (d30v): Add d30v as a basic machine type.
-
-2000-03-29  Jason Merrill  <jason at casey.cygnus.com>
-
-	* configure.in: -linux-gnu*, not -linux-gnu.
-
-2000-03-03  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* Makefile.in (taz): Set PACKAGE to TOOL when not defined.
-	(do-tar-bz2): Replace TOOL with PACKAGE.
-	(gdb.tar.bz2): Remove GDBTK from GDB package.
-	(gdb+dejagnu.tar.bz2, insight.tar.bz2, insight+dejagnu.tar.bz2,
-	dejagnu.tar.bz2): New packages.
-
-2000-02-27  Andreas Jaeger  <aj at suse.de>
-
-	* configure.in: Add entry for mips*-*-linux*, move catch all
-	*-*-*linux* entry below this one.
-
-2000-02-27  Ian Lance Taylor  <ian at zembu.com>
-
-	* ltconfig, ltmain.sh: Update to libtool 1.3.4.
-
-2000-02-24  Nick Clifton  <nickc at cygnus.com>
-
-	* config.sub: Support an OS of "wince".
-
-2000-02-24  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* config.guess, config.sub: Updated to match config's 2000-02-15
-	version.
-
-2000-02-23  Linas Vepstas <linas at linas.org>
-
-	* config.sub: Add support for Linux/IBM 370.
-	* configure.in: Likewise.
-
-2000-02-22  Nick Clifton  <nickc at cygnus.com>
-
-	* configure.in: Add mips-pe, sh-pe and arm-wince-pe targets.
-
-2000-02-20  Christopher Faylor <cgf at cygnus.com>
-
-	* config.guess: Guess "cygwin" rather than "cygwin32".
-
-2000-02-16  Kaveh R. Ghazi  <ghazi at caip.rutgers.edu>
-
-	* configure (gcc_version): When setting, narrow search to
-	lines containing `version_string'.
-
-2000-02-15  Denis Chertykov  <denisc at overta.ru>
-
-	* config.sub: Add support for avr target.
-
-2000-02-01  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* config.sub: Add mmix-knuth-mmixware.
-
-2000-01-27  Christopher Faylor <cgf at redhat.com>
-
-	* Makefile.in (CC_FOR_TARGET): Add new winsup directory
-	structure stuff to -L library search.
-	(CXX_FOR_TARGET): Ditto.
-	(CROSS_CHECK_MODULES): Fix spelling mistake.
-
-2000-01-24  Mark Mitchell  <mark at codesourcery.com>
-
-	* Makefile.in (CXX_FOR_TARGET): Use g++, not xgcc, to invoke
-	the C++ compiler.
-
-2000-01-12  Richard Henderson  <rth at cygnus.com>
-
-	* configure.in: Don't build some bits for beos.
-
-2000-01-12  Joel Sherrill (joel at OARcorp.com)
-
-	* Makefile.in (CC_FOR_TARGET): Use newlib libraries as well
-	as include files.
-
-2000-01-06  Geoff Keating  <geoffk at cygnus.com>
-
-	* configure.in: Use mt-aix43 to handle *_TARGET defs,
-	not mh-aix43.
-
-1999-12-14  Richard Henderson  <rth at cygnus.com>
-
-	* config.guess (alpha-osf, alpha-linux): Detect ev67.
-	* config.sub: Accept alphaev[78], alphaev8.
-
-1999-12-03  Alexandre Oliva  <oliva at lsd.ic.unicamp.br>
-
-	* config.guess, config.sub: Update from autoconf.
-
-Tue Nov 23 00:57:41 1999  Rainer Orth  <ro at TechFak.Uni-Bielefeld.DE>
-
-	* config-ml.in (sparc*-*-*): Disable sparcv9 support if the
-	necessary libraries are missing.
-
-1999-10-25  Andreas Schwab  <schwab at suse.de>
-
-	* configure: Fix quoting inside arguments of eval.
-
-1999-10-21  Nick Clifton  <nickc at cygnus.com>
-
-	* config-ml.in: Allow suppression of some ARM multilibs.
-
-Tue Sep  7 23:33:57 1999  Linas Vepstas  <linas at linas.org>
-
-	* config.guess: Add OS/390 match pattern.
-	* config.sub: Add mvs, openedition targets.
-	* configure.in (i370-ibm-opened*): New.
-
-1999-09-04  Steve Chamberlain  <sac at pobox.com>
-
-	* config.sub: Add support for configuring for pj.
-
-1999-08-31  Nick Clifton  <nickc at cygnus.com>
-
-	* config.sub (maybe_os): Add support for configuring for fr30.
-
-1999-08-25  Nick Clifton  <nickc at cygnus.com>
-
-	* configure.in: Do not configure or build ld for AIX
-	platforms.  ld is known to be broken on these platforms.
-
-Wed Aug 25 01:12:25 1999  Rainer Orth  <ro at TechFak.Uni-Bielefeld.DE>
-
-	* config-ml.in: Pass compiler flag corresponding to multidirs to
-	subdir configures.
-
-1999-08-09  Ian Lance Taylor  <ian at zembu.com>
-
-	* Makefile.in (LDFLAGS): Define.
-
-1999-08-08  Mumit Khan  <khan at xraylith.wisc.edu>
-
-	* configure.in (i[3456]-*-mingw32*): Don't put gprof in
-	noconfigdirs.
-	(*-*-cygwin*): Likewise.
-
-1999-08-08  Ian Lance Taylor  <ian at zembu.com>
-
-	* mkdep: New file.
-	* Makefile.in (GAS_SUPPORT_DIRS): Add mkdep.
-	(BINUTILS_SUPPORT_DIRS): Add mkdep.
-
-	From Eli Zaretskii <eliz at is.elta.co.il>:
-	* configure (tmpfile): Change cONf$$ to cNf$$ to avoid an overly
-	long file name when using DJGPP on MS-DOS.
-
-Wed Aug  4 02:07:14 1999  Jeffrey A Law  (law at cygnus.com)
-
-	* config.sub (vxworks case): Use os=-vxworks, not os=vxworks.
-
-1999-07-30  Alan Modra  <alan at spri.levels.unisa.edu.au>
-
-	* Makefile.in (check-target-libio): Remove all-target-libstdc++
-	dependency as this causes "make check" to globally "make all"
-
-Tue Jun 22 23:45:18 1999  Tom Tromey  <tromey at cygnus.com>
-
-	* configure.in (target_libs): Added target-zlib.
-	* Makefile.in (ALL_TARGET_MODULES): Added zlib.
-	(CONFIGURE_TARGET_MODULES): Likewise.
-	(CHECK_TARGET_MODULES): Likewise.
-	(INSTALL_TARGET_MODULES): Likewise.
-	(CLEAN_TARGET_MODULES): Likewise.
-	(configure-target-zlib): New target.
-	(all-target-zlib): Likewise.
-	(all-target-libjava): Depend on all-target-zlib.
-	(configure-target-libjava): Depend on configure-target-zlib.
-
-	* Makefile.in (configure-target-libjava): Depend on
-	configure-target-newlib.
-	(configure-target-boehm-gc): New target.
-	(configure-target-qthreads): New target.
-
-	* configure.in (target_libs): Added target-qthreads.
-	* Makefile.in (ALL_TARGET_MODULES): Added qthreads.
-	(CONFIGURE_TARGET_MODULES): Likewise.
-	(CHECK_TARGET_MODULES): Likewise.
-	(INSTALL_TARGET_MODULES): Likewise.
-	(CLEAN_TARGET_MODULES): Likewise.
-	(all-target-qthreads): New target.
-	(configure-target-libjava): Depend on configure-target-qthreads.
-	(all-target-libjava): Depend on all-target-qthreads.
-
-	* Makefile.in (ALL_TARGET_MODULES): Added libjava, boehm-gc.
-	(CONFIGURE_TARGET_MODULES): Likewise.
-	(CHECK_TARGET_MODULES): Likewise.
-	(INSTALL_TARGET_MODULES): Likewise.
-	(CLEAN_TARGET_MODULES): Likewise.
-	(all-target-libjava): New target.
-	(all-target-boehm-gc): Likewise.
-	* configure.in (target_libs): Added libjava, boehm-gc.
-
-1999-07-22  Ian Lance Taylor  <ian at zembu.com>
-
-	* Makefile.in (binutils.tar.bz2): Don't pass makeall.bat and
-	configure.bat in SUPPORT_FILES.
-	(gas+binutils.tar.bz2): Likewise.
-
-	* makeall.bat: Remove; obsolete.
-
-1999-07-21  Ian Lance Taylor  <ian at zembu.com>
-
-	From Mark Elbrecht:
-	* configure.bat: Remove; obsolete.
-
-1999-07-11  Ian Lance Taylor  <ian at zembu.com>
-
-	* configure: Add -W -Wall to the default CFLAGS when compiling with
-	gcc.
-
-Thu Jul  8 12:32:23 1999  John David Anglin <dave at hiauly1.hia.nrc.ca>
-
-	* configure.in: Build ld, binutils & gas for hppa*-*-linux-gnu*.
-
-1999-06-30  Mark Mitchell  <mark at codesourcery.com>
-
-	* configure.in: Build ld on IRIX6.
-
-1999-06-12  Ian Lance Taylor  <ian at zembu.com>
-
-	* Makefile.in: Change distribution targets to use bzip2 instead of
-	gzip.
-	(TEXINFO_SUPPORT): Set to just texinfo/texinfo.tex.
-	(taz): Don't use texinfo/gpl.texinfo or texinfo/lgpl.texinfo.
-
-1999-06-04  Nick Clifton  <nickc at cygnus.com>
-
-	* config.sub: Add mcore target.
-
-1999-05-30  Cort Dougan  <cort at cs.nmt.edu>
-
-	* config.guess (ppc-*-linux-gnu): Also use ld emul elf32ppclinux.
-
-1999-05-25  H.J. Lu  (hjl at gnu.org)
-
-	* config.guess (dummy): Changed to $dummy.
-
-1999-05-24  Nick Clifton  <nickc at cygnus.com>
-
-	* config.sub: Tidied up case statements.
-
-1999-05-22  Ben Elliston  <bje at cygnus.com>
-
-	* config.guess: Handle NEC UX/4800. Contributed by Jiro Takabatake
-	<jiro at din.or.jp>.
-
-	* config.guess: Merge with FSF version. Future changes will be
-	more accurately recorded in this ChangeLog.
-	* config.sub: Likewise.
-
-1999-05-20   Stephen L Moshier  <moshier at world.std.com>
-
-	 * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
-
-1999-04-30  Tom Tromey  <tromey at cygnus.com>
-
-	* ltmain.sh: [mode link] Always use CC given by ltconfig.
-
-1999-04-23  Tom Tromey  <tromey at cygnus.com>
-
-	* ltconfig, ltmain.sh: Update to libtool 1.2f.
-
-1999-04-20  Drew Moseley  <dmoseley at cygnus.com>
-
-	* configure.in (noconfigdirs): Don't build libstub for arm-elf targets.
-	(noconfigdirs): Don't build any bsp stuff for for arm-oabi targets.
-	Bad merge removed these two changes.
-
-Tue Apr 13 22:50:54 1999  Donn Terry (donn at interix.com)
-			  Martin Heller (Ing.-Buero_Heller at t-online.de)
-
-	* config.guess (interix Alpha): Add.
-
-1999-04-11  Richard Henderson  <rth at cygnus.com>
-
-	* configure.in (i?86-*-beos*): Do config gperf; don't config
-	gdb, newlib, or libgloss.
-
-1999-04-11  Alexandre Oliva  <oliva at dcc.unicamp.br>
-
-	* config-ml.in: On mips*-*-*, if multidirs contains mabi=64, try to
-	link a trivial program with -mabi=64.  If it fails, remove mabi=64
-	from multidirs.
-
-1999-04-10  Philipp Thomas  (kthomas at gwdg.de)
-
-	* config.sub: Set basic_machine to i586 when target_alias = k6-*.
-
-1999-04-08  Nick Clifton  <nickc at cygnus.com>
-
-	* config.sub: Add support for mcore targets.
-
-1999-04-07  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (d30v-*): Use config/mt-d30v as makefile fragment,
-	not mt-ospace, in order to shut up assembler warning about using
-	symbols that are named the same as registers.
-
-1999-04-07  Drew Moseley  <dmoseley at cygnus.com>
-
-	* Makefile.in (all-target-cygmon): Added all-target-bsp to the
-	dependency list for all-target-cygmon.
-
-1999-04-05  Doug Evans  <devans at casey.cygnus.com>
-
-	* config-ml.in: Check $host, not $target, for selective multilibs.
-	(arm-*-*): Allow disabling of biendian, h/w fp, 26 bit apcs,
-	thumb interworking, and underscore prefix multilibs.
-
-1999-04-04  Ian Lance Taylor  <ian at zembu.com>
-
-	* missing: Update to version from current automake.
-
-Fri Apr  2 15:11:32 1999  H.J. Lu  (hjl at gnu.org)
-
-	* configure (gxx_include_dir): Removed.
-
-	* configure.in (gxx_include_dir): Handle it.
-	* Makefile.in: Likewise.
-
-1999-03-29  Gavin Romig-Koch  <gavin at cygnus.com>
-
-	* config.sub (mips64vr4111,mips64vr4111el) Add.
-
-1999-03-21  Ben Elliston  <bje at cygnus.com>
-
-	* config.guess: Correct typo for detecting ELF on FreeBSD.
-
-Thu Mar 18 00:17:50 1999  Mark Elbrecht <snowball3 at usa.net>
-
-	* configure.in (pc-msdosdjgpp): Set host_makefile_frag to
-	config/mh-djgpp.
-
-Thu Mar 11 18:37:23 1999  Drew Moseley  <dmoseley at cygnus.com>
-
-	* Makefile.in (all-target-bsp): Added all-gcc all-binutils and
-	all-target-newlib to dependency list for all-target-bsp.
-
-Thu Mar 11 01:19:31 1999  Mumit Khan  <khan at xraylith.wisc.edu>
-
-	* config.sub: Add i386-uwin support.
-	* config.guess: Likewise.
-
-Thu Mar 11 01:07:55 1999  Franz Sirl <Franz.Sirl-kernel at lauterbach.com>
-
-	* configure.in: cleanup, add mh-*pic handling for arm, special
-	case powerpc*-*-aix*
-
-Wed Mar 10 18:35:07 1999  Jeff Johnston  <jjohnstn at cygnus.com>
-
-	* configure.in (noconfigdirs): Removed target-libgloss so libnosys.a
-	can be built.
-
-Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley at cygnus.com>
-
-	* configure.in: Added bsp support to arm-*-coff and arm-*-elf
-	targets.
-
-1999-03-02  Nick Clifton  <nickc at cygnus.com>
-
-	* config.sub: Rename CYGNUS LOCAL to EGCS LOCAL
-
-1999-02-28  Geoffrey Noer  <noer at cygnus.com>
-
-	* config.sub: Check for "cygwin*" rather than "cygwin32*"
-
-1999-02-24  Nick Clifton  <nickc at cygnus.com>
-
-	* config.sub: Fix typo in arm recognition.
-
-1999-02-24  Drew Moseley  <dmoseley at cygnus.com>
-
-	* configure.in (noconfigdirs): Changed target_configdirs to
-	include target-bsp only for m68k-*-elf* and m68k-*-coff*
-	rather than m68k-*-* since it is not known to work on
-	m68k-aout. Ditto for arm-*-*oabi.
-
-1999-02-24  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* configure.in (*-*-windows*): Remove, no longer used.
-
-1999-02-19  Ben Elliston <bje at cygnus.com>
-
-	* config.guess: Automatically recognise ELF on FreeBSD. From Niall
-	Smart and improved by Andrew Cagney.
-
-1999-02-18  Marc Espie <espie at cvs.openbsd.org>
-
-	* config.guess: Recognize openbsd-*-hppa.
-
-1999-02-17  H.J. Lu  (hjl at gnu.org)
-
-	* Makefile.in (REALLY_SET_LIB_PATH): Append $$$(RPATH_ENVVAR)
-	only if it is not empty.
-
-1999-02-17  Nick Clifton  <nickc at cygnus.com>
-
-	Patch from: Scott Bambrough <scottb at corelcomputer.com>
-
-	* config.guess: Modified to recognize uname's armv* syntax.
-
-	* config.sub: Modified to recognize uname's armv* syntax.
-
-1999-02-17  Mark Salter  <msalter at cygnus.com>
-
-	* configure.in: Added target-bsp for sparclite.
-
-1999-02-08  Richard Henderson  <rth at cygnus.com>
-
-	* config.sub: Recognize alphapca5[67] and up to alphaev8.
-
-1999-02-08  Nick Clifton  <nickc at cygnus.com>
-
-	* configure.in: Add support for strongarm port.
-	* config.sub: Add support for strongarm target.
-
-1999-02-07  Mumit Khan  <khan at xraylith.wisc.edu>
-
-	* configure.in (*-*-cygwin32*): Use config/mh-cygwin instead of
-	the old name config/mh-cygwin32.
-	Enable texinfo.
-
-1999-02-04  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Do build ld for ix86 Solaris.
-
-1999-02-02  Jim Wilson  <wilson at cygnus.com>
-
-	* Makefile.in (EXTRA_GCC_FLAGS):  Set AR to $AR instead of
-	$AR_FOR_TARGET.  Likewise for RANLIB.
-
-1999-02-02  Catherine Moore  <clm at cygnus.com>
-
-	* config.sub (oabi):  Recognize.
-	* configure.in (arm-*-oabi):  Handle.
-
-1999-01-30  Robert Lipe  (robertlipe at usa.net)
-
-	* config.guess: Improve detection of i686 on UnixWare 7.
-
-1999-01-30  Mumit Khan  <khan at xraylith.wisc.edu>
-
-	* config.guess: Add support for i386-pc-interix.
-	* config.sub: Likewise.
-	* configure.in: Likewise.
-
-1999-01-18  Christopher Faylor <cgf at cygnus.com>
-
-	* Makefile.in: Remove unneeded all-target-libio from
-	from all-target-winsup target since it is now unneeded.
-	Add all-target-libtermcap in its place since it is now
-	needed.
-
-1998-12-30  Christopher Faylor <cgf at cygnus.com>
-
-	* configure.in: makefile stub for cygwin target is probably
-	unnecessary.  Remove it for now.
-
-1998-12-30  Christopher Faylor <cgf at cygnus.com>
-
-	* configure.in: libtermcap.a should be built when cygwin is the
-	target as well as the host.
-	* config.guess: Allow mixed case in cygwin uname output.
-	* Makefile.in: Add libtermcap target.
-
-1998-12-23  Jeffrey A Law  (law at cygnus.com)
-
-	* config.sub: Clean up handling of hppa2.0.
-
-1998-12-22  Rodney Brown  (rodneybrown at pmsc.com)
-
-	* config.guess: Use C code to identify more HP machines.
-
-Thu Dec 17 01:22:30 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* config.sub: Handle hppa2.0.
-
-Tue Dec 15 17:02:58 1998  Bob Manson  <manson at charmed.cygnus.com>
-
-	* configure.in: Add cygmon for x86-coff and x86-elf. Configure
-	cygmon for all sparclite targets, regardless of object format.
-
-1998-12-15  Mark Salter  <msalter at cygnus.com>
-
-	* configure.in: Added target-bsp for several target architectures.
-
-	* Makefile.in: Added rules for bsp.
-
-Fri Dec  4 01:34:02 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* config.guess: Improve detection of hppa2.0 processors.
-
-Fri Dec  4 01:33:05 1998  Niall Smart <nialls at euristix.ie>
-
-	* config.guess: Recognize FreeBSD using ELF automatically.
-
-1998-11-26  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* configure (skip-this-dir): Add handling for new shell script, which
-	might be created by a sub-directory's configure to indicate, this particular
-	directory is "unwanted".
-	* Makefile.in ($(CONFIGURE_TARGET_MODULES)): Likewise.
-
-Wed Nov 18 18:28:45 1998  Geoffrey Noer  <noer at cygnus.com>
-
-	* ltconfig: import from libtool, after changing libtool to
-	account for the cygwin name change.
-
-Wed Nov 18 18:09:14 1998  Geoffrey Noer  <noer at cygnus.com>
-
-	* Makefile.in: CC_FOR_TARGET and CXX_FOR_TARGET should also
-	include newlib/libc/sys/cygwin and newlib/libc/sys/cygwin32.
-
-Wed Nov 18 20:13:29 1998  Christopher Faylor <cgf at cygnus.com>
-
-	* configure.in: Add libtermcap to list of cygwin dependencies.
-
-1998-11-17  Geoffrey Noer  <noer at cygnus.com>
-
-	* Makefile.in: modify CC_FOR_TARGET and CXX_FOR_TARGET so that
-	they include winsup/include when it's a cygwin target.
-
-1998-11-12  Tom Tromey  <tromey at cygnus.com>
-
-	* configure.in (host_tools): Added zip.
-	* Makefile.in (all-target-libjava): Depend on all-zip.
-	(all-zip): New target.
-	(ALL_MODULES): Added all-zip.
-	(NATIVE_CHECK_MODULES): Added check-zip.
-	(INSTALL_MODULES): Added install-zip.
-	(CLEAN_MODULES): Added clean-zip.
-
-1998-11-12  Geoffrey Noer  <noer at cygnus.com>
-
-	* Makefile.in: lose "32" from comment about cygwin.
-
-1998-11-05  Nick Clifton  <nickc at cygnus.com>
-
-	* configure.in: Use -Os to build target libraries for the fr30.
-
-1998-11-04  Dave Brolley  <brolley at cygnus.com>
-
-	* config.sub: Add fr30.
-
-1998-11-02  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: drop "32" from config/mh-cygwin32.  Check
-	cygwin* instead of cygwin32*.
-	* config.sub: Check cygwin* instead of cygwin32*.
-
-1998-10-22  Robert Lipe  <robertl at dgii.com>
-
-	* config.guess: Match any version of Unixware7.
-
-1998-10-20  Syd Polk  <spolk at cygnus.com>
-
-	* Makefile.in configure.in: Add the ability to use tcl8.1 and tk8.1
-	if desired.
-
-1998-10-18  Jeffrey A Law  (law at cygnus.com)
-
-	* config.if (cxx_interface, libstdcxx_interface): Do not try to set
-	these if the appropriate directories and files to not exist.
-
-1998-10-14  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (DEVO_SUPPORT): Add config.if.
-
-1998-10-13  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* configure: Add pattern to replace "build_tooldir"'s
-	definition in the generated Makefile with "tooldir"'s
-	actual value.
-
-Tue Oct 13 09:17:06 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* config.sub: Bring back lost sparcv9.
-
-	* Makefile.in (all-snvavigator): Remove all-flexlm dependency.
-
-Mon Oct 12 12:09:44 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (CHILL_FOR_TARGET): Mirror recent changes to
-	CC_FOR_TARGET and friends.
-
-Mon Oct 12 12:09:30 1998  Alexandre Oliva  <oliva at dcc.unicamp.br>
-
-	* Makefile.in (build_tooldir): New variable, same as tooldir.
-	(CC_FOR_TARGET, GCC_FOR_TARGET, CXX_FOR_TARGET): Add
-	-B$(build_tooldir)/bin/.
-	(BASE_FLAGS_TO_PASS): Pass build_tooldir down.
-
-Wed Sep 30 22:20:50 1998  Robert Lipe  <robertl at dgii.com>
-
-	* config.sub: Add support for i[34567]86-pc-udk.
-	* configure.in: Likewise.
-
-Wed Sep 30 19:23:48 1998  Geoffrey Noer  <noer at cygnus.com>
-
-	* Makefile.in: add bzip2 package building bits for user
-	tools module
-	* configure.in: ditto
-
-Wed Sep 30 03:00:05 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (TARGET_CONFIGDIRS): Add libobjc.
-	(ALL_TARGET_MODULES): Add all-target-libobjc.
-	(CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES): Similarly.
-	(INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES): Similarly.
-	(all-target-libchill): Add dependencies.
-	* configure.in (target_libs): Add libchill.
-
-1998-09-30  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* configure.in (target_subdir): Remove duplicate line.
-
-Tue Sep 29 22:45:41 1998  Felix Lee  <flee at cygnus.com>
-
-	* Makefile.in (all-automake): fix dependencies.
-
-Mon Sep 28 04:04:27 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* configure.in: Minor cleanups for building in the $(target_alias)
-	subdir.
-
-1998-09-22  Jim Wilson  <wilson at cygnus.com>
-
-	* Makefile.in (bootstrap): Set r and s before make all.  Use
-	BASE_FLAGS_TO_PASS in make all.
-	(cross): Likewise.
-
-1998-09-20  Mark Mitchell  <mark at markmitchell.com>
-
-	* Makefile.in (bootstrap): Pass TARGET_FLAGS_TO_PASS to `make all'.
-
-Sun Sep 20 00:13:02 1998  Richard Henderson  <rth at cygnus.com>
-
-	* config.sub: Fix typo in last change.
-
-1998-09-19  Michael Hayes  <m.hayes at elec.canterbury.ac.nz>
-
-	* config.sub: Add support for C4x target.
-	* configure.in: Likewise.
-
-1998-09-13  David S. Miller  <davem at pierdol.cobaltmicro.com>
-
-	* config.sub: Recognize sparcv9 just like sparc64.
-
-Wed Sep  9 15:44:52 1998  Robert Lipe  <robertl at dgii.com>
-
-	* config.guess: Match "Pent II" or "PentII" for OpenServer.
-
-Tue Sep  8 01:18:39 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* config.guess: Correctly identify Pentium II sco boxes.
-
-	* config.guess: Fix "tr" code.  From Weiwen Liu.
-
-Sat Sep  5 13:56:52 1998  John Hughes  <john at Calva.COM>
-
-	* configure.in: Do not assume x86-svr4 or x86-unixware can handle
-	stabs.
-
-Sat Sep  5 02:12:02 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (TARGET_CONFIGDIRS): Add libchill.
-	(ALL_TARGET_MODULES): Add all-target-libchill.
-	(CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES): Similarly.
-	(INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES): Similarly.
-	(all-target-libchill): Add dependencies.
-	* configure.in (target_libs): Add libchill.
-
-Sun Aug 30 22:27:02 1998  Lutz Wohlrab <lutz.wohlrab at informatik.tu-chemnitz.de>
-
-	* config.guess: Avoid assumptions about "tr" behaves when
-	LANG is set to something other than English.
-
-Sun Aug 30 22:14:44 1998  H.J. Lu  (hjl at gnu.org)
-
-	* configure (gxx_include_dir): Changed to
-	'${prefix}/include/g++'-${libstdcxx_interface}.
-
-	* config.if: New to determine the interfaces.
-
-Sun Aug 30 21:15:19 1998  Mark Klein (mklein at dis.com)
-
-	* config.guess: Detect and handle MPE/IX.
-	* config.sub: Deal with MPE/IX.
-
-Sat Aug 29 14:32:55 1998  David Edelsohn  <edelsohn at mhpcc.edu>
-
-	* configure.in: Use mh-aix43.
-
-1998-07-29  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* configure: Fix --without/--disable cases for gxx-include-dir.
-
-Fri Aug 28 12:28:26 1998  Per Bothner  <bothner at cygnus.com>
-
-	* mdata-sh:  Imported.  Needed for automake support.
-
-Thu Aug 13 12:49:29 1998  H.J. Lu  <hjl at gnu.org>
-
-	* Makefile.in (taz): Try "chmod -R og=u ." before
-	"chmod og=u `find . -print`".
-
-Fri Jul 31 09:38:33 1998  Catherine Moore  <clm at cygnus.com>
-
-	* configure.in: Add arm-elf and thumb-elf support.
-
-Mon Jul 27 16:23:58 1998  Doug Evans  <devans at canuck.cygnus.com>
-
-	* Makefile.in: Undo previous patch.
-
-Fri Jul 24 19:55:24 1998  Doug Evans  <devans at canuck.cygnus.com>
-
-	* Makefile.in (INSTALL_TARGET): Move EXTRA_TARGET_HOST_INSTALL_MODULES
-	to here ...
-	(install-no-fixedincludes): and here
-	(INSTALL_MODULES): ... from here.
-
-Fri Jul 24 17:01:42 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.sub: Merge with FSF.
-
-	* config.guess: Merge with FSF.
-
-Fri Jul 24 08:43:36 1998  Doug Evans  <devans at canuck.cygnus.com>
-
-	* configure (extraconfigdirs): New variable.
-	(SUBDIRS): Add extraconfigdirs and recurse on them too.
-	* Makefile.in (all): Move higher in file.
-	(EXTRA_TARGET_HOST_ALL_MODULES): New variable.
-	(EXTRA_TARGET_HOST_{INSTALL,CHECK}_MODULES): New variables.
-	(ALL_MODULES): Add EXTRA_TARGET_HOST_ALL_MODULES.
-	(CROSS_CHECK_MODULES): Add EXTRA_TARGET_HOST_CHECK_MODULES.
-	(INSTALL_MODULES): Add EXTRA_TARGET_HOST_INSTALL_MODULES.
-
-1998-07-23  Brendan Kehoe  <brendan at cygnus.com>
-
-	* Makefile.in (all-target-libjava): Depend on all-gcc and
-	all-target-newlib.
-	(configure-target-libjava): Depend on $(ALL_GCC).
-
-Sat Jul 18 14:32:43 CDT 1998  Robert Lipe  <robertl at dgii.com>
-
-	* config.guess: (*-pc-sco3.2v5) Add detection for Pentium II.
-	(*-pc-unixware7) Add detection for Pentium II, Pentium Pro.
-
-Fri Jul 17 13:30:18 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ylwrap: Change absolute path checks to check for DOS style path
-	names.
-
-	* ylwrap: Don't use a full path name if the source file is in the
-	same directory.  From hjl at lucon.org (H.J. Lu).
-
-	* config-ml.in: Default to being verbose, to match Feb 18 change to
-	configure.
-
-Thu Jul 16 12:29:51 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	Brought over from egcs:
-
-	Sat Jun 27 22:46:32 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* configure.in (target_subdir): Set to ${target_alias} instead
-	of "libraries".
-
-	Mon Sep  1 16:45:44 1997  Jim Wilson  <wilson at cygnus.com>
-
-	* configure.in (target_subdir): Set to libraries if enable_multilib.
-
-Wed Jul 15 01:00:54 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in ($(CONFIGURE_TARGET_MODULES)): If there are any
-	multilibs, force reconfiguration the first time we create
-	multilib.out in a subdirectory, in case TARGET_SUBDIR is `.'.
-
-Tue Jul 14 23:41:03 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Strip any --no option from CONFIG_ARGUMENTS, to
-	avoid confusion with --no-recursion.
-
-Tue Jul 14 15:37:41 1998  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: Win32 hosts shouldn't use install -x
-	* install-sh: remove -x option, and special .exe-handling
-	hack.
-
-Tue Jul 14 15:28:41 1998  Richard Henderson  <rth at cygnus.com>
-
-	* config.guess: Recognize i586-pc-beos.
-	* configure.in: Don't build some bits for beos.
-
-Tue Jul 14 13:22:18 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: If CC is set but CFLAGS is not, and CC is gcc, make
-	CFLAGS default to -O2.
-
-	* ltmain.sh: Add some hacks to make SunOS --enable-shared work
-	when using GNU ld.
-
-Fri Jul 10 13:18:23 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltmain.sh: Correct install when using a different shell.
-
-Tue Jul  7 15:24:38 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltconfig, ltmain.sh: Update to libtool 1.2b.
-
-Thu Jul  2 13:57:36 1998  Klaus Kaempf  <kkaempf at rmi.de>
-
-	* makefile.vms: Update to build binutils/makefile.vms.  Add install
-	target.
-
-Wed Jul  1 16:45:21 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltconfig: Update to correct AIX handling.
-
-Sat Jun 27 22:46:32 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): Add TARGET_SUBDIR.
-
-	* configure.in (target_subdir): Set to ${target_alias} instead
-	of "libraries".
-
-1998-06-26  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): Add gcc_version_trigger.
-	(Makefile): Depend on $(gcc_version_trigger).
-
-	* configure (gcc_version): Change default initializer to empty
-	string.
-	(gcc_version_trigger): New variable; pass this variable down
-	to subdir configures to enable them checking gcc's version
-	themselves. Emit make macros for both gcc_version vars.
-	(topsrcdir): Initialize reliably.
-	(recursion line): Remove --with-gcc-version=${gcc_version}.
-
-1998-06-24  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* configure (enable_version_specific_runtime_libs): Implement new flag
-	--enable-version-specific-runtime-libs which installs C++ runtime stuff
-	in $(libsubdir); emit definition in each generated Makefile.
-	(gxx_include_dir): Initialize depending on
-	$enable_version_specific_runtime_libs.
-
-1998-06-24  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* configure (gcc_version): Initialize properly depending on
-	how and where configure is started.
-	(recursion line): Pass a --with-gcc-version=${gcc_version}
-	to configures in subdirs.
-
-Wed Jun 24 16:01:59 1998  John Metzler  <jmetzler at cygnus.com>
-
-	* configure.in (noconfigdirs): Add configure pattern for mips tx39
-	cygmon
-
-Tue Jun 23 22:42:32 1998  Mark Alexander  <marka at cygnus.com>
-
-	* configure.in: Add cygmon and libstub support for mn10200.
-
-1998-06-19  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* configure (gcc_version): Add new variable describing the
-	particular gcc version we're building.
-	* Makefile.in (libsubdir): Add new macro for the directory
-	in which the compiler finds executables, libraries, etc.
-	(BASE_FLAGS_TO_PASS): Pass down gcc_version, target_alias
-	and libsubdir.
-
-Fri Jun 19 02:36:59 1998  Alexandre Oliva <oliva at dcc.unicamp.br>
-
-	* Makefile.in (local-clean): Remove *.log.
-	(warning.log): Built with warn_summary from build.log.
-	(mail-report.log): Run test_summary.
-	(mail-report-with-warnings.log): Run test_summary including
-	warning.log in the report.
-
-Thu Jun 18 11:26:03 1998  Robert Lipe  <robertl at dgii.com>
-
-	* config.guess: Detection of Pentium II for *-sco-3.2v5*.
-
-Mon Jun 15 14:53:54 1998  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* Makefile.in (grep): Grep no longer depends on libiberty.
-
-Fri Jun 12 14:03:34 1998  Syd Polk  <spolk at cygnus.com>
-
-	* Makefile.in: all-snavigator needs all-libgui.
-
-Thu Jun 11 19:43:47 1998  Mark Alexander  <marka at cygnus.com>
-
-	* configure.in: Add cygmon and libstub support for mn10300.
-
-Wed Jun 10 11:19:47 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* missing: Update to version from automake 1.3.
-
-	* ltmain.sh: On installation, don't get confused if the same name
-	appears more than once in the list of library names.
-
-Wed Jun  3 14:51:42 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.sub: Accept m68060 and m5200 as CPU names.
-
-Mon Jun  1 17:25:16 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Use && rather than using -a in test, because odd
-	strings can confuse test.
-	* configure.in: Likewise.
-
-Thu May 28 19:31:13 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltconfig, ltmain.sh: Bring in Visual C++ support.
-
-Sat May 23 23:44:13 1998  Alexandre Oliva <oliva at dcc.unicamp.br>
-
-	* Makefile.in (boostrap2-lean, bootstrap3-lean,
-	bootstrap4-lean): New targets.
-
-Mon May 11 23:55:56 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* mpw-* Delete.  Not used.
-
-Mon May 11 23:11:34 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* COPYING.LIB: Update FSF address.
-
-Fri May  8 01:30:20 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltconfig, ltmain.sh: Update to libtool 1.2a.
-
-	* Makefile.in (GASB_SUPPORT_DIRS): Remove intl; already included via
-	GAS_SUPPORT_DIRS.
-
-Thu May  7 17:27:35 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltconfig, ltmain.sh: Avoid producing a version number if
-	-version-info was not used.
-
-Tue May  5 18:02:24 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Add --with-newlib to CONFIG_ARGUMENTS if we are
-	building with newlib.
-
-1998-04-30  Paul Eggert  <eggert at twinsun.com>
-
-	* Makefile.in (EXTRA_GCC_FLAGS): Remove backslash at end;
-	Solaris `make' causes it to continue to next definition.
-
-Tue Apr 28 16:24:24 1998  Jason Molenda  (crash at bugshack.cygnus.com)
-
-	* Makefile.in (install-gdbtk): Call this 'install-gdb' so that
-	the right GUI libraries and files are installed along with GDB.
-
-Tue Apr 28 18:11:24 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Change alpha to alpha* in several places.
-
-Tue Apr 28 07:42:00 1998  Mark Alexander  <marka at cygnus.com>
-
-	* config.sub: Recognize sparc86x.
-
-Tue Apr 28 07:35:02 1998  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (--enable-target-optspace): Remove debug echo.
-
-Thu Apr 23 21:31:16 1998  Jim Wilson  <wilson at cygnus.com>
-
-	* configure: Set CXXFLAGS from CXXFLAGS, not CFLAGS.
-
-Thu Apr 23 12:26:38 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltconfig: Update cygwin32 support.
-
-	* Makefile.in (GAS_SUPPORT_DIRS): Add intl.
-	(BINUTILS_SUPPORT_DIRS, GASB_SUPPORT_DIRS): Likewise.
-	(GDB_SUPPORT_DIRS): Likewise.
-
-Wed Apr 22 12:30:10 1998  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (target_makefile_frag): If --enable-target-optspace,
-	use -Os to compile target libraries rather than -O2.  Default to
-	using -Os for d10v and m32r if --{enable,disable}-target-optspace is
-	not used.
-	* configure.in (target_cflags): Ditto for d30v.
-
-Tue Apr 21 23:06:54 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* Makefile.in (all-bfd): Depend on all-intl.
-	(all-binutils): Likewise.
-	(all-gas): Likewise.
-	(all-gprof): Likewise.
-	(all-ld): Likewise.
-
-1998-04-19  Brendan Kehoe  <brendan at cygnus.com>
-
-	* configure.in (host_tools): Fix typo, lbtool -> libtool.
-
-Fri Apr 17 16:20:42 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (all-bfd): Depend upon all-libiberty.
-
-	* ltconfig, ltmain.sh: Bring in newer cygwin32 support.
-
-Fri Apr 17 12:22:22 1998  Bob Manson  <manson at charmed.cygnus.com>
-
-	* Makefile.in: Add libstub.
-
-	* configure.in: Ditto. Build libstub for targets that have cygmon
-	support.
-
-Tue Apr 14 18:01:55 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Don't set PICFLAG on ix86-cygwin32.
-
-Tue Apr 14 12:24:45 1998  J. Kean Johnston  <jkj at sco.com>
-
-	* configure.in: Recognise i[3456]96-*-sysv5* as a valid host, and
-	use mh-sysv5 if specified.  Support gprof on SCO Open Server.
-
-Tue Apr 14 11:33:51 1998  Krister Walfridsson <cato at df.lth.se>
-
-	* configure: Define DEFAULT_M4 by searching PATH.
-	* Makfile.in: Use DEFAULT_M4.
-
-Mon Apr 13 15:37:24 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltconfig: Add cygwin32 support.
-
-	* Makefile.in, configure.in: Add libtool as a native only directory
-	to configure and build.
-
-Sun Apr 12 20:58:46 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (INSTALL_MODULES): Remove texinfo.
-
-Wed Apr  8 13:18:56 1998  Philippe De Muyter  <phdm at macqel.be>
-
-	* Makefile.in (EXTRA_GCC_FLAGS): XFOO lines shortened.
-
-Thu Apr  2 14:48:44 1998  Geoffrey Noer  <noer at cygnus.com>
-
-	* Makefile.in: add ash make rules
-	* configure.in: add ash to native_only and host_tools lists
-
-Thu Mar 26 12:53:20 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* Makefile.in (all-gettext, all-intl): New targets.
-	(ALL_MODULES): Added all-gettext, all-intl.
-	(CROSS_CHECK_MODULES): Added check-gettext, check-intl.
-	(INSTALL_MODULES): Added install-gettext, install-intl.
-	(CLEAN_MODULES): Added clean-gettext, clean-intl.
-
-	* configure.in (host_tools): Added gettext.
-	(native_only): Likewise.
-	(noconfigdirs) [various cases]: Likewise.
-	(host_libs): Added intl.
-
-Thu Mar 26 15:00:11 1998  Keith Seitz  <keiths at onions.cygnus.com>
-
-	* configure: Do not disable building gdbtk for cygwin32 hosts.
-
-Wed Mar 25 10:04:18 1998  Nick Clifton  <nickc at cygnus.com>
-
-	* configure.in: Add thumb-coff target.
-	* config.sub: Add thumb-coff target.
-
-Wed Mar 25 11:49:12 1998  Jason Molenda  (crash at bugshack.cygnus.com)
-
-	* Makefile.in: Revert yesterday's change.
-	(all-target-winsup):  all-target-librx stays out of here.
-
-Tue Mar 24 16:58:29 1998  Jason Molenda  (crash at bugshack.cygnus.com)
-
-	* Makefile.in (TARGET_CONFIGDIRS, ALL_TARGET_MODULES,
-	CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES,
-	INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES, all-target-winsup):
-	Remove references to librx and libg++.
-
-Tue Mar 24 18:28:12 1998  Eric Mumpower  <nocturne at cygnus.com>
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): Pass $(lispdir) down to
-	recursive makes
-
-Tue Mar 24 11:37:45 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (CC_FOR_TARGET): Use $(TARGET_SUBDIR) when passing -B
-	for newlib directory.
-	(CXX_FOR_TARGET): Likewise.
-
-Mon Mar 23 11:30:21 1998  Jeffrey A Law  (law at cygnus.com)
-
-	* ltconfig: Update after libtool/ltconfig.in change for
-	hpux11.
-
-Fri Mar 20 18:51:43 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltconfig, ltmain.sh: Update to libtool 1.2.
-
-Fri Mar 20 09:32:14 1998  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* Makefile.in (install-gcc): Don't specify LANGUAGES here.
-	(install-gcc-cross): Instead, override LANGUAGES here.
-
-1998-03-18  Dave Love  <d.love at dl.ac.uk>
-
-	* Makefile.in ($(CONFIGURE_TARGET_MODULES)): Set CONFIG_SITE to a
-	non-existent file since /dev/null loses with bash 2.0/autoconf 2.12.
-
-Wed Mar 18 09:24:59 1998  Nick Clifton  <nickc at cygnus.com>
-
-	* configure.in: Add Thumb-pe target.
-
-Tue Mar 17 16:59:00 1998  Syd Polk <spolk at cygnus.com>
-
-	* Makefile.in - changed sn targets to snavigator
-	* configure.in - changed sn targets to snavigator
-
-Tue Mar 17 10:33:28 1998  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* config-ml.in: After building symlink tree call make distclean
-	if a Makefile got linked into ${ml_dir}/${ml_libdir}; this happens
-	to be the case for libiberty.
-
-Tue Mar 17 10:22:37 1998  H.J. Lu  (hjl at gnu.ai.mit.edu)
-
-	* configure: When making link, also check the current
-	directory. The configure scripts may create one.
-
-Fri Mar  6 01:02:03 1998  Richard Henderson  <rth at cygnus.com>
-
-	* config.sub: Accept alphapca56 and alphaev6 properly.
-
-Fri Mar  6 00:14:55 1998  Franz Sirl <Franz.Sirl-kernel at lauterbach.com>
-
-	* configure.in: Revert 3 Jan change for powerpc-linux-gnulibc1.
-
-Mon Feb 23 15:09:18 1998  Bruno Haible <bruno at linuix.mathematik.uni-karlsruhe.de
-
-	* config.sub (sco5): Fix typo.
-
-Mon Feb 23 14:46:06 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (INSTALL_MODULES): Move install-tcl before
-	install-itcl.
-	(install-itcl): Remove dependency on install-tcl.
-
-Mon Feb 23 09:53:28 1998  Mark Alexander  <marka at cygnus.com>
-
-	* configure.in: Remove libgloss from noconfigdirs for MN10300.
-
-Thu Feb 19 13:40:41 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Don't build libgui for a cygwin32 target when not on
-	a cygwin32 host.
-
-Wed Feb 18 12:29:00 1998  Jason Molenda  (crash at bugshack.cygnus.com)
-
-	* configure (redirect): Set to null, so default behavior of
-	configure is now --verbose.
-
-1998-02-16  Dave Love  <d.love at dl.ac.uk>
-
-	* Makefile.in ($(CONFIGURE_TARGET_MODULES)): Run configure with
-	CONFIG_SITE=/dev/null to forestall lossage with site configuration.
-
-Mon Feb 16 12:23:53 1998  Manfred Hollstein  <Manfred.Hollstein at ks.sel.alcatel.de>
-
-	* Makefile.in (BASE_FLAGS_TO_PASS, EXTRA_TARGET_FLAGS): Really add
-	this change to sync Makefile.in with its ChangeLog entries.
-
-Thu Feb 12 15:03:08 1998  H.J. Lu  <hjl at gnu.org>
-
-	* ltmain.sh (mkdir): Check that the directory doesn't exist
-	before we exit with error, so that we don't get races during
-	parallel builds.
-
-Sat Feb  7 15:19:18 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltconfig, ltmain.sh: Update from libtool 1.0i.
-
-Fri Feb  6 01:33:52 1998  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): Don't pass PICFLAG and
-	PICFLAG_FOR_TARGET.
-	(EXTRA_TARGET_FLAGS): Don't pass PICFLAG_FOR_TARGET.
-
-	* configure: Emit a definition for the new macro enable_shared
-	into each Makefile.
-
-Thu Feb  5 17:01:12 1998  Jason Molenda  (crash at bugshack.cygnus.com)
-
-	* configure.in (host_tools, native_only): Add libtool.
-
-Wed Feb  4 16:53:58 1998  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: add target-gperf to noconfigdirs for Cygwin32.
-	Fix typo in ming config comment.
-
-Wed Feb  4 18:56:13 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltconfig, ltmain.sh: Update from libtool 1.0h.
-
-Mon Feb  2 19:38:19 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.sub: Add tic30 cases, and map c30 to tic30.
-
-Sun Feb  1 02:40:41 1998  Richard Henderson  <rth at cygnus.com>
-
-	* Makefile.in (TARGET_CONFIGDIRS): Add libf2c.
-	(ALL_TARGET_MODULES, CONFIGURE_TARGET_MODULES): Similarly
-	(CHECK_TARGET_MODULES, INSTALL_TARGET_MODULES): Similarly
-	(CLEAN_TARGET_MODULES): Similarly
-	(all-target-libf2c): Add dependences.
-	* configure.in (target_libs): Add libf2c.
-
-Fri Jan 30 17:18:32 1998  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: Remove expect from noconfigdirs when target
-	is cygwin32.  OK to build expect and dejagnu with Canadian
-	Cross.
-
-Wed Jan 28 12:58:49 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Do build expect, dejagnu, and cvssrc for a cygwin32
-	host.
-
-	* config.guess: Use ${UNAME_MACHINE} rather than i386 for cygwin32
-	and mingw32.
-
-Wed Jan 28 10:26:37 1998  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): Remove passing $(local_prefix)
-	here as it is not defined in the toplevel Makefile.
-
-Tue Jan 27 23:25:06 1998  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* configure (package_makefile_rules_frag): New variable, which names
-	a file with generic rules, ...
-	Change comment to mention we now have FIVE parts.
-	* configure: Undo last change.
-
-Tue Jan 27 23:15:55 1998  Lassi A. Tuura  <lat at iki.fi>
-
-	* config.guess: More accurate determination of HP processor types.
-	* config.sub: More accurate determination of HP processor types.
-
-Sat Jan 24 01:59:45 1998  Manfred Hollstein  <manfred at s-direktnet.de>
-
-	* configure (package_makefile_frag): Move inserting the
-	${package_makefile_frag} to where it should be according
-	to the comment.
-
-Fri Jan 23 00:29:28 1998  Philip Blundell  <pb at nexus.co.uk>
-
-	* config.guess: Add support for Linux/ARM.
-
-Thu Jan 22 15:14:01 1998  Fred Fish  <fnf at cygnus.com>
-
-	* .cvsignore: Remove *-info and *-install since they match
-	release-info and mpw-install, which we don't want to just ignore.
-
-Thu Jan 22 01:38:33 1998  Richard Henderson  <rth at cygnus.com>
-
-	* configure.in: Revert 3 Jan change for alpha-linux-gnulibc1.
-
-Sat Jan 17 21:28:08 1998  Pieter Nagel <pnagel at epiuse.co.za>
-
-	* Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and
-	local_prefix to sub-make invocations.
-
-Sat Jan 17 21:04:59 1998 H.J. Lu  (hjl at gnu.org)
-
-	* configure.in: Check makefile fragments in the source
-	directory.
-
-Fri Jan 16 00:41:37 1998  Alexandre Oliva <oliva at dcc.unicamp.br>
-
-	* configure.in: Check whether host and target makefile
-	fragments exist before adding them to *_makefile_frag.
-
-Wed Jan 14 23:39:10 1998  Bob Manson  <manson at charmed.cygnus.com>
-
-	* configure.in (target_configdirs): Add cygmon for sparc64-elf.
-
-Wed Jan 14 12:48:07 1998  Keith Seitz  <keiths at pizza.cygnus.com>
-
-	* configure.in: Make sure we only replace RPATH_ENVVAR on
-	lines which begin with RPATH_ENVVAR, i.e. add "^" to the
-	regexp to sed.
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): Pass RRPATH_ENVVAR down
-	to sub-makes.
-
-1998-01-13  Lee Iverson   (leei at ai.sri.com)
-
-	* config-ml.in (multi-do): LDFLAGS must include multilib
-	designator.
-
-Tue Jan 13 01:13:24 1998   Robert Lipe (robertl at dgii.com)
-
-	* config.guess: Recognize i[3456]-i586-UnixWare7-sysv5.
-
-Sun Jan  4 01:06:55 1998  Mumit Khan  <khan at xraylith.wisc.edu>
-
-	* config.sub: Add mingw32 support.
-	* configure.in: Likewise.
-
-Sat Jan  3 12:11:05 1998 Franz Sirl <franz.sirl-kernel at lauterbach.com>
-
-	* configure.in: Finalize support for {alpha|powerpc}*-*-linux-gnulibc1
-
-Sun Dec 28 11:28:58 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (INSTALL_TARGET): Do install-gcc first.
-	* configure (gxx_include_dir): Provide a definition for subdirs
-	which do not use autoconf.
-
-Wed Dec 24 22:46:55 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* config.guess: Sync with egcs.  Picks up new alpha support,
-	BeOS & some additional linux support.
-
-Tue Dec 23 12:44:24 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* config.guess: HP 9000/803 is a PA1.1 machine.
-
-Mon Dec 22 02:39:24 1997  Richard Henderson  <rth at cygnus.com>
-
-	* configure.in: It's alpha*-...
-
-Sun Dec 21 16:53:12 1997  H.J. Lu  (hjl at gnu.ai.mit.edu)
-
-	* configure.in (host_makefile_frag, target_makefile_frag):
-	Handle multiple config files.
-	(alpha-*-linux*): Treat alpha-*-linux* as alpha-*-linux* and
-	alpha-*-*.
-
-Thu Dec 18 13:13:03 1997  Doug Evans  <devans at canuck.cygnus.com>
-
-	* mkdep: New file.
-
-Wed Dec 17 09:53:02 1997  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (d30v-*-*): Allow configuring of libide, vmake, etc.
-
-Tue Dec 16 17:36:05 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in: Add libgui directory.
-	(GDB_TK): Add all-libgui.
-	* configure.in: Add libgui directory.
-	* configure: Add all-libgui to GDB_TK.
-
-Mon Dec 15 16:12:28 1997  Nick Clifton  <nickc at cygnus.com>
-
-	* config-ml.in (multidirs): Add m32r to multilib list.
-
-Fri Dec 12 10:43:31 1997  Brendan Kehoe  <brendan at canuck.cygnus.com>
-
-	* Makefile.in (all-target-gperf): Change dependency to
-	all-target-libstdc++.
-
-Thu Dec 11 23:30:51 1997  Fred Fish  <fnf at ninemoons.com>
-
-	* config.guess: Add BeOS support.
-
-Wed Dec 10 15:10:38 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	Source directory cvs renamed to cvssrc:
-	* configure.in (host_tools): Change cvs to cvssrc.
-	(native_only): Likewise.
-	(noconfigdirs) [various cases]: Likewise.
-	* Makefile.in (ALL_MODULES): Change all-cvs to all-cvssrc.
-	(CROSS_CHECK_MODULES): Change check-cvs to check-cvssrc.
-	(INSTALL_MODULES): Change install-cvs to install-cvssrc.
-	(CLEAN_MODULES): Change clean-cvs to clean-cvssrc.
-	(all-cvssrc): Rename target from all-cvs.
-
-Wed Dec  3 07:55:59 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* configure (gxx_include_dir): Fix thinko.
-
-Tue Dec  2 10:55:34 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (INSTALL_TARGET_CROSS): Define.
-	(install-cross, install-gcc-cross): New targets.
-
-Tue Dec  2 10:08:31 1997  Nick Clifton  <nickc at cygnus.com>
-
-	* configure.in (noconfigdirs): Add support for Thumb target.
-
-	* config.sub (maybe_os): Add support for Thumb target.
-
-Sun Nov 30 16:12:27 1997  Bob Manson  <manson at charmed.cygnus.com>
-
-	* Makefile.in: Add rules for cygmon.
-
-	* configure.in: Build cygmon for sparc-elf and sparclite-aout.
-
-Thu Nov 27 01:31:30 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (INSTALL_TARGET): Do install-gcc first.
-	* configure (gxx_include_dir): Provide a definition for subdirs
-	which do not use autoconf.
-
-Wed Nov 26 11:53:33 1997  Keith Seitz  <keiths at onions.cygnus.com>
-
-	* Makefile.in, configure, configure.in, ChangeLog: merge with foundry's
-	11/18/97 build
-
-Wed Nov 26 16:08:50 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* From Franz Sirl.
-	* config.guess (powerpc*-*-linux): Handle glibc2 beta release
-	found on RedHat Linux systems.
-
-Fri Nov 21 09:51:01 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* config.guess (alpha stuff): Merge with FSF to avoid incorrect
-	guesses.
-
-Thu Nov 13 11:38:37 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* configure.in (i[3456]86-ncr-sysv4.3*): Tweak.
-
-Mon Nov 10 15:23:21 1997  H.J. Lu  <hjl at gnu.ai.mit.edu>
-
-	* ltmain.sh: If mkdir fails, check whether the directory was created
-	anyhow by some other process.
-
-Mon Nov 10 14:38:03 1997  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (d30v-*-*): Configure all directories.
-
-Sun Nov  9 17:36:20 1997  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (d30v-*-*): Configure newlib, libiberty directories
-	for the D30V.
-
-Sat Nov  8 14:42:59 1997  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (d30v-*-*): Configure target-libgloss on the D30V.
-
-Fri Nov  7 10:34:09 1997  Rob Savoye  <rob at darkstar.cygnus.com>
-
-	* include/libiberty.h: Add extern "C" { so it can be used with C++
-	progrms.
-	* include/remote-sim.h:  Add extern "C" { so it can be used with C++
-	programs.
-
-Thu Oct 30 11:09:29 1997  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (d30v-*-*): Configure GCC now.
-
-Mon Oct 27 13:17:24 1997  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* configure.in: Remove a "second pass" of tweaking noconfigdirs,
-	is no longer needed.
-
-Mon Oct 27 12:03:53 1997  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* Makefile.in: check-target-libio depends on all-target-libstdc++.
-
-Sun Oct 26 11:48:27 1997  Manfred Hollstein  (manfred at s-direktnet.de)
-
-	* Makefile.in (bootstrap-lean): Combined with `normal' bootstrap
-	targets using "$@" to provide support for similar but not identical
-	targets without having to duplicate code.
-
-Mon Oct 20 15:28:49 1997  Klaus K"ampf  <kkaempf at progis.de>
-
-	* makefile.vms: Fix to work with DEC C.
-
-Tue Oct  7 23:58:57 1997  Gavin Koch  <gavin at cygnus.com>
-
-	* config.sub: Add mips-tx39-elf to marketing names.
-
-Tue Oct  7 14:24:41 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltmain.sh: Handle symlinks in generated script.
-
-Wed Oct  1 13:11:27 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Handle autoconf style directory options: --bindir,
-	--datadir, --includedir, --infodir, --libdir, --libexecdir,
-	--mandir, --oldincludedir, --sbindir, --sharedstatedir,
-	--sysconfdir.
-	* Makefile.in (sbindir, libexecdir, sysconfdir): New variables.
-	(sharedstatedir, localstatedir, oldincludedir): New variables.
-	(BASE_FLAGS_TO_PASS): Pass down bindir, datadir, includedir,
-	infodir, libdir, libexecdir, localstatedir, mandir, oldincludedir,
-	sbindir, sharedstatedir, and sysconfdir.
-
-Mon Sep 29 00:38:08 1997 Aaron Jackson <jackson at negril.msrce.howard.edu>
-
-	* Makefile.in (bootstrap-lean): New target.
-
-Wed Sep 24 18:06:27 1997  Stu Grossman  <grossman at babylon-5.cygnus.com>
-
-	* configure.in (d30v):  Remove tcl, tk, expect, gdb, itcl, tix, db,
-	sn, and gnuserv from noconfigdirs.
-
-Wed Sep 24 15:18:32 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ltmain.sh: Tweak shell pattern to avoid bug in NetBSD /bin/sh.
-
-Thu Sep 18 23:58:27 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (cross): New target.
-
-Thu Sep 18 21:43:23 1997  Alexandre Oliva  <oliva at dcc.unicamp.br>
-			  Jeff Law	   <law at cygnus.com>
-
-	* Makefile.in (bootstrap2, bootstrap3): New targets.
-	(all-bootstrap): Remove outdated and confusing target.
-	(bootstrap, bootstrap2, bootstrap3): Don't pass BOOT_CFLAGS down.
-
-Thu Sep 18 15:37:42 1997  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* configure (tooldir): enable_gdbtk=YES for cygwin32, NO for
-	windows.  Consistent with gdb/configure.
-
-1997-09-15 02:37  Ulrich Drepper  <drepper at cygnus.com>
-
-	* configure.in: Name Linux target fragment.
-
-	* configure: Rewrite so that project Makefile fragment is inserted
-	first and appears last in the resulting Makefile.
-
-Tue Sep 16 09:55:07 1997  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* Makefile.in (install-itcl): Install tcl first.
-
-Fri Sep 12 16:19:20 1997  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: remove bison from noconfigdirs for Cygwin32 host
-
-Thu Sep 11 16:40:46 1997  H.J. Lu  (hjl at gnu.ai.mit.edu)
-
-	* Makefile.in (local-distclean): Also remove mh-frag mt-frag.
-
-	* configure.in (skipdirs): Add target-librx for Linux.
-	(alpha-*-linux*): Use config/mh-elfalphapic and config/mt-elfalphapic.
-
-Wed Sep 10 21:29:54 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* Makefile.in (bootstrap): New target.
-
-Wed Sep 10 15:19:22 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* config.sub: Accept 'amigados' for backward compatability.
-
-Mon Sep  8 20:46:20 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.guess: Merge with FSF.
-
-Sun Sep  7 23:18:32 1997  Fred Fish  <fnf at ninemoons.com>
-
-	* config.sub: Change 'amigados' to 'amigaos' to match current usage.
-
-Sun Sep  7 15:55:28 1997  Gavin Koch  <gavin at cygnus.com>
-
-	* config.sub: Add "marketing-names" patch.
-
-Fri Sep  5 16:11:28 1997  Joel Sherrill  (joel at OARcorp.com)
-
-	* configure.in (*-*-rtems*): Do not build libgloss for rtems.
-
-Fri Sep  5 12:27:17 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* config.sub: Handle v850-elf.
-
-Wed Sep  3 22:01:58 1997  Fred Fish  <fnf at ninemoons.com>
-
-	* .cvsignore (*-install): Remove.
-
-Wed Sep  3 12:15:24 1997  Chris Provenzano  <proven at cygnus.com>
-
-	* ltconfig: Set CONFIG_SHELL in libtool.
-	* ltmain.sh: Use CONFIG_SHELL instead of /bin/sh
-
-Mon Sep  1 16:45:44 1997  Jim Wilson  <wilson at cygnus.com>
-
-	* configure.in (target_subdir): Set to libraries if enable_multilib.
-
-Wed Aug 27 16:15:11 1997  Jim Wilson  <wilson at cygnus.com>
-
-	* config.guess: Update from gcc directory.
-
-Tue Aug 26 16:46:46 1997  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* Makefile.in (all-sim): Depends on all-readline.
-
-Wed Aug 20 19:57:37 1997  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* Makefile.in (BISON, YACC): Use $$s.
-	(all-bison): Depend on all-texinfo.
-
-Tue Aug 19 01:41:32 1997  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* Makefile.in (BISON): Add -L flag.
-	(YACC): Likewise.
-
-Mon Aug 18 11:30:50 1997  Nick Clifton  <nickc at cygnus.com>
-
-	* configure.in (noconfigdirs): Add support for v850e target.
-
-	* config.sub (maybe_os): Add support for v850e target.
-
-Mon Aug 18 11:30:50 1997  Nick Clifton  <nickc at cygnus.com>
-
-	* configure.in (noconfigdirs): Add support for v850ea target.
-
-	* config.sub (maybe_os): Add support for v850ea target.
-
-Mon Aug 18 09:24:06 1997  Gavin Koch  <gavin at cygnus.com>
-
-	* config.sub: Add mipstx39.  Delete r3900.
-
-Mon Aug 18 17:20:10 1997  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* Makefile.in (all-autoconf): Depends on all-texinfo.
-
-Fri Aug 15 23:09:26 1997  Michael Meissner  <meissner at cygnus.com>
-
-	* config-ml.in ({powerpc,rs6000}*-*-*): Update to current AIX and
-	eabi targets.
-
-Thu Aug 14 14:42:17 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Get CFLAGS and CXXFLAGS from Makefile, if possible.
-
-	* configure: When handling a Canadian Cross, handle YACC as well as
-	BISON.  Just set BISON to bison.  When setting YACC, prefer bison.
-	* Makefile.in (all-bison): Depend upon all-texinfo.
-
-Tue Aug 12 20:09:48 1997  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* Makefile.in (BISON): bison, not byacc or bison -y.
-	(YACC): bison -y or byacc or yacc.
-	(various): Add *-bison as appropriate.
-	(taz): No need to mess with BISON anymore.
-
-Tue Aug 12 22:33:08 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: If OSTYPE matches *win32*, try to find a good value for
-	CONFIG_SHELL.
-
-Sun Aug 10 14:41:11 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (taz): Get the version number from AM_INIT_AUTOMAKE in
-	configure.in if it is present.
-
-Sat Aug  9 00:58:01 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (LD_FOR_TARGET): Change ld.new to ld-new.
-
-Fri Aug  8 16:30:13 1997  Doug Evans  <dje at canuck.cygnus.com>
-
-	* config.sub: Recognize `arc' cpu.
-	* configure.in: Likewise.
-	* config-ml.in: Likewise.
-
-Thu Aug  7 11:02:34 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in ($(INSTALL_X11_MODULES)): Depend upon installdirs.
-
-Wed Aug  6 16:27:29 1997  Chris Provenzano  <proven at cygnus.com>
-
-	* configure: Changed sed delimiter from ':' to '|' when
-	attempting to substitute ${config_shell} for SHELL. On
-	NT ${config_shell} may contain a ':' in it.
-
-Wed Aug  6 12:29:05 1997  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* Makefile.in (EXTRA_GCC_FLAGS): Fix for non-bash shells.
-
-Wed Aug  6 00:42:35 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (AS_FOR_TARGET): Change as.new to as-new.
-
-Tue Aug  5 14:08:51 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (NM_FOR_TARGET): Change nm.new to nm-new.
-
-	* ylwrap: If the program is a relative path, force it to be
-	absolute.
-
-Tue Aug  5 12:12:44 1997  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* configure (tooldir): Set BISON to `bison -y' and not just bison.
-
-Mon Aug  4 22:59:02 1997  Andrew Cagney  <cagney at b1.cygnus.com>
-
-	* Makefile.in (CC_FOR_TARGET): When winsup/Makefile present,
-	correctly specify the target build directory $(TARGET_SUBDIR)/winsup
-	for libraries.
-
-Mon Aug  4 12:40:24 1997  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* Makefile.in (EXTRA_GCC_FLAGS): Fix handling of macros with values
-	separated by spaces.
-
-Thu Jul 31 19:49:49 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* ylwrap: New file.
-	* Makefile.in (DEVO_SUPPORT): Add ylwrap.
-
-	* ltmain.sh: Handle /bin/sh at start of install program.
-
-	* Makefile.in (DEVO_SUPPORT): Add ltconfig, ltmain.sh, and missing.
-
-	* ltconfig, ltmain.sh: New files, from libtool 1.0.
-	* missing: New file, from automake 1.2.
-
-Thu Jul 24 12:57:56 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in: Treat tix like tk, putting it in X11_MODULES.  Add
-	check-tk to CHECK_X11_MODULES.
-
-Wed Jul 23 17:03:29 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.sub: Merge with FSF.
-
-Tue Jul 22 19:08:29 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.guess: Merge with FSF.
-
-Tue Jul 22 14:50:42 1997  Robert Hoehne <robert.hoehne at Mathematik.TU-Chemnitz.DE>
-
-	* configure: Treat msdosdjgpp like go32.
-	* configure.in: Likewise.  Don't remove gprof for go32.
-
-	* configure: Change Makefile.tem2 to Makefile.tm2.
-
-Mon Jul 21 10:31:26 1997  Stephen Peters  <speters at cygnus.com>
-
-	* configure.in (noconfigdirs): For alpha-dec-osf*, don't ignore grep.
-
-Tue Jul 15 14:33:03 1997  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* install-sh (chmodcmd): Set to null if the DST directory already
-	exists.  Same as Nov 11th change.
-
-Mon Jul 14 11:01:15 1997  Martin M. Hunt  <hunt at cygnus.com>
-
-	* configure (GDB_TK): Needs itcl and tix.
-
-Mon Jul 14 00:32:10 1997  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* config.guess: Update from FSF.
-
-Fri Jul 11 11:57:11 1997  Martin M. Hunt  <hunt at cygnus.com>
-
-	* Makefile.in (GDB_TK): Depend on itcl and tix.
-
-Fri Jul  4 13:25:31 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (INSTALL_PROGRAM_ARGS): New variable.
-	(INSTALL_PROGRAM): Use $(INSTALL_PROGRAM_ARGS).
-	(INSTALL_SCRIPT): New variable.
-	(BASE_FLAGS_TO_PASS): Pass down INSTALL_SCRIPT.
-	* configure.in: If host is *-*-cygwin32*, set INSTALL_PROGRAM_ARGS
-	to -x.
-	* install-sh: Add support for -x option.
-
-Mon Jun 30 15:51:30 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in, Makefile.in: Treat tix like itcl.
-
-Thu Jun 26 13:59:19 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (WINDRES): New variable.
-	(WINDRES_FOR_TARGET): New variable.
-	(BASE_FLAGS_TO_PASS): Add WINDRES_FOR_TARGET.
-	(EXTRA_HOST_FLAGS): Add WINDRES.
-	(EXTRA_TARGET_FLAGS): Add WINDRES.
-	(EXTRA_GCC_FLAGS): Add WINDRES.
-	($(DO_X)): Pass down WINDRES.
-	($(CONFIGURE_TARGET_MODULES)): Set WINDRES when configuring.
-	* configure: Treat WINDRES like DLLTOOL, and WINDRES_FOR_TARGET like
-	DLLTOOL_FOR_TARGET.
-
-Wed Jun 25 15:01:26 1997  Felix Lee  <flee at cygnus.com>
-
-	* configure.in: configure sim before gdb for win32-x-ppc
-
-Wed Jun 25 12:18:54 1997  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	Move gperf into the toplevel, from libg++.
-	* configure.in (target_tools): Add target-gperf.
-	(native_only): Add target-gperf.
-	* Makefile.in (all-target-gperf): New target, depend on
-	all-target-libg++.
-	(configure-target-gperf): Empty rule.
-	(ALL_TARGET_MODULES): Add all-target-gperf.
-	(CONFIGURE_TARGET_MODULES): Add configure-target-gperf.
-	(CHECK_TARGET_MODULES): Add check-target-gperf.
-	(INSTALL_TARGET_MODULES): Add install-target-gperf.
-	(CLEAN_TARGET_MODULES): Add clean-target-gperf.
-
-Mon Jun 23 10:51:53 1997  Jeffrey A Law  (law at cygnus.com)
-
-	* config.sub (mn10200): Recognize new basic machine.
-
-Thu Jun 19 14:16:42 1997  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* configure.in: Don't set ENABLE_MULTILIB, so we'll be passing
-	--enable-multilib down to subdirs; setting TARGET_SUBDIR was enough.
-
-Tue Jun 17 15:31:20 1997  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* configure.in: If we're building mips-sgi-irix6* native, turn on
-	ENABLE_MULTILIB and set TARGET_SUBDIR.
-
-Tue Jun 17 12:20:59 1997  Tom Tromey  <tromey at cygnus.com>
-
-	* Makefile.in (all-sn): Depend on all-grep.
-
-Mon Jun 16 11:11:10 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Use mh-ppcpic and mt-ppcpic for powerpc*-* targets.
-
-	* configure: Set CFLAGS and CXXFLAGS, and substitute them into
-	Makefile.  From Jeff Makey <jeff at cts.com>.
-	* Makefile.in: Add comment for CFLAGS and CXXFLAGS.
-
-	* Makefile.in (DISTBISONFILES): Remove.
-	(taz): Don't futz with DISTBISONFILES.  Change BISON to use
-	$(DEFAULT_YACC).
-
-	* configure.in: Build itl, db, sn, etc., when building for native
-	cygwin32.
-
-	* Makefile.in (LD): New variable.
-	(EXTRA_HOST_FLAGS): Pass down LD.
-	($(DO_X)): Likewise.
-
-Mon Jun 16 11:10:35 1997  Philip Blundell  <Philip.Blundell at pobox.com>
-
-	* Makefile.in (INSTALL): Use $(SHELL) when executing install-sh.
-
-Fri Jun 13 10:22:56 1997  Bob Manson  <manson at charmed.cygnus.com>
-
-	* configure.in (targargs): Strip out any supplied --build argument
-	before adding our own. Always add --build.
-
-Thu Jun 12 21:12:28 1997  Bob Manson  <manson at charmed.cygnus.com>
-
-	* configure.in (targargs): Pass --build if we're doing
-	a cross-compile.
-
-Fri Jun  6 21:38:40 1997  Rob Savoye  <rob at chinadoll.cygnus.com>
-
-	* configure: Use '|' instead of ":" as the separator in
-	sed. Otherwise sed chokes on NT path names with drive
-	designators. Also look for "?:*" as the leading characters in an
-	absolute pathname.
-
-Mon Jun  2 13:05:20 1997  Gavin Koch  <gavin at cygnus.com>
-
-	* config.sub: Support for r3900.
-
-Wed May 21 17:33:31 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Use install-sh, not install.sh.
-
-Wed May 14 16:06:51 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (taz): Improve check for BISON so it doesn't try to
-	apply it twice.
-
-Fri May  9 17:22:05 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (INSTALL_MODULES): Put install-opcodes before
-	install-binutils.
-
-Thu May  8 17:29:50 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in: Add automake targets.
-	* configure.in (host_tools): Add automake.
-
-Tue May  6 15:49:52 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Default CXX to c++, not gcc.
-	* Makefile.in (CXX): Set to c++, not gcc.
-	(CXX_FOR_TARGET): When cross, transform c++, not gcc.
-
-Thu May  1 10:11:43 1997  Geoffrey Noer  <noer at cygnus.com>
-
-	* install-sh: try appending a .exe if source file doesn't
-	exist
-
-Wed Apr 30 12:05:36 1997  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* configure.in: Turn on multilib by default.
-	(cross_only): Remove target-libiberty.
-
-	* Makefile.in (all-gcc): Don't depend on libiberty.
-
-Mon Apr 28 18:39:45 1997  Michael Snyder  <msnyder at cleaver.cygnus.com>
-
-	* config.guess: improve algorithm for recognizing Gnu Hurd x86.
-
-Thu Apr 24 19:30:07 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (DEVO_SUPPORT): Add mpw-install.
-	(DISTBISONFILES): Add ld/Makefile.in
-
-Tue Apr 22 17:17:28 1997  Geoffrey Noer  <noer at pizza.cygnus.com>
-
-	* configure.in: if target is cygwin32 but host isn't cygwin32,
-	don't configure gdb tcl tk expect, not just gdb.
-
-Mon Apr 21 13:33:39 1997  Tom Tromey  <tromey at cygnus.com>
-
-	* configure.in: Added gnuserv everywhere sn appears.
-
-	* Makefile.in (ALL_MODULES): Added all-gnuserv.
-	(CROSS_CHECK_MODULES): Added check-gnuserv.
-	(INSTALL_MODULES): Added install-gnuserv.
-	(CLEAN_MODULES): Added clean-gnuserv.
-	(all-gnuserv): New target.
-
-Thu Apr 17 13:57:06 1997  Per Fogelstrom  <pefo at openbsd.org>
-
-	* config.guess: Fixes for MIPS OpenBSD systems.
-
-Tue Apr 15 12:21:07 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (INSTALL_XFORM): Remove.
-	(BASE_FLAGS_TO_PASS): Remove INSTALL_XFORM.
-
-	* mkinstalldirs: New file, copied from automake.
-	* Makefile.in (installdirs): Rename from install-dirs.  Use
-	mkinstalldirs.  Change all users.
-	(DEVO_SUPPORT): Add mkinstalldirs.
-
-Mon Apr 14 11:21:38 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* install-sh: Rename from install.sh.
-	* Makefile.in (INSTALL): Change install.sh to install-sh.
-	(DEVO_SUPPORT): Likewise.
-
-	* configure: Use ${config_shell} with ${moveifchange}.  From Thomas
-	Graichen <graichen at rzpd.de>.
-
-Fri Apr 11 16:37:10 1997  Niklas Hallqvist  <niklas at appli.se>
-
-	* config.guess: Recognize OpenBSD systems correctly.
-
-Fri Apr 11 17:07:04 1997  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* README, Makefile.in (ETC_SUPPORT): Remove references to
-	cfg-paper*, configure.{texi,man,info*}._
-
-Sun Apr  6 18:47:57 1997  Andrew Cagney  <cagney at kremvax.cygnus.com>
-
-	* Makefile.in (all.normal): Ensure that gcc is built after all
-	the x11 - ie gdb - targets.
-
-Tue Apr  1 16:28:50 1997  Klaus Kaempf  <kkaempf at progis.de>
-
-	* makefile.vms: Don't run conf-a-gas.
-
-Mon Mar 31 16:26:55 1997  Joel Sherrill  <joel at oarcorp.com>
-
-	* configure.in (hppa1.1-*-rtems*): New target, like hppa-*-*elf*.
-
-Sun Mar 30 12:38:27 1997  Fred Fish  <fnf at cygnus.com>
-
-	* configure.in: Remove noconfigdirs case since gdb also
-	configures and builds for tic80-coff.
-
-Fri Mar 28 18:28:52 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Set cache_file to config.cache.
-	* Makefile.in (local-distclean): Remove config.cache.
-
-Wed Mar 26 18:49:39 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* COPYING: Update FSF address.
-
-Wed Mar 26 10:38:25 1997  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (tic80-*-*): Remove G++ libraries and libgloss from
-	noconfigdirs.
-
-Mon Mar 24 15:02:39 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (install-dirs): Don't crash if prefix, and hence
-	MAKEDIRS, is empty.
-
-Mon Mar 24 12:40:55 1997  Doug Evans  <dje at canuck.cygnus.com>
-
-	* config.sub: Tweak mn10300 entry.
-
-Fri Mar 21 15:35:27 1997  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (host_tools): Put sim before gdb, so gdb's
-	configure.tgt can determine if the simulator was configured.
-
-Sun Mar 16 16:07:08 1997  Fred Fish  <fnf at cygnus.com>
-
-	* config.sub: Move BeOS $os case to be with other Cygnus
-	local cases.
-
-Sun Mar 16 01:34:55 1997  Martin Hunt <hunt at cygnus.com>
-
-	* config.sub: Remove misplaced comment that broke Linux.
-
-Sat Mar 15 22:50:15 1997  Fred Fish  <fnf at cygnus.com>
-
-	* config.sub: Add BeOS support.
-
-Mon Mar 10 13:30:11 1997  Tom Tromey  <tromey at cygnus.com>
-
-	* Makefile.in (CHECK_X11_MODULES): Don't run check-tk.
-
-Wed Mar  5 12:09:29 1997  Martin  <hunt at cygnus.com>
-
-	* configure.in (noconfigdirs): Remove tcl and tk from
-	noconfigdirs for cygwin32 builds.
-
-Fri Feb 28 18:20:15 1997  Fred Fish  <fnf at cygnus.com>
-
-	* configure.in (tic80-*-*): Remove ld from noconfigdirs.
-
-Thu Feb 27 14:57:26 1997  Ken Raeburn  <raeburn at cygnus.com>
-
-	* Makefile.in (GAS_SUPPORT_DIRS, BINUTILS_SUPPORT_DIRS): Remove
-	make-all.com, use makefile.vms instead.
-
-Tue Feb 25 18:46:14 1997  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* config.sub: Accept -lnews*.
-
-Tue Feb 25 13:19:14 1997  Andrew Cagney  <cagney at kremvax.tpgi.com.au>
-
-	* configure.in (noconfigdirs): Disable target-newlib,
-	target-examples and target-libiberty for d30v.
-
-Fri Feb 21 17:56:25 1997  Martin M. Hunt  <hunt at pizza.cygnus.com>
-
-	* configure.in (noconfigdirs): Enable ld for d30v.
-
-Fri Feb 21 20:58:51 1997  Michael Meissner  <meissner at cygnus.com>
-
-	* configure.in (tic80-*-*): Build compiler.
-
-Sun Feb 16 15:41:09 1997  Andrew Cagney  <cagney at critters.cygnus.com>
-
-	* configure.in (d30v-*): Remove sim directory from list of
-	unsupported d30v directories
-
-Tue Feb 18 17:32:42 1997  Martin M. Hunt  <hunt at pizza.cygnus.com>
-
-	* config.sub, configure.in: Add d30v target cpu.
-
-Thu Feb 13 22:04:44 1997  Klaus Kaempf  <kkaempf at progis.de>
-
-	* makefile.vms: New file.
-	* make-all.com: Remove.
-
-Wed Feb 12 12:54:18 1997  Jim Wilson  <wilson at cygnus.com>
-
-	* Makefile.in (EXTRA_GCC_FLAGS): Add LIBGCC2_DEBUG_CFLAGS.
-
-Sat Feb  8 20:36:49 1997  Michael Meissner  <meissner at cygnus.com>
-
-	* Makefile.in (all-itcl): The rule is all-itcl, not all-tcl.
-
-Tue Feb  4 11:39:29 1997  Tom Tromey  <tromey at cygnus.com>
-
-	* Makefile.in (ALL_MODULES): Added all-db.
-	(CROSS_CHECK_MODULES): Addec check-db.
-	(INSTALL_MODULES): Added install-db.
-	(CLEAN_MODULES): Added clean-db.
-
-Mon Feb  3 13:29:36 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.guess: Merge with latest FSF sources.
-
-Tue Jan 28 09:20:37 1997  Tom Tromey  <tromey at cygnus.com>
-
-	* Makefile.in (ALL_MODULES): Added all-itcl.
-	(CROSS_CHECK_MODULES): Added check-itcl.
-	(INSTALL_MODULES): Added install-itcl.
-	(CLEAN_MODULES): Added clean-itcl.
-
-Thu Jan 23 01:44:27 1997  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: build gdb for mn10200
-
-Fri Jan 17 15:32:15 1997  Doug Evans  <dje at canuck.cygnus.com>
-
-	* Makefile.in (all-target-winsup): Depend on all-target-libio.
-
-Mon Jan 13 22:46:54 1997  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* configure.in (tic80-*-*): Turn off most targets right now.
-
-Fri Jan  3 16:04:03 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (MAKEINFO): Check for the existence of the Makefile,
-	rather than the makeinfo program.
-	(do-info): Depend upon all-texinfo.
-
-Tue Dec 31 16:00:31 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Remove uses of config/mh-linux.
-
-	* config.sub, config.guess: Merge with latest FSF sources.
-
-Fri Dec 27 23:04:33 1996  Fred Fish  <fnf at cygnus.com>
-
-	* config.sub (case $basic_machine): Add tic80 entries.
-
-Fri Dec 27 12:07:59 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.sub, config.guess: Merge with latest FSF sources.
-
-Wed Dec 18 22:46:39 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-build.in: Build ld before gcc, use NewFolderRecursive.
-	* mpw-config.in: Test for NewFolderRecursive.
-	* mpw-install: Use symbolic name for startup filename.
-	* mpw-README: Add various additional details.
-
-Wed Dec 18 13:11:46 1996  Jim Wilson  <wilson at cygnus.com>
-
-	* configure.in (mips*-sgi-irix6*): Remove binutils from noconfigdirs.
-
-Wed Dec 18 10:29:31 1996  Jeffrey A Law  (law at cygnus.com)
-
-	* configure.in: Do build gcc and the target libraries for
-	the mn10200.
-
-Wed Dec  4 16:53:05 1996  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: don't avoid building gdb for mn10300 any more
-	* Makefile.in: double-quote GCC_FOR_TARGET line in EXTRA_GCC_FLAGS
-	instead of single-quoting it.
-
-Tue Dec  3 23:26:50 1996  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* configure.in: Don't use --with-stabs on IRIX 6.
-
-Tue Dec  3 09:05:25 1996  Doug Evans  <dje at canuck.cygnus.com>
-
-	* configure.in (m32r): Build gdb, libg++ now.
-
-Sun Dec  1 00:18:59 1996  Peter Schauer  (pes at regent.e-technik.tu-muenchen.de)
-
-	* configure.in (mips*-sgi-irix6*):  Remove gdb and related
-	directories from noconfigdirs.
-
-Tue Nov 26 11:45:33 1996  Kim Knuttila  <krk at cygnus.com>
-
-	* config.sub (basic_machine): added mips16 configuration
-
-Sat Nov 23 19:26:22 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* config.sub: Handle d10v-unknown.
-
-Sat Nov 23 10:23:01 1996  Gavin Koch  <gavin at cygnus.com>
-
-	* config.sub: Handle v850-unknown.
-
-Thu Nov 21 16:19:44 1996  Geoffrey Noer  <noer at cygnus.com>
-
-	* Makefile.in: add findutils
-	* configure.in: add findutils to list of host_tools
-
-Wed Nov 20 10:09:01 1996  Jeffrey A Law  (law at cygnus.com)
-
-	* config.sub: Handle mn10200 and mn10300.
-
-Tue Nov 19 16:35:14 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* configure.in (d10v-*): Do not build librx.
-
-Mon Nov 18 13:28:41 1996  Jeffrey A Law  (law at cygnus.com)
-
-	* configure.in (mn10300): Build everything except gdb & libgloss.
-
-Wed Nov 13 14:59:46 1996  Per Bothner  <bothner at deneb.cygnus.com>
-
-	* config.guess:  Patch for Dansk Data Elektronik servers,
-	from Niels Skou Olsen <nso at dde.dk>.
-
-	For ncr, use /bin/uname rather than uname, since GNU uname does not
-	support -p.  Suggested by Mark Mitchell <mmitchell at usa.net>.
-
-	Patch for MIPS R4000 running System V,
-	from Eric S. Raymond <esr at snark.thyrsus.com>.
-
-	Fix thinko for nextstep.
-
-	Patch for OSF1 in i?86, from Dan Murphy <dlm at osf.org> via Harlan Stenn.
-
-	Sat Jun 24 18:58:17 1995  Morten Welinder  <terra+ at cs.cmu.edu>
-	* config.guess: Guess mips-dec-mach_bsd4.3.
-
-	Thu Oct 10 04:07:04 1996  Harlan Stenn <harlan at pfcs.com>
-	* config.guess (i?86-ncr-sysv*):  Emit just enough of the minor
-	release numbers.
-	* config.guess (mips-mips-riscos*):  Emit just enough of the
-	release number.
-
-	Tue Oct  8 10:37:22 1996  Frank Vance <fvance at waii.com>
-	* config.guess (sparc-auspex-sunos*):  Added.
-	(f300-fujitsu-*): Added.
-
-	Wed Sep 25 22:00:35 1996  Jeff Woolsey <woolsey at jlw.com>
-	* config.guess:  Recognize a Tadpole as a sparc.
-
-Wed Nov 13 00:53:09 1996  David J. MacKenzie  <djm at churchy.gnu.ai.mit.edu>
-
-	* config.guess: Don't assume that NextStep version is either 2 or
-	3.  NextStep 4 (aka OpenStep 4) has come out now.
-
-Mon Nov 11 23:52:03 1996  David J. MacKenzie  <djm at churchy.gnu.ai.mit.edu>
-
-	* config.guess: Support Cray T90 that reports itself as "CRAY TS".
-	From Rik Faith <faith at cs.unc.edu>.
-
-Fri Nov  8 11:34:58 1996  David J. MacKenzie  <djm at geech.gnu.ai.mit.edu>
-
-	* config.sub: Contributions from bug-gnu-utils to:
-	Support plain "hppa" (no version given) architecture, reported by
-	OpenStep.
-	OpenBSD like NetBSD.
-	LynxOs is not a hardware supplier.
-
-	* config.guess: Contributions from bug-gnu-utils to add support for:
-	OpenBSD like NetBSD.
-	Stratus systems.
-	More Pyramid systems.
-	i[n>4]86 Intel chips.
-	M680[n>4]0 Motorola chips.
-	Use unknown instead of lynx for hardware manufacturer.
-
-Mon Nov 11 10:09:08 1996  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* install.sh (chmodcmd): Set to null if the DST directory already
-	exists.
-
-Mon Nov 11 10:43:41 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Do
-	not use mt-ppc target Makefile fragment any more.
-
-Sun Nov  3 19:17:07 1996  Stu Grossman  (grossman at critters.cygnus.com)
-
-	* configure.in (*-*-windows):  Exclude everything but those dirs
-	needed to build windows.
-
-Tue Oct 29 16:41:31 1996  Doug Evans  <dje at canuck.cygnus.com>
-
-	* Makefile.in (all-target-winsup): Depend on all-target-librx.
-
-Mon Oct 28 17:32:46 1996  Stu Grossman  (grossman at critters.cygnus.com)
-
-	* configure.in:  Exclude mmalloc from i386-windows.
-
-Thu Oct 24 09:22:46 1996  Stu Grossman  (grossman at critters.cygnus.com)
-
-	* Undo my previous change.
-
-Thu Oct 24 12:12:04 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (EXTRA_GCC_FLAGS): Pass down GCC_FOR_TARGET
-	unconditionally.
-	(MAKEOVERRIDES): Define (revert this part of October 18 change).
-
-Thu Oct 24 09:02:07 1996  Stu Grossman  (grossman at critters.cygnus.com)
-
-	* Makefile.in (FLAGS_TO_PASS):  Add $(HOST_FLAGS) to allow the
-	host to add it's own flags.
-
-Tue Oct 22 15:20:26 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Handle GCC_FOR_TARGET like CC_FOR_TARGET.
-
-Fri Oct 18 13:37:13 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (CC_FOR_TARGET): Check for xgcc, not Makefile.
-	(CXX_FOR_TARGET): Likewise.
-	(GCC_FOR_TARGET): Define.
-	(BASE_FLAGS_TO_PASS): Remove GCC_FOR_TARGET.
-	(EXTRA_GCC_FLAGS): Define GCC_FOR_TARGET based on whether
-	CC_FOR_TARGET was specified on the command line.
-	(MAKEOVERRIDES): Don't define.
-
-Thu Oct 17 10:27:56 1996  Doug Evans  <dje at canuck.cygnus.com>
-
-	* configure.in (m32r): Fix spelling of libg++ libs.
-
-Thu Oct 10 10:37:17 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* config.sub (-apple*): Remove, now redundant.
-
-Thu Oct 10 12:30:54 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Don't get confused by CPU-VENDOR-linux-gnu.
-
-	* configure: Rework yesterday's sed script patch.
-
-	* config.sub: Merge with FSF.
-
-Wed Oct  9 17:24:59 1996  Per Bothner  <bothner at deneb.cygnus.com>
-
-	* config.guess:  Merge from FSF.
-
-	1996-09-12  Richard Stallman  <rms at ethanol.gnu.ai.mit.edu>
-	* config.guess: Use pc instead of unknown, for pc clone systems.
-	Change linux to linux-gnu.
-
-	Mon Jul 15 23:51:11 1996  Karl Heuer  <kwzh at gnu.ai.mit.edu>
-	* config.guess: Avoid non-portable tr syntax.
-
-Wed Oct  9 06:06:46 1996  Jeffrey A Law  (law at cygnus.com)
-
-	* test-build.mk (HOLES): Add "xargs" for gdb.
-
-	* configure: Avoid hpux10.20 sed bug.
-
-Tue Oct  8 08:32:48 1996  Stu Grossman  (grossman at critters.cygnus.com)
-
-	* configure.in:  Add support for windows host
-	(that is a build done under the Microsoft build environment).
-
-Tue Oct  8 10:39:08 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in: Replace all uses of srcroot with s, to shrink
-	command line lengths.
-
-	Patches from Geoffrey Noer <noer at cygnus.com>:
-	* configure.in: If configuring for newlib, pass --with-newlib to
-	subdirectories.
-	* Makefile.in (CC_FOR_TARGET): If winsup/Makefile exists, pass a
-	-Bnewlib/ and -Lwinsup to gcc.
-	(CXX_FOR_TARGET): Likewise.
-
-Mon Oct  7 10:59:35 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (ETC_SUPPORT): Add configure.
-
-Fri Oct  4 12:22:58 1996  Angela Marie Thomas (angela at cygnus.com)
-
-	* configure.in: Use config/mh-dgux386 for i[345]86-dg-dgux
-	host configuration file.
-
-Thu Oct  3 09:28:25 1996  Jeffrey A Law  (law at cygnus.com)
-
-	* configure.in: Break mn10x00 support into separate
-	mn10200 and mn10300 configurations.
-	* config.sub: Likewise.
-
-Wed Oct  2 22:27:52 1996  Jeffrey A Law  (law at cygnus.com)
-
-	* configure.in: Add lots of stuff to noconfigdirs for
-	the mn10x00 targets.
-
-	* config.sub, configure.in: Add mn10x00 support.
-
-Wed Oct  2 15:52:36 1996  Klaus Kaempf  <kkaempf at progis.de>
-
-	* make-all.com: Call conf-a-gas, not config-a-gas.
-
-Tue Oct  1 01:28:41 1996  James G. Smith  <jsmith at cygnus.co.uk>
-
-	* configure.in (noconfigdirs): Don't build libgloss for arm-coff
-	targets.
-
-Mon Sep 30 14:24:01 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-README: Add much more detail for native PowerMac.
-	* mpw-install: New file.
-	* mpw-configure: Add --norecursion and --help options.
-	* mpw-config.in: Translate readme and install files when
-	copying to objdir.
-	* mpw-build.in: Don't always depend on byacc and flex.
-	(install-only-top): New action.
-
-Fri Sep 27 17:39:44 1996  Stu Grossman  (grossman at critters.cygnus.com)
-
-	* configure.in:  You can now configure GDB for the v850.
-
-Tue Sep 24 19:05:12 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* configure.in (noconfigdirs): Don't configure any C++ dirs
-	if targeting D10V.
-
-Tue Sep 17 12:15:31 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.sub: Recognize mips64vr5000.
-
-Mon Sep 16 17:00:52 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Use a single line for host_tools and native_only.
-
-Mon Sep  9 12:21:30 1996  Doug Evans  <dje at canuck.cygnus.com>
-
-	* config.sub, configure.in: Add entries for m32r.
-
-Thu Sep  5 13:52:47 1996  Tom Tromey  <tromey at creche.cygnus.com>
-
-	* Makefile.in (inet-install): Don't run install-gzip.
-
-Wed Sep  4 17:26:13 1996  Stu Grossman  (grossman at critters.cygnus.com)
-
-	* configure.in:  Don't config lots of things for *-*-windows*.
-
-Sat Aug 31 11:45:57 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-config.in: Test for mpw-true, true, and null-command scripts.
-	(host_libs, host_tools): Copy from configure.in.
-	* mpw-configure: Don't complain about directories not found.
-
-Thu Aug 29 16:44:58 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* configure.in (i[345]86): Recognize i686 for pentium pro.
-	(i[3456]86-*-dgux*): Use config/mh-sysv for the host configuration
-	file.
-
-	* config.guess (i[345]86): Ditto.
-
-Mon Aug 26 18:34:42 1996  Martin M. Hunt  <hunt at pizza.cygnus.com>
-
-	* configure.in (noconfigdirs): Removed gdb for D10V.
-
-Thu Aug 22 17:13:52 1996  Jeffrey A Law  (law at cygnus.com)
-
-	* configure.in: Remove ld, target-libio, target-libg++, and
-	target-libstdc++ from noconfigdirs.
-
-Wed Aug 21 18:56:38 1996  Fred Fish  <fnf at cygnus.com>
-
-	* configure: Fix three locations where shell scripts were
-	being run directly rather than with config_shell.
-
-Tue Aug 20 13:08:47 1996  J.T. Conklin  <jtc at hippo.cygnus.com>
-
-	* configure.in (v850-*-*): Set up initial $noconfigdirs.
-	* config.sub (basic_machine): Recognize v850.
-
-Thu Aug 15 12:19:33 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-configure: Handle multiple enable/disable options and
-	pass them down recursively, handle -c and -s flags appropriately
-	depending on choice of compiler, add escape mechanism for
-	quoted arguments to gC.
-
-Mon Aug 12 13:15:13 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* configure.in (powerpc*-*-*): For eabi, system V.4, Linux, and
-	solaris targets, use config/mt-ppc to set C{,XX}FLAGS_FOR_TARGETS
-	so that -mrelocatable-lib and -mno-eabi are used.
-
-	* Makefile.in (CONFIGURE_TARGET_MODULES): If target compiler does
-	not support --print-multi-lib, don't abort.
-
-Thu Aug  8 12:18:59 1996  Klaus Kaempf  <kkaempf at progis.de>
-
-	* make-all.com: Run config-a-gas.
-	* setup.com: Don't copy subdirectory files around.
-
-Tue Jul 30 17:49:31 1996  Brendan Kehoe  <brendan at cygnus.com>
-
-	* configure.in (*-*-ose): Remove exclusion of libgloss for this
-	target, it now compiles correctly.
-
-Sat Jul 27 15:10:43 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-config.in: Generate Mac include for elf/dwarf2.h.
-
-Tue Jul 23 10:47:04 1996  Martin M. Hunt  <hunt at pizza.cygnus.com>
-
-	* configure.in (d10v-*-*): Remove ld from $noconfigdirs.
-
-Mon Jul 22 13:28:51 1996  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* configure.in (native_only): Add prms.
-
-Mon Jul 22 12:27:58 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (GAS_SUPPORT_DIRS): Add make-all.com and setup.com.
-	(BINUTILS_SUPPORT_DIRS): Likewise.
-
-Thu Jul 18 12:55:40 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* configure.in (d10v-*-*): Don't configure ld or gdb until the
-	d10v support is added.
-
-Wed Jul 17 14:33:09 1996  Martin M. Hunt  <hunt at pizza.cygnus.com>
-
-	* configure.in (d10v-*-*): New target.
-
-Mon Jul 15 11:53:00 1996  Jeffrey A Law  (law at cygnus.com)
-
-	* config.guess (HP 9000/811): Recognize this as a PA1.1
-	machine.
-
-Fri Jul 12 23:21:17 1996  Ken Raeburn  <raeburn at cygnus.com>
-
-	* Makefile.in (do-tar-gz): New target, split out from tail end of
-	taz target.  Run each command separately, don't use pipes.
-	(taz): Use it.
-
-Fri Jul 12 12:08:04 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-configure: Look for g-mpw-make.sed in config/mpw.
-	* mpw-build.in: No builds should depend on building byacc or flex,
-	they are assumed to be installed already.
-
-Fri Jul 12 09:52:52 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* Makefile.in (CONFIGURE_TARGET_MODULES): Set r environment
-	variable that CC_FOR_TARGET needs.
-
-Thu Jul 11 10:09:45 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* Makefile.in (CONFIGURE_TARGET_MODULES): Determine if the multlib
-	options have changed since the last time the subdirectory was
-	configured, and if it has, reconfigure.
-	(CLEAN_TARGET_MODULES): Delete multilib.out and tmpmulti.out, which
-	CONFIGURE_TARGET_MODULES uses to remember the old multilib options.
-
-Wed Jul 10 18:56:59 1996  Doug Evans  <dje at canuck.cygnus.com>
-
-	* Makefile.in (ALL_MODULES,CROSS_CHECK_MODULES,INSTALL_MODULES,
-	CLEAN_MODULES): Add bash.
-	(all-bash): New target.
-
-Mon Jul  8 17:33:14 1996  Jim Wilson  <wilson at cygnus.com>
-
-	* configure.in (mips-sgi-irix6*): Use mh-irix6 instead of mh-irix5.
-
-Mon Jul  1 13:31:35 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* config.sub (basic_machine): Recognize d10v as a valid processor.
-
-Fri Jun 28 12:14:35 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-configure: Add support for --bindir.
-	* mpw-build.in: Use a GCC-specific build script for GCC actions.
-
-Wed Jun 26 17:20:12 1996  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: add bash, time, gawk to list of hosttools and things
-	to only build for native toolchains
-
-Tue Jun 25 23:09:03 1996  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* Makefile.in (docdir): Remove.
-
-Tue Jun 25 19:00:08 1996  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* Makefile.in (datadir): Set to $(prefix)/share.
-
-Mon Jun 24 23:26:07 1996  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: build diff and patch for cygwin32-hosted
-	toolchains.
-
-Mon Jun 24 15:01:12 1996  Joel Sherrill  <joel at merlin.gcs.redstone.army.mil>
-
-	* config.sub: Accept -rtems*.
-
-Sun Jun 23 22:41:54 1996  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: enable dosrel for cygwin32-hosted builds,
-		remove diff from the list of things not buildable
-		via Canadian Cross
-
-Sat Jun 22 11:39:01 1996  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* Makefile.in (TARGET_SUBDIR): Move comment to previous line so we
-	don't get ". ".
-
-Fri Jun 21 17:24:48 1996  Jim Wilson  <wilson at cygnus.com>
-
-	* configure.in (mips*-sgi-irix6*): Set noconfigdirs appropriately.
-
-Thu Jun 20 16:57:40 1996  Ken Raeburn  <raeburn at cygnus.com>
-
-	* Makefile.in (taz): Handle case where tex3patch didn't even get
-	checked out.  Also, if it was found, put the symlink in a new util
-	subdirectory.
-
-Thu Jun 20 12:20:33 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* config.guess (*:Linux:*:*): Add support for PowerPC Linux.
-
-Tue Jun 18 14:24:12 1996  Klaus Kaempf  (kkaempf at progis.de)
-
-	* config.sub: Recognize -openvms.
-	* configure.in (alpha*-*-*vms*): Set noconfigdirs.
-	* make-all.com, setup.com: New files.
-
-Mon Jun 17 16:34:46 1996  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* Makefile.in (taz): tex3patch moved to texinfo/util.
-
-Sat Jun 15 17:13:25 1996  Geoffrey Noer <noer at cygnus.com>
-
-	* configure: enable_gdbtk=no for cygwin32-hosted toolchains
-	* configure.in: remove make from disable-if-Can-Cross list
-		enable gdb if ${host} and ${target} are cygwin32
-
-Fri Jun  7 18:16:52 1996  Harlan Stenn <harlan at pfcs.com>
-
-	* config.guess (i?86-ncr-sysv*):  Emit minor release numbers.
-	Recognize the NCR 4850 machine and NCR Pentium-based platforms.
-
-Wed Jun  5 00:09:17 1996  Per Bothner  <bothner at wombat.gnu.ai.mit.edu>
-
-	* config.guess:  Combine mips-mips-riscos cases, and use cpp to
-	distinguish sysv/svr4/bsd variants.
-	Based on a patch from Harlan Stenn <harlan at pfcs.com>.
-
-Fri Jun  7 14:24:49 1996  Tom Tromey  <tromey at creche.cygnus.com>
-
-	* configure.in: Added copyright notice.
-	* move-if-change: Added copyright notice.
-
-Thu Jun  6 16:27:05 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* configure.in (powerpcle-*-solaris*): Until we get shared
-	libraries working, don't build gdb, sim, make, tcl, tk, or
-	expect.
-
-Tue Jun  4 20:41:45 1996  Per Bothner  <bothner at deneb.cygnus.com>
-
-	* config.guess:  Merge with FSF:
-
-	Mon Jun  3 08:49:14 1996  Karl Heuer  <kwzh at gnu.ai.mit.edu>
-	* config.guess (*:Linux:*:*): Add guess for sparc-unknown-linux.
-
-	Fri May 24 18:34:53 1996  Roland McGrath  <roland at delasyd.gnu.ai.mit.edu>
-	* config.guess (AViiON:dgux:*:*): Fix typo in recognizing mc88110.
-
-	Fri Apr 12 20:03:59 1996  Per Bothner  <bothner at spiff.gnu.ai.mit.edu>
-	* config.guess:  Combine two OSF1 rules.
-	Also recognize field test versions.  From mjr at zk3.dec.com.
-	* config.guess (dgux):  Use /usr/bin/uname rather than uname,
-	because GNU uname does not support -p.  From pmr at pajato.com.
-
-Tue Jun  4 11:07:25 1996  Tom Tromey  <tromey at csk3.cygnus.com>
-
-	* Makefile.in (MAKEDIRS): Removed $(tooldir).
-
-Tue May 28 12:30:50 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-README: Document GCCIncludes.
-
-Sun May 26 15:16:27 1996  Fred Fish  <fnf at cygnus.com>
-
-	* configure.in (alpha-*-linux*): Set enable_shared to yes.
-
-Tue May 21 15:41:39 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-configure: Handle --enable-FOO and --disable-FOO.
-
-Mon May 20 10:12:29 1996  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in (*-*-cygwin32): Configure make.
-
-Tue May  7 14:19:42 1996  Tom Tromey  <tromey at snuffle.cygnus.com>
-
-	* Makefile.in (inet-install): Quote value of INSTALL_MODULES.
-
-Fri May  3 08:57:17 1996  Tom Tromey  <tromey at lisa.cygnus.com>
-
-	* Makefile.in (all-inet): Depend on all-perl.
-
-	* Makefile.in (inet-install): New target.
-
-	* Makefile.in (all-inet): Depend on all-tcl.
-	(all-inet): Depend on all-send-pr.
-
-Tue Apr 30 13:55:51 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* configure.in (powerpcle-*-solaris*): Turn off tk and tcl
-	temporarily.
-
-Thu Apr 25 11:48:20 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Don't configure --with-gnu-ld on AIX.
-
-Thu Apr 25 06:33:36 1996  Michael Meissner  <meissner at wogglebug.tiac.net>
-
-	* configure.in (powerpcle-*-solaris*): Turn off gdb temporarily.
-
-Tue Apr 23 09:07:39 1996  Tom Tromey  <tromey at creche.cygnus.com>
-
-	* Makefile.in (ALL_MODULES): Added all-inet.
-	(CROSS_CHECK_MODULES): Added check-inet.
-	(INSTALL_MODULES): Added install-inet.
-	(CLEAN_MODULES): Added clean-inet.
-	(all-indent): New target.
-
-	* configure.in (host_tools): Added inet.
-	(native_only): Added inet.
-	(noconfigdirs): Added inet.
-
-Fri Apr 19 15:35:29 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Don't configure libgloss if we are not configuring
-	newlib.
-
-Wed Apr 17 19:30:01 1996  Rob Savoye  <rob at chinadoll.cygnus.com>
-
-	* configure.in: Don't configure libgloss for unsupported
-	architectures.
-
-Tue Apr 16 11:17:05 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* Makefile.in (CLEAN_MODULES): Add clean-apache.
-
-Mon Apr 15 15:09:05 1996  Tom Tromey  <tromey at creche.cygnus.com>
-
-	* Makefile.in (ALL_MODULES): Include all-apache.
-	(CROSS_CHECK_MODULES): Include check-apache.
-	(INSTALL_MODULES): Include install-apache.
-	(all-apache): New target.
-
-	* configure.in: Added apache everywhere perl is seen.
-
-Mon Apr 15 14:59:13 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* Makefile.in: Add support for clean-{module} and
-	clean-target-{module} rules.
-
-Wed Apr 10 21:37:41 PDT 1996  Marilyn E. Sander <msander at cygnus.com>
-
-	* configure.in (*-*-ose) do not build libgloss.
-
-Mon Apr  8 16:16:20 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* config.guess (prep*:SunOS:5.*:*): Turn into
-	powerpele-unknown-solaris2.
-
-Mon Apr  8 14:45:41 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Permit --enable-shared to specify a list of
-	directories.
-
-Fri Apr  5 08:17:57 1996  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* configure.in (host==solaris): Pass only the first word of $CC
-	to /usr/bin/which when checking if we're using /usr/ccs/bin/cc.
-
-Fri Apr  5 03:16:13 1996  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): pass down $(MAKE).
-
-Thu Mar 28 14:11:11 1996  Tom Tromey  <tromey at creche.cygnus.com>
-
-	* Makefile.in (ALL_MODULES): Include all-perl.
-	(CROSS_CHECK_MODULES): Include check-perl.
-	(INSTALL_MODULES): Include install-perl.
-	(ALL_X11_MODULES): Include all-guile.
-	(CHECK_X11_MODULES): Include check-guile.
-	(INSTALL_X11_MODULES): Include install-guile.
-	(all-perl): New target.
-	(all-guile): New target.
-
-	* configure.in (host_tools): Include perl and guile.
-	(native_only): Include perl and guile.
-	(noconfigdirs): Don't build guile and perl; no ports have been
-	done.
-
-Tue Mar 26 21:18:50 1996  Andrew Cagney  <cagney at kremvax.highland.com.au>
-
-	* configure (--enable-*): Handle quoted option lists such as
-	--enable-sim-cflags='-g0 -O' better.
-
-Thu Mar 21 11:53:08 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* Makefile.in ({,inst}all-target): New rule so we can make and
-	install all of the target directories easily.
-
-Wed Mar 20 18:10:57 1996  Andreas Schwab  <schwab at issan.informatik.uni-dortmund.de>
-
-	* configure.in: Add missing global flag in sed substitution when
-	deleting `target-' from ${configdirs}.
-
-Thu Mar 14 19:15:06 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (DO_X): Don't get confused if CC contains `=' in an
-	option.
-
-	* configure.in (mips*-nec-sysvr4*): Use a host_makefile_frag of
-	config/mh-necv4.
-
-	* install.sh: Correct misspelling of transformbasename.
-
-	* config.guess: Recognize mips-*-sysv*.
-
-Mon Mar 11 15:36:42 1996  Dawn Perchik  <dawn at critters.cygnus.com>
-
-	* config.sub: Recognize mon960.
-
-Sun Mar 10 13:18:38 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Restore Canadian Cross handling of BISON and LEX,
-	removed in Feb 20 change.
-
-Fri Mar  8 20:07:09 1996  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* README:  Suggestions from Torbjorn Granlund <tege at matematik.su.se>:
-	Mention make install.  Remove the old copyright date as well the
-	clumsy and rather pointless copyright on the README file.
-
-Fri Mar  8 17:51:35 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in ($(CONFIGURE_TARGET_MODULES)): If there is a
-	Makefile after running symlink-tree, then run `make distclean' to
-	avoid clobbering any generated files in srcdir.
-
-Tue Mar  5 08:21:44 1996  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* configure.in (m68k-*-netbsd*): Build everything now.
-
-Wed Feb 28 12:25:46 1996  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* Makefile.in (taz): Fix quoting.
-
-Tue Feb 27 11:33:57 1996  Doug Evans  <dje at charmed.cygnus.com>
-
-	* configure.in (sparclet-*-*): Build everything now.
-
-Tue Feb 27 14:31:51 1996  Andreas Schwab  <schwab at issan.informatik.uni-dortmund.de>
-
-	* configure.in (m68k-*-linux*): New host.
-
-Mon Feb 26 14:32:44 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Check for bison before byacc.
-
-Tue Feb 20 23:12:35 1996  Stu Grossman  (grossman at critters.cygnus.com)
-
-	* Makefile.in configure:  Change the way LEX and BISON/YACC are
-	set.  configure now defines DEFAULT_LEX and DEFAULT_YACC by
-	searching PATH.  These are used as fallbacks by Makefile.in if
-	flex/bison/byacc aren't in objdir.
-
-Mon Feb 19 11:45:30 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in: Make everything which depends upon all-bfd also
-	depend upon all-opcodes, in case --with-commonbfdlib is used.
-
-Thu Feb 15 19:50:50 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* configure.in (host *-*-cygwin32): Don't build gdb if we are
-	building NT native compilers on Unix.
-
-Thu Feb 15 17:42:25 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Don't get CC from the host Makefile fragment if we
-	can find gcc in PATH, or if this is a Canadian Cross.  Move the
-	Solaris test for /usr/ucb/cc to the post target script, just after
-	the compiler sanity test.
-
-Wed Feb 14 16:57:40 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.sub: Merge with FSF.
-
-Tue Feb 13 14:27:48 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (RPATH_ENVVAR): New variable.
-	(REALLY_SET_LIB_PATH): Use it.
-	* configure.in: On HP/UX, set RPATH_ENVVAR to SHLIB_PATH.
-
-Mon Feb 12 15:28:49 1996  Doug Evans  <dje at charmed.cygnus.com>
-
-	* config.sub, configure.in: Recognize sparclet cpu.
-
-Mon Feb 12 15:33:59 1996  Christian Bauernfeind <chrisbfd at theorie3.physik.uni-erlangen.de>
-
-	* config.guess:  Support m68k-cbm-sysv4.
-
-Sat Feb 10 12:06:42 1996  Andreas Schwab  <schwab at issan.informatik.uni-dortmund.de>
-
-	* config.guess (*:Linux:*:*): Guess m68k-unknown-linux and
-	m68k-unknown-linuxaout from linker help string.  Put quotes around
-	$ld_help_string.
-
-Thu Dec  7 09:03:24 1995  Tom Horsley  <Tom.Horsley at mail.hcsc.com>
-
-	* config.guess (powerpc-harris-powerunix): Add guess for port
-	to new target.
-
-Thu Feb  8 15:37:52 1996  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* config.guess (UNAME_VERSION): Recognize X4.x as an OSF version.
-
-Mon Feb  5 16:36:51 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: If --enable-shared was used, set SET_LIB_PATH to
-	$(REALLY_SET_LIB_PATH) in Makefile.
-	* Makefile.in (SET_LIB_PATH): New variable.
-	(REALLY_SET_LIB_PATH): New variable.
-	($(DO_X)): Use $(SET_LIB_PATH).
-	(install.all, gcc-no-fixedincludes, $(ALL_MODULES)): Likewise.
-	($(NATIVE_CHECK_MODULES), $(CROSS_CHECK_MODULES)): Likewise.
-	($(INSTALL_MODULES), $(CONFIGURE_TARGET_MODULES)): Likewise.
-	($(ALL_TARGET_MODULES), $(CHECK_TARGET_MODULES)): Likewise.
-	($(INSTALL_TARGET_MODULES), $(ALL_X11_MODULES)): Likewise.
-	($(CHECK_X11_MODULES), $(INSTALL_X11_MODULES)): Likewise.
-	(all-gcc, all-bootstrap, check-gcc, install-gcc): Likewise.
-	(install-dosrel): Likewise.
-	(all-opcodes): Depend upon all-libiberty.
-
-Sun Feb  4 16:51:11 1996  Steve Chamberlain  <sac at slash.cygnus.com>
-
-	* config.guess (*:CYGWIN*): New
-
-Sat Feb  3 10:42:35 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* Makefile.in (all-target-winsup): All all-target-libiberty.
-
-Fri Feb  2 17:58:56 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* configure.in (noconfigdirs): Add missing # in front of comment.
-
-Thu Feb  1 14:38:13 1996  Geoffrey Noer  <noer at cygnus.com>
-
-	* configure.in: add second pass to things added to noconfigdirs
-	so *-gm-magic can exclude libgloss properly.
-
-Thu Feb  1 11:10:16 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-configure (extralibs_name, rez_name): Set correctly
-	for MWC68K compiler.
-
-	* mpw-README: Add more info on the necessary build tools.
-
-Thu Feb  1 10:22:38 1996  Steve Chamberlain  <sac at slash.cygnus.com>
-
-	* configure.in, config.sub: Recognize cygwin32.
-
-Wed Jan 31 14:17:10 1996  Richard Henderson  <rth at tamu.edu>
-
-	* config.guess, config.sub: Recognize A/UX.
-
-Wed Jan 31 13:52:14 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.sub: Merge with gcc/config.sub.
-
-Thu Jan 25 11:01:10 1996  Raymond Jou  <rjou at mexican.cygnus.com>
-
-	* mpw-build.in (do-binutils): Add build of stamps.
-
-Thu Jan 25 17:05:26 1996  James G. Smith  <jsmith at cygnus.co.uk>
-
-	* config.sub: Add recognition for mips64vr4100*-* targets.
-
-Wed Jan 24 12:47:55 1996  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* test-build.mk: Add checking of `hpux9' rather than just `hpux'.
-	Add creation of gconfigargs with `--enable-shared' turned on.
-	($(host)-stamp-stage2-configured): Pass $(gconfigargs).
-	($(host)-stamp-stage3-configured): Likewise.
-	(HOLES): Add chatr and ldd.
-	(i386-ncr-sysv4.3*): Add use of /usr/ccs/bin in the PATH and HOLE_DIRS.
-
-Wed Jan 24 20:32:30 1996  Torbjorn Granlund  <tege at noisy.matematik.su.se>
-
-	* configure: Pass --nfp to recursive configures.
-
-Mon Jan 22 10:41:56 1996  Steve Chamberlain  <sac at slash.cygnus.com>
-
-	* Makefile.in (DLLTOOL): New.
-	(DLLTOOL_FOR_TARGET): New.
-	(EXTRA_HOST_FLAGS): Pass down DLLTOOL.
-	(EXTRA_TARGET_FLAGS): Ditto.
-	(EXTRA_GCC_FLAGS): Ditto.
-	(CONFIGURE_TARGET_MODULES): Ditto.
-	(DO_X): Ditto.
-	* configure: Add DLLTOOL.
-
-Fri Jan 19 13:30:15 1996  Stan Shebs  <shebs at andros.cygnus.com>
-
-	SCO OpenServer 5 changes from Robert Lipe <robertl at dgii.com>:
-	* configure.in (i[345]86-*-sco3.2v5*): Use mh-sysv instead of
-	mh-sco, since old workarounds no longer needed, and don't
-	build ld, since libraries have weak symbols in COFF.
-
-Sun Jan 14 23:01:31 1996  Fred Fish  <fnf at cygnus.com>
-
-	* Makefile.in (CONFIGURE_TARGET_MODULES): Add missing ';'.
-
-Fri Jan 12 15:25:35 1996  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Make sure that ${CC} can be used to compile an
-	executable.
-
-Sat Jan  6 07:23:33 1996  Michael Meissner  <meissner at wogglebug.tiac.net>
-
-	* Makefile.in (all-gdb): Depend on $(GDB_TK).
-	* configure (GDB_TK): Set GDB_TK to either "all-tcl all-tk" or
-	nothing depending on whether gdbtk is being built.
-
-Wed Jan  3 17:54:41 1996  Doug Evans  <dje at canuck.cygnus.com>
-
-	* Makefile.in (newlib.tar.gz): Delete building of newlib's info files.
-
-Mon Jan  1 19:09:14 1996  Brendan Kehoe  <brendan at rtl.cygnus.com>
-
-	* configure.in (noconfigdirs): Put ld or gas in this early, if the
-	user specifically used --with-gnu-ld=no or --with-gnu-as=no.
-
-Sat Dec 30 16:08:57 1995  Doug Evans  <dje at canuck.cygnus.com>
-
-	* config-ml.in: Add support for
-	--disable-{softfloat,m68881,m68000,m68020} on m68*-*-*.
-	Simplify setting of multidirs from --disable-foo.
-
-Fri Dec 29 07:56:11 1995  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* Makefile.in (EXTRA_GCC_FLAGS): If any of the make variables
-	LANGUAGES, BOOT_CFLAGS, STMP_FIXPROTO, LIMITS_H_TEST,
-	LIBGCC1_TEST, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES, and ENQUIRE are
-	non-empty, pass them on to the	GCC make.
-	(all-bootstrap): New rule that is like all-gcc, except it executes
-	the GCC bootstrap rule instead of the GCC all rule.
-
-Wed Dec 27 15:51:48 1995  Doug Evans  <dje at canuck.cygnus.com>
-
-	* config-ml.in (ml_realsrcdir): New, to account for ${subdir}.
-
-Tue Dec 26 11:45:31 1995  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* config.guess (AViiON:dgux:*:*): Update from FSF to add pentium
-	DG/UX support.
-
-Fri Dec 15 10:01:27 1995  Stan Cox  <coxs at dg-rtp.dg.com>
-
-	* config.sub (i*86*) Change [345] to [3456]
-
-Wed Dec 20 17:41:40 1995  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* configure.in (noconfigdirs): Add gas or ld if --with-gnu-as=no or
-	--with-gnu-ld=no.
-
-Wed Dec 20 15:15:35 1995  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* config-ml.in (rs6000*, powerpc*): Add switches to control which
-	AIX multilibs get built.
-
-Mon Dec 18 17:55:46 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* configure.in (i386-win32): Don't build expect if we're not
-	building the tcl subdir.
-
-Mon Dec 18 11:47:19 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* Makefile.in: (configure-target-examples, all-target-examples):
-	New targets, configure and build example programs.
-
-Fri Dec 15 16:13:03 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-configure: If an mpw-config.in generated a file mk.sed,
-	use it as input to sedit the generated MPW makefile.
-	* mpw-README: Add a suggestion about Gestalt.h.
-
-Wed Dec 13 16:43:51 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.sub: Accept *-*-ieee*.
-
-Tue Dec 12 11:52:57 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (local-distclean): Remove $(TARGET_SUBDIR).  From
-	Ronald F. Guilmette <rfg at monkeys.com>.
-
-Mon Dec 11 15:31:58 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* configure.in (host==powerpc-pe): Add many directories to noconfigdirs
-	for powerpc-pe native.
-	(target==i386-win32): add tcl, make to noconfigdirs if canadian cross.
-	(target==powerpc-pe): duplicate i386-win32 entry.
-
-Sat Dec  9 14:58:28 1995  Jim Wilson  <wilson at chestnut.cygnus.com>
-
-	* configure.in (noconfigdirs): Exclude target-newlib for all versions
-	of vxworks, not just vxworks5.1.
-
-Mon Dec  4 12:05:40 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-configure: Add support for exec-prefix.
-
-Mon Dec  4 10:22:50 1995  Jeffrey A. Law  <law at rtl.cygnus.com>
-
-	* config.guess: Recognize HP model 816 machines as having
-	a PA1.1 processor.
-
-Mon Dec  4 12:38:15 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Ignore new autoconf configure options.
-
-Thu Nov 30 16:57:33 1995  Per Bothner  <bothner at wombat.gnu.ai.mit.edu>
-
-	* config.guess:  Recognize Pentium under SCO.
-	From Robert Lipe <robertl at arnet.com>.
-
-Wed Nov 29 13:49:08 1995  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* configure.in (noconfigdirs): Disable target-libio on v810-*-*.
-
-Wed Nov 29 12:12:01 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Don't configure gas for alpha-dec-osf*.
-
-Tue Nov 28 17:16:48 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Default to --with-stabs for some targets for which
-	it makes sense: mips*-*-*, alpha*-*-osf*, i[345]86*-*-sysv4* and
-	i[345]86*-*-unixware*.
-
-Mon Nov 27 13:44:15 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config-ml.in: Get list of multidirs using gcc --print-multi-lib
-	rather than basing it on the target.  Simplify handling of options
-	controlling which directories to configure.  Remove extraneous
-	slash in multi-clean target.
-
-Fri Nov 24 17:29:29 1995  Doug Evans  <dje at deneb.cygnus.com>
-
-	* config-ml.in: Prefix more variables with ml_ so they don't collide
-	with configure's.
-
-Wed Nov 22 11:27:02 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Don't turn -v into --v.
-
-Tue Nov 21 16:48:02 1995  Doug Evans  <dje at deneb.cygnus.com>
-
-	* configure.in (targargs): Fix typo.
-
-	* Makefile.in (DEVO_SUPPORT): Add symlink-tree.
-
-Tue Nov 21 14:08:28 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Strip --host and --target options from
-	CONFIG_ARGUMENTS, and always configure for --host only.  Add
-	--with-cross-host option when building with a cross-compiler.
-	* configure: Canonicalize the arguments put into config.status by
-	always using `=' for an option with an argument.  Pass a presumed
-	--host or --target explicitly.
-
-Fri Nov 17 17:50:30 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* config.sub: Merge -macos*, -magic*, -pe*, and -win32 cases
-	into general OS recognition case.
-
-Fri Nov 17 17:42:25 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* configure.in (target_configdirs): add target-winsup only
-	for win32 target systems.
-
-Thu Nov 16 14:04:47 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (all-target-libgloss): Depend upon
-	configure-target-newlib, since when libgloss is built it looks to
-	see if the newlib directory exists.
-
-Wed Nov 15 14:47:52 1995  Ken Raeburn  <raeburn at cygnus.com>
-
-	* Makefile.in (DEVO_SUPPORT): Use config-ml.in instead of
-	cfg-ml-*.in.
-
-Wed Nov 15 11:45:23 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Handle LD and LD_FOR_TARGET when configuring a
-	Canadian Cross.
-
-Tue Nov 14 14:56:11 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* configure.in (target_libs): add target-winsup.
-	(target==i386-win32): add patch diff flex make to $noconfigdirs.
-	(target==ppcle-pe): remove ld from $noconfigdirs.
-
-Tue Nov 14 01:25:50 1995  Doug Evans  <dje at canuck.cygnus.com>
-
-	* Makefile.in (CONFIGURE_TARGET_MODULES): Pass --with-target-subdir.
-	Preserve relative path names in $srcdir.  Build symlink tree if
-	configuring cross target dir and srcdir=. (= no VPATH support).
-	(configure-target-libg++): Depend on configure-target-librx.
-	* cfg-ml-com.in, cfg-ml-pos.in: Deleted.
-	* config-ml.in: New file.
-	* symlink-tree: New file.
-	* configure: Ensure srcdir="." if that's what it is.
-
-Mon Nov 13 12:34:20 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-README: Clarify some phrasing, add notes about CodeWarrior
-	includes and FLEX_SKELETON setting.
-	* mpw-configure (--with-gnu-ld): New option, controls whether
-	to use PPCLink or ld with PowerMac GCC.
-	* mpw-build.in (all-grez, do-grez, install-grez): New targets.
-	* mpw-config.in: Configure grez if targeting Mac.
-
-	* config.sub: Accept pmac and pmac-mpw as names for PowerMacs,
-	accept mpw and mac-mpw as names for m68k Macs, change macos7 to
-	just macos.
-	* configure.in: Configure grez resource compiler if targeting Mac.
-	* Makefile.in (all-grez, install-grez): New targets.
-
-Wed Nov  8 17:33:51 1995  Jason Merrill  <jason at yorick.cygnus.com>
-
-	* configure: CXX defaults to gcc, not g++.  If we find
-	gcc in the path, set CC to gcc -O2.
-
-Tue Nov  7 15:45:17 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Default ${build} correctly.  Avoid picking up extra
-	spaces when reading CC and CXX from Makefile.  When doing a
-	Canadian Cross, use plausible default values for numerous
-	variables.
-	* configure.in: When doing a Canadian Cross, don't try to
-	configure tools whose configure script can't handle it.
-
-Mon Nov  6 19:32:17 1995  Jim Wilson  <wilson at chestnut.cygnus.com>
-
-	* cfg-ml-com.in (sh-*-*): Add m2 and ml/m2 to multidirs.
-
-Sun Nov  5 00:15:41 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* configure:  Remove dubious bug reporting address.
-
-Fri Nov  3 08:17:54 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* Makefile.in ($(CONFIGURE_TARGET_MODULES)):  If subdir has
-	configure script, run that instead of this directory's configure.
-	In either case, print a message that we're configuring the sub-dir.
-
-Thu Nov  2 23:23:36 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* configure.in: Before checking for the existence of various files,
-	use sed to filter out "target-".
-
-Thu Nov  2 13:24:56 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (DO_X): Split rule to decrease command line length
-	for systems with small ARG_MAX values.  From phdm at info.ucl.ac.be
-	(Philippe De Muyter).
-
-Wed Nov  1 15:18:35 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* Makefile.in (all-patch): depend on all-libiberty.
-
-Wed Nov  1 12:23:20 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: If the only directory in target_configdirs which
-	actually exists is libiberty, then set target_configdirs to empty,
-	to avoid trying to build a target libiberty in a gas or gdb
-	distribution.
-
-Tue Oct 31 17:52:39 1995  J.T. Conklin  <jtc at slave.cygnus.com>
-
-	* configure.in (host_makefile_frag): Use m68k-sun-sunos* instead
-	of m68k-sun-* when selecting mh-sun3 to avoid matching NetBSD/sun3
-	systems.
-
-Tue Oct 31 16:57:32 1995  Jim Wilson  <wilson at chestnut.cygnus.com>
-
-	* configure.in (copy_dirs): Use sys-include instead of include
-	for --with-headers option.
-
-Tue Oct 31 10:29:36 1995  steve chamberlain  <sac at slash.cygnus.com>
-
-	* Makefile.in, configure.in: Make winsup builds work with
-	new scheme.
-
-Mon Oct 30 18:57:09 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Build the linker on AIX.
-
-Mon Oct 30 12:27:16 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET):  Add $(TARGET_SUBDIR)
-	where needed.
-
-Mon Oct 30 12:45:25 1995  Doug Evans  <dje at cygnus.com>
-
-	* Makefile.in (all-gcc): Fix typo.
-
-Sat Oct 28 10:27:59 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* Makefile.in ($(CHECK_TARGET_MODULES)):  Fix typo.
-
-Fri Oct 27 23:14:12 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* configure.in:  Rename libFOO to target-libFOO, and xiberty
-	to target-xiberty, to provide more flexibility.
-	(target_subdir):  Define.  Create if cross.
-	Set TARGET_SUBDIR in Makefile to ${target_subdir}.
-	* Makefile.in:  Rename all-libFOO -> all-target-libFOO, all-xiberty
-	-> all-target-libiberty, configure-libFOO -> configure-target-libFOO,
-	check-libFOO -> check-target-libFOO, etc.
-	($(DO_X)):  Iterate over TARGET_CONFIGDIRS after SUBDIRS.
-	($(CONFIGURE_TARGET_MODULES), $(CHECK_TARGET_MODULES),
-	$(ALL_TARGET_MODULES), $(INSTALL_TARGET_MODULES)): Update accordingly.
-	(configure-target-XXX):  Depend on $(ALL_GCC), not all-gcc, to
-	allow ALL_GCC="" to only configure.
-	(DEVO_SUPPORT):  Add cfg-ml-com.in and cfg-ml-pos.in.
-	(ETC_SUPPORT, ETC_SUPPORT_PFX):  Merge;  update 'taz' accordingly.
-	(LIBGXX_SUPPORT_DIRS):  Remove xiberty.
-
-Sat Oct 28 01:53:49 1995  Ken Raeburn  <raeburn at cygnus.com>
-
-	* Makefile.in (taz): Build "info" in etc explicitly.
-
-Fri Oct 27 09:32:30 1995  Stu Grossman  (grossman at cygnus.com)
-
-	* configure.in:  Make sure that CC is undefined (as opposed to
-	null) if toplevel/config/mh-{host} doesn't define it.  Fixes a
-	problem with autoconf trying to configure on a host without GCC.
-
-Thu Oct 26 22:35:01 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-configure: Set host alias from choice of host compiler,
-	only use generic MPW Makefile sed if present, edit a file
-	named "hacked_Makefile.in" instead of "Makefile.in" if present.
-	* mpw-README: Add problem notes about CW6 and CW7.
-
-Thu Oct 26 05:45:10 1995  Ken Raeburn  <raeburn at kr-pc.cygnus.com>
-
-	* Makefile.in (taz): Use ";" instead of ";;".
-
-Wed Oct 25 15:18:24 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* Makefile.in (taz):  Grep for '^diststuff:' or '^info:' in
-	sub-directory Makefiles, instead of using DISTSTUFFDIRS and
-	DISTDOCDIRS.
-	(DISTSTUFFDIRS, DISTDOCDIRS):  Removed - no longer used.
-	(newlib.tar.gz):  Don't pass DISTDOCDIRS to recursive make.
-
-Wed Oct 25 14:43:55 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* Makefile.in (DISTDOCDIRS):  Remove ld gprof bnutils gas libg++ gdb
-	and gnats, because they are now subsumed by DISTSTUFFDIRS.
-	Move bfd to DISTSTUFFDIRS.
-
-Tue Oct 24 18:19:09 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* Makefile.in (X11_LIB): Removed.
-	(X11_FLAGS_TO_PASS): pass only X11_EXTRA_CFLAGS and X11_EXTRA_LIBS.
-
-	* configure.in (host_makefile_frag): mh-aix & mh-sun removed.
-
-Sun Oct 22 13:04:42 1995  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* cfg-ml-com.in (powerpc*): Shorten some of the multilib directory
-	names.
-
-Fri Oct 20 18:02:10 1995  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* cfg-ml-com.in (powerpc*-eabi*): Add mcall-aixdesc varients.
-
-Thu Oct 19 10:40:57 1995  steve chamberlain  <sac at slash.cygnus.com>
-
-	* configure.in (i[345]86-*-win32): Always build newlib.
-	Don't configure cvs, autoconf or texinfo.
-	* Makefile.in (LD_FOR_TARGET): New.
-	(BASE_FLAGS_TO_PASS, EXTRA_TARGET_FLAGS, CONFIGURE_TARGET_MODULES):
-	Pass down LD_FOR_TARGET.
-
-Wed Oct 18 15:53:56 1995  steve chamberlain  <sac at slash.cygnus.com>
-
-	* winsup: New directory.
-	* Makefile.in: Build winsup.
-	* configure.in: Winsup is configured when target is win32.
-	Can only build win32 target GDB when native.
-
-Mon Oct 16 09:42:31 1995  Jeffrey A Law  (law at cygnus.com)
-
-	* config.guess: Recognize HP model 819 machines as having
-	a PA 1.1 processor.
-
-Mon Oct 16 10:49:43 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Fix sed loop which substitutes for CC and CXX to
-	avoid bug found in various sed implementations.
-
-Wed Oct 11 16:16:20 1995  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* cfg-ml-com.in (powerpc-*-eabisim): Delete separate rule for
-	simulator.  Use standard powerpc-*-eabi*.
-
-Mon Oct  9 17:21:56 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Stop putting gas and binutils in noconfigdirs for
-	powerpc-*-aix* and rs6000-*-*.
-
-Mon Oct  9 12:38:40 1995  Michael Meissner  <meissner at cygnus.com>
-
-	* cfg-ml-com.in (powerpc*-*-eabisim*): Add support for building
-	-mcall-aixdesc libraries.
-
-Fri Oct  6 16:17:57 1995  Ken Raeburn  <raeburn at cygnus.com>
-
-	Mon Sep 25 22:49:32 1995  Andreas Schwab  <schwab at issan.informatik.uni-dortmund.de>
-
-	* config.sub (arm | armel | armeb): Fix shell syntax.
-
-Fri Oct  6 14:40:28 1995  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* cfg-ml-com.in ({powerpc,rs6000}-ibm-aix*): Add multilibs for
-	-msoft-float and -mcpu=common support.
-	(powerpc*-*-eabisim*): Add support for building -mcall-aix
-	libraries.
-
-Thu Oct  5 13:26:37 1995  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* configure.in: Allow configuration and build of emacs19 for the alpha.
-
-Wed Oct  4 22:05:36 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* configure.in (CC): Get ^CC, not just any old CC, from
-	${host_makefile_frag}.
-
-Wed Oct  4 21:55:00 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* configure.in (CC): Try to get CC from
-	${srcdir}/${host_makefile_frag}, not ${host_makefile_frag}.
-
-Wed Oct  4 21:44:12 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* Makefile.in (TARGET_CONFIGDIRS): configure targetdirs
-	only if it exists in $(srcdir).
-
-Wed Oct  4 11:52:31 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: If CC and CXX are not set in the environment, set
-	them, based on either an existing Makefile or on searching for gcc
-	in PATH.  Substitute for CC and CXX in Makefile.
-	* configure.in: Remove libm from target_libs.  Separate
-	target_configdirs from configdirs.  If CC is not set in
-	environment, try to get it from a host Makefile fragment.  Rewrite
-	changes of configdirs to use skipdirs instead.  A few minor
-	tweaks.  Take directories out of target_configdirs as they are
-	taken out of configdirs.  Remove existing Makefile files from
-	subdirectories.  Substitute for TARGET_CONFIGDIRS and
-	CONFIG_ARGUMENTS in Makefile.
-	* Makefile.in (TARGET_CONFIGDIRS): New variable, automatically set
-	by configure.in.
-	(CONFIG_ARGUMENTS): Likewise.
-	(CONFIGURE_TARGET_MODULES): New variable.
-	($(DO_X)): Loop over TARGET_CONFIGDIRS as well as SUBDIRS.
-	($(CONFIGURE_TARGET_MODULES)): New target.
-	(configure-libg++, configure-libio): New targets.
-	(all-libg++): Depend upon configure-libg++.
-	(all-libio): Depend upon configure-libio.
-	(configure-libgloss, all-libgloss): New targets.
-	(configure-libstdc++): New target.
-	(all-libstdc++): Depend upon configure-libstdc++.
-	(configure-librx, all-librx): New targets.
-	(configure-newlib): New target.
-	(all-newlib): Depend upon configure-newlib
-	(configure-xiberty): New target.
-	(all-xiberty): Depend upon configure-xiberty.
-
-Sat Sep 30 04:32:59 1995  Jason Molenda (crash at phydeaux.cygnus.com)
-
-	* configure.in (host i[345]86-*-win32):  Expand the
-	noconfigdirs again.
-
-Thu Sep 28 21:18:49 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-configure: Fix sed command file name.
-
-Thu Sep 28 17:39:56 1995  steve chamberlain  <sac at slash.cygnus.com>
-
-	* configure.in (host i[345]86-*-win32): Reduce the
-	noconfigdirs again.
-
-Wed Sep 27 12:24:00 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Don't configure ld and gdb for powerpc*-*-winnt*
-	or powerpc*-*-pe*, since they are not yet supported.
-
-Tue Sep 26 14:30:01 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	Add PowerMac support and many other enhancements.
-	* mpw-configure: New option --cc to select compiler to use,
-	paste options set according to --cc into the generated
-	Makefile, generate the Makefile by sed'ing the Unix Makefile.in
-	if mpw-make.sed is present.
-	* mpw-config.in: Don't test for gC1, test for mpw-touch,
-	add forward includes for PowerPC include files.
-	* mpw-build.in: Build using Makefile.PPC if present.
-	(do-byacc, etc): Remove separate version resource builds.
-	(do-gas): Build "stamps" before "all".
-	(do-gcc): Build "stamps-h" and "stamps-c" before "all".
-	* mpw-README: Update to reflect --cc option, PowerMac support,
-	and recently-reported compatibility problems.
-
-Fri Sep 22 12:15:42 1995  Doug Evans  <dje at deneb.cygnus.com>
-
-	* cfg-ml-com.in (m68*-*-*): Only build multilibs for
-	embedded m68k systems (-aout, -coff, -elf, -vxworks).
-	(--with-multilib-top): Pass to recursive invocations.
-
-Tue Sep 19 13:51:05 1995  J.T. Conklin  <jtc at blues.cygnus.com>
-
-	* configure.in (noconfigdirs): Disable libg++ and libstdc++ on
-	v810-*-*.
-
-Mon Sep 18 23:08:26 1995  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* configure.in (noconfigdirs): Disable bfd, binutils, gas, gcc,
-	gdb, ld and opcodes on v810-*-*.
-
-Tue Sep 12 18:03:31 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (DO_X): Change do-realclean to do-maintainer-clean.
-	(local-maintainer-clean): New target.
-	(maintainer-clean): New target.
-	(realclean): Just depend upon maintainer-clean.
-
-Fri Sep  8 17:11:14 1995  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* configure.in (noconfigdirs): Disable gdb on m68k-*-netbsd*.
-
-Fri Sep  8 16:46:29 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Build ld in mips*-*-bsd* case.
-
-Thu Sep  7 20:03:41 1995  Ken Raeburn  <raeburn at cygnus.com>
-
-	* config.sub: Accept -lites* OS.  From Ian Dall.
-
-Fri Sep  1 08:06:58 1995  James G. Smith  <jsmith at beauty.cygnus.com>
-
-	* config.sub: recognise mips64vr4300 and mips64vr4300el as valid
-	targets.
-
-Wed Aug 30 21:06:50 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* configure.in: treat i386-win32 canadian cross the same as
-	i386-go32 canadian cross.
-
-Thu Aug 24 14:53:20 1995  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* cfg-ml-com.in (powerpc*-*-eabisim): Add support for PowerPC
-	running under the simulator to build a reduced set of libraries.
-	(powerpc-*-eabiaix): Add fine grained multilib support added to
-	other powerpc targets yesterday.
-
-Wed Aug 23 09:41:56 1995  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* cfg-ml-com.in (powerpc*): Add support for -disable-biendian,
-	-disable-softfloat, -disable-relocatable, -disable-aix, and
-	-disable-sysv to control which multilib libraries get built.
-
-Thu Aug 17 16:03:41 1995  Ken Raeburn  <raeburn at kr-laptop.cygnus.com>
-
-	* configure: Add Makefile.tem to list of files to remove in trap
-	handler.
-
-Mon Aug 14 19:27:56 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* config.guess (*Linux*):  Add missing "exit"s.
-	Also, need specific check for alpha-unknown-linux (uses COFF).
-
-Fri Aug 11 15:38:20 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* config.guess:  Merge with FSF:
-
-	Wed Jun 28 17:57:27 1995  David Edelsohn  <edelsohn at mhpcc.edu>
-	* config.guess (AIX4): More robust release numbering discovery.
-
-	Thu Jun 22 19:01:24 1995  Kenneth Stailey  (kstailey at eagle.dol-esa.gov)
-	* config.guess (i386-sequent-ptx): Properly get version number.
-
-	Thu Jun 22 18:36:42 1995  Uwe Seimet  (seimet at iris1.chemie.uni-kl.de)
-	* config.guess (mips:*:4*:UMIPS): New case.
-
-Mon Aug  7 09:21:35 1995  Doug Evans  <dje at canuck.cygnus.com>
-
-	* configure.in (i386-go32 host): Fix typo (deja-gnu -> dejagnu).
-	(i386-win32 host): Likewise.  Don't build readline.
-
-Sat Aug  5 09:51:49 1995  Fred Fish  <fnf at rtl.cygnus.com>
-
-	* Makefile.in (GDBTK_SUPPORT_DIRS):  Define and pass as part of
-	SUPPORT_FILES to submakes.
-
-Fri Aug  4 13:04:36 1995  Fred Fish  <fnf at cygnus.com>
-
-	* Makefile.in (GDB_SUPPORT_DIRS): Add utils.
-	(DEVO_SUPPORT): Add mpw-README, mpw-build.in, mpw-config.h and
-	mpw-configure.
-
-Wed Aug  2 16:32:40 1995  Ken Raeburn  <raeburn at cygnus.com>
-
-	* configure.in (appdirs): Use =, not ==, in test expression when
-	trying to build the text to print in the warning message for
-	Solaris users.
-
-Mon Jul 31 09:56:18 1995  steve chamberlain  <sac at slash.cygnus.com>
-
-	* cfg-ml-com.in (z8k-*-coff): Add 'std' multilib build.
-
-Fri Jul 28 00:16:31 1995  Jeffrey A. Law  <law at rtl.cygnus.com>
-
-	* config.guess: Recognize lynx-2.3.
-
-Thu Jul 27 15:47:59 1995  steve chamberlain  <sac at slash.cygnus.com>
-
-	* config.sub (z8ksim): Deleted
-	(z8k-*-coff): New, this is the one true name of the target.
-
-Thu Jul 27 14:33:33 1995  Doug Evans  <dje at canuck.cygnus.com>
-
-	* cfg-ml-pos.in (dotdot): Work around SunOS sed bug.
-
-Thu Jul 27 13:31:05 1995  Fred Fish  (fnf at cygnus.com)
-
-	* config.guess (*:Linux:*:*): First try asking the linker what the
-	default object file format is (elf, aout, or coff).  Then if this
-	fails, try previous methods.
-
-Thu Jul 27 11:28:17 1995  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* configure.in: Don't build newlib for *-*-vxworks5.1.
-
-Thu Jul 27 11:18:47 1995  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* configure.in: Don't build newlib for a29k-*-vxworks5.1.
-	* test-build.mk: Add setting of --with-headers for a29k-vxworks5.1.
-
-Tue Jul 25 21:25:39 1995  Doug Evans  <dje at canuck.cygnus.com>
-
-	* cfg-ml-pos.in (MULTITOP): Trim excess trailing "/.".
-
-Fri Jul 21 10:41:12 1995  Doug Evans  <dje at canuck.cygnus.com>
-
-	* cfg-ml-com.in: New file.
-	* cfg-ml-pos.in: New file.
-
-Wed Jul 19 00:37:27 1995  Jeffrey A. Law  <law at rtl.cygnus.com>
-
-	* COPYING.NEWLIB: Add HP free copyright to list.
-
-Tue Jul 18 10:58:51 1995  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* config.sub: Recognize -eabi* for the system, not just -eabi.
-
-Mon Jul  3 13:44:51 1995  Steve Chamberlain  <sac at slash.cygnus.com>
-
-	* Makfile.in (DLLTOOL_FOR_TARGET): New name, pass it down.
-	* config.sub, configure.in (win32): New target and host.
-
-Wed Jun 28 23:57:08 1995  Steve Chamberlain  <sac at slash.cygnus.com>
-
-	* configure.in: Add i386-pe configuration.
-
-Fri Jun 23 14:28:44 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-build.in (install): Install GDB after LD.
-
-Thu Jun 22 17:10:53 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	* mpw-config.in (elf/mips.h): Always forward-include, needed
-	for GDB to build.
-
-Wed Jun 21 15:17:30 1995  Rob Savoye  <rob at darkstar.cygnus.com>
-
-	* testsuite: New directory for customer acceptance and whole tool
-	chain tests.
-
-Wed Jun 21 16:50:29 1995  Ken Raeburn  <raeburn at cujo.cygnus.com>
-
-	* configure: If per-host line isn't found, but AC_OUTPUT is found
-	and a configure script exists, run it instead.
-
-Thu Jun 15 21:09:24 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* config.guess:  Update from FSF, for alpha-dec-winnt3.5 and  Crays.
-
-Tue Jun 13 21:43:27 1995  Rob Savoye  <rob at darkstar.cygnus.com>
-
-	* configure: Set build_{cpu,vendor,os,alias} to host values when
-	--build isn't specified.
-
-Mon Jun  5 18:26:36 1995  Jason Merrill  <jason at phydeaux.cygnus.com>
-
-	* Makefile.in (PICFLAG, PICFLAG_FOR_TARGET): New macros.
-	(FLAGS_TO_PASS): Pass them.
-	(EXTRA_TARGET_FLAGS): Ditto.
-
-Wed May 31 22:27:42 1995  Jim Wilson  <wilson at chestnut.cygnus.com>
-
-	* Makefile.in (all-libg++): Depend on all-libstdc++.
-
-Thu May 25 22:40:59 1995  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* configure.in (noconfigdirs): Enable all packages for
-	  i386-unknown-netbsd.
-
-Sat May 20 13:22:31 1995  Angela Marie Thomas  <angela at cirdan.cygnus.com>
-
-	* configure.in (noconfigdirs): Don't configure tk for i386-go32
-	hosted builds (DOS builds)
-
-Thu May 18 18:08:49 1995  Ken Raeburn  <raeburn at kr-laptop.cygnus.com>
-
-	Changes for ARM based on patches from Richard Earnshaw:
-	* config.sub: Handle armeb and armel.
-	* configure.in: Omit arm linker only for riscix.
-
-Thu May 11 17:23:26 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* config.guess:  Update from FSF.
-
-Tue May  9 15:52:05 1995  Michael Meissner  <meissner at cygnus.com>
-
-	* config.sub: Recognize powerpcle as the little endian varient of
-	the PowerPC.  Recgonize ppc as a PowerPC variant, and ppcle as a
-	powerpcle variant.  Convert pentium into i586, not i486.  Add p5
-	alias for i586.  Map new x86 variants p6, k5, nexgen into i586
-	temporarily.
-
-Tue May  2 16:29:41 1995  Jeff Law  (law at snake.cs.utah.edu)
-
-	* configure.in (hppa*-*-lites*): Treat like hppa*-*-*elf*.
-
-Sun Apr 30 21:38:09 1995  Jeff Law  (law at snake.cs.utah.edu)
-
-	* config.sub: Accept -lites* as a basic system type.
-
-Thu Apr 27 11:33:29 1995  Michael Meissner  (meissner at cygnus.com)
-
-	* config.guess (*:Linux:*:*): Check for whether the pre-BFD linker is
-	installed, and if so return linuxoldld as the system name.
-
-Wed Apr 26 10:59:02 1995  Jeff Law  (law at snake.cs.utah.edu)
-
-	* config.guess: Add hppa1.1-hp-lites support.
-
-Tue Apr 25 11:08:11 1995  Rob Savoye  <rob at darkstar.cygnus.com>
-
-	* configure.in: Don't build newlib for m68k-vxworks5.1.
-
-Wed Apr 19 17:02:43 1995  Jim Wilson  <wilson at chestnut.cygnus.com>
-
-	* configure.in (mips-sgi-irix6): Use mh-irix5.
-
-Fri Apr 14 15:21:17 1995  Doug Evans  <dje at chestnut.cygnus.com>
-
-	* Makefile.in (all-gcc): Depend on all-ld (for libgcc1-test).
-
-Wed Apr 12 16:06:01 1995  Jason Merrill  <jason at phydeaux.cygnus.com>
-
-	* test-build.mk: Enable building of shared libraries on IRIX 5 and
-	OSF/1.  Fix compiler flags.
-	* build-all.mk: Support Linux and OSF/1 3.0.  Fix compiler flags.
-
-Tue Apr 11 18:55:40 1995  Doug Evans  <dje at canuck.cygnus.com>
-
-	* configure.in: Recognize --with-newlib.
-	(sparc-*-sunos4*): Build sim, dejagnu, expect, tcl if cross target.
-
-Mon Apr 10 14:38:20 1995  Jason Molenda (crash at phydeaux.cygnus.com)
-
-	* Makefile.in: move {all,check,install}-gdb from *_MODULES
-	to *_X11_MODULES due to gdbtk needing X include files et al.
-
-Mon Apr 10 11:42:22 1995  Stan Shebs  <shebs at andros.cygnus.com>
-
-	Merge in support for Mac MPW as a host.
-	(Old change descriptions retained for informational value.)
-
-	* mpw-config.in: Add generic include forwards for cpu-specific
-	include files in aout and elf directories.
-
-	* mpw-configure: Added copyright.
-	* mpw-config.in: Check for presence of required build tools.
-	(target_libs): Add newlib.
-	(target_tools): Add examples.
-	(Read Me): Generate as "Read Me for MPW" instead.
-	* mpw-build.in: Base sub-builds on all-foo instead of do-foo.
-	(all-byacc, do-byacc, all-flex, do-flex, do-newlib): New actions.
-	(do-gas, do-gcc, do-gdb, do-ld): Build Version.r first.
-
-	* mpw-configure: Remove subdir-specific makefile hackery,
-	delete mk.tmp after using it.
-
-	* mpw-build.in (all): Display start and end times.
-
-	* mpw-configure (host_canonical): Set.
-	(target_cpu): Always add to makefiles.
-	(ARCHDEFS, EMUL): Add to makefile only if nonempty.
-	(TM_FILE, XM_FILE, NM_FILE): No longer add to makefile.
-	(mpw-mh-mpw): Look for in srcdir and srcroot.
-	Use sed instead of mpw-edit-prefix to edit prefix definitions.
-
-	* mpw-build.in: (install-only): New target.
-
-	* mpw-configure (host_alias, target_alias): Rename from hostalias
-	and targetalias, add into generated Makefile.
-	(mk.tmp): If present, add into generated Makefile.
-	* mpw-build.in (all-gas): Build config.h first before gas proper.
-
-	* mpw-configure (config.status): Write only if changed.
-	* mpw-config.in (readline): Configure it (not built, just used for
-	definitions).
-
-	* mpw-config.in (elf/mips.h): Add a forward include.
-
-	* mpw-config.in: Forward-include most .h files in include into
-	extra-include.
-	(readline): Don't build.
-	mpw-build.in (install): Install GDB.
-
-	* mpw-configure (prefix, mpw_prefix): Handle it.
-	* mpw-config.in (mmalloc, readline): Don't configure.
-	* mpw-build.in (thisscript): Rename to ThisScript.
-	Use mpw-build instead of BuildProgram everywhere.
-	(mmalloc, readline): Don't build.
-	* mpw-README: New file, basic documentation about the MPW port.
-
-	* mpw-config.in: Use forward-include to create include files.
-
-	* mpw-configure: Add more things to the top of each configured
-	Makefile, including contents of config/mpw-mh-mpw.
-	* mpw-config.in (extra-include): Create this directory and fill it
-	with Posix-like include files when configuring.
-
-	* config.sub (apple, mac, mpw): Add various aliases.
-
-	* mpw-build.in: New file, top-level build script fragment for MPW.
-	* mpw-configure: New file, configure script for MPW.
-	* mpw-config.in: New file, config fragment for MPW.
-
-Fri Apr  7 19:33:16 1995  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* configure.in (host_libs): Remove glob, since it is gone from the
-	sources.
-
-Fri Mar 31 11:36:17 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* Makefile.in: define empty GDB_NLM_DEPS var.
-
-	* configure.in(target_makefile_frag): use config/mt-netware
-	for netware targets.
-
-Thu Mar 30 13:51:43 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* config.sub: Merge in recent FSF changes.  Remove linux special
-	cases.
-
-Tue Mar 28 14:47:34 1995  Jason Molenda (crash at phydeaux.cygnus.com)
-
-	Revert this change:
-
-	Tue Mar 30 10:03:09 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-		* build-all.mk: Use CC=cc -Xs on Solaris.
-
-Tue Mar 21 10:43:32 1995  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* glob/*: Removed.  Schauer's 24 Feb 1994 readline change made us
-	stop using it.
-	* Makefile.in: Nuke all references to glob subdirectory.
-
-Thu Mar 16 13:35:30 1995  Jason Merrill  <jason at phydeaux.cygnus.com>
-
-	* configure.in: Fix --enable-shared logic in per-host.
-
-Mon Mar 13 12:33:15 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in (*-hp-hpux[78]*): Use mh-hpux8.
-
-Mon Mar  6 10:21:58 1995  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* configure.in (noconfigdirs): Don't build gas on AIX, for
-	powerpc*-*-aix* as well as for rs6000*-*-aix*.
-
-Wed Mar  1 12:51:53 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: Fix --cache-file to work if the file argument is a
-	relative path.
-
-Tue Feb 28 17:36:07 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure: If the --cache-file is used, pass it down to
-	configure in subdirectories.
-
-Mon Feb 27 12:52:46 1995  Kung Hsu  <kung at mexican.cygnus.com>
-
-	* config.sub: add vxworks29k configuration.
-
-Fri Feb 10 16:12:26 1995  Ken Raeburn  <raeburn at cujo.cygnus.com>
-
-	* Makefile.in (taz): Do "diststuff" part quietly.
-
-Sun Feb  5 14:16:35 1995  Doug Evans  <dje at canuck.cygnus.com>
-
-	* config.sub: Mini-merge with gcc/config.sub.
-
-Sat Feb  4 12:11:35 1995  Jim Wilson  <wilson at chestnut.cygnus.com>
-
-	* config.guess (IRIX): Sed - to _.
-
-Fri Feb  3 11:54:42 1995  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* Makefile.in (source-vault, binary-vault): New targets.
-
-Thu Jan 26 13:00:11 1995  Michael Meissner  <meissner at cygnus.com>
-
-	* config.sub: Recognize -eabi as a basic system type.
-
-Thu Jan 12 13:13:23 1995  Jason Merrill  <jason at phydeaux.cygnus.com>
-
-	* configure.in (enable_shared stuff): Fix typo.
-
-Thu Jan 12 01:36:51 1995  deanm at medulla.LABS.TEK.COM (Dean Messing)
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): Fix typo in passing LIBCXXFLAGS*.
-
-Wed Jan 11 16:29:53 1995  Jason Merrill  <jason at phydeaux.cygnus.com>
-
-	* Makefile.in (LIBCXXFLAGS_FOR_TARGET): Add -fno-implicit-templates.
-
-Mon Jan  9 12:48:01 1995  Jim Kingdon  <kingdon at lioth.cygnus.com>
-
-	* configure.in (rs6000-*-*): Don't build gas.
-
-Wed Jan  4 23:53:49 1995  Ian Lance Taylor  <ian at tweedledumb.cygnus.com>
-
-	* Makefile.in: Use /x/x/ instead of /brokensed/brokensed/, to
-	reduce command line length.
-	(AS_FOR_TARGET): Check for as.new, not Makefile.
-	(NM_FOR_TARGET): Check for nm.new, not Makefile.
-
-Wed Jan  4 13:02:39 1995  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* config.guess:  Merge from FSF.
-
-Thu Dec 15 17:11:37 1994  Ian Lance Taylor  <ian at sanguine.cygnus.com>
-
-	* configure: Don't use $ when handling program_suffix.
-
-Mon Dec 12 12:09:37 1994  Stu Grossman  (grossman at cygnus.com)
-
-	* configure.in:  Configure tk for hppa/hpux.
-
-Fri Dec  2 15:55:38 1994  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* Makefile.in (LIBGXX_SUPPORT_DIRS):  Add libstdc++.
-
-Tue Nov 29 19:37:56 1994  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* Makefile.in:  Move -fno-implicit-template from CXXFLAGS
-	to LIBCXXFLAGS.  Tests are better run without it.
-
-Wed Nov 23 10:29:25 1994  Brendan Kehoe  (brendan at lisa.cygnus.com)
-
-	* Makefile.in (all-ispell): Depend on all-emacs19 instead of all-emacs.
-
-Mon Nov 21 11:14:01 1994  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* configure.in (*-*-netware*): Don't configure xiberty.
-
-Mon Nov 14 08:49:15 1994  Stu Grossman  (grossman at cygnus.com)
-
-	* configure.in:  Remove tk from native_only list.
-
-Fri Nov 11 15:31:26 1994  Bill Cox  (bill at rtl.cygnus.com)
-
-	* build-all.mk: Add mips-ncd-elf target to sun4 targets
-	  for special NCD build.
-
-Mon Nov  7 20:58:17 1994  Ken Raeburn  <raeburn at cujo.cygnus.com>
-
-	* Makefile.in (DEVO_SUPPORT): Remove configure.bat and
-	makeall.bat, they're only useful for binutils snapshots.
-	(binutils.tar.gz, gas+binutils.tar.gz): Add configure.bat and
-	makeall.bat to specified SUPPORT_FILES.
-
-Mon Nov  7 17:25:18 1994  Bill Cox  (bill at cirdan.cygnus.com)
-
-	* build-all.mk: Add Ericsson targets to sun4 and solaris
-	  hosts.  Add  BNR's sun4 target to solaris host, so their
-	  build-from-source will be tested in-house first.
-
-Sat Nov  5 18:43:30 1994  Jason Merrill  (jason at phydeaux.cygnus.com)
-
-	* Makefile.in (LIBCFLAGS): New variable.
-	(CFLAGS_FOR_TARGET): Ditto.
-	(LIBCFLAGS_FOR_TARGET): Ditto.
-	(LIBCXXFLAGS): Ditto.
-	(CXXFLAGS_FOR_TARGET): Ditto.
-	(LIBCXXFLAGS_FOR_TARGET): Ditto.
-	(BASE_FLAGS_TO_PASS): Pass them.
-	(EXTRA_TARGET_FLAGS): Ditto.
-
-	* configure.in: Support --enable-shared.
-
-Sat Nov  5 15:44:00 1994  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* configure.in (target_libs):  Include libstdc++ again.
-	* config.guess:  Update from FSF (for FreeBSD).
-
-Thu Nov  3 16:32:30 1994  Ken Raeburn  <raeburn at cujo.cygnus.com>
-
-	* Makefile.in (DEVO_SUPPORT): Include configure.bat and
-	makeall.bat.
-	(DISTDOCDIRS): Add `etc'.
-	(ETC_SUPPORT_PFX): New variable.
-	(taz): Include anything from etc starting with a word in
-	ETC_SUPPORT_PFX.
-
-Wed Oct 26 16:19:35 1994  Ian Lance Taylor  <ian at sanguine.cygnus.com>
-
-	* config.sub: Update for recent FSF changes.  Remove obsolete
-	h8300hds entry.  Add -windows* and -osx as basic os.  Minor
-	spacing changes.
-
-Thu Oct 20 18:41:56 1994  Per Bothner  <bothner at kalessin.cygnus.com>
-
-	* configure.in (target_libs):  Remove libstdc++ for libg++-2.6.1.
-
-	* config.guess:  Merge with FSF.
-	* configure.in:  Match on i?86-ncr-sysv4.3, not i?86-ncr-sysv43.
-
-Thu Oct 20 19:26:56 1994  Ken Raeburn  <raeburn at cujo.cygnus.com>
-
-	* configure: Since the "trap 0" handler will override the exit
-	status on many systems, only use it for "exit 1", and make it set
-	a non-zero exit status; reset it before "exit 0".  Also, check
-	exit status of config.sub, and error out if it failed.
-
-Wed Oct 19 18:49:55 1994  Rob Savoye  (rob at cygnus.com)
-
-	* Makefile.in: (ALL_TARGET_MODULES,INSTALL_TARGET_MODULES) Build
-	and install libgloss.
-
-Tue Oct 18 15:25:24 1994  Ian Lance Taylor  <ian at sanguine.cygnus.com>
-
-	* Makefile.in (all-binutils): Depend upon all-byacc.
-
-	* configure.in: Don't build emacs on Irix 5.
-
-Mon Oct 17 16:22:12 1994  J.T. Conklin  (jtc at phishhead.cygnus.com)
-
-	* configure.in (*-*-netware*): Add libio.
-
-Thu Oct 13 15:51:20 1994  Jason Merrill  (jason at phydeaux.cygnus.com)
-
-	* Makefile.in (ALL_TARGET_MODULES): Add libstdc++.
-	(CHECK_TARGET_MODULES): Ditto.
-	(INSTALL_TARGET_MODULES): Ditto.
-	(TARGET_LIBS): Ditto.
-	(all-libstdc++): Note dependencies.
-
-Thu Oct 13 01:43:08 1994  Ken Raeburn  <raeburn at cujo.cygnus.com>
-
-	* Makefile.in (BINUTILS_SUPPORT_DIRS): Add gas.
-
-Tue Oct 11 12:12:29 1994  Jason Merrill  (jason at phydeaux.cygnus.com)
-
-	* Makefile.in (CXXFLAGS): Use -fno-implicit-templates instead of
-	-fexternal-templates.
-
-	* configure.in (target_libs): Add libstdc++.
-	(noconfigdirs): Add libstdc++ as appropriate.
-
-Thu Oct  6 18:00:54 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess:  Update from FSF.
-
-Tue Oct  4 12:05:42 1994  Ian Lance Taylor  <ian at sanguine.cygnus.com>
-
-	* configure: Use ${config_shell} when running ${configsub}.
-
-Mon Oct  3 14:28:34 1994  Doug Evans  <dje at canuck.cygnus.com>
-
-	* config.sub: No longer recognize h8300h.
-
-Mon Oct  3 12:40:54 1994  Ian Lance Taylor  <ian at sanguine.cygnus.com>
-
-	* config.sub: Remove extraneous differences between config.sub and
-	gcc/config.sub.
-
-Sat Oct  1 00:23:12 1994  Ken Raeburn  <raeburn at cujo.cygnus.com>
-
-	* Makefile.in (DISTSTUFFDIRS): Add gas.
-
-Thu Sep 22 19:04:55 1994  Doug Evans  (dje at canuck.cygnus.com)
-
-	* COPYING.NEWLIB: New file.
-
-Mon Sep 19 18:25:40 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess (HP-UX):  Patch from Harlan Stenn
-	<harlan at landmark.com> to also emit release level.
-
-Wed Sep  7 13:15:25 1994  Jim Wilson  (wilson at sphagnum.cygnus.com)
-
-	* config.guess (sun4*:SunOS:*:*): Change '-JL' to '_JL'.
-
-Tue Sep  6 23:23:18 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.sub:  Merge nextstep cleanup from FSF.
-
-Mon Sep  5 05:01:30 1994  Ken Raeburn  (raeburn at kr-pc.cygnus.com)
-
-	* configure.in (arm-*-*): Don't configure ld for this target.
-
-Thu Sep  1 09:35:00 1994  J.T. Conklin  (jtc at phishhead.cygnus.com)
-
-	* configure.in (*-*-netware): don't configure libg++, libio,
-	  librx, or newlib.
-
-Wed Aug 31 13:52:08 1994  Ian Lance Taylor  (ian at sanguine.cygnus.com)
-
-	* configure.in (alpha-dec-osf*): Use osf*, not osf1*.  Don't
-	configure ld--it works, but it doesn't support shared libraries.
-
-Sun Aug 28 18:13:45 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess (*-unknown-freebsd*):  Get rid of possible
-	trailing "(Release)" in version string.
-	Patch from Paul Richards <paul at isl.cf.ac.uk>.
-
-Sat Aug 27 15:00:49 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess:  Fix i486-ncr-sysv43 -> i486-ncr-sysv4.3.
-	Fix type: *-next-neststep -> *-next-nextstep.
-
-	* config.guess:  Merge from FSF:
-
-	Fri Aug 26 18:45:25 1994  Philippe De Muyter (phdm at info.ucl.ac.be)
-
-	* config.guess: Recognize powerpc-ibm-aix3.2.5.
-
-	Wed Apr 20 06:36:32 1994  Philippe De Muyter  (phdm at info.ucl.ac.be)
-
-	* config.guess: Recognize UnixWare 1.1 (UNAME_SYSTEM is SYSTEM_V
-	instead of UNIX_SV for UnixWare 1.0).
-
-Sat Aug 27 01:56:30 1994  Stu Grossman  (grossman at cygnus.com)
-
-	* Makefile.in (all-gdb):  Add dependencies on all-gcc and all-ld
-	to make gdb/nlm/* build after the compiler and linker.
-
-Fri Aug 26 14:30:05 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess (netbsd, freebsd, linux):  Accept any machine,
-	not just i[34]86.
-	(m68k-atari-sysv4):  Relocate to match FSF version.
-
-	* config.guess:  More merges from the FSF:
-
-	Add a space before function call or macro invocation.
-
-	Tue May 10 16:53:55 1994  Roland McGrath (roland at churchy.gnu.ai.mit.edu)
-
-	* config.guess: Add trap cmd to remove dummy.c and dummy when
-	interrupted.
-
-	Wed Apr 20 18:07:13 1994  Roland McGrath (roland at churchy.gnu.ai.mit.edu)
-
-	* config.guess (dummy.c): Redirect stderr for `hostinfo' command.
-	(dummy): Redirect stderr from compilation of dummy.c.
-
-	Sat Apr  9 14:59:28 1994  Christian Kranz  (kranz at sent5.uni-duisburg.de)
-
-	* config.guess: Distinguish between NeXTStep 2.1 and 3.x.
-
-Fri Aug 26 13:42:20 1994  Ken Raeburn  (raeburn at kr-laptop.cygnus.com)
-
-	* configure: Accept and ignore --cache*, for compatibility with
-	new autoconf.
-
-Fri Aug 26 13:05:27 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess:  Merge from FSF:
-
-	Thu Aug 25 20:28:51 1994  Richard Stallman  <rms at mole.gnu.ai.mit.edu>
-
-	* config.guess (Pyramid*:OSx*:*:*): New case.
-	(PATH): Add /.attbin at end for finding uname.
-	(dummy.c): Handle i860-alliant-bsd.  Follow whitespace conventions.
-
-	Wed Aug 17 18:21:02 1994  Tor Egge  (tegge at pvv.unit.no)
-
-	* config.guess (M88*:DolphinOS:*:*): New case.
-
-	Thu Aug 11 17:00:13 1994  Stan Cox  (coxs at dg-rtp.dg.com)
-
-	* config.guess (AViiON:dgux:*:*): Use TARGET_BINARY_INTERFACE
-	to select whether to use ELF or COFF.
-
-	Sun Jul 24 16:20:53 1994  Richard Stallman  <rms at mole.gnu.ai.mit.edu>
-
-	* config.guess: Recognize i860-stardent-sysv and i860-unknown-sysv.
-
-	Sun May  1 10:23:10 1994  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
-
-	* config.guess: Guess the OS version for HPUX.
-
-	Tue Mar  1 21:53:03 1994  Karl Heuer  (kwzh at hal.gnu.ai.mit.edu)
-
-	* config.guess (UNAME_VERSION): Recognize aix3.2.4 and aix3.2.5.
-
-Fri Aug 26 11:19:08 1994  Ian Lance Taylor  (ian at sanguine.cygnus.com)
-
-	* configure.in: Recognize --with-headers, --with-libs, and
-	--without-newlib.
-	* Makefile.in (all-xiberty): Depend upon all-ld.
-
-Wed Aug 24 12:36:50 1994  Ian Lance Taylor  (ian at sanguine.cygnus.com)
-
-	* configure.in: Change i[34]86 to i[345]86.
-
-Mon Aug 22 10:58:33 1994  Ian Lance Taylor  (ian at sanguine.cygnus.com)
-
-	* configure (version): A few more tweaks to help message.
-
-Fri Aug 19 12:40:25 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* Makefile.in:  Remove (for now) librx as a host library,
-	now that we're building it for target.
-
-Fri Aug 19 10:49:17 1994  Ian Lance Taylor  (ian at sanguine.cygnus.com)
-
-	* configure: Fix up help message; from karl at owl.hq.ileaf.com
-	(Karl Berry).
-
-Tue Aug 16 16:11:08 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* configure.in:  Also configure librx.
-
-Mon Aug 15 16:51:45 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* Makefile.in:  Update various rules to reflect that librx
-	is now needed for libg++.
-
-Fri Aug 12 18:07:21 1994  Ian Lance Taylor  (ian at sanguine.cygnus.com)
-
-	* config.sub: Accept mips64orion and mips64orionel as a CPU name.
-
-Mon Aug  8 11:36:17 1994  Stan Shebs  (shebs at andros.cygnus.com)
-
-	* configure.in: Configure the examples directory.
-
-Thu Aug  4 16:12:36 1994  Ian Lance Taylor  (ian at sanguine.cygnus.com)
-
-	* configure: Simplify Jun 2 1994 change.
-
-Wed Aug  3 04:58:16 1994  D. V. Henkel-Wallace  (gumby at cygnus.com)
-
-	* change CC to /usr/latest/bin/gcc for lynx host builds, since
-	/bin/gcc isn't good enough to build gcc.
-
-Wed Jul 27 09:07:14 1994  Fred Fish  (fnf at cygnus.com)
-
-	* Makefile.in (GDB_SUPPORT_FILES): Remove
-	(setup-dirs-gdb, gdb.tar.gz, make-gdb.tar.gz):  Remove old rules.
-	(gdb.tar.gz): Add new rule to use standard distribution building
-	mechanism.
-
-Mon Jul 25 11:10:06 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure.in: Warn about use of /usr/ucb/cc on Solaris.  From
-	Bill Cox <bill at cygnus.com>.
-
-Sat Jul 23 12:19:46 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess:  Recognize ISC.  Patch from kwzh at gnu.ai.mit.edu.
-
-Fri Jul 22 17:53:59 1994  Stu Grossman  (grossman at cygnus.com)
-
-	* configure:  Search current dir first in .gdbinit.
-
-Fri Jul 22 11:28:30 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.sub:  Recognize freebsd (merged from gcc config.sub).
-
-Thu Jul 21 14:10:52 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.sub:  Refer to NeXT's operating system as nextstep.
-
-	* config.sub (case $basic_machine):  Re-order the cases, to match
-	the order in the FSF version (which is mostly alphabethical).
-	Merge in some additions and changes from the FSF.
-
-Sat Jul 16 12:03:08 1994  Stan Shebs  (shebs at andros.cygnus.com)
-
-	* config.guess: Recognize m68k-atari-sysv4 and m88k-harris-csux7.
-	* config.sub: Recognize cxux7.
-	* configure.in: Use mh-cxux for m88k-harris-cxux*.
-
-Mon Jul 11 14:37:39 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.sub:  Fix typo powerpc -> powerpc-*.
-
-Sat Jul  9 13:03:43 1994  Michael Tiemann  (tiemann at blues.cygnus.com)
-
-	* Makefile.in: `all-emacs19' depends on `all-byacc'.
-
-	* Makefile.in: Add all-emacs19 and install-emacs19 rules (in
-	parallel with all-emacs and install-emacs).  Top-level command
-	`make all-emacs19 CC=gcc' now behaves as `make all-emacs CC=gcc'.
-
-Thu Jun 30 16:53:42 1994  Ian Lance Taylor  (ian at sanguine.cygnus.com)
-
-	* test-build.mk ($(host)-stamp-stage2-installed): Remove
-	$(relbindir)/make before doing ``make install'', and use
-	$(GNU_MAKE) while doing it.  Avoids problem on SunOS with
-	installing over running make binary.
-	($(host)-stamp-stage3-installed): Likewise.
-
-Tue Jun 28 13:43:25 1994  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.guess: Recognize Mach.
-
-Mon Jun 27 16:41:14 1994  Ian Lance Taylor  (ian at sanguine.cygnus.com)
-
-	* configure: Check ${exec_prefixoption}, not ${exec_prefix}, to
-	see whether --exec-prefix was used.
-
-Sun Jun 26 21:15:54 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* README:  Explicitly mention libg++/README.  (Zoo's idea.)
-
-Tue Jun 21 12:45:55 1994  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* Makefile.in: Add all-librx target similar to all-libproc.
-
-Wed Jun  8 23:11:55 1994  Stu Grossman  (grossman at cygnus.com)
-
-	* config.guess:  Rearrange tests for Alpha-OSF1 to properly deal
-	with post 1.2 uname bogosity.
-
-Thu Jun  9 00:27:59 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure: Remove temporary files on receipt of a signal.
-
-Tue Jun  7 12:06:24 1994  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure: If there is a package_makefile_frag, remove
-	${subdir}/Makefile.tem after copying it in.
-
-Mon Jun  6 21:35:02 1994  D. V. Henkel-Wallace  (gumby at cygnus.com)
-
-	* build_all.mk: support rs6000 lynx identifies itself as
-	rs6000-lynx-lynxos2.2.2.  Also, use /usr/cygnus/progressive/bin/gcc
-	since /bin/gcc is too feeble to compile a modern gcc.
-
-Mon Jun  6 16:06:34 1994  Karen Christiansen (karen at cirdan.cygnus.com)
-
-	* brought devo/test-build.mk update-to-date with progressive/
-	  test-build.mk. Add lynx targets and hppa flag info.
-
-Sat Jun  4 17:23:54 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* configure.in:  Use mh-ncrsvr43.  Patch from
-	Tom McConnell <tmcconne at sedona.intel.com>.
-
-Fri Jun  3 17:47:24 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess (i386-unknown-bsdi):  No longer need to
-	check #if defined(__bsdi__) && defined(__i386__).
-
-Thu Jun  2 18:56:46 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure: Set program_transform_nameoption correctly.
-
-Thu Jun  2 10:57:06 1994  Karen Christiansen (karen at cirdan.cygnus.com)
-
-	* brought build-all.mk update-to-date with progressive build-all.mk,
-	  added new targets and hppa info.
-
-Thu Jun  2 00:12:44 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure: If config.guess result is a prefix of the user
-	specified target, assume a native build and use the user specified
-	target as the host alias.  Remove SunOS patch suffix removal hack.
-	* configure.in: Remove SunOS patch suffix removal hack.
-
-	* Makefile.in (CROSS_CHECK_MODULES): Remove check-flex, since it's
-	in NATIVE_CHECK_MODULES.
-
-Wed Jun  1 10:49:41 1994  Bill Cox  (bill at rtl.cygnus.com)
-
-	* Makefile.in: Rename HOST_ONLY to NATIVE.
-	* configure: Delete SunOs patch suffix from host_canonical
-	  and build_canonical variables that are prepended to Makefiles.
-	* configure.in: Add comments for easier maintenance.
-
-Tue May 31 19:39:47 1994  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* Makefile.in: Add all-libproc target similar to all-gui.
-
-Tue May 31 17:16:33 1994  Tom Lord  (lord at cygnus.com)
-
-	* Makefile.in (CHECK_MODULES): split into
-	HOST_ONLY_CHECK_MODULES and CROSS_CHECK_MODULES.
-
-Tue May 31 16:36:36 1994  Paul Eggert  (eggert at twinsun.com)
-
-	* config.guess (i386-unknown-bsdi): New system to guess.
-
-Wed May 25 16:47:10 1994  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* Makefile.in: Add all-gui target (but not yet build by "all").
-
-Thu May 26 08:53:19 1994  Bill Cox  (bill at rtl.cygnus.com)
-
-	* config.sub: Move deletion of patch suffix from here...
-	* configure.in: To here, at Ian's suggestion.  The top-
-	  level scripts might need to know of a patch level.
-
-Wed May 25 09:15:54 1994  Bill Cox  (bill at rtl.cygnus.com)
-
-	* config.sub: Strip off patch suffix so rtl is recognized
-	  as a sunos4.1.3 machine, even though it's been patched.
-
-Fri May 20 08:25:49 1994  Steve Chamberlain  (sac at deneb.cygnus.com)
-
-	* Makefile.in (INSTALL_LAST): Delete.
-	(INSTALL_DOSREL): New.
-
-Thu May 19 17:12:12 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure.in: Use ld for i[34]86-*-sysv4* and sparc-*-solaris2*.
-	Don't set use_gnu_ld to no for *-*-sysv4; that only controls
-	whether we pass down --with-gnu-ld anyhow.
-
-Thu May 19 09:29:12 1994  Steve Chamberlain  (sac at cygnus.com)
-
-	* Makefile.in (INSTALL_LAST): Change operation so it works
-	on more flavors of make.
-	* configure.in (go32): Don't build libg++ or libio.
-
-Fri May 13 13:28:34 1994  Steve Chamberlain  (sac at cygnus.com)
-
-	* Makefile.in (Move HOST_PREFIX_1 and friends up so
-	they can be overriden by templates.
-
-Sat May  7 16:46:44 1994  Steve Chamberlain  (sac at cygnus.com)
-
-	* configure.in (target==go32): Don't build gdb.
-	* dosrel: New directory.
-
-Fri May  6 14:19:25 1994  Steve Chamberlain  (sac at cygnus.com)
-
-	* configure.in (host==go32): Configure dosrel too.
-	* Makefile.in (INTALL_TARGET): Call INSTALL_LAST last.
-	(HOST_CC, HOST_PREFIX, HOST_PREFIX_1): Undefine, they should
-	be set by incoming names or templates.
-	(INSTALL_LAST): New rule.
-
-Thu May  5 17:35:05 1994  Stan Shebs  (shebs at andros.cygnus.com)
-
-	* config.sub (sparclitefrw, sparclitefrwcompat): Don't set the os.
-
-Thu May  5 20:06:45 1994  Ken Raeburn  (raeburn at cujo.cygnus.com)
-
-	* configure.in (appdirs): New variable.  Currently empty, but will
-	be used in gas distribution.  If nonempty, lists a set of
-	directories at least one of which must get configured, or top
-	level configuration is considered to have failed.
-	(rs6000-*-lynxos*): Use new file name.
-
-Thu May  5 13:38:36 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	Eliminate XTRAFLAGS.
-	* Makefile.in (CC_FOR_TARGET): If newlib exists, refer to the
-	newlib include files using -idirafter, and also use -nostdinc.
-	(CXX_FOR_TARGET): Likewise.
-	(XTRAFLAGS): Removed.
-	(BASE_FLAGS_TO_PASS): Remove XTRAFLAGS_FOR_TARGET.
-	(EXTRA_HOST_FLAGS): Remove XTRAFLAGS.
-	(EXTRA_TARGET_FLAGS, EXTRA_GCC_FLAGS): Likewise.
-	($(DO_X)): Don't pass down XTRAFLAGS.
-
-Thu May  5 00:16:36 1994  Ken Raeburn  (raeburn at kr-pc.cygnus.com)
-
-	* configure.in (mips*-dec-bsd*): New target; do build linker.
-	(mips*-*-bsd*): New target; don't build linker.
-
-Wed May  4 20:10:10 1994  D. V. Henkel-Wallace  (gumby at cygnus.com)
-
-	* configure.in: support rs6000-*-lynxos* configuration.
-	support sunos4 as a cross target.
-
-	* config.sub: look for lynx*, not lynx since the OS version may
-	legitimately be part of the name.
-
-Tue May  3 21:48:11 1994  Ken Raeburn  (raeburn at cujo.cygnus.com)
-
-	* configure.in (i[34]86-*-sco*): Move to be with other i386
-	targets.
-	(romp-*-*): New target.  Skip various binary utilities.
-	(vax-*-*): New target.  Don't build newlib.
-	(vax-*-vms): Renamed from *-*-vms.  Don't build opcodes or newlib.
-
-Thu Apr 28 15:03:05 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* configure.in: Only set host_makefile_frag if config
-	directory exists.
-
-Wed Apr 27 12:14:30 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* install.sh: If $dstdir exists, don't check whether each
-	component does.
-
-Tue Apr 26 18:11:33 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* test-build.mk (HOLES): Add sleep; used by rcs/src/conf.sh.
-
-Mon Apr 25 15:06:34 1994  Stan Shebs  (shebs at andros.cygnus.com)
-
-	* configure.in (*-*-lynxos*): Don't configure newlib for either
-	native or cross Lynx.
-
-Sat Apr 16 11:58:16 1994  Doug Evans  (dje at canuck.cygnus.com)
-
-	* config.sub (sparc64-elf): Fix os.
-	(z8k): Remove duplicate.
-
-Thu Apr 14 23:33:17 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* Makefile.in (gcc-no-fixedincludes): Touch gcc/include/fixed, not
-	gcc/stmp-fixproto, to try to prevent fixproto from being run.
-
-Wed Apr 13 15:14:52 1994  Bill Cox  (bill at cygnus.com)
-
-	* configure: Make file links cleanly even if Lynx fails on
-	  an NFS symlink (at least fail cleanly).
-
-Mon Apr 11 10:58:56 1994  Jim Wilson  (wilson at sphagnum.cygnus.com)
-
-	* test-build.mk (CC): For mips-sgi-irix4, change -XNh1500 to
-	-XNh2000.
-
-Sat Apr  9 15:10:45 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* configure: Unknown options are fatal again.
-
-Fri Apr  8 12:01:41 1994  David J. Mackenzie  (djm at cygnus.com)
-
-	* configure: Ignore --x-includes and --x-libraries, for Autoconf
-	compatibility.
-
-Thu Apr  7 17:31:43 1994  Doug Evans  (dje at canuck.cygnus.com)
-
-	* build-all.mk: Add `clean' target.
-
-Wed Apr  6 20:44:56 1994  Peter Schauer  (pes at regent.e-technik.tu-muenchen.de)
-
-	* config.guess:  Add SINIX support.
-	* configure.in:  Add mips-*-sysv4* support.
-
-Mon Apr  4 17:41:44 1994  Doug Evans  (dje at canuck.cygnus.com)
-
-	* build-all.mk: Document all useful targets.
-	If canonhost is sparc-sun-solaris2.3, change it to sparc-sun-solaris2.
-	If canonhost is mips-sgi-irix4.0.5H, change it to mips-sgi-irix4.
-
-Thu Mar 31 04:55:57 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* configure: Support --silent, --quiet.
-
-Wed Mar 30 21:37:38 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* configure: Support --disable-FEATURE.
-
-Tue Mar 29 19:15:05 1994  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.guess: Recognize NCR running SVR4.3.
-
-Mon Mar 28 14:55:15 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess:  Make BSDI generate i386-unknown-bsd386.
-	Patch from Paul Eggert <eggert at twinsun.com>.
-
-Mon Mar 28 12:54:52 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure.in (powerpc-*-aix*): Treat like rs6000-*-*.
-
-Sat Mar 26 11:25:48 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* configure: Make unrecognized options give nonfatal warnings
-	instead of fatal errors, and pass them to any subdirectory
-	configures in case they recognize them.
-	Make --x equivalent to --with-x.
-
-Fri Mar 25 21:52:10 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* configure: Add --enable-* options.  Clean up usage message and
-	some comments.
-
-Thu Mar 24 09:12:53 1994  Doug Evans  (dje at canuck.cygnus.com)
-
-	* Makefile.in (NM_FOR_TARGET): Build tree version is now nm.new.
-
-Sun Mar 20 11:28:22 1994  Jeffrey A. Law  (law at snake.cs.utah.edu)
-
-	* configure.in (hppa*-*-*): Enable binutils.
-
-Sat Mar 19 11:50:16 1994  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.sub: Recognize cisco.
-
-Fri Mar 18 16:42:32 1994  Jason Merrill  (jason at deneb.cygnus.com)
-
-	* Makefile.in (CXXFLAGS): Add -fexternal-templates.
-
-Tue Mar 15 11:25:55 1994  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.guess: about target *-hitachi-hiuxwe2, don't print more
-	than one configuration name.  Add comment.
-
-Sun Mar  6 23:13:38 1994  Hisashi MINAMINO  (minamino at sra.co.jp)
-
-	* config.guess: about target *-hitachi-hiuxwe2, fixed
-	machine guessing order.  [Hitachi's CPU_IS_HP_MC68K
-	macro is incorrect.]
-
-Sun Mar 13 09:10:08 1994  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* Makefile.in (TAGS): Just build TAGS in each subdirectory, rather
-	than the "make ls" stuff which used to be here.
-
-Fri Mar 11 12:52:39 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess:  Recognize i[34]86-unknown-freebsd.
-	From Shawn M Carey <smcarey at rodan.syr.edu>.
-
-Thu Mar  3 14:24:21 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* configure.in (noconfigdirs for alpha): Remove libg++ and libio.
-
-Wed Mar  2 13:28:48 1994  Jim Kingdon  (kingdon at deneb.cygnus.com)
-
-	* config.guess: Check for ptx.
-
-Mon Feb 28 16:46:50 1994  Kung Hsu  (kung at mexican.cygnus.com)
-
-	* config.sub: Add os9k checking.
-
-Thu Feb 24 07:09:04 1994  Jeffrey A. Law  (law at snake.cs.utah.edu)
-
-	* config.guess: Handle OSF1 running on HPPA processors
-
-Fri Feb 18 14:14:00 1994  Ken Raeburn  (raeburn at rtl.cygnus.com)
-
-	* configure: If subdir configure fails, print out a message with
-	subdirectory name, in case subdir's configure code didn't identify
-	itself.
-
-Fri Feb 18 12:50:15 1994  Doug Evans  (dje at cygnus.com)
-
-	* configure.in: Remove embedded newlines from configdirs.
-	Avoid mismatches of substrings.  Fix matching strings at end
-	of configdirs.
-
-Fri Feb 11 15:33:33 1994  Stu Grossman  (grossman at cygnus.com)
-
-	* config.guess:  Add Lynx/rs6000 config support.
-
-Tue Feb  8 13:41:09 1994  Ken Raeburn  (raeburn at rtl.cygnus.com)
-
-	* configure.in (alpha-dec-osf1*, alpha*-*-*): Build gas.
-
-Mon Feb  7 15:42:36 1994  Jeffrey A. Law  (law at cygnus.com)
-
-	* configure.in (hppa*-*-osf*): Treat this just like most other
-	PA configurations (eg no binutils or ld).
-	(hppa*-*-*elf*): These configurations have binutils and ld.
-
-Sun Feb  6 16:35:07 1994  Jeffrey A. Law  (law at snake.cs.utah.edu)
-
-	* config.sub (hiux): Fix typo.  From m-kasahr at sramhc.sra.co.JP.
-
-Sat Feb  5 01:00:33 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure.in (rs6000-*-*): Build gas.
-
-Wed Feb  2 13:57:57 1994  Jeffrey A. Law  (law at snake.cs.utah.edu)
-
-	* Makefile.in:  Avoid bug in losing hpux sed.
-
-Wed Feb  2 14:53:05 1994  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* Makefile.in, test-build.mk: Remove MUNCH_NM; it was only needed
-	for GDB and GDB has been fixed to not need it.
-
-Sun Jan 30 17:58:06 1994  Ken Raeburn  (raeburn at cujo.cygnus.com)
-
-	* config.guess: Recognize vax hosts.
-
-Fri Jan 28 15:29:38 1994  Ken Raeburn  (raeburn at cujo.cygnus.com)
-
-	* configure (while loop): Don't use "break 2" inside case
-	statement -- the case statement isn't an enclosing loop.
-
-Mon Jan 24 18:40:06 1994  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess:  Clean up NeXT support, to allow nextstep
-	on Intel machines.  Make OS be nextstep.
-
-Sun Jan 23 18:47:22 1994  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
-
-	* config.guess: Add alternate forms for Convex.
-
-Thu Jan 20 16:13:41 1994  Stu Grossman  (grossman at cygnus.com)
-
-	* configure:  Completely rewrite option processing.  Take
-	advantage of pattern-matching to avoid invoking test frequently.
-	Also clean up host and target defaulting logic.
-
-Mon Jan 17 15:06:56 1994  Ken Raeburn  (raeburn at cujo.cygnus.com)
-
-	* Makefile.in: Replace all occurrances of "rootme" with "r" and
-	"$${rootme}" with "$$r", to increase the likelihood that the do-*
-	commands (plus user environment) will fit SCO limits.
-
-Thu Jan  6 11:20:57 1994  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure.in: Don't issue warnings about directories which are
-	not being configured if -norecursion is set.  Correct test for
-	--with-gnu-as and --with-gnu-ld to not get confused by substring
-	matches.
-
-	* configure.in: Don't build gas for alpha-dec-osf1*.
-
-Tue Jan  4 17:10:19 1994  Stu Grossman  (grossman at cygnus.com)
-
-	* configure:  Back out Per's change of 12/19/1993.  It changes the
-	behavior of configure in unexpected and confusing ways.
-
-	Also, use different delim char when calculating
-	program_transform_name so that the name can contain slashes.
-
-Sat Jan  1 13:45:31 1994  Rob Savoye  (rob at darkstar.cygnus.com)
-
-	* configure.in, config.sub: Add support for VSTa micro-kernel.
-
-Sat Dec 25 20:00:47 1993  Jeffrey A. Law  (law at snake.cs.utah.edu)
-
-	* configure.in: Nuke hacks which were used to get a special
-	version of GAS for HPPA configurations.
-
-Sun Dec 19 20:40:44 1993  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* configure:  If only ${target_alias} is given, use that
-	as the default for ${host_alias}.
-	* configure:  Add missing back-slashes before nested quotes.
-
-Wed Dec 15 18:07:18 1993  david d `zoo' zuhn  (zoo at andros.cygnus.com)
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): add YACC=$(BISON)
-
-Tue Dec 14 21:25:33 1993  Per Bothner  (bothner at cygnus.com)
-
-	* config.guess:  Recognize some Tektronix configurations.
-	From Kaveh R. Ghazi <ghazi at noc.rutgers.edu>.
-
-Sat Dec 11 11:18:00 1993  Steve Chamberlain  (sac at thepub.cygnus.com)
-
-	* config.sub: Match any flavor of SH.
-
-Thu Dec  2 17:16:58 1993  Ken Raeburn  (raeburn at cujo.cygnus.com)
-
-	* configure.in: Don't try to configure newlib for Alpha.
-
-Thu Dec  2 14:35:54 1993  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure.in: Don't build ld for Irix 5.  Don't build gas,
-	libg++ or libio for any Alpha target.
-
-	* configure.in (mips*-sgi-irix5*): New target; use mh-irix5.
-
-Wed Dec  1 17:00:33 1993  Jason Merrill  (jason at deneb.cygnus.com)
-
-	* Makefile.in (GZIPPROG): Renamed from GZIP, which gzip uses for
-	default arguments -- so it tried to compress itself.
-
-Tue Nov 30 13:45:15 1993  david d `zoo' zuhn  (zoo at andros.cygnus.com)
-
-	* configure.in (notsupp): ensure that a space is always at the end
-	  of the configdirs list, since the grep checks for an explicit space
-
-Tue Nov 16 15:04:27 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* configure.in (target i386-sysv4.2): don't build ld, since static
-	  versions of many libraries are not available.
-
-Tue Nov 16 14:28:12 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.guess: Recognize Apollos (using environment variables).
-	* configure.in: Don't configure ld, binutils, or gprof for Apollo.
-
-Thu Nov 11 12:03:50 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.guess: Recognize Sony news mips running newsos.
-
-Wed Nov 10 16:57:00 1993  Mark Eichin  (eichin at cygnus.com)
-
-	* Makefile.in (all-cygnus, build-cygnus): "fi else" needs to be
-	"fi ; else" for bash.
-
-Tue Nov  9 15:54:01 1993  Mark Eichin  (eichin at cygnus.com)
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): pass SHELL.
-
-Fri Nov  5 08:07:27 1993  D. V. Henkel-Wallace  (gumby at blues.cygnus.com)
-
-	* config.sub: accept unixware as an alias for svr4.2.
-	Fix some inconsistancies with the gcc version.
-
-Fri Nov  5 15:14:12 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* Makefile.in (DISTDOCDIRS):  Add gdb.
-
-Fri Nov  5 11:59:42 1993  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* Makefile.in (DISTDOCDIRS):  Add libg++ and libio.
-
-Fri Nov  5 10:35:05 1993  Ken Raeburn  (raeburn at rover.cygnus.com)
-
-	* Makefile.in (taz): Only build "info" in DISTDOCDIRS.
-	(DISTDOCDIRS): Don't assume libg++ and gdb folks necessarily want
-	this now.
-
-Thu Nov  4 18:58:23 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.sub: Accept hiux* as an OS name.
-
-	* Makefile.in: Change RUNTEST_FLAGS back to RUNTESTFLAGS per
-	etc/make-stds.texi.  The underscore came from gcc, and dje now
-	agrees that RUNTESTFLAGS is the correct name.
-
-Thu Nov  4 10:49:01 1993  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* install.sh:  Remove 'set -e'.  It makes any conditionals
-	in the script useless.
-
-	* config.guess: Automatically recognize arm-acorn-riscix
-	Patch from Richard Earnshaw (rwe11 at cl.cam.ac.uk).
-
-Thu Nov 04 08:08:04 1993  Jeffrey Wheat  (cassidy at cygnus.com)
-
-	* Makefile.in: Change RUNTESTFLAGS to RUNTEST_FLAGS
-
-Wed Nov  3 22:09:46 1993  Ken Raeburn  (raeburn at rtl.cygnus.com)
-
-	* Makefile.in (DISTDOCDIRS): New variable.
-	(taz): Edit local Makefile.in sooner, instead of proto-toplev
-	Makefile.in later.  Build "info" and "dvi" in DISTDOCDIRS.
-
-Wed Nov  3 21:31:52 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* configure.in (hppa target): check the source directory for the
-	  pagas sub-directory
-
-Wed Nov  3 11:12:22 1993  Doug Evans  (dje at canuck.cygnus.com)
-
-	* config.sub: Allow -aout* and -elf*.
-
-Wed Nov  3 11:08:33 1993  Ken Raeburn  (raeburn at rtl.cygnus.com)
-
-	* configure.in: Don't build ld on i386-solaris2, same as for
-	sparc-solaris2.
-
-Tue Nov  2 14:21:25 1993  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* Makefile.in (taz): Add texinfo/lgpl.texinfo (for libg++).
-
-Tue Nov  2 13:38:30 1993  Peter Schauer  (pes at regent.e-technik.tu-muenchen.de)
-
-	* configure.in:  Configure gdb for alpha.
-
-Mon Nov  1 10:42:54 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* Makefile.in (CXXFLAGS): Add -O.
-
-Wed Oct 27 10:45:06 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* config.guess: added support for DG Aviion
-
-Tue Oct 26 14:37:37 1993  Ken Raeburn  (raeburn at rover.cygnus.com)
-
-	* configure.in: Produce warning message for subdirectories not
-	configurable for this host/target combination.  Don't try to
-	configure gdb for vms.
-
-Mon Oct 25 11:22:15 1993  Ken Raeburn  (raeburn at rover.cygnus.com)
-
-	* Makefile.in (taz): Replace "byacc" with "bison -y" in the
-	appropriate files before making "diststuff".
-	(DISTBISONFILES): New var: list of files to be edited.
-	(DISTSTUFFDIRS): Add binutils.
-
-Fri Oct 22 20:32:15 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* config.sub: also handle mipsel and mips64el (for little endian mips)
-
-Fri Oct 22 07:59:20 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* configure.in: Add * to end of all OS names.
-
-Thu Oct 21 11:38:28 1993  Stan Shebs  (shebs at rtl.cygnus.com)
-
-	* configure.in: Build newlib for LynxOS native.
-
-Wed Oct 20 09:56:12 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.guess: Add support for delta 88k running SVR3.
-
-	* configure.in: Add comment about HP compiler vs. emacs.
-
-Tue Oct 19 16:02:22 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* configure.in: don't build ld on solaris2 (not a viable option
-	  due to bugs in getpwnam & getpwuid)
-
-Tue Oct 19 15:13:56 1993  Ken Raeburn  (raeburn at rtl.cygnus.com)
-
-	* configure.in: Accept alpha-dec-osf1*, not just -osf1, since
-	config.guess will produce a full version number.
-
-Tue Oct 19 15:58:01 1993  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure.in: Build linker and binutils for alpha-dec-osf1.
-
-Tue Oct 19 11:41:55 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* Makefile.in: Remove -O from CXXFLAGS for consistency with CFLAGS,
-	and gdb/testsuite/Makefile.in.
-
-Sat Oct  9 18:39:07 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* configure.in: recognize mips*- instead of mips-
-
-Fri Oct  8 14:15:39 1993  Ken Raeburn  (raeburn at cygnus.com)
-
-	* config.sub: Accept linux*coff and linux*elf as operating
-	systems.
-
-Thu Oct  7 12:57:19 1993  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* config.sub: Recognize mips64, and mips3 as an alias for it.
-
-Wed Oct  6 13:54:21 1993  Peter Schauer  (pes at regent.e-technik.tu-muenchen.de)
-
-	* configure.in: Remove alpha-dec-osf*, no longer necessary now that
-	gdb knows how to handle OSF/1 shared libraries.
-
-Tue Oct  5 11:55:04 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* configure.in: Recognize hppa*-*-hiux* (currently synonym for hpux).
-	* config.guess: Recognize Hitachi's HIUX.
-	* config.sub: Recognize h3050r* and hppahitachi.
-	Remove redundant cases for hp9k[23]*.
-
-Mon Oct  4 16:15:09 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* configure.in: default to '--with-gnu-as' and '--with-gnu-ld'
-	if gas and ld are in the source tree and are in ${configdirs}.
-	If ${use_gnu_as} or ${use_gnu_ld} are 'no', then don't set the
-	--with options (but still pass them down on the command line,
-	if they were explicitly specified).
-
-Fri Sep 24 19:11:13 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* configure: substitute SHELL value in Makefile.in with
-	${CONFIG_SHELL}
-
-Thu Sep 23 18:05:13 1993  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* configure.in: Build gas, ld, and binutils for *-*-sysv4* and
-	*-*-solaris2* targets.
-
-Sun Sep 19 17:01:41 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* Makefile.in: define M4, and pass it down to sub-makes;
-	all-autoconf now depends on all-m4
-
-Sat Sep 18 00:38:23 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* Makefile.in ({AR,RANLIB}_FOR_TARGET): make contingent on
-	presence of {ar,ranlib} instead of a configured directory
-
-Wed Sep 15 08:41:44 1993  Jim Kingdon  (kingdon at cirdan.cygnus.com)
-
-	* config.guess: Accept 34?? as well as 33?? for NCR.
-
-Mon Sep 13 12:28:43 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* configure.in: grab mt-hppa for HPPA targets; use 'gas ' instead
-	of 'gas' in sed commands, since 'gash' is now in the tree as well.
-
-Fri Sep 10 11:23:52 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* configure: grab values for $(CC) and $(CXX) from the
-	environment, so that someone can do "CC=gcc configure; make" and
-	have it work right (matching the way that autoconf works now)
-
-	* configure.in, Makefile.in: add support for gash, the tcl
-	interface to Galaxy
-
-	* config.guess: add NetBSD variants (hp300, x86)
-
-Thu Sep  9 16:48:52 1993  Jason Merrill  (jason at deneb.cygnus.com)
-
-	* install.sh: Support -d option (in the manner of SunOS 4 install,
-	as it is more deterministic than that of GNU install)
-	(chmodcmd): Set file to mode 755 by default (should also do default
-	chgrp and chown, but I don't feel like dealing with that now)
-
-Tue Sep  7 11:59:39 1993  Doug Evans  (dje at canuck.cygnus.com)
-
-	* config.sub: Remove h8300hhms alias.
-
-Tue Aug 31 11:00:09 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* configure.in: Match *-*-solaris2* not *-sun-solaris2*.
-
-Mon Aug 30 18:29:10 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* Makefile.in (gcc-no-fixedincludes): touch stmp-fixproto as well
-	as stmp-fixinc
-
-Wed Aug 25 16:35:59 1993  K. Richard Pixley  (rich at sendai.cygnus.com)
-
-	* config.sub: recognize m88110-bug-coff.
-
-Tue Aug 24 10:23:24 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* Makefile.in (all-libio): all dependencies on the toolchain used
-	to build this (gcc, gas, ld, etc)
-
-Fri Aug 20 17:24:24 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.guess: Deal with OSF/1 1.3 on alpha.
-
-Thu Aug 19 11:43:04 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* install.sh: add some 'else true' clauses for portability
-
-	* configure.in: don't build libio for h8[35]00-*-* targets
-
-Tue Aug 17 19:02:31 1993  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* Makefile.in:  Add support for new libio.
-
-Sun Aug 15 20:48:55 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* install.sh: If one command fails, don't try the rest.  Don't try
-	to remove $dsttmp (via trap) unless we have already created it.
-	If $src doesn't exist, detect it and exit with an error.
-
-	* config.guess: Recognize BSD on hp300.
-
-Wed Aug 11 18:35:13 1993  Per Bothner  (bothner at kalessin.cygnus.com)
-
-	* config.guess:  Map (9000/[34]??:HP-UX:*:*) to m68k-hp-hpux.
-	Bug report from "Hamish (H.I.) Macdonald" <hamish at bnr.ca>.
-
-Wed Aug 11 15:37:51 1993  Jason Merrill  (jason at deneb.cygnus.com)
-
-	* Makefile.in (all-send-pr): depends on all-prms
-
-Wed Aug 11 16:56:03 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.guess: Fix typo (9000/8??:4.3bsd -> 9000/7??:4.3bsd).
-
-Fri Aug  6 14:45:02 1993  Ian Lance Taylor  (ian at tweedledumb.cygnus.com)
-
-	* config.guess: From michael at mercury.cs.mun.ca (Michael Rendell):
-	Added test for mips-mips-riscos5.
-
-Thu Aug  5 15:45:08 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* configure.in: use mh-hp300 for 68k HP hosts
-
-Mon Aug  2 11:56:53 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* configure: add support for CONFIG_SHELL, so that you can use
-	some alternate shell for evaluating configure scripts
-
-Sun Aug  1 11:36:27 1993  Fred Fish  (fnf at deneb.cygnus.com)
-
-	* Makefile.in (make-gdb.tar.gz):  Sed bug reporting address
-	in configure script to bug-gdb at prep.ai.mit.edu when building
-	distribution archive.
-	* Makefile.in (COMPRESS):  Remove def.
-	* Makefile.in (gdb.tar.gz, make-gdb.tar.gz):  Renamed from
-	gdb.tar.Z and make-gdb.tar.Z respectively.
-	* Makefile.in (make-gdb.tar.gz):  Now only build gzip'd archive.
-	* Makefile.in (make-gdb.tar.gz):  Minor changes to move closer
-	to convergence with 'taz' target in Makefile.in.
-
-Fri Jul 30 12:34:57 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* install.sh (dsttmp): use trap to ensure that tmp files go
-	away on error conditions
-
-Wed Jul 28 11:57:36 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* Makefile.in (BASE_FLAGS_TO_PASS): remove LOADLIBES
-
-Tue Jul 27 12:43:40 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* Makefile.in (install-dirs): Deal with a prefix like /gnu;
-	its parent is '/' not ''.
-
-	* Makefile.in (DEVO_SUPPORT): Add comments about ChangeLog.
-
-Fri Jul 23 09:53:37 1993  Jason Merrill  (jason at wahini.cygnus.com)
-
-	* configure: if ${newsrcdir}/configure doesn't exist, don't assume
-	that ${newsrcdir}/configure.in does.
-
-Tue Jul 20 11:28:50 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* test-build.mk: support for CONFIG_SHELL
-
-Mon Jul 19 21:54:46 1993  Fred Fish  (fnf at deneb.cygnus.com)
-
-	* config.sub (netware):  Add as a basic system type.
-
-Wed Jul 14 12:03:11 1993  K. Richard Pixley  (rich at sendai.cygnus.com)
-
-	* Makefile.in (Makefile): depend on configure.in.  Also drop the
-	  $(srcdir)/ from the dependency on Makefile.in.
-
-Tue Jul 13 20:10:58 1993  Doug Evans  (dje at canuck.cygnus.com)
-
-	* config.sub: Recognize h8300hhms as h8300h-hitachi-hms.
-	(h8300hhms is temporary until multi-libraries are implemented).
-	* configure.in: Handle h8300h too.
-
-Sun Jul 11 17:35:27 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.guess: Recognize dpx/2 as m68k-bull-sysv3.
-
-Thu Jul  8 18:26:12 1993  John Gilmore  (gnu at cygnus.com)
-
-	* configure:  Remove extraneous output when guessing host type.
-	* config.guess:  Remove extraneous output when guessing using C
-	compiler rather than uname, or when guessing fails.
-
-Wed Jul  7 17:58:14 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* Makefile.in: remove all.cross and install.cross targets
-
-	* configure: remove CROSS=-DCROSS_COMPILE and ALL=all.cross
-	  definitions
-
-Tue Jul  6 10:39:44 1993  Steve Chamberlain  (sac at phydeaux.cygnus.com)
-
-	* configure.in (target sh): Build gprof.
-
-Thu Jul  1 16:52:56 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* config.sub: change -solaris to -solaris2
-
-Thu Jul  1 15:46:16 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* configure.in: Use config/mh-riscos for mips-*-sysv*.
-
-Wed Jun 30 09:31:58 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure: Correct error message for missing Makefile.in to
-	print correct directory.
-
-Tue Jun 29 13:52:16 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* install.sh: kludge around 386BSD shell bug
-
-Tue Jun 29 13:06:49 1993  Per Bothner  (bothner at rtl.cygnus.com)
-
-	* config.guess:  Recognize NeXT.
-	* config.guess:  Recognize i486-ncr-sysv4.
-	* Makefile.in (taz):  rm $(TOOL)-$$VER before linking.
-
-Tue Jun 29 12:50:57 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (MAKEINFOFLAGS): New variable.
-	(FLAGS_TO_PASS): Pass MAKEINFO as MAKEINFO MAKEINFOFLAGS.
-	* build-all.mk, test-build.mk: Pass down --no-split as
-	MAKEINFOFLAGS when hosted on DOS.  Compile DOS hosted without -g.
-
-Thu Jun 24 13:39:11 1993  Per Bothner  (bothner at rtl.cygnus.com)
-
-	* Makefile.in (DEVO_SUPPORT):  Add COPYING COPYING.LIB install.sh.
-
-Wed Jun 23 12:59:21 1993  Per Bothner  (bothner at rtl.cygnus.com)
-
-	* Makefile.in (libg++.tar.z):  New rule.
-	* Makefile.in (taz):  Replace 'configure -rm' by 'make distclean'.
-	* Makefile.in (taz):  Only do a single chmod.
-
-Fri Jun 18 12:03:10 1993  david d `zoo' zuhn  (zoo at majipoor.cygnus.com)
-
-	* install.sh: don't use dirname anymore (replaced with sed usage)
-
-Thu Jun 17 18:43:42 1993  Fred Fish  (fnf at cygnus.com)
-
-	* Makefile.in:  Change extension for gzip'd files from '.z' to
-	'.gz' per new FSF standard usage.
-
-Thu Jun 17 16:58:50 1993  david d `zoo' zuhn  (zoo at majipoor.cygnus.com)
-
-	* configure: put quotes around the final value of program_transform_name
-
-Tue Jun 15 16:48:51 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: new install.sh support; update install-info rules
-
-Wed Jun  9 12:31:34 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure.in: Build diff for crosses, but not for go32 host.
-
-	* configure.in: Build gprof only for native, and don't build it
-	for mips-*-*, rs6000-*-*, or i[34]86-*-sco*.
-
-Mon Jun  7 13:12:11 1993  david d `zoo' zuhn  (zoo at deneb.cygnus.com)
-
-	* configure.in: don't build gas,ld,binutils on for *-*-sysv4
-
-Mon Jun  7 11:40:11 1993  Brendan Kehoe  (brendan at lisa.cygnus.com)
-
-	* configure.in (host_tools): Add prms.
-
-Fri Jun  4 13:30:42 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: install gcc, do installation of $(INSTALL_MODULES)
-	with $(FLAGS_TO_PASS) on the command line
-
-	* config.sub: Recognize lynx and lynxos
-
-Fri Jun  4 10:59:56 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* config.sub: Accept -ecoff*, not just -ecoff.
-
-Thu Jun  3 17:38:54 1993  Ken Raeburn  (raeburn at cambridge.cygnus.com)
-
-	* Makefile.in (taz): Use .gz suffix instead of .z.
-	(binutils.tar.gz, gas+binutils.tar.gz, gas.tar.gz): Fixed target
-	names.
-
-Thu Jun  3 00:27:06 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in (vault-install): add an 'else true' (for Ultrix)
-
-Wed Jun  2 18:19:16 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in (install-no-fixedincludes):  install gcc last, so
-	that rebuilds that might happen during 'make install' don't get
-	bogus gcc include files
-
-Wed Jun  2 16:14:10 1993  Ken Raeburn  (raeburn at cambridge.cygnus.com)
-
-	Change from Utah for HPPA support:
-	* config.guess: Recognize hppa1.x-hp-bsd.
-
-Wed Jun  2 11:53:33 1993  Per Bothner  (bothner at rtl.cygnus.com)
-
-	* config.guess:  Add support for Motorola Delta 68k, up to r3v7.
-	Patch from pot at fly.cnuce.cnr.it (Francesco Potorti`).
-
-Tue Jun  1 17:48:42 1993  Rob Savoye  (rob at darkstar.cygnus.com)
-
-	* config.sub: Add support for rom68k and bug boot monitors.
-
-Mon May 31 09:36:37 1993  Jim Kingdon  (kingdon at cygnus.com)
-
-	* Makefile.in: Make all-opcodes depend on all-bfd.
-
-Thu May 27 08:05:31 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* config.guess: Added special check for i[34]86-univel-sysv4*.
-
-Wed May 26 16:33:40 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* config.guess: For i[34]86-unknown-sysv4 use UNAME_MACHINE for
-	the processor rather than assuming i486.
-
-Wed May 26 09:40:18 1993  Jim Kingdon  (kingdon at lioth.cygnus.com)
-
-	* config.guess: Recognize SunOS6 as Solaris3.
-
-Tue May 25 23:03:11 1993  Per Bothner  (bothner at cygnus.com)
-
-	* config.guess:  Fix typo.  Avoid #elif (not in K&R 1).
-	Recognize SunOS 5.* only (and not [6-9].*) as being Solaris2.
-
-Tue May 25 12:44:18 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* build-all.mk (all-cross): New target for Canadian Cross.
-	Added Q2 go32 targets.
-	* test-build.mk: Configure go32 cross sparclite-aout and
-	mips-idt-ecoff -with-gnu-ld.  Moved build binary directory from
-	PARTIAL_HOLE_DIRS to BUILD_HOLES_DIRS.
-
-Mon May 24 15:30:06 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: fix Alpha GDB typo; also, don't build DejaGnu for
-	GO32 hosted toolchains
-
-Mon May 24 14:18:41 1993  Rob Savoye  (rob at darkstar.cygnus.com)
-
-	* configure: change  so "-exec-prefix" gets passed down rather
-	than "-exec_prefix" so autoconf generated Makefiles get the
-	exec_prefix set right.
-
-Fri May 21 10:42:25 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* config.guess: get the Solaris2 minor version number
-
-	* Makefile.in: add standards.texi and make-stds.texi to ETC_SUPPORT
-
-Fri May 21 06:20:52 1993  Brendan Kehoe  (brendan at lisa.cygnus.com)
-
-	* config.guess: Recognize some Sequent platforms.
-
-Thu May 20 14:33:48 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: added the vault-install target
-
-	* configure.in: actually use the Sun3 makefile fragment that's in
-	config, also added the release dir to configdirs
-
-Thu May 20 14:19:18 1993  Ken Raeburn  (raeburn at cambridge.cygnus.com)
-
-	* Makefile.in (taz): Fix modes on stuff in $(TOOL) dir also.
-
-Tue May 18 20:26:41 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: remove some program from Alpha targetted toolchains
-
-Tue May 18 15:23:19 1993  Ken Raeburn  (raeburn at cygnus.com)
-
-	* Makefile.in (DISTSTUFFDIRS): Renamed from PROTODIRS.  Add ld and
-	gprof.
-	(taz): Run "make diststuff" in those directories instead of "make
-	proto-dir".  Look for "VERSION=" only at start of line in subdir
-	Makefile.  Use "gzip -9" for compression.
-	(TEXINFO_SUPPORT, DIST_SUPPORT, BINUTILS_SUPPORT_DIRS): New vars.
-	(binutils.tar.z): New target.
-
-Mon May 17 17:01:15 1993  Ken Raeburn  (raeburn at deneb.cygnus.com)
-
-	* Makefile.in (taz): Include gpl.texinfo.
-
-Fri May 14 06:48:38 1993  Ken Raeburn  (raeburn at deneb.cygnus.com)
-
-	* Makefile.in (setup-dirs): Merged into "taz" target.
-	(taz): Only do `proto-dir' stuff if a directory is actually needed
-	for this target.
-
-Wed May 12 13:09:44 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (MUNCH_NM): New variable, defined to be $(NM).
-	(FLAGS_TO_PASS): Pass down MUNCH_NM.
-	(HOST_CC, HOST_PREFIX, HOST_PREFIX_1): New variables.
-	(EXTRA_GCC_FLAGS): Pass down HOST_* variables.
-	(gcc-no-fixedincludes): Correct for current gcc Makefile.
-
-Tue May 11 10:14:25 1993  Fred Fish  (fnf at cygnus.com)
-
-	* Makefile.in (make-gdb.tar.Z):  Add configure, config.guess,
-	config.sub, and move-if-change to gdb testsuite distribution
-	archive, so the testsuite can be extracted, configured, and
-	run separately from the gdb distribution.  Blow away the Chill
-	tests that require a Chill compiled executable, since GNU Chill
-	is not yet publically available.
-
-Mon May 10 17:22:26 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* test-build.mk: set environment variables in a single command,
-	instead of a list of assignments and exports
-
-	* config.guess: recognize Alpha/OSF1 systems
-
-Mon May 10 14:55:51 1993  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure: Change help message to prefer --options rather than
-	  -options.
-
-Mon May 10 05:58:35 1993  Ken Raeburn  (raeburn at kr-pc.cygnus.com)
-
-	* config.sub: Convergent Tech. "miniframe" uses m68010, sez
-	zippy at ecst.csuchico.edu.
-	* config.guess: Recognize miniframe.
-
-Sun May  9 17:47:57 1993  Rob Savoye  (rob at darkstar.cygnus.com)
-
-       * Makefile.in: Use srcroot to find runtest rather than rootme.
-       Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS.
-
-Fri May  7 14:55:59 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* test-build.mk: Extensive additions to support building on a
-	machine other than the host.
-
-Wed May  5 08:35:04 1993  Ken Raeburn  (raeburn at deneb.cygnus.com)
-
-	* configure (tooldir): Fix for i386-aix again.
-
-Mon May  3 19:00:27 1993  Per Bothner  (bothner at cygnus.com)
-
-	* configure, Makefile.in:  Change definition of $(tooldir)
-	to match the FSF.
-
-Fri Apr 30 15:55:21 1993  Fred Fish  (fnf at cygnus.com)
-
-	* config.guess:  Recognize i[34]86/SVR4.
-
-Fri Apr 30 15:52:46 1993  Steve Chamberlain  (sac at thepub.cygnus.com)
-
-	* Makefile.in (all-gdb): gdb depends on sim.
-
-Thu Apr 29 23:30:48 1993  Fred Fish  (fnf at cygnus.com)
-
-	* Makefile.in (gdb.tar.Z):  Make prototype gdb testsuite directory
-	at the same time we make the prototype gdb directory.
-	* Makefile.in (make-gdb.tar.Z):  Make the testsuite distribution
-	files at the same time as the gdb base release distribution.
-
-Thu Apr 29 12:50:37 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (check): Use individual check targets rather than
-	DO_X rule.
-	(check-gcc): Added.
-
-Thu Apr 29 09:50:07 1993  Jim Kingdon  (kingdon at cygnus.com)
-
-	* config.sub: Use sysv3.2 not sysv32 for canonical OS
-	for System V release 3.2.
-
-Thu Apr 29 10:33:22 1993  Ken Raeburn  (raeburn at cambridge.cygnus.com)
-
-	* config.sub: Recognize hppaosf.
-	* configure.in: Do configure ld/binutils/gas for it.
-
-Tue Apr 27 06:25:34 1993  Ken Raeburn  (raeburn at kr-pc.cygnus.com)
-
-	* configure (tooldir): Alter syntax used to set this, for systems
-	where "\$" isn't handled right, like i386-aix.
-
-Thu Apr 22 08:17:35 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure: Pass program-transform-name, not
-	program_transform_name, to recursive configures.
-
-Thu Apr 22 02:58:21 1993  Ken Raeburn  (raeburn at cygnus.com)
-
-	* Makefile.in (gas+binutils.tar.z): New rule for building snapshots
-	of gas+ld+binutils.
-
-Mon Apr 19 17:41:30 1993  Per Bothner  (bothner at cygnus.com)
-
-	* config.guess:  Recognize AIX3.2 as distinct from 3.1.
-
-Sat Apr 17 17:19:50 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: rename m88k-motorola-m88kbcs to m88k-motorola-sysv
-
-Tue Apr 13 16:52:16 1993  Brendan Kehoe  (brendan at lisa.cygnus.com)
-
-	* Makefile.in (PRMS): Set back to all-prms.
-
-Sat Apr 10 12:04:07 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* test-build.mk: Pass -with-gnu-as for known MIPS native and MIPS
-	targets, rather than for MIPS hosts.
-
-Fri Apr  9 13:51:06 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: add comment for --with-x default values
-
-	* config.guess: handle Motorola Delta88 box for SVR3 and SVR4.
-
-	* Makefile.in: add check-* targets for each of the directories in
-	the tree.  Add a definition of RUNTEST that will use the one we
-	just built, if it exists.  Pass this down via FLAGS_TO_PASS.
-
-Thu Apr  8 09:21:30 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure.in: Removed obsolete references to bfd_target and
-	target_makefile_frag.
-
-	* build-all.mk: Set assorted targets for Q2.
-	* config.sub: Recognize z8k-sim and h8300-hms.
-	* test-build.mk: Really don't pass host to configure.
-	(HOLES): Added uname.
-
-Wed Apr  7 15:48:19 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure: Handle an empty program-prefix, program-suffix or
-	program-transform-name correctly.
-
-Tue Apr  6 13:48:41 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* build-all.mk: -G 8 no longer required for MIPS targets.
-	* test-build.mk: Don't pass host argument to configure; make it
-	guess.
-
-Tue Apr  6 10:36:53 1993  Fred Fish  (fnf at cygnus.com)
-
-	* Makefile.in (gdb.tar.Z):  Fix for building gzip'd distribution.
-	* Makefile.in (COMPRESS):  New macro, like GZIP.
-
-Fri Apr  2 09:02:31 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* test-build.mk: Use -with-gnu-as for mips-sgi-irix4 as well.
-
-	* build-all.mk: Set GCC to gcc -O -G 8 for MIPS targets, since gcc
-	with gas currently defaults to -G 0.
-
-Thu Apr  1 08:25:42 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (all-flex): flex depends on byacc.
-
-	* build-all.mk: If host not specified, use config.guess.  Pass TAG
-	to test-build.mk as RELEASE_TAG.
-	* test-build.mk (configargs): New variable containing arguments to
-	pass to configure.  Set to -with-gnu-as on mips-dec-ultrix.
-	(FLAGS_TO_PASS): Pass down RELEASE_TAG.
-
-	* config.guess: Use /bin/uname when checking -X argument on SCO,
-	to avoid invoking GNU uname which doesn't understand -X.
-
-	* test-build.mk: Don't use /usr/unsupported/bin/as on AIX.
-
-	* configure.in: Build gas for mips-*-*.
-
-Wed Mar 31 21:20:58 1993  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* Makefile.in (all.normal): insert missing backslash.
-
-Wed Mar 31 12:31:56 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* build-all.mk: Bump -XNh value to 1500 to match gcc requirements.
-
-	* Makefile.in: Complete overhaul to merge many almost identical
-	targets.
-
-Tue Mar 30 20:17:01 1993  Ken Raeburn  (raeburn at cambridge.cygnus.com)
-
-	* Makefile.in (setup-dirs-gdb): Renamed from setup-dirs.
-	(gdb.tar.Z): Adjusted.
-
-	* Makefile.in (setup-dirs, taz): New targets; should be general
-	enough to adapt for gdb sometime.  Build only .z file.
-	(gas.tar.z): New target.
-
-Tue Mar 30 10:03:09 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* build-all.mk: Use CC=cc -Xs on Solaris.
-
-Thu Mar 25 15:14:30 1993  Fred Fish  (fnf at cygnus.com)
-
-	* Makefile.in:  Incorporate changes suggested by wilson at cygnus.com
-	for handling BISON for FSF releases.
-
-Thu Mar 25 06:19:48 1993  Ken Raeburn  (raeburn at kr-pc.cygnus.com)
-
-	* configure: Actually implement the change zoo just documented.
-
-Wed Mar 24 13:02:44 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
-
-	* configure: when using config.guess, only set target_alias when
-	it's not already been set (ie, on the command line)
-
-Mon Mar 22 23:07:39 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: add installcheck target, set PRMS to install-prms
-
-Sun Mar 21 16:46:12 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure: add support for package_makefile_fragment, handle the
-	case where a directory has a configure.in file but no Makefile.in
-	more gracefully (with an actual understandable error message, even);
-	add support for --without (and add this to the usage message); also
-	explicitly add a --host=${host_alias} to the command line when
-	config.guess is used
-
-Sun Mar 21 12:11:58 1993  Jim Wilson  (wilson at sphagnum.cygnus.com)
-
-	* configure: Must use both --host and --target in recursive calls.
-
-Thu Mar 18 12:31:35 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in: Change deja-gnu to dejagnu.
-
-Mon Mar 15 15:44:35 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure.in (h8300-*-*, h8500-*-*): Don't build libg++.
-
-Fri Mar 12 18:30:14 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: canonicalize all instances to *-*-solaris2*,
-	also strip out a number of tools to not build for go32 host
-
-Wed Mar 10 12:08:27 1993  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* config.guess: add GPL.
-
-	* Makefile.in, config.guess, config.sub, configure: bump
-	  copyrights to 93.
-
-Wed Mar 10 07:12:48 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (do-info): Removed obsolete check for existence of
-	localenv file.
-
-	* Makefile.in (MAKEOVERRIDES): Define to be empty.
-
-Wed Mar 10 03:11:56 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: a couple of 'else true' for decstation,
-	support for TclX
-
-	* configure.in: configure tclX too; don't remove Tk on RS/6000 anymore
-
-Tue Mar  9 16:06:12 1993  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in (setup-dirs): change invocation of make to $(MAKE).
-
-Mon Mar  8 14:52:11 1993  Ken Raeburn  (raeburn at cambridge)
-
-	* config.guess: Recognize i386-ibm-aix (PS/2).
-	* configure.in: Use config/mh-aix386 file for it.
-
-Mon Mar  8 11:12:43 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (GCC_FOR_TARGET): Eliminated definition; use
-	CC_FOR_TARGET instead.
-	(BASE_FLAGS_TO_PASS): Pass GCC_FOR_TARGET=$(CC_FOR_TARGET).
-
-Wed Mar  3 16:00:28 1993  Steve Chamberlain  (sac at ok.cygnus.com)
-
-	* Makefile.in: Add sim to list of directories sent with gdb
-
-Wed Mar  3 11:42:39 1993  Ken Raeburn  (raeburn at cygnus.com)
-
-	* configure.in: Put back mips-dec-bsd* case.
-
-Tue Mar  2 21:15:58 1993  Fred Fish  (fnf at cygnus.com)
-
-	(Ultrix 2.2 support from Michael Rendell <michael at mercury.cs.mun.ca>)
-	* configure.in (vax-*-ultrix2*):  Add Ultrix 2.2 triplet.
-	* config.guess:  Change 'VAX*:ULTRIX:*:*' to 'VAX*:ULTRIX*:*:*'.
-
-Tue Mar  2 18:11:03 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: remove no-op mips-dec-bsd* in "case $target"
-
-	* Makefile.in (dir.info): only run gen-info-dir if it exists,
-	(install-info): install dir.info only if it exists,
-	(all-expect, install-expect): pass along X11_FLAGS_TO_PASS
-
-Tue Mar  2 09:01:30 1993  Ken Raeburn  (raeburn at cygnus.com)
-
-	* configure.in: For vms target, skip bfd, ld, binutils.  Do build
-	gas for mips-dec-bsd.
-
-Tue Mar  2 08:35:24 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure (makesrcdir): If ${srcdir} is relative and not ".",
-	and ${subdir} is not ".", set makesrcdir based on ${invsubdir}.
-
-Tue Feb 23 14:18:28 1993  Mike Werner  (mtw at poseidon.cygnus.com)
-
-	* configure.in: Added "dejagnu" to hosttools list.
-
-Mon Feb 22 23:28:38 1993  Per Bothner  (bothner at rtl.cygnus.com)
-
-	* config.sub, configure.in, config.guess:  Add support
-	for Bosx, an AIX variant from Bull.
-	Patches from F.Pierresteguy at frcl.bull.fr.
-
-Sun Feb 21 11:15:22 1993  Mike Werner  (mtw at poseidon.cygnus.com)
-
-	* devo/dejagnu: Initial creation of devo/dejagnu.
-	Migrated dejagnu testcases and support files for testing software
-	tools to reside as subdirectories, currently called "testsuite",
-	within the directory of the software tool.  Migrated all programs,
-	support libraries, etc. beloging to dejagnu proper from
-	devo/deja-gnu to devo/dejagnu.	These files were moved "as is"
-	with no modifications.	The changes to these files which will
-	allow them to configure, build, and execute properly will be made
-	in a future update.
-
-Fri Feb 19 20:19:39 1993  Brendan Kehoe  (brendan at lisa.cygnus.com)
-
-	* Makefile.in: Change send_pr to send-pr.
-	* configure.in: Likewise.
-	* send_pr: Renamed directory to send-pr.
-
-Fri Feb 19 19:00:13 1993  Per Bothner  (bothner at cygnus.com)
-
-	* Makefile.in:  Add some extra semi-colons (needed if SHELL=bash).
-
-Fri Feb 19 00:59:33 1993  John Gilmore  (gnu at cygnus.com)
-
-	* README:  Update for gdb-4.8 release.
-	* Makefile.in (gdb.tar.Z):  Add texinfo/tex3patch.  Build
-	gdb-xxx.tar.z (gzip'd) file also.
-
-Thu Feb 18 09:16:17 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: make all-diff depend on all-libiberty
-
-Tue Feb 16 16:06:31 1993  K. Richard Pixley  (rich at cygnus.com)
-
-	* config.guess: add vax-ultrix in the spirit of mips-ultrix.
-
-Tue Feb 16 05:57:15 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in, Makefile.in: add hello, tar, gzip, recode, indent
-
-Tue Feb 16 00:58:20 1993  John Gilmore  (gnu at cygnus.com)
-
-	* Makefile.in (DEVO_SUPPORT):  Remove etc directory
-	(ETC_SUPPORT):  Only add the files GDB wants from etc/.
-	(gdb.tar.Z):  Use ETC_SUPPORT.  Use byacc when building the file.
-
-Thu Feb 11 20:14:28 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in:  makeinfo binary is in a new location
-
-Tue Feb  9 12:42:27 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* config.sub: Accept -ecoff as an OS.
-
-	* Makefile.in: Various changes to eliminate a level of make
-	recursion and reduce the required command line length.
-	(BASE_FLAGS_TO_PASS): New variable holding flags passed to all
-	sub-makes.
-	(EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS, EXTRA_GCC_FLAGS): New
-	variables holding settings for specific sub-makes.
-	(FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS, GCC_FLAGS_TO_PASS): Rewrote
-	in terms of BASE_FLAGS_TO_PASS.
-	(TARGET_LIBS): New variable listing directories which use
-	TARGET_FLAGS_TO_PASS.
-	(subdir_do): Eliminated.
-	(do-*): New set of targets to replace subdir_do.
-	(various): All targets which used subdir_do now depend on do-*.
-	(local-clean): Renamed from do_clean.
-	(local-distclean): New target, dependency of distclean and
-	realclean.
-	(install-info): Don't create directories.  Depend on dir.info
-	rather than calling make recursively.
-	(install-dir.info): Eliminated.
-	(install-info-dirs): Create all info directories here.
-	(dir.info): Depend upon do-install-info.
-
-	* test-build.mk (HOLES): Added false.
-
-Sat Feb  6 14:05:09 1993  Per Bothner  (bothner at rtl.cygnus.com)
-
-	* config.guess:  Recognize BSDI and BSDJ (Jolitz 386bsd).
-
-Thu Feb  4 20:49:18 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in (info): remove dependency on all-texinfo.  The
-	problem was really in texinfo/C, not at this level.
-
-Thu Feb  4 13:38:41 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (info): Added dependency on all-texinfo (PR 2112).
-
-Thu Feb  4 01:50:53 1993  John Gilmore  (gnu at cygnus.com)
-
-	* Makefile.in (make-gdb.tar.Z):  Change BISON to 'bison -y' for
-	GDB releases.
-
-Wed Feb  3 17:22:16 1993  Ken Raeburn  (raeburn at cambridge.cygnus.com)
-
-	* configure: Include srcdir in message about target of link not
-	being found.  Don't convert `-' to `_' in `with' options being
-	passed to subdirs.
-
-Tue Feb  2 18:57:59 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: add uudecode to host_tools
-
-	* Makefile.in: added {all,install}-uudecode targets, added them to
-	the appropriate lists
-
-Tue Feb  2 11:45:53 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (all-gcc): Added dependency on all-gas.
-
-	* configure.in (mips-*-*): Build ld and binutils.
-
-Mon Feb  1 12:35:41 1993  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure: check return code from mkdir, print error message and
-	  exit on failure.
-
-Sat Jan 30 16:40:28 1993  John Gilmore  (gnu at cygnus.com)
-
-	* Makefile.in (make-gdb.tar.Z):  New location for texinfo.tex.
-
-Thu Jan 28 15:09:59 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* test-build.mk (HOLES): Added tar, cpio and uudecode.
-
-Wed Jan 27 16:50:32 1993  Jim Wilson  (wilson at sphagnum.cygnus.com)
-
-	* config.sub (h8500):  Recognize this as a cpu type.
-
-Sat Jan 23 20:32:01 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure: source directory missing is no longer a warning
-
-	* configure.in: recognize irix[34]* instead of irix[34]
-
-	* Makefile.in: define and pass down X11_LIB
-
-Sat Jan 23 13:49:40 1993  Per Bothner  (bothner at cygnus.com)
-
-	* guess-systype: Renamed to ...
-	* config.guess:  ... by popular request.
-	* configure.in, Makefile.in:  Update accordingly.
-
-Thu Jan 21 12:20:55 1993  Per Bothner  (bothner at cygnus.com)
-
-	* guess-systype:  Patches from John Eaton <jwe at che.utexas.edu>:
-	+ Add Convex, Cray/Unicos, and Encore/Multimax support.
-	+ Execute ./dummy instead of assuming . is in PATH.
-
-Tue Jan 19 17:18:06 1993  Per Bothner  (bothner at cygnus.com)
-
-	* guess-systype:  New shell script.  Attempts to guess the
-	canonical host name of the executing host.
-	Only a few hosts are supported so far.
-	* configure:  Call guess-systype if no host is specified.
-
-Tue Jan 19 08:26:07 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (gcc-no-fixedincludes): Made to work with current
-	gcc Makefile.
-
-
-Fri Jan 15 10:27:02 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (GCC_FLAGS_TO_PASS): New variable.
-	(all-gcc, install-gcc, subdir_do): Use it.
-
-Wed Jan 13 17:06:45 1993  Jim Wilson  (wilson at sphagnum.cygnus.com)
-
-	* Makefile.in: Rename uninstalled gcc driver from gcc to xgcc.
-
-Wed Jan  6 20:29:16 1993  Mike Werner  (mtw at rtl.cygnus.com)
-
-	* Makefile.in: Removed explicit setting of SUBDIRS. SUBDIRS is now
-	  set exclusively by configure, using configure.in .
-
-Wed Jan  6 13:44:11 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* test-build.mk: set $PATH for all builds
-
-	* Makefile.in: pass TARGET_FLAGS_TO_PASS for xiberty and libm
-
-Wed Jan  6 11:02:10 1993  Fred Fish  (fnf at cygnus.com)
-
-	* Makefile.in (GCC_FOR_TARGET):  Supply a default that matches
-	the one used in gcc/Makefile.in, so that a null expansion doesn't
-	override the one needed to build gcc with a native cc.
-
-
-Tue Jan  5 07:55:12 1993  Ken Raeburn  (raeburn at cambridge.cygnus.com)
-
-	* configure: Accept -with arguments.
-
-Sun Jan  3 15:15:09 1993  Steve Chamberlain  (sac at thepub.cygnus.com)
-
-	* Makefile.in: added h8300sim
-
-Tue Dec 29 15:06:00 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* build-all.mk: If canonhost is i386-unknown-sco3.2v4, change it
-	to i386-sco3.2v4.  Set TARGETS and CFLAGS for i386-sco3.2v4.
-	(all-cygnus, native, build-cygnus): Make
-	$(canonhost)-stamp-3stage-done, not $(host)....
-	* test-build.mk (stamp-3stage-compared): Use tail +10c for
-	i386-sco3.2v4.  Added else true to if command.
-
-Mon Dec 28 12:08:56 1992  Ken Raeburn  (raeburn at cygnus.com)
-
-	* config.sub: (from FSF) Sequent uses a BSD-like OS.
-
-Mon Dec 28 08:32:06 1992  Minh Tran-Le  (mtranle at paris.intellicorp.com)
-
-	* configure.in (i[34]86-*-isc*): added; uses mh-sysv.
-
-Thu Dec 24 17:26:24 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: don't remove binutils from Solaris builds
-
-Thu Dec 24 14:08:38 1992 david d`zoo' zuhn  (zoo at cygnus.com)
-
-	* Makefile.in: get rid of earlier definitions for *clean,
-	also handle the recursive info rule better
-
-Thu Dec 24 12:40:21 1992  Per Bothner  (bothner at rtl.cygnus.com)
-
-	* Makefile.in (mostlyclean, distclean, realclean):  Fix to
-	do more-or-less the right thing.
-
-Wed Dec 16 10:25:31 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in: Add lines defining CC and CXX, and use CXX rather
-	than gcc in definitions of CXX_FOR_BUILD and CXX_FOR_TARGET.
-
-Tue Dec 15 00:34:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: change all $(host_cpu)-$(host_vendor)-$(host_os) to
-	$(host_canonical).
-
-	* configure.in: split the configdirs list into 4 categories (native
-	v. cross, library v. tool) and handle the cross-only and native-
-	only in more reasonable (and correct!) way.
-
-Mon Dec 14 17:04:22 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* configure.in (hppa*-*-*):  Don't remove bfd and gdb from
-	configdirs anymore.
-
-Sun Dec 13 00:37:26 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: extensive cleanup::  removed all of the explicit
-	clean-* targets, collapsed many wrappers around subdir_do into
-	one, added additional targets to satisfy standards.texi, deleted
-	some old targets, some changes for consistency
-
-Fri Dec 11 20:18:02 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: handle some programs as cross-only, and others as
-	native only
-
-	* test-build.mk: handle partial holes in a more generic manner
-
-	* Makefile.in: m4 depends on libiberty
-
-Thu Dec  3 21:52:11 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: add m4, textutils, fileutils, sed, shellutils,
-	time, wdiff, and find to configdirs
-
-	* Makefile.in: all, clean, and install rules for the new programs
-	added to configure.in
-
-Mon Nov 30 14:54:34 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: use mh-sun for all *-sun-* hosts
-
-Fri Nov 27 18:35:54 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: define flags for X11 include files and library file
-	locations, pass them down to the programs that need this info
-
-	* build-all.mk: added a 'native' target, to 3stage the native toolchain
-
-Sun Nov 22 18:59:13 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: start building libg++ for HP-UX targets
-
-Wed Nov 18 19:33:11 1992  John Gilmore  (gnu at cygnus.com)
-
-	* README:  Update references to files moved into etc/.
-
-Sun Nov 15 09:36:08 1992  Fred Fish  (fnf at cygnus.com)
-
-	* config.sub (i386sol2, i486sol2):  i[34]86-unknown-solaris2.
-	* configure.in (i[34]86-*-solaris2*):  Use config/mh-sysv4.
-
-Thu Nov 12 08:50:42 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure: accept dash as well as underscore in long option
-	names for FSF compatibility.
-
-Wed Nov 11 08:04:37 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* config.sub: added -sco3.2v4 support from FSF.
-
-Sun Nov  8 21:14:30 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: expand the section that adds or removes
-	directories from the list of programs to build, to handle native
-	vs. cross in addition to host v. native
-
-Sat Nov  7 18:52:27 1992  Per Bothner  (bothner at rtl.cygnus.com)
-
-	* Makefile.in:  Replace C++ in macro names with CXX.
-	This is less likely to break ...
-
-Sat Nov  7 15:16:58 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* test-build.mk: add -w to GNU_MAKE
-
-Fri Nov  6 23:10:37 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* config.sub: remove 'sparc'-->'sparc-sun' default transformation,
-	add 'sparc' to list of recognized cpus.  This needed to make
-	'sparc-aout' expand to 'sparc-unknown-aout' instead of 'sparc-sun-aout'.
-	Delete some redundant ose68 variants.  Recognize -wrs as an os,
-	then changes that into $CPU-wrs-vxworks.
-
-	* configure.in: remove most references to gdbtest, regularize
-	target based program removal
-
-	* test-build.mk: import from p3 tree (many fixes and changes)
-
-Fri Nov  6 20:59:00 1992  david d `zoo' zuhn  (zoo at cygnus.com)
-
-	* Makefile.in: added rules to handle tcl, tk, and expect
-
-	* configure.in: handle those directories if they exist
-
-Thu Nov  5 14:35:41 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* config.sub: removed bogus hppabsd and hppahpux names, since
-	"hppa" is not a valid cpu (hppa1.1 or hppa1.0 are, though)
-
-Thu Oct 29 00:12:41 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: all-gcc now depends on all-binutils.  all-libg++
-	depends upon all-xiberty
-
-	* Makefile.in: changes from p3, including:
-
-	Thu Oct  8 15:00:17 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (XTRAFLAGS): include newlib directories if
-	newlib/Makefile exists, rather than if host != target.
-
-	Fri Sep 25 13:41:52 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in: added -nostdinc to XTRAFLAGS if we are using gcc
-	from the same source tree and not building a cross-compiler.  This
-	matters for the libg++ configuration if reconfiguring a tree that
-	has already been installed.
-
-	Thu Sep 10 10:35:51 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in: added -I for newlib/targ-include to XTRAFLAGS, to
-	pick up the machine and system specific header files.
-
-	* Makefile.in: added AS_FOR_TARGET, passed down in
-	TARGET_FLAGS_TO_PASS.  Added CC_FOR_BUILD, which is intended to be
-	the C compiler to use to create programs which are run in the
-	build environment, set it to default to $(CC), and passed it down
-	in FLAGS_TO_PASS and TARGET_FLAGS_TO_PASS.
-
-	Mon Sep  7 22:34:42 1992  Ian Lance Taylor  (ian at cirdan.cygnus.com)
-
-	* Makefile.in: add $(host) = $(target) tests back to *_FOR_TARGET.
-	We need them for unusual native builds, like systems without
-	ranlib.
-
-	* configure: also define $(host_canonical) and
-	$(target_canonical), which are the full, canonical names for the
-	given host and target
-
-Sun Nov  1 16:38:17 1992  Per Bothner  (bothner at cygnus.com)
-
-	* Makefile.in:  Added separate definitions for C++.
-
-Fri Oct 30 11:37:52 1992  Fred Fish  (fnf at cygnus.com)
-
-	* configure.in (configdirs):  Add deja-gnu.
-
-Fri Oct 23 00:39:18 1992  John Gilmore  (gnu at cygnus.com)
-
-	* README:  Update for configure.texi and gdb-4.7 release.
-
-Wed Oct 21 21:54:27 1992  John Gilmore  (gnu at cygnus.com)
-
-	* Makefile.in:  Move "all" target to top of file.
-	Previously, first target was ".PHONY" which caused BSD4.4 make
-	to build .PHONY when make was run without arguments.
-
-Mon Oct 19 01:17:54 1992  John Gilmore  (gnu at cygnus.com)
-
-	* Makefile.in:  Add COPYING.LIB to GDB releases, now that there's
-	Library-copylefted code in libiberty.
-
-Tue Oct 13 01:22:32 1992  John Gilmore  (gnu at cygnus.com)
-
-	* config.sub:  Replace m68kmote with plain old m68k.
-
-Fri Oct  9 03:14:24 1992  John Gilmore  (gnu at cygnus.com)
-
-	* Makefile.in:  Remove space from blank line, avoid Make complaints.
-
-Thu Oct  8 18:41:45 1992  Ken Raeburn  (raeburn at cygnus.com)
-
-	* config.sub: Complain if no argument is given.  Added support for
-	386bsd as OS and target alias.
-
-Thu Oct  8 15:07:22 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (XTRAFLAGS): include newlib directories if
-	newlib/Makefile exists, rather than if host != target.
-
-Mon Oct  5 03:00:09 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
-
-	* config.sub: recognize sparclite-wrs-vxworks.
-
-	* Makefile.in (install-xiberty): added *-xiberty make rules (from
-	p3.) Added clean-xiberty to clean.
-
-Thu Oct  1 17:59:19 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: use *-*-* instead of nested cases for host and target
-
-Tue Sep 29 14:11:18 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in: added -nostdinc to XTRAFLAGS if we are using gcc
-	from the same source tree and not building a cross-compiler.  This
-	matters for the libg++ configuration if reconfiguring a tree that
-	has already been installed.
-
-Sep 20 08:53:10 1992  Fred Fish  (fnf at cygnus.com)
-
-	* config.sub (i486v/i486v4):  Merge in from FSF version.
-
-Fri Sep 18 00:32:00 1992  Mark Eichin  (eichin at cygnus.com)
-
-	* configure: only set PWD if it is already set.
-
-Thu Sep 17 23:05:53 1992  Mark Eichin  (eichin at cygnus.com)
-
-	* configure: just set PWD=`pwd` at the top, since Ultrix sh
-	doesn't have unset and all success paths (and most error paths)
-	out set it anyway. (Note: should change all uses of ${PWD=`pwd`}
-	to just ${PWD} to avoid confusion.)
-
-Tue Sep 15 16:00:54 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure: always set $(tooldir) to $(libdir)/$(target_alias),
-	even for a native compilation.
-
-Tue Sep 15 02:22:56 1992  John Gilmore  (gnu at cygnus.com)
-
-	Changes to make the gdb.tar.Z rule work better.
-
-	* Makefile.in (GDB_SUPPORT_DIRS):  Add opcodes.
-	(DEVO_SUPPORT):  Add configure.texi.
-	(bfd-ilrt.tar.Z):  Remove ancient rule.
-
-Thu Sep 10 10:43:19 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in: added -I for newlib/targ-include to XTRAFLAGS, to
-	pick up the machine and system specific header files.
-
-	* configure.in, config.sub: added new target m68010-adobe-scout,
-	with alias of adobe68k.  Changed configure.in to check for
-	-scout before -sco* to avoid a false match.
-
-	* Makefile.in: added AS_FOR_TARGET, passed down in
-	TARGET_FLAGS_TO_PASS.  Added CC_FOR_BUILD, which is intended to be
-	the C compiler to use to create programs which are run in the
-	build environment, set it to default to $(CC), and passed it down
-	in FLAGS_TO_PASS and TARGET_FLAGS_TO_PASS.
-
-Wed Sep  9 12:21:42 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in: added TARGET_FLAGS_TO_PASS, CC_FOR_TARGET,
-	AR_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET.  Pass
-	TARGET_FLAGS_TO_PASS, which defines CC, AR, RANLIB and NM as the
-	FOR_TARGET variants, to newlib and libg++.
-
-Tue Sep  8 17:28:30 1992  Ken Raeburn  (raeburn at cambridge.cygnus.com)
-
-	* Makefile.in (all-gas, all-gdb): Require all-opcodes to be built
-	first.
-
-Wed Sep  2 02:50:05 1992  John Gilmore  (gnu at cygnus.com)
-
-	* config.sub:  Accept `elf' as an environment.
-
-Tue Sep  1 15:48:30 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
-
-	* Makefile.in (all-opcodes):  cd into the right directory
-
-Sun Aug 30 21:12:11 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* configure: added -program_transform_name option, used as
-	argument to sed when installing programs.
-	configure.texi: added documentation for -program_prefix,
-	-program_suffix and -program_transform_name.
-
-Thu Aug 27 21:59:44 1992  John Gilmore  (gnu at cygnus.com)
-
-	* config.sub:  Accept i486 where i386 ok.
-
-Thu Aug 27 13:04:42 1992  Brendan Kehoe  (brendan at rtl.cygnus.com)
-
-	* config.sub: accept we32k
-
-Mon Aug 24 14:05:14 1992  Ian Lance Taylor  (ian at cygnus.com)
-
-	* config.sub, configure.in: accept OSE68000 and OSE68k.
-
-	* Makefile.in: don't create all directories for ``make install'';
-	let the subdirectories create the ones they need.
-
-Tue Aug 11 23:13:17 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* COPYING: new file, GPL v2
-
-Tue Aug  4 01:12:43 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: use the new gen-info-dir, which needs a template
-	argument (which also lives in texinfo)
-
-	* configure.texi, standards.texi: fix INFO-DIR-ENTRY
-
-Mon Aug  3 00:34:17 1992  Fred Fish  (fnf at cygnus.com)
-
-	* config.sub (ncr3000):  Change i386 to i486.
-
-Thu Jul 23 00:12:17 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: add install-rcs, install-grep to
-	install-no-fixedincludes, removed install-bison and install-libgcc
-
-Tue Jul 21 01:01:50 1992  david d `zoo' zuhn (zoo at cygnus.com)
-
-	* configure.in: grab the HPUX makefile fragment if on HPUX
-
-Mon Jul 20 11:02:09 1992  D. V. Henkel-Wallace  (gumby at cygnus.com)
-
-	* Makefile.in: eradicate bison spoor (ditto libgcc).
-	 configure.in: recognise m68{k,000}-ericsson-OSE.
-	 es1800 is alias for m68k-ericsson-OSE
-
-Sun Jul 19 17:49:02 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: rearrange the parts that remove programs from
-	configdirs, based now on HOST==TARGET or by canonical triple.
-
-Fri Jul 17 22:52:49 1992  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* test-build.mk: recurse explicitly with -f test-build.mk when
-	  appropriate.  predicate stage3 and comparison on the existence
-	  of gcc.  That is, if gcc isn't around, we aren't three-staging.
-	  On very clean, also remove ...stamp-co.  Build in-place before
-	  doing other builds.
-
-Thu Jul 16 18:33:09 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
-
-	* Makefile.in, configure.in: add tgas
-
-Thu Jul 16 16:05:28 1992  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* Makefile.in: a number of changes merged in from progressive.
-
-	* configure.in: add libm.
-
-	* .cvsignore: ignore some stuff that comes from test-build.mk.
-
-Tue Jul  7 00:24:52 1992  Fred Fish  (fnf at cygnus.com)
-
-	* config.sub:  Add es1800 (m68k-ericsson-es1800).
-
-Tue Jun 30 20:24:41 1992  D. V. Henkel-Wallace  (gumby at cygnus.com)
-
-	* configure: Add program_suffix (parallel to program_prefix)
-	* Makefile.in: adjust directory-creating script for losing decstation
-
-Mon Jun 22 23:43:48 1992  Per Bothner  (bothner at cygnus.com)
-
-	* configure:  Minor $subdir-related fixes.
-
-Mon Jun 22 18:30:26 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
-
-	* configure: fix various problems with propogating
-	makefile_target_frag in subdirs.
-	* configure.in: config libgcc if its there
-
-Fri Jun 19 15:19:40 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* config.sub:  HPPA merge.
-
-Sun Jun 14 10:29:19 1992  John Gilmore  (gnu at cygnus.com)
-
-	* Makefile.in:  Replace all-bison with all-byacc in all
-	dependency lines for other tools (which now use byacc).
-
-Fri Jun 12 22:21:57 1992  John Gilmore  (gnu at cygnus.com)
-
-	* config.sub:  Add sun4sol2 => sparc-sun-solaris2.
-
-Thu Jun  4 12:07:32 1992  Mark Eichin  (eichin at cygnus.com)
-
-	* Makefile.in: make gprof rules similar to byacc rules (instead of
-	vestigal $(unsubdir) that didn't work...)
-
-Thu Jun  4 00:37:05 1992  Per Bothner  (bothner at rtl.cygnus.com)
-
-	* config.sub:  Add support for Linux.
-	* Makefile.in:  Use $(FLAGS_TO_PASS) more consistently
-	(at least for libg++).
-
-Tue Jun 02 20:03:00 1992  david d `zoo' zuhn (zoo at cygnus.com)
-
-	* configure.texi: fix doc for the -nfp option to configure
-
-Tue Jun  2 17:20:52 1992  Michael Tiemann  (tiemann at cygnus.com)
-
-	* Makefile.in (all-binutils): ar needs flex, so depend on all-flex.
-
-Sun May 31 15:04:08 1992  Mark Eichin  (eichin at cygnus.com)
-
-	* config.sub: changed [^-]+ to [^-][^-]* so that it works under
-	Sun sed. (BSD 4.3 sed doesn't handle [^-]+ either.)
-	* configure.in: added solaris* host_makefile_frag hook.
-
-Sun May 31 01:10:34 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* config.sub: changed recognition of m68000 so that various
-	m68k types can be specified via m680[01234]0
-
-Sat May 30 21:01:06 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* config.sub (basic_machine): fix sed so that '-foo' isn't
-	completely substituted out while .+'-foo' loses the '-foo'
-
-Wed May 27 23:18:52 1992  Michael Tiemann  (tiemann at rtl.cygnus.com)
-
-	* config.sub ($os): Add -aout.
-
-Fri May 22 14:00:02 1992  Per Bothner  (bothner at cygnus.com)
-
-	* configure:  If host_makefile_frag is absolute, don't
-	prefix ${invsubdir} (relevant to libg++ auto-configure).
-
-Thu May 21 18:00:09 1992  Michael Tiemann  (tiemann at rtl.cygnus.com)
-
-	* Makefile.in (tooldir): Define it.
-	(all-ld): Depend on all-flex.
-
-Sun May 10 21:45:59 1992  Per Bothner  (bothner at rtl.cygnus.com)
-
-	* Makefile.in (check):  Fix libg++ special case.
-
-Fri May  8 08:31:41 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* configure: do not bury `pwd` into config.status, thus do fewer
-	  pwd's.
-
-	* configure: print the "Building in" message only when building in
-	  other than "." AND verbose.
-
-	* configure: remove -s, rework -v to better accomodate guested
-	  configures.
-
-	* standards.texi: updated to 3 may, fixed librid <-> libdir typo.
-
-Fri May  1 18:00:50 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in: macroize flags passed on recursion.  remove
-	  fileutils.
-
-Thu Apr 30 08:56:20 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* configure: get makesrcdir right for subdirs deeper than 1.
-
-	* Makefile.in: pass INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
-	  install.
-
-Fri Apr 24 15:51:51 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in: don't print subdir_do or recursion lines.
-
-Fri Apr 24 15:22:04 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* standards.texi: added menu item.
-
-	* Makefile.in: build and install standards.info.
-
-	* standards.texi: new file.
-
-Wed Apr 22 18:06:55 1992  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure: test for and move config.status pieces from
-	  ${subdir}/.
-
-Wed Apr 22 14:38:34 1992  Fred Fish  (fnf at cygnus.com)
-
-	* configure:  Test for existance of files before trying to mv
-	them, to avoid numerous non-existance messages.
-
-Tue Apr 21 12:31:33 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* configure: correct final line of config.status.
-
-	* configure: patch from eggert.  Avoids a protection problem if
-	  the original Makefile.in is read only.
-
-	* configure: use move-if-change from gcc to create config.status.
-	  Some makefiles depend on config.status to tell if a directory
-	  has been reconfigured for a different host.  This change
-	  prevents those directories from remaking everything in the case
-	  where the reconfig was only intended to rebuild a Makefile.
-
-	* configure: test for config.sub with "config.sub sun4" rather
-	  than "config.sub ${host_alias}".  Otherwise we can't tell a bad
-	  host alias from a missing config.sub.
-
-Mon Apr 20 18:16:36 1992  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* Makefile.in: explicitly pass CFLAGS on recursion. no longer pass
-	  MINUS_G (this can be done with CFLAGS).  Default CFLAGS to -g.
-
-Fri Apr 17 18:27:51 1992  Per Bothner  (bothner at cygnus.com)
-
-	* configure: mkdir ${subdir} as needed.
-
-Wed Apr 15 17:37:22 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in,configure.in: added autoconf.
-
-Wed Apr 15 17:27:34 1992  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* Makefile.in: no longer pass against on recursion.
-
-	* Makefile.in: added .NOEXPORT: so that stray makefile_frag
-	  definitions are not inherited.
-
-	* configure: correct makesrcdir when subdir is .
-
-Tue Apr 14 11:56:09 1992  Per Bothner  (bothner at cygnus.com)
-
-	* configure:  Add support for 'subdirs' variable, which is
-	like 'configdirs', except that configure doesn't re-invoke
-	itself for subdirs, it just creates a Makefile for each subdir.
-	* configure.texi:  Document subdirs.
-
-Mon Apr 13 18:50:16 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* configure.in: added flex to configdirs
-
-Mon Apr 13 18:43:55 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in: remove clean-stamps from clean.
-
-Sat Apr 11 03:52:03 1992  John Gilmore  (gnu at cygnus.com)
-
-	* configure.in:  Add gdbtest to configdirs.
-
-Fri Apr 10 23:11:49 1992  Fred Fish  (fnf at cygnus.com)
-
-	* Makefile.in (MINUS_G):  Add macro, default to -g, pass on
-	to recursive makes.
-	* configure.in:  Recognize new ncr3000 config.
-
-Wed Apr  8 23:08:12 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in, configure.in: removed references to gdbm.
-
-Tue Apr  7 16:48:20 1992  Per Bothner  (bothner at cygnus.com)
-
-	* config.sub:  Don't canonicalize os value
-	newsos* to bsd (readline needs to check for newsos).
-	(This fix was earlier made Jan 31, but got re-broken.)
-
-Mon Apr  6 14:34:08 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* configure.in:  sco is an os, not a vendor!
-
-	* configure:  Quote $( better.  Keep various shells happy.
-
-Tue Mar 31 16:32:57 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in: eliminate stamp-files.
-
-Mon Mar 30 22:20:23 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in: add send_pr.  remove "force" from .stmp-gprof rule.
-	  Supress echoing of all the "if [ -d ... $(MAKE)" lines.
-
-Wed Mar 25 15:20:04 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* config.sub:  fix iris/iris3.
-
-Wed Mar 25 10:34:19 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* configure: re-add -rm.
-
-Tue Mar 24 23:50:16 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Maskefile.in: add .stmp-rcs to all.
-
-	* configure.in: remove gas from rs6000 build, use aix host fragment.
-
-Mon Mar 23 19:43:35 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* configure: pass down site_option during recursion.
-
-Thu Mar 19 16:49:36 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* Makefile.in (all.cross):  Add .stmp-bfd .stmp-readline.
-
-Wed Mar 18 15:29:33 1992  Mike Stump  (mrs at cygnus.com)
-
-	* configure: Change exec_prefix so that it really defaults to prefix.
-
-Sat Mar 14 17:20:38 1992  Fred Fish  (fnf at cygnus.com)
-
-	* Makefile.in, configure.in:  Add support for mmalloc library.
-
-Fri Mar 13 18:44:18 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in: add stmp dependencies for a few more things.
-
-Thu Mar 12 04:56:24 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* configure: adjusted error message on objdir/srcdir configure
-	  collision, per john's suggestion.
-
-	* Makefile.in: add libiberty stmp to all and all.cross.
-
-Wed Mar 11 02:07:52 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in: remove force dependencies, add grep to all.
-
-Tue Mar 10 21:49:18 1992  K. Richard Pixley  (rich at mars.cygnus.com)
-
-	* Makefile.in: drop flex.  make stamp files work.
-
-	* configure: added test for conflicting configuration in srcdir,
-	  remove trailing slashes from srcdir.  Otherwise emacs gdb mode
-	  gets cranky.  use relative paths for configure and srcdir
-	  whenever possible.  Send some error messages to stderr that were
-	  going to stdout.
-
-Tue Mar 10 18:01:55 1992  Per Bothner  (bothner at cygnus.com)
-
-	* Makefile.in:  Fix libg++ rule to check for gcc directory
-	before using gcc/gcc.  Also pass XTRAFLAGS.
-
-Thu Mar  5 21:45:07 1992  K. Richard Pixley  (rich at sendai)
-
-	* Makefile.in: added stmp-files so that directories aren't polled
-	  when they are already built.
-
-	* configure.texi: fixed a node pointer problem.
-
-Thu Mar  5 12:05:58 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* config.sub configure.in gdb/configure.in
-	gdb/mips-tdep.c gdb/mipsread.c gdb/procfs.c gdb/signame.h
-	gdb/tm-irix3.h gdb/tm-mips.h gdb/xm-irix4.h gdb/config/mt-irix3
-	gdb/config/mh-irix4 texinfo/configure.in:  Port to SGI Irix-4.x.
-
-Wed Mar  4 02:57:46 1992  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure: -recurring becomes -silent.  corrected help message
-	  for -site= option.
-
-	* Makefile.in: mkdir $(exec_prefix) and $(tooldir).
-
-Tue Mar  3 14:51:21 1992  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure: when building Makefile for crosses, replace
-	  tooldir and program_prefix.  default srcdir from location of
-	  config.sub.  remove "for host in hosts" and "for target in
-	  targets" loops.
-
-Wed Feb 26 19:48:25 1992  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* Makefile.in: Do not pass bindir or mandir to cvs.
-
-Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich at cygnus.com)
-
-	* Makefile.in, configure.in: removed traces of namesubdir,
-	  -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
-	  copyrights to '92, changed some from Cygnus to FSF.
-
-	* configure.texi: remove most references to multiple hosts,
-	  multiple targets, subdirs, etc.
-
-	* configure.man: removed rcsid. reference config.sub not
-	  config.subr.
-
-	* Makefile.in: mkdir $(infodir) on install-info.
-
-Wed Feb 19 15:41:13 1992  John Gilmore  (gnu at cygnus.com)
-
-	* configure.texi:  Explain better about .gdbinit and about
-	the environment that configure.in sections run in.
-
-Fri Feb  7 07:55:00 1992  John Gilmore  (gnu at cygnus.com)
-
-	* configure.in:  Ultrix is only a decstation if it's a MIPS.
-
-Fri Jan 31 21:54:51 1992  John Gilmore  (gnu at cygnus.com)
-
-	* README:  DOC.configure => cfg-paper.texi.
-
-Fri Jan 31 21:48:18 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* config.sub (near case $os):  Don't convert newsos* to bsd!
-
-Fri Jan 31 02:27:32 1992  John Gilmore  (gnu at cygnus.com)
-
-	* Makefile.in:  Reinstall change from gdb-4.3 that reduces
-	the number of copies of COPYING that go into the GDB tar file.
-
-Thu Jan 30 16:17:30 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* bfd/configure.in, gdb/config/mh-i386sco,
-	gdb/config/mt-i386v32, gdb/configure.in, readline/configure.in:
-	Fix SCO configuration stuff.
-
-Tue Jan 28 23:51:07 1992  Per Bothner  (bothner at cygnus.com)
-
-	* Makefile.in:  For libg++, make sure the -I pointing
-	to the gcc directory goes *after* all the libg++-local -I flags.
-	Also, move just-gcc dependency from just-libg++ to all-libg++.
-
-Tue Jan 28 12:56:24 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* configure:  Change -x to -f to keep Ultrix /bin/test happy.
-
-Sat Jan 18 17:45:11 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* Makefile.in (make-gdb.tar.Z):  Remove texinfo targets.
-
-Sat Jan 18 17:03:21 1992  Fred Fish  (fnf at cygnus.com)
-
-	* config.sub:  Add stratus configuration frags.  Also
-	submitted to FSF.
-
-Sat Jan 18 15:35:29 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* Makefile.in (DEV_SUPPORT):  add configure.man.
-
-	* config.sub(Decode manufacturer-specific):  add -none*.
-
-Fri Jan 17 17:58:05 1992  Stu Grossman  (grossman at cygnus.com)
-
-	* Makefile.in:  remove form feeds to make Sun's make happy.
-	(DEVO_SUPPORT):  DOC.configure => cfg-paper.texi.
-
-Sat Jan  4 16:11:44 1992  John Gilmore  (gnu at cygnus.com)
-
-	* Makefile.in (AR_FLAGS):  Make quieter.
-
-Thu Jan  2 22:57:12 1992  John Gilmore  (gnu at cygnus.com)
-
-	* configure.in:  Add libg++.
-	* configure:  When verbose, don't output the command line at each
-	level; it will be unremarkably the same as the previous version,
-	which will be the same as what the user typed.
-
-Fri Dec 27 16:26:47 1991  K. Richard Pixley  (rich at cygnus.com)
-
-	* configure.in, Makefile.in: fix clean-info, add flex.  add
-	  fileutils.
-
-	* configure: be less sensitive to spaces in Makefile.in.  Do not
-	  look for sources in "..".  Doing so breaks subdirectories that
-	  might have their own configure.  If a subdir has it's own
-	  configure script, use it.
-
-Thu Dec 26 16:30:26 1991  K. Richard Pixley  (rich at cygnus.com)
-
-	* cfg-paper.texi: some changes suggested by rms.
-
-Thu Dec 26 10:13:36 1991  Fred Fish  (fnf at cygnus.com)
-
-	* config.sub:  Merge in some small additions from the FSF version,
-	taken from the gcc distribution, to bring the Cygnus and FSF
-	versions into closer sync.
-
-Fri Dec 20 11:34:18 1991  Fred Fish  (fnf at cygnus.com)
-
-	* configure.in:  Changed svr4 references to sysv4.
-
-Thu Dec 19 15:54:29 1991  K. Richard Pixley  (rich at cygnus.com)
-
-	* configure: added -V for version number option.
-
-Wed Dec 18 15:39:34 1991  K. Richard Pixley  (rich at cygnus.com)
-
-	* DOC.configure, cfg-paper.texi: revised, updated, and texinfo'd.
-	  renamed from DOC.configure to cfg-paper.texi.
-
-Mon Dec 16 23:05:19 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure, config.subr, config.sub: config.subr is now
-	  config.sub again.
-
-Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
-
-	* configure.texi: new file, in progress.
-
-	* Makefile.in: build info file and install the man page for
-	  configure.
-
-	* configure.man: new file, first cut.
-
-	* configure: find config.subr again now that configuration "none"
-	  has gone.  removed all traces of the -ansi option.  removed all
-	  traces of the -languages option.
-
-	* config.subr: resync from rms.
-
-1991-12-11  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure, config.sub, config.subr: merge config.sub into
-	  config.subr, call the result config.subr, remove config.sub, use
-	  config.subr.
-
-	* Makefile.in: revised install for dir.info.
-
-1991-12-10  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure.in: add decstation host makefile frag.
-
-	* Makefile.in: BISON now bison -y again.  also install-gcc on
-	  install.  clean-gdbm on clean.  infodir belongs in datadir.
-	  Make directories for info install.  Build dir.info here then
-	  install it.
-
-1991-12-09  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* Makefile.in: fix for bad directory tests.
-
-1991-12-07  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure: \{1,2\} appears to be a sysv'ism.  Use a different
-	  regexp.  -srcdir relative was being handled incorrectly.
-
-	* Makefile.in: unwrapped some for loops so that parallel makes
-	  work again and so one can focus one's attention on a particular
-	  package.
-
-1991-12-06  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure: added PWD as a stand in for `pwd` (for speed). use
-	  elif wherever possible.  make -srcdir work without -objdir.
-	  -objdir= commented out.
-
-1991-12-05  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* configure: +options become --options.  -subdirs commented out.
-	  added -host, -datadir.  Renamed -destdir to -prefix.  Comment in
-	  Makefile now at top of generated Makefile.  Removed cvs log
-	  entries.  added -srcdir.  create .gdbinit only if there is one
-	  in ${srcdir}.
-
-	* Makefile.in: idestdir and ddestdir go away.  Added copyrights
-	  and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
-	  and mandir now keyed off datadir by default.
-
-1991-11-22  K. Richard Pixley  (rich at rtl.cygnus.com)
-
-	* Freshly created ChangeLog.
-
-
-Local Variables:
-mode: change-log
-left-margin: 8
-fill-column: 76
-version-control: never
-End:

Deleted: trunk/binutils/MAINTAINERS
===================================================================
--- trunk/binutils/MAINTAINERS	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/MAINTAINERS	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,122 +0,0 @@
-Please feel free to add, edit, delete this file.
-Please do not make ChangeLog entries.
-
-COPYING, COPYING.LIB, README
-	http://gnu.org.
-
-Makefile.*; configure; configure.in; src-release
-	Any global maintainer can approve changes to these
-	files, but they should be aware	that they need to
-	be kept in sync with their counterparts in the GCC
-	repository.  Also please notify the following of
-	any committed patches:
-		binutils at sources.redhat.com
-		gdb-patches at sources.redhat.com
-
-bfd/; binutils/; gas/; gprof/; ld/; opcodes/; cpu/; BFD's part of include/
-	binutils: http://sources.redhat.com/binutils/
-	Patches to binutils at sources.redhat.com.
-	Please notify the following of any interface changes:
-		gdb-patches at sources.redhat.com
-
-cgen/; cgen parts of opcodes/, sim/ & include/
-	cgen: http://sources.redhat.com/cgen/
-	Patches to cgen at sources.redhat.com
-	May need separate opcodes/ or sim/ approval for
-		commits of regenerated files there.
-
-config.guess; config.sub; readline/support/config.{sub,guess}
-	config: http://savannah.gnu.org/projects/config
-	Patches to config-patches at gnu.org.
-	Changes need to be done in tandem with the official CONFIG
-	sources or submitted to the master file maintainer and brought
-	in via a merge.  When updating any of these files, please be
-	sure to update all of them.
-	Please notify the following of any committed patches:
-		binutils at sources.redhat.com
-		gdb-patches at sources.redhat.com
-
-depcomp
-        Send bug reports and patches to bug-automake at gnu.org.
-
-gdb/; readline/; sim/; GDB's part of include/
-	GDB: http://www.gnu.org/software/gdb/
-	Patches to gdb-patches at sources.redhat.com.
-	See also gdb/MAINTAINERS and sim/MAINTAINERS.
-
-include/
-	See binutils/, gdb/, sid/, gcc/, libiberty/ etc.
-
-libiberty/; libiberty's part of include/ 
-	gcc: http://gcc.gnu.org
-	Changes need to be done in tandem with the official GCC
-	sources or submitted to the master file maintainer and brought
-	in via a merge.  Note: approved patches in gcc's libiberty
-	are automatically approved in this libiberty also; feel free
-	to merge them yourself if needed sooner than the next merge.
-	Otherwise, changes are automatically merged, usually within
-	a day.
-
-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.
-
-mkinstalldirs; move-if-change
-	autoconf: http://gnu.org
-	Patches to autoconf-patches at gnu.org.
-	Changes need to be done in tandem with the official AUTOCONF
-	sources or submitted to the master file maintainer and brought
-	in via a merge.
-
-symlink-tree
-	gcc: http://gcc.gnu.org
-	See libiberty.
-
-newlib/; libgloss/
-	http://sources.redhat.com/newlib/
-	Patches to newlib at sources.redhat.com.
-
-sid/; SID's part of cgen/
-	sid: http://sources.redhat.com/sid/
-	Patches to sid at sources.redhat.com
-
-texinfo/texinfo.tex
-	texinfo: http://ftp.gnu.org.
-	Latest version can be found on ftp://ftp.gnu.org and can be
-	imported at any (reasonable) time.
-	Please not use GCC's texinfo.  Please do not import texinfo.
-
-tcl/; tix/; itcl/; tk/; libgui/
-	insight: http://sources.redhat.com/insight/
-	Contact insight at sources.redhat.com.
-
-winsup/
-	cygwin: http://sources.redhat.com/cygwin
-	Patches to cygwin-patches at sources.redhat.com.
-	General discussion cygwin at sources.redhat.com.
-	See also winsup/MAINTAINERS.
-
-config-ml.in; makefile.vms; mkdep; setup.com;
-etc/; intl/; utils/;
-	Any global maintainer can approve changes to these
-	files and directories.
-
-compile; depcomp; install-sh; missing; ylwrap;
-config/
-	Any global maintainer can approve changes to these
-	files and directories, but they should be aware
-	that they need to be kept in sync with their
-	counterparts in the GCC repository.
-
-modules file
-	Obviously changes to this file should not go through
-	overseers at sources.redhat.com.  If you understand the file
-	format (or can cut-and-paste existing entries), modify it. If
-	it scares you, get someone who does understand it to help you.
-	Be prepared to fix it if you do break it.
-
-/* Local variables: */
-/* change-log-default-name: "/dev/null" */
-/* End: */

Deleted: trunk/binutils/README-maintainer-mode
===================================================================
--- trunk/binutils/README-maintainer-mode	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/README-maintainer-mode	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,14 +0,0 @@
-
-                Notes on enabling maintainer mode
-
-Note that if you configure with --enable-maintainer-mode, you will need
-special versions of automake, autoconf, libtool and gettext. You will
-find the sources for these in ftp://sources.redhat.com/pub/binutils.
-
-Note - "make distclean" does not work with maintainer mode enabled.
-The Makefiles in the some of the po/ subdirectories depend upon the
-Makefiles in their parent directories, and distclean will delete the
-Makefiles in the parent directories before running the Makefiles in
-the child directories.  There is no easy way around this (short of
-changing the automake macros) as these dependencies need to exist in
-order to correctly build the NLS files.

Modified: trunk/binutils/bfd/ChangeLog
===================================================================
--- trunk/binutils/bfd/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,193 @@
+2006-06-23  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* configure.in: Update version to 2.17.
+	* Makefile.am: Set RELEASE.
+	* configure, Makefile.in: Regenerated.
+
+2006-06-12  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* configure.in: Update version to 2.16.94.
+	* configure: Regenerated.
+
+2006-06-11  Richard Sandiford  <richard at codesourcery.com>
+	    Thiemo Seufer  <ths at mips.com>
+
+	* elfxx-mips.c (mips_elf_link_hash_table): Add function_stub_size.
+	(STUB_ORI): New macro.
+	(STUB_LI16U): Fix formatting.
+	(MIPS_FUNCTION_STUB_SIZE): Delete.
+	(MIPS_FUNCTION_STUB_MAX_SIZE): Likewise.
+	(MIPS_FUNCTION_STUB_NORMAL_SIZE): New macro.
+	(MIPS_FUNCTION_STUB_BIG_SIZE): Likewise.
+	(_bfd_mips_elf_adjust_dynamic_symbol): Use htab->function_stub_size
+	instead of MIPS_FUNCTION_STUB_SIZE.
+	(count_section_dynsyms): New function, split out from
+	_bfd_mips_elf_final_link.
+	(_bfd_mips_elf_always_size_sections): Get a worst-case estimate
+	of the number of dynamic symbols needed and use it to set up
+	function_stub_size.  Use function_stub_size rather than
+	MIPS_FUNCTION_STUB_SIZE to determine the size of the stub section.
+	Use 16-byte stubs for 0x10000 dynamic symbols.
+	(_bfd_mips_elf_size_dynamic_sections): Use htab->function_stub_size
+	instead of MIPS_FUNCTION_STUB_SIZE.  Fix formatting.
+	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.  Change the
+	size of the stub buffer from MIPS_FUNCTION_STUB_MAX_SIZE to
+	MIPS_FUNCTION_STUB_BIG_SIZE.  Tweak the check for unhandled dynindxes.
+	Use MIPS_FUNCTION_STUB_BIG_SIZE rather than a hard-coded 20.
+	Use STUB_ORI rather than STUB_LI16U for big stubs.
+	(_bfd_mips_elf_link_hash_table_create): Initialize function_stub_size.
+	(_bfd_mips_elf_final_link): Use count_section_dynsyms.
+
+2006-06-08  David Daney  <ddaney at avtrex.com>
+
+	* elfxx-mips.c (STUB_LI16): Removed.
+	(STUB_LUI): New macro.
+	(STUB_LI16U): Ditto.
+	(STUB_LI16S): Ditto.
+	(MIPS_FUNCTION_STUB_SIZE): Rewrote to take info parameter.
+	(_bfd_mips_elf_adjust_dynamic_symbol): Pass info parameter to
+	MIPS_FUNCTION_STUB_SIZE.
+	(_bfd_mips_elf_always_size_sections): Ditto.
+	(_bfd_mips_elf_size_dynamic_sections): Ditto.
+	(_bfd_mips_elf_finish_dynamic_sections): Ditto.
+	(_bfd_mips_elf_finish_dynamic_symbol): Rewrote stub generation
+	to allow larger symbol table indexes.
+
+2006-06-07  Joseph S. Myers  <joseph at codesourcery.com>
+
+	* po/Make-in (pdf, ps): New dummy targets.
+
+2006-06-01  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	Backport:
+	2006-05-23  H.J. Lu  <hongjiu.lu at intel.com>
+	PR ld/2655
+	PR ld/2657
+	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Properly
+	update CIE/FDE length.  Don't pad to the section alignment.
+
+2006-05-30  Nick Clifton  <nickc at redhat.com>
+
+	* po/es.po: Updated Spanish translation.
+
+2006-05-23  Alan Modra  <amodra at bigpond.net.au>
+
+	* elf64-ppc.c (compare_symbols): Prefer strong dynamic global
+	function syms over other syms.
+
+2006-05-22  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* elflink.c (_bfd_elf_add_dynamic_entry): Remove DT_TEXTREL
+	check.
+	(bfd_elf_final_link): Add a late DT_TEXTREL check.
+	* elfxx-mips.c (MIPS_ELF_READONLY_SECTION): Define.
+	(mips_elf_create_dynamic_relocation): Set DF_TEXTREL.
+	(_bfd_mips_elf_check_relocs): Delete MIPS_READONLY_SECTION.
+	Use MIPS_ELF_READONLY_SECTION.
+	(_bfd_mips_elf_size_dynamic_sections): Clear DF_TEXTREL after
+	creating DT_TEXTREL.
+	(_bfd_mips_elf_finish_dynamic_sections): Clear textrel markers
+	if no text relocations were generated.
+
+2006-05-17  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* configure.in: Update version to 2.16.93.
+	* configure: Regenerated.
+
+2006-05-17  Alan Modra  <amodra at bigpond.net.au>
+
+	* elflink.c (elf_gc_sweep): Don't specially keep non-alloc,
+	non-load sections if they have relocs.
+
+2006-05-16  Andreas Schwab  <schwab at suse.de>
+
+	* aoutf1.h (struct external_sparc_core): Declare c_regs as struct
+	regs instead of an array of int.
+	(struct external_solaris_bcp_core): Likewise.
+	(swapcore_sun3): Use offsetof instead of computing the offset
+	manually.
+	(swapcore_sparc): Likewise.  Simplify reference to c_regs.
+	(swapcore_solaris_bcp): Likewise.
+
+2006-05-15  Alan Modra  <amodra at bigpond.net.au>
+
+	PR 2658
+	* elf32-ppc.c (ppc_elf_relax_section): Don't segfault on non-pic
+	-shared link.
+
+2006-05-11  Michael Matz  <matz at suse.de>
+
+	* elflink.c (match_group_member): Correctly iterate group
+	members.
+
+2006-05-11  Nick Clifton  <nickc at redhat.com>
+
+	PR ld/2607
+	* elfcode.h (valid_section_index_p): New function: Checks for a
+	valid section index.  Allows indicies in the range SHN_LOPROC to
+	SHN_HIOS.
+	(elf_object_p): Use valid_section_index_p.
+
+2006-05-11  Nick Clifton  <nickc at redhat.com>
+
+	PR ld/2257
+	* elfcode.h (elf_object_p): Allow files with corrupt e_shstrndx
+	fields to still be handled as ELF files.
+
+2006-05-10  Alan Modra  <amodra at bigpond.net.au>
+
+	PR 2342
+	* elflink.c (_bfd_elf_default_action_discarded): Revert 2006-02-16.
+
+2006-05-10  Alan Modra  <amodra at bigpond.net.au>
+
+	* elf64-ppc.c (ppc64_elf_tls_optimize): Only optimize
+	R_PPC64_TPREL64 and R_PPC64_DTPMOD64 relocs when they are in
+	the .toc and referenced by a TLS code sequence.
+	(ppc64_elf_edit_toc): Cater for the unlikely situation that
+	.toc is the first section in a file.
+
+2006-05-03  Kaz Kojima  <kkojima at rr.iij4u.or.jp>
+
+	PR binutils/2584
+	* tekhex.c (getvalue): Change return type to bfd_boolean and
+	add the new parameter.  Return false if the unexpected character
+	is found.
+	(getsym): Likewise.
+	(first_phase): Change return type to bfd_boolean and return
+	false if the unexpected character is found.  Replace abort
+	with returning false.
+	(pass_over): Change return type to bfd_boolean and the type of
+	the second argument to bfd_boolean (*) (bfd *, int, char *).
+	Return false if FUNC returns false.
+	(tekhex_object_p): Return NULL if pass_over fails.
+
+2006-05-02  Paul Brook  <paul at codesourcery.com>
+
+	* elf32-arm.c (elf32_arm_final_link_relocate): Set thumb funciton bit
+	for R_ARM_REL32.
+
+2006-04-27  Alan Modra  <amodra at bigpond.net.au>
+
+	* coff-rs6000.c (xcoff_write_archive_contents_old): Warning fix.
+
+2006-04-16  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* configure.in: Update version to 2.16.92.
+	* configure: Regenerated.
+
+2006-04-16  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* po/SRC-POTFILES.in: Regenerated.
+
+2006-04-14  David Heine  <dlheine at tensilica.com>
+
+	* elf32-xtensa.c (build_reloc_opcodes): New.
+	(compute_text_actions): Use it to decode opcodes outside inner loop.
+	(check_section_ebb_pcrels_fit): Add "reloc_opcodes" argument, and if
+	it is set, use it to get the opcodes for relocations.
+	(move_shared_literal): Adjust call to check_section_ebb_pcrels_fit.
+
 2006-04-08  H.J. Lu  <hongjiu.lu at intel.com>
 
 	PR ld/2513

Modified: trunk/binutils/bfd/Makefile.am
===================================================================
--- trunk/binutils/bfd/Makefile.am	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/Makefile.am	2007-01-02 00:26:40 UTC (rev 21)
@@ -3,7 +3,7 @@
 AUTOMAKE_OPTIONS = 1.9 cygnus
 
 # Uncomment the following line when doing a release.
-# RELEASE=y
+RELEASE=y
 
 INCDIR = $(srcdir)/../include
 CSEARCH = -I. -I$(srcdir) -I$(INCDIR)

Modified: trunk/binutils/bfd/Makefile.in
===================================================================
--- trunk/binutils/bfd/Makefile.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/Makefile.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -253,7 +253,7 @@
 AUTOMAKE_OPTIONS = 1.9 cygnus
 
 # Uncomment the following line when doing a release.
-# RELEASE=y
+RELEASE=y
 INCDIR = $(srcdir)/../include
 CSEARCH = -I. -I$(srcdir) -I$(INCDIR)
 MKDEP = gcc -MM

Modified: trunk/binutils/bfd/aoutf1.h
===================================================================
--- trunk/binutils/bfd/aoutf1.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/aoutf1.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,6 +1,6 @@
 /* A.out "format 1" file handling code for BFD.
    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000,
-   2001, 2002, 2003, 2004, 2005
+   2001, 2002, 2003, 2004, 2005, 2006
    Free Software Foundation, Inc.
    Written by Cygnus Support.
 
@@ -286,7 +286,7 @@
   int c_magic;				/* Corefile magic number.  */
   int c_len;				/* Sizeof (struct core).  */
 #define	SPARC_CORE_LEN	432
-  int c_regs[19];			/* General purpose registers -- MACHDEP SIZE.  */
+  struct regs c_regs;			/* General purpose registers -- MACHDEP SIZE.  */
   struct external_exec c_aouthdr;	/* A.out header.  */
   int c_signo;				/* Killing signal, if any.  */
   int c_tsize;				/* Text size (bytes).  */
@@ -309,7 +309,7 @@
   int c_magic;				/* Corefile magic number.  */
   int c_len;				/* Sizeof (struct core).  */
 #define	SOLARIS_BCP_CORE_LEN	456
-  int c_regs[19];			/* General purpose registers -- MACHDEP SIZE.  */
+  struct regs c_regs;			/* General purpose registers -- MACHDEP SIZE.  */
   int c_exdata_vp;			/* Exdata structure.  */
   int c_exdata_tsize;
   int c_exdata_dsize;
@@ -387,7 +387,7 @@
 
   intcore->c_magic = H_GET_32 (abfd, &extcore->c_magic);
   intcore->c_len = H_GET_32 (abfd, &extcore->c_len);
-  intcore->c_regs_pos = (long) (((struct external_sun3_core *) 0)->c_regs);
+  intcore->c_regs_pos = offsetof (struct external_sun3_core, c_regs);
   intcore->c_regs_size = sizeof (extcore->c_regs);
 #if ARCH_SIZE == 64
   aout_64_swap_exec_header_in
@@ -401,10 +401,10 @@
   intcore->c_data_addr = N_DATADDR (intcore->c_aouthdr);
   intcore->c_ssize = H_GET_32 (abfd, &extcore->c_ssize);
   memcpy (intcore->c_cmdname, extcore->c_cmdname, sizeof (intcore->c_cmdname));
-  intcore->fp_stuff_pos = (long) (((struct external_sun3_core *) 0)->fp_stuff);
+  intcore->fp_stuff_pos = offsetof (struct external_sun3_core, fp_stuff);
   /* FP stuff takes up whole rest of struct, except c_ucode.  */
   intcore->fp_stuff_size = intcore->c_len - (sizeof extcore->c_ucode) -
-    (file_ptr) (((struct external_sun3_core *) 0)->fp_stuff);
+    offsetof (struct external_sun3_core, fp_stuff);
   /* Ucode is the last thing in the struct -- just before the end.  */
   intcore->c_ucode = H_GET_32 (abfd,
 			       (intcore->c_len
@@ -422,7 +422,7 @@
 
   intcore->c_magic = H_GET_32 (abfd, &extcore->c_magic);
   intcore->c_len = H_GET_32 (abfd, &extcore->c_len);
-  intcore->c_regs_pos = (long) (((struct external_sparc_core *) 0)->c_regs);
+  intcore->c_regs_pos = offsetof (struct external_sparc_core, c_regs);
   intcore->c_regs_size = sizeof (extcore->c_regs);
 #if ARCH_SIZE == 64
   aout_64_swap_exec_header_in
@@ -436,10 +436,10 @@
   intcore->c_data_addr = N_DATADDR (intcore->c_aouthdr);
   intcore->c_ssize = H_GET_32 (abfd, &extcore->c_ssize);
   memcpy (intcore->c_cmdname, extcore->c_cmdname, sizeof (intcore->c_cmdname));
-  intcore->fp_stuff_pos = (long) (((struct external_sparc_core *) 0)->fp_stuff);
+  intcore->fp_stuff_pos = offsetof (struct external_sparc_core, fp_stuff);
   /* FP stuff takes up whole rest of struct, except c_ucode.  */
   intcore->fp_stuff_size = intcore->c_len - (sizeof extcore->c_ucode) -
-    (file_ptr) (((struct external_sparc_core *) 0)->fp_stuff);
+    offsetof (struct external_sparc_core, fp_stuff);
   /* Ucode is the last thing in the struct -- just before the end.  */
   intcore->c_ucode = H_GET_32 (abfd,
 			       (intcore->c_len
@@ -462,7 +462,7 @@
 #define SPARC_USRSTACK_SPARC2 ((bfd_vma)0xf8000000)
 #define SPARC_USRSTACK_SPARC10 ((bfd_vma)0xf0000000)
   {
-    bfd_vma sp = H_GET_32 (abfd, &((struct regs *) &extcore->c_regs[0])->r_o6);
+    bfd_vma sp = H_GET_32 (abfd, &extcore->c_regs.r_o6);
     if (sp < SPARC_USRSTACK_SPARC10)
       intcore->c_stacktop = SPARC_USRSTACK_SPARC10;
     else
@@ -480,7 +480,7 @@
 
   intcore->c_magic = H_GET_32 (abfd, &extcore->c_magic);
   intcore->c_len = H_GET_32 (abfd, &extcore->c_len);
-  intcore->c_regs_pos = (long) (((struct external_solaris_bcp_core *) 0)->c_regs);
+  intcore->c_regs_pos = offsetof (struct external_solaris_bcp_core, c_regs);
   intcore->c_regs_size = sizeof (extcore->c_regs);
 
   /* The Solaris BCP exdata structure does not contain an a_syms field,
@@ -501,10 +501,10 @@
   intcore->c_ssize = H_GET_32 (abfd, &extcore->c_ssize);
   memcpy (intcore->c_cmdname, extcore->c_cmdname, sizeof (intcore->c_cmdname));
   intcore->fp_stuff_pos =
-    (long) (((struct external_solaris_bcp_core *) 0)->fp_stuff);
+    offsetof (struct external_solaris_bcp_core, fp_stuff);
   /* FP stuff takes up whole rest of struct, except c_ucode.  */
   intcore->fp_stuff_size = intcore->c_len - (sizeof extcore->c_ucode) -
-    (file_ptr) (((struct external_solaris_bcp_core *) 0)->fp_stuff);
+    offsetof (struct external_solaris_bcp_core, fp_stuff);
   /* Ucode is the last thing in the struct -- just before the end */
   intcore->c_ucode = H_GET_32 (abfd,
 			       (intcore->c_len
@@ -527,7 +527,7 @@
 #define SPARC_USRSTACK_SPARC2 ((bfd_vma)0xf8000000)
 #define SPARC_USRSTACK_SPARC10 ((bfd_vma)0xf0000000)
   {
-    bfd_vma sp = H_GET_32 (abfd, &((struct regs *) &extcore->c_regs[0])->r_o6);
+    bfd_vma sp = H_GET_32 (abfd, &extcore->c_regs.r_o6);
     if (sp < SPARC_USRSTACK_SPARC10)
       intcore->c_stacktop = SPARC_USRSTACK_SPARC10;
     else

Modified: trunk/binutils/bfd/coff-rs6000.c
===================================================================
--- trunk/binutils/bfd/coff-rs6000.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/coff-rs6000.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,5 +1,5 @@
 /* BFD back-end for IBM RS/6000 "XCOFF" files.
-   Copyright 1990-1999, 2000, 2001, 2002, 2003, 2004, 2005
+   Copyright 1990-1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
    Free Software Foundation, Inc.
    FIXME: Can someone provide a transliteration of this name into ASCII?
    Using the following chars caused a compiler warning on HIUX (so I replaced
@@ -2083,7 +2083,7 @@
   char decbuf[XCOFFARMAG_ELEMENT_SIZE + 1];
 
   memset (&fhdr, 0, sizeof fhdr);
-  strncpy (fhdr.magic, XCOFFARMAG, SXCOFFARMAG);
+  (void) strncpy (fhdr.magic, XCOFFARMAG, SXCOFFARMAG);
   sprintf (fhdr.firstmemoff, "%d", SIZEOF_AR_FILE_HDR);
   sprintf (fhdr.freeoff, "%d", 0);
 

Modified: trunk/binutils/bfd/configure
===================================================================
--- trunk/binutils/bfd/configure	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/configure	2007-01-02 00:26:40 UTC (rev 21)
@@ -2836,7 +2836,7 @@
 
 # Define the identity of the package.
  PACKAGE=bfd
- VERSION=2.16.91
+ VERSION=2.17
 
 
 cat >>confdefs.h <<_ACEOF

Modified: trunk/binutils/bfd/configure.in
===================================================================
--- trunk/binutils/bfd/configure.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/configure.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -8,7 +8,7 @@
 AC_CANONICAL_TARGET
 AC_ISC_POSIX
 
-AM_INIT_AUTOMAKE(bfd, 2.16.91)
+AM_INIT_AUTOMAKE(bfd, 2.17)
 
 dnl These must be called before AM_PROG_LIBTOOL, because it may want
 dnl to call AC_CHECK_PROG.

Modified: trunk/binutils/bfd/doc/ChangeLog
===================================================================
--- trunk/binutils/bfd/doc/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/doc/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,7 @@
+2006-06-07  Joseph S. Myers  <joseph at codesourcery.com>
+
+	* bfd.texinfo: Remove local @tex code.
+
 2006-04-06  Carlos O'Donell  <carlos at codesourcery.com>
 
 	* Makefile.am: Add install-html and install-html-am targets. 

Modified: trunk/binutils/bfd/doc/bfd.texinfo
===================================================================
--- trunk/binutils/bfd/doc/bfd.texinfo	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/doc/bfd.texinfo	2007-01-02 00:26:40 UTC (rev 21)
@@ -4,20 +4,6 @@
 @c 2001, 2002, 2003
 @c Free Software Foundation, Inc.
 @c 
- at tex
-% NOTE LOCAL KLUGE TO AVOID TOO MUCH WHITESPACE
-\global\long\def\example{%
-\begingroup
-\let\aboveenvbreak=\par
-\let\afterenvbreak=\par
-\parskip=0pt
-\lisp}
-\global\long\def\Eexample{%
-\Elisp
-\endgroup
-\vskip -\parskip% to cancel out effect of following \par
-}
- at end tex
 @synindex fn cp
 
 @ifinfo

Modified: trunk/binutils/bfd/elf-eh-frame.c
===================================================================
--- trunk/binutils/bfd/elf-eh-frame.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/elf-eh-frame.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -1076,12 +1076,12 @@
       end = buf + ent->size;
       new_size = size_of_output_cie_fde (ent, ptr_size);
 
-      /* Install the new size, filling the extra bytes with DW_CFA_nops.  */
+      /* Update the size.  It may be shrinked.  */
+      bfd_put_32 (abfd, new_size - 4, buf);
+
+      /* Filling the extra bytes with DW_CFA_nops.  */
       if (new_size != ent->size)
-	{
-	  memset (end, 0, new_size - ent->size);
-	  bfd_put_32 (abfd, new_size - 4, buf);
-	}
+	memset (end, 0, new_size - ent->size);
 
       if (ent->cie)
 	{
@@ -1263,41 +1263,14 @@
 	}
     }
 
-    {
-      unsigned int alignment = 1 << sec->alignment_power;
-      unsigned int pad = sec->size % alignment;
+  /* We don't align the section to its section alignment since the
+     runtime library only expects all CIE/FDE records aligned at
+     the pointer size. _bfd_elf_discard_section_eh_frame should 
+     have padded CIE/FDE records to multiple of pointer size with
+     size_of_output_cie_fde.  */
+  if ((sec->size % ptr_size) != 0)
+    abort ();
 
-      /* Don't pad beyond the raw size of the output section. It
-	 can happen at the last input section.  */
-      if (pad
-	  && ((sec->output_offset + sec->size + pad)
-	      <= sec->output_section->size))
-	{
-	  bfd_byte *buf;
-	  unsigned int new_size;
-
-	  /* Find the last CIE/FDE.  */
-	  ent = sec_info->entry + sec_info->count;
-	  while (--ent != sec_info->entry)
-	    if (!ent->removed)
-	      break;
-
-	  /* The size of the last CIE/FDE must be at least 4.  */
-	  if (ent->removed || ent->size < 4)
-	    abort ();
-
-	  pad = alignment - pad;
-	  buf = contents + ent->new_offset - sec->output_offset;
-	  new_size = size_of_output_cie_fde (ent, ptr_size);
-
-	  /* Pad it with DW_CFA_nop  */
-	  memset (buf + new_size, 0, pad);
-	  bfd_put_32 (abfd, new_size + pad - 4, buf);
-
-	  sec->size += pad;
-	}
-    }
-
   return bfd_set_section_contents (abfd, sec->output_section,
 				   contents, (file_ptr) sec->output_offset,
 				   sec->size);

Modified: trunk/binutils/bfd/elf32-arm.c
===================================================================
--- trunk/binutils/bfd/elf32-arm.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/elf32-arm.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -3274,9 +3274,11 @@
 	  break;
 
 	case R_ARM_REL32:
+	  value += addend;
+	  if (sym_flags == STT_ARM_TFUNC)
+	    value |= 1;
 	  value -= (input_section->output_section->vma
 		    + input_section->output_offset + rel->r_offset);
-	  value += addend;
 	  break;
 
 	case R_ARM_PREL31:

Modified: trunk/binutils/bfd/elf32-ppc.c
===================================================================
--- trunk/binutils/bfd/elf32-ppc.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/elf32-ppc.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -5181,6 +5181,10 @@
       else if (r_type != R_PPC_PLTREL24)
 	toff += irel->r_addend;
 
+      /* Attempted -shared link of non-pic code loses.  */
+      if (tsec->output_section == NULL)
+	continue;
+
       symaddr = tsec->output_section->vma + tsec->output_offset + toff;
 
       roff = irel->r_offset;

Modified: trunk/binutils/bfd/elf32-xtensa.c
===================================================================
--- trunk/binutils/bfd/elf32-xtensa.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/elf32-xtensa.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -5766,7 +5766,8 @@
 static bfd_boolean compute_ebb_proposed_actions (ebb_constraint *);
 static bfd_boolean compute_ebb_actions (ebb_constraint *);
 static bfd_boolean check_section_ebb_pcrels_fit
-  (bfd *, asection *, bfd_byte *, Elf_Internal_Rela *, const ebb_constraint *);
+  (bfd *, asection *, bfd_byte *, Elf_Internal_Rela *, const ebb_constraint *,
+   const xtensa_opcode *);
 static bfd_boolean check_section_ebb_reduces (const ebb_constraint *);
 static void text_action_add_proposed
   (text_action_list *, const ebb_constraint *, asection *);
@@ -6302,6 +6303,24 @@
 }
 
 
+static xtensa_opcode *
+build_reloc_opcodes (bfd *abfd,
+		     asection *sec,
+		     bfd_byte *contents,
+		     Elf_Internal_Rela *internal_relocs)
+{
+  unsigned i;
+  xtensa_opcode *reloc_opcodes =
+    (xtensa_opcode *) bfd_malloc (sizeof (xtensa_opcode) * sec->reloc_count);
+  for (i = 0; i < sec->reloc_count; i++)
+    {
+      Elf_Internal_Rela *irel = &internal_relocs[i];
+      reloc_opcodes[i] = get_relocation_opcode (abfd, sec, contents, irel);
+    }
+  return reloc_opcodes;
+}
+
+
 /* The compute_text_actions function will build a list of potential
    transformation actions for code in the extended basic block of each
    longcall that is optimized to a direct call.  From this list we
@@ -6318,6 +6337,7 @@
 		      asection *sec,
 		      struct bfd_link_info *link_info)
 {
+  xtensa_opcode *reloc_opcodes = NULL;
   xtensa_relax_info *relax_info;
   bfd_byte *contents;
   Elf_Internal_Rela *internal_relocs;
@@ -6423,11 +6443,17 @@
       ebb->start_reloc_idx = i;
       ebb->end_reloc_idx = i;
 
+      /* Precompute the opcode for each relocation.  */
+      if (reloc_opcodes == NULL)
+	reloc_opcodes = build_reloc_opcodes (abfd, sec, contents,
+					     internal_relocs);
+
       if (!extend_ebb_bounds (ebb)
 	  || !compute_ebb_proposed_actions (&ebb_table)
 	  || !compute_ebb_actions (&ebb_table)
 	  || !check_section_ebb_pcrels_fit (abfd, sec, contents,
-					    internal_relocs, &ebb_table)
+					    internal_relocs, &ebb_table,
+					    reloc_opcodes)
 	  || !check_section_ebb_reduces (&ebb_table))
 	{
 	  /* If anything goes wrong or we get unlucky and something does
@@ -6459,6 +6485,8 @@
   release_internal_relocs (sec, internal_relocs);
   if (prop_table)
     free (prop_table);
+  if (reloc_opcodes)
+    free (reloc_opcodes);
 
   return ok;
 }
@@ -7026,7 +7054,8 @@
 			      asection *sec,
 			      bfd_byte *contents,
 			      Elf_Internal_Rela *internal_relocs,
-			      const ebb_constraint *constraint)
+			      const ebb_constraint *constraint,
+			      const xtensa_opcode *reloc_opcodes)
 {
   unsigned i, j;
   Elf_Internal_Rela *irel;
@@ -7117,7 +7146,10 @@
 	  xtensa_opcode opcode;
 	  int opnum;
 
-	  opcode = get_relocation_opcode (abfd, sec, contents, irel);
+	  if (reloc_opcodes)
+	    opcode = reloc_opcodes[i];
+	  else
+	    opcode = get_relocation_opcode (abfd, sec, contents, irel);
 	  if (opcode == XTENSA_UNDEFINED)
 	    {
 	      ok = FALSE;
@@ -7814,7 +7846,7 @@
   relocs_fit = check_section_ebb_pcrels_fit (target_sec->owner, target_sec, 
 					     target_sec_cache->contents,
 					     target_sec_cache->relocs,
-					     &ebb_table);
+					     &ebb_table, NULL);
 
   if (!relocs_fit) 
     return FALSE;

Modified: trunk/binutils/bfd/elf64-ppc.c
===================================================================
--- trunk/binutils/bfd/elf64-ppc.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/elf64-ppc.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -2623,6 +2623,32 @@
   if (a->value + a->section->vma > b->value + b->section->vma)
     return 1;
 
+  /* For syms with the same value, prefer strong dynamic global function
+     syms over other syms.  */
+  if ((a->flags & BSF_GLOBAL) != 0 && (b->flags & BSF_GLOBAL) == 0)
+    return -1;
+
+  if ((a->flags & BSF_GLOBAL) == 0 && (b->flags & BSF_GLOBAL) != 0)
+    return 1;
+
+  if ((a->flags & BSF_FUNCTION) != 0 && (b->flags & BSF_FUNCTION) == 0)
+    return -1;
+
+  if ((a->flags & BSF_FUNCTION) == 0 && (b->flags & BSF_FUNCTION) != 0)
+    return 1;
+
+  if ((a->flags & BSF_WEAK) == 0 && (b->flags & BSF_WEAK) != 0)
+    return -1;
+
+  if ((a->flags & BSF_WEAK) != 0 && (b->flags & BSF_WEAK) == 0)
+    return 1;
+
+  if ((a->flags & BSF_DYNAMIC) != 0 && (b->flags & BSF_DYNAMIC) == 0)
+    return -1;
+
+  if ((a->flags & BSF_DYNAMIC) == 0 && (b->flags & BSF_DYNAMIC) != 0)
+    return 1;
+
   return 0;
 }
 
@@ -6696,12 +6722,22 @@
   for (ibfd = info->input_bfds; ibfd != NULL; ibfd = ibfd->link_next)
     {
       Elf_Internal_Sym *locsyms = NULL;
+      asection *toc = bfd_get_section_by_name (ibfd, ".toc");
+      unsigned char *toc_ref = NULL;
 
-      for (sec = ibfd->sections; sec != NULL; sec = sec->next)
+      /* Look at all the sections for this file, with TOC last.  */
+      for (sec = (ibfd->sections == toc && toc && toc->next ? toc->next
+		  : ibfd->sections);
+	   sec != NULL;
+	   sec = (sec == toc ? NULL
+		  : sec->next == NULL ? toc
+		  : sec->next == toc && toc->next ? toc->next
+		  : sec->next))
 	if (sec->has_tls_reloc && !bfd_is_abs_section (sec->output_section))
 	  {
 	    Elf_Internal_Rela *relstart, *rel, *relend;
 	    int expecting_tls_get_addr;
+	    long toc_ref_index = 0;
 
 	    /* Read the relocations.  */
 	    relstart = _bfd_elf_link_read_relocs (ibfd, sec, NULL, NULL,
@@ -6730,6 +6766,8 @@
 		  err_free_rel:
 		    if (elf_section_data (sec)->relocs != relstart)
 		      free (relstart);
+		    if (toc_ref != NULL)
+		      free (toc_ref);
 		    if (locsyms != NULL
 			&& (elf_tdata (ibfd)->symtab_hdr.contents
 			    != (unsigned char *) locsyms))
@@ -6837,8 +6875,12 @@
 						   rel - 1, ibfd);
 			    if (retval == 0)
 			      goto err_free_rel;
-			    if (toc_tls != NULL)
-			      expecting_tls_get_addr = retval > 1;
+			    if (retval > 1 && toc_tls != NULL)
+			      {
+				expecting_tls_get_addr = 1;
+				if (toc_ref != NULL)
+				  toc_ref[toc_ref_index] = 1;
+			      }
 			  }
 
 			if (expecting_tls_get_addr)
@@ -6856,8 +6898,40 @@
 		    expecting_tls_get_addr = 0;
 		    continue;
 
+		  case R_PPC64_TOC16:
+		  case R_PPC64_TOC16_LO:
+		  case R_PPC64_TLS:
+		    expecting_tls_get_addr = 0;
+		    if (sym_sec == toc && toc != NULL)
+		      {
+			/* Mark this toc entry as referenced by a TLS
+			   code sequence.  We can do that now in the
+			   case of R_PPC64_TLS, and after checking for
+			   tls_get_addr for the TOC16 relocs.  */
+			if (toc_ref == NULL)
+			  {
+			    toc_ref = bfd_zmalloc (toc->size / 8);
+			    if (toc_ref == NULL)
+			      goto err_free_rel;
+			  }
+			if (h != NULL)
+			  value = h->root.u.def.value;
+			else
+			  value = sym->st_value;
+			value += rel->r_addend;
+			BFD_ASSERT (value < toc->size && value % 8 == 0);
+			toc_ref_index = value / 8;
+			if (r_type == R_PPC64_TLS)
+			  toc_ref[toc_ref_index] = 1;
+		      }
+		    continue;
+
 		  case R_PPC64_TPREL64:
 		    expecting_tls_get_addr = 0;
+		    if (sec != toc
+			|| toc_ref == NULL
+			|| !toc_ref[rel->r_offset / 8])
+		      continue;
 		    if (ok_tprel)
 		      {
 			/* IE -> LE */
@@ -6870,6 +6944,10 @@
 
 		  case R_PPC64_DTPMOD64:
 		    expecting_tls_get_addr = 0;
+		    if (sec != toc
+			|| toc_ref == NULL
+			|| !toc_ref[rel->r_offset / 8])
+		      continue;
 		    if (rel + 1 < relend
 			&& (rel[1].r_info
 			    == ELF64_R_INFO (r_symndx, R_PPC64_DTPREL64))
@@ -6948,6 +7026,9 @@
 	      free (relstart);
 	  }
 
+      if (toc_ref != NULL)
+	free (toc_ref);
+
       if (locsyms != NULL
 	  && (elf_tdata (ibfd)->symtab_hdr.contents
 	      != (unsigned char *) locsyms))
@@ -7143,13 +7224,14 @@
 	  return FALSE;
 	}
 
-      /* Now check all kept sections that might reference the toc.  */
-      for (sec = ibfd->sections;
+      /* Now check all kept sections that might reference the toc.
+	 Check the toc itself last.  */
+      for (sec = (ibfd->sections == toc && toc->next ? toc->next
+		  : ibfd->sections);
 	   sec != NULL;
-	   /* Check the toc itself last.  */
 	   sec = (sec == toc ? NULL
-		  : sec->next == toc && sec->next->next ? sec->next->next
 		  : sec->next == NULL ? toc
+		  : sec->next == toc && toc->next ? toc->next
 		  : sec->next))
 	{
 	  int repeat;

Modified: trunk/binutils/bfd/elfcode.h
===================================================================
--- trunk/binutils/bfd/elfcode.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/elfcode.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -458,6 +458,25 @@
 	  && (x_ehdrp->e_ident[EI_MAG3] == ELFMAG3));
 }
 
+/* Determines if a given section index is valid.  */
+
+static inline bfd_boolean
+valid_section_index_p (unsigned index, unsigned num_sections)
+{
+  /* Note: We allow SHN_UNDEF as a valid section index.  */
+  if (index < SHN_LORESERVE || index > SHN_HIRESERVE)
+    return index < num_sections;
+  
+  /* We disallow the use of reserved indcies, except for those
+     with OS or Application specific meaning.  The test make use
+     of the knowledge that:
+       SHN_LORESERVE == SHN_LOPROC
+     and
+       SHN_HIPROC == SHN_LOOS - 1  */
+  /* XXX - Should we allow SHN_XINDEX as a valid index here ?  */
+  return (index >= SHN_LOPROC && index <= SHN_HIOS);
+}
+
 /* Check to see if the file associated with ABFD matches the target vector
    that ABFD points to.
 
@@ -545,7 +564,7 @@
   if (i_ehdrp->e_shoff == 0 && i_ehdrp->e_type == ET_REL)
     goto got_wrong_format_error;
 
-  /* As a simple sanity check, verify that the what BFD thinks is the
+  /* As a simple sanity check, verify that what BFD thinks is the
      size of each section header table entry actually matches the size
      recorded in the file, but only if there are any sections.  */
   if (i_ehdrp->e_shentsize != sizeof (x_shdr) && i_ehdrp->e_shnum != 0)
@@ -711,17 +730,13 @@
 	  elf_swap_shdr_in (abfd, &x_shdr, i_shdrp + shindex);
 
 	  /* Sanity check sh_link and sh_info.  */
-	  if (i_shdrp[shindex].sh_link >= num_sec
-	      || (i_shdrp[shindex].sh_link >= SHN_LORESERVE
-		  && i_shdrp[shindex].sh_link <= SHN_HIRESERVE))
+	  if (! valid_section_index_p (i_shdrp[shindex].sh_link, num_sec))
 	    goto got_wrong_format_error;
 
 	  if (((i_shdrp[shindex].sh_flags & SHF_INFO_LINK)
 	       || i_shdrp[shindex].sh_type == SHT_RELA
 	       || i_shdrp[shindex].sh_type == SHT_REL)
-	      && (i_shdrp[shindex].sh_info >= num_sec
-		  || (i_shdrp[shindex].sh_info >= SHN_LORESERVE
-		      && i_shdrp[shindex].sh_info <= SHN_HIRESERVE)))
+	      && ! valid_section_index_p (i_shdrp[shindex].sh_info, num_sec))
 	    goto got_wrong_format_error;
 
 	  /* If the section is loaded, but not page aligned, clear
@@ -739,12 +754,19 @@
   /* A further sanity check.  */
   if (i_ehdrp->e_shnum != 0)
     {
-      if (i_ehdrp->e_shstrndx >= elf_numsections (abfd)
-	  || (i_ehdrp->e_shstrndx >= SHN_LORESERVE
-	      && i_ehdrp->e_shstrndx <= SHN_HIRESERVE))
-	goto got_wrong_format_error;
+      if (! valid_section_index_p (i_ehdrp->e_shstrndx, elf_numsections (abfd)))
+	{
+	  /* PR 2257:
+	     We used to just goto got_wrong_format_error here
+	     but there are binaries in existance for which this test
+	     will prevent the binutils from working with them at all.
+	     So we are kind, and reset the string index value to 0
+	     so that at least some processing can be done.  */
+	  i_ehdrp->e_shstrndx = SHN_UNDEF;
+	  _bfd_error_handler (_("warning: %s has a corrupt string table index - ignoring"), abfd->filename);
+	}
     }
-  else if (i_ehdrp->e_shstrndx != 0)
+  else if (i_ehdrp->e_shstrndx != SHN_UNDEF)
     goto got_wrong_format_error;
 
   /* Read in the program headers.  */
@@ -1340,10 +1362,9 @@
 	}
       else
 	{
-	  asymbol **ps, *s;
+	  asymbol **ps;
 
 	  ps = symbols + ELF_R_SYM (rela.r_info) - 1;
-	  s = *ps;
 
 	  relent->sym_ptr_ptr = ps;
 	}

Modified: trunk/binutils/bfd/elflink.c
===================================================================
--- trunk/binutils/bfd/elflink.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/elflink.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -2810,10 +2810,6 @@
   if (! is_elf_hash_table (hash_table))
     return FALSE;
 
-  if (info->warn_shared_textrel && info->shared && tag == DT_TEXTREL)
-    _bfd_error_handler
-      (_("warning: creating a DT_TEXTREL in a shared object."));
-
   bed = get_elf_backend_data (hash_table->dynobj);
   s = bfd_get_section_by_name (hash_table->dynobj, ".dynamic");
   BFD_ASSERT (s != NULL);
@@ -6758,7 +6754,7 @@
 _bfd_elf_default_action_discarded (asection *sec)
 {
   if (sec->flags & SEC_DEBUGGING)
-    return 0;
+    return PRETEND;
 
   if (strcmp (".eh_frame", sec->name) == 0)
     return 0;
@@ -6782,6 +6778,7 @@
       if (bfd_elf_match_symbols_in_sections (s, sec))
 	return s;
 
+      s = elf_next_in_group (s);
       if (s == first)
 	break;
     }
@@ -8654,6 +8651,32 @@
       if (! (*bed->elf_backend_finish_dynamic_sections) (abfd, info))
 	goto error_return;
 
+      /* Check for DT_TEXTREL (late, in case the backend removes it).  */
+      if (info->warn_shared_textrel && info->shared)
+	{
+	  bfd_byte *dyncon, *dynconend;
+
+	  /* Fix up .dynamic entries.  */
+	  o = bfd_get_section_by_name (dynobj, ".dynamic");
+	  BFD_ASSERT (o != NULL);
+
+	  dyncon = o->contents;
+	  dynconend = o->contents + o->size;
+	  for (; dyncon < dynconend; dyncon += bed->s->sizeof_dyn)
+	    {
+	      Elf_Internal_Dyn dyn;
+
+	      bed->s->swap_dyn_in (dynobj, dyncon, &dyn);
+
+	      if (dyn.d_tag == DT_TEXTREL)
+		{
+		  _bfd_error_handler
+		    (_("warning: creating a DT_TEXTREL in a shared object."));
+		  break;
+		}
+	    }
+	}
+
       for (o = dynobj->sections; o != NULL; o = o->next)
 	{
 	  if ((o->flags & SEC_HAS_CONTENTS) == 0
@@ -8964,7 +8987,7 @@
 	{
 	  /* Keep debug and special sections.  */
 	  if ((o->flags & (SEC_DEBUGGING | SEC_LINKER_CREATED)) != 0
-	      || (o->flags & (SEC_ALLOC | SEC_LOAD)) == 0)
+	      || (o->flags & (SEC_ALLOC | SEC_LOAD | SEC_RELOC)) == 0)
 	    o->gc_mark = 1;
 
 	  if (o->gc_mark)

Modified: trunk/binutils/bfd/elfxx-mips.c
===================================================================
--- trunk/binutils/bfd/elfxx-mips.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/elfxx-mips.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -335,6 +335,8 @@
   bfd_vma plt_header_size;
   /* The size of a PLT entry in bytes (VxWorks only).  */
   bfd_vma plt_entry_size;
+  /* The size of a function stub entry in bytes.  */
+  bfd_vma function_stub_size;
 };
 
 #define TLS_RELOC_P(r_type) \
@@ -535,6 +537,11 @@
 #define MIPS_ELF_OPTIONS_SECTION_NAME_P(NAME) \
   (strcmp (NAME, ".MIPS.options") == 0 || strcmp (NAME, ".options") == 0)
 
+/* Whether the section is readonly.  */
+#define MIPS_ELF_READONLY_SECTION(sec) \
+  ((sec->flags & (SEC_ALLOC | SEC_LOAD | SEC_READONLY))		\
+   == (SEC_ALLOC | SEC_LOAD | SEC_READONLY))
+
 /* The name of the stub section.  */
 #define MIPS_ELF_STUB_SECTION_NAME(abfd) ".MIPS.stubs"
 
@@ -618,21 +625,26 @@
 #define MIPS_ELF_GOT_MAX_SIZE(INFO) (ELF_MIPS_GP_OFFSET (INFO) + 0x7fff)
 
 /* Instructions which appear in a stub.  */
-#define STUB_LW(abfd)						\
-  ((ABI_64_P (abfd)  						\
-    ? 0xdf998010		/* ld t9,0x8010(gp) */		\
-    : 0x8f998010))              /* lw t9,0x8010(gp) */
-#define STUB_MOVE(abfd)                                         \
-   ((ABI_64_P (abfd)						\
-     ? 0x03e0782d		/* daddu t7,ra */		\
-     : 0x03e07821))		/* addu t7,ra */
-#define STUB_JALR 0x0320f809	/* jalr t9,ra */
-#define STUB_LI16(abfd)                                         \
-  ((ABI_64_P (abfd)						\
-   ? 0x64180000			/* daddiu t8,zero,0 */		\
-   : 0x24180000))		/* addiu t8,zero,0 */
-#define MIPS_FUNCTION_STUB_SIZE (16)
+#define STUB_LW(abfd)							\
+  ((ABI_64_P (abfd)							\
+    ? 0xdf998010				/* ld t9,0x8010(gp) */	\
+    : 0x8f998010))              		/* lw t9,0x8010(gp) */
+#define STUB_MOVE(abfd)							\
+   ((ABI_64_P (abfd)							\
+     ? 0x03e0782d				/* daddu t7,ra */	\
+     : 0x03e07821))				/* addu t7,ra */
+#define STUB_LUI(VAL) (0x3c180000 + (VAL))	/* lui t8,VAL */
+#define STUB_JALR 0x0320f809			/* jalr t9,ra */
+#define STUB_ORI(VAL) (0x37180000 + (VAL))	/* ori t8,t8,VAL */
+#define STUB_LI16U(VAL) (0x34180000 + (VAL))	/* ori t8,zero,VAL unsigned */
+#define STUB_LI16S(abfd, VAL)						\
+   ((ABI_64_P (abfd)							\
+    ? (0x64180000 + (VAL))	/* daddiu t8,zero,VAL sign extended */	\
+    : (0x24180000 + (VAL))))	/* addiu t8,zero,VAL sign extended */
 
+#define MIPS_FUNCTION_STUB_NORMAL_SIZE 16
+#define MIPS_FUNCTION_STUB_BIG_SIZE 20
+
 /* The name of the dynamic interpreter.  This is put in the .interp
    section.  */
 
@@ -4909,6 +4921,12 @@
 	}
     }
 
+  /* If we've written this relocation for a readonly section,
+     we need to set DF_TEXTREL again, so that we do not delete the
+     DT_TEXTREL tag.  */
+  if (MIPS_ELF_READONLY_SECTION (input_section))
+    info->flags |= DF_TEXTREL;
+
   return TRUE;
 }
 
@@ -6513,15 +6531,13 @@
 		  if (sreloc == NULL)
 		    return FALSE;
 		}
-#define MIPS_READONLY_SECTION (SEC_ALLOC | SEC_LOAD | SEC_READONLY)
 	      if (info->shared)
 		{
 		  /* When creating a shared object, we must copy these
 		     reloc types into the output file as R_MIPS_REL32
 		     relocs.  Make room for this reloc in .rel(a).dyn.  */
 		  mips_elf_allocate_dynamic_relocations (dynobj, info, 1);
-		  if ((sec->flags & MIPS_READONLY_SECTION)
-		      == MIPS_READONLY_SECTION)
+		  if (MIPS_ELF_READONLY_SECTION (sec))
 		    /* We tell the dynamic linker that there are
 		       relocations against the text segment.  */
 		    info->flags |= DF_TEXTREL;
@@ -6534,8 +6550,7 @@
                      defined in a dynamic object.  */
 		  hmips = (struct mips_elf_link_hash_entry *) h;
 		  ++hmips->possibly_dynamic_relocs;
-		  if ((sec->flags & MIPS_READONLY_SECTION)
-		      == MIPS_READONLY_SECTION)
+		  if (MIPS_ELF_READONLY_SECTION (sec))
 		    /* We need it to tell the dynamic linker if there
 		       are relocations against the text segment.  */
 		    hmips->readonly_reloc = TRUE;
@@ -6822,7 +6837,9 @@
   bfd *dynobj;
   struct mips_elf_link_hash_entry *hmips;
   asection *s;
+  struct mips_elf_link_hash_table *htab;
 
+  htab = mips_elf_hash_table (info);
   dynobj = elf_hash_table (info)->dynobj;
 
   /* Make sure we know what is going on here.  */
@@ -6875,7 +6892,7 @@
 	  h->plt.offset = s->size;
 
 	  /* Make room for this stub code.  */
-	  s->size += MIPS_FUNCTION_STUB_SIZE;
+	  s->size += htab->function_stub_size;
 
 	  /* The last half word of the stub will be filled with the index
 	     of this symbol in .dynsym section.  */
@@ -7063,6 +7080,32 @@
   return TRUE;
 }
 
+/* Return the number of dynamic section symbols required by OUTPUT_BFD.
+   The number might be exact or a worst-case estimate, depending on how
+   much information is available to elf_backend_omit_section_dynsym at
+   the current linking stage.  */
+
+static bfd_size_type
+count_section_dynsyms (bfd *output_bfd, struct bfd_link_info *info)
+{
+  bfd_size_type count;
+
+  count = 0;
+  if (info->shared)
+    {
+      asection *p;
+      const struct elf_backend_data *bed;
+
+      bed = get_elf_backend_data (output_bfd);
+      for (p = output_bfd->sections; p ; p = p->next)
+	if ((p->flags & SEC_EXCLUDE) == 0
+	    && (p->flags & SEC_ALLOC) != 0
+	    && !(*bed->elf_backend_omit_section_dynsym) (output_bfd, info, p))
+	  ++count;
+    }
+  return count;
+}
+
 /* This function is called after all the input files have been read,
    and the input sections have been assigned to output sections.  We
    check for any mips16 stub sections that we can discard.  */
@@ -7079,6 +7122,7 @@
   int i;
   bfd_size_type loadable_size = 0;
   bfd_size_type local_gotno;
+  bfd_size_type dynsymcount;
   bfd *sub;
   struct mips_elf_count_tls_arg count_tls_arg;
   struct mips_elf_link_hash_table *htab;
@@ -7137,10 +7181,22 @@
        relocations, then GLOBAL_GOTSYM will be NULL.  */
     i = 0;
 
+  /* Get a worst-case estimate of the number of dynamic symbols needed.
+     At this point, dynsymcount does not account for section symbols
+     and count_section_dynsyms may overestimate the number that will
+     be needed.  */
+  dynsymcount = (elf_hash_table (info)->dynsymcount
+		 + count_section_dynsyms (output_bfd, info));
+
+  /* Determine the size of one stub entry.  */
+  htab->function_stub_size = (dynsymcount > 0x10000
+			      ? MIPS_FUNCTION_STUB_BIG_SIZE
+			      : MIPS_FUNCTION_STUB_NORMAL_SIZE);
+
   /* In the worst case, we'll get one stub per dynamic symbol, plus
      one to account for the dummy entry at the end required by IRIX
      rld.  */
-  loadable_size += MIPS_FUNCTION_STUB_SIZE * (i + 1);
+  loadable_size += htab->function_stub_size * (i + 1);
 
   if (htab->is_vxworks)
     /* There's no need to allocate page entries for VxWorks; R_MIPS_GOT16
@@ -7357,14 +7413,14 @@
       else if (strcmp (name, MIPS_ELF_STUB_SECTION_NAME (output_bfd)) == 0)
 	{
 	  /* IRIX rld assumes that the function stub isn't at the end
-	     of .text section. So put a dummy. XXX  */
-	  s->size += MIPS_FUNCTION_STUB_SIZE;
+	     of .text section.  So put a dummy.  XXX  */
+	  s->size += htab->function_stub_size;
 	}
       else if (! info->shared
 	       && ! mips_elf_hash_table (info)->use_rld_obj_head
 	       && strncmp (name, ".rld_map", 8) == 0)
 	{
-	  /* We add a room for __rld_map. It will be filled in by the
+	  /* We add a room for __rld_map.  It will be filled in by the
 	     rtld to contain a pointer to the _r_debug structure.  */
 	  s->size += 4;
 	}
@@ -7452,6 +7508,12 @@
 	{
 	  if (! MIPS_ELF_ADD_DYNAMIC_ENTRY (info, DT_TEXTREL, 0))
 	    return FALSE;
+
+	  /* Clear the DF_TEXTREL flag.  It will be set again if we
+	     write out an actual text relocation; we may not, because
+	     at this point we do not know whether e.g. any .eh_frame
+	     absolute relocations have been converted to PC-relative.  */
+	  info->flags &= ~DF_TEXTREL;
 	}
 
       if (! MIPS_ELF_ADD_DYNAMIC_ENTRY (info, DT_PLTGOT, 0))
@@ -7989,13 +8051,16 @@
   asection *sgot;
   struct mips_got_info *g, *gg;
   const char *name;
+  int idx;
+  struct mips_elf_link_hash_table *htab;
 
+  htab = mips_elf_hash_table (info);
   dynobj = elf_hash_table (info)->dynobj;
 
   if (h->plt.offset != MINUS_ONE)
     {
       asection *s;
-      bfd_byte stub[MIPS_FUNCTION_STUB_SIZE];
+      bfd_byte stub[MIPS_FUNCTION_STUB_BIG_SIZE];
 
       /* This symbol has a stub.  Set it up.  */
 
@@ -8005,18 +8070,42 @@
 				   MIPS_ELF_STUB_SECTION_NAME (dynobj));
       BFD_ASSERT (s != NULL);
 
-      /* FIXME: Can h->dynindx be more than 64K?  */
-      if (h->dynindx & 0xffff0000)
+      BFD_ASSERT ((htab->function_stub_size == MIPS_FUNCTION_STUB_BIG_SIZE)
+                  || (h->dynindx <= 0xffff));
+
+      /* Values up to 2^31 - 1 are allowed.  Larger values would cause
+	 sign extension at runtime in the stub, resulting in a negative
+	 index value.  */
+      if (h->dynindx & ~0x7fffffff)
 	return FALSE;
 
       /* Fill the stub.  */
-      bfd_put_32 (output_bfd, STUB_LW (output_bfd), stub);
-      bfd_put_32 (output_bfd, STUB_MOVE (output_bfd), stub + 4);
-      bfd_put_32 (output_bfd, STUB_JALR, stub + 8);
-      bfd_put_32 (output_bfd, STUB_LI16 (output_bfd) + h->dynindx, stub + 12);
+      idx = 0;
+      bfd_put_32 (output_bfd, STUB_LW (output_bfd), stub + idx);
+      idx += 4;
+      bfd_put_32 (output_bfd, STUB_MOVE (output_bfd), stub + idx);
+      idx += 4;
+      if (htab->function_stub_size == MIPS_FUNCTION_STUB_BIG_SIZE)
+        {
+          bfd_put_32 (output_bfd, STUB_LUI ((h->dynindx >> 16) & 0x7fff),
+                      stub + idx);
+          idx += 4;
+        }
+      bfd_put_32 (output_bfd, STUB_JALR, stub + idx);
+      idx += 4;
 
+      /* If a large stub is not required and sign extension is not a
+         problem, then use legacy code in the stub.  */
+      if (htab->function_stub_size == MIPS_FUNCTION_STUB_BIG_SIZE)
+	bfd_put_32 (output_bfd, STUB_ORI (h->dynindx & 0xffff), stub + idx);
+      else if (h->dynindx & ~0x7fff)
+        bfd_put_32 (output_bfd, STUB_LI16U (h->dynindx & 0xffff), stub + idx);
+      else
+        bfd_put_32 (output_bfd, STUB_LI16S (output_bfd, h->dynindx),
+		    stub + idx);
+
       BFD_ASSERT (h->plt.offset <= s->size);
-      memcpy (s->contents + h->plt.offset, stub, MIPS_FUNCTION_STUB_SIZE);
+      memcpy (s->contents + h->plt.offset, stub, htab->function_stub_size);
 
       /* Mark the symbol as undefined.  plt.offset != -1 occurs
 	 only for the referenced symbol.  */
@@ -8478,6 +8567,7 @@
   if (elf_hash_table (info)->dynamic_sections_created)
     {
       bfd_byte *b;
+      int dyn_to_skip = 0, dyn_skipped = 0;
 
       BFD_ASSERT (sdyn != NULL);
       BFD_ASSERT (g != NULL);
@@ -8632,15 +8722,44 @@
 				+ htab->srelplt->output_offset);
 	      break;
 
+	    case DT_TEXTREL:
+	      /* If we didn't need any text relocations after all, delete
+		 the dynamic tag.  */
+	      if (!(info->flags & DF_TEXTREL))
+		{
+		  dyn_to_skip = MIPS_ELF_DYN_SIZE (dynobj);
+		  swap_out_p = FALSE;
+		}
+	      break;
+
+	    case DT_FLAGS:
+	      /* If we didn't need any text relocations after all, clear
+		 DF_TEXTREL from DT_FLAGS.  */
+	      if (!(info->flags & DF_TEXTREL))
+		dyn.d_un.d_val &= ~DF_TEXTREL;
+	      else
+		swap_out_p = FALSE;
+	      break;
+
 	    default:
 	      swap_out_p = FALSE;
 	      break;
 	    }
 
-	  if (swap_out_p)
+	  if (swap_out_p || dyn_skipped)
 	    (*get_elf_backend_data (dynobj)->s->swap_dyn_out)
-	      (dynobj, &dyn, b);
+	      (dynobj, &dyn, b - dyn_skipped);
+
+	  if (dyn_to_skip)
+	    {
+	      dyn_skipped += dyn_to_skip;
+	      dyn_to_skip = 0;
+	    }
 	}
+
+      /* Wipe out any trailing entries if we shifted down a dynamic tag.  */
+      if (dyn_skipped > 0)
+	memset (b - dyn_skipped, 0, dyn_skipped);
     }
 
   if (sgot != NULL && sgot->size > 0)
@@ -8789,10 +8908,10 @@
 	      {
 		file_ptr dummy_offset;
 
-		BFD_ASSERT (s->size >= MIPS_FUNCTION_STUB_SIZE);
-		dummy_offset = s->size - MIPS_FUNCTION_STUB_SIZE;
+		BFD_ASSERT (s->size >= htab->function_stub_size);
+		dummy_offset = s->size - htab->function_stub_size;
 		memset (s->contents + dummy_offset, 0,
-			MIPS_FUNCTION_STUB_SIZE);
+			htab->function_stub_size);
 	      }
 	  }
       }
@@ -9904,6 +10023,7 @@
   ret->splt = NULL;
   ret->plt_header_size = 0;
   ret->plt_entry_size = 0;
+  ret->function_stub_size = 0;
 
   return &ret->root.root;
 }
@@ -9979,18 +10099,7 @@
 	 we count the sections after (possibly) removing the .options
 	 section above.  */
 
-      dynsecsymcount = 0;
-      if (info->shared)
-	{
-	  asection * p;
-
-	  for (p = abfd->sections; p ; p = p->next)
-	    if ((p->flags & SEC_EXCLUDE) == 0
-		&& (p->flags & SEC_ALLOC) != 0
-		&& !(*bed->elf_backend_omit_section_dynsym) (abfd, info, p))
-	      ++ dynsecsymcount;
-	}
-
+      dynsecsymcount = count_section_dynsyms (abfd, info);
       if (! mips_elf_sort_hash_table (info, dynsecsymcount + 1))
 	return FALSE;
 

Modified: trunk/binutils/bfd/po/Make-in
===================================================================
--- trunk/binutils/bfd/po/Make-in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/po/Make-in	2007-01-02 00:26:40 UTC (rev 21)
@@ -199,7 +199,7 @@
 
 cat-id-tbl.o: ../intl/libgettext.h
 
-html dvi info tags TAGS ID:
+html dvi pdf ps info tags TAGS ID:
 
 mostlyclean:
 	rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp

Modified: trunk/binutils/bfd/po/SRC-POTFILES.in
===================================================================
--- trunk/binutils/bfd/po/SRC-POTFILES.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/po/SRC-POTFILES.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -115,6 +115,7 @@
 cpu-vax.c
 cpu-w65.c
 cpu-we32k.c
+cpu-xc16x.c
 cpu-xstormy16.c
 cpu-xtensa.c
 cpu-z80.c
@@ -174,6 +175,7 @@
 elf32-sparc.c
 elf32-v850.c
 elf32-vax.c
+elf32-xc16x.c
 elf32-xstormy16.c
 elf32-xtensa.c
 elf64-alpha.c

Modified: trunk/binutils/bfd/po/es.po
===================================================================
--- trunk/binutils/bfd/po/es.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/po/es.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,65 +1,65 @@
-# Mensajes en español para bfd 2.15.96.
-# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005.
+# Mensajes en español para bfd 2.16.93.
+# Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005, 2006.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bfd 2.15.96\n"
+"Project-Id-Version: bfd 2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-05 22:14+1030\n"
-"PO-Revision-Date: 2005-03-14 17:11-0600\n"
+"POT-Creation-Date: 2005-10-25 22:24+0930\n"
+"PO-Revision-Date: 2006-05-27 11:34-0500\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga at itam.mx>\n"
 "Language-Team: Spanish <es at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: aout-adobe.c:204
+#: aout-adobe.c:127
 msgid "%B: Unknown section type in a.out.adobe file: %x\n"
 msgstr "%B: Tipo de sección desconocido en el fichero a.out.adobe: %x\n"
 
-#: aout-cris.c:207
+#: aout-cris.c:202
 #, c-format
 msgid "%s: Invalid relocation type exported: %d"
 msgstr "%s: Tipo de reubicación exportado inválido: %d"
 
-#: aout-cris.c:251
+#: aout-cris.c:245
 msgid "%B: Invalid relocation type imported: %d"
 msgstr "%B: Tipo de reubicación importado inválido: %d"
 
-#: aout-cris.c:262
+#: aout-cris.c:256
 msgid "%B: Bad relocation record imported: %d"
 msgstr "%B: Registro de reubicación importado erróneo: %d"
 
-#: aoutx.h:1287 aoutx.h:1626
+#: aoutx.h:1244 aoutx.h:1578
 #, c-format
 msgid "%s: can not represent section `%s' in a.out object file format"
 msgstr "%s: no se puede representar la sección `%s' en el fichero objeto de formato a.out"
 
-#: aoutx.h:1592
+#: aoutx.h:1544
 #, c-format
 msgid "%s: can not represent section for symbol `%s' in a.out object file format"
 msgstr "%s: no se puede representar la sección para el símbolo `%s' en el fichero objeto de formato a.out"
 
-#: aoutx.h:1594
+#: aoutx.h:1546
 msgid "*unknown*"
 msgstr "*desconocido*"
 
-#: aoutx.h:3682
+#: aoutx.h:5281
 #, c-format
 msgid "%s: relocatable link from %s to %s not supported"
 msgstr "%s: el enlace reubicable de %s a %s no está soportado"
 
-#: archive.c:1729
+#: archive.c:1760
 msgid "Warning: writing archive was slow: rewriting timestamp\n"
 msgstr "Aviso: la escritura del fichero fue lenta: reescribiendo la marca de tiempo\n"
 
 # ¡Uff! Si utilizáramos file=archivo, esta traducción sería imposible. cfuga
-#: archive.c:1992
+#: archive.c:2019
 msgid "Reading archive file mod timestamp"
 msgstr "Leyendo el archivo de la modificación de marca de tiempo del fichero"
 
-#: archive.c:2018
+#: archive.c:2043
 msgid "Writing updated armap timestamp"
 msgstr "Escribiendo la marca de tiempo actualizada de armap"
 
@@ -143,22 +143,22 @@
 msgid "#<Invalid error code>"
 msgstr "#<Código de error inválido>"
 
-#: bfd.c:768
+#: bfd.c:771
 #, c-format
 msgid "BFD %s assertion fail %s:%d"
 msgstr "falló la aseveración BFD %s %s:%d"
 
-#: bfd.c:784
+#: bfd.c:787
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d in %s\n"
 msgstr "error interno de BFD %s, abortando en %s línea %d en %s\n"
 
-#: bfd.c:788
+#: bfd.c:791
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d\n"
 msgstr "error interno de BFD %s, abortando en %s línea %d\n"
 
-#: bfd.c:790
+#: bfd.c:793
 msgid "Please report this bug.\n"
 msgstr "Por favor reporte este bicho.\n"
 
@@ -172,54 +172,59 @@
 msgid "not mapping: env var not set\n"
 msgstr "no se mapea: no se estableció la variable de ambiente\n"
 
-#: binary.c:309
+#: binary.c:285
 #, c-format
 msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
 msgstr "Aviso: Escribiendo la sección `%s' a un desplazamiento de fichero grande (pe negativo) 0x%lx."
 
-#: coff64-rs6000.c:2107 coff-rs6000.c:3608
+#: coff64-rs6000.c:2109 coff-rs6000.c:3610
 msgid "%B: symbol `%s' has unrecognized smclas %d"
 msgstr "%B: el símbolo `%s' tiene smclas %d no reconocido"
 
-#: coff-a29k.c:120
-msgid "Missing IHCONST"
-msgstr "IHCONST faltante"
+#: coff-alpha.c:489
+msgid ""
+"%B: Cannot handle compressed Alpha binaries.\n"
+"   Use compiler flags, or objZ, to generate uncompressed binaries."
+msgstr ""
+"%B: No se pueden manejar binarios Alpha comprimidos.\n"
+"   Use las opciones del compilador, o objZ, para generar binarios sin comprimir."
 
-#: coff-a29k.c:181
-msgid "Missing IHIHALF"
-msgstr "IHIHALF faltante"
+#: coff-alpha.c:646
+msgid "%B: unknown/unsupported relocation type %d"
+msgstr "%B: tipo de reubicación %d desconocida/sin soporte"
 
-#: coff-a29k.c:213 coff-or32.c:227
-msgid "Unrecognized reloc"
-msgstr "Reubicación no reconocida"
-
-#: coff-a29k.c:409
-msgid "missing IHCONST reloc"
-msgstr "reubicación IHCONST faltante"
-
-#: coff-a29k.c:499
-msgid "missing IHIHALF reloc"
-msgstr "reubicación IHIHALF faltante"
-
-#: coff-alpha.c:881 coff-alpha.c:918 coff-alpha.c:1972 coff-mips.c:985
+#: coff-alpha.c:898 coff-alpha.c:935 coff-alpha.c:2007 coff-mips.c:985
 msgid "GP relative relocation used when GP not defined"
 msgstr "se usó una reubicación GP relativa cuando GP no estaba definido"
 
-#: coff-alpha.c:1467
+#: coff-alpha.c:1484
 msgid "using multiple gp values"
 msgstr "usando valores múltiples de gp"
 
-#: coff-arm.c:1066 elf32-arm.c:1425
+#: coff-alpha.c:1543
+msgid "%B: unsupported relocation: ALPHA_R_GPRELHIGH"
+msgstr "%B: tipo de reubicación sin soporte: ALPHA_R_GPRELHIGH"
+
+#: coff-alpha.c:1550
+msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
+msgstr "%B: tipo de reubicación sin soporte: ALPHA_R_GPRELLOW"
+
+#: coff-alpha.c:1557 elf32-m32r.c:2471 elf64-alpha.c:3912 elf64-alpha.c:4038
+#: elf32-ia64.c:4108 elf64-ia64.c:4108
+msgid "%B: unknown relocation type %d"
+msgstr "%B: tipo de reubicación %d desconocido"
+
+#: coff-arm.c:990 elf32-arm.c:1926
 #, c-format
 msgid "%B: unable to find THUMB glue '%s' for `%s'"
 msgstr "%B: no se puede encontrar el pegamento THUMB '%s' para `%s'"
 
-#: coff-arm.c:1096 elf32-arm.c:1459
+#: coff-arm.c:1019 elf32-arm.c:1960
 #, c-format
 msgid "%B: unable to find ARM glue '%s' for `%s'"
 msgstr "%B: no se puede encontrar el pegamento ARM '%s' para `%s'"
 
-#: coff-arm.c:1394 elf32-arm.c:2165
+#: coff-arm.c:1319 elf32-arm.c:2683
 #, c-format
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
@@ -228,7 +233,7 @@
 "%B(%s): aviso: interoperabilidad no activada.\n"
 "  primer suceso: %B: llamada arm a thumb"
 
-#: coff-arm.c:1484
+#: coff-arm.c:1409
 #, c-format
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
@@ -239,148 +244,148 @@
 "  primer suceso: %B: llamada arm a thumb\n"
 "  considere reenlazar con --support-old-code activado"
 
-#: coff-arm.c:1776 cofflink.c:3013 coff-tic80.c:687
+#: coff-arm.c:1702 cofflink.c:3015 coff-tic80.c:695
 msgid "%B: bad reloc address 0x%lx in section `%A'"
 msgstr "%B: dirección de reubicación 0x%lx errónea en la sección `%A'"
 
-#: coff-arm.c:2110
+#: coff-arm.c:2028
 msgid "%B: illegal symbol index in reloc: %d"
 msgstr "%B: índice de símbolos ilegal en la reubicación: %d"
 
-#: coff-arm.c:2243
+#: coff-arm.c:2158
 #, c-format
 msgid "ERROR: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
 msgstr "ERROR: %B está compilado para APCS-%d, mientras que %B está compilado para APCS-%d"
 
-#: coff-arm.c:2259 elf32-arm.c:3583
+#: coff-arm.c:2174 elf32-arm.c:5093
 #, c-format
 msgid "ERROR: %B passes floats in float registers, whereas %B passes them in integer registers"
 msgstr "ERROR: %B pasa números de coma flotante en registros de coma flotante, mientras que %B los pasa en registros enteros"
 
-#: coff-arm.c:2262 elf32-arm.c:3587
+#: coff-arm.c:2177 elf32-arm.c:5097
 #, c-format
 msgid "ERROR: %B passes floats in integer registers, whereas %B passes them in float registers"
 msgstr "ERROR: %B pasa números de coma flotante en registros enteros, mientras que %B los pasa en registros de coma flotante"
 
-#: coff-arm.c:2276
+#: coff-arm.c:2191
 #, c-format
 msgid "ERROR: %B is compiled as position independent code, whereas target %B is absolute position"
 msgstr "ERROR: %B está compilado como código independiente de posición, mientras que el objetivo %B es de posición absoluta"
 
-#: coff-arm.c:2279
+#: coff-arm.c:2194
 #, c-format
 msgid "ERROR: %B is compiled as absolute position code, whereas target %B is position independent"
 msgstr "ERROR: %B está compilado como código de posición absoluta, mientras que el objetivo %B es independiente de posición"
 
-#: coff-arm.c:2307 elf32-arm.c:3652
+#: coff-arm.c:2222 elf32-arm.c:5162
 #, c-format
 msgid "Warning: %B supports interworking, whereas %B does not"
 msgstr "Aviso: %B soporta interoperabilidad, mientras que %B no"
 
-#: coff-arm.c:2310 elf32-arm.c:3658
+#: coff-arm.c:2225 elf32-arm.c:5168
 #, c-format
 msgid "Warning: %B does not support interworking, whereas %B does"
 msgstr "Aviso: %B no soporta interoperabilidad, mientras que %B sí"
 
-#: coff-arm.c:2336
+#: coff-arm.c:2249
 #, c-format
 msgid "private flags = %x:"
 msgstr "opciones privadas = %x:"
 
-#: coff-arm.c:2344 elf32-arm.c:3709
+#: coff-arm.c:2257 elf32-arm.c:5219
 #, c-format
 msgid " [floats passed in float registers]"
 msgstr "[números de coma flotante pasados en registros de coma flotante]"
 
-#: coff-arm.c:2346
+#: coff-arm.c:2259
 #, c-format
 msgid " [floats passed in integer registers]"
 msgstr "[números de coma flotante pasados en registros enteros]"
 
-#: coff-arm.c:2349 elf32-arm.c:3712
+#: coff-arm.c:2262 elf32-arm.c:5222
 #, c-format
 msgid " [position independent]"
 msgstr "[independiente de posición]"
 
-#: coff-arm.c:2351
+#: coff-arm.c:2264
 #, c-format
 msgid " [absolute position]"
 msgstr "[posición absoluta]"
 
-#: coff-arm.c:2355
+#: coff-arm.c:2268
 #, c-format
 msgid " [interworking flag not initialised]"
 msgstr "[opción de interoperabilidad no iniciada]"
 
-#: coff-arm.c:2357
+#: coff-arm.c:2270
 #, c-format
 msgid " [interworking supported]"
 msgstr "[soporte para interoperabilidad]"
 
-#: coff-arm.c:2359
+#: coff-arm.c:2272
 #, c-format
 msgid " [interworking not supported]"
 msgstr "[sin soporte para interoperabilidad]"
 
-#: coff-arm.c:2407 elf32-arm.c:3390
+#: coff-arm.c:2318 elf32-arm.c:4571
 #, c-format
 msgid "Warning: Not setting interworking flag of %B since it has already been specified as non-interworking"
 msgstr "Aviso: No se establece la opción de interoperabilidad de %B ya que se había especificado con anterioridad como no interoperable"
 
-#: coff-arm.c:2411 elf32-arm.c:3394
+#: coff-arm.c:2322 elf32-arm.c:4575
 #, c-format
 msgid "Warning: Clearing the interworking flag of %B due to outside request"
 msgstr "Aviso: Limpiando la opción de interoperabilidad de %B debido a una petición externa"
 
-#: coffcode.h:859
+#: coffcode.h:849
 msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
 msgstr "%B: aviso: el símbolo COMDAT '%s' no coincide con el nombre de sección '%s'"
 
 #. Generate a warning message rather using the 'unhandled'
 #. variable as this will allow some .sys files generate by
 #. other toolchains to be processed.  See bugzilla issue 196.
-#: coffcode.h:1072
+#: coffcode.h:1061
 msgid "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
 msgstr "%B: Aviso: Se ignora la opción de sección IMAGE_SCN_MEM_NOT_PAGED en la sección %s"
 
-#: coffcode.h:1127
+#: coffcode.h:1116
 msgid "%B (%s): Section flag %s (0x%x) ignored"
 msgstr "%B (%s): Se ignora la opción de sección %s (0x%x)"
 
-#: coffcode.h:2255
+#: coffcode.h:2204
 #, c-format
 msgid "Unrecognized TI COFF target id '0x%x'"
 msgstr "Id de objetivo TI COFF '0x%x' no reconocido"
 
-#: coffcode.h:4375
+#: coffcode.h:4211
 msgid "%B: warning: line number table read failed"
 msgstr "%B: aviso: falló la lectura de tabla de números de línea"
 
-#: coffcode.h:4407
+#: coffcode.h:4243
 msgid "%B: warning: illegal symbol index %ld in line numbers"
 msgstr "%B: aviso: índice de símbolos %ld ilegal en los números de línea"
 
-#: coffcode.h:4421
+#: coffcode.h:4257
 msgid "%B: warning: duplicate line number information for `%s'"
 msgstr "%B: aviso: información duplicada de números de línea para `%s'"
 
-#: coffcode.h:4771
+#: coffcode.h:4597
 msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
 msgstr "%B: Clase de almacenamiento %d no reconocida para %s símbolo `%s'"
 
-#: coffcode.h:4904
+#: coffcode.h:4723
 msgid "warning: %B: local symbol `%s' has no section"
 msgstr "aviso: %B: el símbolo local `%s' no tiene sección"
 
-#: coffcode.h:5010 coff-i860.c:586 coff-tic54x.c:376
+#: coffcode.h:4827 coff-i860.c:586 coff-tic54x.c:376
 msgid "%B: warning: illegal symbol index %ld in relocs"
 msgstr "%B: aviso: índice de símbolos %ld ilegal en reubicaciones"
 
-#: coffcode.h:5048
+#: coffcode.h:4865
 msgid "%B: illegal relocation type %d at address 0x%lx"
 msgstr "%B: tipo de reubicación %d ilegal en la dirección 0x%lx"
 
-#: coffgen.c:1594
+#: coffgen.c:1511
 msgid "%B: bad string table size %lu"
 msgstr "%B: tamaño de tabla de cadenas %lu erróneo"
 
@@ -398,7 +403,7 @@
 msgid "uncertain calling convention for non-COFF symbol"
 msgstr "convención de llamada incierta para un símbolo que no es COFF"
 
-#: cofflink.c:507 elflink.c:3955
+#: cofflink.c:507 elflink.c:3948
 msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
 msgstr "Aviso: el tipo del símbolo `%s' cambió de %d a %d en %B"
 
@@ -406,17 +411,17 @@
 msgid "%B: relocs in section `%A', but it has no contents"
 msgstr "%B: reubicaciones en la sección `%A', pero no tiene contenido"
 
-#: cofflink.c:2624 coffswap.h:890
+#: cofflink.c:2624 coffswap.h:823
 #, c-format
 msgid "%s: %s: reloc overflow: 0x%lx > 0xffff"
 msgstr "%s: %s: desbordamiento de reubicación: 0x%lx > 0xffff"
 
-#: cofflink.c:2633 coffswap.h:876
+#: cofflink.c:2633 coffswap.h:809
 #, c-format
 msgid "%s: warning: %s: line number overflow: 0x%lx > 0xffff"
 msgstr "%s: aviso: %s: desbordamiento de número de línea: 0x%lx > 0xffff"
 
-#: coff-m68k.c:482 elf32-m68k.c:2128
+#: coff-m68k.c:482 elf32-bfin.c:2722 elf32-m68k.c:2193
 msgid "unsupported reloc type"
 msgstr "tipo de reubicación sin soporte"
 
@@ -444,17 +449,21 @@
 msgid "GP relative relocation when _gp not defined"
 msgstr "reubicación GP relativa cuando _gp no está definido"
 
-#: coff-rs6000.c:2783
+#: coff-or32.c:227
+msgid "Unrecognized reloc"
+msgstr "Reubicación no reconocida"
+
+#: coff-rs6000.c:2785
 #, c-format
 msgid "%s: unsupported relocation type 0x%02x"
 msgstr "%s: tipo de reubicación 0x%02x sin soporte"
 
-#: coff-rs6000.c:2876
+#: coff-rs6000.c:2878
 #, c-format
 msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
 msgstr "%s: reubicación de TOC en 0x%x al símbolo `%s' sin entrada TOC"
 
-#: coff-tic4x.c:174 coff-tic54x.c:282 coff-tic80.c:450
+#: coff-tic4x.c:174 coff-tic54x.c:282 coff-tic80.c:458
 #, c-format
 msgid "Unrecognized reloc type 0x%x"
 msgstr "Tipo de reubicación 0x%x no reconocida"
@@ -478,72 +487,76 @@
 msgid "warning: unable to update contents of %s section in %s"
 msgstr "aviso: no se puede actualizar el contenido de la sección %s en %s"
 
-#: dwarf2.c:296
+#: dwarf2.c:315
 msgid "Dwarf Error: Can't find .debug_str section."
 msgstr "Error de Dwarf: No se puede encontrar la sección .debug_str."
 
-#: dwarf2.c:314
+#: dwarf2.c:333
 #, c-format
 msgid "Dwarf Error: DW_FORM_strp offset (%lu) greater than or equal to .debug_str size (%lu)."
 msgstr "Error de Dwarf: El desplazamiento DW_FROM_strp (%lu) es más grande o igual que el tamaño de .debug_str (%lu)."
 
-#: dwarf2.c:388
+#: dwarf2.c:426
 msgid "Dwarf Error: Can't find .debug_abbrev section."
 msgstr "Error de Dwarf: No se puede encontrar la sección .debug_abbrev."
 
-#: dwarf2.c:403
+#: dwarf2.c:441
 #, c-format
 msgid "Dwarf Error: Abbrev offset (%lu) greater than or equal to .debug_abbrev size (%lu)."
 msgstr "Error de Dwarf: El desplazamiento de abreviatura (%lu) es más grande o igual que el tamaño de .debug_abbrev (%lu)."
 
-#: dwarf2.c:601
+#: dwarf2.c:656
 #, c-format
 msgid "Dwarf Error: Invalid or unhandled FORM value: %u."
 msgstr "Error de Dwarf: Valor de FORM inválido o no manejado: %u."
 
-#: dwarf2.c:773
+#: dwarf2.c:856
 msgid "Dwarf Error: mangled line number section (bad file number)."
 msgstr "Error de Dwarf: sección de números de línea revuelta (número erróneo de fichero)."
 
-#: dwarf2.c:866
+#: dwarf2.c:947
 msgid "Dwarf Error: Can't find .debug_line section."
 msgstr "Error de Dwarf: No se puede encontrar lan sección .debug_line."
 
-#: dwarf2.c:883
+#: dwarf2.c:964
 #, c-format
 msgid "Dwarf Error: Line offset (%lu) greater than or equal to .debug_line size (%lu)."
 msgstr "Error de Dwarf: El desplazamiento de línea (%lu) es más grande o igual que el tamaño de .debug_line (%lu)."
 
-#: dwarf2.c:1088
+#: dwarf2.c:1192
 msgid "Dwarf Error: mangled line number section."
 msgstr "Error de Dwarf: sección de números de línea revuelta."
 
-#: dwarf2.c:1285 dwarf2.c:1343 dwarf2.c:1498
+#: dwarf2.c:1382
+msgid "Dwarf Error: Can't find .debug_ranges section."
+msgstr "Error de Dwarf: No se puede encontrar lan sección .debug_ranges."
+
+#: dwarf2.c:1544 dwarf2.c:1660 dwarf2.c:1930
 #, c-format
 msgid "Dwarf Error: Could not find abbrev number %u."
 msgstr "Error de Dwarf: No se puede encontrar el número de abreviatura %u."
 
-#: dwarf2.c:1459
+#: dwarf2.c:1891
 #, c-format
 msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2 information."
 msgstr "Error de Dwarf: se encontró la versión de dwarf '%u', este lector solamente maneja información de la versión 2."
 
-#: dwarf2.c:1466
+#: dwarf2.c:1898
 #, c-format
 msgid "Dwarf Error: found address size '%u', this reader can not handle sizes greater than '%u'."
 msgstr "Error de Dwarf: se encontró el tamaño de dirección '%u', este lector no puede manejar tamaños más grandes que '%u'."
 
-#: dwarf2.c:1489
+#: dwarf2.c:1921
 #, c-format
 msgid "Dwarf Error: Bad abbrev number: %u."
 msgstr "Error de Dwarf: Número de abreviación erróneo: %u."
 
-#: ecoff.c:1269
+#: ecoff.c:1227
 #, c-format
 msgid "Unknown basic type %d"
 msgstr "Tipo básico %d desconocido"
 
-#: ecoff.c:1529
+#: ecoff.c:1484
 #, c-format
 msgid ""
 "\n"
@@ -552,7 +565,7 @@
 "\n"
 "      Símbolo final+1: %ld"
 
-#: ecoff.c:1536 ecoff.c:1539
+#: ecoff.c:1491 ecoff.c:1494
 #, c-format
 msgid ""
 "\n"
@@ -561,7 +574,7 @@
 "\n"
 "      Primer símbolo: %ld"
 
-#: ecoff.c:1551
+#: ecoff.c:1506
 #, c-format
 msgid ""
 "\n"
@@ -570,7 +583,7 @@
 "\n"
 "      Símbolo final+1: %-7ld Tipo: %s"
 
-#: ecoff.c:1558
+#: ecoff.c:1513
 #, c-format
 msgid ""
 "\n"
@@ -579,7 +592,7 @@
 "\n"
 "      Símbolo local: %ld"
 
-#: ecoff.c:1566
+#: ecoff.c:1521
 #, c-format
 msgid ""
 "\n"
@@ -588,7 +601,7 @@
 "\n"
 "      struct; símbolo final+1: %ld"
 
-#: ecoff.c:1571
+#: ecoff.c:1526
 #, c-format
 msgid ""
 "\n"
@@ -597,7 +610,7 @@
 "\n"
 "      union; símbolo final+1: %ld"
 
-#: ecoff.c:1576
+#: ecoff.c:1531
 #, c-format
 msgid ""
 "\n"
@@ -606,7 +619,7 @@
 "\n"
 "      enum; símbolo final+1: %ld"
 
-#: ecoff.c:1582
+#: ecoff.c:1537
 #, c-format
 msgid ""
 "\n"
@@ -615,16 +628,16 @@
 "\n"
 "      Tipo: %s"
 
-#: elf32-arm.c:1794
+#: elf32-arm.c:2315
 msgid "%B: BE8 images only valid in big-endian mode."
 msgstr "%B: las imágenes BE8 sólo son válidas en modo big-endian."
 
-#: elf32-arm.c:1953
+#: elf32-arm.c:2471
 #, c-format
 msgid "Invalid TARGET2 relocation type '%s'."
 msgstr "Tipo de reubicación TARGET2 '%s' inválido."
 
-#: elf32-arm.c:2060
+#: elf32-arm.c:2578
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
 "  first occurrence: %B: thumb call to arm"
@@ -632,212 +645,298 @@
 "%s(%s): aviso: interoperabilidad no activada.\n"
 "  primer suceso: %B: llamada thumb para arm"
 
-#: elf32-arm.c:2476
+#: elf32-arm.c:3044
 msgid "\\%B: Warning: Arm BLX instruction targets Arm function '%s'."
 msgstr "\\%B: Aviso: La instrucción Arm BLX apunta a la función Arm '%s'."
 
-#: elf32-arm.c:2665
+#: elf32-arm.c:3227
 msgid "%B: Warning: Thumb BLX instruction targets thumb function '%s'."
 msgstr "%B: Aviso: La instrucción Thumb BLX apunta a la función thumb '%s'."
 
-#: elf32-arm.c:3185 elf32-sh.c:4610 elf64-sh64.c:1537
+#: elf32-arm.c:3889
+msgid "%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"
+msgstr "%B(%A+0x%lx): la reubicación R_ARM_TLS_LE32 no se permite en objetos compartidos"
+
+#: elf32-arm.c:4290 elf32-sh.c:4618 elf64-sh64.c:1537
 msgid "%B(%A+0x%lx): %s relocation against SEC_MERGE section"
 msgstr "%B(%A+0x%lx): reubicación %s contra la sección SEC_MERGE"
 
-#: elf32-arm.c:3277
-msgid "%B(%A): warning: unresolvable relocation %d against symbol `%s'"
-msgstr "%B(%A): aviso: reubicación %d sin resolución contra el símbolo `%s'"
+#: elf32-arm.c:4351 elf64-ppc.c:9672
+msgid "%B(%A+0x%lx): %s used with TLS symbol %s"
+msgstr "%B(%A+0x%lx): se usó %s con el símbolo TLS %s"
 
-#: elf32-arm.c:3329 elf32-avr.c:875 elf32-cr16c.c:773 elf32-cris.c:1502
-#: elf32-crx.c:911 elf32-d10v.c:564 elf32-fr30.c:595 elf32-frv.c:4107
-#: elf32-h8300.c:494 elf32-i860.c:1189 elf32-ip2k.c:1550 elf32-iq2000.c:611
-#: elf32-m32r.c:3250 elf32-m68hc1x.c:1189 elf32-msp430.c:503
-#: elf32-openrisc.c:415 elf32-v850.c:1749 elf32-xstormy16.c:954
-#: elf64-mmix.c:1517 elf-m10200.c:427 elf-m10300.c:1527
+#: elf32-arm.c:4352 elf64-ppc.c:9673
+msgid "%B(%A+0x%lx): %s used with non-TLS symbol %s"
+msgstr "%B(%A+0x%lx): se usó %s con el símbolo %s que no es TLS"
+
+#: elf32-arm.c:4375 elf32-i386.c:3038 elf32-m32r.c:2653 elf32-m68k.c:1737
+#: elf32-ppc.c:6561 elf32-s390.c:3012 elf32-sh.c:4717 elf32-xtensa.c:2311
+#: elf64-ppc.c:10825 elf64-s390.c:3010 elf64-sh64.c:1626 elf64-x86-64.c:2522
+#: elf-hppa.h:1413 elf-m10300.c:1460 elfxx-sparc.c:3137
+msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
+msgstr "%B(%A+0x%lx): reubicación %s sin resolución contra el símbolo `%s'"
+
+#: elf32-arm.c:4411 elf32-avr.c:880 elf32-cr16c.c:773 elf32-cris.c:1502
+#: elf32-crx.c:911 elf32-d10v.c:536 elf32-fr30.c:595 elf32-frv.c:4107
+#: elf32-h8300.c:494 elf32-i860.c:1189 elf32-ip2k.c:1474 elf32-iq2000.c:616
+#: elf32-m32c.c:465 elf32-m32r.c:3111 elf32-m68hc1x.c:1194 elf32-ms1.c:373
+#: elf32-msp430.c:508 elf32-openrisc.c:383 elf32-v850.c:1672
+#: elf32-xstormy16.c:909 elf64-mmix.c:1517 elf-m10200.c:427 elf-m10300.c:1509
 msgid "internal error: out of range error"
 msgstr "error interno: error fuera de rango"
 
-#: elf32-arm.c:3333 elf32-avr.c:879 elf32-cr16c.c:777 elf32-cris.c:1506
-#: elf32-crx.c:915 elf32-d10v.c:568 elf32-fr30.c:599 elf32-frv.c:4111
-#: elf32-h8300.c:498 elf32-i860.c:1193 elf32-iq2000.c:615 elf32-m32r.c:3254
-#: elf32-m68hc1x.c:1193 elf32-msp430.c:507 elf32-openrisc.c:419
-#: elf32-v850.c:1753 elf32-xstormy16.c:958 elf64-mmix.c:1521 elf-m10200.c:431
-#: elf-m10300.c:1531 elfxx-mips.c:7179
+#: elf32-arm.c:4415 elf32-avr.c:884 elf32-cr16c.c:777 elf32-cris.c:1506
+#: elf32-crx.c:915 elf32-d10v.c:540 elf32-fr30.c:599 elf32-frv.c:4111
+#: elf32-h8300.c:498 elf32-i860.c:1193 elf32-iq2000.c:620 elf32-m32c.c:469
+#: elf32-m32r.c:3115 elf32-m68hc1x.c:1198 elf32-msp430.c:512
+#: elf32-openrisc.c:387 elf32-v850.c:1676 elf32-xstormy16.c:913
+#: elf64-mmix.c:1521 elf-m10200.c:431 elf-m10300.c:1513 elfxx-mips.c:7212
 msgid "internal error: unsupported relocation error"
 msgstr "error interno: error de reubicación sin soporte"
 
-#: elf32-arm.c:3337 elf32-cr16c.c:781 elf32-crx.c:919 elf32-d10v.c:572
-#: elf32-h8300.c:502 elf32-m32r.c:3258 elf32-m68hc1x.c:1197 elf-m10200.c:435
-#: elf-m10300.c:1535
+#: elf32-arm.c:4419 elf32-cr16c.c:781 elf32-crx.c:919 elf32-d10v.c:544
+#: elf32-h8300.c:502 elf32-m32r.c:3119 elf32-m68hc1x.c:1202 elf-m10200.c:435
+#: elf-m10300.c:1517
 msgid "internal error: dangerous error"
 msgstr "error interno: error peligroso"
 
-#: elf32-arm.c:3341 elf32-avr.c:887 elf32-cr16c.c:785 elf32-cris.c:1514
-#: elf32-crx.c:923 elf32-d10v.c:576 elf32-fr30.c:607 elf32-frv.c:4119
-#: elf32-h8300.c:506 elf32-i860.c:1201 elf32-ip2k.c:1565 elf32-iq2000.c:623
-#: elf32-m32r.c:3262 elf32-m68hc1x.c:1201 elf32-msp430.c:515
-#: elf32-openrisc.c:427 elf32-v850.c:1773 elf32-xstormy16.c:966
-#: elf64-mmix.c:1529 elf-m10200.c:439 elf-m10300.c:1539
+#: elf32-arm.c:4423 elf32-avr.c:892 elf32-cr16c.c:785 elf32-cris.c:1514
+#: elf32-crx.c:923 elf32-d10v.c:548 elf32-fr30.c:607 elf32-frv.c:4119
+#: elf32-h8300.c:506 elf32-i860.c:1201 elf32-ip2k.c:1489 elf32-iq2000.c:628
+#: elf32-m32c.c:477 elf32-m32r.c:3123 elf32-m68hc1x.c:1206 elf32-ms1.c:381
+#: elf32-msp430.c:520 elf32-openrisc.c:395 elf32-v850.c:1696
+#: elf32-xstormy16.c:921 elf64-mmix.c:1529 elf-m10200.c:439 elf-m10300.c:1521
 msgid "internal error: unknown error"
 msgstr "error interno: error desconocido"
 
-#: elf32-arm.c:3440
+#: elf32-arm.c:4664
 msgid "Warning: Clearing the interworking flag of %B because non-interworking code in %B has been linked with it"
 msgstr "Aviso: Limpiando la opción de interoperación en %B porque se ha enlazado con él código no interoperable en %B"
 
-#: elf32-arm.c:3559
+#: elf32-arm.c:4751
+msgid "ERROR: %B uses VFP register arguments, %B does not"
+msgstr "ERROR: %B utiliza argumentos de registro VFP, mientras que %B no"
+
+#: elf32-arm.c:4798
+msgid "ERROR: %B: Conflicting architecture profiles %c/%c"
+msgstr "ERROR: %B: Perfiles de arquitecturas en conflicto %c/%c"
+
+#: elf32-arm.c:4813
+msgid "Warning: %B: Conflicting platform configuration"
+msgstr "Aviso: %B: Configuración de plataformas en conflicto"
+
+#: elf32-arm.c:4821
+msgid "ERROR: %B: Conflicting use of R9"
+msgstr "ERROR: %B: Uso en conflicto de R9"
+
+#: elf32-arm.c:4833
+msgid "ERROR: %B: SB relative addressing conflicts with use of R9"
+msgstr "ERROR: %B: El direccionamiento relativo a SB tiene conflictos con el uso de R9"
+
+#: elf32-arm.c:4855
+msgid "ERROR: %B: Conflicting definitions of wchar_t"
+msgstr "ERROR: %B: Definiciones en conflicto de wchar_t"
+
+#: elf32-arm.c:4881
+msgid "ERROR: %B: Conflicting enum sizes"
+msgstr "ERROR: %B: Tamaños de enum en conflicto"
+
+#: elf32-arm.c:4892
+msgid "ERROR: %B uses iWMMXt register arguments, %B does not"
+msgstr "ERROR: %B utiliza argumentos de registro iWMMXt, mientras que %B no"
+
+#: elf32-arm.c:4912
+msgid "ERROR: %B: Must be processed by '%s' toolchain"
+msgstr "ERROR: %B: Se debe procesar por la cadena de compilación '%s'"
+
+#: elf32-arm.c:4932 elf32-arm.c:4951
+msgid "ERROR: %B: Incompatible object tag '%s':%d"
+msgstr "ERROR: %B: Etiqueta de objeto '%s' incompatible:%d"
+
+#: elf32-arm.c:4961
+msgid "Warning: %B: Unknown EABI object attribute %d"
+msgstr "Aviso: %B: Atributo de objeto EABI %d desconocido"
+
+#: elf32-arm.c:5069
 msgid "ERROR: Source object %B has EABI version %d, but target %B has EABI version %d"
 msgstr "ERROR: El objeto fuente %B tiene EABI versión %d, pero el objetivo %B tiene EABI versión %d"
 
-#: elf32-arm.c:3572
+#: elf32-arm.c:5082
 msgid "ERROR: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
 msgstr "ERROR: %B está compilado para APCS-%d mientras que el objetivo %B usa APCS-%d"
 
-#: elf32-arm.c:3597
+#: elf32-arm.c:5107
 msgid "ERROR: %B uses VFP instructions, whereas %B does not"
 msgstr "ERROR: %B utiliza instrucciones VFP, mientras que %B no"
 
-#: elf32-arm.c:3601
+#: elf32-arm.c:5111
 msgid "ERROR: %B uses FPA instructions, whereas %B does not"
 msgstr "ERROR: %B utiliza instrucciones FPA, mientras que %B no"
 
-#: elf32-arm.c:3611
+#: elf32-arm.c:5121
 msgid "ERROR: %B uses Maverick instructions, whereas %B does not"
 msgstr "ERROR: %B utiliza instrucciones Maverick, mientras que %B no"
 
-#: elf32-arm.c:3615
+#: elf32-arm.c:5125
 msgid "ERROR: %B does not use Maverick instructions, whereas %B does"
 msgstr "ERROR: %B no utiliza instrucciones Maverick, mientras que %B sí"
 
-#: elf32-arm.c:3634
+#: elf32-arm.c:5144
 msgid "ERROR: %B uses software FP, whereas %B uses hardware FP"
 msgstr "ERROR: %B utiliza FP de software, mientras que %B utiliza FP de hardware"
 
-#: elf32-arm.c:3638
+#: elf32-arm.c:5148
 msgid "ERROR: %B uses hardware FP, whereas %B uses software FP"
 msgstr "ERROR: %B utiliza FP de hardware, mientras que %B utiliza FP de software"
 
 #. Ignore init flag - it may not be set, despite the flags field
 #. containing valid data.
 #. Ignore init flag - it may not be set, despite the flags field containing valid data.
-#: elf32-arm.c:3685 elf32-cris.c:3243 elf32-m68hc1x.c:1333 elf32-m68k.c:397
-#: elf32-vax.c:546 elfxx-mips.c:9846
+#: elf32-arm.c:5195 elf32-bfin.c:2164 elf32-cris.c:3243 elf32-m68hc1x.c:1338
+#: elf32-m68k.c:428 elf32-vax.c:528 elfxx-mips.c:9933
 #, c-format
 msgid "private flags = %lx:"
 msgstr "opciones privadas = %lx:"
 
-#: elf32-arm.c:3694
+#: elf32-arm.c:5204
 #, c-format
 msgid " [interworking enabled]"
 msgstr " [interoperabilidad activada]"
 
-#: elf32-arm.c:3702
+#: elf32-arm.c:5212
 #, c-format
 msgid " [VFP float format]"
 msgstr " [formato de coma flotante VFP]"
 
-#: elf32-arm.c:3704
+#: elf32-arm.c:5214
 #, c-format
 msgid " [Maverick float format]"
 msgstr " [formato de coma flotante Maverick]"
 
-#: elf32-arm.c:3706
+#: elf32-arm.c:5216
 #, c-format
 msgid " [FPA float format]"
 msgstr " [formato de coma flotante FPA]"
 
-#: elf32-arm.c:3715
+#: elf32-arm.c:5225
 #, c-format
 msgid " [new ABI]"
 msgstr " [ABI nuevo]"
 
-#: elf32-arm.c:3718
+#: elf32-arm.c:5228
 #, c-format
 msgid " [old ABI]"
 msgstr " [ABI antiguo]"
 
-#: elf32-arm.c:3721
+#: elf32-arm.c:5231
 #, c-format
 msgid " [software FP]"
 msgstr " [FP por software]"
 
-#: elf32-arm.c:3730
+#: elf32-arm.c:5240
 #, c-format
 msgid " [Version1 EABI]"
 msgstr " [EABI Version1]"
 
-#: elf32-arm.c:3733 elf32-arm.c:3744
+#: elf32-arm.c:5243 elf32-arm.c:5254
 #, c-format
 msgid " [sorted symbol table]"
 msgstr " [tabla de símbolos ordenados]"
 
-#: elf32-arm.c:3735 elf32-arm.c:3746
+#: elf32-arm.c:5245 elf32-arm.c:5256
 #, c-format
 msgid " [unsorted symbol table]"
 msgstr " [tabla de símbolos sin ordenar]"
 
-#: elf32-arm.c:3741
+#: elf32-arm.c:5251
 #, c-format
 msgid " [Version2 EABI]"
 msgstr " [EABI Version2]"
 
-#: elf32-arm.c:3749
+#: elf32-arm.c:5259
 #, c-format
 msgid " [dynamic symbols use segment index]"
 msgstr " [los símbolos dinámicos utilizan índices de segmento]"
 
-#: elf32-arm.c:3752
+#: elf32-arm.c:5262
 #, c-format
 msgid " [mapping symbols precede others]"
 msgstr " [el mapeo de símbolos precede a otros]"
 
-#: elf32-arm.c:3759
+#: elf32-arm.c:5269
 #, c-format
 msgid " [Version3 EABI]"
 msgstr " [EABI Version3]"
 
-#: elf32-arm.c:3763
+#: elf32-arm.c:5273
 #, c-format
 msgid " [Version4 EABI]"
 msgstr " [EABI Version4]"
 
-#: elf32-arm.c:3766
+#: elf32-arm.c:5276
 #, c-format
 msgid " [BE8]"
 msgstr " [BE8]"
 
-#: elf32-arm.c:3769
+#: elf32-arm.c:5279
 #, c-format
 msgid " [LE8]"
 msgstr " [LE8]"
 
-#: elf32-arm.c:3775
+#: elf32-arm.c:5285
 #, c-format
 msgid " <EABI version unrecognised>"
 msgstr " <versión de EABI no reconocida>"
 
-#: elf32-arm.c:3782
+#: elf32-arm.c:5292
 #, c-format
 msgid " [relocatable executable]"
 msgstr " [ejecutable reubicable]"
 
-#: elf32-arm.c:3785
+#: elf32-arm.c:5295
 #, c-format
 msgid " [has entry point]"
 msgstr " [tiene punto de entrada]"
 
-#: elf32-arm.c:3790
+#: elf32-arm.c:5300
 #, c-format
 msgid "<Unrecognised flag bits set>"
 msgstr "<Conjunto de bits de opción no reconocidos>"
 
-#: elf32-avr.c:883 elf32-cris.c:1510 elf32-fr30.c:603 elf32-frv.c:4115
-#: elf32-i860.c:1197 elf32-ip2k.c:1561 elf32-iq2000.c:619 elf32-msp430.c:511
-#: elf32-openrisc.c:423 elf32-v850.c:1757 elf32-xstormy16.c:962
-#: elf64-mmix.c:1525
+#: elf32-arm.c:5536 elf32-i386.c:902 elf32-s390.c:989 elf32-xtensa.c:784
+#: elf64-s390.c:942 elf64-x86-64.c:666 elfxx-sparc.c:1016
+msgid "%B: bad symbol index: %d"
+msgstr "%B: índice de símbolos erróneo: %d"
+
+#: elf32-arm.c:6023 elf32-cris.c:2385 elf32-hppa.c:1813 elf32-i370.c:491
+#: elf32-i386.c:1465 elf32-m32r.c:1913 elf32-m68k.c:1088 elf32-ppc.c:4145
+#: elf32-s390.c:1686 elf32-sh.c:3920 elf32-vax.c:1059 elf64-ppc.c:5717
+#: elf64-s390.c:1659 elf64-sh64.c:3442 elf64-x86-64.c:1252 elf-m10300.c:4107
+#: elfxx-sparc.c:1720
+#, c-format
+msgid "dynamic variable `%s' is zero size"
+msgstr "la variable dinámica `%s' es de tamaño cero"
+
+#: elf32-avr.c:888 elf32-cris.c:1510 elf32-fr30.c:603 elf32-frv.c:4115
+#: elf32-i860.c:1197 elf32-ip2k.c:1485 elf32-iq2000.c:624 elf32-m32c.c:473
+#: elf32-ms1.c:377 elf32-msp430.c:516 elf32-openrisc.c:391 elf32-v850.c:1680
+#: elf32-xstormy16.c:917 elf64-mmix.c:1525
 msgid "internal error: dangerous relocation"
 msgstr "error interno: reubicación peligrosa"
 
+#: elf32-bfin.c:96
+msgid "Division by zero. "
+msgstr "División por cero. "
+
+#: elf32-bfin.c:1958
+msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
+msgstr "%B(%A+0x%lx): reubicación sin resolución contra el símbolo `%s'"
+
+#: elf32-bfin.c:1991 elf32-i386.c:3079 elf32-m68k.c:1778 elf32-s390.c:3064
+#: elf64-s390.c:3062 elf64-x86-64.c:2567
+msgid "%B(%A+0x%lx): reloc against `%s': error %d"
+msgstr "%B(%A+0x%lx): reubicación contra `%s': error %d"
+
 #: elf32-cris.c:1050
 msgid "%B, section %A: unresolvable relocation %s against symbol `%s'"
 msgstr "%B, sección %A: reubicación %s sin resolución contra el símbolo `%s'"
@@ -874,7 +973,7 @@
 msgid "%B: Internal inconsistency; no relocation section %s"
 msgstr "%B: Inconsistencia interna; no se encuentra la sección de reubicación %s"
 
-#: elf32-cris.c:2507
+#: elf32-cris.c:2520
 msgid ""
 "%B, section %A:\n"
 "  v10/v32 compatible object %s must not contain a PIC relocation"
@@ -882,7 +981,7 @@
 "%B, sección %A:\n"
 "  el objeto %s compatible con v10/v32 no debe contener una reubicación PIC"
 
-#: elf32-cris.c:2694 elf32-cris.c:2762
+#: elf32-cris.c:2707 elf32-cris.c:2775
 msgid ""
 "%B, section %A:\n"
 "  relocation %s should not be used in a shared object; recompile with -fPIC"
@@ -1009,276 +1108,251 @@
 msgid "relocation references a different segment"
 msgstr "la reubicación referencía un segmento diferente"
 
-#: elf32-frv.c:6344
+#: elf32-frv.c:6324
 msgid "%B: unsupported relocation type %i"
 msgstr "%B: tipo de reubicación %i sin soporte"
 
-#: elf32-frv.c:6662
+#: elf32-frv.c:6642
 #, c-format
 msgid "%s: compiled with %s and linked with modules that use non-pic relocations"
 msgstr "%s: compilado con %s y enlazado con módulos que usan reubicaciones que no son pic"
 
-#: elf32-frv.c:6715 elf32-iq2000.c:796
+#: elf32-frv.c:6695 elf32-iq2000.c:801 elf32-m32c.c:785
 #, c-format
 msgid "%s: compiled with %s and linked with modules compiled with %s"
 msgstr "%s: compilado con %s y enlazado con módulos compilados con %s"
 
-#: elf32-frv.c:6727
+#: elf32-frv.c:6707
 #, c-format
 msgid "%s: uses different unknown e_flags (0x%lx) fields than previous modules (0x%lx)"
 msgstr "%s: usa campos e_flags desconocidos (0x%lx) diferentes a aquéllos de los módulos previos (0x%lx)"
 
-#: elf32-frv.c:6748
+#: elf32-frv.c:6728
 #, c-format
 msgid "%s: cannot link non-fdpic object file into fdpic executable"
 msgstr "%s: enlazando código que no es fdpic en un ejecutable fdpic"
 
-#: elf32-frv.c:6752
+#: elf32-frv.c:6732
 #, c-format
 msgid "%s: cannot link fdpic object file into non-fdpic executable"
 msgstr "%s: enlazando código fdpic en un ejecutable que no es fdpic"
 
-#: elf32-frv.c:6777 elf32-iq2000.c:833
+#: elf32-frv.c:6757 elf32-iq2000.c:838 elf32-m32c.c:821 elf32-ms1.c:596
 #, c-format
 msgid "private flags = 0x%lx:"
 msgstr "opciones privadas = 0x%lx:"
 
-#: elf32-gen.c:83 elf64-gen.c:83
+#: elf32-gen.c:68 elf64-gen.c:68
 msgid "%B: Relocations in generic ELF (EM: %d)"
 msgstr "%B: Reubicaciones en ELF genérico (EM: %d)"
 
-#: elf32-hppa.c:542 elf32-m68hc1x.c:161 elf64-ppc.c:3644
+#: elf32-hppa.c:569 elf32-m68hc1x.c:161 elf64-ppc.c:3660
 msgid "%B: cannot create stub entry %s"
 msgstr "%B: no se puede crear la entrada de cabo %s"
 
-#: elf32-hppa.c:795 elf32-hppa.c:3359
+#: elf32-hppa.c:822 elf32-hppa.c:3411
 msgid "%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"
 msgstr "%B(%A+0x%lx): no se puede alcanzar %s, recompile con -ffuntion-sections"
 
-#: elf32-hppa.c:1176
+#: elf32-hppa.c:1212
 msgid "%B: relocation %s can not be used when making a shared object; recompile with -fPIC"
 msgstr "%B: no se puede usar la reubicación %s cuando se hace un objeto compartido; recompile con -fPIC"
 
-#: elf32-hppa.c:1370
+#: elf32-hppa.c:1405
 #, c-format
 msgid "Could not find relocation section for %s"
 msgstr "No se puede encontrar la sección de reubicación para %s"
 
-#: elf32-hppa.c:2623
+#: elf32-hppa.c:2677
 msgid "%B: duplicate export stub %s"
 msgstr "%B: cabo de exportación %s duplicado"
 
-#: elf32-hppa.c:3214
+#: elf32-hppa.c:3266
 msgid "%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"
 msgstr "%B(%A+0x%lx): la compostura %s para la insn 0x%x no tiene soporte en un enlazado que no es compartido"
 
-#: elf32-hppa.c:3844
+#: elf32-hppa.c:3895
 msgid "%B(%A+0x%lx): cannot handle %s for %s"
 msgstr "%B(%A+0x%lx): no se puede manejar %s para %s"
 
-#: elf32-hppa.c:4137
+#: elf32-hppa.c:4189
 msgid ".got section not immediately after .plt section"
 msgstr "la sección .got no está inmediatamente después de la sección .plt"
 
-#: elf32-i386.c:326
+#: elf32-i386.c:327 elf32-s390.c:368 elf64-ppc.c:2124 elf64-s390.c:390
+#: elf64-x86-64.c:204
 msgid "%B: invalid relocation type %d"
 msgstr "%B: tipo de reubicación %d inválido"
 
-#: elf32-i386.c:865 elf32-s390.c:985 elf32-sparc.c:910 elf32-xtensa.c:788
-#: elf64-s390.c:938 elf64-x86-64.c:646
-msgid "%B: bad symbol index: %d"
-msgstr "%B: índice de símbolos erróneo: %d"
-
-#: elf32-i386.c:973 elf32-s390.c:1162 elf32-sh.c:6388 elf32-sparc.c:1033
-#: elf64-s390.c:1124
+#: elf32-i386.c:1015 elf32-s390.c:1171 elf32-sh.c:6389 elf64-s390.c:1133
+#: elfxx-sparc.c:1144
 msgid "%B: `%s' accessed both as normal and thread local symbol"
 msgstr "%B: se accesó `%s' como un símbolo normal y un símbolo local de hilo"
 
-#: elf32-i386.c:1088 elf32-s390.c:1271 elf64-ppc.c:4676 elf64-s390.c:1236
-#: elf64-x86-64.c:882
+#: elf32-i386.c:1130 elf32-s390.c:1280 elf64-ppc.c:4731 elf64-s390.c:1245
+#: elf64-x86-64.c:910
 msgid "%B: bad relocation section name `%s'"
 msgstr "%B: nombre de sección de reubicación `%s' erróneo"
 
-#: elf32-i386.c:2043
+#: elf32-i386.c:2149
 msgid "%B: unrecognized relocation (0x%x) in section `%A'"
 msgstr "%B: no se reconoce la dirección de reubicación (0x%lx) en la sección `%A'"
 
-#: elf32-i386.c:2287
+#: elf32-i386.c:2409
 msgid "%B: relocation R_386_GOTOFF against protected function `%s' can not be used when making a shared object"
 msgstr "%B: no se puede usar la reubicación R_386_GOTOFF contra la función protegida `%s' cuando se hace un objeto compartido"
 
-#: elf32-i386.c:2931 elf32-m68k.c:1700 elf32-s390.c:2993 elf32-sparc.c:2859
-#: elf32-xtensa.c:2321 elf64-s390.c:2990 elf64-sparc.c:2684
-#: elf64-x86-64.c:2438
-msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
-msgstr "%B(%A+0x%lx): reubicación sin resolución contra el símbolo `%s'"
-
-#: elf32-i386.c:2971 elf32-m68k.c:1740 elf32-s390.c:3044 elf64-s390.c:3041
-#: elf64-x86-64.c:2482
-msgid "%B(%A+0x%lx): reloc against `%s': error %d"
-msgstr "%B(%A+0x%lx): reubicación contra `%s': error %d"
-
-#: elf32-ip2k.c:557 elf32-ip2k.c:563 elf32-ip2k.c:726 elf32-ip2k.c:732
+#: elf32-ip2k.c:853 elf32-ip2k.c:859 elf32-ip2k.c:926 elf32-ip2k.c:932
 msgid "ip2k relaxer: switch table without complete matching relocation information."
 msgstr "relajador ip2k: tabla switch sin información completa de reubicación de coincidencias."
 
-#: elf32-ip2k.c:580 elf32-ip2k.c:759
+#: elf32-ip2k.c:876 elf32-ip2k.c:959
 msgid "ip2k relaxer: switch table header corrupt."
 msgstr "relajador ip2k: encabezado de tabla switch corrupto."
 
-#: elf32-ip2k.c:1377
+#: elf32-ip2k.c:1301
 #, c-format
 msgid "ip2k linker: missing page instruction at 0x%08lx (dest = 0x%08lx)."
 msgstr "enlazador ip2k: instrucción de página faltante en 0x%08lx (dest = 0x%08lx)."
 
-#: elf32-ip2k.c:1391
+#: elf32-ip2k.c:1317
 #, c-format
 msgid "ip2k linker: redundant page instruction at 0x%08lx (dest = 0x%08lx)."
 msgstr "enlazador ip2k: instrucción de página redundante en 0x%08lx (dest = 0x%08lx)."
 
 #. Only if it's not an unresolved symbol.
-#: elf32-ip2k.c:1557
+#: elf32-ip2k.c:1481
 msgid "unsupported relocation between data/insn address spaces"
 msgstr "reubicación sin soporte entre espacios de direcciones datos/insn"
 
-#: elf32-iq2000.c:809
+#: elf32-iq2000.c:814 elf32-m32c.c:797
 #, c-format
 msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
 msgstr "%s: usa campos de e_flags diferentes (0x%lx) que los módulos previos (0x%lx)"
 
-#: elf32-m32r.c:1530
+#: elf32-m32r.c:1436
 msgid "SDA relocation when _SDA_BASE_ not defined"
 msgstr "reubicación SDA cuando _SDA_BASE_ no está definido"
 
-#: elf32-m32r.c:2604 elf64-alpha.c:4181 elf64-alpha.c:4307 elf32-ia64.c:3910
-#: elf64-ia64.c:3910
-msgid "%B: unknown relocation type %d"
-msgstr "%B: tipo de reubicación %d desconocido"
-
-#: elf32-m32r.c:2789 elf64-sh64.c:1626 elf-m10300.c:1481
-#, c-format
-msgid "%s: warning: unresolvable relocation against symbol `%s' from %s section"
-msgstr "%s: aviso: reubicación sin resolución contra el símbolo `%s' de la sección %s"
-
-#: elf32-m32r.c:3187
+#: elf32-m32r.c:3048
 msgid "%B: The target (%s) of an %s relocation is in the wrong section (%A)"
 msgstr "%B: El objetivo (%s) de una reubicación %s está en la sección errónea (%A)"
 
-#: elf32-m32r.c:3719
+#: elf32-m32r.c:3576
 msgid "%B: Instruction set mismatch with previous modules"
 msgstr "%B: Conjunto de instrucciones no coincidente con módulos previos"
 
-#: elf32-m32r.c:3741
+#: elf32-m32r.c:3597
 #, c-format
 msgid "private flags = %lx"
 msgstr "opciones privadas = %lx"
 
-#: elf32-m32r.c:3746
+#: elf32-m32r.c:3602
 #, c-format
 msgid ": m32r instructions"
 msgstr ": instrucciones m32r"
 
-#: elf32-m32r.c:3747
+#: elf32-m32r.c:3603
 #, c-format
 msgid ": m32rx instructions"
 msgstr ": instrucciones m32rx"
 
-#: elf32-m32r.c:3748
+#: elf32-m32r.c:3604
 #, c-format
 msgid ": m32r2 instructions"
 msgstr ": instrucciones m32r2"
 
-#: elf32-m68hc1x.c:1101
+#: elf32-m68hc1x.c:1106
 #, c-format
 msgid "Reference to the far symbol `%s' using a wrong relocation may result in incorrect execution"
 msgstr "Una referencia al símbolo far `%s' usando una reubicación incorrecta puede resultar en una ejecución incorrecta"
 
-#: elf32-m68hc1x.c:1124
+#: elf32-m68hc1x.c:1129
 #, c-format
 msgid "banked address [%lx:%04lx] (%lx) is not in the same bank as current banked address [%lx:%04lx] (%lx)"
 msgstr "la dirección almacenada [%lx:%04lx] (%lx) no está en el mismo banco que la dirección almacenada actual [%lx:%04lx] (%lx)"
 
-#: elf32-m68hc1x.c:1143
+#: elf32-m68hc1x.c:1148
 #, c-format
 msgid "reference to a banked address [%lx:%04lx] in the normal address space at %04lx"
 msgstr "referencia a una dirección almacenada [%lx:%04lx] en el espacio normal de direcciones en %04lx"
 
-#: elf32-m68hc1x.c:1276
+#: elf32-m68hc1x.c:1281
 msgid "%B: linking files compiled for 16-bit integers (-mshort) and others for 32-bit integers"
 msgstr "%B: enlazando ficheros compilados con enteros de 16-bit (-mshort) y otros con enteros de 32-bit"
 
-#: elf32-m68hc1x.c:1283
+#: elf32-m68hc1x.c:1288
 msgid "%B: linking files compiled for 32-bit double (-fshort-double) and others for 64-bit double"
 msgstr "%B: enlazando ficheros compilados con dobles de 32-bit (-fshort-double) y otros con dobles de 64-bit"
 
-#: elf32-m68hc1x.c:1292
+#: elf32-m68hc1x.c:1297
 msgid "%B: linking files compiled for HCS12 with others compiled for HC12"
 msgstr "%B: enlazando ficheros compilados para HCS12, con otros compilados para HC12"
 
-#: elf32-m68hc1x.c:1308 elf32-ppc.c:2298 elf64-sparc.c:3090 elfxx-mips.c:9807
+#: elf32-m68hc1x.c:1313 elf32-ppc.c:3576 elf64-sparc.c:696 elfxx-mips.c:9894
 msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
 msgstr "%B: usa campos de e_flags diferentes (0x%lx) que los módulos previos (0x%lx)"
 
-#: elf32-m68hc1x.c:1336
+#: elf32-m68hc1x.c:1341
 #, c-format
 msgid "[abi=32-bit int, "
 msgstr "[abi=int de 32-bit, "
 
-#: elf32-m68hc1x.c:1338
+#: elf32-m68hc1x.c:1343
 #, c-format
 msgid "[abi=16-bit int, "
 msgstr "[abi=int de 16-bit, "
 
-#: elf32-m68hc1x.c:1341
+#: elf32-m68hc1x.c:1346
 #, c-format
 msgid "64-bit double, "
 msgstr "doble de 64-bit, "
 
-#: elf32-m68hc1x.c:1343
+#: elf32-m68hc1x.c:1348
 #, c-format
 msgid "32-bit double, "
 msgstr "doble de 32-bit, "
 
-#: elf32-m68hc1x.c:1346
+#: elf32-m68hc1x.c:1351
 #, c-format
 msgid "cpu=HC11]"
 msgstr "cpu=HC11]"
 
-#: elf32-m68hc1x.c:1348
+#: elf32-m68hc1x.c:1353
 #, c-format
 msgid "cpu=HCS12]"
 msgstr "cpu=HCS12]"
 
-#: elf32-m68hc1x.c:1350
+#: elf32-m68hc1x.c:1355
 #, c-format
 msgid "cpu=HC12]"
 msgstr "cpu=HC12]"
 
-#: elf32-m68hc1x.c:1353
+#: elf32-m68hc1x.c:1358
 #, c-format
 msgid " [memory=bank-model]"
 msgstr " [memoria=modelo de bancos]"
 
-#: elf32-m68hc1x.c:1355
+#: elf32-m68hc1x.c:1360
 #, c-format
 msgid " [memory=flat]"
 msgstr " [memoria=plana]"
 
-#: elf32-m68k.c:400
+#: elf32-m68k.c:431
 #, c-format
 msgid " [cpu32]"
 msgstr " [cpu32]"
 
-#: elf32-m68k.c:403
+#: elf32-m68k.c:434
 #, c-format
 msgid " [m68000]"
 msgstr " [m68000]"
 
-#: elf32-mcore.c:353 elf32-mcore.c:455
+#: elf32-mcore.c:98 elf32-mcore.c:428
 msgid "%B: Relocation %s (%d) is not currently supported.\n"
 msgstr "%B: La reubicación %s (%d) actualmente no tiene soporte.\n"
 
-#: elf32-mcore.c:441
+#: elf32-mcore.c:414
 msgid "%B: Unknown relocation type %d\n"
 msgstr "%B: Tipo de reubicación %d desconocido\n"
 
@@ -1295,128 +1369,124 @@
 msgid "Linking mips16 objects into %s format is not supported"
 msgstr "Enlazar objetos mips16 en el formato %s no tiene soporte"
 
-#: elf32-ppc.c:2181
+#: elf32-ppc.c:1652
 #, c-format
 msgid "generic linker can't handle %s"
 msgstr "el enlazador genérico no puede manejar %s"
 
-#: elf32-ppc.c:2263
-msgid "%B: compiled with -mrelocatable and linked with modules compiled normally"
-msgstr "%B: compilado con -mrelocatable y enlazado con módulos compilados de forma normal"
+#: elf32-ppc.c:2080
+msgid "corrupt or empty %s section in %B"
+msgstr "sección %s corrupta o vacía en %B"
 
-#: elf32-ppc.c:2271
-msgid "%B: compiled normally and linked with modules compiled with -mrelocatable"
-msgstr "%B: compilado de forma normal y enlazado con módulos compilados con -mrelocatable"
+#: elf32-ppc.c:2087
+msgid "unable to read in %s section from %B"
+msgstr "no se puede leer en la sección %s desde %B"
 
-#: elf32-ppc.c:3526
+#: elf32-ppc.c:2093
+msgid "corrupt %s section in %B"
+msgstr "sección %s corrupta en %B"
+
+#: elf32-ppc.c:2136
+msgid "warning: unable to set size of %s section in %B"
+msgstr "aviso: no se puede establecer el tamaño de la sección %s en %B"
+
+#: elf32-ppc.c:2183
+msgid "failed to allocate space for new APUinfo section."
+msgstr "no se puede reservar espacio para la nueva sección APUinfo."
+
+#: elf32-ppc.c:2202
+msgid "failed to compute new APUinfo section."
+msgstr "no se puede calcular la nueva sección APUinfo."
+
+#: elf32-ppc.c:2205
+msgid "failed to install new APUinfo section."
+msgstr "no se puede instalar la nueva sección APUinfo."
+
+#: elf32-ppc.c:2941
 msgid "%B: relocation %s cannot be used when making a shared object"
 msgstr "%B: no se puede usar la reubicación %s cuando se hace un objeto compartido"
 
 #. It does not make sense to have a procedure linkage
 #. table entry for a local symbol.
-#: elf32-ppc.c:3731
+#: elf32-ppc.c:3211
 msgid "%B(%A+0x%lx): %s reloc against local symbol"
 msgstr "%B(%A+0x%lx): reubicación %s contra un símbolo local"
 
-#: elf32-ppc.c:4935 elf64-ppc.c:9967
+#: elf32-ppc.c:3541
+msgid "%B: compiled with -mrelocatable and linked with modules compiled normally"
+msgstr "%B: compilado con -mrelocatable y enlazado con módulos compilados de forma normal"
+
+#: elf32-ppc.c:3549
+msgid "%B: compiled normally and linked with modules compiled with -mrelocatable"
+msgstr "%B: compilado de forma normal y enlazado con módulos compilados con -mrelocatable"
+
+#: elf32-ppc.c:5768 elf64-ppc.c:10186
 msgid "%B: unknown relocation type %d for symbol %s"
 msgstr "%B: tipo de reubicación %d desconocido para el símbolo %s"
 
-#: elf32-ppc.c:5184
+#: elf32-ppc.c:6018
 msgid "%B(%A+0x%lx): non-zero addend on %s reloc against `%s'"
 msgstr "%B(%A+0x%lx): adición que no es cero en la reubicación %s contra `%s'"
 
-#: elf32-ppc.c:5510 elf32-ppc.c:5536 elf32-ppc.c:5595
+#: elf32-ppc.c:6365 elf32-ppc.c:6391 elf32-ppc.c:6450
 msgid "%B: the target (%s) of a %s relocation is in the wrong output section (%s)"
 msgstr "%B: el objetivo (%s) de una reubicación %s está en la sección de salida errónea (%s)"
 
-#: elf32-ppc.c:5650
+#: elf32-ppc.c:6505
 msgid "%B: relocation %s is not yet supported for symbol %s."
 msgstr "%B: la reubicación %s aún no tiene soporte para el símbolo %s."
 
-#: elf32-ppc.c:5705 elf64-ppc.c:10606
-msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
-msgstr "%B(%A+0x%lx): reubicación %s sin resolución contra el símbolo `%s'"
-
-#: elf32-ppc.c:5756 elf64-ppc.c:10653
+#: elf32-ppc.c:6610 elf64-ppc.c:10872
 msgid "%B(%A+0x%lx): %s reloc against `%s': error %d"
 msgstr "%B(%A+0x%lx): reubicación %s contra `%s': error %d"
 
-#: elf32-ppc.c:5999
-msgid "corrupt or empty %s section in %B"
-msgstr "sección %s corrupta o vacía en %B"
-
-#: elf32-ppc.c:6006
-msgid "unable to read in %s section from %B"
-msgstr "no se puede leer en la sección %s desde %B"
-
-#: elf32-ppc.c:6012
-msgid "corrupt %s section in %B"
-msgstr "sección %s corrupta en %B"
-
-#: elf32-ppc.c:6055
-msgid "warning: unable to set size of %s section in %B"
-msgstr "aviso: no se puede establecer el tamaño de la sección %s en %B"
-
-#: elf32-ppc.c:6104
-msgid "failed to allocate space for new APUinfo section."
-msgstr "no se puede reservar espacio para la nueva sección APUinfo."
-
-#: elf32-ppc.c:6123
-msgid "failed to compute new APUinfo section."
-msgstr "no se puede calcular la nueva sección APUinfo."
-
-#: elf32-ppc.c:6126
-msgid "failed to install new APUinfo section."
-msgstr "no se puede instalar la nueva sección APUinfo."
-
-#: elf32-s390.c:2234 elf64-s390.c:2205
+#: elf32-s390.c:2253 elf64-s390.c:2225
 msgid "%B(%A+0x%lx): invalid instruction for TLS relocation %s"
 msgstr "%B(%A+0x%lx): instrucción inválida para la reubicación TLS %s"
 
-#: elf32-sh64.c:218 elf64-sh64.c:2319
+#: elf32-sh64.c:218 elf64-sh64.c:2322
 #, c-format
 msgid "%s: compiled as 32-bit object and %s is 64-bit"
 msgstr "%s: compilado como un objeto de 32-bit y %s es de 64-bit"
 
-#: elf32-sh64.c:221 elf64-sh64.c:2322
+#: elf32-sh64.c:221 elf64-sh64.c:2325
 #, c-format
 msgid "%s: compiled as 64-bit object and %s is 32-bit"
 msgstr "%s: compilado como un objeto de 64-bit y %s es de 32-bit"
 
-#: elf32-sh64.c:223 elf64-sh64.c:2324
+#: elf32-sh64.c:223 elf64-sh64.c:2327
 #, c-format
 msgid "%s: object size does not match that of target %s"
 msgstr "%s: el tamaño del objeto no coincide con el tamaño del objetivo %s"
 
-#: elf32-sh64.c:445 elf64-sh64.c:2890
+#: elf32-sh64.c:446 elf64-sh64.c:2899
 #, c-format
 msgid "%s: encountered datalabel symbol in input"
 msgstr "%s: se encontró un símbolo datalabel en la entrada"
 
-#: elf32-sh64.c:522
+#: elf32-sh64.c:523
 msgid "PTB mismatch: a SHmedia address (bit 0 == 1)"
 msgstr "No coincide PTB: una dirección SHmedia (bit 0 == 1)"
 
-#: elf32-sh64.c:525
+#: elf32-sh64.c:526
 msgid "PTA mismatch: a SHcompact address (bit 0 == 0)"
 msgstr "No coincide PTA: una dirección SHcompact (bit 0 == 0)"
 
-#: elf32-sh64.c:543
+#: elf32-sh64.c:544
 #, c-format
 msgid "%s: GAS error: unexpected PTB insn with R_SH_PT_16"
 msgstr "%s: error de GAS: instrucción PTB inesperada con R_SH_PT_16"
 
-#: elf32-sh64.c:592
+#: elf32-sh64.c:593
 msgid "%B: error: unaligned relocation type %d at %08x reloc %p\n"
 msgstr "%B: error: tipo de reubicación %d sin alinear en %08x reubicación %p\n"
 
-#: elf32-sh64.c:668
+#: elf32-sh64.c:669
 #, c-format
 msgid "%s: could not write out added .cranges entries"
 msgstr "%s: no se pueden escribir las entradas .cranges agregadas"
 
-#: elf32-sh64.c:728
+#: elf32-sh64.c:729
 #, c-format
 msgid "%s: could not write out sorted .cranges entries"
 msgstr "%s: no se pueden escribir las entradas .cranges ordenadas"
@@ -1453,31 +1523,27 @@
 msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
 msgstr "%B: 0x%lx: fatal: desbordamiento de reubicación durante la relajación"
 
-#: elf32-sh.c:4558 elf64-sh64.c:1509
+#: elf32-sh.c:4566 elf64-sh64.c:1509
 msgid "Unexpected STO_SH5_ISA32 on local symbol is not handled"
 msgstr "No se maneja un STO_SH5_ISA32 inesperado en un símbolo local"
 
-#: elf32-sh.c:4709
-msgid "%B(%A): unresolvable relocation against symbol `%s'"
-msgstr "%B(%A+0x%lx): reubicación sin resolución contra el símbolo `%s'"
-
-#: elf32-sh.c:4779
+#: elf32-sh.c:4791
 msgid "%B: 0x%lx: fatal: unaligned branch target for relax-support relocation"
 msgstr "%B: 0x%lx: fatal: objetivo de ramificación sin alineación para la reubicación de soporte de relajamiento"
 
-#: elf32-sh.c:4812 elf32-sh.c:4827
+#: elf32-sh.c:4824 elf32-sh.c:4839
 msgid "%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"
 msgstr "%B: 0x%lx: fatal: reubicación %s sin alineación 0x%lx"
 
-#: elf32-sh.c:4841
+#: elf32-sh.c:4853
 msgid "%B: 0x%lx: fatal: R_SH_PSHA relocation %d not in range -32..32"
 msgstr "%B: 0x%lx: fatal: la reubicación R_SH_PSHA %d no está en el rango -32..32"
 
-#: elf32-sh.c:4855
+#: elf32-sh.c:4867
 msgid "%B: 0x%lx: fatal: R_SH_PSHL relocation %d not in range -32..32"
 msgstr "%B: 0x%lx: fatal: la reubicación R_SH_PSHL %d no está en el rango -32..32"
 
-#: elf32-sh.c:6599 elf64-alpha.c:4725
+#: elf32-sh.c:6601 elf64-alpha.c:4466
 msgid "%B: TLS local exec code cannot be linked into shared objects"
 msgstr "%B: el código de ejecución local TLS no se puede enlazar en objetos compartidos"
 
@@ -1493,214 +1559,209 @@
 msgid "%B: Failed to add renamed symbol %s"
 msgstr "%B: Falló al agregar el símbolo renombrado %s"
 
-#: elf32-sparc.c:2501 elf64-sparc.c:2340
-msgid "%B: probably compiled without -fPIC?"
-msgstr "%B: ¿Compilado probablemente sin -fPIC?"
-
-#: elf32-sparc.c:3324
+#: elf32-sparc.c:87
 msgid "%B: compiled for a 64 bit system and target is 32 bit"
 msgstr "%B: compilado para un sistema de 64 bit y el objetivo es de 32 bit"
 
-#: elf32-sparc.c:3337
+#: elf32-sparc.c:100
 msgid "%B: linking little endian files with big endian files"
 msgstr "%B: enlazando ficheros little endian con ficheros big endian"
 
-#: elf32-v850.c:769
+#: elf32-v850.c:160
 #, c-format
 msgid "Variable `%s' cannot occupy in multiple small data regions"
 msgstr "La variable `%s' no puede ocupar múltiples regiones de datos small"
 
-#: elf32-v850.c:772
+#: elf32-v850.c:163
 #, c-format
 msgid "Variable `%s' can only be in one of the small, zero, and tiny data regions"
 msgstr "La variable `%s' solamente puede estar en una de las regiones de datos small, cero, y tiny"
 
-#: elf32-v850.c:775
+#: elf32-v850.c:166
 #, c-format
 msgid "Variable `%s' cannot be in both small and zero data regions simultaneously"
 msgstr "La variable `%s' no puede estar simultáneamente en las regiones de datos small y cero"
 
-#: elf32-v850.c:778
+#: elf32-v850.c:169
 #, c-format
 msgid "Variable `%s' cannot be in both small and tiny data regions simultaneously"
 msgstr "La variable `%s' no puede estar simultáneamente en las regiones de datos small y tiny"
 
-#: elf32-v850.c:781
+#: elf32-v850.c:172
 #, c-format
 msgid "Variable `%s' cannot be in both zero and tiny data regions simultaneously"
 msgstr "La variable `%s' no puede estar simultáneamente en las regiones de datos cero y tiny"
 
-#: elf32-v850.c:1090
+#: elf32-v850.c:475
 #, c-format
 msgid "FAILED to find previous HI16 reloc\n"
 msgstr "FALLO para encontrar la reubicación HI16 previa\n"
 
-#: elf32-v850.c:1761
+#: elf32-v850.c:1684
 msgid "could not locate special linker symbol __gp"
 msgstr "no se puede localizar el símbolo especial del enlazador __gp"
 
-#: elf32-v850.c:1765
+#: elf32-v850.c:1688
 msgid "could not locate special linker symbol __ep"
 msgstr "no se puede localizar el símbolo especial del enlazador __ep"
 
-#: elf32-v850.c:1769
+#: elf32-v850.c:1692
 msgid "could not locate special linker symbol __ctbp"
 msgstr "no se puede localizar el símbolo especial del enlazador __ctbp"
 
-#: elf32-v850.c:1954
+#: elf32-v850.c:1870
 msgid "%B: Architecture mismatch with previous modules"
 msgstr "%B: No coincide la arquitectura con los módulos previos"
 
-#: elf32-v850.c:1975
+#: elf32-v850.c:1889
 #, c-format
 msgid "private flags = %lx: "
 msgstr "opciones privadas = %lx: "
 
-#: elf32-v850.c:1980
+#: elf32-v850.c:1894
 #, c-format
 msgid "v850 architecture"
 msgstr "arquitectura v850"
 
-#: elf32-v850.c:1981
+#: elf32-v850.c:1895
 #, c-format
 msgid "v850e architecture"
 msgstr "arquitectura v850e"
 
-#: elf32-v850.c:1982
+#: elf32-v850.c:1896
 #, c-format
 msgid "v850e1 architecture"
 msgstr "arquitectura v850e1"
 
-#: elf32-vax.c:549
+#: elf32-vax.c:531
 #, c-format
 msgid " [nonpic]"
 msgstr " [no pic]"
 
-#: elf32-vax.c:552
+#: elf32-vax.c:534
 #, c-format
 msgid " [d-float]"
 msgstr " [flotante-d]"
 
-#: elf32-vax.c:555
+#: elf32-vax.c:537
 #, c-format
 msgid " [g-float]"
 msgstr " [flotante-g]"
 
-#: elf32-vax.c:663
+#: elf32-vax.c:647
 #, c-format
 msgid "%s: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
 msgstr "%s: aviso: la adición GOT de %ld a `%s' no coincide con la adición previa GOT de %ld"
 
-#: elf32-vax.c:1636
+#: elf32-vax.c:1604
 #, c-format
 msgid "%s: warning: PLT addend of %d to `%s' from %s section ignored"
 msgstr "%s: aviso: se ignora la adición PLT de %d a `%s' de la sección %s"
 
-#: elf32-vax.c:1760
+#: elf32-vax.c:1728
 #, c-format
 msgid "%s: warning: %s relocation against symbol `%s' from %s section"
 msgstr "%s: aviso: reubicación %s contra el símbolo `%s' de la sección %s"
 
-#: elf32-vax.c:1766
+#: elf32-vax.c:1734
 #, c-format
 msgid "%s: warning: %s relocation to 0x%x from %s section"
 msgstr "%s: aviso: reubicación %s a 0x%x de la sección %s"
 
-#: elf32-xstormy16.c:462 elf32-ia64.c:2394 elf64-ia64.c:2394
+#: elf32-xstormy16.c:425 elf32-ia64.c:2563 elf64-ia64.c:2563
 msgid "non-zero addend in @fptr reloc"
 msgstr "adición que no es cero en la reubicación @fptr"
 
-#: elf32-xtensa.c:709
+#: elf32-xtensa.c:705
 msgid "%B(%A): invalid property table"
 msgstr "%B(%A): tabla de propiedades inválida"
 
-#: elf32-xtensa.c:2209
+#: elf32-xtensa.c:2199
 msgid "%B(%A+0x%lx): relocation offset out of range (size=0x%x)"
 msgstr "%B(%A+0x%lx): desplazamiento de reubicación fuera de rango (tamaño=0x%x)"
 
-#: elf32-xtensa.c:2266
+#: elf32-xtensa.c:2256
 msgid "dynamic relocation in read-only section"
 msgstr "reubicación dinámica en la sección de sólo lectura"
 
-#: elf32-xtensa.c:2430
+#: elf32-xtensa.c:2421
 msgid "internal inconsistency in size of .got.loc section"
 msgstr "inconsistencia interna en el tamaño de la sección .got.loc"
 
-#: elf32-xtensa.c:2744
+#: elf32-xtensa.c:2735
 msgid "%B: incompatible machine type. Output is 0x%x. Input is 0x%x"
 msgstr "%B: tipo de máquina incompatible. La salida es 0x%x. La entrada es 0x%x"
 
-#: elf32-xtensa.c:3890 elf32-xtensa.c:3898
+#: elf32-xtensa.c:3881 elf32-xtensa.c:3889
 msgid "Attempt to convert L32R/CALLX to CALL failed"
 msgstr "Falló el intento de convertir L32R/CALLX a CALL"
 
-#: elf32-xtensa.c:5476 elf32-xtensa.c:5552 elf32-xtensa.c:6505
-#: elf32-xtensa.c:6559
+#: elf32-xtensa.c:5467 elf32-xtensa.c:5543 elf32-xtensa.c:6496
+#: elf32-xtensa.c:6550
 msgid "%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"
 msgstr "%B(%A+0x%lx): no se puede decodificar la instrucción; posible falta de coincidencia de la configuración"
 
-#: elf32-xtensa.c:6378 elf32-xtensa.c:6541
+#: elf32-xtensa.c:6369 elf32-xtensa.c:6532
 msgid "%B(%A+0x%lx): could not decode instruction for XTENSA_ASM_SIMPLIFY relocation; possible configuration mismatch"
 msgstr "%B(%A+0x%lx): no se puede decodificar la instrucción para la reubicación XTENSA_ASM_SIMPLIFY; posible falta de coincidencia de la configuración"
 
-#: elf32-xtensa.c:7859
+#: elf32-xtensa.c:7855
 msgid "invalid relocation address"
 msgstr "dirección de reubicación inválida"
 
-#: elf32-xtensa.c:7908
+#: elf32-xtensa.c:7904
 msgid "overflow after relaxation"
 msgstr "desbordamiento después de la relajación"
 
-#: elf32-xtensa.c:9036
+#: elf32-xtensa.c:9032
 msgid "%B(%A+0x%lx): unexpected fix for %s relocation"
 msgstr "%B(%A+0x%lx): compostura inesperada para la reubicación %s"
 
-#: elf64-alpha.c:1069
+#: elf64-alpha.c:443
 msgid "GPDISP relocation did not find ldah and lda instructions"
 msgstr "la reubicación GPDISP no encontró las instrucciones ldah y lda"
 
-#: elf64-alpha.c:3557
-#, c-format
-msgid "Symbol %s has no GOT subsection for offset 0x%x"
-msgstr "El símbolo %s no tiene subsección GOT para el desplazamiento 0x%x"
-
-#: elf64-alpha.c:3642
+#: elf64-alpha.c:2363
 msgid "%B: .got subsegment exceeds 64K (size %d)"
 msgstr "%B: el subsegmento .got excede los 64K (tamaño %d)"
 
-#: elf64-alpha.c:4479 elf64-alpha.c:4491
+#: elf64-alpha.c:4210 elf64-alpha.c:4222
 msgid "%B: gp-relative relocation against dynamic symbol %s"
 msgstr "%B: reubicación gp relativa contra el símbolo dinámico %s"
 
-#: elf64-alpha.c:4517 elf64-alpha.c:4650
+#: elf64-alpha.c:4248 elf64-alpha.c:4383
 msgid "%B: pc-relative relocation against dynamic symbol %s"
 msgstr "%B: reubicación relativa al pc contra el símbolo dinámico %s"
 
-#: elf64-alpha.c:4545
+#: elf64-alpha.c:4276
 msgid "%B: change in gp: BRSGP %s"
 msgstr "%B: cambio en gp: BRSGP %s"
 
-#: elf64-alpha.c:4570
+#: elf64-alpha.c:4301
 msgid "<unknown>"
 msgstr "<desconocido>"
 
-#: elf64-alpha.c:4575
+#: elf64-alpha.c:4306
 msgid "%B: !samegp reloc against symbol without .prologue: %s"
 msgstr "%B: reubicación !samegp contra un símbolo sin .prologue: %s"
 
-#: elf64-alpha.c:4626
+#: elf64-alpha.c:4358
 msgid "%B: unhandled dynamic relocation against %s"
 msgstr "%B: reubicación dinámica sin manejar contra %s"
 
-#: elf64-alpha.c:4709
+#: elf64-alpha.c:4390
+msgid "%B: pc-relative relocation against undefined weak symbol %s"
+msgstr "%B: reubicación relativa al pc contra el símbolo débil sin definir %s"
+
+#: elf64-alpha.c:4450
 msgid "%B: dtp-relative relocation against dynamic symbol %s"
 msgstr "%B: reubicación relativa a dtp contra el símbolo dinámico %s"
 
-#: elf64-alpha.c:4732
+#: elf64-alpha.c:4473
 msgid "%B: tp-relative relocation against dynamic symbol %s"
 msgstr "%B: reubicación relativa a tp contra el símbolo dinámico %s"
 
-#: elf64-hppa.c:2085
+#: elf64-hppa.c:2046
 #, c-format
 msgid "stub entry for %s cannot load .plt, dp offset = %ld"
 msgstr "la entrada de cabo para %s no puede cargar .plt, desplazamiento dp = %ld"
@@ -1744,16 +1805,16 @@
 msgid "%s: LOCAL directive: Register $%ld is not a local register.  First global register is $%ld."
 msgstr "%s: directiva LOCAL: El registro $%ld no es un registro local.  El primer registro global es $%ld."
 
-#: elf64-mmix.c:2201
+#: elf64-mmix.c:2207
 #, c-format
 msgid "%s: Error: multiple definition of `%s'; start of %s is set in a earlier linked file\n"
 msgstr "%s: Error: definición múltiple de `%s'; el inicio de %s está definido en un fichero enlazado con anterioridad\n"
 
-#: elf64-mmix.c:2260
+#: elf64-mmix.c:2265
 msgid "Register section has contents\n"
 msgstr "La sección de registros no tiene contenido\n"
 
-#: elf64-mmix.c:2453
+#: elf64-mmix.c:2457
 #, c-format
 msgid ""
 "Internal inconsistency: remaining %u != max %u.\n"
@@ -1762,60 +1823,73 @@
 "Inconsistencia interna: %u restante != %u máximo.\n"
 "  Por favor reporte este bicho."
 
-#: elf64-ppc.c:2490 libbfd.c:826
+#: elf64-ppc.c:2500 libbfd.c:931
 msgid "%B: compiled for a big endian system and target is little endian"
 msgstr "%B: compilado para un sistema big endian y el objetivo es little endian"
 
-#: elf64-ppc.c:2493 libbfd.c:828
+#: elf64-ppc.c:2503 libbfd.c:933
 msgid "%B: compiled for a little endian system and target is big endian"
 msgstr "%B: compilado para un sistema little endian y el objetivo es big endian"
 
-#: elf64-ppc.c:5640
+#: elf64-ppc.c:5707
 #, c-format
 msgid "copy reloc against `%s' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc"
 msgstr "la reubicación de copia contra `%s' requiere de enlazado plt suelto; evite establecer LD_BIND_NOW=1 o actualice gcc"
 
-#: elf64-ppc.c:6043
+#: elf64-ppc.c:6155
+msgid "dynreloc miscount for %B, section %A"
+msgstr "cuenta errónea de la reubicación dinámica de %B, sección %A"
+
+#: elf64-ppc.c:6257
 msgid "%B: .opd is not a regular array of opd entries"
 msgstr "%B: .opd no es una matriz regular de entradas opd"
 
-#: elf64-ppc.c:6052
+#: elf64-ppc.c:6266
 msgid "%B: unexpected reloc type %u in .opd section"
 msgstr "%B: tipo de reubicación %u inesperado en la sección .opd"
 
-#: elf64-ppc.c:6072
+#: elf64-ppc.c:6287
 msgid "%B: undefined sym `%s' in .opd section"
 msgstr "%B: símbolo `%s' indefinido en la sección .opd"
 
-#: elf64-ppc.c:6757 elf64-ppc.c:7132
+#: elf64-ppc.c:6939 elf64-ppc.c:7318
 #, c-format
 msgid "%s defined in removed toc entry"
 msgstr "se definió %s en la entrada toc eliminada"
 
-#: elf64-ppc.c:7921
+#: elf64-ppc.c:8041
 #, c-format
+msgid "long branch stub `%s' offset overflow"
+msgstr "desbordamiento del desplazamiento de stub de ramificación long `%s'"
+
+#: elf64-ppc.c:8116
+#, c-format
 msgid "can't find branch stub `%s'"
 msgstr "no se puede encontrar la ramificación de cabo `%s'"
 
-#: elf64-ppc.c:7960 elf64-ppc.c:8036
+#: elf64-ppc.c:8155 elf64-ppc.c:8231
 #, c-format
 msgid "linkage table error against `%s'"
 msgstr "error de la tabla de enlazado contra `%s'"
 
-#: elf64-ppc.c:8165
+#: elf64-ppc.c:8360
 #, c-format
 msgid "can't build branch stub `%s'"
 msgstr "no se puede construir la ramificación de cabos `%s'"
 
-#: elf64-ppc.c:9093
+#: elf64-ppc.c:8784
+msgid "%B section %A exceeds stub group size"
+msgstr "%B sección %A excede el tamaño de grupo de stub"
+
+#: elf64-ppc.c:9295
 msgid ".glink and .plt too far apart"
 msgstr ".glink y .plt están demasiado alejados"
 
-#: elf64-ppc.c:9206
+#: elf64-ppc.c:9408
 msgid "stubs don't match calculated size"
 msgstr "los cabos no coinciden con el tamaño calculado"
 
-#: elf64-ppc.c:9218
+#: elf64-ppc.c:9420
 #, c-format
 msgid ""
 "linker stubs in %u group%s\n"
@@ -1832,88 +1906,84 @@
 "  ajuste toc long %lu\n"
 "  llamada plt     %lu"
 
-#: elf64-ppc.c:9455
-msgid "%B(%A+0x%lx): %s used with TLS symbol %s"
-msgstr "%B(%A+0x%lx): se usó %s con el símbolo TLS %s"
-
-#: elf64-ppc.c:9456
-msgid "%B(%A+0x%lx): %s used with non-TLS symbol %s"
-msgstr "%B(%A+0x%lx): se usó %s con el símbolo %s que no es TLS"
-
-#: elf64-ppc.c:9856
+#: elf64-ppc.c:10075
 msgid "%B(%A+0x%lx): automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc"
 msgstr "%B(%A+0x%lx): los TOCs múltiples automáticos no tienen soporte utilizando sus ficheros crt; recompile con -mminimal-toc o actualice gcc"
 
-#: elf64-ppc.c:9864
+#: elf64-ppc.c:10083
 msgid "%B(%A+0x%lx): sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern"
 msgstr "%B(%A+0x%lx): la optimización de llamada hermana a `%s' no permite TOCs múltiples automáticos; recompile con -mminimal-toc ó -fno-optimize-sibling-calls, o vuelva `%s' externa"
 
-#: elf64-ppc.c:10508
+#: elf64-ppc.c:10727
 msgid "%B: relocation %s is not supported for symbol %s."
 msgstr "%B: la reubicación %s no tiene soporte para el símbolo %s."
 
-#: elf64-ppc.c:10587
+#: elf64-ppc.c:10806
 msgid "%B: error: relocation %s not a multiple of %d"
 msgstr "%B: error: la reubicación %s no es un múltiplo de %d"
 
-#: elf64-sh64.c:1673
+#: elf64-sh64.c:1676
 #, c-format
 msgid "%s: error: unaligned relocation type %d at %08x reloc %08x\n"
 msgstr "%s: error: tipo de reubicación %d sin alinear en %08x reubicación %08x\n"
 
-#: elf64-sparc.c:1419
-msgid "%B: check_relocs: unhandled reloc type %d"
-msgstr "%B: check_relocs: tipo de reubicación %d sin manejar"
-
-#: elf64-sparc.c:1455
+#: elf64-sparc.c:438
 msgid "%B: Only registers %%g[2367] can be declared using STT_REGISTER"
 msgstr "%B: Solamente los registros %%g[2367] se pueden declarar utilizando STT_REGISTER"
 
-#: elf64-sparc.c:1475
+#: elf64-sparc.c:458
 msgid "Register %%g%d used incompatibly: %s in %B, previously %s in %B"
 msgstr "El registro %%g%d se usó de forma incompatible: %s en %B, previamente %s en %B"
 
-#: elf64-sparc.c:1498
+#: elf64-sparc.c:481
 msgid "Symbol `%s' has differing types: REGISTER in %B, previously %s in %B"
 msgstr "El símbolo `%s' tiene tipos divergentes: REGISTER en %B, previamente %s en %B"
 
-#: elf64-sparc.c:1543
+#: elf64-sparc.c:526
 msgid "Symbol `%s' has differing types: %s in %B, previously REGISTER in %B"
 msgstr "El símbolo `%s' tiene tipos divergentes: %s en %B, previamente REGISTER en %B"
 
-#: elf64-sparc.c:3071
+#: elf64-sparc.c:677
 msgid "%B: linking UltraSPARC specific with HAL specific code"
 msgstr "%B: enlazando código específico de UltraSPARC con código específico de HAL"
 
-#: elf64-x86-64.c:667 elf64-x86-64.c:792 elf64-x86-64.c:1988
+#: elf64-x86-64.c:692 elf64-x86-64.c:818 elf64-x86-64.c:2069
 msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
 msgstr "%B: no se puede usar la reubicación %s contra `%s' cuando se hace un objeto compartido; recompile con -fPIC"
 
-#: elf64-x86-64.c:735
+#: elf64-x86-64.c:760
 msgid "%B: %s' accessed both as normal and thread local symbol"
 msgstr "%B: se accesó `%s' como un símbolo normal y como un símbolo local de hilo"
 
-#: elf64-x86-64.c:1984
+#: elf64-x86-64.c:2000
+msgid "%B: relocation R_X86_64_GOTOFF64 against protected function `%s' can not be used when making a shared object"
+msgstr "%B: no se puede usar la reubicación R_X86_64_GOTOFF contra la función protegida `%s' cuando se hace un objeto compartido"
+
+#: elf64-x86-64.c:2065
 msgid "%B: relocation R_X86_64_PC32 against protected function `%s' can not be used when making a shared object"
 msgstr "%B: no se puede usar la reubicación R_X86_64_PC32 contra la función protegida `%' cuando se hace un objeto compartido"
 
-#: elf.c:296
+#: elf.c:288
 msgid "%B: invalid string offset %u >= %lu for section `%s'"
 msgstr "%B: desplazamiento de cadena inválido %u >= %lu para la sección `%s'"
 
-#: elf.c:543
+#: elf.c:552
 msgid "%B: invalid SHT_GROUP entry"
 msgstr "%B: entrada SHT_GROUP inválida"
 
-#: elf.c:613
+#: elf.c:622
 msgid "%B: no group info for section %A"
 msgstr "%B: no hay información de grupo para la sección %A"
 
-#: elf.c:650
+#: elf.c:652 elf.c:3091 elflink.c:7588
+msgid "%B: warning: sh_link not set for section `%A'"
+msgstr "%B: aviso: no se estableción sh_link para la sección `%A'"
+
+#: elf.c:688
 msgid "%B: unknown [%d] section `%s' in group [%s]"
 msgstr "%B: sección [%d] desconocida `%s' en el grupo [%s]"
 
-#: elf.c:1011
+#: elf.c:1071
 #, c-format
 msgid ""
 "\n"
@@ -1922,7 +1992,7 @@
 "\n"
 "Encabezado del Programa:\n"
 
-#: elf.c:1063
+#: elf.c:1123
 #, c-format
 msgid ""
 "\n"
@@ -1931,7 +2001,7 @@
 "\n"
 "Sección Dinámica:\n"
 
-#: elf.c:1188
+#: elf.c:1248
 #, c-format
 msgid ""
 "\n"
@@ -1940,7 +2010,7 @@
 "\n"
 "Definiciones de versión:\n"
 
-#: elf.c:1211
+#: elf.c:1273
 #, c-format
 msgid ""
 "\n"
@@ -1949,358 +2019,375 @@
 "\n"
 "Referencias de Versión:\n"
 
-#: elf.c:1216
+#: elf.c:1278
 #, c-format
 msgid "  required from %s:\n"
 msgstr "  requerido desde %s:\n"
 
-#: elf.c:1905
+#: elf.c:1985
 msgid "%B: invalid link %lu for reloc section %s (index %u)"
 msgstr "%B: enlace %lu inválido para la sección de reubicación %s (índice %u)"
 
-#: elf.c:2910
-msgid "%B: warning: sh_link not set for section `%S'"
-msgstr "%B: aviso: no se estableció sh_link para la sección `%S'"
+#: elf.c:3062
+msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
+msgstr "%B: sh_link de la sección `%A' apunta a la sección descartada `%A' de `%B'"
 
-#: elf.c:3904
+#: elf.c:4070
 msgid "%B: Not enough room for program headers (allocated %u, need %u)"
 msgstr "%B: No hay suficiente espacio para los encabezados del programa (%u asignados, %u necesarios)"
 
-#: elf.c:4010
+#: elf.c:4173
 msgid "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
 msgstr "%B: La primera sección en el segmento PT_DYNAMIC no es la sección .dynamic"
 
-#: elf.c:4054
+#: elf.c:4217
 msgid "%B: Not enough room for program headers, try linking with -N"
 msgstr "%B: No hay suficiente espacio para los encabezados del programa, pruebe enlazar con -N"
 
-#: elf.c:4145
+#: elf.c:4308
 msgid "%B: section %A lma 0x%lx overlaps previous sections"
 msgstr "%B: la sección %A lma 0x%lx traslapa las secciones anteriores"
 
-#: elf.c:4546
+#: elf.c:4709
 msgid "%B: warning: allocated section `%s' not in segment"
 msgstr "%B: aviso: la sección asignada `%s' no está en el segmento"
 
-#: elf.c:4850
+#: elf.c:5002
 msgid "%B: symbol `%s' required but not present"
 msgstr "%B: se requiere el símbolo `%s' pero no está presente"
 
-#: elf.c:5147
+#: elf.c:5299
 msgid "%B: warning: Empty loadable segment detected, is this intentional ?\n"
 msgstr "%B: aviso: Se detectó un segmento cargable vacío, ¿ esto es intencional ?\n"
 
-#: elf.c:5761
+#: elf.c:5961
 #, c-format
 msgid "Unable to find equivalent output section for symbol '%s' from section '%s'"
 msgstr "No se puede encontrar la sección de salida equivalente para el símbolo '%s' de la sección '%s'"
 
-#: elf.c:6620
+#: elf.c:6917
 msgid "%B: unsupported relocation type %s"
 msgstr "%B: tipo de reubicación %s sin soporte"
 
-#: elfcode.h:1039
+#: elfcode.h:1110
 #, c-format
 msgid "%s: version count (%ld) does not match symbol count (%ld)"
 msgstr "%s: la cuenta de versión (%ld) no coincide con la cuenta de símbolos (%ld)"
 
-#: elfcode.h:1266
+#: elfcode.h:1337
 #, c-format
 msgid "%s(%s): relocation %d has invalid symbol index %ld"
 msgstr "%s(%s): la reubicación %d tiene un índice de símbolo %ld inválido"
 
-#: elf-hppa.h:1401 elf-hppa.h:1427 elf-hppa.h:1442
+#: elf-hppa.h:1443 elf-hppa.h:1458
 msgid "%B(%A): warning: unresolvable relocation against symbol `%s'"
 msgstr "%B(%A): aviso: reubicación sin resolución contra el símbolo `%s'"
 
-#: elflink.c:941
+#: elflink.c:907
 msgid "%s: TLS definition in %B section %A mismatches non-TLS definition in %B section %A"
 msgstr "%s: la definición TLS en %B sección %A no coincide con la definición que no es TLS en %B sección %A"
 
-#: elflink.c:945
+#: elflink.c:911
 msgid "%s: TLS reference in %B mismatches non-TLS reference in %B"
 msgstr "%s: la referencia TLS en %b no coincide con la referencia que no es TLS en %B"
 
-#: elflink.c:949
+#: elflink.c:915
 msgid "%s: TLS definition in %B section %A mismatches non-TLS reference in %B"
 msgstr "%s: la definición TLS en %B sección %A no coincide con la referencia que no es TLS en %B"
 
-#: elflink.c:953
+#: elflink.c:919
 msgid "%s: TLS reference in %B mismatches non-TLS definition in %B section %A"
 msgstr "%s: la referencia TLS en %B no coincide con la definición que no es TLS en %B sección %A"
 
-#: elflink.c:1508
+#: elflink.c:1491
 msgid "%B: unexpected redefinition of indirect versioned symbol `%s'"
 msgstr "%B: redefinición inesperada del símbolo con versión indirecta `%s'"
 
-#: elflink.c:1825
+#: elflink.c:1807
 msgid "%B: undefined versioned symbol name %s"
 msgstr "%B: nombre de símbolo con versión %s sin definir"
 
-#: elflink.c:1974
+#: elflink.c:1955
 msgid "%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'"
 msgstr "%B: índice de símbolos de reubicación inválido (0x%lx >= 0x%lx) erróneo para el desplazamiento 0x%lx en la sección `%A'"
 
-#: elflink.c:2164
+#: elflink.c:2147
 msgid "%B: relocation size mismatch in %B section %A"
 msgstr "%B: el tamaño de reubicación no coincide en %B sección %A"
 
-#: elflink.c:2454
+#: elflink.c:2437
 #, c-format
 msgid "warning: type and size of dynamic symbol `%s' are not defined"
 msgstr "aviso: el tipo y tamaño del símbolo dinámico `%s' no están definidos"
 
-#: elflink.c:2775
+#: elflink.c:2761
 msgid "warning: creating a DT_TEXTREL in a shared object."
 msgstr "aviso: se crea un DT_TEXTREL en un objeto compartido."
 
-#: elflink.c:3702
+#: elflink.c:3696
 msgid "%B: %s: invalid version %u (max %d)"
 msgstr "%B: %s: versión %u inválida (máximo %d)"
 
-#: elflink.c:3738
+#: elflink.c:3732
 msgid "%B: %s: invalid needed version %d"
 msgstr "%B: %s: versión requerida %d inválida"
 
-#: elflink.c:3919
+#: elflink.c:3912
 msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
 msgstr "Aviso: la alineación %u del símbolo `%s' en %B es más pequeña que %u en %B"
 
-#: elflink.c:3931
+#: elflink.c:3924
 msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
 msgstr "Aviso: el tamaño del símbolo `%s' cambió de %lu en %B a %lu en %B"
 
-#: elflink.c:4098
+#: elflink.c:4091
 #, c-format
 msgid "%s: invalid DSO for symbol `%s' definition"
 msgstr "%s: DSO inválido para la definición del símbolo `%s'"
 
-#: elflink.c:5155
+#: elflink.c:5152
 #, c-format
 msgid "%s: undefined version: %s"
 msgstr "%s: versión sin definir: %s"
 
-#: elflink.c:5221
+#: elflink.c:5219
 msgid "%B: .preinit_array section is not allowed in DSO"
 msgstr "%B: no se permite la sección .preinit_array en DSO"
 
-#: elflink.c:5961
+#: elflink.c:5978
 msgid "Not enough memory to sort relocations"
 msgstr "No hay suficiente memoria para ordenar las reubicaciones"
 
-#: elflink.c:6352
+#: elflink.c:6369
 msgid "%B: %s symbol `%s' in %B is referenced by DSO"
 msgstr "%B: el símbolo %s `%s' en %B está referenciado por DSO"
 
-#: elflink.c:6433
+#: elflink.c:6452
 msgid "%B: could not find output section %A for input section %A"
 msgstr "%B: no se puede encontrar la sección de salida %A para la sección de entrada %A"
 
-#: elflink.c:6530
+#: elflink.c:6549
 msgid "%B: %s symbol `%s' isn't defined"
 msgstr "%B: el símbolo %s `%s' no está definido"
 
-#: elflink.c:7017
-msgid "`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
-msgstr "`%s' referido en la sección `%A' de %B: se definió en la sección descartada `%A' de %B\n"
+#: elflink.c:7024
+msgid "error: %B contains a reloc (0x%s) for section %A that references a non-existent global symbol"
+msgstr "error: %B contiene una reubicación (0x%s) para la sección %A que refiere a un símbolo global que no existe"
 
-#: elflink.c:7551
-msgid "%B: warning: sh_link not set for section `%A'"
-msgstr "%B: aviso: no se estableción sh_link para la sección `%A'"
+#: elflink.c:7058
+msgid "%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
+msgstr "%X`%s' referido en la sección `%A' de %B: se definió en la sección descartada `%A' de %B\n"
 
-#: elflink.c:7624
+#: elflink.c:7665
+msgid "%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections"
+msgstr "%A tiene tanto secciones ordenadas [`%A' en %B] como desordenadas [`%A' en %B]"
+
+#: elflink.c:7670
 #, c-format
 msgid "%A has both ordered and unordered sections"
 msgstr "%A tiene tanto secciones ordenadas como desordenadas"
 
-#: elflink.c:8437 elflink.c:8478
+#: elflink.c:8487 elflink.c:8528
 msgid "%B: could not find output section %s"
 msgstr "%B: no se puede encontrar la sección de salida %s"
 
-#: elflink.c:8442
+#: elflink.c:8492
 #, c-format
 msgid "warning: %s section has zero size"
 msgstr "aviso: la sección %s es de tamaño cero"
 
-#: elflink.c:9017
+#: elflink.c:9087
 msgid "Warning: gc-sections option ignored"
 msgstr "Aviso: se ignora la opción gc-sections"
 
-#: elflink.c:9606
-msgid "%B: ignoring duplicate section `%A'\n"
-msgstr "%B: se ignora la sección duplicada `%A'\n"
+#: elflink.c:9704
+msgid "%B: ignoring duplicate section `%A'"
+msgstr "%B: se ignora la sección duplicada `%A'"
 
-#: elflink.c:9613 elflink.c:9620
-msgid "%B: duplicate section `%A' has different size\n"
-msgstr "%B: la sección duplicada `%A' tiene tamaño diferente\n"
+#: elflink.c:9711 elflink.c:9718
+msgid "%B: duplicate section `%A' has different size"
+msgstr "%B: la sección duplicada `%A' tiene tamaño diferente"
 
-#: elflink.c:9628 elflink.c:9633
-msgid "%B: warning: could not read contents of section `%A'\n"
-msgstr "%B: aviso: no se puede leer el contenido de la sección `%A'\n"
+#: elflink.c:9726 elflink.c:9731
+msgid "%B: warning: could not read contents of section `%A'"
+msgstr "%B: aviso: no se puede leer el contenido de la sección `%A'"
 
-#: elflink.c:9637
-msgid "%B: warning: duplicate section `%A' has different contents\n"
-msgstr "%B: aviso: la sección duplicada `%A' tiene contenido diferente\n"
+#: elflink.c:9735
+msgid "%B: warning: duplicate section `%A' has different contents"
+msgstr "%B: aviso: la sección duplicada `%A' tiene contenido diferente"
 
-#: elfxx-mips.c:860
+#: elfxx-mips.c:866
 msgid "static procedure (no name)"
 msgstr "procedimiento estático (sin nombre)"
 
-#: elfxx-mips.c:2508
+#: elfxx-mips.c:2513
 msgid "not enough GOT space for local GOT entries"
 msgstr "no hay suficiente espacio GOT para entradas GOT locales"
 
-#: elfxx-mips.c:4353
+#: elfxx-mips.c:4356
 msgid "%B: %A+0x%lx: jump to stub routine which is not jal"
 msgstr "%B: %A+0x%lx: salto a una rutina cabo la cual no es jal"
 
-#: elfxx-mips.c:5919
+#: elfxx-mips.c:4993 elfxx-mips.c:5214
+msgid "%B: Warning: bad `%s' option size %u smaller than its header"
+msgstr "%B: Aviso: el tamaño de opción `%s' %u erróneo es más pequeño que su encabezado"
+
+#: elfxx-mips.c:5965
 msgid "%B: Malformed reloc detected for section %s"
 msgstr "%B: Se detectó una reubicación malformada para la sección %s"
 
-#: elfxx-mips.c:5995
+#: elfxx-mips.c:6041
 msgid "%B: CALL16 reloc at 0x%lx not against global symbol"
 msgstr "%B: la reubicación CALL16 en 0x%lx no es contra un símbolo global"
 
-#: elfxx-mips.c:9308
+#: elfxx-mips.c:9380
 #, c-format
 msgid "%s: illegal section name `%s'"
 msgstr "%s: nombre de sección `%s' ilegal"
 
-#: elfxx-mips.c:9632
+#: elfxx-mips.c:9719
 msgid "%B: endianness incompatible with that of the selected emulation"
 msgstr "%B: la endianez es incompatible con aquella de la emulación seleccionada"
 
-#: elfxx-mips.c:9644
+#: elfxx-mips.c:9731
 msgid "%B: ABI is incompatible with that of the selected emulation"
 msgstr "%B: la ABI es incompatible con aquella de la emulación seleccionada"
 
-#: elfxx-mips.c:9716
+#: elfxx-mips.c:9803
 msgid "%B: warning: linking PIC files with non-PIC files"
 msgstr "%B: aviso: enlazando ficheros PIC con ficheros que no son PIC"
 
-#: elfxx-mips.c:9733
+#: elfxx-mips.c:9820
 msgid "%B: linking 32-bit code with 64-bit code"
 msgstr "%B: enlazando código de 32-bit con código de 64-bit"
 
-#: elfxx-mips.c:9761
+#: elfxx-mips.c:9848
 msgid "%B: linking %s module with previous %s modules"
 msgstr "%B: enlazando el módulo %s con módulos %s previos"
 
-#: elfxx-mips.c:9784
+#: elfxx-mips.c:9871
 msgid "%B: ABI mismatch: linking %s module with previous %s modules"
 msgstr "%B: no coincide el ABI: enlazando el módulo %s con módulos %s previos"
 
-#: elfxx-mips.c:9849
+#: elfxx-mips.c:9936
 #, c-format
 msgid " [abi=O32]"
 msgstr " [abi=O32]"
 
-#: elfxx-mips.c:9851
+#: elfxx-mips.c:9938
 #, c-format
 msgid " [abi=O64]"
 msgstr " [abi=O64]"
 
-#: elfxx-mips.c:9853
+#: elfxx-mips.c:9940
 #, c-format
 msgid " [abi=EABI32]"
 msgstr " [abi=EABI32]"
 
-#: elfxx-mips.c:9855
+#: elfxx-mips.c:9942
 #, c-format
 msgid " [abi=EABI64]"
 msgstr " [abi=EABI64]"
 
-#: elfxx-mips.c:9857
+#: elfxx-mips.c:9944
 #, c-format
 msgid " [abi unknown]"
 msgstr " [abi desconocido]"
 
-#: elfxx-mips.c:9859
+#: elfxx-mips.c:9946
 #, c-format
 msgid " [abi=N32]"
 msgstr " [abi=N32]"
 
-#: elfxx-mips.c:9861
+#: elfxx-mips.c:9948
 #, c-format
 msgid " [abi=64]"
 msgstr " [abi=64]"
 
-#: elfxx-mips.c:9863
+#: elfxx-mips.c:9950
 #, c-format
 msgid " [no abi set]"
 msgstr " [no hay conjunto abi]"
 
-#: elfxx-mips.c:9866
+#: elfxx-mips.c:9953
 #, c-format
 msgid " [mips1]"
 msgstr " [mips1]"
 
-#: elfxx-mips.c:9868
+#: elfxx-mips.c:9955
 #, c-format
 msgid " [mips2]"
 msgstr " [mips2]"
 
-#: elfxx-mips.c:9870
+#: elfxx-mips.c:9957
 #, c-format
 msgid " [mips3]"
 msgstr " [mips3]"
 
-#: elfxx-mips.c:9872
+#: elfxx-mips.c:9959
 #, c-format
 msgid " [mips4]"
 msgstr " [mips4]"
 
-#: elfxx-mips.c:9874
+#: elfxx-mips.c:9961
 #, c-format
 msgid " [mips5]"
 msgstr " [mips5]"
 
-#: elfxx-mips.c:9876
+#: elfxx-mips.c:9963
 #, c-format
 msgid " [mips32]"
 msgstr " [mips32]"
 
-#: elfxx-mips.c:9878
+#: elfxx-mips.c:9965
 #, c-format
 msgid " [mips64]"
 msgstr " [mips64]"
 
-#: elfxx-mips.c:9880
+#: elfxx-mips.c:9967
 #, c-format
 msgid " [mips32r2]"
 msgstr " [mips32r2]"
 
-#: elfxx-mips.c:9882
+#: elfxx-mips.c:9969
 #, c-format
 msgid " [mips64r2]"
 msgstr " [mips64r2]"
 
-#: elfxx-mips.c:9884
+#: elfxx-mips.c:9971
 #, c-format
 msgid " [unknown ISA]"
 msgstr " [ISA desconocido]"
 
-#: elfxx-mips.c:9887
+#: elfxx-mips.c:9974
 #, c-format
 msgid " [mdmx]"
 msgstr " [mdmx]"
 
-#: elfxx-mips.c:9890
+#: elfxx-mips.c:9977
 #, c-format
 msgid " [mips16]"
 msgstr " [mips16]"
 
-#: elfxx-mips.c:9893
+#: elfxx-mips.c:9980
 #, c-format
 msgid " [32bitmode]"
 msgstr " [modo 32bit]"
 
-#: elfxx-mips.c:9895
+#: elfxx-mips.c:9982
 #, c-format
 msgid " [not 32bitmode]"
 msgstr " [no es modo 32bit]"
 
+#: elfxx-sparc.c:402
+#, c-format
+msgid "invalid relocation type %d"
+msgstr "tipo de reubicación %d inválido"
+
+#: elfxx-sparc.c:2783
+msgid "%B: probably compiled without -fPIC?"
+msgstr "%B: ¿Compilado probablemente sin -fPIC?"
+
 #: i386linux.c:457 m68klinux.c:461 sparclinux.c:458
 #, c-format
 msgid "Output file requires shared library `%s'\n"
@@ -2321,75 +2408,75 @@
 msgid "Warning: fixup count mismatch\n"
 msgstr "Aviso: no coincide la cuenta de composturas\n"
 
-#: ieee.c:293
+#: ieee.c:157
 #, c-format
 msgid "%s: string too long (%d chars, max 65535)"
 msgstr "%s: la cadena es demasiado larga (%d caracteres, máximo 65535)"
 
-#: ieee.c:428
+#: ieee.c:284
 #, c-format
 msgid "%s: unrecognized symbol `%s' flags 0x%x"
 msgstr "%s: símbolo `%s' no reconocido opciones 0x%x"
 
-#: ieee.c:938
+#: ieee.c:786
 msgid "%B: unimplemented ATI record %u for symbol %u"
 msgstr "%B: grabación ATI %u sin implementar para el símbolo %u"
 
-#: ieee.c:962
+#: ieee.c:810
 msgid "%B: unexpected ATN type %d in external part"
 msgstr "%B: tipo ATN %d inesperado en la parte externa"
 
-#: ieee.c:984
+#: ieee.c:832
 msgid "%B: unexpected type after ATN"
 msgstr "%B: tipo inesperado después de ATN"
 
-#: ihex.c:264
+#: ihex.c:228
 msgid "%B:%d: unexpected character `%s' in Intel Hex file"
 msgstr "%B:%d: carácter `%s' inesperado en el fichero Hexadecimal de Intel"
 
-#: ihex.c:372
+#: ihex.c:335
 msgid "%B:%u: bad checksum in Intel Hex file (expected %u, found %u)"
 msgstr "%B:%u: suma de comprobación errónea en el fichero Hexadecimal de Intel (se esperaba %u, se obtuvo %u)"
 
-#: ihex.c:426
+#: ihex.c:389
 msgid "%B:%u: bad extended address record length in Intel Hex file"
 msgstr "%B:%u: longitud de registro de dirección extendida errónea en el fichero Hexadecimal de Intel"
 
-#: ihex.c:443
+#: ihex.c:406
 msgid "%B:%u: bad extended start address length in Intel Hex file"
 msgstr "%B:%u: longitud de dirección de inicio extendida errónea en el fichero Hexadecimal de Intel"
 
-#: ihex.c:460
+#: ihex.c:423
 msgid "%B:%u: bad extended linear address record length in Intel Hex file"
 msgstr "%B:%u: longitud de registro de dirección lineal extendida errónea en el fichero Hexadecimal de Intel"
 
-#: ihex.c:477
+#: ihex.c:440
 msgid "%B:%u: bad extended linear start address length in Intel Hex file"
 msgstr "%B:%u: longitud de dirección de inicio lineal extendida errónea en el fichero Hexadecimal de Intel"
 
-#: ihex.c:494
+#: ihex.c:457
 msgid "%B:%u: unrecognized ihex type %u in Intel Hex file"
 msgstr "%B:%u: tipo ihex %u no reconocido en el fichero Hexadecimal de Intel"
 
-#: ihex.c:619
+#: ihex.c:578
 msgid "%B: internal error in ihex_read_section"
 msgstr "%B: error interno en ihex_read_section"
 
-#: ihex.c:653
+#: ihex.c:612
 msgid "%B: bad section length in ihex_read_section"
 msgstr "%B: longitud de sección errónea en ihex_read_section"
 
-#: ihex.c:870
+#: ihex.c:824
 #, c-format
 msgid "%s: address 0x%s out of range for Intel Hex file"
 msgstr "%s: la dirección 0x%s está fuera de rango en el fichero Hexadecimal de Intel"
 
-#: libbfd.c:856
+#: libbfd.c:961
 #, c-format
 msgid "Deprecated %s called at %s line %d in %s\n"
 msgstr "Se llamó a %s que es obsoleto en %s línea %d en %s\n"
 
-#: libbfd.c:859
+#: libbfd.c:964
 #, c-format
 msgid "Deprecated %s called\n"
 msgstr "Se llamó a %s que es obsoleto\n"
@@ -2398,20 +2485,20 @@
 msgid "%B: indirect symbol `%s' to `%s' is a loop"
 msgstr "%B: el símbolo indirecto `%s' para `%s' es un ciclo"
 
-#: linker.c:2741
+#: linker.c:2740
 #, c-format
 msgid "Attempt to do relocatable link with %s input and %s output"
 msgstr "Se intentó hacer un enlace reubicable con entrada %s y salida %s"
 
-#: linker.c:3038
+#: linker.c:3037
 msgid "%B: warning: ignoring duplicate section `%A'\n"
 msgstr "%B: aviso: se ignora la sección duplicada `%A'\n"
 
-#: linker.c:3052
+#: linker.c:3051
 msgid "%B: warning: duplicate section `%A' has different size\n"
 msgstr "%B: aviso: la sección duplicada `%A' es de tamaño diferente\n"
 
-#: merge.c:796
+#: merge.c:817
 #, c-format
 msgid "%s: access beyond end of merged section (%ld)"
 msgstr "%s: acceso más allá del final de la sección mezclada (%ld)"
@@ -2486,62 +2573,62 @@
 msgid "%s: invalid mmo file: file name for number %d was not specified before use\n"
 msgstr "%s: fichero mmo inválido: no se especificó un nombre de fichero para el número %d antes de utilizarse\n"
 
-#: mmo.c:1891
+#: mmo.c:1892
 #, c-format
 msgid "%s: invalid mmo file: fields y and z of lop_stab non-zero, y: %d, z: %d\n"
 msgstr "%s: fichero mmo inválido: los campos y y z de lop_stab no son cero, y: %d, z: %d\n"
 
-#: mmo.c:1927
+#: mmo.c:1928
 #, c-format
 msgid "%s: invalid mmo file: lop_end not last item in file\n"
 msgstr "%s: fichero mmo inválido: lop_end no es el último elemento en el fichero\n"
 
-#: mmo.c:1940
+#: mmo.c:1941
 #, c-format
 msgid "%s: invalid mmo file: YZ of lop_end (%ld) not equal to the number of tetras to the preceding lop_stab (%ld)\n"
 msgstr "%s: fichero mmo inválido: YZ de lop_end (%ld) no es igual al número de tetras del lop_stab precedente (%ld)\n"
 
-#: mmo.c:2647
+#: mmo.c:2649
 #, c-format
 msgid "%s: invalid symbol table: duplicate symbol `%s'\n"
 msgstr "%s: tabla de símbolos inválida: símbolo `%s' duplicado\n"
 
-#: mmo.c:2890
+#: mmo.c:2892
 #, c-format
 msgid "%s: Bad symbol definition: `Main' set to %s rather than the start address %s\n"
 msgstr "%s: Definición de símbolo errónea: `Main' se estableción como %s en lugar de la dirección de inicio %s\n"
 
-#: mmo.c:2982
+#: mmo.c:2984
 #, c-format
 msgid "%s: warning: symbol table too large for mmo, larger than 65535 32-bit words: %d.  Only `Main' will be emitted.\n"
 msgstr "%s: aviso: la tabla de símbolos es demasiado grande para mmo, es más grande que 65535 words de 32-bit: %d. Sólo se emitirá `Main'.\n"
 
-#: mmo.c:3027
+#: mmo.c:3029
 #, c-format
 msgid "%s: internal error, symbol table changed size from %d to %d words\n"
 msgstr "%s: error interno, la tabla de símbolos cambió de tamaño de %d a %d words\n"
 
-#: mmo.c:3079
+#: mmo.c:3081
 #, c-format
 msgid "%s: internal error, internal register section %s had contents\n"
 msgstr "%s: error interno, la sección interna de registros %s tiene contenido\n"
 
-#: mmo.c:3130
+#: mmo.c:3132
 #, c-format
 msgid "%s: no initialized registers; section length 0\n"
 msgstr "%s: no hay registros iniciados; longitud de sección 0\n"
 
-#: mmo.c:3136
+#: mmo.c:3138
 #, c-format
 msgid "%s: too many initialized registers; section length %ld\n"
 msgstr "%s: demasiados registros iniciados: longitud de sección %ld\n"
 
-#: mmo.c:3141
+#: mmo.c:3143
 #, c-format
 msgid "%s: invalid start address for initialized registers of length %ld: 0x%lx%08lx\n"
 msgstr "%s: dirección de inicio inválida para los registros iniciados de longitud %ld: 0x%lx%08lx\n"
 
-#: oasys.c:1033
+#: oasys.c:876
 #, c-format
 msgid "%s: can not represent section `%s' in oasys"
 msgstr "%s: no se puede representar la sección `%s' en oasys"
@@ -2552,56 +2639,55 @@
 msgstr "Tipo de sección de fichero núcleo OSF/1 %d sin manejar\n"
 
 #. XXX code yet to be written.
-#: peicode.h:760
+#: peicode.h:731
 msgid "%B: Unhandled import type; %x"
 msgstr "%B: Tipo de importación sin manejar; %x"
 
-#: peicode.h:765
+#: peicode.h:736
 msgid "%B: Unrecognised import type; %x"
 msgstr "%B: Tipo de importación no reconocida; %x"
 
-#: peicode.h:779
+#: peicode.h:750
 msgid "%B: Unrecognised import name type; %x"
 msgstr "%B: Tipo de nombre de importación no reconocida; %x"
 
-#: peicode.h:1169
+#: peicode.h:1120
 msgid "%B: Unrecognised machine type (0x%x) in Import Library Format archive"
 msgstr "%B: Tipo de máquina (0x%x) no reconocida en el archivo de Formato de Importación de Bibliotecas"
 
-#: peicode.h:1181
+#: peicode.h:1132
 msgid "%B: Recognised but unhandled machine type (0x%x) in Import Library Format archive"
 msgstr "%B: Tipo de máquina (0x%x) reconocida pero sin manejar en el archivo de Formato de Importación de Bibliotecas"
 
-#: peicode.h:1199
+#: peicode.h:1150
 msgid "%B: size field is zero in Import Library Format header"
 msgstr "%B: el tamaño del campo es cero en el encabezado del Formato de Importación de Bibliotecas"
 
-#: peicode.h:1230
+#: peicode.h:1181
 msgid "%B: string not null terminated in ILF object file."
 msgstr "%B: cadena no terminada en null en el fichero objeto ILF."
 
-#: pe-mips.c:627
+#: pe-mips.c:588
 msgid "%B: `ld -r' not supported with PE MIPS objects\n"
 msgstr "%B: `ld -r' no tiene soporte con objetos PE MIPS\n"
 
 #. OK, at this point the following variables are set up:
 #. src = VMA of the memory we're fixing up
 #. mem = pointer to memory we're fixing up
-#. val = VMA of what we need to refer to
-#.
-#: pe-mips.c:749
+#. val = VMA of what we need to refer to.
+#: pe-mips.c:704
 msgid "%B: unimplemented %s\n"
 msgstr "%B: %s sin implementar\n"
 
-#: pe-mips.c:775
+#: pe-mips.c:730
 msgid "%B: jump too far away\n"
 msgstr "%B: salto demasiado lejos\n"
 
-#: pe-mips.c:801
+#: pe-mips.c:756
 msgid "%B: bad pair/reflo after refhi\n"
 msgstr "%B: pair/reflo erróneo después de refhi\n"
 
-#: ppcboot.c:418
+#: ppcboot.c:419
 #, c-format
 msgid ""
 "\n"
@@ -2610,27 +2696,27 @@
 "\n"
 "encabezado de ppcboot:\n"
 
-#: ppcboot.c:419
+#: ppcboot.c:420
 #, c-format
 msgid "Entry offset        = 0x%.8lx (%ld)\n"
 msgstr "Desplazamiento de entrada = 0x%.8lx (%ld)\n"
 
-#: ppcboot.c:420
+#: ppcboot.c:421
 #, c-format
 msgid "Length              = 0x%.8lx (%ld)\n"
 msgstr "Longitud                  = 0x%.8lx (%ld)\n"
 
-#: ppcboot.c:423
+#: ppcboot.c:424
 #, c-format
 msgid "Flag field          = 0x%.2x\n"
 msgstr "Campo de opciones         = 0x%.2x\n"
 
-#: ppcboot.c:429
+#: ppcboot.c:430
 #, c-format
 msgid "Partition name      = \"%s\"\n"
 msgstr "Nombre de la partición    = \"%s\"\n"
 
-#: ppcboot.c:448
+#: ppcboot.c:449
 #, c-format
 msgid ""
 "\n"
@@ -2639,22 +2725,22 @@
 "\n"
 "Partición[%d] inicio = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
 
-#: ppcboot.c:454
+#: ppcboot.c:455
 #, c-format
 msgid "Partition[%d] end    = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
 msgstr "Partición[%d] fin    = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
 
-#: ppcboot.c:460
+#: ppcboot.c:461
 #, c-format
 msgid "Partition[%d] sector = 0x%.8lx (%ld)\n"
 msgstr "Partición[%d] sector = 0x%.8lx (%ld)\n"
 
-#: ppcboot.c:461
+#: ppcboot.c:462
 #, c-format
 msgid "Partition[%d] length = 0x%.8lx (%ld)\n"
 msgstr "Partición[%d] longitud = 0x%.8lx (%ld)\n"
 
-#: som.c:5269
+#: som.c:5069
 #, c-format
 msgid ""
 "\n"
@@ -2663,15 +2749,15 @@
 "\n"
 "Encabezado Auxiliar de Ejecución\n"
 
-#: som.c:5543
+#: som.c:5330
 msgid "som_sizeof_headers unimplemented"
 msgstr "som_sizeof_headers sin implementar"
 
-#: srec.c:302
+#: srec.c:259
 msgid "%B:%d: Unexpected character `%s' in S-record file\n"
 msgstr "%B:%d: Caractér `%s' inesperado en el fichero S-record\n"
 
-#: stabs.c:296
+#: stabs.c:276
 msgid "%B(%A+0x%lx): Stabs entry has invalid string index."
 msgstr "%B(%A+0x%lx): La entrada de cabos tiene una cadena índice inválida."
 
@@ -2679,118 +2765,118 @@
 msgid "Unsupported .stab relocation"
 msgstr "Reubicación .stab sin soporte"
 
-#: vms-gsd.c:356
+#: vms-gsd.c:337
 #, c-format
 msgid "bfd_make_section (%s) failed"
 msgstr "bfd_make_section (%s) falló"
 
-#: vms-gsd.c:371
+#: vms-gsd.c:352
 #, c-format
 msgid "bfd_set_section_flags (%s, %x) failed"
 msgstr "bfd_set_section_flags (%s, %x) falló"
 
-#: vms-gsd.c:407
+#: vms-gsd.c:387
 #, c-format
 msgid "Size mismatch section %s=%lx, %s=%lx"
 msgstr "No coincide el tamaño de la sección %s=%lx, %s=%lx"
 
-#: vms-gsd.c:702
+#: vms-gsd.c:678
 #, c-format
 msgid "unknown gsd/egsd subtype %d"
 msgstr "subtipo de gsd/egsd %d desconocido"
 
-#: vms-hdr.c:409
+#: vms-hdr.c:327
 msgid "Object module NOT error-free !\n"
 msgstr "¡ El módulo objeto NO está libre de errores !\n"
 
-#: vms-misc.c:541
+#: vms-misc.c:473
 #, c-format
 msgid "Stack overflow (%d) in _bfd_vms_push"
 msgstr "Desbordamiento de la pila (%d) en _bfd_vms_push"
 
-#: vms-misc.c:559
+#: vms-misc.c:488
 msgid "Stack underflow in _bfd_vms_pop"
 msgstr "Desbordamiento por debajo de la pila en _bfd_vms_pop"
 
-#: vms-misc.c:912
+#: vms-misc.c:802
 msgid "_bfd_vms_output_counted called with zero bytes"
 msgstr "se llamó _bfd_vms_output_counted con cero bytes"
 
-#: vms-misc.c:917
+#: vms-misc.c:807
 msgid "_bfd_vms_output_counted called with too many bytes"
 msgstr "se llamó _bfd_vms_output_counted con demasiados bytes"
 
-#: vms-misc.c:1048
+#: vms-misc.c:925
 #, c-format
 msgid "Symbol %s replaced by %s\n"
 msgstr "El símbolo %s fue reemplazado por %s\n"
 
-#: vms-misc.c:1111
+#: vms-misc.c:984
 #, c-format
 msgid "failed to enter %s"
 msgstr "falló la introducción de %s"
 
-#: vms-tir.c:102
+#: vms-tir.c:55
 msgid "No Mem !"
 msgstr "¡ No hay Memoria !"
 
-#: vms-tir.c:383
+#: vms-tir.c:298
 #, c-format
 msgid "bad section index in %s"
 msgstr "Índice de sección erróneo en %s"
 
-#: vms-tir.c:396
+#: vms-tir.c:311
 #, c-format
 msgid "unsupported STA cmd %s"
 msgstr "orden STA %s sin soporte"
 
-#: vms-tir.c:401 vms-tir.c:1247
+#: vms-tir.c:316 vms-tir.c:1118
 #, c-format
 msgid "reserved STA cmd %d"
 msgstr "orden STA %d reservada"
 
-#: vms-tir.c:502 vms-tir.c:525
+#: vms-tir.c:408 vms-tir.c:430
 #, c-format
 msgid "%s: no symbol \"%s\""
 msgstr "%s: no existe el símbolo \"%s\""
 
-#. unsigned shift
-#. rotate
+#. Unsigned shift.
+#. Rotate.
 #. Redefine symbol to current location.
 #. Define a literal.
-#: vms-tir.c:592 vms-tir.c:704 vms-tir.c:814 vms-tir.c:832 vms-tir.c:840
-#: vms-tir.c:849 vms-tir.c:1570
+#: vms-tir.c:495 vms-tir.c:604 vms-tir.c:702 vms-tir.c:719 vms-tir.c:726
+#: vms-tir.c:734 vms-tir.c:1438
 #, c-format
 msgid "%s: not supported"
 msgstr "%s: no tiene soporte"
 
-#: vms-tir.c:597 vms-tir.c:1425
+#: vms-tir.c:500 vms-tir.c:1295
 #, c-format
 msgid "%s: not implemented"
 msgstr "%s: sin implementar"
 
-#: vms-tir.c:601 vms-tir.c:1429
+#: vms-tir.c:504 vms-tir.c:1299
 #, c-format
 msgid "reserved STO cmd %d"
 msgstr "orden STO %d reservada"
 
-#: vms-tir.c:719 vms-tir.c:1575
+#: vms-tir.c:619 vms-tir.c:1443
 #, c-format
 msgid "reserved OPR cmd %d"
 msgstr "orden OPR %d reservada"
 
-#: vms-tir.c:787 vms-tir.c:1639
+#: vms-tir.c:679 vms-tir.c:1507
 #, c-format
 msgid "reserved CTL cmd %d"
 msgstr "orden CTL %d reservada"
 
 #. stack byte from image
 #. arg: none.
-#: vms-tir.c:1155
+#: vms-tir.c:1026
 msgid "stack-from-image not implemented"
 msgstr "pila-desde-imagen sin implementar"
 
-#: vms-tir.c:1173
+#: vms-tir.c:1044
 msgid "stack-entry-mask not fully implemented"
 msgstr "pila-máscara-entrada no está completamente implementado"
 
@@ -2801,262 +2887,262 @@
 #.
 #. compare argument descriptor with symbol argument (ARG$V_PASSMECH)
 #. and stack TRUE (args match) or FALSE (args dont match) value.
-#: vms-tir.c:1187
+#: vms-tir.c:1058
 msgid "PASSMECH not fully implemented"
 msgstr "PASSMECH no está completamente implementado"
 
-#: vms-tir.c:1206
+#: vms-tir.c:1077
 msgid "stack-local-symbol not fully implemented"
 msgstr "pila-símbolo-local no está completamente implementado"
 
-#: vms-tir.c:1219
+#: vms-tir.c:1090
 msgid "stack-literal not fully implemented"
 msgstr "pila-literal no está completamente implementado"
 
-#: vms-tir.c:1240
+#: vms-tir.c:1111
 msgid "stack-local-symbol-entry-point-mask not fully implemented"
 msgstr "pila-símbolo-local-máscara-punto-entrada no está completamente implementado"
 
-#: vms-tir.c:1517 vms-tir.c:1529 vms-tir.c:1541 vms-tir.c:1553 vms-tir.c:1618
-#: vms-tir.c:1626 vms-tir.c:1634
+#: vms-tir.c:1385 vms-tir.c:1397 vms-tir.c:1409 vms-tir.c:1421 vms-tir.c:1486
+#: vms-tir.c:1494 vms-tir.c:1502
 #, c-format
 msgid "%s: not fully implemented"
 msgstr "%s: no está completamente implementado"
 
-#: vms-tir.c:1691
+#: vms-tir.c:1560
 #, c-format
 msgid "obj code %d not found"
 msgstr "no se encontró el código objeto %d"
 
-#: vms-tir.c:2029
+#: vms-tir.c:1868
 #, c-format
 msgid "SEC_RELOC with no relocs in section %s"
 msgstr "SEC_RELOC sin reubicaciones en la sección %s"
 
-#: vms-tir.c:2304
+#: vms-tir.c:2150
 #, c-format
 msgid "Unhandled relocation %s"
 msgstr "Reubicación %s sin manejar"
 
-#: xcofflink.c:1243
+#: xcofflink.c:564
+#, c-format
+msgid "%s: XCOFF shared object when not producing XCOFF output"
+msgstr "%s: objeto compartido XCOFF cuando no se produce salida XCOFF"
+
+#: xcofflink.c:585
+#, c-format
+msgid "%s: dynamic object with no .loader section"
+msgstr "%s: objeto dinámico sin sección .loader"
+
+#: xcofflink.c:1148
 msgid "%B: `%s' has line numbers but no enclosing section"
 msgstr "%B: `%s' tiene números de línea pero no una sección contenedora"
 
-#: xcofflink.c:1296
+#: xcofflink.c:1200
 msgid "%B: class %d symbol `%s' has no aux entries"
 msgstr "%B: clase %d símbolo `%s' no tiene entradas auxiliares"
 
-#: xcofflink.c:1319
+#: xcofflink.c:1223
 msgid "%B: symbol `%s' has unrecognized csect type %d"
 msgstr "%B: el símbolo `%s' tiene un tipo csect %d no reconocido"
 
-#: xcofflink.c:1331
+#: xcofflink.c:1235
 msgid "%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %d"
 msgstr "%B: símbolo XTY_ER `%s' erróneo: clase %d scnum %d scnlen %d"
 
-#: xcofflink.c:1367
+#: xcofflink.c:1271
 msgid "%B: XMC_TC0 symbol `%s' is class %d scnlen %d"
 msgstr "%B: símbolo XMC_TCO `%s' es clase %d scnlen %d"
 
-#: xcofflink.c:1518
+#: xcofflink.c:1417
 msgid "%B: csect `%s' not in enclosing section"
 msgstr "%B: csect `%s' no está contenido en una sección"
 
-#: xcofflink.c:1625
+#: xcofflink.c:1524
 msgid "%B: misplaced XTY_LD `%s'"
 msgstr "%B: XTY_LD `%s' mal ubicado"
 
-#: xcofflink.c:1956
+#: xcofflink.c:1839
 msgid "%B: reloc %s:%d not in csect"
 msgstr "%B: la reubicación %s:%d no está en csect"
 
-#: xcofflink.c:2093
+#: xcofflink.c:2637
 #, c-format
-msgid "%s: XCOFF shared object when not producing XCOFF output"
-msgstr "%s: objeto compartido XCOFF cuando no se produce salida XCOFF"
-
-#: xcofflink.c:2114
-#, c-format
-msgid "%s: dynamic object with no .loader section"
-msgstr "%s: objeto dinámico sin sección .loader"
-
-#: xcofflink.c:2759
-#, c-format
 msgid "%s: no such symbol"
 msgstr "%s: no hay tal símbolo"
 
-#: xcofflink.c:2892
-msgid "error: undefined symbol __rtinit"
-msgstr "error: símbolo __rtinit indefinido"
-
-#: xcofflink.c:3449
+#: xcofflink.c:2866
 #, c-format
 msgid "warning: attempt to export undefined symbol `%s'"
 msgstr "aviso: intento de exportar el símbolo sin definir `%s'"
 
-#: xcofflink.c:4444
+#: xcofflink.c:3033
+msgid "error: undefined symbol __rtinit"
+msgstr "error: símbolo __rtinit indefinido"
+
+#: xcofflink.c:3653
 #, c-format
 msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
 msgstr "Desbordamiento de TOC: 0x%lx > 0x10000; pruebe -mminimal-toc al compilar"
 
-#: xcofflink.c:5285
+#: xcofflink.c:4489
 msgid "%B: loader reloc in unrecognized section `%A'"
 msgstr "%B: reubicación del cargador en la sección `%A' no reconocida"
 
-#: xcofflink.c:5306
+#: xcofflink.c:4510
 msgid "%B: `%s' in loader reloc but not loader sym"
 msgstr "%B: `%s' en la reubicación del cargador pero no es un símbolo del cargador"
 
-#: xcofflink.c:5321
+#: xcofflink.c:4525
 msgid "%B: loader reloc in read-only section %A"
 msgstr "%B: reubicación del cargador en la sección de sólo lectura %A"
 
-#: xcofflink.c:5747 xcofflink.c:5809 xcofflink.c:6111
+#: xcofflink.c:4934 xcofflink.c:4996 xcofflink.c:5291
 #, c-format
 msgid "%s: loader reloc in unrecognized section `%s'"
 msgstr "%s: reubicación del cargador en la sección `%s' no reconocida"
 
-#: xcofflink.c:6122
+#: xcofflink.c:5302
 #, c-format
 msgid "%s: `%s' in loader reloc but not loader sym"
 msgstr "%s: `%s' en la reubicación del cargador pero no es un símbolo del cargador"
 
-#: elf32-ia64.c:987 elf64-ia64.c:987
+#: elf32-ia64.c:1139 elf64-ia64.c:1139
 msgid "%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect branch."
 msgstr "%B: No se puede relajar br en 0x%lx en la sección `%A'. Por favor use brl o ramificación indirecta."
 
-#: elf32-ia64.c:2339 elf64-ia64.c:2339
+#: elf32-ia64.c:2508 elf64-ia64.c:2508
 msgid "@pltoff reloc against local symbol"
 msgstr "reubicación @pltoff contra un símbolo local"
 
-#: elf32-ia64.c:3757 elf64-ia64.c:3757
+#: elf32-ia64.c:3955 elf64-ia64.c:3955
 #, c-format
 msgid "%s: short data segment overflowed (0x%lx >= 0x400000)"
 msgstr "%s: segmento de datos short desbordado (0x%lx >= 0x400000)"
 
-#: elf32-ia64.c:3768 elf64-ia64.c:3768
+#: elf32-ia64.c:3966 elf64-ia64.c:3966
 #, c-format
 msgid "%s: __gp does not cover short data segment"
 msgstr "%s: __gp no cubre el segmento de datos short"
 
-#: elf32-ia64.c:4015 elf64-ia64.c:4015
+#: elf32-ia64.c:4213 elf64-ia64.c:4213
 msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
 msgstr "%B: código que no es pic con reubicación imm contra el símbolo dinámico %s"
 
-#: elf32-ia64.c:4080 elf64-ia64.c:4080
+#: elf32-ia64.c:4280 elf64-ia64.c:4280
 msgid "%B: @gprel relocation against dynamic symbol %s"
 msgstr "%B: reubicación @gprel contra el símbolo dinámico %s"
 
-#: elf32-ia64.c:4140 elf64-ia64.c:4140
+#: elf32-ia64.c:4343 elf64-ia64.c:4343
 msgid "%B: linking non-pic code in a position independent executable"
 msgstr "%B: enlazando código que no es pic en un ejecutable independiente de posición"
 
-#: elf32-ia64.c:4277 elf64-ia64.c:4277
+#: elf32-ia64.c:4480 elf64-ia64.c:4480
 msgid "%B: @internal branch to dynamic symbol %s"
 msgstr "%B: ramificación @internal al símbolo dinámico %s"
 
-#: elf32-ia64.c:4279 elf64-ia64.c:4279
+#: elf32-ia64.c:4482 elf64-ia64.c:4482
 msgid "%B: speculation fixup to dynamic symbol %s"
 msgstr "%B: compostura de especulación al símbolo dinámico %s"
 
-#: elf32-ia64.c:4281 elf64-ia64.c:4281
+#: elf32-ia64.c:4484 elf64-ia64.c:4484
 msgid "%B: @pcrel relocation against dynamic symbol %s"
 msgstr "%B: reubicación @pcrel contra el símbolo dinámico %s"
 
-#: elf32-ia64.c:4488 elf64-ia64.c:4488
+#: elf32-ia64.c:4691 elf64-ia64.c:4691
 msgid "unsupported reloc"
 msgstr "reubicación sin soporte"
 
-#: elf32-ia64.c:4528 elf64-ia64.c:4528
+#: elf32-ia64.c:4724 elf64-ia64.c:4724
 msgid "%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> 0x1000000)."
 msgstr "%B: No se puede relajar br (%s) a `%s' en 0x%lx en la sección `%A' con tamaño 0x%lx (> 0x1000000)."
 
-#: elf32-ia64.c:4789 elf64-ia64.c:4789
+#: elf32-ia64.c:4985 elf64-ia64.c:4985
 msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
 msgstr "%B: enlazando deferencias-captura-en-NULL con ficheros que no son de captura"
 
-#: elf32-ia64.c:4798 elf64-ia64.c:4798
+#: elf32-ia64.c:4994 elf64-ia64.c:4994
 msgid "%B: linking big-endian files with little-endian files"
 msgstr "%B: enlazando ficheros big-endian con ficheros little-endian"
 
-#: elf32-ia64.c:4807 elf64-ia64.c:4807
+#: elf32-ia64.c:5003 elf64-ia64.c:5003
 msgid "%B: linking 64-bit files with 32-bit files"
 msgstr "%B: enlazando ficheros de 64-bit con ficheros de 32-bit"
 
-#: elf32-ia64.c:4816 elf64-ia64.c:4816
+#: elf32-ia64.c:5012 elf64-ia64.c:5012
 msgid "%B: linking constant-gp files with non-constant-gp files"
 msgstr "%B: enlazando ficheros de gp constante con ficheros con gp no constante"
 
-#: elf32-ia64.c:4826 elf64-ia64.c:4826
+#: elf32-ia64.c:5022 elf64-ia64.c:5022
 msgid "%B: linking auto-pic files with non-auto-pic files"
 msgstr "%B: enlazando ficheros de pic automático con ficheros sin pic automático"
 
-#: peigen.c:1014 pepigen.c:1014
+#: peigen.c:979 pepigen.c:979
 #, c-format
 msgid "%s: line number overflow: 0x%lx > 0xffff"
 msgstr "%s: desbordamiento de número de línea: 0x%lx > 0xffff"
 
-#: peigen.c:1041 pepigen.c:1041
+#: peigen.c:1006 pepigen.c:1006
 msgid "Export Directory [.edata (or where ever we found it)]"
 msgstr "Directorio de Exportación [.edata (o donde quiera que se encuentre)]"
 
-#: peigen.c:1042 pepigen.c:1042
+#: peigen.c:1007 pepigen.c:1007
 msgid "Import Directory [parts of .idata]"
 msgstr "Directorio de Importación [partes de .idata]"
 
-#: peigen.c:1043 pepigen.c:1043
+#: peigen.c:1008 pepigen.c:1008
 msgid "Resource Directory [.rsrc]"
 msgstr "Directorio de Recursos [.rsrc]"
 
-#: peigen.c:1044 pepigen.c:1044
+#: peigen.c:1009 pepigen.c:1009
 msgid "Exception Directory [.pdata]"
 msgstr "Directorio de Excepciones [.pdata]"
 
-#: peigen.c:1045 pepigen.c:1045
+#: peigen.c:1010 pepigen.c:1010
 msgid "Security Directory"
 msgstr "Directorio de Seguridad"
 
-#: peigen.c:1046 pepigen.c:1046
+#: peigen.c:1011 pepigen.c:1011
 msgid "Base Relocation Directory [.reloc]"
 msgstr "Directorio de Reubicación Base [.reloc]"
 
-#: peigen.c:1047 pepigen.c:1047
+#: peigen.c:1012 pepigen.c:1012
 msgid "Debug Directory"
 msgstr "Directorio de Depuración"
 
-#: peigen.c:1048 pepigen.c:1048
+#: peigen.c:1013 pepigen.c:1013
 msgid "Description Directory"
 msgstr "Directorio de Descripciones"
 
-#: peigen.c:1049 pepigen.c:1049
+#: peigen.c:1014 pepigen.c:1014
 msgid "Special Directory"
 msgstr "Directorio Especial"
 
-#: peigen.c:1050 pepigen.c:1050
+#: peigen.c:1015 pepigen.c:1015
 msgid "Thread Storage Directory [.tls]"
 msgstr "Directorio de Almacenamiento de Hilos [.tls]"
 
-#: peigen.c:1051 pepigen.c:1051
+#: peigen.c:1016 pepigen.c:1016
 msgid "Load Configuration Directory"
 msgstr "Directorio de Carga de Configuraciones"
 
-#: peigen.c:1052 pepigen.c:1052
+#: peigen.c:1017 pepigen.c:1017
 msgid "Bound Import Directory"
 msgstr "Directorio de Importación de Relaciones"
 
-#: peigen.c:1053 pepigen.c:1053
+#: peigen.c:1018 pepigen.c:1018
 msgid "Import Address Table Directory"
 msgstr "Directorio de Importación de Tablas de Direcciones"
 
-#: peigen.c:1054 pepigen.c:1054
+#: peigen.c:1019 pepigen.c:1019
 msgid "Delay Import Directory"
 msgstr "Directorio de Retardo de Importación"
 
-#: peigen.c:1055 peigen.c:1056 pepigen.c:1055 pepigen.c:1056
+#: peigen.c:1020 peigen.c:1021 pepigen.c:1020 pepigen.c:1021
 msgid "Reserved"
 msgstr "Reservado"
 
-#: peigen.c:1118 pepigen.c:1118
+#: peigen.c:1081 pepigen.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -3065,7 +3151,7 @@
 "\n"
 "Hay una tabla de importación, pero la sección que la contiene no se puede encontrar\n"
 
-#: peigen.c:1123 pepigen.c:1123
+#: peigen.c:1086 pepigen.c:1086
 #, c-format
 msgid ""
 "\n"
@@ -3074,7 +3160,7 @@
 "\n"
 "Hay una tabla de importación en %s en 0x%lx\n"
 
-#: peigen.c:1159 pepigen.c:1159
+#: peigen.c:1129 pepigen.c:1129
 #, c-format
 msgid ""
 "\n"
@@ -3083,12 +3169,12 @@
 "\n"
 "Se localizó el descriptor de función en la dirección de inicio: %04lx\n"
 
-#: peigen.c:1162 pepigen.c:1162
+#: peigen.c:1132 pepigen.c:1132
 #, c-format
 msgid "\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"
 msgstr "\tcódigo-base %08lx tabla-de-contenidos (cargable/actual) %08lx/%08lx\n"
 
-#: peigen.c:1170 pepigen.c:1170
+#: peigen.c:1140 pepigen.c:1140
 #, c-format
 msgid ""
 "\n"
@@ -3097,7 +3183,7 @@
 "\n"
 "¡No está la sección reldata! No se decodificó el descriptor de función.\n"
 
-#: peigen.c:1175 pepigen.c:1175
+#: peigen.c:1145 pepigen.c:1145
 #, c-format
 msgid ""
 "\n"
@@ -3106,7 +3192,7 @@
 "\n"
 "Las Tablas de Importación (se interpretaron los contenidos de la sección %s)\n"
 
-#: peigen.c:1178 pepigen.c:1178
+#: peigen.c:1148 pepigen.c:1148
 #, c-format
 msgid ""
 " vma:            Hint    Time      Forward  DLL       First\n"
@@ -3115,7 +3201,7 @@
 " vma:            Pista   Fecha     Adelante DLL       Primero\n"
 "                 Tabla   Estampa   Cadena   Nombre    Thunk\n"
 
-#: peigen.c:1223 pepigen.c:1223
+#: peigen.c:1196 pepigen.c:1196
 #, c-format
 msgid ""
 "\n"
@@ -3124,12 +3210,12 @@
 "\n"
 "\tNombre de la DLL: %s\n"
 
-#: peigen.c:1234 pepigen.c:1234
+#: peigen.c:1207 pepigen.c:1207
 #, c-format
 msgid "\tvma:  Hint/Ord Member-Name Bound-To\n"
 msgstr "\tvma:  Pista/Ord Nombre-Miembro Unido-A\n"
 
-#: peigen.c:1259 pepigen.c:1259
+#: peigen.c:1232 pepigen.c:1232
 #, c-format
 msgid ""
 "\n"
@@ -3138,7 +3224,7 @@
 "\n"
 "Hay un thunk inicial, pero la sección que lo contiene no se puede encontrar\n"
 
-#: peigen.c:1399 pepigen.c:1399
+#: peigen.c:1365 pepigen.c:1365
 #, c-format
 msgid ""
 "\n"
@@ -3147,16 +3233,25 @@
 "\n"
 "Hay una tabla de exportación, pero la sección que la contiene no se puede encontrar\n"
 
-#: peigen.c:1404 pepigen.c:1404
+#: peigen.c:1374 pepigen.c:1374
 #, c-format
 msgid ""
 "\n"
+"There is an export table in %s, but it does not fit into that section\n"
+msgstr ""
+"\n"
+"Hay una tabla de exportación en %s, pero no cabe en esa sección\n"
+
+#: peigen.c:1380 pepigen.c:1380
+#, c-format
+msgid ""
+"\n"
 "There is an export table in %s at 0x%lx\n"
 msgstr ""
 "\n"
 "Hay una tabla de exportación en %s en 0x%lx\n"
 
-#: peigen.c:1435 pepigen.c:1435
+#: peigen.c:1408 pepigen.c:1408
 #, c-format
 msgid ""
 "\n"
@@ -3167,68 +3262,68 @@
 "Las Tablas de Exportación (se interpretaron los contenidos de la sección %s)\n"
 "\n"
 
-#: peigen.c:1439 pepigen.c:1439
+#: peigen.c:1412 pepigen.c:1412
 #, c-format
 msgid "Export Flags \t\t\t%lx\n"
 msgstr "Opciones de Exportación \t\t\t%lx\n"
 
-#: peigen.c:1442 pepigen.c:1442
+#: peigen.c:1415 pepigen.c:1415
 #, c-format
 msgid "Time/Date stamp \t\t%lx\n"
 msgstr "marca de Hora/Fecha \t\t%lx\n"
 
-#: peigen.c:1445 pepigen.c:1445
+#: peigen.c:1418 pepigen.c:1418
 #, c-format
 msgid "Major/Minor \t\t\t%d/%d\n"
 msgstr "Mayor/Menor \t\t\t%d/%d\n"
 
-#: peigen.c:1448 pepigen.c:1448
+#: peigen.c:1421 pepigen.c:1421
 #, c-format
 msgid "Name \t\t\t\t"
 msgstr "Nombre \t\t\t\t"
 
-#: peigen.c:1454 pepigen.c:1454
+#: peigen.c:1427 pepigen.c:1427
 #, c-format
 msgid "Ordinal Base \t\t\t%ld\n"
 msgstr "Base Ordinal \t\t\t%ld\n"
 
-#: peigen.c:1457 pepigen.c:1457
+#: peigen.c:1430 pepigen.c:1430
 #, c-format
 msgid "Number in:\n"
 msgstr "Número en:\n"
 
-#: peigen.c:1460 pepigen.c:1460
+#: peigen.c:1433 pepigen.c:1433
 #, c-format
 msgid "\tExport Address Table \t\t%08lx\n"
 msgstr "\tTabla de Exportación de Direcciones \t\t%08lx\n"
 
-#: peigen.c:1464 pepigen.c:1464
+#: peigen.c:1437 pepigen.c:1437
 #, c-format
 msgid "\t[Name Pointer/Ordinal] Table\t%08lx\n"
 msgstr "\tTabla [Nombre Puntero/Ordinal]\t%08lx\n"
 
-#: peigen.c:1467 pepigen.c:1467
+#: peigen.c:1440 pepigen.c:1440
 #, c-format
 msgid "Table Addresses\n"
 msgstr "Direcciones de la Tabla\n"
 
-#: peigen.c:1470 pepigen.c:1470
+#: peigen.c:1443 pepigen.c:1443
 #, c-format
 msgid "\tExport Address Table \t\t"
 msgstr "\tTabla de Exportación de Direcciones \t\t"
 
-#: peigen.c:1475 pepigen.c:1475
+#: peigen.c:1448 pepigen.c:1448
 #, c-format
 msgid "\tName Pointer Table \t\t"
 msgstr "\tNombre de la Tabla de Punteros \t\t"
 
 # continuar aqui
-#: peigen.c:1480 pepigen.c:1480
+#: peigen.c:1453 pepigen.c:1453
 #, c-format
 msgid "\tOrdinal Table \t\t\t"
 msgstr "\tTabla Ordinal \t\t\t"
 
-#: peigen.c:1495 pepigen.c:1495
+#: peigen.c:1467 pepigen.c:1467
 #, c-format
 msgid ""
 "\n"
@@ -3237,15 +3332,15 @@
 "\n"
 "Tabla de Exportación de Direcciones -- Base Ordinal %ld\n"
 
-#: peigen.c:1514 pepigen.c:1514
+#: peigen.c:1486 pepigen.c:1486
 msgid "Forwarder RVA"
 msgstr "RVA Adelantador"
 
-#: peigen.c:1525 pepigen.c:1525
+#: peigen.c:1497 pepigen.c:1497
 msgid "Export RVA"
 msgstr "RVA Exportador"
 
-#: peigen.c:1532 pepigen.c:1532
+#: peigen.c:1504 pepigen.c:1504
 #, c-format
 msgid ""
 "\n"
@@ -3254,12 +3349,12 @@
 "\n"
 "Tabla [Puntero a Ordinal/Nombre]\n"
 
-#: peigen.c:1587 pepigen.c:1587
+#: peigen.c:1557 pepigen.c:1557
 #, c-format
 msgid "Warning, .pdata section size (%ld) is not a multiple of %d\n"
 msgstr "Aviso, el tamaño de la sección .pdata (%ld) no es un múltiplo de %d\n"
 
-#: peigen.c:1591 pepigen.c:1591
+#: peigen.c:1561 pepigen.c:1561
 #, c-format
 msgid ""
 "\n"
@@ -3268,12 +3363,12 @@
 "\n"
 "La Tabla de Funciones (se interpretaron los contenidos de la sección .pdata)\n"
 
-#: peigen.c:1594 pepigen.c:1594
+#: peigen.c:1564 pepigen.c:1564
 #, c-format
 msgid " vma:\t\t\tBegin Address    End Address      Unwind Info\n"
 msgstr " vma:\t\t\tDirección Inicio Dirección Fin    Información Desenvuelta\n"
 
-#: peigen.c:1596 pepigen.c:1596
+#: peigen.c:1566 pepigen.c:1566
 #, c-format
 msgid ""
 " vma:\t\tBegin    End      EH       EH       PrologEnd  Exception\n"
@@ -3282,22 +3377,22 @@
 " vma:\t\tInicio   Fin      EH       EH       FinPrólogo Excepción\n"
 "     \t\tDirecc   Direcc   Asa      Datos    Dirección  Máscara\n"
 
-#: peigen.c:1666 pepigen.c:1666
+#: peigen.c:1636 pepigen.c:1636
 #, c-format
 msgid " Register save millicode"
 msgstr " Registro para guardar milicódigo"
 
-#: peigen.c:1669 pepigen.c:1669
+#: peigen.c:1639 pepigen.c:1639
 #, c-format
 msgid " Register restore millicode"
 msgstr " Registro para restaurar milicódigo"
 
-#: peigen.c:1672 pepigen.c:1672
+#: peigen.c:1642 pepigen.c:1642
 #, c-format
 msgid " Glue code sequence"
 msgstr " Secuencia de código pegamento"
 
-#: peigen.c:1724 pepigen.c:1724
+#: peigen.c:1692 pepigen.c:1692
 #, c-format
 msgid ""
 "\n"
@@ -3308,7 +3403,7 @@
 "\n"
 "Reubicaciones de Fichero Base PE (se interpretaron los contenidos de la sección .reloc)\n"
 
-#: peigen.c:1754 pepigen.c:1754
+#: peigen.c:1722 pepigen.c:1722
 #, c-format
 msgid ""
 "\n"
@@ -3317,7 +3412,7 @@
 "\n"
 "Dirección Virtual: %08lx Tamaño del trozo %ld (0x%lx) Número de composturas %ld\n"
 
-#: peigen.c:1767 pepigen.c:1767
+#: peigen.c:1735 pepigen.c:1735
 #, c-format
 msgid "\treloc %4d offset %4x [%4lx] %s"
 msgstr "\treubicación %4d desplazamiento %4x [%4lx] %s"
@@ -3325,7 +3420,7 @@
 #. The MS dumpbin program reportedly ands with 0xff0f before
 #. printing the characteristics field.  Not sure why.  No reason to
 #. emulate it here.
-#: peigen.c:1807 pepigen.c:1807
+#: peigen.c:1773 pepigen.c:1773
 #, c-format
 msgid ""
 "\n"
@@ -3334,6 +3429,36 @@
 "\n"
 "Características 0x%x\n"
 
+#~ msgid "Missing IHCONST"
+#~ msgstr "IHCONST faltante"
+
+#~ msgid "Missing IHIHALF"
+#~ msgstr "IHIHALF faltante"
+
+#~ msgid "missing IHCONST reloc"
+#~ msgstr "reubicación IHCONST faltante"
+
+#~ msgid "missing IHIHALF reloc"
+#~ msgstr "reubicación IHIHALF faltante"
+
+#~ msgid "%B(%A): warning: unresolvable relocation %d against symbol `%s'"
+#~ msgstr "%B(%A): aviso: reubicación %d sin resolución contra el símbolo `%s'"
+
+#~ msgid "%s: warning: unresolvable relocation against symbol `%s' from %s section"
+#~ msgstr "%s: aviso: reubicación sin resolución contra el símbolo `%s' de la sección %s"
+
+#~ msgid "%B(%A): unresolvable relocation against symbol `%s'"
+#~ msgstr "%B(%A+0x%lx): reubicación sin resolución contra el símbolo `%s'"
+
+#~ msgid "Symbol %s has no GOT subsection for offset 0x%x"
+#~ msgstr "El símbolo %s no tiene subsección GOT para el desplazamiento 0x%x"
+
+#~ msgid "%B: check_relocs: unhandled reloc type %d"
+#~ msgstr "%B: check_relocs: tipo de reubicación %d sin manejar"
+
+#~ msgid "%B: warning: sh_link not set for section `%S'"
+#~ msgstr "%B: aviso: no se estableció sh_link para la sección `%S'"
+
 #~ msgid "  first occurrence: %s: arm call to thumb"
 #~ msgstr "  primera ocurrencia: %s: llamada arm a thumb"
 

Modified: trunk/binutils/bfd/tekhex.c
===================================================================
--- trunk/binutils/bfd/tekhex.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/tekhex.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -264,36 +264,50 @@
 
 #define enda(x) (x->vma + x->size)
 
-static bfd_vma
-getvalue (char **srcp)
+static bfd_boolean
+getvalue (char **srcp, bfd_vma *valuep)
 {
   char *src = *srcp;
   bfd_vma value = 0;
-  unsigned int len = hex_value(*src++);
+  unsigned int len;
 
+  if (!ISHEX (*src))
+    return FALSE;
+
+  len = hex_value (*src++);
   if (len == 0)
     len = 16;
   while (len--)
-    value = value << 4 | hex_value(*src++);
+    {
+      if (!ISHEX (*src))
+	return FALSE;
+      value = value << 4 | hex_value (*src++);
+    }
 
   *srcp = src;
-  return value;
+  *valuep = value;
+  return TRUE;
 }
 
-static unsigned int
-getsym (char *dstp, char **srcp)
+static bfd_boolean
+getsym (char *dstp, char **srcp, unsigned int *lenp)
 {
   char *src = *srcp;
   unsigned int i;
-  unsigned int len = hex_value(*src++);
+  unsigned int len;
+  
+  if (!ISHEX (*src))
+    return FALSE;
 
+  len = hex_value (*src++);
   if (len == 0)
     len = 16;
   for (i = 0; i < len; i++)
     dstp[i] = src[i];
   dstp[i] = 0;
   *srcp = src + i;
-  return len;
+  *lenp = len;
+  return TRUE;
 }
 
 static struct data_struct *
@@ -333,11 +347,12 @@
 /* The first pass is to find the names of all the sections, and see
   how big the data is.  */
 
-static void
+static bfd_boolean
 first_phase (bfd *abfd, int type, char *src)
 {
   asection *section = bfd_abs_section_ptr;
   unsigned int len;
+  bfd_vma val;
   char sym[17];			/* A symbol can only be 16chars long.  */
 
   switch (type)
@@ -345,8 +360,11 @@
     case '6':
       /* Data record - read it and store it.  */
       {
-	bfd_vma addr = getvalue (&src);
+	bfd_vma addr;
 
+	if (!getvalue (&src, &addr))
+	  return FALSE;
+
 	while (*src)
 	  {
 	    insert_byte (abfd, HEX (src), addr);
@@ -355,17 +373,18 @@
 	  }
       }
 
-      return;
+      return TRUE;
     case '3':
       /* Symbol record, read the segment.  */
-      len = getsym (sym, &src);
+      if (!getsym (sym, &src, &len))
+	return FALSE;
       section = bfd_get_section_by_name (abfd, sym);
       if (section == NULL)
 	{
 	  char *n = bfd_alloc (abfd, (bfd_size_type) len + 1);
 
 	  if (!n)
-	    abort ();		/* FIXME.  */
+	    return FALSE;
 	  memcpy (n, sym, len + 1);
 	  section = bfd_make_section (abfd, n);
 	}
@@ -375,8 +394,11 @@
 	    {
 	    case '1':		/* Section range.  */
 	      src++;
-	      section->vma = getvalue (&src);
-	      section->size = getvalue (&src) - section->vma;
+	      if (!getvalue (&src, &section->vma))
+		return FALSE;
+	      if (!getvalue (&src, &val))
+		return FALSE;
+	      section->size = val - section->vma;
 	      section->flags = SEC_HAS_CONTENTS | SEC_LOAD | SEC_ALLOC;
 	      break;
 	    case '0':
@@ -393,35 +415,42 @@
 		char stype = (*src);
 
 		if (!new)
-		  abort ();	/* FIXME.  */
+		  return FALSE;
 		new->symbol.the_bfd = abfd;
 		src++;
 		abfd->symcount++;
 		abfd->flags |= HAS_SYMS;
 		new->prev = abfd->tdata.tekhex_data->symbols;
 		abfd->tdata.tekhex_data->symbols = new;
-		len = getsym (sym, &src);
+		if (!getsym (sym, &src, &len))
+		  return FALSE;
 		new->symbol.name = bfd_alloc (abfd, (bfd_size_type) len + 1);
 		if (!new->symbol.name)
-		  abort ();	/* FIXME.  */
+		  return FALSE;
 		memcpy ((char *) (new->symbol.name), sym, len + 1);
 		new->symbol.section = section;
 		if (stype <= '4')
 		  new->symbol.flags = (BSF_GLOBAL | BSF_EXPORT);
 		else
 		  new->symbol.flags = BSF_LOCAL;
-		new->symbol.value = getvalue (&src) - section->vma;
+		if (!getvalue (&src, &val))
+		  return FALSE;
+		new->symbol.value = val - section->vma;
 	      }
+	    default:
+	      return FALSE;
 	    }
 	}
     }
+
+  return TRUE;
 }
 
 /* Pass over a tekhex, calling one of the above functions on each
    record.  */
 
-static void
-pass_over (bfd *abfd, void (*func) (bfd *, int, char *))
+static bfd_boolean
+pass_over (bfd *abfd, bfd_boolean (*func) (bfd *, int, char *))
 {
   unsigned int chars_on_line;
   bfd_boolean eof = FALSE;
@@ -462,8 +491,11 @@
       /* Put a null at the end.  */
       src[chars_on_line] = 0;
 
-      func (abfd, type, src);
+      if (!func (abfd, type, src))
+	return FALSE;
     }
+
+  return TRUE;
 }
 
 static long
@@ -524,7 +556,9 @@
 
   tekhex_mkobject (abfd);
 
-  pass_over (abfd, first_phase);
+  if (!pass_over (abfd, first_phase))
+    return NULL;
+
   return abfd->xvec;
 }
 

Modified: trunk/binutils/bfd/version.h
===================================================================
--- trunk/binutils/bfd/version.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/bfd/version.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,3 @@
-#define BFD_VERSION_DATE 20060413
+#define BFD_VERSION_DATE 20060623
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING @bfd_version_string@

Modified: trunk/binutils/binutils/ChangeLog
===================================================================
--- trunk/binutils/binutils/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,56 @@
+2006-06-07  Joseph S. Myers  <joseph at codesourcery.com>
+
+	* po/Make-in (pdf, ps): New dummy targets.
+
+2006-06-02  Joseph S. Myers  <joseph at codesourcery.com>
+
+	* doc/Makefile.am (TEXI2DVI): Define.
+	* doc/Makefile.in: Regenerate.
+
+2006-06-01  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	Backport:
+	2006-05-19  Andreas Schwab  <schwab at suse.de>
+	* doc/Makefile.am (addr2line.1): Depend on $(binutils_TEXINFOS).
+	(ar.1): Likewise.
+	(dlltool.1): Likewise.
+	(nlmconv.1): Likewise.
+	(nm.1): Likewise.
+	(objcopy.1): Likewise.
+	(objdump.1): Likewise.
+	(ranlib.1): Likewise.
+	(readelf.1): Likewise.
+	(size.1): Likewise.
+	(strings.1): Likewise.
+	(strip.1): Likewise.
+	(windres.1): Likewise.
+	(cxxfilt.man): Likewise.
+	* doc/Makefile.in: Regenerated.
+
+2006-05-30  Nick Clifton  <nickc at redhat.com>
+
+	* po/es.po: Updated Spanish translation.
+
+2006-05-24  Nick Clifton  <nickc at redhat.com>
+
+	* po/fr.po: Updated French translation.
+
+2006-05-23  Nick Clifton  <nickc at redhat.com>
+
+	* po/vi.po: Updated Vietnamese translation.
+
+2006-05-22  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* po/ru.po: Updated translation.
+
+2006-05-02  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* doc/Makefile.am (AM_MAKEINFOFLAGS): New.
+	(TEXI2POD): Use AM_MAKEINFOFLAGS.
+	(config.texi): Don't set top_srcdir.
+	* doc/binutils.texi: Don't use top_srcdir.
+	* aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
+
 2006-04-12  Nick Clifton  <nickc at redhat.com>
 
 	* objdump.c (objdump_symbol_at_address): Fix typo in comment.

Modified: trunk/binutils/binutils/Makefile.in
===================================================================
--- trunk/binutils/binutils/Makefile.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/Makefile.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# Makefile.in generated by automake 1.9.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
@@ -14,8 +14,6 @@
 
 @SET_MAKE@
 
-SOURCES = $(addr2line_SOURCES) $(ar_SOURCES) $(coffdump_SOURCES) $(cxxfilt_SOURCES) $(dlltool_SOURCES) $(dllwrap_SOURCES) $(nlmconv_SOURCES) $(nm_new_SOURCES) $(objcopy_SOURCES) $(objdump_SOURCES) $(ranlib_SOURCES) $(readelf_SOURCES) $(size_SOURCES) $(srconv_SOURCES) $(strings_SOURCES) $(strip_new_SOURCES) $(sysdump_SOURCES) $(windres_SOURCES)
-
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@

Modified: trunk/binutils/binutils/aclocal.m4
===================================================================
--- trunk/binutils/binutils/aclocal.m4	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/aclocal.m4	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
-# generated automatically by aclocal 1.9.5 -*- Autoconf -*-
+# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 # 2005  Free Software Foundation, Inc.
@@ -28,7 +28,7 @@
 # Call AM_AUTOMAKE_VERSION so it can be traced.
 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-	 [AM_AUTOMAKE_VERSION([1.9.5])])
+	 [AM_AUTOMAKE_VERSION([1.9.6])])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 

Copied: trunk/binutils/binutils/arlex.c (from rev 20, tags/binutils/package-20061003/binutils/arlex.c)

Copied: trunk/binutils/binutils/arparse.c (from rev 20, tags/binutils/package-20061003/binutils/arparse.c)

Copied: trunk/binutils/binutils/arparse.h (from rev 20, tags/binutils/package-20061003/binutils/arparse.h)

Copied: trunk/binutils/binutils/deflex.c (from rev 20, tags/binutils/package-20061003/binutils/deflex.c)

Copied: trunk/binutils/binutils/defparse.c (from rev 20, tags/binutils/package-20061003/binutils/defparse.c)

Copied: trunk/binutils/binutils/defparse.h (from rev 20, tags/binutils/package-20061003/binutils/defparse.h)

Modified: trunk/binutils/binutils/doc/Makefile.am
===================================================================
--- trunk/binutils/binutils/doc/Makefile.am	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/doc/Makefile.am	2007-01-02 00:26:40 UTC (rev 21)
@@ -8,7 +8,7 @@
 # Options to extract the man page from as.texinfo
 MANCONF = -Dman
 
-TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl
+TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl $(AM_MAKEINFOFLAGS)
 
 POD2MAN = pod2man --center="GNU Development Tools" \
 	 --release="binutils-$(VERSION)" --section=1
@@ -34,106 +34,108 @@
 binutils_TEXINFOS = config.texi
 binutils_TEXI = $(srcdir)/binutils.texi
 
+AM_MAKEINFOFLAGS = -I "$(srcdir)" -I "$(top_srcdir)/../libiberty"
+TEXI2DVI = texi2dvi -I "$(srcdir)" -I "$(top_srcdir)/../libiberty"
+
 config.texi: $(srcdir)/../../bfd/configure $(binutils_TEXI)
 	rm -f config.texi
 	eval `grep '^ *VERSION=' $(srcdir)/../../bfd/configure`; \
 	  echo "@set VERSION $$VERSION" > $@
 	echo "@set UPDATED `date "+%B %Y"`" >> config.texi
-	echo "@set top_srcdir $(top_srcdir)" >> config.texi
 
 # Man page generation from texinfo
-addr2line.1:	$(binutils_TEXI)
+addr2line.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Daddr2line < $(binutils_TEXI) > addr2line.pod
 	-($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f addr2line.pod
 
-ar.1:	$(binutils_TEXI)
+ar.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dar < $(binutils_TEXI) > ar.pod
 	-($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f ar.pod
 
-dlltool.1:	$(binutils_TEXI)
+dlltool.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Ddlltool < $(binutils_TEXI) > dlltool.pod
 	-($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f dlltool.pod
 
-nlmconv.1:	$(binutils_TEXI)
+nlmconv.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dnlmconv < $(binutils_TEXI) > nlmconv.pod
 	-($(POD2MAN) nlmconv.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f nlmconv.pod
 
-nm.1:	$(binutils_TEXI)
+nm.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dnm < $(binutils_TEXI) > nm.pod
 	-($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f nm.pod
 
-objcopy.1:	$(binutils_TEXI)
+objcopy.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dobjcopy < $(binutils_TEXI) > objcopy.pod
 	-($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f objcopy.pod
 
-objdump.1:	$(binutils_TEXI)
+objdump.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dobjdump < $(binutils_TEXI) > objdump.pod
 	-($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f objdump.pod
 
-ranlib.1:	$(binutils_TEXI)
+ranlib.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dranlib < $(binutils_TEXI) > ranlib.pod
 	-($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f ranlib.pod
 
-readelf.1:	$(binutils_TEXI)
+readelf.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dreadelf < $(binutils_TEXI) > readelf.pod
 	-($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f readelf.pod
 
-size.1:	$(binutils_TEXI)
+size.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dsize < $(binutils_TEXI) > size.pod
 	-($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f size.pod
 
-strings.1:	$(binutils_TEXI)
+strings.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dstrings < $(binutils_TEXI) > strings.pod
 	-($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f strings.pod
 
-strip.1:	$(binutils_TEXI)
+strip.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dstrip < $(binutils_TEXI) > strip.pod
 	-($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f strip.pod
 
-windres.1:	$(binutils_TEXI)
+windres.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dwindres < $(binutils_TEXI) > windres.pod
 	-($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f windres.pod
 
-cxxfilt.man:	$(binutils_TEXI)
+cxxfilt.man:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dcxxfilt < $(binutils_TEXI) > $(DEMANGLER_NAME).pod
 	-($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \

Modified: trunk/binutils/binutils/doc/Makefile.in
===================================================================
--- trunk/binutils/binutils/doc/Makefile.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/doc/Makefile.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# Makefile.in generated by automake 1.9.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
@@ -61,11 +61,6 @@
 PSS = binutils.ps
 HTMLS = binutils.html
 TEXINFOS = binutils.texi
-TEXI2DVI = `if test -f $(top_srcdir)/../texinfo/util/texi2dvi; then \
-             echo $(top_srcdir)/../texinfo/util/texi2dvi; \
-           else \
-             echo texi2dvi; \
-           fi`
 TEXI2PDF = $(TEXI2DVI) --pdf --batch
 MAKEINFOHTML = $(MAKEINFO) --html
 AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS)
@@ -217,7 +212,7 @@
 
 # Options to extract the man page from as.texinfo
 MANCONF = -Dman
-TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl
+TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl $(AM_MAKEINFOFLAGS)
 POD2MAN = pod2man --center="GNU Development Tools" \
 	 --release="binutils-$(VERSION)" --section=1
 
@@ -242,6 +237,8 @@
 info_TEXINFOS = binutils.texi
 binutils_TEXINFOS = config.texi
 binutils_TEXI = $(srcdir)/binutils.texi
+AM_MAKEINFOFLAGS = -I "$(srcdir)" -I "$(top_srcdir)/../libiberty"
+TEXI2DVI = texi2dvi -I "$(srcdir)" -I "$(top_srcdir)/../libiberty"
 MAINTAINERCLEANFILES = config.texi
 MOSTLYCLEANFILES = $(DEMANGLER_NAME).1
 html__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
@@ -292,9 +289,11 @@
 	restore=: && backupdir="$(am__leading_dot)am$$$$" && \
 	am__cwd=`pwd` && cd $(srcdir) && \
 	rm -rf $$backupdir && mkdir $$backupdir && \
-	for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
-	  if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
-	done; \
+	if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
+	  for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
+	    if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
+	  done; \
+	else :; fi && \
 	cd "$$am__cwd"; \
 	if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
 	 -o $@ $<; \
@@ -336,6 +335,7 @@
 binutils.pdf: binutils.texi $(binutils_TEXINFOS)
 binutils.html: binutils.texi $(binutils_TEXINFOS)
 .dvi.ps:
+	TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
 	$(DVIPS) -o $@ $<
 
 uninstall-info-am:
@@ -574,101 +574,100 @@
 	eval `grep '^ *VERSION=' $(srcdir)/../../bfd/configure`; \
 	  echo "@set VERSION $$VERSION" > $@
 	echo "@set UPDATED `date "+%B %Y"`" >> config.texi
-	echo "@set top_srcdir $(top_srcdir)" >> config.texi
 
 # Man page generation from texinfo
-addr2line.1:	$(binutils_TEXI)
+addr2line.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Daddr2line < $(binutils_TEXI) > addr2line.pod
 	-($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f addr2line.pod
 
-ar.1:	$(binutils_TEXI)
+ar.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dar < $(binutils_TEXI) > ar.pod
 	-($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f ar.pod
 
-dlltool.1:	$(binutils_TEXI)
+dlltool.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Ddlltool < $(binutils_TEXI) > dlltool.pod
 	-($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f dlltool.pod
 
-nlmconv.1:	$(binutils_TEXI)
+nlmconv.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dnlmconv < $(binutils_TEXI) > nlmconv.pod
 	-($(POD2MAN) nlmconv.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f nlmconv.pod
 
-nm.1:	$(binutils_TEXI)
+nm.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dnm < $(binutils_TEXI) > nm.pod
 	-($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f nm.pod
 
-objcopy.1:	$(binutils_TEXI)
+objcopy.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dobjcopy < $(binutils_TEXI) > objcopy.pod
 	-($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f objcopy.pod
 
-objdump.1:	$(binutils_TEXI)
+objdump.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dobjdump < $(binutils_TEXI) > objdump.pod
 	-($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f objdump.pod
 
-ranlib.1:	$(binutils_TEXI)
+ranlib.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dranlib < $(binutils_TEXI) > ranlib.pod
 	-($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f ranlib.pod
 
-readelf.1:	$(binutils_TEXI)
+readelf.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dreadelf < $(binutils_TEXI) > readelf.pod
 	-($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f readelf.pod
 
-size.1:	$(binutils_TEXI)
+size.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dsize < $(binutils_TEXI) > size.pod
 	-($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f size.pod
 
-strings.1:	$(binutils_TEXI)
+strings.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dstrings < $(binutils_TEXI) > strings.pod
 	-($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f strings.pod
 
-strip.1:	$(binutils_TEXI)
+strip.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dstrip < $(binutils_TEXI) > strip.pod
 	-($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f strip.pod
 
-windres.1:	$(binutils_TEXI)
+windres.1:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dwindres < $(binutils_TEXI) > windres.pod
 	-($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
 		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
 	rm -f windres.pod
 
-cxxfilt.man:	$(binutils_TEXI)
+cxxfilt.man:	$(binutils_TEXI) $(binutils_TEXINFOS)
 	touch $@
 	-$(TEXI2POD) $(MANCONF) -Dcxxfilt < $(binutils_TEXI) > $(DEMANGLER_NAME).pod
 	-($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \

Copied: trunk/binutils/binutils/doc/addr2line.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/addr2line.1)

Copied: trunk/binutils/binutils/doc/ar.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/ar.1)

Modified: trunk/binutils/binutils/doc/binutils.texi
===================================================================
--- trunk/binutils/binutils/doc/binutils.texi	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/doc/binutils.texi	2007-01-02 00:26:40 UTC (rev 21)
@@ -3525,7 +3525,7 @@
 
 @c man begin OPTIONS
 @table @env
- at include @value{top_srcdir}/../libiberty/at-file.texi
+ at include at-file.texi
 @c man end
 
 @item --help

Copied: trunk/binutils/binutils/doc/config.texi (from rev 20, tags/binutils/package-20061003/binutils/doc/config.texi)

Copied: trunk/binutils/binutils/doc/cxxfilt.man (from rev 20, tags/binutils/package-20061003/binutils/doc/cxxfilt.man)

Copied: trunk/binutils/binutils/doc/dlltool.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/dlltool.1)

Copied: trunk/binutils/binutils/doc/nlmconv.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/nlmconv.1)

Copied: trunk/binutils/binutils/doc/nm.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/nm.1)

Copied: trunk/binutils/binutils/doc/objcopy.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/objcopy.1)

Copied: trunk/binutils/binutils/doc/objdump.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/objdump.1)

Copied: trunk/binutils/binutils/doc/ranlib.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/ranlib.1)

Copied: trunk/binutils/binutils/doc/readelf.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/readelf.1)

Copied: trunk/binutils/binutils/doc/size.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/size.1)

Copied: trunk/binutils/binutils/doc/strings.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/strings.1)

Copied: trunk/binutils/binutils/doc/strip.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/strip.1)

Copied: trunk/binutils/binutils/doc/windres.1 (from rev 20, tags/binutils/package-20061003/binutils/doc/windres.1)

Copied: trunk/binutils/binutils/nlmheader.c (from rev 20, tags/binutils/package-20061003/binutils/nlmheader.c)

Copied: trunk/binutils/binutils/nlmheader.h (from rev 20, tags/binutils/package-20061003/binutils/nlmheader.h)

Modified: trunk/binutils/binutils/po/Make-in
===================================================================
--- trunk/binutils/binutils/po/Make-in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/po/Make-in	2007-01-02 00:26:40 UTC (rev 21)
@@ -186,7 +186,7 @@
 
 cat-id-tbl.o: ../intl/libgettext.h
 
-html dvi info tags TAGS ID:
+html dvi pdf ps info tags TAGS ID:
 
 mostlyclean:
 	rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp

Modified: trunk/binutils/binutils/po/es.po
===================================================================
--- trunk/binutils/binutils/po/es.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/po/es.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,40 +1,42 @@
-# Mensajes en español para binutils 2.15.96.
-# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005.
+# Mensajes en español para binutils 2.16.93.
+# Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005, 2006.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: binutils 2.15.96\n"
+"Project-Id-Version: binutils 2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-03 21:03+1030\n"
-"PO-Revision-Date: 2005-03-14 17:11-0600\n"
+"POT-Creation-Date: 2005-10-25 09:14+0930\n"
+"PO-Revision-Date: 2006-05-27 11:17-0500\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga at itam.mx>\n"
 "Language-Team: Spanish <es at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: addr2line.c:73
+#: addr2line.c:76
 #, c-format
 msgid "Usage: %s [option(s)] [addr(s)]\n"
 msgstr "Modo de empleo: %s [opcion(es)] [direccion(es)]\n"
 
-#: addr2line.c:74
+#: addr2line.c:77
 #, c-format
 msgid " Convert addresses into line number/file name pairs.\n"
 msgstr " Convierte direcciones en pares de nombre número/fila.\n"
 
-#: addr2line.c:75
+#: addr2line.c:78
 #, c-format
 msgid " If no addresses are specified on the command line, they will be read from stdin\n"
 msgstr " Si no se especifican direcciones en la línea de órdenes, se leerán de la entrada estándar\n"
 
-#: addr2line.c:76
+#: addr2line.c:79
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                Read options from <file>\n"
 "  -b --target=<bfdname>  Set the binary file format\n"
 "  -e --exe=<executable>  Set the input file name (default is a.out)\n"
+"  -i --inlines\t\t Unwind inlined functions\n"
 "  -s --basenames         Strip directory names\n"
 "  -f --functions         Show function names\n"
 "  -C --demangle[=style]  Demangle function names\n"
@@ -43,9 +45,11 @@
 "\n"
 msgstr ""
 " Las opciones son:\n"
+"  @<fichero>              Lee opciones del <fichero>\n"
 "  -b --target=<nombrebfd> Establece el formato del fichero binario\n"
 "  -e --exe=<ejecutable>   Establece el nombre del fichero de entrada\n"
 "                          (por defecto es a.out)\n"
+"  -i --inlines\t\t Desenreda las funciones inline\n"
 "  -s --basenames          Elimina los nombres de directorio\n"
 "  -f --functions          Muestra los nombres de función\n"
 "  -C --demangle[=estilo]  Desenreda los nombres de función\n"
@@ -53,210 +57,217 @@
 "  -v --version            Muestra la versión del programa\n"
 "\n"
 
-#: addr2line.c:88 ar.c:263 coffdump.c:467 nlmconv.c:1110 objcopy.c:478
-#: objcopy.c:512 readelf.c:2631 size.c:99 srconv.c:1731 strings.c:667
-#: sysdump.c:655 windres.c:672
+#: addr2line.c:93 ar.c:263 coffdump.c:466 nlmconv.c:1113 objcopy.c:486
+#: objcopy.c:520 readelf.c:2622 size.c:102 srconv.c:1732 strings.c:725
+#: sysdump.c:648 windres.c:673
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr "Reportar bichos a %s\n"
 
-#: addr2line.c:241
+#: addr2line.c:253
 #, c-format
 msgid "%s: can not get addresses from archive"
 msgstr "%s: no se pueden obtener las direcciones del archivo"
 
-#: addr2line.c:311 nm.c:1519 objdump.c:2848
+#: addr2line.c:325 nm.c:1523 objdump.c:3033
 #, c-format
 msgid "unknown demangling style `%s'"
 msgstr "estilo de desenredo `%s' desconocido"
 
-#: ar.c:205
+#: ar.c:203
 #, c-format
 msgid "no entry %s in archive\n"
 msgstr "no existe la entrada %s en el archivo\n"
 
-#: ar.c:221
+#: ar.c:219
 #, c-format
 msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n"
 msgstr "Modo de empleo: %s [opciones emulación] [-]{dmpqrstx}[abcfilNoPsSuvV] [nombre-miembro] [cuenta] fichero-archivo fichero...\n"
 
-#: ar.c:224
+#: ar.c:222
 #, c-format
 msgid "       %s -M [<mri-script]\n"
 msgstr "       %s -M [<guión-mri>]\n"
 
-#: ar.c:225
+#: ar.c:223
 #, c-format
 msgid " commands:\n"
 msgstr " órdenes:\n"
 
-#: ar.c:226
+#: ar.c:224
 #, c-format
 msgid "  d            - delete file(s) from the archive\n"
 msgstr "  d            - borra fichero(s) del archivo\n"
 
-#: ar.c:227
+#: ar.c:225
 #, c-format
 msgid "  m[ab]        - move file(s) in the archive\n"
 msgstr "  m[ab]        - mueve fichero(s) en el archivo\n"
 
-#: ar.c:228
+#: ar.c:226
 #, c-format
 msgid "  p            - print file(s) found in the archive\n"
 msgstr "  p            - muestra fichero(s) encontrados en el archivo\n"
 
-#: ar.c:229
+#: ar.c:227
 #, c-format
 msgid "  q[f]         - quick append file(s) to the archive\n"
 msgstr "  q[f]         - agrega rápidamente fichero(s) al archivo\n"
 
-#: ar.c:230
+#: ar.c:228
 #, c-format
 msgid "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"
 msgstr "  r[ab][f][u]  - reemplaza fichero(s) existente(s) o inserta fichero(s) nuevo(s) en el archivo\n"
 
-#: ar.c:231
+#: ar.c:229
 #, c-format
 msgid "  t            - display contents of archive\n"
 msgstr "  t            - muestra los contenidos del archivo\n"
 
-#: ar.c:232
+#: ar.c:230
 #, c-format
 msgid "  x[o]         - extract file(s) from the archive\n"
 msgstr "  x[o]         - extrae fichero(s) del archivo\n"
 
-#: ar.c:233
+#: ar.c:231
 #, c-format
 msgid " command specific modifiers:\n"
 msgstr " modificadores específicos de la orden:\n"
 
-#: ar.c:234
+#: ar.c:232
 #, c-format
 msgid "  [a]          - put file(s) after [member-name]\n"
 msgstr "  [a]          - coloca fichero(s) despúes de [nombre-miembro]\n"
 
-#: ar.c:235
+#: ar.c:233
 #, c-format
 msgid "  [b]          - put file(s) before [member-name] (same as [i])\n"
 msgstr "  [b]          - coloca fichero(s) antes de [nombre-miembro] (igual que [i])\n"
 
-#: ar.c:236
+#: ar.c:234
 #, c-format
 msgid "  [N]          - use instance [count] of name\n"
 msgstr "  [N]          - usa la instancia [cuenta] del nombre\n"
 
-#: ar.c:237
+#: ar.c:235
 #, c-format
 msgid "  [f]          - truncate inserted file names\n"
 msgstr "  [f]          - trunca los nombres de fichero insertados\n"
 
-#: ar.c:238
+#: ar.c:236
 #, c-format
 msgid "  [P]          - use full path names when matching\n"
 msgstr "  [P]          - utiliza nombres completos de ruta cuando se buscan coincidencias\n"
 
-#: ar.c:239
+#: ar.c:237
 #, c-format
 msgid "  [o]          - preserve original dates\n"
 msgstr "  [o]          - conserva las fechas originales\n"
 
-#: ar.c:240
+#: ar.c:238
 #, c-format
 msgid "  [u]          - only replace files that are newer than current archive contents\n"
 msgstr "  [u]          - sólo reemplaza ficheros que sean más nuevos que el contenido actual del archivo\n"
 
-#: ar.c:241
+#: ar.c:239
 #, c-format
 msgid " generic modifiers:\n"
 msgstr " modificadores genéricos:\n"
 
-#: ar.c:242
+#: ar.c:240
 #, c-format
 msgid "  [c]          - do not warn if the library had to be created\n"
 msgstr "  [c]          - no avisa si se tiene que crear la biblioteca\n"
 
-#: ar.c:243
+#: ar.c:241
 #, c-format
 msgid "  [s]          - create an archive index (cf. ranlib)\n"
 msgstr "  [s]          - crea un índice del archivo (cf. ranlib)\n"
 
-#: ar.c:244
+#: ar.c:242
 #, c-format
 msgid "  [S]          - do not build a symbol table\n"
 msgstr "  [S]          - no construye una tabla de símbolos\n"
 
-#: ar.c:245
+#: ar.c:243
 #, c-format
 msgid "  [v]          - be verbose\n"
 msgstr "  [v]          - detallado\n"
 
-#: ar.c:246
+#: ar.c:244
 #, c-format
 msgid "  [V]          - display the version number\n"
 msgstr "  [V]          - muestra el número de versión\n"
 
-#: ar.c:253
+#: ar.c:245
 #, c-format
+msgid "  @<file>      - read options from <file>\n"
+msgstr "  @<fichero>   - lee opciones del <fichero>\n"
+
+#: ar.c:252
+#, c-format
 msgid "Usage: %s [options] archive\n"
 msgstr "Modo de empleo: %s [opciones] archivo\n"
 
-#: ar.c:254
+#: ar.c:253
 #, c-format
 msgid " Generate an index to speed access to archives\n"
 msgstr " Generar un índice para acelerar el acceso a los archivos\n"
 
-#: ar.c:255
+#: ar.c:254
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                      Read options from <file>\n"
 "  -h --help                    Print this help message\n"
 "  -V --version                 Print version information\n"
 msgstr ""
 " Las opciones son:\n"
+"  @<fichero>                   Lee opciones del <fichero>\n"
 "  -h --help                    Muestra este mensaje de ayuda\n"
 "  -V --version                 Muestra la información de versión\n"
 
-#: ar.c:483
+#: ar.c:485
 msgid "two different operation options specified"
 msgstr "se especificaron dos opciones de operación diferentes"
 
-#: ar.c:558
+#: ar.c:560
 #, c-format
 msgid "illegal option -- %c"
 msgstr "opción ilegal -- %c"
 
-#: ar.c:604
+#: ar.c:606
 msgid "no operation specified"
 msgstr "no se especificó una operación"
 
-#: ar.c:607
+#: ar.c:609
 msgid "`u' is only meaningful with the `r' option."
 msgstr "`u' sólo tiene significado con la opción `r'."
 
-#: ar.c:615
+#: ar.c:617
 msgid "`N' is only meaningful with the `x' and `d' options."
 msgstr "`N' sólo tiene significado con las opciones `x' y `d'."
 
-#: ar.c:618
+#: ar.c:620
 msgid "Value for `N' must be positive."
 msgstr "El valor para `N' debe ser positivo."
 
-#: ar.c:668
+#: ar.c:670
 #, c-format
 msgid "internal error -- this option not implemented"
 msgstr "error interno -- esta opción no está implementada"
 
-#: ar.c:737
+#: ar.c:739
 #, c-format
 msgid "creating %s"
 msgstr "creando %s"
 
-#: ar.c:786 ar.c:836 ar.c:1154 objcopy.c:1603
+#: ar.c:788 ar.c:838 ar.c:1156 objcopy.c:1683
 #, c-format
 msgid "internal stat error on %s"
 msgstr "error interno de stat en %s"
 
-#: ar.c:790
+#: ar.c:792
 #, c-format
 msgid ""
 "\n"
@@ -267,37 +278,37 @@
 "<%s>\n"
 "\n"
 
-#: ar.c:806 ar.c:873
+#: ar.c:808 ar.c:875
 #, c-format
 msgid "%s is not a valid archive"
 msgstr "%s no es un archivo válido"
 
-#: ar.c:841
+#: ar.c:843
 #, c-format
 msgid "stat returns negative size for %s"
 msgstr "stat devuelve un valor negativo para %s"
 
-#: ar.c:1059
+#: ar.c:1061
 #, c-format
 msgid "No member named `%s'\n"
 msgstr "No hay un miembro llamado `%s'\n"
 
-#: ar.c:1109
+#: ar.c:1111
 #, c-format
 msgid "no entry %s in archive %s!"
 msgstr "¡no hay una entrada %s en el archivo %s!"
 
-#: ar.c:1246
+#: ar.c:1248
 #, c-format
 msgid "%s: no archive map to update"
 msgstr "%s: no hay un mapa de archivo para actualizar"
 
-#: arsup.c:83
+#: arsup.c:87
 #, c-format
 msgid "No entry %s in archive.\n"
 msgstr "No hay una entrada %s en el archivo.\n"
 
-#: arsup.c:109
+#: arsup.c:112
 #, c-format
 msgid "Can't open file %s\n"
 msgstr "No se puede abrir el fichero %s\n"
@@ -353,95 +364,97 @@
 msgstr "  No hay opciones específicas de la emulación\n"
 
 #. Macros for common output.
-#: binemul.h:42
+#: binemul.h:40
 #, c-format
 msgid " emulation options: \n"
 msgstr "  opciones de emulación:\n"
 
-#: bucomm.c:109
+#: bucomm.c:110
 #, c-format
 msgid "can't set BFD default target to `%s': %s"
 msgstr "no se puede establecer el objetivo BFD por defecto a `%s': %s"
 
-#: bucomm.c:120
+#: bucomm.c:121
 #, c-format
 msgid "%s: Matching formats:"
 msgstr "%s: Formatos coincidentes:"
 
-#: bucomm.c:135
+#: bucomm.c:136
 #, c-format
 msgid "Supported targets:"
 msgstr "Objetivos con soporte:"
 
-#: bucomm.c:137
+#: bucomm.c:138
 #, c-format
 msgid "%s: supported targets:"
 msgstr "%s: objetivos con soporte:"
 
-#: bucomm.c:153
+#: bucomm.c:154
 #, c-format
 msgid "Supported architectures:"
 msgstr "Arquitecturas con soporte:"
 
-#: bucomm.c:155
+#: bucomm.c:156
 #, c-format
 msgid "%s: supported architectures:"
 msgstr "%s: arquitecturas con soporte:"
 
-#: bucomm.c:348
+#: bucomm.c:349
 #, c-format
 msgid "BFD header file version %s\n"
 msgstr "encabezado del fichero BFD versión %s\n"
 
-#: bucomm.c:449
+#: bucomm.c:450
 #, c-format
 msgid "%s: bad number: %s"
 msgstr "%s: número erróneo: %s"
 
-#: bucomm.c:466 strings.c:386
+#: bucomm.c:467 strings.c:438
 #, c-format
 msgid "'%s': No such file"
 msgstr "'%s': No hay tal fichero"
 
-#: bucomm.c:468 strings.c:388
+#: bucomm.c:469 strings.c:440
 #, c-format
 msgid "Warning: could not locate '%s'.  reason: %s"
 msgstr "Aviso: no se puede encontrar '%s'. razón: %s"
 
-#: bucomm.c:472
+#: bucomm.c:473
 #, c-format
 msgid "Warning: '%s' is not an ordinary file"
 msgstr "Aviso: '%s' no es un fichero ordinario"
 
-#: coffdump.c:105
+#: coffdump.c:103
 #, c-format
 msgid "#lines %d "
 msgstr "#líneas %d "
 
-#: coffdump.c:459 sysdump.c:648
+#: coffdump.c:457 sysdump.c:641
 #, c-format
 msgid "Usage: %s [option(s)] in-file\n"
 msgstr "Modo de empleo: %s [opcion(es)] fichero-entrada\n"
 
-#: coffdump.c:460
+#: coffdump.c:458
 #, c-format
 msgid " Print a human readable interpretation of a SYSROFF object file\n"
 msgstr " Muestra una interpretación legible por humanos de un fichero objeto SYSROFF\n"
 
-#: coffdump.c:461
+#: coffdump.c:459
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                Read options from <file>\n"
 "  -h --help              Display this information\n"
 "  -v --version           Display the program's version\n"
 "\n"
 msgstr ""
 " Las opciones son:\n"
+"  @<fichero>             Lee opciones del <fichero>\n"
 "  -h --help              Muestra esta información\n"
 "  -v --version           Muestra la versión del programa\n"
 "\n"
 
-#: coffdump.c:527 srconv.c:1819 sysdump.c:710
+#: coffdump.c:528 srconv.c:1822 sysdump.c:705
 msgid "no input file specified"
 msgstr "no se especificó un fichero de entrada"
 
@@ -538,577 +551,587 @@
 msgid "debug_write_type: illegal type encountered"
 msgstr "debug_write_type: se encontró un tipo ilegal"
 
-#: dlltool.c:773 dlltool.c:797 dlltool.c:826
+#: dlltool.c:765 dlltool.c:789 dlltool.c:818
 #, c-format
 msgid "Internal error: Unknown machine type: %d"
 msgstr "Error interno: Tipo de máquina desconocido: %d"
 
-#: dlltool.c:862
+#: dlltool.c:854
 #, c-format
 msgid "Can't open def file: %s"
 msgstr "No se puede abrir el fichero def: %s"
 
-#: dlltool.c:867
+#: dlltool.c:859
 #, c-format
 msgid "Processing def file: %s"
 msgstr "Procesando el fichero def: %s"
 
-#: dlltool.c:871
+#: dlltool.c:863
 msgid "Processed def file"
 msgstr "Fichero def procesado"
 
-#: dlltool.c:895
+#: dlltool.c:887
 #, c-format
 msgid "Syntax error in def file %s:%d"
 msgstr "Error sintáctico en el fichero def %s:%d"
 
-#: dlltool.c:930
+#: dlltool.c:922
 #, c-format
 msgid "%s: Path components stripped from image name, '%s'."
 msgstr "%s: Se eliminaron los componentes de la ruta del nombre de la imagen, '%s'."
 
-#: dlltool.c:939
+#: dlltool.c:931
 #, c-format
 msgid "NAME: %s base: %x"
 msgstr "NOMBRE: %s base: %x"
 
-#: dlltool.c:942 dlltool.c:958
+#: dlltool.c:934 dlltool.c:950
 msgid "Can't have LIBRARY and NAME"
 msgstr "No se puede tener BIBLIOTECA y NOMBRE"
 
-#: dlltool.c:955
+#: dlltool.c:947
 #, c-format
 msgid "LIBRARY: %s base: %x"
 msgstr "BIBLIOTECA: %s base %x"
 
-#: dlltool.c:1191 resrc.c:269
+#: dlltool.c:1183 resrc.c:269
 #, c-format
 msgid "wait: %s"
 msgstr "espera: %s"
 
-#: dlltool.c:1196 dllwrap.c:418 resrc.c:274
+#: dlltool.c:1188 dllwrap.c:413 resrc.c:274
 #, c-format
 msgid "subprocess got fatal signal %d"
 msgstr "el subproceso recibió la señal fatal %d"
 
-#: dlltool.c:1202 dllwrap.c:425 resrc.c:281
+#: dlltool.c:1194 dllwrap.c:420 resrc.c:281
 #, c-format
 msgid "%s exited with status %d"
 msgstr "%s terminó con estado %d"
 
-#: dlltool.c:1233
+#: dlltool.c:1225
 #, c-format
 msgid "Sucking in info from %s section in %s"
 msgstr "Succionando la información de la sección %s en %s"
 
-#: dlltool.c:1358
+#: dlltool.c:1350
 #, c-format
 msgid "Excluding symbol: %s"
 msgstr "Excluyendo el símbolo: %s"
 
-#: dlltool.c:1447 dlltool.c:1458 nm.c:998 nm.c:1009
+#: dlltool.c:1439 dlltool.c:1450 nm.c:1000 nm.c:1011
 #, c-format
 msgid "%s: no symbols"
 msgstr "%s: no hay símbolos"
 
 #. FIXME: we ought to read in and block out the base relocations.
-#: dlltool.c:1484
+#: dlltool.c:1476
 #, c-format
 msgid "Done reading %s"
 msgstr "%s leído"
 
-#: dlltool.c:1494
+#: dlltool.c:1486
 #, c-format
 msgid "Unable to open object file: %s"
 msgstr "No se puede abrir el fichero objeto: %s"
 
-#: dlltool.c:1497
+#: dlltool.c:1489
 #, c-format
 msgid "Scanning object file %s"
 msgstr "Revisando el fichero objeto %s"
 
-#: dlltool.c:1512
+#: dlltool.c:1504
 #, c-format
 msgid "Cannot produce mcore-elf dll from archive file: %s"
 msgstr "No se puede producir una dll mcore-elf del fichero archivo: %s"
 
-#: dlltool.c:1598
+#: dlltool.c:1590
 msgid "Adding exports to output file"
 msgstr "Agregando exportaciones al fichero de salida"
 
-#: dlltool.c:1646
+#: dlltool.c:1638
 msgid "Added exports to output file"
 msgstr "Exportaciones agregadas al fichero de salida"
 
-#: dlltool.c:1767
+#: dlltool.c:1759
 #, c-format
 msgid "Generating export file: %s"
 msgstr "Generando el fichero de exportación: %s"
 
-#: dlltool.c:1772
+#: dlltool.c:1764
 #, c-format
 msgid "Unable to open temporary assembler file: %s"
 msgstr "No se puede abrir el fichero temporal de ensamblador: %s"
 
-#: dlltool.c:1775
+#: dlltool.c:1767
 #, c-format
 msgid "Opened temporary file: %s"
 msgstr "Se abrió el fichero temporal: %s"
 
-#: dlltool.c:1997
+#: dlltool.c:1989
 msgid "Generated exports file"
 msgstr "Fichero de exportación generado"
 
-#: dlltool.c:2203
+#: dlltool.c:2195
 #, c-format
 msgid "bfd_open failed open stub file: %s"
 msgstr "falló bfd_open al abrirl el fichero de cabos: %s"
 
-#: dlltool.c:2206
+#: dlltool.c:2198
 #, c-format
 msgid "Creating stub file: %s"
 msgstr "Creando el ficheor de cabos: %s"
 
-#: dlltool.c:2588
+#: dlltool.c:2580
 #, c-format
 msgid "failed to open temporary head file: %s"
 msgstr "falló la apertura del inicio del fichero temporal: %s"
 
-#: dlltool.c:2647
+#: dlltool.c:2639
 #, c-format
 msgid "failed to open temporary tail file: %s"
 msgstr "falló la apertura del final del fichero temporal: %s"
 
-#: dlltool.c:2714
+#: dlltool.c:2706
 #, c-format
 msgid "Can't open .lib file: %s"
 msgstr "No se puede abrir el fichero .lib: %s"
 
-#: dlltool.c:2717
+#: dlltool.c:2709
 #, c-format
 msgid "Creating library file: %s"
 msgstr "Creando el fichero de biblioteca: %s"
 
-#: dlltool.c:2800 dlltool.c:2806
+#: dlltool.c:2792 dlltool.c:2798
 #, c-format
 msgid "cannot delete %s: %s"
 msgstr "no se puede borrar %s: %s"
 
-#: dlltool.c:2811
+#: dlltool.c:2803
 msgid "Created lib file"
 msgstr "Fichero de biblioteca creado"
 
-#: dlltool.c:2904
+#: dlltool.c:2882
 #, c-format
 msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
 msgstr "Aviso, ignorando las EXPORTaciones duplicadas %s %d,%d"
 
-#: dlltool.c:2910
+#: dlltool.c:2888
 #, c-format
 msgid "Error, duplicate EXPORT with oridinals: %s"
 msgstr "Error, EXPORTaciones duplicadas con ordinales: %s"
 
-#: dlltool.c:3026
+#: dlltool.c:2993
 msgid "Processing definitions"
 msgstr "Procesando definiciones"
 
-#: dlltool.c:3058
+#: dlltool.c:3025
 msgid "Processed definitions"
 msgstr "Definiciones procesadas"
 
 #. xgetext:c-format
-#: dlltool.c:3065 dllwrap.c:479
+#: dlltool.c:3032 dllwrap.c:474
 #, c-format
 msgid "Usage %s <option(s)> <object-file(s)>\n"
 msgstr "Modo de empleo %s <opcion(es)> <fichero(s)-objeto>\n"
 
 #. xgetext:c-format
-#: dlltool.c:3067
+#: dlltool.c:3034
 #, c-format
 msgid "   -m --machine <machine>    Create as DLL for <machine>.  [default: %s]\n"
 msgstr "   -m --machine <máquina>    Crear una DLL para la <máquina>.  [por defecto: %s]\n"
 
-#: dlltool.c:3068
+#: dlltool.c:3035
 #, c-format
 msgid "        possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
 msgstr "        <máquina> posible: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
 
-#: dlltool.c:3069
+#: dlltool.c:3036
 #, c-format
 msgid "   -e --output-exp <outname> Generate an export file.\n"
 msgstr "   -e --output-exp <nomsal>  Generar un fichero de exportación.\n"
 
-#: dlltool.c:3070
+#: dlltool.c:3037
 #, c-format
 msgid "   -l --output-lib <outname> Generate an interface library.\n"
 msgstr "   -l --output-lib <nomsal>  Generar un fichero de interfaz.\n"
 
-#: dlltool.c:3071
+#: dlltool.c:3038
 #, c-format
 msgid "   -a --add-indirect         Add dll indirects to export file.\n"
 msgstr "   -a --add-indirect         Agregar indirecciones dll al fichero de exportación.\n"
 
-#: dlltool.c:3072
+#: dlltool.c:3039
 #, c-format
 msgid "   -D --dllname <name>       Name of input dll to put into interface lib.\n"
 msgstr "   -D --dllname <nombre>     Nombre de la dll de entrada a colocar en la biblioteca de interfaz.\n"
 
-#: dlltool.c:3073
+#: dlltool.c:3040
 #, c-format
 msgid "   -d --input-def <deffile>  Name of .def file to be read in.\n"
 msgstr "   -d --input-def <fichdef>  Nombre del fichero .def para leer.\n"
 
-#: dlltool.c:3074
+#: dlltool.c:3041
 #, c-format
 msgid "   -z --output-def <deffile> Name of .def file to be created.\n"
 msgstr "   -z --output-def <fichdef> Nombre del fichero .def para crear.\n"
 
-#: dlltool.c:3075
+#: dlltool.c:3042
 #, c-format
 msgid "      --export-all-symbols   Export all symbols to .def\n"
 msgstr "      --export-all-symbols   Exportar todos los símbolos a un .def\n"
 
-#: dlltool.c:3076
+#: dlltool.c:3043
 #, c-format
 msgid "      --no-export-all-symbols  Only export listed symbols\n"
 msgstr "      --no-export-all-symbols  Sólo exportar los símbolos enlistados\n"
 
-#: dlltool.c:3077
+#: dlltool.c:3044
 #, c-format
 msgid "      --exclude-symbols <list> Don't export <list>\n"
 msgstr "      --exclude-symbols <list> No exportar la <list>a\n"
 
-#: dlltool.c:3078
+#: dlltool.c:3045
 #, c-format
 msgid "      --no-default-excludes  Clear default exclude symbols\n"
 msgstr "      --no-default-excludes  Limpiar los símbolos excluídos por defecto\n"
 
-#: dlltool.c:3079
+#: dlltool.c:3046
 #, c-format
 msgid "   -b --base-file <basefile> Read linker generated base file.\n"
 msgstr "   -b --base-file <fichbase> Leer el fichero base generado por el enlazador.\n"
 
-#: dlltool.c:3080
+#: dlltool.c:3047
 #, c-format
 msgid "   -x --no-idata4            Don't generate idata$4 section.\n"
 msgstr "   -x --no-idata4            No generar la sección idata$4.\n"
 
-#: dlltool.c:3081
+#: dlltool.c:3048
 #, c-format
 msgid "   -c --no-idata5            Don't generate idata$5 section.\n"
 msgstr "   -c --no-idata5            No generar la sección idata$5.\n"
 
-#: dlltool.c:3082
+#: dlltool.c:3049
 #, c-format
 msgid "   -U --add-underscore       Add underscores to symbols in interface library.\n"
 msgstr "   -U --add-underscore       Agregar subrayado a los símbolos en la biblioteca de interfaz.\n"
 
-#: dlltool.c:3083
+#: dlltool.c:3050
 #, c-format
 msgid "   -k --kill-at              Kill @<n> from exported names.\n"
 msgstr "   -k --kill-at              Eliminar @<n> de los nombres exportados.\n"
 
-#: dlltool.c:3084
+#: dlltool.c:3051
 #, c-format
 msgid "   -A --add-stdcall-alias    Add aliases without @<n>.\n"
 msgstr "   -A --add-stdcall-alias    Agregar aliases sin @<n>.\n"
 
-#: dlltool.c:3085
+#: dlltool.c:3052
 #, c-format
 msgid "   -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
 msgstr "   -p --ext-prefix-alias <prefijo> Agregar aliases con <prefijo>.\n"
 
-#: dlltool.c:3086
+#: dlltool.c:3053
 #, c-format
 msgid "   -S --as <name>            Use <name> for assembler.\n"
 msgstr "   -S --as <nombre>          Usar <nombre> para ensamblador.\n"
 
-#: dlltool.c:3087
+#: dlltool.c:3054
 #, c-format
 msgid "   -f --as-flags <flags>     Pass <flags> to the assembler.\n"
 msgstr "   -f --as-flags <opciones>  Pasar <opciones> al ensamblador.\n"
 
-#: dlltool.c:3088
+#: dlltool.c:3055
 #, c-format
 msgid "   -C --compat-implib        Create backward compatible import library.\n"
 msgstr "   -C --compat-implib        Crear biblioteca de importación compatible hacia atrás.\n"
 
-#: dlltool.c:3089
+#: dlltool.c:3056
 #, c-format
 msgid "   -n --no-delete            Keep temp files (repeat for extra preservation).\n"
 msgstr "   -n --no-delete            Conservar los ficheros temporales (repetir para conservación extra).\n"
 
-#: dlltool.c:3090
+#: dlltool.c:3057
 #, c-format
 msgid "   -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
 msgstr "   -t --temp-prefix <prefijo> Usar el <prefijo> para construir nombres de ficheros temporales.\n"
 
-#: dlltool.c:3091
+#: dlltool.c:3058
 #, c-format
 msgid "   -v --verbose              Be verbose.\n"
 msgstr "   -v --verbose              Detallado.\n"
 
-#: dlltool.c:3092
+#: dlltool.c:3059
 #, c-format
 msgid "   -V --version              Display the program version.\n"
 msgstr "   -V --version              Muestra la versión del programa.\n"
 
-#: dlltool.c:3093
+#: dlltool.c:3060
 #, c-format
 msgid "   -h --help                 Display this information.\n"
 msgstr "   -h --help                 Muestra esta información.\n"
 
-#: dlltool.c:3095
+#: dlltool.c:3061
 #, c-format
+msgid "   @<file>                   Read options from <file>.\n"
+msgstr "   @<fichero>                Lee opciones del <fichero>.\n"
+
+#: dlltool.c:3063
+#, c-format
 msgid "   -M --mcore-elf <outname>  Process mcore-elf object files into <outname>.\n"
 msgstr "   -M --mcore-elf <nomsal>   Procesa los ficheros objeto mcore-elf hacia <nomsal>.\n"
 
-#: dlltool.c:3096
+#: dlltool.c:3064
 #, c-format
 msgid "   -L --linker <name>        Use <name> as the linker.\n"
 msgstr "   -L --linker <nombre>      Usa <nombre> como el enlazador.\n"
 
-#: dlltool.c:3097
+#: dlltool.c:3065
 #, c-format
 msgid "   -F --linker-flags <flags> Pass <flags> to the linker.\n"
 msgstr "   -F --linker-flags <opts>  Pasa <opts> al enlazador.\n"
 
-#: dlltool.c:3211
+#: dlltool.c:3181
 #, c-format
 msgid "Path components stripped from dllname, '%s'."
 msgstr "Se eliminaron los componentes de la ruta del nombre de dll, '%s'."
 
-#: dlltool.c:3256
+#: dlltool.c:3226
 #, c-format
 msgid "Unable to open base-file: %s"
 msgstr "No se puede abrir el fichero-base: %s"
 
-#: dlltool.c:3288
+#: dlltool.c:3258
 #, c-format
 msgid "Machine '%s' not supported"
 msgstr "La máquina '%s' no tiene soporte"
 
-#: dlltool.c:3392 dllwrap.c:209
+#: dlltool.c:3362 dllwrap.c:204
 #, c-format
 msgid "Tried file: %s"
 msgstr "Fichero intentado: %s"
 
-#: dlltool.c:3399 dllwrap.c:216
+#: dlltool.c:3369 dllwrap.c:211
 #, c-format
 msgid "Using file: %s"
 msgstr "Usando el fichero: %s"
 
-#: dllwrap.c:299
+#: dllwrap.c:294
 #, c-format
 msgid "Keeping temporary base file %s"
 msgstr "Conservando el fichero base temporal %s"
 
-#: dllwrap.c:301
+#: dllwrap.c:296
 #, c-format
 msgid "Deleting temporary base file %s"
 msgstr "Borrando el fichero base temporal %s"
 
-#: dllwrap.c:315
+#: dllwrap.c:310
 #, c-format
 msgid "Keeping temporary exp file %s"
 msgstr "Conservando el fichero exp temporal %s"
 
-#: dllwrap.c:317
+#: dllwrap.c:312
 #, c-format
 msgid "Deleting temporary exp file %s"
 msgstr "Borrando el fichero exp temporal %s"
 
-#: dllwrap.c:330
+#: dllwrap.c:325
 #, c-format
 msgid "Keeping temporary def file %s"
 msgstr "Conservando el fichero def temporal %s"
 
-#: dllwrap.c:332
+#: dllwrap.c:327
 #, c-format
 msgid "Deleting temporary def file %s"
 msgstr "Borrando el fichero def temporal %s"
 
-#: dllwrap.c:480
+#: dllwrap.c:475
 #, c-format
 msgid "  Generic options:\n"
 msgstr "  Opciones genéricas:\n"
 
-#: dllwrap.c:481
+#: dllwrap.c:476
 #, c-format
+msgid "   @<file>                Read options from <file>\n"
+msgstr "   @<fichero>             Lee opciones del <fichero>\n"
+
+#: dllwrap.c:477
+#, c-format
 msgid "   --quiet, -q            Work quietly\n"
 msgstr "   --quiet, -q            Trabajar silenciosamente\n"
 
-#: dllwrap.c:482
+#: dllwrap.c:478
 #, c-format
 msgid "   --verbose, -v          Verbose\n"
 msgstr "   --verbose, -v         Con detalle\n"
 
-#: dllwrap.c:483
+#: dllwrap.c:479
 #, c-format
 msgid "   --version              Print dllwrap version\n"
 msgstr "   --version              Muestra la versión de dllwrap\n"
 
-#: dllwrap.c:484
+#: dllwrap.c:480
 #, c-format
 msgid "   --implib <outname>     Synonym for --output-lib\n"
 msgstr "   --impllib <nombresal>  Sinónimo para --output-lib\n"
 
-#: dllwrap.c:485
+#: dllwrap.c:481
 #, c-format
 msgid "  Options for %s:\n"
 msgstr "  Opciones para %s:\n"
 
-#: dllwrap.c:486
+#: dllwrap.c:482
 #, c-format
 msgid "   --driver-name <driver> Defaults to \"gcc\"\n"
 msgstr "   --driver-name <cntrl>  Por defecto es \"gcc\"\n"
 
-#: dllwrap.c:487
+#: dllwrap.c:483
 #, c-format
 msgid "   --driver-flags <flags> Override default ld flags\n"
 msgstr "   --driver-flags <opts>  Cambia las opciones por defecto de ld\n"
 
-#: dllwrap.c:488
+#: dllwrap.c:484
 #, c-format
 msgid "   --dlltool-name <dlltool> Defaults to \"dlltool\"\n"
 msgstr "   --dlltool-name <dlltool> Por defecto es \"dlltool\"\n"
 
-#: dllwrap.c:489
+#: dllwrap.c:485
 #, c-format
 msgid "   --entry <entry>        Specify alternate DLL entry point\n"
 msgstr "   --entry <entrada>      Especifica un punto de entrada alternativo para la DLL\n"
 
-#: dllwrap.c:490
+#: dllwrap.c:486
 #, c-format
 msgid "   --image-base <base>    Specify image base address\n"
 msgstr "   --image-base <base>    Especifica la dirección de la imagen base\n"
 
-#: dllwrap.c:491
+#: dllwrap.c:487
 #, c-format
 msgid "   --target <machine>     i386-cygwin32 or i386-mingw32\n"
 msgstr "   --target <máquina>     i386-cygwin32 ó i386-mingw32\n"
 
-#: dllwrap.c:492
+#: dllwrap.c:488
 #, c-format
 msgid "   --dry-run              Show what needs to be run\n"
 msgstr "   --dry-run              Muestra lo que se necesita ejecutar\n"
 
-#: dllwrap.c:493
+#: dllwrap.c:489
 #, c-format
 msgid "   --mno-cygwin           Create Mingw DLL\n"
 msgstr "   --mno-cygwin           Crea una DLL Mingw\n"
 
-#: dllwrap.c:494
+#: dllwrap.c:490
 #, c-format
 msgid "  Options passed to DLLTOOL:\n"
 msgstr "  Opciones pasadas a DLLTOOL:\n"
 
-#: dllwrap.c:495
+#: dllwrap.c:491
 #, c-format
 msgid "   --machine <machine>\n"
 msgstr "   --machine <máquina>\n"
 
-#: dllwrap.c:496
+#: dllwrap.c:492
 #, c-format
 msgid "   --output-exp <outname> Generate export file.\n"
 msgstr "   --output-exp <nomsal>  Genera un fichero de exportación.\n"
 
 # ¿No será acaso una biblioteca de salida? cfuga
-#: dllwrap.c:497
+#: dllwrap.c:493
 #, c-format
 msgid "   --output-lib <outname> Generate input library.\n"
 msgstr "   --output-lib <nomsal>  Genera una biblioteca de entrada.\n"
 
-#: dllwrap.c:498
+#: dllwrap.c:494
 #, c-format
 msgid "   --add-indirect         Add dll indirects to export file.\n"
 msgstr "   --add-indirect         Agrega indirecciones de dll al fichero de exportación.\n"
 
-#: dllwrap.c:499
+#: dllwrap.c:495
 #, c-format
 msgid "   --dllname <name>       Name of input dll to put into output lib.\n"
 msgstr "   --dllname <nombre>     Nombre del fichero dll de entrada a colocar en la biblioteca de salida.\n"
 
-#: dllwrap.c:500
+#: dllwrap.c:496
 #, c-format
 msgid "   --def <deffile>        Name input .def file\n"
 msgstr "   --def <ficherodef>     Nombre del fichero .def de entrada\n"
 
-#: dllwrap.c:501
+#: dllwrap.c:497
 #, c-format
 msgid "   --output-def <deffile> Name output .def file\n"
 msgstr "   --output-def <fichdef> Nombre del fichero .def de salida\n"
 
-#: dllwrap.c:502
+#: dllwrap.c:498
 #, c-format
 msgid "   --export-all-symbols     Export all symbols to .def\n"
 msgstr "   --export-all-symbols     Exporta todos los símbolos a un .def\n"
 
-#: dllwrap.c:503
+#: dllwrap.c:499
 #, c-format
 msgid "   --no-export-all-symbols  Only export .drectve symbols\n"
 msgstr "   --no-export-all-symbols  Sólo exporta los símbolos .drectve\n"
 
-#: dllwrap.c:504
+#: dllwrap.c:500
 #, c-format
 msgid "   --exclude-symbols <list> Exclude <list> from .def\n"
 msgstr "   --exclude-symbols <list> Excluye la <list>a del .def\n"
 
-#: dllwrap.c:505
+#: dllwrap.c:501
 #, c-format
 msgid "   --no-default-excludes    Zap default exclude symbols\n"
 msgstr "   --no-default-excludes    Elimina los símbolos excluídos por defecto\n"
 
-#: dllwrap.c:506
+#: dllwrap.c:502
 #, c-format
 msgid "   --base-file <basefile> Read linker generated base file\n"
 msgstr "   --base-file <fichbase> Lee el fichero base generado por el enlazador\n"
 
-#: dllwrap.c:507
+#: dllwrap.c:503
 #, c-format
 msgid "   --no-idata4           Don't generate idata$4 section\n"
 msgstr "   --no-idata4           No genera la sección idata$4\n"
 
-#: dllwrap.c:508
+#: dllwrap.c:504
 #, c-format
 msgid "   --no-idata5           Don't generate idata$5 section\n"
 msgstr "   --no-idata5           No genera la sección idata$5\n"
 
-#: dllwrap.c:509
+#: dllwrap.c:505
 #, c-format
 msgid "   -U                     Add underscores to .lib\n"
 msgstr "   -U                     Agrega subrayados a .lib\n"
 
-#: dllwrap.c:510
+#: dllwrap.c:506
 #, c-format
 msgid "   -k                     Kill @<n> from exported names\n"
 msgstr "   -k                     Elimina @<n> de los nombres exportados\n"
 
-#: dllwrap.c:511
+#: dllwrap.c:507
 #, c-format
 msgid "   --add-stdcall-alias    Add aliases without @<n>\n"
 msgstr "   --add-stdcall-alias    Agrega aliases sin @<n>\n"
 
-#: dllwrap.c:512
+#: dllwrap.c:508
 #, c-format
 msgid "   --as <name>            Use <name> for assembler\n"
 msgstr "   --as <nombre>          Usa <nombre> como ensamblador\n"
 
-#: dllwrap.c:513
+#: dllwrap.c:509
 #, c-format
 msgid "   --nodelete             Keep temp files.\n"
 msgstr "   --nodelete             Conserva los ficheros temporales.\n"
 
-#: dllwrap.c:514
+#: dllwrap.c:510
 #, c-format
 msgid "  Rest are passed unmodified to the language driver\n"
 msgstr "  El resto se pasa sin modificación al controlador del lenguaje\n"
 
-#: dllwrap.c:784
+#: dllwrap.c:782
 msgid "Must provide at least one of -o or --dllname options"
 msgstr "Se debe proveer por lo menos una de las opciones -o ó --dllname"
 
-#: dllwrap.c:813
+#: dllwrap.c:811
 msgid ""
 "no export definition file provided.\n"
 "Creating one, but that may not be what you want"
@@ -1116,26 +1139,731 @@
 "no se provee un fichero de definición de exportación.\n"
 "Creando uno, pero tal vez eso no es lo que quiere"
 
-#: dllwrap.c:972
+#: dllwrap.c:970
 #, c-format
 msgid "DLLTOOL name    : %s\n"
 msgstr "nombre DLLTOOL  : %s\n"
 
-#: dllwrap.c:973
+#: dllwrap.c:971
 #, c-format
 msgid "DLLTOOL options : %s\n"
 msgstr "opciones DLLTOOL: %s\n"
 
-#: dllwrap.c:974
+#: dllwrap.c:972
 #, c-format
 msgid "DRIVER name     : %s\n"
 msgstr "nombre DRIVER   : %s\n"
 
-#: dllwrap.c:975
+#: dllwrap.c:973
 #, c-format
 msgid "DRIVER options  : %s\n"
 msgstr "opciones DRIVER : %s\n"
 
+#: dwarf.c:93 dwarf.c:137 readelf.c:322 readelf.c:515
+#, c-format
+msgid "Unhandled data length: %d\n"
+msgstr "Longitud de datos sin manejar: %d\n"
+
+#: dwarf.c:237
+msgid "badly formed extended line op encountered!\n"
+msgstr "¡se encontró un operador extendido de línea mal formado!\n"
+
+#: dwarf.c:244
+#, c-format
+msgid "  Extended opcode %d: "
+msgstr "  Código de operación extendido %d: "
+
+#: dwarf.c:249
+#, c-format
+msgid ""
+"End of Sequence\n"
+"\n"
+msgstr ""
+"Fin de la Secuencia\n"
+"\n"
+
+#: dwarf.c:255
+#, c-format
+msgid "set Address to 0x%lx\n"
+msgstr "establecer la Dirección a 0x%lx\n"
+
+#: dwarf.c:260
+#, c-format
+msgid "  define new File Table entry\n"
+msgstr "  definir la nueva entrada en la Tabla de Ficheros\n"
+
+#: dwarf.c:261 dwarf.c:1944
+#, c-format
+msgid "  Entry\tDir\tTime\tSize\tName\n"
+msgstr "  Entr\tDir\tHora\tTam\tNombre\n"
+
+#: dwarf.c:263
+#, c-format
+msgid "   %d\t"
+msgstr "   %d\t"
+
+#: dwarf.c:266 dwarf.c:268 dwarf.c:270 dwarf.c:1956 dwarf.c:1958 dwarf.c:1960
+#, c-format
+msgid "%lu\t"
+msgstr "%lu\t"
+
+#: dwarf.c:271
+#, c-format
+msgid ""
+"%s\n"
+"\n"
+msgstr ""
+"%s\n"
+"\n"
+
+#: dwarf.c:275
+#, c-format
+msgid "UNKNOWN: length %d\n"
+msgstr "UNKNOWN: longitud %d\n"
+
+#: dwarf.c:288
+msgid "<no .debug_str section>"
+msgstr "<no hay sección .debug_str>"
+
+#: dwarf.c:294
+#, c-format
+msgid "DW_FORM_strp offset too big: %lx\n"
+msgstr "desplazamiento DW_FORM_strp demasiado grande: %lx\n"
+
+#: dwarf.c:295
+msgid "<offset is too big>"
+msgstr "<desplazamiento demasiado grande>"
+
+#: dwarf.c:528
+#, c-format
+msgid "Unknown TAG value: %lx"
+msgstr "Valor TAG desconocido: %lx"
+
+#: dwarf.c:564
+#, c-format
+msgid "Unknown FORM value: %lx"
+msgstr "Valor FORM desconocido: %lx"
+
+#: dwarf.c:573
+#, c-format
+msgid " %lu byte block: "
+msgstr " bloque de bytes %lu: "
+
+#: dwarf.c:907
+#, c-format
+msgid "(User defined location op)"
+msgstr "(Operador de ubicación definido por el usuario)"
+
+#: dwarf.c:909
+#, c-format
+msgid "(Unknown location op)"
+msgstr "(Operador de ubicación desconocido)"
+
+#: dwarf.c:955
+msgid "Internal error: DWARF version is not 2 or 3.\n"
+msgstr "Error interno: la versión DWARF no es 2 ó 3.\n"
+
+#: dwarf.c:1053
+msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n"
+msgstr "DW_FORM_data8 no tiene soporte cuando sizeof (unsigned long) != 8\n"
+
+#: dwarf.c:1102
+#, c-format
+msgid " (indirect string, offset: 0x%lx): %s"
+msgstr " (cadena indirecta, desplazamiento 0x%lx): %s"
+
+#: dwarf.c:1111
+#, c-format
+msgid "Unrecognized form: %lu\n"
+msgstr "Form no reconocido: %lu\n"
+
+#: dwarf.c:1196
+#, c-format
+msgid "(not inlined)"
+msgstr "(no es inlined)"
+
+#: dwarf.c:1199
+#, c-format
+msgid "(inlined)"
+msgstr "(inlined)"
+
+#: dwarf.c:1202
+#, c-format
+msgid "(declared as inline but ignored)"
+msgstr "(declarado como inline pero ignorado)"
+
+#: dwarf.c:1205
+#, c-format
+msgid "(declared as inline and inlined)"
+msgstr "(declarado como inline y es inline)"
+
+#: dwarf.c:1208
+#, c-format
+msgid "  (Unknown inline attribute value: %lx)"
+msgstr "  (Valor desconocido de atributo inline: %lx)"
+
+#: dwarf.c:1354 dwarf.c:2484
+#, c-format
+msgid " [without DW_AT_frame_base]"
+msgstr " [sin DW_AT_frame_base]"
+
+#: dwarf.c:1357
+#, c-format
+msgid "(location list)"
+msgstr "(lista de ubicación)"
+
+#: dwarf.c:1475
+#, c-format
+msgid "Unknown AT value: %lx"
+msgstr "Valor AT desconocido: %lx"
+
+#: dwarf.c:1544
+#, c-format
+msgid "No comp units in %s section ?"
+msgstr "¿ No hay unidades de compilación en la sección %s ?"
+
+#: dwarf.c:1553
+#, c-format
+msgid "Not enough memory for a debug info array of %u entries"
+msgstr "No hay suficiente memoria para una matriz de información de depuración de %u entradas"
+
+#: dwarf.c:1561 dwarf.c:2573
+#, c-format
+msgid ""
+"The section %s contains:\n"
+"\n"
+msgstr ""
+"La sección %s contiene:\n"
+"\n"
+
+#: dwarf.c:1569
+#, c-format
+msgid "Unable to locate %s section!\n"
+msgstr "¡No se puede localizar la sección %s!\n"
+
+#: dwarf.c:1635
+#, c-format
+msgid "  Compilation Unit @ offset 0x%lx:\n"
+msgstr "  Unidad de Compilación @ desplazamiento 0x%lx:\n"
+
+#: dwarf.c:1636
+#, c-format
+msgid "   Length:        %ld\n"
+msgstr "   Longitud:      %ld\n"
+
+#: dwarf.c:1637
+#, c-format
+msgid "   Version:       %d\n"
+msgstr "   Versión:       %d\n"
+
+#: dwarf.c:1638
+#, c-format
+msgid "   Abbrev Offset: %ld\n"
+msgstr "   Desplaz Abrev: %ld\n"
+
+#: dwarf.c:1639
+#, c-format
+msgid "   Pointer Size:  %d\n"
+msgstr "   Tamaño de Puntero: %d\n"
+
+#: dwarf.c:1644
+msgid "Only version 2 and 3 DWARF debug information is currently supported.\n"
+msgstr "Sólo la información de depuración DWARF versión 2 y 3 tiene soporte actualmente.\n"
+
+#: dwarf.c:1685
+#, c-format
+msgid "Unable to locate entry %lu in the abbreviation table\n"
+msgstr "No se puede localizar la entrada %lu en la tabla de abreviaciones\n"
+
+#: dwarf.c:1691
+#, c-format
+msgid " <%d><%lx>: Abbrev Number: %lu (%s)\n"
+msgstr " <%d><%lx>: Número de Abrev: %lu (%s)\n"
+
+#: dwarf.c:1785
+#, c-format
+msgid "%s section needs a populated .debug_info section\n"
+msgstr "la sección %s necesita una sección .debug_info llena\n"
+
+#: dwarf.c:1792
+#, c-format
+msgid "%s section has more comp units than .debug_info section\n"
+msgstr "la sección %s tiene más unidades de compilación que la sección .debug_info\n"
+
+#: dwarf.c:1794
+#, c-format
+msgid ""
+"assuming that the pointer size is %d, from the last comp unit in .debug_info\n"
+"\n"
+msgstr "asumiendo que el tamaño del puntero es %d, de la última unidad de compilación en .debug_info\n"
+
+#: dwarf.c:1819
+#, c-format
+msgid ""
+"\n"
+"Dump of debug contents of section %s:\n"
+"\n"
+msgstr ""
+"\n"
+"Volcado del contenido de depuración de la sección %s:\n"
+"\n"
+
+#: dwarf.c:1858
+msgid "The line info appears to be corrupt - the section is too small\n"
+msgstr "La información de línea parece estar corrupta - esta sección es demasiado pequeña\n"
+
+#: dwarf.c:1867
+msgid "Only DWARF version 2 and 3 line info is currently supported.\n"
+msgstr "Solamente la información de línea de DWARF versión 2 y 3 tiene soporte actualmente.\n"
+
+#: dwarf.c:1894
+#, c-format
+msgid "  Length:                      %ld\n"
+msgstr "  Longitud:                    %ld\n"
+
+#: dwarf.c:1895
+#, c-format
+msgid "  DWARF Version:               %d\n"
+msgstr "  Versión DWARF:               %d\n"
+
+#: dwarf.c:1896
+#, c-format
+msgid "  Prologue Length:             %d\n"
+msgstr "  Longitud del Prólogo:        %d\n"
+
+#: dwarf.c:1897
+#, c-format
+msgid "  Minimum Instruction Length:  %d\n"
+msgstr "  Longitud Mínima Instrucción: %d\n"
+
+#: dwarf.c:1898
+#, c-format
+msgid "  Initial value of 'is_stmt':  %d\n"
+msgstr "  Valor inicial de 'is_stmt':  %d\n"
+
+#: dwarf.c:1899
+#, c-format
+msgid "  Line Base:                   %d\n"
+msgstr "  Base Línea:                  %d\n"
+
+#: dwarf.c:1900
+#, c-format
+msgid "  Line Range:                  %d\n"
+msgstr "  Rango Lìnea:                 %d\n"
+
+#: dwarf.c:1901
+#, c-format
+msgid "  Opcode Base:                 %d\n"
+msgstr "  Base de Código de Operación: %d\n"
+
+#: dwarf.c:1902
+#, c-format
+msgid "  (Pointer size:               %u)%s\n"
+msgstr "  (Tamaño del puntero:         %u)%s\n"
+
+#: dwarf.c:1913
+#, c-format
+msgid ""
+"\n"
+" Opcodes:\n"
+msgstr ""
+"\n"
+" Códigos de operación:\n"
+
+#: dwarf.c:1916
+#, c-format
+msgid "  Opcode %d has %d args\n"
+msgstr "  El código de operación %d tiene %d argumentos\n"
+
+#: dwarf.c:1922
+#, c-format
+msgid ""
+"\n"
+" The Directory Table is empty.\n"
+msgstr ""
+"\n"
+" La Tabla de Directorios está vacía.\n"
+
+#: dwarf.c:1925
+#, c-format
+msgid ""
+"\n"
+" The Directory Table:\n"
+msgstr ""
+"\n"
+" La Tabla de Directorios:\n"
+
+#: dwarf.c:1929
+#, c-format
+msgid "  %s\n"
+msgstr "  %s\n"
+
+#: dwarf.c:1940
+#, c-format
+msgid ""
+"\n"
+" The File Name Table is empty.\n"
+msgstr ""
+"\n"
+" La Tabla de Nombres de Fichero está vacía.\n"
+
+#: dwarf.c:1943
+#, c-format
+msgid ""
+"\n"
+" The File Name Table:\n"
+msgstr ""
+"\n"
+" La Tabla de Nombres de Fichero:\n"
+
+#: dwarf.c:1951
+#, c-format
+msgid "  %d\t"
+msgstr "  %d\t"
+
+#: dwarf.c:1962
+#, c-format
+msgid "%s\n"
+msgstr "%s\n"
+
+#. Now display the statements.
+#: dwarf.c:1970
+#, c-format
+msgid ""
+"\n"
+" Line Number Statements:\n"
+msgstr ""
+"\n"
+" Declaraciones de Número de Línea:\n"
+
+#: dwarf.c:1986
+#, c-format
+msgid "  Special opcode %d: advance Address by %lu to 0x%lx"
+msgstr "  código de Operación especial %d: Dirección de avance por %lu a 0x%lx"
+
+#: dwarf.c:1990
+#, c-format
+msgid " and Line by %d to %d\n"
+msgstr " y Línea por %d a %d\n"
+
+#: dwarf.c:1998
+msgid "Extend line ops need a valid pointer size, guessing at 4\n"
+msgstr "Los operadores de linea extendida necesitan un tamaño de puntero válido, adivinando en 4\n"
+
+#: dwarf.c:2007
+#, c-format
+msgid "  Copy\n"
+msgstr "  Copiar\n"
+
+#: dwarf.c:2015
+#, c-format
+msgid "  Advance PC by %lu to 0x%lx\n"
+msgstr "  Avanzar el PC por %lu para %lx\n"
+
+#: dwarf.c:2023
+#, c-format
+msgid "  Advance Line by %d to %d\n"
+msgstr "  Línea de Avance por %d para %d\n"
+
+#: dwarf.c:2030
+#, c-format
+msgid "  Set File Name to entry %d in the File Name Table\n"
+msgstr "  Establecer el Nombre de Fichero para la entrada %d en la Tabla de Nombres de Fichero\n"
+
+#: dwarf.c:2038
+#, c-format
+msgid "  Set column to %lu\n"
+msgstr "  Establecer la columna a %lu\n"
+
+#: dwarf.c:2045
+#, c-format
+msgid "  Set is_stmt to %d\n"
+msgstr "  Establecer is_stmt a %d\n"
+
+#: dwarf.c:2050
+#, c-format
+msgid "  Set basic block\n"
+msgstr "  Establecer el bloque básico\n"
+
+#: dwarf.c:2058
+#, c-format
+msgid "  Advance PC by constant %lu to 0x%lx\n"
+msgstr "  Avanzar el PC por la constante %lu a 0x%lx\n"
+
+#: dwarf.c:2066
+#, c-format
+msgid "  Advance PC by fixed size amount %lu to 0x%lx\n"
+msgstr "  Avanzar el PC por la cantidad de tamaño fijo %lu a 0x%lx\n"
+
+#: dwarf.c:2071
+#, c-format
+msgid "  Set prologue_end to true\n"
+msgstr "  Establecer prologue_end a true\n"
+
+#: dwarf.c:2075
+#, c-format
+msgid "  Set epilogue_begin to true\n"
+msgstr "  Establecer epilogue_begin a true\n"
+
+#: dwarf.c:2081
+#, c-format
+msgid "  Set ISA to %lu\n"
+msgstr "  Establecer ISA a %lu\n"
+
+#: dwarf.c:2085
+#, c-format
+msgid "  Unknown opcode %d with operands: "
+msgstr "  Código de operación desconocido %d con los operandos: "
+
+#: dwarf.c:2111 dwarf.c:2197 dwarf.c:2271 dwarf.c:2382 dwarf.c:2514
+#: dwarf.c:2739
+#, c-format
+msgid ""
+"Contents of the %s section:\n"
+"\n"
+msgstr ""
+"Contenido de la sección %s:\n"
+"\n"
+
+#: dwarf.c:2151
+msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
+msgstr "Actualmente sólo tienen soporte los nombres públicos DWARF 2 y 3\n"
+
+#: dwarf.c:2158
+#, c-format
+msgid "  Length:                              %ld\n"
+msgstr "  Longitud:                            %ld\n"
+
+#: dwarf.c:2160
+#, c-format
+msgid "  Version:                             %d\n"
+msgstr "  Versión:                             %d\n"
+
+#: dwarf.c:2162
+#, c-format
+msgid "  Offset into .debug_info section:     %ld\n"
+msgstr "  Desplazamiento en sección .debug_info: %ld\n"
+
+#: dwarf.c:2164
+#, c-format
+msgid "  Size of area in .debug_info section: %ld\n"
+msgstr "  Tamaño de área en sección .debug_info: %ld\n"
+
+#: dwarf.c:2167
+#, c-format
+msgid ""
+"\n"
+"    Offset\tName\n"
+msgstr ""
+"\n"
+"    Desplazamiento\tNombre\n"
+
+#: dwarf.c:2218
+#, c-format
+msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
+msgstr " DW_MACINFO_start_file - numlinea: %d numfichero: %d\n"
+
+#: dwarf.c:2224
+#, c-format
+msgid " DW_MACINFO_end_file\n"
+msgstr " DW_MACINFO_end_file\n"
+
+#: dwarf.c:2232
+#, c-format
+msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
+msgstr " DW_MACINFO_define - numlinea : %d macro : %s\n"
+
+#: dwarf.c:2241
+#, c-format
+msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
+msgstr " DW_MACINFO_undef - numlinea : %d macro : %s\n"
+
+#: dwarf.c:2253
+#, c-format
+msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
+msgstr " DW_MACINFO_vendor_ext - constante : %d cadena : %s\n"
+
+#: dwarf.c:2282
+#, c-format
+msgid "  Number TAG\n"
+msgstr "  Número TAG\n"
+
+#: dwarf.c:2288
+#, c-format
+msgid "   %ld      %s    [%s]\n"
+msgstr "   %ld      %s    [%s]\n"
+
+#: dwarf.c:2291
+msgid "has children"
+msgstr "tiene hijos"
+
+#: dwarf.c:2291
+msgid "no children"
+msgstr "sin hijos"
+
+#: dwarf.c:2294
+#, c-format
+msgid "    %-18s %s\n"
+msgstr "    %-18s %s\n"
+
+#: dwarf.c:2327 dwarf.c:2510 dwarf.c:2684
+#, c-format
+msgid ""
+"\n"
+"The %s section is empty.\n"
+msgstr ""
+"\n"
+"La sección %s está vacía.\n"
+
+#. FIXME: Should we handle this case?
+#: dwarf.c:2372
+msgid "Location lists in .debug_info section aren't in ascending order!\n"
+msgstr "¡Las listas de ubicación en la sección .debug_info no están en orden ascendente!\n"
+
+#: dwarf.c:2375
+msgid "No location lists in .debug_info section!\n"
+msgstr "¡No hay listas de ubicación en la sección .debug_info!\n"
+
+#: dwarf.c:2379
+#, c-format
+msgid "Location lists in %s section start at 0x%lx\n"
+msgstr "Las listas de ubicación en la sección %s empiezan en 0x%lx\n"
+
+#: dwarf.c:2383
+#, c-format
+msgid "    Offset   Begin    End      Expression\n"
+msgstr "    Desplaz  Inicio   Fin      Expresión\n"
+
+#: dwarf.c:2414
+#, c-format
+msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
+msgstr "Hay un agujero [0x%lx - 0x%lx] en la sección .debug_loc.\n"
+
+#: dwarf.c:2417
+#, c-format
+msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
+msgstr "Hay un traslape [0x%lx - 0x%lx] en la sección .debug_loc.\n"
+
+#: dwarf.c:2424
+#, c-format
+msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
+msgstr "El desplazamiento 0x%lx es más grande que el tamaño de la sección .debug_loc.\n"
+
+#: dwarf.c:2433 dwarf.c:2460 dwarf.c:2470
+#, c-format
+msgid "Location list starting at offset 0x%lx is not terminated.\n"
+msgstr "La lista de reubicación que comienza en el desplazamiento 0x%lx no está terminada.\n"
+
+#: dwarf.c:2445 dwarf.c:2784
+#, c-format
+msgid "    %8.8lx <End of list>\n"
+msgstr "    %8.8lx <Fin de la lista>\n"
+
+#: dwarf.c:2453
+#, c-format
+msgid "    %8.8lx %8.8lx %8.8lx (base address)\n"
+msgstr "    %8.8lx %8.8lx %8.8lx (dirección base)\n"
+
+#: dwarf.c:2487 dwarf.c:2801
+msgid " (start == end)"
+msgstr " (inicio == final)"
+
+#: dwarf.c:2489 dwarf.c:2803
+msgid " (start > end)"
+msgstr " (inicio > final)"
+
+#: dwarf.c:2618
+msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
+msgstr "Sólo los rangos-a de DWARF 2 y 3 tienen soporte actualmente.\n"
+
+#: dwarf.c:2622
+#, c-format
+msgid "  Length:                   %ld\n"
+msgstr "  Longitud:                 %ld\n"
+
+#: dwarf.c:2623
+#, c-format
+msgid "  Version:                  %d\n"
+msgstr "  Versión:                  %d\n"
+
+#: dwarf.c:2624
+#, c-format
+msgid "  Offset into .debug_info:  %lx\n"
+msgstr "  Desplaz. en .debug_info:  %lx\n"
+
+#: dwarf.c:2625
+#, c-format
+msgid "  Pointer Size:             %d\n"
+msgstr "  Tamaño del Puntero:       %d\n"
+
+#: dwarf.c:2626
+#, c-format
+msgid "  Segment Size:             %d\n"
+msgstr "  Tamaño del Segmento:      %d\n"
+
+#: dwarf.c:2628
+#, c-format
+msgid ""
+"\n"
+"    Address  Length\n"
+msgstr ""
+"\n"
+"    Longitud de la Dirección\n"
+
+#. FIXME: Should we handle this case?
+#: dwarf.c:2729
+msgid "Range lists in .debug_info section aren't in ascending order!\n"
+msgstr "¡Las listas de rango en la sección .debug_info no están en orden ascendente!\n"
+
+#: dwarf.c:2732
+msgid "No range lists in .debug_info section!\n"
+msgstr "¡No hay listas de rango en la sección .debug_info!\n"
+
+#: dwarf.c:2736
+#, c-format
+msgid "Range lists in %s section start at 0x%lx\n"
+msgstr "Las listas de rango en la sección %s inician en 0x%lx\n"
+
+#: dwarf.c:2740
+#, c-format
+msgid "    Offset   Begin    End\n"
+msgstr "    Desplaz  Inicio   Fin\n"
+
+#: dwarf.c:2765
+#, c-format
+msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
+msgstr "Hay un agujero [0x%lx - 0x%lx] en la sección %s.\n"
+
+#: dwarf.c:2769
+#, c-format
+msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
+msgstr "Hay un traslape [0x%lx - 0x%lx] en la sección %s.\n"
+
+#: dwarf.c:2964
+#, c-format
+msgid "The section %s contains:\n"
+msgstr "La sección %s contiene:\n"
+
+#: dwarf.c:3608
+#, c-format
+msgid "unsupported or unknown DW_CFA_%d\n"
+msgstr "DW_CFA_%d desconocido o sin soporte\n"
+
+#: dwarf.c:3632
+#, c-format
+msgid "Displaying the debug contents of section %s is not yet supported.\n"
+msgstr "Aún no tiene soporte el mostrar el contenido de depuración de la sección %s.\n"
+
+#: dwarf.c:3674
+#, c-format
+msgid "%s: Error: "
+msgstr "%s: Error: "
+
+#: dwarf.c:3685
+#, c-format
+msgid "%s: Warning: "
+msgstr "%s: Aviso: "
+
 #: emul_aix.c:51
 #, c-format
 msgid "  [-g]         - 32 bit small archive\n"
@@ -1392,124 +2120,124 @@
 msgid "IEEE unsupported complex type size %u\n"
 msgstr "tamaño de tipo complejo IEEE %u sin soporte\n"
 
-#: nlmconv.c:267 srconv.c:1810
+#: nlmconv.c:269 srconv.c:1813
 msgid "input and output files must be different"
 msgstr "los ficheros de entrada y salida deben ser diferentes"
 
-#: nlmconv.c:314
+#: nlmconv.c:316
 msgid "input file named both on command line and with INPUT"
 msgstr "fichero de entrada nombrado en la línea de comandos y con INPUT"
 
-#: nlmconv.c:323
+#: nlmconv.c:325
 msgid "no input file"
 msgstr "no hay fichero de entrada"
 
-#: nlmconv.c:353
+#: nlmconv.c:355
 msgid "no name for output file"
 msgstr "no hay nombre para el fichero de salida"
 
-#: nlmconv.c:367
+#: nlmconv.c:369
 msgid "warning: input and output formats are not compatible"
 msgstr "aviso: los formatos de entrada y salida no son compatibles"
 
-#: nlmconv.c:396
+#: nlmconv.c:398
 msgid "make .bss section"
 msgstr "hacer sección .bss"
 
-#: nlmconv.c:405
+#: nlmconv.c:407
 msgid "make .nlmsections section"
 msgstr "hacer sección .nlmsections"
 
-#: nlmconv.c:407
+#: nlmconv.c:409
 msgid "set .nlmsections flags"
 msgstr "establecer opciones .nlmsections"
 
-#: nlmconv.c:435
+#: nlmconv.c:437
 msgid "set .bss vma"
 msgstr "establecer vma .bss"
 
-#: nlmconv.c:442
+#: nlmconv.c:444
 msgid "set .data size"
 msgstr "establecer tamaño de .data"
 
-#: nlmconv.c:622
+#: nlmconv.c:624
 #, c-format
 msgid "warning: symbol %s imported but not in import list"
 msgstr "aviso: se importó el símbolo %s pero no está en la lista de importación"
 
-#: nlmconv.c:642
+#: nlmconv.c:644
 msgid "set start address"
 msgstr "establecer la dirección de inicio"
 
-#: nlmconv.c:691
+#: nlmconv.c:693
 #, c-format
 msgid "warning: START procedure %s not defined"
 msgstr "aviso: el procedimiento START %s no está definido"
 
-#: nlmconv.c:693
+#: nlmconv.c:695
 #, c-format
 msgid "warning: EXIT procedure %s not defined"
 msgstr "aviso: el procedimiento EXIT %s no está definido"
 
-#: nlmconv.c:695
+#: nlmconv.c:697
 #, c-format
 msgid "warning: CHECK procedure %s not defined"
 msgstr "aviso: el procedimiento CHECK %s no está definido"
 
-#: nlmconv.c:716 nlmconv.c:905
+#: nlmconv.c:718 nlmconv.c:907
 msgid "custom section"
 msgstr "sección a la medida"
 
-#: nlmconv.c:737 nlmconv.c:934
+#: nlmconv.c:739 nlmconv.c:936
 msgid "help section"
 msgstr "sección de ayuda"
 
-#: nlmconv.c:759 nlmconv.c:952
+#: nlmconv.c:761 nlmconv.c:954
 msgid "message section"
 msgstr "sección de mensajes"
 
-#: nlmconv.c:775 nlmconv.c:985
+#: nlmconv.c:777 nlmconv.c:987
 msgid "module section"
 msgstr "sección de módulos"
 
-#: nlmconv.c:795 nlmconv.c:1001
+#: nlmconv.c:797 nlmconv.c:1003
 msgid "rpc section"
 msgstr "sección de rpc"
 
 #. There is no place to record this information.
-#: nlmconv.c:831
+#: nlmconv.c:833
 #, c-format
 msgid "%s: warning: shared libraries can not have uninitialized data"
 msgstr "%s: aviso: las bibliotecas compartidas no pueden tener datos sin iniciar"
 
-#: nlmconv.c:852 nlmconv.c:1020
+#: nlmconv.c:854 nlmconv.c:1022
 msgid "shared section"
 msgstr "sección compartida"
 
-#: nlmconv.c:860
+#: nlmconv.c:862
 msgid "warning: No version number given"
 msgstr "aviso: No se dió un número de versión"
 
-#: nlmconv.c:900 nlmconv.c:929 nlmconv.c:947 nlmconv.c:996 nlmconv.c:1015
+#: nlmconv.c:902 nlmconv.c:931 nlmconv.c:949 nlmconv.c:998 nlmconv.c:1017
 #, c-format
 msgid "%s: read: %s"
 msgstr "%s: leído: %s"
 
-#: nlmconv.c:922
+#: nlmconv.c:924
 msgid "warning: FULLMAP is not supported; try ld -M"
 msgstr "aviso: FULLMAP no tiene soporte; pruebe ld -M"
 
-#: nlmconv.c:1098
+#: nlmconv.c:1100
 #, c-format
 msgid "Usage: %s [option(s)] [in-file [out-file]]\n"
 msgstr "Modo de empleo: %s [opcion(es)] [fichero-entrada [fichero-salida]]\n"
 
-#: nlmconv.c:1099
+#: nlmconv.c:1101
 #, c-format
 msgid " Convert an object file into a NetWare Loadable Module\n"
 msgstr "Convertir un fichero objeto en un Módulo Cargable de NetWare (NLM)\n"
 
-#: nlmconv.c:1100
+#: nlmconv.c:1102
 #, c-format
 msgid ""
 " The options are:\n"
@@ -1518,6 +2246,7 @@
 "  -T --header-file=<file>       Read <file> for NLM header information\n"
 "  -l --linker=<linker>          Use <linker> for any linking\n"
 "  -d --debug                    Display on stderr the linker command line\n"
+"  @<file>                       Read options from <file>.\n"
 "  -h --help                     Display this information\n"
 "  -v --version                  Display the program's version\n"
 msgstr ""
@@ -1527,67 +2256,68 @@
 "  -T --header-file=<fichero>     Lee el <fichero> para la información del encabezado NLM\n"
 "  -l --linker=<enlazador>        Usa el <enlazador> para cualquier enlazado\n"
 "  -d --debug                     Muestra en salida estándar la línea de comando del enlazador\n"
+"  @<fichero>                     Lee opciones del <fichero>.\n"
 "  -h --help                      Muestra esta información\n"
 "  -v --version                   Muestra la versión del programa\n"
 
-#: nlmconv.c:1140
+#: nlmconv.c:1143
 #, c-format
 msgid "support not compiled in for %s"
 msgstr "soporte no compilado para %s"
 
-#: nlmconv.c:1177
+#: nlmconv.c:1180
 msgid "make section"
 msgstr "sección make"
 
-#: nlmconv.c:1191
+#: nlmconv.c:1194
 msgid "set section size"
 msgstr "establecer el tamaño de la sección"
 
-#: nlmconv.c:1197
+#: nlmconv.c:1200
 msgid "set section alignment"
 msgstr "establecer la alineación de la sección"
 
-#: nlmconv.c:1201
+#: nlmconv.c:1204
 msgid "set section flags"
 msgstr "establecer las opciones de la sección"
 
-#: nlmconv.c:1212
+#: nlmconv.c:1215
 msgid "set .nlmsections size"
 msgstr "establecer el tamaño de .nlmsections"
 
-#: nlmconv.c:1293 nlmconv.c:1301 nlmconv.c:1310 nlmconv.c:1315
+#: nlmconv.c:1296 nlmconv.c:1304 nlmconv.c:1313 nlmconv.c:1318
 msgid "set .nlmsection contents"
 msgstr "establecer el contenido de .nlmsection"
 
-#: nlmconv.c:1794
+#: nlmconv.c:1797
 msgid "stub section sizes"
 msgstr "tamaños de la sección de cabos"
 
-#: nlmconv.c:1841
+#: nlmconv.c:1844
 msgid "writing stub"
 msgstr "escribiendo cabo"
 
-#: nlmconv.c:1925
+#: nlmconv.c:1928
 #, c-format
 msgid "unresolved PC relative reloc against %s"
 msgstr "reubicación relativa PC contra %s sin resolver"
 
-#: nlmconv.c:1989
+#: nlmconv.c:1992
 #, c-format
 msgid "overflow when adjusting relocation against %s"
 msgstr "desbordamiento al ajustar la reubicación contra %s"
 
-#: nlmconv.c:2116
+#: nlmconv.c:2119
 #, c-format
 msgid "%s: execution of %s failed: "
 msgstr "%s: falló la ejecución de %s: "
 
-#: nlmconv.c:2131
+#: nlmconv.c:2134
 #, c-format
 msgid "Execution of %s failed"
 msgstr "Falló la ejecución de %s"
 
-#: nm.c:224 size.c:80 strings.c:651
+#: nm.c:224 size.c:82 strings.c:708
 #, c-format
 msgid "Usage: %s [option(s)] [file(s)]\n"
 msgstr "Modo de empleo: %s [opcion(es)] [fichero(s)]\n"
@@ -1631,6 +2361,7 @@
 "      --target=BFDNAME   Specify the target object format as BFDNAME\n"
 "  -u, --undefined-only   Display only undefined symbols\n"
 "  -X 32_64               (ignored)\n"
+"  @FILE                  Read options from FILE\n"
 "  -h, --help             Display this information\n"
 "  -V, --version          Display this program's version number\n"
 "\n"
@@ -1673,41 +2404,42 @@
 "                           NOMBREBFD\n"
 "  -u, --undefined-only    Muestra sólo los símbolos indefinidos\n"
 "  -X 32_64                (ignorado)\n"
+"  @FICHERO                Lee opciones del FICHERO\n"
 "  -h, --help              Muestra esta información\n"
 "  -V, --version           Muestra el número de versión de este programa\n"
 "\n"
 
-#: nm.c:262 objdump.c:232
+#: nm.c:263 objdump.c:236
 #, c-format
 msgid "Report bugs to %s.\n"
 msgstr "Reportar bichos a %s.\n"
 
-#: nm.c:294
+#: nm.c:295
 #, c-format
 msgid "%s: invalid radix"
 msgstr "%s: radical inválido"
 
-#: nm.c:318
+#: nm.c:319
 #, c-format
 msgid "%s: invalid output format"
 msgstr "%s: formato de salida inválido"
 
-#: nm.c:339 readelf.c:6342 readelf.c:6378
+#: nm.c:340 readelf.c:6623 readelf.c:6659
 #, c-format
 msgid "<processor specific>: %d"
 msgstr "<específico del procesador> %d:"
 
-#: nm.c:341 readelf.c:6345 readelf.c:6390
+#: nm.c:342 readelf.c:6626 readelf.c:6671
 #, c-format
 msgid "<OS specific>: %d"
 msgstr "<específico del SO>: %d"
 
-#: nm.c:343 readelf.c:6347 readelf.c:6393
+#: nm.c:344 readelf.c:6628 readelf.c:6674
 #, c-format
 msgid "<unknown>: %d"
 msgstr "<desconocido>: %d"
 
-#: nm.c:380
+#: nm.c:381
 #, c-format
 msgid ""
 "\n"
@@ -1716,7 +2448,7 @@
 "\n"
 "Índice del archivo:\n"
 
-#: nm.c:1225
+#: nm.c:1227
 #, c-format
 msgid ""
 "\n"
@@ -1729,7 +2461,7 @@
 "Símbolos indefinidos de %s:\n"
 "\n"
 
-#: nm.c:1227
+#: nm.c:1229
 #, c-format
 msgid ""
 "\n"
@@ -1742,7 +2474,7 @@
 "Símbolos de %s:\n"
 "\n"
 
-#: nm.c:1229 nm.c:1280
+#: nm.c:1231 nm.c:1282
 #, c-format
 msgid ""
 "Name                  Value   Class        Type         Size     Line  Section\n"
@@ -1751,7 +2483,7 @@
 "Nombre                Valor   Clase        Tipo         Tamaño   Línea Sección\n"
 "\n"
 
-#: nm.c:1232 nm.c:1283
+#: nm.c:1234 nm.c:1285
 #, c-format
 msgid ""
 "Name                  Value           Class        Type         Size             Line  Section\n"
@@ -1760,7 +2492,7 @@
 "Nombre                Valor           Clase        Tipo         Tamaño           Línea Sección\n"
 "\n"
 
-#: nm.c:1276
+#: nm.c:1278
 #, c-format
 msgid ""
 "\n"
@@ -1773,7 +2505,7 @@
 "Símbolos indefinidos de %s[%s]:\n"
 "\n"
 
-#: nm.c:1278
+#: nm.c:1280
 #, c-format
 msgid ""
 "\n"
@@ -1786,39 +2518,39 @@
 "Símbolos de %s[%s]:\n"
 "\n"
 
-#: nm.c:1580
+#: nm.c:1584
 msgid "Only -X 32_64 is supported"
 msgstr "Solamente -X 32_64 tiene soporte"
 
-#: nm.c:1600
+#: nm.c:1604
 msgid "Using the --size-sort and --undefined-only options together"
 msgstr "Al usar juntas las opciones --size-sort y --undefined-only"
 
-#: nm.c:1601
+#: nm.c:1605
 msgid "will produce no output, since undefined symbols have no size."
 msgstr "no se producirá salida, porque los símbolos indefinidos no tienen tamaño."
 
-#: nm.c:1629
+#: nm.c:1633
 #, c-format
 msgid "data size %ld"
 msgstr "tamaño de datos %ld"
 
-#: objcopy.c:396 srconv.c:1721
+#: objcopy.c:401 srconv.c:1721
 #, c-format
 msgid "Usage: %s [option(s)] in-file [out-file]\n"
 msgstr "Modo de empleo: %s [opcion(es)] fichero-entrada [fichero-salida]\n"
 
-#: objcopy.c:397
+#: objcopy.c:402
 #, c-format
 msgid " Copies a binary file, possibly transforming it in the process\n"
 msgstr " Copia un fichero binario, posiblemente transformándolo en el proceso\n"
 
-#: objcopy.c:398 objcopy.c:487
+#: objcopy.c:403 objcopy.c:495
 #, c-format
 msgid " The options are:\n"
 msgstr "  Las opciones son:\n"
 
-#: objcopy.c:399
+#: objcopy.c:404
 #, c-format
 msgid ""
 "  -I --input-target <bfdname>      Assume input file is in format <bfdname>\n"
@@ -1838,8 +2570,9 @@
 "                                   Do not copy symbol <name> unless needed by\n"
 "                                     relocations\n"
 "     --only-keep-debug             Strip everything but the debug information\n"
-"  -K --keep-symbol <name>          Only copy symbol <name>\n"
+"  -K --keep-symbol <name>          Do not strip symbol <name>\n"
 "  -L --localize-symbol <name>      Force symbol <name> to be marked as a local\n"
+"     --globalize-symbol <name>     Force symbol <name> to be marked as a global\n"
 "  -G --keep-global-symbol <name>   Localize all symbols except <name>\n"
 "  -W --weaken-symbol <name>        Force symbol <name> to be marked as a weak\n"
 "     --weaken                      Force all global symbols to be marked as weak\n"
@@ -1880,6 +2613,7 @@
 "                                     in <file>\n"
 "     --keep-symbols <file>         -K for all symbols listed in <file>\n"
 "     --localize-symbols <file>     -L for all symbols listed in <file>\n"
+"     --globalize-symbols <file>    --globalize-symbol for all in <file>\n"
 "     --keep-global-symbols <file>  -G for all symbols listed in <file>\n"
 "     --weaken-symbols <file>       -W for all symbols listed in <file>\n"
 "     --alt-machine-code <index>    Use alternate machine code for output\n"
@@ -1893,6 +2627,7 @@
 "                                   Add <prefix> to start of every allocatable\n"
 "                                     section name\n"
 "  -v --verbose                     List all object files modified\n"
+"  @<file>                          Read options from <file>\n"
 "  -V --version                     Display this program's version number\n"
 "  -h --help                        Display this output\n"
 "     --info                        List object formats & architectures supported\n"
@@ -1926,13 +2661,15 @@
 "     --only-keep-debug             Borra todo excepto la información de\n"
 "                                   depuración\n"
 "  -K --keep-symbol <nombre>        Sólo copia el símbolo <nombre>\n"
-"  -L --localize-symbol <nom>       Forza que el símbolo <nom> se marque como\n"
+"  -L --localize-symbol <nom>       Fuerza que el símbolo <nom> se marque como\n"
 "                                   local\n"
+"     --globalize-symbol <nom>      Fuerza que el símbolo <nom> se marque como\n"
+"                                   global\n"
 "  -G --keep-global-symbol <nom>    Vuelve locales todos los símbolos excepto\n"
 "                                   <nom>\n"
-"  -W --weaken-symbol <nom>         Forza que el símbolo <nom> se marque como\n"
+"  -W --weaken-symbol <nom>         Fuerza que el símbolo <nom> se marque como\n"
 "                                   débil\n"
-"     --weaken                      Forza que todos los símbolos se marquen como\n"
+"     --weaken                      Fuerza que todos los símbolos se marquen como\n"
 "                                   débiles\n"
 "  -w --wildcard                    Permite comodines en la comparación de\n"
 "                                   símbolos\n"
@@ -1987,9 +2724,11 @@
 "                                   <fichero>\n"
 "     --localize-symbols <fichero>  -L para todos los símbolos enlistados en el\n"
 "                                   <fichero>\n"
+"     --globalize-symbols <fichero> --globalize-symbol para todos los símbolos\n"
+"                                   en el <fichero>\n"
 "     --keep-global-symbols <fichero>\n"
 "                                   -G para todos los símbolos enlistados en el\n"
-"                                   <fich>ero\n"
+"                                   <fichero>\n"
 "     --weaken-symbols <fichero>    -W para todos los símbolos enlistados en el\n"
 "                                   <fichero>\n"
 "     --alt-machine-code <índice>   Utiliza código máquina alternativo para la\n"
@@ -1999,7 +2738,8 @@
 "                                   contra escritura\n"
 "     --pure                        Marca el fichero de salida como paginado en\n"
 "                                   demanda\n"
-"     --impure                      Marca el fichero de salida como impuro     --prefix-symbols <prefijo>    Agrega <prefijo> al inicio de cada nombre de\n"
+"     --impure                      Marca el fichero de salida como impuro\n"
+"     --prefix-symbols <prefijo>    Agrega <prefijo> al inicio de cada nombre de\n"
 "                                   símbolo\n"
 "     --prefix-sections <prefijo>   Agrega <prefijo> al inicio de cada nombre de\n"
 "                                   sección\n"
@@ -2007,22 +2747,23 @@
 "                                   Agrega <prefijo> al inicio de cada nombre de\n"
 "                                   sección alojable\n"
 "  -v --verbose                     Enlista todos los ficheros objeto modificados\n"
+"  @<fichero>                       Lee opciones del <fichero>\n"
 "  -V --version                     Muestra el número de versión de este programa\n"
 "  -h --help                        Muestra esta salida\n"
 "     --info                        Enlista los formatos objeto y arquitecturas\n"
 "                                   que se soportan\n"
 
-#: objcopy.c:485
+#: objcopy.c:493
 #, c-format
 msgid "Usage: %s <option(s)> in-file(s)\n"
 msgstr "Modo de empleo: %s <opcion(es)> fichero(s)-entrada\n"
 
-#: objcopy.c:486
+#: objcopy.c:494
 #, c-format
 msgid " Removes symbols and sections from files\n"
 msgstr " Remueve símbolos y secciones de los ficheros\n"
 
-#: objcopy.c:488
+#: objcopy.c:496
 #, c-format
 msgid ""
 "  -I --input-target=<bfdname>      Assume input file is in format <bfdname>\n"
@@ -2035,7 +2776,7 @@
 "     --strip-unneeded              Remove all symbols not needed by relocations\n"
 "     --only-keep-debug             Strip everything but the debug information\n"
 "  -N --strip-symbol=<name>         Do not copy symbol <name>\n"
-"  -K --keep-symbol=<name>          Only copy symbol <name>\n"
+"  -K --keep-symbol=<name>          Do not strip symbol <name>\n"
 "  -w --wildcard                    Permit wildcard in symbol comparison\n"
 "  -x --discard-all                 Remove all non-global symbols\n"
 "  -X --discard-locals              Remove any compiler-generated symbols\n"
@@ -2056,7 +2797,7 @@
 "  -R --remove-section=<nombre>     Borra la sección <nombre> de la salida\n"
 "  -s --strip-all                   Borra todos los símbolos y la información\n"
 "                                   de reubicación\n"
-"  -g -S --strip-debug              Borra todos los símbolos y secciones de\n"
+"  -g -S -d --strip-debug           Borra todos los símbolos y secciones de\n"
 "                                   depuración\n"
 "     --strip-unneeded              Borra todos los símbolos innecesarios para\n"
 "                                   las reubicaciones\n"
@@ -2073,250 +2814,262 @@
 "  -V --version                     Muestra el número de versión de este programa\n"
 "  -h --help                        Muestra esta salida\n"
 "     --info                        Muestra los formatos objeto y arquitecturas\n"
-"                                   soportados  -o <fichero>                     Coloca la salida limpia en el <fichero>\n"
+"                                   soportados\n"
+"  -o <fichero>                     Coloca la salida limpia en el <fichero>\n"
 
-#: objcopy.c:560
+#: objcopy.c:568
 #, c-format
 msgid "unrecognized section flag `%s'"
 msgstr "opción de sección `%s' desconocida"
 
-#: objcopy.c:561
+#: objcopy.c:569
 #, c-format
 msgid "supported flags: %s"
 msgstr "opciones con soporte: %s"
 
-#: objcopy.c:638
+#: objcopy.c:646
 #, c-format
 msgid "cannot open '%s': %s"
 msgstr "no se puede abrir '%s': %s"
 
-#: objcopy.c:641 objcopy.c:2629
+#: objcopy.c:649 objcopy.c:2722
 #, c-format
 msgid "%s: fread failed"
 msgstr "%s: fread falló"
 
-#: objcopy.c:714
+#: objcopy.c:722
 #, c-format
 msgid "%s:%d: Ignoring rubbish found on this line"
 msgstr "%s:%d: Se ignora la basura encontrada en esta línea"
 
-#: objcopy.c:976
+#: objcopy.c:996
 #, c-format
 msgid "%s: Multiple redefinition of symbol \"%s\""
 msgstr "%s: Redefiniciones múltiples del símbolo \"%s\""
 
-#: objcopy.c:980
+#: objcopy.c:1000
 #, c-format
 msgid "%s: Symbol \"%s\" is target of more than one redefinition"
 msgstr "%s: El símbolo \"%s\" es objetivo de más de una redefinición"
 
-#: objcopy.c:1008
+#: objcopy.c:1028
 #, c-format
 msgid "couldn't open symbol redefinition file %s (error: %s)"
 msgstr "no se puede abrir el fichero de redefinición de símbolos %s (error: %s)"
 
-#: objcopy.c:1086
+#: objcopy.c:1106
 #, c-format
 msgid "%s:%d: garbage found at end of line"
 msgstr "%s:%d: se encontró basura al final de la línea"
 
-#: objcopy.c:1089
+#: objcopy.c:1109
 #, c-format
 msgid "%s:%d: missing new symbol name"
 msgstr "%s:%d: falta el nombre del símbolo nuevo"
 
-#: objcopy.c:1099
+#: objcopy.c:1119
 #, c-format
 msgid "%s:%d: premature end of file"
 msgstr "%s:%d: fin de fichero prematuro"
 
-#: objcopy.c:1124
+#: objcopy.c:1145
+#, c-format
+msgid "stat returns negative size for `%s'"
+msgstr "stat devuelve un valor negativo para `%s'"
+
+#: objcopy.c:1157
+#, c-format
+msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
+msgstr "copia de `%s' [desconocido] a `%s' [desconocido]\n"
+
+#: objcopy.c:1212
 msgid "Unable to change endianness of input file(s)"
 msgstr "No se puede cambiar la endianez del (los) fichero(s) de entrada"
 
-#: objcopy.c:1133
+#: objcopy.c:1221
 #, c-format
-msgid "copy from %s(%s) to %s(%s)\n"
-msgstr "copiar de %s(%s) a %s(%s)\n"
+msgid "copy from `%s' [%s] to `%s' [%s]\n"
+msgstr "copia de `%s' [%s] a `%s' [%s]\n"
 
-#: objcopy.c:1170
+#: objcopy.c:1258 objcopy.c:1715
 #, c-format
-msgid "Unable to recognise the format of the input file %s"
-msgstr "No se puede reconocer el formato del fichero de entrada %s"
+msgid "Unable to recognise the format of the input file `%s'"
+msgstr "No se puede reconocer el formato del fichero de entrada `%s'"
 
-#: objcopy.c:1174
+#: objcopy.c:1261
 #, c-format
-msgid "Warning: Output file cannot represent architecture %s"
-msgstr "Aviso: El fichero de salida no puede representar a la arquitectura %s"
+msgid "Warning: Output file cannot represent architecture `%s'"
+msgstr "Aviso: El fichero de salida no puede representar a la arquitectura `%s'"
 
-#: objcopy.c:1211
+#: objcopy.c:1305
 #, c-format
 msgid "can't create section `%s': %s"
 msgstr "no se puede crear la sección `%s' %s"
 
-#: objcopy.c:1277
+#: objcopy.c:1356
 msgid "there are no sections to be copied!"
 msgstr "¡no hay secciones para copiar!"
 
-#: objcopy.c:1323
+#: objcopy.c:1402
 #, c-format
 msgid "Can't fill gap after %s: %s"
 msgstr "No se puede llenar el espacio después de %s: %s"
 
-#: objcopy.c:1348
+#: objcopy.c:1427
 #, c-format
 msgid "Can't add padding to %s: %s"
 msgstr "No se puede agregar relleno a %s: %s"
 
-#: objcopy.c:1514
+#: objcopy.c:1594
 #, c-format
 msgid "%s: error copying private BFD data: %s"
 msgstr "%s: error al copiar los datos privados BFD: %s"
 
-#: objcopy.c:1525
+#: objcopy.c:1605
 msgid "unknown alternate machine code, ignored"
 msgstr "código máquina alternativo desconocido, ignorado"
 
-#: objcopy.c:1555 objcopy.c:1585
+#: objcopy.c:1635 objcopy.c:1665
 #, c-format
 msgid "cannot mkdir %s for archive copying (error: %s)"
 msgstr "no se puede crear el directorio %s para copiar el archivo (error: %s)"
 
-#: objcopy.c:1790
+#: objcopy.c:1787
 #, c-format
+msgid "error: the input file '%s' is empty"
+msgstr "error: el fichero de entrada '%s' está vacío"
+
+#: objcopy.c:1889
+#, c-format
 msgid "Multiple renames of section %s"
 msgstr "Renombrado múltiple de la sección %s"
 
-#: objcopy.c:1841
+#: objcopy.c:1940
 msgid "private header data"
 msgstr "datos de encabezado privado"
 
-#: objcopy.c:1849
+#: objcopy.c:1948
 #, c-format
 msgid "%s: error in %s: %s"
 msgstr "%s: error en %s: %s"
 
-#: objcopy.c:1903
+#: objcopy.c:2007
 msgid "making"
 msgstr "haciendo"
 
-#: objcopy.c:1912
+#: objcopy.c:2022
 msgid "size"
 msgstr "tamaño"
 
-#: objcopy.c:1926
+#: objcopy.c:2036
 msgid "vma"
 msgstr "vma"
 
-#: objcopy.c:1951
+#: objcopy.c:2061
 msgid "alignment"
 msgstr "alineación"
 
-#: objcopy.c:1966
-msgid "flags"
-msgstr "opciones"
-
-#: objcopy.c:1988
+#: objcopy.c:2083
 msgid "private data"
 msgstr "datos privados"
 
-#: objcopy.c:1996
+#: objcopy.c:2091
 #, c-format
 msgid "%s: section `%s': error in %s: %s"
 msgstr "%s: sección `%s': error en %s: %s"
 
-#: objcopy.c:2274
+#: objcopy.c:2363
 #, c-format
 msgid "%s: can't create debugging section: %s"
 msgstr "%s: no se puede crear la sección de depuración: %s"
 
-#: objcopy.c:2288
+#: objcopy.c:2377
 #, c-format
 msgid "%s: can't set debugging section contents: %s"
 msgstr "%s: no se puede establecer el contenido de la sección de depuración: %s"
 
-#: objcopy.c:2297
+#: objcopy.c:2386
 #, c-format
 msgid "%s: don't know how to write debugging information for %s"
 msgstr "%s: se ignora cómo escribir la información de depuración para %s"
 
-#: objcopy.c:2472
+#: objcopy.c:2561
 msgid "byte number must be non-negative"
 msgstr "el número de bytes no debe ser negativo"
 
-#: objcopy.c:2482
+#: objcopy.c:2571
 msgid "interleave must be positive"
 msgstr "el espacio debe ser positivo"
 
-#: objcopy.c:2502 objcopy.c:2510
+#: objcopy.c:2591 objcopy.c:2599
 #, c-format
 msgid "%s both copied and removed"
 msgstr "%s copiado y borrado"
 
-#: objcopy.c:2603 objcopy.c:2674 objcopy.c:2774 objcopy.c:2805 objcopy.c:2829
-#: objcopy.c:2833 objcopy.c:2853
+#: objcopy.c:2696 objcopy.c:2767 objcopy.c:2867 objcopy.c:2898 objcopy.c:2922
+#: objcopy.c:2926 objcopy.c:2946
 #, c-format
 msgid "bad format for %s"
 msgstr "formato erróneo para %s"
 
-#: objcopy.c:2624
+#: objcopy.c:2717
 #, c-format
 msgid "cannot open: %s: %s"
 msgstr "no se puede abrir: %s: %s"
 
-#: objcopy.c:2743
+#: objcopy.c:2836
 #, c-format
 msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
 msgstr "Aviso: truncando el relleno de espacio de 0x%s a 0x%x"
 
-#: objcopy.c:2903
+#: objcopy.c:3000
 msgid "alternate machine code index must be positive"
 msgstr "el índice de código máquina alternativo debe ser positivo"
 
-#: objcopy.c:2961
+#: objcopy.c:3058
 msgid "byte number must be less than interleave"
 msgstr "el número de bytes debe ser menor al espacio"
 
-#: objcopy.c:2991
+#: objcopy.c:3088
 #, c-format
 msgid "architecture %s unknown"
 msgstr "arquitectura %s desconocida"
 
-#: objcopy.c:2995
+#: objcopy.c:3092
 msgid "Warning: input target 'binary' required for binary architecture parameter."
 msgstr "Aviso: se requiere el objetivo de entrada 'binary' para el parámeto binario de arquitectura."
 
-#: objcopy.c:2996
+#: objcopy.c:3093
 #, c-format
 msgid " Argument %s ignored"
 msgstr " Se ignora el argumento %s"
 
-#: objcopy.c:3002
+#: objcopy.c:3099
 #, c-format
 msgid "warning: could not locate '%s'.  System error message: %s"
 msgstr "aviso: no se puede encontrar '%s'.  Mensaje de error del sistema: %s"
 
-#: objcopy.c:3042 objcopy.c:3056
+#: objcopy.c:3141 objcopy.c:3155
 #, c-format
 msgid "%s %s%c0x%s never used"
 msgstr "%s nunca se usa %s%c0x%s"
 
-#: objdump.c:176
+#: objdump.c:178
 #, c-format
 msgid "Usage: %s <option(s)> <file(s)>\n"
 msgstr "Modo de empleo: %s <opcion(es)> <fichero(s)>\n"
 
-#: objdump.c:177
+#: objdump.c:179
 #, c-format
 msgid " Display information from object <file(s)>.\n"
 msgstr "Muestra la información de <fichero(s)> objeto.\n"
 
-#: objdump.c:178
+#: objdump.c:180
 #, c-format
 msgid " At least one of the following switches must be given:\n"
 msgstr "Por lo menos se requiere una de los siguientes opciones:\n"
 
-#: objdump.c:179
+#: objdump.c:181
 #, c-format
 msgid ""
 "  -a, --archive-headers    Display archive header information\n"
@@ -2331,10 +3084,12 @@
 "  -g, --debugging          Display debug information in object file\n"
 "  -e, --debugging-tags     Display debug information using ctags style\n"
 "  -G, --stabs              Display (in raw form) any STABS info in the file\n"
+"  -W, --dwarf              Display DWARF info in the file\n"
 "  -t, --syms               Display the contents of the symbol table(s)\n"
 "  -T, --dynamic-syms       Display the contents of the dynamic symbol table\n"
 "  -r, --reloc              Display the relocation entries in the file\n"
 "  -R, --dynamic-reloc      Display the dynamic relocation entries in the file\n"
+"  @<file>                  Read options from <file>\n"
 "  -v, --version            Display this program's version number\n"
 "  -i, --info               List object formats and architectures supported\n"
 "  -H, --help               Display this information\n"
@@ -2358,18 +3113,20 @@
 "  -e, --debugging-tags     Muestra la información de depuración en estilo ctags\n"
 "  -G, --stabs              Muestra (sin formato) cualquier información de STABS\n"
 "                           en el fichero\n"
+"  -W, --dwarf              Muestra la información DWARF en el fichero\n"
 "  -t, --syms               Muestra el contenido de la(s) tabla(s) de símbolos\n"
 "  -T, --dynamic-syms       Muestra el contenido de la tabla de símbolos\n"
 "                           dinámicos\n"
 "  -r, --reloc              Muestra las entradas de reubicación en el fichero\n"
 "  -R, --dynamic-reloc      Muestra las entradas de reubicación dinámica en el\n"
 "                           fichero\n"
+"  @<fichero>               Lee opciones del <fichero>\n"
 "  -v, --version            Muestra el número de versión de este programa\n"
 "  -i, --info               Enlista los formatos objeto y las arquitecturas\n"
 "                           con soporte\n"
 "  -H, --help               Muestra esta información\n"
 
-#: objdump.c:202
+#: objdump.c:206
 #, c-format
 msgid ""
 "\n"
@@ -2378,7 +3135,7 @@
 "\n"
 " Los siguientes interruptores son opcionales:\n"
 
-#: objdump.c:203
+#: objdump.c:207
 #, c-format
 msgid ""
 "  -b, --target=BFDNAME           Specify the target object format as BFDNAME\n"
@@ -2438,66 +3195,75 @@
 "      --special-syms             Incluye símbolos especiales en los volcados de\n"
 "                                  símbolos\n"
 
-#: objdump.c:378
+#: objdump.c:389
 #, c-format
 msgid "Sections:\n"
 msgstr "Secciones:\n"
 
-#: objdump.c:381 objdump.c:385
+#: objdump.c:392 objdump.c:396
 #, c-format
 msgid "Idx Name          Size      VMA       LMA       File off  Algn"
 msgstr "Ind Nombre        Tamaño    VMA       LMA       Desp fich Alin"
 
-#: objdump.c:387
+#: objdump.c:398
 #, c-format
 msgid "Idx Name          Size      VMA               LMA               File off  Algn"
 msgstr "Ind Nombre        Tamaño    VMA               LMA               Desp fich Alin"
 
-#: objdump.c:391
+#: objdump.c:402
 #, c-format
 msgid "  Flags"
 msgstr "  Opciones"
 
-#: objdump.c:393
+#: objdump.c:404
 #, c-format
 msgid "  Pg"
 msgstr "  Pg"
 
-#: objdump.c:436
+#: objdump.c:447
 #, c-format
 msgid "%s: not a dynamic object"
 msgstr "%s: no es un objeto dinámico"
 
-#: objdump.c:1722
+#: objdump.c:1735
 #, c-format
 msgid "Disassembly of section %s:\n"
 msgstr "Desensamblado de la sección %s:\n"
 
-#: objdump.c:1884
+#: objdump.c:1897
 #, c-format
 msgid "Can't use supplied machine %s"
 msgstr "No se puede utilizar la máquina %s proporcionada"
 
-#: objdump.c:1903
+#: objdump.c:1916
 #, c-format
 msgid "Can't disassemble for architecture %s\n"
 msgstr "No se puede desensamblar para la arquitectura %s\n"
 
-#: objdump.c:1973
+#: objdump.c:2006
 #, c-format
 msgid ""
+"\n"
+"Can't get contents for section '%s'.\n"
+msgstr ""
+"\n"
+"No se puede obtener el ontenido de la sección '%s'.\n"
+
+#: objdump.c:2143
+#, c-format
+msgid ""
 "No %s section present\n"
 "\n"
 msgstr ""
 "No está presente la sección %s\n"
 "\n"
 
-#: objdump.c:1982
+#: objdump.c:2152
 #, c-format
 msgid "Reading %s section of %s failed: %s"
 msgstr "Falló al leer la sección %s de %s: %s"
 
-#: objdump.c:2026
+#: objdump.c:2196
 #, c-format
 msgid ""
 "Contents of %s section:\n"
@@ -2506,17 +3272,17 @@
 "Contenido de la sección %s:\n"
 "\n"
 
-#: objdump.c:2153
+#: objdump.c:2323
 #, c-format
 msgid "architecture: %s, "
 msgstr "arquitectura: %s, "
 
-#: objdump.c:2156
+#: objdump.c:2326
 #, c-format
 msgid "flags 0x%08x:\n"
 msgstr "opciones 0x%08x:\n"
 
-#: objdump.c:2170
+#: objdump.c:2340
 #, c-format
 msgid ""
 "\n"
@@ -2525,27 +3291,27 @@
 "\n"
 "dirección de inicio 0x"
 
-#: objdump.c:2210
+#: objdump.c:2380
 #, c-format
 msgid "Contents of section %s:\n"
 msgstr "Contenido de la sección %s:\n"
 
-#: objdump.c:2335
+#: objdump.c:2505
 #, c-format
 msgid "no symbols\n"
 msgstr "no hay símbolos\n"
 
-#: objdump.c:2342
+#: objdump.c:2512
 #, c-format
 msgid "no information for symbol number %ld\n"
 msgstr "no hay información para el símbolo número %ld\n"
 
-#: objdump.c:2345
+#: objdump.c:2515
 #, c-format
 msgid "could not determine the type of symbol number %ld\n"
 msgstr "no se puede determinar el tipo del símbolo número %ld\n"
 
-#: objdump.c:2611
+#: objdump.c:2788
 #, c-format
 msgid ""
 "\n"
@@ -2554,21 +3320,21 @@
 "\n"
 "%s:     formato del fichero %s\n"
 
-#: objdump.c:2662
+#: objdump.c:2845
 #, c-format
 msgid "%s: printing debugging information failed"
 msgstr "%s: falló al mostrar la información de depuración"
 
-#: objdump.c:2753
+#: objdump.c:2936
 #, c-format
 msgid "In archive %s:\n"
 msgstr "En el fichero %s:\n"
 
-#: objdump.c:2873
+#: objdump.c:3058
 msgid "unrecognized -E option"
 msgstr "opción -E no reconocida"
 
-#: objdump.c:2884
+#: objdump.c:3069
 #, c-format
 msgid "unrecognized --endian type `%s'"
 msgstr "tipo --endian `%s' no reconocido"
@@ -2608,178 +3374,168 @@
 msgid "Last stabs entries before error:\n"
 msgstr "Últimas entradas stabs antes del error:\n"
 
-#: readelf.c:272
+#: readelf.c:264
 #, c-format
-msgid "%s: Error: "
-msgstr "%s: Error: "
+msgid "Unable to seek to 0x%lx for %s\n"
+msgstr "No se puede buscar a 0x%lx para %s\n"
 
-#: readelf.c:283
+#: readelf.c:279
 #, c-format
-msgid "%s: Warning: "
-msgstr "%s: Aviso: "
+msgid "Out of memory allocating 0x%lx bytes for %s\n"
+msgstr "Memoria agotada al asignar 0x%lx bytes para %s\n"
 
-#: readelf.c:298
+#: readelf.c:289
 #, c-format
-msgid "Unable to seek to 0x%x for %s\n"
-msgstr "No se puede buscar a 0x%x para %s\n"
+msgid "Unable to read in 0x%lx bytes of %s\n"
+msgstr "No se pueden leer 0x%lx bytes de %s\n"
 
-#: readelf.c:310
-#, c-format
-msgid "Out of memory allocating 0x%x bytes for %s\n"
-msgstr "Memoria agotada al asignar 0x%x bytes para %s\n"
-
-#: readelf.c:318
-#, c-format
-msgid "Unable to read in 0x%x bytes of %s\n"
-msgstr "No se pueden leer 0x%x bytes de %s\n"
-
-#: readelf.c:364 readelf.c:412 readelf.c:615 readelf.c:647
-#, c-format
-msgid "Unhandled data length: %d\n"
-msgstr "Longitud de datos sin manejar: %d\n"
-
-#: readelf.c:752
+#: readelf.c:623
 msgid "Don't know about relocations on this machine architecture\n"
 msgstr "No se conocen las reubicaciones en esta arquitectura de máquina\n"
 
-#: readelf.c:772 readelf.c:799 readelf.c:842 readelf.c:869
+#: readelf.c:643 readelf.c:671 readelf.c:715 readelf.c:743
 msgid "relocs"
 msgstr "reubicaciones"
 
-#: readelf.c:782 readelf.c:809 readelf.c:852 readelf.c:879
+#: readelf.c:654 readelf.c:682 readelf.c:726 readelf.c:754
 msgid "out of memory parsing relocs"
 msgstr "memoria agotada al decodificar reubicaciones"
 
-#: readelf.c:933
+#: readelf.c:808
 #, c-format
 msgid " Offset     Info    Type                Sym. Value  Symbol's Name + Addend\n"
 msgstr " Desplaz    Info    Tipo                Val. Símbolo Nombre Símbolo + Adend\n"
 
-#: readelf.c:935
+#: readelf.c:810
 #, c-format
 msgid " Offset     Info    Type            Sym.Value  Sym. Name + Addend\n"
 msgstr " Desplaz    Info    Tipo            Val.Símbolo Nom.Símbolo + Adend\n"
 
-#: readelf.c:940
+#: readelf.c:815
 #, c-format
 msgid " Offset     Info    Type                Sym. Value  Symbol's Name\n"
 msgstr " Desplaz    Info    Tipo                Val. Símbolo Nombre Símbolo\n"
 
-#: readelf.c:942
+#: readelf.c:817
 #, c-format
 msgid " Offset     Info    Type            Sym.Value  Sym. Name\n"
 msgstr " Desplaz    Info    Tipo            Val.Símbolo Nom. Símbolo\n"
 
-#: readelf.c:950
+#: readelf.c:825
 #, c-format
 msgid "    Offset             Info             Type               Symbol's Value  Symbol's Name + Addend\n"
 msgstr "    Desplaz            Info             Tipo               Valor Símbolo  Nombre Símbolo + Adend\n"
 
-#: readelf.c:952
+#: readelf.c:827
 #, c-format
 msgid "  Offset          Info           Type           Sym. Value    Sym. Name + Addend\n"
 msgstr "  Desplaz         Info           Tipo           Val. Símbolo  Nom. Símbolo + Adend\n"
 
-#: readelf.c:957
+#: readelf.c:832
 #, c-format
 msgid "    Offset             Info             Type               Symbol's Value  Symbol's Name\n"
 msgstr "    Desplaz            Info             Tipo               Valor Símbolo  Nombre Símbolo\n"
 
-#: readelf.c:959
+#: readelf.c:834
 #, c-format
 msgid "  Offset          Info           Type           Sym. Value    Sym. Name\n"
 msgstr "  Desplaz         Info           Tipo           Val. Símbolo  Nom. Símbolo\n"
 
-#: readelf.c:1239 readelf.c:1241 readelf.c:1324 readelf.c:1326 readelf.c:1335
-#: readelf.c:1337
+#: readelf.c:1127 readelf.c:1129 readelf.c:1238 readelf.c:1240 readelf.c:1249
+#: readelf.c:1251
 #, c-format
 msgid "unrecognized: %-7lx"
 msgstr "no reconocido: %-7lx"
 
-#: readelf.c:1295
+#: readelf.c:1154
 #, c-format
+msgid "<unknown addend: %lx>"
+msgstr "<agregado desconocido: %lx>"
+
+#: readelf.c:1210
+#, c-format
 msgid "<string table index: %3ld>"
 msgstr "<índice de la tabla de cadenas: %3ld>"
 
-#: readelf.c:1297
+#: readelf.c:1212
 #, c-format
 msgid "<corrupt string table index: %3ld>"
 msgstr "<índice de la tabla de cadenas corrupto: %3ld>"
 
-#: readelf.c:1569
+#: readelf.c:1522
 #, c-format
 msgid "Processor Specific: %lx"
 msgstr "Específico del Procesador: %lx"
 
-#: readelf.c:1588
+#: readelf.c:1543
 #, c-format
 msgid "Operating System specific: %lx"
 msgstr "específico del Sistema Operativo: %lx"
 
-#: readelf.c:1592 readelf.c:2370
+#: readelf.c:1547 readelf.c:2349
 #, c-format
 msgid "<unknown>: %lx"
 msgstr "<desconocido>: %lx"
 
-#: readelf.c:1605
+#: readelf.c:1560
 msgid "NONE (None)"
 msgstr "NONE (Ninguno)"
 
-#: readelf.c:1606
+#: readelf.c:1561
 msgid "REL (Relocatable file)"
 msgstr "REL (Fichero reubicable)"
 
-#: readelf.c:1607
+#: readelf.c:1562
 msgid "EXEC (Executable file)"
 msgstr "EXEC (Fichero ejecutable)"
 
-#: readelf.c:1608
+#: readelf.c:1563
 msgid "DYN (Shared object file)"
 msgstr "DYN (Fichero objeto compartido)"
 
-#: readelf.c:1609
+#: readelf.c:1564
 msgid "CORE (Core file)"
 msgstr "CORE (Fichero núcleo)"
 
-#: readelf.c:1613
+#: readelf.c:1568
 #, c-format
 msgid "Processor Specific: (%x)"
 msgstr "Específico del Procesado: (%x)"
 
-#: readelf.c:1615
+#: readelf.c:1570
 #, c-format
 msgid "OS Specific: (%x)"
 msgstr "Específico del SO: (%x)"
 
-#: readelf.c:1617 readelf.c:1724 readelf.c:2554
+#: readelf.c:1572 readelf.c:1681 readelf.c:2541
 #, c-format
 msgid "<unknown>: %x"
 msgstr "<desconocido>: %x"
 
-#: readelf.c:1629
+#: readelf.c:1584
 msgid "None"
 msgstr "Ninguno"
 
-#: readelf.c:2229
+#: readelf.c:2186
 msgid "Standalone App"
 msgstr "Aplicación por Sí Sola"
 
-#: readelf.c:2232 readelf.c:2952 readelf.c:2968
+#: readelf.c:2189 readelf.c:2948 readelf.c:2964
 #, c-format
 msgid "<unknown: %x>"
 msgstr "<desconocido: %x>"
 
-#: readelf.c:2597
+#: readelf.c:2586
 #, c-format
 msgid "Usage: readelf <option(s)> elf-file(s)\n"
 msgstr "Modo de empleo: readelf <opcion(es)> fichero(s)-elf\n"
 
-#: readelf.c:2598
+#: readelf.c:2587
 #, c-format
 msgid " Display information about the contents of ELF format files\n"
 msgstr " Muestra información sobre el contenido de los ficheros de formato ELF\n"
 
-#: readelf.c:2599
+#: readelf.c:2588
 #, c-format
 msgid ""
 " Options are:\n"
@@ -2790,6 +3546,7 @@
 "  -S --section-headers   Display the sections' header\n"
 "     --sections          An alias for --section-headers\n"
 "  -g --section-groups    Display the section groups\n"
+"  -t --section-details   Display the section details\n"
 "  -e --headers           Equivalent to: -h -l -S\n"
 "  -s --syms              Display the symbol table\n"
 "      --symbols          An alias for --syms\n"
@@ -2813,6 +3570,7 @@
 "  -S --section-headers   Muestra el encabezado de las secciones\n"
 "     --sections          Un alias para --section-headers\n"
 "  -g --section-groups    Muestra los grupos de sección\n"
+"  -t --section-details   Muestra los detalles de sección\n"
 "  -e --headers           Equivalente a: -h -l -S\n"
 "  -s --syms              Muestra la tabla de símbolos\n"
 "      --symbols          Un alias para --syms\n"
@@ -2831,7 +3589,7 @@
 "                         Muestra el contenido de las secciones de depuración\n"
 "                         DWARF2\n"
 
-#: readelf.c:2622
+#: readelf.c:2612
 #, c-format
 msgid ""
 "  -i --instruction-dump=<number>\n"
@@ -2840,110 +3598,112 @@
 "  -i --instruction-dump=<número>\n"
 "                         Desensambla el contenido de la sección <número>\n"
 
-#: readelf.c:2626
+#: readelf.c:2616
 #, c-format
 msgid ""
 "  -I --histogram         Display histogram of bucket list lengths\n"
 "  -W --wide              Allow output width to exceed 80 characters\n"
+"  @<file>                Read options from <file>\n"
 "  -H --help              Display this information\n"
 "  -v --version           Display the version number of readelf\n"
 msgstr ""
 "  -I --histogram         Muestra un histograma de longitudes de la lista de\n"
 "                         cubetas\n"
 "  -W --wide              Permite que el ancho de la salida exceda 80 caracteres\n"
+"  @<fichero>             Lee opciones del <fichero>\n"
 "  -H --help              Muestra esta información\n"
 "  -v --version           Muestra el número de versión de readelf\n"
 
-#: readelf.c:2651 readelf.c:12118
+#: readelf.c:2642 readelf.c:9180
 msgid "Out of memory allocating dump request table."
 msgstr "Memoria agotada al asignar la tabla de petición de volcado."
 
-#: readelf.c:2820 readelf.c:2888
+#: readelf.c:2816 readelf.c:2884
 #, c-format
 msgid "Unrecognized debug option '%s'\n"
 msgstr "Opción de depuración '%s' no reconocida\n"
 
-#: readelf.c:2922
+#: readelf.c:2918
 #, c-format
 msgid "Invalid option '-%c'\n"
 msgstr "Opción '-%c' inválida\n"
 
-#: readelf.c:2936
+#: readelf.c:2932
 msgid "Nothing to do.\n"
 msgstr "Nada por hacer.\n"
 
-#: readelf.c:2948 readelf.c:2964 readelf.c:5906
+#: readelf.c:2944 readelf.c:2960 readelf.c:6169
 msgid "none"
 msgstr "ninguno"
 
-#: readelf.c:2965
+#: readelf.c:2961
 msgid "2's complement, little endian"
 msgstr "complemento a 2, little endian"
 
-#: readelf.c:2966
+#: readelf.c:2962
 msgid "2's complement, big endian"
 msgstr "complemento a 2, big endian"
 
-#: readelf.c:2984
+#: readelf.c:2980
 msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
 msgstr "No es un fichero ELF - tiene los bytes mágicos erróneos en el inicio\n"
 
-#: readelf.c:2992
+#: readelf.c:2988
 #, c-format
 msgid "ELF Header:\n"
 msgstr "Encabezado ELF:\n"
 
-#: readelf.c:2993
+#: readelf.c:2989
 #, c-format
 msgid "  Magic:   "
 msgstr "  Mágico:  "
 
-#: readelf.c:2997
+#: readelf.c:2993
 #, c-format
 msgid "  Class:                             %s\n"
 msgstr "  Clase:                             %s\n"
 
-#: readelf.c:2999
+#: readelf.c:2995
 #, c-format
 msgid "  Data:                              %s\n"
 msgstr "  Datos:                             %s\n"
 
-#: readelf.c:3001
+#: readelf.c:2997
 #, c-format
 msgid "  Version:                           %d %s\n"
 msgstr "  Versión:                           %d %s\n"
 
-#: readelf.c:3008
+#: readelf.c:3004
 #, c-format
 msgid "  OS/ABI:                            %s\n"
 msgstr "  OS/ABI:                            %s\n"
 
-#: readelf.c:3010
+#: readelf.c:3006
 #, c-format
 msgid "  ABI Version:                       %d\n"
 msgstr "  Versión ABI:                       %d\n"
 
-#: readelf.c:3012
+#: readelf.c:3008
 #, c-format
 msgid "  Type:                              %s\n"
 msgstr "  Tipo:                              %s\n"
 
-#: readelf.c:3014
+#: readelf.c:3010
 #, c-format
 msgid "  Machine:                           %s\n"
 msgstr "  Máquina:                           %s\n"
 
-#: readelf.c:3016
+#: readelf.c:3012
 #, c-format
 msgid "  Version:                           0x%lx\n"
 msgstr "  Versión:                           0x%lx\n"
 
-#: readelf.c:3019
+#: readelf.c:3015
 #, c-format
 msgid "  Entry point address:               "
 msgstr "  Dirección del punto de entrada:    "
 
-#: readelf.c:3021
+#: readelf.c:3017
 #, c-format
 msgid ""
 "\n"
@@ -2952,7 +3712,7 @@
 "\n"
 "  Inicio de encabezados de programa: "
 
-#: readelf.c:3023
+#: readelf.c:3019
 #, c-format
 msgid ""
 " (bytes into file)\n"
@@ -2961,58 +3721,57 @@
 "  (bytes en el fichero)\n"
 "  Inicio de encabezados de sección:  "
 
-#: readelf.c:3025
+#: readelf.c:3021
 #, c-format
 msgid " (bytes into file)\n"
 msgstr " (bytes en el fichero)\n"
 
-#: readelf.c:3027
+#: readelf.c:3023
 #, c-format
 msgid "  Flags:                             0x%lx%s\n"
 msgstr "  Opciones:                          0x%lx%s\n"
 
-#: readelf.c:3030
+#: readelf.c:3026
 #, c-format
 msgid "  Size of this header:               %ld (bytes)\n"
 msgstr "  Tamaño de este encabezado:         %ld (bytes)\n"
 
-#: readelf.c:3032
+#: readelf.c:3028
 #, c-format
 msgid "  Size of program headers:           %ld (bytes)\n"
 msgstr "  Tamaño de encabezados de programa: %ld (bytes)\n"
 
-#: readelf.c:3034
+#: readelf.c:3030
 #, c-format
 msgid "  Number of program headers:         %ld\n"
 msgstr "  Número de encabezados de programa: %ld\n"
 
-#: readelf.c:3036
+#: readelf.c:3032
 #, c-format
 msgid "  Size of section headers:           %ld (bytes)\n"
 msgstr "  Tamaño de encabezados de sección:  %ld (bytes)\n"
 
-#: readelf.c:3038
+#: readelf.c:3034
 #, c-format
 msgid "  Number of section headers:         %ld"
 msgstr "  Número de encabezados de sección:  %ld"
 
-#: readelf.c:3043
+#: readelf.c:3039
 #, c-format
 msgid "  Section header string table index: %ld"
 msgstr "  Índice de tabla de cadenas de sección de encabezado: %ld"
 
-#: readelf.c:3074 readelf.c:3107
+#: readelf.c:3070 readelf.c:3103
 msgid "program headers"
 msgstr "encabezados de programa"
 
-#: readelf.c:3145 readelf.c:3446 readelf.c:3487 readelf.c:3546 readelf.c:3609
-#: readelf.c:3993 readelf.c:4017 readelf.c:5247 readelf.c:5291 readelf.c:5489
-#: readelf.c:6450 readelf.c:6464 readelf.c:11493 readelf.c:11912
-#: readelf.c:11979
+#: readelf.c:3141 readelf.c:3440 readelf.c:3481 readelf.c:3540 readelf.c:3603
+#: readelf.c:4208 readelf.c:4232 readelf.c:5510 readelf.c:5554 readelf.c:5752
+#: readelf.c:6734 readelf.c:6748 readelf.c:8564 readelf.c:8972 readelf.c:9039
 msgid "Out of memory\n"
 msgstr "Memoria agotada\n"
 
-#: readelf.c:3172
+#: readelf.c:3168
 #, c-format
 msgid ""
 "\n"
@@ -3021,7 +3780,7 @@
 "\n"
 "No hay encabezados de programa en este fichero.\n"
 
-#: readelf.c:3178
+#: readelf.c:3174
 #, c-format
 msgid ""
 "\n"
@@ -3030,12 +3789,12 @@
 "\n"
 "El tipo del fichero elf es %s\n"
 
-#: readelf.c:3179
+#: readelf.c:3175
 #, c-format
 msgid "Entry point "
 msgstr "Punto de entrada "
 
-#: readelf.c:3181
+#: readelf.c:3177
 #, c-format
 msgid ""
 "\n"
@@ -3044,7 +3803,7 @@
 "\n"
 "Hay %d encabezados de programa, empezando en el desplazamiento "
 
-#: readelf.c:3193 readelf.c:3195
+#: readelf.c:3189 readelf.c:3191
 #, c-format
 msgid ""
 "\n"
@@ -3053,47 +3812,47 @@
 "\n"
 "Encabezados de Programa:\n"
 
-#: readelf.c:3199
+#: readelf.c:3195
 #, c-format
 msgid "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"
 msgstr "  Tipo           Desplaz  DirVirt    DirFísica  TamFich TamMem  Opt Alin\n"
 
-#: readelf.c:3202
+#: readelf.c:3198
 #, c-format
 msgid "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"
 msgstr "  Tipo           Desplaz  DirVirt            DirFísica          TamFich  TamMem   Opt Alin\n"
 
-#: readelf.c:3206
+#: readelf.c:3202
 #, c-format
 msgid "  Type           Offset             VirtAddr           PhysAddr\n"
 msgstr "  Tipo           Desplazamiento     DirVirtual         DirFísica\n"
 
-#: readelf.c:3208
+#: readelf.c:3204
 #, c-format
 msgid "                 FileSiz            MemSiz              Flags  Align\n"
 msgstr "                 TamFichero         TamMemoria          Opts   Alineación\n"
 
-#: readelf.c:3301
+#: readelf.c:3297
 msgid "more than one dynamic segment\n"
 msgstr "más de un segmento dinámico\n"
 
-#: readelf.c:3312
+#: readelf.c:3308
 msgid "no .dynamic section in the dynamic segment"
 msgstr "no hay una sección .dynamic en el segmento dinámico"
 
-#: readelf.c:3321
+#: readelf.c:3317
 msgid "the .dynamic section is not contained within the dynamic segment"
 msgstr "la sección .dynamic no está contenida en el segmento dinámico"
 
-#: readelf.c:3323
+#: readelf.c:3319
 msgid "the .dynamic section is not the first section in the dynamic segment."
 msgstr "la sección .dynamic no es la primera sección en el segmento dinámico."
 
-#: readelf.c:3337
+#: readelf.c:3333
 msgid "Unable to find program interpreter name\n"
 msgstr "No se puede encontrar el nombre del programa intérprete\n"
 
-#: readelf.c:3344
+#: readelf.c:3340
 #, c-format
 msgid ""
 "\n"
@@ -3102,7 +3861,7 @@
 "\n"
 "      [Solicitando el programa intérprete: %s]"
 
-#: readelf.c:3356
+#: readelf.c:3352
 #, c-format
 msgid ""
 "\n"
@@ -3111,34 +3870,34 @@
 "\n"
 " mapeo de Sección a Segmento:\n"
 
-#: readelf.c:3357
+#: readelf.c:3353
 #, c-format
 msgid "  Segment Sections...\n"
 msgstr "  Segmento Secciones...\n"
 
-#: readelf.c:3408
+#: readelf.c:3402
 msgid "Cannot interpret virtual addresses without program headers.\n"
 msgstr "No se pueden interpretar direcciones virtuales sin encabezados de programa.\n"
 
-#: readelf.c:3424
+#: readelf.c:3418
 #, c-format
 msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
 msgstr "La dirección virtual 0x%lx no está ubicada en ningún segmento PT_LOAD.\n"
 
-#: readelf.c:3438 readelf.c:3479
+#: readelf.c:3432 readelf.c:3473
 msgid "section headers"
 msgstr "encabezados de sección"
 
-#: readelf.c:3523 readelf.c:3586
+#: readelf.c:3517 readelf.c:3580
 msgid "symbols"
 msgstr "símbolos"
 
 # ¿Cómo se traduce esto? cfuga
-#: readelf.c:3533 readelf.c:3596
+#: readelf.c:3527 readelf.c:3590
 msgid "symtab shndx"
 msgstr "symtab shndx"
 
-#: readelf.c:3697 readelf.c:3977
+#: readelf.c:3817 readelf.c:4192
 #, c-format
 msgid ""
 "\n"
@@ -3147,33 +3906,38 @@
 "\n"
 "No hay secciones en este fichero.\n"
 
-#: readelf.c:3703
+#: readelf.c:3823
 #, c-format
 msgid "There are %d section headers, starting at offset 0x%lx:\n"
 msgstr "Hay %d encabezados de sección, comenzando en el desplazamiento: 0x%lx:\n"
 
-#: readelf.c:3720 readelf.c:4079 readelf.c:4290 readelf.c:4591 readelf.c:5011
-#: readelf.c:6618
+#: readelf.c:3842 readelf.c:4309 readelf.c:4544 readelf.c:4852 readelf.c:5267
+#: readelf.c:6906
 msgid "string table"
 msgstr "tabla de cadenas"
 
-#: readelf.c:3765
+#: readelf.c:3881
+#, c-format
+msgid "Section %d has invalid sh_entsize %lx (expected %lx)\n"
+msgstr "La sección %d tiene un sh_entsize %lx inválido (se esperaba %lx)\n"
+
+#: readelf.c:3901
 msgid "File contains multiple dynamic symbol tables\n"
 msgstr "El fichero contiene múltiples tablas dinámicas de símbolos\n"
 
-#: readelf.c:3777
+#: readelf.c:3914
 msgid "File contains multiple dynamic string tables\n"
 msgstr "El fichero contiene múltiples tablas dinámicas de cadenas\n"
 
-#: readelf.c:3782
+#: readelf.c:3919
 msgid "dynamic strings"
 msgstr "cadenas dinámicas"
 
-#: readelf.c:3789
+#: readelf.c:3926
 msgid "File contains multiple symtab shndx tables\n"
 msgstr "El fichero contiene múltiples tablas symtab shndx\n"
 
-#: readelf.c:3828
+#: readelf.c:3973
 #, c-format
 msgid ""
 "\n"
@@ -3182,7 +3946,7 @@
 "\n"
 "Encabezados de Sección:\n"
 
-#: readelf.c:3830
+#: readelf.c:3975
 #, c-format
 msgid ""
 "\n"
@@ -3191,28 +3955,58 @@
 "\n"
 "Encabezados de Sección:\n"
 
-#: readelf.c:3834
+#: readelf.c:3981 readelf.c:3992 readelf.c:4003
 #, c-format
+msgid "  [Nr] Name\n"
+msgstr "  [Nr] Nombre\n"
+
+#: readelf.c:3982
+#, c-format
+msgid "       Type            Addr     Off    Size   ES   Lk Inf Al\n"
+msgstr "       Tipo            Direc    Desp   Tam    ES   En Inf Al\n"
+
+#: readelf.c:3986
+#, c-format
 msgid "  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al\n"
 msgstr "  [Nr] Nombre            Tipo            Direc    Desp   Tam    ES Opt En Inf Al\n"
 
-#: readelf.c:3837
+#: readelf.c:3993
 #, c-format
+msgid "       Type            Address          Off    Size   ES   Lk Inf Al\n"
+msgstr "       Tipo            Direc            Desp   Tam    ES   En Inf Al\n"
+
+#: readelf.c:3997
+#, c-format
 msgid "  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al\n"
 msgstr "  [Nr] Nombre            Tipo            Direc            Desp   Tam    ES Opt En Inf Al\n"
 
-#: readelf.c:3840
+#: readelf.c:4004
 #, c-format
+msgid "       Type              Address          Offset            Link\n"
+msgstr "       Tipo             Dirección         Despl             Enl\n"
+
+#: readelf.c:4005
+#, c-format
+msgid "       Size              EntSize          Info              Align\n"
+msgstr "       Tamaño            TamEnt           Info              Alin\n"
+
+#: readelf.c:4009
+#, c-format
 msgid "  [Nr] Name              Type             Address           Offset\n"
 msgstr "  [Nr] Nombre            Tipo             Dirección         Despl\n"
 
-#: readelf.c:3841
+#: readelf.c:4010
 #, c-format
 msgid "       Size              EntSize          Flags  Link  Info  Align\n"
 msgstr "       Tamaño            TamEnt           Opts   Enl   Info  Alin\n"
 
-#: readelf.c:3936
+#: readelf.c:4015
 #, c-format
+msgid "       Flags\n"
+msgstr "       Opciones\n"
+
+#: readelf.c:4150
+#, c-format
 msgid ""
 "Key to Flags:\n"
 "  W (write), A (alloc), X (execute), M (merge), S (strings)\n"
@@ -3225,16 +4019,16 @@
 "  O (se requiere procesamiento extra del SO) o (específico del SO)\n"
 "  p (específico del procesador)\n"
 
-#: readelf.c:3954
+#: readelf.c:4168
 #, c-format
 msgid "[<unknown>: 0x%x]"
 msgstr "[<desconocido>: 0x%x]"
 
-#: readelf.c:3984
+#: readelf.c:4199
 msgid "Section headers are not available!\n"
 msgstr "¡Los encabezados de sección no están disponibles!\n"
 
-#: readelf.c:4008
+#: readelf.c:4223
 #, c-format
 msgid ""
 "\n"
@@ -3243,36 +4037,46 @@
 "\n"
 "No hay grupos de sección en este fichero.\n"
 
-#: readelf.c:4042
+#: readelf.c:4259
 #, c-format
 msgid "Bad sh_link in group section `%s'\n"
 msgstr "sh_link erróneo en la sección de grupo `%s'\n"
 
-#: readelf.c:4061
+#: readelf.c:4278
 #, c-format
 msgid "Bad sh_info in group section `%s'\n"
 msgstr "sh_info erróneo en la sección de grupo `%s'\n"
 
-#: readelf.c:4085 readelf.c:6947
+#: readelf.c:4317 readelf.c:7243
 msgid "section data"
 msgstr "datos de sección"
 
-#: readelf.c:4097
+#: readelf.c:4329
 #, c-format
 msgid "   [Index]    Name\n"
 msgstr "   [Índice]   Nombre\n"
 
-#: readelf.c:4114
+#: readelf.c:4343
 #, c-format
-msgid "section [%5u] already in group section [%5u]\n"
-msgstr "la sección [%5u] ya está en la sección de grupo [%5u]\n"
+msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
+msgstr "la sección [%5u] en la sección de grupo [%5u] > máximo de sección [%5u]\n"
 
-#: readelf.c:4127
+#: readelf.c:4349
 #, c-format
+msgid "invalid section [%5u] in group section [%5u]\n"
+msgstr "sección inválida [%5u] en la sección de grupo [%5u]\n"
+
+#: readelf.c:4359
+#, c-format
+msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
+msgstr "la sección [%5u] en la sección de grupo [%5u] ya está en la sección de grupo [%5u]\n"
+
+#: readelf.c:4372
+#, c-format
 msgid "section 0 in group section [%5u]\n"
 msgstr "sección 0 en la sección de grupo [%5u]\n"
 
-#: readelf.c:4224
+#: readelf.c:4468
 #, c-format
 msgid ""
 "\n"
@@ -3281,7 +4085,7 @@
 "\n"
 "'%s' la sección de reubicación en el desplazamiento 0x%lx contiene %ld bytes:\n"
 
-#: readelf.c:4236
+#: readelf.c:4480
 #, c-format
 msgid ""
 "\n"
@@ -3290,7 +4094,7 @@
 "\n"
 "No hay reubicaciones dinámicas en este fichero.\n"
 
-#: readelf.c:4260
+#: readelf.c:4504
 #, c-format
 msgid ""
 "\n"
@@ -3299,17 +4103,17 @@
 "\n"
 "La sección de reubicación "
 
-#: readelf.c:4265 readelf.c:4666 readelf.c:4680 readelf.c:5025
+#: readelf.c:4509 readelf.c:4928 readelf.c:4942 readelf.c:5282
 #, c-format
 msgid "'%s'"
 msgstr "'%s'"
 
-#: readelf.c:4267 readelf.c:4682 readelf.c:5027
+#: readelf.c:4511 readelf.c:4944 readelf.c:5284
 #, c-format
 msgid " at offset 0x%lx contains %lu entries:\n"
 msgstr " en el desplazamiento 0x%lx contiene %lu entradas:\n"
 
-#: readelf.c:4308
+#: readelf.c:4563
 #, c-format
 msgid ""
 "\n"
@@ -3318,16 +4122,16 @@
 "\n"
 "No hay reubicaciones en este fichero.\n"
 
-#: readelf.c:4482 readelf.c:4862
+#: readelf.c:4742 readelf.c:5124
 msgid "unwind table"
 msgstr "tabla desenredada"
 
-#: readelf.c:4540 readelf.c:4959
+#: readelf.c:4801 readelf.c:5214
 #, c-format
 msgid "Skipping unexpected relocation type %s\n"
 msgstr "Saltando el tipo de reubicación %s inesperado\n"
 
-#: readelf.c:4598 readelf.c:5018 readelf.c:5069
+#: readelf.c:4860 readelf.c:5275 readelf.c:5326
 #, c-format
 msgid ""
 "\n"
@@ -3336,7 +4140,7 @@
 "\n"
 "No hay secciones de desenredo en este fichero.\n"
 
-#: readelf.c:4661
+#: readelf.c:4923
 #, c-format
 msgid ""
 "\n"
@@ -3345,11 +4149,11 @@
 "\n"
 "No se puede encontrar la sección de información de desenredo para "
 
-#: readelf.c:4673
+#: readelf.c:4935
 msgid "unwind info"
 msgstr "información de desenredo"
 
-#: readelf.c:4675 readelf.c:5024
+#: readelf.c:4937 readelf.c:5281
 #, c-format
 msgid ""
 "\n"
@@ -3358,11 +4162,11 @@
 "\n"
 "Sección de desenredo "
 
-#: readelf.c:5228 readelf.c:5272
+#: readelf.c:5491 readelf.c:5535
 msgid "dynamic section"
 msgstr "sección dinámica"
 
-#: readelf.c:5349
+#: readelf.c:5612
 #, c-format
 msgid ""
 "\n"
@@ -3371,31 +4175,31 @@
 "\n"
 "No hay sección dinámica en este fichero.\n"
 
-#: readelf.c:5387
+#: readelf.c:5650
 msgid "Unable to seek to end of file!"
 msgstr "¡No se puede alcanzar el final del fichero!"
 
-#: readelf.c:5400
+#: readelf.c:5663
 msgid "Unable to determine the number of symbols to load\n"
 msgstr "No se puede determinar el número de símbolos a cargar\n"
 
-#: readelf.c:5435
+#: readelf.c:5698
 msgid "Unable to seek to end of file\n"
 msgstr "No se puede alcanzar el final del fichero\n"
 
-#: readelf.c:5442
+#: readelf.c:5705
 msgid "Unable to determine the length of the dynamic string table\n"
 msgstr "No se puede determinar la longitud de la tabla dinámica de cadenas\n"
 
-#: readelf.c:5447
+#: readelf.c:5710
 msgid "dynamic string table"
 msgstr "tabla de cadena dinámicas"
 
-#: readelf.c:5482
+#: readelf.c:5745
 msgid "symbol information"
 msgstr "información del símbolo"
 
-#: readelf.c:5507
+#: readelf.c:5770
 #, c-format
 msgid ""
 "\n"
@@ -3404,77 +4208,77 @@
 "\n"
 "La sección dinámica en el desplazamiento 0x%lx contiene %u entradas:\n"
 
-#: readelf.c:5510
+#: readelf.c:5773
 #, c-format
 msgid "  Tag        Type                         Name/Value\n"
 msgstr "  Marca      Tipo                         Nombre/Valor\n"
 
-#: readelf.c:5546
+#: readelf.c:5809
 #, c-format
 msgid "Auxiliary library"
 msgstr "Biblioteca auxiliar"
 
-#: readelf.c:5550
+#: readelf.c:5813
 #, c-format
 msgid "Filter library"
 msgstr "Biblioteca de filtro"
 
-#: readelf.c:5554
+#: readelf.c:5817
 #, c-format
 msgid "Configuration file"
 msgstr "Fichero de configuración"
 
-#: readelf.c:5558
+#: readelf.c:5821
 #, c-format
 msgid "Dependency audit library"
 msgstr "Biblioteca de auditoría de dependencias"
 
-#: readelf.c:5562
+#: readelf.c:5825
 #, c-format
 msgid "Audit library"
 msgstr "Biblioteca de auditoría"
 
-#: readelf.c:5580 readelf.c:5608 readelf.c:5636
+#: readelf.c:5843 readelf.c:5871 readelf.c:5899
 #, c-format
 msgid "Flags:"
 msgstr "Opciones:"
 
-#: readelf.c:5583 readelf.c:5611 readelf.c:5638
+#: readelf.c:5846 readelf.c:5874 readelf.c:5901
 #, c-format
 msgid " None\n"
 msgstr " Ninguna\n"
 
-#: readelf.c:5759
+#: readelf.c:6022
 #, c-format
 msgid "Shared library: [%s]"
 msgstr "Biblioteca compartida: [%s]"
 
-#: readelf.c:5762
+#: readelf.c:6025
 #, c-format
 msgid " program interpreter"
 msgstr " programa intérprete"
 
-#: readelf.c:5766
+#: readelf.c:6029
 #, c-format
 msgid "Library soname: [%s]"
 msgstr "Nombre-so de la biblioteca: [%s]"
 
-#: readelf.c:5770
+#: readelf.c:6033
 #, c-format
 msgid "Library rpath: [%s]"
 msgstr "Rpath de la biblioteca: [%s]"
 
-#: readelf.c:5774
+#: readelf.c:6037
 #, c-format
 msgid "Library runpath: [%s]"
 msgstr "Ruta de ejecución de la biblioteca: [%s]"
 
-#: readelf.c:5837
+#: readelf.c:6100
 #, c-format
 msgid "Not needed object: [%s]\n"
 msgstr "Objeto innecesario: [%s]\n"
 
-#: readelf.c:5951
+#: readelf.c:6214
 #, c-format
 msgid ""
 "\n"
@@ -3483,51 +4287,51 @@
 "\n"
 "La sección de definición de la versión '%s' contiene %ld entradas:\n"
 
-#: readelf.c:5954
+#: readelf.c:6217
 #, c-format
 msgid "  Addr: 0x"
 msgstr "  Dir: 0x"
 
-#: readelf.c:5956 readelf.c:6148
+#: readelf.c:6219 readelf.c:6426
 #, c-format
 msgid "  Offset: %#08lx  Link: %lx (%s)\n"
 msgstr "  Despl: %#08lx  Enl: %lx (%s)\n"
 
-#: readelf.c:5961
+#: readelf.c:6228
 msgid "version definition section"
 msgstr "sección de definición de versión"
 
-#: readelf.c:5987
+#: readelf.c:6254
 #, c-format
 msgid "  %#06x: Rev: %d  Flags: %s"
 msgstr "  %#06x: Rev: %d  Opts: %s"
 
-#: readelf.c:5990
+#: readelf.c:6257
 #, c-format
 msgid "  Index: %d  Cnt: %d  "
 msgstr "  Ind: %d  Cnt: %d  "
 
-#: readelf.c:6001
+#: readelf.c:6268
 #, c-format
 msgid "Name: %s\n"
 msgstr "Nombre: %s\n"
 
-#: readelf.c:6003
+#: readelf.c:6270
 #, c-format
 msgid "Name index: %ld\n"
 msgstr "Índice de nombres: %ld\n"
 
-#: readelf.c:6018
+#: readelf.c:6285
 #, c-format
 msgid "  %#06x: Parent %d: %s\n"
 msgstr "  %#06x: Padre %d: %s\n"
 
-#: readelf.c:6021
+#: readelf.c:6288
 #, c-format
 msgid "  %#06x: Parent %d, name index: %ld\n"
 msgstr "  %#06x: Padre %d, índice de nombres: %ld\n"
 
-#: readelf.c:6040
+#: readelf.c:6307
 #, c-format
 msgid ""
 "\n"
@@ -3536,60 +4340,60 @@
 "\n"
 "La sección de requerimientos de versión '%s' contiene %ld entradas:\n"
 
-#: readelf.c:6043
+#: readelf.c:6310
 #, c-format
 msgid " Addr: 0x"
 msgstr " Dir: 0x"
 
-#: readelf.c:6045
+#: readelf.c:6312
 #, c-format
 msgid "  Offset: %#08lx  Link to section: %ld (%s)\n"
 msgstr "  Despl: %#08lx  Enlace a sección: %ld (%s)\n"
 
-#: readelf.c:6050
+#: readelf.c:6321
 msgid "version need section"
 msgstr "sección de versiones necesarias"
 
-#: readelf.c:6072
+#: readelf.c:6343
 #, c-format
 msgid "  %#06x: Version: %d"
 msgstr "  %#06x: Versión: %d"
 
-#: readelf.c:6075
+#: readelf.c:6346
 #, c-format
 msgid "  File: %s"
 msgstr "  Fichero: %s"
 
-#: readelf.c:6077
+#: readelf.c:6348
 #, c-format
 msgid "  File: %lx"
 msgstr "  Fichero: %lx"
 
-#: readelf.c:6079
+#: readelf.c:6350
 #, c-format
 msgid "  Cnt: %d\n"
 msgstr "  Cnt: %d\n"
 
-#: readelf.c:6097
+#: readelf.c:6368
 #, c-format
 msgid "  %#06x:   Name: %s"
 msgstr "  %#06x:   Nombre: %s"
 
-#: readelf.c:6100
+#: readelf.c:6371
 #, c-format
 msgid "  %#06x:   Name index: %lx"
 msgstr "  %#06x:   Índice de nombres: %lx"
 
-#: readelf.c:6103
+#: readelf.c:6374
 #, c-format
 msgid "  Flags: %s  Version: %d\n"
 msgstr "  Opts: %s  Versión: %d\n"
 
-#: readelf.c:6139
+#: readelf.c:6417
 msgid "version string table"
 msgstr "versión de tabla de cadenas"
 
-#: readelf.c:6143
+#: readelf.c:6421
 #, c-format
 msgid ""
 "\n"
@@ -3598,40 +4402,40 @@
 "\n"
 "La sección de símbolos de versión '%s' contiene %d entradas:\n"
 
-#: readelf.c:6146
+#: readelf.c:6424
 #, c-format
 msgid " Addr: "
 msgstr " Dir: "
 
-#: readelf.c:6156
+#: readelf.c:6434
 msgid "version symbol data"
 msgstr "datos de símbolos de versión"
 
-#: readelf.c:6183
+#: readelf.c:6461
 msgid "   0 (*local*)    "
 msgstr "   0 (*local*)    "
 
-#: readelf.c:6187
+#: readelf.c:6465
 msgid "   1 (*global*)   "
 msgstr "   1 (*global*)   "
 
-#: readelf.c:6223 readelf.c:6677
+#: readelf.c:6503 readelf.c:6969
 msgid "version need"
 msgstr "la versión necesita"
 
-#: readelf.c:6233
+#: readelf.c:6513
 msgid "version need aux (2)"
 msgstr "la versión necesita aux (2)"
 
-#: readelf.c:6275 readelf.c:6740
+#: readelf.c:6555 readelf.c:7034
 msgid "version def"
 msgstr "versión definida"
 
-#: readelf.c:6294 readelf.c:6755
+#: readelf.c:6575 readelf.c:7049
 msgid "version def aux"
 msgstr "versión definida auxiliar"
 
-#: readelf.c:6325
+#: readelf.c:6606
 #, c-format
 msgid ""
 "\n"
@@ -3640,23 +4444,23 @@
 "\n"
 "No se encontró información de versión en este fichero.\n"
 
-#: readelf.c:6456
+#: readelf.c:6740
 msgid "Unable to read in dynamic data\n"
 msgstr "No se pueden leer los datos dinámicos\n"
 
-#: readelf.c:6509
+#: readelf.c:6793
 msgid "Unable to seek to start of dynamic information"
 msgstr "No se puede encontrar el inicio de la información dinámica"
 
-#: readelf.c:6515
+#: readelf.c:6799
 msgid "Failed to read in number of buckets\n"
 msgstr "Falló la lectura en el número de cubos\n"
 
-#: readelf.c:6521
+#: readelf.c:6805
 msgid "Failed to read in number of chains\n"
 msgstr "Falló la lectura en el número de cadenas\n"
 
-#: readelf.c:6541
+#: readelf.c:6825
 #, c-format
 msgid ""
 "\n"
@@ -3665,17 +4469,17 @@
 "\n"
 "Tabla de símbolos por imagen:\n"
 
-#: readelf.c:6543
+#: readelf.c:6827
 #, c-format
 msgid "  Num Buc:    Value  Size   Type   Bind Vis      Ndx Name\n"
 msgstr "  Num Cub:    Valor  Tamaño Tipo   Uni  Vis      Nombre Ind\n"
 
-#: readelf.c:6545
+#: readelf.c:6829
 #, c-format
 msgid "  Num Buc:    Value          Size   Type   Bind Vis      Ndx Name\n"
 msgstr "  Num Cub:    Valor          Tamaño Typo   Uni  Vis      Nombre Ind\n"
 
-#: readelf.c:6597
+#: readelf.c:6882
 #, c-format
 msgid ""
 "\n"
@@ -3684,29 +4488,29 @@
 "\n"
 "La tabla de símbolos '%s' contiene %lu entradas:\n"
 
-#: readelf.c:6601
+#: readelf.c:6886
 #, c-format
 msgid "   Num:    Value  Size Type    Bind   Vis      Ndx Name\n"
 msgstr "   Num:    Valor  Tam  Tipo    Unión  Vis      Nombre Ind\n"
 
-#: readelf.c:6603
+#: readelf.c:6888
 #, c-format
 msgid "   Num:    Value          Size Type    Bind   Vis      Ndx Name\n"
 msgstr "   Num:    Valor          Tam  Tipo    Unión  Vis      Nombre Ind\n"
 
-#: readelf.c:6649
+#: readelf.c:6939
 msgid "version data"
 msgstr "datos de versión"
 
-#: readelf.c:6690
+#: readelf.c:6982
 msgid "version need aux (3)"
 msgstr "la versión necesita aux (3)"
 
-#: readelf.c:6715
+#: readelf.c:7009
 msgid "bad dynamic symbol"
 msgstr "símbolo dinámico erróneo"
 
-#: readelf.c:6778
+#: readelf.c:7073
 #, c-format
 msgid ""
 "\n"
@@ -3715,7 +4519,7 @@
 "\n"
 "La información de símbolos dinámicos no está disponible para mostrar los símbolos.\n"
 
-#: readelf.c:6790
+#: readelf.c:7085
 #, c-format
 msgid ""
 "\n"
@@ -3724,16 +4528,16 @@
 "\n"
 "Histograma para la longitud de lista de cubos (total de %lu cubos):\n"
 
-#: readelf.c:6792
+#: readelf.c:7087
 #, c-format
 msgid " Length  Number     %% of total  Coverage\n"
 msgstr " Long    Número     %% del total Cobertura\n"
 
-#: readelf.c:6797 readelf.c:6813 readelf.c:10967 readelf.c:11159
+#: readelf.c:7092 readelf.c:7108 readelf.c:8031 readelf.c:8223
 msgid "Out of memory"
 msgstr "Memoria agotada"
 
-#: readelf.c:6862
+#: readelf.c:7157
 #, c-format
 msgid ""
 "\n"
@@ -3742,12 +4546,12 @@
 "\n"
 "El segmento de información dinámica en el desplazamiento 0x%lx contiene %d entradas:\n"
 
-#: readelf.c:6865
+#: readelf.c:7160
 #, c-format
 msgid " Num: Name                           BoundTo     Flags\n"
 msgstr " Num: Nombre                         EnlaceA     Opts\n"
 
-#: readelf.c:6917
+#: readelf.c:7212
 #, c-format
 msgid ""
 "\n"
@@ -3756,7 +4560,7 @@
 "\n"
 "Volcado ensamblador de la sección %s\n"
 
-#: readelf.c:6938
+#: readelf.c:7233
 #, c-format
 msgid ""
 "\n"
@@ -3765,7 +4569,7 @@
 "\n"
 "La sección '%s' no tiene datos para volcar.\n"
 
-#: readelf.c:6943
+#: readelf.c:7238
 #, c-format
 msgid ""
 "\n"
@@ -3774,777 +4578,73 @@
 "\n"
 "Volcado hexadecimal de la sección '%s':\n"
 
-#: readelf.c:7090
-msgid "badly formed extended line op encountered!\n"
-msgstr "¡se encontró un operador extendido de línea mal formado!\n"
-
-#: readelf.c:7097
+#: readelf.c:7359
 #, c-format
-msgid "  Extended opcode %d: "
-msgstr "  Código de operación extendido %d: "
+msgid "skipping invalid relocation offset 0x%lx in section %s\n"
+msgstr "saltando el desplazamiento de reubicación inválido 0x%lx en la sección%s\n"
 
-#: readelf.c:7102
+#: readelf.c:7376
 #, c-format
-msgid ""
-"End of Sequence\n"
-"\n"
-msgstr ""
-"Fin de la Secuencia\n"
-"\n"
+msgid "skipping unexpected symbol type %s in relocation in section .rela%s\n"
+msgstr "saltando el tipo de símbolo %s inesperado en la reubicación en la sección .rela.%s\n"
 
-#: readelf.c:7108
+#: readelf.c:7402
 #, c-format
-msgid "set Address to 0x%lx\n"
-msgstr "establecer la Dirección a 0x%lx\n"
-
-#: readelf.c:7113
-#, c-format
-msgid "  define new File Table entry\n"
-msgstr "  definir la nueva entrada en la Tabla de Ficheros\n"
-
-#: readelf.c:7114 readelf.c:9032
-#, c-format
-msgid "  Entry\tDir\tTime\tSize\tName\n"
-msgstr "  Entr\tDir\tHora\tTam\tNombre\n"
-
-#: readelf.c:7116
-#, c-format
-msgid "   %d\t"
-msgstr "   %d\t"
-
-#: readelf.c:7119 readelf.c:7121 readelf.c:7123 readelf.c:9044 readelf.c:9046
-#: readelf.c:9048
-#, c-format
-msgid "%lu\t"
-msgstr "%lu\t"
-
-#: readelf.c:7124
-#, c-format
-msgid ""
-"%s\n"
-"\n"
-msgstr ""
-"%s\n"
-"\n"
-
-#: readelf.c:7128
-#, c-format
-msgid "UNKNOWN: length %d\n"
-msgstr "UNKNOWN: longitud %d\n"
-
-#: readelf.c:7155
-msgid "debug_str section data"
-msgstr "sección de datos debug_str"
-
-#: readelf.c:7173
-msgid "<no .debug_str section>"
-msgstr "<no hay sección .debug_str>"
-
-#: readelf.c:7176
-msgid "<offset is too big>"
-msgstr "<desplazamiento demasiado grande>"
-
-#: readelf.c:7201
-msgid "debug_loc section data"
-msgstr "sección de datos debug_loc"
-
-#: readelf.c:7235
-msgid "debug_range section data"
-msgstr "sección de datos debug_range"
-
-#: readelf.c:7307
-#, c-format
-msgid "%s: skipping unexpected symbol type %s in relocation in section .rela%s\n"
-msgstr "%s: saltando el tipo de símbolo %s inesperado en la reubicación en la sección .rela%s\n"
-
-#: readelf.c:7321
-#, c-format
 msgid "skipping unexpected symbol type %s in relocation in section .rela.%s\n"
-msgstr "Saltando el tipo de símbolo %s inesperado en la reubicación en la sección .rela.%s\n"
+msgstr "saltando el tipo de símbolo %s inesperado en la reubicación en la sección .rela.%s\n"
 
-#: readelf.c:7565
+#: readelf.c:7435
 #, c-format
-msgid "Unknown TAG value: %lx"
-msgstr "Valor TAG desconocido: %lx"
+msgid "%s section data"
+msgstr "datos de sección %s"
 
-#: readelf.c:7601
+#: readelf.c:7472
 #, c-format
-msgid "Unknown FORM value: %lx"
-msgstr "Valor FORM desconocido: %lx"
-
-#: readelf.c:7610
-#, c-format
-msgid " %lu byte block: "
-msgstr " bloque de bytes %lu: "
-
-#: readelf.c:7944
-#, c-format
-msgid "(User defined location op)"
-msgstr "(Operador de ubicación definido por el usuario)"
-
-#: readelf.c:7946
-#, c-format
-msgid "(Unknown location op)"
-msgstr "(Operador de ubicación desconocido)"
-
-#: readelf.c:8015
-msgid "Internal error: DWARF version is not 2 or 3.\n"
-msgstr "Error interno: la versión DWARF no es 2 ó 3.\n"
-
-#: readelf.c:8113
-msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n"
-msgstr "DW_FORM_data8 no tiene soporte cuando sizeof (unsigned long) != 8\n"
-
-#: readelf.c:8162
-#, c-format
-msgid " (indirect string, offset: 0x%lx): %s"
-msgstr " (cadena indirecta, desplazamiento 0x%lx): %s"
-
-#: readelf.c:8171
-#, c-format
-msgid "Unrecognized form: %d\n"
-msgstr "Form no reconocido: %d\n"
-
-#: readelf.c:8256
-#, c-format
-msgid "(not inlined)"
-msgstr "(no es inlined)"
-
-#: readelf.c:8259
-#, c-format
-msgid "(inlined)"
-msgstr "(inlined)"
-
-#: readelf.c:8262
-#, c-format
-msgid "(declared as inline but ignored)"
-msgstr "(declarado como inline pero ignorado)"
-
-#: readelf.c:8265
-#, c-format
-msgid "(declared as inline and inlined)"
-msgstr "(declarado como inline y es inline)"
-
-#: readelf.c:8268
-#, c-format
-msgid "  (Unknown inline attribute value: %lx)"
-msgstr "  (Valor desconocido de atributo inline: %lx)"
-
-#: readelf.c:8413 readelf.c:9537
-#, c-format
-msgid " [without DW_AT_frame_base]"
-msgstr " [sin DW_AT_frame_base]"
-
-#: readelf.c:8416
-#, c-format
-msgid "(location list)"
-msgstr "(lista de ubicación)"
-
-#: readelf.c:8534
-#, c-format
-msgid "Unknown AT value: %lx"
-msgstr "Valor AT desconocido: %lx"
-
-#: readelf.c:8602
-msgid "No comp units in .debug_info section ?"
-msgstr "¿ No hay unidades de compilación en la sección .debug_info ?"
-
-#: readelf.c:8611
-#, c-format
-msgid "Not enough memory for a debug info array of %u entries"
-msgstr "No hay suficiente memoria para una matriz de información de depuración de %u entradas"
-
-#: readelf.c:8619 readelf.c:9630
-#, c-format
 msgid ""
-"The section %s contains:\n"
 "\n"
+"Section '%s' has no debugging data.\n"
 msgstr ""
-"La sección %s contiene:\n"
 "\n"
+"La sección '%s' no tiene datos de depuración.\n"
 
-#: readelf.c:8693
+#: readelf.c:7498
 #, c-format
-msgid "  Compilation Unit @ %lx:\n"
-msgstr "  Unidad de Compilación @ %lx:\n"
+msgid "Unrecognized debug section: %s\n"
+msgstr "Sección de depuración no reconocida: %s\n"
 
-#: readelf.c:8694
+#: readelf.c:7533
 #, c-format
-msgid "   Length:        %ld\n"
-msgstr "   Longitud:      %ld\n"
+msgid "Section %d was not dumped because it does not exist!\n"
+msgstr "¡La sección %d no se volcó porque no existe!\n"
 
-#: readelf.c:8695
-#, c-format
-msgid "   Version:       %d\n"
-msgstr "   Versión:       %d\n"
+#: readelf.c:7791
+msgid "attributes"
+msgstr "atributos"
 
-#: readelf.c:8696
+#: readelf.c:7809
 #, c-format
-msgid "   Abbrev Offset: %ld\n"
-msgstr "   Desplaz Abrev: %ld\n"
+msgid "ERROR: Bad section length (%d > %d)\n"
+msgstr "ERROR: Longitud de sección errónea (%d > %d)\n"
 
-#: readelf.c:8697
+#: readelf.c:7830
 #, c-format
-msgid "   Pointer Size:  %d\n"
-msgstr "   Tamaño de Puntero: %d\n"
+msgid "ERROR: Bad subsection length (%d > %d)\n"
+msgstr "ERROR: Longitud de subsección errónea (%d > %d)\n"
 
-#: readelf.c:8702
-msgid "Only version 2 and 3 DWARF debug information is currently supported.\n"
-msgstr "Sólo la información de depuración DWARF versión 2 y 3 tiene soporte actualmente.\n"
-
-#: readelf.c:8717
-msgid "Unable to locate .debug_abbrev section!\n"
-msgstr "¡No se puede localizar la sección .debug_abbrev!\n"
-
-#: readelf.c:8722
-msgid "debug_abbrev section data"
-msgstr "sección de datos debug_abbrev"
-
-#: readelf.c:8759
+#: readelf.c:7880
 #, c-format
-msgid "Unable to locate entry %lu in the abbreviation table\n"
-msgstr "No se puede localizar la entrada %lu en la tabla de abreviaciones\n"
+msgid "Unknown format '%c'\n"
+msgstr "Formato '%c' desconocido\n"
 
-#: readelf.c:8765
-#, c-format
-msgid " <%d><%lx>: Abbrev Number: %lu (%s)\n"
-msgstr " <%d><%lx>: Número de Abrev: %lu (%s)\n"
-
-#: readelf.c:8838
-#, c-format
-msgid "%s section needs a populated .debug_info section\n"
-msgstr "la sección %s necesita una sección .debug_info llena\n"
-
-#: readelf.c:8845
-#, c-format
-msgid "%s section has more comp units than .debug_info section\n"
-msgstr "la sección %s tiene más unidades de compilación que la sección .debug_info\n"
-
-#: readelf.c:8847
-#, c-format
-msgid ""
-"assuming that the pointer size is %d, from the last comp unit in .debug_info\n"
-"\n"
-msgstr "asumiendo que el tamaño del puntero es %d, de la última unidad de compilación en .debug_info\n"
-
-#: readelf.c:8891
-msgid "extracting information from .debug_info section"
-msgstr "extrayendo la información de la sección .debug_info"
-
-#: readelf.c:8909
-#, c-format
-msgid ""
-"\n"
-"Dump of debug contents of section %s:\n"
-"\n"
-msgstr ""
-"\n"
-"Volcado del contenido de depuración de la sección %s:\n"
-"\n"
-
-#: readelf.c:8948
-msgid "The line info appears to be corrupt - the section is too small\n"
-msgstr "La información de línea parece estar corrupta - esta sección es demasiado pequeña\n"
-
-#: readelf.c:8957
-msgid "Only DWARF version 2 and 3 line info is currently supported.\n"
-msgstr "Solamente la información de línea de DWARF versión 2 y 3 tiene soporte actualmente.\n"
-
-#: readelf.c:8984
-#, c-format
-msgid "  Length:                      %ld\n"
-msgstr "  Longitud:                    %ld\n"
-
-#: readelf.c:8985
-#, c-format
-msgid "  DWARF Version:               %d\n"
-msgstr "  Versión DWARF:               %d\n"
-
-#: readelf.c:8986
-#, c-format
-msgid "  Prologue Length:             %d\n"
-msgstr "  Longitud del Prólogo:        %d\n"
-
-#: readelf.c:8987
-#, c-format
-msgid "  Minimum Instruction Length:  %d\n"
-msgstr "  Longitud Mínima Instrucción: %d\n"
-
-#: readelf.c:8988
-#, c-format
-msgid "  Initial value of 'is_stmt':  %d\n"
-msgstr "  Valor inicial de 'is_stmt':  %d\n"
-
-#: readelf.c:8989
-#, c-format
-msgid "  Line Base:                   %d\n"
-msgstr "  Base Línea:                  %d\n"
-
-#: readelf.c:8990
-#, c-format
-msgid "  Line Range:                  %d\n"
-msgstr "  Rango Lìnea:                 %d\n"
-
-#: readelf.c:8991
-#, c-format
-msgid "  Opcode Base:                 %d\n"
-msgstr "  Base de Código de Operación: %d\n"
-
-#: readelf.c:8992
-#, c-format
-msgid "  (Pointer size:               %u)\n"
-msgstr "  (Tamaño del puntero:         %u\n"
-
-#: readelf.c:9001
-#, c-format
-msgid ""
-"\n"
-" Opcodes:\n"
-msgstr ""
-"\n"
-" Códigos de operación:\n"
-
-#: readelf.c:9004
-#, c-format
-msgid "  Opcode %d has %d args\n"
-msgstr "  El código de operación %d tiene %d argumentos\n"
-
-#: readelf.c:9010
-#, c-format
-msgid ""
-"\n"
-" The Directory Table is empty.\n"
-msgstr ""
-"\n"
-" La Tabla de Directorios está vacía.\n"
-
-#: readelf.c:9013
-#, c-format
-msgid ""
-"\n"
-" The Directory Table:\n"
-msgstr ""
-"\n"
-" La Tabla de Directorios:\n"
-
-#: readelf.c:9017
-#, c-format
-msgid "  %s\n"
-msgstr "  %s\n"
-
-#: readelf.c:9028
-#, c-format
-msgid ""
-"\n"
-" The File Name Table is empty.\n"
-msgstr ""
-"\n"
-" La Tabla de Nombres de Fichero está vacía.\n"
-
-#: readelf.c:9031
-#, c-format
-msgid ""
-"\n"
-" The File Name Table:\n"
-msgstr ""
-"\n"
-" La Tabla de Nombres de Fichero:\n"
-
-#: readelf.c:9039
-#, c-format
-msgid "  %d\t"
-msgstr "  %d\t"
-
-#: readelf.c:9050
-#, c-format
-msgid "%s\n"
-msgstr "%s\n"
-
-#. Now display the statements.
-#: readelf.c:9058
-#, c-format
-msgid ""
-"\n"
-" Line Number Statements:\n"
-msgstr ""
-"\n"
-" Declaraciones de Número de Línea:\n"
-
-#: readelf.c:9073
-#, c-format
-msgid "  Special opcode %d: advance Address by %d to 0x%lx"
-msgstr "  código de Operación especial %d: Dirección de avance por %d a 0x%lx"
-
-#: readelf.c:9077
-#, c-format
-msgid " and Line by %d to %d\n"
-msgstr " y Línea por %d a %d\n"
-
-#: readelf.c:9088
-#, c-format
-msgid "  Copy\n"
-msgstr "  Copiar\n"
-
-#: readelf.c:9095
-#, c-format
-msgid "  Advance PC by %d to %lx\n"
-msgstr "  Avanzar el PC por %d para %lx\n"
-
-#: readelf.c:9103
-#, c-format
-msgid "  Advance Line by %d to %d\n"
-msgstr "  Línea de Avance por %d para %d\n"
-
-#: readelf.c:9110
-#, c-format
-msgid "  Set File Name to entry %d in the File Name Table\n"
-msgstr "  Establecer el Nombre de Fichero para la entrada %d en la Tabla de Nombres de Fichero\n"
-
-#: readelf.c:9118
-#, c-format
-msgid "  Set column to %d\n"
-msgstr "  Establecer la columna a %d\n"
-
-#: readelf.c:9125
-#, c-format
-msgid "  Set is_stmt to %d\n"
-msgstr "  Establecer is_stmt a %d\n"
-
-#: readelf.c:9130
-#, c-format
-msgid "  Set basic block\n"
-msgstr "  Establecer el bloque básico\n"
-
-#: readelf.c:9138
-#, c-format
-msgid "  Advance PC by constant %d to 0x%lx\n"
-msgstr "  Avanzar el PC por la constante %d a 0x%lx\n"
-
-#: readelf.c:9146
-#, c-format
-msgid "  Advance PC by fixed size amount %d to 0x%lx\n"
-msgstr "  Avanzar el PC por la cantidad de tamaño fijo %d a 0x%lx\n"
-
-#: readelf.c:9151
-#, c-format
-msgid "  Set prologue_end to true\n"
-msgstr "  Establecer prologue_end a true\n"
-
-#: readelf.c:9155
-#, c-format
-msgid "  Set epilogue_begin to true\n"
-msgstr "  Establecer epilogue_begin a true\n"
-
-#: readelf.c:9161
-#, c-format
-msgid "  Set ISA to %d\n"
-msgstr "  Establecer ISA a %d\n"
-
-#: readelf.c:9165
-#, c-format
-msgid "  Unknown opcode %d with operands: "
-msgstr "  Código de operación desconocido %d con los operandos: "
-
-#: readelf.c:9193 readelf.c:9279 readelf.c:9354
-#, c-format
-msgid ""
-"Contents of the %s section:\n"
-"\n"
-msgstr ""
-"Contenido de la sección %s:\n"
-"\n"
-
-#: readelf.c:9233
-msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
-msgstr "Actualmente sólo tienen soporte los nombres públicos DWARF 2 y 3\n"
-
-#: readelf.c:9240
-#, c-format
-msgid "  Length:                              %ld\n"
-msgstr "  Longitud:                            %ld\n"
-
-#: readelf.c:9242
-#, c-format
-msgid "  Version:                             %d\n"
-msgstr "  Versión:                             %d\n"
-
-#: readelf.c:9244
-#, c-format
-msgid "  Offset into .debug_info section:     %ld\n"
-msgstr "  Desplazamiento en sección .debug_info: %ld\n"
-
-#: readelf.c:9246
-#, c-format
-msgid "  Size of area in .debug_info section: %ld\n"
-msgstr "  Tamaño de área en sección .debug_info: %ld\n"
-
-#: readelf.c:9249
-#, c-format
-msgid ""
-"\n"
-"    Offset\tName\n"
-msgstr ""
-"\n"
-"    Desplazamiento\tNombre\n"
-
-#: readelf.c:9300
-#, c-format
-msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
-msgstr " DW_MACINFO_start_file - numlinea: %d numfichero: %d\n"
-
-#: readelf.c:9306
-#, c-format
-msgid " DW_MACINFO_end_file\n"
-msgstr " DW_MACINFO_end_file\n"
-
-#: readelf.c:9314
-#, c-format
-msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
-msgstr " DW_MACINFO_define - numlinea : %d macro : %s\n"
-
-#: readelf.c:9323
-#, c-format
-msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
-msgstr " DW_MACINFO_undef - numlinea : %d macro : %s\n"
-
-#: readelf.c:9335
-#, c-format
-msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
-msgstr " DW_MACINFO_vendor_ext - constante : %d cadena : %s\n"
-
-#: readelf.c:9363
-#, c-format
-msgid "  Number TAG\n"
-msgstr "  Número TAG\n"
-
-#: readelf.c:9369
-#, c-format
-msgid "   %ld      %s    [%s]\n"
-msgstr "   %ld      %s    [%s]\n"
-
-#: readelf.c:9372
-msgid "has children"
-msgstr "tiene hijos"
-
-#: readelf.c:9372
-msgid "no children"
-msgstr "sin hijos"
-
-#: readelf.c:9375
-#, c-format
-msgid "    %-18s %s\n"
-msgstr "    %-18s %s\n"
-
-#: readelf.c:9410
-#, c-format
-msgid ""
-"\n"
-"The .debug_loc section is empty.\n"
-msgstr ""
-"\n"
-"La sección .debug_loc está vacía.\n"
-
-#. FIXME: Should we handle this case?
-#: readelf.c:9455
-msgid "Location lists in .debug_info section aren't in ascending order!\n"
-msgstr "¡Las listas de ubicación en la sección .debug_info no están en orden ascendente!\n"
-
-#: readelf.c:9458
-msgid "No location lists in .debug_info section!\n"
-msgstr "¡No hay listas de ubicación en la sección .debug_info!\n"
-
-#: readelf.c:9461
-#, c-format
-msgid "Location lists in .debug_loc section start at 0x%lx\n"
-msgstr "Las listas de ubicación en la sección .debug_loc empiezan en 0x%lx\n"
-
-#: readelf.c:9464
-#, c-format
-msgid ""
-"Contents of the .debug_loc section:\n"
-"\n"
-msgstr ""
-"Contenido de la sección .debug_loc:\n"
-"\n"
-
-#: readelf.c:9465
-#, c-format
-msgid "    Offset   Begin    End      Expression\n"
-msgstr "    Desplaz  Inicio   Fin      Expresión\n"
-
-#: readelf.c:9495
-#, c-format
-msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "Hay un agujero [0x%lx - 0x%lx] en la sección .debug_loc.\n"
-
-#: readelf.c:9498
-#, c-format
-msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "Hay un traslape [0x%lx - 0x%lx] en la sección .debug_loc.\n"
-
-#: readelf.c:9512 readelf.c:9837
-#, c-format
-msgid "    %8.8lx <End of list>\n"
-msgstr "    %8.8lx <Fin de la lista>\n"
-
-#: readelf.c:9540 readelf.c:9854
-msgid " (start == end)"
-msgstr " (inicio == final)"
-
-#: readelf.c:9542 readelf.c:9856
-msgid " (start > end)"
-msgstr " (inicio > final)"
-
-#: readelf.c:9566
-#, c-format
-msgid ""
-"\n"
-"The .debug_str section is empty.\n"
-msgstr ""
-"\n"
-"La sección .debug_str está vacía.\n"
-
-#: readelf.c:9570
-#, c-format
-msgid ""
-"Contents of the .debug_str section:\n"
-"\n"
-msgstr ""
-"Contenido de la sección .debug_str:\n"
-"\n"
-
-#: readelf.c:9675
-msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
-msgstr "Sólo los rangos-a de DWARF 2 y 3 tienen soporte actualmente.\n"
-
-#: readelf.c:9679
-#, c-format
-msgid "  Length:                   %ld\n"
-msgstr "  Longitud:                 %ld\n"
-
-#: readelf.c:9680
-#, c-format
-msgid "  Version:                  %d\n"
-msgstr "  Versión:                  %d\n"
-
-#: readelf.c:9681
-#, c-format
-msgid "  Offset into .debug_info:  %lx\n"
-msgstr "  Desplaz. en .debug_info:  %lx\n"
-
-#: readelf.c:9682
-#, c-format
-msgid "  Pointer Size:             %d\n"
-msgstr "  Tamaño del Puntero:       %d\n"
-
-#: readelf.c:9683
-#, c-format
-msgid "  Segment Size:             %d\n"
-msgstr "  Tamaño del Segmento:      %d\n"
-
-#: readelf.c:9685
-#, c-format
-msgid ""
-"\n"
-"    Address  Length\n"
-msgstr ""
-"\n"
-"    Longitud de la Dirección\n"
-
-#: readelf.c:9741
-#, c-format
-msgid ""
-"\n"
-"The .debug_ranges section is empty.\n"
-msgstr ""
-"\n"
-"La sección .debug_ranges está vacía.\n"
-
-#. FIXME: Should we handle this case?
-#: readelf.c:9786
-msgid "Range lists in .debug_info section aren't in ascending order!\n"
-msgstr "¡Las listas de rango en la sección .debug_info no están en orden ascendente!\n"
-
-#: readelf.c:9789
-msgid "No range lists in .debug_info section!\n"
-msgstr "¡No hay listas de rango en la sección .debug_info!\n"
-
-#: readelf.c:9792
-#, c-format
-msgid "Range lists in .debug_ranges section start at 0x%lx\n"
-msgstr "Las listas de rango en la sección .debug_info inician en 0x%lx\n"
-
-#: readelf.c:9795
-#, c-format
-msgid ""
-"Contents of the .debug_ranges section:\n"
-"\n"
-msgstr ""
-"Contenido de la sección .debug_ranges:\n"
-"\n"
-
-#: readelf.c:9796
-#, c-format
-msgid "    Offset   Begin    End\n"
-msgstr "    Desplaz  Inicio   Fin\n"
-
-#: readelf.c:9820
-#, c-format
-msgid "There is a hole [0x%lx - 0x%lx] in .debug_ranges section.\n"
-msgstr "Hay un agujero [0x%lx - 0x%lx] en la sección .debug_ranges.\n"
-
-#: readelf.c:9823
-#, c-format
-msgid "There is an overlap [0x%lx - 0x%lx] in .debug_ranges section.\n"
-msgstr "Hay un traslape [0x%lx - 0x%lx] en la sección .debug_ranges.\n"
-
-#: readelf.c:10017
-#, c-format
-msgid "The section %s contains:\n"
-msgstr "La sección %s contiene:\n"
-
-#: readelf.c:10663
-#, c-format
-msgid "unsupported or unknown DW_CFA_%d\n"
-msgstr "DW_CFA_%d desconocido o sin soporte\n"
-
-#: readelf.c:10688
-#, c-format
-msgid "Displaying the debug contents of section %s is not yet supported.\n"
-msgstr "Aún no tiene soporte el mostrar el contenido de depuración de la sección %s.\n"
-
-#: readelf.c:10732
-#, c-format
-msgid ""
-"\n"
-"Section '%s' has no debugging data.\n"
-msgstr ""
-"\n"
-"La sección '%s' no tiene datos de depuración.\n"
-
-#: readelf.c:10746
-msgid "debug section data"
-msgstr "sección de datos de depuración"
-
-#: readelf.c:10765
-#, c-format
-msgid "Unrecognized debug section: %s\n"
-msgstr "Sección de depuración no reconocida: %s\n"
-
-#: readelf.c:10800
-#, c-format
-msgid "Section %d was not dumped because it does not exist!\n"
-msgstr "¡La sección %d no se volcó porque no existe!\n"
-
-#: readelf.c:10872 readelf.c:11236
+#: readelf.c:7936 readelf.c:8304
 msgid "liblist"
 msgstr "lista de bibliotecas"
 
-#: readelf.c:10961
+#: readelf.c:8025
 msgid "options"
 msgstr "opciones"
 
-#: readelf.c:10991
+#: readelf.c:8055
 #, c-format
 msgid ""
 "\n"
@@ -4553,15 +4653,15 @@
 "\n"
 "La sección '%s' contiene %d entradas:\n"
 
-#: readelf.c:11152
+#: readelf.c:8216
 msgid "conflict list found without a dynamic symbol table"
 msgstr "se encontró una lista de conflictos sin una tabla de símbolos dinámicos"
 
-#: readelf.c:11168 readelf.c:11182
+#: readelf.c:8232 readelf.c:8246
 msgid "conflict"
 msgstr "tiene conflictos con"
 
-#: readelf.c:11192
+#: readelf.c:8256
 #, c-format
 msgid ""
 "\n"
@@ -4570,15 +4670,15 @@
 "\n"
 "La sección '.conflict' contiene %lu entradas:\n"
 
-#: readelf.c:11194
+#: readelf.c:8258
 msgid "  Num:    Index       Value  Name"
 msgstr "  Num:    Índice      Valor  Nombre"
 
-#: readelf.c:11243
+#: readelf.c:8311
 msgid "liblist string table"
 msgstr "tabla de cadenas liblist"
 
-#: readelf.c:11252
+#: readelf.c:8321
 #, c-format
 msgid ""
 "\n"
@@ -4587,90 +4687,90 @@
 "\n"
 "La sección de lista de bibliotecas '%s' contiene %lu entradas:\n"
 
-#: readelf.c:11303
+#: readelf.c:8374
 msgid "NT_AUXV (auxiliary vector)"
 msgstr "NT_AUXV (vector auxiliar)"
 
-#: readelf.c:11305
+#: readelf.c:8376
 msgid "NT_PRSTATUS (prstatus structure)"
 msgstr "NT_PRSTATUS (estructura prstatus)"
 
-#: readelf.c:11307
+#: readelf.c:8378
 msgid "NT_FPREGSET (floating point registers)"
 msgstr "NT_FPREGSET (registros de coma flotante)"
 
-#: readelf.c:11309
+#: readelf.c:8380
 msgid "NT_PRPSINFO (prpsinfo structure)"
 msgstr "NT_PRPSINFO (estructura prpsinfo)"
 
-#: readelf.c:11311
+#: readelf.c:8382
 msgid "NT_TASKSTRUCT (task structure)"
 msgstr "NT_TASKSTRUCT (estructura task)"
 
-#: readelf.c:11313
+#: readelf.c:8384
 msgid "NT_PRXFPREG (user_xfpregs structure)"
 msgstr "NT_PRXFPREG (estructura user_xfpregs)"
 
-#: readelf.c:11315
+#: readelf.c:8386
 msgid "NT_PSTATUS (pstatus structure)"
 msgstr "NT_PSTATUS (estructura pstatus)"
 
-#: readelf.c:11317
+#: readelf.c:8388
 msgid "NT_FPREGS (floating point registers)"
 msgstr "NT_FPREGS (registros de coma flotante)"
 
-#: readelf.c:11319
+#: readelf.c:8390
 msgid "NT_PSINFO (psinfo structure)"
 msgstr "NT_PSINFO (estructura psinfo)"
 
-#: readelf.c:11321
+#: readelf.c:8392
 msgid "NT_LWPSTATUS (lwpstatus_t structure)"
 msgstr "NT_LWPSTATUS (estructura lwpstatus_t)"
 
-#: readelf.c:11323
+#: readelf.c:8394
 msgid "NT_LWPSINFO (lwpsinfo_t structure)"
 msgstr "NT_LWPSINFO (estructura lwpsinfo_t)"
 
-#: readelf.c:11325
+#: readelf.c:8396
 msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
 msgstr "NT_WIN32PSTATUS (estructura win32_pstatus)"
 
-#: readelf.c:11333
+#: readelf.c:8404
 msgid "NT_VERSION (version)"
 msgstr "NT_VERSION (versión)"
 
-#: readelf.c:11335
+#: readelf.c:8406
 msgid "NT_ARCH (architecture)"
 msgstr "NT_ARCH (arquitectura)"
 
-#: readelf.c:11340 readelf.c:11362
+#: readelf.c:8411 readelf.c:8433
 #, c-format
 msgid "Unknown note type: (0x%08x)"
 msgstr "Tipo de nota desconocido: (0x%08x)"
 
 #. NetBSD core "procinfo" structure.
-#: readelf.c:11352
+#: readelf.c:8423
 msgid "NetBSD procinfo structure"
 msgstr "estructura procinfo de NetBSD"
 
-#: readelf.c:11379 readelf.c:11393
+#: readelf.c:8450 readelf.c:8464
 msgid "PT_GETREGS (reg structure)"
 msgstr "PT_GETREGS (estructura reg)"
 
-#: readelf.c:11381 readelf.c:11395
+#: readelf.c:8452 readelf.c:8466
 msgid "PT_GETFPREGS (fpreg structure)"
 msgstr "PT_GETFPREGS (estructura fpreg)"
 
-#: readelf.c:11401
+#: readelf.c:8472
 #, c-format
 msgid "PT_FIRSTMACH+%d"
 msgstr "PT_FIRSTMACH+%d"
 
-#: readelf.c:11447
+#: readelf.c:8518
 msgid "notes"
 msgstr "notas"
 
-#: readelf.c:11453
+#: readelf.c:8524
 #, c-format
 msgid ""
 "\n"
@@ -4679,27 +4779,27 @@
 "\n"
 "Notas en el desplazamiento 0x%08lx con longitud 0x%08lx:\n"
 
-#: readelf.c:11455
+#: readelf.c:8526
 #, c-format
 msgid "  Owner\t\tData size\tDescription\n"
 msgstr "  Prop\t\tTamaño datos\tDescripción\n"
 
-#: readelf.c:11474
+#: readelf.c:8545
 #, c-format
-msgid "corrupt note found at offset %x into core notes\n"
-msgstr "se encontró una nota corrupta en el desplazamiento %x en las notas de núcleo\n"
+msgid "corrupt note found at offset %lx into core notes\n"
+msgstr "se encontró una nota corrupta en el desplazamiento %lx en las notas de núcleo\n"
 
-#: readelf.c:11476
+#: readelf.c:8547
 #, c-format
-msgid " type: %x, namesize: %08lx, descsize: %08lx\n"
-msgstr " tipo: %x, tamañonombre: %08lx, tamañodesc: %08lx\n"
+msgid " type: %lx, namesize: %08lx, descsize: %08lx\n"
+msgstr " tipo: %lx, tamañonombre: %08lx, tamañodesc: %08lx\n"
 
-#: readelf.c:11574
+#: readelf.c:8645
 #, c-format
 msgid "No note segments present in the core file.\n"
 msgstr "No hay segmentos de notas presentes el el fichero core.\n"
 
-#: readelf.c:11653
+#: readelf.c:8726
 msgid ""
 "This instance of readelf has been built without support for a\n"
 "64 bit data type and so it cannot read 64 bit ELF files.\n"
@@ -4707,12 +4807,12 @@
 "Esta instancia de readelf ha sido construida sin soporte para un\n"
 "tipo de datos de 64 bit y por eso no puede leer ficheros ELF de 64 bit.\n"
 
-#: readelf.c:11700 readelf.c:12059
+#: readelf.c:8775 readelf.c:9119
 #, c-format
 msgid "%s: Failed to read file header\n"
 msgstr "%s: Falló al leer el encabezado del fichero\n"
 
-#: readelf.c:11713
+#: readelf.c:8788
 #, c-format
 msgid ""
 "\n"
@@ -4721,68 +4821,68 @@
 "\n"
 "Fichero: %s\n"
 
-#: readelf.c:11876 readelf.c:11897 readelf.c:11934 readelf.c:12014
+#: readelf.c:8936 readelf.c:8957 readelf.c:8994 readelf.c:9074
 #, c-format
 msgid "%s: failed to read archive header\n"
 msgstr "%s: falló al leer el encabezado del archivo\n"
 
-#: readelf.c:11887
+#: readelf.c:8947
 #, c-format
 msgid "%s: failed to skip archive symbol table\n"
 msgstr "%s: falló al saltar la tabla de símbolos del archivo\n"
 
-#: readelf.c:11919
+#: readelf.c:8979
 #, c-format
 msgid "%s: failed to read string table\n"
 msgstr "%s: falló al leer la tabla de cadenas\n"
 
-#: readelf.c:11955
+#: readelf.c:9015
 #, c-format
 msgid "%s: invalid archive string table offset %lu\n"
 msgstr "%s: desplazamiento de tabla de cadenas de archivo %lu inválido\n"
 
-#: readelf.c:11971
+#: readelf.c:9031
 #, c-format
 msgid "%s: bad archive file name\n"
 msgstr "%s: nombre de fichero de archivo erróneo\n"
 
-#: readelf.c:12003
+#: readelf.c:9063
 #, c-format
 msgid "%s: failed to seek to next archive header\n"
 msgstr "%s: falló al buscar el siguiente encabezado de archivo\n"
 
-#: readelf.c:12037
+#: readelf.c:9097
 #, c-format
 msgid "'%s': No such file\n"
 msgstr "'%s': No hay tal fichero\n"
 
-#: readelf.c:12039
+#: readelf.c:9099
 #, c-format
 msgid "Could not locate '%s'.  System error message: %s\n"
 msgstr "No se puede encontrar '%s'.  Mensaje de error del sistema: %s\n"
 
-#: readelf.c:12046
+#: readelf.c:9106
 #, c-format
 msgid "'%s' is not an ordinary file\n"
 msgstr "'%s' no es un fichero ordinario\n"
 
-#: readelf.c:12053
+#: readelf.c:9113
 #, c-format
 msgid "Input file '%s' is not readable.\n"
 msgstr "El fichero de entrada '%s' no es legible.\n"
 
-#: rename.c:127
+#: rename.c:129
 #, c-format
 msgid "%s: cannot set time: %s"
 msgstr "%s: no se puede establecer la hora: %s"
 
 #. We have to clean up here.
-#: rename.c:162 rename.c:200
+#: rename.c:164 rename.c:202
 #, c-format
 msgid "unable to rename '%s' reason: %s"
 msgstr "no se puede renombrar '%s' razón: %s"
 
-#: rename.c:208
+#: rename.c:210
 #, c-format
 msgid "unable to copy file '%s' reason: %s"
 msgstr "no se puede copiar el fichero '%s' razón: %s"
@@ -5164,17 +5264,17 @@
 msgid "can't open `%s' for output: %s"
 msgstr "no se puede abrir `%s' para salida: %s"
 
-#: size.c:81
+#: size.c:83
 #, c-format
 msgid " Displays the sizes of sections inside binary files\n"
 msgstr " Muestra los tamaños de las secciones dentro de los ficheros binarios\n"
 
-#: size.c:82
+#: size.c:84
 #, c-format
 msgid " If no input file(s) are specified, a.out is assumed\n"
 msgstr "Si no se especifica(n) fichero(s) de salida, se asume a.out\n"
 
-#: size.c:83
+#: size.c:85
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5182,6 +5282,7 @@
 "  -o|-d|-x  --radix={8|10|16}         Display numbers in octal, decimal or hex\n"
 "  -t        --totals                  Display the total sizes (Berkeley only)\n"
 "            --target=<bfdname>        Set the binary file format\n"
+"            @<file>                   Read options from <file>\n"
 "  -h        --help                    Display this information\n"
 "  -v        --version                 Display the program's version\n"
 "\n"
@@ -5194,16 +5295,17 @@
 "  -t        --totals                  Muestra los tamaños totales\n"
 "                                      (sólo Berkeley)\n"
 "            --target=<nombrebfd>      Establece el formato del fichero binario\n"
+"            @<fichero>                Lee opciones del <fichero>\n"
 "  -h        --help                    Muestra esta información\n"
 "  -v        --version                 Muestra la versión del programa\n"
 "\n"
 
-#: size.c:153
+#: size.c:158
 #, c-format
 msgid "invalid argument to --format: %s"
 msgstr "argumento inválido para --format: %s"
 
-#: size.c:180
+#: size.c:185
 #, c-format
 msgid "Invalid radix: %s\n"
 msgstr "Radical inválido: %s\n"
@@ -5220,6 +5322,7 @@
 "  -q --quick       (Obsolete - ignored)\n"
 "  -n --noprescan   Do not perform a scan to convert commons into defs\n"
 "  -d --debug       Display information about what is being done\n"
+"  @<file>          Read options from <file>\n"
 "  -h --help        Display this information\n"
 "  -v --version     Print the program's version number\n"
 msgstr ""
@@ -5227,10 +5330,11 @@
 "  -q --quick       (Obsoleto - ignorado)\n"
 "  -n --noprescan   No realizar una revisión para convertir comunes en definiciones\n"
 "  -d --debug       Muestra información acerca de lo que se está haciendo\n"
+"  @<fichero>       Lee opciones del <fichero>\n"
 "  -h --help        Muestra esta información\n"
 "  -v --version     Muestra el número de versión del programa\n"
 
-#: srconv.c:1866
+#: srconv.c:1869
 #, c-format
 msgid "unable to open output file %s"
 msgstr "no se puede abrir el fichero de salida %s"
@@ -5368,22 +5472,22 @@
 msgid "Unrecognized demangled builtin type\n"
 msgstr "Tipo interno desenredado no reconocido\n"
 
-#: strings.c:206
+#: strings.c:218
 #, c-format
 msgid "invalid number %s"
 msgstr "número %s inválido"
 
-#: strings.c:643
+#: strings.c:700
 #, c-format
 msgid "invalid integer argument %s"
 msgstr "argumento entero %s inválido"
 
-#: strings.c:652
+#: strings.c:709
 #, c-format
 msgid " Display printable strings in [file(s)] (stdin by default)\n"
 msgstr " Muestra las cadenas imprimibles en [fichero(s)] (por defecto entrada estándar)\n"
 
-#: strings.c:653
+#: strings.c:710
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5396,6 +5500,7 @@
 "  -T --target=<BFDNAME>     Specify the binary file format\n"
 "  -e --encoding={s,S,b,l,B,L} Select character size and endianness:\n"
 "                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+"  @<file>                   Read options from <file>\n"
 "  -h --help                 Display this information\n"
 "  -v --version              Print the program's version number\n"
 msgstr ""
@@ -5410,15 +5515,16 @@
 "  -T --target=<NOMBREBFD>   Especifica el formato de fichero binario\n"
 "  -e --encoding={s,S,b,l,B,L} Selecciona el tamaño del carácter y la \"endianez\":\n"
 "                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+"  @<fichero>                Lee opciones del fichero\n"
 "  -h --help                 Muestra esta información\n"
 "  -v --version              Muestra el número de versión del programa\n"
 
-#: sysdump.c:649
+#: sysdump.c:642
 #, c-format
 msgid "Print a human readable interpretation of a SYSROFF object file\n"
 msgstr "Muestra una interpretación legible por humanos de un fichero objeto SYSROFF\n"
 
-#: sysdump.c:650
+#: sysdump.c:643
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5429,7 +5535,7 @@
 "  -h --help        Muestra esta información\n"
 "  -v --version     Muestra el número de versión del programa\n"
 
-#: sysdump.c:715
+#: sysdump.c:710
 #, c-format
 msgid "cannot open input file %s"
 msgstr "no se puede abrir el fichero de entrada %s"
@@ -5538,15 +5644,17 @@
 #, c-format
 msgid ""
 "  -r                           Ignored for compatibility with rc\n"
+"  @<file>                      Read options from <file>\n"
 "  -h --help                    Print this help message\n"
 "  -V --version                 Print version information\n"
 msgstr ""
 " Las opciones son:\n"
 "  -r                           Se ignora por compatibilidad con rc\n"
+"  @<fichero>                   Lee opciones del <fichero>\n"
 "  -h --help                    Muestra este mensaje de ayuda\n"
 "  -V --version                 Muestra la información de versión\n"
 
-#: windres.c:664
+#: windres.c:665
 #, c-format
 msgid ""
 "FORMAT is one of rc, res, or coff, and is deduced from the file name\n"
@@ -5558,20 +5666,20 @@
 "entrada.  Sin fichero de entrada es la entrada estándar, por defecto rc.\n"
 "Sin fichero de salida es la salida estándar, por defecto rc.\n"
 
-#: windres.c:800
+#: windres.c:803
 msgid "invalid option -f\n"
 msgstr "opción -f inválida\n"
 
-#: windres.c:805
+#: windres.c:808
 msgid "No filename following the -fo option.\n"
 msgstr "No hay un nombre de fichero a continuación de la opción -fo.\n"
 
-#: windres.c:863
+#: windres.c:866
 #, c-format
 msgid "Option -I is deprecated for setting the input format, please use -J instead.\n"
 msgstr "La opción -I es obsoleta para establecer el formato de salida, por favor use -J en su lugar.\n"
 
-#: windres.c:981
+#: windres.c:984
 msgid "no resources"
 msgstr "no hay recursos"
 
@@ -5590,8 +5698,73 @@
 msgid "%s: warning: unknown size for field `%s' in struct"
 msgstr "%s: aviso: tamaño desconocido para el campo `%s' en la estructura"
 
+#~ msgid "flags"
+#~ msgstr "opciones"
+
+#~ msgid "debug_str section data"
+#~ msgstr "sección de datos debug_str"
+
+#~ msgid "debug_loc section data"
+#~ msgstr "sección de datos debug_loc"
+
+#~ msgid "debug_range section data"
+#~ msgstr "sección de datos debug_range"
+
+#~ msgid "%s: skipping unexpected symbol type %s in relocation in section .rela%s\n"
+#~ msgstr "%s: saltando el tipo de símbolo %s inesperado en la reubicación en la sección .rela%s\n"
+
+#~ msgid "debug_abbrev section data"
+#~ msgstr "sección de datos debug_abbrev"
+
+#~ msgid "extracting information from .debug_info section"
+#~ msgstr "extrayendo la información de la sección .debug_info"
+
 #~ msgid ""
 #~ "\n"
+#~ "The .debug_loc section is empty.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "La sección .debug_loc está vacía.\n"
+
+#~ msgid ""
+#~ "Contents of the .debug_loc section:\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Contenido de la sección .debug_loc:\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "Contents of the .debug_str section:\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Contenido de la sección .debug_str:\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "The .debug_ranges section is empty.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "La sección .debug_ranges está vacía.\n"
+
+#~ msgid ""
+#~ "Contents of the .debug_ranges section:\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Contenido de la sección .debug_ranges:\n"
+#~ "\n"
+
+#~ msgid "There is a hole [0x%lx - 0x%lx] in .debug_ranges section.\n"
+#~ msgstr "Hay un agujero [0x%lx - 0x%lx] en la sección .debug_ranges.\n"
+
+#~ msgid "There is an overlap [0x%lx - 0x%lx] in .debug_ranges section.\n"
+#~ msgstr "Hay un traslape [0x%lx - 0x%lx] en la sección .debug_ranges.\n"
+
+#~ msgid "debug section data"
+#~ msgstr "sección de datos de depuración"
+
+#~ msgid ""
+#~ "\n"
 #~ "<member %s>\n"
 #~ "\n"
 #~ msgstr ""

Modified: trunk/binutils/binutils/po/fr.po
===================================================================
--- trunk/binutils/binutils/po/fr.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/po/fr.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -4,10 +4,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU binutils 2.15.96\n"
+"Project-Id-Version: GNU binutils 2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-03 21:03+1030\n"
-"PO-Revision-Date: 2005-03-22 08:00-0500\n"
+"POT-Creation-Date: 2005-10-25 09:14+0930\n"
+"PO-Revision-Date: 2006-05-20 08:00-0500\n"
 "Last-Translator: Michel Robitaille <robitail at IRO.UMontreal.CA>\n"
 "Language-Team: French <traduc at traduc.org>\n"
 "MIME-Version: 1.0\n"
@@ -15,27 +15,29 @@
 "Content-Transfer-Encoding: 8-bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: addr2line.c:73
+#: addr2line.c:76
 #, c-format
 msgid "Usage: %s [option(s)] [addr(s)]\n"
 msgstr "Usage: %s [options] [adresses]\n"
 
-#: addr2line.c:74
+#: addr2line.c:77
 #, c-format
 msgid " Convert addresses into line number/file name pairs.\n"
 msgstr "Convertir les adresses en paires numéro de ligne/fichier.\n"
 
-#: addr2line.c:75
+#: addr2line.c:78
 #, c-format
 msgid " If no addresses are specified on the command line, they will be read from stdin\n"
 msgstr "Si aucune adresse n'est spécifiée sur la ligne de commande, elles seront lues de stdin\n"
 
-#: addr2line.c:76
+#: addr2line.c:79
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                Read options from <file>\n"
 "  -b --target=<bfdname>  Set the binary file format\n"
 "  -e --exe=<executable>  Set the input file name (default is a.out)\n"
+"  -i --inlines\t\t Unwind inlined functions\n"
 "  -s --basenames         Strip directory names\n"
 "  -f --functions         Show function names\n"
 "  -C --demangle[=style]  Demangle function names\n"
@@ -46,6 +48,7 @@
 "Les options sont:\n"
 "  -b --target=<nombfd>   sélectionner le format du fichier binaire\n"
 "  -e --exe=<executable>  sélectionner le nom du fichier d'entrée (par défaut est a.out)\n"
+"  -i --inlines           dérouler les fonctions enlignes\n"
 "  -s --basenames         élaguer les noms de répertoires\n"
 "  -f --functions         afficher les noms de fonctions\n"
 "  -C --demangle[=style]  décoder les noms de fonction\n"
@@ -53,210 +56,217 @@
 "  -V --version           afficher le nom et la version du logiciel\n"
 "\n"
 
-#: addr2line.c:88 ar.c:263 coffdump.c:467 nlmconv.c:1110 objcopy.c:478
-#: objcopy.c:512 readelf.c:2631 size.c:99 srconv.c:1731 strings.c:667
-#: sysdump.c:655 windres.c:672
+#: addr2line.c:93 ar.c:263 coffdump.c:466 nlmconv.c:1113 objcopy.c:486
+#: objcopy.c:520 readelf.c:2622 size.c:102 srconv.c:1732 strings.c:725
+#: sysdump.c:648 windres.c:673
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr "Rapporter toutes anomalies à %s\n"
 
-#: addr2line.c:241
+#: addr2line.c:253
 #, c-format
 msgid "%s: can not get addresses from archive"
 msgstr "%s: ne peut obtenir l'adresse à partir de l'archive"
 
-#: addr2line.c:311 nm.c:1519 objdump.c:2848
+#: addr2line.c:325 nm.c:1523 objdump.c:3033
 #, c-format
 msgid "unknown demangling style `%s'"
 msgstr "style de d'encodage par mutilation inconnu « %s »"
 
-#: ar.c:205
+#: ar.c:203
 #, c-format
 msgid "no entry %s in archive\n"
 msgstr "pas d'entrée %s dans l'archive\n"
 
-#: ar.c:221
+#: ar.c:219
 #, c-format
 msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n"
 msgstr "Usage: %s [options d'émulation] [-]{dmpqrstx}[abcfilNoPsSuvV] [nom-du-membre] [compteur] fichier-archive fichier...\n"
 
-#: ar.c:224
+#: ar.c:222
 #, c-format
 msgid "       %s -M [<mri-script]\n"
 msgstr "       %s -M [<script-mri]\n"
 
-#: ar.c:225
+#: ar.c:223
 #, c-format
 msgid " commands:\n"
 msgstr " commandes:\n"
 
-#: ar.c:226
+#: ar.c:224
 #, c-format
 msgid "  d            - delete file(s) from the archive\n"
 msgstr "  d            - détruire le(s) fichier(s) de l'archive\n"
 
-#: ar.c:227
+#: ar.c:225
 #, c-format
 msgid "  m[ab]        - move file(s) in the archive\n"
 msgstr "  m[ab]        - déplacer le(s) fichier(s) dans l'archive\n"
 
-#: ar.c:228
+#: ar.c:226
 #, c-format
 msgid "  p            - print file(s) found in the archive\n"
 msgstr "  p            - afficher le nom des fichiers trouvés dans l'archive\n"
 
-#: ar.c:229
+#: ar.c:227
 #, c-format
 msgid "  q[f]         - quick append file(s) to the archive\n"
 msgstr "  q[f]         - ajout rapide des fichiers à l'archive\n"
 
-#: ar.c:230
+#: ar.c:228
 #, c-format
 msgid "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"
 msgstr "  r[ab][f][u]  - remplacer les fichiers exitants ou inserer les nouveaux dans l'archive\n"
 
-#: ar.c:231
+#: ar.c:229
 #, c-format
 msgid "  t            - display contents of archive\n"
 msgstr "  t            - afficher le contenu de l'archive\n"
 
-#: ar.c:232
+#: ar.c:230
 #, c-format
 msgid "  x[o]         - extract file(s) from the archive\n"
 msgstr "  x[o]         - extraire les fichiers de l'archive\n"
 
-#: ar.c:233
+#: ar.c:231
 #, c-format
 msgid " command specific modifiers:\n"
 msgstr " modificateurs spécifiques de commandes:\n"
 
-#: ar.c:234
+#: ar.c:232
 #, c-format
 msgid "  [a]          - put file(s) after [member-name]\n"
 msgstr "  [a]          - placer le(s) fichier(s) après le [nom-de-membre]\n"
 
-#: ar.c:235
+#: ar.c:233
 #, c-format
 msgid "  [b]          - put file(s) before [member-name] (same as [i])\n"
 msgstr "  [b]          - placer le(s) fichier(s) avant le [nom-de-membre] (identique à [i])\n"
 
-#: ar.c:236
+#: ar.c:234
 #, c-format
 msgid "  [N]          - use instance [count] of name\n"
 msgstr "  [N]          - utiliser le [compteur] du nom\n"
 
-#: ar.c:237
+#: ar.c:235
 #, c-format
 msgid "  [f]          - truncate inserted file names\n"
 msgstr "  [f]          - tronquer les noms des fichiers insérés\n"
 
-#: ar.c:238
+#: ar.c:236
 #, c-format
 msgid "  [P]          - use full path names when matching\n"
 msgstr "  [P]          - utliser des chemins complets lors d'un appariement\n"
 
-#: ar.c:239
+#: ar.c:237
 #, c-format
 msgid "  [o]          - preserve original dates\n"
 msgstr "  [o]          - préserver les dates d'origine\n"
 
-#: ar.c:240
+#: ar.c:238
 #, c-format
 msgid "  [u]          - only replace files that are newer than current archive contents\n"
 msgstr "  [u]          - remplacer seulement les fichiers de l'archive par les plus récents\n"
 
-#: ar.c:241
+#: ar.c:239
 #, c-format
 msgid " generic modifiers:\n"
 msgstr " modificateurs génériques:\n"
 
-#: ar.c:242
+#: ar.c:240
 #, c-format
 msgid "  [c]          - do not warn if the library had to be created\n"
 msgstr "  [c]          - ne pas avertir si la librarie doit être créée\n"
 
-#: ar.c:243
+#: ar.c:241
 #, c-format
 msgid "  [s]          - create an archive index (cf. ranlib)\n"
 msgstr "  [s]          - créer un index d'archive (voir ranlib)\n"
 
-#: ar.c:244
+#: ar.c:242
 #, c-format
 msgid "  [S]          - do not build a symbol table\n"
 msgstr "  [S]          - ne pas construire une table de symboles\n"
 
-#: ar.c:245
+#: ar.c:243
 #, c-format
 msgid "  [v]          - be verbose\n"
 msgstr "  [v]          - utiliser le mode verbeux\n"
 
-#: ar.c:246
+#: ar.c:244
 #, c-format
 msgid "  [V]          - display the version number\n"
 msgstr "  [V]          - afficher le numéro de version\n"
 
-#: ar.c:253
+#: ar.c:245
 #, c-format
+msgid "  @<file>      - read options from <file>\n"
+msgstr "  @<fichier_def>        lire les options à partir du <fichier>\n"
+
+#: ar.c:252
+#, c-format
 msgid "Usage: %s [options] archive\n"
 msgstr "Usage: %s [options] archive\n"
 
-#: ar.c:254
+#: ar.c:253
 #, c-format
 msgid " Generate an index to speed access to archives\n"
 msgstr " Générer un index pour accélérer les accès aux archives\n"
 
-#: ar.c:255
+#: ar.c:254
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                      Read options from <file>\n"
 "  -h --help                    Print this help message\n"
 "  -V --version                 Print version information\n"
 msgstr ""
 "Les options sont:\n"
+"  @<fichier>                 lire les options à partir du <fichier>\n"
 "   -h --help                 afficher l'aide-mémoire\n"
 "   -V --version              afficher le nom et la version du logiciel\n"
 
-#: ar.c:483
+#: ar.c:485
 msgid "two different operation options specified"
 msgstr "deux operations différentes spécifiées"
 
-#: ar.c:558
+#: ar.c:560
 #, c-format
 msgid "illegal option -- %c"
 msgstr "option illégale -- %c"
 
-#: ar.c:604
+#: ar.c:606
 msgid "no operation specified"
 msgstr "aucune opération spécifiée"
 
-#: ar.c:607
+#: ar.c:609
 msgid "`u' is only meaningful with the `r' option."
 msgstr "« u » n'a de sens qu'avec l'option « r »."
 
-#: ar.c:615
+#: ar.c:617
 msgid "`N' is only meaningful with the `x' and `d' options."
 msgstr "« N » n'a de  sens qu'avec les options « x » et « d »."
 
-#: ar.c:618
+#: ar.c:620
 msgid "Value for `N' must be positive."
 msgstr "La valeur de « N » doit être positive."
 
-#: ar.c:668
+#: ar.c:670
 #, c-format
 msgid "internal error -- this option not implemented"
 msgstr "erreur interne -- cette option n'est pas implantée"
 
-#: ar.c:737
+#: ar.c:739
 #, c-format
 msgid "creating %s"
 msgstr "création de %s"
 
-#: ar.c:786 ar.c:836 ar.c:1154 objcopy.c:1603
+#: ar.c:788 ar.c:838 ar.c:1156 objcopy.c:1683
 #, c-format
 msgid "internal stat error on %s"
 msgstr "erreur interne d'évaluation de %s par stat()"
 
-#: ar.c:790
+#: ar.c:792
 #, c-format
 msgid ""
 "\n"
@@ -267,37 +277,37 @@
 "<%s>\n"
 "\n"
 
-#: ar.c:806 ar.c:873
+#: ar.c:808 ar.c:875
 #, c-format
 msgid "%s is not a valid archive"
 msgstr "%s n'est pas une archive valide"
 
-#: ar.c:841
+#: ar.c:843
 #, c-format
 msgid "stat returns negative size for %s"
 msgstr "stat() a retourné une taille négative for %s"
 
-#: ar.c:1059
+#: ar.c:1061
 #, c-format
 msgid "No member named `%s'\n"
 msgstr "Aucun membre ayant le nom « %s »\n"
 
-#: ar.c:1109
+#: ar.c:1111
 #, c-format
 msgid "no entry %s in archive %s!"
 msgstr "aucune entrée %s dans l'archive %s!"
 
-#: ar.c:1246
+#: ar.c:1248
 #, c-format
 msgid "%s: no archive map to update"
 msgstr "%s: aucune table d'archive à mettre à jour"
 
-#: arsup.c:83
+#: arsup.c:87
 #, c-format
 msgid "No entry %s in archive.\n"
 msgstr "Aucune entrée %s dans l'archive.\n"
 
-#: arsup.c:109
+#: arsup.c:112
 #, c-format
 msgid "Can't open file %s\n"
 msgstr "Ne peut ouvrir le fichier %s\n"
@@ -353,95 +363,97 @@
 msgstr "  Pas d'options d'émulation spécifiques\n"
 
 #. Macros for common output.
-#: binemul.h:42
+#: binemul.h:40
 #, c-format
 msgid " emulation options: \n"
 msgstr "  Options d'émulation: \n"
 
-#: bucomm.c:109
+#: bucomm.c:110
 #, c-format
 msgid "can't set BFD default target to `%s': %s"
 msgstr "ne peut initialiser les paramètres par défaut BDF cible vers « %s »: %s"
 
-#: bucomm.c:120
+#: bucomm.c:121
 #, c-format
 msgid "%s: Matching formats:"
 msgstr "%s: formats concordant:"
 
-#: bucomm.c:135
+#: bucomm.c:136
 #, c-format
 msgid "Supported targets:"
 msgstr "Cibles supportés:"
 
-#: bucomm.c:137
+#: bucomm.c:138
 #, c-format
 msgid "%s: supported targets:"
 msgstr "%s: cibles supportés:"
 
-#: bucomm.c:153
+#: bucomm.c:154
 #, c-format
 msgid "Supported architectures:"
 msgstr "Architectures supportées:"
 
-#: bucomm.c:155
+#: bucomm.c:156
 #, c-format
 msgid "%s: supported architectures:"
 msgstr "%s: architectures supportées:"
 
-#: bucomm.c:348
+#: bucomm.c:349
 #, c-format
 msgid "BFD header file version %s\n"
 msgstr "Version de l'en-tête du fichier BFD %s\n"
 
-#: bucomm.c:449
+#: bucomm.c:450
 #, c-format
 msgid "%s: bad number: %s"
 msgstr "%s: mauvais numéro: %s"
 
-#: bucomm.c:466 strings.c:386
+#: bucomm.c:467 strings.c:438
 #, c-format
 msgid "'%s': No such file"
 msgstr "'%s': pas de fichier comme tel"
 
-#: bucomm.c:468 strings.c:388
+#: bucomm.c:469 strings.c:440
 #, c-format
 msgid "Warning: could not locate '%s'.  reason: %s"
 msgstr "AVERTISSEMENT: ne peut localiser '%s'. Raison: %s"
 
-#: bucomm.c:472
+#: bucomm.c:473
 #, c-format
 msgid "Warning: '%s' is not an ordinary file"
 msgstr "AVERTISSEMENT: '%s' n'est pas un fichier ordinaire"
 
-#: coffdump.c:105
+#: coffdump.c:103
 #, c-format
 msgid "#lines %d "
 msgstr "# de lignes %d "
 
-#: coffdump.c:459 sysdump.c:648
+#: coffdump.c:457 sysdump.c:641
 #, c-format
 msgid "Usage: %s [option(s)] in-file\n"
 msgstr "Usage: %s [options] fichier\n"
 
-#: coffdump.c:460
+#: coffdump.c:458
 #, c-format
 msgid " Print a human readable interpretation of a SYSROFF object file\n"
 msgstr "Aficher dans un format humainement lisible une interprétation du fichier objet SYSROFF\n"
 
-#: coffdump.c:461
+#: coffdump.c:459
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                Read options from <file>\n"
 "  -h --help              Display this information\n"
 "  -v --version           Display the program's version\n"
 "\n"
 msgstr ""
 "Les options sont:\n"
+"  @<fichier>                 lire les options à partir du <fichier>\n"
 "   -h --help                 afficher l'aide-mémoire\n"
 "   -V --version              afficher le nom et la version du logiciel\n"
 "\n"
 
-#: coffdump.c:527 srconv.c:1819 sysdump.c:710
+#: coffdump.c:528 srconv.c:1822 sysdump.c:705
 msgid "no input file specified"
 msgstr "Aucune fichier spécifié à l'entrée"
 
@@ -538,576 +550,586 @@
 msgid "debug_write_type: illegal type encountered"
 msgstr "debug_write_type: type illégal rencontré"
 
-#: dlltool.c:773 dlltool.c:797 dlltool.c:826
+#: dlltool.c:765 dlltool.c:789 dlltool.c:818
 #, c-format
 msgid "Internal error: Unknown machine type: %d"
 msgstr "erreur interne: type de machine inconnue: %d"
 
-#: dlltool.c:862
+#: dlltool.c:854
 #, c-format
 msgid "Can't open def file: %s"
 msgstr "Ne peut ouvrir le fichier de définition: %s"
 
-#: dlltool.c:867
+#: dlltool.c:859
 #, c-format
 msgid "Processing def file: %s"
 msgstr "Traitement du fichier de définition: %s"
 
-#: dlltool.c:871
+#: dlltool.c:863
 msgid "Processed def file"
 msgstr "Traitement complété du fichier de définition"
 
-#: dlltool.c:895
+#: dlltool.c:887
 #, c-format
 msgid "Syntax error in def file %s:%d"
 msgstr "Erreur de syntaxe dans le fichier de définition %s:%d"
 
-#: dlltool.c:930
+#: dlltool.c:922
 #, c-format
 msgid "%s: Path components stripped from image name, '%s'."
 msgstr "%s: composants du chemin ont été éliminé du nom de l'imiage '%s'."
 
-#: dlltool.c:939
+#: dlltool.c:931
 #, c-format
 msgid "NAME: %s base: %x"
 msgstr "NOM: %s base: %x"
 
-#: dlltool.c:942 dlltool.c:958
+#: dlltool.c:934 dlltool.c:950
 msgid "Can't have LIBRARY and NAME"
 msgstr "Ne peut trouver la LIBRAIRIE et le NOM"
 
-#: dlltool.c:955
+#: dlltool.c:947
 #, c-format
 msgid "LIBRARY: %s base: %x"
 msgstr "LIBRAIRIE: %s base %x"
 
-#: dlltool.c:1191 resrc.c:269
+#: dlltool.c:1183 resrc.c:269
 #, c-format
 msgid "wait: %s"
 msgstr "en attente: %s"
 
-#: dlltool.c:1196 dllwrap.c:418 resrc.c:274
+#: dlltool.c:1188 dllwrap.c:413 resrc.c:274
 #, c-format
 msgid "subprocess got fatal signal %d"
 msgstr "sous-processus a reçu le signal fatal %d"
 
-#: dlltool.c:1202 dllwrap.c:425 resrc.c:281
+#: dlltool.c:1194 dllwrap.c:420 resrc.c:281
 #, c-format
 msgid "%s exited with status %d"
 msgstr "%s a terminé avec le statut %d"
 
-#: dlltool.c:1233
+#: dlltool.c:1225
 #, c-format
 msgid "Sucking in info from %s section in %s"
 msgstr "Aspirer les informations de la section %s dans %s"
 
-#: dlltool.c:1358
+#: dlltool.c:1350
 #, c-format
 msgid "Excluding symbol: %s"
 msgstr "Exclusion de symbole: %s"
 
-#: dlltool.c:1447 dlltool.c:1458 nm.c:998 nm.c:1009
+#: dlltool.c:1439 dlltool.c:1450 nm.c:1000 nm.c:1011
 #, c-format
 msgid "%s: no symbols"
 msgstr "%s: aucun symbole"
 
 #. FIXME: we ought to read in and block out the base relocations.
-#: dlltool.c:1484
+#: dlltool.c:1476
 #, c-format
 msgid "Done reading %s"
 msgstr "Lecture complétée %s"
 
-#: dlltool.c:1494
+#: dlltool.c:1486
 #, c-format
 msgid "Unable to open object file: %s"
 msgstr "Incapable d'ouvrir le fichier objet: %s"
 
-#: dlltool.c:1497
+#: dlltool.c:1489
 #, c-format
 msgid "Scanning object file %s"
 msgstr "Scrutation du fichier objet %s"
 
-#: dlltool.c:1512
+#: dlltool.c:1504
 #, c-format
 msgid "Cannot produce mcore-elf dll from archive file: %s"
 msgstr "Ne peutproduire mcore-elf dll à partir du fichier d'archive: %s"
 
-#: dlltool.c:1598
+#: dlltool.c:1590
 msgid "Adding exports to output file"
 msgstr "Ajout des exports au fichier de sortie"
 
-#: dlltool.c:1646
+#: dlltool.c:1638
 msgid "Added exports to output file"
 msgstr "Exports ajoutés au fichier de sortie"
 
-#: dlltool.c:1767
+#: dlltool.c:1759
 #, c-format
 msgid "Generating export file: %s"
 msgstr "Génération du fichier d'exports: %s"
 
-#: dlltool.c:1772
+#: dlltool.c:1764
 #, c-format
 msgid "Unable to open temporary assembler file: %s"
 msgstr "Incapable d'ouvrir le fichier assembleur temporaire: %s"
 
-#: dlltool.c:1775
+#: dlltool.c:1767
 #, c-format
 msgid "Opened temporary file: %s"
 msgstr "Fichier temporaire ouvert: %s"
 
-#: dlltool.c:1997
+#: dlltool.c:1989
 msgid "Generated exports file"
 msgstr "Fichier d'exports généré"
 
-#: dlltool.c:2203
+#: dlltool.c:2195
 #, c-format
 msgid "bfd_open failed open stub file: %s"
 msgstr "échec de bfd_open lors de l'ouverture du fichier stub: %s"
 
-#: dlltool.c:2206
+#: dlltool.c:2198
 #, c-format
 msgid "Creating stub file: %s"
 msgstr "Création du fichier stub: %s"
 
-#: dlltool.c:2588
+#: dlltool.c:2580
 #, c-format
 msgid "failed to open temporary head file: %s"
 msgstr "échec d'ouverture du fichier de tête temporaire: %s"
 
-#: dlltool.c:2647
+#: dlltool.c:2639
 #, c-format
 msgid "failed to open temporary tail file: %s"
 msgstr "échec d'ouverture du fichier de queue temporaire: %s"
 
-#: dlltool.c:2714
+#: dlltool.c:2706
 #, c-format
 msgid "Can't open .lib file: %s"
 msgstr "Ne peut ouvrir le fichier .lib: %s"
 
-#: dlltool.c:2717
+#: dlltool.c:2709
 #, c-format
 msgid "Creating library file: %s"
 msgstr "Création du fichier de librairie: %s"
 
-#: dlltool.c:2800 dlltool.c:2806
+#: dlltool.c:2792 dlltool.c:2798
 #, c-format
 msgid "cannot delete %s: %s"
 msgstr "ne peut détruire %s: %s"
 
-#: dlltool.c:2811
+#: dlltool.c:2803
 msgid "Created lib file"
 msgstr "Fichier de libraire créé"
 
-#: dlltool.c:2904
+#: dlltool.c:2882
 #, c-format
 msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
 msgstr "AVERTISSEMENT: EXPORT en duplication ignoré %s %d,%d"
 
-#: dlltool.c:2910
+#: dlltool.c:2888
 #, c-format
 msgid "Error, duplicate EXPORT with oridinals: %s"
 msgstr "ERREUR, EXPORT en duplication avec ordinals: %s"
 
-#: dlltool.c:3026
+#: dlltool.c:2993
 msgid "Processing definitions"
 msgstr "Traitement des définitions"
 
-#: dlltool.c:3058
+#: dlltool.c:3025
 msgid "Processed definitions"
 msgstr "Définitions traitées"
 
 #. xgetext:c-format
-#: dlltool.c:3065 dllwrap.c:479
+#: dlltool.c:3032 dllwrap.c:474
 #, c-format
 msgid "Usage %s <option(s)> <object-file(s)>\n"
 msgstr "Usage %s <options> <fichiers-objet>\n"
 
 #. xgetext:c-format
-#: dlltool.c:3067
+#: dlltool.c:3034
 #, c-format
 msgid "   -m --machine <machine>    Create as DLL for <machine>.  [default: %s]\n"
 msgstr "   -m --machine <machine>    créer comme DLL pour la <machine>.  [défaut: %s]\n"
 
-#: dlltool.c:3068
+#: dlltool.c:3035
 #, c-format
 msgid "        possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
 msgstr "        possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
 
-#: dlltool.c:3069
+#: dlltool.c:3036
 #, c-format
 msgid "   -e --output-exp <outname> Generate an export file.\n"
 msgstr "   -e --output-exp <nom_de_sortie> générer un fichier d'export.\n"
 
-#: dlltool.c:3070
+#: dlltool.c:3037
 #, c-format
 msgid "   -l --output-lib <outname> Generate an interface library.\n"
 msgstr "   -l --output-lib <nom_de_sortie> générer une librairie d'interface.\n"
 
-#: dlltool.c:3071
+#: dlltool.c:3038
 #, c-format
 msgid "   -a --add-indirect         Add dll indirects to export file.\n"
 msgstr "   -a --add-indirect         ajouter les dll indirectes au fichier d'exports.\n"
 
-#: dlltool.c:3072
+#: dlltool.c:3039
 #, c-format
 msgid "   -D --dllname <name>       Name of input dll to put into interface lib.\n"
 msgstr "   -D --dllname <nom>        nom du dll à placer dans la libraire d'interface.\n"
 
-#: dlltool.c:3073
+#: dlltool.c:3040
 #, c-format
 msgid "   -d --input-def <deffile>  Name of .def file to be read in.\n"
 msgstr "   -d --input-def <fichier_def>  nom du fichier .def à lire\n"
 
-#: dlltool.c:3074
+#: dlltool.c:3041
 #, c-format
 msgid "   -z --output-def <deffile> Name of .def file to be created.\n"
 msgstr "   -z --output-def <fichier_def> nom du fichier .def à créer.\n"
 
-#: dlltool.c:3075
+#: dlltool.c:3042
 #, c-format
 msgid "      --export-all-symbols   Export all symbols to .def\n"
 msgstr "      --export-all-symbols   exporter tous les symboles vers le fichier .def\n"
 
-#: dlltool.c:3076
+#: dlltool.c:3043
 #, c-format
 msgid "      --no-export-all-symbols  Only export listed symbols\n"
 msgstr "      --no-export-all-symbols  exporter seulement la liste des symboles\n"
 
-#: dlltool.c:3077
+#: dlltool.c:3044
 #, c-format
 msgid "      --exclude-symbols <list> Don't export <list>\n"
 msgstr "      --exclude-symbols <liste> ne pas exporter la <liste>\n"
 
-#: dlltool.c:3078
+#: dlltool.c:3045
 #, c-format
 msgid "      --no-default-excludes  Clear default exclude symbols\n"
 msgstr "      --no-default-excludes  ne pas tenir compte des symboles d'exclusion par défaut\n"
 
-#: dlltool.c:3079
+#: dlltool.c:3046
 #, c-format
 msgid "   -b --base-file <basefile> Read linker generated base file.\n"
 msgstr "   -b --base-file <fichier_base> lire le fichier de base généré par l'éditeur de liens\n"
 
-#: dlltool.c:3080
+#: dlltool.c:3047
 #, c-format
 msgid "   -x --no-idata4            Don't generate idata$4 section.\n"
 msgstr "   -x --no-idata4            ne pas générer la section idata$4\n"
 
-#: dlltool.c:3081
+#: dlltool.c:3048
 #, c-format
 msgid "   -c --no-idata5            Don't generate idata$5 section.\n"
 msgstr "   -c --no-idata5            ne pas générer la section idata$5\n"
 
-#: dlltool.c:3082
+#: dlltool.c:3049
 #, c-format
 msgid "   -U --add-underscore       Add underscores to symbols in interface library.\n"
 msgstr "   -U --add-underscore       ajouter des soulignés aux symboles dans la librairie d'interface\n"
 
-#: dlltool.c:3083
+#: dlltool.c:3050
 #, c-format
 msgid "   -k --kill-at              Kill @<n> from exported names.\n"
 msgstr "   -k --kill-at              stopper @<n> à partir des noms exportés\n"
 
-#: dlltool.c:3084
+#: dlltool.c:3051
 #, c-format
 msgid "   -A --add-stdcall-alias    Add aliases without @<n>.\n"
 msgstr "   -A --add-stdcall-alias    ajouter des aliases sans @<n>\n"
 
-#: dlltool.c:3085
+#: dlltool.c:3052
 #, c-format
 msgid "   -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
 msgstr "   -p --axd-prefix-alias <préfixe>  ajouter des aliases avec <préfixe>.\n"
 
-#: dlltool.c:3086
+#: dlltool.c:3053
 #, c-format
 msgid "   -S --as <name>            Use <name> for assembler.\n"
 msgstr "   -S --as <nom>             utiliser le <nom> pour l'assembleur\n"
 
-#: dlltool.c:3087
+#: dlltool.c:3054
 #, c-format
 msgid "   -f --as-flags <flags>     Pass <flags> to the assembler.\n"
 msgstr "   -f --as-flags <fanions>   relayer les <fanions> à l'assembleur\n"
 
-#: dlltool.c:3088
+#: dlltool.c:3055
 #, c-format
 msgid "   -C --compat-implib        Create backward compatible import library.\n"
 msgstr "   -C --compat-implib        créer une compatibilité arrière à la librairie d'importation\n"
 
-#: dlltool.c:3089
+#: dlltool.c:3056
 #, c-format
 msgid "   -n --no-delete            Keep temp files (repeat for extra preservation).\n"
 msgstr "   -n --no-delete            conserver les fichier temporaires\n"
 
-#: dlltool.c:3090
+#: dlltool.c:3057
 #, c-format
 msgid "   -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
 msgstr "   -t --temp-prefix <préfixe> utiliser le <préfixe> pour construire les noms de fichiers temporaires.\n"
 
-#: dlltool.c:3091
+#: dlltool.c:3058
 #, c-format
 msgid "   -v --verbose              Be verbose.\n"
 msgstr "   -v --verbose              passer en mode bavard\n"
 
-#: dlltool.c:3092
+#: dlltool.c:3059
 #, c-format
 msgid "   -V --version              Display the program version.\n"
 msgstr "   -V --version              afficher le nom et la version du logiciel\n"
 
-#: dlltool.c:3093
+#: dlltool.c:3060
 #, c-format
 msgid "   -h --help                 Display this information.\n"
 msgstr "   -h --help                 afficher l'aide-mémoire\n"
 
-#: dlltool.c:3095
+#: dlltool.c:3061
 #, c-format
+msgid "   @<file>                   Read options from <file>.\n"
+msgstr "   @<fichier>                lire les options à partir du <fichier>\n"
+
+#: dlltool.c:3063
+#, c-format
 msgid "   -M --mcore-elf <outname>  Process mcore-elf object files into <outname>.\n"
 msgstr "   -M --mcore-elf <nom_sortie>  traiter le fichier objet mcore-elf selon le <nom_de_sortie>\n"
 
-#: dlltool.c:3096
+#: dlltool.c:3064
 #, c-format
 msgid "   -L --linker <name>        Use <name> as the linker.\n"
 msgstr "   -L --linker <nom>         utiliser <nom> comme éditeur de liens\n"
 
-#: dlltool.c:3097
+#: dlltool.c:3065
 #, c-format
 msgid "   -F --linker-flags <flags> Pass <flags> to the linker.\n"
 msgstr "   -F --linker-flags <fanions> relayer les <fanions> à l'éditeur de liens\n"
 
-#: dlltool.c:3211
+#: dlltool.c:3181
 #, c-format
 msgid "Path components stripped from dllname, '%s'."
 msgstr "Composants du chemin ont été éliminés du nom dll '%s'."
 
-#: dlltool.c:3256
+#: dlltool.c:3226
 #, c-format
 msgid "Unable to open base-file: %s"
 msgstr "Incapable d'ouvrir le fichier de base: %s"
 
-#: dlltool.c:3288
+#: dlltool.c:3258
 #, c-format
 msgid "Machine '%s' not supported"
 msgstr "Machine « %s » n'est pas supportée"
 
-#: dlltool.c:3392 dllwrap.c:209
+#: dlltool.c:3362 dllwrap.c:204
 #, c-format
 msgid "Tried file: %s"
 msgstr "Essai avec le fichier: %s"
 
-#: dlltool.c:3399 dllwrap.c:216
+#: dlltool.c:3369 dllwrap.c:211
 #, c-format
 msgid "Using file: %s"
 msgstr "Utilisation du fichier: %s"
 
-#: dllwrap.c:299
+#: dllwrap.c:294
 #, c-format
 msgid "Keeping temporary base file %s"
 msgstr "Conservation temportaire du fichier de base %s"
 
-#: dllwrap.c:301
+#: dllwrap.c:296
 #, c-format
 msgid "Deleting temporary base file %s"
 msgstr "Destruction du fichier de base temporaire %s"
 
-#: dllwrap.c:315
+#: dllwrap.c:310
 #, c-format
 msgid "Keeping temporary exp file %s"
 msgstr "Conservation du fichier temporaire exp %s"
 
-#: dllwrap.c:317
+#: dllwrap.c:312
 #, c-format
 msgid "Deleting temporary exp file %s"
 msgstr "Destruction du fichier exp temporaire %s"
 
-#: dllwrap.c:330
+#: dllwrap.c:325
 #, c-format
 msgid "Keeping temporary def file %s"
 msgstr "Conservation du fichier temporaire def %s"
 
-#: dllwrap.c:332
+#: dllwrap.c:327
 #, c-format
 msgid "Deleting temporary def file %s"
 msgstr "Destruction du fichier temporaire def %s"
 
-#: dllwrap.c:480
+#: dllwrap.c:475
 #, c-format
 msgid "  Generic options:\n"
 msgstr "  Option génériques:\n"
 
-#: dllwrap.c:481
+#: dllwrap.c:476
 #, c-format
+msgid "   @<file>                Read options from <file>\n"
+msgstr "   @<fichier>             lire les options à partir du <fichier>\n"
+
+#: dllwrap.c:477
+#, c-format
 msgid "   --quiet, -q            Work quietly\n"
-msgstr "   --quiet, -q            travailler en silence\n"
+msgstr "   --quiet, -q            travailler silencieusement\n"
 
-#: dllwrap.c:482
+#: dllwrap.c:478
 #, c-format
 msgid "   --verbose, -v          Verbose\n"
 msgstr "   --verbose, -v          travailler en mode bavard\n"
 
-#: dllwrap.c:483
+#: dllwrap.c:479
 #, c-format
 msgid "   --version              Print dllwrap version\n"
 msgstr "   --version              afficher la version du dllwrap\n"
 
-#: dllwrap.c:484
+#: dllwrap.c:480
 #, c-format
 msgid "   --implib <outname>     Synonym for --output-lib\n"
 msgstr "   --implib <outname>     identique à --output-lib\n"
 
-#: dllwrap.c:485
+#: dllwrap.c:481
 #, c-format
 msgid "  Options for %s:\n"
 msgstr "  Options pour %s:\n"
 
-#: dllwrap.c:486
+#: dllwrap.c:482
 #, c-format
 msgid "   --driver-name <driver> Defaults to \"gcc\"\n"
 msgstr "   --driver-name <pilote> par défaut « gcc »\n"
 
-#: dllwrap.c:487
+#: dllwrap.c:483
 #, c-format
 msgid "   --driver-flags <flags> Override default ld flags\n"
 msgstr "   --driver-flags <fanion> écrasesr les fanions par défaut de ld\n"
 
-#: dllwrap.c:488
+#: dllwrap.c:484
 #, c-format
 msgid "   --dlltool-name <dlltool> Defaults to \"dlltool\"\n"
 msgstr "   --dlltool-name <outil-dll> par défaut « dlltool »\n"
 
-#: dllwrap.c:489
+#: dllwrap.c:485
 #, c-format
 msgid "   --entry <entry>        Specify alternate DLL entry point\n"
 msgstr "   --entry <entrée>       spécifier une entrée alternative au point d'entrée du DLL\n"
 
-#: dllwrap.c:490
+#: dllwrap.c:486
 #, c-format
 msgid "   --image-base <base>    Specify image base address\n"
 msgstr "   --image-base <base>    spécifier une adresse de l'image de base\n"
 
-#: dllwrap.c:491
+#: dllwrap.c:487
 #, c-format
 msgid "   --target <machine>     i386-cygwin32 or i386-mingw32\n"
 msgstr "   --target <machine>     i386-cygwin32 ou i386-mingw32\n"
 
-#: dllwrap.c:492
+#: dllwrap.c:488
 #, c-format
 msgid "   --dry-run              Show what needs to be run\n"
 msgstr "   --dry-run              afficher ce qui est nécessaire pour l'exécution\n"
 
-#: dllwrap.c:493
+#: dllwrap.c:489
 #, c-format
 msgid "   --mno-cygwin           Create Mingw DLL\n"
 msgstr "   --mno-cygwin           créer une DLL de type Mingw\n"
 
-#: dllwrap.c:494
+#: dllwrap.c:490
 #, c-format
 msgid "  Options passed to DLLTOOL:\n"
 msgstr "  Options relayées à DLLTOOL:\n"
 
-#: dllwrap.c:495
+#: dllwrap.c:491
 #, c-format
 msgid "   --machine <machine>\n"
 msgstr "   --machine <machine>\n"
 
-#: dllwrap.c:496
+#: dllwrap.c:492
 #, c-format
 msgid "   --output-exp <outname> Generate export file.\n"
 msgstr "   --output-exp <nom-de-sortie> générer un fichier d'exports.\n"
 
-#: dllwrap.c:497
+#: dllwrap.c:493
 #, c-format
 msgid "   --output-lib <outname> Generate input library.\n"
 msgstr "   --output-lib <nom-de-sortie> générer une librairie d'entrée.\n"
 
-#: dllwrap.c:498
+#: dllwrap.c:494
 #, c-format
 msgid "   --add-indirect         Add dll indirects to export file.\n"
 msgstr "   --add-indirect         ajouter les dll indirectes au fichier d'exports.\n"
 
-#: dllwrap.c:499
+#: dllwrap.c:495
 #, c-format
 msgid "   --dllname <name>       Name of input dll to put into output lib.\n"
 msgstr "   --dllname <nom>        nom du dll d'entrée à ajouter dans le fichier lib de sortie.\n"
 
-#: dllwrap.c:500
+#: dllwrap.c:496
 #, c-format
 msgid "   --def <deffile>        Name input .def file\n"
 msgstr "   --def <fichier_def>        nom du fichier d'entrée .def\n"
 
-#: dllwrap.c:501
+#: dllwrap.c:497
 #, c-format
 msgid "   --output-def <deffile> Name output .def file\n"
 msgstr "   --output-def <fichier_def> nom du fichier de sortie .def\n"
 
-#: dllwrap.c:502
+#: dllwrap.c:498
 #, c-format
 msgid "   --export-all-symbols     Export all symbols to .def\n"
 msgstr "   --export-all-symbols     exporter tous les symboles au fichier .def\n"
 
-#: dllwrap.c:503
+#: dllwrap.c:499
 #, c-format
 msgid "   --no-export-all-symbols  Only export .drectve symbols\n"
 msgstr "   --no-export-all-symbols  exporter seulement les symboles .drectve\n"
 
-#: dllwrap.c:504
+#: dllwrap.c:500
 #, c-format
 msgid "   --exclude-symbols <list> Exclude <list> from .def\n"
 msgstr "   --exclude-symbols <liste> exclure la <liste> de .def\n"
 
-#: dllwrap.c:505
+#: dllwrap.c:501
 #, c-format
 msgid "   --no-default-excludes    Zap default exclude symbols\n"
 msgstr "   --no-default-excludes    ignorer les symboles par défaut d'exclusion\n"
 
-#: dllwrap.c:506
+#: dllwrap.c:502
 #, c-format
 msgid "   --base-file <basefile> Read linker generated base file\n"
 msgstr "   --base-file <fichier_base> lire le fichier de base généré par l'éditeur de liens\n"
 
-#: dllwrap.c:507
+#: dllwrap.c:503
 #, c-format
 msgid "   --no-idata4           Don't generate idata$4 section\n"
 msgstr "   --no-idata4           ne pas générer la section idata$4\n"
 
-#: dllwrap.c:508
+#: dllwrap.c:504
 #, c-format
 msgid "   --no-idata5           Don't generate idata$5 section\n"
 msgstr "   --no-idata5           ne pas générer la section idata$5\n"
 
-#: dllwrap.c:509
+#: dllwrap.c:505
 #, c-format
 msgid "   -U                     Add underscores to .lib\n"
 msgstr "   -U                     ajouter des soulignés au fichier .lib\n"
 
-#: dllwrap.c:510
+#: dllwrap.c:506
 #, c-format
 msgid "   -k                     Kill @<n> from exported names\n"
 msgstr "   -k                     stopper @<n> à partir des noms exportés\n"
 
-#: dllwrap.c:511
+#: dllwrap.c:507
 #, c-format
 msgid "   --add-stdcall-alias    Add aliases without @<n>\n"
 msgstr "   --add-stdcall-alias    ajouter les aliases sans @<n>\n"
 
-#: dllwrap.c:512
+#: dllwrap.c:508
 #, c-format
 msgid "   --as <name>            Use <name> for assembler\n"
 msgstr "   --as <nom>             utiliser <nom> comme assembleur\n"
 
-#: dllwrap.c:513
+#: dllwrap.c:509
 #, c-format
 msgid "   --nodelete             Keep temp files.\n"
 msgstr "   --nodelete             conserver les fichiers temporaires.\n"
 
-#: dllwrap.c:514
+#: dllwrap.c:510
 #, c-format
 msgid "  Rest are passed unmodified to the language driver\n"
 msgstr "  le reste est passé sans modification au pilote du langage\n"
 
-#: dllwrap.c:784
+#: dllwrap.c:782
 msgid "Must provide at least one of -o or --dllname options"
 msgstr "Obligation de fournir au moins une des options -o or --dllname"
 
-#: dllwrap.c:813
+#: dllwrap.c:811
 msgid ""
 "no export definition file provided.\n"
 "Creating one, but that may not be what you want"
@@ -1115,26 +1137,733 @@
 "aucun fichier d'exportation de définitions fourni.\n"
 "Création du fichier, mais il ne correspondra pas nécessairement à ce que vous désirez."
 
-#: dllwrap.c:972
+#: dllwrap.c:970
 #, c-format
 msgid "DLLTOOL name    : %s\n"
 msgstr "OUTILDLL nom     : %s\n"
 
-#: dllwrap.c:973
+#: dllwrap.c:971
 #, c-format
 msgid "DLLTOOL options : %s\n"
 msgstr "OUTILDLL options : %s\n"
 
-#: dllwrap.c:974
+#: dllwrap.c:972
 #, c-format
 msgid "DRIVER name     : %s\n"
 msgstr "PILOTE name     : %s\n"
 
-#: dllwrap.c:975
+#: dllwrap.c:973
 #, c-format
 msgid "DRIVER options  : %s\n"
 msgstr "PILOTE options  : %s\n"
 
+#: dwarf.c:93 dwarf.c:137 readelf.c:322 readelf.c:515
+#, c-format
+msgid "Unhandled data length: %d\n"
+msgstr "Taille de données non traitées: %d\n"
+
+#: dwarf.c:237
+msgid "badly formed extended line op encountered!\n"
+msgstr "ligne rencontrée de l'extension de l'opérateur est mal composée!\n"
+
+#: dwarf.c:244
+#, c-format
+msgid "  Extended opcode %d: "
+msgstr "  Code op étendu  %d: "
+
+#: dwarf.c:249
+#, c-format
+msgid ""
+"End of Sequence\n"
+"\n"
+msgstr ""
+"Fin de séquence\n"
+"\n"
+
+#: dwarf.c:255
+#, c-format
+msgid "set Address to 0x%lx\n"
+msgstr "initialisé l'adresse à 0x%lx\n"
+
+#: dwarf.c:260
+#, c-format
+msgid "  define new File Table entry\n"
+msgstr "  définir une entrée pour un nouveau fichier de table\n"
+
+#: dwarf.c:261 dwarf.c:1944
+#, c-format
+msgid "  Entry\tDir\tTime\tSize\tName\n"
+msgstr "  Entrée\tRép.\tDate\tTaille\tNom\n"
+
+#: dwarf.c:263
+#, c-format
+msgid "   %d\t"
+msgstr "   %d\t"
+
+#: dwarf.c:266 dwarf.c:268 dwarf.c:270 dwarf.c:1956 dwarf.c:1958 dwarf.c:1960
+#, c-format
+msgid "%lu\t"
+msgstr "%lu\t"
+
+#: dwarf.c:271
+#, c-format
+msgid ""
+"%s\n"
+"\n"
+msgstr ""
+"%s\n"
+"\n"
+
+#: dwarf.c:275
+#, c-format
+msgid "UNKNOWN: length %d\n"
+msgstr "UNKNOWN: longueur %d\n"
+
+#: dwarf.c:288
+msgid "<no .debug_str section>"
+msgstr "<aucune section .debug_str>"
+
+#: dwarf.c:294
+#, c-format
+msgid "DW_FORM_strp offset too big: %lx\n"
+msgstr "décalage DW_FORM_strp est trop grand: %lx\n"
+
+#: dwarf.c:295
+msgid "<offset is too big>"
+msgstr "<décalage trop grand>"
+
+#: dwarf.c:528
+#, c-format
+msgid "Unknown TAG value: %lx"
+msgstr "Valeur d'étiquette (« TAG ») inconnue: %lx"
+
+#: dwarf.c:564
+#, c-format
+msgid "Unknown FORM value: %lx"
+msgstr "Valeur FORM inconnue: %lx"
+
+#: dwarf.c:573
+#, c-format
+msgid " %lu byte block: "
+msgstr " %lu bloc d'octets: "
+
+#: dwarf.c:907
+#, c-format
+msgid "(User defined location op)"
+msgstr "(Op de localisation défini par l'usager)"
+
+#: dwarf.c:909
+#, c-format
+msgid "(Unknown location op)"
+msgstr "(Op de localisation inconnu)"
+
+#: dwarf.c:955
+msgid "Internal error: DWARF version is not 2 or 3.\n"
+msgstr "Erreur interne: DWARF version n'est ni 2 ou 3.\n"
+
+#: dwarf.c:1053
+msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n"
+msgstr "DW_FORM_data8 n'est pas supporté lorsque  sizeof (unsigned long) != 8\n"
+
+#: dwarf.c:1102
+#, c-format
+msgid " (indirect string, offset: 0x%lx): %s"
+msgstr " (chaîne indirecte, décalage: 0x%lx): %s"
+
+#: dwarf.c:1111
+#, c-format
+msgid "Unrecognized form: %lu\n"
+msgstr "Forme non reconnue: %lu\n"
+
+#: dwarf.c:1196
+#, c-format
+msgid "(not inlined)"
+msgstr "(pas en ligne)"
+
+#: dwarf.c:1199
+#, c-format
+msgid "(inlined)"
+msgstr "(en ligne)"
+
+#: dwarf.c:1202
+#, c-format
+msgid "(declared as inline but ignored)"
+msgstr "(déclaré comme en ligne mais ignoré)"
+
+#: dwarf.c:1205
+#, c-format
+msgid "(declared as inline and inlined)"
+msgstr "(déclaré comme en-ligne et en-ligné"
+
+#: dwarf.c:1208
+#, c-format
+msgid "  (Unknown inline attribute value: %lx)"
+msgstr "  (valeur d'attribut en ligne inconnu: %lx)"
+
+#: dwarf.c:1354 dwarf.c:2484
+#, c-format
+msgid " [without DW_AT_frame_base]"
+msgstr " [sans DW_AT_frame_base]"
+
+#: dwarf.c:1357
+#, c-format
+msgid "(location list)"
+msgstr "(liste de localisation)"
+
+#: dwarf.c:1475
+#, c-format
+msgid "Unknown AT value: %lx"
+msgstr "Valeur AT inconnue: %lx"
+
+#: dwarf.c:1544
+#, c-format
+msgid "No comp units in %s section ?"
+msgstr "Pas d'unités de comptabilisation dans la section %s ?"
+
+#: dwarf.c:1553
+#, c-format
+msgid "Not enough memory for a debug info array of %u entries"
+msgstr "Pas asses de mémoire pour les infos dans un tableau de mise au point de %u entrées"
+
+#: dwarf.c:1561 dwarf.c:2573
+#, c-format
+msgid ""
+"The section %s contains:\n"
+"\n"
+msgstr ""
+"La section %s contient:\n"
+"\n"
+
+#: dwarf.c:1569
+#, c-format
+msgid "Unable to locate %s section!\n"
+msgstr "Incapable de localiser la section %s!\n"
+
+#: dwarf.c:1635
+#, c-format
+msgid "  Compilation Unit @ offset 0x%lx:\n"
+msgstr "  Unité de compilation @ décalée de 0x%lx:\n"
+
+#: dwarf.c:1636
+#, c-format
+msgid "   Length:        %ld\n"
+msgstr "   Longueur:      %ld\n"
+
+#: dwarf.c:1637
+#, c-format
+msgid "   Version:       %d\n"
+msgstr "   Version:       %d\n"
+
+#: dwarf.c:1638
+#, c-format
+msgid "   Abbrev Offset: %ld\n"
+msgstr "   Décalage agrégé: %ld\n"
+
+#: dwarf.c:1639
+#, c-format
+msgid "   Pointer Size:  %d\n"
+msgstr "   Taille des pointeurs:  %d\n"
+
+#: dwarf.c:1644
+msgid "Only version 2 and 3 DWARF debug information is currently supported.\n"
+msgstr "Seuls les informations de débug de la version DWARF 2 et 3 sont couramment supportés.\n"
+
+#: dwarf.c:1685
+#, c-format
+msgid "Unable to locate entry %lu in the abbreviation table\n"
+msgstr "Incapable de localiser l'entrée %lu dans la table d'abréviation\n"
+
+#: dwarf.c:1691
+#, c-format
+msgid " <%d><%lx>: Abbrev Number: %lu (%s)\n"
+msgstr " <%d><%lx>: Numéro d'abréviation: %lu (%s)\n"
+
+#: dwarf.c:1785
+#, c-format
+msgid "%s section needs a populated .debug_info section\n"
+msgstr "%s la section a besoin d'une section .debug_info_section\n"
+
+#: dwarf.c:1792
+#, c-format
+msgid "%s section has more comp units than .debug_info section\n"
+msgstr "%s la section a plus d'unités de comptabilisation que la section .debug_info_section\n"
+
+#: dwarf.c:1794
+#, c-format
+msgid ""
+"assuming that the pointer size is %d, from the last comp unit in .debug_info\n"
+"\n"
+msgstr ""
+"on assume que la taille du pointeur est %d à partir de la dernière unité de comptabilisation dans .debug_info\n"
+"\n"
+
+#: dwarf.c:1819
+#, c-format
+msgid ""
+"\n"
+"Dump of debug contents of section %s:\n"
+"\n"
+msgstr ""
+"\n"
+"Vidange du contenu de débug de la section %s:\n"
+"\n"
+
+#: dwarf.c:1858
+msgid "The line info appears to be corrupt - the section is too small\n"
+msgstr "La ligne d'information semble corrompue - la section est trop petite\n"
+
+#: dwarf.c:1867
+msgid "Only DWARF version 2 and 3 line info is currently supported.\n"
+msgstr "Seule la ligne d'info DWARF de version 2 et 3 est couramment supportée.\n"
+
+#: dwarf.c:1894
+#, c-format
+msgid "  Length:                      %ld\n"
+msgstr "  Longueur:                    %ld\n"
+
+#: dwarf.c:1895
+#, c-format
+msgid "  DWARF Version:               %d\n"
+msgstr "  Version DWARF:               %d\n"
+
+#: dwarf.c:1896
+#, c-format
+msgid "  Prologue Length:             %d\n"
+msgstr "  Longueur du prologue:        %d\n"
+
+#: dwarf.c:1897
+#, c-format
+msgid "  Minimum Instruction Length:  %d\n"
+msgstr "  Longueur minimale des instructions:  %d\n"
+
+#: dwarf.c:1898
+#, c-format
+msgid "  Initial value of 'is_stmt':  %d\n"
+msgstr "  Valeur initiale de « is_stmt »:  %d\n"
+
+#: dwarf.c:1899
+#, c-format
+msgid "  Line Base:                   %d\n"
+msgstr "  Ligne de base:               %d\n"
+
+#: dwarf.c:1900
+#, c-format
+msgid "  Line Range:                  %d\n"
+msgstr "  Ligne d'étendue:             %d\n"
+
+#: dwarf.c:1901
+#, c-format
+msgid "  Opcode Base:                 %d\n"
+msgstr "  Code op Base:                %d\n"
+
+#: dwarf.c:1902
+#, c-format
+msgid "  (Pointer size:               %u)%s\n"
+msgstr "  (Taille des pointeurs:       %u)%s\n"
+
+#: dwarf.c:1913
+#, c-format
+msgid ""
+"\n"
+" Opcodes:\n"
+msgstr ""
+"\n"
+" Codes op:\n"
+
+#: dwarf.c:1916
+#, c-format
+msgid "  Opcode %d has %d args\n"
+msgstr "  Code op %d a %d arguments\n"
+
+#: dwarf.c:1922
+#, c-format
+msgid ""
+"\n"
+" The Directory Table is empty.\n"
+msgstr ""
+"\n"
+" La table des répertoires est vide.\n"
+
+#: dwarf.c:1925
+#, c-format
+msgid ""
+"\n"
+" The Directory Table:\n"
+msgstr ""
+"\n"
+" La table des répertoire:\n"
+
+#: dwarf.c:1929
+#, c-format
+msgid "  %s\n"
+msgstr "  %s\n"
+
+#: dwarf.c:1940
+#, c-format
+msgid ""
+"\n"
+" The File Name Table is empty.\n"
+msgstr ""
+"\n"
+" La talbe des noms de fichiers est vide.\n"
+
+#: dwarf.c:1943
+#, c-format
+msgid ""
+"\n"
+" The File Name Table:\n"
+msgstr ""
+"\n"
+" La table des noms de fichiers:\n"
+
+#: dwarf.c:1951
+#, c-format
+msgid "  %d\t"
+msgstr "  %d\t"
+
+#: dwarf.c:1962
+#, c-format
+msgid "%s\n"
+msgstr "%s\n"
+
+#. Now display the statements.
+#: dwarf.c:1970
+#, c-format
+msgid ""
+"\n"
+" Line Number Statements:\n"
+msgstr ""
+"\n"
+" Numéro de ligne des déclarations:\n"
+
+#: dwarf.c:1986
+#, c-format
+msgid "  Special opcode %d: advance Address by %lu to 0x%lx"
+msgstr "  Op code spécial %d: devance l'adresse par %lu à 0x%lx"
+
+#: dwarf.c:1990
+#, c-format
+msgid " and Line by %d to %d\n"
+msgstr " et Ligne par %d à %d\n"
+
+#: dwarf.c:1998
+msgid "Extend line ops need a valid pointer size, guessing at 4\n"
+msgstr "opérateur de ligne étendue a besoin d'une taille valide pour le pointeur, on essaye à 4\n"
+
+#: dwarf.c:2007
+#, c-format
+msgid "  Copy\n"
+msgstr "  Copie\n"
+
+#: dwarf.c:2015
+#, c-format
+msgid "  Advance PC by %lu to 0x%lx\n"
+msgstr "  Avancer le compteur PC de %lu à 0x%lx\n"
+
+#: dwarf.c:2023
+#, c-format
+msgid "  Advance Line by %d to %d\n"
+msgstr "  Avancer la ligne de %d à %d\n"
+
+#: dwarf.c:2030
+#, c-format
+msgid "  Set File Name to entry %d in the File Name Table\n"
+msgstr "  Initialisé le nom du fichier à l'entrée %d dans la table des noms de fichiers\n"
+
+#: dwarf.c:2038
+#, c-format
+msgid "  Set column to %lu\n"
+msgstr "  Initialiser la colonne à %lu\n"
+
+#: dwarf.c:2045
+#, c-format
+msgid "  Set is_stmt to %d\n"
+msgstr "  Initialisé is_stmt avec %d\n"
+
+#: dwarf.c:2050
+#, c-format
+msgid "  Set basic block\n"
+msgstr "  Initialisé le bloc de base\n"
+
+#: dwarf.c:2058
+#, c-format
+msgid "  Advance PC by constant %lu to 0x%lx\n"
+msgstr "  Avancer le compteur PC par une constante de %lu à 0x%lx\n"
+
+#: dwarf.c:2066
+#, c-format
+msgid "  Advance PC by fixed size amount %lu to 0x%lx\n"
+msgstr "  Avancer le compteur PC par une taille fixe de %lu à 0x%lx\n"
+
+#: dwarf.c:2071
+#, c-format
+msgid "  Set prologue_end to true\n"
+msgstr "  Initialiser prologue_end à VRAI\n"
+
+#: dwarf.c:2075
+#, c-format
+msgid "  Set epilogue_begin to true\n"
+msgstr "  Initialiser epilogue_begin à VRAI\n"
+
+#: dwarf.c:2081
+#, c-format
+msgid "  Set ISA to %lu\n"
+msgstr "  Initialiser ISA à %lu\n"
+
+#: dwarf.c:2085
+#, c-format
+msgid "  Unknown opcode %d with operands: "
+msgstr "  opcode inconnu %d avec les opérandes:"
+
+#: dwarf.c:2111 dwarf.c:2197 dwarf.c:2271 dwarf.c:2382 dwarf.c:2514
+#: dwarf.c:2739
+#, c-format
+msgid ""
+"Contents of the %s section:\n"
+"\n"
+msgstr ""
+"Contenue de la section %s:\n"
+"\n"
+
+#: dwarf.c:2151
+msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
+msgstr "Seuls les noms publics DWARF 2 et 3 sont couramment supportés\n"
+
+#: dwarf.c:2158
+#, c-format
+msgid "  Length:                              %ld\n"
+msgstr "  Longueur:                            %ld\n"
+
+#: dwarf.c:2160
+#, c-format
+msgid "  Version:                             %d\n"
+msgstr "  Version:                             %d\n"
+
+#: dwarf.c:2162
+#, c-format
+msgid "  Offset into .debug_info section:     %ld\n"
+msgstr "  Décalage dans la section .debug_info:%ld\n"
+
+#: dwarf.c:2164
+#, c-format
+msgid "  Size of area in .debug_info section: %ld\n"
+msgstr "  Taille de la zone dans la section .debug_info: %ld\n"
+
+#: dwarf.c:2167
+#, c-format
+msgid ""
+"\n"
+"    Offset\tName\n"
+msgstr ""
+"\n"
+"    Décalage\tNom\n"
+
+#: dwarf.c:2218
+#, c-format
+msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
+msgstr " DW_MACINFO_start_file - no de ligne: %d no de fichier: %d\n"
+
+#: dwarf.c:2224
+#, c-format
+msgid " DW_MACINFO_end_file\n"
+msgstr " DW_MACINFO_end_file\n"
+
+#: dwarf.c:2232
+#, c-format
+msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
+msgstr " DW_MACINFO_define - no de ligne : %d macro : %s\n"
+
+#: dwarf.c:2241
+#, c-format
+msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
+msgstr " DW_MACINFO_undef - no de ligne : %d macro : %s\n"
+
+#: dwarf.c:2253
+#, c-format
+msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
+msgstr " DW_MACINFO_vendor_ext - constante : %d chaîne : %s\n"
+
+#: dwarf.c:2282
+#, c-format
+msgid "  Number TAG\n"
+msgstr "  Numéro d'étiquette\n"
+
+#: dwarf.c:2288
+#, c-format
+msgid "   %ld      %s    [%s]\n"
+msgstr "   %ld      %s    [%s]\n"
+
+#: dwarf.c:2291
+msgid "has children"
+msgstr "a des rejetons"
+
+#: dwarf.c:2291
+msgid "no children"
+msgstr "aucun rejeton"
+
+#: dwarf.c:2294
+#, c-format
+msgid "    %-18s %s\n"
+msgstr "    %-18s %s\n"
+
+#: dwarf.c:2327 dwarf.c:2510 dwarf.c:2684
+#, c-format
+msgid ""
+"\n"
+"The %s section is empty.\n"
+msgstr ""
+"\n"
+"La section %s est vide.\n"
+
+#. FIXME: Should we handle this case?
+#: dwarf.c:2372
+msgid "Location lists in .debug_info section aren't in ascending order!\n"
+msgstr "Liste de localisation dans la ssection .debug_info ne sont pas en ordre ascendant!\n"
+
+#: dwarf.c:2375
+msgid "No location lists in .debug_info section!\n"
+msgstr "Pas de liste de localisation dans la section .debug_info!\n"
+
+#: dwarf.c:2379
+#, c-format
+msgid "Location lists in %s section start at 0x%lx\n"
+msgstr "Listes de localisation dans la section %s qui débute à 0x%lx\n"
+
+#: dwarf.c:2383
+#, c-format
+msgid "    Offset   Begin    End      Expression\n"
+msgstr "    Décalage Début    Fin      Expression\n"
+
+#: dwarf.c:2414
+#, c-format
+msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
+msgstr "Il y a un trou [0x%lx - 0x%lx] dans la section .debug_loc.\n"
+
+#: dwarf.c:2417
+#, c-format
+msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
+msgstr "Il y a un chevauchement [0x%lx - 0x%lx] dans la section .debug_loc.\n"
+
+#: dwarf.c:2424
+#, c-format
+msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
+msgstr "Le décalage 0x%lx est plus grand que la taille de la section .debug_loc.\n"
+
+#: dwarf.c:2433 dwarf.c:2460 dwarf.c:2470
+#, c-format
+msgid "Location list starting at offset 0x%lx is not terminated.\n"
+msgstr "La liste de localisation débutan à l'adresse 0x%lx n'est pas terminée.\n"
+
+#: dwarf.c:2445 dwarf.c:2784
+#, c-format
+msgid "    %8.8lx <End of list>\n"
+msgstr "    %8.8lx <Fin de liste>\n"
+
+#: dwarf.c:2453
+#, c-format
+msgid "    %8.8lx %8.8lx %8.8lx (base address)\n"
+msgstr "    %8.8lx %8.8lx %8.8lx (adresse de base)\n"
+
+#: dwarf.c:2487 dwarf.c:2801
+msgid " (start == end)"
+msgstr " (début == fin)"
+
+#: dwarf.c:2489 dwarf.c:2803
+msgid " (start > end)"
+msgstr " (début > fin)"
+
+#: dwarf.c:2618
+msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
+msgstr "Seuls les aranges DWARF de version 2 et 3 sont couramment supportés.\n"
+
+#: dwarf.c:2622
+#, c-format
+msgid "  Length:                   %ld\n"
+msgstr "  Longueur                  %ld\n"
+
+#: dwarf.c:2623
+#, c-format
+msgid "  Version:                  %d\n"
+msgstr "  Version:                  %d\n"
+
+#: dwarf.c:2624
+#, c-format
+msgid "  Offset into .debug_info:  %lx\n"
+msgstr "  Décalage dans .debug_info: %lx\n"
+
+#: dwarf.c:2625
+#, c-format
+msgid "  Pointer Size:             %d\n"
+msgstr "  Taille des pointeurs:     %d\n"
+
+#: dwarf.c:2626
+#, c-format
+msgid "  Segment Size:             %d\n"
+msgstr "  Taille des segments:      %d\n"
+
+#: dwarf.c:2628
+#, c-format
+msgid ""
+"\n"
+"    Address  Length\n"
+msgstr ""
+"\n"
+"    Longueur d'adresse\n"
+
+#. FIXME: Should we handle this case?
+#: dwarf.c:2729
+msgid "Range lists in .debug_info section aren't in ascending order!\n"
+msgstr "Liste des étendues dans la section .debug_info n'est pas en ordre ascendant!\n"
+
+#: dwarf.c:2732
+msgid "No range lists in .debug_info section!\n"
+msgstr "Aucune liste d'étendues dans la section .debug_info!\n"
+
+#: dwarf.c:2736
+#, c-format
+msgid "Range lists in %s section start at 0x%lx\n"
+msgstr "Listes d'étendues dans la section %s débutent à 0x%lx\n"
+
+#: dwarf.c:2740
+#, c-format
+msgid "    Offset   Begin    End\n"
+msgstr "    Décalage Début    Fin\n"
+
+#: dwarf.c:2765
+#, c-format
+msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
+msgstr "Il y a un trou [0x%lx - 0x%lx] dans la section %s.\n"
+
+#: dwarf.c:2769
+#, c-format
+msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
+msgstr "Il y a un chevauchement [0x%lx - 0x%lx] dans la section %s.\n"
+
+#: dwarf.c:2964
+#, c-format
+msgid "The section %s contains:\n"
+msgstr "La section %s contient:\n"
+
+#: dwarf.c:3608
+#, c-format
+msgid "unsupported or unknown DW_CFA_%d\n"
+msgstr "DW_CFA_%d non supporté ou inconnu\n"
+
+#: dwarf.c:3632
+#, c-format
+msgid "Displaying the debug contents of section %s is not yet supported.\n"
+msgstr "L'affichage du contenu de la section de débug %s n'est pas encore supporté.\n"
+
+#: dwarf.c:3674
+#, c-format
+msgid "%s: Error: "
+msgstr "%s: ERREUR: "
+
+#: dwarf.c:3685
+#, c-format
+msgid "%s: Warning: "
+msgstr "%s: AVERTISSEMENT: "
+
 #: emul_aix.c:51
 #, c-format
 msgid "  [-g]         - 32 bit small archive\n"
@@ -1391,124 +2120,124 @@
 msgid "IEEE unsupported complex type size %u\n"
 msgstr "taille de nombre complexe IEEE non supportée %u\n"
 
-#: nlmconv.c:267 srconv.c:1810
+#: nlmconv.c:269 srconv.c:1813
 msgid "input and output files must be different"
 msgstr "fichiers d'entrée et de sortie doivent être différents"
 
-#: nlmconv.c:314
+#: nlmconv.c:316
 msgid "input file named both on command line and with INPUT"
 msgstr "fichier d'entrée nommé à la fois sur la ligne de commande et dans la champ INPUT"
 
-#: nlmconv.c:323
+#: nlmconv.c:325
 msgid "no input file"
 msgstr "aucun fichier d'entrée"
 
-#: nlmconv.c:353
+#: nlmconv.c:355
 msgid "no name for output file"
 msgstr "aucun nom pour le fichier de sortie"
 
-#: nlmconv.c:367
+#: nlmconv.c:369
 msgid "warning: input and output formats are not compatible"
 msgstr "AVERTISSEMENT: les formats d'entrée et de sortie sont incompatibles"
 
-#: nlmconv.c:396
+#: nlmconv.c:398
 msgid "make .bss section"
 msgstr "générer la section .bss"
 
-#: nlmconv.c:405
+#: nlmconv.c:407
 msgid "make .nlmsections section"
 msgstr "générer la section .nlmsections"
 
-#: nlmconv.c:407
+#: nlmconv.c:409
 msgid "set .nlmsections flags"
 msgstr "initialiser les fanions .nlmsections"
 
-#: nlmconv.c:435
+#: nlmconv.c:437
 msgid "set .bss vma"
 msgstr "initialiser le vma de la section .bss"
 
-#: nlmconv.c:442
+#: nlmconv.c:444
 msgid "set .data size"
 msgstr "initialiser la taille de la section .data"
 
-#: nlmconv.c:622
+#: nlmconv.c:624
 #, c-format
 msgid "warning: symbol %s imported but not in import list"
 msgstr "AVERTISSEMENT: symbole %s importé mais n'est pas dans la liste d'importation"
 
-#: nlmconv.c:642
+#: nlmconv.c:644
 msgid "set start address"
 msgstr "initialiser l'adresse de départ"
 
-#: nlmconv.c:691
+#: nlmconv.c:693
 #, c-format
 msgid "warning: START procedure %s not defined"
 msgstr "AVERTISSEMENT: procédure START %s n'est pas définie"
 
-#: nlmconv.c:693
+#: nlmconv.c:695
 #, c-format
 msgid "warning: EXIT procedure %s not defined"
 msgstr "AVERTISSEMENT: procédure EXIT %s n'est pas définie"
 
-#: nlmconv.c:695
+#: nlmconv.c:697
 #, c-format
 msgid "warning: CHECK procedure %s not defined"
 msgstr "AVERTISSEMENT: procédure CHECK %s n'est pas définie"
 
-#: nlmconv.c:716 nlmconv.c:905
+#: nlmconv.c:718 nlmconv.c:907
 msgid "custom section"
 msgstr "section « custom »"
 
-#: nlmconv.c:737 nlmconv.c:934
+#: nlmconv.c:739 nlmconv.c:936
 msgid "help section"
 msgstr "section d'aide"
 
-#: nlmconv.c:759 nlmconv.c:952
+#: nlmconv.c:761 nlmconv.c:954
 msgid "message section"
 msgstr "section message"
 
-#: nlmconv.c:775 nlmconv.c:985
+#: nlmconv.c:777 nlmconv.c:987
 msgid "module section"
 msgstr "section module"
 
-#: nlmconv.c:795 nlmconv.c:1001
+#: nlmconv.c:797 nlmconv.c:1003
 msgid "rpc section"
 msgstr "section rpc"
 
 #. There is no place to record this information.
-#: nlmconv.c:831
+#: nlmconv.c:833
 #, c-format
 msgid "%s: warning: shared libraries can not have uninitialized data"
 msgstr "%s: AVERTISSEMENT: les librairies partagées ne peuvent avoir des données non initialisées"
 
-#: nlmconv.c:852 nlmconv.c:1020
+#: nlmconv.c:854 nlmconv.c:1022
 msgid "shared section"
 msgstr "section partagée"
 
-#: nlmconv.c:860
+#: nlmconv.c:862
 msgid "warning: No version number given"
 msgstr "AVERTISSEMENT: aucun numéro de version fourni"
 
-#: nlmconv.c:900 nlmconv.c:929 nlmconv.c:947 nlmconv.c:996 nlmconv.c:1015
+#: nlmconv.c:902 nlmconv.c:931 nlmconv.c:949 nlmconv.c:998 nlmconv.c:1017
 #, c-format
 msgid "%s: read: %s"
 msgstr "%s: lu: %s"
 
-#: nlmconv.c:922
+#: nlmconv.c:924
 msgid "warning: FULLMAP is not supported; try ld -M"
 msgstr "AVERTISSEMENT: FULLMAP n'est pas supporté; essayer ld -M"
 
-#: nlmconv.c:1098
+#: nlmconv.c:1100
 #, c-format
 msgid "Usage: %s [option(s)] [in-file [out-file]]\n"
 msgstr "Usage: %s [options] fichier_entrée [fichier_sortie]\n"
 
-#: nlmconv.c:1099
+#: nlmconv.c:1101
 #, c-format
 msgid " Convert an object file into a NetWare Loadable Module\n"
 msgstr "Convertir un fichier objet en un module NetWare Loadable\n"
 
-#: nlmconv.c:1100
+#: nlmconv.c:1102
 #, c-format
 msgid ""
 " The options are:\n"
@@ -1517,6 +2246,7 @@
 "  -T --header-file=<file>       Read <file> for NLM header information\n"
 "  -l --linker=<linker>          Use <linker> for any linking\n"
 "  -d --debug                    Display on stderr the linker command line\n"
+"  @<file>                       Read options from <file>.\n"
 "  -h --help                     Display this information\n"
 "  -v --version                  Display the program's version\n"
 msgstr ""
@@ -1526,67 +2256,68 @@
 "  -T --header-file=<fichier>    lire les informations NLM du  <fichier>\n"
 "  -l --linker=<lien>            utiliser l'éditeur de <liens> pour toutes éditions\n"
 "  -d --debug                    afficher la ligne de commande sur stderr\n"
+"  @<fichier>                    lire les options à partir du <fichier>\n"
 "   -h --help                    afficher l'aide-mémoire\n"
 "   -V --version                 afficher le nom et la version du logiciel\n"
 
-#: nlmconv.c:1140
+#: nlmconv.c:1143
 #, c-format
 msgid "support not compiled in for %s"
 msgstr "soutien non compilé pour %s"
 
-#: nlmconv.c:1177
+#: nlmconv.c:1180
 msgid "make section"
 msgstr "section make"
 
-#: nlmconv.c:1191
+#: nlmconv.c:1194
 msgid "set section size"
 msgstr "initialisation de la taille de la section"
 
-#: nlmconv.c:1197
+#: nlmconv.c:1200
 msgid "set section alignment"
 msgstr "initialisation de l'alignement de la section"
 
-#: nlmconv.c:1201
+#: nlmconv.c:1204
 msgid "set section flags"
 msgstr "initialisation des fanions de la section"
 
-#: nlmconv.c:1212
+#: nlmconv.c:1215
 msgid "set .nlmsections size"
 msgstr "initialisation de la taille de .nlmsections"
 
-#: nlmconv.c:1293 nlmconv.c:1301 nlmconv.c:1310 nlmconv.c:1315
+#: nlmconv.c:1296 nlmconv.c:1304 nlmconv.c:1313 nlmconv.c:1318
 msgid "set .nlmsection contents"
 msgstr "initialisation du contenu de .nlmsection"
 
-#: nlmconv.c:1794
+#: nlmconv.c:1797
 msgid "stub section sizes"
 msgstr "taille de la section stub"
 
-#: nlmconv.c:1841
+#: nlmconv.c:1844
 msgid "writing stub"
 msgstr "écriture du stub"
 
-#: nlmconv.c:1925
+#: nlmconv.c:1928
 #, c-format
 msgid "unresolved PC relative reloc against %s"
 msgstr "relocalisation relative sur PC non résolue de %s"
 
-#: nlmconv.c:1989
+#: nlmconv.c:1992
 #, c-format
 msgid "overflow when adjusting relocation against %s"
 msgstr "débordement lors de la relocalisation de %s"
 
-#: nlmconv.c:2116
+#: nlmconv.c:2119
 #, c-format
 msgid "%s: execution of %s failed: "
 msgstr "%s: échec d'exécution de %s :"
 
-#: nlmconv.c:2131
+#: nlmconv.c:2134
 #, c-format
 msgid "Execution of %s failed"
 msgstr "Échec d'exécution de %s"
 
-#: nm.c:224 size.c:80 strings.c:651
+#: nm.c:224 size.c:82 strings.c:708
 #, c-format
 msgid "Usage: %s [option(s)] [file(s)]\n"
 msgstr "Usage: %s [options] fichiers\n"
@@ -1630,6 +2361,7 @@
 "      --target=BFDNAME   Specify the target object format as BFDNAME\n"
 "  -u, --undefined-only   Display only undefined symbols\n"
 "  -X 32_64               (ignored)\n"
+"  @FILE                  Read options from FILE\n"
 "  -h, --help             Display this information\n"
 "  -V, --version          Display this program's version number\n"
 "\n"
@@ -1665,41 +2397,42 @@
 "  -u, --undefined-only   afficher seulement les symboles indéfinis\n"
 "  -V, --version          afficher le nom et la version du logiciel\n"
 "  -X 32_64               (ignoré)\n"
+"  @<fichier>             lire les options à partir du <fichier>\n"
 "  -h --help              afficher l'aide-mémoire\n"
 "  -V --version           afficher le nom et la version du logiciel\n"
 "\n"
 
-#: nm.c:262 objdump.c:232
+#: nm.c:263 objdump.c:236
 #, c-format
 msgid "Report bugs to %s.\n"
 msgstr "Rapporter toutes anomalies à %s\n"
 
-#: nm.c:294
+#: nm.c:295
 #, c-format
 msgid "%s: invalid radix"
 msgstr "%s: base numérique invalide"
 
-#: nm.c:318
+#: nm.c:319
 #, c-format
 msgid "%s: invalid output format"
 msgstr "%s: format de sortie invalide"
 
-#: nm.c:339 readelf.c:6342 readelf.c:6378
+#: nm.c:340 readelf.c:6623 readelf.c:6659
 #, c-format
 msgid "<processor specific>: %d"
 msgstr "<spécificités du processor>: %d"
 
-#: nm.c:341 readelf.c:6345 readelf.c:6390
+#: nm.c:342 readelf.c:6626 readelf.c:6671
 #, c-format
 msgid "<OS specific>: %d"
 msgstr "<spécificités du système d'exploitation>: %d"
 
-#: nm.c:343 readelf.c:6347 readelf.c:6393
+#: nm.c:344 readelf.c:6628 readelf.c:6674
 #, c-format
 msgid "<unknown>: %d"
 msgstr "<inconnu>: %d"
 
-#: nm.c:380
+#: nm.c:381
 #, c-format
 msgid ""
 "\n"
@@ -1708,7 +2441,7 @@
 "\n"
 "Indexe de l'archive:\n"
 
-#: nm.c:1225
+#: nm.c:1227
 #, c-format
 msgid ""
 "\n"
@@ -1721,7 +2454,7 @@
 "Symboles indéfinis dans %s:\n"
 "\n"
 
-#: nm.c:1227
+#: nm.c:1229
 #, c-format
 msgid ""
 "\n"
@@ -1734,7 +2467,7 @@
 "Symboles de %s:\n"
 "\n"
 
-#: nm.c:1229 nm.c:1280
+#: nm.c:1231 nm.c:1282
 #, c-format
 msgid ""
 "Name                  Value   Class        Type         Size     Line  Section\n"
@@ -1743,7 +2476,7 @@
 "Nom                   Valeur  Classe       Type         Taille   Ligne Section\n"
 "\n"
 
-#: nm.c:1232 nm.c:1283
+#: nm.c:1234 nm.c:1285
 #, c-format
 msgid ""
 "Name                  Value           Class        Type         Size             Line  Section\n"
@@ -1752,7 +2485,7 @@
 "Nom                   Valeur          Classe       Type         Taille           Ligne Section\n"
 "\n"
 
-#: nm.c:1276
+#: nm.c:1278
 #, c-format
 msgid ""
 "\n"
@@ -1765,7 +2498,7 @@
 "Symboles indéfinis dans %s[%s]:\n"
 "\n"
 
-#: nm.c:1278
+#: nm.c:1280
 #, c-format
 msgid ""
 "\n"
@@ -1778,39 +2511,39 @@
 "Symboles de %s[%s]:\n"
 "\n"
 
-#: nm.c:1580
+#: nm.c:1584
 msgid "Only -X 32_64 is supported"
 msgstr "Seul -X 32_64 est supporté"
 
-#: nm.c:1600
+#: nm.c:1604
 msgid "Using the --size-sort and --undefined-only options together"
 msgstr "Utiliser ensemble les options --size-sort et --undefined-only"
 
-#: nm.c:1601
+#: nm.c:1605
 msgid "will produce no output, since undefined symbols have no size."
 msgstr "ne produira aucune sortie étant donnée que les symboles n'ont aucune taille."
 
-#: nm.c:1629
+#: nm.c:1633
 #, c-format
 msgid "data size %ld"
 msgstr "taille des donnée %ld"
 
-#: objcopy.c:396 srconv.c:1721
+#: objcopy.c:401 srconv.c:1721
 #, c-format
 msgid "Usage: %s [option(s)] in-file [out-file]\n"
 msgstr "Usage: %s [options] fichier_d_entrée [fichier_de_sortie]\n"
 
-#: objcopy.c:397
+#: objcopy.c:402
 #, c-format
 msgid " Copies a binary file, possibly transforming it in the process\n"
 msgstr "Copier un fichier binaire, possiblement le transformer durant le traitement\n"
 
-#: objcopy.c:398 objcopy.c:487
+#: objcopy.c:403 objcopy.c:495
 #, c-format
 msgid " The options are:\n"
 msgstr " Les options sont:\n"
 
-#: objcopy.c:399
+#: objcopy.c:404
 #, c-format
 msgid ""
 "  -I --input-target <bfdname>      Assume input file is in format <bfdname>\n"
@@ -1830,8 +2563,9 @@
 "                                   Do not copy symbol <name> unless needed by\n"
 "                                     relocations\n"
 "     --only-keep-debug             Strip everything but the debug information\n"
-"  -K --keep-symbol <name>          Only copy symbol <name>\n"
+"  -K --keep-symbol <name>          Do not strip symbol <name>\n"
 "  -L --localize-symbol <name>      Force symbol <name> to be marked as a local\n"
+"     --globalize-symbol <name>     Force symbol <name> to be marked as a global\n"
 "  -G --keep-global-symbol <name>   Localize all symbols except <name>\n"
 "  -W --weaken-symbol <name>        Force symbol <name> to be marked as a weak\n"
 "     --weaken                      Force all global symbols to be marked as weak\n"
@@ -1872,6 +2606,7 @@
 "                                     in <file>\n"
 "     --keep-symbols <file>         -K for all symbols listed in <file>\n"
 "     --localize-symbols <file>     -L for all symbols listed in <file>\n"
+"     --globalize-symbols <file>    --globalize-symbol for all in <file>\n"
 "     --keep-global-symbols <file>  -G for all symbols listed in <file>\n"
 "     --weaken-symbols <file>       -W for all symbols listed in <file>\n"
 "     --alt-machine-code <index>    Use alternate machine code for output\n"
@@ -1885,6 +2620,7 @@
 "                                   Add <prefix> to start of every allocatable\n"
 "                                     section name\n"
 "  -v --verbose                     List all object files modified\n"
+"  @<file>                          Read options from <file>\n"
 "  -V --version                     Display this program's version number\n"
 "  -h --help                        Display this output\n"
 "     --info                        List object formats & architectures supported\n"
@@ -1948,20 +2684,21 @@
 "     --weaken-symbols <fichier>    -W pour tous les symboles listés dans le <fichier>\n"
 "     --alt-machine-code <index>    Use alternate machine code for output\n"
 "  -v --verbose                     afficher la liste de tous les objets modifiés\n"
+"  @<fichier>                       lire les options à partir du <fichier>\n"
 "  -V --version                     afficher le nom et la version du logiciel\n"
 "  -h --help                        afficher l'aide-mémoire\n"
 
-#: objcopy.c:485
+#: objcopy.c:493
 #, c-format
 msgid "Usage: %s <option(s)> in-file(s)\n"
 msgstr "Usage: %s <options> fichiers\n"
 
-#: objcopy.c:486
+#: objcopy.c:494
 #, c-format
 msgid " Removes symbols and sections from files\n"
 msgstr "Enlever les symboles et les sections des fichiers\n"
 
-#: objcopy.c:488
+#: objcopy.c:496
 #, c-format
 msgid ""
 "  -I --input-target=<bfdname>      Assume input file is in format <bfdname>\n"
@@ -1974,7 +2711,7 @@
 "     --strip-unneeded              Remove all symbols not needed by relocations\n"
 "     --only-keep-debug             Strip everything but the debug information\n"
 "  -N --strip-symbol=<name>         Do not copy symbol <name>\n"
-"  -K --keep-symbol=<name>          Only copy symbol <name>\n"
+"  -K --keep-symbol=<name>          Do not strip symbol <name>\n"
 "  -w --wildcard                    Permit wildcard in symbol comparison\n"
 "  -x --discard-all                 Remove all non-global symbols\n"
 "  -X --discard-locals              Remove any compiler-generated symbols\n"
@@ -1995,6 +2732,7 @@
 "     --only-keep-debug             retirer tous les symboles sauf les informations de mise au point\n"
 "  -N --strip-symbol <nom>          ne pas copier le symbole <nom>\n"
 "  -K --keep-symbol <nom>           copier seulement le symbole <nom>\n"
+"  -w --wildcard                    permettre tous les symboles dans la comparaison\n"
 "  -x --discard-all                 retirer tous les symboles qui ne sont pas globaux\n"
 "  -X --discard-locals              retirer tous les symboles qui sont générés par le compilateur\n"
 "  -v --verbose                     afficher tous les fichiers objets modifiés\n"
@@ -2003,248 +2741,259 @@
 "     --info                        lister le format des objets et les architectures supportés\n"
 "  -o <fichier>                     placer la sortie élaguée dans le <fichier>\n"
 
-#: objcopy.c:560
+#: objcopy.c:568
 #, c-format
 msgid "unrecognized section flag `%s'"
 msgstr "fanion de section non reconnnu « %s »"
 
-#: objcopy.c:561
+#: objcopy.c:569
 #, c-format
 msgid "supported flags: %s"
 msgstr "fanions supportés: %s"
 
-#: objcopy.c:638
+#: objcopy.c:646
 #, c-format
 msgid "cannot open '%s': %s"
 msgstr "ne peut ouvrir: « %s »: %s"
 
-#: objcopy.c:641 objcopy.c:2629
+#: objcopy.c:649 objcopy.c:2722
 #, c-format
 msgid "%s: fread failed"
 msgstr "%s: fread en échec"
 
-#: objcopy.c:714
+#: objcopy.c:722
 #, c-format
 msgid "%s:%d: Ignoring rubbish found on this line"
 msgstr "%s:%d: rebus ignoré trouvé sur la ligne"
 
-#: objcopy.c:976
+#: objcopy.c:996
 #, c-format
 msgid "%s: Multiple redefinition of symbol \"%s\""
 msgstr "%s: re-définition multiples du symbole « %s »"
 
-#: objcopy.c:980
+#: objcopy.c:1000
 #, c-format
 msgid "%s: Symbol \"%s\" is target of more than one redefinition"
 msgstr "%s: symbole « %s » cible plus d'une re-définition"
 
-#: objcopy.c:1008
+#: objcopy.c:1028
 #, c-format
 msgid "couldn't open symbol redefinition file %s (error: %s)"
 msgstr "ne peut ouvrir le fichier de redéfinition de symboles %s (erreur: %s)"
 
-#: objcopy.c:1086
+#: objcopy.c:1106
 #, c-format
 msgid "%s:%d: garbage found at end of line"
 msgstr "%s:%d: rebus à la fin de la ligne"
 
-#: objcopy.c:1089
+#: objcopy.c:1109
 #, c-format
 msgid "%s:%d: missing new symbol name"
 msgstr "%s:%d: nom du nouveau symbole manquant"
 
-#: objcopy.c:1099
+#: objcopy.c:1119
 #, c-format
 msgid "%s:%d: premature end of file"
 msgstr "%s:%d: fin de fichier prématuré"
 
-#: objcopy.c:1124
+#: objcopy.c:1145
+#, c-format
+msgid "stat returns negative size for `%s'"
+msgstr "stat() a retourné une taille négative for « %s »"
+
+#: objcopy.c:1157
+#, c-format
+msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
+msgstr "copier à partir de « %s » [inconnu] vers « %s » [inconnu]\n"
+
+#: objcopy.c:1212
 msgid "Unable to change endianness of input file(s)"
 msgstr "Incapable de changer de systèmes d'encodage (poids fort- faible) des fichiers d'entrée"
 
-#: objcopy.c:1133
+#: objcopy.c:1221
 #, c-format
-msgid "copy from %s(%s) to %s(%s)\n"
-msgstr "copie de %s(%s) vers %s(%s)\n"
+msgid "copy from `%s' [%s] to `%s' [%s]\n"
+msgstr "copier de « %s » [%s] vers « %s » [%s]\n"
 
-#: objcopy.c:1170
+#: objcopy.c:1258 objcopy.c:1715
 #, c-format
-msgid "Unable to recognise the format of the input file %s"
-msgstr "Incapable de reconnaître le format du fichier d'entrée %s"
+msgid "Unable to recognise the format of the input file `%s'"
+msgstr "Incapable de reconnaître le format du fichier d'entrée « %s »"
 
-#: objcopy.c:1174
+#: objcopy.c:1261
 #, c-format
-msgid "Warning: Output file cannot represent architecture %s"
-msgstr "AVERTISSEMENT: fichier de sortie ne peut représenter l'architecture %s"
+msgid "Warning: Output file cannot represent architecture `%s'"
+msgstr "AVERTISSEMENT: fichier de sortie ne peut représenter l'architecture « %s »"
 
-#: objcopy.c:1211
+#: objcopy.c:1305
 #, c-format
 msgid "can't create section `%s': %s"
 msgstr "Ne peut créer la section « %s »: %s"
 
-#: objcopy.c:1277
+#: objcopy.c:1356
 msgid "there are no sections to be copied!"
 msgstr "Il n'y a pas de section à copier!"
 
-#: objcopy.c:1323
+#: objcopy.c:1402
 #, c-format
 msgid "Can't fill gap after %s: %s"
 msgstr "Ne peut remplir le vide après %s: %s"
 
-#: objcopy.c:1348
+#: objcopy.c:1427
 #, c-format
 msgid "Can't add padding to %s: %s"
 msgstr "Ne peut ajouter de remplissage pour %s: %s"
 
-#: objcopy.c:1514
+#: objcopy.c:1594
 #, c-format
 msgid "%s: error copying private BFD data: %s"
 msgstr "%s: erreur de copie des données privées BFD: %s"
 
-#: objcopy.c:1525
+#: objcopy.c:1605
 msgid "unknown alternate machine code, ignored"
 msgstr "code machine alternatif inconnu, ignoré"
 
-#: objcopy.c:1555 objcopy.c:1585
+#: objcopy.c:1635 objcopy.c:1665
 #, c-format
 msgid "cannot mkdir %s for archive copying (error: %s)"
 msgstr "ne peut créer le répertoire mkdir %s pour copie d'archivage (erreur: %s)"
 
-#: objcopy.c:1790
+#: objcopy.c:1787
 #, c-format
+msgid "error: the input file '%s' is empty"
+msgstr "ERREUR: le fichier d'entrée « %s » est vide"
+
+#: objcopy.c:1889
+#, c-format
 msgid "Multiple renames of section %s"
 msgstr "Changement multiples de noms de la section %s"
 
-#: objcopy.c:1841
+#: objcopy.c:1940
 msgid "private header data"
 msgstr "données d'en-tête privée"
 
-#: objcopy.c:1849
+#: objcopy.c:1948
 #, c-format
 msgid "%s: error in %s: %s"
-msgstr "%s: erreur dans %s: %s"
+msgstr "%s: ERREUR dans %s: %s"
 
-#: objcopy.c:1903
+#: objcopy.c:2007
 msgid "making"
 msgstr "génération"
 
-#: objcopy.c:1912
+#: objcopy.c:2022
 msgid "size"
 msgstr "taille"
 
-#: objcopy.c:1926
+#: objcopy.c:2036
 msgid "vma"
 msgstr "vma"
 
-#: objcopy.c:1951
+#: objcopy.c:2061
 msgid "alignment"
 msgstr "alignement"
 
-#: objcopy.c:1966
-msgid "flags"
-msgstr "fanions"
-
-#: objcopy.c:1988
+#: objcopy.c:2083
 msgid "private data"
 msgstr "données privées"
 
-#: objcopy.c:1996
+#: objcopy.c:2091
 #, c-format
 msgid "%s: section `%s': error in %s: %s"
-msgstr "%s: section « %s »: erreur dans %s: %s"
+msgstr "%s: section « %s »: ERREUR dans %s: %s"
 
-#: objcopy.c:2274
+#: objcopy.c:2363
 #, c-format
 msgid "%s: can't create debugging section: %s"
 msgstr "%s: ne peut créer la section de débug: %s"
 
-#: objcopy.c:2288
+#: objcopy.c:2377
 #, c-format
 msgid "%s: can't set debugging section contents: %s"
 msgstr "%s: ne peut initialiser le contenu de la section de débug: %s"
 
-#: objcopy.c:2297
+#: objcopy.c:2386
 #, c-format
 msgid "%s: don't know how to write debugging information for %s"
 msgstr "%s: ne sait comment écrire les informations de débug de %s"
 
-#: objcopy.c:2472
+#: objcopy.c:2561
 msgid "byte number must be non-negative"
 msgstr "le nombre d'octet ne peut être négatif"
 
-#: objcopy.c:2482
+#: objcopy.c:2571
 msgid "interleave must be positive"
 msgstr "l'intercalage doit être positif"
 
-#: objcopy.c:2502 objcopy.c:2510
+#: objcopy.c:2591 objcopy.c:2599
 #, c-format
 msgid "%s both copied and removed"
 msgstr "%s les deux doivent être copiés et enlevés"
 
-#: objcopy.c:2603 objcopy.c:2674 objcopy.c:2774 objcopy.c:2805 objcopy.c:2829
-#: objcopy.c:2833 objcopy.c:2853
+#: objcopy.c:2696 objcopy.c:2767 objcopy.c:2867 objcopy.c:2898 objcopy.c:2922
+#: objcopy.c:2926 objcopy.c:2946
 #, c-format
 msgid "bad format for %s"
 msgstr "mauvais format pour %s"
 
-#: objcopy.c:2624
+#: objcopy.c:2717
 #, c-format
 msgid "cannot open: %s: %s"
 msgstr "ne peut ouvrir: %s: %s"
 
-#: objcopy.c:2743
+#: objcopy.c:2836
 #, c-format
 msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
 msgstr "AVERTISSEMENT: réduction du remplissage de 0x%s à 0x%x"
 
-#: objcopy.c:2903
+#: objcopy.c:3000
 msgid "alternate machine code index must be positive"
 msgstr "le code alternatif d'index du code machine doit être positif"
 
-#: objcopy.c:2961
+#: objcopy.c:3058
 msgid "byte number must be less than interleave"
 msgstr "le nombre d'octets ne peut être plus petit que celui de l'intercalage"
 
-#: objcopy.c:2991
+#: objcopy.c:3088
 #, c-format
 msgid "architecture %s unknown"
 msgstr "architecture %s inconnue"
 
-#: objcopy.c:2995
+#: objcopy.c:3092
 msgid "Warning: input target 'binary' required for binary architecture parameter."
 msgstr "AVERTISSEMENT: la cible d'entrée « binary » requiert un paramètre pour une architecture binaire."
 
-#: objcopy.c:2996
+#: objcopy.c:3093
 #, c-format
 msgid " Argument %s ignored"
 msgstr " Argument %s ignoré"
 
-#: objcopy.c:3002
+#: objcopy.c:3099
 #, c-format
 msgid "warning: could not locate '%s'.  System error message: %s"
 msgstr "AVERTISSEMENT: ne peut localiser '%s'. Message d'erreur système: %s"
 
-#: objcopy.c:3042 objcopy.c:3056
+#: objcopy.c:3141 objcopy.c:3155
 #, c-format
 msgid "%s %s%c0x%s never used"
 msgstr "%s %s%c0x%s jamais utilisé"
 
-#: objdump.c:176
+#: objdump.c:178
 #, c-format
 msgid "Usage: %s <option(s)> <file(s)>\n"
 msgstr "Usage: %s <options> <fichiers>\n"
 
-#: objdump.c:177
+#: objdump.c:179
 #, c-format
 msgid " Display information from object <file(s)>.\n"
 msgstr "Afficher les informations depuis les <fichiers> objet.\n"
 
-#: objdump.c:178
+#: objdump.c:180
 #, c-format
 msgid " At least one of the following switches must be given:\n"
 msgstr "Au moins un des commutateurs suivants doit être fourni:\n"
 
-#: objdump.c:179
+#: objdump.c:181
 #, c-format
 msgid ""
 "  -a, --archive-headers    Display archive header information\n"
@@ -2259,10 +3008,12 @@
 "  -g, --debugging          Display debug information in object file\n"
 "  -e, --debugging-tags     Display debug information using ctags style\n"
 "  -G, --stabs              Display (in raw form) any STABS info in the file\n"
+"  -W, --dwarf              Display DWARF info in the file\n"
 "  -t, --syms               Display the contents of the symbol table(s)\n"
 "  -T, --dynamic-syms       Display the contents of the dynamic symbol table\n"
 "  -r, --reloc              Display the relocation entries in the file\n"
 "  -R, --dynamic-reloc      Display the dynamic relocation entries in the file\n"
+"  @<file>                  Read options from <file>\n"
 "  -v, --version            Display this program's version number\n"
 "  -i, --info               List object formats and architectures supported\n"
 "  -H, --help               Display this information\n"
@@ -2283,11 +3034,12 @@
 "  -T, --dynamic-syms       afficher le contenu de la table dynamique de symboles\n"
 "  -r, --reloc              afficher les entrées de relocalisation du fichier\n"
 "  -R, --dynamic-reloc      afficher les entrées dynamiques de relocalisation du fichier\n"
+"  @<fichier>               lire les options à partir du <fichier>\n"
 "  -V, --version            afficher le nom et la version du logiciel\n"
 "  -i, --info               afficher les formats objets et les architectures supportées\n"
 "  -H, --help               afficher cette information\n"
 
-#: objdump.c:202
+#: objdump.c:206
 #, c-format
 msgid ""
 "\n"
@@ -2296,7 +3048,7 @@
 "\n"
 " Les commutateurs suivants sont optionnels:\n"
 
-#: objdump.c:203
+#: objdump.c:207
 #, c-format
 msgid ""
 "  -b, --target=BFDNAME           Specify the target object format as BFDNAME\n"
@@ -2345,66 +3097,75 @@
 "      --special-syms             inclure les symboles spéciaux dans la vidange de symboles\n"
 "\n"
 
-#: objdump.c:378
+#: objdump.c:389
 #, c-format
 msgid "Sections:\n"
 msgstr "Sections:\n"
 
-#: objdump.c:381 objdump.c:385
+#: objdump.c:392 objdump.c:396
 #, c-format
 msgid "Idx Name          Size      VMA       LMA       File off  Algn"
 msgstr "Idx Nom           Taille    VMA       LMA       Fich off  Algn"
 
-#: objdump.c:387
+#: objdump.c:398
 #, c-format
 msgid "Idx Name          Size      VMA               LMA               File off  Algn"
 msgstr "Idx Nom           Taille    VMA               LMA               Fich off  Algn"
 
-#: objdump.c:391
+#: objdump.c:402
 #, c-format
 msgid "  Flags"
 msgstr "  Fanions"
 
-#: objdump.c:393
+#: objdump.c:404
 #, c-format
 msgid "  Pg"
 msgstr "  Pg"
 
-#: objdump.c:436
+#: objdump.c:447
 #, c-format
 msgid "%s: not a dynamic object"
 msgstr "%s: n'est pas un objet dynamique"
 
-#: objdump.c:1722
+#: objdump.c:1735
 #, c-format
 msgid "Disassembly of section %s:\n"
 msgstr "Déassemblage de la section %s:\n"
 
-#: objdump.c:1884
+#: objdump.c:1897
 #, c-format
 msgid "Can't use supplied machine %s"
 msgstr "Ne peut utiliser la machine %s"
 
-#: objdump.c:1903
+#: objdump.c:1916
 #, c-format
 msgid "Can't disassemble for architecture %s\n"
 msgstr "Ne peut déassembler pour l'architecture %s\n"
 
-#: objdump.c:1973
+#: objdump.c:2006
 #, c-format
 msgid ""
+"\n"
+"Can't get contents for section '%s'.\n"
+msgstr ""
+"\n"
+"Ne peut obtenir le contenu de la section « %s ».\n"
+
+#: objdump.c:2143
+#, c-format
+msgid ""
 "No %s section present\n"
 "\n"
 msgstr ""
 "Aucune section %s présente\n"
 "\n"
 
-#: objdump.c:1982
+#: objdump.c:2152
 #, c-format
 msgid "Reading %s section of %s failed: %s"
 msgstr "Lecture de la section %s de %s a échouée: %s"
 
-#: objdump.c:2026
+#: objdump.c:2196
 #, c-format
 msgid ""
 "Contents of %s section:\n"
@@ -2413,17 +3174,17 @@
 "Contenu de la section %s:\n"
 "\n"
 
-#: objdump.c:2153
+#: objdump.c:2323
 #, c-format
 msgid "architecture: %s, "
 msgstr "architecture: %s, "
 
-#: objdump.c:2156
+#: objdump.c:2326
 #, c-format
 msgid "flags 0x%08x:\n"
 msgstr "fanions 0x%08x:\n"
 
-#: objdump.c:2170
+#: objdump.c:2340
 #, c-format
 msgid ""
 "\n"
@@ -2432,27 +3193,27 @@
 "\n"
 "adresse de départ 0x"
 
-#: objdump.c:2210
+#: objdump.c:2380
 #, c-format
 msgid "Contents of section %s:\n"
 msgstr "Contenu de la section %s:\n"
 
-#: objdump.c:2335
+#: objdump.c:2505
 #, c-format
 msgid "no symbols\n"
 msgstr "aucun symbole\n"
 
-#: objdump.c:2342
+#: objdump.c:2512
 #, c-format
 msgid "no information for symbol number %ld\n"
 msgstr "pas d'information pour le symbol numéro %ld\n"
 
-#: objdump.c:2345
+#: objdump.c:2515
 #, c-format
 msgid "could not determine the type of symbol number %ld\n"
 msgstr "incapable de déterminer le type du symbole numéro %ld\n"
 
-#: objdump.c:2611
+#: objdump.c:2788
 #, c-format
 msgid ""
 "\n"
@@ -2461,21 +3222,21 @@
 "\n"
 "%s:     format de fichier %s\n"
 
-#: objdump.c:2662
+#: objdump.c:2845
 #, c-format
 msgid "%s: printing debugging information failed"
 msgstr "%s: échec d'affichage des information de débug"
 
-#: objdump.c:2753
+#: objdump.c:2936
 #, c-format
 msgid "In archive %s:\n"
 msgstr "Dans l'archive %s:\n"
 
-#: objdump.c:2873
+#: objdump.c:3058
 msgid "unrecognized -E option"
 msgstr "option -E non reconnue"
 
-#: objdump.c:2884
+#: objdump.c:3069
 #, c-format
 msgid "unrecognized --endian type `%s'"
 msgstr "type non reconnu --endian « %s »"
@@ -2515,178 +3276,168 @@
 msgid "Last stabs entries before error:\n"
 msgstr "Dernière entrées à inclure avant erreur:\n"
 
-#: readelf.c:272
+#: readelf.c:264
 #, c-format
-msgid "%s: Error: "
-msgstr "%s: ERREUR: "
+msgid "Unable to seek to 0x%lx for %s\n"
+msgstr "Incapable de repérer 0x%lx pour %s\n"
 
-#: readelf.c:283
+#: readelf.c:279
 #, c-format
-msgid "%s: Warning: "
-msgstr "%s: AVERTISSEMENT: "
+msgid "Out of memory allocating 0x%lx bytes for %s\n"
+msgstr "Mémoire épuisée lors de l'allocation de 0x%lx octets pour %s\n"
 
-#: readelf.c:298
+#: readelf.c:289
 #, c-format
-msgid "Unable to seek to 0x%x for %s\n"
-msgstr "Incapable de repérer 0x%x pour %s\n"
+msgid "Unable to read in 0x%lx bytes of %s\n"
+msgstr "Incapable de lire 0x%lx octets de %s\n"
 
-#: readelf.c:310
-#, c-format
-msgid "Out of memory allocating 0x%x bytes for %s\n"
-msgstr "Mémoire épuisée lors de l'allocation de 0x%x octets pour %s\n"
-
-#: readelf.c:318
-#, c-format
-msgid "Unable to read in 0x%x bytes of %s\n"
-msgstr "Incapable de lire 0x%x octets de %s\n"
-
-#: readelf.c:364 readelf.c:412 readelf.c:615 readelf.c:647
-#, c-format
-msgid "Unhandled data length: %d\n"
-msgstr "Taille de données non traitées: %d\n"
-
-#: readelf.c:752
+#: readelf.c:623
 msgid "Don't know about relocations on this machine architecture\n"
 msgstr "Ne connaît pas de méthode pour la relocalisation sur l'architecture de cette machine\n"
 
-#: readelf.c:772 readelf.c:799 readelf.c:842 readelf.c:869
+#: readelf.c:643 readelf.c:671 readelf.c:715 readelf.c:743
 msgid "relocs"
 msgstr "relocalisations"
 
-#: readelf.c:782 readelf.c:809 readelf.c:852 readelf.c:879
+#: readelf.c:654 readelf.c:682 readelf.c:726 readelf.c:754
 msgid "out of memory parsing relocs"
 msgstr "Mémoire épuisée lors de l'analyse syntaxique des relocalisations"
 
-#: readelf.c:933
+#: readelf.c:808
 #, c-format
 msgid " Offset     Info    Type                Sym. Value  Symbol's Name + Addend\n"
 msgstr " Décalage   Info    Type                Val.-sym.   Noms-symb.    + Addenda\n"
 
-#: readelf.c:935
+#: readelf.c:810
 #, c-format
 msgid " Offset     Info    Type            Sym.Value  Sym. Name + Addend\n"
 msgstr " Décalage   Info    Type            Val.-sym   Noms-symb + Addenda\n"
 
-#: readelf.c:940
+#: readelf.c:815
 #, c-format
 msgid " Offset     Info    Type                Sym. Value  Symbol's Name\n"
 msgstr " Décalage   Info    Type                Val.-sym.   Noms-symboles\n"
 
-#: readelf.c:942
+#: readelf.c:817
 #, c-format
 msgid " Offset     Info    Type            Sym.Value  Sym. Name\n"
 msgstr " Décalage   Info    Type            Val.-sym   Noms-symboles\n"
 
-#: readelf.c:950
+#: readelf.c:825
 #, c-format
 msgid "    Offset             Info             Type               Symbol's Value  Symbol's Name + Addend\n"
 msgstr "    Décalage           Info             Type               Valeurs symbols Noms symboles + Addenda\n"
 
-#: readelf.c:952
+#: readelf.c:827
 #, c-format
 msgid "  Offset          Info           Type           Sym. Value    Sym. Name + Addend\n"
 msgstr "  Décalage        Info           Type           Val.-symboles Noms-symb.+ Addenda\n"
 
-#: readelf.c:957
+#: readelf.c:832
 #, c-format
 msgid "    Offset             Info             Type               Symbol's Value  Symbol's Name\n"
 msgstr "    Décalage           Info             Type               Valeurs symbols Noms symbols\n"
 
-#: readelf.c:959
+#: readelf.c:834
 #, c-format
 msgid "  Offset          Info           Type           Sym. Value    Sym. Name\n"
 msgstr "  Décalage        Info           Type           Val.-symboles Noms-symboles\n"
 
-#: readelf.c:1239 readelf.c:1241 readelf.c:1324 readelf.c:1326 readelf.c:1335
-#: readelf.c:1337
+#: readelf.c:1127 readelf.c:1129 readelf.c:1238 readelf.c:1240 readelf.c:1249
+#: readelf.c:1251
 #, c-format
 msgid "unrecognized: %-7lx"
 msgstr "non reconnue: %-7lx"
 
-#: readelf.c:1295
+#: readelf.c:1154
 #, c-format
+msgid "<unknown addend: %lx>"
+msgstr "<ajout inconnu: %lx>"
+
+#: readelf.c:1210
+#, c-format
 msgid "<string table index: %3ld>"
 msgstr "<chaîne de la table index: %3ld>"
 
-#: readelf.c:1297
+#: readelf.c:1212
 #, c-format
 msgid "<corrupt string table index: %3ld>"
 msgstr "<chaîne corrompu de la table index: %3ld>"
 
-#: readelf.c:1569
+#: readelf.c:1522
 #, c-format
 msgid "Processor Specific: %lx"
 msgstr "Spécificités du processeur: %lx"
 
-#: readelf.c:1588
+#: readelf.c:1543
 #, c-format
 msgid "Operating System specific: %lx"
 msgstr "Spécificités du systèmes d'exploitation: %lx"
 
-#: readelf.c:1592 readelf.c:2370
+#: readelf.c:1547 readelf.c:2349
 #, c-format
 msgid "<unknown>: %lx"
 msgstr "<inconnu>: %lx"
 
-#: readelf.c:1605
+#: readelf.c:1560
 msgid "NONE (None)"
 msgstr "NONE (Aucun)"
 
-#: readelf.c:1606
+#: readelf.c:1561
 msgid "REL (Relocatable file)"
 msgstr "REL (Fichier de relocalisation)"
 
-#: readelf.c:1607
+#: readelf.c:1562
 msgid "EXEC (Executable file)"
 msgstr "EXEC (fichier exécutable)"
 
-#: readelf.c:1608
+#: readelf.c:1563
 msgid "DYN (Shared object file)"
 msgstr "DYN (fichier objet partagé)"
 
-#: readelf.c:1609
+#: readelf.c:1564
 msgid "CORE (Core file)"
 msgstr "CORE (fichier core)"
 
-#: readelf.c:1613
+#: readelf.c:1568
 #, c-format
 msgid "Processor Specific: (%x)"
 msgstr "Spécificités du processor: (%x)"
 
-#: readelf.c:1615
+#: readelf.c:1570
 #, c-format
 msgid "OS Specific: (%x)"
 msgstr "Spécificités du système d'exploitation: (%x)"
 
-#: readelf.c:1617 readelf.c:1724 readelf.c:2554
+#: readelf.c:1572 readelf.c:1681 readelf.c:2541
 #, c-format
 msgid "<unknown>: %x"
 msgstr "<inconnu>: %x"
 
-#: readelf.c:1629
+#: readelf.c:1584
 msgid "None"
 msgstr "Aucun"
 
-#: readelf.c:2229
+#: readelf.c:2186
 msgid "Standalone App"
 msgstr "Tache autonome"
 
-#: readelf.c:2232 readelf.c:2952 readelf.c:2968
+#: readelf.c:2189 readelf.c:2948 readelf.c:2964
 #, c-format
 msgid "<unknown: %x>"
 msgstr "<inconnu: %x>"
 
-#: readelf.c:2597
+#: readelf.c:2586
 #, c-format
 msgid "Usage: readelf <option(s)> elf-file(s)\n"
 msgstr "Usage: readelf <options> fichiers-elf\n"
 
-#: readelf.c:2598
+#: readelf.c:2587
 #, c-format
 msgid " Display information about the contents of ELF format files\n"
 msgstr "Afficher les informations à propos du contenu du format des fichiers ELF\n"
 
-#: readelf.c:2599
+#: readelf.c:2588
 #, c-format
 msgid ""
 " Options are:\n"
@@ -2697,6 +3448,7 @@
 "  -S --section-headers   Display the sections' header\n"
 "     --sections          An alias for --section-headers\n"
 "  -g --section-groups    Display the section groups\n"
+"  -t --section-details   Display the section details\n"
 "  -e --headers           Equivalent to: -h -l -S\n"
 "  -s --syms              Display the symbol table\n"
 "      --symbols          An alias for --syms\n"
@@ -2720,6 +3472,7 @@
 "  -S --section-headers   afficher les en-têtes des sections\n"
 "     --sections          un alias pour --section-headers\n"
 "  -g --section-groups    afficher les groupes de section\n"
+"  -t --section-details   afficher les détails de la section\n"
 "  -e --headers           équivalent à: -h -l -S\n"
 "  -s --syms              afficher la table des symboles\n"
 "      --symbols          un alias pour --syms\n"
@@ -2736,7 +3489,7 @@
 "     --debug-dump[=liGne,=info,=abrév.,=nom-public,=étendue,=macro,=trames,=chaîne,=localisation]\n"
 "                         afficher le contenu des sections débug DWARF2\n"
 
-#: readelf.c:2622
+#: readelf.c:2612
 #, c-format
 msgid ""
 "  -i --instruction-dump=<number>\n"
@@ -2745,109 +3498,111 @@
 "  -i --instruction-dump=<numéro>\n"
 "                         déassembler le contenu de la section <numéro>\n"
 
-#: readelf.c:2626
+#: readelf.c:2616
 #, c-format
 msgid ""
 "  -I --histogram         Display histogram of bucket list lengths\n"
 "  -W --wide              Allow output width to exceed 80 characters\n"
+"  @<file>                Read options from <file>\n"
 "  -H --help              Display this information\n"
 "  -v --version           Display the version number of readelf\n"
 msgstr ""
 "  -I --histogram         afficher l'histogramme des bacs selon la longueur de la liste\n"
 "  -W --wide              permettre d'afficher plus de 80 caractères\n"
+"  @<fichier>             lire les options à partir du <fichier>\n"
 "  -H --help              afficher l'aide-mémoire\n"
 "  -V --version           afficher le nom et la version du logiciel\n"
 
-#: readelf.c:2651 readelf.c:12118
+#: readelf.c:2642 readelf.c:9180
 msgid "Out of memory allocating dump request table."
 msgstr "Mémoire épuisée allocation d'une table pour requêtes de vidange"
 
-#: readelf.c:2820 readelf.c:2888
+#: readelf.c:2816 readelf.c:2884
 #, c-format
 msgid "Unrecognized debug option '%s'\n"
 msgstr "Option de débug non reconnue « %s »\n"
 
-#: readelf.c:2922
+#: readelf.c:2918
 #, c-format
 msgid "Invalid option '-%c'\n"
 msgstr "Option invalide '-%c»\n"
 
-#: readelf.c:2936
+#: readelf.c:2932
 msgid "Nothing to do.\n"
 msgstr "Rien à faire.\n"
 
-#: readelf.c:2948 readelf.c:2964 readelf.c:5906
+#: readelf.c:2944 readelf.c:2960 readelf.c:6169
 msgid "none"
 msgstr "aucun"
 
-#: readelf.c:2965
+#: readelf.c:2961
 msgid "2's complement, little endian"
 msgstr "complément à 2, système à octets de poids faible d'abord (little endian)"
 
-#: readelf.c:2966
+#: readelf.c:2962
 msgid "2's complement, big endian"
 msgstr "complément à 2, système à octets de poids fort d'abord (big endian)"
 
-#: readelf.c:2984
+#: readelf.c:2980
 msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
 msgstr "N'est pas un fichier ELF - a les mauvais octets magiques au départ\n"
 
-#: readelf.c:2992
+#: readelf.c:2988
 #, c-format
 msgid "ELF Header:\n"
 msgstr "En-tête ELF:\n"
 
-#: readelf.c:2993
+#: readelf.c:2989
 #, c-format
 msgid "  Magic:   "
 msgstr "  Magique:   "
 
-#: readelf.c:2997
+#: readelf.c:2993
 #, c-format
 msgid "  Class:                             %s\n"
 msgstr "  Classe:                            %s\n"
 
-#: readelf.c:2999
+#: readelf.c:2995
 #, c-format
 msgid "  Data:                              %s\n"
 msgstr "  Données:                          %s\n"
 
-#: readelf.c:3001
+#: readelf.c:2997
 #, c-format
 msgid "  Version:                           %d %s\n"
 msgstr "  Version:                           %d %s\n"
 
-#: readelf.c:3008
+#: readelf.c:3004
 #, c-format
 msgid "  OS/ABI:                            %s\n"
 msgstr "  OS/ABI:                            %s\n"
 
-#: readelf.c:3010
+#: readelf.c:3006
 #, c-format
 msgid "  ABI Version:                       %d\n"
 msgstr "  Version ABI:                       %d\n"
 
-#: readelf.c:3012
+#: readelf.c:3008
 #, c-format
 msgid "  Type:                              %s\n"
 msgstr "  Type:                              %s\n"
 
-#: readelf.c:3014
+#: readelf.c:3010
 #, c-format
 msgid "  Machine:                           %s\n"
 msgstr "  Machine:                           %s\n"
 
-#: readelf.c:3016
+#: readelf.c:3012
 #, c-format
 msgid "  Version:                           0x%lx\n"
 msgstr "  Version:                           0x%lx\n"
 
-#: readelf.c:3019
+#: readelf.c:3015
 #, c-format
 msgid "  Entry point address:               "
 msgstr "  Adresse du point d'entrée:         "
 
-#: readelf.c:3021
+#: readelf.c:3017
 #, c-format
 msgid ""
 "\n"
@@ -2856,7 +3611,7 @@
 "\n"
 "  Début des en-têtes de programme:   "
 
-#: readelf.c:3023
+#: readelf.c:3019
 #, c-format
 msgid ""
 " (bytes into file)\n"
@@ -2865,58 +3620,57 @@
 " (octets dans le fichier)\n"
 "  Début des en-têtes de section:          "
 
-#: readelf.c:3025
+#: readelf.c:3021
 #, c-format
 msgid " (bytes into file)\n"
 msgstr " (octets dans le fichier)\n"
 
-#: readelf.c:3027
+#: readelf.c:3023
 #, c-format
 msgid "  Flags:                             0x%lx%s\n"
 msgstr "  Fanions:                           0x%lx%s\n"
 
-#: readelf.c:3030
+#: readelf.c:3026
 #, c-format
 msgid "  Size of this header:               %ld (bytes)\n"
 msgstr "  Taille de cet en-tête:             %ld (bytes)\n"
 
-#: readelf.c:3032
+#: readelf.c:3028
 #, c-format
 msgid "  Size of program headers:           %ld (bytes)\n"
 msgstr "  Taille de l'en-tête du programme:  %ld (bytes)\n"
 
-#: readelf.c:3034
+#: readelf.c:3030
 #, c-format
 msgid "  Number of program headers:         %ld\n"
 msgstr "  Nombre d'en-tête du programme:     %ld\n"
 
-#: readelf.c:3036
+#: readelf.c:3032
 #, c-format
 msgid "  Size of section headers:           %ld (bytes)\n"
 msgstr "  Taille des en-têtes de section:    %ld (bytes)\n"
 
-#: readelf.c:3038
+#: readelf.c:3034
 #, c-format
 msgid "  Number of section headers:         %ld"
 msgstr "  Nombre d'en-têtes de section:      %ld"
 
-#: readelf.c:3043
+#: readelf.c:3039
 #, c-format
 msgid "  Section header string table index: %ld"
 msgstr "  Table d'indexes des chaînes d'en-tête de section: %ld"
 
-#: readelf.c:3074 readelf.c:3107
+#: readelf.c:3070 readelf.c:3103
 msgid "program headers"
 msgstr "En-tête de programme"
 
-#: readelf.c:3145 readelf.c:3446 readelf.c:3487 readelf.c:3546 readelf.c:3609
-#: readelf.c:3993 readelf.c:4017 readelf.c:5247 readelf.c:5291 readelf.c:5489
-#: readelf.c:6450 readelf.c:6464 readelf.c:11493 readelf.c:11912
-#: readelf.c:11979
+#: readelf.c:3141 readelf.c:3440 readelf.c:3481 readelf.c:3540 readelf.c:3603
+#: readelf.c:4208 readelf.c:4232 readelf.c:5510 readelf.c:5554 readelf.c:5752
+#: readelf.c:6734 readelf.c:6748 readelf.c:8564 readelf.c:8972 readelf.c:9039
 msgid "Out of memory\n"
 msgstr "Mémoire épuisée\n"
 
-#: readelf.c:3172
+#: readelf.c:3168
 #, c-format
 msgid ""
 "\n"
@@ -2925,7 +3679,7 @@
 "\n"
 "Il n'y a pas d'en-têtes de programme dans ce fichier.\n"
 
-#: readelf.c:3178
+#: readelf.c:3174
 #, c-format
 msgid ""
 "\n"
@@ -2934,12 +3688,12 @@
 "\n"
 "Type de fichier ELF est %s\n"
 
-#: readelf.c:3179
+#: readelf.c:3175
 #, c-format
 msgid "Entry point "
 msgstr "Point d'entrée "
 
-#: readelf.c:3181
+#: readelf.c:3177
 #, c-format
 msgid ""
 "\n"
@@ -2948,7 +3702,7 @@
 "\n"
 "Il y a %d en-têtes de programme, débutant à l'adresse de décalage"
 
-#: readelf.c:3193 readelf.c:3195
+#: readelf.c:3189 readelf.c:3191
 #, c-format
 msgid ""
 "\n"
@@ -2957,47 +3711,47 @@
 "\n"
 "En-têtes de programme:\n"
 
-#: readelf.c:3199
+#: readelf.c:3195
 #, c-format
 msgid "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"
 msgstr "  Type           Décalage Adr. vir.  Adr.phys.  T.Fich. T.Mém.  Fan Alignement\n"
 
-#: readelf.c:3202
+#: readelf.c:3198
 #, c-format
 msgid "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"
 msgstr "  Type           Décalage Adr. vir.          Adr.phys.          T.Fich.  T.Mém.   Fan Alignement\n"
 
-#: readelf.c:3206
+#: readelf.c:3202
 #, c-format
 msgid "  Type           Offset             VirtAddr           PhysAddr\n"
 msgstr "  Type           Décalage           Adr.virt           Adr.phys.\n"
 
-#: readelf.c:3208
+#: readelf.c:3204
 #, c-format
 msgid "                 FileSiz            MemSiz              Flags  Align\n"
 msgstr "                 Taille fichier     Taille mémoire      Fanion Alignement\n"
 
-#: readelf.c:3301
+#: readelf.c:3297
 msgid "more than one dynamic segment\n"
 msgstr "plus d'un segment dynamique\n"
 
-#: readelf.c:3312
+#: readelf.c:3308
 msgid "no .dynamic section in the dynamic segment"
 msgstr "pas de section .dynamic dans le segment dynamique"
 
-#: readelf.c:3321
+#: readelf.c:3317
 msgid "the .dynamic section is not contained within the dynamic segment"
 msgstr "la section .dynamic n'est pas contenu à l'intérieur du segment dynamique"
 
-#: readelf.c:3323
+#: readelf.c:3319
 msgid "the .dynamic section is not the first section in the dynamic segment."
 msgstr "la section .dynamic n'est pas la première section dans le segment dynamique."
 
-#: readelf.c:3337
+#: readelf.c:3333
 msgid "Unable to find program interpreter name\n"
 msgstr "Incapable de repérer le nom de l'interpréteur du programme\n"
 
-#: readelf.c:3344
+#: readelf.c:3340
 #, c-format
 msgid ""
 "\n"
@@ -3006,7 +3760,7 @@
 "\n"
 "      [Réquisition de l'interpréteur de programme: %s]"
 
-#: readelf.c:3356
+#: readelf.c:3352
 #, c-format
 msgid ""
 "\n"
@@ -3015,33 +3769,33 @@
 "\n"
 " Section à la projection de segement:\n"
 
-#: readelf.c:3357
+#: readelf.c:3353
 #, c-format
 msgid "  Segment Sections...\n"
 msgstr "  Sections de segment...\n"
 
-#: readelf.c:3408
+#: readelf.c:3402
 msgid "Cannot interpret virtual addresses without program headers.\n"
 msgstr "Ne peut interpréter les adresses virtuelles sans l'en-tête du programme.\n"
 
-#: readelf.c:3424
+#: readelf.c:3418
 #, c-format
 msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
 msgstr "L'adresse virtuelle 0x%lx ne peut être localisé dans chaque segment PT_LOAD.\n"
 
-#: readelf.c:3438 readelf.c:3479
+#: readelf.c:3432 readelf.c:3473
 msgid "section headers"
 msgstr "En-têtes de section"
 
-#: readelf.c:3523 readelf.c:3586
+#: readelf.c:3517 readelf.c:3580
 msgid "symbols"
 msgstr "symboles"
 
-#: readelf.c:3533 readelf.c:3596
+#: readelf.c:3527 readelf.c:3590
 msgid "symtab shndx"
 msgstr "symtab shndx"
 
-#: readelf.c:3697 readelf.c:3977
+#: readelf.c:3817 readelf.c:4192
 #, c-format
 msgid ""
 "\n"
@@ -3050,33 +3804,38 @@
 "\n"
 "Il n'y a pas de section dans ce fichier.\n"
 
-#: readelf.c:3703
+#: readelf.c:3823
 #, c-format
 msgid "There are %d section headers, starting at offset 0x%lx:\n"
 msgstr "Il y a %d en-têtes de section, débutant à l'adresse de décalage 0x%lx:\n"
 
-#: readelf.c:3720 readelf.c:4079 readelf.c:4290 readelf.c:4591 readelf.c:5011
-#: readelf.c:6618
+#: readelf.c:3842 readelf.c:4309 readelf.c:4544 readelf.c:4852 readelf.c:5267
+#: readelf.c:6906
 msgid "string table"
 msgstr "table de chaînes"
 
-#: readelf.c:3765
+#: readelf.c:3881
+#, c-format
+msgid "Section %d has invalid sh_entsize %lx (expected %lx)\n"
+msgstr "La section %d a une sh_entsize %lx invalide (attendait %lx)\n"
+
+#: readelf.c:3901
 msgid "File contains multiple dynamic symbol tables\n"
 msgstr "Le fichier contient plusieurs tables dynamiques de symboles\n"
 
-#: readelf.c:3777
+#: readelf.c:3914
 msgid "File contains multiple dynamic string tables\n"
 msgstr "Le fichier contient plusieurs tables de chaînes dynamiques\n"
 
-#: readelf.c:3782
+#: readelf.c:3919
 msgid "dynamic strings"
 msgstr "chaînes dynamiques"
 
-#: readelf.c:3789
+#: readelf.c:3926
 msgid "File contains multiple symtab shndx tables\n"
 msgstr "Le fichier contient de multiples tables symboliques shndx\n"
 
-#: readelf.c:3828
+#: readelf.c:3973
 #, c-format
 msgid ""
 "\n"
@@ -3085,7 +3844,7 @@
 "\n"
 "En-têtes de section:\n"
 
-#: readelf.c:3830
+#: readelf.c:3975
 #, c-format
 msgid ""
 "\n"
@@ -3094,28 +3853,58 @@
 "\n"
 "En-têtes de section:\n"
 
-#: readelf.c:3834
+#: readelf.c:3981 readelf.c:3992 readelf.c:4003
 #, c-format
+msgid "  [Nr] Name\n"
+msgstr "  [Nr] Nom\n"
+
+#: readelf.c:3982
+#, c-format
+msgid "       Type            Addr     Off    Size   ES   Lk Inf Al\n"
+msgstr "       Type            Adr      Décala.Taille ES   LN Inf Al\n"
+
+#: readelf.c:3986
+#, c-format
 msgid "  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al\n"
 msgstr "  [Nr] Nom               Type            Adr      Décala.Taille ES Fan LN Inf Al\n"
 
-#: readelf.c:3837
+#: readelf.c:3993
 #, c-format
+msgid "       Type            Address          Off    Size   ES   Lk Inf Al\n"
+msgstr "       Type            Adresse          Décala.Taille ES   LN Inf Al\n"
+
+#: readelf.c:3997
+#, c-format
 msgid "  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al\n"
 msgstr "  [Nr] Nom               Type            Adr              Décala.Taille ES Fan LN Inf Al\n"
 
-#: readelf.c:3840
+#: readelf.c:4004
 #, c-format
+msgid "       Type              Address          Offset            Link\n"
+msgstr "       Type              Adresse          Décalage          Lien\n"
+
+#: readelf.c:4005
+#, c-format
+msgid "       Size              EntSize          Info              Align\n"
+msgstr "       Taille            TaillEntré       Info              Alignement\n"
+
+#: readelf.c:4009
+#, c-format
 msgid "  [Nr] Name              Type             Address           Offset\n"
 msgstr "  [Nr] Nom               Type             Adresse           Décalage\n"
 
-#: readelf.c:3841
+#: readelf.c:4010
 #, c-format
 msgid "       Size              EntSize          Flags  Link  Info  Align\n"
 msgstr "       Taille            TaillEntré       Fanion Lien  Info  Alignement\n"
 
-#: readelf.c:3936
+#: readelf.c:4015
 #, c-format
+msgid "       Flags\n"
+msgstr "       Fanions\n"
+
+#: readelf.c:4150
+#, c-format
 msgid ""
 "Key to Flags:\n"
 "  W (write), A (alloc), X (execute), M (merge), S (strings)\n"
@@ -3127,16 +3916,16 @@
 "  I (info), L (ordre des liens), G (groupe), x (inconnu)\n"
 "  O (traiterment additionnel requis pour l'OS) o (spécifique à l'OS), p (spécifique au processeur)\n"
 
-#: readelf.c:3954
+#: readelf.c:4168
 #, c-format
 msgid "[<unknown>: 0x%x]"
 msgstr "<inconnu>: 0x%x]"
 
-#: readelf.c:3984
+#: readelf.c:4199
 msgid "Section headers are not available!\n"
 msgstr "En-têtes de section ne sont pas disponibles!\n"
 
-#: readelf.c:4008
+#: readelf.c:4223
 #, c-format
 msgid ""
 "\n"
@@ -3145,36 +3934,46 @@
 "\n"
 "Il n'y a pas de groupe de section dans ce fichier.\n"
 
-#: readelf.c:4042
+#: readelf.c:4259
 #, c-format
 msgid "Bad sh_link in group section `%s'\n"
 msgstr "sh_link erroné dans la section de groupe `%s'\n"
 
-#: readelf.c:4061
+#: readelf.c:4278
 #, c-format
 msgid "Bad sh_info in group section `%s'\n"
 msgstr "sh_info erroné dans la section de groupe`%s'\n"
 
-#: readelf.c:4085 readelf.c:6947
+#: readelf.c:4317 readelf.c:7243
 msgid "section data"
 msgstr "données de section"
 
-#: readelf.c:4097
+#: readelf.c:4329
 #, c-format
 msgid "   [Index]    Name\n"
 msgstr "   [Index]    Nom\n"
 
-#: readelf.c:4114
+#: readelf.c:4343
 #, c-format
-msgid "section [%5u] already in group section [%5u]\n"
-msgstr "section [%5u] est déjà dans le groupe section [%5u]\n"
+msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
+msgstr "section [%5u] est dans le groupe section [%5u] > que le maximum de la section [%5u]\n"
 
-#: readelf.c:4127
+#: readelf.c:4349
 #, c-format
+msgid "invalid section [%5u] in group section [%5u]\n"
+msgstr "section invalide [%5u] est dans le groupe section [%5u]\n"
+
+#: readelf.c:4359
+#, c-format
+msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
+msgstr "section [%5u] est dans le groupe section [%5u] qui est déjà dans le groupe section [%5u]\n"
+
+#: readelf.c:4372
+#, c-format
 msgid "section 0 in group section [%5u]\n"
 msgstr "section 0 dans le groupe section [%5u]\n"
 
-#: readelf.c:4224
+#: readelf.c:4468
 #, c-format
 msgid ""
 "\n"
@@ -3183,7 +3982,7 @@
 "\n"
 "'%s' section de relocalisation à l'adresse de décalage 0x%lx contient %ld octets:\n"
 
-#: readelf.c:4236
+#: readelf.c:4480
 #, c-format
 msgid ""
 "\n"
@@ -3192,7 +3991,7 @@
 "\n"
 "Il n'y a pas d'informations de relocalisation dynamique dans ce fichier.\n"
 
-#: readelf.c:4260
+#: readelf.c:4504
 #, c-format
 msgid ""
 "\n"
@@ -3201,17 +4000,17 @@
 "\n"
 "Section de relocalisation "
 
-#: readelf.c:4265 readelf.c:4666 readelf.c:4680 readelf.c:5025
+#: readelf.c:4509 readelf.c:4928 readelf.c:4942 readelf.c:5282
 #, c-format
 msgid "'%s'"
 msgstr "« %s »"
 
-#: readelf.c:4267 readelf.c:4682 readelf.c:5027
+#: readelf.c:4511 readelf.c:4944 readelf.c:5284
 #, c-format
 msgid " at offset 0x%lx contains %lu entries:\n"
 msgstr " à l'adresse de décalage 0x%lx contient %lu entrées:\n"
 
-#: readelf.c:4308
+#: readelf.c:4563
 #, c-format
 msgid ""
 "\n"
@@ -3220,16 +4019,16 @@
 "\n"
 "Il n'y a pas de relocalisation dans ce fichier.\n"
 
-#: readelf.c:4482 readelf.c:4862
+#: readelf.c:4742 readelf.c:5124
 msgid "unwind table"
 msgstr "table unwind"
 
-#: readelf.c:4540 readelf.c:4959
+#: readelf.c:4801 readelf.c:5214
 #, c-format
 msgid "Skipping unexpected relocation type %s\n"
 msgstr "Escamotage du type de relocalisation inattendue %s\n"
 
-#: readelf.c:4598 readelf.c:5018 readelf.c:5069
+#: readelf.c:4860 readelf.c:5275 readelf.c:5326
 #, c-format
 msgid ""
 "\n"
@@ -3238,7 +4037,7 @@
 "\n"
 "Il n'y a pas de section unwind dans ce fichier.\n"
 
-#: readelf.c:4661
+#: readelf.c:4923
 #, c-format
 msgid ""
 "\n"
@@ -3247,11 +4046,11 @@
 "\n"
 "N'a pu repérer les infos d'une section unwind pour "
 
-#: readelf.c:4673
+#: readelf.c:4935
 msgid "unwind info"
 msgstr "info unwind"
 
-#: readelf.c:4675 readelf.c:5024
+#: readelf.c:4937 readelf.c:5281
 #, c-format
 msgid ""
 "\n"
@@ -3260,11 +4059,11 @@
 "\n"
 "Section unwind"
 
-#: readelf.c:5228 readelf.c:5272
+#: readelf.c:5491 readelf.c:5535
 msgid "dynamic section"
 msgstr "section dynamique"
 
-#: readelf.c:5349
+#: readelf.c:5612
 #, c-format
 msgid ""
 "\n"
@@ -3273,31 +4072,31 @@
 "\n"
 "Il n'y a pas de section dynamique dans ce fichier.\n"
 
-#: readelf.c:5387
+#: readelf.c:5650
 msgid "Unable to seek to end of file!"
 msgstr "Incapable de repérer la fin du fichier!"
 
-#: readelf.c:5400
+#: readelf.c:5663
 msgid "Unable to determine the number of symbols to load\n"
 msgstr "Incapable de déterminer le nombre de symboles à charger\n"
 
-#: readelf.c:5435
+#: readelf.c:5698
 msgid "Unable to seek to end of file\n"
 msgstr "Incapable de repérer la fin du fichier\n"
 
-#: readelf.c:5442
+#: readelf.c:5705
 msgid "Unable to determine the length of the dynamic string table\n"
 msgstr "Incapable de déterminer la longueur de la table de chaînes dynamiques\n"
 
-#: readelf.c:5447
+#: readelf.c:5710
 msgid "dynamic string table"
 msgstr "table dynamique de chaînes"
 
-#: readelf.c:5482
+#: readelf.c:5745
 msgid "symbol information"
 msgstr "information de symbole"
 
-#: readelf.c:5507
+#: readelf.c:5770
 #, c-format
 msgid ""
 "\n"
@@ -3306,77 +4105,77 @@
 "\n"
 "Section dynamique à l'adresse de décalage 0x%lx contient %u entrées:\n"
 
-#: readelf.c:5510
+#: readelf.c:5773
 #, c-format
 msgid "  Tag        Type                         Name/Value\n"
 msgstr "  Étiquettes Type                         Nom/Valeur\n"
 
-#: readelf.c:5546
+#: readelf.c:5809
 #, c-format
 msgid "Auxiliary library"
 msgstr "Librairie auxiliaire"
 
-#: readelf.c:5550
+#: readelf.c:5813
 #, c-format
 msgid "Filter library"
 msgstr "Librairie de filtre"
 
-#: readelf.c:5554
+#: readelf.c:5817
 #, c-format
 msgid "Configuration file"
 msgstr "Fichier de configuration"
 
-#: readelf.c:5558
+#: readelf.c:5821
 #, c-format
 msgid "Dependency audit library"
 msgstr "Librairie d'audit des dépendances"
 
-#: readelf.c:5562
+#: readelf.c:5825
 #, c-format
 msgid "Audit library"
 msgstr "Librairie des audits"
 
-#: readelf.c:5580 readelf.c:5608 readelf.c:5636
+#: readelf.c:5843 readelf.c:5871 readelf.c:5899
 #, c-format
 msgid "Flags:"
 msgstr "Fanions:"
 
-#: readelf.c:5583 readelf.c:5611 readelf.c:5638
+#: readelf.c:5846 readelf.c:5874 readelf.c:5901
 #, c-format
 msgid " None\n"
 msgstr "Aucun\n"
 
-#: readelf.c:5759
+#: readelf.c:6022
 #, c-format
 msgid "Shared library: [%s]"
 msgstr "Librairie partagées: [%s]"
 
-#: readelf.c:5762
+#: readelf.c:6025
 #, c-format
 msgid " program interpreter"
 msgstr " programme interpréteur"
 
-#: readelf.c:5766
+#: readelf.c:6029
 #, c-format
 msgid "Library soname: [%s]"
 msgstr "Librairie soname: [%s]"
 
-#: readelf.c:5770
+#: readelf.c:6033
 #, c-format
 msgid "Library rpath: [%s]"
 msgstr "Librairie rpath: [%s]"
 
-#: readelf.c:5774
+#: readelf.c:6037
 #, c-format
 msgid "Library runpath: [%s]"
 msgstr "Librairie runpath:[%s]"
 
-#: readelf.c:5837
+#: readelf.c:6100
 #, c-format
 msgid "Not needed object: [%s]\n"
 msgstr "Objet non nécessaire: [%s]\n"
 
-#: readelf.c:5951
+#: readelf.c:6214
 #, c-format
 msgid ""
 "\n"
@@ -3385,51 +4184,51 @@
 "\n"
 "Section des définitions de version « %s » contient %ld entrées:\n"
 
-#: readelf.c:5954
+#: readelf.c:6217
 #, c-format
 msgid "  Addr: 0x"
 msgstr "  Adr: 0x"
 
-#: readelf.c:5956 readelf.c:6148
+#: readelf.c:6219 readelf.c:6426
 #, c-format
 msgid "  Offset: %#08lx  Link: %lx (%s)\n"
 msgstr "  Décalage: %#08lx  Lien: %lx (%s)\n"
 
-#: readelf.c:5961
+#: readelf.c:6228
 msgid "version definition section"
 msgstr "section de définition de version"
 
-#: readelf.c:5987
+#: readelf.c:6254
 #, c-format
 msgid "  %#06x: Rev: %d  Flags: %s"
 msgstr "  %#06x: Rev: %d  Fanions: %s"
 
-#: readelf.c:5990
+#: readelf.c:6257
 #, c-format
 msgid "  Index: %d  Cnt: %d  "
 msgstr "  Index: %d  Compteur: %d  "
 
-#: readelf.c:6001
+#: readelf.c:6268
 #, c-format
 msgid "Name: %s\n"
 msgstr "Nom: %s\n"
 
-#: readelf.c:6003
+#: readelf.c:6270
 #, c-format
 msgid "Name index: %ld\n"
 msgstr "Nom de l'index: %ld\n"
 
-#: readelf.c:6018
+#: readelf.c:6285
 #, c-format
 msgid "  %#06x: Parent %d: %s\n"
 msgstr "  %#06x: Parent %d: %s\n"
 
-#: readelf.c:6021
+#: readelf.c:6288
 #, c-format
 msgid "  %#06x: Parent %d, name index: %ld\n"
 msgstr "  %#06x: Parent %d, name index: %ld\n"
 
-#: readelf.c:6040
+#: readelf.c:6307
 #, c-format
 msgid ""
 "\n"
@@ -3438,60 +4237,60 @@
 "\n"
 "Version nécessitant la section « %s » contenant %ld entrées:\n"
 
-#: readelf.c:6043
+#: readelf.c:6310
 #, c-format
 msgid " Addr: 0x"
 msgstr " Adr: 0x"
 
-#: readelf.c:6045
+#: readelf.c:6312
 #, c-format
 msgid "  Offset: %#08lx  Link to section: %ld (%s)\n"
 msgstr "  Décalage: %#08lx  Lien vers la section: %ld (%s)\n"
 
-#: readelf.c:6050
+#: readelf.c:6321
 msgid "version need section"
 msgstr "version nécessite une section"
 
-#: readelf.c:6072
+#: readelf.c:6343
 #, c-format
 msgid "  %#06x: Version: %d"
 msgstr "  %#06x: Version: %d"
 
-#: readelf.c:6075
+#: readelf.c:6346
 #, c-format
 msgid "  File: %s"
 msgstr "  Fichier: %s"
 
-#: readelf.c:6077
+#: readelf.c:6348
 #, c-format
 msgid "  File: %lx"
 msgstr "  Fichier: %lx"
 
-#: readelf.c:6079
+#: readelf.c:6350
 #, c-format
 msgid "  Cnt: %d\n"
 msgstr "  Compteur: %d\n"
 
-#: readelf.c:6097
+#: readelf.c:6368
 #, c-format
 msgid "  %#06x:   Name: %s"
 msgstr "  %#06x:   Nom: %s"
 
-#: readelf.c:6100
+#: readelf.c:6371
 #, c-format
 msgid "  %#06x:   Name index: %lx"
 msgstr "  %#06x:   Nom de l'index: %lx"
 
-#: readelf.c:6103
+#: readelf.c:6374
 #, c-format
 msgid "  Flags: %s  Version: %d\n"
 msgstr "  Fanions: %s  Version: %d\n"
 
-#: readelf.c:6139
+#: readelf.c:6417
 msgid "version string table"
 msgstr "table chaîne de version"
 
-#: readelf.c:6143
+#: readelf.c:6421
 #, c-format
 msgid ""
 "\n"
@@ -3500,40 +4299,40 @@
 "\n"
 "La version de section « %s » des symboles contient %d entrée:\n"
 
-#: readelf.c:6146
+#: readelf.c:6424
 #, c-format
 msgid " Addr: "
 msgstr " Adr: "
 
-#: readelf.c:6156
+#: readelf.c:6434
 msgid "version symbol data"
 msgstr "données de symbole de version"
 
-#: readelf.c:6183
+#: readelf.c:6461
 msgid "   0 (*local*)    "
 msgstr "   0 (*local*)    "
 
-#: readelf.c:6187
+#: readelf.c:6465
 msgid "   1 (*global*)   "
 msgstr "   1 (*global*)   "
 
-#: readelf.c:6223 readelf.c:6677
+#: readelf.c:6503 readelf.c:6969
 msgid "version need"
 msgstr "version nécessaire"
 
-#: readelf.c:6233
+#: readelf.c:6513
 msgid "version need aux (2)"
 msgstr "version nécessite aux (2)"
 
-#: readelf.c:6275 readelf.c:6740
+#: readelf.c:6555 readelf.c:7034
 msgid "version def"
 msgstr "définition de version"
 
-#: readelf.c:6294 readelf.c:6755
+#: readelf.c:6575 readelf.c:7049
 msgid "version def aux"
 msgstr "définition de version aux"
 
-#: readelf.c:6325
+#: readelf.c:6606
 #, c-format
 msgid ""
 "\n"
@@ -3542,23 +4341,23 @@
 "\n"
 "Aucune information de version repérée dans ce fichier.\n"
 
-#: readelf.c:6456
+#: readelf.c:6740
 msgid "Unable to read in dynamic data\n"
 msgstr "Incapable de lire les données dynamiques\n"
 
-#: readelf.c:6509
+#: readelf.c:6793
 msgid "Unable to seek to start of dynamic information"
 msgstr "Incapable de repérer le début des informations dynamiques"
 
-#: readelf.c:6515
+#: readelf.c:6799
 msgid "Failed to read in number of buckets\n"
 msgstr "Échec de lecture parmi tous les baquets\n"
 
-#: readelf.c:6521
+#: readelf.c:6805
 msgid "Failed to read in number of chains\n"
 msgstr "Échec de lecture du nombre de chaînes\n"
 
-#: readelf.c:6541
+#: readelf.c:6825
 #, c-format
 msgid ""
 "\n"
@@ -3567,17 +4366,17 @@
 "\n"
 "Table de symbole de l'image:\n"
 
-#: readelf.c:6543
+#: readelf.c:6827
 #, c-format
 msgid "  Num Buc:    Value  Size   Type   Bind Vis      Ndx Name\n"
 msgstr "  Nb  Buc:    Valeur Taille Type   Lien Vis      Ndx Nom\n"
 
-#: readelf.c:6545
+#: readelf.c:6829
 #, c-format
 msgid "  Num Buc:    Value          Size   Type   Bind Vis      Ndx Name\n"
 msgstr "  Nb  Buc:    Valeur         Taille Type   Lien Vis      Ndx Nom\n"
 
-#: readelf.c:6597
+#: readelf.c:6882
 #, c-format
 msgid ""
 "\n"
@@ -3586,29 +4385,29 @@
 "\n"
 "Table de symboles « %s » contient %lu entrées:\n"
 
-#: readelf.c:6601
+#: readelf.c:6886
 #, c-format
 msgid "   Num:    Value  Size Type    Bind   Vis      Ndx Name\n"
 msgstr "   Num:    Valeur Tail Type    Lien   Vis      Ndx Nom\n"
 
-#: readelf.c:6603
+#: readelf.c:6888
 #, c-format
 msgid "   Num:    Value          Size Type    Bind   Vis      Ndx Name\n"
 msgstr "   Num:    Valeur         Tail Type    Lien   Vis      Ndx Nom\n"
 
-#: readelf.c:6649
+#: readelf.c:6939
 msgid "version data"
 msgstr "données de version"
 
-#: readelf.c:6690
+#: readelf.c:6982
 msgid "version need aux (3)"
 msgstr "version nécessite aux (3)"
 
-#: readelf.c:6715
+#: readelf.c:7009
 msgid "bad dynamic symbol"
 msgstr "mauvais symbole dynamique"
 
-#: readelf.c:6778
+#: readelf.c:7073
 #, c-format
 msgid ""
 "\n"
@@ -3617,7 +4416,7 @@
 "\n"
 "L'information dynamique des symboles n'est pas disponible pour l'affichage des symboles.\n"
 
-#: readelf.c:6790
+#: readelf.c:7085
 #, c-format
 msgid ""
 "\n"
@@ -3626,16 +4425,16 @@
 "\n"
 "Histogramme de la longueur de la liste des baquets (total de %lu baquets):\n"
 
-#: readelf.c:6792
+#: readelf.c:7087
 #, c-format
 msgid " Length  Number     %% of total  Coverage\n"
 msgstr " Long.   Nombre     %% de couverture totale\n"
 
-#: readelf.c:6797 readelf.c:6813 readelf.c:10967 readelf.c:11159
+#: readelf.c:7092 readelf.c:7108 readelf.c:8031 readelf.c:8223
 msgid "Out of memory"
 msgstr "Mémoire épuisée"
 
-#: readelf.c:6862
+#: readelf.c:7157
 #, c-format
 msgid ""
 "\n"
@@ -3644,12 +4443,12 @@
 "\n"
 "Segment d'informations dynamiques à l'adresse de décalage 0x%lx contient %d entrées:\n"
 
-#: readelf.c:6865
+#: readelf.c:7160
 #, c-format
 msgid " Num: Name                           BoundTo     Flags\n"
 msgstr " Num: Nom                            Lier à      Fanions\n"
 
-#: readelf.c:6917
+#: readelf.c:7212
 #, c-format
 msgid ""
 "\n"
@@ -3658,7 +4457,7 @@
 "\n"
 "Vidange de la section assembleur %s\n"
 
-#: readelf.c:6938
+#: readelf.c:7233
 #, c-format
 msgid ""
 "\n"
@@ -3667,7 +4466,7 @@
 "\n"
 "La section « %s » n'a pas de données à être videngé.\n"
 
-#: readelf.c:6943
+#: readelf.c:7238
 #, c-format
 msgid ""
 "\n"
@@ -3676,779 +4475,73 @@
 "\n"
 "Vidange hexadécimale de la section « %s »:\n"
 
-#: readelf.c:7090
-msgid "badly formed extended line op encountered!\n"
-msgstr "ligne rencontrée de l'extension de l'opérateur est mal composée!\n"
-
-#: readelf.c:7097
+#: readelf.c:7359
 #, c-format
-msgid "  Extended opcode %d: "
-msgstr "  Code op étendu  %d: "
+msgid "skipping invalid relocation offset 0x%lx in section %s\n"
+msgstr "escamotage invalide de relocalisation du décalage 0x%lx dans la section %s\n"
 
-#: readelf.c:7102
+#: readelf.c:7376
 #, c-format
-msgid ""
-"End of Sequence\n"
-"\n"
-msgstr ""
-"Fin de séquence\n"
-"\n"
+msgid "skipping unexpected symbol type %s in relocation in section .rela%s\n"
+msgstr "escamotage inattendu du type de symbole %s dans la section de relocalisation .rela%s\n"
 
-#: readelf.c:7108
+#: readelf.c:7402
 #, c-format
-msgid "set Address to 0x%lx\n"
-msgstr "initialisé l'adresse à 0x%lx\n"
-
-#: readelf.c:7113
-#, c-format
-msgid "  define new File Table entry\n"
-msgstr "  définir une entrée pour un nouveau fichier de table\n"
-
-#: readelf.c:7114 readelf.c:9032
-#, c-format
-msgid "  Entry\tDir\tTime\tSize\tName\n"
-msgstr "  Entrée\tRép.\tDate\tTaille\tNom\n"
-
-#: readelf.c:7116
-#, c-format
-msgid "   %d\t"
-msgstr "   %d\t"
-
-#: readelf.c:7119 readelf.c:7121 readelf.c:7123 readelf.c:9044 readelf.c:9046
-#: readelf.c:9048
-#, c-format
-msgid "%lu\t"
-msgstr "%lu\t"
-
-#: readelf.c:7124
-#, c-format
-msgid ""
-"%s\n"
-"\n"
-msgstr ""
-"%s\n"
-"\n"
-
-#: readelf.c:7128
-#, c-format
-msgid "UNKNOWN: length %d\n"
-msgstr "UNKNOWN: longueur %d\n"
-
-#: readelf.c:7155
-msgid "debug_str section data"
-msgstr "données de la section debug_str"
-
-#: readelf.c:7173
-msgid "<no .debug_str section>"
-msgstr "<aucune section .debug_str>"
-
-#: readelf.c:7176
-msgid "<offset is too big>"
-msgstr "<décalage trop grand>"
-
-#: readelf.c:7201
-msgid "debug_loc section data"
-msgstr "données de la section debug_loc"
-
-#: readelf.c:7235
-msgid "debug_range section data"
-msgstr "données de la section debug_range de mise au point"
-
-#: readelf.c:7307
-#, c-format
-msgid "%s: skipping unexpected symbol type %s in relocation in section .rela%s\n"
-msgstr "%s: escamotage inattendu du type de symbole %s dans la section relocalisation .rela%s\n"
-
-#: readelf.c:7321
-#, c-format
 msgid "skipping unexpected symbol type %s in relocation in section .rela.%s\n"
 msgstr "escamotage inattendu du type de symbole %s dans la section de relocalisation .rela%s\n"
 
-#: readelf.c:7565
+#: readelf.c:7435
 #, c-format
-msgid "Unknown TAG value: %lx"
-msgstr "Valeur d'étiquette (« TAG ») inconnue: %lx"
+msgid "%s section data"
+msgstr "données de section %s"
 
-#: readelf.c:7601
+#: readelf.c:7472
 #, c-format
-msgid "Unknown FORM value: %lx"
-msgstr "Valeur FORM inconnue: %lx"
-
-#: readelf.c:7610
-#, c-format
-msgid " %lu byte block: "
-msgstr " %lu bloc d'octets: "
-
-#: readelf.c:7944
-#, c-format
-msgid "(User defined location op)"
-msgstr "(Op de localisation défini par l'usager)"
-
-#: readelf.c:7946
-#, c-format
-msgid "(Unknown location op)"
-msgstr "(Op de localisation inconnu)"
-
-#: readelf.c:8015
-msgid "Internal error: DWARF version is not 2 or 3.\n"
-msgstr "Erreur interne: DWARF version n'est ni 2 ou 3.\n"
-
-#: readelf.c:8113
-msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n"
-msgstr "DW_FORM_data8 n'est pas supporté lorsque  sizeof (unsigned long) != 8\n"
-
-#: readelf.c:8162
-#, c-format
-msgid " (indirect string, offset: 0x%lx): %s"
-msgstr " (chaîne indirecte, décalage: 0x%lx): %s"
-
-#: readelf.c:8171
-#, c-format
-msgid "Unrecognized form: %d\n"
-msgstr "Forme non reconnue: %d\n"
-
-#: readelf.c:8256
-#, c-format
-msgid "(not inlined)"
-msgstr "(pas en ligne)"
-
-#: readelf.c:8259
-#, c-format
-msgid "(inlined)"
-msgstr "(en ligne)"
-
-#: readelf.c:8262
-#, c-format
-msgid "(declared as inline but ignored)"
-msgstr "(déclaré comme en ligne mais ignoré)"
-
-#: readelf.c:8265
-#, c-format
-msgid "(declared as inline and inlined)"
-msgstr "(déclaré comme en-ligne et en-ligné"
-
-#: readelf.c:8268
-#, c-format
-msgid "  (Unknown inline attribute value: %lx)"
-msgstr "  (valeur d'attribut en ligne inconnu: %lx)"
-
-#: readelf.c:8413 readelf.c:9537
-#, c-format
-msgid " [without DW_AT_frame_base]"
-msgstr " [sans DW_AT_frame_base]"
-
-#: readelf.c:8416
-#, c-format
-msgid "(location list)"
-msgstr "(liste de localisation)"
-
-#: readelf.c:8534
-#, c-format
-msgid "Unknown AT value: %lx"
-msgstr "Valeur AT inconnue: %lx"
-
-#: readelf.c:8602
-msgid "No comp units in .debug_info section ?"
-msgstr "Pas d'unités de comptabilisation dans la section .debug_info ?"
-
-#: readelf.c:8611
-#, c-format
-msgid "Not enough memory for a debug info array of %u entries"
-msgstr "Pas asses de mémoire pour les infos dans un tableau de mise au point de %u entrées"
-
-#: readelf.c:8619 readelf.c:9630
-#, c-format
 msgid ""
-"The section %s contains:\n"
 "\n"
+"Section '%s' has no debugging data.\n"
 msgstr ""
-"La section %s contient:\n"
 "\n"
+"La section « %s » n'a aucune donnée de débug.\n"
 
-#: readelf.c:8693
+#: readelf.c:7498
 #, c-format
-msgid "  Compilation Unit @ %lx:\n"
-msgstr "  Unité de compilation @ %lx:\n"
+msgid "Unrecognized debug section: %s\n"
+msgstr "Section de débug non reconnue: %s\n"
 
-#: readelf.c:8694
+#: readelf.c:7533
 #, c-format
-msgid "   Length:        %ld\n"
-msgstr "   Longueur:      %ld\n"
+msgid "Section %d was not dumped because it does not exist!\n"
+msgstr "La section %d n'a pas été vidangée parce qu'inexistante!\n"
 
-#: readelf.c:8695
-#, c-format
-msgid "   Version:       %d\n"
-msgstr "   Version:       %d\n"
+#: readelf.c:7791
+msgid "attributes"
+msgstr "attributs"
 
-#: readelf.c:8696
+#: readelf.c:7809
 #, c-format
-msgid "   Abbrev Offset: %ld\n"
-msgstr "   Décalage agrégé: %ld\n"
+msgid "ERROR: Bad section length (%d > %d)\n"
+msgstr "ERREUR: longueur erronée de section (%d > %d)\n"
 
-#: readelf.c:8697
+#: readelf.c:7830
 #, c-format
-msgid "   Pointer Size:  %d\n"
-msgstr "   Taille des pointeurs:  %d\n"
+msgid "ERROR: Bad subsection length (%d > %d)\n"
+msgstr "EREUR: longueur erronée de la sous-section (%d > %d)\n"
 
-#: readelf.c:8702
-msgid "Only version 2 and 3 DWARF debug information is currently supported.\n"
-msgstr "Seuls les informations de débug de la version DWARF 2 et 3 sont couramment supportés.\n"
-
-#: readelf.c:8717
-msgid "Unable to locate .debug_abbrev section!\n"
-msgstr "Incapable de localiser la section .debug_abbrev!\n"
-
-#: readelf.c:8722
-msgid "debug_abbrev section data"
-msgstr "données de la section debug_abbrev"
-
-#: readelf.c:8759
+#: readelf.c:7880
 #, c-format
-msgid "Unable to locate entry %lu in the abbreviation table\n"
-msgstr "Incapable de localiser l'entrée %lu dans la table d'abréviation\n"
+msgid "Unknown format '%c'\n"
+msgstr "Format inconnu « %c »\n"
 
-#: readelf.c:8765
-#, c-format
-msgid " <%d><%lx>: Abbrev Number: %lu (%s)\n"
-msgstr " <%d><%lx>: Numéro d'abréviation: %lu (%s)\n"
-
-#: readelf.c:8838
-#, c-format
-msgid "%s section needs a populated .debug_info section\n"
-msgstr "%s la section a besoin d'une section .debug_info_section\n"
-
-#: readelf.c:8845
-#, c-format
-msgid "%s section has more comp units than .debug_info section\n"
-msgstr "%s la section a plus d'unités de comptabilisation que la section .debug_info_section\n"
-
-#: readelf.c:8847
-#, c-format
-msgid ""
-"assuming that the pointer size is %d, from the last comp unit in .debug_info\n"
-"\n"
-msgstr ""
-"on assume que la taille du pointeur est %d à partir de la dernière unité de comptabilisation dans .debug_info\n"
-"\n"
-
-#: readelf.c:8891
-msgid "extracting information from .debug_info section"
-msgstr "extraction d'information à partir de la section .debug_info"
-
-#: readelf.c:8909
-#, c-format
-msgid ""
-"\n"
-"Dump of debug contents of section %s:\n"
-"\n"
-msgstr ""
-"\n"
-"Vidange du contenu de débug de la section %s:\n"
-"\n"
-
-#: readelf.c:8948
-msgid "The line info appears to be corrupt - the section is too small\n"
-msgstr "La ligne d'information semble corrompue - la section est trop petite\n"
-
-#: readelf.c:8957
-msgid "Only DWARF version 2 and 3 line info is currently supported.\n"
-msgstr "Seule la ligne d'info DWARF de version 2 et 3 est couramment supportée.\n"
-
-#: readelf.c:8984
-#, c-format
-msgid "  Length:                      %ld\n"
-msgstr "  Longueur:                    %ld\n"
-
-#: readelf.c:8985
-#, c-format
-msgid "  DWARF Version:               %d\n"
-msgstr "  Version DWARF:               %d\n"
-
-#: readelf.c:8986
-#, c-format
-msgid "  Prologue Length:             %d\n"
-msgstr "  Longueur du prologue:        %d\n"
-
-#: readelf.c:8987
-#, c-format
-msgid "  Minimum Instruction Length:  %d\n"
-msgstr "  Longueur minimale des instructions:  %d\n"
-
-#: readelf.c:8988
-#, c-format
-msgid "  Initial value of 'is_stmt':  %d\n"
-msgstr "  Valeur initiale de « is_stmt »:  %d\n"
-
-#: readelf.c:8989
-#, c-format
-msgid "  Line Base:                   %d\n"
-msgstr "  Ligne de base:               %d\n"
-
-#: readelf.c:8990
-#, c-format
-msgid "  Line Range:                  %d\n"
-msgstr "  Ligne d'étendue:             %d\n"
-
-#: readelf.c:8991
-#, c-format
-msgid "  Opcode Base:                 %d\n"
-msgstr "  Code op Base:                %d\n"
-
-#: readelf.c:8992
-#, c-format
-msgid "  (Pointer size:               %u)\n"
-msgstr "  Taille des pointeurs:        %u)\n"
-
-#: readelf.c:9001
-#, c-format
-msgid ""
-"\n"
-" Opcodes:\n"
-msgstr ""
-"\n"
-" Codes op:\n"
-
-#: readelf.c:9004
-#, c-format
-msgid "  Opcode %d has %d args\n"
-msgstr "  Code op %d a %d arguments\n"
-
-#: readelf.c:9010
-#, c-format
-msgid ""
-"\n"
-" The Directory Table is empty.\n"
-msgstr ""
-"\n"
-" La table des répertoires est vide.\n"
-
-#: readelf.c:9013
-#, c-format
-msgid ""
-"\n"
-" The Directory Table:\n"
-msgstr ""
-"\n"
-" La table des répertoire:\n"
-
-#: readelf.c:9017
-#, c-format
-msgid "  %s\n"
-msgstr "  %s\n"
-
-#: readelf.c:9028
-#, c-format
-msgid ""
-"\n"
-" The File Name Table is empty.\n"
-msgstr ""
-"\n"
-" La talbe des noms de fichiers est vide.\n"
-
-#: readelf.c:9031
-#, c-format
-msgid ""
-"\n"
-" The File Name Table:\n"
-msgstr ""
-"\n"
-" La table des noms de fichiers:\n"
-
-#: readelf.c:9039
-#, c-format
-msgid "  %d\t"
-msgstr "  %d\t"
-
-#: readelf.c:9050
-#, c-format
-msgid "%s\n"
-msgstr "%s\n"
-
-#. Now display the statements.
-#: readelf.c:9058
-#, c-format
-msgid ""
-"\n"
-" Line Number Statements:\n"
-msgstr ""
-"\n"
-" Numéro de ligne des déclarations:\n"
-
-#: readelf.c:9073
-#, c-format
-msgid "  Special opcode %d: advance Address by %d to 0x%lx"
-msgstr "  Code op spécial %d: avancé l'Adresse par %d à 0x%lx"
-
-#: readelf.c:9077
-#, c-format
-msgid " and Line by %d to %d\n"
-msgstr " et Ligne par %d à %d\n"
-
-#: readelf.c:9088
-#, c-format
-msgid "  Copy\n"
-msgstr "  Copie\n"
-
-#: readelf.c:9095
-#, c-format
-msgid "  Advance PC by %d to %lx\n"
-msgstr "  Avancer le compteur PC de %d à %lx\n"
-
-#: readelf.c:9103
-#, c-format
-msgid "  Advance Line by %d to %d\n"
-msgstr "  Avancer la ligne de %d à %d\n"
-
-#: readelf.c:9110
-#, c-format
-msgid "  Set File Name to entry %d in the File Name Table\n"
-msgstr "  Initialisé le nom du fichier à l'entrée %d dans la table des noms de fichiers\n"
-
-#: readelf.c:9118
-#, c-format
-msgid "  Set column to %d\n"
-msgstr "  Initialisé la colonne à %d\n"
-
-#: readelf.c:9125
-#, c-format
-msgid "  Set is_stmt to %d\n"
-msgstr "  Initialisé is_stmt avec %d\n"
-
-#: readelf.c:9130
-#, c-format
-msgid "  Set basic block\n"
-msgstr "  Initialisé le bloc de base\n"
-
-#: readelf.c:9138
-#, c-format
-msgid "  Advance PC by constant %d to 0x%lx\n"
-msgstr "  Avancer le compteur PC par constante de %d à 0x%lx\n"
-
-#: readelf.c:9146
-#, c-format
-msgid "  Advance PC by fixed size amount %d to 0x%lx\n"
-msgstr "  Avancer le compteur PC par une taille fixe de %d à 0x%lx\n"
-
-#: readelf.c:9151
-#, c-format
-msgid "  Set prologue_end to true\n"
-msgstr "  Initialiser prologue_end à VRAI\n"
-
-#: readelf.c:9155
-#, c-format
-msgid "  Set epilogue_begin to true\n"
-msgstr "  Initialiser epilogue_begin à VRAI\n"
-
-#: readelf.c:9161
-#, c-format
-msgid "  Set ISA to %d\n"
-msgstr "  Initialiser ISA à %d\n"
-
-#: readelf.c:9165
-#, c-format
-msgid "  Unknown opcode %d with operands: "
-msgstr "  opcode inconnu %d avec les opérandes:"
-
-#: readelf.c:9193 readelf.c:9279 readelf.c:9354
-#, c-format
-msgid ""
-"Contents of the %s section:\n"
-"\n"
-msgstr ""
-"Contenue de la section %s:\n"
-"\n"
-
-#: readelf.c:9233
-msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
-msgstr "Seuls les noms publics DWARF 2 et 3 sont couramment supportés\n"
-
-#: readelf.c:9240
-#, c-format
-msgid "  Length:                              %ld\n"
-msgstr "  Longueur:                            %ld\n"
-
-#: readelf.c:9242
-#, c-format
-msgid "  Version:                             %d\n"
-msgstr "  Version:                             %d\n"
-
-#: readelf.c:9244
-#, c-format
-msgid "  Offset into .debug_info section:     %ld\n"
-msgstr "  Décalage dans la section .debug_info:%ld\n"
-
-#: readelf.c:9246
-#, c-format
-msgid "  Size of area in .debug_info section: %ld\n"
-msgstr "  Taille de la zone dans la section .debug_info: %ld\n"
-
-#: readelf.c:9249
-#, c-format
-msgid ""
-"\n"
-"    Offset\tName\n"
-msgstr ""
-"\n"
-"    Décalage\tNom\n"
-
-#: readelf.c:9300
-#, c-format
-msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
-msgstr " DW_MACINFO_start_file - no de ligne: %d no de fichier: %d\n"
-
-#: readelf.c:9306
-#, c-format
-msgid " DW_MACINFO_end_file\n"
-msgstr " DW_MACINFO_end_file\n"
-
-#: readelf.c:9314
-#, c-format
-msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
-msgstr " DW_MACINFO_define - no de ligne : %d macro : %s\n"
-
-#: readelf.c:9323
-#, c-format
-msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
-msgstr " DW_MACINFO_undef - no de ligne : %d macro : %s\n"
-
-#: readelf.c:9335
-#, c-format
-msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
-msgstr " DW_MACINFO_vendor_ext - constante : %d chaîne : %s\n"
-
-#: readelf.c:9363
-#, c-format
-msgid "  Number TAG\n"
-msgstr "  Numéro d'étiquette\n"
-
-#: readelf.c:9369
-#, c-format
-msgid "   %ld      %s    [%s]\n"
-msgstr "   %ld      %s    [%s]\n"
-
-#: readelf.c:9372
-msgid "has children"
-msgstr "a des rejetons"
-
-#: readelf.c:9372
-msgid "no children"
-msgstr "aucun rejeton"
-
-#: readelf.c:9375
-#, c-format
-msgid "    %-18s %s\n"
-msgstr "    %-18s %s\n"
-
-#: readelf.c:9410
-#, c-format
-msgid ""
-"\n"
-"The .debug_loc section is empty.\n"
-msgstr ""
-"\n"
-"La section .debug_loc est vide.\n"
-
-#. FIXME: Should we handle this case?
-#: readelf.c:9455
-msgid "Location lists in .debug_info section aren't in ascending order!\n"
-msgstr "Liste de localisation dans la ssection .debug_info ne sont pas en ordre ascendant!\n"
-
-#: readelf.c:9458
-msgid "No location lists in .debug_info section!\n"
-msgstr "Pas de liste de localisation dans la section .debug_info!\n"
-
-#: readelf.c:9461
-#, c-format
-msgid "Location lists in .debug_loc section start at 0x%lx\n"
-msgstr "Liste de localisation dans la section .debug_loc qui débute à 0x%lx\n"
-
-#: readelf.c:9464
-#, c-format
-msgid ""
-"Contents of the .debug_loc section:\n"
-"\n"
-msgstr ""
-"Contenu de la section .debug_loc:\n"
-"\n"
-
-#: readelf.c:9465
-#, c-format
-msgid "    Offset   Begin    End      Expression\n"
-msgstr "    Décalage Début    Fin      Expression\n"
-
-#: readelf.c:9495
-#, c-format
-msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "Il y a un trou [0x%lx - 0x%lx] dans la section .debug_loc.\n"
-
-#: readelf.c:9498
-#, c-format
-msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "Il y a un chevauchement [0x%lx - 0x%lx] dans la section .debug_loc.\n"
-
-#: readelf.c:9512 readelf.c:9837
-#, c-format
-msgid "    %8.8lx <End of list>\n"
-msgstr "    %8.8lx <Fin de liste>\n"
-
-#: readelf.c:9540 readelf.c:9854
-msgid " (start == end)"
-msgstr " (début == fin)"
-
-#: readelf.c:9542 readelf.c:9856
-msgid " (start > end)"
-msgstr " (début > fin)"
-
-#: readelf.c:9566
-#, c-format
-msgid ""
-"\n"
-"The .debug_str section is empty.\n"
-msgstr ""
-"\n"
-"La section .debug_str est vide.\n"
-
-#: readelf.c:9570
-#, c-format
-msgid ""
-"Contents of the .debug_str section:\n"
-"\n"
-msgstr ""
-"Contenu de la section .debug_str:\n"
-"\n"
-
-#: readelf.c:9675
-msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
-msgstr "Seuls les aranges DWARF de version 2 et 3 sont couramment supportés.\n"
-
-#: readelf.c:9679
-#, c-format
-msgid "  Length:                   %ld\n"
-msgstr "  Longueur                  %ld\n"
-
-#: readelf.c:9680
-#, c-format
-msgid "  Version:                  %d\n"
-msgstr "  Version:                  %d\n"
-
-#: readelf.c:9681
-#, c-format
-msgid "  Offset into .debug_info:  %lx\n"
-msgstr "  Décalage dans .debug_info: %lx\n"
-
-#: readelf.c:9682
-#, c-format
-msgid "  Pointer Size:             %d\n"
-msgstr "  Taille des pointeurs:     %d\n"
-
-#: readelf.c:9683
-#, c-format
-msgid "  Segment Size:             %d\n"
-msgstr "  Taille des segments:      %d\n"
-
-#: readelf.c:9685
-#, c-format
-msgid ""
-"\n"
-"    Address  Length\n"
-msgstr ""
-"\n"
-"    Longueur d'adresse\n"
-
-#: readelf.c:9741
-#, c-format
-msgid ""
-"\n"
-"The .debug_ranges section is empty.\n"
-msgstr ""
-"\n"
-"La section .debug_ranges est vide.\n"
-
-#. FIXME: Should we handle this case?
-#: readelf.c:9786
-msgid "Range lists in .debug_info section aren't in ascending order!\n"
-msgstr "Liste des étendues dans la section .debug_info n'est pas en ordre ascendant!\n"
-
-#: readelf.c:9789
-msgid "No range lists in .debug_info section!\n"
-msgstr "Aucune liste d'étendues dans la section .debug_info!\n"
-
-#: readelf.c:9792
-#, c-format
-msgid "Range lists in .debug_ranges section start at 0x%lx\n"
-msgstr "Listes d'étendues dans la section .debug_ranges débutent à 0x%lx\n"
-
-#: readelf.c:9795
-#, c-format
-msgid ""
-"Contents of the .debug_ranges section:\n"
-"\n"
-msgstr ""
-"Contenu de la section .debug_ranges:\n"
-"\n"
-
-#: readelf.c:9796
-#, c-format
-msgid "    Offset   Begin    End\n"
-msgstr "    Décalage Début    Fin\n"
-
-#: readelf.c:9820
-#, c-format
-msgid "There is a hole [0x%lx - 0x%lx] in .debug_ranges section.\n"
-msgstr "Il y a un trou [0x%lx - 0x%lx] dans la section .debug_ranges.\n"
-
-#: readelf.c:9823
-#, c-format
-msgid "There is an overlap [0x%lx - 0x%lx] in .debug_ranges section.\n"
-msgstr "Il y a un trou [0x%lx - 0x%lx] dans la section .debug_ranges.\n"
-
-#: readelf.c:10017
-#, c-format
-msgid "The section %s contains:\n"
-msgstr "La section %s contient:\n"
-
-#: readelf.c:10663
-#, c-format
-msgid "unsupported or unknown DW_CFA_%d\n"
-msgstr "DW_CFA_%d non supporté ou inconnu\n"
-
-#: readelf.c:10688
-#, c-format
-msgid "Displaying the debug contents of section %s is not yet supported.\n"
-msgstr "L'affichage du contenu de la section de débug %s n'est pas encore supporté.\n"
-
-#: readelf.c:10732
-#, c-format
-msgid ""
-"\n"
-"Section '%s' has no debugging data.\n"
-msgstr ""
-"\n"
-"La section « %s » n'a aucune donnée de débug.\n"
-
-#: readelf.c:10746
-msgid "debug section data"
-msgstr "données de la section debug"
-
-#: readelf.c:10765
-#, c-format
-msgid "Unrecognized debug section: %s\n"
-msgstr "Section de débug non reconnue: %s\n"
-
-#: readelf.c:10800
-#, c-format
-msgid "Section %d was not dumped because it does not exist!\n"
-msgstr "La section %d n'a pas été vidangée parce qu'inexistante!\n"
-
-#: readelf.c:10872 readelf.c:11236
+#: readelf.c:7936 readelf.c:8304
 msgid "liblist"
 msgstr "liblist"
 
-#: readelf.c:10961
+#: readelf.c:8025
 msgid "options"
 msgstr "options"
 
-#: readelf.c:10991
+#: readelf.c:8055
 #, c-format
 msgid ""
 "\n"
@@ -4457,15 +4550,15 @@
 "\n"
 "Section « %s » contient %d entrées:\n"
 
-#: readelf.c:11152
+#: readelf.c:8216
 msgid "conflict list found without a dynamic symbol table"
 msgstr "conflit de liste repéré sans symbole de table dynamique"
 
-#: readelf.c:11168 readelf.c:11182
+#: readelf.c:8232 readelf.c:8246
 msgid "conflict"
 msgstr "conflit"
 
-#: readelf.c:11192
+#: readelf.c:8256
 #, c-format
 msgid ""
 "\n"
@@ -4474,15 +4567,15 @@
 "\n"
 "La section « .conflict » contient %lu entrées:\n"
 
-#: readelf.c:11194
+#: readelf.c:8258
 msgid "  Num:    Index       Value  Name"
 msgstr "  Nombre: Index       Valeur Nom"
 
-#: readelf.c:11243
+#: readelf.c:8311
 msgid "liblist string table"
 msgstr "table de chaînes liblist"
 
-#: readelf.c:11252
+#: readelf.c:8321
 #, c-format
 msgid ""
 "\n"
@@ -4491,90 +4584,90 @@
 "\n"
 "Liste de libraire de la section « %s » contenant %lu entrées:\n"
 
-#: readelf.c:11303
+#: readelf.c:8374
 msgid "NT_AUXV (auxiliary vector)"
 msgstr "NT_AUXV (vecteur auxiliaire)"
 
-#: readelf.c:11305
+#: readelf.c:8376
 msgid "NT_PRSTATUS (prstatus structure)"
 msgstr "NT_PRSTATUS (structure prstatus)"
 
-#: readelf.c:11307
+#: readelf.c:8378
 msgid "NT_FPREGSET (floating point registers)"
 msgstr "NT_FPREGSET (régistres en virgule flottante)"
 
-#: readelf.c:11309
+#: readelf.c:8380
 msgid "NT_PRPSINFO (prpsinfo structure)"
 msgstr "NT_PRPSINFO (structure prpsinfo)"
 
-#: readelf.c:11311
+#: readelf.c:8382
 msgid "NT_TASKSTRUCT (task structure)"
 msgstr "NT_TASKSTRUCT (structure de taches)"
 
-#: readelf.c:11313
+#: readelf.c:8384
 msgid "NT_PRXFPREG (user_xfpregs structure)"
 msgstr "NT_PRXFPREG (structure user_xfpregs)"
 
-#: readelf.c:11315
+#: readelf.c:8386
 msgid "NT_PSTATUS (pstatus structure)"
 msgstr "NT_PSTATUS (structure pstatus)"
 
-#: readelf.c:11317
+#: readelf.c:8388
 msgid "NT_FPREGS (floating point registers)"
 msgstr "NT_FPREGS (registres en virgule flottante)"
 
-#: readelf.c:11319
+#: readelf.c:8390
 msgid "NT_PSINFO (psinfo structure)"
 msgstr "NT_PSINFO (structure psinfo)"
 
-#: readelf.c:11321
+#: readelf.c:8392
 msgid "NT_LWPSTATUS (lwpstatus_t structure)"
 msgstr "NT_LWPSTATUS (structure lwpstatus_t)"
 
-#: readelf.c:11323
+#: readelf.c:8394
 msgid "NT_LWPSINFO (lwpsinfo_t structure)"
 msgstr "NT_LWPSINFO (structure lwpsinfo_t)"
 
-#: readelf.c:11325
+#: readelf.c:8396
 msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
 msgstr "NT_WIN32PSTATUS (structure win32_pstatus)"
 
-#: readelf.c:11333
+#: readelf.c:8404
 msgid "NT_VERSION (version)"
 msgstr "NT_VERSION (version)"
 
-#: readelf.c:11335
+#: readelf.c:8406
 msgid "NT_ARCH (architecture)"
 msgstr "NT_ARCH (architecture)"
 
-#: readelf.c:11340 readelf.c:11362
+#: readelf.c:8411 readelf.c:8433
 #, c-format
 msgid "Unknown note type: (0x%08x)"
 msgstr "Type de note inconnu: (0x%08x)"
 
 #. NetBSD core "procinfo" structure.
-#: readelf.c:11352
+#: readelf.c:8423
 msgid "NetBSD procinfo structure"
 msgstr "structure proinfo NetBSD"
 
-#: readelf.c:11379 readelf.c:11393
+#: readelf.c:8450 readelf.c:8464
 msgid "PT_GETREGS (reg structure)"
 msgstr "PT_GETREGS (structure reg)"
 
-#: readelf.c:11381 readelf.c:11395
+#: readelf.c:8452 readelf.c:8466
 msgid "PT_GETFPREGS (fpreg structure)"
 msgstr "PT_GETFPPREGS (structure fpreg)"
 
-#: readelf.c:11401
+#: readelf.c:8472
 #, c-format
 msgid "PT_FIRSTMACH+%d"
 msgstr "PT_FIRSTMACH+%d"
 
-#: readelf.c:11447
+#: readelf.c:8518
 msgid "notes"
 msgstr "notes"
 
-#: readelf.c:11453
+#: readelf.c:8524
 #, c-format
 msgid ""
 "\n"
@@ -4583,27 +4676,27 @@
 "\n"
 "Notes au décalage 0x%08lx de longueur 0x%08lx:\n"
 
-#: readelf.c:11455
+#: readelf.c:8526
 #, c-format
 msgid "  Owner\t\tData size\tDescription\n"
 msgstr "  Propriétaire\t\tTaille de données\tDescription\n"
 
-#: readelf.c:11474
+#: readelf.c:8545
 #, c-format
-msgid "corrupt note found at offset %x into core notes\n"
-msgstr "note corrompue repérée au décalage %x dans les notes du core\n"
+msgid "corrupt note found at offset %lx into core notes\n"
+msgstr "note corrompue repérée au décalage %lx dans les notes du core\n"
 
-#: readelf.c:11476
+#: readelf.c:8547
 #, c-format
-msgid " type: %x, namesize: %08lx, descsize: %08lx\n"
-msgstr " type: %x, taille de noms: %08lx, taille de descriptions: %08lx\n"
+msgid " type: %lx, namesize: %08lx, descsize: %08lx\n"
+msgstr " type: %lx, taille des noms: %08lx, taille de descriptions: %08lx\n"
 
-#: readelf.c:11574
+#: readelf.c:8645
 #, c-format
 msgid "No note segments present in the core file.\n"
 msgstr "Aucun note de segment présent dans le fichier core.\n"
 
-#: readelf.c:11653
+#: readelf.c:8726
 msgid ""
 "This instance of readelf has been built without support for a\n"
 "64 bit data type and so it cannot read 64 bit ELF files.\n"
@@ -4611,12 +4704,12 @@
 "Cette instance de readelf a été contstruite sans soutien pour des\n"
 "types de données de 64 bits et ne peut donc lire des fichiers de 64 bits ELF.\n"
 
-#: readelf.c:11700 readelf.c:12059
+#: readelf.c:8775 readelf.c:9119
 #, c-format
 msgid "%s: Failed to read file header\n"
 msgstr "%s: échec de lecture de l'en-tête du fichier\n"
 
-#: readelf.c:11713
+#: readelf.c:8788
 #, c-format
 msgid ""
 "\n"
@@ -4625,68 +4718,68 @@
 "\n"
 "Fichier: %s\n"
 
-#: readelf.c:11876 readelf.c:11897 readelf.c:11934 readelf.c:12014
+#: readelf.c:8936 readelf.c:8957 readelf.c:8994 readelf.c:9074
 #, c-format
 msgid "%s: failed to read archive header\n"
 msgstr "%s: échec de lecture de l'en-tête de l'archive\n"
 
-#: readelf.c:11887
+#: readelf.c:8947
 #, c-format
 msgid "%s: failed to skip archive symbol table\n"
 msgstr "%s: échec d'escamotage de la table de symboles dans l'archive\n"
 
-#: readelf.c:11919
+#: readelf.c:8979
 #, c-format
 msgid "%s: failed to read string table\n"
 msgstr "%s: échec de lecture de la table de chaînes\n"
 
-#: readelf.c:11955
+#: readelf.c:9015
 #, c-format
 msgid "%s: invalid archive string table offset %lu\n"
 msgstr "%s: chaîne de décalage %lu dans la table est invalide dans l'archive\n"
 
-#: readelf.c:11971
+#: readelf.c:9031
 #, c-format
 msgid "%s: bad archive file name\n"
 msgstr "%s: nom erroné du fichier d'archive\n"
 
-#: readelf.c:12003
+#: readelf.c:9063
 #, c-format
 msgid "%s: failed to seek to next archive header\n"
 msgstr "%s: échec de repérage de la prochaine en-tête d'archive\n"
 
-#: readelf.c:12037
+#: readelf.c:9097
 #, c-format
 msgid "'%s': No such file\n"
 msgstr "'%s': pas de fichier comme tel\n"
 
-#: readelf.c:12039
+#: readelf.c:9099
 #, c-format
 msgid "Could not locate '%s'.  System error message: %s\n"
 msgstr "Ne peut retrouver '%s'. Message d'erreur système: %s\n"
 
-#: readelf.c:12046
+#: readelf.c:9106
 #, c-format
 msgid "'%s' is not an ordinary file\n"
 msgstr "'%s' n'est pas un fichier ordinaire\n"
 
-#: readelf.c:12053
+#: readelf.c:9113
 #, c-format
 msgid "Input file '%s' is not readable.\n"
 msgstr "Fichier d'entrée %s n'est pas lisible.\n"
 
-#: rename.c:127
+#: rename.c:129
 #, c-format
 msgid "%s: cannot set time: %s"
 msgstr "%s: ne peut initialisé l'heure: %s"
 
 #. We have to clean up here.
-#: rename.c:162 rename.c:200
+#: rename.c:164 rename.c:202
 #, c-format
 msgid "unable to rename '%s' reason: %s"
 msgstr "incapable de renommer '%s' pour la raison suivante: %s"
 
-#: rename.c:208
+#: rename.c:210
 #, c-format
 msgid "unable to copy file '%s' reason: %s"
 msgstr "incapable de copier le fichier '%s' pour la raisoin suivante: %s"
@@ -5068,17 +5161,17 @@
 msgid "can't open `%s' for output: %s"
 msgstr "ne peut ouvrir « %s » pour la sortie: %s"
 
-#: size.c:81
+#: size.c:83
 #, c-format
 msgid " Displays the sizes of sections inside binary files\n"
 msgstr "Afficher les tailles des sections à l'intérieur des fichiers binaires\n"
 
-#: size.c:82
+#: size.c:84
 #, c-format
 msgid " If no input file(s) are specified, a.out is assumed\n"
 msgstr "Aucune fichier spécifié à l'entrée a.out est assumé\n"
 
-#: size.c:83
+#: size.c:85
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5086,6 +5179,7 @@
 "  -o|-d|-x  --radix={8|10|16}         Display numbers in octal, decimal or hex\n"
 "  -t        --totals                  Display the total sizes (Berkeley only)\n"
 "            --target=<bfdname>        Set the binary file format\n"
+"            @<file>                   Read options from <file>\n"
 "  -h        --help                    Display this information\n"
 "  -v        --version                 Display the program's version\n"
 "\n"
@@ -5095,16 +5189,17 @@
 "  -o|-d|-h  --radix={8|10|16}         afficher les nombres en octal, décimal ou hexadécimal\n"
 "  -t        --totals                  afficher les tailles totales (Berkeley seulement)\n"
 "            --target=<nombfd>         sélectionner le format de fichier binaire\n"
+"           @<fichier>                 lire les options à partir du <fichier>\n"
 "  -h        --help                    afficher l'aide-mémoire\n"
 "  -V        --version                 afficher le nom et la version du logiciel\n"
 "\n"
 
-#: size.c:153
+#: size.c:158
 #, c-format
 msgid "invalid argument to --format: %s"
 msgstr "argument invalide pour --format: %s"
 
-#: size.c:180
+#: size.c:185
 #, c-format
 msgid "Invalid radix: %s\n"
 msgstr "Base numérique invalide: %s\n"
@@ -5121,6 +5216,7 @@
 "  -q --quick       (Obsolete - ignored)\n"
 "  -n --noprescan   Do not perform a scan to convert commons into defs\n"
 "  -d --debug       Display information about what is being done\n"
+"  @<file>          Read options from <file>\n"
 "  -h --help        Display this information\n"
 "  -v --version     Print the program's version number\n"
 msgstr ""
@@ -5128,10 +5224,11 @@
 "  -q --quick       (obsolète - ignoré)\n"
 "  -n --noprescan   ne pas faire de scrutation pour convertir les commun en defs\n"
 "  -d --debug       afficher de l'information à propos de ce qui a été fait\n"
+"  @<fichier>       lire les options à partir du <fichier>\n"
 "  -h --help        afficher l'aide-mémoire\n"
 "  -V --version     afficher le nom et la version du logiciel\n"
 
-#: srconv.c:1866
+#: srconv.c:1869
 #, c-format
 msgid "unable to open output file %s"
 msgstr "incapable d'ouvrir le fichier de sortie %s"
@@ -5269,22 +5366,22 @@
 msgid "Unrecognized demangled builtin type\n"
 msgstr "type de construit de démutilation non reconnu\n"
 
-#: strings.c:206
+#: strings.c:218
 #, c-format
 msgid "invalid number %s"
 msgstr "nombre invalide %s"
 
-#: strings.c:643
+#: strings.c:700
 #, c-format
 msgid "invalid integer argument %s"
 msgstr "argument en valeur entière invalide %s"
 
-#: strings.c:652
+#: strings.c:709
 #, c-format
 msgid " Display printable strings in [file(s)] (stdin by default)\n"
 msgstr "Afficher les chaîne imprimables des [fichier] (stdin par défaut)\n"
 
-#: strings.c:653
+#: strings.c:710
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5297,6 +5394,7 @@
 "  -T --target=<BFDNAME>     Specify the binary file format\n"
 "  -e --encoding={s,S,b,l,B,L} Select character size and endianness:\n"
 "                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+"  @<file>                   Read options from <file>\n"
 "  -h --help                 Display this information\n"
 "  -v --version              Print the program's version number\n"
 msgstr ""
@@ -5311,15 +5409,16 @@
 "  -e --encoding={s,S,b,l,B,L} sélectionner la taille des caractères et le\n"
 "                              système de poids fort ou faible:\n"
 "                              s = 8-bits, {b,l} = 16-bits, {B,L} = 32-bits\n"
+"  @<fichier>                  lire les options à partir du <fichier>\n"
 "  -h --help                   afficher l'aide-mémoire\n"
 "  -v --version                afficher le nom et la version du logiciel\n"
 
-#: sysdump.c:649
+#: sysdump.c:642
 #, c-format
 msgid "Print a human readable interpretation of a SYSROFF object file\n"
 msgstr "Afficher dans un format humainement lisible l'interprétation du fichier objet SYSROFF\n"
 
-#: sysdump.c:650
+#: sysdump.c:643
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5330,7 +5429,7 @@
 "  -h --help        afficher l'aide-mémoire\n"
 "  -v --version     afficher le nom et la version du logiciel\n"
 
-#: sysdump.c:715
+#: sysdump.c:710
 #, c-format
 msgid "cannot open input file %s"
 msgstr "ne peut ouvrir le fichier d'entrée %s"
@@ -5442,15 +5541,17 @@
 #, c-format
 msgid ""
 "  -r                           Ignored for compatibility with rc\n"
+"  @<file>                      Read options from <file>\n"
 "  -h --help                    Print this help message\n"
 "  -V --version                 Print version information\n"
 msgstr ""
 "Les options sont:\n"
 "   -r                        ignoré pour la compatibilité avec rc\n"
+"  @<fichier>                 lire les options à partir du <fichier>\n"
 "   -h --help                 afficher l'aide-mémoire\n"
 "   -V --version              afficher le nom et la version du logiciel\n"
 
-#: windres.c:664
+#: windres.c:665
 #, c-format
 msgid ""
 "FORMAT is one of rc, res, or coff, and is deduced from the file name\n"
@@ -5462,20 +5563,20 @@
 "L'entrée par défaut se fait à partir de stdin, par défaut pour rc.\n"
 "La sortie par défaut est stdout, par défaut pour rc.\n"
 
-#: windres.c:800
+#: windres.c:803
 msgid "invalid option -f\n"
 msgstr "option invalide -f\n"
 
-#: windres.c:805
+#: windres.c:808
 msgid "No filename following the -fo option.\n"
 msgstr "Pas de nom de fichier après l'option -fo.\n"
 
-#: windres.c:863
+#: windres.c:866
 #, c-format
 msgid "Option -I is deprecated for setting the input format, please use -J instead.\n"
 msgstr "L'option -I est dépréciée pour fixer le format d'entrée, svp utiliser -J à la place.\n"
 
-#: windres.c:981
+#: windres.c:984
 msgid "no resources"
 msgstr "aucune ressource"
 
@@ -5494,8 +5595,73 @@
 msgid "%s: warning: unknown size for field `%s' in struct"
 msgstr "%s: AVERTISSEMENT: taille inconnue pour le champ « %s » dans le struct"
 
+#~ msgid "flags"
+#~ msgstr "fanions"
+
+#~ msgid "debug_str section data"
+#~ msgstr "données de la section debug_str"
+
+#~ msgid "debug_loc section data"
+#~ msgstr "données de la section debug_loc"
+
+#~ msgid "debug_range section data"
+#~ msgstr "données de la section debug_range de mise au point"
+
+#~ msgid "%s: skipping unexpected symbol type %s in relocation in section .rela%s\n"
+#~ msgstr "%s: escamotage inattendu du type de symbole %s dans la section relocalisation .rela%s\n"
+
+#~ msgid "debug_abbrev section data"
+#~ msgstr "données de la section debug_abbrev"
+
+#~ msgid "extracting information from .debug_info section"
+#~ msgstr "extraction d'information à partir de la section .debug_info"
+
 #~ msgid ""
 #~ "\n"
+#~ "The .debug_loc section is empty.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "La section .debug_loc est vide.\n"
+
+#~ msgid ""
+#~ "Contents of the .debug_loc section:\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Contenu de la section .debug_loc:\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "Contents of the .debug_str section:\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Contenu de la section .debug_str:\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "The .debug_ranges section is empty.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "La section .debug_ranges est vide.\n"
+
+#~ msgid ""
+#~ "Contents of the .debug_ranges section:\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Contenu de la section .debug_ranges:\n"
+#~ "\n"
+
+#~ msgid "There is a hole [0x%lx - 0x%lx] in .debug_ranges section.\n"
+#~ msgstr "Il y a un trou [0x%lx - 0x%lx] dans la section .debug_ranges.\n"
+
+#~ msgid "There is an overlap [0x%lx - 0x%lx] in .debug_ranges section.\n"
+#~ msgstr "Il y a un trou [0x%lx - 0x%lx] dans la section .debug_ranges.\n"
+
+#~ msgid "debug section data"
+#~ msgstr "données de la section debug"
+
+#~ msgid ""
+#~ "\n"
 #~ "<member %s>\n"
 #~ "\n"
 #~ msgstr ""

Modified: trunk/binutils/binutils/po/ru.po
===================================================================
--- trunk/binutils/binutils/po/ru.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/po/ru.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,43 +1,45 @@
-# Translation of binutils-2.15.96.po to Russian
-# Translation of binutils-2.14rel030712.ru.po to Russian
-# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
+# Translation of binutils-2.16.93.po to Russian
+# Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc.
 # This file is distributed under the same license as the binutils package.
-# Pavel Maryanov <acid_jack at ukr.net>, 2003, 2005.
 #
+# Pavel Maryanov <acid_jack at ukr.net>, 2003, 2005, 2006.
 msgid ""
 msgstr ""
-"Project-Id-Version: binutils-2.15.96\n"
+"Project-Id-Version: binutils-2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-03 21:03+1030\n"
-"PO-Revision-Date: 2005-03-10 13:34+0200\n"
+"POT-Creation-Date: 2005-10-25 09:14+0930\n"
+"PO-Revision-Date: 2006-05-22 14:32+0300\n"
 "Last-Translator: Pavel Maryanov <acid_jack at ukr.net>\n"
 "Language-Team: Russian <ru at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=KOI8-R\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.9\n"
+"X-Generator: KBabel 1.11.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: addr2line.c:73
+#: addr2line.c:76
 #, c-format
 msgid "Usage: %s [option(s)] [addr(s)]\n"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ÏÐÃÉÉ] [ÁÄÒÅÓ(Á)]\n"
 
-#: addr2line.c:74
+#: addr2line.c:77
 #, c-format
 msgid " Convert addresses into line number/file name pairs.\n"
 msgstr "ëÏÎ×ÅÒÔÉÒÕÅÔ ÁÄÒÅÓÁ × ÐÁÒÙ ÎÏÍÅÒ_ÓÔÒÏËÉ/ÉÍÑ_ÆÁÊÌÁ.\n"
 
-#: addr2line.c:75
+#: addr2line.c:78
 #, c-format
 msgid " If no addresses are specified on the command line, they will be read from stdin\n"
 msgstr " åÓÌÉ ÁÄÒÅÓÁ ÎÅ ÕËÁÚÁÎÙ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ, ÏÎÉ ÂÕÄÕÔ ÐÒÏÞÉÔÁÎÙ ÉÚ stdin\n"
 
-#: addr2line.c:76
+#: addr2line.c:79
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                Read options from <file>\n"
 "  -b --target=<bfdname>  Set the binary file format\n"
 "  -e --exe=<executable>  Set the input file name (default is a.out)\n"
+"  -i --inlines\t\t Unwind inlined functions\n"
 "  -s --basenames         Strip directory names\n"
 "  -f --functions         Show function names\n"
 "  -C --demangle[=style]  Demangle function names\n"
@@ -46,6 +48,7 @@
 "\n"
 msgstr ""
 " ïÐÃÉÉ:\n"
+"  @<ÆÁÊÌ>                þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -b --target=<bfd-ÉÍÑ>  õÓÔÁÎÏ×ÉÔØ ÆÏÒÍÁÔ Ä×ÏÉÞÎÏÇÏ ÆÁÊÌÁ\n"
 "  -e --exe=<exe'ÛÎÉË>    õÓÔÁÎÏ×ÉÔØ ÉÍÑ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ (ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÓÐÏÌØÚÕÅÔÓÑ a.out)\n"
 "  -s --basenames         ÷ÙÄÅÌÉÔØ ÉÍÅÎÁ ËÁÔÁÌÏÇÏ×\n"
@@ -55,212 +58,219 @@
 "  -v --version           ðÏËÁÚÁÔØ ×ÅÒÓÉÀ ÐÒÏÇÒÁÍÍÙ\n"
 "\n"
 
-#: addr2line.c:88 ar.c:263 coffdump.c:467 nlmconv.c:1110 objcopy.c:478
-#: objcopy.c:512 readelf.c:2631 size.c:99 srconv.c:1731 strings.c:667
-#: sysdump.c:655 windres.c:672
+#: addr2line.c:93 ar.c:263 coffdump.c:466 nlmconv.c:1113 objcopy.c:486
+#: objcopy.c:520 readelf.c:2622 size.c:102 srconv.c:1732 strings.c:725
+#: sysdump.c:648 windres.c:673
 #, c-format
 msgid "Report bugs to %s\n"
-msgstr "ïÔÞÅÔÙ Ï ÏÛÉÂËÁÈ ÏÔÐÒÁ×ÌÑÊÔÅ × %s\n"
+msgstr "ïÔÞ£ÔÙ Ï ÏÛÉÂËÁÈ ÏÔÐÒÁ×ÌÑÊÔÅ × %s\n"
 
-#: addr2line.c:241
+#: addr2line.c:253
 #, c-format
 msgid "%s: can not get addresses from archive"
 msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÐÏÌÕÞÉÔØ ÁÄÒÅÓÁ ÉÚ ÁÒÈÉ×Á"
 
-#: addr2line.c:311 nm.c:1519 objdump.c:2848
+#: addr2line.c:325 nm.c:1523 objdump.c:3033
 #, c-format
 msgid "unknown demangling style `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÙÊ ÓÔÉÌØ ÄÅËÏÄÉÒÏ×ÁÎÉÑ `%s'"
 
-#: ar.c:205
+#: ar.c:203
 #, c-format
 msgid "no entry %s in archive\n"
 msgstr "× ÁÒÈÉ×Å ÎÅÔ ÐÕÎËÔÁ %s\n"
 
-#: ar.c:221
+#: ar.c:219
 #, c-format
 msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n"
 msgstr ""
 "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ÏÐÃÉÉ ÜÍÕÌÑÃÉÉ] [-]{dmpqrstx}[abcfilNoPsSuvV] [ÉÍÑ_ÞÌÅÎÁ]\n"
 "                  [ÓÞÅÔ] ÆÁÊÌ_ÁÒÈÉ×Á ÆÁÊÌ...\n"
 
-#: ar.c:224
+#: ar.c:222
 #, c-format
 msgid "       %s -M [<mri-script]\n"
 msgstr "               %s -M [<mri-ÓËÒÉÐÔ]\n"
 
-#: ar.c:225
+#: ar.c:223
 #, c-format
 msgid " commands:\n"
 msgstr " ËÏÍÁÎÄÙ:\n"
 
-#: ar.c:226
+#: ar.c:224
 #, c-format
 msgid "  d            - delete file(s) from the archive\n"
 msgstr "  d            - ÕÄÁÌÅÎÉÅ ÆÁÊÌÏ× ÉÚ ÁÒÈÉ×Á\n"
 
-#: ar.c:227
+#: ar.c:225
 #, c-format
 msgid "  m[ab]        - move file(s) in the archive\n"
 msgstr "  m[ab]        - ÐÅÒÅÍÅÝÅÎÉÅ ÆÁÊÌÏ× × ÁÒÈÉ×\n"
 
-#: ar.c:228
+#: ar.c:226
 #, c-format
 msgid "  p            - print file(s) found in the archive\n"
 msgstr "  p            - ×Ù×ÏÄ ÆÁÊÌÏ×, ÎÁÊÄÅÎÎÙÈ × ÁÒÈÉ×Å\n"
 
-#: ar.c:229
+#: ar.c:227
 #, c-format
 msgid "  q[f]         - quick append file(s) to the archive\n"
 msgstr "  q[f]         - ÂÙÓÔÒÏÅ ÄÏÂÁ×ÌÅÎÉÅ ÆÁÊÌÏ× × ÁÒÈÉ×\n"
 
-#: ar.c:230
+#: ar.c:228
 #, c-format
 msgid "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"
 msgstr "  r[ab][f][u]  - ÚÁÍÅÎÁ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÉÌÉ ×ÓÔÁ×ËÁ ÎÏ×ÙÈ ÆÁÊÌÏ× × ÁÒÈÉ×\n"
 
-#: ar.c:231
+#: ar.c:229
 #, c-format
 msgid "  t            - display contents of archive\n"
 msgstr "  t            - ÏÔÏÂÒÁÖÅÎÉÅ ÓÏÄÅÒÖÉÍÏÇÏ ÁÒÈÉ×Á\n"
 
-#: ar.c:232
+#: ar.c:230
 #, c-format
 msgid "  x[o]         - extract file(s) from the archive\n"
 msgstr "  x[o]         - ÉÚ×ÌÅÞÅÎÉÅ ÆÁÊÌÏ× ÉÚ ÁÒÈÉ×Á\n"
 
-#: ar.c:233
+#: ar.c:231
 #, c-format
 msgid " command specific modifiers:\n"
 msgstr " ÏÓÏÂÙÅ ÍÏÄÉÆÉËÁÔÏÒÙ ÄÌÑ ËÏÍÁÎÄ:\n"
 
-#: ar.c:234
+#: ar.c:232
 #, c-format
 msgid "  [a]          - put file(s) after [member-name]\n"
 msgstr "  [a]          - ÒÁÚÍÅÝÅÎÉÅ ÆÁÊÌÏ× ÐÏÓÌÅ [ÉÍÅÎÉ_ÞÌÅÎÁ]\n"
 
-#: ar.c:235
+#: ar.c:233
 #, c-format
 msgid "  [b]          - put file(s) before [member-name] (same as [i])\n"
 msgstr "  [b]          - ÒÁÚÍÅÝÅÎÉÅ ÆÁÊÌÏ× ÄÏ [ÉÍÅÎÉ_ÞÌÅÎÁ] (ÔÏ ÖÅ, ÞÔÏ É [i])\n"
 
-#: ar.c:236
+#: ar.c:234
 #, c-format
 msgid "  [N]          - use instance [count] of name\n"
 msgstr "  [N]          - ÉÓÐÏÌØÚÏ×ÁÎÉÅ [ÓÞÅÔÁ], ËÁË ×ÁÒÉÁÎÔÁ ÉÍÅÎÉ\n"
 
-#: ar.c:237
+#: ar.c:235
 #, c-format
 msgid "  [f]          - truncate inserted file names\n"
 msgstr "  [f]          - ÏÂÒÅÚÁÎÉÅ ÉÍÅÎ ×ÓÔÁ×ÌÅÎÎÙÈ ÆÁÊÌÏ×\n"
 
-#: ar.c:238
+#: ar.c:236
 #, c-format
 msgid "  [P]          - use full path names when matching\n"
 msgstr "  [P]          - ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÏÌÎÙÈ ÐÕÔÅ×ÙÈ ÉÍÅÎ ÐÒÉ ÓÏÐÏÓÔÁ×ÌÅÎÉÉ\n"
 
-#: ar.c:239
+#: ar.c:237
 #, c-format
 msgid "  [o]          - preserve original dates\n"
 msgstr "  [o]          - ÓÏÈÒÁÎÅÎÉÅ ÉÓÈÏÄÎÙÈ ÄÁÔ\n"
 
-#: ar.c:240
+#: ar.c:238
 #, c-format
 msgid "  [u]          - only replace files that are newer than current archive contents\n"
 msgstr "  [u]          - ÚÁÍÅÎÁ ÔÏÌØËÏ ÆÁÊÌÏ× ÂÏÌÅÅ ÎÏ×ÙÈ, ÞÅÍ ÔÅËÕÝÅÅ ÓÏÄÅÒÖÉÍÏÅ ÁÒÈÉ×Á\n"
 
-#: ar.c:241
+#: ar.c:239
 #, c-format
 msgid " generic modifiers:\n"
 msgstr " ÏÂÙÞÎÙÅ ÍÏÄÉÆÉËÁÔÏÒÙ:\n"
 
-#: ar.c:242
+#: ar.c:240
 #, c-format
 msgid "  [c]          - do not warn if the library had to be created\n"
 msgstr "  [c]          - ÎÅ ÐÒÅÄÕÐÒÅÖÄÁÔØ, ÅÓÌÉ ÄÏÌÖÎÁ ÂÙÔØ ÓÏÚÄÁÎÁ ÂÉÂÌÉÏÔÅËÁ\n"
 
-#: ar.c:243
+#: ar.c:241
 #, c-format
 msgid "  [s]          - create an archive index (cf. ranlib)\n"
 msgstr "  [s]          - ÓÏÚÄÁÎÉÅ ÉÎÄÅËÓÁ ÁÒÈÉ×Á (cf. ranlib)\n"
 
-#: ar.c:244
+#: ar.c:242
 #, c-format
 msgid "  [S]          - do not build a symbol table\n"
 msgstr "  [S]          - ÎÅ ÓÏÚÄÁ×ÁÔØ ÔÁÂÌÉÃÕ ÓÉÍ×ÏÌÏ×\n"
 
-#: ar.c:245
+#: ar.c:243
 #, c-format
 msgid "  [v]          - be verbose\n"
 msgstr "  [v]          - ÐÏÄÒÏÂÎÙÊ ÒÅÖÉÍ\n"
 
-#: ar.c:246
+#: ar.c:244
 #, c-format
 msgid "  [V]          - display the version number\n"
 msgstr "  [V]          - ×Ù×ÏÄ ÎÏÍÅÒÁ ×ÅÒÓÉÉ\n"
 
-#: ar.c:253
+#: ar.c:245
 #, c-format
+msgid "  @<file>      - read options from <file>\n"
+msgstr "  @<file>      - ÞÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
+
+#: ar.c:252
+#, c-format
 msgid "Usage: %s [options] archive\n"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ÏÐÃÉÉ] ÁÒÈÉ×\n"
 
-#: ar.c:254
+#: ar.c:253
 #, c-format
 msgid " Generate an index to speed access to archives\n"
 msgstr " óÏÚÄÁÅÔ ÉÎÄÅËÓ ÄÌÑ Õ×ÅÌÉÞÅÎÉÑ ÓËÏÒÏÓÔÉ ÄÏÓÔÕÐÁ Ë ÁÒÈÉ×ÁÍ\n"
 
-#: ar.c:255
+#: ar.c:254
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                      Read options from <file>\n"
 "  -h --help                    Print this help message\n"
 "  -V --version                 Print version information\n"
 msgstr ""
 " ïÐÃÉÉ:\n"
+"  @<ÆÁÊÌ>                      þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -h --help                    ÷Ù×ÏÄ ÓÐÒÁ×ÏÞÎÏÇÏ ÓÏÏÂÝÅÎÉÑ\n"
 "  -V --version                 ÷Ù×ÏÄ ÉÎÆÏÒÍÁÃÉÉ Ï ×ÅÒÓÉÉ\n"
 
-#: ar.c:483
+#: ar.c:485
 msgid "two different operation options specified"
 msgstr "ÕËÁÚÁÎÙ ÏÐÃÉÉ ÄÌÑ Ä×ÕÈ ÒÁÚÌÉÞÎÙÈ ÏÐÅÒÁÃÉÊ"
 
-#: ar.c:558
+#: ar.c:560
 #, c-format
 msgid "illegal option -- %c"
 msgstr "ÎÅ×ÅÒÎÁÑ ÏÐÃÉÑ -- %c"
 
-#: ar.c:604
+#: ar.c:606
 msgid "no operation specified"
 msgstr "ÏÐÅÒÁÃÉÑ ÎÅ ÕËÁÚÁÎÁ"
 
-#: ar.c:607
+#: ar.c:609
 msgid "`u' is only meaningful with the `r' option."
 msgstr "`u' ÉÍÅÅÔ ÚÎÁÞÅÎÉÅ ÔÏÌØËÏ Ó ÏÐÃÉÅÊ `r'."
 
-#: ar.c:615
+#: ar.c:617
 msgid "`N' is only meaningful with the `x' and `d' options."
 msgstr "`u' ÉÍÅÅÔ ÚÎÁÞÅÎÉÅ ÔÏÌØËÏ Ó ÏÐÃÉÑÍÉ `x' É `d'."
 
-#: ar.c:618
+#: ar.c:620
 msgid "Value for `N' must be positive."
 msgstr "úÎÁÞÅÎÉÅ ÄÌÑ `N' ÄÏÌÖÎÏ ÂÙÔØ ÐÏÌÏÖÉÔÅÌØÎÙÍ."
 
-#: ar.c:668
+#: ar.c:670
 #, c-format
 msgid "internal error -- this option not implemented"
 msgstr "×ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ -- ÜÔÁ ÏÐÃÉÑ ÎÅ ×ÙÐÏÌÎÅÎÁ"
 
-#: ar.c:737
+#: ar.c:739
 #, c-format
 msgid "creating %s"
 msgstr "ÓÏÚÄÁÅÔÓÑ %s"
 
-#: ar.c:786 ar.c:836 ar.c:1154 objcopy.c:1603
+#: ar.c:788 ar.c:838 ar.c:1156 objcopy.c:1683
 #, c-format
 msgid "internal stat error on %s"
 msgstr "×ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ stat ÎÁ %s"
 
-#: ar.c:790
+#: ar.c:792
 #, c-format
 msgid ""
 "\n"
@@ -271,37 +281,37 @@
 "<%s>\n"
 "\n"
 
-#: ar.c:806 ar.c:873
+#: ar.c:808 ar.c:875
 #, c-format
 msgid "%s is not a valid archive"
 msgstr "%s ÎÅ Ñ×ÌÑÅÔÓÑ ×ÅÒÎÙÍ ÁÒÈÉ×ÏÍ"
 
-#: ar.c:841
+#: ar.c:843
 #, c-format
 msgid "stat returns negative size for %s"
 msgstr "stat ×ÏÚ×ÒÁÔÉÌ ÏÔÒÉÃÁÔÅÌØÎÙÊ ÒÁÚÍÅÒ ÄÌÑ %s"
 
-#: ar.c:1059
+#: ar.c:1061
 #, c-format
 msgid "No member named `%s'\n"
 msgstr "îÅÔ ÞÌÅÎÁ Ó ÉÍÅÎÅÍ `%s'\n"
 
-#: ar.c:1109
+#: ar.c:1111
 #, c-format
 msgid "no entry %s in archive %s!"
 msgstr "ÐÕÎËÔÁ %s ÎÅÔ × ÁÒÈÉ×Å %s!"
 
-#: ar.c:1246
+#: ar.c:1248
 #, c-format
 msgid "%s: no archive map to update"
 msgstr "%s: ÎÅÔ ËÁÒÔÙ ÁÒÈÉ×Á ÄÌÑ ÏÂÎÏ×ÌÅÎÉÑ"
 
-#: arsup.c:83
+#: arsup.c:87
 #, c-format
 msgid "No entry %s in archive.\n"
 msgstr "ÐÕÎËÔÁ %s ÎÅÔ × ÁÒÈÉ×Å.\n"
 
-#: arsup.c:109
+#: arsup.c:112
 #, c-format
 msgid "Can't open file %s\n"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ %s\n"
@@ -357,95 +367,97 @@
 msgstr "  îÅÔ ÏÐÃÉÊ, ÓÐÅÃÉÆÉÞÎÙÈ ÄÌÑ ÜÍÕÌÑÃÉÉ\n"
 
 #. Macros for common output.
-#: binemul.h:42
+#: binemul.h:40
 #, c-format
 msgid " emulation options: \n"
 msgstr " ÏÐÃÉÉ ÜÍÕÌÑÃÉÉ: \n"
 
-#: bucomm.c:109
+#: bucomm.c:110
 #, c-format
 msgid "can't set BFD default target to `%s': %s"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÕÓÔÁÎÏ×ÉÔØ ÃÅÌØ BFD ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÁ `%s': %s"
 
-#: bucomm.c:120
+#: bucomm.c:121
 #, c-format
 msgid "%s: Matching formats:"
 msgstr "%s: æÏÒÍÁÔÙ ÓÏ×ÐÁÄÅÎÉÑ:"
 
-#: bucomm.c:135
+#: bucomm.c:136
 #, c-format
 msgid "Supported targets:"
 msgstr "ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÃÅÌÉ:"
 
-#: bucomm.c:137
+#: bucomm.c:138
 #, c-format
 msgid "%s: supported targets:"
 msgstr "%s: ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÃÅÌÉ:"
 
-#: bucomm.c:153
+#: bucomm.c:154
 #, c-format
 msgid "Supported architectures:"
 msgstr "ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÁÒÈÉÔÅËÔÕÒÙ:"
 
-#: bucomm.c:155
+#: bucomm.c:156
 #, c-format
 msgid "%s: supported architectures:"
 msgstr "%s: ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÁÒÈÉÔÅËÔÕÒÙ:"
 
-#: bucomm.c:348
+#: bucomm.c:349
 #, c-format
 msgid "BFD header file version %s\n"
 msgstr "æÁÊÌ ÚÁÇÏÌÏ×ËÁ BFD ×ÅÒÓÉÑ %s\n"
 
-#: bucomm.c:449
+#: bucomm.c:450
 #, c-format
 msgid "%s: bad number: %s"
 msgstr "%s: ÐÌÏÈÏÅ ÞÉÓÌÏ: %s"
 
-#: bucomm.c:466 strings.c:386
+#: bucomm.c:467 strings.c:438
 #, c-format
 msgid "'%s': No such file"
 msgstr "'%s': îÅÔ ÔÁËÏÇÏ ÆÁÊÌÁ"
 
-#: bucomm.c:468 strings.c:388
+#: bucomm.c:469 strings.c:440
 #, c-format
 msgid "Warning: could not locate '%s'.  reason: %s"
 msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÎÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ '%s'. ðÒÉÞÉÎÁ: %s"
 
-#: bucomm.c:472
+#: bucomm.c:473
 #, c-format
 msgid "Warning: '%s' is not an ordinary file"
 msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: '%s' ÎÅ Ñ×ÌÑÅÔÓÑ ÏÂÙÞÎÙÍ ÆÁÊÌÏÍ"
 
-#: coffdump.c:105
+#: coffdump.c:103
 #, c-format
 msgid "#lines %d "
 msgstr "#ÓÔÒÏËÉ %d "
 
-#: coffdump.c:459 sysdump.c:648
+#: coffdump.c:457 sysdump.c:641
 #, c-format
 msgid "Usage: %s [option(s)] in-file\n"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ÏÐÃÉÉ] in-ÆÁÊÌ\n"
 
-#: coffdump.c:460
+#: coffdump.c:458
 #, c-format
 msgid " Print a human readable interpretation of a SYSROFF object file\n"
 msgstr " ÷Ù×ÏÄÉÔ ÕÄÏÂÏÞÉÔÁÅÍÕÀ ÄÌÑ ÞÅÌÏ×ÅËÁ ÉÎÔÅÒÐÒÅÔÁÃÉÀ ÏÂßÅËÔÎÏÇÏ ÆÁÊÌÁ SYSROFF\n"
 
-#: coffdump.c:461
+#: coffdump.c:459
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                Read options from <file>\n"
 "  -h --help              Display this information\n"
 "  -v --version           Display the program's version\n"
 "\n"
 msgstr ""
 " ïÐÃÉÉ:\n"
+"  @<ÆÁÊÌ>                þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -h --help              ÷Ù×ÏÄ ÜÔÏÊ ÉÎÆÏÒÍÁÃÉÉ\n"
 "  -v --version           ÷Ù×ÏÄ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ\n"
 "\n"
 
-#: coffdump.c:527 srconv.c:1819 sysdump.c:710
+#: coffdump.c:528 srconv.c:1822 sysdump.c:705
 msgid "no input file specified"
 msgstr "ÎÅ ÕËÁÚÁÎ ×ÈÏÄÎÏÊ ÆÁÊÌ"
 
@@ -542,576 +554,586 @@
 msgid "debug_write_type: illegal type encountered"
 msgstr "debug_write_type: ×ÓÔÒÅÞÅÎ ÎÅ×ÅÒÎÙÊ ÔÉÐ"
 
-#: dlltool.c:773 dlltool.c:797 dlltool.c:826
+#: dlltool.c:765 dlltool.c:789 dlltool.c:818
 #, c-format
 msgid "Internal error: Unknown machine type: %d"
 msgstr "÷ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ: îÅÉÚ×ÅÓÔÎÙÊ ÔÉÐ ÍÁÛÉÎÙ: %d"
 
-#: dlltool.c:862
+#: dlltool.c:854
 #, c-format
 msgid "Can't open def file: %s"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ def: %s"
 
-#: dlltool.c:867
+#: dlltool.c:859
 #, c-format
 msgid "Processing def file: %s"
 msgstr "ïÂÒÁÂÁÔÙ×ÁÅÔÓÑ ÆÁÊÌ def: %s"
 
-#: dlltool.c:871
+#: dlltool.c:863
 msgid "Processed def file"
 msgstr "ïÂÒÁÂÏÔÁÎ ÆÁÊÌ def"
 
-#: dlltool.c:895
+#: dlltool.c:887
 #, c-format
 msgid "Syntax error in def file %s:%d"
 msgstr "ïÛÉÂËÁ ÓÉÎÔÁËÓÉÓÁ × ÆÁÊÌÅ def %s:%d"
 
-#: dlltool.c:930
+#: dlltool.c:922
 #, c-format
 msgid "%s: Path components stripped from image name, '%s'."
 msgstr "%s: ëÏÍÐÏÎÅÎÔÙ ÐÕÔÉ, ÉÚ×ÌÅÞÅÎÎÙÅ ÉÚ ÉÍÅÎÉ ÉÚÏÂÒÁÖÅÎÉÑ, '%s'."
 
-#: dlltool.c:939
+#: dlltool.c:931
 #, c-format
 msgid "NAME: %s base: %x"
 msgstr "NAME: %s base: %x"
 
-#: dlltool.c:942 dlltool.c:958
+#: dlltool.c:934 dlltool.c:950
 msgid "Can't have LIBRARY and NAME"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÍÅÔØ LIBRARY É NAME"
 
-#: dlltool.c:955
+#: dlltool.c:947
 #, c-format
 msgid "LIBRARY: %s base: %x"
 msgstr "LIBRARY: %s base: %x"
 
-#: dlltool.c:1191 resrc.c:269
+#: dlltool.c:1183 resrc.c:269
 #, c-format
 msgid "wait: %s"
 msgstr "ÏÖÉÄÁÎÉÅ: %s"
 
-#: dlltool.c:1196 dllwrap.c:418 resrc.c:274
+#: dlltool.c:1188 dllwrap.c:413 resrc.c:274
 #, c-format
 msgid "subprocess got fatal signal %d"
 msgstr "ÐÏÄÐÒÏÃÅÓÓ ÐÏÌÕÞÉÌ ÆÁÔÁÌØÎÙÊ ÓÉÇÎÁÌ %d"
 
-#: dlltool.c:1202 dllwrap.c:425 resrc.c:281
+#: dlltool.c:1194 dllwrap.c:420 resrc.c:281
 #, c-format
 msgid "%s exited with status %d"
 msgstr "%s ÚÁ×ÅÒÛÅÎ ÓÏ ÓÔÁÔÕÓÏÍ %d"
 
-#: dlltool.c:1233
+#: dlltool.c:1225
 #, c-format
 msgid "Sucking in info from %s section in %s"
 msgstr "÷ÓÁÓÙ×ÁÅÔÓÑ ÉÎÆÏÒÍÁÃÉÑ ÉÚ ÒÁÚÄÅÌÁ %s × %s"
 
-#: dlltool.c:1358
+#: dlltool.c:1350
 #, c-format
 msgid "Excluding symbol: %s"
 msgstr "óÉÍ×ÏÌ ÉÓËÌÀÞÅÎÉÑ: %s"
 
-#: dlltool.c:1447 dlltool.c:1458 nm.c:998 nm.c:1009
+#: dlltool.c:1439 dlltool.c:1450 nm.c:1000 nm.c:1011
 #, c-format
 msgid "%s: no symbols"
 msgstr "%s: ÎÅÔ ÓÉÍ×ÏÌÏ×"
 
 #. FIXME: we ought to read in and block out the base relocations.
-#: dlltool.c:1484
+#: dlltool.c:1476
 #, c-format
 msgid "Done reading %s"
 msgstr "þÔÅÎÉÅ ×ÙÐÏÌÎÅÎÏ %s"
 
-#: dlltool.c:1494
+#: dlltool.c:1486
 #, c-format
 msgid "Unable to open object file: %s"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÏÂßÅËÔÎÙÊ ÆÁÊÌ: %s"
 
-#: dlltool.c:1497
+#: dlltool.c:1489
 #, c-format
 msgid "Scanning object file %s"
 msgstr "óËÁÎÉÒÕÅÔÓÑ ÏÂßÅËÔÎÙÊ ÆÁÊÌ %s"
 
-#: dlltool.c:1512
+#: dlltool.c:1504
 #, c-format
 msgid "Cannot produce mcore-elf dll from archive file: %s"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÆÏÒÍÉÒÏ×ÁÔØ mcore-elf dll ÉÚ ÆÁÊÌÁ ÁÒÈÉ×Á: %s"
 
-#: dlltool.c:1598
+#: dlltool.c:1590
 msgid "Adding exports to output file"
 msgstr "üËÓÐÏÒÔÎÙÅ ÄÁÎÎÙÅ ÄÏÂÁ×ÌÑÀÔÓÑ × ×ÙÈÏÄÎÏÊ ÆÁÊÌ"
 
-#: dlltool.c:1646
+#: dlltool.c:1638
 msgid "Added exports to output file"
 msgstr "üËÓÐÏÒÔÎÙÅ ÄÁÎÎÙÅ ÄÏÂÁ×ÌÅÎÙ × ×ÙÈÏÄÎÏÊ ÆÁÊÌ"
 
-#: dlltool.c:1767
+#: dlltool.c:1759
 #, c-format
 msgid "Generating export file: %s"
 msgstr "çÅÎÅÒÉÒÕÅÔÓÑ ÆÁÊÌ ÜËÓÐÏÒÔÁ: %s"
 
-#: dlltool.c:1772
+#: dlltool.c:1764
 #, c-format
 msgid "Unable to open temporary assembler file: %s"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ ÁÓÓÅÍÂÌÅÒÁ: %s"
 
-#: dlltool.c:1775
+#: dlltool.c:1767
 #, c-format
 msgid "Opened temporary file: %s"
 msgstr "ïÔËÒÙÔÙÊ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ: %s"
 
-#: dlltool.c:1997
+#: dlltool.c:1989
 msgid "Generated exports file"
 msgstr "óÇÅÎÅÒÉÒÏ×ÁÎ ÆÁÊÌ ÜËÓÐÏÒÔÁ"
 
-#: dlltool.c:2203
+#: dlltool.c:2195
 #, c-format
 msgid "bfd_open failed open stub file: %s"
 msgstr "bfd_open ÎÅ ÓÍÏÇ ÏÔËÒÙÔØ ÆÁÊÌ stub: %s"
 
-#: dlltool.c:2206
+#: dlltool.c:2198
 #, c-format
 msgid "Creating stub file: %s"
 msgstr "óÏÚÄÁÅÔÓÑ ÆÁÊÌ stub: %s"
 
-#: dlltool.c:2588
+#: dlltool.c:2580
 #, c-format
 msgid "failed to open temporary head file: %s"
 msgstr "ÓÂÏÊ ÐÒÉ ÏÔËÒÙÔÉÉ ×ÒÅÍÅÎÎÏÇÏ ÇÏÌÏ×ÎÏÇÏ ÆÁÊÌÁ: %s"
 
-#: dlltool.c:2647
+#: dlltool.c:2639
 #, c-format
 msgid "failed to open temporary tail file: %s"
 msgstr "ÓÂÏÊ ÐÒÉ ÏÔËÒÙÔÉÉ ×ÒÅÍÅÎÎÏÇÏ ËÏÎÅÞÎÏÇÏ ÆÁÊÌÁ: %s"
 
-#: dlltool.c:2714
+#: dlltool.c:2706
 #, c-format
 msgid "Can't open .lib file: %s"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ .lib: %s"
 
-#: dlltool.c:2717
+#: dlltool.c:2709
 #, c-format
 msgid "Creating library file: %s"
 msgstr "óÏÚÄÁÅÔÓÑ ÆÁÊÌ ÂÉÂÌÉÏÔÅËÉ: %s"
 
-#: dlltool.c:2800 dlltool.c:2806
+#: dlltool.c:2792 dlltool.c:2798
 #, c-format
 msgid "cannot delete %s: %s"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ %s: %s"
 
-#: dlltool.c:2811
+#: dlltool.c:2803
 msgid "Created lib file"
 msgstr "óÏÚÄÁÎ lib-ÆÁÊÌ"
 
-#: dlltool.c:2904
+#: dlltool.c:2882
 #, c-format
 msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
 msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ, ÐÒÏÐÕÓËÁÅÔÓÑ ÐÏ×ÔÏÒÑÀÝÉÊÓÑ EXPORT %s %d,%d"
 
-#: dlltool.c:2910
+#: dlltool.c:2888
 #, c-format
 msgid "Error, duplicate EXPORT with oridinals: %s"
 msgstr "ïÛÉÂËÁ, EXPORT ÐÏ×ÔÏÒÑÅÔÓÑ Ó ÐÏÒÑÄËÏ×ÙÍÉ ÞÉÓÌÉÔÅÌØÎÙÍÉ: %s"
 
-#: dlltool.c:3026
+#: dlltool.c:2993
 msgid "Processing definitions"
 msgstr "ïÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÏÐÉÓÁÎÉÑ"
 
-#: dlltool.c:3058
+#: dlltool.c:3025
 msgid "Processed definitions"
 msgstr "ïÐÉÓÁÎÉÑ ÏÂÒÁÂÏÔÁÎÙ"
 
 #. xgetext:c-format
-#: dlltool.c:3065 dllwrap.c:479
+#: dlltool.c:3032 dllwrap.c:474
 #, c-format
 msgid "Usage %s <option(s)> <object-file(s)>\n"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ %s <ÏÐÃÉÉ> <ÏÂßÅËÔÎÙÅ_ÆÁÊÌÙ>\n"
 
 #. xgetext:c-format
-#: dlltool.c:3067
+#: dlltool.c:3034
 #, c-format
 msgid "   -m --machine <machine>    Create as DLL for <machine>.  [default: %s]\n"
 msgstr "   -m --machine <ÍÁÛÉÎÁ>     óÏÚÄÁÎÉÅ ËÁË DLL ÄÌÑ <ÍÁÛÉÎÙ>.  [ÐÏ ÕÍÏÌÞÁÎÉÀ: %s]\n"
 
-#: dlltool.c:3068
+#: dlltool.c:3035
 #, c-format
 msgid "        possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
 msgstr "        ×ÏÚÍÏÖÎÏ <ÍÁÛÉÎÁ>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
 
-#: dlltool.c:3069
+#: dlltool.c:3036
 #, c-format
 msgid "   -e --output-exp <outname> Generate an export file.\n"
 msgstr "   -e --output-exp <×ÙÈ_ÉÍÑ> óÏÚÄÁÎÉÅ ÆÁÊÌÁ ÜËÓÐÏÒÔÁ.\n"
 
-#: dlltool.c:3070
+#: dlltool.c:3037
 #, c-format
 msgid "   -l --output-lib <outname> Generate an interface library.\n"
 msgstr "   -l --output-lib <×ÙÈ_ÉÍÑ> óÏÚÄÁÎÉÅ ÂÉÂÌÉÏÔÅËÉ ÉÎÔÅÒÆÅÊÓÁ.\n"
 
-#: dlltool.c:3071
+#: dlltool.c:3038
 #, c-format
 msgid "   -a --add-indirect         Add dll indirects to export file.\n"
 msgstr "   -a --add-indirect         äÏÂÁ×ÌÅÎÉÅ ÎÅÐÒÑÍÙÈ dll × ÆÁÊÌ ÜËÓÐÏÒÔÁ.\n"
 
-#: dlltool.c:3072
+#: dlltool.c:3039
 #, c-format
 msgid "   -D --dllname <name>       Name of input dll to put into interface lib.\n"
 msgstr "   -D --dllname <ÉÍÑ>        éÍÑ ×ÈÏÄÎÏÊ dll ÄÌÑ ÐÏÍÅÝÅÎÉÑ × ÂÉÂÌÉÏÔÅËÕ ÉÎÔÅÒÆÅÊÓÁ.\n"
 
-#: dlltool.c:3073
+#: dlltool.c:3040
 #, c-format
 msgid "   -d --input-def <deffile>  Name of .def file to be read in.\n"
 msgstr "   -d --input-def <def-ÆÁÊÌ> éÍÑ ÆÁÊÌÁ .def ÄÌÑ ÓÞÉÔÙ×ÁÎÉÑ.\n"
 
-#: dlltool.c:3074
+#: dlltool.c:3041
 #, c-format
 msgid "   -z --output-def <deffile> Name of .def file to be created.\n"
 msgstr "   -z --output-def <def-ÆÁÊÌ> éÍÑ ÓÏÚÄÁ×ÁÅÍÏÇÏ ÆÁÊÌÁ .def.\n"
 
-#: dlltool.c:3075
+#: dlltool.c:3042
 #, c-format
 msgid "      --export-all-symbols   Export all symbols to .def\n"
 msgstr "      --export-all-symbols   üËÓÐÏÒÔ ×ÓÅÈ ÓÉÍ×ÏÌÏ× × .def\n"
 
-#: dlltool.c:3076
+#: dlltool.c:3043
 #, c-format
 msgid "      --no-export-all-symbols  Only export listed symbols\n"
 msgstr "      --no-export-all-symbols  üËÓÐÏÒÔ ÔÏÌØËÏ ÐÅÒÅÞÉÓÌÅÎÎÙÈ ÓÉÍ×ÏÌÏ×\n"
 
-#: dlltool.c:3077
+#: dlltool.c:3044
 #, c-format
 msgid "      --exclude-symbols <list> Don't export <list>\n"
 msgstr "      --exclude-symbols <ÓÐÉÓÏË> îÅ ÜËÓÐÏÒÔÉÒÏ×ÁÔØ <ÓÐÉÓÏË>\n"
 
-#: dlltool.c:3078
+#: dlltool.c:3045
 #, c-format
 msgid "      --no-default-excludes  Clear default exclude symbols\n"
 msgstr "      --no-default-excludes  ïÞÉÓÔËÁ ÓÉÍ×ÏÌÏ× ÉÓËÌÀÞÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ\n"
 
-#: dlltool.c:3079
+#: dlltool.c:3046
 #, c-format
 msgid "   -b --base-file <basefile> Read linker generated base file.\n"
 msgstr "   -b --base-file <base-ÆÁÊÌ> þÔÅÎÉÅ ÓÏÚÄÁÎÎÏÇÏ ËÏÍÐÏÎÏ×ÝÉËÏÍ base-ÆÁÊÌÁ.\n"
 
-#: dlltool.c:3080
+#: dlltool.c:3047
 #, c-format
 msgid "   -x --no-idata4            Don't generate idata$4 section.\n"
 msgstr "   -x --no-idata4            îÅ ÓÏÚÄÁ×ÁÔØ ÒÁÚÄÅÌ idata$4.\n"
 
-#: dlltool.c:3081
+#: dlltool.c:3048
 #, c-format
 msgid "   -c --no-idata5            Don't generate idata$5 section.\n"
 msgstr "   -c --no-idata5            îÅ ÓÏÚÄÁ×ÁÔØ ÒÁÚÄÅÌ idata$5.\n"
 
-#: dlltool.c:3082
+#: dlltool.c:3049
 #, c-format
 msgid "   -U --add-underscore       Add underscores to symbols in interface library.\n"
 msgstr "   -U --add-underscore       äÏÂÁ×ÌÅÎÉÅ ÓÉÍ×ÏÌÏ× ÐÏÄÞÅÒËÉ×ÁÎÉÑ Ë ÓÉÍ×ÏÌÁÍ × ÂÉÂÌÉÏÔÅËÅ ÉÎÔÅÒÆÅÊÓÁ.\n"
 
-#: dlltool.c:3083
+#: dlltool.c:3050
 #, c-format
 msgid "   -k --kill-at              Kill @<n> from exported names.\n"
 msgstr "   -k --kill-at              õÄÁÌÅÎÉÅ @<n> ÉÚ ÜËÓÐÏÒÔÉÒÏ×ÁÎÎÙÈ ÉÍÅÎ.\n"
 
-#: dlltool.c:3084
+#: dlltool.c:3051
 #, c-format
 msgid "   -A --add-stdcall-alias    Add aliases without @<n>.\n"
 msgstr "   -A --add-stdcall-alias    äÏÂÁ×ÌÅÎÉÅ ÁÌÉÁÓÏ× ÂÅÚ @<n>.\n"
 
-#: dlltool.c:3085
+#: dlltool.c:3052
 #, c-format
 msgid "   -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
 msgstr "   -p --ext-prefix-alias <ÐÒÅÆÉËÓ> äÏÂÁ×ÌÅÎÉÅ ÁÌÉÁÓÏ× Ó <ÐÒÅÆÉËÓÏÍ>.\n"
 
-#: dlltool.c:3086
+#: dlltool.c:3053
 #, c-format
 msgid "   -S --as <name>            Use <name> for assembler.\n"
 msgstr "   -S --as <ÉÍÑ>             éÓÐÏÌØÚÏ×ÁÎÉÅ <ÉÍÅÎÉ> ÄÌÑ ÁÓÓÅÍÂÌÅÒÁ.\n"
 
-#: dlltool.c:3087
+#: dlltool.c:3054
 #, c-format
 msgid "   -f --as-flags <flags>     Pass <flags> to the assembler.\n"
 msgstr "   -f --as-flags <ÆÌÁÇÉ>     ðÅÒÅÄÁÞÁ <ÆÌÁÇÏ×> × ÁÓÓÅÍÂÌÅÒ.\n"
 
-#: dlltool.c:3088
+#: dlltool.c:3055
 #, c-format
 msgid "   -C --compat-implib        Create backward compatible import library.\n"
 msgstr "   -C --compat-implib        óÏÚÄÁÎÉÅ ÂÉÂÌÉÏÔÅËÉ ÉÍÐÏÒÔÁ Ó ÏÂÒÁÔÎÏÊ ÓÏ×ÍÅÓÔÉÍÏÓÔØÀ.\n"
 
-#: dlltool.c:3089
+#: dlltool.c:3056
 #, c-format
 msgid "   -n --no-delete            Keep temp files (repeat for extra preservation).\n"
 msgstr "   -n --no-delete            ïÓÔÁ×ÌÑÔØ ×ÒÅÍÅÎÎÙÅ ÆÁÊÌÙ (ÐÏ×ÔÏÒ ÄÌÑ ÄÏÐ. ÚÁÝÉÔÙ).\n"
 
-#: dlltool.c:3090
+#: dlltool.c:3057
 #, c-format
 msgid "   -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
 msgstr "   -t --temp-prefix <ÐÒÅÆÉËÓ> éÓÐÏÌØÚÏ×ÁÎÉÅ <ÐÒÅÆÉËÓÁ> ÄÌÑ ÓÏÚÄÁÎÉÑ ÉÍÅÎ ×ÒÅÍÅÎÎÙÈ ÆÁÊÌÏ×.\n"
 
-#: dlltool.c:3091
+#: dlltool.c:3058
 #, c-format
 msgid "   -v --verbose              Be verbose.\n"
 msgstr "   -v --verbose              ðÏÄÒÏÂÎÙÊ ÒÅÖÉÍ.\n"
 
-#: dlltool.c:3092
+#: dlltool.c:3059
 #, c-format
 msgid "   -V --version              Display the program version.\n"
 msgstr "   -V --version              ÷Ù×ÏÄ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ.\n"
 
-#: dlltool.c:3093
+#: dlltool.c:3060
 #, c-format
 msgid "   -h --help                 Display this information.\n"
 msgstr "   -h --help                 ÷Ù×ÏÄ ÜÔÏÊ ÉÎÆÏÒÍÁÃÉÉ.\n"
 
-#: dlltool.c:3095
+#: dlltool.c:3061
 #, c-format
+msgid "   @<file>                   Read options from <file>.\n"
+msgstr "   @<ÆÁÊÌ>                   þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>.\n"
+
+#: dlltool.c:3063
+#, c-format
 msgid "   -M --mcore-elf <outname>  Process mcore-elf object files into <outname>.\n"
 msgstr "   -M --mcore-elf <×ÙÈ_ÉÍÑ>  ïÂÒÁÂÏÔËÁ ÏÂßÅËÔÎÏÇÏ ÆÁÊÌÁ mcore-elf × <×ÙÈ_ÉÍÑ>.\n"
 
-#: dlltool.c:3096
+#: dlltool.c:3064
 #, c-format
 msgid "   -L --linker <name>        Use <name> as the linker.\n"
 msgstr "   -L --linker <ÉÍÑ>         éÓÐÏÌØÚÏ×ÁÎÉÅ <ÉÍÅÎÉ> × ËÁÞÅÓÔ×Å ËÏÍÐÏÎÏ×ÝÉËÁ.\n"
 
-#: dlltool.c:3097
+#: dlltool.c:3065
 #, c-format
 msgid "   -F --linker-flags <flags> Pass <flags> to the linker.\n"
 msgstr "   -F --linker-flags <ÆÌÁÇÉ> ðÅÒÅÄÁÞÁ <ÆÌÁÇÏ×> ËÏÍÐÏÎÏ×ÝÉËÕ.\n"
 
-#: dlltool.c:3211
+#: dlltool.c:3181
 #, c-format
 msgid "Path components stripped from dllname, '%s'."
 msgstr "ëÏÍÐÏÎÅÎÔÙ ÐÕÔÉ, ÉÚ×ÌÅÞÅÎÎÙÅ ÉÚ ÉÍÅÎÉ dll, '%s'."
 
-#: dlltool.c:3256
+#: dlltool.c:3226
 #, c-format
 msgid "Unable to open base-file: %s"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ base-ÆÁÊÌ: %s"
 
-#: dlltool.c:3288
+#: dlltool.c:3258
 #, c-format
 msgid "Machine '%s' not supported"
 msgstr "íÁÛÉÎÁ '%s' ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ"
 
-#: dlltool.c:3392 dllwrap.c:209
+#: dlltool.c:3362 dllwrap.c:204
 #, c-format
 msgid "Tried file: %s"
 msgstr "ïÐÒÏÂÏ×ÁÎÎÙÊ ÆÁÊÌ: %s"
 
-#: dlltool.c:3399 dllwrap.c:216
+#: dlltool.c:3369 dllwrap.c:211
 #, c-format
 msgid "Using file: %s"
 msgstr "éÓÐÏÌØÚÕÅÔÓÑ ÆÁÊÌ: %s"
 
-#: dllwrap.c:299
+#: dllwrap.c:294
 #, c-format
 msgid "Keeping temporary base file %s"
 msgstr "ïÓÔÁ×ÌÑÅÔÓÑ ×ÒÅÍÅÎÎÙÊ base-ÆÁÊÌ %s"
 
-#: dllwrap.c:301
+#: dllwrap.c:296
 #, c-format
 msgid "Deleting temporary base file %s"
 msgstr "õÄÁÌÑÅÔÓÑ ×ÒÅÍÅÎÎÙÊ base-ÆÁÊÌ %s"
 
-#: dllwrap.c:315
+#: dllwrap.c:310
 #, c-format
 msgid "Keeping temporary exp file %s"
 msgstr "ïÓÔÁ×ÌÑÅÔÓÑ ×ÒÅÍÅÎÎÙÊ exp-ÆÁÊÌ %s"
 
-#: dllwrap.c:317
+#: dllwrap.c:312
 #, c-format
 msgid "Deleting temporary exp file %s"
 msgstr "õÄÁÌÑÅÔÓÑ ×ÒÅÍÅÎÎÙÊ exp-ÆÁÊÌ %s"
 
-#: dllwrap.c:330
+#: dllwrap.c:325
 #, c-format
 msgid "Keeping temporary def file %s"
 msgstr "ïÓÔÁ×ÌÑÅÔÓÑ ×ÒÅÍÅÎÎÙÊ def-ÆÁÊÌ %s"
 
-#: dllwrap.c:332
+#: dllwrap.c:327
 #, c-format
 msgid "Deleting temporary def file %s"
 msgstr "õÄÁÌÑÅÔÓÑ ×ÒÅÍÅÎÎÙÊ def-ÆÁÊÌ %s"
 
-#: dllwrap.c:480
+#: dllwrap.c:475
 #, c-format
 msgid "  Generic options:\n"
 msgstr "  ïÂÝÉÅ ÏÐÃÉÉ:\n"
 
-#: dllwrap.c:481
+#: dllwrap.c:476
 #, c-format
+msgid "   @<file>                Read options from <file>\n"
+msgstr "   @<ÆÁÊÌ>                þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
+
+#: dllwrap.c:477
+#, c-format
 msgid "   --quiet, -q            Work quietly\n"
 msgstr "   --quiet, -q            íÏÌÞÁÌÉ×ÙÊ ÒÅÖÉÍ\n"
 
-#: dllwrap.c:482
+#: dllwrap.c:478
 #, c-format
 msgid "   --verbose, -v          Verbose\n"
 msgstr "   --verbose, -v          ðÏÄÒÏÂÎÙÊ ÒÅÖÉÍ\n"
 
-#: dllwrap.c:483
+#: dllwrap.c:479
 #, c-format
 msgid "   --version              Print dllwrap version\n"
 msgstr "   --version              ÷Ù×ÏÄ ×ÅÒÓÉÉ dllwrap\n"
 
-#: dllwrap.c:484
+#: dllwrap.c:480
 #, c-format
 msgid "   --implib <outname>     Synonym for --output-lib\n"
 msgstr "   --implib <×ÙÈ_ÉÍÑ>     óÉÎÏÎÉÍ ÄÌÑ --output-lib\n"
 
-#: dllwrap.c:485
+#: dllwrap.c:481
 #, c-format
 msgid "  Options for %s:\n"
 msgstr "  ïÐÃÉÉ ÄÌÑ %s:\n"
 
-#: dllwrap.c:486
+#: dllwrap.c:482
 #, c-format
 msgid "   --driver-name <driver> Defaults to \"gcc\"\n"
 msgstr "   --driver-name <ÄÒÁÊ×ÅÒ> úÎÁÞÅÎÉÑ ÄÌÑ \"gcc\" ÐÏ ÕÍÏÌÞÁÎÉÀ\n"
 
-#: dllwrap.c:487
+#: dllwrap.c:483
 #, c-format
 msgid "   --driver-flags <flags> Override default ld flags\n"
 msgstr "   --driver-flags <ÆÌÁÇÉ> ðÅÒÅÏÐÒÅÄÅÌÅÎÉÅ ÆÌÁÇÏ× ld ÐÏ ÕÍÏÌÞÁÎÉÀ\n"
 
-#: dllwrap.c:488
+#: dllwrap.c:484
 #, c-format
 msgid "   --dlltool-name <dlltool> Defaults to \"dlltool\"\n"
 msgstr "   --dlltool-name <dlltool> úÎÁÞÅÎÉÑ ÄÌÑ \"dlltool\" ÐÏ ÕÍÏÌÞÁÎÉÀ\n"
 
-#: dllwrap.c:489
+#: dllwrap.c:485
 #, c-format
 msgid "   --entry <entry>        Specify alternate DLL entry point\n"
 msgstr "   --entry <ÐÕÎËÔ>        õËÁÚÁÎÉÅ ÁÌØÔÅÒÎÁÔÉ×ÎÏÊ ÔÏÞËÉ ×ÈÏÄÁ DLL\n"
 
-#: dllwrap.c:490
+#: dllwrap.c:486
 #, c-format
 msgid "   --image-base <base>    Specify image base address\n"
 msgstr "   --image-base <base>    õËÁÚÁÎÉÅ ÂÁÚÏ×ÏÇÏ ÁÄÒÅÓÁ ÏÂÒÁÚÁ\n"
 
-#: dllwrap.c:491
+#: dllwrap.c:487
 #, c-format
 msgid "   --target <machine>     i386-cygwin32 or i386-mingw32\n"
 msgstr "   --target <ÍÁÛÉÎÁ>      i386-cygwin32 ÉÌÉ i386-mingw32\n"
 
-#: dllwrap.c:492
+#: dllwrap.c:488
 #, c-format
 msgid "   --dry-run              Show what needs to be run\n"
 msgstr "   --dry-run              ðÏËÁÚÁÔØ, ÞÔÏ ÄÏÌÖÎÏ ÂÙÔØ ÚÁÐÕÝÅÎÏ\n"
 
-#: dllwrap.c:493
+#: dllwrap.c:489
 #, c-format
 msgid "   --mno-cygwin           Create Mingw DLL\n"
 msgstr "   --mno-cygwin           óÏÚÄÁÎÉÅ Mingw DLL\n"
 
-#: dllwrap.c:494
+#: dllwrap.c:490
 #, c-format
 msgid "  Options passed to DLLTOOL:\n"
 msgstr "  ïÐÃÉÉ, ÐÅÒÅÄÁ×ÁÅÍÙÅ × DLLTOOL:\n"
 
-#: dllwrap.c:495
+#: dllwrap.c:491
 #, c-format
 msgid "   --machine <machine>\n"
 msgstr "   --machine <ÍÁÛÉÎÁ>\n"
 
-#: dllwrap.c:496
+#: dllwrap.c:492
 #, c-format
 msgid "   --output-exp <outname> Generate export file.\n"
 msgstr "   --output-exp <×ÙÈ_ÉÍÑ> óÏÚÄÁÎÉÅ ÆÁÊÌÁ ÜËÓÐÏÒÔÁ.\n"
 
-#: dllwrap.c:497
+#: dllwrap.c:493
 #, c-format
 msgid "   --output-lib <outname> Generate input library.\n"
 msgstr "   --output-lib <×ÙÈ_ÉÍÑ> óÏÚÄÁÎÉÅ ×ÈÏÄÎÏÊ ÂÉÂÌÉÏÔÅËÉ.\n"
 
-#: dllwrap.c:498
+#: dllwrap.c:494
 #, c-format
 msgid "   --add-indirect         Add dll indirects to export file.\n"
 msgstr "   --add-indirect         äÏÂÁ×ÌÅÎÉÅ ÎÅÐÒÑÍÙÈ dll × ÆÁÊÌ ÜËÓÐÏÒÔÁ.\n"
 
-#: dllwrap.c:499
+#: dllwrap.c:495
 #, c-format
 msgid "   --dllname <name>       Name of input dll to put into output lib.\n"
 msgstr "   --dllname <ÉÍÑ>        éÍÑ ×ÈÏÄÎÏÊ dll ÄÌÑ ÐÏÍÅÝÅÎÉÑ × ×ÙÈÏÄÎÕÀ ÂÉÂÌÉÏÔÅËÕ.\n"
 
-#: dllwrap.c:500
+#: dllwrap.c:496
 #, c-format
 msgid "   --def <deffile>        Name input .def file\n"
 msgstr "   --def <def-ÆÁÊÌ>       éÍÑ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ .def\n"
 
-#: dllwrap.c:501
+#: dllwrap.c:497
 #, c-format
 msgid "   --output-def <deffile> Name output .def file\n"
 msgstr "   --output-def <def-ÆÁÊÌ> éÍÑ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ .def\n"
 
-#: dllwrap.c:502
+#: dllwrap.c:498
 #, c-format
 msgid "   --export-all-symbols     Export all symbols to .def\n"
 msgstr "   --export-all-symbols     üËÓÐÏÒÔ ×ÓÅÈ ÓÉÍ×ÏÌÏ× × .def\n"
 
-#: dllwrap.c:503
+#: dllwrap.c:499
 #, c-format
 msgid "   --no-export-all-symbols  Only export .drectve symbols\n"
 msgstr "   --no-export-all-symbols  üËÓÐÏÒÔ ÔÏÌØËÏ ÓÉÍ×ÏÌÏ× .drectve\n"
 
-#: dllwrap.c:504
+#: dllwrap.c:500
 #, c-format
 msgid "   --exclude-symbols <list> Exclude <list> from .def\n"
 msgstr "   --exclude-symbols <ÓÐÉÓÏË> éÓËÌÀÞÉÔØ <ÓÐÉÓÏË> ÉÚ .def\n"
 
-#: dllwrap.c:505
+#: dllwrap.c:501
 #, c-format
 msgid "   --no-default-excludes    Zap default exclude symbols\n"
 msgstr "   --no-default-excludes    õÄÁÌÅÎÉÅ ÓÉÍ×ÏÌÏ× ÉÓËÌÀÞÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ\n"
 
-#: dllwrap.c:506
+#: dllwrap.c:502
 #, c-format
 msgid "   --base-file <basefile> Read linker generated base file\n"
 msgstr "   --base-file <base-ÆÁÊÌ> þÔÅÎÉÅ ÓÏÚÄÁÎÎÏÇÏ ËÏÍÐÏÎÏ×ÝÉËÏÍ base-ÆÁÊÌÁ.\n"
 
-#: dllwrap.c:507
+#: dllwrap.c:503
 #, c-format
 msgid "   --no-idata4           Don't generate idata$4 section\n"
 msgstr "   --no-idata4           îÅ ÓÏÚÄÁ×ÁÔØ ÒÁÚÄÅÌ idata$4.\n"
 
-#: dllwrap.c:508
+#: dllwrap.c:504
 #, c-format
 msgid "   --no-idata5           Don't generate idata$5 section\n"
 msgstr "   --no-idata5           îÅ ÓÏÚÄÁ×ÁÔØ ÒÁÚÄÅÌ idata$5.\n"
 
-#: dllwrap.c:509
+#: dllwrap.c:505
 #, c-format
 msgid "   -U                     Add underscores to .lib\n"
 msgstr "   -U                     äÏÂÁ×ÌÅÎÉÅ ÓÉÍ×ÏÌÏ× ÐÏÄÞÅÒËÉ×ÁÎÉÑ × .lib\n"
 
-#: dllwrap.c:510
+#: dllwrap.c:506
 #, c-format
 msgid "   -k                     Kill @<n> from exported names\n"
 msgstr "   -k                     õÄÁÌÅÎÉÅ @<n> ÉÚ ÜËÓÐÏÒÔÉÒÏ×ÁÎÎÙÈ ÉÍÅÎ.\n"
 
-#: dllwrap.c:511
+#: dllwrap.c:507
 #, c-format
 msgid "   --add-stdcall-alias    Add aliases without @<n>\n"
 msgstr "   --add-stdcall-alias    äÏÂÁ×ÌÅÎÉÅ ÁÌÉÁÓÏ× ÂÅÚ @<n>\n"
 
-#: dllwrap.c:512
+#: dllwrap.c:508
 #, c-format
 msgid "   --as <name>            Use <name> for assembler\n"
 msgstr "   --as <ÉÍÑ>             éÓÐÏÌØÚÏ×ÁÎÉÅ <ÉÍÅÎÉ> ÄÌÑ ÁÓÓÅÍÂÌÅÒÁ\n"
 
-#: dllwrap.c:513
+#: dllwrap.c:509
 #, c-format
 msgid "   --nodelete             Keep temp files.\n"
 msgstr "   --nodelete             ïÓÔÁ×ÌÑÔØ ×ÒÅÍÅÎÎÙÅ ÆÁÊÌÙ.\n"
 
-#: dllwrap.c:514
+#: dllwrap.c:510
 #, c-format
 msgid "  Rest are passed unmodified to the language driver\n"
 msgstr "  ïÓÔÁÌØÎÏÅ ÂÅÚ ÉÚÍÅÎÅÎÉÊ ÐÅÒÅÄÁÎÏ ÑÚÙËÏ×ÏÍÕ ÄÒÁÊ×ÅÒÕ\n"
 
-#: dllwrap.c:784
+#: dllwrap.c:782
 msgid "Must provide at least one of -o or --dllname options"
 msgstr "îÅÏÂÈÏÄÉÍÏ ÐÒÅÄÏÓÔÁ×ÉÔØ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÏÄÎÕ ÉÚ ÏÐÃÉÊ -o ÉÌÉ --dllname"
 
-#: dllwrap.c:813
+#: dllwrap.c:811
 msgid ""
 "no export definition file provided.\n"
 "Creating one, but that may not be what you want"
@@ -1119,26 +1141,733 @@
 "ÎÅ ÐÒÅÄÏÓÔÁ×ÌÅÎ ÆÁÊÌ ÏÐÉÓÁÎÉÑ ÜËÓÐÏÒÔÁ.\n"
 "ïÎ ÓÏÚÄÁÅÔÓÑ, ÎÏ ÜÔÏ ÍÏÖÅÔ ÂÙÔØ ÎÅ ÔÏ, ÞÔÏ ×ÁÍ ÎÕÖÎÏ"
 
-#: dllwrap.c:972
+#: dllwrap.c:970
 #, c-format
 msgid "DLLTOOL name    : %s\n"
 msgstr "DLLTOOL ÉÍÑ     : %s\n"
 
-#: dllwrap.c:973
+#: dllwrap.c:971
 #, c-format
 msgid "DLLTOOL options : %s\n"
 msgstr "DLLTOOL ÏÐÃÉÉ   : %s\n"
 
-#: dllwrap.c:974
+#: dllwrap.c:972
 #, c-format
 msgid "DRIVER name     : %s\n"
 msgstr "DRIVER ÉÍÑ      : %s\n"
 
-#: dllwrap.c:975
+#: dllwrap.c:973
 #, c-format
 msgid "DRIVER options  : %s\n"
 msgstr "DRIVER ÏÐÃÉÉ    : %s\n"
 
+#: dwarf.c:93 dwarf.c:137 readelf.c:322 readelf.c:515
+#, c-format
+msgid "Unhandled data length: %d\n"
+msgstr "äÌÉÎÁ ÎÅÏÂÒÁÂÁÔÙ×ÁÅÍÙÈ ÄÁÎÎÙÈ: %d\n"
+
+#: dwarf.c:237
+msgid "badly formed extended line op encountered!\n"
+msgstr "×ÓÔÒÅÞÅÎ ÎÅ×ÅÒÎÏ ÓÆÏÒÍÉÒÏ×ÁÎÎÙÊ ÒÁÓÛÉÒÅÎÎÙÊ line-up!\n"
+
+#: dwarf.c:244
+#, c-format
+msgid "  Extended opcode %d: "
+msgstr "  òÁÓÛÉÒÅÎÎÙÊ ËÏÄ ÏÐÅÒÁÃÉÉ %d: "
+
+#: dwarf.c:249
+#, c-format
+msgid ""
+"End of Sequence\n"
+"\n"
+msgstr ""
+"ëÏÎÅà ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ\n"
+"\n"
+
+#: dwarf.c:255
+#, c-format
+msgid "set Address to 0x%lx\n"
+msgstr "ÕÓÔÁÎÏ×ËÁ ÁÄÒÅÓÁ × 0x%lx\n"
+
+#: dwarf.c:260
+#, c-format
+msgid "  define new File Table entry\n"
+msgstr "  ÏÐÒÅÄÅÌÅÎÉÅ ÎÏ×ÏÇÏ ÐÕÎËÔÁ ôÁÂÌÉÃÙ ÆÁÊÌÏ×\n"
+
+#: dwarf.c:261 dwarf.c:1944
+#, c-format
+msgid "  Entry\tDir\tTime\tSize\tName\n"
+msgstr "  ðÕÎËÔ\tëÁÔÁÌÏÇ\t÷ÒÅÍÑ\tòÁÚÍÅÒ\téÍÑ\n"
+
+#: dwarf.c:263
+#, c-format
+msgid "   %d\t"
+msgstr "   %d\t"
+
+#: dwarf.c:266 dwarf.c:268 dwarf.c:270 dwarf.c:1956 dwarf.c:1958 dwarf.c:1960
+#, c-format
+msgid "%lu\t"
+msgstr "%lu\t"
+
+#: dwarf.c:271
+#, c-format
+msgid ""
+"%s\n"
+"\n"
+msgstr ""
+"%s\n"
+"\n"
+
+#: dwarf.c:275
+#, c-format
+msgid "UNKNOWN: length %d\n"
+msgstr "îåéú÷åóôîùê: ÄÌÉÎÁ %d\n"
+
+#: dwarf.c:288
+msgid "<no .debug_str section>"
+msgstr "<ÎÅÔ ÒÁÚÄÅÌÁ .debug_str>"
+
+#: dwarf.c:294
+#, c-format
+msgid "DW_FORM_strp offset too big: %lx\n"
+msgstr "óÍÅÝÅÎÉÅ DW_FORM_strp ÓÌÉÛËÏÍ ÂÏÌØÛÏÅ: %lx\n"
+
+#: dwarf.c:295
+msgid "<offset is too big>"
+msgstr "<ÓÍÅÝÅÎÉÅ ÓÌÉÛËÏÍ ×ÅÌÉËÏ>"
+
+#: dwarf.c:528
+#, c-format
+msgid "Unknown TAG value: %lx"
+msgstr "îÅÉÚ×ÅÓÔÎÏÅ ÚÎÁÞÅÎÉÅ TAG: %lx"
+
+#: dwarf.c:564
+#, c-format
+msgid "Unknown FORM value: %lx"
+msgstr "îÅÉÚ×ÅÓÔÎÏÅ ÚÎÁÞÅÎÉÅ FORM: %lx"
+
+#: dwarf.c:573
+#, c-format
+msgid " %lu byte block: "
+msgstr " %lu-ÂÁÊÔÏ×ÙÊ ÂÌÏË: "
+
+#: dwarf.c:907
+#, c-format
+msgid "(User defined location op)"
+msgstr "(ïÐÒÅÄÅÌÅÎÎÏÅ ÐÏÌØÚÏ×ÁÔÅÌÅÍ ÒÁÚÍÅÝÅÎÉÅ ÏÐÅÒÁÃÉÉ)"
+
+#: dwarf.c:909
+#, c-format
+msgid "(Unknown location op)"
+msgstr "(îÅÉÚ×ÅÓÔÎÏÅ ÒÁÚÍÅÝÅÎÉÅ ÏÐÅÒÁÃÉÉ)"
+
+#: dwarf.c:955
+msgid "Internal error: DWARF version is not 2 or 3.\n"
+msgstr "÷ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ: ÎÏÍÅÒ ×ÅÒÓÉÉ DWARF ÎÅ 2 ÉÌÉ 3.\n"
+
+#: dwarf.c:1053
+msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n"
+msgstr "DW_FORM_data8 ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ, ËÏÇÄÁ sizeof (ÄÌÉÎÎÏÅ ÃÅÌÏÅ ÞÉÓÌÏ ÂÅÚ ÚÎÁËÁ) != 8\n"
+
+#: dwarf.c:1102
+#, c-format
+msgid " (indirect string, offset: 0x%lx): %s"
+msgstr " (ËÏÓ×ÅÎÎÁÑ ÓÔÒÏËÁ, ÓÍÅÝÅÎÉÅ: 0x%lx): %s"
+
+#: dwarf.c:1111
+#, c-format
+msgid "Unrecognized form: %lu\n"
+msgstr "îÅÒÁÓÐÏÚÎÁÎÎÁÑ ÆÏÒÍÁ: %lu\n"
+
+#: dwarf.c:1196
+#, c-format
+msgid "(not inlined)"
+msgstr "(ÎÅ ×ÎÕÔÒÉÓÔÒÏÞÎÙÊ)"
+
+#: dwarf.c:1199
+#, c-format
+msgid "(inlined)"
+msgstr "(×ÎÕÔÒÉÓÔÒÏÞÎÙÊ)"
+
+#: dwarf.c:1202
+#, c-format
+msgid "(declared as inline but ignored)"
+msgstr "(ÏÂßÑ×ÌÅÎ ËÁË ×ÎÕÔÒÉÓÔÒÏÞÎÙÊ, ÎÏ ÐÒÏÐÕÝÅÎ)"
+
+#: dwarf.c:1205
+#, c-format
+msgid "(declared as inline and inlined)"
+msgstr "(ÏÂßÑ×ÌÅÎ ËÁË ×ÎÕÔÒÉÓÔÒÏÞÎÙÊ, ÔÁË É ÅÓÔØ)"
+
+#: dwarf.c:1208
+#, c-format
+msgid "  (Unknown inline attribute value: %lx)"
+msgstr "  (îÅÉÚ×ÅÓÔÎÏÅ ÚÎÁÞÅÎÉÅ ×ÎÕÔÒÉÓÔÒÏÞÎÏÇÏ ÁÔÒÉÂÕÔÁ: %lx)"
+
+#: dwarf.c:1354 dwarf.c:2484
+#, c-format
+msgid " [without DW_AT_frame_base]"
+msgstr " [ÂÅÚ DW_AT_frame_base]"
+
+#: dwarf.c:1357
+#, c-format
+msgid "(location list)"
+msgstr "(ÓÐÉÓÏË ÍÅÓÔÏÐÏÌÏÖÅÎÉÑ)"
+
+#: dwarf.c:1475
+#, c-format
+msgid "Unknown AT value: %lx"
+msgstr "îÅÉÚ×ÅÓÔÎÏÅ ÚÎÁÞÅÎÉÅ AT: %lx "
+
+#: dwarf.c:1544
+#, c-format
+msgid "No comp units in %s section ?"
+msgstr "÷ ÒÁÚÄÅÌÅ %s ÎÅÔ ÜÌÅÍÅÎÔÏ× comp?"
+
+#: dwarf.c:1553
+#, c-format
+msgid "Not enough memory for a debug info array of %u entries"
+msgstr "îÅÄÏÓÔÁÔÏÞÎÏ ÐÁÍÑÔÉ ÄÌÑ ÍÁÓÓÉ×Á Ó ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ ÉÚ %u ÜÌÅÍÅÎÔÏ×"
+
+#: dwarf.c:1561 dwarf.c:2573
+#, c-format
+msgid ""
+"The section %s contains:\n"
+"\n"
+msgstr ""
+"òÁÚÄÅÌ %s ÓÏÄÅÒÖÉÔ:\n"
+"\n"
+
+#: dwarf.c:1569
+#, c-format
+msgid "Unable to locate %s section!\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÒÁÚÍÅÝÅÎÉÅ ÒÁÚÄÅÌÁ %s!\n"
+
+#: dwarf.c:1635
+#, c-format
+msgid "  Compilation Unit @ offset 0x%lx:\n"
+msgstr "  åÄÉÎÉÃÁ ËÏÍÐÉÌÑÃÉÉ @ ÓÍÅÝÅÎÉÅ 0x%lx:\n"
+
+#: dwarf.c:1636
+#, c-format
+msgid "   Length:        %ld\n"
+msgstr "   äÌÉÎÁ:         %ld\n"
+
+#: dwarf.c:1637
+#, c-format
+msgid "   Version:       %d\n"
+msgstr "   ÷ÅÒÓÉÑ:        %d\n"
+
+#: dwarf.c:1638
+#, c-format
+msgid "   Abbrev Offset: %ld\n"
+msgstr "   óÍÅÝ. ÁÂÂÒÅ×:  %ld\n"
+
+#: dwarf.c:1639
+#, c-format
+msgid "   Pointer Size:  %d\n"
+msgstr "   òÁÚÍ. ÕËÁÚÁÔ:  %d\n"
+
+#: dwarf.c:1644
+msgid "Only version 2 and 3 DWARF debug information is currently supported.\n"
+msgstr "óÅÊÞÁÓ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÏÔÌÁÄÏÞÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÔÏÌØËÏ ÄÌÑ DWARF ×ÅÒÓÉÉ 2 É 3.\n"
+
+#: dwarf.c:1685
+#, c-format
+msgid "Unable to locate entry %lu in the abbreviation table\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÒÁÚÍÅÝÅÎÉÅ ÐÕÎËÔÁ %lu × ÔÁÂÌÉÃÅ ÁÂÂÒÅ×ÉÁÃÉÉ\n"
+
+#: dwarf.c:1691
+#, c-format
+msgid " <%d><%lx>: Abbrev Number: %lu (%s)\n"
+msgstr " <%d><%lx>: îÏÍÅÒ ÁÂÂÒÅ×: %lu (%s)\n"
+
+#: dwarf.c:1785
+#, c-format
+msgid "%s section needs a populated .debug_info section\n"
+msgstr "òÁÚÄÅÌÕ %s ÎÅÏÂÈÏÄÉÍ ÚÁÐÏÌÎÅÎÎÙÊ ÒÁÚÄÅÌ .debug_info\n"
+
+#: dwarf.c:1792
+#, c-format
+msgid "%s section has more comp units than .debug_info section\n"
+msgstr "òÁÚÄÅÌ %s ÓÏÄÅÒÖÉÔ ÂÏÌØÛÅ ÜÌÅÍÅÎÔÏ× comp, ÞÅÍ ÒÁÚÄÅÌ .debug_info\n"
+
+#: dwarf.c:1794
+#, c-format
+msgid ""
+"assuming that the pointer size is %d, from the last comp unit in .debug_info\n"
+"\n"
+msgstr ""
+"ÐÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ, ÞÔÏ ÒÁÚÍÅÒ ÕËÁÚÁÔÅÌÑ - %d, ÏÔ ÐÏÓÌÅÄÎÅÇÏ ÜÌÅÍÅÎÔÁ comp × .debug_info\n"
+"\n"
+
+#: dwarf.c:1819
+#, c-format
+msgid ""
+"\n"
+"Dump of debug contents of section %s:\n"
+"\n"
+msgstr ""
+"\n"
+"äÁÍÐ ÄÌÑ ÏÔÌÁÄËÉ ÓÏÄÅÒÖÉÍÏÇÏ ÒÁÚÄÅÌÁ %s:\n"
+"\n"
+
+#: dwarf.c:1858
+msgid "The line info appears to be corrupt - the section is too small\n"
+msgstr "ðÏÈÏÖÅ, ÞÔÏ ÓÔÒÏËÁ ÉÎÆÏ ÐÏ×ÒÅÖÄÅÎÁ - ÒÁÚÄÅÌ ÓÌÉÛËÏÍ ÍÁÌ\n"
+
+#: dwarf.c:1867
+msgid "Only DWARF version 2 and 3 line info is currently supported.\n"
+msgstr "óÅÊÞÁÓ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÔÒÏËÉ ÉÎÆÏ ÔÏÌØËÏ ÄÌÑ DWARF ×ÅÒÓÉÉ 2 É 3.\n"
+
+#: dwarf.c:1894
+#, c-format
+msgid "  Length:                      %ld\n"
+msgstr "  äÌÉÎÁ:                       %ld\n"
+
+#: dwarf.c:1895
+#, c-format
+msgid "  DWARF Version:               %d\n"
+msgstr "  DWARF ×ÅÒÓÉÑ:                %d\n"
+
+#: dwarf.c:1896
+#, c-format
+msgid "  Prologue Length:             %d\n"
+msgstr "  äÌÉÎÁ ÐÒÏÌÏÇÁ:               %d\n"
+
+#: dwarf.c:1897
+#, c-format
+msgid "  Minimum Instruction Length:  %d\n"
+msgstr "  íÉÎÉÍ. ÄÌÉÎÁ ÉÎÓÔÒÕËÃÉÉ:     %d\n"
+
+#: dwarf.c:1898
+#, c-format
+msgid "  Initial value of 'is_stmt':  %d\n"
+msgstr "  îÁÞ. ÚÎÁÞÅÎÉÅ 'is_stmt':     %d\n"
+
+#: dwarf.c:1899
+#, c-format
+msgid "  Line Base:                   %d\n"
+msgstr "  ïÓÎÏ×ÁÎÉÅ ÓÔÒÏËÉ:            %d\n"
+
+#: dwarf.c:1900
+#, c-format
+msgid "  Line Range:                  %d\n"
+msgstr "  äÉÁÐÁÚÏÎ ÓÔÒÏËÉ:             %d\n"
+
+#: dwarf.c:1901
+#, c-format
+msgid "  Opcode Base:                 %d\n"
+msgstr "  ïÓÎÏ×ÁÎÉÅ ËÏÄÁ ÏÐÅÒÁÃÉÉ:     %d\n"
+
+#: dwarf.c:1902
+#, c-format
+msgid "  (Pointer size:               %u)%s\n"
+msgstr "  (òÁÚÍÅÒ ÕËÁÚÁÔÅÌÑ:           %u)%s\n"
+
+#: dwarf.c:1913
+#, c-format
+msgid ""
+"\n"
+" Opcodes:\n"
+msgstr ""
+"\n"
+" ëÏÄÙ ÏÐÅÒÁÃÉÊ:\n"
+
+#: dwarf.c:1916
+#, c-format
+msgid "  Opcode %d has %d args\n"
+msgstr "  ëÏÄ ÏÐÅÒÁÃÉÉ %d ÓÏÄÅÒÖÉÔ %d ÁÒÇÕÍÅÎÔÏ×\n"
+
+#: dwarf.c:1922
+#, c-format
+msgid ""
+"\n"
+" The Directory Table is empty.\n"
+msgstr ""
+"\n"
+" ôÁÂÌÉÃÁ ËÁÔÁÌÏÇÏ× ÐÕÓÔÁ.\n"
+
+#: dwarf.c:1925
+#, c-format
+msgid ""
+"\n"
+" The Directory Table:\n"
+msgstr ""
+"\n"
+" ôÁÂÌÉÃÁ ËÁÔÁÌÏÇÏ×:\n"
+
+#: dwarf.c:1929
+#, c-format
+msgid "  %s\n"
+msgstr "  %s\n"
+
+#: dwarf.c:1940
+#, c-format
+msgid ""
+"\n"
+" The File Name Table is empty.\n"
+msgstr ""
+"\n"
+" ôÁÂÌÉÃÁ ÉÍÅÎ ÆÁÊÌÏ× ÐÕÓÔÁ.\n"
+
+#: dwarf.c:1943
+#, c-format
+msgid ""
+"\n"
+" The File Name Table:\n"
+msgstr ""
+"\n"
+" ôÁÂÌÉÃÁ ÉÍÅÎ ÆÁÊÌÏ×:\n"
+
+#: dwarf.c:1951
+#, c-format
+msgid "  %d\t"
+msgstr "  %d\t"
+
+#: dwarf.c:1962
+#, c-format
+msgid "%s\n"
+msgstr "%s\n"
+
+#. Now display the statements.
+#: dwarf.c:1970
+#, c-format
+msgid ""
+"\n"
+" Line Number Statements:\n"
+msgstr ""
+"\n"
+" ïÐÅÒÁÔÏÒÙ ÎÏÍÅÒÁ ÓÔÒÏËÉ:\n"
+
+#: dwarf.c:1986
+#, c-format
+msgid "  Special opcode %d: advance Address by %lu to 0x%lx"
+msgstr "  óÐÅÃÉÁÌØÎÙÊ ËÏÄ ÏÐÅÒÁÃÉÉ %d: ÐÒÏÄ×ÉÖÅÎÉÅ ÁÄÒÅÓÁ ÎÁ %lu × 0x%lx"
+
+#: dwarf.c:1990
+#, c-format
+msgid " and Line by %d to %d\n"
+msgstr " É ÓÔÒÏËÉ ÎÁ %d × %d\n"
+
+#: dwarf.c:1998
+msgid "Extend line ops need a valid pointer size, guessing at 4\n"
+msgstr "äÌÑ ÒÁÓÛÉÒÅÎÎÙÈ ËÏÄÏ× ÏÐÅÒÁÃÉÊ ÎÕÖÅÎ ×ÅÒÎÙÊ ÒÁÚÍÅÒ ÕËÁÚÁÔÅÌÑ; ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ 4\n"
+
+#: dwarf.c:2007
+#, c-format
+msgid "  Copy\n"
+msgstr "  ëÏÐÉÑ\n"
+
+#: dwarf.c:2015
+#, c-format
+msgid "  Advance PC by %lu to 0x%lx\n"
+msgstr "  ðÒÏÄ×ÉÖÅÎÉÅ ÓÞ£ÔÞÉËÁ ËÏÍÁÎÄ ÎÁ %lu × 0x%lx\n"
+
+#: dwarf.c:2023
+#, c-format
+msgid "  Advance Line by %d to %d\n"
+msgstr "  ðÒÏÄ×ÉÖÅÎÉÅ ÓÔÒÏËÉ ÎÁ %d × %d\n"
+
+#: dwarf.c:2030
+#, c-format
+msgid "  Set File Name to entry %d in the File Name Table\n"
+msgstr "  õÓÔÁÎÏ×ËÁ ÉÍÅÎÉ ÆÁÊÌÁ × ÐÕÎËÔ %d × ÔÁÂÌÉÃÅ ÉÍÅÎ ÆÁÊÌÏ×\n"
+
+#: dwarf.c:2038
+#, c-format
+msgid "  Set column to %lu\n"
+msgstr "  õÓÔÁÎÏ×ËÁ ÓÔÏÌÂÃÁ × %lu\n"
+
+#: dwarf.c:2045
+#, c-format
+msgid "  Set is_stmt to %d\n"
+msgstr "  õÓÔÁÎÏ×ËÁ is_stmt × %d\n"
+
+#: dwarf.c:2050
+#, c-format
+msgid "  Set basic block\n"
+msgstr "  õÓÔÁÎÏ×ËÁ ÂÁÚÏ×ÏÇÏ ÂÌÏËÁ\n"
+
+#: dwarf.c:2058
+#, c-format
+msgid "  Advance PC by constant %lu to 0x%lx\n"
+msgstr "  ðÒÏÄ×ÉÖÅÎÉÅ ÓÞ£ÔÞÉËÁ ËÏÍÁÎÄ ÎÁ ÐÏÓÔÏÑÎÎÕÀ %lu × 0x%lx\n"
+
+#: dwarf.c:2066
+#, c-format
+msgid "  Advance PC by fixed size amount %lu to 0x%lx\n"
+msgstr "  ðÒÏÄ×ÉÖÅÎÉÅ ÓÞ£ÔÞÉËÁ ËÏÍÁÎÄ ÎÁ ×ÅÌÉÞÉÎÕ ÆÉËÓÉÒÏ×ÁÎÎÏÇÏ ÒÁÚÍÅÒÁ %lu × 0x%lx\n"
+
+#: dwarf.c:2071
+#, c-format
+msgid "  Set prologue_end to true\n"
+msgstr "  õÓÔÁÎÏ×ËÁ prologue_end × `ÉÓÔÉÎÁ'\n"
+
+#: dwarf.c:2075
+#, c-format
+msgid "  Set epilogue_begin to true\n"
+msgstr "  õÓÔÁÎÏ×ËÁ epilogue_begin × `ÉÓÔÉÎÁ'\n"
+
+#: dwarf.c:2081
+#, c-format
+msgid "  Set ISA to %lu\n"
+msgstr "  õÓÔÁÎÏ×ËÁ ISA × %lu\n"
+
+#: dwarf.c:2085
+#, c-format
+msgid "  Unknown opcode %d with operands: "
+msgstr "  îÅÉÚ×ÅÓÔÎÙÊ ËÏÄ ÏÐÅÒÁÃÉÉ %d Ó ÏÐÅÒÁÎÄÁÍÉ: "
+
+#: dwarf.c:2111 dwarf.c:2197 dwarf.c:2271 dwarf.c:2382 dwarf.c:2514
+#: dwarf.c:2739
+#, c-format
+msgid ""
+"Contents of the %s section:\n"
+"\n"
+msgstr ""
+"óÏÄÅÒÖÉÍÏÅ ÒÁÚÄÅÌÁ %s:\n"
+"\n"
+
+#: dwarf.c:2151
+msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
+msgstr "óÅÊÞÁÓ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ pubname ÔÏÌØËÏ ÄÌÑ DWARF ×ÅÒÓÉÉ 2 É 3\n"
+
+#: dwarf.c:2158
+#, c-format
+msgid "  Length:                              %ld\n"
+msgstr "  äÌÉÎÁ:                               %ld\n"
+
+#: dwarf.c:2160
+#, c-format
+msgid "  Version:                             %d\n"
+msgstr "  ÷ÅÒÓÉÑ:                              %d\n"
+
+#: dwarf.c:2162
+#, c-format
+msgid "  Offset into .debug_info section:     %ld\n"
+msgstr "  óÍÅÝÅÎÉÅ × ÒÁÚÄÅÌ .debug_info:       %ld\n"
+
+#: dwarf.c:2164
+#, c-format
+msgid "  Size of area in .debug_info section: %ld\n"
+msgstr "  òÁÚÍ. ÏÂÌÁÓÔÉ × ÒÁÚÄÅÌÅ .debug_info: %ld\n"
+
+#: dwarf.c:2167
+#, c-format
+msgid ""
+"\n"
+"    Offset\tName\n"
+msgstr ""
+"\n"
+"    óÍÅÝÅÎÉÅ\téÍÑ\n"
+
+#: dwarf.c:2218
+#, c-format
+msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
+msgstr " DW_MACINFO_start_file - ÎÏÍÅÒ_ÓÔÒÏËÉ: %d ÎÏÍÅÒ_ÆÁÊÌÁ: %d\n"
+
+#: dwarf.c:2224
+#, c-format
+msgid " DW_MACINFO_end_file\n"
+msgstr " DW_MACINFO_end_file\n"
+
+#: dwarf.c:2232
+#, c-format
+msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
+msgstr " DW_MACINFO_define - ÎÏÍÅÒ_ÓÔÒÏËÉ : %d ÍÁËÒÏ : %s\n"
+
+#: dwarf.c:2241
+#, c-format
+msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
+msgstr " DW_MACINFO_undef - ÎÏÍÅÒ_ÓÔÒÏËÉ : %d ÍÁËÒÏ : %s\n"
+
+#: dwarf.c:2253
+#, c-format
+msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
+msgstr " DW_MACINFO_vendor_ext - ËÏÎÓÔÁÎÔÁ : %d ÓÔÒÏËÁ : %s\n"
+
+#: dwarf.c:2282
+#, c-format
+msgid "  Number TAG\n"
+msgstr "  þÉÓÌÏ TAG\n"
+
+#: dwarf.c:2288
+#, c-format
+msgid "   %ld      %s    [%s]\n"
+msgstr "   %ld      %s    [%s]\n"
+
+#: dwarf.c:2291
+msgid "has children"
+msgstr "ÉÍÅÅÔ ÐÏÔÏÍËÏ×"
+
+#: dwarf.c:2291
+msgid "no children"
+msgstr "ÎÅÔ ÐÏÔÏÍËÏ×"
+
+#: dwarf.c:2294
+#, c-format
+msgid "    %-18s %s\n"
+msgstr "    %-18s %s\n"
+
+#: dwarf.c:2327 dwarf.c:2510 dwarf.c:2684
+#, c-format
+msgid ""
+"\n"
+"The %s section is empty.\n"
+msgstr ""
+"\n"
+"òÁÚÄÅÌ %s ÐÕÓÔ.\n"
+
+#. FIXME: Should we handle this case?
+#: dwarf.c:2372
+msgid "Location lists in .debug_info section aren't in ascending order!\n"
+msgstr "óÐÉÓËÉ ÍÅÓÔÏÐÏÌÏÖÅÎÉÊ × ÒÁÚÄÅÌÅ .debug_info ÎÅ ÕÐÏÒÑÄÏÞÅÎÙ ÐÏ ×ÏÚÒÁÓÔÁÎÉÀ!\n"
+
+#: dwarf.c:2375
+msgid "No location lists in .debug_info section!\n"
+msgstr "÷ ÒÁÚÄÅÌÅ .debug_info ÎÅÔ ÓÐÉÓËÏ× ÍÅÓÔÏÐÏÌÏÖÅÎÉÊ!\n"
+
+#: dwarf.c:2379
+#, c-format
+msgid "Location lists in %s section start at 0x%lx\n"
+msgstr "óÐÉÓËÉ ÍÅÓÔÏÐÏÌÏÖÅÎÉÊ × ÒÁÚÄÅÌÅ %s ÎÁÞÉÎÁÀÔÓÑ Ó 0x%lx\n"
+
+#: dwarf.c:2383
+#, c-format
+msgid "    Offset   Begin    End      Expression\n"
+msgstr "    óÍÅÝ.    îÁÞÁÌÏ   ëÏÎÅà    òÁÓÛÉÒÅÎÉÅ\n"
+
+#: dwarf.c:2414
+#, c-format
+msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
+msgstr "÷ ÒÁÚÄÅÌÅ .debug_loc ÐÒÉÓÕÔÓÔ×ÕÅÔ ÄÙÒÁ [0x%lx - 0x%lx].\n"
+
+#: dwarf.c:2417
+#, c-format
+msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
+msgstr "÷ ÒÁÚÄÅÌÅ .debug_loc ÐÒÉÓÕÔÓÔ×ÕÅÔ ÐÅÒÅËÒÙÔÉÅ [0x%lx - 0x%lx].\n"
+
+#: dwarf.c:2424
+#, c-format
+msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
+msgstr "óÍÅÝÅÎÉÅ 0x%lx ÂÏÌØÛÅ, ÞÅÍ ÒÁÚÍÅÒ ÒÁÚÄÅÌÁ .debug_loc.\n"
+
+#: dwarf.c:2433 dwarf.c:2460 dwarf.c:2470
+#, c-format
+msgid "Location list starting at offset 0x%lx is not terminated.\n"
+msgstr "óÐÉÓÏË ÍÅÓÔÏÐÏÌÏÖÅÎÉÊ, ÎÁÞÉÎÁÑ ÓÏ ÓÍÅÝÅÎÉÑ 0x%lx, ÎÅ ÚÁ×ÅÒÛ£Î.\n"
+
+#: dwarf.c:2445 dwarf.c:2784
+#, c-format
+msgid "    %8.8lx <End of list>\n"
+msgstr "    %8.8lx <ëÏÎÅà ÓÐÉÓËÁ>\n"
+
+#: dwarf.c:2453
+#, c-format
+msgid "    %8.8lx %8.8lx %8.8lx (base address)\n"
+msgstr "    %8.8lx %8.8lx %8.8lx (ÂÁÚÏ×ÙÊ ÁÄÒÅÓ)\n"
+
+#: dwarf.c:2487 dwarf.c:2801
+msgid " (start == end)"
+msgstr " (ÎÁÞÁÌÏ == ËÏÎÅÃ)"
+
+#: dwarf.c:2489 dwarf.c:2803
+msgid " (start > end)"
+msgstr " (ÎÁÞÁÌÏ > ËÏÎÅÃ)"
+
+#: dwarf.c:2618
+msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
+msgstr "óÅÊÞÁÓ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ aganges ÔÏÌØËÏ ÄÌÑ DWARF ×ÅÒÓÉÉ 2 É 3.\n"
+
+#: dwarf.c:2622
+#, c-format
+msgid "  Length:                   %ld\n"
+msgstr "  äÌÉÎÁ:                    %ld\n"
+
+#: dwarf.c:2623
+#, c-format
+msgid "  Version:                  %d\n"
+msgstr "  ÷ÅÒÓÉÑ:                   %d\n"
+
+#: dwarf.c:2624
+#, c-format
+msgid "  Offset into .debug_info:  %lx\n"
+msgstr "  óÍÅÝÅÎÉÅ × .debug_info:   %lx\n"
+
+#: dwarf.c:2625
+#, c-format
+msgid "  Pointer Size:             %d\n"
+msgstr "  òÁÚÍ. ÕËÁÚÁÔ:             %d\n"
+
+#: dwarf.c:2626
+#, c-format
+msgid "  Segment Size:             %d\n"
+msgstr "  òÁÚÍ. ÓÅÇÍ.:              %d\n"
+
+#: dwarf.c:2628
+#, c-format
+msgid ""
+"\n"
+"    Address  Length\n"
+msgstr ""
+"\n"
+"    áÄÒÅÓ    äÌÉÎÁ\n"
+
+#. FIXME: Should we handle this case?
+#: dwarf.c:2729
+msgid "Range lists in .debug_info section aren't in ascending order!\n"
+msgstr "óÐÉÓËÉ ÄÉÁÐÁÚÏÎÏ× × ÒÁÚÄÅÌÅ .debug_info ÎÅ ÕÐÏÒÑÄÏÞÅÎÙ ÐÏ ×ÏÚÒÁÓÔÁÎÉÀ!\n"
+
+#: dwarf.c:2732
+msgid "No range lists in .debug_info section!\n"
+msgstr "÷ ÒÁÚÄÅÌÅ .debug_info ÎÅÔ ÓÐÉÓËÏ× ÄÉÁÐÁÚÏÎÏ×!\n"
+
+#: dwarf.c:2736
+#, c-format
+msgid "Range lists in %s section start at 0x%lx\n"
+msgstr "óÐÉÓËÉ ÄÉÁÐÁÚÏÎÏ× × ÒÁÚÄÅÌÅ %s ÎÁÞÉÎÁÀÔÓÑ Ó 0x%lx\n"
+
+#: dwarf.c:2740
+#, c-format
+msgid "    Offset   Begin    End\n"
+msgstr "    óÍÅÝ.    îÁÞÁÌÏ   ëÏÎÅÃ\n"
+
+#: dwarf.c:2765
+#, c-format
+msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
+msgstr "äÙÒÁ [0x%lx - 0x%lx] × ÒÁÚÄÅÌÅ %s.\n"
+
+#: dwarf.c:2769
+#, c-format
+msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
+msgstr "ðÅÒÅËÒÙÔÉÅ [0x%lx - 0x%lx] × ÒÁÚÄÅÌÅ %s.\n"
+
+#: dwarf.c:2964
+#, c-format
+msgid "The section %s contains:\n"
+msgstr "òÁÚÄÅÌ %s ÓÏÄÅÒÖÉÔ:\n"
+
+#: dwarf.c:3608
+#, c-format
+msgid "unsupported or unknown DW_CFA_%d\n"
+msgstr "ÎÅÐÏÄÄÅÒÖÉ×ÁÅÍÙÊ ÉÌÉ ÎÅÉÚ×ÅÓÔÎÙÊ DW_CFA_%d\n"
+
+#: dwarf.c:3632
+#, c-format
+msgid "Displaying the debug contents of section %s is not yet supported.\n"
+msgstr "ïÔÏÂÒÁÖÅÎÉÅ ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÒÁÚÄÅÌÁ %s ÅÝÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ.\n"
+
+#: dwarf.c:3674
+#, c-format
+msgid "%s: Error: "
+msgstr "%s: ïÛÉÂËÁ: "
+
+#: dwarf.c:3685
+#, c-format
+msgid "%s: Warning: "
+msgstr "%s: ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: "
+
 #: emul_aix.c:51
 #, c-format
 msgid "  [-g]         - 32 bit small archive\n"
@@ -1395,124 +2124,124 @@
 msgid "IEEE unsupported complex type size %u\n"
 msgstr "ÎÅÐÏÄÄÅÒÖÉ×ÁÅÍÙÊ ÒÁÚÍÅÒ ËÏÍÐÌÅËÓÎÏÇÏ ÔÉÐÁ IEEE%u\n"
 
-#: nlmconv.c:267 srconv.c:1810
+#: nlmconv.c:269 srconv.c:1813
 msgid "input and output files must be different"
 msgstr "×ÈÏÄÎÏÊ É ×ÙÈÏÄÎÏÊ ÆÁÊÌÙ ÄÏÌÖÎÙ ÂÙÔØ ÒÁÚÌÉÞÎÙÍÉ"
 
-#: nlmconv.c:314
+#: nlmconv.c:316
 msgid "input file named both on command line and with INPUT"
 msgstr "×ÈÏÄÎÏÊ ÆÁÊÌ ÎÁÚ×ÁÎ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ É × INPUT"
 
-#: nlmconv.c:323
+#: nlmconv.c:325
 msgid "no input file"
 msgstr "ÎÅÔ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ"
 
-#: nlmconv.c:353
+#: nlmconv.c:355
 msgid "no name for output file"
 msgstr "ÎÅÔ ÉÍÅÎÉ ÄÌÑ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ"
 
-#: nlmconv.c:367
+#: nlmconv.c:369
 msgid "warning: input and output formats are not compatible"
 msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ×ÈÏÄÎÏÊ É ×ÙÈÏÄÎÏÊ ÆÏÒÍÁÔÙ ÎÅ ÓÏ×ÍÅÓÔÉÍÙ"
 
-#: nlmconv.c:396
+#: nlmconv.c:398
 msgid "make .bss section"
 msgstr "ÓÏÚÄÁÎÉÅ ÒÁÚÄÅÌÁ .bss"
 
-#: nlmconv.c:405
+#: nlmconv.c:407
 msgid "make .nlmsections section"
 msgstr "ÓÏÚÄÁÎÉÅ ÒÁÚÄÅÌÁ .nlmsections"
 
-#: nlmconv.c:407
+#: nlmconv.c:409
 msgid "set .nlmsections flags"
 msgstr "ÕÓÔÁÎÏ×ËÁ ÆÌÁÇÏ× .nlmsections"
 
-#: nlmconv.c:435
+#: nlmconv.c:437
 msgid "set .bss vma"
 msgstr "ÕÓÔÁÎÏ×ËÁ .bss vma"
 
-#: nlmconv.c:442
+#: nlmconv.c:444
 msgid "set .data size"
 msgstr "ÕÓÔÁÎÏ×ËÁ ÒÁÚÍÅÒÁ .data"
 
-#: nlmconv.c:622
+#: nlmconv.c:624
 #, c-format
 msgid "warning: symbol %s imported but not in import list"
 msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÓÉÍ×ÏÌ %s ÉÍÐÏÒÔÉÒÏ×ÁÎ, ÎÏ ÅÇÏ ÎÅÔ × ÓÐÉÓËÅ ÉÍÐÏÒÔÁ"
 
-#: nlmconv.c:642
+#: nlmconv.c:644
 msgid "set start address"
 msgstr "ÕÓÔÁÎÏ×ËÁ ÎÁÞÁÌØÎÏÇÏ ÁÄÒÅÓÁ"
 
-#: nlmconv.c:691
+#: nlmconv.c:693
 #, c-format
 msgid "warning: START procedure %s not defined"
 msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: START-ÐÒÏÃÅÄÕÒÁ %s ÎÅ ÏÐÒÅÄÅÌÅÎÁ"
 
-#: nlmconv.c:693
+#: nlmconv.c:695
 #, c-format
 msgid "warning: EXIT procedure %s not defined"
 msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: EXIT-ÐÒÏÃÅÄÕÒÁ %s ÎÅ ÏÐÒÅÄÅÌÅÎÁ"
 
-#: nlmconv.c:695
+#: nlmconv.c:697
 #, c-format
 msgid "warning: CHECK procedure %s not defined"
 msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: CHECK-ÐÒÏÃÅÄÕÒÁ %s ÎÅ ÏÐÒÅÄÅÌÅÎÁ"
 
-#: nlmconv.c:716 nlmconv.c:905
+#: nlmconv.c:718 nlmconv.c:907
 msgid "custom section"
 msgstr "ÒÁÚÄÅÌ custom"
 
-#: nlmconv.c:737 nlmconv.c:934
+#: nlmconv.c:739 nlmconv.c:936
 msgid "help section"
 msgstr "ÒÁÚÄÅÌ help"
 
-#: nlmconv.c:759 nlmconv.c:952
+#: nlmconv.c:761 nlmconv.c:954
 msgid "message section"
 msgstr "ÒÁÚÄÅÌ message"
 
-#: nlmconv.c:775 nlmconv.c:985
+#: nlmconv.c:777 nlmconv.c:987
 msgid "module section"
 msgstr "ÒÁÚÄÅÌ module"
 
-#: nlmconv.c:795 nlmconv.c:1001
+#: nlmconv.c:797 nlmconv.c:1003
 msgid "rpc section"
 msgstr "ÒÁÚÄÅÌ rpc"
 
 #. There is no place to record this information.
-#: nlmconv.c:831
+#: nlmconv.c:833
 #, c-format
 msgid "%s: warning: shared libraries can not have uninitialized data"
 msgstr "%s: ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÓÏ×ÍÅÓÔÎÏ ÉÓÐÏÌØÚÕÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ ÎÅ ÍÏÇÕÔ ÉÍÅÔØ ÎÅÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÎÎÙÅ ÄÁÎÎÙÅ"
 
-#: nlmconv.c:852 nlmconv.c:1020
+#: nlmconv.c:854 nlmconv.c:1022
 msgid "shared section"
 msgstr "ÒÁÚÄÅÌ shared"
 
-#: nlmconv.c:860
+#: nlmconv.c:862
 msgid "warning: No version number given"
 msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: îÅ ÕËÁÚÁÎ ÎÏÍÅÒ ×ÅÒÓÉÉ"
 
-#: nlmconv.c:900 nlmconv.c:929 nlmconv.c:947 nlmconv.c:996 nlmconv.c:1015
+#: nlmconv.c:902 nlmconv.c:931 nlmconv.c:949 nlmconv.c:998 nlmconv.c:1017
 #, c-format
 msgid "%s: read: %s"
 msgstr "%s: ÞÔÅÎÉÅ: %s"
 
-#: nlmconv.c:922
+#: nlmconv.c:924
 msgid "warning: FULLMAP is not supported; try ld -M"
 msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: FULLMAP ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ; ÐÏÐÒÏÂÕÊÔÅ ld -M"
 
-#: nlmconv.c:1098
+#: nlmconv.c:1100
 #, c-format
 msgid "Usage: %s [option(s)] [in-file [out-file]]\n"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ÏÐÃÉÉ] [in-ÆÁÊÌ [out-ÆÁÊÌ]]\n"
 
-#: nlmconv.c:1099
+#: nlmconv.c:1101
 #, c-format
 msgid " Convert an object file into a NetWare Loadable Module\n"
 msgstr " ëÏÎ×ÅÒÔÉÒÕÅÔ ÏÂßÅËÔÎÙÊ ÆÁÊÌ × ÚÁÇÒÕÖÁÅÍÙÊ ÍÏÄÕÌØ ÓÉÓÔÅÍÙ NetWare\n"
 
-#: nlmconv.c:1100
+#: nlmconv.c:1102
 #, c-format
 msgid ""
 " The options are:\n"
@@ -1521,6 +2250,7 @@
 "  -T --header-file=<file>       Read <file> for NLM header information\n"
 "  -l --linker=<linker>          Use <linker> for any linking\n"
 "  -d --debug                    Display on stderr the linker command line\n"
+"  @<file>                       Read options from <file>.\n"
 "  -h --help                     Display this information\n"
 "  -v --version                  Display the program's version\n"
 msgstr ""
@@ -1530,67 +2260,68 @@
 "  -T --header-file=<ÆÁÊÌ>       þÔÅÎÉÅ <ÆÁÊÌÁ> Ó ÉÎÆÏÒÍÁÃÉÅÊ ÚÁÇÏÌÏ×ËÁ NLM\n"
 "  -l --linker=<ËÏÍÐÏÎÏ×ÝÉË>     éÓÐÏÌØÚÏ×ÁÎÉÅ <ËÏÍÐÏÎÏ×ÝÉËÁ> ÄÌÑ ÌÀÂÏÇÏ Ó×ÑÚÙ×ÁÎÉÑ\n"
 "  -d --debug                    ÷Ù×ÏÄ ÎÁ stderr ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ ËÏÍÐÏÎÏ×ÝÉËÁ\n"
+"  @<ÆÁÊÌ>                       þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -h --help                     ÷Ù×ÏÄ ÜÔÏÊ ÉÎÆÏÒÍÁÃÉÉ\n"
 "  -v --version                  ÷Ù×ÏÄ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ\n"
 
-#: nlmconv.c:1140
+#: nlmconv.c:1143
 #, c-format
 msgid "support not compiled in for %s"
 msgstr "ÏÔËÏÍÐÉÌÉÒÏ×ÁÎ ÂÅÚ ÐÏÄÄÅÒÖËÉ %s"
 
-#: nlmconv.c:1177
+#: nlmconv.c:1180
 msgid "make section"
 msgstr "ÒÁÚÄÅÌ make"
 
-#: nlmconv.c:1191
+#: nlmconv.c:1194
 msgid "set section size"
 msgstr "ÕÓÔÁÎÏ×ËÁ ÒÁÚÍÅÒÁ ÒÁÚÄÅÌÁ"
 
-#: nlmconv.c:1197
+#: nlmconv.c:1200
 msgid "set section alignment"
 msgstr "ÕÓÔÁÎÏ×ËÁ ÏÒÉÅÎÔÁÃÉÉ ÒÁÚÄÅÌÁ"
 
-#: nlmconv.c:1201
+#: nlmconv.c:1204
 msgid "set section flags"
 msgstr "ÕÓÔÁÎÏ×ËÁ ÆÌÁÇÏ× ÒÁÚÄÅÌÁ"
 
-#: nlmconv.c:1212
+#: nlmconv.c:1215
 msgid "set .nlmsections size"
 msgstr "ÕÓÔÁÎÏ×ËÁ ÒÁÚÍÅÒÁ .nlmsections"
 
-#: nlmconv.c:1293 nlmconv.c:1301 nlmconv.c:1310 nlmconv.c:1315
+#: nlmconv.c:1296 nlmconv.c:1304 nlmconv.c:1313 nlmconv.c:1318
 msgid "set .nlmsection contents"
 msgstr "ÕÓÔÁÎÏ×ËÁ ÓÏÄÅÒÖÉÍÏÇÏ .nlmsections"
 
-#: nlmconv.c:1794
+#: nlmconv.c:1797
 msgid "stub section sizes"
 msgstr "ÒÁÚÍÅÒÙ ÒÁÚÄÅÌÁ ÚÁÇÌÕÛËÉ"
 
-#: nlmconv.c:1841
+#: nlmconv.c:1844
 msgid "writing stub"
 msgstr "ÚÁÐÉÓÙ×ÁÅÔÓÑ ÚÁÇÌÕÛËÁ"
 
-#: nlmconv.c:1925
+#: nlmconv.c:1928
 #, c-format
 msgid "unresolved PC relative reloc against %s"
 msgstr "ÎÅÒÁÓÐÏÚÎÁÎÎÏÅ ÏÔÎÏÓÉÔÅÌØÎÏÅ ÐÅÒÅÍÅÝÅÎÉÅ ÐÏ ÓÞÅÔÞÉËÕ ËÏÍÁÎÄ × %s"
 
-#: nlmconv.c:1989
+#: nlmconv.c:1992
 #, c-format
 msgid "overflow when adjusting relocation against %s"
 msgstr "ÐÅÒÅÐÏÌÎÅÎÉÅ ÐÒÉ ÒÅÇÕÌÉÒÏ×ËÅ ÐÅÒÅÍÅÝÅÎÉÑ × %s"
 
-#: nlmconv.c:2116
+#: nlmconv.c:2119
 #, c-format
 msgid "%s: execution of %s failed: "
 msgstr "%s: ×ÙÐÏÌÎÅÎÉÅ %s ÚÁ×ÅÒÛÉÌÏÓØ ÎÅÕÄÁÞÅÊ: "
 
-#: nlmconv.c:2131
+#: nlmconv.c:2134
 #, c-format
 msgid "Execution of %s failed"
 msgstr "÷ÙÐÏÌÎÅÎÉÅ %s ÚÁ×ÅÒÛÉÌÏÓØ ÎÅÕÄÁÞÅÊ"
 
-#: nm.c:224 size.c:80 strings.c:651
+#: nm.c:224 size.c:82 strings.c:708
 #, c-format
 msgid "Usage: %s [option(s)] [file(s)]\n"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ÏÐÃÉÉ] [ÆÁÊÌ(Ù)]\n"
@@ -1634,6 +2365,7 @@
 "      --target=BFDNAME   Specify the target object format as BFDNAME\n"
 "  -u, --undefined-only   Display only undefined symbols\n"
 "  -X 32_64               (ignored)\n"
+"  @FILE                  Read options from FILE\n"
 "  -h, --help             Display this information\n"
 "  -V, --version          Display this program's version number\n"
 "\n"
@@ -1652,7 +2384,9 @@
 "      --defined-only     ÷Ù×ÏÄ ÔÏÌØËÏ ÏÐÒÅÄÅÌÅÎÎÙÈ ÓÉÍ×ÏÌÏ×\n"
 "  -e                     (ÐÒÏÐÕÝÅÎÁ)\n"
 "  -f, --format=æïòíáô    éÓÐÏÌØÚÏ×ÁÎÉÅ æïòíáô × ËÁÞÅÓÔ×Å ×ÙÈÏÄÎÏÇÏ ÆÏÒÍÁÔÁ.\n"
-"                         æïòíáô ÍÏÖÅÔ ÂÙÔØ `bsd', `sysv' ÉÌÉ `posix'.                            -g, --extern-only      ÷Ù×ÏÄ ÔÏÌØËÏ ×ÎÅÛÎÉÈ ÓÉÍ×ÏÌÏ×\n"
+"                         æïòíáô ÍÏÖÅÔ ÂÙÔØ `bsd', `sysv' ÉÌÉ `posix'.\n"
+"                         ðÏ ÕÍÏÌÞÁÎÉÀ ÉÓÐÏÌØÚÕÅÔÓÑ `bsd'.\n"
+"  -g, --extern-only      ÷Ù×ÏÄ ÔÏÌØËÏ ×ÎÅÛÎÉÈ ÓÉÍ×ÏÌÏ×\n"
 "  -l, --line-numbers     éÓÐÏÌØÚÏ×ÁÎÉÅ ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÄÌÑ ÎÁÈÏÖÄÅÎÉÑ\n"
 "                         ÉÍÅÎÉ ÆÁÊÌÁ É ÎÏÍÅÒÁ ÓÔÒÏËÉ ÄÌÑ ËÁÖÄÏÇÏ ÓÉÍ×ÏÌÁ\n"
 "  -n, --numeric-sort     óÏÒÔÉÒÏ×ËÁ ÓÉÍ×ÏÌÏ× ÐÏ ÁÄÒÅÓÕ\n"
@@ -1669,41 +2403,42 @@
 "      --target=BFD-éíñ   õËÁÚÁÎÉÅ ÃÅÌÅ×ÏÇÏ ÆÏÒÍÁÔÁ ÏÂßÅËÔÁ ËÁË BFD-éíñ\n"
 "  -u, --undefined-only   ÷Ù×ÏÄ ÔÏÌØËÏ ÎÅ ÏÐÒÅÄÅÌÅÎÎÙÈ ÓÉÍ×ÏÌÏ×\n"
 "  -X 32_64               (ÐÒÏÐÕÝÅÎÁ)\n"
+"  @æáêì                  þÉÔÁÔØ ÏÐÃÉÉ ÉÚ æáêìá\n"
 "  -h, --help             ÷Ù×ÏÄ ÜÔÏÊ ÉÎÆÏÒÍÁÃÉÉ\n"
 "  -V, --version          ÷Ù×ÏÄ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ÜÔÏÊ ÐÒÏÇÒÁÍÍÙ\n"
 "\n"
 
-#: nm.c:262 objdump.c:232
+#: nm.c:263 objdump.c:236
 #, c-format
 msgid "Report bugs to %s.\n"
-msgstr "ïÔÞÅÔÙ Ï ÏÛÉÂËÁÈ ÏÔÐÒÁ×ÌÑÊÔÅ × %s\n"
+msgstr "ïÔÞ£ÔÙ Ï ÏÛÉÂËÁÈ ÏÔÐÒÁ×ÌÑÊÔÅ × %s\n"
 
-#: nm.c:294
+#: nm.c:295
 #, c-format
 msgid "%s: invalid radix"
 msgstr "%s: ÎÅ×ÅÒÎÙÊ radix"
 
-#: nm.c:318
+#: nm.c:319
 #, c-format
 msgid "%s: invalid output format"
 msgstr "%s: ÎÅ×ÅÒÎÙÊ ×ÙÈÏÄÎÏÊ ÆÏÒÍÁÔ"
 
-#: nm.c:339 readelf.c:6342 readelf.c:6378
+#: nm.c:340 readelf.c:6623 readelf.c:6659
 #, c-format
 msgid "<processor specific>: %d"
 msgstr "<ÓÐÅÃÉÆÉÞÎÙÊ ÄÌÑ ÐÒÏÃÅÓÓÏÒÁ>: %d"
 
-#: nm.c:341 readelf.c:6345 readelf.c:6390
+#: nm.c:342 readelf.c:6626 readelf.c:6671
 #, c-format
 msgid "<OS specific>: %d"
 msgstr "<ÓÐÅÃÉÆÉÞÎÙÊ ÄÌÑ ïó>: %d"
 
-#: nm.c:343 readelf.c:6347 readelf.c:6393
+#: nm.c:344 readelf.c:6628 readelf.c:6674
 #, c-format
 msgid "<unknown>: %d"
 msgstr "<ÎÅÉÚ×ÅÓÔÎÙÊ>: %d"
 
-#: nm.c:380
+#: nm.c:381
 #, c-format
 msgid ""
 "\n"
@@ -1712,7 +2447,7 @@
 "\n"
 "éÎÄÅËÓ ÁÒÈÉ×Á:\n"
 
-#: nm.c:1225
+#: nm.c:1227
 #, c-format
 msgid ""
 "\n"
@@ -1725,7 +2460,7 @@
 "îÅÏÐÒÅÄÅÌÅÎÎÙÅ ÓÉÍ×ÏÌÙ ÉÚ %s:\n"
 "\n"
 
-#: nm.c:1227
+#: nm.c:1229
 #, c-format
 msgid ""
 "\n"
@@ -1738,7 +2473,7 @@
 "óÉÍ×ÏÌÙ ÉÚ %s:\n"
 "\n"
 
-#: nm.c:1229 nm.c:1280
+#: nm.c:1231 nm.c:1282
 #, c-format
 msgid ""
 "Name                  Value   Class        Type         Size     Line  Section\n"
@@ -1747,7 +2482,7 @@
 "éÍÑ                   úÎÁÞ.   ëÌÁÓÓ        ôÉÐ        òÁÚÍÅÒ   óÔÒÏËÁ  òÁÚÄÅÌ\n"
 "\n"
 
-#: nm.c:1232 nm.c:1283
+#: nm.c:1234 nm.c:1285
 #, c-format
 msgid ""
 "Name                  Value           Class        Type         Size             Line  Section\n"
@@ -1756,7 +2491,7 @@
 "éÍÑ                   úÎÁÞ.           ëÌÁÓÓ        ôÉÐ        òÁÚÍÅÒ           óÔÒÏËÁ  òÁÚÄÅÌ\n"
 "\n"
 
-#: nm.c:1276
+#: nm.c:1278
 #, c-format
 msgid ""
 "\n"
@@ -1769,7 +2504,7 @@
 "îÅÏÐÒÅÄÅÌÅÎÎÙÅ ÓÉÍ×ÏÌÙ ÉÚ %s[%s]:\n"
 "\n"
 
-#: nm.c:1278
+#: nm.c:1280
 #, c-format
 msgid ""
 "\n"
@@ -1782,39 +2517,39 @@
 "óÉÍ×ÏÌÙ ÉÚ %s[%s]:\n"
 "\n"
 
-#: nm.c:1580
+#: nm.c:1584
 msgid "Only -X 32_64 is supported"
 msgstr "ðÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÔÏÌØËÏ -X 32_64"
 
-#: nm.c:1600
+#: nm.c:1604
 msgid "Using the --size-sort and --undefined-only options together"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ ×ÍÅÓÔÅ ÏÐÃÉÊ --size-sort É --undefined-only"
 
-#: nm.c:1601
+#: nm.c:1605
 msgid "will produce no output, since undefined symbols have no size."
 msgstr "ÎÅ ÄÁÓÔ ×ÙÈÏÄÎÙÈ ÄÁÎÎÙÈ, Ô.Ë. ÎÅÏÐÒÅÄÅÌÅÎÎÙÅ ÓÉÍ×ÏÌÙ ÎÅ ÉÍÅÀÔ ÒÁÚÍÅÒÁ."
 
-#: nm.c:1629
+#: nm.c:1633
 #, c-format
 msgid "data size %ld"
 msgstr "ÒÁÚÍÅÒ ÄÁÎÎÙÈ %ld"
 
-#: objcopy.c:396 srconv.c:1721
+#: objcopy.c:401 srconv.c:1721
 #, c-format
 msgid "Usage: %s [option(s)] in-file [out-file]\n"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ÏÐÃÉÉ] in-ÆÁÊÌ [out-ÆÁÊÌ]\n"
 
-#: objcopy.c:397
+#: objcopy.c:402
 #, c-format
 msgid " Copies a binary file, possibly transforming it in the process\n"
 msgstr " ëÏÐÉÒÕÅÔ Ä×ÏÉÞÎÙÊ ÆÁÊÌ, ×ÏÚÍÏÖÎÏ, ÐÒÅÏÂÒÁÚÏ×Ù×ÁÑ ÅÇÏ × ÐÒÏÃÅÓÓÅ\n"
 
-#: objcopy.c:398 objcopy.c:487
+#: objcopy.c:403 objcopy.c:495
 #, c-format
 msgid " The options are:\n"
 msgstr " ïÐÃÉÉ:\n"
 
-#: objcopy.c:399
+#: objcopy.c:404
 #, c-format
 msgid ""
 "  -I --input-target <bfdname>      Assume input file is in format <bfdname>\n"
@@ -1834,8 +2569,9 @@
 "                                   Do not copy symbol <name> unless needed by\n"
 "                                     relocations\n"
 "     --only-keep-debug             Strip everything but the debug information\n"
-"  -K --keep-symbol <name>          Only copy symbol <name>\n"
+"  -K --keep-symbol <name>          Do not strip symbol <name>\n"
 "  -L --localize-symbol <name>      Force symbol <name> to be marked as a local\n"
+"     --globalize-symbol <name>     Force symbol <name> to be marked as a global\n"
 "  -G --keep-global-symbol <name>   Localize all symbols except <name>\n"
 "  -W --weaken-symbol <name>        Force symbol <name> to be marked as a weak\n"
 "     --weaken                      Force all global symbols to be marked as weak\n"
@@ -1876,6 +2612,7 @@
 "                                     in <file>\n"
 "     --keep-symbols <file>         -K for all symbols listed in <file>\n"
 "     --localize-symbols <file>     -L for all symbols listed in <file>\n"
+"     --globalize-symbols <file>    --globalize-symbol for all in <file>\n"
 "     --keep-global-symbols <file>  -G for all symbols listed in <file>\n"
 "     --weaken-symbols <file>       -W for all symbols listed in <file>\n"
 "     --alt-machine-code <index>    Use alternate machine code for output\n"
@@ -1889,6 +2626,7 @@
 "                                   Add <prefix> to start of every allocatable\n"
 "                                     section name\n"
 "  -v --verbose                     List all object files modified\n"
+"  @<file>                          Read options from <file>\n"
 "  -V --version                     Display this program's version number\n"
 "  -h --help                        Display this output\n"
 "     --info                        List object formats & architectures supported\n"
@@ -1965,21 +2703,22 @@
 "                                   äÏÂÁ×ÉÔØ <ÐÒÅÆÉËÓ> × ÎÁÞÁÌÏ ÉÍÅÎÉ ËÁÖÄÏÇÏ\n"
 "                                     ÎÁÚÎÁÞÁÅÍÏÇÏ ÒÁÚÄÅÌÁ\n"
 "  -v --verbose                     ðÅÒÅÞÉÓÌÉÔØ ×ÓÅ ÍÏÄÉÆÉÃÉÒÏ×ÁÎÎÙÅ ÏÂßÅËÔÎÙÅ ÆÁÊÌÙ\n"
+"  @<ÆÁÊÌ>                          þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -V --version                     ÷Ù×ÅÓÔÉ ÎÏÍÅÒ ×ÅÒÓÉÉ ÜÔÏÊ ÐÒÏÇÒÁÍÍÙ\n"
 "  -h --help                        ÷Ù×ÅÓÔÉ ÜÔÕ ÓÐÒÁ×ËÕ\n"
 "     --info                        ðÅÒÅÞÉÓÌÉÔØ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÆÏÒÍÁÔÙ ÏÂßÅËÔÏ× É ÁÒÈÉÔÅËÔÕÒÙ\n"
 
-#: objcopy.c:485
+#: objcopy.c:493
 #, c-format
 msgid "Usage: %s <option(s)> in-file(s)\n"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s <ÏÐÃÉÉ> in-ÆÁÊÌ(Ù)\n"
 
-#: objcopy.c:486
+#: objcopy.c:494
 #, c-format
 msgid " Removes symbols and sections from files\n"
 msgstr " õÄÁÌÑÅÔ ÓÉÍ×ÏÌÙ É ÒÁÚÄÅÌÙ ÉÚ ÆÁÊÌÏ×\n"
 
-#: objcopy.c:488
+#: objcopy.c:496
 #, c-format
 msgid ""
 "  -I --input-target=<bfdname>      Assume input file is in format <bfdname>\n"
@@ -1992,7 +2731,7 @@
 "     --strip-unneeded              Remove all symbols not needed by relocations\n"
 "     --only-keep-debug             Strip everything but the debug information\n"
 "  -N --strip-symbol=<name>         Do not copy symbol <name>\n"
-"  -K --keep-symbol=<name>          Only copy symbol <name>\n"
+"  -K --keep-symbol=<name>          Do not strip symbol <name>\n"
 "  -w --wildcard                    Permit wildcard in symbol comparison\n"
 "  -x --discard-all                 Remove all non-global symbols\n"
 "  -X --discard-locals              Remove any compiler-generated symbols\n"
@@ -2010,6 +2749,7 @@
 "  -s --strip-all                   õÄÁÌÉÔØ ×ÓÅ ÓÉÍ×ÏÌÙ É ÉÎÆÏÒÍÁÃÉÀ Ï ÐÅÒÅÍÅÝÅÎÉÉ\n"
 "  -g -S -d --strip-debug           õÄÁÌÉÔØ ×ÓÅ ÏÔÌÁÄÏÞÎÙÅ ÓÉÍ×ÏÌÙ É ÒÁÚÄÅÌÙ\n"
 "     --strip-unneeded              õÄÁÌÉÔØ ×ÓÅ ÓÉÍ×ÏÌÙ, ÎÅ ÎÕÖÎÙÅ ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÊ\n"
+"     --only-keep-debug             õÄÁÌÉÔØ ×Ó£, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÉ\n"
 "  -N --strip-symbol=<ÉÍÑ>          îÅ ËÏÐÉÒÏ×ÁÔØ ÓÉÍ×ÏÌ <ÉÍÑ>\n"
 "  -K --keep-symbol=<ÉÍÑ>           ëÏÐÉÒÏ×ÁÔØ ÔÏÌØËÏ ÓÉÍ×ÏÌ <ÉÍÑ>\n"
 "  -w --wildcard                    òÁÚÒÅÛÉÔØ ÍÁÓËÕ ÐÒÉ ÓÒÁ×ÎÅÎÉÉ ÓÉÍ×ÏÌÏ×\n"
@@ -2021,248 +2761,259 @@
 "     --info                        ðÅÒÅÞÉÓÌÉÔØ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÆÏÒÍÁÔÙ ÏÂßÅËÔÏ× É ÁÒÈÉÔÅËÔÕÒÙ\n"
 "  -o <ÆÁÊÌ>                        ðÏÍÅÓÔÉÔØ ÏÂÒÁÂÏÔÁÎÎÙÅ ×ÙÈÏÄÎÙÅ ÄÁÎÎÙÅ × <ÆÁÊÌ>\n"
 
-#: objcopy.c:560
+#: objcopy.c:568
 #, c-format
 msgid "unrecognized section flag `%s'"
 msgstr "ÎÅÒÁÓÐÏÚÎÁÎÎÙÊ ÆÌÁÇ ÒÁÚÄÅÌÁ `%s'"
 
-#: objcopy.c:561
+#: objcopy.c:569
 #, c-format
 msgid "supported flags: %s"
 msgstr "ÎÅÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÆÌÁÇÉ: %s"
 
-#: objcopy.c:638
+#: objcopy.c:646
 #, c-format
 msgid "cannot open '%s': %s"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ '%s': %s"
 
-#: objcopy.c:641 objcopy.c:2629
+#: objcopy.c:649 objcopy.c:2722
 #, c-format
 msgid "%s: fread failed"
 msgstr "%s: fread ÚÁ×ÅÒÛÉÌÓÑ ÎÅÕÄÁÞÅÊ"
 
-#: objcopy.c:714
+#: objcopy.c:722
 #, c-format
 msgid "%s:%d: Ignoring rubbish found on this line"
 msgstr "%s:%d: ðÒÏÐÕÓËÁÅÔÓÑ ÍÕÓÏÒ, ÎÁÊÄÅÎÎÙÊ × ÜÔÏÊ ÓÔÒÏËÅ "
 
-#: objcopy.c:976
+#: objcopy.c:996
 #, c-format
 msgid "%s: Multiple redefinition of symbol \"%s\""
 msgstr "%s: íÎÏÇÏËÒÁÔÎÏÅ ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÅ ÓÉÍ×ÏÌÁ \"%s\""
 
-#: objcopy.c:980
+#: objcopy.c:1000
 #, c-format
 msgid "%s: Symbol \"%s\" is target of more than one redefinition"
 msgstr "%s: óÉÍ×ÏÌ \"%s\" Ñ×ÌÑÅÔÓÑ ÃÅÌØÀ ÂÏÌÅÅ, ÞÅÍ ÏÄÎÏÇÏ ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÑ"
 
-#: objcopy.c:1008
+#: objcopy.c:1028
 #, c-format
 msgid "couldn't open symbol redefinition file %s (error: %s)"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÑ ÓÉÍ×ÏÌÁ %s (ÏÛÉÂËÁ: %s)"
 
-#: objcopy.c:1086
+#: objcopy.c:1106
 #, c-format
 msgid "%s:%d: garbage found at end of line"
 msgstr "%s:%d: × ËÏÎÃÅ ÓÔÒÏËÉ ÎÁÊÄÅÎ ÍÕÓÏÒ"
 
-#: objcopy.c:1089
+#: objcopy.c:1109
 #, c-format
 msgid "%s:%d: missing new symbol name"
 msgstr "%s:%d: ÏÔÓÕÔÓÔ×ÕÅÔ ÉÍÑ ÎÏ×ÏÇÏ ÓÉÍ×ÏÌÁ"
 
-#: objcopy.c:1099
+#: objcopy.c:1119
 #, c-format
 msgid "%s:%d: premature end of file"
 msgstr "%s:%d: ÐÒÅÖÄÅ×ÒÅÍÅÎÎÙÊ ËÏÎÅà ÆÁÊÌÁ"
 
-#: objcopy.c:1124
+#: objcopy.c:1145
+#, c-format
+msgid "stat returns negative size for `%s'"
+msgstr "stat ×ÏÚ×ÒÁÔÉÌ ÏÔÒÉÃÁÔÅÌØÎÙÊ ÒÁÚÍÅÒ ÄÌÑ `%s'"
+
+#: objcopy.c:1157
+#, c-format
+msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
+msgstr "ËÏÐÉÒÏ×ÁÎÉÅ ÉÚ `%s' [ÎÅÉÚ×.] × `%s' [ÎÅÉÚ×.]\n"
+
+#: objcopy.c:1212
 msgid "Unable to change endianness of input file(s)"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÚÍÅÎÉÔØ endianness ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ"
 
-#: objcopy.c:1133
+#: objcopy.c:1221
 #, c-format
-msgid "copy from %s(%s) to %s(%s)\n"
-msgstr "ËÏÐÉÒÏ×ÁÎÉÅ ÉÚ %s(%s) × %s(%s)\n"
+msgid "copy from `%s' [%s] to `%s' [%s]\n"
+msgstr "ËÏÐÉÒÏ×ÁÎÉÅ ÉÚ `%s' [%s] × `%s' [%s]\n"
 
-#: objcopy.c:1170
+#: objcopy.c:1258 objcopy.c:1715
 #, c-format
-msgid "Unable to recognise the format of the input file %s"
-msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÆÏÒÍÁÔ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ %s"
+msgid "Unable to recognise the format of the input file `%s'"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÆÏÒÍÁÔ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ `%s'"
 
-#: objcopy.c:1174
+#: objcopy.c:1261
 #, c-format
-msgid "Warning: Output file cannot represent architecture %s"
-msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÷ÙÈÏÄÎÏÊ ÆÁÊÌ ÎÅ ÍÏÖÅÔ ÐÒÅÄÏÓÔÁ×ÉÔØ ÁÒÈÉÔÅËÔÕÒÕ %s"
+msgid "Warning: Output file cannot represent architecture `%s'"
+msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÷ÙÈÏÄÎÏÊ ÆÁÊÌ ÎÅ ÍÏÖÅÔ ÐÒÅÄÏÓÔÁ×ÉÔØ ÁÒÈÉÔÅËÔÕÒÕ `%s'"
 
-#: objcopy.c:1211
+#: objcopy.c:1305
 #, c-format
 msgid "can't create section `%s': %s"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ÒÁÚÄÅÌ `%s': %s"
 
-#: objcopy.c:1277
+#: objcopy.c:1356
 msgid "there are no sections to be copied!"
 msgstr "ÎÅÔ ÒÁÚÄÅÌÏ× ÄÌÑ ËÏÐÉÒÏ×ÁÎÉÑ!"
 
-#: objcopy.c:1323
+#: objcopy.c:1402
 #, c-format
 msgid "Can't fill gap after %s: %s"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÚÁÐÏÌÎÉÔØ ÐÒÏÍÅÖÕÔÏË ÐÏÓÌÅ %s: %s"
 
-#: objcopy.c:1348
+#: objcopy.c:1427
 #, c-format
 msgid "Can't add padding to %s: %s"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÄÏÂÁ×ÉÔØ ÚÁÐÏÌÎÅÎÉÅ × %s: %s"
 
-#: objcopy.c:1514
+#: objcopy.c:1594
 #, c-format
 msgid "%s: error copying private BFD data: %s"
 msgstr "%s: ÏÛÉÂËÁ ËÏÐÉÒÏ×ÁÎÉÑ ÞÁÓÔÎÙÈ ÄÁÎÎÙÈ BFD: %s"
 
-#: objcopy.c:1525
+#: objcopy.c:1605
 msgid "unknown alternate machine code, ignored"
 msgstr "ÎÅÉÚ×ÅÓÔÎÙÊ ÁÌØÔÅÒÎÁÔÉ×ÎÙÊ ËÏÄ ÍÁÛÉÎÙ, ÐÒÏÐÕÝÅÎ"
 
-#: objcopy.c:1555 objcopy.c:1585
+#: objcopy.c:1635 objcopy.c:1665
 #, c-format
 msgid "cannot mkdir %s for archive copying (error: %s)"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ mkdir %s ÄÌÑ ËÏÐÉÒÏ×ÁÎÉÑ ÁÒÈÉ×Á (ÏÛÉÂËÁ: %s)"
 
-#: objcopy.c:1790
+#: objcopy.c:1787
 #, c-format
+msgid "error: the input file '%s' is empty"
+msgstr "ÏÛÉÂËÁ: ×ÈÏÄÎÏÊ ÆÁÊÌ '%s' ÐÕÓÔ"
+
+#: objcopy.c:1889
+#, c-format
 msgid "Multiple renames of section %s"
 msgstr "íÎÏÇÏËÒÁÔÎÙÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ ÒÁÚÄÅÌÁ %s"
 
-#: objcopy.c:1841
+#: objcopy.c:1940
 msgid "private header data"
 msgstr "ÞÁÓÔÎÙÅ ÄÁÎÎÙÅ ÚÁÇÏÌÏ×ËÁ"
 
-#: objcopy.c:1849
+#: objcopy.c:1948
 #, c-format
 msgid "%s: error in %s: %s"
 msgstr "%s: ÏÛÉÂËÁ × %s: %s"
 
-#: objcopy.c:1903
+#: objcopy.c:2007
 msgid "making"
 msgstr "ÓÏÚÄÁÅÔÓÑ"
 
-#: objcopy.c:1912
+#: objcopy.c:2022
 msgid "size"
 msgstr "ÒÁÚÍÅÒ"
 
-#: objcopy.c:1926
+#: objcopy.c:2036
 msgid "vma"
 msgstr "vma"
 
-#: objcopy.c:1951
+#: objcopy.c:2061
 msgid "alignment"
 msgstr "ÏÒÉÅÎÔÁÃÉÑ"
 
-#: objcopy.c:1966
-msgid "flags"
-msgstr "ÆÌÁÇÉ"
-
-#: objcopy.c:1988
+#: objcopy.c:2083
 msgid "private data"
 msgstr "ÞÁÓÔÎÙÅ ÄÁÎÎÙÅ"
 
-#: objcopy.c:1996
+#: objcopy.c:2091
 #, c-format
 msgid "%s: section `%s': error in %s: %s"
 msgstr "%s: ÒÁÚÄÅÌ `%s': ÏÛÉÂËÁ × %s: %s"
 
-#: objcopy.c:2274
+#: objcopy.c:2363
 #, c-format
 msgid "%s: can't create debugging section: %s"
 msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ÏÔÌÁÄÏÞÎÙÊ ÒÁÚÄÅÌ: %s"
 
-#: objcopy.c:2288
+#: objcopy.c:2377
 #, c-format
 msgid "%s: can't set debugging section contents: %s"
 msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÕÓÔÁÎÏ×ÉÔØ ÓÏÄÅÒÖÉÍÏÅ ÏÔÌÁÄÏÞÎÏÇÏ ÒÁÚÄÅÌÁ: %s"
 
-#: objcopy.c:2297
+#: objcopy.c:2386
 #, c-format
 msgid "%s: don't know how to write debugging information for %s"
 msgstr "%s: ÎÅ ÉÚ×ÅÓÔÎÏ, ËÁË ÚÁÐÉÓÁÔØ ÏÔÌÁÄÏÞÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ÄÌÑ %s"
 
-#: objcopy.c:2472
+#: objcopy.c:2561
 msgid "byte number must be non-negative"
 msgstr "ÎÏÍÅÒ ÂÁÊÔÁ ÄÏÌÖÅÎ ÂÙÔØ ÎÅÏÔÒÉÃÁÔÅÌØÎÙÍ"
 
-#: objcopy.c:2482
+#: objcopy.c:2571
 msgid "interleave must be positive"
 msgstr "ÞÅÒÅÄÏ×ÁÎÉÅ ÄÏÌÖÎÏ ÂÙÔØ ÐÏÌÏÖÉÔÅÌØÎÙÍ"
 
-#: objcopy.c:2502 objcopy.c:2510
+#: objcopy.c:2591 objcopy.c:2599
 #, c-format
 msgid "%s both copied and removed"
 msgstr "ÏÂÁ %s ÓËÏÐÉÒÏ×ÁÎÙ É ÕÄÁÌÅÎÙ"
 
-#: objcopy.c:2603 objcopy.c:2674 objcopy.c:2774 objcopy.c:2805 objcopy.c:2829
-#: objcopy.c:2833 objcopy.c:2853
+#: objcopy.c:2696 objcopy.c:2767 objcopy.c:2867 objcopy.c:2898 objcopy.c:2922
+#: objcopy.c:2926 objcopy.c:2946
 #, c-format
 msgid "bad format for %s"
 msgstr "ÐÌÏÈÏÊ ÆÏÒÍÁÔ ÄÌÑ %s"
 
-#: objcopy.c:2624
+#: objcopy.c:2717
 #, c-format
 msgid "cannot open: %s: %s"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ: %s: %s"
 
-#: objcopy.c:2743
+#: objcopy.c:2836
 #, c-format
 msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
 msgstr "ðÒÅÄÕÐÒÅÖÅÄÎÉÅ: ÏÂÒÅÚÁÅÔÓÑ ÚÁÐÏÌÎÅÎÉÅ ÐÒÏÍÅÖÕÔËÁ ÏÔ 0x%s ÄÏ 0x%x"
 
-#: objcopy.c:2903
+#: objcopy.c:3000
 msgid "alternate machine code index must be positive"
 msgstr "ÉÎÄÅËÓ ÁÌØÔÅÒÎÁÔÉ×ÎÏÇÏ ËÏÄÁ ÍÁÛÉÎÙ ÄÏÌÖÅÎ ÂÙÔØ ÐÏÌÏÖÉÔÅÌØÎÙÍ"
 
-#: objcopy.c:2961
+#: objcopy.c:3058
 msgid "byte number must be less than interleave"
 msgstr "ÎÏÍÅÒ ÂÁÊÔÁ ÄÏÌÖÅÎ ÂÙÔØ ÍÅÎØÛÅ ÞÅÒÅÄÏ×ÁÎÉÑ"
 
-#: objcopy.c:2991
+#: objcopy.c:3088
 #, c-format
 msgid "architecture %s unknown"
 msgstr "ÁÒÈÉÔÅËÔÕÒÁ %s ÎÅ ÉÚ×ÅÓÔÎÁ"
 
-#: objcopy.c:2995
+#: objcopy.c:3092
 msgid "Warning: input target 'binary' required for binary architecture parameter."
 msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: 'Ä×ÏÉÞÎÙÊ' ÃÅÌÅ×ÏÊ ×ÈÏÄÎÏÊ ÆÁÊÌ ÔÒÅÂÕÅÔÓÑ ÄÌÑ ÐÁÒÁÍÅÔÒÁ Ä×ÏÉÞÎÏÊ ÁÒÈÉÔÅËÔÕÒÙ."
 
-#: objcopy.c:2996
+#: objcopy.c:3093
 #, c-format
 msgid " Argument %s ignored"
 msgstr " áÒÇÕÍÅÎÔ %s ÐÒÏÐÕÝÅÎ"
 
-#: objcopy.c:3002
+#: objcopy.c:3099
 #, c-format
 msgid "warning: could not locate '%s'.  System error message: %s"
 msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÎÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ '%s'. óÉÓÔÅÍÎÏÅ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ: %s"
 
-#: objcopy.c:3042 objcopy.c:3056
+#: objcopy.c:3141 objcopy.c:3155
 #, c-format
 msgid "%s %s%c0x%s never used"
 msgstr "%s %s%c0x%s ÎÉËÏÇÄÁ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ"
 
-#: objdump.c:176
+#: objdump.c:178
 #, c-format
 msgid "Usage: %s <option(s)> <file(s)>\n"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s <ÏÐÃÉÉ> <ÆÁÊÌ(Ù)>\n"
 
-#: objdump.c:177
+#: objdump.c:179
 #, c-format
 msgid " Display information from object <file(s)>.\n"
 msgstr " ïÔÏÂÒÁÖÁÅÔ ÉÎÆÏÒÍÁÃÉÀ ÉÚ ÏÂßÅËÔÁ <ÆÁÊÌ(Ù)>.\n"
 
-#: objdump.c:178
+#: objdump.c:180
 #, c-format
 msgid " At least one of the following switches must be given:\n"
 msgstr " äÏÌÖÅÎ ÂÙÔØ ÕËÁÚÁÎ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÏÄÉÎ ÉÚ ÓÌÅÄÕÀÝÉÈ ËÌÀÞÅÊ:\n"
 
-#: objdump.c:179
+#: objdump.c:181
 #, c-format
 msgid ""
 "  -a, --archive-headers    Display archive header information\n"
@@ -2277,10 +3028,12 @@
 "  -g, --debugging          Display debug information in object file\n"
 "  -e, --debugging-tags     Display debug information using ctags style\n"
 "  -G, --stabs              Display (in raw form) any STABS info in the file\n"
+"  -W, --dwarf              Display DWARF info in the file\n"
 "  -t, --syms               Display the contents of the symbol table(s)\n"
 "  -T, --dynamic-syms       Display the contents of the dynamic symbol table\n"
 "  -r, --reloc              Display the relocation entries in the file\n"
 "  -R, --dynamic-reloc      Display the dynamic relocation entries in the file\n"
+"  @<file>                  Read options from <file>\n"
 "  -v, --version            Display this program's version number\n"
 "  -i, --info               List object formats and architectures supported\n"
 "  -H, --help               Display this information\n"
@@ -2301,11 +3054,12 @@
 "  -T, --dynamic-syms       ÷Ù×ÅÓÔÉ ÓÏÄÅÒÖÉÍÏÅ ÔÁÂÌÉÃÙ ÄÉÎÁÍÉÞÅÓËÉÈ ÓÉÍ×ÏÌÏ×\n"
 "  -r, --reloc              ÷Ù×ÅÓÔÉ ÐÕÎËÔÙ ÐÅÒÅÍÅÝÅÎÉÑ × ÆÁÊÌÅ\n"
 "  -R, --dynamic-reloc      ÷Ù×ÅÓÔÉ ÐÕÎËÔÙ ÄÉÎÁÍÉÞÅÓËÏÇÏ ÐÅÒÅÍÅÝÅÎÉÑ × ÆÁÊÌÅ\n"
+"  @<ÆÁÊÌ>                  þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -v, --version            ÷Ù×ÅÓÔÉ ÎÏÍÅÒ ×ÅÒÓÉÉ ÜÔÏÊ ÐÒÏÇÒÁÍÍÙ\n"
 "  -i, --info               ÷Ù×ÅÓÔÉ ÓÐÉÓÏË ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÆÏÒÍÁÔÏ× ÏÂßÅËÔÏ× É ÁÒÈÉÔÅËÔÕÒ\n"
 "  -H, --help               ÷Ù×ÅÓÔÉ ÜÔÕ ÉÎÆÏÒÍÁÃÉÀ\n"
 
-#: objdump.c:202
+#: objdump.c:206
 #, c-format
 msgid ""
 "\n"
@@ -2314,7 +3068,7 @@
 "\n"
 " óÌÅÄÕÀÝÉÅ ËÌÀÞÉ Ñ×ÌÑÀÔÓÑ ÏÐÃÉÏÎÁÌØÎÙÍÉ:\n"
 
-#: objdump.c:203
+#: objdump.c:207
 #, c-format
 msgid ""
 "  -b, --target=BFDNAME           Specify the target object format as BFDNAME\n"
@@ -2363,66 +3117,75 @@
 "      --special-syms             ÷ËÌÀÞÉÔØ ÓÐÅÃÉÁÌØÎÙÅ ÓÉÍ×ÏÌÙ × ÄÁÍÐÙ ÓÉÍ×ÏÌÏ×\n"
 "\n"
 
-#: objdump.c:378
+#: objdump.c:389
 #, c-format
 msgid "Sections:\n"
 msgstr "òÁÚÄÅÌÙ:\n"
 
-#: objdump.c:381 objdump.c:385
+#: objdump.c:392 objdump.c:396
 #, c-format
 msgid "Idx Name          Size      VMA       LMA       File off  Algn"
 msgstr "éÎÄ éÍÑ           òÁÚÍÅÒ    VMA       LMA       æÁÊÌ      ÷ÙÒÁ×"
 
-#: objdump.c:387
+#: objdump.c:398
 #, c-format
 msgid "Idx Name          Size      VMA               LMA               File off  Algn"
 msgstr "éÎÄ éÍÑ           òÁÚÍÅÒ    VMA               LMA               æÁÊÌ      ÷ÙÒÁ×"
 
-#: objdump.c:391
+#: objdump.c:402
 #, c-format
 msgid "  Flags"
 msgstr "  æÌÁÇÉ"
 
-#: objdump.c:393
+#: objdump.c:404
 #, c-format
 msgid "  Pg"
 msgstr "  óÔÒ"
 
-#: objdump.c:436
+#: objdump.c:447
 #, c-format
 msgid "%s: not a dynamic object"
 msgstr "%s: ÎÅ ÄÉÎÁÍÉÞÅÓËÉÊ ÏÂßÅËÔ"
 
-#: objdump.c:1722
+#: objdump.c:1735
 #, c-format
 msgid "Disassembly of section %s:\n"
 msgstr "äÉÁÓÓÅÍÂÌÉÒÏ×ÁÎÉÅ ÒÁÚÄÅÌÁ %s:\n"
 
-#: objdump.c:1884
+#: objdump.c:1897
 #, c-format
 msgid "Can't use supplied machine %s"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÒÅÄÓÔÁ×ÌÅÎÎÕÀ ÍÁÛÉÎÕ %s"
 
-#: objdump.c:1903
+#: objdump.c:1916
 #, c-format
 msgid "Can't disassemble for architecture %s\n"
 msgstr "äÉÚÁÓÓÅÍÂÌÉÒÏ×ÁÎÉÅ ÎÅ×ÏÚÍÏÖÎÏ ÄÌÑ ÁÒÈÉÔÅËÔÕÒÙ %s\n"
 
-#: objdump.c:1973
+#: objdump.c:2006
 #, c-format
 msgid ""
+"\n"
+"Can't get contents for section '%s'.\n"
+msgstr ""
+"\n"
+"îÅ×ÏÚÍÏÖÎÏ ÐÏÌÕÞÉÔØ ÓÏÄÅÒÖÉÍÏÅ ÒÁÚÄÅÌÁ '%s'.\n"
+
+#: objdump.c:2143
+#, c-format
+msgid ""
 "No %s section present\n"
 "\n"
 msgstr ""
 "òÁÚÄÅÌ %s ÏÔÓÕÔÓÔ×ÕÅÔ\n"
 "\n"
 
-#: objdump.c:1982
+#: objdump.c:2152
 #, c-format
 msgid "Reading %s section of %s failed: %s"
 msgstr "þÔÅÎÉÅ %s ÒÁÚÄÅÌÁ %s ÚÁ×ÅÒÛÉÌÏÓØ ÎÅÕÄÁÞÅÊ: %s"
 
-#: objdump.c:2026
+#: objdump.c:2196
 #, c-format
 msgid ""
 "Contents of %s section:\n"
@@ -2431,17 +3194,17 @@
 "óÏÄÅÒÖÉÍÏÅ ÒÁÚÄÅÌÁ %s:\n"
 "\n"
 
-#: objdump.c:2153
+#: objdump.c:2323
 #, c-format
 msgid "architecture: %s, "
 msgstr "ÁÒÈÉÔÅËÔÕÒÁ: %s, "
 
-#: objdump.c:2156
+#: objdump.c:2326
 #, c-format
 msgid "flags 0x%08x:\n"
 msgstr "ÆÌÁÇÉ 0x%08x:\n"
 
-#: objdump.c:2170
+#: objdump.c:2340
 #, c-format
 msgid ""
 "\n"
@@ -2450,27 +3213,27 @@
 "\n"
 "ÎÁÞÁÌØÎÙÊ ÁÄÒÅÓ 0x"
 
-#: objdump.c:2210
+#: objdump.c:2380
 #, c-format
 msgid "Contents of section %s:\n"
 msgstr "óÏÄÅÒÖÉÍÏÅ ÒÁÚÄÅÌÁ %s:\n"
 
-#: objdump.c:2335
+#: objdump.c:2505
 #, c-format
 msgid "no symbols\n"
 msgstr "ÎÅÔ ÓÉÍ×ÏÌÏ×\n"
 
-#: objdump.c:2342
+#: objdump.c:2512
 #, c-format
 msgid "no information for symbol number %ld\n"
 msgstr "ÎÅÔ ÉÎÆÏÒÍÁÃÉÉ Ï ÓÉÍ×ÏÌÅ ÎÏÍÅÒ %ld\n"
 
-#: objdump.c:2345
+#: objdump.c:2515
 #, c-format
 msgid "could not determine the type of symbol number %ld\n"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÔÉÐ ÓÉÍ×ÏÌÁ ÎÏÍÅÒ %ld\n"
 
-#: objdump.c:2611
+#: objdump.c:2788
 #, c-format
 msgid ""
 "\n"
@@ -2479,21 +3242,21 @@
 "\n"
 "%s:     ÆÏÒÍÁÔ ÆÁÊÌÁ %s\n"
 
-#: objdump.c:2662
+#: objdump.c:2845
 #, c-format
 msgid "%s: printing debugging information failed"
 msgstr "%s: ×Ù×ÏÄ ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÚÁ×ÅÒÛÉÌÓÑ ÎÅÕÄÁÞÅÊ"
 
-#: objdump.c:2753
+#: objdump.c:2936
 #, c-format
 msgid "In archive %s:\n"
 msgstr "÷ ÁÒÈÉ×Å %s:\n"
 
-#: objdump.c:2873
+#: objdump.c:3058
 msgid "unrecognized -E option"
 msgstr "ÎÅÒÁÓÐÏÚÎÁÎÎÁÑ ÏÐÃÉÑ -E"
 
-#: objdump.c:2884
+#: objdump.c:3069
 #, c-format
 msgid "unrecognized --endian type `%s'"
 msgstr "ÎÅÒÁÓÐÏÚÎÁÎÎÙÊ --endian ÔÉÐ `%s'"
@@ -2533,178 +3296,168 @@
 msgid "Last stabs entries before error:\n"
 msgstr "ðÏÓÌÅÄÎÉÅ ÐÕÎËÔÙ stabs ÐÅÒÅÄ ÏÛÉÂËÏÊ:\n"
 
-#: readelf.c:272
+#: readelf.c:264
 #, c-format
-msgid "%s: Error: "
-msgstr "%s: ïÛÉÂËÁ: "
+msgid "Unable to seek to 0x%lx for %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ 0x%lx ÄÌÑ %s\n"
 
-#: readelf.c:283
+#: readelf.c:279
 #, c-format
-msgid "%s: Warning: "
-msgstr "%s: ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: "
+msgid "Out of memory allocating 0x%lx bytes for %s\n"
+msgstr "îÅÈ×ÁÔËÁ ÐÁÍÑÔÉ ÐÒÉ ÒÁÓÐÒÅÄÅÌÅÎÉÉ 0x%lx ÂÁÊÔ ÄÌÑ %s\n"
 
-#: readelf.c:298
+#: readelf.c:289
 #, c-format
-msgid "Unable to seek to 0x%x for %s\n"
-msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ 0x%x ÄÌÑ %s\n"
+msgid "Unable to read in 0x%lx bytes of %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ 0x%lx ÂÁÊÔ ÉÚ %s\n"
 
-#: readelf.c:310
-#, c-format
-msgid "Out of memory allocating 0x%x bytes for %s\n"
-msgstr "îÅÈ×ÁÔËÁ ÐÁÍÑÔÉ ÐÒÉ ÒÁÓÐÒÅÄÅÌÅÎÉÉ 0x%x ÂÁÊÔ ÄÌÑ %s\n"
-
-#: readelf.c:318
-#, c-format
-msgid "Unable to read in 0x%x bytes of %s\n"
-msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÚÕÞÉÔØ ÐÏÓÒÅÄÓÔ×ÏÍ ÞÔÅÎÉÑ 0x%x ÂÁÊÔ %s\n"
-
-#: readelf.c:364 readelf.c:412 readelf.c:615 readelf.c:647
-#, c-format
-msgid "Unhandled data length: %d\n"
-msgstr "äÌÉÎÁ ÎÅÏÂÒÁÂÁÔÙ×ÁÅÍÙÈ ÄÁÎÎÙÈ: %d\n"
-
-#: readelf.c:752
+#: readelf.c:623
 msgid "Don't know about relocations on this machine architecture\n"
 msgstr "îÅÉÚ×ÅÓÔÎÏ Ï ÐÅÒÅÍÅÝÅÎÉÑÈ ÄÌÑ ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÙ ÍÁÛÉÎÙ\n"
 
-#: readelf.c:772 readelf.c:799 readelf.c:842 readelf.c:869
+#: readelf.c:643 readelf.c:671 readelf.c:715 readelf.c:743
 msgid "relocs"
 msgstr "ÐÅÒÅÍÅÝÅÎÉÑ"
 
-#: readelf.c:782 readelf.c:809 readelf.c:852 readelf.c:879
+#: readelf.c:654 readelf.c:682 readelf.c:726 readelf.c:754
 msgid "out of memory parsing relocs"
 msgstr "ÎÅÈ×ÁÔËÁ ÐÁÍÑÔÉ ÐÒÉ ÒÁÚÂÏÒÅ ÐÅÒÅÍÅÝÅÎÉÊ"
 
-#: readelf.c:933
+#: readelf.c:808
 #, c-format
 msgid " Offset     Info    Type                Sym. Value  Symbol's Name + Addend\n"
 msgstr " óÍÅÝÅÎÉÅ   éÎÆÏ    ôÉÐ                 úÎÁÞ.ÓÉÍ×.  éÍÑ ÓÉÍ×ÏÌÁ + Addend\n"
 
-#: readelf.c:935
+#: readelf.c:810
 #, c-format
 msgid " Offset     Info    Type            Sym.Value  Sym. Name + Addend\n"
 msgstr " óÍÅÝÅÎÉÅ   éÎÆÏ    ôÉÐ             úÎÁÞ.ÓÉÍ×  éÍÑ ÓÉÍ×. + Addend\n"
 
-#: readelf.c:940
+#: readelf.c:815
 #, c-format
 msgid " Offset     Info    Type                Sym. Value  Symbol's Name\n"
 msgstr " óÍÅÝÅÎÉÅ   éÎÆÏ    ôÉÐ                 úÎÁÞ.ÓÉÍ×   éÍÑ ÓÉÍ×ÏÌÁ\n"
 
-#: readelf.c:942
+#: readelf.c:817
 #, c-format
 msgid " Offset     Info    Type            Sym.Value  Sym. Name\n"
 msgstr " óÍÅÝÅÎÉÅ   éÎÆÏ    ôÉÐ             úÎÁÞ.ÓÉÍ×  éÍÑ ÓÉÍ×.\n"
 
-#: readelf.c:950
+#: readelf.c:825
 #, c-format
 msgid "    Offset             Info             Type               Symbol's Value  Symbol's Name + Addend\n"
 msgstr "    óÍÅÝÅÎÉÅ           éÎÆÏ             ôÉÐ                úÎÁÞÅÎÉÅ ÓÉÍ×.  éÍÑ ÓÉÍ×ÏÌÁ + Addend\n"
 
-#: readelf.c:952
+#: readelf.c:827
 #, c-format
 msgid "  Offset          Info           Type           Sym. Value    Sym. Name + Addend\n"
 msgstr "  óÍÅÝÅÎÉÅ        éÎÆÏ           ôÉÐ            úÎÁÞ.ÓÉÍ×.    éÍÑ ÓÉÍ×. + Addend\n"
 
-#: readelf.c:957
+#: readelf.c:832
 #, c-format
 msgid "    Offset             Info             Type               Symbol's Value  Symbol's Name\n"
 msgstr "    óÍÅÝÅÎÉÅ           éÎÆÏ             ôÉÐ                úÎÁÞÅÎÉÅ ÓÉÍ×.  éÍÑ ÓÉÍ×ÏÌÁ\n"
 
-#: readelf.c:959
+#: readelf.c:834
 #, c-format
 msgid "  Offset          Info           Type           Sym. Value    Sym. Name\n"
 msgstr "  óÍÅÝÅÎÉÅ        éÎÆÏ           ôÉÐ            úÎÁÞ.ÓÉÍ×.    éÍÑ ÓÉÍ×.\n"
 
-#: readelf.c:1239 readelf.c:1241 readelf.c:1324 readelf.c:1326 readelf.c:1335
-#: readelf.c:1337
+#: readelf.c:1127 readelf.c:1129 readelf.c:1238 readelf.c:1240 readelf.c:1249
+#: readelf.c:1251
 #, c-format
 msgid "unrecognized: %-7lx"
 msgstr "ÎÅÒÁÓÐÏÚÎÁÎÎÙÊ: %-7lx"
 
-#: readelf.c:1295
+#: readelf.c:1154
 #, c-format
+msgid "<unknown addend: %lx>"
+msgstr "<ÎÅÉÚ×ÅÓÔÎÙÊ addend: %lx>"
+
+#: readelf.c:1210
+#, c-format
 msgid "<string table index: %3ld>"
 msgstr "<ÉÎÄÅËÓ ÔÁÂÌÉÃÙ ÓÔÒÏË: %3ld>"
 
-#: readelf.c:1297
+#: readelf.c:1212
 #, c-format
 msgid "<corrupt string table index: %3ld>"
 msgstr "<ÐÏ×ÒÅÖÄÅÎ ÉÎÄÅËÓ ÔÁÂÌÉÃÙ ÓÔÒÏË: %3ld>"
 
-#: readelf.c:1569
+#: readelf.c:1522
 #, c-format
 msgid "Processor Specific: %lx"
 msgstr "óÐÅÃÉÆÉÞÎÙÊ ÄÌÑ ÐÒÏÃÅÓÓÏÒÁ: %lx"
 
-#: readelf.c:1588
+#: readelf.c:1543
 #, c-format
 msgid "Operating System specific: %lx"
 msgstr "óÐÅÃÉÆÉÞÎÙÊ ÄÌÑ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ: %lx"
 
-#: readelf.c:1592 readelf.c:2370
+#: readelf.c:1547 readelf.c:2349
 #, c-format
 msgid "<unknown>: %lx"
 msgstr "<ÎÅÉÚ×ÅÓÔÎÙÊ>: %lx"
 
-#: readelf.c:1605
+#: readelf.c:1560
 msgid "NONE (None)"
 msgstr "îåô (îÅÔ)"
 
-#: readelf.c:1606
+#: readelf.c:1561
 msgid "REL (Relocatable file)"
 msgstr "REL (ðÅÒÅÍÅÝÁÅÍÙÊ ÆÁÊÌ)"
 
-#: readelf.c:1607
+#: readelf.c:1562
 msgid "EXEC (Executable file)"
 msgstr "EXEC (éÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ)"
 
-#: readelf.c:1608
+#: readelf.c:1563
 msgid "DYN (Shared object file)"
 msgstr "DYN (óÏ×Í. ÉÓÐ. ÏÂßÅËÔÎÙÊ ÆÁÊÌ)"
 
-#: readelf.c:1609
+#: readelf.c:1564
 msgid "CORE (Core file)"
 msgstr "CORE (ïÓÎÏ×ÎÏÊ ÆÁÊÌ)"
 
-#: readelf.c:1613
+#: readelf.c:1568
 #, c-format
 msgid "Processor Specific: (%x)"
 msgstr "óÐÅÃÉÆÉÞÎÙÊ ÄÌÑ ÐÒÏÃÅÓÓÏÒÁ: (%x)"
 
-#: readelf.c:1615
+#: readelf.c:1570
 #, c-format
 msgid "OS Specific: (%x)"
 msgstr "óÐÅÃÉÆÉÞÎÙÊ ÄÌÑ ïó: (%x)"
 
-#: readelf.c:1617 readelf.c:1724 readelf.c:2554
+#: readelf.c:1572 readelf.c:1681 readelf.c:2541
 #, c-format
 msgid "<unknown>: %x"
 msgstr "<ÎÅÉÚ×ÅÓÔÎÙÊ>: %x"
 
-#: readelf.c:1629
+#: readelf.c:1584
 msgid "None"
 msgstr "îÅÔ"
 
-#: readelf.c:2229
+#: readelf.c:2186
 msgid "Standalone App"
 msgstr "éÚÏÌÉÒÏ×ÁÎÎÏÅ ÐÒÉÌÏÖÅÎÉÅ"
 
-#: readelf.c:2232 readelf.c:2952 readelf.c:2968
+#: readelf.c:2189 readelf.c:2948 readelf.c:2964
 #, c-format
 msgid "<unknown: %x>"
 msgstr "<ÎÅÉÚ×ÅÓÔÎÙÊ: %x>"
 
-#: readelf.c:2597
+#: readelf.c:2586
 #, c-format
 msgid "Usage: readelf <option(s)> elf-file(s)\n"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: readelf <ÏÐÃÉÉ> elf-ÆÁÊÌ(Ù)\n"
 
-#: readelf.c:2598
+#: readelf.c:2587
 #, c-format
 msgid " Display information about the contents of ELF format files\n"
 msgstr " ïÔÏÂÒÁÖÁÅÔ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÏÄÅÒÖÉÍÏÍ ÆÁÊÌÏ× × ÆÏÒÍÁÔÅ ELF\n"
 
-#: readelf.c:2599
+#: readelf.c:2588
 #, c-format
 msgid ""
 " Options are:\n"
@@ -2715,6 +3468,7 @@
 "  -S --section-headers   Display the sections' header\n"
 "     --sections          An alias for --section-headers\n"
 "  -g --section-groups    Display the section groups\n"
+"  -t --section-details   Display the section details\n"
 "  -e --headers           Equivalent to: -h -l -S\n"
 "  -s --syms              Display the symbol table\n"
 "      --symbols          An alias for --syms\n"
@@ -2737,6 +3491,8 @@
 "     --segments          áÌÉÁÓ ÄÌÑ --program-headers\n"
 "  -S --section-headers   ÷Ù×ÏÄ ÚÁÇÏÌÏ×ËÁ ÒÁÚÄÅÌÏ×\n"
 "     --sections          áÌÉÁÓ ÄÌÑ --section-headers\n"
+"  -g --section-groups    ÷Ù×ÏÄ ÇÒÕÐÐ ÒÁÚÄÅÌÏ×\n"
+"  -t --section-details   ÷Ù×ÏÄ ÉÎÆÏÒÍÁÃÉÉ Ï ÒÁÚÄÅÌÅ\n"
 "  -e --headers           üË×É×ÁÌÅÎÔÎÁ: -h -l -S\n"
 "  -s --syms              ÷Ù×ÏÄ ÔÁÂÌÉÃÙ ÓÉÍ×ÏÌÏ×\n"
 "     --symbols           áÌÉÁÓ ÄÌÑ --syms\n"
@@ -2752,7 +3508,7 @@
 "  --debug-dump[=line,=info,=abbrev,=pubnames,=ranges,=macro,=frames,=str,=loc,=Ranges]\n"
 "                         ÷Ù×ÏÄ ÓÏÄÅÒÖÉÍÏÇÏ ÏÔÌÁÄÏÞÎÙÈ ÒÁÚÄÅÌÏ× DWARF2\n"
 
-#: readelf.c:2622
+#: readelf.c:2612
 #, c-format
 msgid ""
 "  -i --instruction-dump=<number>\n"
@@ -2761,109 +3517,111 @@
 "  -i --instruction-dump=<ÎÏÍÅÒ>\n"
 "                         äÉÚÁÓÓÅÍÂÌÉÒÏ×ÁÎÉÅ ÓÏÄÅÒÖÉÍÏÇÏ ÒÁÚÄÅÌÁ <ÎÏÍÅÒ>\n"
 
-#: readelf.c:2626
+#: readelf.c:2616
 #, c-format
 msgid ""
 "  -I --histogram         Display histogram of bucket list lengths\n"
 "  -W --wide              Allow output width to exceed 80 characters\n"
+"  @<file>                Read options from <file>\n"
 "  -H --help              Display this information\n"
 "  -v --version           Display the version number of readelf\n"
 msgstr ""
 "  -I --histogram         ÷Ù×ÏÄ ÇÉÓÔÏÇÒÁÍÍÙ ÄÌÉÎ ÓÐÉÓËÁ ÕÞÁÓÔËÁ ÐÁÍÑÔÉ\n"
 "  -W --wide              òÁÚÒÅÛÅÎÉÅ ÛÉÒÉÎÙ ×Ù×ÏÄÁ ÂÏÌÅÅ 80 ÓÉÍ×ÏÌÏ×\n"
+"  @<ÆÁÊÌ>                þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -H --help              ÷Ù×ÏÄ ÜÔÏÊ ÉÎÆÏÒÍÁÃÉÉ\n"
 "  -v --version           ÷Ù×ÏÄ ÎÏÍÅÒÁ ×ÅÒÓÉÉ readelf\n"
 
-#: readelf.c:2651 readelf.c:12118
+#: readelf.c:2642 readelf.c:9180
 msgid "Out of memory allocating dump request table."
 msgstr "îÅÈ×ÁÔËÁ ÐÁÍÑÔÉ ÐÒÉ ÒÁÚÍÅÝÅÎÉÉ ÄÁÍÐÁ ÔÁÂÌÉÃÙ ÚÁÐÒÏÓÁ."
 
-#: readelf.c:2820 readelf.c:2888
+#: readelf.c:2816 readelf.c:2884
 #, c-format
 msgid "Unrecognized debug option '%s'\n"
 msgstr "îÅÒÁÓÐÏÚÎÁÎÎÁÑ ÏÔÌÁÄÏÞÎÁÑ ÏÐÃÉÑ '%s'\n"
 
-#: readelf.c:2922
+#: readelf.c:2918
 #, c-format
 msgid "Invalid option '-%c'\n"
 msgstr "îÅ×ÅÒÎÁÑ ÏÐÃÉÑ '-%c'\n"
 
-#: readelf.c:2936
+#: readelf.c:2932
 msgid "Nothing to do.\n"
 msgstr "îÅÞÅÇÏ ×ÙÐÏÌÎÑÔØ.\n"
 
-#: readelf.c:2948 readelf.c:2964 readelf.c:5906
+#: readelf.c:2944 readelf.c:2960 readelf.c:6169
 msgid "none"
 msgstr "ÎÅÔ"
 
-#: readelf.c:2965
+#: readelf.c:2961
 msgid "2's complement, little endian"
 msgstr "ÄÏÐÏÌÎÅÎÉÅ ÄÏ 2, little endian"
 
-#: readelf.c:2966
+#: readelf.c:2962
 msgid "2's complement, big endian"
 msgstr "ÄÏÐÏÌÎÅÎÉÅ ÄÏ 2, big endian"
 
-#: readelf.c:2984
+#: readelf.c:2980
 msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
 msgstr "îÅ ELF-ÆÁÊÌ - ÏÎ ÓÏÄÅÒÖÉÔ ÎÅ×ÅÒÎÙÅ magic-ÂÁÊÔÙ × ÎÁÞÁÌÅ\n"
 
-#: readelf.c:2992
+#: readelf.c:2988
 #, c-format
 msgid "ELF Header:\n"
 msgstr "úÁÇÏÌÏ×ÏË ELF:\n"
 
-#: readelf.c:2993
+#: readelf.c:2989
 #, c-format
 msgid "  Magic:   "
 msgstr "  Magic:   "
 
-#: readelf.c:2997
+#: readelf.c:2993
 #, c-format
 msgid "  Class:                             %s\n"
 msgstr "  ëÌÁÓÓ:                             %s\n"
 
-#: readelf.c:2999
+#: readelf.c:2995
 #, c-format
 msgid "  Data:                              %s\n"
 msgstr "  äÁÎÎÙÅ:                            %s\n"
 
-#: readelf.c:3001
+#: readelf.c:2997
 #, c-format
 msgid "  Version:                           %d %s\n"
 msgstr "  ÷ÅÒÓÉÑ:                            %d %s\n"
 
-#: readelf.c:3008
+#: readelf.c:3004
 #, c-format
 msgid "  OS/ABI:                            %s\n"
 msgstr "  OS/ABI:                            %s\n"
 
-#: readelf.c:3010
+#: readelf.c:3006
 #, c-format
 msgid "  ABI Version:                       %d\n"
 msgstr "  ÷ÅÒÓÉÑ ABI:                        %d\n"
 
-#: readelf.c:3012
+#: readelf.c:3008
 #, c-format
 msgid "  Type:                              %s\n"
 msgstr "  ôÉÐ:                               %s\n"
 
-#: readelf.c:3014
+#: readelf.c:3010
 #, c-format
 msgid "  Machine:                           %s\n"
 msgstr "  íÁÛÉÎÁ:                            %s\n"
 
-#: readelf.c:3016
+#: readelf.c:3012
 #, c-format
 msgid "  Version:                           0x%lx\n"
 msgstr "  ÷ÅÒÓÉÑ:                            0x%lx\n"
 
-#: readelf.c:3019
+#: readelf.c:3015
 #, c-format
 msgid "  Entry point address:               "
 msgstr "  áÄÒÅÓ ÔÏÞËÉ ×ÈÏÄÁ:                 "
 
-#: readelf.c:3021
+#: readelf.c:3017
 #, c-format
 msgid ""
 "\n"
@@ -2872,7 +3630,7 @@
 "\n"
 "  îÁÞÁÌÏ ÚÁÇÏÌÏ×ËÏ× ÐÒÏÇÒÁÍÍÙ:       "
 
-#: readelf.c:3023
+#: readelf.c:3019
 #, c-format
 msgid ""
 " (bytes into file)\n"
@@ -2881,58 +3639,57 @@
 " (ÂÁÊÔ × ÆÁÊÌÅ)\n"
 "  îÁÞÁÌÏ ÚÁÇÏÌÏ×ËÏ× ÐÒÏÇÒÁÍÍÙ:       "
 
-#: readelf.c:3025
+#: readelf.c:3021
 #, c-format
 msgid " (bytes into file)\n"
 msgstr " (ÂÁÊÔ × ÆÁÊÌÅ)\n"
 
-#: readelf.c:3027
+#: readelf.c:3023
 #, c-format
 msgid "  Flags:                             0x%lx%s\n"
 msgstr "  æÌÁÇÉ:                             0x%lx%s\n"
 
-#: readelf.c:3030
+#: readelf.c:3026
 #, c-format
 msgid "  Size of this header:               %ld (bytes)\n"
 msgstr "  òÁÚÍÅÒ ÜÔÏÇÏ ÚÁÇÏÌÏ×ËÁ:            %ld (ÂÁÊÔ)\n"
 
-#: readelf.c:3032
+#: readelf.c:3028
 #, c-format
 msgid "  Size of program headers:           %ld (bytes)\n"
 msgstr "  òÁÚÍÅÒ ÚÁÇÏÌÏ×ËÏ× ÐÒÏÇÒÁÍÍÙ:       %ld (ÂÁÊÔ)\n"
 
-#: readelf.c:3034
+#: readelf.c:3030
 #, c-format
 msgid "  Number of program headers:         %ld\n"
 msgstr "  þÉÓÌÏ ÚÁÇÏÌÏ×ËÏ× ÐÒÏÇÒÁÍÍÙ:        %ld\n"
 
-#: readelf.c:3036
+#: readelf.c:3032
 #, c-format
 msgid "  Size of section headers:           %ld (bytes)\n"
 msgstr "  òÁÚÍÅÒ ÚÁÇÏÌÏ×ËÏ× ÒÁÚÄÅÌÁ:         %ld (ÂÁÊÔ)\n"
 
-#: readelf.c:3038
+#: readelf.c:3034
 #, c-format
 msgid "  Number of section headers:         %ld"
 msgstr "  þÉÓÌÏ ÚÁÇÏÌÏ×ËÏ× ÒÁÚÄÅÌÁ:          %ld"
 
-#: readelf.c:3043
+#: readelf.c:3039
 #, c-format
 msgid "  Section header string table index: %ld"
 msgstr "  éÎÄÅËÓ ÔÁÂÌ. ÓÔÒÏË ÚÁÇÏÌ. ÒÁÚÄÅÌÁ: %ld"
 
-#: readelf.c:3074 readelf.c:3107
+#: readelf.c:3070 readelf.c:3103
 msgid "program headers"
 msgstr "ÚÁÇÏÌÏ×ËÉ ÐÒÏÇÒÁÍÍÙ"
 
-#: readelf.c:3145 readelf.c:3446 readelf.c:3487 readelf.c:3546 readelf.c:3609
-#: readelf.c:3993 readelf.c:4017 readelf.c:5247 readelf.c:5291 readelf.c:5489
-#: readelf.c:6450 readelf.c:6464 readelf.c:11493 readelf.c:11912
-#: readelf.c:11979
+#: readelf.c:3141 readelf.c:3440 readelf.c:3481 readelf.c:3540 readelf.c:3603
+#: readelf.c:4208 readelf.c:4232 readelf.c:5510 readelf.c:5554 readelf.c:5752
+#: readelf.c:6734 readelf.c:6748 readelf.c:8564 readelf.c:8972 readelf.c:9039
 msgid "Out of memory\n"
 msgstr "îÅÈ×ÁÔËÁ ÐÁÍÑÔÉ\n"
 
-#: readelf.c:3172
+#: readelf.c:3168
 #, c-format
 msgid ""
 "\n"
@@ -2941,7 +3698,7 @@
 "\n"
 "÷ ÜÔÏÍ ÆÁÊÌÅ ÎÅÔ ÚÁÇÏÌÏ×ËÏ× ÐÒÏÇÒÁÍÍÙ.\n"
 
-#: readelf.c:3178
+#: readelf.c:3174
 #, c-format
 msgid ""
 "\n"
@@ -2950,12 +3707,12 @@
 "\n"
 "ôÉÐ elf-ÆÁÊÌÁ - %s\n"
 
-#: readelf.c:3179
+#: readelf.c:3175
 #, c-format
 msgid "Entry point "
 msgstr "ôÏÞËÁ ×ÈÏÄÁ "
 
-#: readelf.c:3181
+#: readelf.c:3177
 #, c-format
 msgid ""
 "\n"
@@ -2964,7 +3721,7 @@
 "\n"
 "éÍÅÅÔÓÑ %d ÚÁÇÏÌÏ×ËÏ× ÐÒÏÇÒÁÍÍÙ, ÎÁÞÉÎÁÑ ÓÏ ÓÍÅÝÅÎÉÑ "
 
-#: readelf.c:3193 readelf.c:3195
+#: readelf.c:3189 readelf.c:3191
 #, c-format
 msgid ""
 "\n"
@@ -2973,47 +3730,47 @@
 "\n"
 "úÁÇÏÌÏ×ËÉ ÐÒÏÇÒÁÍÍÙ:\n"
 
-#: readelf.c:3199
+#: readelf.c:3195
 #, c-format
 msgid "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"
 msgstr "  ôÉÐ            óÍÅÝ.    ÷ÉÒÔ.ÁÄÒ   æÉÚ.ÁÄÒ    òÚÍ.ÆÊÌ òÚÍ.ÐÍ  æÌÇ ÷ÙÒÁ×Î\n"
 
-#: readelf.c:3202
+#: readelf.c:3198
 #, c-format
 msgid "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"
 msgstr "  ôÉÐ            óÍÅÝ.    ÷ÉÒÔ.ÁÄÒ           æÉÚ.ÁÄÒ            òÚÍ.ÆÊÌ  òÚÍ.ÐÍ   æÌÇ ÷ÙÒÁ×Î\n"
 
-#: readelf.c:3206
+#: readelf.c:3202
 #, c-format
 msgid "  Type           Offset             VirtAddr           PhysAddr\n"
 msgstr "  ôÉÐ            óÍÅÝ.              ÷ÉÒÔ.ÁÄÒ           æÉÚ.ÁÄÒ\n"
 
-#: readelf.c:3208
+#: readelf.c:3204
 #, c-format
 msgid "                 FileSiz            MemSiz              Flags  Align\n"
 msgstr "                 òÚÍ.ÆÊÌ            òÚÍ.ÐÍ              æÌÁÇÉ  ÷ÙÒÁ×Î\n"
 
-#: readelf.c:3301
+#: readelf.c:3297
 msgid "more than one dynamic segment\n"
 msgstr "ÂÏÌÅÅ ÏÄÎÏÇÏ ÄÉÎÁÍÉÞÅÓËÏÇÏ ÓÅÇÍÅÎÔÁ\n"
 
-#: readelf.c:3312
+#: readelf.c:3308
 msgid "no .dynamic section in the dynamic segment"
 msgstr "× ÄÉÎÁÍÉÞÅÓËÏÍ ÓÅÇÍÅÎÔÅ ÎÅÔ ÒÁÚÄÅÌÁ .dynamic"
 
-#: readelf.c:3321
+#: readelf.c:3317
 msgid "the .dynamic section is not contained within the dynamic segment"
 msgstr "× ÄÉÎÁÍÉÞÅÓËÏÍ ÓÅÇÍÅÎÔÅ ÎÅ ÓÏÄÅÒÖÉÔÓÑ ÒÁÚÄÅÌ .dynamic"
 
-#: readelf.c:3323
+#: readelf.c:3319
 msgid "the .dynamic section is not the first section in the dynamic segment."
 msgstr "ÒÁÚÄÅÌ .dynamic ÎÅ Ñ×ÌÑÅÔÓÑ ÐÅÒ×ÙÍ ÒÁÚÄÅÌÏÍ ÄÉÎÁÍÉÞÅÓËÏÇÏ ÓÅÇÍÅÎÔÁ"
 
-#: readelf.c:3337
+#: readelf.c:3333
 msgid "Unable to find program interpreter name\n"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÉÍÑ ÉÎÔÅÒÐÒÅÔÁÔÏÒÁ ÐÒÏÇÒÁÍÍÙ\n"
 
-#: readelf.c:3344
+#: readelf.c:3340
 #, c-format
 msgid ""
 "\n"
@@ -3022,7 +3779,7 @@
 "\n"
 "      [úÁÐÒÁÛÉ×ÁÅÍÙÊ ÉÎÔÅÒÐÒÅÔÁÔÏÒ ÐÒÏÇÒÁÍÍÙ: %s]"
 
-#: readelf.c:3356
+#: readelf.c:3352
 #, c-format
 msgid ""
 "\n"
@@ -3031,33 +3788,33 @@
 "\n"
 " óÏÏÔ×ÅÔÓÔ×ÉÅ ÒÁÚÄÅÌ-ÓÅÇÍÅÎÔ:\n"
 
-#: readelf.c:3357
+#: readelf.c:3353
 #, c-format
 msgid "  Segment Sections...\n"
 msgstr "  óÅÇÍÅÎÔ òÁÚÄÅÌÙ...\n"
 
-#: readelf.c:3408
+#: readelf.c:3402
 msgid "Cannot interpret virtual addresses without program headers.\n"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÎÔÅÒÐÒÅÔÉÒÏ×ÁÔØ ×ÉÒÔÕÁÌØÎÙÅ ÁÄÒÅÓÁ ÂÅÚ ÚÁÇÏÌÏ×ËÏ× ÐÒÏÇÒÁÍÍÙ.\n"
 
-#: readelf.c:3424
+#: readelf.c:3418
 #, c-format
 msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
 msgstr "÷ÉÒÔÕÁÌØÎÙÊ ÁÄÒÅÓ 0x%lx ÎÅ ÒÁÚÍÅÝÅÎ × ËÁËÏÍ-ÌÉÂÏ ÓÅÇÍÅÎÔÅ PT_LOAD.\n"
 
-#: readelf.c:3438 readelf.c:3479
+#: readelf.c:3432 readelf.c:3473
 msgid "section headers"
 msgstr "ÚÁÇÏÌÏ×ËÉ ÒÁÚÄÅÌÏ×"
 
-#: readelf.c:3523 readelf.c:3586
+#: readelf.c:3517 readelf.c:3580
 msgid "symbols"
 msgstr "ÓÉÍ×ÏÌÙ"
 
-#: readelf.c:3533 readelf.c:3596
+#: readelf.c:3527 readelf.c:3590
 msgid "symtab shndx"
 msgstr "symtab shndx"
 
-#: readelf.c:3697 readelf.c:3977
+#: readelf.c:3817 readelf.c:4192
 #, c-format
 msgid ""
 "\n"
@@ -3066,33 +3823,38 @@
 "\n"
 "÷ ÜÔÏÍ ÆÁÊÌÅ ÎÅÔ ÒÁÚÄÅÌÏ×.\n"
 
-#: readelf.c:3703
+#: readelf.c:3823
 #, c-format
 msgid "There are %d section headers, starting at offset 0x%lx:\n"
 msgstr "éÍÅÅÔÓÑ %d ÚÁÇÏÌÏ×ËÏ× ÒÁÚÄÅÌÁ, ÎÁÞÉÎÁÑ ÓÏ ÓÍÅÝÅÎÉÑ 0x%lx:\n"
 
-#: readelf.c:3720 readelf.c:4079 readelf.c:4290 readelf.c:4591 readelf.c:5011
-#: readelf.c:6618
+#: readelf.c:3842 readelf.c:4309 readelf.c:4544 readelf.c:4852 readelf.c:5267
+#: readelf.c:6906
 msgid "string table"
 msgstr "ÔÁÂÌÉÃÁ ÓÔÒÏË"
 
-#: readelf.c:3765
+#: readelf.c:3881
+#, c-format
+msgid "Section %d has invalid sh_entsize %lx (expected %lx)\n"
+msgstr "òÁÚÄÅÌ %d ÓÏÄÅÒÖÉÔ ÎÅ×ÅÒÎÙÊ sh_entsize %lx (ÏÖÉÄÁÌÏÓØ %lx)\n"
+
+#: readelf.c:3901
 msgid "File contains multiple dynamic symbol tables\n"
 msgstr "æÁÊÌ ÓÏÄÅÒÖÉÔ ÎÅÓËÏÌØËÏ ÔÁÂÌÉà ÄÉÎÁÍÉÞÅÓËÉÈ ÓÉÍ×ÏÌÏ×\n"
 
-#: readelf.c:3777
+#: readelf.c:3914
 msgid "File contains multiple dynamic string tables\n"
 msgstr "æÁÊÌ ÓÏÄÅÒÖÉÔ ÎÅÓËÏÌØËÏ ÔÁÂÌÉà ÄÉÎÁÍÉÞÅÓËÉÈ ÓÔÒÏË\n"
 
-#: readelf.c:3782
+#: readelf.c:3919
 msgid "dynamic strings"
 msgstr "ÄÉÎÁÍÉÞÅÓËÉÅ ÓÔÒÏËÉ"
 
-#: readelf.c:3789
+#: readelf.c:3926
 msgid "File contains multiple symtab shndx tables\n"
 msgstr "æÁÊÌ ÓÏÄÅÒÖÉÔ ÎÅÓËÏÌØËÏ ÔÁÂÌÉà symtab shndx\n"
 
-#: readelf.c:3828
+#: readelf.c:3973
 #, c-format
 msgid ""
 "\n"
@@ -3101,7 +3863,7 @@
 "\n"
 "úÁÇÏÌÏ×ËÉ ÒÁÚÄÅÌÏ×:\n"
 
-#: readelf.c:3830
+#: readelf.c:3975
 #, c-format
 msgid ""
 "\n"
@@ -3110,28 +3872,58 @@
 "\n"
 "úÁÇÏÌÏ×ÏË ÒÁÚÄÅÌÁ:\n"
 
-#: readelf.c:3834
+#: readelf.c:3981 readelf.c:3992 readelf.c:4003
 #, c-format
+msgid "  [Nr] Name\n"
+msgstr "  [Nr] éÍÑ\n"
+
+#: readelf.c:3982
+#, c-format
+msgid "       Type            Addr     Off    Size   ES   Lk Inf Al\n"
+msgstr "       ôÉÐ             áÄÒÅÓ    óÍÅÝ   òÁÚÍ   ES   óÓ éÎÆ Al\n"
+
+#: readelf.c:3986
+#, c-format
 msgid "  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al\n"
 msgstr "  [îÍ] éÍÑ               ôÉÐ             áÄÒÅÓ    óÍÅÝ   òÁÚÍ   ES æÌÇ óÓ éÎÆ Al\n"
 
-#: readelf.c:3837
+#: readelf.c:3993
 #, c-format
+msgid "       Type            Address          Off    Size   ES   Lk Inf Al\n"
+msgstr "       ôÉÐ             áÄÒÅÓ            óÍÅÝ   òÁÚÍ   ES   óÓ éÎÆ Al\n"
+
+#: readelf.c:3997
+#, c-format
 msgid "  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al\n"
 msgstr "  [îÍ] éÍÑ               ôÉÐ             áÄÒÅÓ            óÍÅÝ   òÁÚÍ   ES æÌÇ ìË éÎÆ Al\n"
 
-#: readelf.c:3840
+#: readelf.c:4004
 #, c-format
+msgid "       Type              Address          Offset            Link\n"
+msgstr "       ôÉÐ               áÄÒÅÓ            óÍÅÝÅÎÉÅ          óÓÙÌËÁ\n"
+
+#: readelf.c:4005
+#, c-format
+msgid "       Size              EntSize          Info              Align\n"
+msgstr "       òÁÚÍÅÒ            òÁÚÍ.Ent         éÎÆÏ              ÷ÙÒÁ×Î\n"
+
+#: readelf.c:4009
+#, c-format
 msgid "  [Nr] Name              Type             Address           Offset\n"
 msgstr "  [îÍ] éÍÑ               ôÉÐ              áÄÒÅÓ             óÍÅÝÅÎÉÅ\n"
 
-#: readelf.c:3841
+#: readelf.c:4010
 #, c-format
 msgid "       Size              EntSize          Flags  Link  Info  Align\n"
 msgstr "       òÁÚÍÅÒ            òÁÚÍ.Ent         æÌÁÇÉ  óÓÙÌË éÎÆÏ  ÷ÙÒÁ×Î\n"
 
-#: readelf.c:3936
+#: readelf.c:4015
 #, c-format
+msgid "       Flags\n"
+msgstr "       æÌÁÇÉ\n"
+
+#: readelf.c:4150
+#, c-format
 msgid ""
 "Key to Flags:\n"
 "  W (write), A (alloc), X (execute), M (merge), S (strings)\n"
@@ -3143,16 +3935,16 @@
 "  I (ÉÎÆÏ), L (ÐÏÒÑÄÏË ÓÓÙÌÏË), G (ÇÒÕÐÐÁ), x (ÎÅÉÚ×.)\n"
 "  O (ÔÒÅÂ. ÄÏÐ. ÏÂÒÁÂÏÔËÁ ïó) o (ÓÐÅÃÉÆÉÞÎÙÊ ÄÌÑ ïó), p (ÓÐÅÃÉÆÉÞÎÙÊ ÄÌÑ ÐÒÏÃÅÓÓÏÒÁ)\n"
 
-#: readelf.c:3954
+#: readelf.c:4168
 #, c-format
 msgid "[<unknown>: 0x%x]"
 msgstr "[<ÎÅÉÚ×ÅÓÔÎÙÊ>: 0x%x]"
 
-#: readelf.c:3984
+#: readelf.c:4199
 msgid "Section headers are not available!\n"
 msgstr "îÅÄÏÓÔÕÐÎÙ ÚÁÇÏÌÏ×ËÉ ÒÁÚÄÅÌÁ!\n"
 
-#: readelf.c:4008
+#: readelf.c:4223
 #, c-format
 msgid ""
 "\n"
@@ -3161,36 +3953,46 @@
 "\n"
 "÷ ÜÔÏÍ ÆÁÊÌÅ ÎÅÔ ÇÒÕÐÐ ÒÁÚÄÅÌÏ×.\n"
 
-#: readelf.c:4042
+#: readelf.c:4259
 #, c-format
 msgid "Bad sh_link in group section `%s'\n"
 msgstr "îÅ×ÅÒÎÙÊ sh_link × ÒÁÚÄÅÌÅ ÇÒÕÐÐ `%s'\n"
 
-#: readelf.c:4061
+#: readelf.c:4278
 #, c-format
 msgid "Bad sh_info in group section `%s'\n"
 msgstr "îÅ×ÅÒÎÙÊ sh_info × ÒÁÚÄÅÌÅ ÇÒÕÐÐ `%s'\n"
 
-#: readelf.c:4085 readelf.c:6947
+#: readelf.c:4317 readelf.c:7243
 msgid "section data"
 msgstr "ÄÁÎÎÙÅ ÒÁÚÄÅÌÁ"
 
-#: readelf.c:4097
+#: readelf.c:4329
 #, c-format
 msgid "   [Index]    Name\n"
 msgstr "   [éÎÄÅËÓ]   éÍÑ\n"
 
-#: readelf.c:4114
+#: readelf.c:4343
 #, c-format
-msgid "section [%5u] already in group section [%5u]\n"
-msgstr "ÒÁÚÄÅÌ [%5u] ÕÖÅ ÎÁÈÏÄÉÔÓÑ × ÒÁÚÄÅÌÅ ÇÒÕÐÐ [%5u]\n"
+msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
+msgstr "ÒÁÚÄÅÌ [%5u] ÕÖÅ ÎÁÈÏÄÉÔÓÑ × ÒÁÚÄÅÌÅ ÇÒÕÐÐ [%5u] > ÍÁËÓÉÍÁÌØÎÙÊ ÒÁÚÄÅÌ [%5u]\n"
 
-#: readelf.c:4127
+#: readelf.c:4349
 #, c-format
+msgid "invalid section [%5u] in group section [%5u]\n"
+msgstr "ÎÅ×ÅÒÎÙÊ ÒÁÚÄÅÌ [%5u] × ÒÁÚÄÅÌÅ ÇÒÕÐÐ [%5u]\n"
+
+#: readelf.c:4359
+#, c-format
+msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
+msgstr "ÒÁÚÄÅÌ [%5u] ÉÚ ÒÁÚÄÅÌÁ ÇÒÕÐÐ [%5u] ÕÖÅ ÎÁÈÏÄÉÔÓÑ × ÒÁÚÄÅÌÅ ÇÒÕÐÐ [%5u]\n"
+
+#: readelf.c:4372
+#, c-format
 msgid "section 0 in group section [%5u]\n"
 msgstr "ÒÁÚÄÅÌ 0 × ÒÁÚÄÅÌÅ ÇÒÕÐÐ [%5u]\n"
 
-#: readelf.c:4224
+#: readelf.c:4468
 #, c-format
 msgid ""
 "\n"
@@ -3199,7 +4001,7 @@
 "\n"
 "'%s' ÒÁÚÄÅÌ ÐÅÒÅÍÅÝÅÎÉÑ ÓÏ ÓÍÅÝÅÎÉÅÍ 0x%lx ÓÏÄÅÒÖÉÔ %ld ÂÁÊÔ:\n"
 
-#: readelf.c:4236
+#: readelf.c:4480
 #, c-format
 msgid ""
 "\n"
@@ -3208,7 +4010,7 @@
 "\n"
 "÷ ÜÔÏÍ ÆÁÊÌÅ ÎÅÔ ÄÉÎÁÍÉÞÅÓËÉÈ ÐÅÒÅÍÅÝÅÎÉÊ .\n"
 
-#: readelf.c:4260
+#: readelf.c:4504
 #, c-format
 msgid ""
 "\n"
@@ -3217,17 +4019,17 @@
 "\n"
 "òÁÚÄÅÌ ÐÅÒÅÍÅÝÅÎÉÑ "
 
-#: readelf.c:4265 readelf.c:4666 readelf.c:4680 readelf.c:5025
+#: readelf.c:4509 readelf.c:4928 readelf.c:4942 readelf.c:5282
 #, c-format
 msgid "'%s'"
 msgstr "'%s'"
 
-#: readelf.c:4267 readelf.c:4682 readelf.c:5027
+#: readelf.c:4511 readelf.c:4944 readelf.c:5284
 #, c-format
 msgid " at offset 0x%lx contains %lu entries:\n"
 msgstr " ÓÏ ÓÍÅÝÅÎÉÅÍ 0x%lx ÓÏÄÅÒÖÉÔ %lu ÐÕÎËÔÏ×:\n"
 
-#: readelf.c:4308
+#: readelf.c:4563
 #, c-format
 msgid ""
 "\n"
@@ -3236,16 +4038,16 @@
 "\n"
 "÷ ÜÔÏÍ ÆÁÊÌÅ ÎÅÔ ÐÅÒÅÍÅÝÅÎÉÊ.\n"
 
-#: readelf.c:4482 readelf.c:4862
+#: readelf.c:4742 readelf.c:5124
 msgid "unwind table"
 msgstr "ÒÁÚ×ÅÒÎÕÔÁÑ ÔÁÂÌÉÃÁ"
 
-#: readelf.c:4540 readelf.c:4959
+#: readelf.c:4801 readelf.c:5214
 #, c-format
 msgid "Skipping unexpected relocation type %s\n"
 msgstr "ðÒÏÐÕÓËÁÅÔÓÑ ÎÅÏÖÉÄÁÎÎÙÊ ÔÉÐ ÐÅÒÅÍÅÝÅÎÉÑ %s\n"
 
-#: readelf.c:4598 readelf.c:5018 readelf.c:5069
+#: readelf.c:4860 readelf.c:5275 readelf.c:5326
 #, c-format
 msgid ""
 "\n"
@@ -3254,7 +4056,7 @@
 "\n"
 "÷ ÜÔÏÍ ÆÁÊÌÅ ÎÅÔ ÒÁÚ×ÅÒÎÕÔÙÈ ÒÁÚÄÅÌÏ×.\n"
 
-#: readelf.c:4661
+#: readelf.c:4923
 #, c-format
 msgid ""
 "\n"
@@ -3263,11 +4065,11 @@
 "\n"
 "îÅ×ÏÚÍÏÖÎÏ ÂÙÌÏ ÎÁÊÔÉ ÒÁÚÄÅÌ Ó ÒÁÚ×ÅÒÎÕÔÏÊ ÉÎÆÏÒÍÁÃÉÅÊ ÄÌÑ"
 
-#: readelf.c:4673
+#: readelf.c:4935
 msgid "unwind info"
 msgstr "ÒÁÚ×ÅÒÎÕÔÁÑ ÉÎÆÏÒÍÁÃÉÑ"
 
-#: readelf.c:4675 readelf.c:5024
+#: readelf.c:4937 readelf.c:5281
 #, c-format
 msgid ""
 "\n"
@@ -3276,11 +4078,11 @@
 "\n"
 "òÁÚ×ÅÒÎÕÔÙÊ ÒÁÚÄÅÌ "
 
-#: readelf.c:5228 readelf.c:5272
+#: readelf.c:5491 readelf.c:5535
 msgid "dynamic section"
 msgstr "ÄÉÎÁÍÉÞÅÓËÉÊ ÒÁÚÄÅÌ"
 
-#: readelf.c:5349
+#: readelf.c:5612
 #, c-format
 msgid ""
 "\n"
@@ -3289,31 +4091,31 @@
 "\n"
 "÷ ÜÔÏÍ ÆÁÊÌÅ ÎÅÔ ÄÉÎÁÍÉÞÅÓËÏÇÏ ÒÁÚÄÅÌÁ.\n"
 
-#: readelf.c:5387
+#: readelf.c:5650
 msgid "Unable to seek to end of file!"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ×ÙÐÏÌÎÉÔØ ÐÏÉÓË ÄÏ ËÏÎÃÁ ÆÁÊÌÁ!"
 
-#: readelf.c:5400
+#: readelf.c:5663
 msgid "Unable to determine the number of symbols to load\n"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÞÉÓÌÏ ÚÁÇÒÕÖÁÅÍÙÈ ÓÉÍ×ÏÌÏ×\n"
 
-#: readelf.c:5435
+#: readelf.c:5698
 msgid "Unable to seek to end of file\n"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ×ÙÐÏÌÎÉÔØ ÐÏÉÓË ÄÏ ËÏÎÃÁ ÆÁÊÌÁ\n"
 
-#: readelf.c:5442
+#: readelf.c:5705
 msgid "Unable to determine the length of the dynamic string table\n"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÄÌÉÎÕ ÔÁÂÌÉÃÙ ÄÉÎÁÍÉÞÅÓËÉÈ ÓÔÒÏË\n"
 
-#: readelf.c:5447
+#: readelf.c:5710
 msgid "dynamic string table"
 msgstr "ÔÁÂÌÉÃÁ ÄÉÎÁÍÉÞÅÓËÉÈ ÓÔÒÏË"
 
-#: readelf.c:5482
+#: readelf.c:5745
 msgid "symbol information"
 msgstr "ÉÎÆÏÒÍÁÃÉÑ Ï ÓÉÍ×ÏÌÅ"
 
-#: readelf.c:5507
+#: readelf.c:5770
 #, c-format
 msgid ""
 "\n"
@@ -3322,77 +4124,77 @@
 "\n"
 "äÉÎÁÍÉÞÅÓËÉÊ ÒÁÚÄÅÌ ÓÏ ÓÍÅÝÅÎÉÅÍ 0x%lx ÓÏÄÅÒÖÉÔ %u ÐÕÎËÔÏ×:\n"
 
-#: readelf.c:5510
+#: readelf.c:5773
 #, c-format
 msgid "  Tag        Type                         Name/Value\n"
 msgstr "  ôÅÇ        ôÉÐ                          éÍÑ/úÎÁÞ\n"
 
-#: readelf.c:5546
+#: readelf.c:5809
 #, c-format
 msgid "Auxiliary library"
 msgstr "÷ÓÐÏÍÏÇÁÔÅÌØÎÁÑ ÂÉÂÌÉÏÔÅËÁ"
 
-#: readelf.c:5550
+#: readelf.c:5813
 #, c-format
 msgid "Filter library"
 msgstr "âÉÂÌÉÏÔÅËÁ ÆÉÌØÔÒÏ×"
 
-#: readelf.c:5554
+#: readelf.c:5817
 #, c-format
 msgid "Configuration file"
 msgstr "æÁÊÌ ÎÁÓÔÒÏÊËÉ"
 
-#: readelf.c:5558
+#: readelf.c:5821
 #, c-format
 msgid "Dependency audit library"
 msgstr "âÉÂÌÉÏÔÅËÁ ÁÕÄÉÔÁ ÚÁ×ÉÓÉÍÏÓÔÅÊ"
 
-#: readelf.c:5562
+#: readelf.c:5825
 #, c-format
 msgid "Audit library"
 msgstr "âÉÂÌÉÏÔÅËÁ ÁÕÄÉÔÁ"
 
-#: readelf.c:5580 readelf.c:5608 readelf.c:5636
+#: readelf.c:5843 readelf.c:5871 readelf.c:5899
 #, c-format
 msgid "Flags:"
 msgstr "æÌÁÇÉ:"
 
-#: readelf.c:5583 readelf.c:5611 readelf.c:5638
+#: readelf.c:5846 readelf.c:5874 readelf.c:5901
 #, c-format
 msgid " None\n"
 msgstr " îÅÔ\n"
 
-#: readelf.c:5759
+#: readelf.c:6022
 #, c-format
 msgid "Shared library: [%s]"
 msgstr "óÏ×Í. ÉÓÐ. ÂÉÂÌÉÏÔÅËÁ: [%s]"
 
-#: readelf.c:5762
+#: readelf.c:6025
 #, c-format
 msgid " program interpreter"
 msgstr " ÉÎÔÅÒÐÒÅÔÁÔÏÒ ÐÒÏÇÒÁÍÍÙ"
 
-#: readelf.c:5766
+#: readelf.c:6029
 #, c-format
 msgid "Library soname: [%s]"
 msgstr "âÉÂÌÉÏÔÅËÁ soname: [%s]"
 
-#: readelf.c:5770
+#: readelf.c:6033
 #, c-format
 msgid "Library rpath: [%s]"
 msgstr "âÉÂÌÉÏÔÅËÁ rpath: [%s]"
 
-#: readelf.c:5774
+#: readelf.c:6037
 #, c-format
 msgid "Library runpath: [%s]"
 msgstr "âÉÂÌÉÏÔÅËÁ runpath: [%s]"
 
-#: readelf.c:5837
+#: readelf.c:6100
 #, c-format
 msgid "Not needed object: [%s]\n"
 msgstr "îÅÎÕÖÎÙÊ ÏÂßÅËÔ: [%s]\n"
 
-#: readelf.c:5951
+#: readelf.c:6214
 #, c-format
 msgid ""
 "\n"
@@ -3401,51 +4203,51 @@
 "\n"
 "òÁÚÄÅÌ ÏÐÉÓÁÎÉÑ ×ÅÒÓÉÉ '%s' ÓÏÄÅÒÖÉÔ %ld ÐÕÎËÔÏ×:\n"
 
-#: readelf.c:5954
+#: readelf.c:6217
 #, c-format
 msgid "  Addr: 0x"
 msgstr "  áÄÒÅÓ: 0x"
 
-#: readelf.c:5956 readelf.c:6148
+#: readelf.c:6219 readelf.c:6426
 #, c-format
 msgid "  Offset: %#08lx  Link: %lx (%s)\n"
 msgstr "  óÍÅÝÅÎÉÅ: %#08lx  óÓÙÌËÁ: %lx (%s)\n"
 
-#: readelf.c:5961
+#: readelf.c:6228
 msgid "version definition section"
 msgstr "ÒÁÚÄÅÌ ÏÐÉÓÁÎÉÑ ×ÅÒÓÉÉ"
 
-#: readelf.c:5987
+#: readelf.c:6254
 #, c-format
 msgid "  %#06x: Rev: %d  Flags: %s"
 msgstr "  %#06x: òÅ×ÉÚÉÑ: %d  æÌÁÇÉ: %s"
 
-#: readelf.c:5990
+#: readelf.c:6257
 #, c-format
 msgid "  Index: %d  Cnt: %d  "
 msgstr "  éÎÄÅËÓ: %d  óÞÅÔÞÉË: %d  "
 
-#: readelf.c:6001
+#: readelf.c:6268
 #, c-format
 msgid "Name: %s\n"
 msgstr "éÍÑ: %s\n"
 
-#: readelf.c:6003
+#: readelf.c:6270
 #, c-format
 msgid "Name index: %ld\n"
 msgstr "éÎÄÅËÓ ÉÍÅÎÉ: %ld\n"
 
-#: readelf.c:6018
+#: readelf.c:6285
 #, c-format
 msgid "  %#06x: Parent %d: %s\n"
 msgstr "  %#06x: òÏÄÉÔÅÌØ %d: %s\n"
 
-#: readelf.c:6021
+#: readelf.c:6288
 #, c-format
 msgid "  %#06x: Parent %d, name index: %ld\n"
 msgstr "  %#06x: òÏÄÉÔÅÌØ %d, ÉÎÄÅËÓ ÉÍÅÎÉ: %ld\n"
 
-#: readelf.c:6040
+#: readelf.c:6307
 #, c-format
 msgid ""
 "\n"
@@ -3454,60 +4256,60 @@
 "\n"
 "òÁÚÄÅÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ ×ÅÒÓÉÉ '%s' ÓÏÄÅÒÖÉÔ %ld ÐÕÎËÔÏ×:\n"
 
-#: readelf.c:6043
+#: readelf.c:6310
 #, c-format
 msgid " Addr: 0x"
 msgstr " áÄÒÅÓ: 0x"
 
-#: readelf.c:6045
+#: readelf.c:6312
 #, c-format
 msgid "  Offset: %#08lx  Link to section: %ld (%s)\n"
 msgstr "  óÍÅÝÅÎÉÅ: %#08lx  óÓÙÌËÁ ÎÁ ÒÁÚÄÅÌ: %ld (%s)\n"
 
-#: readelf.c:6050
+#: readelf.c:6321
 msgid "version need section"
 msgstr "ÒÁÚÄÅÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ ×ÅÒÓÉÉ"
 
-#: readelf.c:6072
+#: readelf.c:6343
 #, c-format
 msgid "  %#06x: Version: %d"
 msgstr "  %#06x: ÷ÅÒÓÉÑ: %d"
 
-#: readelf.c:6075
+#: readelf.c:6346
 #, c-format
 msgid "  File: %s"
 msgstr "  æÁÊÌ: %s"
 
-#: readelf.c:6077
+#: readelf.c:6348
 #, c-format
 msgid "  File: %lx"
 msgstr "  æÁÊÌ: %lx"
 
-#: readelf.c:6079
+#: readelf.c:6350
 #, c-format
 msgid "  Cnt: %d\n"
 msgstr "  óÞÅÔÞÉË: %d\n"
 
-#: readelf.c:6097
+#: readelf.c:6368
 #, c-format
 msgid "  %#06x:   Name: %s"
 msgstr "  %#06x:   éÍÑ: %s"
 
-#: readelf.c:6100
+#: readelf.c:6371
 #, c-format
 msgid "  %#06x:   Name index: %lx"
 msgstr "  %#06x:   éÎÄÅËÓ ÉÍÅÎÉ: %lx"
 
-#: readelf.c:6103
+#: readelf.c:6374
 #, c-format
 msgid "  Flags: %s  Version: %d\n"
 msgstr "  æÌÁÇÉ: %s  ÷ÅÒÓÉÑ: %d\n"
 
-#: readelf.c:6139
+#: readelf.c:6417
 msgid "version string table"
 msgstr "ÔÁÂÌÉÃÁ ÓÔÒÏË ×ÅÒÓÉÉ"
 
-#: readelf.c:6143
+#: readelf.c:6421
 #, c-format
 msgid ""
 "\n"
@@ -3516,40 +4318,40 @@
 "\n"
 "òÁÚÄÅÌ ÓÉÍ×ÏÌÏ× ×ÅÒÓÉÉ '%s' ÓÏÄÅÒÖÉÔ %d ÐÕÎËÔÏ×:\n"
 
-#: readelf.c:6146
+#: readelf.c:6424
 #, c-format
 msgid " Addr: "
 msgstr " áÄÒÅÓ: "
 
-#: readelf.c:6156
+#: readelf.c:6434
 msgid "version symbol data"
 msgstr "ÄÁÎÎÙÅ ÓÉÍ×ÏÌÁ ×ÅÒÓÉÉ"
 
-#: readelf.c:6183
+#: readelf.c:6461
 msgid "   0 (*local*)    "
 msgstr "   0 (*ÌÏËÁÌØÎÙÊ*)    "
 
-#: readelf.c:6187
+#: readelf.c:6465
 msgid "   1 (*global*)   "
 msgstr "   1 (*ÇÌÏÂÁÌØÎÙÊ*)   "
 
-#: readelf.c:6223 readelf.c:6677
+#: readelf.c:6503 readelf.c:6969
 msgid "version need"
 msgstr "ÚÁ×ÉÓÉÍÏÓÔØ ×ÅÒÓÉÉ"
 
-#: readelf.c:6233
+#: readelf.c:6513
 msgid "version need aux (2)"
 msgstr "ÚÁ×ÉÓÉÍÏÓÔØ ×ÅÒÓÉÉ aux (2)"
 
-#: readelf.c:6275 readelf.c:6740
+#: readelf.c:6555 readelf.c:7034
 msgid "version def"
 msgstr "ÏÐÉÓÁÎÉÅ ×ÅÒÓÉÉ"
 
-#: readelf.c:6294 readelf.c:6755
+#: readelf.c:6575 readelf.c:7049
 msgid "version def aux"
 msgstr "ÏÐÉÓÁÎÉÅ ×ÅÒÓÉÉ aux"
 
-#: readelf.c:6325
+#: readelf.c:6606
 #, c-format
 msgid ""
 "\n"
@@ -3558,23 +4360,23 @@
 "\n"
 "÷ ÜÔÏÍ ÆÁÊÌÅ ÎÅ ÎÁÊÄÅÎÁ ÉÎÆÏÒÍÁÃÉÑ Ï ×ÅÒÓÉÉ.\n"
 
-#: readelf.c:6456
+#: readelf.c:6740
 msgid "Unable to read in dynamic data\n"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÞÉÔÁÔØ ÄÉÎÁÍÉÞÅÓËÉÅ ÄÁÎÎÙÅ\n"
 
-#: readelf.c:6509
+#: readelf.c:6793
 msgid "Unable to seek to start of dynamic information"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ×ÙÐÏÌÎÉÔØ ÐÏÉÓË ÏÔ ÎÁÞÁÌÁ ÄÉÎÁÍÉÞÅÓËÏÊ ÉÎÆÏÒÍÁÃÉÉ"
 
-#: readelf.c:6515
+#: readelf.c:6799
 msgid "Failed to read in number of buckets\n"
 msgstr "óÂÏÊ ÐÒÉ ÓÞÉÔÙ×ÁÎÉÉ ÞÉÓÌÁ ÏÂÌÁÓÔÅÊ ÐÁÍÑÔÉ\n"
 
-#: readelf.c:6521
+#: readelf.c:6805
 msgid "Failed to read in number of chains\n"
 msgstr "óÂÏÊ ÐÒÉ ÓÞÉÔÙ×ÁÎÉÉ ÞÉÓÌÁ ÃÅÐÏÞÅË\n"
 
-#: readelf.c:6541
+#: readelf.c:6825
 #, c-format
 msgid ""
 "\n"
@@ -3583,17 +4385,17 @@
 "\n"
 "ôÁÂÌÉÃÁ ÓÉÍ×ÏÌÏ× ÄÌÑ ÉÚÏÂÒÁÖÅÎÉÑ:\n"
 
-#: readelf.c:6543
+#: readelf.c:6827
 #, c-format
 msgid "  Num Buc:    Value  Size   Type   Bind Vis      Ndx Name\n"
 msgstr "  ïÂÌÁÓÔÉ:    úÎÁÞ   òÁÚÍÅÒ ôÉÐ    ó×ÑÚ  Vis     éÎÄÅËÓ ÉÍÅÎÉ\n"
 
-#: readelf.c:6545
+#: readelf.c:6829
 #, c-format
 msgid "  Num Buc:    Value          Size   Type   Bind Vis      Ndx Name\n"
 msgstr "  ïÂÌÁÓÔÉ:    úÎÁÞ           òÁÚÍÅÒ ôÉÐ    ó×ÑÚ Vis     éÎÄÅËÓ ÉÍÅÎÉ\n"
 
-#: readelf.c:6597
+#: readelf.c:6882
 #, c-format
 msgid ""
 "\n"
@@ -3602,29 +4404,29 @@
 "\n"
 "ôÁÂÌÉÃÁ ÓÉÍ×ÏÌÏ× '%s' ÓÏÄÅÒÖÉÔ %lu ÐÕÎËÔÏ×:\n"
 
-#: readelf.c:6601
+#: readelf.c:6886
 #, c-format
 msgid "   Num:    Value  Size Type    Bind   Vis      Ndx Name\n"
 msgstr "   þÉÓ:    úÎÁÞ   òÁÚÍ ôÉÐ     ó×ÑÚ   Vis      éÎÄÅËÓ ÉÍÅÎÉ\n"
 
-#: readelf.c:6603
+#: readelf.c:6888
 #, c-format
 msgid "   Num:    Value          Size Type    Bind   Vis      Ndx Name\n"
 msgstr "   þÉÓ:    úÎÁÞ           òÁÚÍ ôÉÐ     ó×ÑÚ   Vis      éÎÄÅËÓ ÉÍÅÎÉ\n"
 
-#: readelf.c:6649
+#: readelf.c:6939
 msgid "version data"
 msgstr "ÄÁÎÎÙÅ ×ÅÒÓÉÉ"
 
-#: readelf.c:6690
+#: readelf.c:6982
 msgid "version need aux (3)"
 msgstr "ÚÁ×ÉÓÉÍÏÓÔØ ×ÅÒÓÉÉ aux (3)"
 
-#: readelf.c:6715
+#: readelf.c:7009
 msgid "bad dynamic symbol"
 msgstr "ÎÅ×ÅÒÎÙÊ ÄÉÎÁÍÉÞÅÓËÉÊ ÓÉÍ×ÏÌ"
 
-#: readelf.c:6778
+#: readelf.c:7073
 #, c-format
 msgid ""
 "\n"
@@ -3633,7 +4435,7 @@
 "\n"
 "éÎÆÏÒÍÁÃÉÑ ÄÉÎÁÍÉÞÅÓËÏÇÏ ÓÉÍ×ÏÌÁ ÎÅ ÄÏÓÔÕÐÎÁ ÄÌÑ ÏÔÏÂÒÁÖÅÎÉÑ ÓÉÍ×ÏÌÏ×.\n"
 
-#: readelf.c:6790
+#: readelf.c:7085
 #, c-format
 msgid ""
 "\n"
@@ -3642,16 +4444,16 @@
 "\n"
 "çÉÓÔÏÇÒÁÍÍÁ ÄÌÑ ÄÌÉÎÙ ÓÐÉÓËÁ ÏÂÌÁÓÔÅÊ ÐÁÍÑÔÉ (×ÓÅÇÏ %lu ÏÂÌÁÓÔÅÊ):\n"
 
-#: readelf.c:6792
+#: readelf.c:7087
 #, c-format
 msgid " Length  Number     %% of total  Coverage\n"
 msgstr " äÌÉÎÁ þÉÓÌÏ        %% ÏÔ ×ÓÅÇÏ  ïÈ×ÁÔ\n"
 
-#: readelf.c:6797 readelf.c:6813 readelf.c:10967 readelf.c:11159
+#: readelf.c:7092 readelf.c:7108 readelf.c:8031 readelf.c:8223
 msgid "Out of memory"
 msgstr "îÅÈ×ÁÔËÁ ÐÁÍÑÔÉ"
 
-#: readelf.c:6862
+#: readelf.c:7157
 #, c-format
 msgid ""
 "\n"
@@ -3660,12 +4462,12 @@
 "\n"
 "óÅÇÍÅÎÔ ÄÉÎÁÍÉÞÅÓËÏÊ ÉÎÆÏÒÍÁÃÉÉ ÓÏ ÓÍÅÝÅÎÉÅÍ 0x%lx ÓÏÄÅÒÖÉÔ %d ÐÕÎËÔÏ×:\n"
 
-#: readelf.c:6865
+#: readelf.c:7160
 #, c-format
 msgid " Num: Name                           BoundTo     Flags\n"
 msgstr " þÉÓ: éÍÑ                            çÒÁÎÉÃÁ     æÌÁÇÉ\n"
 
-#: readelf.c:6917
+#: readelf.c:7212
 #, c-format
 msgid ""
 "\n"
@@ -3674,7 +4476,7 @@
 "\n"
 "óÂÏÒÏÞÎÙÊ ÄÁÍÐ ÒÁÚÄÅÌÁ %s\n"
 
-#: readelf.c:6938
+#: readelf.c:7233
 #, c-format
 msgid ""
 "\n"
@@ -3683,7 +4485,7 @@
 "\n"
 "òÁÚÄÅÌ '%s' ÎÅ ÓÏÄÅÒÖÉÔ ÄÁÎÎÙÈ ÄÌÑ ÄÁÍÐÁ.\n"
 
-#: readelf.c:6943
+#: readelf.c:7238
 #, c-format
 msgid ""
 "\n"
@@ -3692,779 +4494,73 @@
 "\n"
 "Hex-ÄÁÍÐ ÒÁÚÄÅÌÁ '%s':\n"
 
-#: readelf.c:7090
-msgid "badly formed extended line op encountered!\n"
-msgstr "×ÓÔÒÅÞÅÎ ÎÅ×ÅÒÎÏ ÓÆÏÒÍÉÒÏ×ÁÎÎÙÊ ÒÁÓÛÉÒÅÎÎÙÊ line-up!\n"
-
-#: readelf.c:7097
+#: readelf.c:7359
 #, c-format
-msgid "  Extended opcode %d: "
-msgstr "  òÁÓÛÉÒÅÎÎÙÊ ËÏÄ ÏÐÅÒÁÃÉÉ %d: "
+msgid "skipping invalid relocation offset 0x%lx in section %s\n"
+msgstr "ÐÒÏÐÕÓËÁÅÔÓÑ ÎÅ×ÅÒÎÏÅ ÓÍÅÝÅÎÉÅ ÐÅÒÅÍÅÝÅÎÉÑ 0x%lx × ÒÁÚÄÅÌÅ %s\n"
 
-#: readelf.c:7102
+#: readelf.c:7376
 #, c-format
-msgid ""
-"End of Sequence\n"
-"\n"
-msgstr ""
-"ëÏÎÅà ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ\n"
-"\n"
+msgid "skipping unexpected symbol type %s in relocation in section .rela%s\n"
+msgstr "ÐÒÏÐÕÓËÁÅÔÓÑ ÎÅÏÖÉÄÁÎÎÙÊ ÔÉÐ ÓÉÍ×ÏÌÁ %s × ÐÅÒÅÍÅÝÅÎÉÉ × ÒÁÚÄÅÌÅ .rela%s\n"
 
-#: readelf.c:7108
+#: readelf.c:7402
 #, c-format
-msgid "set Address to 0x%lx\n"
-msgstr "ÕÓÔÁÎÏ×ËÁ ÁÄÒÅÓÁ × 0x%lx\n"
-
-#: readelf.c:7113
-#, c-format
-msgid "  define new File Table entry\n"
-msgstr "  ÏÐÒÅÄÅÌÅÎÉÅ ÎÏ×ÏÇÏ ÐÕÎËÔÁ ôÁÂÌÉÃÙ ÆÁÊÌÏ×\n"
-
-#: readelf.c:7114 readelf.c:9032
-#, c-format
-msgid "  Entry\tDir\tTime\tSize\tName\n"
-msgstr "  ðÕÎËÔ\tëÁÔÁÌÏÇ\t÷ÒÅÍÑ\tòÁÚÍÅÒ\téÍÑ\n"
-
-#: readelf.c:7116
-#, c-format
-msgid "   %d\t"
-msgstr "   %d\t"
-
-#: readelf.c:7119 readelf.c:7121 readelf.c:7123 readelf.c:9044 readelf.c:9046
-#: readelf.c:9048
-#, c-format
-msgid "%lu\t"
-msgstr "%lu\t"
-
-#: readelf.c:7124
-#, c-format
-msgid ""
-"%s\n"
-"\n"
-msgstr ""
-"%s\n"
-"\n"
-
-#: readelf.c:7128
-#, c-format
-msgid "UNKNOWN: length %d\n"
-msgstr "îåéú÷åóôîùê: ÄÌÉÎÁ %d\n"
-
-#: readelf.c:7155
-msgid "debug_str section data"
-msgstr "äÁÎÎÙÅ ÒÁÚÄÅÌÁ debug_str"
-
-#: readelf.c:7173
-msgid "<no .debug_str section>"
-msgstr "<ÎÅÔ ÒÁÚÄÅÌÁ .debug_str>"
-
-#: readelf.c:7176
-msgid "<offset is too big>"
-msgstr "<ÓÍÅÝÅÎÉÅ ÓÌÉÛËÏÍ ×ÅÌÉËÏ>"
-
-#: readelf.c:7201
-msgid "debug_loc section data"
-msgstr "äÁÎÎÙÅ ÒÁÚÄÅÌÁ debug_loc"
-
-#: readelf.c:7235
-msgid "debug_range section data"
-msgstr "äÁÎÎÙÅ ÒÁÚÄÅÌÁ debug_range"
-
-#: readelf.c:7307
-#, c-format
-msgid "%s: skipping unexpected symbol type %s in relocation in section .rela%s\n"
-msgstr "%s: ÐÒÏÐÕÓËÁÅÔÓÑ ÎÅÏÖÉÄÁÎÎÙÊ ÔÉÐ ÓÉÍ×ÏÌÁ %s × ÐÅÒÅÍÅÝÅÎÉÉ × ÒÁÚÄÅÌÅ .rela%s\n"
-
-#: readelf.c:7321
-#, c-format
 msgid "skipping unexpected symbol type %s in relocation in section .rela.%s\n"
-msgstr "ÐÒÏÐÕÓËÁÅÔÓÑ ÎÅÏÖÉÄÁÎÎÙÊ ÔÉÐ ÓÉÍ×ÏÌÁ %s × ÐÅÒÅÍÅÝÅÎÉÉ × ÒÁÚÄÅÌÅ .rela%s\n"
+msgstr "ÐÒÏÐÕÓËÁÅÔÓÑ ÎÅÏÖÉÄÁÎÎÙÊ ÔÉÐ ÓÉÍ×ÏÌÁ %s × ÐÅÒÅÍÅÝÅÎÉÉ × ÒÁÚÄÅÌÅ .rela.%s\n"
 
-#: readelf.c:7565
+#: readelf.c:7435
 #, c-format
-msgid "Unknown TAG value: %lx"
-msgstr "îÅÉÚ×ÅÓÔÎÏÅ ÚÎÁÞÅÎÉÅ TAG: %lx"
+msgid "%s section data"
+msgstr "ÄÁÎÎÙÅ ÒÁÚÄÅÌÁ %s"
 
-#: readelf.c:7601
+#: readelf.c:7472
 #, c-format
-msgid "Unknown FORM value: %lx"
-msgstr "îÅÉÚ×ÅÓÔÎÏÅ ÚÎÁÞÅÎÉÅ FORM: %lx"
-
-#: readelf.c:7610
-#, c-format
-msgid " %lu byte block: "
-msgstr " %lu-ÂÁÊÔÏ×ÙÊ ÂÌÏË: "
-
-#: readelf.c:7944
-#, c-format
-msgid "(User defined location op)"
-msgstr "(ïÐÒÅÄÅÌÅÎÎÏÅ ÐÏÌØÚÏ×ÁÔÅÌÅÍ ÒÁÚÍÅÝÅÎÉÅ ÏÐÅÒÁÃÉÉ)"
-
-#: readelf.c:7946
-#, c-format
-msgid "(Unknown location op)"
-msgstr "(îÅÉÚ×ÅÓÔÎÏÅ ÒÁÚÍÅÝÅÎÉÅ ÏÐÅÒÁÃÉÉ)"
-
-#: readelf.c:8015
-msgid "Internal error: DWARF version is not 2 or 3.\n"
-msgstr "÷ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ: ÎÏÍÅÒ ×ÅÒÓÉÉ DWARF ÎÅ 2 ÉÌÉ 3.\n"
-
-#: readelf.c:8113
-msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n"
-msgstr "DW_FORM_data8 ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ, ËÏÇÄÁ sizeof (ÄÌÉÎÎÏÅ ÃÅÌÏÅ ÞÉÓÌÏ ÂÅÚ ÚÎÁËÁ) != 8\n"
-
-#: readelf.c:8162
-#, c-format
-msgid " (indirect string, offset: 0x%lx): %s"
-msgstr " (ËÏÓ×ÅÎÎÁÑ ÓÔÒÏËÁ, ÓÍÅÝÅÎÉÅ: 0x%lx): %s"
-
-#: readelf.c:8171
-#, c-format
-msgid "Unrecognized form: %d\n"
-msgstr "îÅÒÁÓÐÏÚÎÁÎÎÁÑ ÆÏÒÍÁ: %d\n"
-
-#: readelf.c:8256
-#, c-format
-msgid "(not inlined)"
-msgstr "(ÎÅ ×ÎÕÔÒÉÓÔÒÏÞÎÙÊ)"
-
-#: readelf.c:8259
-#, c-format
-msgid "(inlined)"
-msgstr "(×ÎÕÔÒÉÓÔÒÏÞÎÙÊ)"
-
-#: readelf.c:8262
-#, c-format
-msgid "(declared as inline but ignored)"
-msgstr "(ÏÂßÑ×ÌÅÎ ËÁË ×ÎÕÔÒÉÓÔÒÏÞÎÙÊ, ÎÏ ÐÒÏÐÕÝÅÎ)"
-
-#: readelf.c:8265
-#, c-format
-msgid "(declared as inline and inlined)"
-msgstr "(ÏÂßÑ×ÌÅÎ ËÁË ×ÎÕÔÒÉÓÔÒÏÞÎÙÊ, ÔÁË É ÅÓÔØ)"
-
-#: readelf.c:8268
-#, c-format
-msgid "  (Unknown inline attribute value: %lx)"
-msgstr "  (îÅÉÚ×ÅÓÔÎÏÅ ÚÎÁÞÅÎÉÅ ×ÎÕÔÒÉÓÔÒÏÞÎÏÇÏ ÁÔÒÉÂÕÔÁ: %lx)"
-
-#: readelf.c:8413 readelf.c:9537
-#, c-format
-msgid " [without DW_AT_frame_base]"
-msgstr " [ÂÅÚ DW_AT_frame_base]"
-
-#: readelf.c:8416
-#, c-format
-msgid "(location list)"
-msgstr "(ÓÐÉÓÏË ÍÅÓÔÏÐÏÌÏÖÅÎÉÑ)"
-
-#: readelf.c:8534
-#, c-format
-msgid "Unknown AT value: %lx"
-msgstr "îÅÉÚ×ÅÓÔÎÏÅ ÚÎÁÞÅÎÉÅ AT: %lx "
-
-#: readelf.c:8602
-msgid "No comp units in .debug_info section ?"
-msgstr "÷ ÒÁÚÄÅÌÅ .debug_info ÎÅÔ ÜÌÅÍÅÎÔÏ× comp?"
-
-#: readelf.c:8611
-#, c-format
-msgid "Not enough memory for a debug info array of %u entries"
-msgstr "îÅÄÏÓÔÁÔÏÞÎÏ ÐÁÍÑÔÉ ÄÌÑ ÍÁÓÓÉ×Á Ó ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ ÉÚ %u ÜÌÅÍÅÎÔÏ×"
-
-#: readelf.c:8619 readelf.c:9630
-#, c-format
 msgid ""
-"The section %s contains:\n"
 "\n"
+"Section '%s' has no debugging data.\n"
 msgstr ""
-"òÁÚÄÅÌ %s ÓÏÄÅÒÖÉÔ:\n"
 "\n"
+"òÁÚÄÅÌ '%s' ÎÅ ÓÏÄÅÒÖÉÔ ÏÔÌÁÄÏÞÎÙÈ ÄÁÎÎÙÈ.\n"
 
-#: readelf.c:8693
+#: readelf.c:7498
 #, c-format
-msgid "  Compilation Unit @ %lx:\n"
-msgstr "  åÄÉÎÉÃÁ ËÏÍÐÉÌÑÃÉÉ @ %lx:\n"
+msgid "Unrecognized debug section: %s\n"
+msgstr "îÅÒÁÓÐÏÚÎÁÎÎÙÊ ÒÁÚÄÅÌ ÏÔÌÁÄËÉ: %s\n"
 
-#: readelf.c:8694
+#: readelf.c:7533
 #, c-format
-msgid "   Length:        %ld\n"
-msgstr "   äÌÉÎÁ:         %ld\n"
+msgid "Section %d was not dumped because it does not exist!\n"
+msgstr "äÌÑ ÒÁÚÄÅÌÁ %d ÄÁÍÐ ÎÅ ÂÙÌ ×ÙÐÏÌÎÅÎ, ÐÏÔÏÍÕ ÞÔÏ ÏÎ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ!\n"
 
-#: readelf.c:8695
-#, c-format
-msgid "   Version:       %d\n"
-msgstr "   ÷ÅÒÓÉÑ:        %d\n"
+#: readelf.c:7791
+msgid "attributes"
+msgstr "ÁÔÒÉÂÕÔÙ"
 
-#: readelf.c:8696
+#: readelf.c:7809
 #, c-format
-msgid "   Abbrev Offset: %ld\n"
-msgstr "   óÍÅÝ. ÁÂÂÒÅ×:  %ld\n"
+msgid "ERROR: Bad section length (%d > %d)\n"
+msgstr "ïûéâëá: îÅ×ÅÒÎÁÑ ÄÌÉÎÁ ÒÁÚÄÅÌÁ (%d > %d)\n"
 
-#: readelf.c:8697
+#: readelf.c:7830
 #, c-format
-msgid "   Pointer Size:  %d\n"
-msgstr "   òÁÚÍ. ÕËÁÚÁÔ:  %d\n"
+msgid "ERROR: Bad subsection length (%d > %d)\n"
+msgstr "ïûéâëá: îÅ×ÅÒÎÁÑ ÄÌÉÎÁ ÐÏÄÒÁÚÄÅÌÁ (%d > %d)\n"
 
-#: readelf.c:8702
-msgid "Only version 2 and 3 DWARF debug information is currently supported.\n"
-msgstr "óÅÊÞÁÓ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÏÔÌÁÄÏÞÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÔÏÌØËÏ ÄÌÑ DWARF ×ÅÒÓÉÉ 2 É 3.\n"
-
-#: readelf.c:8717
-msgid "Unable to locate .debug_abbrev section!\n"
-msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÒÁÚÍÅÝÅÎÉÅ ÒÁÚÄÅÌÁ .debug_abbrev!\n"
-
-#: readelf.c:8722
-msgid "debug_abbrev section data"
-msgstr "äÁÎÎÙÅ ÒÁÚÄÅÌÁ debug_abbrev"
-
-#: readelf.c:8759
+#: readelf.c:7880
 #, c-format
-msgid "Unable to locate entry %lu in the abbreviation table\n"
-msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÒÁÚÍÅÝÅÎÉÅ ÐÕÎËÔÁ %lu × ÔÁÂÌÉÃÅ ÁÂÂÒÅ×ÉÁÃÉÉ\n"
+msgid "Unknown format '%c'\n"
+msgstr "îÅÉÚ×ÅÓÔÎÙÊ ÆÏÒÍÁÔ '%c'\n"
 
-#: readelf.c:8765
-#, c-format
-msgid " <%d><%lx>: Abbrev Number: %lu (%s)\n"
-msgstr " <%d><%lx>: îÏÍÅÒ ÁÂÂÒÅ×: %lu (%s)\n"
-
-#: readelf.c:8838
-#, c-format
-msgid "%s section needs a populated .debug_info section\n"
-msgstr "òÁÚÄÅÌÕ %s ÎÅÏÂÈÏÄÉÍ ÚÁÐÏÌÎÅÎÎÙÊ ÒÁÚÄÅÌ .debug_info\n"
-
-#: readelf.c:8845
-#, c-format
-msgid "%s section has more comp units than .debug_info section\n"
-msgstr "òÁÚÄÅÌ %s ÓÏÄÅÒÖÉÔ ÂÏÌØÛÅ ÜÌÅÍÅÎÔÏ× comp, ÞÅÍ ÒÁÚÄÅÌ .debug_info\n"
-
-#: readelf.c:8847
-#, c-format
-msgid ""
-"assuming that the pointer size is %d, from the last comp unit in .debug_info\n"
-"\n"
-msgstr ""
-"ÐÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ, ÞÔÏ ÒÁÚÍÅÒ ÕËÁÚÁÔÅÌÑ - %d, ÏÔ ÐÏÓÌÅÄÎÅÇÏ ÜÌÅÍÅÎÔÁ comp × .debug_info\n"
-"\n"
-
-#: readelf.c:8891
-msgid "extracting information from .debug_info section"
-msgstr "ÉÚ×ÌÅËÁÅÔÓÑ ÉÎÆÏÒÍÁÃÉÑ ÉÚ ÒÁÚÄÅÌÁ .debug_info"
-
-#: readelf.c:8909
-#, c-format
-msgid ""
-"\n"
-"Dump of debug contents of section %s:\n"
-"\n"
-msgstr ""
-"\n"
-"äÁÍÐ ÄÌÑ ÏÔÌÁÄËÉ ÓÏÄÅÒÖÉÍÏÇÏ ÒÁÚÄÅÌÁ %s:\n"
-"\n"
-
-#: readelf.c:8948
-msgid "The line info appears to be corrupt - the section is too small\n"
-msgstr "ðÏÈÏÖÅ, ÞÔÏ ÓÔÒÏËÁ ÉÎÆÏ ÐÏ×ÒÅÖÄÅÎÁ - ÒÁÚÄÅÌ ÓÌÉÛËÏÍ ÍÁÌ\n"
-
-#: readelf.c:8957
-msgid "Only DWARF version 2 and 3 line info is currently supported.\n"
-msgstr "óÅÊÞÁÓ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÔÒÏËÉ ÉÎÆÏ ÔÏÌØËÏ ÄÌÑ DWARF ×ÅÒÓÉÉ 2 É 3.\n"
-
-#: readelf.c:8984
-#, c-format
-msgid "  Length:                      %ld\n"
-msgstr "  äÌÉÎÁ:                       %ld\n"
-
-#: readelf.c:8985
-#, c-format
-msgid "  DWARF Version:               %d\n"
-msgstr "  DWARF ×ÅÒÓÉÑ:                %d\n"
-
-#: readelf.c:8986
-#, c-format
-msgid "  Prologue Length:             %d\n"
-msgstr "  äÌÉÎÁ ÐÒÏÌÏÇÁ:               %d\n"
-
-#: readelf.c:8987
-#, c-format
-msgid "  Minimum Instruction Length:  %d\n"
-msgstr "  íÉÎÉÍ. ÄÌÉÎÁ ÉÎÓÔÒÕËÃÉÉ:     %d\n"
-
-#: readelf.c:8988
-#, c-format
-msgid "  Initial value of 'is_stmt':  %d\n"
-msgstr "  îÁÞ. ÚÎÁÞÅÎÉÅ 'is_stmt':     %d\n"
-
-#: readelf.c:8989
-#, c-format
-msgid "  Line Base:                   %d\n"
-msgstr "  ïÓÎÏ×ÁÎÉÅ ÓÔÒÏËÉ:            %d\n"
-
-#: readelf.c:8990
-#, c-format
-msgid "  Line Range:                  %d\n"
-msgstr "  äÉÁÐÁÚÏÎ ÓÔÒÏËÉ:             %d\n"
-
-#: readelf.c:8991
-#, c-format
-msgid "  Opcode Base:                 %d\n"
-msgstr "  ïÓÎÏ×ÁÎÉÅ ËÏÄÁ ÏÐÅÒÁÃÉÉ:     %d\n"
-
-#: readelf.c:8992
-#, c-format
-msgid "  (Pointer size:               %u)\n"
-msgstr "  (òÁÚÍÅÒ ÕËÁÚÁÔÅÌÑ:           %u)\n"
-
-#: readelf.c:9001
-#, c-format
-msgid ""
-"\n"
-" Opcodes:\n"
-msgstr ""
-"\n"
-" ëÏÄÙ ÏÐÅÒÁÃÉÊ:\n"
-
-#: readelf.c:9004
-#, c-format
-msgid "  Opcode %d has %d args\n"
-msgstr "  ëÏÄ ÏÐÅÒÁÃÉÉ %d ÓÏÄÅÒÖÉÔ %d ÁÒÇÕÍÅÎÔÏ×\n"
-
-#: readelf.c:9010
-#, c-format
-msgid ""
-"\n"
-" The Directory Table is empty.\n"
-msgstr ""
-"\n"
-" ôÁÂÌÉÃÁ ËÁÔÁÌÏÇÏ× ÐÕÓÔÁ.\n"
-
-#: readelf.c:9013
-#, c-format
-msgid ""
-"\n"
-" The Directory Table:\n"
-msgstr ""
-"\n"
-" ôÁÂÌÉÃÁ ËÁÔÁÌÏÇÏ×:\n"
-
-#: readelf.c:9017
-#, c-format
-msgid "  %s\n"
-msgstr "  %s\n"
-
-#: readelf.c:9028
-#, c-format
-msgid ""
-"\n"
-" The File Name Table is empty.\n"
-msgstr ""
-"\n"
-" ôÁÂÌÉÃÁ ÉÍÅÎ ÆÁÊÌÏ× ÐÕÓÔÁ.\n"
-
-#: readelf.c:9031
-#, c-format
-msgid ""
-"\n"
-" The File Name Table:\n"
-msgstr ""
-"\n"
-" ôÁÂÌÉÃÁ ÉÍÅÎ ÆÁÊÌÏ×:\n"
-
-#: readelf.c:9039
-#, c-format
-msgid "  %d\t"
-msgstr "  %d\t"
-
-#: readelf.c:9050
-#, c-format
-msgid "%s\n"
-msgstr "%s\n"
-
-#. Now display the statements.
-#: readelf.c:9058
-#, c-format
-msgid ""
-"\n"
-" Line Number Statements:\n"
-msgstr ""
-"\n"
-" ïÐÅÒÁÔÏÒÙ ÎÏÍÅÒÁ ÓÔÒÏËÉ:\n"
-
-#: readelf.c:9073
-#, c-format
-msgid "  Special opcode %d: advance Address by %d to 0x%lx"
-msgstr "  óÐÅÃÉÁÌØÎÙÊ ËÏÄ ÏÐÅÒÁÃÉÉ %d: ÐÒÏÄ×ÉÖÅÎÉÅ ÁÄÒÅÓÁ ÎÁ %d × 0x%lx"
-
-#: readelf.c:9077
-#, c-format
-msgid " and Line by %d to %d\n"
-msgstr " É ÓÔÒÏËÉ ÎÁ %d × %d\n"
-
-#: readelf.c:9088
-#, c-format
-msgid "  Copy\n"
-msgstr "  ëÏÐÉÑ\n"
-
-#: readelf.c:9095
-#, c-format
-msgid "  Advance PC by %d to %lx\n"
-msgstr "  ðÒÏÄ×ÉÖÅÎÉÅ ÓÞÅÔÞÉËÁ ËÏÍÁÎÄ ÎÁ %d × %lx\n"
-
-#: readelf.c:9103
-#, c-format
-msgid "  Advance Line by %d to %d\n"
-msgstr "  ðÒÏÄ×ÉÖÅÎÉÅ ÓÔÒÏËÉ ÎÁ %d × %d\n"
-
-#: readelf.c:9110
-#, c-format
-msgid "  Set File Name to entry %d in the File Name Table\n"
-msgstr "  õÓÔÁÎÏ×ËÁ ÉÍÅÎÉ ÆÁÊÌÁ × ÐÕÎËÔ %d × ÔÁÂÌÉÃÅ ÉÍÅÎ ÆÁÊÌÏ×\n"
-
-#: readelf.c:9118
-#, c-format
-msgid "  Set column to %d\n"
-msgstr "  õÓÔÁÎÏ×ËÁ ÓÔÏÌÂÃÁ × %d\n"
-
-#: readelf.c:9125
-#, c-format
-msgid "  Set is_stmt to %d\n"
-msgstr "  õÓÔÁÎÏ×ËÁ is_stmt × %d\n"
-
-#: readelf.c:9130
-#, c-format
-msgid "  Set basic block\n"
-msgstr "  õÓÔÁÎÏ×ËÁ ÂÁÚÏ×ÏÇÏ ÂÌÏËÁ\n"
-
-#: readelf.c:9138
-#, c-format
-msgid "  Advance PC by constant %d to 0x%lx\n"
-msgstr "  ðÒÏÄ×ÉÖÅÎÉÅ ÓÞÅÔÞÉËÁ ËÏÍÁÎÄ ÎÁ ÐÏÓÔÏÑÎÎÕÀ %d × 0x%lx\n"
-
-#: readelf.c:9146
-#, c-format
-msgid "  Advance PC by fixed size amount %d to 0x%lx\n"
-msgstr "  ðÒÏÄ×ÉÖÅÎÉÅ ÓÞÅÔÞÉËÁ ËÏÍÁÎÄ ÎÁ ×ÅÌÉÞÉÎÕ ÆÉËÓÉÒÏ×ÁÎÎÏÇÏ ÒÁÚÍÅÒÁ %d × 0x%lx\n"
-
-#: readelf.c:9151
-#, c-format
-msgid "  Set prologue_end to true\n"
-msgstr "  õÓÔÁÎÏ×ËÁ prologue_end × `ÉÓÔÉÎÁ'\n"
-
-#: readelf.c:9155
-#, c-format
-msgid "  Set epilogue_begin to true\n"
-msgstr "  õÓÔÁÎÏ×ËÁ epilogue_begin × `ÉÓÔÉÎÁ'\n"
-
-#: readelf.c:9161
-#, c-format
-msgid "  Set ISA to %d\n"
-msgstr "  õÓÔÁÎÏ×ËÁ ISA × %d\n"
-
-#: readelf.c:9165
-#, c-format
-msgid "  Unknown opcode %d with operands: "
-msgstr "  îÅÉÚ×ÅÓÔÎÙÊ ËÏÄ ÏÐÅÒÁÃÉÉ %d Ó ÏÐÅÒÁÎÄÁÍÉ: "
-
-#: readelf.c:9193 readelf.c:9279 readelf.c:9354
-#, c-format
-msgid ""
-"Contents of the %s section:\n"
-"\n"
-msgstr ""
-"óÏÄÅÒÖÉÍÏÅ ÒÁÚÄÅÌÁ %s:\n"
-"\n"
-
-#: readelf.c:9233
-msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
-msgstr "óÅÊÞÁÓ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ pubname ÔÏÌØËÏ ÄÌÑ DWARF ×ÅÒÓÉÉ 2 É 3\n"
-
-#: readelf.c:9240
-#, c-format
-msgid "  Length:                              %ld\n"
-msgstr "  äÌÉÎÁ:                               %ld\n"
-
-#: readelf.c:9242
-#, c-format
-msgid "  Version:                             %d\n"
-msgstr "  ÷ÅÒÓÉÑ:                              %d\n"
-
-#: readelf.c:9244
-#, c-format
-msgid "  Offset into .debug_info section:     %ld\n"
-msgstr "  óÍÅÝÅÎÉÅ × ÒÁÚÄÅÌ .debug_info:       %ld\n"
-
-#: readelf.c:9246
-#, c-format
-msgid "  Size of area in .debug_info section: %ld\n"
-msgstr "  òÁÚÍ. ÏÂÌÁÓÔÉ × ÒÁÚÄÅÌÅ .debug_info: %ld\n"
-
-#: readelf.c:9249
-#, c-format
-msgid ""
-"\n"
-"    Offset\tName\n"
-msgstr ""
-"\n"
-"    óÍÅÝÅÎÉÅ\téÍÑ\n"
-
-#: readelf.c:9300
-#, c-format
-msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
-msgstr " DW_MACINFO_start_file - ÎÏÍÅÒ_ÓÔÒÏËÉ: %d ÎÏÍÅÒ_ÆÁÊÌÁ: %d\n"
-
-#: readelf.c:9306
-#, c-format
-msgid " DW_MACINFO_end_file\n"
-msgstr " DW_MACINFO_end_file\n"
-
-#: readelf.c:9314
-#, c-format
-msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
-msgstr " DW_MACINFO_define - ÎÏÍÅÒ_ÓÔÒÏËÉ : %d ÍÁËÒÏ : %s\n"
-
-#: readelf.c:9323
-#, c-format
-msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
-msgstr " DW_MACINFO_undef - ÎÏÍÅÒ_ÓÔÒÏËÉ : %d ÍÁËÒÏ : %s\n"
-
-#: readelf.c:9335
-#, c-format
-msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
-msgstr " DW_MACINFO_vendor_ext - ËÏÎÓÔÁÎÔÁ : %d ÓÔÒÏËÁ : %s\n"
-
-#: readelf.c:9363
-#, c-format
-msgid "  Number TAG\n"
-msgstr "  þÉÓÌÏ TAG\n"
-
-#: readelf.c:9369
-#, c-format
-msgid "   %ld      %s    [%s]\n"
-msgstr "   %ld      %s    [%s]\n"
-
-#: readelf.c:9372
-msgid "has children"
-msgstr "ÉÍÅÅÔ ÐÏÔÏÍËÏ×"
-
-#: readelf.c:9372
-msgid "no children"
-msgstr "ÎÅÔ ÐÏÔÏÍËÏ×"
-
-#: readelf.c:9375
-#, c-format
-msgid "    %-18s %s\n"
-msgstr "    %-18s %s\n"
-
-#: readelf.c:9410
-#, c-format
-msgid ""
-"\n"
-"The .debug_loc section is empty.\n"
-msgstr ""
-"\n"
-"òÁÚÄÅÌ .debug_loc ÐÕÓÔ.\n"
-
-#. FIXME: Should we handle this case?
-#: readelf.c:9455
-msgid "Location lists in .debug_info section aren't in ascending order!\n"
-msgstr "óÐÉÓËÉ ÍÅÓÔÏÐÏÌÏÖÅÎÉÊ × ÒÁÚÄÅÌÅ .debug_info ÎÅ ÕÐÏÒÑÄÏÞÅÎÙ ÐÏ ×ÏÚÒÁÓÔÁÎÉÀ!\n"
-
-#: readelf.c:9458
-msgid "No location lists in .debug_info section!\n"
-msgstr "÷ ÒÁÚÄÅÌÅ .debug_info ÎÅÔ ÓÐÉÓËÏ× ÍÅÓÔÏÐÏÌÏÖÅÎÉÊ!\n"
-
-#: readelf.c:9461
-#, c-format
-msgid "Location lists in .debug_loc section start at 0x%lx\n"
-msgstr "óÐÉÓËÉ ÍÅÓÔÏÐÏÌÏÖÅÎÉÊ × ÒÁÚÄÅÌÅ .debug_loc ÎÁÞÉÎÁÀÔÓÑ Ó 0x%lx\n"
-
-#: readelf.c:9464
-#, c-format
-msgid ""
-"Contents of the .debug_loc section:\n"
-"\n"
-msgstr ""
-"óÏÄÅÒÖÉÍÏÅ ÒÁÚÄÅÌÁ .debug_loc:\n"
-"\n"
-
-#: readelf.c:9465
-#, c-format
-msgid "    Offset   Begin    End      Expression\n"
-msgstr "    óÍÅÝ.    îÁÞÁÌÏ   ëÏÎÅà    òÁÓÛÉÒÅÎÉÅ\n"
-
-#: readelf.c:9495
-#, c-format
-msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "÷ ÒÁÚÄÅÌÅ .debug_loc ÐÒÉÓÕÔÓÔ×ÕÅÔ ÄÙÒÁ [0x%lx - 0x%lx].\n"
-
-#: readelf.c:9498
-#, c-format
-msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "÷ ÒÁÚÄÅÌÅ .debug_loc ÐÒÉÓÕÔÓÔ×ÕÅÔ ÐÅÒÅËÒÙÔÉÅ [0x%lx - 0x%lx].\n"
-
-#: readelf.c:9512 readelf.c:9837
-#, c-format
-msgid "    %8.8lx <End of list>\n"
-msgstr "    %8.8lx <ëÏÎÅà ÓÐÉÓËÁ>\n"
-
-#: readelf.c:9540 readelf.c:9854
-msgid " (start == end)"
-msgstr " (ÎÁÞÁÌÏ == ËÏÎÅÃ)"
-
-#: readelf.c:9542 readelf.c:9856
-msgid " (start > end)"
-msgstr " (ÎÁÞÁÌÏ > ËÏÎÅÃ)"
-
-#: readelf.c:9566
-#, c-format
-msgid ""
-"\n"
-"The .debug_str section is empty.\n"
-msgstr ""
-"\n"
-"òÁÚÄÅÌ .debug_str ÐÕÓÔ.\n"
-
-#: readelf.c:9570
-#, c-format
-msgid ""
-"Contents of the .debug_str section:\n"
-"\n"
-msgstr ""
-"óÏÄÅÒÖÉÍÏÅ ÒÁÚÄÅÌÁ .debug_str:\n"
-"\n"
-
-#: readelf.c:9675
-msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
-msgstr "óÅÊÞÁÓ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ aganges ÔÏÌØËÏ ÄÌÑ DWARF ×ÅÒÓÉÉ 2 É 3.\n"
-
-#: readelf.c:9679
-#, c-format
-msgid "  Length:                   %ld\n"
-msgstr "  äÌÉÎÁ:                    %ld\n"
-
-#: readelf.c:9680
-#, c-format
-msgid "  Version:                  %d\n"
-msgstr "  ÷ÅÒÓÉÑ:                   %d\n"
-
-#: readelf.c:9681
-#, c-format
-msgid "  Offset into .debug_info:  %lx\n"
-msgstr "  óÍÅÝÅÎÉÅ × .debug_info:   %lx\n"
-
-#: readelf.c:9682
-#, c-format
-msgid "  Pointer Size:             %d\n"
-msgstr "  òÁÚÍ. ÕËÁÚÁÔ:             %d\n"
-
-#: readelf.c:9683
-#, c-format
-msgid "  Segment Size:             %d\n"
-msgstr "  òÁÚÍ. ÓÅÇÍ.:              %d\n"
-
-#: readelf.c:9685
-#, c-format
-msgid ""
-"\n"
-"    Address  Length\n"
-msgstr ""
-"\n"
-"    áÄÒÅÓ    äÌÉÎÁ\n"
-
-#: readelf.c:9741
-#, c-format
-msgid ""
-"\n"
-"The .debug_ranges section is empty.\n"
-msgstr ""
-"\n"
-"òÁÚÄÅÌ .debug_ranges ÐÕÓÔ.\n"
-
-#. FIXME: Should we handle this case?
-#: readelf.c:9786
-msgid "Range lists in .debug_info section aren't in ascending order!\n"
-msgstr "óÐÉÓËÉ ÄÉÁÐÁÚÏÎÏ× × ÒÁÚÄÅÌÅ .debug_info ÎÅ ÕÐÏÒÑÄÏÞÅÎÙ ÐÏ ×ÏÚÒÁÓÔÁÎÉÀ!\n"
-
-#: readelf.c:9789
-msgid "No range lists in .debug_info section!\n"
-msgstr "÷ ÒÁÚÄÅÌÅ .debug_info ÎÅÔ ÓÐÉÓËÏ× ÄÉÁÐÁÚÏÎÏ×!\n"
-
-#: readelf.c:9792
-#, c-format
-msgid "Range lists in .debug_ranges section start at 0x%lx\n"
-msgstr "óÐÉÓËÉ ÄÉÁÐÁÚÏÎÏ× × ÒÁÚÄÅÌÅ .debug_loc ÎÁÞÉÎÁÀÔÓÑ Ó 0x%lx\n"
-
-#: readelf.c:9795
-#, c-format
-msgid ""
-"Contents of the .debug_ranges section:\n"
-"\n"
-msgstr ""
-"óÏÄÅÒÖÉÍÏÅ ÒÁÚÄÅÌÁ .debug_ranges:\n"
-"\n"
-
-#: readelf.c:9796
-#, c-format
-msgid "    Offset   Begin    End\n"
-msgstr "    óÍÅÝ.    îÁÞÁÌÏ   ëÏÎÅÃ\n"
-
-#: readelf.c:9820
-#, c-format
-msgid "There is a hole [0x%lx - 0x%lx] in .debug_ranges section.\n"
-msgstr "÷ ÒÁÚÄÅÌÅ .debug_ranges ÐÒÉÓÕÔÓÔ×ÕÅÔ ÄÙÒÁ [0x%lx - 0x%lx].\n"
-
-#: readelf.c:9823
-#, c-format
-msgid "There is an overlap [0x%lx - 0x%lx] in .debug_ranges section.\n"
-msgstr "÷ ÒÁÚÄÅÌÅ .debug_ranges ÐÒÉÓÕÔÓÔ×ÕÅÔ ÐÅÒÅËÒÙÔÉÅ [0x%lx - 0x%lx].\n"
-
-#: readelf.c:10017
-#, c-format
-msgid "The section %s contains:\n"
-msgstr "òÁÚÄÅÌ %s ÓÏÄÅÒÖÉÔ:\n"
-
-#: readelf.c:10663
-#, c-format
-msgid "unsupported or unknown DW_CFA_%d\n"
-msgstr "ÎÅÐÏÄÄÅÒÖÉ×ÁÅÍÙÊ ÉÌÉ ÎÅÉÚ×ÅÓÔÎÙÊ DW_CFA_%d\n"
-
-#: readelf.c:10688
-#, c-format
-msgid "Displaying the debug contents of section %s is not yet supported.\n"
-msgstr "ïÔÏÂÒÁÖÅÎÉÅ ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÒÁÚÄÅÌÁ %s ÅÝÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ.\n"
-
-#: readelf.c:10732
-#, c-format
-msgid ""
-"\n"
-"Section '%s' has no debugging data.\n"
-msgstr ""
-"\n"
-"òÁÚÄÅÌ '%s' ÎÅ ÓÏÄÅÒÖÉÔ ÏÔÌÁÄÏÞÎÙÈ ÄÁÎÎÙÈ.\n"
-
-#: readelf.c:10746
-msgid "debug section data"
-msgstr "äÁÎÎÙÅ ÒÁÚÄÅÌÁ ÏÔÌÁÄËÉ"
-
-#: readelf.c:10765
-#, c-format
-msgid "Unrecognized debug section: %s\n"
-msgstr "îÅÒÁÓÐÏÚÎÁÎÎÙÊ ÒÁÚÄÅÌ ÏÔÌÁÄËÉ: %s\n"
-
-#: readelf.c:10800
-#, c-format
-msgid "Section %d was not dumped because it does not exist!\n"
-msgstr "äÌÑ ÒÁÚÄÅÌÁ %d ÄÁÍÐ ÎÅ ÂÙÌ ×ÙÐÏÌÎÅÎ, ÐÏÔÏÍÕ ÞÔÏ ÏÎ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ!\n"
-
-#: readelf.c:10872 readelf.c:11236
+#: readelf.c:7936 readelf.c:8304
 msgid "liblist"
 msgstr "liblist"
 
-#: readelf.c:10961
+#: readelf.c:8025
 msgid "options"
 msgstr "ÏÐÃÉÉ"
 
-#: readelf.c:10991
+#: readelf.c:8055
 #, c-format
 msgid ""
 "\n"
@@ -4473,15 +4569,15 @@
 "\n"
 "òÁÚÄÅÌ '%s' ÓÏÄÅÒÖÉÔ %d ÐÕÎËÔÏ×:\n"
 
-#: readelf.c:11152
+#: readelf.c:8216
 msgid "conflict list found without a dynamic symbol table"
 msgstr "ÓÐÉÓÏË ËÏÎÆÌÉËÔÏ× ÎÁÊÄÅÎ ÂÅÚ ÔÁÂÌÉÃÙ ÄÉÎÁÍÉÞÅÓËÉÈ ÓÉÍ×ÏÌÏ×"
 
-#: readelf.c:11168 readelf.c:11182
+#: readelf.c:8232 readelf.c:8246
 msgid "conflict"
 msgstr "ËÏÎÆÌÉËÔ"
 
-#: readelf.c:11192
+#: readelf.c:8256
 #, c-format
 msgid ""
 "\n"
@@ -4490,15 +4586,15 @@
 "\n"
 "òÁÚÄÅÌ '.conflict' ÓÏÄÅÒÖÉÔ %lu ÐÕÎËÔÏ×:\n"
 
-#: readelf.c:11194
+#: readelf.c:8258
 msgid "  Num:    Index       Value  Name"
 msgstr "  îÏÍ:    éÎÄÅËÓ      úÎÁÞ.  éÍÑ"
 
-#: readelf.c:11243
+#: readelf.c:8311
 msgid "liblist string table"
 msgstr "ÔÁÂÌÉÃÁ ÓÔÒÏË liblist"
 
-#: readelf.c:11252
+#: readelf.c:8321
 #, c-format
 msgid ""
 "\n"
@@ -4507,90 +4603,90 @@
 "\n"
 "òÁÚÄÅÌ ÓÐÉÓËÁ ÂÉÂÌÉÏÔÅË '%s' ÓÏÄÅÒÖÉÔ %lu ÐÕÎËÔÏ×:\n"
 
-#: readelf.c:11303
+#: readelf.c:8374
 msgid "NT_AUXV (auxiliary vector)"
 msgstr "NT_AUXV (×ÓÐÏÍÏÇÁÔÅÌØÎÙÊ ×ÅËÔÏÒ)"
 
-#: readelf.c:11305
+#: readelf.c:8376
 msgid "NT_PRSTATUS (prstatus structure)"
 msgstr "NT_PRSTATUS (ÓÔÒÕËÔÕÒÁ prstatus)"
 
-#: readelf.c:11307
+#: readelf.c:8378
 msgid "NT_FPREGSET (floating point registers)"
 msgstr "NT_FPREGSET (ÒÅÇÉÓÔÒÙ Ó ÐÌÁ×ÁÀÝÅÊ ÔÏÞËÏÊ)"
 
-#: readelf.c:11309
+#: readelf.c:8380
 msgid "NT_PRPSINFO (prpsinfo structure)"
 msgstr "NT_PRPSINFO (ÓÔÒÕËÔÕÒÁ prpsinfo)"
 
-#: readelf.c:11311
+#: readelf.c:8382
 msgid "NT_TASKSTRUCT (task structure)"
 msgstr "NT_TASKSTRUCT (ÓÔÒÕËÔÕÒÁ task)"
 
-#: readelf.c:11313
+#: readelf.c:8384
 msgid "NT_PRXFPREG (user_xfpregs structure)"
 msgstr "NT_PRXFPREG (ÓÔÒÕËÔÕÒÁ user_xfpregs)"
 
-#: readelf.c:11315
+#: readelf.c:8386
 msgid "NT_PSTATUS (pstatus structure)"
 msgstr "NT_PSTATUS (ÓÔÒÕËÔÕÒÁ pstatus)"
 
-#: readelf.c:11317
+#: readelf.c:8388
 msgid "NT_FPREGS (floating point registers)"
 msgstr "NT_FPREGS (ÒÅÇÉÓÔÒÙ Ó ÐÌÁ×ÁÀÝÅÊ ÔÏÞËÏÊ)"
 
-#: readelf.c:11319
+#: readelf.c:8390
 msgid "NT_PSINFO (psinfo structure)"
 msgstr "NT_PSINFO (ÓÔÒÕËÔÕÒÁ psinfo)"
 
-#: readelf.c:11321
+#: readelf.c:8392
 msgid "NT_LWPSTATUS (lwpstatus_t structure)"
 msgstr "NT_LWPSTATUS (ÓÔÒÕËÔÕÒÁ lwpstatus_t)"
 
-#: readelf.c:11323
+#: readelf.c:8394
 msgid "NT_LWPSINFO (lwpsinfo_t structure)"
 msgstr "NT_LWPSINFO (ÓÔÒÕËÔÕÒÁ lwpsinfo_t)"
 
-#: readelf.c:11325
+#: readelf.c:8396
 msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
 msgstr "NT_WIN32PSTATUS (ÓÔÒÕËÔÕÒÁ win32_pstatus)"
 
-#: readelf.c:11333
+#: readelf.c:8404
 msgid "NT_VERSION (version)"
 msgstr "NT_VERSION (×ÅÒÓÉÑ)"
 
-#: readelf.c:11335
+#: readelf.c:8406
 msgid "NT_ARCH (architecture)"
 msgstr "NT_ARCH (ÁÒÈÉÔÅËÔÕÒÁ)"
 
-#: readelf.c:11340 readelf.c:11362
+#: readelf.c:8411 readelf.c:8433
 #, c-format
 msgid "Unknown note type: (0x%08x)"
 msgstr "îÅÉÚ×ÅÓÔÎÙÊ ÔÉÐ ËÏÍÍÅÎÔÁÒÉÑ: (0x%08x)"
 
 #. NetBSD core "procinfo" structure.
-#: readelf.c:11352
+#: readelf.c:8423
 msgid "NetBSD procinfo structure"
 msgstr "óÔÒÕËÔÕÒÁ procinfo NetBSD"
 
-#: readelf.c:11379 readelf.c:11393
+#: readelf.c:8450 readelf.c:8464
 msgid "PT_GETREGS (reg structure)"
 msgstr "PT_GETREGS (ÓÔÒÕËÔÕÒÁ reg)"
 
-#: readelf.c:11381 readelf.c:11395
+#: readelf.c:8452 readelf.c:8466
 msgid "PT_GETFPREGS (fpreg structure)"
 msgstr "PT_GETFPREGS (ÓÔÒÕËÔÕÒÁ fpreg)"
 
-#: readelf.c:11401
+#: readelf.c:8472
 #, c-format
 msgid "PT_FIRSTMACH+%d"
 msgstr "PT_FIRSTMACH+%d"
 
-#: readelf.c:11447
+#: readelf.c:8518
 msgid "notes"
 msgstr "ËÏÍÍÅÎÔÁÒÉÉ"
 
-#: readelf.c:11453
+#: readelf.c:8524
 #, c-format
 msgid ""
 "\n"
@@ -4599,27 +4695,27 @@
 "\n"
 "ëÏÍÍÅÎÔÁÒÉÉ ÓÏ ÓÍÅÝÅÎÉÅÍ 0x%08lx ÄÌÉÎÏÊ 0x%08lx:\n"
 
-#: readelf.c:11455
+#: readelf.c:8526
 #, c-format
 msgid "  Owner\t\tData size\tDescription\n"
 msgstr "  ÷ÌÁÄÅÌÅÃ\t\tòÁÚÍÅÒ ÄÁÎÎÙÈ\tïÐÉÓÁÎÉÅ\n"
 
-#: readelf.c:11474
+#: readelf.c:8545
 #, c-format
-msgid "corrupt note found at offset %x into core notes\n"
-msgstr "ÎÁÊÄÅÎ ÐÏ×ÒÅÖÄÅÎÎÙÊ ËÏÍÍÅÎÔÁÒÉÊ ÓÏ ÓÍÅÝÅÎÉÅÍ %x × ÈÒÁÎÉÌÉÝÅ ËÏÍÍÅÎÔÁÒÉÅ×\n"
+msgid "corrupt note found at offset %lx into core notes\n"
+msgstr "ÎÁÊÄÅÎ ÐÏ×ÒÅÖÄ£ÎÎÙÊ ËÏÍÍÅÎÔÁÒÉÊ ÓÏ ÓÍÅÝÅÎÉÅÍ %lx × ÈÒÁÎÉÌÉÝÅ ËÏÍÍÅÎÔÁÒÉÅ×\n"
 
-#: readelf.c:11476
+#: readelf.c:8547
 #, c-format
-msgid " type: %x, namesize: %08lx, descsize: %08lx\n"
-msgstr " ÔÉÐ: %x, ÒÁÚÍ_ÉÍÅÎÉ: %08lx, ÒÁÚÍ_ÏÐÉÓ: %08lx\n"
+msgid " type: %lx, namesize: %08lx, descsize: %08lx\n"
+msgstr " ÔÉÐ: %lx, ÒÁÚÍ_ÉÍÅÎÉ: %08lx, ÒÁÚÍ_ÏÐÉÓ: %08lx\n"
 
-#: readelf.c:11574
+#: readelf.c:8645
 #, c-format
 msgid "No note segments present in the core file.\n"
 msgstr "÷ ÆÁÊÌÅ ÓÏÄÅÒÖÉÍÏÇÏ ÏÔÓÕÔÓÔ×ÕÀÔ ÓÅÇÍÅÎÔÙ ËÏÍÍÅÎÔÁÒÉÅ×.\n"
 
-#: readelf.c:11653
+#: readelf.c:8726
 msgid ""
 "This instance of readelf has been built without support for a\n"
 "64 bit data type and so it cannot read 64 bit ELF files.\n"
@@ -4627,12 +4723,12 @@
 "üÔÁ ËÏÐÉÑ readelf ÂÙÌÁ ÓÏÂÒÁÎÁ ÂÅÚ ÐÏÄÄÅÒÖËÉ 64-ÂÉÔÎÏÇÏ ÔÉÐÁ\n"
 "ÄÁÎÎÙÈ, É ÐÏÜÔÏÍÕ ÏÎÁ ÎÅ ÍÏÖÅÔ ÞÉÔÁÔØ 64-ÂÉÔÎÙÅ ÆÁÊÌÙ ELF.\n"
 
-#: readelf.c:11700 readelf.c:12059
+#: readelf.c:8775 readelf.c:9119
 #, c-format
 msgid "%s: Failed to read file header\n"
 msgstr "%s: óÂÏÊ ÐÒÉ ÞÔÅÎÉÉ ÚÁÇÏÌÏ×ËÁ ÆÁÊÌÁ\n"
 
-#: readelf.c:11713
+#: readelf.c:8788
 #, c-format
 msgid ""
 "\n"
@@ -4641,68 +4737,68 @@
 "\n"
 "æÁÊÌ: %s\n"
 
-#: readelf.c:11876 readelf.c:11897 readelf.c:11934 readelf.c:12014
+#: readelf.c:8936 readelf.c:8957 readelf.c:8994 readelf.c:9074
 #, c-format
 msgid "%s: failed to read archive header\n"
 msgstr "%s: ÓÂÏÊ ÐÒÉ ÞÔÅÎÉÉ ÚÁÇÏÌÏ×ËÁ ÁÒÈÉ×Á\n"
 
-#: readelf.c:11887
+#: readelf.c:8947
 #, c-format
 msgid "%s: failed to skip archive symbol table\n"
 msgstr "%s: ÓÂÏÊ ÐÒÉ ÐÒÏÐÕÓËÅ ÔÁÂÌÉÃÙ ÓÉÍ×ÏÌÏ× ÁÒÈÉ×Á\n"
 
-#: readelf.c:11919
+#: readelf.c:8979
 #, c-format
 msgid "%s: failed to read string table\n"
 msgstr "%s: ÓÂÏÊ ÐÒÉ ÞÔÅÎÉÉ ÔÁÂÌÉÃÙ ÓÔÒÏË\n"
 
-#: readelf.c:11955
+#: readelf.c:9015
 #, c-format
 msgid "%s: invalid archive string table offset %lu\n"
 msgstr "%s: ÎÅ×ÅÒÎÏÅ ÓÍÅÝÅÎÉÅ ÔÁÂÌÉÃÙ ÓÔÒÏË ÁÒÈÉ×Á %lu\n"
 
-#: readelf.c:11971
+#: readelf.c:9031
 #, c-format
 msgid "%s: bad archive file name\n"
 msgstr "%s: ÎÅ×ÅÒÎÏÅ ÉÍÑ ÆÁÊÌÁ ÁÒÈÉ×Á\n"
 
-#: readelf.c:12003
+#: readelf.c:9063
 #, c-format
 msgid "%s: failed to seek to next archive header\n"
 msgstr "%s: ÓÂÏÊ ÐÒÉ ÐÒÏÉÓËÅ ÓÌÅÄÕÀÝÅÇÏ ÚÁÇÏÌÏ×ËÁ ÁÒÈÉ×Á\n"
 
-#: readelf.c:12037
+#: readelf.c:9097
 #, c-format
 msgid "'%s': No such file\n"
 msgstr "'%s': îÅÔ ÔÁËÏÇÏ ÆÁÊÌÁ\n"
 
-#: readelf.c:12039
+#: readelf.c:9099
 #, c-format
 msgid "Could not locate '%s'.  System error message: %s\n"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ '%s'. óÉÓÔÅÍÎÏÅ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ: %s\n"
 
-#: readelf.c:12046
+#: readelf.c:9106
 #, c-format
 msgid "'%s' is not an ordinary file\n"
 msgstr "%s ÎÅ Ñ×ÌÑÅÔÓÑ ÏÂÙÞÎÙÍ ÆÁÊÌÏÍ\n"
 
-#: readelf.c:12053
+#: readelf.c:9113
 #, c-format
 msgid "Input file '%s' is not readable.\n"
 msgstr "÷ÈÏÄÎÏÊ ÆÁÊÌ '%s' Ñ×ÌÑÅÔÓÑ ÎÅÞÉÔÁÅÍÙÍ.\n"
 
-#: rename.c:127
+#: rename.c:129
 #, c-format
 msgid "%s: cannot set time: %s"
 msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÕÓÔÁÎÏ×ÉÔØ ×ÒÅÍÑ: %s"
 
 #. We have to clean up here.
-#: rename.c:162 rename.c:200
+#: rename.c:164 rename.c:202
 #, c-format
 msgid "unable to rename '%s' reason: %s"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÐÅÒÅÉÍÅÎÏ×ÁÔØ '%s' ÐÒÉÞÉÎÁ: %s"
 
-#: rename.c:208
+#: rename.c:210
 #, c-format
 msgid "unable to copy file '%s' reason: %s"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÓËÏÐÉÒÏ×ÁÔØ ÆÁÊÌ '%s' ÐÒÉÞÉÎÁ: %s"
@@ -5084,17 +5180,17 @@
 msgid "can't open `%s' for output: %s"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ `%s' ÄÌÑ ×Ù×ÏÄÁ ÄÁÎÎÙÈ: %s"
 
-#: size.c:81
+#: size.c:83
 #, c-format
 msgid " Displays the sizes of sections inside binary files\n"
 msgstr " ïÔÏÂÒÁÖÁÅÔ ÒÁÚÍÅÒÙ ÒÁÚÄÅÌÏ× ×ÎÕÔÒÉ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ×\n"
 
-#: size.c:82
+#: size.c:84
 #, c-format
 msgid " If no input file(s) are specified, a.out is assumed\n"
 msgstr " åÓÌÉ ×ÈÏÄÎÙÅ ÆÁÊÌÙ ÎÅ ÕËÁÚÁÎÙ, ÐÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ ÆÁÊÌ a.out\n"
 
-#: size.c:83
+#: size.c:85
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5102,6 +5198,7 @@
 "  -o|-d|-x  --radix={8|10|16}         Display numbers in octal, decimal or hex\n"
 "  -t        --totals                  Display the total sizes (Berkeley only)\n"
 "            --target=<bfdname>        Set the binary file format\n"
+"            @<file>                   Read options from <file>\n"
 "  -h        --help                    Display this information\n"
 "  -v        --version                 Display the program's version\n"
 "\n"
@@ -5112,16 +5209,17 @@
 "                                      ÉÌÉ ÛÅÓÔÎÁÄÃÁÔÉÒÉÞÎÏÍ ÆÏÒÍÁÔÅ\n"
 "  -t        --totals                  ÷Ù×ÏÄ ÓÕÍÍÁÒÎÙÈ ÒÁÚÍÅÒÏ× (ÔÏÌØËÏ Berkeley)\n"
 "            --target=<bfd-ÉÍÑ>        õÓÔÁÎÏ×ËÁ ÆÏÒÍÁÔÁ Ä×ÏÉÞÎÏÇÏ ÆÁÊÌÁ\n"
+"            @<ÆÁÊÌ>                   þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -h        --help                    ÷Ù×ÏÄ ÜÔÏÊ ÉÎÆÏÒÍÁÃÉÉ\n"
 "  -v        --version                 ÷Ù×ÏÄ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ\n"
 "\n"
 
-#: size.c:153
+#: size.c:158
 #, c-format
 msgid "invalid argument to --format: %s"
 msgstr "ÎÅ×ÅÒÎÙÊ ÁÒÇÕÍÅÎÔ --format: %s"
 
-#: size.c:180
+#: size.c:185
 #, c-format
 msgid "Invalid radix: %s\n"
 msgstr "îÅ×ÅÒÎÙÊ radix: %s\n"
@@ -5138,6 +5236,7 @@
 "  -q --quick       (Obsolete - ignored)\n"
 "  -n --noprescan   Do not perform a scan to convert commons into defs\n"
 "  -d --debug       Display information about what is being done\n"
+"  @<file>          Read options from <file>\n"
 "  -h --help        Display this information\n"
 "  -v --version     Print the program's version number\n"
 msgstr ""
@@ -5145,10 +5244,11 @@
 "  -q --quick       (ÕÓÔÁÒÅÌÁ - ÉÇÎÏÒÉÒÕÅÔÓÑ)\n"
 "  -n --noprescan   îÅ ×ÙÐÏÌÎÑÔØ ÓËÁÎÉÒÏ×ÁÎÉÅ ÄÌÑ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ commons × defs\n"
 "  -d --debug       ÷Ù×ÏÄ ÉÎÆÏÒÍÁÃÉÉ Ï ÔÏÍ, ÞÔÏ ×ÙÐÏÌÎÑÅÔÓÑ\n"
+"  @<ÆÁÊÌ>          þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -h --help        ÷Ù×ÏÄ ÜÔÏÊ ÉÎÆÏÒÍÁÃÉÉ\n"
 "  -v --version     ÷Ù×ÏÄ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ\n"
 
-#: srconv.c:1866
+#: srconv.c:1869
 #, c-format
 msgid "unable to open output file %s"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ %s"
@@ -5286,22 +5386,22 @@
 msgid "Unrecognized demangled builtin type\n"
 msgstr "îÅÏÖÉÄÁÎÎÙÊ ÄÅËÏÄÉÒÏ×ÁÎÎÙÊ ×ÓÔÒÏÅÎÎÙÊ ÔÉÐ\n"
 
-#: strings.c:206
+#: strings.c:218
 #, c-format
 msgid "invalid number %s"
 msgstr "ÎÅ×ÅÒÎÏÅ ÞÉÓÌÏ %s"
 
-#: strings.c:643
+#: strings.c:700
 #, c-format
 msgid "invalid integer argument %s"
 msgstr "ÎÅ×ÅÒÎÙÊ ÃÅÌÏÞÉÓÌÅÎÎÙÊ ÁÒÇÕÍÅÎÔ %s"
 
-#: strings.c:652
+#: strings.c:709
 #, c-format
 msgid " Display printable strings in [file(s)] (stdin by default)\n"
 msgstr " ÷Ù×ÏÄÉÔ ÐÒÉÇÏÄÎÙÅ ÄÌÑ ÐÅÞÁÔÉ ÓÔÒÏËÉ × [ÆÁÊÌ(ÁÈ)] (ÐÏ ÕÍÏÌÞÁÎÉÀ stdin)\n"
 
-#: strings.c:653
+#: strings.c:710
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5314,6 +5414,7 @@
 "  -T --target=<BFDNAME>     Specify the binary file format\n"
 "  -e --encoding={s,S,b,l,B,L} Select character size and endianness:\n"
 "                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+"  @<file>                   Read options from <file>\n"
 "  -h --help                 Display this information\n"
 "  -v --version              Print the program's version number\n"
 msgstr ""
@@ -5327,15 +5428,16 @@
 "  -T --target=<BFD-éíñ>     õËÁÚÁÎÉÅ ÆÏÒÍÁÔÁ Ä×ÏÉÞÎÏÇÏ ÆÁÊÌÁ\n"
 "  -e --encoding={s,S,b,l,B,L} ÷ÙÂÏÒ ÒÁÚÍÅÒÁ ÓÉÍ×ÏÌÁ É endianness:\n"
 "                            s = 7-ÂÉÔ, S = 8-ÂÉÔ, {b,l} = 16-ÂÉÔ, {B,L} = 32-ÂÉÔ\n"
+"  @<ÆÁÊÌ>                   þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -h --help                 ÷Ù×ÏÄ ÜÔÏÊ ÉÎÆÏÒÍÁÃÉÉ\n"
 "  -v --version              ÷Ù×ÏÄ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ\n"
 
-#: sysdump.c:649
+#: sysdump.c:642
 #, c-format
 msgid "Print a human readable interpretation of a SYSROFF object file\n"
 msgstr "÷Ù×ÏÄ ÕÄÏÂÏÞÉÔÁÅÍÏÊ ÄÌÑ ÞÅÌÏ×ÅËÁ ÉÎÔÅÒÐÒÅÔÁÃÉÉ ÏÂßÅËÔÎÏÇÏ ÆÁÊÌÁ SYSROFF\n"
 
-#: sysdump.c:650
+#: sysdump.c:643
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5346,7 +5448,7 @@
 "  -h --help        ÷Ù×ÏÄ ÜÔÏÊ ÉÎÆÏÒÍÁÃÉÉ\n"
 "  -v --version     ÷Ù×ÏÄ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ\n"
 
-#: sysdump.c:715
+#: sysdump.c:710
 #, c-format
 msgid "cannot open input file %s"
 msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ×ÈÏÄÎÏÊ ÆÁÊÌ %s"
@@ -5456,14 +5558,16 @@
 #, c-format
 msgid ""
 "  -r                           Ignored for compatibility with rc\n"
+"  @<file>                      Read options from <file>\n"
 "  -h --help                    Print this help message\n"
 "  -V --version                 Print version information\n"
 msgstr ""
 "  -r                           ðÒÏÐÕÝÅÎÁ ÄÌÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó rc\n"
+"  @<ÆÁÊÌ>                      þÉÔÁÔØ ÏÐÃÉÉ ÉÚ <ÆÁÊÌÁ>\n"
 "  -h --help                    ÷Ù×ÏÄ ÜÔÏÇÏ ÓÐÒÁ×ÏÞÎÏÇÏ ÓÏÏÂÝÅÎÉÑ\n"
 "  -V --version                 ÷Ù×ÏÄ ÉÎÆÏÒÍÁÃÉÉ Ï ×ÅÒÓÉÉ\n"
 
-#: windres.c:664
+#: windres.c:665
 #, c-format
 msgid ""
 "FORMAT is one of rc, res, or coff, and is deduced from the file name\n"
@@ -5475,20 +5579,20 @@
 "âÅÚ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ ÉÓÐÏÌØÚÕÅÔ stdin, ÐÏ ÕÍÏÌÞÁÎÉÀ rc. âÅÚ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ\n"
 "ÉÓÐÏÌØÚÕÅÔÓÑ stdout, ÐÏ ÕÍÏÌÞÁÎÉÀ rc.\n"
 
-#: windres.c:800
+#: windres.c:803
 msgid "invalid option -f\n"
 msgstr "ÎÅ×ÅÒÎÁÑ ÏÐÃÉÑ -f\n"
 
-#: windres.c:805
+#: windres.c:808
 msgid "No filename following the -fo option.\n"
 msgstr "îÅÔ ÉÍÅÎÉ ÆÁÊÌÁ ÐÏÓÌÅ ÏÐÃÉÉ -fo.\n"
 
-#: windres.c:863
+#: windres.c:866
 #, c-format
 msgid "Option -I is deprecated for setting the input format, please use -J instead.\n"
 msgstr "ïÐÃÉÑ -I ËÒÁÊÎÅ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ ÄÌÑ ÕÓÔÁÎÏ×ËÉ ×ÈÏÄÎÏÇÏ ÆÏÒÍÁÔÁ, ÐÏÖÁÌÕÊÓÔÁ, ÉÓÐÏÌØÚÕÊÔÅ -J.\n"
 
-#: windres.c:981
+#: windres.c:984
 msgid "no resources"
 msgstr "ÎÅÔ ÒÅÓÕÒÓÏ×"
 

Modified: trunk/binutils/binutils/po/vi.po
===================================================================
--- trunk/binutils/binutils/po/vi.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/binutils/po/vi.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -4,10 +4,10 @@
 # 
 msgid ""
 msgstr ""
-"Project-Id-Version: binutils-2.15.96\n"
+"Project-Id-Version: binutils-2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-03 21:03+1030\n"
-"PO-Revision-Date: 2006-01-23 23:18+1030\n"
+"POT-Creation-Date: 2005-10-25 09:14+0930\n"
+"PO-Revision-Date: 2006-05-23 17:58+0930\n"
 "Last-Translator: Clytie Siddall <clytie at riverland.net.au>\n"
 "Language-Team: Vietnamese <gnomevi-list at lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -16,27 +16,29 @@
 "Plural-Forms: nplurals=1; plural=0\n"
 "X-Generator: LocFactoryEditor 1.6b31\n"
 
-#: addr2line.c:73
+#: addr2line.c:76
 #, c-format
 msgid "Usage: %s [option(s)] [addr(s)]\n"
 msgstr "Cách sử dụng: %s [tùy_chọn...] [địa_chỉ...)]\n"
 
-#: addr2line.c:74
+#: addr2line.c:77
 #, c-format
 msgid " Convert addresses into line number/file name pairs.\n"
 msgstr " Chuyển đổi địa chỉ sang cặp số thứ tự dòng/tên tập tin.\n"
 
-#: addr2line.c:75
+#: addr2line.c:78
 #, c-format
 msgid " If no addresses are specified on the command line, they will be read from stdin\n"
-msgstr "Nếu chưa ghi rõ địa chỉ trên dòng lệnh, sẽ đọc chúng từ thiết bị nhập chuẩn\n"
+msgstr " Nếu chưa ghi rõ địa chỉ trên dòng lệnh, sẽ đọc chúng từ thiết bị nhập chuẩn\n"
 
-#: addr2line.c:76
+#: addr2line.c:79
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                Read options from <file>\n"
 "  -b --target=<bfdname>  Set the binary file format\n"
 "  -e --exe=<executable>  Set the input file name (default is a.out)\n"
+"  -i --inlines\t\t Unwind inlined functions\n"
 "  -s --basenames         Strip directory names\n"
 "  -f --functions         Show function names\n"
 "  -C --demangle[=style]  Demangle function names\n"
@@ -45,9 +47,11 @@
 "\n"
 msgstr ""
 " Tùy chọn:\n"
-"  -b --target=<khuôn_dạng>  \tLập khuôn dạng tập tin nhị phân (_đích_)\n"
+"  @<tập_tin>\t\t\tđọc các tùy chọn từ tập tin đó\n"
+"    -b --target=<khuôn_dạng>  \tLập khuôn dạng tập tin nhị phân (_đích_)\n"
 "  -e --exe=<chương_trình>  \tLập tên tập tin nhập (mặc định là <a.out>)\n"
 "\t\t\t\t\t\t\t\t(_chương trình chạy được_)\n"
+"  -i --inlines\t\t\tTháo ra các hàm trực tiếp\n"
 "  -s --basenames\t\tTước các tên thư mục (_các tên cơ bản_)\n"
 "  -f --functions         \tHiện tên _các chức năng_\n"
 "  -C --demangle[=kiểu_dáng]  \t_Tháo gỡ_ tên chức năng\n"
@@ -55,211 +59,218 @@
 "  -v --version           \tHiện _phiên bản_ của chương trình\n"
 "\n"
 
-#: addr2line.c:88 ar.c:263 coffdump.c:467 nlmconv.c:1110 objcopy.c:478
-#: objcopy.c:512 readelf.c:2631 size.c:99 srconv.c:1731 strings.c:667
-#: sysdump.c:655 windres.c:672
+#: addr2line.c:93 ar.c:263 coffdump.c:466 nlmconv.c:1113 objcopy.c:486
+#: objcopy.c:520 readelf.c:2622 size.c:102 srconv.c:1732 strings.c:725
+#: sysdump.c:648 windres.c:673
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr "Hãy trình báo lỗi nào cho %s\n"
 
-#: addr2line.c:241
+#: addr2line.c:253
 #, c-format
 msgid "%s: can not get addresses from archive"
 msgstr "%s: không thể lấy địa chỉ từ kho"
 
-#: addr2line.c:311 nm.c:1519 objdump.c:2848
+#: addr2line.c:325 nm.c:1523 objdump.c:3033
 #, c-format
 msgid "unknown demangling style `%s'"
 msgstr "không biết kiểu dáng tháo gõ « %s »"
 
-#: ar.c:205
+#: ar.c:203
 #, c-format
 msgid "no entry %s in archive\n"
 msgstr "không có mục nhập %s trong kho\n"
 
-#: ar.c:221
+#: ar.c:219
 #, c-format
 msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n"
 msgstr "Cách sử dụng: %s [tùy chọn mô phỏng] [-]{dmpqrstx}[abcfilNoPsSuvV] [tên thành viên] [số đếm] tập_tin_kho tập_tin...\n"
 
-#: ar.c:224
+#: ar.c:222
 #, c-format
 msgid "       %s -M [<mri-script]\n"
 msgstr "       %s -M [<tập_lệnh-mri]\n"
 
-#: ar.c:225
+#: ar.c:223
 #, c-format
 msgid " commands:\n"
 msgstr " lệnh:\n"
 
-#: ar.c:226
+#: ar.c:224
 #, c-format
 msgid "  d            - delete file(s) from the archive\n"
 msgstr "  d            • _xóa bỏ_ tập tin ra kho\n"
 
-#: ar.c:227
+#: ar.c:225
 #, c-format
 msgid "  m[ab]        - move file(s) in the archive\n"
 msgstr "  m[ab]        • _di chuyển_ tập tin trong kho\n"
 
-#: ar.c:228
+#: ar.c:226
 #, c-format
 msgid "  p            - print file(s) found in the archive\n"
 msgstr "  p            • _in_ tập tin được tìm trong kho\n"
 
-#: ar.c:229
+#: ar.c:227
 #, c-format
 msgid "  q[f]         - quick append file(s) to the archive\n"
 msgstr "  q[f]         • phụ thêm _nhanh_ tập tin vào kho\n"
 
-#: ar.c:230
+#: ar.c:228
 #, c-format
 msgid "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"
 msgstr "  r[ab][f][u]  • _thay thế_ tập tin đã có, hoặc chèn tập tin mới vào kho\n"
 
-#: ar.c:231
+#: ar.c:229
 #, c-format
 msgid "  t            - display contents of archive\n"
 msgstr "  t            • hiển thị nội dung kho\n"
 
-#: ar.c:232
+#: ar.c:230
 #, c-format
 msgid "  x[o]         - extract file(s) from the archive\n"
 msgstr "  x[o]         • trích tập tin ra kho\n"
 
-#: ar.c:233
+#: ar.c:231
 #, c-format
 msgid " command specific modifiers:\n"
 msgstr " bộ sửa đổi đặc trưng cho lệnh:\n"
 
-#: ar.c:234
+#: ar.c:232
 #, c-format
 msgid "  [a]          - put file(s) after [member-name]\n"
 msgstr "  [a]          • để tập tin _sau_ [tên thành viên]\n"
 
-#: ar.c:235
+#: ar.c:233
 #, c-format
 msgid "  [b]          - put file(s) before [member-name] (same as [i])\n"
 msgstr "  [b]          • để tập tin _trước_ [tên thành viên] (bằng [i])\n"
 
-#: ar.c:236
+#: ar.c:234
 #, c-format
 msgid "  [N]          - use instance [count] of name\n"
 msgstr "  [N]          • dùng lần [số đếm] gặp _tên_\n"
 
-#: ar.c:237
+#: ar.c:235
 #, c-format
 msgid "  [f]          - truncate inserted file names\n"
 msgstr "  [f]         • cắt bớt tên _tập tin_ đã chèn\n"
 
-#: ar.c:238
+#: ar.c:236
 #, c-format
 msgid "  [P]          - use full path names when matching\n"
 msgstr "  [P]          • dùng tên _đường dẫn_ đầy đủ khi khớp\n"
 
-#: ar.c:239
+#: ar.c:237
 #, c-format
 msgid "  [o]          - preserve original dates\n"
 msgstr "  [o]          • bảo tồn các ngày _gốc_\n"
 
-#: ar.c:240
+#: ar.c:238
 #, c-format
 msgid "  [u]          - only replace files that are newer than current archive contents\n"
 msgstr "  [u]          • thay thế chỉ những tập tin mới hơn nội dung kho hiện thời\n"
 
-#: ar.c:241
+#: ar.c:239
 #, c-format
 msgid " generic modifiers:\n"
 msgstr " bộ sửa đổi chung:\n"
 
-#: ar.c:242
+#: ar.c:240
 #, c-format
 msgid "  [c]          - do not warn if the library had to be created\n"
 msgstr "  [c]          • đừng cảnh báo nếu thư viên phải được _tạo_\n"
 
-#: ar.c:243
+#: ar.c:241
 #, c-format
 msgid "  [s]          - create an archive index (cf. ranlib)\n"
 msgstr "  [s]          • tạo chỉ mục kho (như ranlib)\n"
 
-#: ar.c:244
+#: ar.c:242
 #, c-format
 msgid "  [S]          - do not build a symbol table\n"
 msgstr "  [S]          • đừng xây dụng bảng _ký hiệu_\n"
 
-#: ar.c:245
+#: ar.c:243
 #, c-format
 msgid "  [v]          - be verbose\n"
 msgstr "  [v]          • _xuất chi tiết_\n"
 
-#: ar.c:246
+#: ar.c:244
 #, c-format
 msgid "  [V]          - display the version number\n"
 msgstr "  [V]          • hiển thị số thứ tự _phiên bản_\n"
 
-#: ar.c:253
+#: ar.c:245
 #, c-format
+msgid "  @<file>      - read options from <file>\n"
+msgstr "  @<tập_tin>\t\tđọc các tùy chọn từ tập tin đó\n"
+
+#: ar.c:252
+#, c-format
 msgid "Usage: %s [options] archive\n"
 msgstr "Cách sử dụng: %s [tùy_chọn] kho\n"
 
-#: ar.c:254
+#: ar.c:253
 #, c-format
 msgid " Generate an index to speed access to archives\n"
 msgstr " Tạo ra chỉ mục để tăng tốc độ truy cập kho\n"
 
-#: ar.c:255
+#: ar.c:254
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                      Read options from <file>\n"
 "  -h --help                    Print this help message\n"
 "  -V --version                 Print version information\n"
 msgstr ""
 "Tùy chọn:\n"
-"  -h, --help                  \thiển thị _trợ giúp_ này\n"
+"  @<tập_tin>\t\t\tđọc các tùy chọn từ tập tin đó\n"
+"    -h, --help                 \thiển thị _trợ giúp_ này\n"
 "  -V, --version            \txuất thông tin _phiên bản_\n"
 
-#: ar.c:483
+#: ar.c:485
 msgid "two different operation options specified"
 msgstr "hai tùy chọn thao tác khác đã xác định"
 
-#: ar.c:558
+#: ar.c:560
 #, c-format
 msgid "illegal option -- %c"
 msgstr "không cho phép tùy chọn « -- %c »"
 
-#: ar.c:604
+#: ar.c:606
 msgid "no operation specified"
 msgstr "chưa ghi rõ tùy chọn."
 
-#: ar.c:607
+#: ar.c:609
 msgid "`u' is only meaningful with the `r' option."
 msgstr "« u » có nghĩa chỉ cùng với tùy chọn « r »."
 
-#: ar.c:615
+#: ar.c:617
 msgid "`N' is only meaningful with the `x' and `d' options."
 msgstr "« N » có nghĩa chỉ cùng với tùy chọn « x » và « d »."
 
-#: ar.c:618
+#: ar.c:620
 msgid "Value for `N' must be positive."
 msgstr "Giá trị cho « N » phải là số dương."
 
-#: ar.c:668
+#: ar.c:670
 #, c-format
 msgid "internal error -- this option not implemented"
 msgstr "lỗi nội bộ: chưa thực hiện tùy chọn này"
 
-#: ar.c:737
+#: ar.c:739
 #, c-format
 msgid "creating %s"
 msgstr "đang tạo %s..."
 
-#: ar.c:786 ar.c:836 ar.c:1154 objcopy.c:1603
+#: ar.c:788 ar.c:838 ar.c:1156 objcopy.c:1683
 #, c-format
 msgid "internal stat error on %s"
 msgstr "lỗi stat nôi bộ trên %s"
 
 # Variable: do not translate/ biến: đừng dịch
-#: ar.c:790
+#: ar.c:792
 #, c-format
 msgid ""
 "\n"
@@ -270,37 +281,37 @@
 "<%s>\n"
 "\n"
 
-#: ar.c:806 ar.c:873
+#: ar.c:808 ar.c:875
 #, c-format
 msgid "%s is not a valid archive"
 msgstr "%s không phải là một kho hợp lệ"
 
-#: ar.c:841
+#: ar.c:843
 #, c-format
 msgid "stat returns negative size for %s"
 msgstr "việc stat (lấy các thông tin) trả gởi kích cỡ âm cho %s"
 
-#: ar.c:1059
+#: ar.c:1061
 #, c-format
 msgid "No member named `%s'\n"
 msgstr "Không có thành viên tên « %s »\n"
 
-#: ar.c:1109
+#: ar.c:1111
 #, c-format
 msgid "no entry %s in archive %s!"
 msgstr "không có mục nhập %s trong kho %s."
 
-#: ar.c:1246
+#: ar.c:1248
 #, c-format
 msgid "%s: no archive map to update"
 msgstr "%s: không có ánh xạ kho cần cập nhật"
 
-#: arsup.c:83
+#: arsup.c:87
 #, c-format
 msgid "No entry %s in archive.\n"
 msgstr "Không có mục nhập %s trong kho.\n"
 
-#: arsup.c:109
+#: arsup.c:112
 #, c-format
 msgid "Can't open file %s\n"
 msgstr "Không thể mở tập tin %s\n"
@@ -356,94 +367,96 @@
 msgstr "  Không có tùy chọn đặc trưng cho mô phỏng\n"
 
 #. Macros for common output.
-#: binemul.h:42
+#: binemul.h:40
 #, c-format
 msgid " emulation options: \n"
 msgstr " tùy chọn mô phỏng:\n"
 
-#: bucomm.c:109
+#: bucomm.c:110
 #, c-format
 msgid "can't set BFD default target to `%s': %s"
 msgstr "không thể lập đích mặc định BFD thành « %s »: %s"
 
-#: bucomm.c:120
+#: bucomm.c:121
 #, c-format
 msgid "%s: Matching formats:"
 msgstr "%s: khuôn dạng khớp:"
 
-#: bucomm.c:135
+#: bucomm.c:136
 #, c-format
 msgid "Supported targets:"
 msgstr "Đích hỗ trợ :"
 
-#: bucomm.c:137
+#: bucomm.c:138
 #, c-format
 msgid "%s: supported targets:"
 msgstr "%s: đích hỗ trợ :"
 
-#: bucomm.c:153
+#: bucomm.c:154
 #, c-format
 msgid "Supported architectures:"
 msgstr "Kiến trúc hỗ trợ :"
 
-#: bucomm.c:155
+#: bucomm.c:156
 #, c-format
 msgid "%s: supported architectures:"
 msgstr "%s: kiến trúc hỗ trợ :"
 
-#: bucomm.c:348
+#: bucomm.c:349
 #, c-format
 msgid "BFD header file version %s\n"
 msgstr "Phiên bản tập tin đầu BFD %s\n"
 
-#: bucomm.c:449
+#: bucomm.c:450
 #, c-format
 msgid "%s: bad number: %s"
 msgstr "%s: số sai: %s"
 
-#: bucomm.c:466 strings.c:386
+#: bucomm.c:467 strings.c:438
 #, c-format
 msgid "'%s': No such file"
 msgstr "« %s »: không có tập tin như vậy"
 
-#: bucomm.c:468 strings.c:388
+#: bucomm.c:469 strings.c:440
 #, c-format
 msgid "Warning: could not locate '%s'.  reason: %s"
 msgstr "Cảnh báo : không thể định vị « %s ». Lý do : %s"
 
-#: bucomm.c:472
+#: bucomm.c:473
 #, c-format
 msgid "Warning: '%s' is not an ordinary file"
 msgstr "Cảnh báo : « %s » không phải là một tập tin chuẩn"
 
-#: coffdump.c:105
+#: coffdump.c:103
 #, c-format
 msgid "#lines %d "
 msgstr "#dòng %d "
 
-#: coffdump.c:459 sysdump.c:648
+#: coffdump.c:457 sysdump.c:641
 #, c-format
 msgid "Usage: %s [option(s)] in-file\n"
 msgstr "Cách sử dụng: %s [tùy_chọn...] tập_tin_nhập\n"
 
-#: coffdump.c:460
+#: coffdump.c:458
 #, c-format
 msgid " Print a human readable interpretation of a SYSROFF object file\n"
 msgstr "In ra lời thông dịch cho phép người đọc của tập tin đối tượng SYSROFF\n"
 
-#: coffdump.c:461
+#: coffdump.c:459
 #, c-format
 msgid ""
 " The options are:\n"
+"  @<file>                Read options from <file>\n"
 "  -h --help              Display this information\n"
 "  -v --version           Display the program's version\n"
 "\n"
 msgstr ""
 "Tùy chọn:\n"
-" -h, --help            hiển thị _trợ giúp_ này\n"
+"  @<tập_tin>\t\tđọc các tùy chọn từ tập tin đó\n"
+"   -h, --help            hiển thị _trợ giúp_ này\n"
 " -v --version         hiển thị _phiên bản_ của chương trình\n"
 
-#: coffdump.c:527 srconv.c:1819 sysdump.c:710
+#: coffdump.c:528 srconv.c:1822 sysdump.c:705
 msgid "no input file specified"
 msgstr "chưa ghi rõ tập tin nhập"
 
@@ -540,545 +553,555 @@
 msgid "debug_write_type: illegal type encountered"
 msgstr "debug_write_type: (gỡ lỗi ghi kiểu) gặp kiểu không được phép"
 
-#: dlltool.c:773 dlltool.c:797 dlltool.c:826
+#: dlltool.c:765 dlltool.c:789 dlltool.c:818
 #, c-format
 msgid "Internal error: Unknown machine type: %d"
 msgstr "Lỗi nội bộ : không biết kiểu máy: %d"
 
-#: dlltool.c:862
+#: dlltool.c:854
 #, c-format
 msgid "Can't open def file: %s"
 msgstr "Không thể mở tập tin định nghĩa: %s"
 
-#: dlltool.c:867
+#: dlltool.c:859
 #, c-format
 msgid "Processing def file: %s"
 msgstr "Đang xử lý tập tin định nghĩa: %s"
 
-#: dlltool.c:871
+#: dlltool.c:863
 msgid "Processed def file"
 msgstr "Đã xử lý tập tin định nghĩa"
 
-#: dlltool.c:895
+#: dlltool.c:887
 #, c-format
 msgid "Syntax error in def file %s:%d"
 msgstr "Gặp lỗi cú pháp trong tập tin định nghĩa %s:%d"
 
-#: dlltool.c:930
+#: dlltool.c:922
 #, c-format
 msgid "%s: Path components stripped from image name, '%s'."
 msgstr "%s: các thành phần đường dẫn bị tước ra tên ảnh, « %s »."
 
-#: dlltool.c:939
+#: dlltool.c:931
 #, c-format
 msgid "NAME: %s base: %x"
 msgstr "TÊN: %s cơ bản: %x"
 
-#: dlltool.c:942 dlltool.c:958
+#: dlltool.c:934 dlltool.c:950
 msgid "Can't have LIBRARY and NAME"
 msgstr "Không cho phép dùng cả THƯ VIÊN lẫn TÊN đều"
 
-#: dlltool.c:955
+#: dlltool.c:947
 #, c-format
 msgid "LIBRARY: %s base: %x"
 msgstr "THƯ VIÊN: %s cơ bản: %x"
 
-#: dlltool.c:1191 resrc.c:269
+#: dlltool.c:1183 resrc.c:269
 #, c-format
 msgid "wait: %s"
 msgstr "đợi: %s"
 
-#: dlltool.c:1196 dllwrap.c:418 resrc.c:274
+#: dlltool.c:1188 dllwrap.c:413 resrc.c:274
 #, c-format
 msgid "subprocess got fatal signal %d"
 msgstr "tiến trình con đã nhận tín hiệu nghiệm trọng %d"
 
-#: dlltool.c:1202 dllwrap.c:425 resrc.c:281
+#: dlltool.c:1194 dllwrap.c:420 resrc.c:281
 #, c-format
 msgid "%s exited with status %d"
 msgstr "%s đã thoát với trạng thái %d"
 
-#: dlltool.c:1233
+#: dlltool.c:1225
 #, c-format
 msgid "Sucking in info from %s section in %s"
 msgstr "Đang kéo vào thông tin từ phần %s trong %s..."
 
-#: dlltool.c:1358
+#: dlltool.c:1350
 #, c-format
 msgid "Excluding symbol: %s"
 msgstr "Đang loại trừ ký hiệu : %s"
 
-#: dlltool.c:1447 dlltool.c:1458 nm.c:998 nm.c:1009
+#: dlltool.c:1439 dlltool.c:1450 nm.c:1000 nm.c:1011
 #, c-format
 msgid "%s: no symbols"
 msgstr "%s: không có ký hiệu"
 
 #. FIXME: we ought to read in and block out the base relocations.
-#: dlltool.c:1484
+#: dlltool.c:1476
 #, c-format
 msgid "Done reading %s"
 msgstr "Đã đọc xong %s"
 
-#: dlltool.c:1494
+#: dlltool.c:1486
 #, c-format
 msgid "Unable to open object file: %s"
 msgstr "Không thể mở tập tin đối tượng: %s"
 
-#: dlltool.c:1497
+#: dlltool.c:1489
 #, c-format
 msgid "Scanning object file %s"
 msgstr "Đang quét tập tin đối tượng %s..."
 
-#: dlltool.c:1512
+#: dlltool.c:1504
 #, c-format
 msgid "Cannot produce mcore-elf dll from archive file: %s"
 msgstr "Không thể cung cấp « mcore-elf dll » từ tập tin kho: %s"
 
-#: dlltool.c:1598
+#: dlltool.c:1590
 msgid "Adding exports to output file"
 msgstr "Đang thêm các việc xuất vào nhóm kết xuất..."
 
-#: dlltool.c:1646
+#: dlltool.c:1638
 msgid "Added exports to output file"
 msgstr "Đã thêm các việc xuất vào nhóm kết xuất"
 
-#: dlltool.c:1767
+#: dlltool.c:1759
 #, c-format
 msgid "Generating export file: %s"
 msgstr "Đang tạo ra tập tin xuất: %s"
 
-#: dlltool.c:1772
+#: dlltool.c:1764
 #, c-format
 msgid "Unable to open temporary assembler file: %s"
 msgstr "Không thể mở tập tin dịch mã số tạm thời: %s"
 
-#: dlltool.c:1775
+#: dlltool.c:1767
 #, c-format
 msgid "Opened temporary file: %s"
 msgstr "Đã mở tập tin tạm thời: %s"
 
-#: dlltool.c:1997
+#: dlltool.c:1989
 msgid "Generated exports file"
 msgstr "Đã tạo ra tập tin xuất"
 
-#: dlltool.c:2203
+#: dlltool.c:2195
 #, c-format
 msgid "bfd_open failed open stub file: %s"
 msgstr "bfd_open không mở được tập tin stub: %s"
 
-#: dlltool.c:2206
+#: dlltool.c:2198
 #, c-format
 msgid "Creating stub file: %s"
 msgstr "Đang tạo tập tin stub: %s"
 
-#: dlltool.c:2588
+#: dlltool.c:2580
 #, c-format
 msgid "failed to open temporary head file: %s"
 msgstr "lỗi mở tập tin đầu tạm: %s"
 
-#: dlltool.c:2647
+#: dlltool.c:2639
 #, c-format
 msgid "failed to open temporary tail file: %s"
 msgstr "lỗi mở tập tin đuôi tạm: %s"
 
-#: dlltool.c:2714
+#: dlltool.c:2706
 #, c-format
 msgid "Can't open .lib file: %s"
 msgstr "Không thể mở tập tin « .lib » (thư viên): %s"
 
-#: dlltool.c:2717
+#: dlltool.c:2709
 #, c-format
 msgid "Creating library file: %s"
 msgstr "Đang tạo tập tin thư viên: %s"
 
-#: dlltool.c:2800 dlltool.c:2806
+#: dlltool.c:2792 dlltool.c:2798
 #, c-format
 msgid "cannot delete %s: %s"
 msgstr "không thể xóa bỏ %s: %s"
 
-#: dlltool.c:2811
+#: dlltool.c:2803
 msgid "Created lib file"
 msgstr "Đã tạo  tập tin thư viên"
 
-#: dlltool.c:2904
+#: dlltool.c:2882
 #, c-format
 msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
 msgstr "Cảnh báo, đang bỏ qua XUẤT trùng %s %d,%d"
 
-#: dlltool.c:2910
+#: dlltool.c:2888
 #, c-format
 msgid "Error, duplicate EXPORT with oridinals: %s"
 msgstr "Lỗi: XUẤT trùng với điều thứ tự : %s"
 
-#: dlltool.c:3026
+#: dlltool.c:2993
 msgid "Processing definitions"
 msgstr "Đang xử lý các lời định nghĩa..."
 
-#: dlltool.c:3058
+#: dlltool.c:3025
 msgid "Processed definitions"
 msgstr "Đã xử lý các lời định nghĩa"
 
 #. xgetext:c-format
-#: dlltool.c:3065 dllwrap.c:479
+#: dlltool.c:3032 dllwrap.c:474
 #, c-format
 msgid "Usage %s <option(s)> <object-file(s)>\n"
 msgstr "Cách sử dụng %s <tùy_chọn...> <tập_tin_đối_tượng...>\n"
 
 #. xgetext:c-format
-#: dlltool.c:3067
+#: dlltool.c:3034
 #, c-format
 msgid "   -m --machine <machine>    Create as DLL for <machine>.  [default: %s]\n"
 msgstr "   -m --machine <máy>    Tạo dạng DLL cho <máy>.  [mặc định: %s]\n"
 
-#: dlltool.c:3068
+#: dlltool.c:3035
 #, c-format
 msgid "        possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
 msgstr "        <máy> có thể: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
 
-#: dlltool.c:3069
+#: dlltool.c:3036
 #, c-format
 msgid "   -e --output-exp <outname> Generate an export file.\n"
 msgstr "   -e --output-exp <tên_tập_tin> \tTạo ra tập tin _xuất_.\n"
 
-#: dlltool.c:3070
+#: dlltool.c:3037
 #, c-format
 msgid "   -l --output-lib <outname> Generate an interface library.\n"
 msgstr "   -l --output-lib <tên_tập_tin> \tTạo _ra thư viên_ giao diện.\n"
 
-#: dlltool.c:3071
+#: dlltool.c:3038
 #, c-format
 msgid "   -a --add-indirect         Add dll indirects to export file.\n"
 msgstr "   -a --add-indirect         _Thêm lời gián tiếp_dạng dll vào tập tin xuất\n"
 
-#: dlltool.c:3072
+#: dlltool.c:3039
 #, c-format
 msgid "   -D --dllname <name>       Name of input dll to put into interface lib.\n"
 msgstr "   -D --dllname <tên>       _Tên dll_ nhập cần để vào thư viên giao diện.\n"
 
-#: dlltool.c:3073
+#: dlltool.c:3040
 #, c-format
 msgid "   -d --input-def <deffile>  Name of .def file to be read in.\n"
 msgstr "   -d --input-def <tên_tập_tin>  \tTên tập tin _định nghĩa_ cần đọc _vào_.\n"
 
-#: dlltool.c:3074
+#: dlltool.c:3041
 #, c-format
 msgid "   -z --output-def <deffile> Name of .def file to be created.\n"
 msgstr "   -z --output-def <tên_tập_tin> Tên tập tin _định nghĩa_ cần tạo (_ra_).\n"
 
-#: dlltool.c:3075
+#: dlltool.c:3042
 #, c-format
 msgid "      --export-all-symbols   Export all symbols to .def\n"
-msgstr "  --export-all-symbols    Tự động _xuất mọi ký hiệu_ vào tập tin định nghĩa\n"
+msgstr "        --export-all-symbols    Tự động _xuất mọi ký hiệu_ vào tập tin định nghĩa\n"
 
-#: dlltool.c:3076
+#: dlltool.c:3043
 #, c-format
 msgid "      --no-export-all-symbols  Only export listed symbols\n"
 msgstr ""
 "      --no-export-all-symbols  \tXuất chỉ những ký hiệu đã liệt kê\n"
 "\t\t\t\t\t\t\t\t(_không xuất mọi ký hiệu_)\n"
 
-#: dlltool.c:3077
+#: dlltool.c:3044
 #, c-format
 msgid "      --exclude-symbols <list> Don't export <list>\n"
 msgstr ""
 "      --exclude-symbols <danh_sách>           Đừng xuất danh sách này\n"
 "\t\t\t\t\t\t\t\t(_loại trừ ký hiệu_)\n"
 
-#: dlltool.c:3078
+#: dlltool.c:3045
 #, c-format
 msgid "      --no-default-excludes  Clear default exclude symbols\n"
 msgstr ""
 "      --no-default-excludes      Xóa các ký hiệu cần loại trừ theo mặc định\n"
 "\t\t\t\t\t\t\t\t(không loại trừ mặc định)\n"
 
-#: dlltool.c:3079
+#: dlltool.c:3046
 #, c-format
 msgid "   -b --base-file <basefile> Read linker generated base file.\n"
 msgstr "   -b --base-file <tên_tập_tin>    Đọc _tập tin cơ bản_ do bộ liên kết tạo ra.\n"
 
-#: dlltool.c:3080
+#: dlltool.c:3047
 #, c-format
 msgid "   -x --no-idata4            Don't generate idata$4 section.\n"
 msgstr "   -x --no-idata4            Đừng tạo ra phần « idata$4 ».\n"
 
-#: dlltool.c:3081
+#: dlltool.c:3048
 #, c-format
 msgid "   -c --no-idata5            Don't generate idata$5 section.\n"
 msgstr "   -c --no-idata5            Đừng tạo ra phần « idata$5 ».\n"
 
-#: dlltool.c:3082
+#: dlltool.c:3049
 #, c-format
 msgid "   -U --add-underscore       Add underscores to symbols in interface library.\n"
 msgstr ""
 "   -U --add-underscore     \t_Thêm dấu gạch dưới_ vào\n"
 "\t\t\t\t\t\tcác ký hiệu trong thư viên giao diện.\n"
 
-#: dlltool.c:3083
+#: dlltool.c:3050
 #, c-format
 msgid "   -k --kill-at              Kill @<n> from exported names.\n"
 msgstr ""
 "   -k --kill-at              Xóa bỏ « @<n> » ra các tên đã xuất.\n"
 "\t\t\t\t\t\t(_buộc kết thúc tại_)\n"
 
-#: dlltool.c:3084
+#: dlltool.c:3051
 #, c-format
 msgid "   -A --add-stdcall-alias    Add aliases without @<n>.\n"
 msgstr ""
 "   -A --add-stdcall-alias    \tThêm biệt hiệu không có « @<n> ».\n"
 "\t\t\t\t\t\t(_thêm biệt hiệu gọi chuẩn_)\n"
 
-#: dlltool.c:3085
+#: dlltool.c:3052
 #, c-format
 msgid "   -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
 msgstr ""
 "   -p --ext-prefix-alias <tiền_tố> \tThêm các biệt hiệu có tiền tố này.\n"
 "\t\t\t\t\t\t(_biệt hiệu tiền tố thêm_)\n"
 
-#: dlltool.c:3086
+#: dlltool.c:3053
 #, c-format
 msgid "   -S --as <name>            Use <name> for assembler.\n"
 msgstr "   -S --as <tên>            \tDùng tên này cho chương trình dịch mã số.\n"
 
-#: dlltool.c:3087
+#: dlltool.c:3054
 #, c-format
 msgid "   -f --as-flags <flags>     Pass <flags> to the assembler.\n"
 msgstr ""
 "   -f --as-flags <các_cờ>     Gởi các cờ này qua cho chương trình dịch mã số.\n"
 "\t\t\t\t\t\t\t(_dạng cờ_)\n"
 
-#: dlltool.c:3088
+#: dlltool.c:3055
 #, c-format
 msgid "   -C --compat-implib        Create backward compatible import library.\n"
 msgstr "   -C --compat-implib        \tTạo _thư viên nhập tương thích_ ngược.\n"
 
-#: dlltool.c:3089
+#: dlltool.c:3056
 #, c-format
 msgid "   -n --no-delete            Keep temp files (repeat for extra preservation).\n"
 msgstr ""
 "   -n --no-delete \t\tGiữ lại các tập tin tạm thời (lặp lại để bảo tồn thêm)\n"
 "\t\t\t\t\t\t(_không xóa bỏ_)\n"
 
-#: dlltool.c:3090
+#: dlltool.c:3057
 #, c-format
 msgid "   -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
 msgstr "   -t --temp-prefix <tiền_tố>\tDùng _tiền tố_ này để tạo tên tập tin _tạm_.\n"
 
-#: dlltool.c:3091
+#: dlltool.c:3058
 #, c-format
 msgid "   -v --verbose              Be verbose.\n"
-msgstr "  -v --verbose               Xuất _chi tiết_.\n"
+msgstr "   -v --verbose               Xuất _chi tiết_.\n"
 
-#: dlltool.c:3092
+#: dlltool.c:3059
 #, c-format
 msgid "   -V --version              Display the program version.\n"
-msgstr "  -V --version       \tHiển thị phiên bản chương trình.\n"
+msgstr "   -V --version       \tHiển thị phiên bản chương trình.\n"
 
-#: dlltool.c:3093
+#: dlltool.c:3060
 #, c-format
 msgid "   -h --help                 Display this information.\n"
-msgstr "  -h --help         \tHiển thị _trợ giúp_ này.\n"
+msgstr "   -h --help         \tHiển thị _trợ giúp_ này.\n"
 
-#: dlltool.c:3095
+#: dlltool.c:3061
 #, c-format
+msgid "   @<file>                   Read options from <file>.\n"
+msgstr "   @<tập_tin>\t\tđọc các tùy chọn từ tập tin đó\n"
+
+#: dlltool.c:3063
+#, c-format
 msgid "   -M --mcore-elf <outname>  Process mcore-elf object files into <outname>.\n"
 msgstr ""
 "   -M --mcore-elf <tên_tập_tin>\n"
 "\t\tXử lý các tập tin đối tượng kiểu « mcore-elf » vào tập tin tên này.\n"
 
-#: dlltool.c:3096
+#: dlltool.c:3064
 #, c-format
 msgid "   -L --linker <name>        Use <name> as the linker.\n"
 msgstr "   -L --linker <tên>   \t\tDùng tên này là _bộ liên kết_.\n"
 
-#: dlltool.c:3097
+#: dlltool.c:3065
 #, c-format
 msgid "   -F --linker-flags <flags> Pass <flags> to the linker.\n"
 msgstr "   -F --linker-flags <các_cờ> \tGởi _các cờ_ này qua cho _bộ liên kết_.\n"
 
-#: dlltool.c:3211
+#: dlltool.c:3181
 #, c-format
 msgid "Path components stripped from dllname, '%s'."
 msgstr "Các thành phần đường dẫn bị tước ra tên dll, « %s »."
 
-#: dlltool.c:3256
+#: dlltool.c:3226
 #, c-format
 msgid "Unable to open base-file: %s"
 msgstr "Không thể mở tập tin cơ sở: %s"
 
-#: dlltool.c:3288
+#: dlltool.c:3258
 #, c-format
 msgid "Machine '%s' not supported"
 msgstr "Không hỗ trợ máy « %s »"
 
-#: dlltool.c:3392 dllwrap.c:209
+#: dlltool.c:3362 dllwrap.c:204
 #, c-format
 msgid "Tried file: %s"
 msgstr "Đã thử tập tin: %s"
 
-#: dlltool.c:3399 dllwrap.c:216
+#: dlltool.c:3369 dllwrap.c:211
 #, c-format
 msgid "Using file: %s"
 msgstr "Đang dùng tập tin: %s"
 
-#: dllwrap.c:299
+#: dllwrap.c:294
 #, c-format
 msgid "Keeping temporary base file %s"
 msgstr "Đang giữ tập tin cơ bản tạm thời %s"
 
-#: dllwrap.c:301
+#: dllwrap.c:296
 #, c-format
 msgid "Deleting temporary base file %s"
 msgstr "Đang xóa bỏ tập tin cơ bản tạm thời %s..."
 
-#: dllwrap.c:315
+#: dllwrap.c:310
 #, c-format
 msgid "Keeping temporary exp file %s"
 msgstr "Đang giữ tập tin xuất tạm thời %s"
 
-#: dllwrap.c:317
+#: dllwrap.c:312
 #, c-format
 msgid "Deleting temporary exp file %s"
 msgstr "Đang xóa bỏ tập tin xuất tạm thời %s..."
 
-#: dllwrap.c:330
+#: dllwrap.c:325
 #, c-format
 msgid "Keeping temporary def file %s"
 msgstr "Đang giữ tập tin định nghĩa tạm thời %s"
 
-#: dllwrap.c:332
+#: dllwrap.c:327
 #, c-format
 msgid "Deleting temporary def file %s"
 msgstr "Đang xóa bỏ tập tin định nghĩa tạm thời %s..."
 
-#: dllwrap.c:480
+#: dllwrap.c:475
 #, c-format
 msgid "  Generic options:\n"
 msgstr "  Tùy chọn chung:\n"
 
-#: dllwrap.c:481
+#: dllwrap.c:476
 #, c-format
+msgid "   @<file>                Read options from <file>\n"
+msgstr "   @<tập_tin>\t\tđọc các tùy chọn từ tập tin đó\n"
+
+#: dllwrap.c:477
+#, c-format
 msgid "   --quiet, -q            Work quietly\n"
 msgstr "   --quiet, -q            Không xuất chi tiết (_im_)\n"
 
-#: dllwrap.c:482
+#: dllwrap.c:478
 #, c-format
 msgid "   --verbose, -v          Verbose\n"
 msgstr "   --verbose, -v          Xuất _chi tiết_\n"
 
-#: dllwrap.c:483
+#: dllwrap.c:479
 #, c-format
 msgid "   --version              Print dllwrap version\n"
 msgstr "   --version              In ra phiên bản dllwrap\n"
 
-#: dllwrap.c:484
+#: dllwrap.c:480
 #, c-format
 msgid "   --implib <outname>     Synonym for --output-lib\n"
 msgstr "   --implib <tên_tập_tin>     Bằng « --output-lib »\n"
 
-#: dllwrap.c:485
+#: dllwrap.c:481
 #, c-format
 msgid "  Options for %s:\n"
 msgstr "  Tùy chọn cho %s:\n"
 
-#: dllwrap.c:486
+#: dllwrap.c:482
 #, c-format
 msgid "   --driver-name <driver> Defaults to \"gcc\"\n"
 msgstr ""
 "   --driver-name <trình_điều_khiển> \t        Mặc định là « gcc »\n"
 "\t\t\t\t\t\t\t\t(_tên trình điều khiển_)\n"
 
-#: dllwrap.c:487
+#: dllwrap.c:483
 #, c-format
 msgid "   --driver-flags <flags> Override default ld flags\n"
 msgstr ""
 "   --driver-flags <các_cờ> \t\tCó quyền cao hơn các cờ ld mặc định\n"
 "\t\t\t\t\t\t\t\t(_các cờ trình điều khiển_)\n"
 
-#: dllwrap.c:488
+#: dllwrap.c:484
 #, c-format
 msgid "   --dlltool-name <dlltool> Defaults to \"dlltool\"\n"
 msgstr ""
 "   --dlltool-name <dlltool> \t\tMặc định là « dlltool »\n"
 "\t\t\t\t\t\t\t\t(_tên công cụ dlltool_)\n"
 
-#: dllwrap.c:489
+#: dllwrap.c:485
 #, c-format
 msgid "   --entry <entry>        Specify alternate DLL entry point\n"
 msgstr "   --entry <điểm_vào>        \t\tGhi rõ điểm _vào_ DLL xen kẽ\n"
 
-#: dllwrap.c:490
+#: dllwrap.c:486
 #, c-format
 msgid "   --image-base <base>    Specify image base address\n"
 msgstr "   --image-base <cơ_bản>    \tGhi rõ địa chỉ _cơ bản ảnh_\n"
 
-#: dllwrap.c:491
+#: dllwrap.c:487
 #, c-format
 msgid "   --target <machine>     i386-cygwin32 or i386-mingw32\n"
 msgstr "   --target <máy>     i386-cygwin32 hay i386-mingw32\n"
 
-#: dllwrap.c:492
+#: dllwrap.c:488
 #, c-format
 msgid "   --dry-run              Show what needs to be run\n"
 msgstr "   --dry-run              \tHiển thị các điều cần chạy (_chạy thực hành_)\n"
 
-#: dllwrap.c:493
+#: dllwrap.c:489
 #, c-format
 msgid "   --mno-cygwin           Create Mingw DLL\n"
 msgstr "   --mno-cygwin       \tTạo DLL dạng Mingw\n"
 
-#: dllwrap.c:494
+#: dllwrap.c:490
 #, c-format
 msgid "  Options passed to DLLTOOL:\n"
 msgstr "  Các tùy chọn được gởi qua cho DLLTOOL:\n"
 
-#: dllwrap.c:495
+#: dllwrap.c:491
 #, c-format
 msgid "   --machine <machine>\n"
 msgstr "   --machine <máy>\n"
 
-#: dllwrap.c:496
+#: dllwrap.c:492
 #, c-format
 msgid "   --output-exp <outname> Generate export file.\n"
 msgstr "   --output-exp <tên_tập_tin> \t\tTạo ra tập tin _xuất_.\n"
 
-#: dllwrap.c:497
+#: dllwrap.c:493
 #, c-format
 msgid "   --output-lib <outname> Generate input library.\n"
 msgstr "   --output-lib <tên_tập_tin> \t\tTạo _ra thư viên_ nhập.\n"
 
-#: dllwrap.c:498
+#: dllwrap.c:494
 #, c-format
 msgid "   --add-indirect         Add dll indirects to export file.\n"
 msgstr "   --add-indirect         \t\t_Thêm_ các lời _gián tiếp_ vào tập tin xuất.\n"
 
-#: dllwrap.c:499
+#: dllwrap.c:495
 #, c-format
 msgid "   --dllname <name>       Name of input dll to put into output lib.\n"
 msgstr "   --dllname <tên>       \t\t_Tên dll_ nhập cần để vào thư viên xuất.\n"
 
-#: dllwrap.c:500
+#: dllwrap.c:496
 #, c-format
 msgid "   --def <deffile>        Name input .def file\n"
 msgstr "   --def <tên_tập_tin>        \tTên tập tin _định nghĩa_ nhập\n"
 
-#: dllwrap.c:501
+#: dllwrap.c:497
 #, c-format
 msgid "   --output-def <deffile> Name output .def file\n"
 msgstr "   --output-def <tên_tập_tin>\tTên _tập tin định nghĩa xuất_\n"
 
-#: dllwrap.c:502
+#: dllwrap.c:498
 #, c-format
 msgid "   --export-all-symbols     Export all symbols to .def\n"
 msgstr "   --export-all-symbols     _Xuất mọi ký hiệu_ vào tập tin định nghĩa\n"
 
-#: dllwrap.c:503
+#: dllwrap.c:499
 #, c-format
 msgid "   --no-export-all-symbols  Only export .drectve symbols\n"
 msgstr ""
 "   --no-export-all-symbols  \tXuất chỉ ký hiệu kiểu « .drectve ».\n"
 "\t\t\t\t\t\t\t\t(_không xuất mọi ký hiệu_)\n"
 
-#: dllwrap.c:504
+#: dllwrap.c:500
 #, c-format
 msgid "   --exclude-symbols <list> Exclude <list> from .def\n"
 msgstr ""
@@ -1086,67 +1109,67 @@
 "\t\t\t\t\tLoại trừ danh sách này ra tập tin định nghĩa.\n"
 "\t\t\t\t\t\t\t\t(_loại trừ các ký hiệu_)\n"
 
-#: dllwrap.c:505
+#: dllwrap.c:501
 #, c-format
 msgid "   --no-default-excludes    Zap default exclude symbols\n"
 msgstr ""
 "   --no-default-excludes    \t\tSửa mọi ký hiệu loại trừ mặc định.\n"
 "\t\t\t\t\t\t\t\t(_không loại trừ mặc định_)\n"
 
-#: dllwrap.c:506
+#: dllwrap.c:502
 #, c-format
 msgid "   --base-file <basefile> Read linker generated base file\n"
 msgstr "   --base-file <tên_tập_tin>     Đọc _tập tin cơ bản_ do bộ liên kết tạo ra.\n"
 
-#: dllwrap.c:507
+#: dllwrap.c:503
 #, c-format
 msgid "   --no-idata4           Don't generate idata$4 section\n"
 msgstr "   --no-idata4           Đừng tạo ra phần « idata$4 ».\n"
 
-#: dllwrap.c:508
+#: dllwrap.c:504
 #, c-format
 msgid "   --no-idata5           Don't generate idata$5 section\n"
 msgstr "   --no-idata5           Đừng tạo ra phần « idata$5 ».\n"
 
-#: dllwrap.c:509
+#: dllwrap.c:505
 #, c-format
 msgid "   -U                     Add underscores to .lib\n"
 msgstr "   -U                     Thêm dấu gạch _dưới_ vào thư viên\n"
 
-#: dllwrap.c:510
+#: dllwrap.c:506
 #, c-format
 msgid "   -k                     Kill @<n> from exported names\n"
 msgstr ""
 "   -k                     Xóa bỏ « @<n> » ra các tên đã xuất\n"
 "\t\t\t\t\t(_buộc kết thúc_)\n"
 
-#: dllwrap.c:511
+#: dllwrap.c:507
 #, c-format
 msgid "   --add-stdcall-alias    Add aliases without @<n>\n"
 msgstr ""
 "   --add-stdcall-alias    \tThêm biệt hiệu không có « @<n> ».\n"
 "\t\t\t\t\t\t\t(_thêm biệt hiệu gọi chuẩn_)\n"
 
-#: dllwrap.c:512
+#: dllwrap.c:508
 #, c-format
 msgid "   --as <name>            Use <name> for assembler\n"
 msgstr "   --as <tên>           Dùng tên này cho chương trình dịch mã số (_dạng_)\n"
 
-#: dllwrap.c:513
+#: dllwrap.c:509
 #, c-format
 msgid "   --nodelete             Keep temp files.\n"
 msgstr "   --nodelete             Giữ các tập tin tạm (_không xóa bỏ_)\n"
 
-#: dllwrap.c:514
+#: dllwrap.c:510
 #, c-format
 msgid "  Rest are passed unmodified to the language driver\n"
 msgstr "  Các điều còn lại được gởi dạng chưa được sửa đổi qua cho trình điều khiển ngôn ngữ\n"
 
-#: dllwrap.c:784
+#: dllwrap.c:782
 msgid "Must provide at least one of -o or --dllname options"
 msgstr "Phải cung cấp ít nhất một của hai tùy chọn « -o » hay « -dllname »"
 
-#: dllwrap.c:813
+#: dllwrap.c:811
 msgid ""
 "no export definition file provided.\n"
 "Creating one, but that may not be what you want"
@@ -1154,26 +1177,740 @@
 "chưa cung cấp tập tin định nghĩa xuất.\n"
 "Đang tạo một điều, mà có lẽ không phải là điều bạn muốn"
 
-#: dllwrap.c:972
+#: dllwrap.c:970
 #, c-format
 msgid "DLLTOOL name    : %s\n"
 msgstr "Tên công cụ DLLTOOL    : %s\n"
 
-#: dllwrap.c:973
+#: dllwrap.c:971
 #, c-format
 msgid "DLLTOOL options : %s\n"
 msgstr "Tùy chọn DLLTOOL: %s\n"
 
-#: dllwrap.c:974
+#: dllwrap.c:972
 #, c-format
 msgid "DRIVER name     : %s\n"
 msgstr "Tên TRÌNH ĐIỀU KHIỀN     : %s\n"
 
-#: dllwrap.c:975
+#: dllwrap.c:973
 #, c-format
 msgid "DRIVER options  : %s\n"
 msgstr "Tùy chọn TRÌNH ĐIỀU KHIỂN  : %s\n"
 
+#: dwarf.c:93 dwarf.c:137 readelf.c:322 readelf.c:515
+#, c-format
+msgid "Unhandled data length: %d\n"
+msgstr "Độ dài dữ liệu không được quản lý: %d\n"
+
+#: dwarf.c:237
+msgid "badly formed extended line op encountered!\n"
+msgstr "gặp thao tác dòng đã mở rộng dạng sai.\n"
+
+#: dwarf.c:244
+#, c-format
+msgid "  Extended opcode %d: "
+msgstr "  Opcode (mã thao tác) đã mở rộng %d: "
+
+#: dwarf.c:249
+#, c-format
+msgid ""
+"End of Sequence\n"
+"\n"
+msgstr ""
+"Kết thúc dãy\n"
+"\n"
+
+#: dwarf.c:255
+#, c-format
+msgid "set Address to 0x%lx\n"
+msgstr "đặt Địa chỉ là 0x%lx\n"
+
+#: dwarf.c:260
+#, c-format
+msgid "  define new File Table entry\n"
+msgstr "  định nghĩa mục nhập Bảng Tập tin mới\n"
+
+#: dwarf.c:261 dwarf.c:1944
+#, c-format
+msgid "  Entry\tDir\tTime\tSize\tName\n"
+msgstr "  Mục\tTMục\tGiờ\tCỡ\tTên\n"
+
+# Variable: don't translate / Biến: đừng dịch
+#: dwarf.c:263
+#, c-format
+msgid "   %d\t"
+msgstr "   %d\t"
+
+# Variable: don't translate / Biến: đừng dịch
+#: dwarf.c:266 dwarf.c:268 dwarf.c:270 dwarf.c:1956 dwarf.c:1958 dwarf.c:1960
+#, c-format
+msgid "%lu\t"
+msgstr "%lu\t"
+
+# Variable: do not translate/ biến: đừng dịch
+#: dwarf.c:271
+#, c-format
+msgid ""
+"%s\n"
+"\n"
+msgstr ""
+"%s\n"
+"\n"
+
+#: dwarf.c:275
+#, c-format
+msgid "UNKNOWN: length %d\n"
+msgstr "KHÔNG RÕ: độ dài %d\n"
+
+#: dwarf.c:288
+msgid "<no .debug_str section>"
+msgstr "<no .debug_str section>"
+
+#: dwarf.c:294
+#, c-format
+msgid "DW_FORM_strp offset too big: %lx\n"
+msgstr "DW_FORM_strp hiệu số quá lớn: %lx\n"
+
+#: dwarf.c:295
+msgid "<offset is too big>"
+msgstr "<offset is too big>"
+
+#: dwarf.c:528
+#, c-format
+msgid "Unknown TAG value: %lx"
+msgstr "Giá trị TAG (thẻ) không rõ : %lx"
+
+#: dwarf.c:564
+#, c-format
+msgid "Unknown FORM value: %lx"
+msgstr "Giá trị FORM (dạng) không rõ : %lx"
+
+#: dwarf.c:573
+#, c-format
+msgid " %lu byte block: "
+msgstr " Khối %lu byte: "
+
+#: dwarf.c:907
+#, c-format
+msgid "(User defined location op)"
+msgstr "(Thao tác định vị do người dùng định nghĩa)"
+
+#: dwarf.c:909
+#, c-format
+msgid "(Unknown location op)"
+msgstr "(Thao tác định vị không rõ)"
+
+#: dwarf.c:955
+msgid "Internal error: DWARF version is not 2 or 3.\n"
+msgstr "Lỗi nội bộ: phiên bản DWARF không phải là 2 hay 3.\n"
+
+#: dwarf.c:1053
+msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n"
+msgstr "Không hỗ trợ « DW_FORM_data8 » khi « sizeof (unsigned long) != 8 » [kích cỡ của (dài không ký)]\n"
+
+#: dwarf.c:1102
+#, c-format
+msgid " (indirect string, offset: 0x%lx): %s"
+msgstr " (chuỗi gián tiếp, hiệu số: 0x%lx): %s"
+
+#: dwarf.c:1111
+#, c-format
+msgid "Unrecognized form: %lu\n"
+msgstr "Không nhận diện dạng: %lu\n"
+
+#: dwarf.c:1196
+#, c-format
+msgid "(not inlined)"
+msgstr "(không đặt trực tiếp)"
+
+#: dwarf.c:1199
+#, c-format
+msgid "(inlined)"
+msgstr "(đặt trực tiếp)"
+
+#: dwarf.c:1202
+#, c-format
+msgid "(declared as inline but ignored)"
+msgstr "(khai báo là trực tiếp mà bị bỏ qua)"
+
+#: dwarf.c:1205
+#, c-format
+msgid "(declared as inline and inlined)"
+msgstr "(khai báo là trực tiếp và đặt trực tiếp)"
+
+#: dwarf.c:1208
+#, c-format
+msgid "  (Unknown inline attribute value: %lx)"
+msgstr "  (Không biết giá trị thuộc tính trực tiếp: %lx)"
+
+#: dwarf.c:1354 dwarf.c:2484
+#, c-format
+msgid " [without DW_AT_frame_base]"
+msgstr " [không có DW_AT_frame_base (cơ bản khung)]"
+
+#: dwarf.c:1357
+#, c-format
+msgid "(location list)"
+msgstr "(danh sách địa điểm)"
+
+#: dwarf.c:1475
+#, c-format
+msgid "Unknown AT value: %lx"
+msgstr "Không biết giá trị AT: %lx"
+
+#: dwarf.c:1544
+#, c-format
+msgid "No comp units in %s section ?"
+msgstr "Không có đơn vị biên dịch trong phần %s ?"
+
+#: dwarf.c:1553
+#, c-format
+msgid "Not enough memory for a debug info array of %u entries"
+msgstr "Không đủ bộ nhớ cho mảng thông tin gỡ lỗi có mục nhập %u"
+
+#: dwarf.c:1561 dwarf.c:2573
+#, c-format
+msgid ""
+"The section %s contains:\n"
+"\n"
+msgstr ""
+"Phần %s chứa:\n"
+"\n"
+
+#: dwarf.c:1569
+#, c-format
+msgid "Unable to locate %s section!\n"
+msgstr "Không thể định vị phần %s !\n"
+
+#: dwarf.c:1635
+#, c-format
+msgid "  Compilation Unit @ offset 0x%lx:\n"
+msgstr "  Đơn vị biên dịch @ hiệu số 0x%lx:\n"
+
+#: dwarf.c:1636
+#, c-format
+msgid "   Length:        %ld\n"
+msgstr "   Dài:        %ld\n"
+
+#: dwarf.c:1637
+#, c-format
+msgid "   Version:       %d\n"
+msgstr "   Phiên bản:       %d\n"
+
+#: dwarf.c:1638
+#, c-format
+msgid "   Abbrev Offset: %ld\n"
+msgstr "   Hiệu số tắt: %ld\n"
+
+#: dwarf.c:1639
+#, c-format
+msgid "   Pointer Size:  %d\n"
+msgstr "   Cỡ con trỏ :  %d\n"
+
+#: dwarf.c:1644
+msgid "Only version 2 and 3 DWARF debug information is currently supported.\n"
+msgstr "Hỗ trợ chỉ thông tin gỡ lỗi phiên bản DWARF 2 và 3 thôi.\n"
+
+#: dwarf.c:1685
+#, c-format
+msgid "Unable to locate entry %lu in the abbreviation table\n"
+msgstr "Không thể định vị mục nhâp %lu trong bảng viết tắt\n"
+
+#: dwarf.c:1691
+#, c-format
+msgid " <%d><%lx>: Abbrev Number: %lu (%s)\n"
+msgstr " <%d><%lx>: Số viết tắt: %lu (%s)\n"
+
+#: dwarf.c:1785
+#, c-format
+msgid "%s section needs a populated .debug_info section\n"
+msgstr "Phần %s cần phần « .debug_info » (thông tin gỡ lỗi) có dữ liệu\n"
+
+#: dwarf.c:1792
+#, c-format
+msgid "%s section has more comp units than .debug_info section\n"
+msgstr "Phần %s có nhiều đơn vị biên dịch hơn phần « .debug_info » (thông tin gỡ lỗi)\n"
+
+#: dwarf.c:1794
+#, c-format
+msgid ""
+"assuming that the pointer size is %d, from the last comp unit in .debug_info\n"
+"\n"
+msgstr ""
+"giả sử kích cỡ con trỏ là %d, từ đơn vị biên dịch cuối cùng trong « .debug_info » (thông tin gỡ lỗi)\n"
+"\n"
+
+#: dwarf.c:1819
+#, c-format
+msgid ""
+"\n"
+"Dump of debug contents of section %s:\n"
+"\n"
+msgstr ""
+"\n"
+"Việc đổ nội dung gỡ lỗi của phần %s:\n"
+
+#: dwarf.c:1858
+msgid "The line info appears to be corrupt - the section is too small\n"
+msgstr "Hình như dòng bị hỏng — phần quá nhỏ\n"
+
+#: dwarf.c:1867
+msgid "Only DWARF version 2 and 3 line info is currently supported.\n"
+msgstr "Hỗ trợ hiện thời chỉ thông tin dòng DWARF phiên bản 2 và 3.\n"
+
+#: dwarf.c:1894
+#, c-format
+msgid "  Length:                      %ld\n"
+msgstr "  Dài:                      %ld\n"
+
+#: dwarf.c:1895
+#, c-format
+msgid "  DWARF Version:               %d\n"
+msgstr "  Phiên bản DWARF:               %d\n"
+
+#: dwarf.c:1896
+#, c-format
+msgid "  Prologue Length:             %d\n"
+msgstr "  Dài đoạn mở đầu :             %d\n"
+
+#: dwarf.c:1897
+#, c-format
+msgid "  Minimum Instruction Length:  %d\n"
+msgstr "  Dài câu lệnh tối thiểu :  %d\n"
+
+#: dwarf.c:1898
+#, c-format
+msgid "  Initial value of 'is_stmt':  %d\n"
+msgstr "  Giá trị đầu của « is_stmt »:  %d\n"
+
+#: dwarf.c:1899
+#, c-format
+msgid "  Line Base:                   %d\n"
+msgstr "  Cơ bản dòng:                   %d\n"
+
+#: dwarf.c:1900
+#, c-format
+msgid "  Line Range:                  %d\n"
+msgstr "  Phạm vị dòng:                  %d\n"
+
+#: dwarf.c:1901
+#, c-format
+msgid "  Opcode Base:                 %d\n"
+msgstr "  Cơ bản mã thao tác:                 %d\n"
+
+#: dwarf.c:1902
+#, c-format
+msgid "  (Pointer size:               %u)%s\n"
+msgstr "  (Cỡ con trỏ :\t\t\t%u)%s\n"
+
+#: dwarf.c:1913
+#, c-format
+msgid ""
+"\n"
+" Opcodes:\n"
+msgstr ""
+"\n"
+" Mã thao tác:\n"
+
+#: dwarf.c:1916
+#, c-format
+msgid "  Opcode %d has %d args\n"
+msgstr "  Mã thao tác %d có %d đối số\n"
+
+#: dwarf.c:1922
+#, c-format
+msgid ""
+"\n"
+" The Directory Table is empty.\n"
+msgstr ""
+"\n"
+"  Bảng Thư mục rỗng\n"
+
+#: dwarf.c:1925
+#, c-format
+msgid ""
+"\n"
+" The Directory Table:\n"
+msgstr ""
+"\n"
+"  Bảng Thư mục:\n"
+
+# Variable: don't translate / Biến: đừng dịch
+#: dwarf.c:1929
+#, c-format
+msgid "  %s\n"
+msgstr "  %s\n"
+
+#: dwarf.c:1940
+#, c-format
+msgid ""
+"\n"
+" The File Name Table is empty.\n"
+msgstr ""
+"\n"
+" Bảng Tên Tập tin rỗng:\n"
+
+#: dwarf.c:1943
+#, c-format
+msgid ""
+"\n"
+" The File Name Table:\n"
+msgstr ""
+"\n"
+"  Bảng Tên Tập tin:\n"
+
+# Variable: don't translate / Biến: đừng dịch
+#: dwarf.c:1951
+#, c-format
+msgid "  %d\t"
+msgstr "  %d\t"
+
+# Variable: do not translate/ biến: đừng dịch
+#: dwarf.c:1962
+#, c-format
+msgid "%s\n"
+msgstr "%s\n"
+
+#. Now display the statements.
+#: dwarf.c:1970
+#, c-format
+msgid ""
+"\n"
+" Line Number Statements:\n"
+msgstr ""
+"\n"
+" Câu Số thứ tự Dòng:\n"
+
+#: dwarf.c:1986
+#, c-format
+msgid "  Special opcode %d: advance Address by %lu to 0x%lx"
+msgstr "  Mã thao tác đặc biệt %d: nâng cao Địa chỉ bước %lu tới 0x%lx"
+
+#: dwarf.c:1990
+#, c-format
+msgid " and Line by %d to %d\n"
+msgstr " và Dòng bước %d tới %d\n"
+
+#: dwarf.c:1998
+msgid "Extend line ops need a valid pointer size, guessing at 4\n"
+msgstr "Thao tác kéo dài đường cần thiết kích cỡ con trỏ hợp lệ, đang đoán nó là 4\n"
+
+#: dwarf.c:2007
+#, c-format
+msgid "  Copy\n"
+msgstr "  Chép\n"
+
+#: dwarf.c:2015
+#, c-format
+msgid "  Advance PC by %lu to 0x%lx\n"
+msgstr "  Nâng cao PC bước %lu tới %lx\n"
+
+#: dwarf.c:2023
+#, c-format
+msgid "  Advance Line by %d to %d\n"
+msgstr "  Nâng cao dòng bước %d tới %d\n"
+
+#: dwarf.c:2030
+#, c-format
+msgid "  Set File Name to entry %d in the File Name Table\n"
+msgstr "  Lập Tên Tập tin là mục nhập %d trong Bảng Tên Tập tin\n"
+
+#: dwarf.c:2038
+#, c-format
+msgid "  Set column to %lu\n"
+msgstr "  Lập cột thành %lu\n"
+
+#: dwarf.c:2045
+#, c-format
+msgid "  Set is_stmt to %d\n"
+msgstr "  Lập « is_stmt » (là câu) là %d\n"
+
+#: dwarf.c:2050
+#, c-format
+msgid "  Set basic block\n"
+msgstr "  Lập khối cơ bản\n"
+
+#: dwarf.c:2058
+#, c-format
+msgid "  Advance PC by constant %lu to 0x%lx\n"
+msgstr "  Nâng cao PC bước hằng số %lu tới 0x%lx\n"
+
+#: dwarf.c:2066
+#, c-format
+msgid "  Advance PC by fixed size amount %lu to 0x%lx\n"
+msgstr "  Nâng cao PC bước kích cỡ cố định %lu tới 0x%lx\n"
+
+#: dwarf.c:2071
+#, c-format
+msgid "  Set prologue_end to true\n"
+msgstr "  Lập « prologue_end » (kết thúc đoạn mở đầu) là true (đúng)\n"
+
+#: dwarf.c:2075
+#, c-format
+msgid "  Set epilogue_begin to true\n"
+msgstr "  Lập « epilogue_begin » (đầu phần kết) là true (đúng)\n"
+
+#: dwarf.c:2081
+#, c-format
+msgid "  Set ISA to %lu\n"
+msgstr "  Lập ISA thành %lu\n"
+
+#: dwarf.c:2085
+#, c-format
+msgid "  Unknown opcode %d with operands: "
+msgstr "  Gặp opcode (mã thao tác) không rõ %d với tác tử : "
+
+#: dwarf.c:2111 dwarf.c:2197 dwarf.c:2271 dwarf.c:2382 dwarf.c:2514
+#: dwarf.c:2739
+#, c-format
+msgid ""
+"Contents of the %s section:\n"
+"\n"
+msgstr ""
+"Nội dung của phần %s:\n"
+"\n"
+
+#: dwarf.c:2151
+msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
+msgstr "Hỗ trợ hiện thời chỉ pubnames (tên công) DWARF phiên bản 2 và 3 thôi\n"
+
+#: dwarf.c:2158
+#, c-format
+msgid "  Length:                              %ld\n"
+msgstr "  Length:                              %ld\n"
+
+#: dwarf.c:2160
+#, c-format
+msgid "  Version:                             %d\n"
+msgstr "  Version:                             %d\n"
+
+#: dwarf.c:2162
+#, c-format
+msgid "  Offset into .debug_info section:     %ld\n"
+msgstr "  Hiệu số vào phầnO« ffset into .» (thông tin gỡ lỗi)nfo section:     %ld\n"
+
+#: dwarf.c:2164
+#, c-format
+msgid "  Size of area in .debug_info section: %ld\n"
+msgstr "  Kích cỡ của vùng trong phần « .debug_info » (thông tin gỡ lỗi): %ld\n"
+
+#: dwarf.c:2167
+#, c-format
+msgid ""
+"\n"
+"    Offset\tName\n"
+msgstr ""
+"\n"
+"    Hiệu\tTên\n"
+
+#: dwarf.c:2218
+#, c-format
+msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
+msgstr " DW_MACINFO_start_file (bắt đầu tập tin) — số_dòng: %d số_tập_tin: %d\n"
+
+#: dwarf.c:2224
+#, c-format
+msgid " DW_MACINFO_end_file\n"
+msgstr " DW_MACINFO_end_file (kết thúc tập tin)\n"
+
+#: dwarf.c:2232
+#, c-format
+msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
+msgstr " DW_MACINFO_define (định nghĩa) — số_dòng : %d bộ_lệnh : %s\n"
+
+#: dwarf.c:2241
+#, c-format
+msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
+msgstr " DW_MACINFO_undef (chưa định nghĩa) — số_dòng : %d bộ_lệnh : %s\n"
+
+#: dwarf.c:2253
+#, c-format
+msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
+msgstr " DW_MACINFO_vendor_ext (phần mở rộng nhà bán) — hằng số : %d chuối : %s\n"
+
+#: dwarf.c:2282
+#, c-format
+msgid "  Number TAG\n"
+msgstr "  Số THẺ\n"
+
+# Variable: don't translate / Biến: đừng dịch
+#: dwarf.c:2288
+#, c-format
+msgid "   %ld      %s    [%s]\n"
+msgstr "   %ld      %s    [%s]\n"
+
+#: dwarf.c:2291
+msgid "has children"
+msgstr "có điều con"
+
+#: dwarf.c:2291
+msgid "no children"
+msgstr "không có con"
+
+# Variable: don't translate / Biến: đừng dịch
+#: dwarf.c:2294
+#, c-format
+msgid "    %-18s %s\n"
+msgstr "    %-18s %s\n"
+
+#: dwarf.c:2327 dwarf.c:2510 dwarf.c:2684
+#, c-format
+msgid ""
+"\n"
+"The %s section is empty.\n"
+msgstr ""
+"\n"
+"Phần %s là rỗng.\n"
+
+#. FIXME: Should we handle this case?
+#: dwarf.c:2372
+msgid "Location lists in .debug_info section aren't in ascending order!\n"
+msgstr "• Các danh sách địa điểm trong phần « .debug_info » (thông tin gỡ lỗi) không phải theo thứ tự dần. •\n"
+
+#: dwarf.c:2375
+msgid "No location lists in .debug_info section!\n"
+msgstr "• Không có danh sách địa điểm trong phần « .debug_info » (thông tin gỡ lỗi). •\n"
+
+#: dwarf.c:2379
+#, c-format
+msgid "Location lists in %s section start at 0x%lx\n"
+msgstr "Danh sách địa điểm trong phần %s bắt đầu tại 0x%lx\n"
+
+#: dwarf.c:2383
+#, c-format
+msgid "    Offset   Begin    End      Expression\n"
+msgstr "    HIệu   Đầu    Cuối      Biểu thức\n"
+
+#: dwarf.c:2414
+#, c-format
+msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
+msgstr "Có một lỗ [0x%lx - 0x%lx] trong phần « .debug_info » (thông tin gỡ lỗi).\n"
+
+#: dwarf.c:2417
+#, c-format
+msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
+msgstr "Có một nơi chồng lấp [0x%lx - 0x%lx] trong phần « .debug_info » (thông tin gỡ lỗi).\n"
+
+#: dwarf.c:2424
+#, c-format
+msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
+msgstr "Có hiệu số 0x%lx lớn hơn kích cỡ của phần « .debug_loc » (địa điểm gỡ lỗi).\n"
+
+#: dwarf.c:2433 dwarf.c:2460 dwarf.c:2470
+#, c-format
+msgid "Location list starting at offset 0x%lx is not terminated.\n"
+msgstr "Danh sách địa điểm mà bắt đầu tại hiệu số 0x%lx chưa được kết thúc.\n"
+
+#: dwarf.c:2445 dwarf.c:2784
+#, c-format
+msgid "    %8.8lx <End of list>\n"
+msgstr "    %8.8lx <Kết thúc danh sách>\n"
+
+#: dwarf.c:2453
+#, c-format
+msgid "    %8.8lx %8.8lx %8.8lx (base address)\n"
+msgstr "    %8.8lx %8.8lx %8.8lx (địa chỉ cơ bản)\n"
+
+#: dwarf.c:2487 dwarf.c:2801
+msgid " (start == end)"
+msgstr " (start == end)"
+
+#: dwarf.c:2489 dwarf.c:2803
+msgid " (start > end)"
+msgstr " (start > end)"
+
+#: dwarf.c:2618
+msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
+msgstr "Hỗ trợ hiện thời chỉ arange (phạm vị a) DWARF phiên bản 2 và 3 thôi.\n"
+
+#: dwarf.c:2622
+#, c-format
+msgid "  Length:                   %ld\n"
+msgstr "  Dài:                   %ld\n"
+
+#: dwarf.c:2623
+#, c-format
+msgid "  Version:                  %d\n"
+msgstr "  Phiên bản:                  %d\n"
+
+#: dwarf.c:2624
+#, c-format
+msgid "  Offset into .debug_info:  %lx\n"
+msgstr "  Hiệu số vào « .debug_info » (thông tin gỡ lỗi):  %lx\n"
+
+#: dwarf.c:2625
+#, c-format
+msgid "  Pointer Size:             %d\n"
+msgstr "  Kích cỡ con trỏ :             %d\n"
+
+#: dwarf.c:2626
+#, c-format
+msgid "  Segment Size:             %d\n"
+msgstr "  Kích cỡ phân đoạn:             %d\n"
+
+#: dwarf.c:2628
+#, c-format
+msgid ""
+"\n"
+"    Address  Length\n"
+msgstr ""
+"\n"
+"    Độ dài địa chỉ\n"
+
+#. FIXME: Should we handle this case?
+#: dwarf.c:2729
+msgid "Range lists in .debug_info section aren't in ascending order!\n"
+msgstr "• Các danh sách phạm vị trong phần « .debug_info » (thông tin gỡ lỗi) không phải theo thứ tự dần. •\n"
+
+#: dwarf.c:2732
+msgid "No range lists in .debug_info section!\n"
+msgstr "• Không có danh sách phạm vị trong phần « .debug_info » (thông tin gỡ lỗi). •\n"
+
+#: dwarf.c:2736
+#, c-format
+msgid "Range lists in %s section start at 0x%lx\n"
+msgstr "Danh sách phạm vị trong phần %s bắt đầu tại 0x%lx\n"
+
+#: dwarf.c:2740
+#, c-format
+msgid "    Offset   Begin    End\n"
+msgstr "    HIệu   Đầu    Cuối\n"
+
+#: dwarf.c:2765
+#, c-format
+msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
+msgstr "Có một lỗ [0x%lx - 0x%lx] trong phần %s.\n"
+
+#: dwarf.c:2769
+#, c-format
+msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
+msgstr "Có một nơi chồng lấp [0x%lx - 0x%lx] trong phần %s.\n"
+
+#: dwarf.c:2964
+#, c-format
+msgid "The section %s contains:\n"
+msgstr "Phần %s chứa:\n"
+
+#: dwarf.c:3608
+#, c-format
+msgid "unsupported or unknown DW_CFA_%d\n"
+msgstr "« DW_CFA_%d » không được hỗ trợ, hay không rõ\n"
+
+#: dwarf.c:3632
+#, c-format
+msgid "Displaying the debug contents of section %s is not yet supported.\n"
+msgstr "Chưa hỗ trợ khả năng hiển thị nội dung phần %s.\n"
+
+#: dwarf.c:3674
+#, c-format
+msgid "%s: Error: "
+msgstr "%s: Lá»—i: "
+
+#: dwarf.c:3685
+#, c-format
+msgid "%s: Warning: "
+msgstr "%s: Cảnh báo : "
+
 #: emul_aix.c:51
 #, c-format
 msgid "  [-g]         - 32 bit small archive\n"
@@ -1430,124 +2167,124 @@
 msgid "IEEE unsupported complex type size %u\n"
 msgstr "Kích cỡ kiểu phức tạp không được hỗ trợ IEEE %u\n"
 
-#: nlmconv.c:267 srconv.c:1810
+#: nlmconv.c:269 srconv.c:1813
 msgid "input and output files must be different"
 msgstr "tập tin nhập và xuất phải là khác nhau"
 
-#: nlmconv.c:314
+#: nlmconv.c:316
 msgid "input file named both on command line and with INPUT"
 msgstr "tên tập tin được lập cả trên dòng lệnh lẫn bằng INPUT đều"
 
-#: nlmconv.c:323
+#: nlmconv.c:325
 msgid "no input file"
 msgstr "không có tập tin nhập nào"
 
-#: nlmconv.c:353
+#: nlmconv.c:355
 msgid "no name for output file"
 msgstr "không có tên cho tập tin nhập"
 
-#: nlmconv.c:367
+#: nlmconv.c:369
 msgid "warning: input and output formats are not compatible"
 msgstr "cảnh báo : khuôn dạng nhập và xuất không tương thích với nhau"
 
-#: nlmconv.c:396
+#: nlmconv.c:398
 msgid "make .bss section"
 msgstr "tạo phần « .bss »"
 
-#: nlmconv.c:405
+#: nlmconv.c:407
 msgid "make .nlmsections section"
 msgstr "tạo phần « .nlmsections »"
 
-#: nlmconv.c:407
+#: nlmconv.c:409
 msgid "set .nlmsections flags"
 msgstr "đặt các cờ « .nlmsections »"
 
-#: nlmconv.c:435
+#: nlmconv.c:437
 msgid "set .bss vma"
 msgstr "đặt vma .bss"
 
-#: nlmconv.c:442
+#: nlmconv.c:444
 msgid "set .data size"
 msgstr "đặt kích cỡ dữ liệu .data"
 
-#: nlmconv.c:622
+#: nlmconv.c:624
 #, c-format
 msgid "warning: symbol %s imported but not in import list"
 msgstr "cảnh báo : ký hiệu %s được nhập mà không phải trong danh sách nhập"
 
-#: nlmconv.c:642
+#: nlmconv.c:644
 msgid "set start address"
 msgstr "đặt địa chỉ bắt đầu"
 
-#: nlmconv.c:691
+#: nlmconv.c:693
 #, c-format
 msgid "warning: START procedure %s not defined"
 msgstr "cảnh báo : thủ tục START (bắt đầu) %s chưa được định nghĩa"
 
-#: nlmconv.c:693
+#: nlmconv.c:695
 #, c-format
 msgid "warning: EXIT procedure %s not defined"
 msgstr "cảnh báo : thủ tục EXIT (thoát) %s chưa được định nghĩa"
 
-#: nlmconv.c:695
+#: nlmconv.c:697
 #, c-format
 msgid "warning: CHECK procedure %s not defined"
 msgstr "cảnh báo : thủ tục CHECK (kiểm tra) %s chưa được định nghĩa"
 
-#: nlmconv.c:716 nlmconv.c:905
+#: nlmconv.c:718 nlmconv.c:907
 msgid "custom section"
 msgstr "phần tự chọn"
 
-#: nlmconv.c:737 nlmconv.c:934
+#: nlmconv.c:739 nlmconv.c:936
 msgid "help section"
 msgstr "phần trợ giúp"
 
-#: nlmconv.c:759 nlmconv.c:952
+#: nlmconv.c:761 nlmconv.c:954
 msgid "message section"
 msgstr "phần thông điệp"
 
-#: nlmconv.c:775 nlmconv.c:985
+#: nlmconv.c:777 nlmconv.c:987
 msgid "module section"
 msgstr "phần mô-đun"
 
-#: nlmconv.c:795 nlmconv.c:1001
+#: nlmconv.c:797 nlmconv.c:1003
 msgid "rpc section"
 msgstr "phần rpc"
 
 #. There is no place to record this information.
-#: nlmconv.c:831
+#: nlmconv.c:833
 #, c-format
 msgid "%s: warning: shared libraries can not have uninitialized data"
 msgstr "%s: cảnh báo : thư viên dùng chung không thể chứa dữ liệu chưa được sở khởi"
 
-#: nlmconv.c:852 nlmconv.c:1020
+#: nlmconv.c:854 nlmconv.c:1022
 msgid "shared section"
 msgstr "phần dùng chung"
 
-#: nlmconv.c:860
+#: nlmconv.c:862
 msgid "warning: No version number given"
 msgstr "cảnh báo : chưa đưa ra số thứ tự phiên bản"
 
-#: nlmconv.c:900 nlmconv.c:929 nlmconv.c:947 nlmconv.c:996 nlmconv.c:1015
+#: nlmconv.c:902 nlmconv.c:931 nlmconv.c:949 nlmconv.c:998 nlmconv.c:1017
 #, c-format
 msgid "%s: read: %s"
 msgstr "%s: đọc: %s"
 
-#: nlmconv.c:922
+#: nlmconv.c:924
 msgid "warning: FULLMAP is not supported; try ld -M"
 msgstr "cảnh báo : chưa hỗ trợ FULLMAP; hãy thử « ld -M »"
 
-#: nlmconv.c:1098
+#: nlmconv.c:1100
 #, c-format
 msgid "Usage: %s [option(s)] [in-file [out-file]]\n"
 msgstr "Cách sử dụng: %s [tùy_chọn...] [tập_tin_nhập [tập_tin_xuất]]\n"
 
-#: nlmconv.c:1099
+#: nlmconv.c:1101
 #, c-format
 msgid " Convert an object file into a NetWare Loadable Module\n"
 msgstr " Chuyển đổi tập tin đối tượng sang Mô-đun Tải được NetWare (NetWare Loadable Module)\n"
 
-#: nlmconv.c:1100
+#: nlmconv.c:1102
 #, c-format
 msgid ""
 " The options are:\n"
@@ -1556,80 +2293,82 @@
 "  -T --header-file=<file>       Read <file> for NLM header information\n"
 "  -l --linker=<linker>          Use <linker> for any linking\n"
 "  -d --debug                    Display on stderr the linker command line\n"
+"  @<file>                       Read options from <file>.\n"
 "  -h --help                     Display this information\n"
 "  -v --version                  Display the program's version\n"
 msgstr ""
 " Tùy chọn:\n"
-"  -I --input-target=<tên_bfd>   \t\tLập dạng thức tập tin nhị phân nhập\n"
+"  -I --input-target=<tên_bfd>\t    Lập dạng thức tập tin nhị phân nhập\n"
 "\t\t\t\t\t\t\t\t    (_đích nhập_)\n"
-"  -O --output-target=<tên_bfd>  \tLập dạng thức tập tin nhị phân xuất\n"
+"  -O --output-target=<tên_bfd>\t    Lập dạng thức tập tin nhị phân xuất\n"
 "\t\t\t\t\t\t\t\t    (_đích xuất_)\n"
 "  -T --header-file=<tập_tin>\n"
 "\t\tĐọc tập tin này để  tìm thông tin phần đầu NLM (_tập tin phần đầu_)\n"
-"  -l --linker=<bộ_liên_kết>          \tDùng _bộ liên kết_ này khi liên kết\n"
+"  -l --linker=<bộ_liên_kết>        \t    Dùng _bộ liên kết_ này khi liên kết\n"
 "  -d --debug\n"
 "\tHiển thị trên thiết bị lỗi chuẩn dòng lệnh của bộ liên kết (_gỡ lỗi_)\n"
-"  -h --help                     \t\t\tHiển thị _trợ giúp_ này\n"
-"  -v --version                  \t\t\tHiển thị _phiên bản_ chương trình\n"
+"  @<file>    \t\t\t\t\t    Đọc các tùy chọn từ tập tin đó\n"
+"  -h --help                    \t\t    Hiển thị _trợ giúp_ này\n"
+"  -v --version                 \t\t    Hiển thị _phiên bản_ chương trình\n"
 
-#: nlmconv.c:1140
+#: nlmconv.c:1143
 #, c-format
 msgid "support not compiled in for %s"
 msgstr "chưa biên dịch cách hỗ trợ %s"
 
-#: nlmconv.c:1177
+#: nlmconv.c:1180
 msgid "make section"
 msgstr "tạo phần"
 
-#: nlmconv.c:1191
+#: nlmconv.c:1194
 msgid "set section size"
 msgstr "lập kích cỡ phần"
 
-#: nlmconv.c:1197
+#: nlmconv.c:1200
 msgid "set section alignment"
 msgstr "lập canh lề phần"
 
-#: nlmconv.c:1201
+#: nlmconv.c:1204
 msgid "set section flags"
 msgstr "lập các cờ phân"
 
-#: nlmconv.c:1212
+#: nlmconv.c:1215
 msgid "set .nlmsections size"
 msgstr "lập kích cỡ « .nlmsections »"
 
-#: nlmconv.c:1293 nlmconv.c:1301 nlmconv.c:1310 nlmconv.c:1315
+#: nlmconv.c:1296 nlmconv.c:1304 nlmconv.c:1313 nlmconv.c:1318
 msgid "set .nlmsection contents"
 msgstr "lập nội dung « .nlmsections »"
 
-#: nlmconv.c:1794
+#: nlmconv.c:1797
 msgid "stub section sizes"
 msgstr "kích cỡ phần stub"
 
-#: nlmconv.c:1841
+#: nlmconv.c:1844
 msgid "writing stub"
 msgstr "Ä‘ang ghi stub..."
 
-#: nlmconv.c:1925
+#: nlmconv.c:1928
 #, c-format
 msgid "unresolved PC relative reloc against %s"
 msgstr "có việc định vị lại liên quan đến PC chưa tháo gỡ đối với %s"
 
-#: nlmconv.c:1989
+#: nlmconv.c:1992
 #, c-format
 msgid "overflow when adjusting relocation against %s"
 msgstr "trán khi điều chỉnh việc định vị lại đối với %s"
 
-#: nlmconv.c:2116
+#: nlmconv.c:2119
 #, c-format
 msgid "%s: execution of %s failed: "
-msgstr "%s: việc thực hiện %s bị lỗi:"
+msgstr "%s: việc thực hiện %s bị lỗi: "
 
-#: nlmconv.c:2131
+#: nlmconv.c:2134
 #, c-format
 msgid "Execution of %s failed"
 msgstr "Việc thực hiện %s bị lỗi"
 
-#: nm.c:224 size.c:80 strings.c:651
+#: nm.c:224 size.c:82 strings.c:708
 #, c-format
 msgid "Usage: %s [option(s)] [file(s)]\n"
 msgstr "Cách sử dụng: %s [tùy_chọn...] [tập_tin...]\n"
@@ -1673,6 +2412,7 @@
 "      --target=BFDNAME   Specify the target object format as BFDNAME\n"
 "  -u, --undefined-only   Display only undefined symbols\n"
 "  -X 32_64               (ignored)\n"
+"  @FILE                  Read options from FILE\n"
 "  -h, --help             Display this information\n"
 "  -V, --version          Display this program's version number\n"
 "\n"
@@ -1708,41 +2448,42 @@
 "      --target=TÊN_BFD   \tGhi rõ dạng thức đối tượng _đích_ là tên BFD này\n"
 "  -u, --undefined-only   \tHiển thị _chỉ_ ký hiệu _chưa được định nghĩa_\n"
 "  -X 32_64               \t\t(bị bỏ qua)\n"
+"  @<file>    \t\t\t\t\t    Đọc các tùy chọn từ tập tin đó\n"
 "  -h, --help             \t\tHiển thị _trợ giúp_ này\n"
 "  -V, --version          \t\tHiển thị số thứ tự _phiên bản_ của chương trình này\n"
 "\n"
 
-#: nm.c:262 objdump.c:232
+#: nm.c:263 objdump.c:236
 #, c-format
 msgid "Report bugs to %s.\n"
 msgstr "Hãy trình báo lỗi nào cho %s\n"
 
-#: nm.c:294
+#: nm.c:295
 #, c-format
 msgid "%s: invalid radix"
 msgstr "%s: cơ sở không hợp lệ"
 
-#: nm.c:318
+#: nm.c:319
 #, c-format
 msgid "%s: invalid output format"
 msgstr "%s: dạng thức xuất không hợp lệ"
 
-#: nm.c:339 readelf.c:6342 readelf.c:6378
+#: nm.c:340 readelf.c:6623 readelf.c:6659
 #, c-format
 msgid "<processor specific>: %d"
 msgstr "<đặc trưng cho bộ xử lý>: %d"
 
-#: nm.c:341 readelf.c:6345 readelf.c:6390
+#: nm.c:342 readelf.c:6626 readelf.c:6671
 #, c-format
 msgid "<OS specific>: %d"
 msgstr "<đặc trưng cho hệ điều hành>: %d"
 
-#: nm.c:343 readelf.c:6347 readelf.c:6393
+#: nm.c:344 readelf.c:6628 readelf.c:6674
 #, c-format
 msgid "<unknown>: %d"
 msgstr "<không biết>: %d"
 
-#: nm.c:380
+#: nm.c:381
 #, c-format
 msgid ""
 "\n"
@@ -1751,7 +2492,7 @@
 "\n"
 "Chỉ mục kho:\n"
 
-#: nm.c:1225
+#: nm.c:1227
 #, c-format
 msgid ""
 "\n"
@@ -1764,7 +2505,7 @@
 "Ký hiệu chưa được định nghĩa từ %s:\n"
 "\n"
 
-#: nm.c:1227
+#: nm.c:1229
 #, c-format
 msgid ""
 "\n"
@@ -1777,7 +2518,7 @@
 "Ký hiệu từ %s:\n"
 "\n"
 
-#: nm.c:1229 nm.c:1280
+#: nm.c:1231 nm.c:1282
 #, c-format
 msgid ""
 "Name                  Value   Class        Type         Size     Line  Section\n"
@@ -1786,7 +2527,7 @@
 "Tên                  Giá trị   Hạng        Kiểu         Cỡ     Dòng  Phần\n"
 "\n"
 
-#: nm.c:1232 nm.c:1283
+#: nm.c:1234 nm.c:1285
 #, c-format
 msgid ""
 "Name                  Value           Class        Type         Size             Line  Section\n"
@@ -1795,7 +2536,7 @@
 "Name                  Value           Class        Type         Size             Line  Section\n"
 "\n"
 
-#: nm.c:1276
+#: nm.c:1278
 #, c-format
 msgid ""
 "\n"
@@ -1808,7 +2549,7 @@
 "Ký hiệu chưa được định nghĩa từUndefined symbols from %s[%s]:\n"
 "\n"
 
-#: nm.c:1278
+#: nm.c:1280
 #, c-format
 msgid ""
 "\n"
@@ -1821,39 +2562,39 @@
 "Ký hiệu từ %s[%s]:\n"
 "\n"
 
-#: nm.c:1580
+#: nm.c:1584
 msgid "Only -X 32_64 is supported"
 msgstr "Chỉ hỗ trợ « -X 32_64 »"
 
-#: nm.c:1600
+#: nm.c:1604
 msgid "Using the --size-sort and --undefined-only options together"
 msgstr "Dùng tùy chọn cả « --size-sort » lẫn « --undefined-only » đều"
 
-#: nm.c:1601
+#: nm.c:1605
 msgid "will produce no output, since undefined symbols have no size."
 msgstr "sẽ không xuất gì, vì ký hiệu chưa được định nghĩa không có kích cỡ nào."
 
-#: nm.c:1629
+#: nm.c:1633
 #, c-format
 msgid "data size %ld"
 msgstr "cỡ dữ liệu %ld"
 
-#: objcopy.c:396 srconv.c:1721
+#: objcopy.c:401 srconv.c:1721
 #, c-format
 msgid "Usage: %s [option(s)] in-file [out-file]\n"
 msgstr "Cách sử dụng: %s [tùy_chọn...] tập_tin_nhập [tập_tin_xuất]\n"
 
-#: objcopy.c:397
+#: objcopy.c:402
 #, c-format
 msgid " Copies a binary file, possibly transforming it in the process\n"
 msgstr " Sao chép tập tin nhị phân, cũng có thể chuyển đổi nó\n"
 
-#: objcopy.c:398 objcopy.c:487
+#: objcopy.c:403 objcopy.c:495
 #, c-format
 msgid " The options are:\n"
 msgstr " Tùy chọn:\n"
 
-#: objcopy.c:399
+#: objcopy.c:404
 #, c-format
 msgid ""
 "  -I --input-target <bfdname>      Assume input file is in format <bfdname>\n"
@@ -1873,8 +2614,9 @@
 "                                   Do not copy symbol <name> unless needed by\n"
 "                                     relocations\n"
 "     --only-keep-debug             Strip everything but the debug information\n"
-"  -K --keep-symbol <name>          Only copy symbol <name>\n"
+"  -K --keep-symbol <name>          Do not strip symbol <name>\n"
 "  -L --localize-symbol <name>      Force symbol <name> to be marked as a local\n"
+"     --globalize-symbol <name>     Force symbol <name> to be marked as a global\n"
 "  -G --keep-global-symbol <name>   Localize all symbols except <name>\n"
 "  -W --weaken-symbol <name>        Force symbol <name> to be marked as a weak\n"
 "     --weaken                      Force all global symbols to be marked as weak\n"
@@ -1915,6 +2657,7 @@
 "                                     in <file>\n"
 "     --keep-symbols <file>         -K for all symbols listed in <file>\n"
 "     --localize-symbols <file>     -L for all symbols listed in <file>\n"
+"     --globalize-symbols <file>    --globalize-symbol for all in <file>\n"
 "     --keep-global-symbols <file>  -G for all symbols listed in <file>\n"
 "     --weaken-symbols <file>       -W for all symbols listed in <file>\n"
 "     --alt-machine-code <index>    Use alternate machine code for output\n"
@@ -1928,6 +2671,7 @@
 "                                   Add <prefix> to start of every allocatable\n"
 "                                     section name\n"
 "  -v --verbose                     List all object files modified\n"
+"  @<file>                          Read options from <file>\n"
 "  -V --version                     Display this program's version number\n"
 "  -h --help                        Display this output\n"
 "     --info                        List object formats & architectures supported\n"
@@ -2047,22 +2791,23 @@
 "\t\t\t\t\t\t\t\t(_tiền tố các phần có thể cấp phát_)\n"
 "  -v --verbose                     \t\tLiệt kê mọi tập tin đối tượng đã được sửa đổi\n"
 "\t\t\t\t\t\t\t\t    (_chi tiết_)\n"
+"  @<file>    \t\t\t\t\t    Đọc các tùy chọn từ tập tin đó\n"
 "  -V --version                    Hiển thị số thứ tự _phiên bản_ của chương trình này\n"
 "  -h --help                        \t\t\tHiển thị _trợ giúp_ này\n"
 "     --info                        \t\tLiệt kê các dạng thức và kiến trúc được hỗ trợ\n"
 "\t\t\t\t\t\t\t\t    (_thông tin_)\n"
 
-#: objcopy.c:485
+#: objcopy.c:493
 #, c-format
 msgid "Usage: %s <option(s)> in-file(s)\n"
 msgstr "Cách sử dụng: %s <tùy_chọn> tập_tin_nhập...\n"
 
-#: objcopy.c:486
+#: objcopy.c:494
 #, c-format
 msgid " Removes symbols and sections from files\n"
 msgstr " Gỡ bỏ ký hiệu và phần ra tập tin\n"
 
-#: objcopy.c:488
+#: objcopy.c:496
 #, c-format
 msgid ""
 "  -I --input-target=<bfdname>      Assume input file is in format <bfdname>\n"
@@ -2075,7 +2820,7 @@
 "     --strip-unneeded              Remove all symbols not needed by relocations\n"
 "     --only-keep-debug             Strip everything but the debug information\n"
 "  -N --strip-symbol=<name>         Do not copy symbol <name>\n"
-"  -K --keep-symbol=<name>          Only copy symbol <name>\n"
+"  -K --keep-symbol=<name>          Do not strip symbol <name>\n"
 "  -w --wildcard                    Permit wildcard in symbol comparison\n"
 "  -x --discard-all                 Remove all non-global symbols\n"
 "  -X --discard-locals              Remove any compiler-generated symbols\n"
@@ -2118,249 +2863,261 @@
 "  -h --help                        \t\tHiển thị _trợ giúp_ này\n"
 "     --info                     Liệt kê các dạng thức đối tượng và kiến trúc được hỗ trợ\n"
 "\t\t(thông tin)  -o <tập_tin>                        \tĐể kết _xuất_ đã tướng vào <tập_tin>\n"
+"  @<file>    \t\t\t\t\t   Để dữ liệu xuất đã gỡ bỏ vào tập tin đó\n"
 
-#: objcopy.c:560
+#: objcopy.c:568
 #, c-format
 msgid "unrecognized section flag `%s'"
 msgstr "không nhận ra cờ phần « %s »"
 
-#: objcopy.c:561
+#: objcopy.c:569
 #, c-format
 msgid "supported flags: %s"
 msgstr "các cờ đã hỗ trợ : %s"
 
-#: objcopy.c:638
+#: objcopy.c:646
 #, c-format
 msgid "cannot open '%s': %s"
 msgstr "không thể mở « %s »: %s"
 
-#: objcopy.c:641 objcopy.c:2629
+#: objcopy.c:649 objcopy.c:2722
 #, c-format
 msgid "%s: fread failed"
 msgstr "%s: việc fread (đọc f) bị lỗi"
 
-#: objcopy.c:714
+#: objcopy.c:722
 #, c-format
 msgid "%s:%d: Ignoring rubbish found on this line"
 msgstr "%s:%d: Đang bỏ qua rác được gặp trên dòng này"
 
-#: objcopy.c:976
+#: objcopy.c:996
 #, c-format
 msgid "%s: Multiple redefinition of symbol \"%s\""
 msgstr "%s: Ký hiệu « %s » đã được định nghĩa lại nhiều lần"
 
-#: objcopy.c:980
+#: objcopy.c:1000
 #, c-format
 msgid "%s: Symbol \"%s\" is target of more than one redefinition"
 msgstr "%s: Ký hiệu « %s » là đích của nhiều lời định nghĩa lại"
 
-#: objcopy.c:1008
+#: objcopy.c:1028
 #, c-format
 msgid "couldn't open symbol redefinition file %s (error: %s)"
 msgstr "không thể mở tập tin định nghĩa lại ký hiệu %s (lỗi: %s)"
 
-#: objcopy.c:1086
+#: objcopy.c:1106
 #, c-format
 msgid "%s:%d: garbage found at end of line"
 msgstr "%s:%d: gặp rác tại kết thúc dòng"
 
-#: objcopy.c:1089
+#: objcopy.c:1109
 #, c-format
 msgid "%s:%d: missing new symbol name"
 msgstr "%s:%d: thiếu tên ký hiệu mới"
 
-#: objcopy.c:1099
+#: objcopy.c:1119
 #, c-format
 msgid "%s:%d: premature end of file"
 msgstr "%s:%d: gặp kết thúc tập tin quá sớm"
 
-#: objcopy.c:1124
+#: objcopy.c:1145
+#, c-format
+msgid "stat returns negative size for `%s'"
+msgstr "việc stat (lấy các thông tin) trả gởi kích cỡ âm cho « %s »"
+
+#: objcopy.c:1157
+#, c-format
+msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
+msgstr "chép từ « %s » [không rõ] sang « %s » [không rõ]\n"
+
+#: objcopy.c:1212
 msgid "Unable to change endianness of input file(s)"
 msgstr "Không thể thay đổi tính trạng cuối (endian) của (các) tập tin nhập"
 
-#: objcopy.c:1133
+#: objcopy.c:1221
 #, c-format
-msgid "copy from %s(%s) to %s(%s)\n"
-msgstr "chép từ %s(%s) đến %s(%s)\n"
+msgid "copy from `%s' [%s] to `%s' [%s]\n"
+msgstr "chép từ « %s » [%s] sang « %s » [%s]\n"
 
-#: objcopy.c:1170
+#: objcopy.c:1258 objcopy.c:1715
 #, c-format
-msgid "Unable to recognise the format of the input file %s"
-msgstr "Không thể nhận diện dạng thức của tập tin nhập %s"
+msgid "Unable to recognise the format of the input file `%s'"
+msgstr "Không thể nhận diện dạng thức của tập tin nhập « %s »"
 
-#: objcopy.c:1174
+#: objcopy.c:1261
 #, c-format
-msgid "Warning: Output file cannot represent architecture %s"
-msgstr "Cảnh báo : Tập tin xuất không thể tiêu biểu kiến trúc %s"
+msgid "Warning: Output file cannot represent architecture `%s'"
+msgstr "Cảnh báo : tập tin xuất không thể tiêu biểu kiến trúc « %s »"
 
-#: objcopy.c:1211
+#: objcopy.c:1305
 #, c-format
 msgid "can't create section `%s': %s"
 msgstr "không thể tạo phần « %s »: %s"
 
-#: objcopy.c:1277
+#: objcopy.c:1356
 msgid "there are no sections to be copied!"
 msgstr "• Không có phần cần sao chép. •"
 
-#: objcopy.c:1323
+#: objcopy.c:1402
 #, c-format
 msgid "Can't fill gap after %s: %s"
 msgstr "Không thể điền vào khe sau : %s: %s"
 
-#: objcopy.c:1348
+#: objcopy.c:1427
 #, c-format
 msgid "Can't add padding to %s: %s"
 msgstr "Không thể thêm đệm vào %s: %s"
 
-#: objcopy.c:1514
+#: objcopy.c:1594
 #, c-format
 msgid "%s: error copying private BFD data: %s"
 msgstr "%s: gặp lỗi khi sao chép dữ liệu BFD riêng : %s"
 
-#: objcopy.c:1525
+#: objcopy.c:1605
 msgid "unknown alternate machine code, ignored"
 msgstr "không biết mã máy xen kẽ nên bỏ qua nó"
 
-#: objcopy.c:1555 objcopy.c:1585
+#: objcopy.c:1635 objcopy.c:1665
 #, c-format
 msgid "cannot mkdir %s for archive copying (error: %s)"
 msgstr "không thể mkdir (tạo thư mục) %s để sao chép kho (lỗi: %s)"
 
-#: objcopy.c:1790
+#: objcopy.c:1787
 #, c-format
+msgid "error: the input file '%s' is empty"
+msgstr "lỗi : tập tin nhập « %s » là rỗng"
+
+#: objcopy.c:1889
+#, c-format
 msgid "Multiple renames of section %s"
 msgstr "Đã thay đổi tên phần %s nhiều lần"
 
-#: objcopy.c:1841
+#: objcopy.c:1940
 msgid "private header data"
 msgstr "dữ liệu dòng đầu riêng"
 
-#: objcopy.c:1849
+#: objcopy.c:1948
 #, c-format
 msgid "%s: error in %s: %s"
 msgstr "%s: lá»—i trong %s: %s"
 
-#: objcopy.c:1903
+#: objcopy.c:2007
 msgid "making"
 msgstr "làm"
 
-#: objcopy.c:1912
+#: objcopy.c:2022
 msgid "size"
 msgstr "cỡ"
 
-#: objcopy.c:1926
+#: objcopy.c:2036
 msgid "vma"
 msgstr "vma"
 
-#: objcopy.c:1951
+#: objcopy.c:2061
 msgid "alignment"
 msgstr "canh lề"
 
-#: objcopy.c:1966
-msgid "flags"
-msgstr "cờ"
-
-#: objcopy.c:1988
+#: objcopy.c:2083
 msgid "private data"
 msgstr "dữ liệu riêng"
 
-#: objcopy.c:1996
+#: objcopy.c:2091
 #, c-format
 msgid "%s: section `%s': error in %s: %s"
 msgstr "%s: phần « %s »: lỗi trong %s: %s"
 
-#: objcopy.c:2274
+#: objcopy.c:2363
 #, c-format
 msgid "%s: can't create debugging section: %s"
 msgstr "%s: không thể tạo phần gỡ lỗi: %s"
 
-#: objcopy.c:2288
+#: objcopy.c:2377
 #, c-format
 msgid "%s: can't set debugging section contents: %s"
 msgstr "%s: không thể đặt nội dung phần gỡ lỗi: %s"
 
-#: objcopy.c:2297
+#: objcopy.c:2386
 #, c-format
 msgid "%s: don't know how to write debugging information for %s"
 msgstr "%s: không biết cách ghi thông tin gỡ lỗi cho %s"
 
-#: objcopy.c:2472
+#: objcopy.c:2561
 msgid "byte number must be non-negative"
 msgstr "số byte phải là không âm"
 
-#: objcopy.c:2482
+#: objcopy.c:2571
 msgid "interleave must be positive"
 msgstr "chen vào phải là dương"
 
-#: objcopy.c:2502 objcopy.c:2510
+#: objcopy.c:2591 objcopy.c:2599
 #, c-format
 msgid "%s both copied and removed"
 msgstr "%s cả được sao chép lẫn bị gỡ bỏ đều"
 
-#: objcopy.c:2603 objcopy.c:2674 objcopy.c:2774 objcopy.c:2805 objcopy.c:2829
-#: objcopy.c:2833 objcopy.c:2853
+#: objcopy.c:2696 objcopy.c:2767 objcopy.c:2867 objcopy.c:2898 objcopy.c:2922
+#: objcopy.c:2926 objcopy.c:2946
 #, c-format
 msgid "bad format for %s"
 msgstr "dạng thức sai cho %s"
 
-#: objcopy.c:2624
+#: objcopy.c:2717
 #, c-format
 msgid "cannot open: %s: %s"
 msgstr "không thể mở : %s: %s"
 
-#: objcopy.c:2743
+#: objcopy.c:2836
 #, c-format
 msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
 msgstr "Cảnh báo : đang cắt xén điền-khe từ 0x%s thành 0x%x"
 
-#: objcopy.c:2903
+#: objcopy.c:3000
 msgid "alternate machine code index must be positive"
 msgstr "chỉ mục mã máy xen kẽ phải là dương"
 
-#: objcopy.c:2961
+#: objcopy.c:3058
 msgid "byte number must be less than interleave"
 msgstr "số byte phải là ít hơn chen vào"
 
-#: objcopy.c:2991
+#: objcopy.c:3088
 #, c-format
 msgid "architecture %s unknown"
 msgstr "không biết kiến trúc %s"
 
-#: objcopy.c:2995
+#: objcopy.c:3092
 msgid "Warning: input target 'binary' required for binary architecture parameter."
 msgstr "Cảnh báo : đích nhập « binary » (nhị phân) cần thiết cho tham số kiến trúc nhị phân."
 
-#: objcopy.c:2996
+#: objcopy.c:3093
 #, c-format
 msgid " Argument %s ignored"
 msgstr " Đối số %s bị bỏ qua"
 
-#: objcopy.c:3002
+#: objcopy.c:3099
 #, c-format
 msgid "warning: could not locate '%s'.  System error message: %s"
 msgstr "cảnh báo : không thể định vị « %s ». Thông điệp lỗi hệ thống: %s"
 
-#: objcopy.c:3042 objcopy.c:3056
+#: objcopy.c:3141 objcopy.c:3155
 #, c-format
 msgid "%s %s%c0x%s never used"
 msgstr "%s %s%c0x%s chưa bao giờ dùng"
 
-#: objdump.c:176
+#: objdump.c:178
 #, c-format
 msgid "Usage: %s <option(s)> <file(s)>\n"
 msgstr "Cách sử dụng: %s <tùy_chọn...> <tập_tin...>\n"
 
-#: objdump.c:177
+#: objdump.c:179
 #, c-format
 msgid " Display information from object <file(s)>.\n"
 msgstr " Hiển thị thông tin từ <tập_tin...> đối tượng.\n"
 
-#: objdump.c:178
+#: objdump.c:180
 #, c-format
 msgid " At least one of the following switches must be given:\n"
 msgstr " Phải đưa ra ít nhất một của những cái chuyển theo sau :\n"
 
-#: objdump.c:179
+#: objdump.c:181
 #, c-format
 msgid ""
 "  -a, --archive-headers    Display archive header information\n"
@@ -2375,10 +3132,12 @@
 "  -g, --debugging          Display debug information in object file\n"
 "  -e, --debugging-tags     Display debug information using ctags style\n"
 "  -G, --stabs              Display (in raw form) any STABS info in the file\n"
+"  -W, --dwarf              Display DWARF info in the file\n"
 "  -t, --syms               Display the contents of the symbol table(s)\n"
 "  -T, --dynamic-syms       Display the contents of the dynamic symbol table\n"
 "  -r, --reloc              Display the relocation entries in the file\n"
 "  -R, --dynamic-reloc      Display the dynamic relocation entries in the file\n"
+"  @<file>                  Read options from <file>\n"
 "  -v, --version            Display this program's version number\n"
 "  -i, --info               List object formats and architectures supported\n"
 "  -H, --help               Display this information\n"
@@ -2410,12 +3169,13 @@
 "  -R, --dynamic-reloc\n"
 "\t\t\t\t      Hiển thị các mục nhập định vị lại động trong tập tin\n"
 "\t\t(định vị lại động [viết tắt])\n"
+"  @<file>    \t\t\t\t\t    Đọc các tùy chọn từ tập tin đó\n"
 "  -v, --version            Hiển thị số thự tự _phiên bản_ của chương trình này\n"
 "  -i, --info           Liệt kê các dạng thức đối tượng và kiến trúc được hỗ trợ\n"
 "\t\t(thông tin [viết tắt])\n"
 "  -H, --help              \tHiển thị _trợ giúp_ này\n"
 
-#: objdump.c:202
+#: objdump.c:206
 #, c-format
 msgid ""
 "\n"
@@ -2424,7 +3184,7 @@
 "\n"
 " Những cái chuyển theo đây là tùy chọn:\n"
 
-#: objdump.c:203
+#: objdump.c:207
 #, c-format
 msgid ""
 "  -b, --target=BFDNAME           Specify the target object format as BFDNAME\n"
@@ -2494,66 +3254,75 @@
 "\t\t(điều chỉnh vma)      --special-syms          Gồm _các ký hiệu đặc biệt_ trong việc đổ ký hiệu\n"
 "\n"
 
-#: objdump.c:378
+#: objdump.c:389
 #, c-format
 msgid "Sections:\n"
 msgstr "Phần:\n"
 
-#: objdump.c:381 objdump.c:385
+#: objdump.c:392 objdump.c:396
 #, c-format
 msgid "Idx Name          Size      VMA       LMA       File off  Algn"
 msgstr "Idx Name          Size      VMA       LMA       File off  Algn"
 
-#: objdump.c:387
+#: objdump.c:398
 #, c-format
 msgid "Idx Name          Size      VMA               LMA               File off  Algn"
 msgstr "Idx Name          Size      VMA               LMA               File off  Algn"
 
-#: objdump.c:391
+#: objdump.c:402
 #, c-format
 msgid "  Flags"
 msgstr "  Cờ"
 
-#: objdump.c:393
+#: objdump.c:404
 #, c-format
 msgid "  Pg"
 msgstr "  Tr"
 
-#: objdump.c:436
+#: objdump.c:447
 #, c-format
 msgid "%s: not a dynamic object"
 msgstr "%s không phải là môt đối tượng động"
 
-#: objdump.c:1722
+#: objdump.c:1735
 #, c-format
 msgid "Disassembly of section %s:\n"
 msgstr "Việc rã phần %s:\n"
 
-#: objdump.c:1884
+#: objdump.c:1897
 #, c-format
 msgid "Can't use supplied machine %s"
 msgstr "Không thể sử dụng máy đã cung cấp %s"
 
-#: objdump.c:1903
+#: objdump.c:1916
 #, c-format
 msgid "Can't disassemble for architecture %s\n"
 msgstr "Không thể rã cho kiến trúc %s\n"
 
-#: objdump.c:1973
+#: objdump.c:2006
 #, c-format
 msgid ""
+"\n"
+"Can't get contents for section '%s'.\n"
+msgstr ""
+"\n"
+"Không thể lấy nội dung cho phần « %s ».\n"
+
+#: objdump.c:2143
+#, c-format
+msgid ""
 "No %s section present\n"
 "\n"
 msgstr ""
 "Không có phần %s ở\n"
 "\n"
 
-#: objdump.c:1982
+#: objdump.c:2152
 #, c-format
 msgid "Reading %s section of %s failed: %s"
 msgstr "Việc đọc phần %s của %s bị lỗi: %s"
 
-#: objdump.c:2026
+#: objdump.c:2196
 #, c-format
 msgid ""
 "Contents of %s section:\n"
@@ -2562,17 +3331,17 @@
 "Nội dung phần %s\n"
 "\n"
 
-#: objdump.c:2153
+#: objdump.c:2323
 #, c-format
 msgid "architecture: %s, "
 msgstr "kiến trúc: %s, "
 
-#: objdump.c:2156
+#: objdump.c:2326
 #, c-format
 msgid "flags 0x%08x:\n"
 msgstr "cờ 0x%08x:\n"
 
-#: objdump.c:2170
+#: objdump.c:2340
 #, c-format
 msgid ""
 "\n"
@@ -2581,27 +3350,27 @@
 "\n"
 "địa chỉ đầu 0x"
 
-#: objdump.c:2210
+#: objdump.c:2380
 #, c-format
 msgid "Contents of section %s:\n"
 msgstr "Nội dung phần %s:\n"
 
-#: objdump.c:2335
+#: objdump.c:2505
 #, c-format
 msgid "no symbols\n"
 msgstr "không có ký hiệu\n"
 
-#: objdump.c:2342
+#: objdump.c:2512
 #, c-format
 msgid "no information for symbol number %ld\n"
 msgstr "không có thông tin cho ký hiệu số %ld\n"
 
-#: objdump.c:2345
+#: objdump.c:2515
 #, c-format
 msgid "could not determine the type of symbol number %ld\n"
 msgstr "không thể quyết định kiểu ký hiệu số %ld\n"
 
-#: objdump.c:2611
+#: objdump.c:2788
 #, c-format
 msgid ""
 "\n"
@@ -2610,21 +3379,21 @@
 "\n"
 "%s:    dạng thức tập tin %s\n"
 
-#: objdump.c:2662
+#: objdump.c:2845
 #, c-format
 msgid "%s: printing debugging information failed"
 msgstr "%s: việc in ra thông tin gỡ lỗi bị lỗi"
 
-#: objdump.c:2753
+#: objdump.c:2936
 #, c-format
 msgid "In archive %s:\n"
 msgstr "Trong kho %s\n"
 
-#: objdump.c:2873
+#: objdump.c:3058
 msgid "unrecognized -E option"
 msgstr "không nhận ra tùy chọn « -E »"
 
-#: objdump.c:2884
+#: objdump.c:3069
 #, c-format
 msgid "unrecognized --endian type `%s'"
 msgstr "không nhận ra kiểu tính trạng cuối (endian) « %s »"
@@ -2664,178 +3433,168 @@
 msgid "Last stabs entries before error:\n"
 msgstr "Những mục nhập stabs cuối cùng trước lỗi:\n"
 
-#: readelf.c:272
+#: readelf.c:264
 #, c-format
-msgid "%s: Error: "
-msgstr "%s: Lá»—i: "
+msgid "Unable to seek to 0x%lx for %s\n"
+msgstr "Không thể nhảy tới 0x%lx tìm %s\n"
 
-#: readelf.c:283
+#: readelf.c:279
 #, c-format
-msgid "%s: Warning: "
-msgstr "%s: Cảnh báo : "
+msgid "Out of memory allocating 0x%lx bytes for %s\n"
+msgstr "Hết bộ nhớ khi cấp phát 0x%lx byte cho %s\n"
 
-#: readelf.c:298
+#: readelf.c:289
 #, c-format
-msgid "Unable to seek to 0x%x for %s\n"
-msgstr "Không thể nhảy tới 0x%x tìm %s\n"
+msgid "Unable to read in 0x%lx bytes of %s\n"
+msgstr "Không thể đọc nhập 0x%lx byte của %s\n"
 
-#: readelf.c:310
-#, c-format
-msgid "Out of memory allocating 0x%x bytes for %s\n"
-msgstr "Hết bộ nhớ khi cấp phát 0x%x byte cho %s\n"
-
-#: readelf.c:318
-#, c-format
-msgid "Unable to read in 0x%x bytes of %s\n"
-msgstr "Không thể đọc trong 0x%x byte của %s\n"
-
-#: readelf.c:364 readelf.c:412 readelf.c:615 readelf.c:647
-#, c-format
-msgid "Unhandled data length: %d\n"
-msgstr "Độ dài dữ liệu không được quản lý: %d\n"
-
-#: readelf.c:752
+#: readelf.c:623
 msgid "Don't know about relocations on this machine architecture\n"
 msgstr "Không biết về việc định vị lại trên kiến trúc máy này\n"
 
-#: readelf.c:772 readelf.c:799 readelf.c:842 readelf.c:869
+#: readelf.c:643 readelf.c:671 readelf.c:715 readelf.c:743
 msgid "relocs"
 msgstr "đ.v. lại"
 
-#: readelf.c:782 readelf.c:809 readelf.c:852 readelf.c:879
+#: readelf.c:654 readelf.c:682 readelf.c:726 readelf.c:754
 msgid "out of memory parsing relocs"
 msgstr "hết bộ nhớ khi phân tách việc định vị lại"
 
-#: readelf.c:933
+#: readelf.c:808
 #, c-format
 msgid " Offset     Info    Type                Sym. Value  Symbol's Name + Addend\n"
 msgstr " Hiệu     Tin    Kiểu            Giá trị ký hiệu  Tên ký hiệu + gì thêm\n"
 
-#: readelf.c:935
+#: readelf.c:810
 #, c-format
 msgid " Offset     Info    Type            Sym.Value  Sym. Name + Addend\n"
 msgstr " HIệu     Tin    Kiểu    Giá trị ký hiệu Tên ký hiệu + gì thêm\n"
 
-#: readelf.c:940
+#: readelf.c:815
 #, c-format
 msgid " Offset     Info    Type                Sym. Value  Symbol's Name\n"
 msgstr " HIệu     Tin    Kiểu            Giá trị ký hiệu Tên ký hiệu\n"
 
-#: readelf.c:942
+#: readelf.c:817
 #, c-format
 msgid " Offset     Info    Type            Sym.Value  Sym. Name\n"
 msgstr " Hiệu     Tin    Kiểu    Giá trị ký hiệu Tên ký hiệu\n"
 
-#: readelf.c:950
+#: readelf.c:825
 #, c-format
 msgid "    Offset             Info             Type               Symbol's Value  Symbol's Name + Addend\n"
 msgstr "    Offset             Info             Type               Symbol's Value  Symbol's Name + Addend\n"
 
-#: readelf.c:952
+#: readelf.c:827
 #, c-format
 msgid "  Offset          Info           Type           Sym. Value    Sym. Name + Addend\n"
 msgstr "  Hiệu        Tin         Kiểu     Giá trị ký hiệu  Tên ký hiệu + gì thêm\n"
 
-#: readelf.c:957
+#: readelf.c:832
 #, c-format
 msgid "    Offset             Info             Type               Symbol's Value  Symbol's Name\n"
 msgstr "    Offset             Info             Type               Symbol's Value  Symbol's Name\n"
 
-#: readelf.c:959
+#: readelf.c:834
 #, c-format
 msgid "  Offset          Info           Type           Sym. Value    Sym. Name\n"
 msgstr "  HIệu        Tin         Kiểu      Giá trị ký hiệu  Tên ký hiệu\n"
 
-#: readelf.c:1239 readelf.c:1241 readelf.c:1324 readelf.c:1326 readelf.c:1335
-#: readelf.c:1337
+#: readelf.c:1127 readelf.c:1129 readelf.c:1238 readelf.c:1240 readelf.c:1249
+#: readelf.c:1251
 #, c-format
 msgid "unrecognized: %-7lx"
 msgstr "không nhận ra: %-7lx"
 
-#: readelf.c:1295
+#: readelf.c:1154
 #, c-format
+msgid "<unknown addend: %lx>"
+msgstr "<số thêm vào không rõ : %lx>"
+
+#: readelf.c:1210
+#, c-format
 msgid "<string table index: %3ld>"
 msgstr "<chỉ mục bảng chuỗi: %3ld>"
 
-#: readelf.c:1297
+#: readelf.c:1212
 #, c-format
 msgid "<corrupt string table index: %3ld>"
 msgstr "<chỉ mục bảng chuỗi bị hỏng: %3ld>"
 
-#: readelf.c:1569
+#: readelf.c:1522
 #, c-format
 msgid "Processor Specific: %lx"
 msgstr "Đặc trưng cho bộ xử lý: %lx"
 
-#: readelf.c:1588
+#: readelf.c:1543
 #, c-format
 msgid "Operating System specific: %lx"
 msgstr "Đặc trưng cho Hệ điều hành: %lx"
 
-#: readelf.c:1592 readelf.c:2370
+#: readelf.c:1547 readelf.c:2349
 #, c-format
 msgid "<unknown>: %lx"
 msgstr "<không rõ>: %lx"
 
-#: readelf.c:1605
+#: readelf.c:1560
 msgid "NONE (None)"
 msgstr "KHÔNG CÓ (Không có)"
 
-#: readelf.c:1606
+#: readelf.c:1561
 msgid "REL (Relocatable file)"
 msgstr "REL (Tập tin có thể _định vị lại_)"
 
-#: readelf.c:1607
+#: readelf.c:1562
 msgid "EXEC (Executable file)"
 msgstr "EXEC (Executable file)"
 
-#: readelf.c:1608
+#: readelf.c:1563
 msgid "DYN (Shared object file)"
 msgstr "DYN (Shared object file)"
 
-#: readelf.c:1609
+#: readelf.c:1564
 msgid "CORE (Core file)"
 msgstr "CORE (Core file)"
 
-#: readelf.c:1613
+#: readelf.c:1568
 #, c-format
 msgid "Processor Specific: (%x)"
 msgstr "Đặc trưng cho bộ xử lý: (%x)"
 
-#: readelf.c:1615
+#: readelf.c:1570
 #, c-format
 msgid "OS Specific: (%x)"
 msgstr "Đặc trưng cho HĐH: (%x)"
 
-#: readelf.c:1617 readelf.c:1724 readelf.c:2554
+#: readelf.c:1572 readelf.c:1681 readelf.c:2541
 #, c-format
 msgid "<unknown>: %x"
 msgstr "<không rõ>: %x"
 
-#: readelf.c:1629
+#: readelf.c:1584
 msgid "None"
 msgstr "Không có"
 
-#: readelf.c:2229
+#: readelf.c:2186
 msgid "Standalone App"
 msgstr "Ứng dụng Độc lập"
 
-#: readelf.c:2232 readelf.c:2952 readelf.c:2968
+#: readelf.c:2189 readelf.c:2948 readelf.c:2964
 #, c-format
 msgid "<unknown: %x>"
 msgstr "<không rõ : %x>"
 
-#: readelf.c:2597
+#: readelf.c:2586
 #, c-format
 msgid "Usage: readelf <option(s)> elf-file(s)\n"
 msgstr "Cách sử dụng: readelf <tùy_chọn...> tập_tin_elf...\n"
 
-#: readelf.c:2598
+#: readelf.c:2587
 #, c-format
 msgid " Display information about the contents of ELF format files\n"
 msgstr " Hiển thị thông tin về nội dung tập tin dạng thức ELF\n"
 
-#: readelf.c:2599
+#: readelf.c:2588
 #, c-format
 msgid ""
 " Options are:\n"
@@ -2846,6 +3605,7 @@
 "  -S --section-headers   Display the sections' header\n"
 "     --sections          An alias for --section-headers\n"
 "  -g --section-groups    Display the section groups\n"
+"  -t --section-details   Display the section details\n"
 "  -e --headers           Equivalent to: -h -l -S\n"
 "  -s --syms              Display the symbol table\n"
 "      --symbols          An alias for --syms\n"
@@ -2873,6 +3633,7 @@
 "     --sections          \t\t\tBiệt hiệu cho « --section-headers »\n"
 "\t(các phần)\n"
 "  -g --section-groups    \t\t\t     Hiển thị _các nhóm phần_\n"
+"  -t --section-details\t\t\tHiển thị _chi tiết về phần_\n"
 "  -e --headers           \t\t\t\tBằng: -h -l -S\n"
 "\t(các dòng đầu)\n"
 "  -s --syms              \t\t\tHiển thị bảng _ký hiệu_\n"
@@ -2902,7 +3663,7 @@
 "\tRanges\t\tCác phạm vị]\n"
 "       Hiển thị nội dung các phần gỡ lỗi kiểu DWARF2\n"
 
-#: readelf.c:2622
+#: readelf.c:2612
 #, c-format
 msgid ""
 "  -i --instruction-dump=<number>\n"
@@ -2911,110 +3672,112 @@
 "  -i --instruction-dump=<số>\t\tTháo ra nội dung phần <số>\n"
 "\t(đổ câu lệnh)\n"
 
-#: readelf.c:2626
+#: readelf.c:2616
 #, c-format
 msgid ""
 "  -I --histogram         Display histogram of bucket list lengths\n"
 "  -W --wide              Allow output width to exceed 80 characters\n"
+"  @<file>                Read options from <file>\n"
 "  -H --help              Display this information\n"
 "  -v --version           Display the version number of readelf\n"
 msgstr ""
 "  -I --histogram\n"
 "\tHiển thị _biểu đồ tần xuất_ của các độ dài danh sách xô\n"
 "  -W --wide              Cho phép độ _rộng_ kết xuất vượt qua 80 ký tự\n"
+"  @<file>        \t\tĐọc các tùy chọn từ tập tin đó\n"
 "  -H --help             \tHiển thị _trợ giúp_ này\n"
 "  -v --version           \tHiển thị số thứ tự _phiên bản_ của readelf\n"
 
-#: readelf.c:2651 readelf.c:12118
+#: readelf.c:2642 readelf.c:9180
 msgid "Out of memory allocating dump request table."
 msgstr "Hết bộ nhớ khi cấp phát bảng yêu cầu đổ."
 
-#: readelf.c:2820 readelf.c:2888
+#: readelf.c:2816 readelf.c:2884
 #, c-format
 msgid "Unrecognized debug option '%s'\n"
 msgstr "Không nhận diện tùy chọn gỡ lỗi « %s »\n"
 
-#: readelf.c:2922
+#: readelf.c:2918
 #, c-format
 msgid "Invalid option '-%c'\n"
 msgstr "Tùy chọn không hợp lệ « -%c »\n"
 
-#: readelf.c:2936
+#: readelf.c:2932
 msgid "Nothing to do.\n"
 msgstr "Không có gì cần làm.\n"
 
-#: readelf.c:2948 readelf.c:2964 readelf.c:5906
+#: readelf.c:2944 readelf.c:2960 readelf.c:6169
 msgid "none"
 msgstr "không có"
 
-#: readelf.c:2965
+#: readelf.c:2961
 msgid "2's complement, little endian"
 msgstr "phần bù của 2, tính trạng cuối nhỏ"
 
-#: readelf.c:2966
+#: readelf.c:2962
 msgid "2's complement, big endian"
 msgstr "phần bù của 2, tính trạng cuối lớn"
 
-#: readelf.c:2984
+#: readelf.c:2980
 msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
 msgstr "Không phải là tập tin ELF — có những byte ma thuật không đúng tại đầu nó.\n"
 
-#: readelf.c:2992
+#: readelf.c:2988
 #, c-format
 msgid "ELF Header:\n"
 msgstr "Dòng đầu ELF:\n"
 
-#: readelf.c:2993
+#: readelf.c:2989
 #, c-format
 msgid "  Magic:   "
 msgstr "  Ma thuật:   "
 
-#: readelf.c:2997
+#: readelf.c:2993
 #, c-format
 msgid "  Class:                             %s\n"
 msgstr "  Class:                             %s\n"
 
-#: readelf.c:2999
+#: readelf.c:2995
 #, c-format
 msgid "  Data:                              %s\n"
 msgstr "  Data:                              %s\n"
 
-#: readelf.c:3001
+#: readelf.c:2997
 #, c-format
 msgid "  Version:                           %d %s\n"
 msgstr "  Version:                           %d %s\n"
 
-#: readelf.c:3008
+#: readelf.c:3004
 #, c-format
 msgid "  OS/ABI:                            %s\n"
 msgstr "  OS/ABI:                            %s\n"
 
-#: readelf.c:3010
+#: readelf.c:3006
 #, c-format
 msgid "  ABI Version:                       %d\n"
 msgstr "  Phiên bản ABI:                       %d\n"
 
-#: readelf.c:3012
+#: readelf.c:3008
 #, c-format
 msgid "  Type:                              %s\n"
 msgstr "  Type:                              %s\n"
 
-#: readelf.c:3014
+#: readelf.c:3010
 #, c-format
 msgid "  Machine:                           %s\n"
 msgstr "  Machine:                           %s\n"
 
-#: readelf.c:3016
+#: readelf.c:3012
 #, c-format
 msgid "  Version:                           0x%lx\n"
 msgstr "  Version:                           0x%lx\n"
 
-#: readelf.c:3019
+#: readelf.c:3015
 #, c-format
 msgid "  Entry point address:               "
 msgstr "  Địa chỉ điểm vào :               "
 
-#: readelf.c:3021
+#: readelf.c:3017
 #, c-format
 msgid ""
 "\n"
@@ -3023,7 +3786,7 @@
 "\n"
 "  Điểm đầu các dòng đầu chương trình:          "
 
-#: readelf.c:3023
+#: readelf.c:3019
 #, c-format
 msgid ""
 " (bytes into file)\n"
@@ -3032,58 +3795,57 @@
 " (byte vào tập tin)\n"
 "  Đầu các dòng đầu phần:          "
 
-#: readelf.c:3025
+#: readelf.c:3021
 #, c-format
 msgid " (bytes into file)\n"
 msgstr " (byte vào tập tin)\n"
 
-#: readelf.c:3027
+#: readelf.c:3023
 #, c-format
 msgid "  Flags:                             0x%lx%s\n"
 msgstr "  Flags:                             0x%lx%s\n"
 
-#: readelf.c:3030
+#: readelf.c:3026
 #, c-format
 msgid "  Size of this header:               %ld (bytes)\n"
 msgstr "  Cỡ phần này:               %ld (byte)\n"
 
-#: readelf.c:3032
+#: readelf.c:3028
 #, c-format
 msgid "  Size of program headers:           %ld (bytes)\n"
 msgstr "  Cỡ các dòng đầu chương trình:           %ld (byte)\n"
 
-#: readelf.c:3034
+#: readelf.c:3030
 #, c-format
 msgid "  Number of program headers:         %ld\n"
 msgstr "  Số dòng đầu chương trình:         %ld\n"
 
-#: readelf.c:3036
+#: readelf.c:3032
 #, c-format
 msgid "  Size of section headers:           %ld (bytes)\n"
 msgstr "  Cỡ các dòng đầu phần:           %ld (byte)\n"
 
-#: readelf.c:3038
+#: readelf.c:3034
 #, c-format
 msgid "  Number of section headers:         %ld"
 msgstr "  Số dòng đầu phần:         %ld"
 
-#: readelf.c:3043
+#: readelf.c:3039
 #, c-format
 msgid "  Section header string table index: %ld"
 msgstr "  Chỉ mục bảng chuỗi dòng đầu phần: %ld"
 
-#: readelf.c:3074 readelf.c:3107
+#: readelf.c:3070 readelf.c:3103
 msgid "program headers"
 msgstr "các dòng đầu chương trình"
 
-#: readelf.c:3145 readelf.c:3446 readelf.c:3487 readelf.c:3546 readelf.c:3609
-#: readelf.c:3993 readelf.c:4017 readelf.c:5247 readelf.c:5291 readelf.c:5489
-#: readelf.c:6450 readelf.c:6464 readelf.c:11493 readelf.c:11912
-#: readelf.c:11979
+#: readelf.c:3141 readelf.c:3440 readelf.c:3481 readelf.c:3540 readelf.c:3603
+#: readelf.c:4208 readelf.c:4232 readelf.c:5510 readelf.c:5554 readelf.c:5752
+#: readelf.c:6734 readelf.c:6748 readelf.c:8564 readelf.c:8972 readelf.c:9039
 msgid "Out of memory\n"
 msgstr "Hết bộ nhớ\n"
 
-#: readelf.c:3172
+#: readelf.c:3168
 #, c-format
 msgid ""
 "\n"
@@ -3092,7 +3854,7 @@
 "\n"
 "Không có dòng đầu chương trình nào trong tập tin này.\n"
 
-#: readelf.c:3178
+#: readelf.c:3174
 #, c-format
 msgid ""
 "\n"
@@ -3101,12 +3863,12 @@
 "\n"
 "Kiểu tập tin Elf là %s\n"
 
-#: readelf.c:3179
+#: readelf.c:3175
 #, c-format
 msgid "Entry point "
-msgstr "Điểm vào"
+msgstr "Điểm vào "
 
-#: readelf.c:3181
+#: readelf.c:3177
 #, c-format
 msgid ""
 "\n"
@@ -3115,7 +3877,7 @@
 "\n"
 "Có %d dòng đầu chương trình, bắt đầu tại hiệu số"
 
-#: readelf.c:3193 readelf.c:3195
+#: readelf.c:3189 readelf.c:3191
 #, c-format
 msgid ""
 "\n"
@@ -3124,47 +3886,47 @@
 "\n"
 "Dòng đầu chương trình:\n"
 
-#: readelf.c:3199
+#: readelf.c:3195
 #, c-format
 msgid "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"
 msgstr "  Kiểu         HIệu   ĐChỉẢo   ĐChỉVật   CỡTập CỡNhớ  Cờ Cạnh lề\n"
 
-#: readelf.c:3202
+#: readelf.c:3198
 #, c-format
 msgid "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"
 msgstr "  Kiểu         HIệu   Địa Chỉ Ảo   Địa Chỉ Vật lý   CỡTập CỡNhớ  Cờ Cạnh lề\n"
 
-#: readelf.c:3206
+#: readelf.c:3202
 #, c-format
 msgid "  Type           Offset             VirtAddr           PhysAddr\n"
-msgstr "   Kiểu         HIệu         Địa Chỉ Ảo     Địa Chỉ Vật lý\n"
+msgstr "  Kiểu         HIệu         Địa Chỉ Ảo     Địa Chỉ Vật lý\n"
 
-#: readelf.c:3208
+#: readelf.c:3204
 #, c-format
 msgid "                 FileSiz            MemSiz              Flags  Align\n"
 msgstr "                 FileSiz            MemSiz              Flags  Align\n"
 
-#: readelf.c:3301
+#: readelf.c:3297
 msgid "more than one dynamic segment\n"
 msgstr "hơn một phân đoạn động\n"
 
-#: readelf.c:3312
+#: readelf.c:3308
 msgid "no .dynamic section in the dynamic segment"
 msgstr "không có phân đoạn « .dynamic » (động) trong phân đoạn động"
 
-#: readelf.c:3321
+#: readelf.c:3317
 msgid "the .dynamic section is not contained within the dynamic segment"
 msgstr "phần « .dynamic » (động) không có được chứa ở trong phân đoạn động"
 
-#: readelf.c:3323
+#: readelf.c:3319
 msgid "the .dynamic section is not the first section in the dynamic segment."
 msgstr "phần « .dynamic » (động) không phải là phần thứ nhất trong phân đoạn động."
 
-#: readelf.c:3337
+#: readelf.c:3333
 msgid "Unable to find program interpreter name\n"
 msgstr "Không tìm thấy tên bộ giải dịch chương trình\n"
 
-#: readelf.c:3344
+#: readelf.c:3340
 #, c-format
 msgid ""
 "\n"
@@ -3173,7 +3935,7 @@
 "\n"
 "      [Đang yêu cầu bộ giải dịch chương trình: %s]"
 
-#: readelf.c:3356
+#: readelf.c:3352
 #, c-format
 msgid ""
 "\n"
@@ -3182,33 +3944,33 @@
 "\n"
 " Ánh xạ Phần đến Phân đoạn:\n"
 
-#: readelf.c:3357
+#: readelf.c:3353
 #, c-format
 msgid "  Segment Sections...\n"
 msgstr "  Các phần phân đoạn...\n"
 
-#: readelf.c:3408
+#: readelf.c:3402
 msgid "Cannot interpret virtual addresses without program headers.\n"
 msgstr "Không thể giải dịch địa chỉ ảo khi không có dòng đầu chương trình.\n"
 
-#: readelf.c:3424
+#: readelf.c:3418
 #, c-format
 msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
 msgstr "Địa chỉ ảo 0x%lx không được định vị trong phân đoạn kiểu « PT_LOAD » nào.\n"
 
-#: readelf.c:3438 readelf.c:3479
+#: readelf.c:3432 readelf.c:3473
 msgid "section headers"
 msgstr "dòng đầu phần"
 
-#: readelf.c:3523 readelf.c:3586
+#: readelf.c:3517 readelf.c:3580
 msgid "symbols"
 msgstr "ký hiệu"
 
-#: readelf.c:3533 readelf.c:3596
+#: readelf.c:3527 readelf.c:3590
 msgid "symtab shndx"
 msgstr "symtab shndx"
 
-#: readelf.c:3697 readelf.c:3977
+#: readelf.c:3817 readelf.c:4192
 #, c-format
 msgid ""
 "\n"
@@ -3217,35 +3979,40 @@
 "\n"
 "Không có phần nào trong tập tin này.\n"
 
-#: readelf.c:3703
+#: readelf.c:3823
 #, c-format
 msgid "There are %d section headers, starting at offset 0x%lx:\n"
 msgstr "Có %d dòng đầu phần, bắt đầu tại hiệu số 0x%lx:\n"
 
-#: readelf.c:3720 readelf.c:4079 readelf.c:4290 readelf.c:4591 readelf.c:5011
-#: readelf.c:6618
+#: readelf.c:3842 readelf.c:4309 readelf.c:4544 readelf.c:4852 readelf.c:5267
+#: readelf.c:6906
 msgid "string table"
 msgstr "bảng chuỗi"
 
-#: readelf.c:3765
+#: readelf.c:3881
+#, c-format
+msgid "Section %d has invalid sh_entsize %lx (expected %lx)\n"
+msgstr "Phần %d có kích cỡ sh_entsize không hợp lệ %lx (ngờ %lx)\n"
+
+#: readelf.c:3901
 msgid "File contains multiple dynamic symbol tables\n"
 msgstr "Tập tin chứa nhiều bảng ký hiệu động\n"
 
 # Type: text
 # Description
-#: readelf.c:3777
+#: readelf.c:3914
 msgid "File contains multiple dynamic string tables\n"
 msgstr "Tập tin chứa nhiều bảng chuỗi động\n"
 
-#: readelf.c:3782
+#: readelf.c:3919
 msgid "dynamic strings"
 msgstr "chuá»—i Ä‘á»™ng"
 
-#: readelf.c:3789
+#: readelf.c:3926
 msgid "File contains multiple symtab shndx tables\n"
 msgstr "Tập tin chứa nhiều bảng symtab shndx\n"
 
-#: readelf.c:3828
+#: readelf.c:3973
 #, c-format
 msgid ""
 "\n"
@@ -3254,7 +4021,7 @@
 "\n"
 "Dòng đầu phần:\n"
 
-#: readelf.c:3830
+#: readelf.c:3975
 #, c-format
 msgid ""
 "\n"
@@ -3263,28 +4030,58 @@
 "\n"
 "Dòng đầu phần:\n"
 
-#: readelf.c:3834
+#: readelf.c:3981 readelf.c:3992 readelf.c:4003
 #, c-format
+msgid "  [Nr] Name\n"
+msgstr "  [Nr] Tên\n"
+
+#: readelf.c:3982
+#, c-format
+msgid "       Type            Addr     Off    Size   ES   Lk Inf Al\n"
+msgstr "       Kiểu            ĐChỉ     Hiệu    Cỡ   ES   Lk Tin Cl\n"
+
+#: readelf.c:3986
+#, c-format
 msgid "  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al\n"
 msgstr "  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al\n"
 
-#: readelf.c:3837
+#: readelf.c:3993
 #, c-format
+msgid "       Type            Address          Off    Size   ES   Lk Inf Al\n"
+msgstr "       Kiểu            Địa chỉ          Hiệu    Cỡ   ES   Lk Tin Cl\n"
+
+#: readelf.c:3997
+#, c-format
 msgid "  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al\n"
 msgstr "  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al\n"
 
-#: readelf.c:3840
+#: readelf.c:4004
 #, c-format
+msgid "       Type              Address          Offset            Link\n"
+msgstr "       Kiểu              Địa chỉ          Hiệu số            Liên kết\n"
+
+#: readelf.c:4005
+#, c-format
+msgid "       Size              EntSize          Info              Align\n"
+msgstr "       Cỡ              CỡEnt          TTin              Canh lề\n"
+
+#: readelf.c:4009
+#, c-format
 msgid "  [Nr] Name              Type             Address           Offset\n"
 msgstr "  [Nr] Name              Type             Address           Offset\n"
 
-#: readelf.c:3841
+#: readelf.c:4010
 #, c-format
 msgid "       Size              EntSize          Flags  Link  Info  Align\n"
 msgstr "       Size              EntSize          Flags  Link  Info  Align\n"
 
-#: readelf.c:3936
+#: readelf.c:4015
 #, c-format
+msgid "       Flags\n"
+msgstr "       Cờ\n"
+
+#: readelf.c:4150
+#, c-format
 msgid ""
 "Key to Flags:\n"
 "  W (write), A (alloc), X (execute), M (merge), S (strings)\n"
@@ -3303,16 +4100,16 @@
 "\to \tđặc trưng cho hệ điều hành\n"
 "\ts\tđặc trưng cho bộ xử lý\n"
 
-#: readelf.c:3954
+#: readelf.c:4168
 #, c-format
 msgid "[<unknown>: 0x%x]"
 msgstr "[<không rõ>: 0x%x]"
 
-#: readelf.c:3984
+#: readelf.c:4199
 msgid "Section headers are not available!\n"
 msgstr "Dòng đầu phần không sẵn sàng.\n"
 
-#: readelf.c:4008
+#: readelf.c:4223
 #, c-format
 msgid ""
 "\n"
@@ -3321,36 +4118,46 @@
 "\n"
 "Không có nhóm phần nào trong tập tin này.\n"
 
-#: readelf.c:4042
+#: readelf.c:4259
 #, c-format
 msgid "Bad sh_link in group section `%s'\n"
 msgstr "Có liên kết « sh_link » sai trong phần nhóm « %s »\n"
 
-#: readelf.c:4061
+#: readelf.c:4278
 #, c-format
 msgid "Bad sh_info in group section `%s'\n"
 msgstr "Có thông tin « sh_info » sai trong phần nhóm « %s »\n"
 
-#: readelf.c:4085 readelf.c:6947
+#: readelf.c:4317 readelf.c:7243
 msgid "section data"
 msgstr "dữ liệu phần"
 
-#: readelf.c:4097
+#: readelf.c:4329
 #, c-format
 msgid "   [Index]    Name\n"
 msgstr "   [Chỉ mục]    Tên\n"
 
-#: readelf.c:4114
+#: readelf.c:4343
 #, c-format
-msgid "section [%5u] already in group section [%5u]\n"
-msgstr "phần [%5u] đã có trong phần nhóm [%5u]\n"
+msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
+msgstr "phần [%5u] trong phần nhóm [%5u]>phần tối đa [%5u]\n"
 
-#: readelf.c:4127
+#: readelf.c:4349
 #, c-format
+msgid "invalid section [%5u] in group section [%5u]\n"
+msgstr "phần không hợp lệ [%5u] trong phần nhóm [%5u]\n"
+
+#: readelf.c:4359
+#, c-format
+msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
+msgstr "phần [%5u] trong phần nhóm [%5u] đã có trong phần nhóm [%5u]\n"
+
+#: readelf.c:4372
+#, c-format
 msgid "section 0 in group section [%5u]\n"
 msgstr "phần 0 trong phần nhóm [%5u]\n"
 
-#: readelf.c:4224
+#: readelf.c:4468
 #, c-format
 msgid ""
 "\n"
@@ -3359,7 +4166,7 @@
 "\n"
 "phần định vị lại « %s » tại hiệu số 0x%lx chứa %ld byte:\n"
 
-#: readelf.c:4236
+#: readelf.c:4480
 #, c-format
 msgid ""
 "\n"
@@ -3368,7 +4175,7 @@
 "\n"
 "Không có việc định vị lại động nào trong tập tin này.\n"
 
-#: readelf.c:4260
+#: readelf.c:4504
 #, c-format
 msgid ""
 "\n"
@@ -3377,17 +4184,17 @@
 "\n"
 "Phần định vị lại"
 
-#: readelf.c:4265 readelf.c:4666 readelf.c:4680 readelf.c:5025
+#: readelf.c:4509 readelf.c:4928 readelf.c:4942 readelf.c:5282
 #, c-format
 msgid "'%s'"
 msgstr "« %s »"
 
-#: readelf.c:4267 readelf.c:4682 readelf.c:5027
+#: readelf.c:4511 readelf.c:4944 readelf.c:5284
 #, c-format
 msgid " at offset 0x%lx contains %lu entries:\n"
 msgstr " tại hiệu số 0x%lx chứa %lu mục nhập:\n"
 
-#: readelf.c:4308
+#: readelf.c:4563
 #, c-format
 msgid ""
 "\n"
@@ -3396,16 +4203,16 @@
 "\n"
 "Không có việc định vị lại nào trong tập tin này.\n"
 
-#: readelf.c:4482 readelf.c:4862
+#: readelf.c:4742 readelf.c:5124
 msgid "unwind table"
 msgstr "tri ra bảng"
 
-#: readelf.c:4540 readelf.c:4959
+#: readelf.c:4801 readelf.c:5214
 #, c-format
 msgid "Skipping unexpected relocation type %s\n"
 msgstr "Đang nhảy kiểu định vị lại bất ngờ %s\n"
 
-#: readelf.c:4598 readelf.c:5018 readelf.c:5069
+#: readelf.c:4860 readelf.c:5275 readelf.c:5326
 #, c-format
 msgid ""
 "\n"
@@ -3414,7 +4221,7 @@
 "\n"
 "Không có phần tri ra nào trong tập tin này.\n"
 
-#: readelf.c:4661
+#: readelf.c:4923
 #, c-format
 msgid ""
 "\n"
@@ -3423,11 +4230,11 @@
 "\n"
 "Không thể tìm thấy phần thông tin tri ra cho "
 
-#: readelf.c:4673
+#: readelf.c:4935
 msgid "unwind info"
 msgstr "thông tin tri ra"
 
-#: readelf.c:4675 readelf.c:5024
+#: readelf.c:4937 readelf.c:5281
 #, c-format
 msgid ""
 "\n"
@@ -3436,11 +4243,11 @@
 "\n"
 "Phần tri ra "
 
-#: readelf.c:5228 readelf.c:5272
+#: readelf.c:5491 readelf.c:5535
 msgid "dynamic section"
 msgstr "phần động"
 
-#: readelf.c:5349
+#: readelf.c:5612
 #, c-format
 msgid ""
 "\n"
@@ -3449,31 +4256,31 @@
 "\n"
 "Không có phần động nào trong tập tin này.\n"
 
-#: readelf.c:5387
+#: readelf.c:5650
 msgid "Unable to seek to end of file!"
 msgstr "• Không thể tìm tới kết thúc tập tin. •"
 
-#: readelf.c:5400
+#: readelf.c:5663
 msgid "Unable to determine the number of symbols to load\n"
 msgstr "Không thể quyết định số ký hiệu cần tải\n"
 
-#: readelf.c:5435
+#: readelf.c:5698
 msgid "Unable to seek to end of file\n"
 msgstr "Không thể tìm tới kết thúc tập tin\n"
 
-#: readelf.c:5442
+#: readelf.c:5705
 msgid "Unable to determine the length of the dynamic string table\n"
 msgstr "Không thể quyết định độ dài của bảng chuỗi động\n"
 
-#: readelf.c:5447
+#: readelf.c:5710
 msgid "dynamic string table"
 msgstr "bảng chuỗi động"
 
-#: readelf.c:5482
+#: readelf.c:5745
 msgid "symbol information"
 msgstr "thông tin ký hiệu"
 
-#: readelf.c:5507
+#: readelf.c:5770
 #, c-format
 msgid ""
 "\n"
@@ -3482,77 +4289,77 @@
 "\n"
 "Phần động tại hiệu số 0x%lx chứa %u mục nhập:\n"
 
-#: readelf.c:5510
+#: readelf.c:5773
 #, c-format
 msgid "  Tag        Type                         Name/Value\n"
 msgstr "  Thẻ        Kiểu                     Tên/Giá trị\n"
 
-#: readelf.c:5546
+#: readelf.c:5809
 #, c-format
 msgid "Auxiliary library"
 msgstr "Thư viên phụ"
 
-#: readelf.c:5550
+#: readelf.c:5813
 #, c-format
 msgid "Filter library"
 msgstr "Thư viên lọc"
 
-#: readelf.c:5554
+#: readelf.c:5817
 #, c-format
 msgid "Configuration file"
 msgstr "Tập tin cấu hình"
 
-#: readelf.c:5558
+#: readelf.c:5821
 #, c-format
 msgid "Dependency audit library"
 msgstr "Thư viên kiểm tra cách phụ thuộc"
 
-#: readelf.c:5562
+#: readelf.c:5825
 #, c-format
 msgid "Audit library"
 msgstr "Thư viên kiểm tra"
 
-#: readelf.c:5580 readelf.c:5608 readelf.c:5636
+#: readelf.c:5843 readelf.c:5871 readelf.c:5899
 #, c-format
 msgid "Flags:"
 msgstr "Cờ :"
 
-#: readelf.c:5583 readelf.c:5611 readelf.c:5638
+#: readelf.c:5846 readelf.c:5874 readelf.c:5901
 #, c-format
 msgid " None\n"
 msgstr " Không có\n"
 
-#: readelf.c:5759
+#: readelf.c:6022
 #, c-format
 msgid "Shared library: [%s]"
 msgstr "Thư viện dùng chung: [%s]"
 
-#: readelf.c:5762
+#: readelf.c:6025
 #, c-format
 msgid " program interpreter"
 msgstr " bộ giải dịch chương trình"
 
-#: readelf.c:5766
+#: readelf.c:6029
 #, c-format
 msgid "Library soname: [%s]"
 msgstr "soname (tên so) thư viên: [%s]"
 
-#: readelf.c:5770
+#: readelf.c:6033
 #, c-format
 msgid "Library rpath: [%s]"
 msgstr "rpath (đường dẫn r) thư viên: [%s]"
 
-#: readelf.c:5774
+#: readelf.c:6037
 #, c-format
 msgid "Library runpath: [%s]"
 msgstr "runpath (đường dẫn chạy) thư viên: [%s]"
 
-#: readelf.c:5837
+#: readelf.c:6100
 #, c-format
 msgid "Not needed object: [%s]\n"
 msgstr "Đối tượng không cần thiết: [%s]\n"
 
-#: readelf.c:5951
+#: readelf.c:6214
 #, c-format
 msgid ""
 "\n"
@@ -3561,51 +4368,51 @@
 "\n"
 "Phần định nghĩa phiên bản « %s » chứa %ld mục nhập:\n"
 
-#: readelf.c:5954
+#: readelf.c:6217
 #, c-format
 msgid "  Addr: 0x"
 msgstr "  ĐChỉ: 0x"
 
-#: readelf.c:5956 readelf.c:6148
+#: readelf.c:6219 readelf.c:6426
 #, c-format
 msgid "  Offset: %#08lx  Link: %lx (%s)\n"
 msgstr "  HIệu: %#08lx  LKết: %lx (%s)\n"
 
-#: readelf.c:5961
+#: readelf.c:6228
 msgid "version definition section"
 msgstr "phần định nghĩa phiên bản"
 
-#: readelf.c:5987
+#: readelf.c:6254
 #, c-format
 msgid "  %#06x: Rev: %d  Flags: %s"
 msgstr "  %#06x: Bản: %d  Cờ: %s"
 
-#: readelf.c:5990
+#: readelf.c:6257
 #, c-format
 msgid "  Index: %d  Cnt: %d  "
 msgstr "  Chỉ mục: %d  Đếm: %d  "
 
-#: readelf.c:6001
+#: readelf.c:6268
 #, c-format
 msgid "Name: %s\n"
 msgstr "Tên: %s\n"
 
-#: readelf.c:6003
+#: readelf.c:6270
 #, c-format
 msgid "Name index: %ld\n"
 msgstr "Chỉ mục tên: %ld\n"
 
-#: readelf.c:6018
+#: readelf.c:6285
 #, c-format
 msgid "  %#06x: Parent %d: %s\n"
 msgstr "  %#06x: Mẹ %d: %s\n"
 
-#: readelf.c:6021
+#: readelf.c:6288
 #, c-format
 msgid "  %#06x: Parent %d, name index: %ld\n"
 msgstr "  %#06x: Mẹ %d, chỉ mục tên: %ld\n"
 
-#: readelf.c:6040
+#: readelf.c:6307
 #, c-format
 msgid ""
 "\n"
@@ -3614,60 +4421,60 @@
 "\n"
 "Phần cần thiết phiên bản « %s » chứa %ld mục nhập:\n"
 
-#: readelf.c:6043
+#: readelf.c:6310
 #, c-format
 msgid " Addr: 0x"
 msgstr " ĐChỉ: 0x"
 
-#: readelf.c:6045
+#: readelf.c:6312
 #, c-format
 msgid "  Offset: %#08lx  Link to section: %ld (%s)\n"
 msgstr "  HIệu: %#08lx  Liên kết đến phần: %ld (%s)\n"
 
-#: readelf.c:6050
+#: readelf.c:6321
 msgid "version need section"
 msgstr "phần cần phiên bản"
 
-#: readelf.c:6072
+#: readelf.c:6343
 #, c-format
 msgid "  %#06x: Version: %d"
 msgstr "  %#06x: PhBản: %d"
 
-#: readelf.c:6075
+#: readelf.c:6346
 #, c-format
 msgid "  File: %s"
 msgstr "  Tập tin: %s"
 
-#: readelf.c:6077
+#: readelf.c:6348
 #, c-format
 msgid "  File: %lx"
 msgstr "  Tập tin: %lx"
 
-#: readelf.c:6079
+#: readelf.c:6350
 #, c-format
 msgid "  Cnt: %d\n"
 msgstr "  Đếm: %d\n"
 
-#: readelf.c:6097
+#: readelf.c:6368
 #, c-format
 msgid "  %#06x:   Name: %s"
 msgstr "  %#06x:   Tên: %s"
 
-#: readelf.c:6100
+#: readelf.c:6371
 #, c-format
 msgid "  %#06x:   Name index: %lx"
 msgstr "  %#06x:   Chỉ mục tên: %lx"
 
-#: readelf.c:6103
+#: readelf.c:6374
 #, c-format
 msgid "  Flags: %s  Version: %d\n"
 msgstr "  Cờ: %s  Phiên bản: %d\n"
 
-#: readelf.c:6139
+#: readelf.c:6417
 msgid "version string table"
 msgstr "bảng chuỗi phiên bản"
 
-#: readelf.c:6143
+#: readelf.c:6421
 #, c-format
 msgid ""
 "\n"
@@ -3676,40 +4483,40 @@
 "\n"
 "Phần ký hiệu phiên bản « %s » chứa %d mục nhập:\n"
 
-#: readelf.c:6146
+#: readelf.c:6424
 #, c-format
 msgid " Addr: "
 msgstr " ĐChỉ: "
 
-#: readelf.c:6156
+#: readelf.c:6434
 msgid "version symbol data"
 msgstr "dữ liệu ký hiệu phiên bản"
 
-#: readelf.c:6183
+#: readelf.c:6461
 msgid "   0 (*local*)    "
 msgstr "   0 (*local*)    "
 
-#: readelf.c:6187
+#: readelf.c:6465
 msgid "   1 (*global*)   "
 msgstr "   1 (*toàn cụcglobal*)   "
 
-#: readelf.c:6223 readelf.c:6677
+#: readelf.c:6503 readelf.c:6969
 msgid "version need"
 msgstr "phiên bản cần"
 
-#: readelf.c:6233
+#: readelf.c:6513
 msgid "version need aux (2)"
 msgstr "phiên bản cần phụ (2)"
 
-#: readelf.c:6275 readelf.c:6740
+#: readelf.c:6555 readelf.c:7034
 msgid "version def"
 msgstr "phbản đ.nghĩa"
 
-#: readelf.c:6294 readelf.c:6755
+#: readelf.c:6575 readelf.c:7049
 msgid "version def aux"
 msgstr "phbản đ.nghĩa phụ"
 
-#: readelf.c:6325
+#: readelf.c:6606
 #, c-format
 msgid ""
 "\n"
@@ -3718,23 +4525,23 @@
 "\n"
 "Không tìm thấy thông tin phiên bản trong tập tin này.\n"
 
-#: readelf.c:6456
+#: readelf.c:6740
 msgid "Unable to read in dynamic data\n"
 msgstr "Không thể đọc vào dữ liệu động\n"
 
-#: readelf.c:6509
+#: readelf.c:6793
 msgid "Unable to seek to start of dynamic information"
 msgstr "Không thể tìm tới đầu thông tin động"
 
-#: readelf.c:6515
+#: readelf.c:6799
 msgid "Failed to read in number of buckets\n"
 msgstr "Việc đọc vào số xô bị lỗi\n"
 
-#: readelf.c:6521
+#: readelf.c:6805
 msgid "Failed to read in number of chains\n"
 msgstr "Việc đọc vào số dây bị lỗi\n"
 
-#: readelf.c:6541
+#: readelf.c:6825
 #, c-format
 msgid ""
 "\n"
@@ -3743,17 +4550,17 @@
 "\n"
 "Bảng ký hiệu cho ảnh:\n"
 
-#: readelf.c:6543
+#: readelf.c:6827
 #, c-format
 msgid "  Num Buc:    Value  Size   Type   Bind Vis      Ndx Name\n"
 msgstr "  Số xô :    Giá trị  Cỡ   Kiểu   Trộn Hiện      Ndx Tên\n"
 
-#: readelf.c:6545
+#: readelf.c:6829
 #, c-format
 msgid "  Num Buc:    Value          Size   Type   Bind Vis      Ndx Name\n"
 msgstr "  Số xô :    Giá trị         Cỡ   Kiểu   Trộn Hiện     Ndx Tên\n"
 
-#: readelf.c:6597
+#: readelf.c:6882
 #, c-format
 msgid ""
 "\n"
@@ -3762,29 +4569,29 @@
 "\n"
 "Bảng ký hiệu « %s » chứa %lu mục nhập:\n"
 
-#: readelf.c:6601
+#: readelf.c:6886
 #, c-format
 msgid "   Num:    Value  Size Type    Bind   Vis      Ndx Name\n"
 msgstr "   Số :    Giá trị  Cỡ Kiểu    Trộn   Hiện    Ndx Tên\n"
 
-#: readelf.c:6603
+#: readelf.c:6888
 #, c-format
 msgid "   Num:    Value          Size Type    Bind   Vis      Ndx Name\n"
 msgstr "   Số :    Giá trị        Cỡ Kiểu    Trộn   Hiện    Ndx Tên\n"
 
-#: readelf.c:6649
+#: readelf.c:6939
 msgid "version data"
 msgstr "dữ liệu phiên bản"
 
-#: readelf.c:6690
+#: readelf.c:6982
 msgid "version need aux (3)"
 msgstr "phiên bản cần phụ (3)"
 
-#: readelf.c:6715
+#: readelf.c:7009
 msgid "bad dynamic symbol"
 msgstr "ký hiệu động sai"
 
-#: readelf.c:6778
+#: readelf.c:7073
 #, c-format
 msgid ""
 "\n"
@@ -3793,7 +4600,7 @@
 "\n"
 "Không có thông tin ký hiệu động để hiển thị ký hiệu.\n"
 
-#: readelf.c:6790
+#: readelf.c:7085
 #, c-format
 msgid ""
 "\n"
@@ -3802,16 +4609,16 @@
 "\n"
 "Biểu đồ tần xuất cho độ dài danh sách xô (tổng số %lu xô):\n"
 
-#: readelf.c:6792
+#: readelf.c:7087
 #, c-format
 msgid " Length  Number     %% of total  Coverage\n"
 msgstr " Dài       Số           %% tổng phạm vị\n"
 
-#: readelf.c:6797 readelf.c:6813 readelf.c:10967 readelf.c:11159
+#: readelf.c:7092 readelf.c:7108 readelf.c:8031 readelf.c:8223
 msgid "Out of memory"
 msgstr "Hết bộ nhớ"
 
-#: readelf.c:6862
+#: readelf.c:7157
 #, c-format
 msgid ""
 "\n"
@@ -3820,12 +4627,12 @@
 "\n"
 "Phân đoạn thông tin động tại hiệu số 0x%lx chứa %d mục nhập:\n"
 
-#: readelf.c:6865
+#: readelf.c:7160
 #, c-format
 msgid " Num: Name                           BoundTo     Flags\n"
 msgstr " Số : Tên                           ĐóngVới     Cờ\n"
 
-#: readelf.c:6917
+#: readelf.c:7212
 #, c-format
 msgid ""
 "\n"
@@ -3834,7 +4641,7 @@
 "\n"
 "Việc đổ thanh ghi của phần %s\n"
 
-#: readelf.c:6938
+#: readelf.c:7233
 #, c-format
 msgid ""
 "\n"
@@ -3843,7 +4650,7 @@
 "\n"
 "Phần « %s » không có dữ liệu cần đổ.\n"
 
-#: readelf.c:6943
+#: readelf.c:7238
 #, c-format
 msgid ""
 "\n"
@@ -3852,786 +4659,73 @@
 "\n"
 "Việc đổ thập lục của phần « %s »:\n"
 
-#: readelf.c:7090
-msgid "badly formed extended line op encountered!\n"
-msgstr "gặp thao tác dòng đã mở rộng dạng sai.\n"
-
-#: readelf.c:7097
+#: readelf.c:7359
 #, c-format
-msgid "  Extended opcode %d: "
-msgstr "  Opcode (mã thao tác) đã mở rộng %d: "
+msgid "skipping invalid relocation offset 0x%lx in section %s\n"
+msgstr "đang bỏ qua hiệu số định vị lại không hợp lệ 0x%lx trong phần %s\n"
 
-#: readelf.c:7102
+#: readelf.c:7376
 #, c-format
-msgid ""
-"End of Sequence\n"
-"\n"
-msgstr ""
-"Kết thúc dãy\n"
-"\n"
+msgid "skipping unexpected symbol type %s in relocation in section .rela%s\n"
+msgstr "đang bỏ qua kiểu ký hiệu bất ngờ %s trong việc định vị lại trong phần .rela%s\n"
 
-#: readelf.c:7108
+#: readelf.c:7402
 #, c-format
-msgid "set Address to 0x%lx\n"
-msgstr "đặt Địa chỉ là 0x%lx\n"
-
-#: readelf.c:7113
-#, c-format
-msgid "  define new File Table entry\n"
-msgstr "  định nghĩa mục nhập Bảng Tập tin mới\n"
-
-#: readelf.c:7114 readelf.c:9032
-#, c-format
-msgid "  Entry\tDir\tTime\tSize\tName\n"
-msgstr "  Mục\tTMục\tGiờ\tCỡ\tTên\n"
-
-# Variable: don't translate / Biến: đừng dịch
-#: readelf.c:7116
-#, c-format
-msgid "   %d\t"
-msgstr "   %d\t"
-
-# Variable: don't translate / Biến: đừng dịch
-#: readelf.c:7119 readelf.c:7121 readelf.c:7123 readelf.c:9044 readelf.c:9046
-#: readelf.c:9048
-#, c-format
-msgid "%lu\t"
-msgstr "%lu\t"
-
-# Variable: do not translate/ biến: đừng dịch
-#: readelf.c:7124
-#, c-format
-msgid ""
-"%s\n"
-"\n"
-msgstr ""
-"%s\n"
-"\n"
-
-#: readelf.c:7128
-#, c-format
-msgid "UNKNOWN: length %d\n"
-msgstr "KHÔNG RÕ: độ dài %d\n"
-
-#: readelf.c:7155
-msgid "debug_str section data"
-msgstr "debug_str section data"
-
-#: readelf.c:7173
-msgid "<no .debug_str section>"
-msgstr "<no .debug_str section>"
-
-#: readelf.c:7176
-msgid "<offset is too big>"
-msgstr "<offset is too big>"
-
-#: readelf.c:7201
-msgid "debug_loc section data"
-msgstr "dữ liệu phần « debug_loc » (định vị gỡ lỗi)"
-
-#: readelf.c:7235
-msgid "debug_range section data"
-msgstr "dữ liệu phần « debug_range » (phạm vị gỡ lỗi)"
-
-#: readelf.c:7307
-#, c-format
-msgid "%s: skipping unexpected symbol type %s in relocation in section .rela%s\n"
-msgstr "%s: đang nhảy qua kiểu ký hiệu bất ngờ %s trong việc định vị lại trong phần .rela%s\n"
-
-#: readelf.c:7321
-#, c-format
 msgid "skipping unexpected symbol type %s in relocation in section .rela.%s\n"
 msgstr "đang nhảy qua kiểu ký hiệu bất ngờ %s trong việc định vị lại trong phần .rela%s\n"
 
-#: readelf.c:7565
+#: readelf.c:7435
 #, c-format
-msgid "Unknown TAG value: %lx"
-msgstr "Giá trị TAG (thẻ) không rõ : %lx"
+msgid "%s section data"
+msgstr "dữ liệu phần %s"
 
-#: readelf.c:7601
+#: readelf.c:7472
 #, c-format
-msgid "Unknown FORM value: %lx"
-msgstr "Giá trị FORM (dạng) không rõ : %lx"
-
-#: readelf.c:7610
-#, c-format
-msgid " %lu byte block: "
-msgstr " Khối %lu byte: "
-
-#: readelf.c:7944
-#, c-format
-msgid "(User defined location op)"
-msgstr "(Thao tác định vị do người dùng định nghĩa)"
-
-#: readelf.c:7946
-#, c-format
-msgid "(Unknown location op)"
-msgstr "(Thao tác định vị không rõ)"
-
-#: readelf.c:8015
-msgid "Internal error: DWARF version is not 2 or 3.\n"
-msgstr "Lỗi nội bộ: phiên bản DWARF không phải là 2 hay 3.\n"
-
-#: readelf.c:8113
-msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n"
-msgstr "Không hỗ trợ « DW_FORM_data8 » khi « sizeof (unsigned long) != 8 » [kích cỡ của (dài không ký)]\n"
-
-#: readelf.c:8162
-#, c-format
-msgid " (indirect string, offset: 0x%lx): %s"
-msgstr " (chuỗi gián tiếp, hiệu số: 0x%lx): %s"
-
-#: readelf.c:8171
-#, c-format
-msgid "Unrecognized form: %d\n"
-msgstr "Không nhận diện dạng: %d\n"
-
-#: readelf.c:8256
-#, c-format
-msgid "(not inlined)"
-msgstr "(không đặt trực tiếp)"
-
-#: readelf.c:8259
-#, c-format
-msgid "(inlined)"
-msgstr "(đặt trực tiếp)"
-
-#: readelf.c:8262
-#, c-format
-msgid "(declared as inline but ignored)"
-msgstr "(khai báo là trực tiếp mà bị bỏ qua)"
-
-#: readelf.c:8265
-#, c-format
-msgid "(declared as inline and inlined)"
-msgstr "(khai báo là trực tiếp và đặt trực tiếp)"
-
-#: readelf.c:8268
-#, c-format
-msgid "  (Unknown inline attribute value: %lx)"
-msgstr "  (Không biết giá trị thuộc tính trực tiếp: %lx)"
-
-#: readelf.c:8413 readelf.c:9537
-#, c-format
-msgid " [without DW_AT_frame_base]"
-msgstr " [không có DW_AT_frame_base (cơ bản khung)]"
-
-#: readelf.c:8416
-#, c-format
-msgid "(location list)"
-msgstr "(danh sách địa điểm)"
-
-#: readelf.c:8534
-#, c-format
-msgid "Unknown AT value: %lx"
-msgstr "Không biết giá trị AT: %lx"
-
-#: readelf.c:8602
-msgid "No comp units in .debug_info section ?"
-msgstr "Không có đơn vị biên dịch trong phần « .debug_info » (thông tin gỡ lỗi) ?"
-
-#: readelf.c:8611
-#, c-format
-msgid "Not enough memory for a debug info array of %u entries"
-msgstr "Không đủ bộ nhớ cho mảng thông tin gỡ lỗi có mục nhập %u"
-
-#: readelf.c:8619 readelf.c:9630
-#, c-format
 msgid ""
-"The section %s contains:\n"
 "\n"
+"Section '%s' has no debugging data.\n"
 msgstr ""
-"Phần %s chứa:\n"
 "\n"
+"Phần « %s » không có dữ liệu gỡ lỗi nào.\n"
 
-#: readelf.c:8693
+#: readelf.c:7498
 #, c-format
-msgid "  Compilation Unit @ %lx:\n"
-msgstr "  Đơn vị biên dịch @ %lx:\n"
+msgid "Unrecognized debug section: %s\n"
+msgstr "Không nhận diện phần gỡ lỗi: %s\n"
 
-#: readelf.c:8694
+#: readelf.c:7533
 #, c-format
-msgid "   Length:        %ld\n"
-msgstr "   Dài:        %ld\n"
+msgid "Section %d was not dumped because it does not exist!\n"
+msgstr "• Phần %d không được đổ vì nó không tồn tại. •\n"
 
-#: readelf.c:8695
-#, c-format
-msgid "   Version:       %d\n"
-msgstr "   Phiên bản:       %d\n"
+#: readelf.c:7791
+msgid "attributes"
+msgstr "thuộc tính"
 
-#: readelf.c:8696
+#: readelf.c:7809
 #, c-format
-msgid "   Abbrev Offset: %ld\n"
-msgstr "   Hiệu số tắt: %ld\n"
+msgid "ERROR: Bad section length (%d > %d)\n"
+msgstr "LỖI : độ dài phần sai (%d > %d)\n"
 
-#: readelf.c:8697
+#: readelf.c:7830
 #, c-format
-msgid "   Pointer Size:  %d\n"
-msgstr "   Cỡ con trỏ :  %d\n"
+msgid "ERROR: Bad subsection length (%d > %d)\n"
+msgstr "LỖI : độ dài phần phụ sai (%d > %d)\n"
 
-#: readelf.c:8702
-msgid "Only version 2 and 3 DWARF debug information is currently supported.\n"
-msgstr "Hỗ trợ chỉ thông tin gỡ lỗi phiên bản DWARF 2 và 3 thôi.\n"
-
-#: readelf.c:8717
-msgid "Unable to locate .debug_abbrev section!\n"
-msgstr "Không thể định vị phần « .debug_abbrev » (gỡ lỗi viết tắt)\n"
-
-#: readelf.c:8722
-msgid "debug_abbrev section data"
-msgstr "dữ liệu phần « .debug_abbrev » (gỡ lỗi viết tắt)"
-
-#: readelf.c:8759
+#: readelf.c:7880
 #, c-format
-msgid "Unable to locate entry %lu in the abbreviation table\n"
-msgstr "Không thể định vị mục nhâp %lu trong bảng viết tắt\n"
+msgid "Unknown format '%c'\n"
+msgstr "Không biết dạng thức %c\n"
 
-#: readelf.c:8765
-#, c-format
-msgid " <%d><%lx>: Abbrev Number: %lu (%s)\n"
-msgstr " <%d><%lx>: Số viết tắt: %lu (%s)\n"
-
-#: readelf.c:8838
-#, c-format
-msgid "%s section needs a populated .debug_info section\n"
-msgstr "Phần %s cần phần « .debug_info » (thông tin gỡ lỗi) có dữ liệu\n"
-
-#: readelf.c:8845
-#, c-format
-msgid "%s section has more comp units than .debug_info section\n"
-msgstr "Phần %s có nhiều đơn vị biên dịch hơn phần « .debug_info » (thông tin gỡ lỗi)\n"
-
-#: readelf.c:8847
-#, c-format
-msgid ""
-"assuming that the pointer size is %d, from the last comp unit in .debug_info\n"
-"\n"
-msgstr ""
-"giả sử kích cỡ con trỏ là %d, từ đơn vị biên dịch cuối cùng trong « .debug_info » (thông tin gỡ lỗi)\n"
-"\n"
-
-#: readelf.c:8891
-msgid "extracting information from .debug_info section"
-msgstr "đang trích thông tin ra phần « .debug_info » (thông tin gỡ lỗi)"
-
-#: readelf.c:8909
-#, c-format
-msgid ""
-"\n"
-"Dump of debug contents of section %s:\n"
-"\n"
-msgstr ""
-"\n"
-"Việc đổ nội dung gỡ lỗi của phần %s:\n"
-
-#: readelf.c:8948
-msgid "The line info appears to be corrupt - the section is too small\n"
-msgstr "Hình như dòng bị hỏng — phần quá nhỏ\n"
-
-#: readelf.c:8957
-msgid "Only DWARF version 2 and 3 line info is currently supported.\n"
-msgstr "Hỗ trợ hiện thời chỉ thông tin dòng DWARF phiên bản 2 và 3.\n"
-
-#: readelf.c:8984
-#, c-format
-msgid "  Length:                      %ld\n"
-msgstr "  Dài:                      %ld\n"
-
-#: readelf.c:8985
-#, c-format
-msgid "  DWARF Version:               %d\n"
-msgstr "  Phiên bản DWARF:               %d\n"
-
-#: readelf.c:8986
-#, c-format
-msgid "  Prologue Length:             %d\n"
-msgstr "  Dài đoạn mở đầu :             %d\n"
-
-#: readelf.c:8987
-#, c-format
-msgid "  Minimum Instruction Length:  %d\n"
-msgstr "  Dài câu lệnh tối thiểu :  %d\n"
-
-#: readelf.c:8988
-#, c-format
-msgid "  Initial value of 'is_stmt':  %d\n"
-msgstr " Giá trị đầu của « is_stmt »:  %d\n"
-
-#: readelf.c:8989
-#, c-format
-msgid "  Line Base:                   %d\n"
-msgstr "  Cơ bản dòng:                   %d\n"
-
-#: readelf.c:8990
-#, c-format
-msgid "  Line Range:                  %d\n"
-msgstr "  Phạm vị dòng:                  %d\n"
-
-#: readelf.c:8991
-#, c-format
-msgid "  Opcode Base:                 %d\n"
-msgstr "  Cơ bản mã thao tác:                 %d\n"
-
-#: readelf.c:8992
-#, c-format
-msgid "  (Pointer size:               %u)\n"
-msgstr "  (cỡ con trỏ :               %u)\n"
-
-#: readelf.c:9001
-#, c-format
-msgid ""
-"\n"
-" Opcodes:\n"
-msgstr ""
-"\n"
-" Mã thao tác:\n"
-
-#: readelf.c:9004
-#, c-format
-msgid "  Opcode %d has %d args\n"
-msgstr "  Mã thao tác %d có %d đối số\n"
-
-#: readelf.c:9010
-#, c-format
-msgid ""
-"\n"
-" The Directory Table is empty.\n"
-msgstr ""
-"\n"
-"  Bảng Thư mục rỗng\n"
-
-#: readelf.c:9013
-#, c-format
-msgid ""
-"\n"
-" The Directory Table:\n"
-msgstr ""
-"\n"
-"  Bảng Thư mục:\n"
-
-# Variable: don't translate / Biến: đừng dịch
-#: readelf.c:9017
-#, c-format
-msgid "  %s\n"
-msgstr "  %s\n"
-
-#: readelf.c:9028
-#, c-format
-msgid ""
-"\n"
-" The File Name Table is empty.\n"
-msgstr ""
-"\n"
-" Bảng Tên Tập tin rỗng:\n"
-
-#: readelf.c:9031
-#, c-format
-msgid ""
-"\n"
-" The File Name Table:\n"
-msgstr ""
-"\n"
-"  Bảng Tên Tập tin:\n"
-
-# Variable: don't translate / Biến: đừng dịch
-#: readelf.c:9039
-#, c-format
-msgid "  %d\t"
-msgstr "  %d\t"
-
-# Variable: do not translate/ biến: đừng dịch
-#: readelf.c:9050
-#, c-format
-msgid "%s\n"
-msgstr "%s\n"
-
-#. Now display the statements.
-#: readelf.c:9058
-#, c-format
-msgid ""
-"\n"
-" Line Number Statements:\n"
-msgstr ""
-"\n"
-" Câu Số thứ tự Dòng:\n"
-
-#: readelf.c:9073
-#, c-format
-msgid "  Special opcode %d: advance Address by %d to 0x%lx"
-msgstr "  Mã thao tác đặc biệt %d: nâng cao Địa chỉ bước %d tới 0x%lx"
-
-#: readelf.c:9077
-#, c-format
-msgid " and Line by %d to %d\n"
-msgstr " và Dòng bước %d tới %d\n"
-
-#: readelf.c:9088
-#, c-format
-msgid "  Copy\n"
-msgstr "  Chép\n"
-
-#: readelf.c:9095
-#, c-format
-msgid "  Advance PC by %d to %lx\n"
-msgstr "  Nâng cao PC bước %d tới %lx\n"
-
-#: readelf.c:9103
-#, c-format
-msgid "  Advance Line by %d to %d\n"
-msgstr "  Nâng cao dòng bước %d tới %d\n"
-
-#: readelf.c:9110
-#, c-format
-msgid "  Set File Name to entry %d in the File Name Table\n"
-msgstr "  Lập Tên Tập tin là mục nhập %d trong Bảng Tên Tập tin\n"
-
-#: readelf.c:9118
-#, c-format
-msgid "  Set column to %d\n"
-msgstr "  Lập cột là %d\n"
-
-#: readelf.c:9125
-#, c-format
-msgid "  Set is_stmt to %d\n"
-msgstr "  Lập « is_stmt » (là câu) là %d\n"
-
-#: readelf.c:9130
-#, c-format
-msgid "  Set basic block\n"
-msgstr "  Lập khối cơ bản\n"
-
-#: readelf.c:9138
-#, c-format
-msgid "  Advance PC by constant %d to 0x%lx\n"
-msgstr "  Nâng cao PC bước hằng số %d tới 0x%lx\n"
-
-#: readelf.c:9146
-#, c-format
-msgid "  Advance PC by fixed size amount %d to 0x%lx\n"
-msgstr "  Nâng cao PC bước kích cỡ cố định %d tới 0x%lx\n"
-
-#: readelf.c:9151
-#, c-format
-msgid "  Set prologue_end to true\n"
-msgstr "  Lập « prologue_end » (kết thúc đoạn mở đầu) là true (đúng)\n"
-
-#: readelf.c:9155
-#, c-format
-msgid "  Set epilogue_begin to true\n"
-msgstr "  Lập « epilogue_begin » (đầu phần kết) là true (đúng)\n"
-
-#: readelf.c:9161
-#, c-format
-msgid "  Set ISA to %d\n"
-msgstr "  Lập ISA là %d\n"
-
-#: readelf.c:9165
-#, c-format
-msgid "  Unknown opcode %d with operands: "
-msgstr "  Gặp opcode (mã thao tác) không rõ %d với tác tử : "
-
-#: readelf.c:9193 readelf.c:9279 readelf.c:9354
-#, c-format
-msgid ""
-"Contents of the %s section:\n"
-"\n"
-msgstr ""
-"Nội dung của phần %s:\n"
-"\n"
-
-#: readelf.c:9233
-msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
-msgstr "Hỗ trợ hiện thời chỉ pubnames (tên công) DWARF phiên bản 2 và 3 thôi\n"
-
-#: readelf.c:9240
-#, c-format
-msgid "  Length:                              %ld\n"
-msgstr "  Length:                              %ld\n"
-
-#: readelf.c:9242
-#, c-format
-msgid "  Version:                             %d\n"
-msgstr "  Version:                             %d\n"
-
-#: readelf.c:9244
-#, c-format
-msgid "  Offset into .debug_info section:     %ld\n"
-msgstr "  Hiệu số vào phầnO« ffset into .» (thông tin gỡ lỗi)nfo section:     %ld\n"
-
-#: readelf.c:9246
-#, c-format
-msgid "  Size of area in .debug_info section: %ld\n"
-msgstr "  Kích cỡ của vùng trong phần « .debug_info » (thông tin gỡ lỗi): %ld\n"
-
-#: readelf.c:9249
-#, c-format
-msgid ""
-"\n"
-"    Offset\tName\n"
-msgstr ""
-"\n"
-"    Hiệu\tTên\n"
-
-#: readelf.c:9300
-#, c-format
-msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
-msgstr " DW_MACINFO_start_file (bắt đầu tập tin) — số_dòng: %d số_tập_tin: %d\n"
-
-#: readelf.c:9306
-#, c-format
-msgid " DW_MACINFO_end_file\n"
-msgstr " DW_MACINFO_end_file (kết thúc tập tin)\n"
-
-#: readelf.c:9314
-#, c-format
-msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
-msgstr " DW_MACINFO_define (định nghĩa) — số_dòng : %d bộ_lệnh : %s\n"
-
-#: readelf.c:9323
-#, c-format
-msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
-msgstr " DW_MACINFO_undef (chưa định nghĩa) — số_dòng : %d bộ_lệnh : %s\n"
-
-#: readelf.c:9335
-#, c-format
-msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
-msgstr " DW_MACINFO_vendor_ext (phần mở rộng nhà bán) — hằng số : %d chuối : %s\n"
-
-#: readelf.c:9363
-#, c-format
-msgid "  Number TAG\n"
-msgstr "  Số THẺ\n"
-
-# Variable: don't translate / Biến: đừng dịch
-#: readelf.c:9369
-#, c-format
-msgid "   %ld      %s    [%s]\n"
-msgstr "   %ld      %s    [%s]\n"
-
-#: readelf.c:9372
-msgid "has children"
-msgstr "có điều con"
-
-#: readelf.c:9372
-msgid "no children"
-msgstr "không có con"
-
-# Variable: don't translate / Biến: đừng dịch
-#: readelf.c:9375
-#, c-format
-msgid "    %-18s %s\n"
-msgstr "    %-18s %s\n"
-
-#: readelf.c:9410
-#, c-format
-msgid ""
-"\n"
-"The .debug_loc section is empty.\n"
-msgstr ""
-"\n"
-"Phần « .debug_loc » (gỡ lỗi định vị) rỗng:\n"
-
-#. FIXME: Should we handle this case?
-#: readelf.c:9455
-msgid "Location lists in .debug_info section aren't in ascending order!\n"
-msgstr "• Các danh sách địa điểm trong phần « .debug_info » (thông tin gỡ lỗi) không phải theo thứ tự dần. •\n"
-
-#: readelf.c:9458
-msgid "No location lists in .debug_info section!\n"
-msgstr "• Không có danh sách địa điểm trong phần « .debug_info » (thông tin gỡ lỗi). •\n"
-
-#: readelf.c:9461
-#, c-format
-msgid "Location lists in .debug_loc section start at 0x%lx\n"
-msgstr "Danh sách địa điểm trong phần « .debug_info » (thông tin gỡ lỗi) bắt đầu tại 0x%lx\n"
-
-#: readelf.c:9464
-#, c-format
-msgid ""
-"Contents of the .debug_loc section:\n"
-"\n"
-msgstr ""
-"Nội dung của phần « .debug_info » (thông tin gỡ lỗi):\n"
-"\n"
-
-#: readelf.c:9465
-#, c-format
-msgid "    Offset   Begin    End      Expression\n"
-msgstr "    HIệu   Đầu    Cuối      Biểu thức\n"
-
-#: readelf.c:9495
-#, c-format
-msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "Có một lỗ [0x%lx - 0x%lx] trong phần « .debug_info » (thông tin gỡ lỗi).\n"
-
-#: readelf.c:9498
-#, c-format
-msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "Có một nơi chồng lấp [0x%lx - 0x%lx] trong phần « .debug_info » (thông tin gỡ lỗi).\n"
-
-#: readelf.c:9512 readelf.c:9837
-#, c-format
-msgid "    %8.8lx <End of list>\n"
-msgstr "    %8.8lx <Kết thúc danh sách>\n"
-
-#: readelf.c:9540 readelf.c:9854
-msgid " (start == end)"
-msgstr " (start == end)"
-
-#: readelf.c:9542 readelf.c:9856
-msgid " (start > end)"
-msgstr " (start > end)"
-
-#: readelf.c:9566
-#, c-format
-msgid ""
-"\n"
-"The .debug_str section is empty.\n"
-msgstr ""
-"\n"
-"Phần « .debug_str » (chuỗi gỡ lỗi) rỗng.\n"
-
-#: readelf.c:9570
-#, c-format
-msgid ""
-"Contents of the .debug_str section:\n"
-"\n"
-msgstr ""
-"Nội dung của phần « .debug_str » (chuỗi gỡ lỗi):\n"
-"\n"
-
-#: readelf.c:9675
-msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
-msgstr "Hỗ trợ hiện thời chỉ arange (phạm vị a) DWARF phiên bản 2 và 3 thôi.\n"
-
-#: readelf.c:9679
-#, c-format
-msgid "  Length:                   %ld\n"
-msgstr "  Dài:                   %ld\n"
-
-#: readelf.c:9680
-#, c-format
-msgid "  Version:                  %d\n"
-msgstr "  Phiên bản:                  %d\n"
-
-#: readelf.c:9681
-#, c-format
-msgid "  Offset into .debug_info:  %lx\n"
-msgstr "  Hiệu số vào « .debug_info » (thông tin gỡ lỗi):  %lx\n"
-
-#: readelf.c:9682
-#, c-format
-msgid "  Pointer Size:             %d\n"
-msgstr "  Kích cỡ con trỏ :             %d\n"
-
-#: readelf.c:9683
-#, c-format
-msgid "  Segment Size:             %d\n"
-msgstr "  Kích cỡ phân đoạn:             %d\n"
-
-#: readelf.c:9685
-#, c-format
-msgid ""
-"\n"
-"    Address  Length\n"
-msgstr ""
-"\n"
-"    Độ dài địa chỉ\n"
-
-#: readelf.c:9741
-#, c-format
-msgid ""
-"\n"
-"The .debug_ranges section is empty.\n"
-msgstr ""
-"\n"
-"Phần « .debug_ranges » (các phạm vị gỡ lỗi) rỗng.\n"
-
-#. FIXME: Should we handle this case?
-#: readelf.c:9786
-msgid "Range lists in .debug_info section aren't in ascending order!\n"
-msgstr "• Các danh sách phạm vị trong phần « .debug_info » (thông tin gỡ lỗi) không phải theo thứ tự dần. •\n"
-
-#: readelf.c:9789
-msgid "No range lists in .debug_info section!\n"
-msgstr "• Không có danh sách phạm vị trong phần « .debug_info » (thông tin gỡ lỗi). •\n"
-
-#: readelf.c:9792
-#, c-format
-msgid "Range lists in .debug_ranges section start at 0x%lx\n"
-msgstr "Danh sách phạm vị trong phần « .debug_ranges » (các phạm vị gỡ lỗi) bắt đầu tại 0x%lx\n"
-
-#: readelf.c:9795
-#, c-format
-msgid ""
-"Contents of the .debug_ranges section:\n"
-"\n"
-msgstr ""
-"Nội dung của phần « .debug_ranges » (các phạm vị gỡ lỗi):\n"
-"\n"
-
-#: readelf.c:9796
-#, c-format
-msgid "    Offset   Begin    End\n"
-msgstr "    HIệu   Đầu    Cuối\n"
-
-#: readelf.c:9820
-#, c-format
-msgid "There is a hole [0x%lx - 0x%lx] in .debug_ranges section.\n"
-msgstr "Có một lỗ [0x%lx - 0x%lx] trong phần « .debug_ranges » (các phạm vị gỡ lỗi).\n"
-
-#: readelf.c:9823
-#, c-format
-msgid "There is an overlap [0x%lx - 0x%lx] in .debug_ranges section.\n"
-msgstr "Có một chồng lấp [0x%lx - 0x%lx] trong phần « .debug_ranges » (các phạm vị gỡ lỗi).\n"
-
-#: readelf.c:10017
-#, c-format
-msgid "The section %s contains:\n"
-msgstr "Phần %s chứa:\n"
-
-#: readelf.c:10663
-#, c-format
-msgid "unsupported or unknown DW_CFA_%d\n"
-msgstr "« DW_CFA_%d » không được hỗ trợ, hay không rõ\n"
-
-#: readelf.c:10688
-#, c-format
-msgid "Displaying the debug contents of section %s is not yet supported.\n"
-msgstr "Chưa hỗ trợ khả năng hiển thị nội dung phần %s.\n"
-
-#: readelf.c:10732
-#, c-format
-msgid ""
-"\n"
-"Section '%s' has no debugging data.\n"
-msgstr ""
-"\n"
-"Phần « %s » không có dữ liệu gỡ lỗi nào.\n"
-
-#: readelf.c:10746
-msgid "debug section data"
-msgstr "dữ liệu phần gỡ lỗi"
-
-#: readelf.c:10765
-#, c-format
-msgid "Unrecognized debug section: %s\n"
-msgstr "Không nhận diện phần gỡ lỗi: %s\n"
-
-#: readelf.c:10800
-#, c-format
-msgid "Section %d was not dumped because it does not exist!\n"
-msgstr "• Phần %d không được đổ vì nó không tồn tại. •\n"
-
-#: readelf.c:10872 readelf.c:11236
+#: readelf.c:7936 readelf.c:8304
 msgid "liblist"
 msgstr "danh sách thư viên"
 
-#: readelf.c:10961
+#: readelf.c:8025
 msgid "options"
 msgstr "tùy chọn"
 
-#: readelf.c:10991
+#: readelf.c:8055
 #, c-format
 msgid ""
 "\n"
@@ -4640,15 +4734,15 @@
 "\n"
 "Phần « %s » chứa %d mục nhập:\n"
 
-#: readelf.c:11152
+#: readelf.c:8216
 msgid "conflict list found without a dynamic symbol table"
 msgstr "tìm danh sách xung đột không có bảng ký hiệu động"
 
-#: readelf.c:11168 readelf.c:11182
+#: readelf.c:8232 readelf.c:8246
 msgid "conflict"
 msgstr "xung Ä‘á»™t"
 
-#: readelf.c:11192
+#: readelf.c:8256
 #, c-format
 msgid ""
 "\n"
@@ -4657,15 +4751,15 @@
 "\n"
 "Phần « .conflict » (xung đột) chứa %lu mục nhập:\n"
 
-#: readelf.c:11194
+#: readelf.c:8258
 msgid "  Num:    Index       Value  Name"
 msgstr "  Số :    CMục     Giá trị    Tên"
 
-#: readelf.c:11243
+#: readelf.c:8311
 msgid "liblist string table"
 msgstr "bảng chuỗi danh sách thư viên"
 
-#: readelf.c:11252
+#: readelf.c:8321
 #, c-format
 msgid ""
 "\n"
@@ -4674,91 +4768,91 @@
 "\n"
 "Phần danh sách thư viên « %s » chứa %lu mục nhập:\n"
 
-#: readelf.c:11303
+#: readelf.c:8374
 msgid "NT_AUXV (auxiliary vector)"
 msgstr "NT_AUXV (véc-tơ phụ)"
 
-#: readelf.c:11305
+#: readelf.c:8376
 msgid "NT_PRSTATUS (prstatus structure)"
 msgstr "NT_PRSTATUS (cấu trúc trạng thái prstatus)"
 
-#: readelf.c:11307
+#: readelf.c:8378
 msgid "NT_FPREGSET (floating point registers)"
 msgstr "NT_FPREGSET (thanh ghi điểm phù động)"
 
-#: readelf.c:11309
+#: readelf.c:8380
 msgid "NT_PRPSINFO (prpsinfo structure)"
 msgstr "NT_PRPSINFO (cấu trúc thông tin prpsinfo)"
 
-#: readelf.c:11311
+#: readelf.c:8382
 msgid "NT_TASKSTRUCT (task structure)"
 msgstr "NT_TASKSTRUCT (cấu trúc tác vụ)"
 
-#: readelf.c:11313
+#: readelf.c:8384
 msgid "NT_PRXFPREG (user_xfpregs structure)"
 msgstr "NT_PRXFPREG (cấu trúc « user_xfpregs »)"
 
-#: readelf.c:11315
+#: readelf.c:8386
 msgid "NT_PSTATUS (pstatus structure)"
 msgstr "NT_PSTATUS (cấu trúc trạng thái pstatus)"
 
-#: readelf.c:11317
+#: readelf.c:8388
 msgid "NT_FPREGS (floating point registers)"
 msgstr "NT_FPREGS (thanh ghi điểm phù động)"
 
-#: readelf.c:11319
+#: readelf.c:8390
 msgid "NT_PSINFO (psinfo structure)"
 msgstr "NT_PSINFO (cấu trúc thông tin psinfo)"
 
-#: readelf.c:11321
+#: readelf.c:8392
 msgid "NT_LWPSTATUS (lwpstatus_t structure)"
 msgstr "NT_LWPSTATUS (cấu trúc trạng thái « lwpstatus_t »)"
 
-#: readelf.c:11323
+#: readelf.c:8394
 msgid "NT_LWPSINFO (lwpsinfo_t structure)"
 msgstr "NT_LWPSINFO (cấu trúc thông tin « lwpsinfo_t »)"
 
-#: readelf.c:11325
+#: readelf.c:8396
 msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
 msgstr "NT_WIN32PSTATUS (cấu trúc trạng thái « win32_pstatus »)"
 
-#: readelf.c:11333
+#: readelf.c:8404
 msgid "NT_VERSION (version)"
 msgstr "NT_VERSION (phiên bản)"
 
-#: readelf.c:11335
+#: readelf.c:8406
 msgid "NT_ARCH (architecture)"
 msgstr "NT_ARCH (architecture)"
 
-#: readelf.c:11340 readelf.c:11362
+#: readelf.c:8411 readelf.c:8433
 #, c-format
 msgid "Unknown note type: (0x%08x)"
 msgstr "Không biết kiểu ghi chú : (0x%08x)"
 
 #. NetBSD core "procinfo" structure.
-#: readelf.c:11352
+#: readelf.c:8423
 msgid "NetBSD procinfo structure"
 msgstr "Cấu trúc thông tin tiến trình procinfo NetBSD"
 
-#: readelf.c:11379 readelf.c:11393
+#: readelf.c:8450 readelf.c:8464
 msgid "PT_GETREGS (reg structure)"
 msgstr "PT_GETREGS (cấu trúc thanh ghi)"
 
-#: readelf.c:11381 readelf.c:11395
+#: readelf.c:8452 readelf.c:8466
 msgid "PT_GETFPREGS (fpreg structure)"
 msgstr "PT_GETFPREGS (cấu trúc thanh ghi « fpreg »)"
 
 # Name: don't translate / Tên: đừng dịch
-#: readelf.c:11401
+#: readelf.c:8472
 #, c-format
 msgid "PT_FIRSTMACH+%d"
 msgstr "PT_FIRSTMACH+%d"
 
-#: readelf.c:11447
+#: readelf.c:8518
 msgid "notes"
 msgstr "ghi chú"
 
-#: readelf.c:11453
+#: readelf.c:8524
 #, c-format
 msgid ""
 "\n"
@@ -4767,27 +4861,27 @@
 "\n"
 "Gặp ghi chú tại hiệu số 0x%08lx có độ dài 0x%08lx:\n"
 
-#: readelf.c:11455
+#: readelf.c:8526
 #, c-format
 msgid "  Owner\t\tData size\tDescription\n"
 msgstr "  Chủ\t\tCỡ dữ liệu\tMô tả\n"
 
-#: readelf.c:11474
+#: readelf.c:8545
 #, c-format
-msgid "corrupt note found at offset %x into core notes\n"
-msgstr "tìm ghi chú bị hỏng tại hiệu số %x vào ghi chú lõi\n"
+msgid "corrupt note found at offset %lx into core notes\n"
+msgstr "tìm ghi chú bị hỏng tại hiệu số %lx vào ghi chú lõi\n"
 
-#: readelf.c:11476
+#: readelf.c:8547
 #, c-format
-msgid " type: %x, namesize: %08lx, descsize: %08lx\n"
-msgstr " kiểu: %x, cỡ_tên: %08lx, cỡ_mô_tả: %08lx\n"
+msgid " type: %lx, namesize: %08lx, descsize: %08lx\n"
+msgstr " kiểu: %lx, cỡ_tên: %08lx, cỡ_mô_tả: %08lx\n"
 
-#: readelf.c:11574
+#: readelf.c:8645
 #, c-format
 msgid "No note segments present in the core file.\n"
 msgstr "Không có phân đoạn ghi chú trong tập tin lõi.\n"
 
-#: readelf.c:11653
+#: readelf.c:8726
 msgid ""
 "This instance of readelf has been built without support for a\n"
 "64 bit data type and so it cannot read 64 bit ELF files.\n"
@@ -4796,12 +4890,12 @@
 "không có hỗ trợ kiểu dữ liệu 64-bit\n"
 "nên không thể đọc tập tin ELF kiểu 64-bit.\n"
 
-#: readelf.c:11700 readelf.c:12059
+#: readelf.c:8775 readelf.c:9119
 #, c-format
 msgid "%s: Failed to read file header\n"
 msgstr "%s: việc đọc dòng đầu tập tin bị lỗi\n"
 
-#: readelf.c:11713
+#: readelf.c:8788
 #, c-format
 msgid ""
 "\n"
@@ -4810,72 +4904,72 @@
 "\n"
 "Tập tin: %s\n"
 
-#: readelf.c:11876 readelf.c:11897 readelf.c:11934 readelf.c:12014
+#: readelf.c:8936 readelf.c:8957 readelf.c:8994 readelf.c:9074
 #, c-format
 msgid "%s: failed to read archive header\n"
 msgstr "%s: việc đọc dòng đầu kho bị lỗi\n"
 
 # Type: error
 # Description
-#: readelf.c:11887
+#: readelf.c:8947
 #, c-format
 msgid "%s: failed to skip archive symbol table\n"
 msgstr "%s: việc nhảy qua bảng ký hiệu kho bị lỗi\n"
 
 # Type: error
 # Description
-#: readelf.c:11919
+#: readelf.c:8979
 #, c-format
 msgid "%s: failed to read string table\n"
 msgstr "%s: việc đọc bảng chuỗi bị lỗi\n"
 
-#: readelf.c:11955
+#: readelf.c:9015
 #, c-format
 msgid "%s: invalid archive string table offset %lu\n"
 msgstr "%s: hiệu số bảng chuỗi kho không hợp lệ %lu\n"
 
-#: readelf.c:11971
+#: readelf.c:9031
 #, c-format
 msgid "%s: bad archive file name\n"
 msgstr "%s: tên tập tin kho sai\n"
 
-#: readelf.c:12003
+#: readelf.c:9063
 #, c-format
 msgid "%s: failed to seek to next archive header\n"
 msgstr "%s: việc tìm tới dòng đầu kho kế tiếp bị lỗi\n"
 
-#: readelf.c:12037
+#: readelf.c:9097
 #, c-format
 msgid "'%s': No such file\n"
 msgstr "« %s »: không có tập tin như vậy\n"
 
-#: readelf.c:12039
+#: readelf.c:9099
 #, c-format
 msgid "Could not locate '%s'.  System error message: %s\n"
 msgstr "Không thể định vị « %s ». Thông điệp lỗi hệ thống: %s\n"
 
-#: readelf.c:12046
+#: readelf.c:9106
 #, c-format
 msgid "'%s' is not an ordinary file\n"
 msgstr "« %s » không phải là tập tin chuẩn\n"
 
-#: readelf.c:12053
+#: readelf.c:9113
 #, c-format
 msgid "Input file '%s' is not readable.\n"
 msgstr "Tập tin nhập « %s » không có khả năng đọc.\n"
 
-#: rename.c:127
+#: rename.c:129
 #, c-format
 msgid "%s: cannot set time: %s"
 msgstr "%s: không thể lập thời gian: %s"
 
 #. We have to clean up here.
-#: rename.c:162 rename.c:200
+#: rename.c:164 rename.c:202
 #, c-format
 msgid "unable to rename '%s' reason: %s"
 msgstr "không thể đổi tên %s vì lý do : %s"
 
-#: rename.c:208
+#: rename.c:210
 #, c-format
 msgid "unable to copy file '%s' reason: %s"
 msgstr "không thể sao chép tập tin « %s » vì lý do : %s"
@@ -5108,7 +5202,7 @@
 
 #: rescoff.c:227
 msgid "directory entry name"
-msgstr "tên mục nhập thư mục "
+msgstr "tên mục nhập thư mục"
 
 #: rescoff.c:247
 msgid "named subdirectory"
@@ -5259,17 +5353,17 @@
 msgid "can't open `%s' for output: %s"
 msgstr "không thể mở « %s » để xuất: %s"
 
-#: size.c:81
+#: size.c:83
 #, c-format
 msgid " Displays the sizes of sections inside binary files\n"
 msgstr " Hiển thị kích cỡ của các phần ở trong tập tin nhị phân\n"
 
-#: size.c:82
+#: size.c:84
 #, c-format
 msgid " If no input file(s) are specified, a.out is assumed\n"
-msgstr "Nếu chưa ghi rõ tập tin nhập, giả sử <a.out>\n"
+msgstr " Nếu chưa ghi rõ tập tin nhập, giả sử <a.out>\n"
 
-#: size.c:83
+#: size.c:85
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5277,6 +5371,7 @@
 "  -o|-d|-x  --radix={8|10|16}         Display numbers in octal, decimal or hex\n"
 "  -t        --totals                  Display the total sizes (Berkeley only)\n"
 "            --target=<bfdname>        Set the binary file format\n"
+"            @<file>                   Read options from <file>\n"
 "  -h        --help                    Display this information\n"
 "  -v        --version                 Display the program's version\n"
 "\n"
@@ -5291,16 +5386,17 @@
 "  -t        --totals          Hiển thị các kích cỡ _tổng cổng_ (chỉ Berkeley)\n"
 "            --target=<tên_bfd>        \tLập dạng thức tập tin nhị phân\n"
 "\t\t\t(đích)\n"
+"            @<file>                   Đọc các tùy chọn từ tập tin đó\n"
 "  -h        --help                Hiển thị _trợ giúp_ này\n"
 "  -v        --version            Hiển thị _phiên bản_ của chương trình này\n"
 "\n"
 
-#: size.c:153
+#: size.c:158
 #, c-format
 msgid "invalid argument to --format: %s"
 msgstr "đối sô không hợp lệ tới « --format » (dạng thức): %s"
 
-#: size.c:180
+#: size.c:185
 #, c-format
 msgid "Invalid radix: %s\n"
 msgstr "Cơ sở không hợp lệ: %s\n"
@@ -5317,6 +5413,7 @@
 "  -q --quick       (Obsolete - ignored)\n"
 "  -n --noprescan   Do not perform a scan to convert commons into defs\n"
 "  -d --debug       Display information about what is being done\n"
+"  @<file>          Read options from <file>\n"
 "  -h --help        Display this information\n"
 "  -v --version     Print the program's version number\n"
 msgstr ""
@@ -5328,10 +5425,11 @@
 "\t\t(không quét trước)\n"
 "  -d --debug       \t\t\tHiển thị thông tin về hành động hiện thời\n"
 "\t\t(gỡ lỗi)\n"
+"   @<file>                   Đọc các tùy chọn từ tập tin đó\n"
 "  -h --help        \t\t\tHiển thị _trợ giúp_ này\n"
 "  -v --version     \t\tIn ra số thứ tự _phiên bản_ của chương trình\n"
 
-#: srconv.c:1866
+#: srconv.c:1869
 #, c-format
 msgid "unable to open output file %s"
 msgstr "không thể mở tập tin kết xuất %s"
@@ -5469,22 +5567,22 @@
 msgid "Unrecognized demangled builtin type\n"
 msgstr "Không nhận diện kiểu builtin (điều có sẵn) đã tháo gỡ\n"
 
-#: strings.c:206
+#: strings.c:218
 #, c-format
 msgid "invalid number %s"
 msgstr "số không hợp lệ %s"
 
-#: strings.c:643
+#: strings.c:700
 #, c-format
 msgid "invalid integer argument %s"
 msgstr "đối số số nguyên không hợp lệ %s"
 
-#: strings.c:652
+#: strings.c:709
 #, c-format
 msgid " Display printable strings in [file(s)] (stdin by default)\n"
 msgstr " Hiển thị các chuỗi có khả năng in trong [tập tin...] (mặc định là thiết bị nhập chuẩn)\n"
 
-#: strings.c:653
+#: strings.c:710
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5497,6 +5595,7 @@
 "  -T --target=<BFDNAME>     Specify the binary file format\n"
 "  -e --encoding={s,S,b,l,B,L} Select character size and endianness:\n"
 "                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+"  @<file>                   Read options from <file>\n"
 "  -h --help                 Display this information\n"
 "  -v --version              Print the program's version number\n"
 msgstr ""
@@ -5516,15 +5615,16 @@
 "  -e --encoding={s,S,b,l,B,L}\n"
 "\t\tChọn kích cỡ ký tự và tính trạng cuối (endian):\n"
 "            \ts = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+"    @<file>                   Đọc các tùy chọn từ tập tin đó\n"
 "  -h --help                 \t\tHiển thị _trợ giúp_ này\n"
 "  -v --version              \t\tIn ra số thứ tự _phiên bản_ của chương trình\n"
 
-#: sysdump.c:649
+#: sysdump.c:642
 #, c-format
 msgid "Print a human readable interpretation of a SYSROFF object file\n"
 msgstr "In ra lời giải dịch tập tin đối tượng SYSROFF cho người đọc\n"
 
-#: sysdump.c:650
+#: sysdump.c:643
 #, c-format
 msgid ""
 " The options are:\n"
@@ -5535,7 +5635,7 @@
 "  -h --help                 \t\tHiển thị _trợ giúp_ này\n"
 "  -v --version              \t\tIn ra số thứ tự _phiên bản_ của chương trình\n"
 
-#: sysdump.c:715
+#: sysdump.c:710
 #, c-format
 msgid "cannot open input file %s"
 msgstr "không thể mở tập tin nhập %s"
@@ -5651,14 +5751,16 @@
 #, c-format
 msgid ""
 "  -r                           Ignored for compatibility with rc\n"
+"  @<file>                      Read options from <file>\n"
 "  -h --help                    Print this help message\n"
 "  -V --version                 Print version information\n"
 msgstr ""
 "  -r\t\t\t\t\t \t \t\t     Bị bỏ qua để tương thích với rc (tài nguyên)\n"
+"   @<file>                   Đọc các tùy chọn từ tập tin đó\n"
 "  -h, --help                  \t\t\t\t             rctrợ giúp_ này\n"
 "  -V, --version            \t\t\t\t           In ra thông tin _phiên bản_\n"
 
-#: windres.c:664
+#: windres.c:665
 #, c-format
 msgid ""
 "FORMAT is one of rc, res, or coff, and is deduced from the file name\n"
@@ -5671,20 +5773,20 @@
 "thiết bị nhập chuẩn, mặc định là rc. Không có tập tin xuất thì\n"
 "thiết bị xuất chuẩn, mặc định là rc.\n"
 
-#: windres.c:800
+#: windres.c:803
 msgid "invalid option -f\n"
 msgstr "tùy chọn không hợp lệ « -f »\n"
 
-#: windres.c:805
+#: windres.c:808
 msgid "No filename following the -fo option.\n"
 msgstr "Không có tên tập tin đi sau tùy chọn « -fo ».\n"
 
-#: windres.c:863
+#: windres.c:866
 #, c-format
 msgid "Option -I is deprecated for setting the input format, please use -J instead.\n"
 msgstr "Tùy chọn « -l » bị phản đối để lập dạng thức nhập, hãy dùng « -J » thay thế.\n"
 
-#: windres.c:981
+#: windres.c:984
 msgid "no resources"
 msgstr "không có tài nguyên nào"
 
@@ -5702,3 +5804,68 @@
 #, c-format
 msgid "%s: warning: unknown size for field `%s' in struct"
 msgstr "%s: cảnh báo : không biết kích cỡ cho trường « %s » trong cấu trúc"
+
+#~ msgid "flags"
+#~ msgstr "cờ"
+
+#~ msgid "debug_str section data"
+#~ msgstr "debug_str section data"
+
+#~ msgid "debug_loc section data"
+#~ msgstr "dữ liệu phần « debug_loc » (định vị gỡ lỗi)"
+
+#~ msgid "debug_range section data"
+#~ msgstr "dữ liệu phần « debug_range » (phạm vị gỡ lỗi)"
+
+#~ msgid "%s: skipping unexpected symbol type %s in relocation in section .rela%s\n"
+#~ msgstr "%s: đang nhảy qua kiểu ký hiệu bất ngờ %s trong việc định vị lại trong phần .rela%s\n"
+
+#~ msgid "debug_abbrev section data"
+#~ msgstr "dữ liệu phần « .debug_abbrev » (gỡ lỗi viết tắt)"
+
+#~ msgid "extracting information from .debug_info section"
+#~ msgstr "đang trích thông tin ra phần « .debug_info » (thông tin gỡ lỗi)"
+
+#~ msgid ""
+#~ "\n"
+#~ "The .debug_loc section is empty.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Phần « .debug_loc » (gỡ lỗi định vị) rỗng:\n"
+
+#~ msgid ""
+#~ "Contents of the .debug_loc section:\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Nội dung của phần « .debug_info » (thông tin gỡ lỗi):\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "Contents of the .debug_str section:\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Nội dung của phần « .debug_str » (chuỗi gỡ lỗi):\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "The .debug_ranges section is empty.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Phần « .debug_ranges » (các phạm vị gỡ lỗi) rỗng.\n"
+
+#~ msgid ""
+#~ "Contents of the .debug_ranges section:\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Nội dung của phần « .debug_ranges » (các phạm vị gỡ lỗi):\n"
+#~ "\n"
+
+#~ msgid "There is a hole [0x%lx - 0x%lx] in .debug_ranges section.\n"
+#~ msgstr "Có một lỗ [0x%lx - 0x%lx] trong phần « .debug_ranges » (các phạm vị gỡ lỗi).\n"
+
+#~ msgid "There is an overlap [0x%lx - 0x%lx] in .debug_ranges section.\n"
+#~ msgstr "Có một chồng lấp [0x%lx - 0x%lx] trong phần « .debug_ranges » (các phạm vị gỡ lỗi).\n"
+
+#~ msgid "debug section data"
+#~ msgstr "dữ liệu phần gỡ lỗi"

Copied: trunk/binutils/binutils/rclex.c (from rev 20, tags/binutils/package-20061003/binutils/rclex.c)

Copied: trunk/binutils/binutils/rcparse.c (from rev 20, tags/binutils/package-20061003/binutils/rcparse.c)

Copied: trunk/binutils/binutils/rcparse.h (from rev 20, tags/binutils/package-20061003/binutils/rcparse.h)

Copied: trunk/binutils/binutils/sysinfo.c (from rev 20, tags/binutils/package-20061003/binutils/sysinfo.c)

Copied: trunk/binutils/binutils/sysinfo.h (from rev 20, tags/binutils/package-20061003/binutils/sysinfo.h)

Copied: trunk/binutils/binutils/syslex.c (from rev 20, tags/binutils/package-20061003/binutils/syslex.c)

Deleted: trunk/binutils/compile
===================================================================
--- trunk/binutils/compile	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/compile	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,142 +0,0 @@
-#! /bin/sh
-# Wrapper for compilers which do not understand `-c -o'.
-
-scriptversion=2005-05-14.22
-
-# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
-# Written by Tom Tromey <tromey at cygnus.com>.
-#
-# 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
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program 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 this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# This file is maintained in Automake, please report
-# bugs to <bug-automake at gnu.org> or send patches to
-# <automake-patches at gnu.org>.
-
-case $1 in
-  '')
-     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
-     exit 1;
-     ;;
-  -h | --h*)
-    cat <<\EOF
-Usage: compile [--help] [--version] PROGRAM [ARGS]
-
-Wrapper for compilers which do not understand `-c -o'.
-Remove `-o dest.o' from ARGS, run PROGRAM with the remaining
-arguments, and rename the output as expected.
-
-If you are trying to build a whole package this is not the
-right script to run: please start by reading the file `INSTALL'.
-
-Report bugs to <bug-automake at gnu.org>.
-EOF
-    exit $?
-    ;;
-  -v | --v*)
-    echo "compile $scriptversion"
-    exit $?
-    ;;
-esac
-
-ofile=
-cfile=
-eat=
-
-for arg
-do
-  if test -n "$eat"; then
-    eat=
-  else
-    case $1 in
-      -o)
-	# configure might choose to run compile as `compile cc -o foo foo.c'.
-	# So we strip `-o arg' only if arg is an object.
-	eat=1
-	case $2 in
-	  *.o | *.obj)
-	    ofile=$2
-	    ;;
-	  *)
-	    set x "$@" -o "$2"
-	    shift
-	    ;;
-	esac
-	;;
-      *.c)
-	cfile=$1
-	set x "$@" "$1"
-	shift
-	;;
-      *)
-	set x "$@" "$1"
-	shift
-	;;
-    esac
-  fi
-  shift
-done
-
-if test -z "$ofile" || test -z "$cfile"; then
-  # If no `-o' option was seen then we might have been invoked from a
-  # pattern rule where we don't need one.  That is ok -- this is a
-  # normal compilation that the losing compiler can handle.  If no
-  # `.c' file was seen then we are probably linking.  That is also
-  # ok.
-  exec "$@"
-fi
-
-# Name of file we expect compiler to create.
-cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
-
-# Create the lock directory.
-# Note: use `[/.-]' here to ensure that we don't use the same name
-# that we are using for the .o file.  Also, base the name on the expected
-# object file name, since that is what matters with a parallel build.
-lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d
-while true; do
-  if mkdir "$lockdir" >/dev/null 2>&1; then
-    break
-  fi
-  sleep 1
-done
-# FIXME: race condition here if user kills between mkdir and trap.
-trap "rmdir '$lockdir'; exit 1" 1 2 15
-
-# Run the compile.
-"$@"
-ret=$?
-
-if test -f "$cofile"; then
-  mv "$cofile" "$ofile"
-elif test -f "${cofile}bj"; then
-  mv "${cofile}bj" "$ofile"
-fi
-
-rmdir "$lockdir"
-exit $ret
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:

Modified: trunk/binutils/configure.in
===================================================================
--- trunk/binutils/configure.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/configure.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -130,7 +130,7 @@
 # know that we are building the simulator.
 # binutils, gas and ld appear in that order because it makes sense to run
 # "make check" in that particular order.
-host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
+host_tools="byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
 
 # libgcj represents the runtime libraries only used by gcj.
 libgcj="target-libffi \

Modified: trunk/binutils/debian/binutils-hppa64.shlibs
===================================================================
--- trunk/binutils/debian/binutils-hppa64.shlibs	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/debian/binutils-hppa64.shlibs	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,2 +1,2 @@
-libbfd 2.16.91 binutils-hppa64
-libopcodes 2.16.91 binutils-hppa64
+libbfd 2.17 binutils-hppa64
+libopcodes 2.17 binutils-hppa64

Modified: trunk/binutils/debian/binutils-multiarch.shlibs
===================================================================
--- trunk/binutils/debian/binutils-multiarch.shlibs	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/debian/binutils-multiarch.shlibs	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,2 +1,2 @@
-libbfd-2.16.91 multiarch binutils-multiarch
-libopcodes-2.16.91 multiarch binutils-multiarch
+libbfd-2.17 multiarch binutils-multiarch
+libopcodes-2.17 multiarch binutils-multiarch

Modified: trunk/binutils/debian/binutils.shlibs
===================================================================
--- trunk/binutils/debian/binutils.shlibs	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/debian/binutils.shlibs	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,2 +1,2 @@
-libbfd 2.16.91 binutils
-libopcodes 2.16.91 binutils
+libbfd 2.17 binutils
+libopcodes 2.17 binutils

Modified: trunk/binutils/debian/changelog
===================================================================
--- trunk/binutils/debian/changelog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/debian/changelog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,41 @@
+binutils (2.17-3) unstable; urgency=low
+
+  * debian/rules (configure-multi-stamp): drop i486-kfreebsd-gnu again as
+    it breaks objdump for i386 on amd64.  Closes: #380539
+
+ -- James Troup <james at nocrew.org>  Tue,  3 Oct 2006 00:53:17 +0100
+
+binutils (2.17-2) unstable; urgency=low
+
+  * The "Laisse le Wookie gagner" release.
+
+  * 127_x86_64_i386_biarch.dpatch: new patch from Aurelien Jarno
+    <aurelien at aurel32.net> to add (/usr)/lib32 to the search paths on
+    amd64.  Closes: #369052
+
+  * debian/rules (configure-multi-stamp): add i486-kfreebsd-gnu at request
+    of Aurelien Jarno.  Closes: #315306
+
+ -- James Troup <james at nocrew.org>  Wed, 26 Jul 2006 20:33:13 +0100
+
+binutils (2.17-1) unstable; urgency=low
+
+  * New upstream release.
+   * 120_mips_xgot_multigot_workaround.dpatch: removed - superseded by a
+     proper fix upstream.  Closes: #274738
+   * debian/binutils.shlibs, debian/binutils-multiarch.shlibs,
+     debian/binutils-hppa64.shlibs: updated SONAME to 2.17.
+
+ -- James Troup <james at nocrew.org>  Mon, 26 Jun 2006 13:17:36 +0100
+
+binutils (2.16.1cvs20060507-1) unstable; urgency=low
+
+  * New upstream CVS snapshot of 'binutils-2_17-branch'.
+
+  * debian/control (Standards-Version): bump to 3.7.2.0.
+
+ -- James Troup <james at nocrew.org>  Sun,  7 May 2006 19:57:08 +0100
+
 binutils (2.16.1cvs20060413-1) unstable; urgency=low
 
   * New upstream CVS snapshot.
@@ -2267,3 +2305,6 @@
 Added a simple extended description (Bug#3574).
 
 Don't call ldconfig from postrm script (Bug#4246).
+    
+   LocalWords:  Aurelien Jarno
+  

Modified: trunk/binutils/debian/control
===================================================================
--- trunk/binutils/debian/control	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/debian/control	2007-01-02 00:26:40 UTC (rev 21)
@@ -3,7 +3,7 @@
 Priority: standard
 Maintainer: James Troup <james at nocrew.org>
 Uploaders: Matthias Klose <doko at debian.org>
-Standards-Version: 3.6.2.1
+Standards-Version: 3.7.2.0
 Build-Depends: dpkg-dev (>= 1.13.9), autoconf (>= 2.13), bison, flex, gettext, texinfo, binutils (>= 2.9.5.0.12), gcc (>= 2.95.2-1), dejagnu (>= 1.4.2-1.1), expect-tcl8.3 (>= 5.32.2-1), dpatch, file
 
 Package: binutils

Modified: trunk/binutils/debian/patches/00list
===================================================================
--- trunk/binutils/debian/patches/00list	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/debian/patches/00list	2007-01-02 00:26:40 UTC (rev 21)
@@ -4,5 +4,5 @@
 003_gprof_see_also_monitor
 006_better_file_error
 012_check_ldrunpath_length
-120_mips_xgot_multigot_workaround
 121_i386_x86_64_biarch
+127_x86_64_i386_biarch

Deleted: trunk/binutils/debian/patches/118_arm_pass_all.dpatch
===================================================================
--- trunk/binutils/debian/patches/118_arm_pass_all.dpatch	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/debian/patches/118_arm_pass_all.dpatch	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,135 +0,0 @@
-#! /bin/sh -e
-## 118_arm_pass_all.dpatch
-##
-## DP: Description: fix broken libtool pass_all handling for arm and other arches
-## DP: Author: James Troup <james at nocrew.org>
-## DP: Upstream status: Not submitted
-## DP: Date: 2004-09-09
-
-if [ $# -lt 1 ]; then
-    echo "`basename $0`: script expects -patch|-unpatch as argument" >&2
-    exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}"
-
-case "$1" in
-    -patch) patch -p1 ${patch_opts} < $0;;
-    -unpatch) patch -R -p1 ${patch_opts} < $0;;
-    *)
-        echo "`basename $0`: script expects -patch|-unpatch as argument" >&2
-        exit 1;;
-esac
-
-exit 0
-
- at DPATCH@
-diff -urNad binutils-2.16/bfd/configure /tmp/dpep.uWtDw8/binutils-2.16/bfd/configure
---- binutils-2.16/bfd/configure	2005-05-06 19:01:17.471585202 +0200
-+++ /tmp/dpep.uWtDw8/binutils-2.16/bfd/configure	2005-05-06 19:33:02.830018225 +0200
-@@ -3573,13 +3573,7 @@
- 
- # This must be Linux ELF.
- linux-gnu*)
--  case $host_cpu in
--  alpha* | mips* | hppa* | i*86 | powerpc* | sparc* | ia64* )
--    lt_cv_deplibs_check_method=pass_all ;;
--  *)
--    # glibc up to 2.1.1 does not perform some relocations on ARM
--    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
--  esac
-+  lt_cv_deplibs_check_method=pass_all
-   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
-   ;;
- 
-diff -urNad binutils-2.16/binutils/configure /tmp/dpep.uWtDw8/binutils-2.16/binutils/configure
---- binutils-2.16/binutils/configure	2005-03-22 16:31:04.000000000 +0100
-+++ /tmp/dpep.uWtDw8/binutils-2.16/binutils/configure	2005-05-06 19:33:02.832017625 +0200
-@@ -1565,13 +1565,7 @@
- 
- # This must be Linux ELF.
- linux-gnu*)
--  case $host_cpu in
--  alpha* | mips* | hppa* | i*86 | powerpc* | sparc* | ia64* )
--    lt_cv_deplibs_check_method=pass_all ;;
--  *)
--    # glibc up to 2.1.1 does not perform some relocations on ARM
--    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
--  esac
-+  lt_cv_deplibs_check_method=pass_all
-   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
-   ;;
- 
-diff -urNad binutils-2.16/gas/configure /tmp/dpep.uWtDw8/binutils-2.16/gas/configure
---- binutils-2.16/gas/configure	2005-03-01 01:43:51.000000000 +0100
-+++ /tmp/dpep.uWtDw8/binutils-2.16/gas/configure	2005-05-06 19:33:02.836016424 +0200
-@@ -3410,13 +3410,7 @@
- 
- # This must be Linux ELF.
- linux-gnu*)
--  case $host_cpu in
--  alpha* | mips* | hppa* | i*86 | powerpc* | sparc* | ia64* )
--    lt_cv_deplibs_check_method=pass_all ;;
--  *)
--    # glibc up to 2.1.1 does not perform some relocations on ARM
--    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
--  esac
-+  lt_cv_deplibs_check_method=pass_all
-   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
-   ;;
- 
-diff -urNad binutils-2.16/gprof/configure /tmp/dpep.uWtDw8/binutils-2.16/gprof/configure
---- binutils-2.16/gprof/configure	2005-01-31 21:32:41.000000000 +0100
-+++ /tmp/dpep.uWtDw8/binutils-2.16/gprof/configure	2005-05-06 19:33:02.840015222 +0200
-@@ -3408,13 +3408,7 @@
- 
- # This must be Linux ELF.
- linux-gnu*)
--  case $host_cpu in
--  alpha* | mips* | hppa* | i*86 | powerpc* | sparc* | ia64* )
--    lt_cv_deplibs_check_method=pass_all ;;
--  *)
--    # glibc up to 2.1.1 does not perform some relocations on ARM
--    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
--  esac
-+  lt_cv_deplibs_check_method=pass_all
-   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
-   ;;
- 
-diff -urNad binutils-2.16/ld/configure /tmp/dpep.uWtDw8/binutils-2.16/ld/configure
---- binutils-2.16/ld/configure	2005-02-21 12:49:47.000000000 +0100
-+++ /tmp/dpep.uWtDw8/binutils-2.16/ld/configure	2005-05-06 19:33:02.841014922 +0200
-@@ -1569,13 +1569,7 @@
- 
- # This must be Linux ELF.
- linux-gnu*)
--  case $host_cpu in
--  alpha* | mips* | hppa* | i*86 | powerpc* | sparc* | ia64* )
--    lt_cv_deplibs_check_method=pass_all ;;
--  *)
--    # glibc up to 2.1.1 does not perform some relocations on ARM
--    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
--  esac
-+  lt_cv_deplibs_check_method=pass_all
-   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
-   ;;
- 
-diff -urNad binutils-2.16/opcodes/configure /tmp/dpep.uWtDw8/binutils-2.16/opcodes/configure
---- binutils-2.16/opcodes/configure	2005-01-31 21:30:37.000000000 +0100
-+++ /tmp/dpep.uWtDw8/binutils-2.16/opcodes/configure	2005-05-06 19:33:02.845013721 +0200
-@@ -3577,13 +3577,7 @@
- 
- # This must be Linux ELF.
- linux-gnu*)
--  case $host_cpu in
--  alpha* | mips* | hppa* | i*86 | powerpc* | sparc* | ia64* )
--    lt_cv_deplibs_check_method=pass_all ;;
--  *)
--    # glibc up to 2.1.1 does not perform some relocations on ARM
--    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
--  esac
-+  lt_cv_deplibs_check_method=pass_all
-   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
-   ;;
- 

Deleted: trunk/binutils/debian/patches/120_mips_xgot_multigot_workaround.dpatch
===================================================================
--- trunk/binutils/debian/patches/120_mips_xgot_multigot_workaround.dpatch	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/debian/patches/120_mips_xgot_multigot_workaround.dpatch	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,41 +0,0 @@
-#! /bin/sh -e
-## 120_mips_xgot_multigot_workaround.dpatch
-##
-## DP: Description: Make multigot/xgot handling mutually exclusive.
-## DP: Author: Thiemo Seufer <seufer at csv.ica.uni-stuttgart.de>
-## DP: Upstream status: Not submitted
-## DP: Date: 2004-09-17
-
-if [ $# -lt 1 ]; then
-    echo "`basename $0`: script expects -patch|-unpatch as argument" >&2
-    exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}"
-
-case "$1" in
-    -patch) patch -p1 ${patch_opts} < $0;;
-    -unpatch) patch -R -p1 ${patch_opts} < $0;;
-    *)
-        echo "`basename $0`: script expects -patch|-unpatch as argument" >&2
-        exit 1;;
-esac
-
-exit 0
-
- at DPATCH@
-diff -urNad --exclude=CVS --exclude=.svn ./bfd/elfxx-mips.c /tmp/dpep-work.6E2Wwi/binutils-2.16.1cvs20060413/bfd/elfxx-mips.c
---- ./bfd/elfxx-mips.c	2006-04-14 00:58:48.000000000 +0100
-+++ /tmp/dpep-work.6E2Wwi/binutils-2.16.1cvs20060413/bfd/elfxx-mips.c	2006-04-14 00:59:49.000000000 +0100
-@@ -7176,7 +7176,9 @@
-      dynamic loader.  */
-   if (!htab->is_vxworks && s->size > MIPS_ELF_GOT_MAX_SIZE (info))
-     {
--      if (! mips_elf_multi_got (output_bfd, info, g, s, local_gotno))
-+      if (! mips_elf_multi_got (output_bfd, info, g, s, local_gotno)
-+	  && g->global_gotno <= (MIPS_ELF_GOT_MAX_SIZE (info)
-+				 / MIPS_ELF_GOT_SIZE (output_bfd)))
- 	return FALSE;
-     }
-   else

Deleted: trunk/binutils/debian/patches/125_fix_tc_arm_cast.dpatch
===================================================================
--- trunk/binutils/debian/patches/125_fix_tc_arm_cast.dpatch	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/debian/patches/125_fix_tc_arm_cast.dpatch	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,42 +0,0 @@
-#! /bin/sh -e
-## 125_fix_tc_arm_cast.dpatch
-##
-## DP: Description: Fix broken cast that causes build failures on arm. (#336175)
-## DP: Author: Lennert Buytenhek
-## DP: Upstream status: Not yet submitted
-## DP: Date: 2005-10-25
-
-if [ $# -lt 1 ]; then
-    echo "`basename $0`: script expects -patch|-unpatch as argument" >&2
-    exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}"
-
-case "$1" in
-    -patch) patch -p1 ${patch_opts} < $0;;
-    -unpatch) patch -R -p1 ${patch_opts} < $0;;
-    *)
-        echo "`basename $0`: script expects -patch|-unpatch as argument" >&2
-        exit 1;;
-esac
-
-exit 0
-
- at DPATCH@
-diff -urNad --exclude=CVS --exclude=.svn ./gas/config/tc-arm.c /tmp/dpep-work.YwfW8K/binutils-2.16.1cvs20051109/gas/config/tc-arm.c
---- ./gas/config/tc-arm.c	2005-11-09 23:21:04.000000000 +0000
-+++ /tmp/dpep-work.YwfW8K/binutils-2.16.1cvs20051109/gas/config/tc-arm.c	2005-11-10 00:45:23.000000000 +0000
-@@ -11708,8 +11708,9 @@
- 	  if (value & 3)
- 	    as_bad_where (fixP->fx_file, fixP->fx_line,
- 			  _("invalid offset, target not word aligned (0x%08lX)"),
--			  (((unsigned int) fixP->fx_frag->fr_address
--			    + (unsigned int) fixP->fx_where) & ~3) + value);
-+			  (((unsigned long) fixP->fx_frag->fr_address
-+			    + (unsigned long) fixP->fx_where) & ~3)
-+			    + (unsigned long) value);
- 
- 	  if (value & ~0x3fc)
- 	    as_bad_where (fixP->fx_file, fixP->fx_line,

Copied: trunk/binutils/debian/patches/127_x86_64_i386_biarch.dpatch (from rev 20, tags/binutils/package-20061003/debian/patches/127_x86_64_i386_biarch.dpatch)

Modified: trunk/binutils/debian/rules
===================================================================
--- trunk/binutils/debian/rules	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/debian/rules	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,5 +1,5 @@
 #!/usr/bin/make -f
-# debian/rules file - for binutils (2.16.1cvs20050902)
+# debian/rules file - for binutils (2.17)
 # Based on sample debian/rules file - for GNU Hello (1.3).
 # Copyright 1994,1995 by Ian Jackson.
 # Copyright 1998-2006 James Troup
@@ -138,7 +138,7 @@
 	mkdir builddir-multi
 	cd builddir-multi \
 	    && env CC="$(CC)" ../configure $(CONFARGS) \
-		--enable-targets=alpha-linux-gnu,arm-linux-gnu,hppa-linux-gnu,i486-gnu,i486-linux-gnu,ia64-linux-gnu,m68k-linux-gnu,m68k-rtems,mips-linux-gnu,mipsel-linux-gnu,mips64-linux-gnu,mips64el-linux-gnu,powerpc-linux-gnu,powerpc64-linux-gnu,s390-linux-gnu,s390x-linux-gnu,sh-linux-gnu,sparc-linux-gnu,sparc64-linux-gnu,x86_64-linux,m32r-linux-gnu
+		--enable-targets=alpha-linux-gnu,arm-linux-gnu,hppa-linux-gnu,i486-linux-gnu,ia64-linux-gnu,m68k-linux-gnu,m68k-rtems,mips-linux-gnu,mipsel-linux-gnu,mips64-linux-gnu,mips64el-linux-gnu,powerpc-linux-gnu,powerpc64-linux-gnu,s390-linux-gnu,s390x-linux-gnu,sh-linux-gnu,sparc-linux-gnu,sparc64-linux-gnu,x86_64-linux,m32r-linux-gnu
 	$(MAKE) -C builddir-multi configure-host
 	touch configure-multi-stamp
 

Deleted: trunk/binutils/depcomp
===================================================================
--- trunk/binutils/depcomp	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/depcomp	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,553 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2005-05-16.16
-
-# Copyright (C) 1999, 2000, 2003, 2004, 2005 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
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program 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 this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva at dcc.unicamp.br>.
-
-case $1 in
-  '')
-     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
-     exit 1;
-     ;;
-  -h | --h*)
-    cat <<\EOF
-Usage: depcomp [--help] [--version] PROGRAM [ARGS]
-
-Run PROGRAMS ARGS to compile a file, generating dependencies
-as side-effects.
-
-Environment variables:
-  depmode     Dependency tracking mode.
-  source      Source file read by `PROGRAMS ARGS'.
-  object      Object file output by `PROGRAMS ARGS'.
-  DEPDIR      directory where to store dependencies.
-  depfile     Dependency file to output.
-  tmpdepfile  Temporary file to use when outputing dependencies.
-  libtool     Whether libtool is used (yes/no).
-
-Report bugs to <bug-automake at gnu.org>.
-EOF
-    exit $?
-    ;;
-  -v | --v*)
-    echo "depcomp $scriptversion"
-    exit $?
-    ;;
-esac
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
-  echo "depcomp: Variables source, object and depmode must be set" 1>&2
-  exit 1
-fi
-
-# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
-depfile=${depfile-`echo "$object" |
-  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Some modes work just like other modes, but use different flags.  We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write.  Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
-  # HP compiler uses -M and no extra arg.
-  gccflag=-M
-  depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
-   # This is just like dashmstdout with a different argument.
-   dashmflag=-xM
-   depmode=dashmstdout
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff.  Hmm.
-  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  mv "$tmpdepfile" "$depfile"
-  ;;
-
-gcc)
-## There are various ways to get dependency output from gcc.  Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-##   up in a subdir.  Having to rename by hand is ugly.
-##   (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-##   -MM, not -M (despite what the docs say).
-## - Using -M directly means running the compiler twice (even worse
-##   than renaming).
-  if test -z "$gccflag"; then
-    gccflag=-MD,
-  fi
-  "$@" -Wp,"$gccflag$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## The second -e expression handles DOS-style file names with drive letters.
-  sed -e 's/^[^:]*: / /' \
-      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the `deleted header file' problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header).  We avoid this by adding
-## dummy dependencies for each header file.  Too bad gcc doesn't do
-## this for us directly.
-  tr ' ' '
-' < "$tmpdepfile" |
-## Some versions of gcc put a space before the `:'.  On the theory
-## that the space means something, we add a space to the output as
-## well.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-hp)
-  # This case exists only to let depend.m4 do its work.  It works by
-  # looking at the text of this script.  This case will never be run,
-  # since it is checked for above.
-  exit 1
-  ;;
-
-sgi)
-  if test "$libtool" = yes; then
-    "$@" "-Wp,-MDupdate,$tmpdepfile"
-  else
-    "$@" -MDupdate "$tmpdepfile"
-  fi
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-
-  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
-    echo "$object : \\" > "$depfile"
-
-    # Clip off the initial element (the dependent).  Don't try to be
-    # clever and replace this with sed code, as IRIX sed won't handle
-    # lines with more than a fixed number of characters (4096 in
-    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
-    # the IRIX cc adds comments like `#:fec' to the end of the
-    # dependency line.
-    tr ' ' '
-' < "$tmpdepfile" \
-    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
-    tr '
-' ' ' >> $depfile
-    echo >> $depfile
-
-    # The second pass generates a dummy entry for each header file.
-    tr ' ' '
-' < "$tmpdepfile" \
-   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
-   >> $depfile
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-aix)
-  # The C for AIX Compiler uses -M and outputs the dependencies
-  # in a .u file.  In older versions, this file always lives in the
-  # current directory.  Also, the AIX compiler puts `$object:' at the
-  # start of each line; $object doesn't have directory information.
-  # Version 6 uses the directory in both cases.
-  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
-  tmpdepfile="$stripped.u"
-  if test "$libtool" = yes; then
-    "$@" -Wc,-M
-  else
-    "$@" -M
-  fi
-  stat=$?
-
-  if test -f "$tmpdepfile"; then :
-  else
-    stripped=`echo "$stripped" | sed 's,^.*/,,'`
-    tmpdepfile="$stripped.u"
-  fi
-
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-
-  if test -f "$tmpdepfile"; then
-    outname="$stripped.o"
-    # Each line is of the form `foo.o: dependent.h'.
-    # Do two passes, one to just change these to
-    # `$object: dependent.h' and one to simply `dependent.h:'.
-    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
-    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-icc)
-  # Intel's C compiler understands `-MD -MF file'.  However on
-  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
-  # ICC 7.0 will fill foo.d with something like
-  #    foo.o: sub/foo.c
-  #    foo.o: sub/foo.h
-  # which is wrong.  We want:
-  #    sub/foo.o: sub/foo.c
-  #    sub/foo.o: sub/foo.h
-  #    sub/foo.c:
-  #    sub/foo.h:
-  # ICC 7.1 will output
-  #    foo.o: sub/foo.c sub/foo.h
-  # and will wrap long lines using \ :
-  #    foo.o: sub/foo.c ... \
-  #     sub/foo.h ... \
-  #     ...
-
-  "$@" -MD -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  # Each line is of the form `foo.o: dependent.h',
-  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
-  # Do two passes, one to just change these to
-  # `$object: dependent.h' and one to simply `dependent.h:'.
-  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
-  # Some versions of the HPUX 10.20 sed can't process this invocation
-  # correctly.  Breaking it into two sed invocations is a workaround.
-  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
-    sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-ia64hp)
-  # The "hp" stanza above does not work with HP's ia64 compilers,
-  # which have integrated preprocessors.  The correct option to use
-  # with these is +Maked; it writes dependencies to a file named
-  # 'foo.d', which lands next to the object file, wherever that
-  # happens to be.
-  tmpdepfile=`echo "$object" | sed -e 's/\.o$/.d/'`
-  "$@" +Maked
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-     rm -f "$tmpdepfile"
-     exit $stat
-  fi
-  rm -f "$depfile"
-
-  # The object file name is correct already.
-  cat "$tmpdepfile" > "$depfile"
-  # Add `dependent.h:' lines.
-  sed -ne '2,${; s/^ //; s/ \\*$//; s/$/:/; p; }' "$tmpdepfile" >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-tru64)
-   # The Tru64 compiler uses -MD to generate dependencies as a side
-   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
-   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
-   # dependencies in `foo.d' instead, so we check for that too.
-   # Subdirectories are respected.
-   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
-   test "x$dir" = "x$object" && dir=
-   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
-   if test "$libtool" = yes; then
-      # With Tru64 cc, shared objects can also be used to make a
-      # static library.  This mecanism is used in libtool 1.4 series to
-      # handle both shared and static libraries in a single compilation.
-      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
-      #
-      # With libtool 1.5 this exception was removed, and libtool now
-      # generates 2 separate objects for the 2 libraries.  These two
-      # compilations output dependencies in in $dir.libs/$base.o.d and
-      # in $dir$base.o.d.  We have to check for both files, because
-      # one of the two compilations can be disabled.  We should prefer
-      # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
-      # automatically cleaned when .libs/ is deleted, while ignoring
-      # the former would cause a distcleancheck panic.
-      tmpdepfile1=$dir.libs/$base.lo.d   # libtool 1.4
-      tmpdepfile2=$dir$base.o.d          # libtool 1.5
-      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
-      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
-      "$@" -Wc,-MD
-   else
-      tmpdepfile1=$dir$base.o.d
-      tmpdepfile2=$dir$base.d
-      tmpdepfile3=$dir$base.d
-      tmpdepfile4=$dir$base.d
-      "$@" -MD
-   fi
-
-   stat=$?
-   if test $stat -eq 0; then :
-   else
-      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
-      exit $stat
-   fi
-
-   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
-   do
-     test -f "$tmpdepfile" && break
-   done
-   if test -f "$tmpdepfile"; then
-      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
-      # That's a tab and a space in the [].
-      sed -e 's,^.*\.[a-z]*:[	 ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
-   else
-      echo "#dummy" > "$depfile"
-   fi
-   rm -f "$tmpdepfile"
-   ;;
-
-#nosideeffect)
-  # This comment above is used by automake to tell side-effect
-  # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o.
-  "$@" || exit $?
-
-  # Remove the call to Libtool.
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-
-  # Remove `-o $object'.
-  IFS=" "
-  for arg
-  do
-    case $arg in
-    -o)
-      shift
-      ;;
-    $object)
-      shift
-      ;;
-    *)
-      set fnord "$@" "$arg"
-      shift # fnord
-      shift # $arg
-      ;;
-    esac
-  done
-
-  test -z "$dashmflag" && dashmflag=-M
-  # Require at least two characters before searching for `:'
-  # in the target name.  This is to cope with DOS-style filenames:
-  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
-  "$@" $dashmflag |
-    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  tr ' ' '
-' < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-dashXmstdout)
-  # This case only exists to satisfy depend.m4.  It is never actually
-  # run, as this mode is specially recognized in the preamble.
-  exit 1
-  ;;
-
-makedepend)
-  "$@" || exit $?
-  # Remove any Libtool call
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-  # X makedepend
-  shift
-  cleared=no
-  for arg in "$@"; do
-    case $cleared in
-    no)
-      set ""; shift
-      cleared=yes ;;
-    esac
-    case "$arg" in
-    -D*|-I*)
-      set fnord "$@" "$arg"; shift ;;
-    # Strip any option that makedepend may not understand.  Remove
-    # the object too, otherwise makedepend will parse it as a source file.
-    -*|$object)
-      ;;
-    *)
-      set fnord "$@" "$arg"; shift ;;
-    esac
-  done
-  obj_suffix="`echo $object | sed 's/^.*\././'`"
-  touch "$tmpdepfile"
-  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  sed '1,2d' "$tmpdepfile" | tr ' ' '
-' | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile" "$tmpdepfile".bak
-  ;;
-
-cpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout.
-  "$@" || exit $?
-
-  # Remove the call to Libtool.
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-
-  # Remove `-o $object'.
-  IFS=" "
-  for arg
-  do
-    case $arg in
-    -o)
-      shift
-      ;;
-    $object)
-      shift
-      ;;
-    *)
-      set fnord "$@" "$arg"
-      shift # fnord
-      shift # $arg
-      ;;
-    esac
-  done
-
-  "$@" -E |
-    sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
-       -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
-    sed '$ s: \\$::' > "$tmpdepfile"
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  cat < "$tmpdepfile" >> "$depfile"
-  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-msvisualcpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o,
-  # because we must use -o when running libtool.
-  "$@" || exit $?
-  IFS=" "
-  for arg
-  do
-    case "$arg" in
-    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
-	set fnord "$@"
-	shift
-	shift
-	;;
-    *)
-	set fnord "$@" "$arg"
-	shift
-	shift
-	;;
-    esac
-  done
-  "$@" -E |
-  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
-  echo "	" >> "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-none)
-  exec "$@"
-  ;;
-
-*)
-  echo "Unknown depmode $depmode" 1>&2
-  exit 1
-  ;;
-esac
-
-exit 0
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:

Deleted: trunk/binutils/djunpack.bat
===================================================================
--- trunk/binutils/djunpack.bat	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/djunpack.bat	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,52 +0,0 @@
- at echo off
-Rem
-Rem WARNING WARNING WARNING: This file needs to have DOS CRLF end-of-line
-Rem format, or else stock DOS/Windows shells will refuse to run it.
-Rem
-Rem This batch file unpacks the GDB distribution while simultaneously
-Rem renaming some of the files whose names are invalid on DOS or conflict
-Rem with other file names after truncation to DOS 8+3 namespace.
-Rem
-Rem Invoke like this:
-Rem
-Rem     djunpack gdb-XYZ.tar
-Rem
-Rem where XYZ is the version number.  If the argument includes leading
-Rem directories, it MUST use backslashes, not forward slashes.
-Rem
-Rem The following 2 lines need to be changed with each new GDB release, to
-Rem be identical to the name of the top-level directory where the GDB
-Rem distribution unpacks itself.
-set GDBVER=gdb-5.0
-if "%GDBVER%"=="gdb-5.0" GoTo EnvOk
-Rem If their environment space is too small, re-exec with a larger one
-command.com /e:4096 /c %0 %1
-GoTo End
-:EnvOk
-if not exist %1 GoTo NoArchive
-djtar -x -p -o %GDBVER%/gdb/config/djgpp/fnchange.lst %1 > fnchange.tmp
-Rem The following uses a feature of COPY whereby it does not copy
-Rem empty files.  We need that because the previous line will create
-Rem an empty fnchange.tmp even if the command failed for some reason.
-copy fnchange.tmp junk.tmp > nul
-if not exist junk.tmp GoTo NoDjTar
-del junk.tmp
-sed -e 's, at V@,%GDBVER%,g' < fnchange.tmp > fnchange.lst
-Rem See the comment above about the reason for using COPY.
-copy fnchange.lst junk.tmp > nul
-if not exist junk.tmp GoTo NoSed
-del junk.tmp
-djtar -x -n fnchange.lst %1
-GoTo End
-:NoSed
-echo FAIL: Sed is not available.
-GoTo End
-:NoDjTar
-echo FAIL: DJTAR is not available or no fnchange.lst file in %1.
-GoTo End
-:NoArchive
-echo FAIL: the file %1 does not seem to exist.
-echo Remember that %1 cannot use forward slashes, only backslashes.
-GoTo End
-:End
-set GDBVER=

Deleted: trunk/binutils/etc/ChangeLog
===================================================================
--- trunk/binutils/etc/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/etc/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,589 +0,0 @@
-2006-04-06  Carlos O'Donell  <carlos at codesourcery.com>
-
-	* Makefile.in: Add install-html target. Add htmldir,
-	docdir and datarootdir.
-	* configure.texi: Document install-html target.
-	* configure.in: AC_SUBST datarootdir, docdir, htmldir.
-	* configure: Regenerate.
-
-2006-02-27  Carlos O'Donell  <carlos at codesourcery.com>
-
-	* Makefile.in: TEXI2HTML uses makeinfo. Define 
-	HTMLFILES. Add html targets.
-	* configure.texi: Use ifnottex. Add alternative 
-	image format specifier as jpg.
-	* standards.texi: Use ifnottex.
-
-2005-10-21  Mark Mitchell  <mark at codesourcery.com>
-
-	* texi2pod.pl: Substitue for @value even when part of @include. 
-
-2005-10-21  Bob Wilson  <bob.wilson at acm.org>
-
-	* texi2pod.pl: Import latest version from GCC.
-
-2005-05-19  Zack Weinberg  <zack at codesourcery.com>
-
-	* Makefile.in: Have 'all' depend on 'info'.
-
-2003-05-16  Kelley Cook  <kelleycook at wideopenwest.com>
-
-	* configure.texi: Use "i[3-7]86" in example.
-
-2003-01-02  H.J. Lu <hjl at gnu.org>
-
-	* Makefile.in (DESTDIR): New.
-	(install-info): Use it.
-
-2002-06-11  Nick Clifton  <nickc at cambridge.redhat.com>
-
-	Import the following patches from the FSF GCC sources:
-	2002-03-25  Zack Weinberg  <zack at codesourcery.com>
-
-	* texi2pod.pl: Handle @end ftable and @end vtable.
-
-	2001-12-12  Matthias Klose  <doko at debian.org>
-
-	* texi2pod.pl: Merge changes from binutils' texi2pod.pl. Allows
-	generation of more than one man page from one source.
-	Add '-' to set of valid chars for an identifier.
-	Let -D option accept flags of the form <flag>=<value>.
-	Use \s+ for whitespace detection in '@c man' lines.
-	Handle @set and @clear independent of $output.
-	Substitute all @value{}'s in a line.
-
-	2001-11-14  Joseph S. Myers  <jsm28 at cam.ac.uk>
-
-	* texi2pod.pl: Handle @ifnottex, @iftex and @display.  Handle @var
-	in verbatim blocks specially.  Handle @unnumbered, @unnumberedsec
-	and @center.  Allow [a-z] after @enumerate.  Handle 0 and numbers
-	greater than 9 in enumerations.
-
-	2001-07-03  Joseph S. Myers  <jsm28 at cam.ac.uk>
-
-	* texi2pod.pl: Handle @r inside @item.
-
-2002-02-27  Andrew Cagney  <ac131313 at redhat.com>
-
-	* fdl.texi: New file.
-
-2002-02-24  Andrew Cagney  <ac131313 at redhat.com>
-
-	* standards.texi: Import February 14, 2002 version.
-	* make-stds.texi: Import 2001 version.
-
-2002-01-26  Hans-Peter Nilsson  <hp at bitrange.com>
-
-	* Makefile.in (install): Depend on install-info.
-
-2001-03-25  Stephane Carrez  <Stephane.Carrez at worldnet.fr>
-
-	* texi2pod.pl: New file (from gcc/contrib).
-
-1999-04-01  Jim Blandy  <jimb at zwingli.cygnus.com>
-
-	* add-log.el, add-log.vi: New files.
-
-1999-01-20  Angela Marie Thomas (angela at cygnus.com)
-
-	* comp-tools-verify: Remove some checks that are no longer valid.
-
-1998-12-03  Nick Clifton  <nickc at cygnus.com>
-
-	* targetdoc/fr30.texi: New document.
-
-1998-10-01  Angela Marie Thomas (angela at cygnus.com)
-
-	* comp-tools-fix, cross-tools-fix: Replace /usr/include
-	with ${FIXINCDIR}.
-
-1998-08-11  Doug Evans  <devans at canuck.cygnus.com>
-
-	* make-rel-sym-tree (version): Update calculation.
-
-1998-06-12  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.texi: Various additions.
-	* Makefile.in (TEXI2HTML, DVIPS): New variables.
-	(standards.ps): New target.
-	(configure.dvi): Copy .tin files in as well.
-	(configure.ps, configure.html): New targets.
-	(clean): Remove configdev.jpg and configbuild.jpg.
-	* configdev.fig: New file.
-	* configdev.ein: New file (EPS version of configdev.fig).
-	* configdev.jin: New file (JPEG version of configdev.fig).
-	* configbuild.fig: New file.
-	* configbuild.ein: New file (EPS version of configbuild.fig).
-	* configbuild.jin: New file (JPEG version of configbuild.fig).
-
-1998-06-10  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.texi: New file.
-	* configdev.tin: New file.
-	* configbuild.tin: New file.
-	* Makefile.in (MAKEINFO): Use makeinfo from texinfo directory if
-	it exists.
-	(TEXI2DVI): Likewise for texi2dvi.
-	(INFOFILES): Add configure.info.
-	(DVIFILES): Add configure.dvi.
-	(info): Only build info files if the source files exist.
-	(install-info): Only install info files if they exist.
-	(dvi): Only build DVI files if the sources files exist.
-	(configure.info): New target.
-	(configure.dvi): New target.
-	(clean): Remove configdev and configbuild derived files.
-
-	Remove obsolete documentation.
-	* intro.texi: Remove.
-	* install.texi: Remove.
-	* config-names.texi: Remove.
-	* screen1.eps: Remove.
-	* screen1.obj: Remove.
-	* screen2.eps: Remove.
-	* screen2.obj: Remove.
-	* Makefile.in: Remove references to the above.
-
-Thu May 21 14:34:51 1998  Nick Clifton  <nickc at cygnus.com>
-
-	* targetdoc/arm-interwork.texi: Add note about ignoring linker
-	warning message when using --support-old-code.
-
-Mon May 18 14:27:37 1998  Angela Marie Thomas (angela at cygnus.com)
-
-	* Install.in, comp-tools-fix, comp-tools-verify, cross-tools-fix:
-	Use $GCCvn rather than substitute everywhere.
-
-Thu May 14 14:43:10 1998  Nick Clifton  <nickc at cygnus.com>
-
-	* targetdoc/arm-interwork.texi: Document dlltool support of
-	interworking.
-
-Thu May  7 16:49:38 1998  Jason Molenda  (crash at bugshack.cygnus.com)
-
-	* Install.in: Remove references to TCL_LIBRARY, TK_LIBRARY,
-	and GDBTK_FILENAME.
-
-Wed Apr  1 17:11:44 1998  Nick Clifton  <nickc at cygnus.com>
-
-	* targetdoc/arm-interwork.texi: Document ARM/thumb interworking.
-
-Tue Mar 31 15:28:20 1998  Ian Lance Taylor  <ian at cygnus.com>
-
-	* standards.texi, make-stds.texi: Update to current FSF versions.
-	* Makefile.in (standards.info): Depend upon make-std.texi.
-
-Tue Mar 24 16:13:26 1998  Stu Grossman  <grossman at bhuna.cygnus.co.uk>
-
-	* configure:  Regenerate with autoconf 2.12.1 to fix shell issues
-	for NT native builds.
-
-Mon Mar  9 16:41:04 1998  Doug Evans  <devans at canuck.cygnus.com>
-
-	* make-rel-sym-tree (binprogs): Add objcopy.
-
-Tue Feb 24 18:11:58 1998  Doug Evans  <devans at canuck.cygnus.com>
-
-	* make-rel-sym-tree: as.new -> as-new, ld.new -> ld-new
-	nm.new -> nm-new.  Make symlinks to crt*.o.
-
-Fri Nov 21 12:54:58 1997  Manfred Hollstein <manfred at s-direktnet.de>
-
-	* Makefile.in: Add --no-split argument to avoid creating files
-	with names longer than 14 characters.
-
-Thu Sep 25 13:13:11 1997  Jason Molenda  (crash at pern.cygnus.com)
-
-	* intro.texi: Add closing ifset.
-
-Mon Sep  1 10:31:32 1997  Angela Marie Thomas (angela at cygnus.com)
-
-	* Install.in: Move setting HOST and TARGET to the beginning
-	of the file for editing convenience.
-
-Mon Sep  1 10:28:37 1997  Angela Marie Thomas (angela at cygnus.com)
-
-	* Install.in.: More friendly options/messages when extracting
-	from a file instead of a tape device.
-
-Tue Jun 17 15:50:23 1997  Angela Marie Thomas (angela at cygnus.com)
-
-	* Install.in: Add /usr/bsd to PATH for Irix (home of compress)
-
-Thu Jun 12 13:47:00 1997  Angela Marie Thomas (angela at cygnus.com)
-
-	* Install.in (show_exec_prefix_msg): fix quoting
-
-Wed Jun  4 15:31:43 1997  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* rebuilding.texi: Removed.
-
-Sat May 24 18:02:20 1997  Angela Marie Thomas (angela at cygnus.com)
-
-	* cross-tools-fix:  Remove host check since it doesn't matter
-	for this case.
-	* Install.in (guess_system): clean up more unused hosts.
-	* Install.in, cross-tools-fix, comp-tools-fix, comp-tools-verify:
-	Hack for host check to not warn the user for certain cases.
-
-Fri May 23 23:46:10 1997  Angela Marie Thomas (angela at cygnus.com)
-
-	* subst-strings: Remove a lot of unused code
-	* Install.in: Remove reference to TAPEdflt, use variables instead of
-	string substitution when able.
-
-Fri Apr 11 17:25:52 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* configure.in: Change file named in AC_INIT to Makefile.in.
-	* configure: Rebuild.
-
-Fri Apr 11 18:12:42 1997  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* Install.in (guess_system): Back out change to INSTALLHOST to
-	call all IRIX systems "mips-sgi-irix4"
-
-	* Makefile.in: Remove references to configure.texi and cfg-paper.texi.
-
-Thu Apr 10 23:26:45 1997  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* srctree.texi, emacs-relnotes.texi, cfg-paper.texi: Remove.
-	* Install.in: Remove Ultrix-specific hacks.
-	Update Cygnus phone numbers.
-	(guess_system): Remove some old systems (Ultrix, OSF1 v1 & 2,
-	m68k-HPUX, m68k SunOS, etc.)
-	(show_gnu_root_msg): Remove.
-	Removed all the remove option code.
-
-Thu Apr 10 23:23:33 1997  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* configure.man, configure.texi: Remote.
-
-Mon Apr  7 18:15:00 1997  Brendan Kehoe <brendan at cygnus.com>
-
-	* Fix the version string for OSF1 4.0 to recognize either
-	V4.* or X4.*
-
-Mon Apr  7 15:34:47 1997  Ian Lance Taylor  <ian at cygnus.com>
-
-	* standards.texi, make-stds.texi: Update to current FSF versions.
-
-Tue Nov 19 15:36:14 1996  Doug Evans  <dje at canuck.cygnus.com>
-
-	* make-rel-sym-tree: New file.
-
-Wed Oct 23 00:34:07 1996  Angela Marie Thomas (angela at cygnus.com)
-
-	* Lots of patches from progressive...
- 	* Install.in: restore DDOPTS for AIX 4.x
- 	* Install.in, subst-strings: add case for DG Aviion
- 	* subst-strings: fix typo in INSTALLdir var setting
- 	* comp-tools-verify: set SHLIB_PATH for shared libs
- 	* Install.in, subst-strings:  add case for solaris2.5
- 	* Install.in: fix regression for hppa1.1 check
- 	* comp-tools-fix: set LD_LIBRARY_PATH
- 	* comp-tools-fix: If fixincludes fixes /usr/include/limits.h,
- 	install it as syslimits.h.
-
-Wed Oct 16 19:20:42 1996  Michael Meissner  <meissner at tiktok.cygnus.com>
-
-	* Install.in (guess_system): Treat powerpc-ibm-aix4.1 the same as
-	rs6000-ibm-aix4.1, since the compiler now uses common mode by
-	default.
-
-Wed Oct  2 15:39:07 1996  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* configure.in (AC_PROG_INSTALL): Added.
-	* Makefile.in (distclean): Remove config.cache.
-
-Wed Oct  2 14:33:58 1996  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* configure.in: Switch to autoconf configure.in.
-	* configure: New.
-	* Makefile.in: Use autoconf-substituted values.
-
-Tue Jun 25 18:56:08 1996  Jason Molenda  (crash at godzilla.cygnus.co.jp)
-
-	* Makefile.in (datadir): Changed to $(prefix)/share.
-
-Fri Mar 29 11:38:01 1996  J.T. Conklin  (jtc at lisa.cygnus.com)
-
-	* configure.man: Changed to be recognized by catman -w on Solaris.
-
-Wed Dec  6 15:40:28 1995  Doug Evans  <dje at canuck.cygnus.com>
-
-	* comp-tools-fix (fixincludes): Define FIXPROTO_DEFINES from
-	.../install-tools/fixproto-defines.
-
-Sun Nov 12 19:31:27 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* comp-tools-verify (verify_cxx_initializers): delete argv,
-	argc declarations, add -static to compile line.
-	(verify_cxx_hello_world): delete argv, argc declarations, add
-	-static to compile line.
-
-Wed Sep 20 13:21:52 1995  Ian Lance Taylor  <ian at cygnus.com>
-
-	* Makefile.in (maintainer-clean): New target, synonym for
-	realclean.
-
-Mon Aug 28 17:25:49 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* Install.in (PATH):  add /usr/ucb to $PATH (for SunOS 4.1.x).
-
-Tue Aug 15 21:51:58 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* Install.in (guess_system): Match OSF/1 v3.x as the same as
-	v2.x--v2.x binaries are upward compatible.
-
-Tue Aug 15 21:46:54 1995  Jason Molenda  (crash at phydeaux.cygnus.com)
-
-	* Install.in (guess_system): recognize HP 9000/800 systems as the
-	same as HP 9000/700 systems.
-
-Tue Aug  8 13:11:56 1995  Brendan Kehoe  <brendan at lisa.cygnus.com>
-
-	* Install.in: For emacs, run show_emacs_alternate_msg and exit.
-	(show_emacs_alternate_msg): New message saying how emacs can't be
-	installed in an alternate prefix.
-
-Thu Jun  8 00:42:56 1995  Angela Marie Thomas  <angela at cirdan.cygnus.com>
-
-	* subst-strings: change du commands to $BINDIR/. & $SRCDIR/. just
-	in case they are symlinks.
-
-Tue Apr 18 14:23:10 1995  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* cdk-fix: Extracted table of targets that don't need their
-	  headers fixed from gcc's configure script.
-
-	* cdk-fix, cdk-verify: Use ${HOST} instead of ||HOSTstr||
-
-	* cdk-fix, cdk-verify: New files, install script fragments used
-	  for Cygnus Developer's Kit.
-
-	* Install.in (do_mkdir): New function.
-
-	* Install.in: Added support for --with and --without options.
-	  Changed so that tape commands are not run when extracting
-	  from a file.
-	  (do_mt): Changed to take only one argument.
-
-Wed Mar 29 11:16:38 1995  Jason Molenda (crash at phydeaux.cygnus.com)
-
-	* Install.in: catch UNAME==alpha-dec-osf2.x and correct entry for
-	alpha-dec-osf1.x
-
-Fri Jan 27 12:04:29 1995  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* subst-strings (mips-sgi-irix5): New entry in table.
-
-Thu Jan 19 12:15:44 1995  J.T. Conklin  <jtc at rtl.cygnus.com>
-
-	* Install.in: Major rewrite, bundle dependent code (for example,
-	  fixincludes for comp-tools) will be inserted into the Install
-	  script when it is generated.
-
-Tue Jan 17 16:51:32 1995  Ian Lance Taylor  <ian at sanguine.cygnus.com>
-
-	* Makefile.in (Makefile): Rebuild using $(SHELL).
-
-Thu Nov  3 19:30:33 1994  Ken Raeburn  <raeburn at cujo.cygnus.com>
-
-	* Makefile.in (install-info): Depend on info.
-
-Fri Aug 19 16:16:38 1994  Jason Molenda     (crash at phydeaux.cygnus.com)
-
-	* Install.in: set $FIX_HEADER so fixproto can find fix-header.
-
-Fri May  6 16:18:58 1994  Jason Molenda     (crash at sendai.cygnus.com)
-
-	* Makefile.in (install-info): add a semicolon in the if statement.
-
-Fri Apr 29 16:56:07 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* cfg-paper.texi: Update some outdated information.
-
-	* Makefile.in (install-info): Pass file, not directory, as last
-	arg to INSTALL_DATA.
-	(uninstall): New target.
-
-Thu Apr 28 14:42:22 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* configure.texi: Comment out @smallbook.
-
-	* Makefile.in: Define TEXI2DVI and TEXIDIR, and use the latter.
-	Remove info files in realclean, not clean, per coding standards.
-	Remove TeX output in clean.
-
-Tue Apr 26 17:18:03 1994  Jason Molenda (crash at sendai.cygnus.com)
-
-	* Install.in:  fixincludes output is actually put in fixincludes.log,
-	but echo'ed messages claim it is fixinc.log.  This is the same
-	messages as I logged in March 4 1994, but for some reason we found
-	the change hadn't been done.  I'll have to dig through the logs
-	and find out what I really did do that day. :)
-
-Mon Apr 25 20:28:19 1994  Jason Molenda   (crash at sendai.cygnus.com)
-
-	* Install.in:  use eval to call do_mt() for Ultrix brokenness.
-
-Mon Apr 25 20:00:00 1994  Jason Molenda   (crash at sendai.cygnus.com)
-
-	* Install.in(do_mt): exit with error status 1 if # of parameters
-	!= 3.
-
-Mon Apr 25 19:42:36 1994  Jason Molenda   (crash at sendai.cygnus.com)
-
-	* Install.in:  lose TAPE_FORWARD and TAPE_REWIND, add do_mt()
-	to do all tape movement operations.  Currently untested.  Addresses
-	PR # 4886 from bull.
-
-	* Install.in: add 1994 to the copyright thing.
-
-Fri Apr 22 19:05:13 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* standards.texi: Update from FSF.
-
-Fri Apr 22 15:46:10 1994  Jason Molenda (crash at cygnus.com)
-
-	* Install.in: Add $DDOPTS, has ``bs=124b'' for all systems except
-	AIX (some versions of AIX don't understand bs=124b.  Silly OS).
-
-Mon Apr  4 22:55:05 1994  Jason Molenda (crash at sendai.cygnus.com)
-
-	* Install.in: null out $TOOLS before adding stuff to it
-	non-destructively.
-
-Wed Mar 30 21:45:35 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* standards.texi: Fix typo.
-
-	* configure.texi, configure.man: Document --disable-.
-
-Mon Mar 28 13:22:15 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* standards.texi: Update from FSF.
-
-Sat Mar 26 09:21:44 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* standards.texi, make-stds.texi: Update from FSF.
-
-Fri Mar 25 22:59:45 1994  David J. Mackenzie  (djm at rtl.cygnus.com)
-
-	* configure.texi, configure.man: Document --enable-* options.
-
-Wed Mar 23 23:38:24 1994  Jason Molenda  (crash at sendai.cygnus.com)
-
-	* Install.in: set CPP to be gcc -E for fixincludes.
-
-Wed Mar 23 13:42:48 1994  Jason Molenda  (crash at sendai.cygnus.com)
-
-	* Install.in: set PATH to $PATH:/bin:/usr/bin so we can pick
-	up native tools even if the user doesn't have them in his
-	path.
-
-	* Install.in: ``hppa-1.1-hp-hpux'' -> ``hppa1.1-hp-hpux''.
-
-Tue Mar 15 22:09:20 1994  Jason Molenda  (crash at sendai.cygnus.com)
-
-	* Install.in: TAPE_REWIND and TAPE_FORWARD variables for Unixunaware,
-	added switch statement to detect if system is Unixunaware.
-
-Fri Mar  4 12:10:30 1994  Jason Molenda (crash at sendai.cygnus.com)
-
-	* Install.in:  fixincludes output is actually put in fixincludes.log,
-	but echo'ed messages claim it is fixinc.log.
-
-Wed Nov  3 02:58:02 1993  Jeffrey Osier  (jeffrey at thepub.cygnus.com)
-
-	* subst-strings:  output TEXBUNDLE for more install notes matching
-	* install-texi.in:  PRMS info now exists
-
-Tue Oct 26 16:57:12 1993  K. Richard Pixley  (rich at sendai.cygnus.com)
-
-	* subst-strings: match solaris*.  Also, add default case to catch
-	  and error out for unrecognized systems.
-
-Thu Aug 19 18:21:31 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
-
-	* Install.in: handle the new fixproto work
-
-Mon Jul 19 12:05:41 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Install.in: remove "MT=tctl" for AIX (not needed, and barely
-	worked anyway)
-
-Mon Jun 14 19:09:22 1993  Jeffrey Osier  (jeffrey at cygnus.com)
-
-	* subst-strings: changed HOST to recognize Solaris for install notes
-
-Thu Jun 10 16:01:25 1993  Jeffrey Osier  (jeffrey at cygnus.com)
-
-	* dos-inst.texi:  new file.
-
-Wed Jun  9 19:23:59 1993  Jeffrey Osier  (jeffrey at rtl.cygnus.com)
-
-	* install-texi.in:	added conditionals (nearly complete)
-				  cleaned up
-				  added support for other releases (not done)
-
-Wed Jun  9 15:53:58 1993  Jim Kingdon  (kingdon at cygnus.com)
-
-	* Makefile.in (install-info): Use INSTALL_DATA.
-	({dist,real}clean): Also delete Makefile and config.status.
-
-Fri Jun  4 17:09:56 1993  Jeffrey Osier  (jeffrey at cygnus.com)
-
-	* subst-strings:  added data for OS_STRING
-
-	* subst-strings:  added support for OS_STRING
-
-Thu Jun  3 00:37:01 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Install.in: pull COPYING and COPYING.LIB off of the tape
-
-Tue Jun  1 16:52:08 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* subst-strings: replace RELEASE_DIR too
-
-Mon Mar 22 23:55:27 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: add installcheck target
-
-Wed Mar 17 02:21:15 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Install.in: fix 'source only' extraction bug where it looked for
-	the src dir under H-<host>/src instead of src; also remove stray
-	reference to EMACSHIBIN
-
-Mon Mar 15 01:25:45 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* make-stds.texi: added 'installcheck' to the standard targets
-
-Tue Mar  9 19:48:28 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* standards.texi: added INFO-DIR-ENTRY, updated version from the FSF
-
-Tue Feb  9 12:40:23 1993  Ian Lance Taylor  (ian at cygnus.com)
-
-	* Makefile.in (standards.info): Added -I$(srcdir) to find
-	make-stds.texi.
-
-Mon Feb  1 16:32:56 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* standards.texi: updated to latest FSF version, which includes:
-
-	* make-stds.texi: new file
-
-Mon Nov 30 01:31:40 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* install-texi.in, relnotes.texi, intro.texi: changed Cygnus phone
-	numbers from the old Palo Alto ones to the new Mtn. View numbers
-
-Mon Nov 16 16:50:43 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* Makefile.in: define $(RM) to "rm -f"
-
-Sun Oct 11 16:05:48 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
-
-	* intro.texi: added INFO-DIR-ENTRY
-

Deleted: trunk/binutils/etc/add-log.el
===================================================================
--- trunk/binutils/etc/add-log.el	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/etc/add-log.el	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,573 +0,0 @@
-;;; ============ NOTE WELL! =============
-;;;
-;;; You only need to use this file if you're using a version of Emacs
-;;; prior to 20.1 to work on GDB.  The only difference between this
-;;; and the standard add-log.el provided with 19.34 is that it
-;;; generates dates using the terser format used by Emacs 20.  This is
-;;; the format recommended for use in GDB ChangeLogs.
-;;;
-;;; To use this code, you should create a directory `~/elisp', save the code
-;;; below in `~/elisp/add-log.el', and then put something like this in
-;;; your `~/.emacs' file, to tell Emacs where to find it:
-;;; 
-;;; (setq load-path
-;;;       (cons (expand-file-name "~/elisp")
-;;;             load-path))
-;;; 
-;;; If you want, you can also byte-compile it --- it'll run a little
-;;; faster, and use a little less memory.  (Not that those matter much for
-;;; this file.)  To do that, after you've saved the text as
-;;; ~/elisp/add-log.el, bring it up in Emacs, and type
-;;; 
-;;;     C-u M-x byte-compile-file
-;;;
-;;; --- Jim Blandy
-
-;;; add-log.el --- change log maintenance commands for Emacs
-
-;; Copyright (C) 1985, 1986, 1988, 1993, 1994 Free Software Foundation, Inc.
-
-;; Keywords: maint
-
-;; This file is part of GNU Emacs.
-
-;; GNU Emacs 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.
-
-;; GNU Emacs 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 GNU Emacs; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
-
-;;; Commentary:
-
-;; This facility is documented in the Emacs Manual.
-
-;;; Code:
-
-(defvar change-log-default-name nil
-  "*Name of a change log file for \\[add-change-log-entry].")
-
-(defvar add-log-current-defun-function nil
-  "\
-*If non-nil, function to guess name of current function from surrounding text.
-\\[add-change-log-entry] calls this function (if nil, `add-log-current-defun'
-instead) with no arguments.  It returns a string or nil if it cannot guess.")
-
-;;;###autoload
-(defvar add-log-full-name nil
-  "*Full name of user, for inclusion in ChangeLog daily headers.
-This defaults to the value returned by the `user-full-name' function.")
-
-;;;###autoload
-(defvar add-log-mailing-address nil
-  "*Electronic mail address of user, for inclusion in ChangeLog daily headers.
-This defaults to the value of `user-mail-address'.")
-
-(defvar change-log-font-lock-keywords
-  '(("^[SMTWF].+" . font-lock-function-name-face)	; Date line.
-    ("^\t\\* \\([^ :\n]+\\)" 1 font-lock-comment-face)	; File name.
-    ("(\\([^)\n]+\\)):" 1 font-lock-keyword-face))	; Function name.
-  "Additional expressions to highlight in Change Log mode.")
-
-(defvar change-log-mode-map nil
-  "Keymap for Change Log major mode.")
-(if change-log-mode-map
-    nil
-  (setq change-log-mode-map (make-sparse-keymap))
-  (define-key change-log-mode-map "\M-q" 'change-log-fill-paragraph))
-
-(defun change-log-name ()
-  (or change-log-default-name
-      (if (eq system-type 'vax-vms) 
-	  "$CHANGE_LOG$.TXT" 
-	(if (or (eq system-type 'ms-dos) (eq system-type 'windows-nt))
-	    "changelo"
-	  "ChangeLog"))))
-
-;;;###autoload
-(defun prompt-for-change-log-name ()
-  "Prompt for a change log name."
-  (let* ((default (change-log-name))
-	 (name (expand-file-name
-		(read-file-name (format "Log file (default %s): " default)
-				nil default))))
-    ;; Handle something that is syntactically a directory name.
-    ;; Look for ChangeLog or whatever in that directory.
-    (if (string= (file-name-nondirectory name) "")
-	(expand-file-name (file-name-nondirectory default)
-			  name)
-      ;; Handle specifying a file that is a directory.
-      (if (file-directory-p name)
-	  (expand-file-name (file-name-nondirectory default)
-			    (file-name-as-directory name))
-	name))))
-
-;;;###autoload
-(defun find-change-log (&optional file-name)
-  "Find a change log file for \\[add-change-log-entry] and return the name.
-
-Optional arg FILE-NAME specifies the file to use.
-If FILE-NAME is nil, use the value of `change-log-default-name'.
-If 'change-log-default-name' is nil, behave as though it were 'ChangeLog'
-\(or whatever we use on this operating system).
-
-If 'change-log-default-name' contains a leading directory component, then
-simply find it in the current directory.  Otherwise, search in the current 
-directory and its successive parents for a file so named.
-
-Once a file is found, `change-log-default-name' is set locally in the
-current buffer to the complete file name."
-  ;; If user specified a file name or if this buffer knows which one to use,
-  ;; just use that.
-  (or file-name
-      (setq file-name (and change-log-default-name
-			   (file-name-directory change-log-default-name)
-			   change-log-default-name))
-      (progn
-	;; Chase links in the source file
-	;; and use the change log in the dir where it points.
-	(setq file-name (or (and buffer-file-name
-				 (file-name-directory
-				  (file-chase-links buffer-file-name)))
-			    default-directory))
-	(if (file-directory-p file-name)
-	    (setq file-name (expand-file-name (change-log-name) file-name)))
-	;; Chase links before visiting the file.
-	;; This makes it easier to use a single change log file
-	;; for several related directories.
-	(setq file-name (file-chase-links file-name))
-	(setq file-name (expand-file-name file-name))
-	;; Move up in the dir hierarchy till we find a change log file.
-	(let ((file1 file-name)
-	      parent-dir)
-	  (while (and (not (or (get-file-buffer file1) (file-exists-p file1)))
-		      (progn (setq parent-dir
-				   (file-name-directory
-				    (directory-file-name
-				     (file-name-directory file1))))
-			     ;; Give up if we are already at the root dir.
-			     (not (string= (file-name-directory file1)
-					   parent-dir))))
-	    ;; Move up to the parent dir and try again.
-	    (setq file1 (expand-file-name 
-			 (file-name-nondirectory (change-log-name))
-			 parent-dir)))
-	  ;; If we found a change log in a parent, use that.
-	  (if (or (get-file-buffer file1) (file-exists-p file1))
-	      (setq file-name file1)))))
-  ;; Make a local variable in this buffer so we needn't search again.
-  (set (make-local-variable 'change-log-default-name) file-name)
-  file-name)
-
-;;;###autoload
-(defun add-change-log-entry (&optional whoami file-name other-window new-entry)
-  "Find change log file and add an entry for today.
-Optional arg (interactive prefix) non-nil means prompt for user name and site.
-Second arg is file name of change log.  If nil, uses `change-log-default-name'.
-Third arg OTHER-WINDOW non-nil means visit in other window.
-Fourth arg NEW-ENTRY non-nil means always create a new entry at the front;
-never append to an existing entry."
-  (interactive (list current-prefix-arg
-		     (prompt-for-change-log-name)))
-  (or add-log-full-name
-      (setq add-log-full-name (user-full-name)))
-  (or add-log-mailing-address
-      (setq add-log-mailing-address user-mail-address))
-  (if whoami
-      (progn
-	(setq add-log-full-name (read-input "Full name: " add-log-full-name))
-	 ;; Note that some sites have room and phone number fields in
-	 ;; full name which look silly when inserted.  Rather than do
-	 ;; anything about that here, let user give prefix argument so that
-	 ;; s/he can edit the full name field in prompter if s/he wants.
-	(setq add-log-mailing-address
-	      (read-input "Mailing address: " add-log-mailing-address))))
-  (let ((defun (funcall (or add-log-current-defun-function
-			    'add-log-current-defun)))
-	paragraph-end entry)
-
-    (setq file-name (expand-file-name (find-change-log file-name)))
-
-    ;; Set ENTRY to the file name to use in the new entry.
-    (and buffer-file-name
-	 ;; Never want to add a change log entry for the ChangeLog file itself.
-	 (not (string= buffer-file-name file-name))
-	 (setq entry (if (string-match
-			  (concat "^" (regexp-quote (file-name-directory
-						     file-name)))
-			  buffer-file-name)
-			 (substring buffer-file-name (match-end 0))
-		       (file-name-nondirectory buffer-file-name))))
-
-    (if (and other-window (not (equal file-name buffer-file-name)))
-	(find-file-other-window file-name)
-      (find-file file-name))
-    (or (eq major-mode 'change-log-mode)
-	(change-log-mode))
-    (undo-boundary)
-    (goto-char (point-min))
-    (let ((heading (format "%s  %s  <%s>"
-			   (format-time-string "%Y-%m-%d")
-			   add-log-full-name
-			   add-log-mailing-address)))
-      (if (looking-at (regexp-quote heading))
-	  (forward-line 1)
-	(insert heading "\n\n")))
-
-    ;; Search only within the first paragraph.
-    (if (looking-at "\n*[^\n* \t]")
-	(skip-chars-forward "\n")
-      (forward-paragraph 1))
-    (setq paragraph-end (point))
-    (goto-char (point-min))
-
-    ;; Now insert the new line for this entry.
-    (cond ((re-search-forward "^\\s *\\*\\s *$" paragraph-end t)
-	   ;; Put this file name into the existing empty entry.
-	   (if entry
-	       (insert entry)))
-	  ((and (not new-entry)
-		(let (case-fold-search)
-		  (re-search-forward
-		   (concat (regexp-quote (concat "* " entry))
-			   ;; Don't accept `foo.bar' when
-			   ;; looking for `foo':
-			   "\\(\\s \\|[(),:]\\)")
-		   paragraph-end t)))
-	   ;; Add to the existing entry for the same file.
-	   (re-search-forward "^\\s *$\\|^\\s \\*")
-	   (goto-char (match-beginning 0))
-	   ;; Delete excess empty lines; make just 2.
-	   (while (and (not (eobp)) (looking-at "^\\s *$"))
-	     (delete-region (point) (save-excursion (forward-line 1) (point))))
-	   (insert "\n\n")
-	   (forward-line -2)
-	   (indent-relative-maybe))
-	  (t
-	   ;; Make a new entry.
-	   (forward-line 1)
-	   (while (looking-at "\\sW")
-	     (forward-line 1))
-	   (while (and (not (eobp)) (looking-at "^\\s *$"))
-	     (delete-region (point) (save-excursion (forward-line 1) (point))))
-	   (insert "\n\n\n")
-	   (forward-line -2)
-	   (indent-to left-margin)
-	   (insert "* " (or entry ""))))
-    ;; Now insert the function name, if we have one.
-    ;; Point is at the entry for this file,
-    ;; either at the end of the line or at the first blank line.
-    (if defun
-	(progn
-	  ;; Make it easy to get rid of the function name.
-	  (undo-boundary)
-	  (insert (if (save-excursion
-			(beginning-of-line 1)
-			(looking-at "\\s *$")) 
-		      ""
-		    " ")
-		  "(" defun "): "))
-      ;; No function name, so put in a colon unless we have just a star.
-      (if (not (save-excursion
-		 (beginning-of-line 1)
-		 (looking-at "\\s *\\(\\*\\s *\\)?$")))
-	  (insert ": ")))))
-
-;;;###autoload
-(defun add-change-log-entry-other-window (&optional whoami file-name)
-  "Find change log file in other window and add an entry for today.
-Optional arg (interactive prefix) non-nil means prompt for user name and site.
-Second arg is file name of change log.  \
-If nil, uses `change-log-default-name'."
-  (interactive (if current-prefix-arg
-		   (list current-prefix-arg
-			 (prompt-for-change-log-name))))
-  (add-change-log-entry whoami file-name t))
-;;;###autoload (define-key ctl-x-4-map "a" 'add-change-log-entry-other-window)
-
-;;;###autoload
-(defun change-log-mode ()
-  "Major mode for editing change logs; like Indented Text Mode.
-Prevents numeric backups and sets `left-margin' to 8 and `fill-column' to 74.
-New log entries are usually made with \\[add-change-log-entry] or \\[add-change-log-entry-other-window].
-Each entry behaves as a paragraph, and the entries for one day as a page.
-Runs `change-log-mode-hook'."
-  (interactive)
-  (kill-all-local-variables)
-  (indented-text-mode)
-  (setq major-mode 'change-log-mode
-	mode-name "Change Log"
-	left-margin 8
-	fill-column 74
-    indent-tabs-mode t
-    tab-width 8)
-  (use-local-map change-log-mode-map)
-  ;; Let each entry behave as one paragraph:
-  ;; We really do want "^" in paragraph-start below: it is only the lines that
-  ;; begin at column 0 (despite the left-margin of 8) that we are looking for.
-  (set (make-local-variable 'paragraph-start) "\\s *$\\|\f\\|^\\sw")
-  (set (make-local-variable 'paragraph-separate) "\\s *$\\|\f\\|^\\sw")
-  ;; Let all entries for one day behave as one page.
-  ;; Match null string on the date-line so that the date-line
-  ;; is grouped with what follows.
-  (set (make-local-variable 'page-delimiter) "^\\<\\|^\f")
-  (set (make-local-variable 'version-control) 'never)
-  (set (make-local-variable 'adaptive-fill-regexp) "\\s *")
-  (set (make-local-variable 'font-lock-defaults)
-       '(change-log-font-lock-keywords t))
-  (run-hooks 'change-log-mode-hook))
-
-;; It might be nice to have a general feature to replace this.  The idea I
-;; have is a variable giving a regexp matching text which should not be
-;; moved from bol by filling.  change-log-mode would set this to "^\\s *\\s(".
-;; But I don't feel up to implementing that today.
-(defun change-log-fill-paragraph (&optional justify)
-  "Fill the paragraph, but preserve open parentheses at beginning of lines.
-Prefix arg means justify as well."
-  (interactive "P")
-  (let ((end (save-excursion (forward-paragraph) (point)))
-	(beg (save-excursion (backward-paragraph)(point)))
-	(paragraph-start (concat paragraph-start "\\|\\s *\\s(")))
-    (fill-region beg end justify)))
-
-(defvar add-log-current-defun-header-regexp
-  "^\\([A-Z][A-Z_ ]*[A-Z_]\\|[-_a-zA-Z]+\\)[ \t]*[:=]"
-  "*Heuristic regexp used by `add-log-current-defun' for unknown major modes.")
-
-;;;###autoload
-(defun add-log-current-defun ()
-  "Return name of function definition point is in, or nil.
-
-Understands C, Lisp, LaTeX (\"functions\" are chapters, sections, ...),
-Texinfo (@node titles), Perl, and Fortran.
-
-Other modes are handled by a heuristic that looks in the 10K before
-point for uppercase headings starting in the first column or
-identifiers followed by `:' or `=', see variable
-`add-log-current-defun-header-regexp'.
-
-Has a preference of looking backwards."
-  (condition-case nil
-      (save-excursion
-	(let ((location (point)))
-	  (cond ((memq major-mode '(emacs-lisp-mode lisp-mode scheme-mode
-						    lisp-interaction-mode))
-		 ;; If we are now precisely at the beginning of a defun,
-		 ;; make sure beginning-of-defun finds that one
-		 ;; rather than the previous one.
-		 (or (eobp) (forward-char 1))
-		 (beginning-of-defun)
-		 ;; Make sure we are really inside the defun found, not after it.
-		 (if (and (looking-at "\\s(")
-			  (progn (end-of-defun)
-				 (< location (point)))
-			  (progn (forward-sexp -1)
-				 (>= location (point))))
-		     (progn
-		       (if (looking-at "\\s(")
-			   (forward-char 1))
-		       (forward-sexp 1)
-		       (skip-chars-forward " '")
-		       (buffer-substring (point)
-					 (progn (forward-sexp 1) (point))))))
-		((and (memq major-mode '(c-mode c++-mode c++-c-mode objc-mode))
-		      (save-excursion (beginning-of-line)
-				      ;; Use eq instead of = here to avoid
-				      ;; error when at bob and char-after
-				      ;; returns nil.
-				      (while (eq (char-after (- (point) 2)) ?\\)
-					(forward-line -1))
-				      (looking-at "[ \t]*#[ \t]*define[ \t]")))
-		 ;; Handle a C macro definition.
-		 (beginning-of-line)
-		 (while (eq (char-after (- (point) 2)) ?\\) ;not =; note above
-		   (forward-line -1))
-		 (search-forward "define")
-		 (skip-chars-forward " \t")
-		 (buffer-substring (point)
-				   (progn (forward-sexp 1) (point))))
-		((memq major-mode '(c-mode c++-mode c++-c-mode objc-mode))
-		 (beginning-of-line)
-		 ;; See if we are in the beginning part of a function,
-		 ;; before the open brace.  If so, advance forward.
-		 (while (not (looking-at "{\\|\\(\\s *$\\)"))
-		   (forward-line 1))
-		 (or (eobp)
-		     (forward-char 1))
-		 (beginning-of-defun)
-		 (if (progn (end-of-defun)
-			    (< location (point)))
-		     (progn
-		       (backward-sexp 1)
-		       (let (beg tem)
-
-			 (forward-line -1)
-			 ;; Skip back over typedefs of arglist.
-			 (while (and (not (bobp))
-				     (looking-at "[ \t\n]"))
-			   (forward-line -1))
-			 ;; See if this is using the DEFUN macro used in Emacs,
-			 ;; or the DEFUN macro used by the C library.
-			 (if (condition-case nil
-				 (and (save-excursion
-					(end-of-line)
-					(while (= (preceding-char) ?\\)
-					  (end-of-line 2))
-					(backward-sexp 1)
-					(beginning-of-line)
-					(setq tem (point))
-					(looking-at "DEFUN\\b"))
-				      (>= location tem))
-			       (error nil))
-			     (progn
-			       (goto-char tem)
-			       (down-list 1)
-			       (if (= (char-after (point)) ?\")
-				   (progn
-				     (forward-sexp 1)
-				     (skip-chars-forward " ,")))
-			       (buffer-substring (point)
-						 (progn (forward-sexp 1) (point))))
-                           (if (looking-at "^[+-]")
-                               (get-method-definition)
-                             ;; Ordinary C function syntax.
-                             (setq beg (point))
-                             (if (and (condition-case nil
-					  ;; Protect against "Unbalanced parens" error.
-					  (progn
-					    (down-list 1) ; into arglist
-					    (backward-up-list 1)
-					    (skip-chars-backward " \t")
-					    t)
-					(error nil))
-				      ;; Verify initial pos was after
-				      ;; real start of function.
-				      (save-excursion
-					(goto-char beg)
-					;; For this purpose, include the line
-					;; that has the decl keywords.  This
-					;; may also include some of the
-					;; comments before the function.
-					(while (and (not (bobp))
-						    (save-excursion
-						      (forward-line -1)
-						      (looking-at "[^\n\f]")))
-					  (forward-line -1))
-					(>= location (point)))
-                                          ;; Consistency check: going down and up
-                                          ;; shouldn't take us back before BEG.
-                                          (> (point) beg))
-				 (let (end middle)
-				   ;; Don't include any final newline
-				   ;; in the name we use.
-				   (if (= (preceding-char) ?\n)
-				       (forward-char -1))
-				   (setq end (point))
-				   (backward-sexp 1)
-				   ;; Now find the right beginning of the name.
-				   ;; Include certain keywords if they
-				   ;; precede the name.
-				   (setq middle (point))
-				   (forward-word -1)
-				   ;; Ignore these subparts of a class decl
-				   ;; and move back to the class name itself.
-				   (while (looking-at "public \\|private ")
-				     (skip-chars-backward " \t:")
-				     (setq end (point))
-				     (backward-sexp 1)
-				     (setq middle (point))
-				     (forward-word -1))
-				   (and (bolp)
-					(looking-at "struct \\|union \\|class ")
-					(setq middle (point)))
-				   (buffer-substring middle end)))))))))
-		((memq major-mode
-		       '(TeX-mode plain-TeX-mode LaTeX-mode;; tex-mode.el
-				  plain-tex-mode latex-mode;; cmutex.el
-				  ))
-		 (if (re-search-backward
-		      "\\\\\\(sub\\)*\\(section\\|paragraph\\|chapter\\)" nil t)
-		     (progn
-		       (goto-char (match-beginning 0))
-		       (buffer-substring (1+ (point));; without initial backslash
-					 (progn
-					   (end-of-line)
-					   (point))))))
-		((eq major-mode 'texinfo-mode)
-		 (if (re-search-backward "^@node[ \t]+\\([^,\n]+\\)" nil t)
-		     (buffer-substring (match-beginning 1)
-				       (match-end 1))))
-		((eq major-mode 'perl-mode)
-		 (if (re-search-backward "^sub[ \t]+\\([^ \t\n]+\\)" nil t)
-		     (buffer-substring (match-beginning 1)
-				       (match-end 1))))
-                ((eq major-mode 'fortran-mode)
-                 ;; must be inside function body for this to work
-                 (beginning-of-fortran-subprogram)
-                 (let ((case-fold-search t)) ; case-insensitive
-                   ;; search for fortran subprogram start
-                   (if (re-search-forward
-			 "^[ \t]*\\(program\\|subroutine\\|function\
-\\|[ \ta-z0-9*]*[ \t]+function\\)"
-			 nil t)
-                       (progn
-                         ;; move to EOL or before first left paren
-                         (if (re-search-forward "[(\n]" nil t)
-			     (progn (forward-char -1)
-				    (skip-chars-backward " \t"))
-			   (end-of-line))
-			 ;; Use the name preceding that.
-                         (buffer-substring (point)
-                                           (progn (forward-sexp -1)
-                                                  (point)))))))
-		(t
-		 ;; If all else fails, try heuristics
-		 (let (case-fold-search)
-		   (end-of-line)
-		   (if (re-search-backward add-log-current-defun-header-regexp
-					   (- (point) 10000)
-					   t)
-		       (buffer-substring (match-beginning 1)
-					 (match-end 1))))))))
-    (error nil)))
-
-(defvar get-method-definition-md)
-
-;; Subroutine used within get-method-definition.
-;; Add the last match in the buffer to the end of `md',
-;; followed by the string END; move to the end of that match.
-(defun get-method-definition-1 (end)
-  (setq get-method-definition-md
-	(concat get-method-definition-md 
-		(buffer-substring (match-beginning 1) (match-end 1))
-		end))
-  (goto-char (match-end 0)))
-
-;; For objective C, return the method name if we are in a method.
-(defun get-method-definition ()
-  (let ((get-method-definition-md "["))
-    (save-excursion
-      (if (re-search-backward "^@implementation\\s-*\\([A-Za-z_]*\\)" nil t)
-	  (get-method-definition-1 " ")))
-    (save-excursion
-      (cond
-       ((re-search-forward "^\\([-+]\\)[ \t\n\f\r]*\\(([^)]*)\\)?\\s-*" nil t)
-	(get-method-definition-1 "")
-	(while (not (looking-at "[{;]"))
-	  (looking-at
-	   "\\([A-Za-z_]*:?\\)\\s-*\\(([^)]*)\\)?[A-Za-z_]*[ \t\n\f\r]*")
-	  (get-method-definition-1 ""))
-	(concat get-method-definition-md "]"))))))
-
-
-(provide 'add-log)
-
-;;; add-log.el ends here

Deleted: trunk/binutils/etc/add-log.vi
===================================================================
--- trunk/binutils/etc/add-log.vi	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/etc/add-log.vi	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,11 +0,0 @@
-Here is a vi macro to create entries in the recommended format for
-GDB's ChangeLogs.
-
-map  1GO:r !date '+\%Y-\%m-\%d'2GA  Jason Molenda  (:r !whoamikJxA@:r !hostnameA)kJxkddjO
	* 
k$
-
-It contains control and escape sequences, so don't just cut and paste it.
-You'll need to change the "Jason Molenda" bit, of course. :-)  Put this
-in your $HOME/.exrc and when you type control-X in move-around-mode,
-you'll have a changelog template inserted.
-
---- Jason Molenda

Copied: trunk/binutils/etc/configure.info (from rev 20, tags/binutils/package-20061003/etc/configure.info)

Copied: trunk/binutils/etc/standards.info (from rev 20, tags/binutils/package-20061003/etc/standards.info)

Modified: trunk/binutils/etc/texi2pod.pl
===================================================================
--- trunk/binutils/etc/texi2pod.pl	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/etc/texi2pod.pl	2007-01-02 00:26:40 UTC (rev 21)
@@ -36,6 +36,7 @@
 $fnno = 1;
 $inf = "";
 $ibase = "";
+ at ipath = ();
 
 while ($_ = shift) {
     if (/^-D(.*)$/) {
@@ -51,6 +52,13 @@
 	die "flags may only contain letters, digits, hyphens, dashes and underscores\n"
 	    unless $flag =~ /^[a-zA-Z0-9_-]+$/;
 	$defs{$flag} = $value;
+    } elsif (/^-I(.*)$/) {
+	if ($1 ne "") {
+	    $flag = $1;
+	} else {
+	    $flag = shift;
+	}
+        push (@ipath, $flag);
     } elsif (/^-/) {
 	usage();
     } else {
@@ -229,10 +237,14 @@
 	$inf = gensym();
 	$file = postprocess($1);
 
-	# Try cwd and $ibase.
-	open($inf, "<" . $file) 
-	    or open($inf, "<" . $ibase . "/" . $file)
-		or die "cannot open $file or $ibase/$file: $!\n";
+	# Try cwd and $ibase, then explicit -I paths.
+	$done = 0;
+	foreach $path ("", $ibase, @ipath) {
+	    $mypath = $file;
+	    $mypath = $path . "/" . $mypath if ($path ne "");
+	    open($inf, "<" . $mypath) and ($done = 1, last);
+	}
+	die "cannot find $file" if !$done;
 	next;
     };
 

Modified: trunk/binutils/gas/ChangeLog
===================================================================
--- trunk/binutils/gas/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,107 @@
+2006-06-07  Joseph S. Myers  <joseph at codesourcery.com>
+
+	* po/Make-in (pdf, ps): New dummy targets.
+
+2006-06-02  Joseph S. Myers  <joseph at codesourcery.com>
+
+	* doc/Makefile.am (TEXI2DVI): Define.
+	* doc/Makefile.in: Regenerate.
+	* doc/c-arc.texi: Fix typo.
+
+2006-05-30  Nick Clifton  <nickc at redhat.com>
+
+	* po/es.po: Updated Spanish translation.
+
+2006-05-25  Nathan Sidwell  <nathan at codesourcery.com>
+
+	* gas/config/tc-m68k.c (m68k_init_arch): Move checking of
+	cfloat/m68881 to correct architecture before using it.
+
+2006-05-16  Nick Clifton  <nickc at redhat.com>
+
+	* Import these patches from the mainline:
+
+	2006-05-16  Bjoern Haase  <bjoern.m.haase at web.de>
+
+        * config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate
+	constant values.
+
+	2006-05-05  Bjoern Haase  <bjoern.m.haase at web.de>
+
+	* gas/config/tc-avr.h (TC_VALIDATE_FIX): Define.  Disable fixups
+	for PMEM related expressions.
+
+2006-05-11  Thiemo Seufer  <ths at mips.com>
+
+	* config/tc-mips.c (append_insn): Don't check the range of j or
+	jal addresses.
+
+2006-05-10  Alan Modra  <amodra at bigpond.net.au>
+
+	* dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end
+	of list rather than beginning.
+
+2006-05-10  Alan Modra  <amodra at bigpond.net.au>
+
+	* write.c (relax_segment): Add pass count arg.  Don't error on
+	negative org/space on first two passes.
+	(relax_seg_info): New struct.
+	(relax_seg, write_object_file): Adjust.
+	* write.h (relax_segment): Update prototype.
+
+2006-05-02  Joseph Myers  <joseph at codesourcery.com>
+
+	* config/tc-arm.c (do_iwmmxt_wldstbh): Don't multiply offset by 4
+	here.
+	(md_apply_fix3): Multiply offset by 4 here for
+	BFD_RELOC_ARM_CP_OFF_IMM_S2 and BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
+
+2006-05-02  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* doc/Makefile.am (AM_MAKEINFOFLAGS): New.
+	(TEXI2POD): Use AM_MAKEINFOFLAGS.
+	(asconfig.texi): Don't set top_srcdir.
+	* doc/as.texinfo: Don't use top_srcdir.
+	* aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
+
+2006-05-02  Paul Brook  <paul at codesourcery.com>
+
+	* config/tc-arm.c (arm_optimize_expr): New function.
+	* config/tc-arm.h (md_optimize_expr): Define
+	(arm_optimize_expr): Add prototype.
+	(TC_FORCE_RELOCATION_SUB_SAME): Define.
+
+2006-05-01  James Lemke  <jwlemke at wasabisystems.com>
+
+	* subsegs.c (subseg_set_rest): Always set seginfp->frchainP if NULL.
+
+2006-04-25  Bob Wilson  <bob.wilson at acm.org>
+
+	* config/xtensa-relax.c (widen_spec_list): Use new "WIDE.<opcode>"
+	syntax instead of hardcoded opcodes with ".w18" suffixes.
+	(wide_branch_opcode): New.
+	(build_transition): Use it to check for wide branch opcodes with
+	either ".w18" or ".w15" suffixes.
+
+2006-04-25  Bob Wilson  <bob.wilson at acm.org>
+
+	* config/tc-xtensa.c (xtensa_create_literal_symbol,
+	xg_assemble_literal, xg_assemble_literal_space): Do not set the
+	frag's is_literal flag.
+
+2006-04-25  Bob Wilson  <bob.wilson at acm.org>
+
+	* config/xtensa-relax.c (XCHAL_HAVE_WIDE_BRANCHES): Provide default.
+
+2006-04-16  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* po/POTFILES.in: Regenerated.
+
+2006-04-14  Sterling Augustine  <sterling at tensilica.com>
+
+	* config/tc-xtensa.c (emit_single_op): Do not relax MOVI
+	instructions when such transformations have been disabled.
+
 2006-04-10  Sterling Augustine  <sterling at tensilica.com>
 
 	* config/tc-xtensa.c (xg_assemble_vliw_tokens): Record loop target

Modified: trunk/binutils/gas/Makefile.in
===================================================================
--- trunk/binutils/gas/Makefile.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/Makefile.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# Makefile.in generated by automake 1.9.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
@@ -15,8 +15,6 @@
 @SET_MAKE@
 
 
-SOURCES = $(as_new_SOURCES) $(EXTRA_as_new_SOURCES) $(itbl_test_SOURCES)
-
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@

Modified: trunk/binutils/gas/aclocal.m4
===================================================================
--- trunk/binutils/gas/aclocal.m4	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/aclocal.m4	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
-# generated automatically by aclocal 1.9.5 -*- Autoconf -*-
+# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 # 2005  Free Software Foundation, Inc.
@@ -28,7 +28,7 @@
 # Call AM_AUTOMAKE_VERSION so it can be traced.
 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-	 [AM_AUTOMAKE_VERSION([1.9.5])])
+	 [AM_AUTOMAKE_VERSION([1.9.6])])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 

Copied: trunk/binutils/gas/bfin-lex.c (from rev 20, tags/binutils/package-20061003/gas/bfin-lex.c)

Copied: trunk/binutils/gas/bfin-parse.c (from rev 20, tags/binutils/package-20061003/gas/bfin-parse.c)

Copied: trunk/binutils/gas/bfin-parse.h (from rev 20, tags/binutils/package-20061003/gas/bfin-parse.h)

Modified: trunk/binutils/gas/config/tc-arm.c
===================================================================
--- trunk/binutils/gas/config/tc-arm.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/config/tc-arm.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -5803,7 +5803,6 @@
 {
   int reloc;
   inst.instruction |= inst.operands[0].reg << 12;
-  inst.reloc.exp.X_add_number *= 4;
   if (thumb_mode)
     reloc = BFD_RELOC_ARM_T32_CP_OFF_IMM_S2;
   else
@@ -11491,6 +11490,29 @@
   return insn;
 }
 
+
+/* We usually want to set the low bit on the address of thumb function
+   symbols.  In particular .word foo - . should have the low bit set.
+   Generic code tries to fold the difference of two symbols to
+   a constant.  Prevent this and force a relocation when the first symbols
+   is a thumb function.  */
+int
+arm_optimize_expr (expressionS *l, operatorT op, expressionS *r)
+{
+  if (op == O_subtract
+      && l->X_op == O_symbol
+      && r->X_op == O_symbol
+      && THUMB_IS_FUNC (l->X_add_symbol))
+    {
+      l->X_op = O_subtract;
+      l->X_op_symbol = r->X_add_symbol;
+      l->X_add_number -= r->X_add_number;
+      return 1;
+    }
+  /* Process as normal.  */
+  return 0;
+}
+
 void
 md_apply_fix (fixS *	fixP,
 	       valueT * valP,
@@ -12157,6 +12179,7 @@
       if (value < -255 || value > 255)
 	as_bad_where (fixP->fx_file, fixP->fx_line,
 		      _("co-processor offset out of range"));
+      value *= 4;
       goto cp_off_common;
 
     case BFD_RELOC_ARM_THUMB_OFFSET:

Modified: trunk/binutils/gas/config/tc-arm.h
===================================================================
--- trunk/binutils/gas/config/tc-arm.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/config/tc-arm.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -83,6 +83,9 @@
   arm_relax_frag(segment, fragp, stretch)
 extern int arm_relax_frag (asection *, struct frag *, long);
 
+#define md_optimize_expr(l,o,r)		arm_optimize_expr (l, o, r)
+extern int arm_optimize_expr (expressionS *, operatorT, expressionS *);
+
 #define md_cleanup() arm_cleanup ()
 
 #define md_start_line_hook() arm_start_line_hook ()
@@ -148,6 +151,12 @@
    || (FIX)->fx_r_type == BFD_RELOC_32			\
    || TC_FORCE_RELOCATION (FIX))
 
+/* Force output of R_ARM_REL32 relocations against thumb function symbols.
+   This is needed to ensure the low bit is handled correctly.  */
+#define TC_FORCE_RELOCATION_SUB_SAME(FIX, SEG)	\
+  (THUMB_IS_FUNC ((FIX)->fx_addsy)		\
+   || !SEG_NORMAL (SEG))
+
 #define TC_CONS_FIX_NEW cons_fix_new_arm
 
 #define MAX_MEM_FOR_RS_ALIGN_CODE 31

Modified: trunk/binutils/gas/config/tc-avr.h
===================================================================
--- trunk/binutils/gas/config/tc-avr.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/config/tc-avr.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -120,3 +120,21 @@
    also affected by this macro.  The default definition will set
    P2VAR to the truncated power of two of sizes up to eight bytes.  */
 #define TC_IMPLICIT_LCOMM_ALIGNMENT(SIZE, P2VAR) (P2VAR) = 0
+
+/* We don't want gas to fixup the following program memory related relocations.
+   We will need them in case that we want to do linker relaxation.
+   We could in principle keep these fixups in gas when not relaxing.
+   However, there is no serious performance penilty when making the linker
+   make the fixup work.  */
+#define TC_VALIDATE_FIX(FIXP,SEG,SKIP)                     \
+ if (   (FIXP->fx_r_type == BFD_RELOC_AVR_7_PCREL          \
+      || FIXP->fx_r_type == BFD_RELOC_AVR_13_PCREL         \
+      || FIXP->fx_r_type == BFD_RELOC_AVR_LO8_LDI_PM       \
+      || FIXP->fx_r_type == BFD_RELOC_AVR_HI8_LDI_PM       \
+      || FIXP->fx_r_type == BFD_RELOC_AVR_HH8_LDI_PM       \
+      || FIXP->fx_r_type == BFD_RELOC_AVR_16_PM)           \
+     && (FIXP->fx_addsy))                                  \
+   {                                                       \
+     goto SKIP;                                            \
+   }
+

Modified: trunk/binutils/gas/config/tc-m68k.c
===================================================================
--- trunk/binutils/gas/config/tc-m68k.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/config/tc-m68k.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -7237,6 +7237,15 @@
   
   current_architecture &= ~not_current_architecture;
 
+  if ((current_architecture & (cfloat | m68881)) == (cfloat | m68881))
+    {
+      /* Determine which float is really meant.  */
+      if (current_architecture & (m68k_mask & ~m68881))
+	current_architecture ^= cfloat;
+      else
+	current_architecture ^= m68881;
+    }
+
   if (selected_cpu)
     {
       control_regs = selected_cpu->control_regs;
@@ -7248,15 +7257,6 @@
 	}
     }
 
-  if ((current_architecture & (cfloat | m68881)) == (cfloat | m68881))
-    {
-      /* Determine which float is really meant.  */
-      if (current_architecture & (m68k_mask & ~m68881))
-	current_architecture ^= cfloat;
-      else
-	current_architecture ^= m68881;
-    }
-
   if ((current_architecture & m68k_mask)
       && (current_architecture & ~m68k_mask))
     {

Modified: trunk/binutils/gas/config/tc-mips.c
===================================================================
--- trunk/binutils/gas/config/tc-mips.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/config/tc-mips.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -2406,9 +2406,6 @@
 	      if ((address_expr->X_add_number & 3) != 0)
 		as_bad (_("jump to misaligned address (0x%lx)"),
 			(unsigned long) address_expr->X_add_number);
-	      if (address_expr->X_add_number & ~0xfffffff)
-		as_bad (_("jump address range overflow (0x%lx)"),
-			(unsigned long) address_expr->X_add_number);
 	      ip->insn_opcode |= (address_expr->X_add_number >> 2) & 0x3ffffff;
 	      break;
 
@@ -2416,9 +2413,6 @@
 	      if ((address_expr->X_add_number & 3) != 0)
 		as_bad (_("jump to misaligned address (0x%lx)"),
 			(unsigned long) address_expr->X_add_number);
-	      if (address_expr->X_add_number & ~0xfffffff)
-		as_bad (_("jump address range overflow (0x%lx)"),
-			(unsigned long) address_expr->X_add_number);
 	      ip->insn_opcode |=
 		(((address_expr->X_add_number & 0x7c0000) << 3)
 		 | ((address_expr->X_add_number & 0xf800000) >> 7)

Modified: trunk/binutils/gas/config/tc-xtensa.c
===================================================================
--- trunk/binutils/gas/config/tc-xtensa.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/config/tc-xtensa.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -3980,7 +3980,6 @@
 
   xtensa_add_literal_sym (symbolP);
 
-  frag->tc_frag_data.is_literal = TRUE;
   lit_num++;
   return symbolP;
 }
@@ -4046,7 +4045,6 @@
   frag_now->tc_frag_data.literal_frag = get_literal_pool_location (now_seg);
   frag_now->fr_symbol = xtensa_create_literal_symbol (now_seg, frag_now);
   lit_sym = frag_now->fr_symbol;
-  frag_now->tc_frag_data.is_literal = TRUE;
 
   /* Go back.  */
   xtensa_restore_emit_state (&state);
@@ -4075,7 +4073,6 @@
 
   lit_saved_frag = frag_now;
   frag_now->tc_frag_data.literal_frag = get_literal_pool_location (now_seg);
-  frag_now->tc_frag_data.is_literal = TRUE;
   frag_now->fr_symbol = xtensa_create_literal_symbol (now_seg, frag_now);
   xg_finish_frag (0, RELAX_LITERAL, 0, size, FALSE);
 
@@ -4230,7 +4227,6 @@
 {
   symbolS *sym = get_special_label_symbol ();
   int i;
-  /* assert (!insn->is_literal); */
   for (i = 0; i < insn->ntok; i++)
     if (insn->tok[i].X_add_symbol == sym)
       insn->tok[i].X_add_symbol = label_sym;
@@ -6573,7 +6569,8 @@
        || orig_insn->opcode == xtensa_movi_n_opcode)
       && !cur_vinsn.inside_bundle
       && (orig_insn->tok[1].X_op == O_symbol
-	  || orig_insn->tok[1].X_op == O_pltrel))
+	  || orig_insn->tok[1].X_op == O_pltrel)
+      && !orig_insn->is_specific_opcode && use_transform ())
     xg_assembly_relax (&istack, orig_insn, now_seg, frag_now, 0, 1, 0);
   else
     if (xg_expand_assembly_insn (&istack, orig_insn))

Modified: trunk/binutils/gas/config/xtensa-relax.c
===================================================================
--- trunk/binutils/gas/config/xtensa-relax.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/config/xtensa-relax.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -101,6 +101,10 @@
 #include <stddef.h>
 #include "xtensa-config.h"
 
+#ifndef XCHAL_HAVE_WIDE_BRANCHES
+#define XCHAL_HAVE_WIDE_BRANCHES 0
+#endif
+
 /* Imported from bfd.  */
 extern xtensa_isa xtensa_default_isa;
 
@@ -345,30 +349,30 @@
      table since they are more efficient than the branch-around
      relaxations.  */
   
-  {"beqz %as,%label ? IsaUseWideBranches", "beqz.w18 %as,%label"},
-  {"bnez %as,%label ? IsaUseWideBranches", "bnez.w18 %as,%label"},
-  {"bgez %as,%label ? IsaUseWideBranches", "bgez.w18 %as,%label"},
-  {"bltz %as,%label ? IsaUseWideBranches", "bltz.w18 %as,%label"},
-  {"beqi %as,%imm,%label ? IsaUseWideBranches", "beqi.w18 %as,%imm,%label"},
-  {"bnei %as,%imm,%label ? IsaUseWideBranches", "bnei.w18 %as,%imm,%label"},
-  {"bgei %as,%imm,%label ? IsaUseWideBranches", "bgei.w18 %as,%imm,%label"},
-  {"blti %as,%imm,%label ? IsaUseWideBranches", "blti.w18 %as,%imm,%label"},
-  {"bgeui %as,%imm,%label ? IsaUseWideBranches", "bgeui.w18 %as,%imm,%label"},
-  {"bltui %as,%imm,%label ? IsaUseWideBranches", "bltui.w18 %as,%imm,%label"},
-  {"bbci %as,%imm,%label ? IsaUseWideBranches", "bbci.w18 %as,%imm,%label"},
-  {"bbsi %as,%imm,%label ? IsaUseWideBranches", "bbsi.w18 %as,%imm,%label"},
-  {"beq %as,%at,%label ? IsaUseWideBranches", "beq.w18 %as,%at,%label"},
-  {"bne %as,%at,%label ? IsaUseWideBranches", "bne.w18 %as,%at,%label"},
-  {"bge %as,%at,%label ? IsaUseWideBranches", "bge.w18 %as,%at,%label"},
-  {"blt %as,%at,%label ? IsaUseWideBranches", "blt.w18 %as,%at,%label"},
-  {"bgeu %as,%at,%label ? IsaUseWideBranches", "bgeu.w18 %as,%at,%label"},
-  {"bltu %as,%at,%label ? IsaUseWideBranches", "bltu.w18 %as,%at,%label"},
-  {"bany %as,%at,%label ? IsaUseWideBranches", "bany.w18 %as,%at,%label"},
-  {"bnone %as,%at,%label ? IsaUseWideBranches", "bnone.w18 %as,%at,%label"},
-  {"ball %as,%at,%label ? IsaUseWideBranches", "ball.w18 %as,%at,%label"},
-  {"bnall %as,%at,%label ? IsaUseWideBranches", "bnall.w18 %as,%at,%label"},
-  {"bbc %as,%at,%label ? IsaUseWideBranches", "bbc.w18 %as,%at,%label"},
-  {"bbs %as,%at,%label ? IsaUseWideBranches", "bbs.w18 %as,%at,%label"},
+  {"beqz %as,%label ? IsaUseWideBranches", "WIDE.beqz %as,%label"},
+  {"bnez %as,%label ? IsaUseWideBranches", "WIDE.bnez %as,%label"},
+  {"bgez %as,%label ? IsaUseWideBranches", "WIDE.bgez %as,%label"},
+  {"bltz %as,%label ? IsaUseWideBranches", "WIDE.bltz %as,%label"},
+  {"beqi %as,%imm,%label ? IsaUseWideBranches", "WIDE.beqi %as,%imm,%label"},
+  {"bnei %as,%imm,%label ? IsaUseWideBranches", "WIDE.bnei %as,%imm,%label"},
+  {"bgei %as,%imm,%label ? IsaUseWideBranches", "WIDE.bgei %as,%imm,%label"},
+  {"blti %as,%imm,%label ? IsaUseWideBranches", "WIDE.blti %as,%imm,%label"},
+  {"bgeui %as,%imm,%label ? IsaUseWideBranches", "WIDE.bgeui %as,%imm,%label"},
+  {"bltui %as,%imm,%label ? IsaUseWideBranches", "WIDE.bltui %as,%imm,%label"},
+  {"bbci %as,%imm,%label ? IsaUseWideBranches", "WIDE.bbci %as,%imm,%label"},
+  {"bbsi %as,%imm,%label ? IsaUseWideBranches", "WIDE.bbsi %as,%imm,%label"},
+  {"beq %as,%at,%label ? IsaUseWideBranches", "WIDE.beq %as,%at,%label"},
+  {"bne %as,%at,%label ? IsaUseWideBranches", "WIDE.bne %as,%at,%label"},
+  {"bge %as,%at,%label ? IsaUseWideBranches", "WIDE.bge %as,%at,%label"},
+  {"blt %as,%at,%label ? IsaUseWideBranches", "WIDE.blt %as,%at,%label"},
+  {"bgeu %as,%at,%label ? IsaUseWideBranches", "WIDE.bgeu %as,%at,%label"},
+  {"bltu %as,%at,%label ? IsaUseWideBranches", "WIDE.bltu %as,%at,%label"},
+  {"bany %as,%at,%label ? IsaUseWideBranches", "WIDE.bany %as,%at,%label"},
+  {"bnone %as,%at,%label ? IsaUseWideBranches", "WIDE.bnone %as,%at,%label"},
+  {"ball %as,%at,%label ? IsaUseWideBranches", "WIDE.ball %as,%at,%label"},
+  {"bnall %as,%at,%label ? IsaUseWideBranches", "WIDE.bnall %as,%at,%label"},
+  {"bbc %as,%at,%label ? IsaUseWideBranches", "WIDE.bbc %as,%at,%label"},
+  {"bbs %as,%at,%label ? IsaUseWideBranches", "WIDE.bbs %as,%at,%label"},
   
   /* Widening branch comparisons eq/ne to zero.  Prefer relaxing to narrow
      branches if the density option is available.  */
@@ -1550,6 +1554,31 @@
 }
 
 
+static bfd_boolean
+wide_branch_opcode (const char *opcode_name,
+		    char *suffix,
+		    xtensa_opcode *popcode)
+{
+  xtensa_isa isa = xtensa_default_isa;
+  xtensa_opcode opcode;
+  static char wbr_name_buf[20];
+
+  if (strncmp (opcode_name, "WIDE.", 5) != 0)
+    return FALSE;
+
+  strcpy (wbr_name_buf, opcode_name + 5);
+  strcat (wbr_name_buf, suffix);
+  opcode = xtensa_opcode_lookup (isa, wbr_name_buf);
+  if (opcode != XTENSA_UNDEFINED)
+    {
+      *popcode = opcode;
+      return TRUE;
+    }
+
+  return FALSE;
+}
+
+
 static TransitionRule *
 build_transition (insn_pattern *initial_insn,
 		  insn_repl *replace_insns,
@@ -1727,13 +1756,19 @@
       else
 	{
 	  bi->typ = INSTR_INSTR;
-	  bi->opcode = xtensa_opcode_lookup (isa, r->t.opcode_name);
+	  if (wide_branch_opcode (opcode_name, ".w18", &bi->opcode)
+	      || wide_branch_opcode (opcode_name, ".w15", &bi->opcode))
+	    opcode_name = xtensa_opcode_name (isa, bi->opcode);
+	  else
+	    bi->opcode = xtensa_opcode_lookup (isa, opcode_name);
+
 	  if (bi->opcode == XTENSA_UNDEFINED)
 	    {
 	      as_warn (_("invalid opcode '%s' in transition rule '%s'"),
-		       r->t.opcode_name, to_string);
+		       opcode_name, to_string);
 	      return NULL;
 	    }
+
 	  /* Check for the right number of ops.  */
 	  if (xtensa_opcode_num_operands (isa, bi->opcode)
 	      != (int) operand_count)

Modified: trunk/binutils/gas/doc/Makefile.am
===================================================================
--- trunk/binutils/gas/doc/Makefile.am	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/doc/Makefile.am	2007-01-02 00:26:40 UTC (rev 21)
@@ -8,7 +8,7 @@
 # Options to extract the man page from as.texinfo
 MANCONF = -Dman
 
-TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl
+TEXI2POD = perl $(BASEDIR)/etc/texi2pod.pl $(AM_MAKEINFOFLAGS)
 
 POD2MAN = pod2man --center="GNU Development Tools" \
 	--release="binutils-$(VERSION)" --section=1
@@ -17,11 +17,13 @@
 
 info_TEXINFOS = as.texinfo 
 
+AM_MAKEINFOFLAGS = -I "$(srcdir)" -I "$(top_srcdir)/../libiberty"
+TEXI2DVI = texi2dvi -I "$(srcdir)" -I "$(top_srcdir)/../libiberty"
+
 asconfig.texi: $(CONFIG).texi
 	rm -f asconfig.texi
 	cp $(srcdir)/$(CONFIG).texi ./asconfig.texi
 	chmod u+w ./asconfig.texi
-	echo "@set top_srcdir $(top_srcdir)" >> ./asconfig.texi
 
 CPU_DOCS = \
 	c-alpha.texi \

Modified: trunk/binutils/gas/doc/Makefile.in
===================================================================
--- trunk/binutils/gas/doc/Makefile.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/doc/Makefile.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# Makefile.in generated by automake 1.9.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
@@ -58,11 +58,6 @@
 PSS = as.ps
 HTMLS = as.html
 TEXINFOS = as.texinfo
-TEXI2DVI = `if test -f $(top_srcdir)/../texinfo/util/texi2dvi; then \
-             echo $(top_srcdir)/../texinfo/util/texi2dvi; \
-           else \
-             echo texi2dvi; \
-           fi`
 TEXI2PDF = $(TEXI2DVI) --pdf --batch
 MAKEINFOHTML = $(MAKEINFO) --html
 AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS)
@@ -211,12 +206,14 @@
 
 # Options to extract the man page from as.texinfo
 MANCONF = -Dman
-TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl
+TEXI2POD = perl $(BASEDIR)/etc/texi2pod.pl $(AM_MAKEINFOFLAGS)
 POD2MAN = pod2man --center="GNU Development Tools" \
 	--release="binutils-$(VERSION)" --section=1
 
 man_MANS = as.1
 info_TEXINFOS = as.texinfo 
+AM_MAKEINFOFLAGS = -I "$(srcdir)" -I "$(top_srcdir)/../libiberty"
+TEXI2DVI = texi2dvi -I "$(srcdir)" -I "$(top_srcdir)/../libiberty"
 CPU_DOCS = \
 	c-alpha.texi \
 	c-arc.texi \
@@ -308,9 +305,11 @@
 	restore=: && backupdir="$(am__leading_dot)am$$$$" && \
 	am__cwd=`pwd` && cd $(srcdir) && \
 	rm -rf $$backupdir && mkdir $$backupdir && \
-	for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
-	  if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
-	done; \
+	if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
+	  for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
+	    if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
+	  done; \
+	else :; fi && \
 	cd "$$am__cwd"; \
 	if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
 	 -o $@ $<; \
@@ -352,6 +351,7 @@
 as.pdf: as.texinfo 
 as.html: as.texinfo 
 .dvi.ps:
+	TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
 	$(DVIPS) -o $@ $<
 
 uninstall-info-am:
@@ -585,7 +585,6 @@
 	rm -f asconfig.texi
 	cp $(srcdir)/$(CONFIG).texi ./asconfig.texi
 	chmod u+w ./asconfig.texi
-	echo "@set top_srcdir $(top_srcdir)" >> ./asconfig.texi
 
 gasver.texi: $(srcdir)/../../bfd/configure
 	rm -f $@

Copied: trunk/binutils/gas/doc/as.1 (from rev 20, tags/binutils/package-20061003/gas/doc/as.1)

Modified: trunk/binutils/gas/doc/as.texinfo
===================================================================
--- trunk/binutils/gas/doc/as.texinfo	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/doc/as.texinfo	2007-01-02 00:26:40 UTC (rev 21)
@@ -451,7 +451,7 @@
 @c man begin OPTIONS
 
 @table @gcctabopt
- at include @value{top_srcdir}/../libiberty/at-file.texi
+ at include at-file.texi
 
 @item -a[cdhlmns]
 Turn on listings, in any of a variety of ways:

Copied: trunk/binutils/gas/doc/asconfig.texi (from rev 20, tags/binutils/package-20061003/gas/doc/asconfig.texi)

Modified: trunk/binutils/gas/doc/c-arc.texi
===================================================================
--- trunk/binutils/gas/doc/c-arc.texi	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/doc/c-arc.texi	2007-01-02 00:26:40 UTC (rev 21)
@@ -49,7 +49,7 @@
 Jump-and-link (jl) instruction.  No requirement of an instruction between
 setting flags and conditional jump.  For example:
 
- at smallexample @ta
+ at smallexample
   mov.f r0,r1
   beq   foo
 @end smallexample

Copied: trunk/binutils/gas/doc/gasver.texi (from rev 20, tags/binutils/package-20061003/gas/doc/gasver.texi)

Modified: trunk/binutils/gas/dwarf2dbg.c
===================================================================
--- trunk/binutils/gas/dwarf2dbg.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/dwarf2dbg.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -209,21 +209,21 @@
   static subsegT last_subseg;
   static struct line_subseg *last_line_subseg;
 
-  struct line_seg *s;
+  struct line_seg **ps, *s;
   struct line_subseg **pss, *ss;
 
   if (seg == last_seg && subseg == last_subseg)
     return last_line_subseg;
 
-  for (s = all_segs; s; s = s->next)
+  for (ps = &all_segs; (s = *ps) != NULL; ps = &s->next)
     if (s->seg == seg)
       goto found_seg;
 
   s = (struct line_seg *) xmalloc (sizeof (*s));
-  s->next = all_segs;
+  s->next = NULL;
   s->seg = seg;
   s->head = NULL;
-  all_segs = s;
+  *ps = s;
 
  found_seg:
   for (pss = &s->head; (ss = *pss) != NULL ; pss = &ss->next)

Copied: trunk/binutils/gas/itbl-lex.c (from rev 20, tags/binutils/package-20061003/gas/itbl-lex.c)

Copied: trunk/binutils/gas/itbl-parse.c (from rev 20, tags/binutils/package-20061003/gas/itbl-parse.c)

Copied: trunk/binutils/gas/itbl-parse.h (from rev 20, tags/binutils/package-20061003/gas/itbl-parse.h)

Copied: trunk/binutils/gas/m68k-parse.c (from rev 20, tags/binutils/package-20061003/gas/m68k-parse.c)

Modified: trunk/binutils/gas/po/Make-in
===================================================================
--- trunk/binutils/gas/po/Make-in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/po/Make-in	2007-01-02 00:26:40 UTC (rev 21)
@@ -186,7 +186,7 @@
 
 cat-id-tbl.o: ../intl/libgettext.h
 
-html dvi info tags TAGS ID:
+html dvi pdf ps info tags TAGS ID:
 
 mostlyclean:
 	rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp

Modified: trunk/binutils/gas/po/POTFILES.in
===================================================================
--- trunk/binutils/gas/po/POTFILES.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/po/POTFILES.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -116,6 +116,8 @@
 config/tc-v850.h
 config/tc-vax.c
 config/tc-vax.h
+config/tc-xc16x.c
+config/tc-xc16x.h
 config/tc-xstormy16.c
 config/tc-xstormy16.h
 config/tc-xtensa.c

Modified: trunk/binutils/gas/po/es.po
===================================================================
--- trunk/binutils/gas/po/es.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/po/es.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,85 +1,77 @@
-# Mensajes en español para gas-2.15.96.
-# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005.
+# Mensajes en español para gas-2.16.93.
+# Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005, 2006.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gas 2.15.96\n"
+"Project-Id-Version: gas 2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-05 20:33+1030\n"
-"PO-Revision-Date: 2005-03-14 17:12-0600\n"
+"POT-Creation-Date: 2005-10-25 08:41+0930\n"
+"PO-Revision-Date: 2006-05-26 15:10-0500\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga at itam.mx>\n"
 "Language-Team: Spanish <es at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
-#: app.c:468 app.c:482
+#: app.c:470 app.c:484
 msgid "end of file in comment"
 msgstr "fin de fichero en el comentario"
 
-#: app.c:561
-msgid "end of file in string; inserted '\"'"
-msgstr "fin de fichero en la cadena; se insertó '\"'"
+#: app.c:560 app.c:605
+#, c-format
+msgid "end of file in string; '%c' inserted"
+msgstr "fin de fichero en la cadena; se insertó '%c'"
 
-#: app.c:606
-msgid "end of file in string; '\"' inserted"
-msgstr "fin de fichero en la cadena; se insertó '\"'"
-
-#: app.c:632
+#: app.c:631
 #, c-format
 msgid "unknown escape '\\%c' in string; ignored"
 msgstr "escape '\\%c' desconocido en la cadena; se ignora"
 
-#: app.c:788
+#: app.c:786
 msgid "end of file not at end of a line; newline inserted"
 msgstr "el fin de fichero no está al final de una línea: se insertó línea nueva"
 
-#: app.c:947
+#: app.c:945
 msgid "end of file in multiline comment"
 msgstr "fin de fichero en comentario multilíneas"
 
-#: app.c:1011
+#: app.c:1010
 msgid "end of file after a one-character quote; \\0 inserted"
 msgstr "fin de fichero después de una comilla de un carácter; se insertó \\0"
 
-#: app.c:1019
+#: app.c:1018
 msgid "end of file in escape character"
 msgstr "fin de fichero en carácter de escape"
 
-#: app.c:1031
+#: app.c:1030
 msgid "missing close quote; (assumed)"
 msgstr "falta la comilla que cierra; (se asume)"
 
-#: app.c:1099 app.c:1153 app.c:1164 app.c:1229
+#: app.c:1098 app.c:1152 app.c:1163 app.c:1228
 msgid "end of file in comment; newline inserted"
 msgstr "fin de fichero en comentario; se insertó una línea nueva"
 
-#: as.c:165
+#: as.c:161
 msgid "missing emulation mode name"
 msgstr "falta el nombre del modo de emulación"
 
-#: as.c:180
+#: as.c:176
 #, c-format
 msgid "unrecognized emulation name `%s'"
 msgstr "nombre de emulación `%s' no reconocido"
 
-#: as.c:228
+#: as.c:223
 #, c-format
-msgid "GNU assembler version %s (%s) using BFD version %s"
-msgstr "GNU ensamblador versión %s (%s) utilizando BFD versión %s"
+msgid "GNU assembler version %s (%s) using BFD version %s\n"
+msgstr "GNU ensamblador versión %s (%s) utilizando BFD versión %s\n"
 
-#: as.c:231
+#: as.c:230
 #, c-format
-msgid "GNU assembler version %s (%s)"
-msgstr "GNU ensamblador versión %s (%s)"
-
-#: as.c:239
-#, c-format
 msgid "Usage: %s [option...] [asmfile...]\n"
 msgstr "Modo de empleo: %s [opción...] [ficheroasm...]\n"
 
-#: as.c:241
+#: as.c:232
 #, c-format
 msgid ""
 "Options:\n"
@@ -106,152 +98,168 @@
 "                      \t  s      incluye símbolos\n"
 "                      \t  =FICH  listar a FICHero (debe ser la última sub-opción)\n"
 
-#: as.c:254
+#: as.c:245
 #, c-format
 msgid "  --alternate             initially turn on alternate macro syntax\n"
 msgstr "  --alternate             activa inicialmente la sintaxis alternativa de macros\n"
 
-#: as.c:256
+#: as.c:247
 #, c-format
 msgid "  -D                      produce assembler debugging messages\n"
 msgstr "  -D                      produce mensajes de depuración de ensamblador\n"
 
-#: as.c:258
+#: as.c:249
 #, c-format
 msgid "  --defsym SYM=VAL        define symbol SYM to given value\n"
 msgstr "  --defsym SIM=VAL        define el símbolo SIM al valor dado\n"
 
-#: as.c:274
+#: as.c:265
 #, c-format
 msgid "                          emulate output (default %s)\n"
 msgstr "                          emula la salida (por defecto %s)\n"
 
-#: as.c:279
+#: as.c:270
 #, c-format
 msgid "  --execstack             require executable stack for this object\n"
 msgstr "  --execstack             requiere pila ejecutable para este objeto\n"
 
-#: as.c:281
+#: as.c:272
 #, c-format
 msgid "  --noexecstack           don't require executable stack for this object\n"
 msgstr "  --noexecstack           no requiere pila ejecutable para este objeto\n"
 
-#: as.c:284
+#: as.c:275
 #, c-format
 msgid "  -f                      skip whitespace and comment preprocessing\n"
 msgstr "  -f                      salta espacios en blanco y comentarios de preprocesamiento\n"
 
-#: as.c:286
+#: as.c:277
 #, c-format
 msgid "  -g --gen-debug          generate debugging information\n"
 msgstr "  -g --gen-debug          genera información de depuración\n"
 
-#: as.c:288
+#: as.c:279
 #, c-format
 msgid "  --gstabs                generate STABS debugging information\n"
 msgstr "  --gstabs                genera información de depuración de STABS\n"
 
-#: as.c:290
+#: as.c:281
 #, c-format
 msgid "  --gstabs+               generate STABS debug info with GNU extensions\n"
 msgstr "  --gstabs+               genera información de depuración de STABS con extensiones GNU\n"
 
-#: as.c:292
+#: as.c:283
 #, c-format
 msgid "  --gdwarf-2              generate DWARF2 debugging information\n"
 msgstr "  --gdwarf-2              genera información de depuración DWARF2\n"
 
-#: as.c:294
+#: as.c:285
 #, c-format
+msgid "  --hash-size=<value>     set the hash table size close to <value>\n"
+msgstr "  --hash-size=<valor>     establece el tamaño de la tabla de dispersión cerca a <valor>\n"
+
+#: as.c:287
+#, c-format
 msgid "  --help                  show this message and exit\n"
 msgstr "  --help                  muestra este mensaje y termina\n"
 
-#: as.c:296
+#: as.c:289
 #, c-format
 msgid "  --target-help           show target specific options\n"
 msgstr "  --target-help           muestra las opciones específicas del objetivo\n"
 
-#: as.c:298
+#: as.c:291
 #, c-format
 msgid "  -I DIR                  add DIR to search list for .include directives\n"
 msgstr "  -I DIR                  agrega DIR a la lista de búsqueda para directivas .include\n"
 
-#: as.c:300
+#: as.c:293
 #, c-format
 msgid "  -J                      don't warn about signed overflow\n"
 msgstr "  -J                      no avisa sobre desbordamiento con signo\n"
 
-#: as.c:302
+#: as.c:295
 #, c-format
 msgid "  -K                      warn when differences altered for long displacements\n"
 msgstr "  -K                      avisa cuando hay diferencias alteradas por desubicaciones largas\n"
 
-#: as.c:304
+#: as.c:297
 #, c-format
 msgid "  -L,--keep-locals        keep local symbols (e.g. starting with `L')\n"
 msgstr "  -L,--keep-locals        conserva los símbolos locales (p.e. inician con `L')\n"
 
-#: as.c:306
+#: as.c:299
 #, c-format
 msgid "  -M,--mri                assemble in MRI compatibility mode\n"
 msgstr "  -M,--mri                ensambla en modo de compatibilidad MRI\n"
 
-#: as.c:308
+#: as.c:301
 #, c-format
 msgid "  --MD FILE               write dependency information in FILE (default none)\n"
 msgstr "  --MD FICHERO            escribe la información de dependencias en el FICHERO (por defecto ninguno)\n"
 
-#: as.c:310
+#: as.c:303
 #, c-format
 msgid "  -nocpp                  ignored\n"
 msgstr "  -nocpp                  ignorado\n"
 
-#: as.c:312
+#: as.c:305
 #, c-format
 msgid "  -o OBJFILE              name the object-file output OBJFILE (default a.out)\n"
 msgstr "  -o FICHOBJ              nombra la salida del objeto fichero FICHOBJ (por defecto a.out)\n"
 
-#: as.c:314
+#: as.c:307
 #, c-format
 msgid "  -R                      fold data section into text section\n"
 msgstr "  -R                      pliega la sección de datos en la sección de texto\n"
 
-#: as.c:316
+#: as.c:309
 #, c-format
+msgid ""
+"  --reduce-memory-overheads \n"
+"                          prefer smaller memory use at the cost of longer\n"
+"                          assembly times\n"
+msgstr ""
+"  --reduce-memory-overheads \n"
+"                          prefiere un menor uso de memoria al costo de\n"
+"                          tiempos de ensamblado más largos\n"
+
+#: as.c:313
+#, c-format
 msgid "  --statistics            print various measured statistics from execution\n"
 msgstr "  --statistics            muestra varias estadísticas medidas de la ejecución\n"
 
-#: as.c:318
+#: as.c:315
 #, c-format
 msgid "  --strip-local-absolute  strip local absolute symbols\n"
 msgstr "  --strip-local-absolute  remueve los símbolos locales absolutos\n"
 
-#: as.c:320
+#: as.c:317
 #, c-format
 msgid "  --traditional-format    Use same format as native assembler when possible\n"
 msgstr "  --traditional-format    Usa el mismo formato que el ensamblador nativo en lo posible\n"
 
-#: as.c:322
+#: as.c:319
 #, c-format
 msgid "  --version               print assembler version number and exit\n"
 msgstr "  --version               muestra el número de versión del ensamblador y termina\n"
 
-#: as.c:324
+#: as.c:321
 #, c-format
 msgid "  -W  --no-warn           suppress warnings\n"
 msgstr "  -W  --no-warn           suprime los avisos\n"
 
-#: as.c:326
+#: as.c:323
 #, c-format
 msgid "  --warn                  don't suppress warnings\n"
 msgstr "  --warn                  no suprime los avisos\n"
 
-#: as.c:328
+#: as.c:325
 #, c-format
 msgid "  --fatal-warnings        treat warnings as errors\n"
 msgstr "  --fatal-warnings        trata los avisos como errores\n"
 
-#: as.c:330
+#: as.c:327
 #, c-format
 msgid ""
 "  --itbl INSTTBL          extend instruction set to include instructions\n"
@@ -261,22 +269,22 @@
 "                          instrucciones que coincidan con las especificaciones\n"
 "                          definidas en el fichero INSTTBL\n"
 
-#: as.c:333
+#: as.c:330
 #, c-format
 msgid "  -w                      ignored\n"
 msgstr "  -w                      ignorado\n"
 
-#: as.c:335
+#: as.c:332
 #, c-format
 msgid "  -X                      ignored\n"
 msgstr "  -X                      ignorado\n"
 
-#: as.c:337
+#: as.c:334
 #, c-format
 msgid "  -Z                      generate object file even after errors\n"
 msgstr "  -Z                      genera el fichero objeto aún después de errores\n"
 
-#: as.c:339
+#: as.c:336
 #, c-format
 msgid ""
 "  --listing-lhs-width     set the width in words of the output data column of\n"
@@ -285,7 +293,7 @@
 "  --listing-lhs-width     establece la anchura en palabras de la columna de\n"
 "                          datos de salida en el listado\n"
 
-#: as.c:342
+#: as.c:339
 #, c-format
 msgid ""
 "  --listing-lhs-width2    set the width in words of the continuation lines\n"
@@ -297,7 +305,7 @@
 "                          ignora si es más pequeño que la anchura de la\n"
 "                          primera línea\n"
 
-#: as.c:346
+#: as.c:343
 #, c-format
 msgid ""
 "  --listing-rhs-width     set the max width in characters of the lines from\n"
@@ -306,7 +314,7 @@
 "  --listing-rhs-width     establece la anchura máxima en caracteres de las\n"
 "                          líneas del fichero fuente\n"
 
-#: as.c:349
+#: as.c:346
 #, c-format
 msgid ""
 "  --listing-cont-lines    set the maximum number of continuation lines used\n"
@@ -316,17 +324,18 @@
 "                          utilizadas para la columna de datos de salida del\n"
 "                          listado\n"
 
-#: as.c:356
+#: as.c:353
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr "Reportar bichos a %s\n"
 
-#: as.c:549
+#: as.c:553
 #, c-format
 msgid "unrecognized option -%c%s"
 msgstr "opción -%c%s no reconocida"
 
-#: as.c:588 as.c:590
+#. This output is intended to follow the GNU standards document.
+#: as.c:591
 #, c-format
 msgid "GNU assembler %s\n"
 msgstr "GNU ensamblador %s\n"
@@ -387,36 +396,40 @@
 msgid "bad defsym; format is --defsym name=value"
 msgstr "defsym erróneo; el formato es --defsym nombre=valor"
 
-#: as.c:654
+#: as.c:650
 msgid "no file name following -t option"
 msgstr "no hay un nombre de fichero a continuación de la opción -t"
 
-#: as.c:669
+#: as.c:665
 #, c-format
 msgid "failed to read instruction table %s\n"
 msgstr "falló la lectura de la tabla de instrucciones %s\n"
 
-#: as.c:830
+#: as.c:832
 #, c-format
 msgid "invalid listing option `%c'"
 msgstr "opción de listado `%c' inválida"
 
-#: as.c:890
+#: as.c:885
+msgid "--hash-size needs a numeric argument"
+msgstr "--hash-size necesita un argumento numérico"
+
+#: as.c:910
 #, c-format
 msgid "%s: total time in assembly: %ld.%06ld\n"
 msgstr "%s: tiempo total en ensamblado: %ld.%06ld\n"
 
-#: as.c:893
+#: as.c:913
 #, c-format
 msgid "%s: data size %ld\n"
 msgstr "%s: tamaño de datos %ld\n"
 
-#: as.c:1202
+#: as.c:1175
 #, c-format
 msgid "%d warnings, treating warnings as errors"
 msgstr "%d avisos, tratando los avisos como errores"
 
-#: as.h:199
+#: as.h:200
 #, c-format
 msgid "Case value %ld unexpected at line %d of file \"%s\"\n"
 msgstr "Valor de case %ld inesperado en la línea %d del fichero \"%s\"\n"
@@ -425,7 +438,7 @@
 #. * We have a GROSS internal error.
 #. * This should never happen.
 #.
-#: atof-generic.c:419 config/tc-m68k.c:3160
+#: atof-generic.c:419 config/tc-m68k.c:3118
 msgid "failed sanity check"
 msgstr "falló la prueba de sanidad"
 
@@ -437,428 +450,342 @@
 msgid "non-constant expression in \".if\" statement"
 msgstr "expresión no constante en la declaración \".if\""
 
-#: cond.c:242
+#: cond.c:276
 msgid "bad format for ifc or ifnc"
 msgstr "formato erróneo para ifc ó ifnc"
 
-#: cond.c:272
+#: cond.c:306
 msgid "\".elseif\" without matching \".if\""
 msgstr "\".elseif\" sin un \".if\" coincidente"
 
-#: cond.c:276
+#: cond.c:310
 msgid "\".elseif\" after \".else\""
 msgstr "\".elseif\" después de \".else\""
 
-#: cond.c:279 cond.c:385
+#: cond.c:313 cond.c:419
 msgid "here is the previous \"else\""
 msgstr "aquí está el \"else\" anterior"
 
-#: cond.c:282 cond.c:388
+#: cond.c:316 cond.c:422
 msgid "here is the previous \"if\""
 msgstr "aquí está el \"if\" anterior"
 
-#: cond.c:311
+#: cond.c:345
 msgid "non-constant expression in \".elseif\" statement"
 msgstr "expresión no constante en la declaración \".elseif\""
 
-#: cond.c:349
+#: cond.c:383
 msgid "\".endif\" without \".if\""
 msgstr "\".endif\" sin \".if\""
 
-#: cond.c:378
+#: cond.c:412
 msgid "\".else\" without matching \".if\""
 msgstr "\".else\" sin un \".if\" coincidente"
 
-#: cond.c:382
+#: cond.c:416
 msgid "duplicate \"else\""
 msgstr "\"else\" duplicado"
 
-#: cond.c:433
+#: cond.c:467
 msgid ".ifeqs syntax error"
 msgstr "error sintáctico .ifeqs"
 
-#: cond.c:514
+#: cond.c:548
 msgid "end of macro inside conditional"
 msgstr "fin de macro dentro de un condicional"
 
-#: cond.c:516
+#: cond.c:550
 msgid "end of file inside conditional"
 msgstr "fin de fichero dentro de un condicional"
 
-#: cond.c:519
+#: cond.c:553
 msgid "here is the start of the unterminated conditional"
 msgstr "aquí es el inicio del condicional sin terminar"
 
-#: cond.c:523
+#: cond.c:557
 msgid "here is the \"else\" of the unterminated conditional"
 msgstr "aquí está el \"else\" del condicional sin terminar"
 
-#: config/obj-aout.c:162
+#: config/obj-aout.c:85
 #, c-format
 msgid "Attempt to put a common symbol into set %s"
 msgstr "Se intentó poner un símbolo común en el conjunto %s"
 
-#: config/obj-aout.c:166
+#: config/obj-aout.c:89
 #, c-format
 msgid "Attempt to put an undefined symbol into set %s"
 msgstr "Se intentó poner un símbolo indefinido en el conjunto %s"
 
-#: config/obj-aout.c:197 config/obj-coff.c:1415
+#: config/obj-aout.c:116 config/obj-coff.c:1328
 #, c-format
 msgid "Symbol `%s' can not be both weak and common"
 msgstr "El símbolo `%s' no puede ser débil y común al mismo tiempo"
 
-#: config/obj-aout.c:255 config/obj-coff.c:2156
-msgid "unresolved relocation"
-msgstr "reubicación sin resolver"
-
-#: config/obj-aout.c:257 config/obj-coff.c:2158
+#: config/obj-coff.c:133
 #, c-format
-msgid "bad relocation: symbol `%s' not in symbol table"
-msgstr "reubicación errónea: el símbolo `%s' no está en la tabla de símbolos"
-
-#: config/obj-aout.c:353
-#, c-format
-msgid "%s: bad type for weak symbol"
-msgstr "%s: tipo erróneo para un símbolo débil"
-
-#: config/obj-aout.c:459 config/obj-coff.c:3076 write.c:1904
-#, c-format
-msgid "%s: global symbols not supported in common sections"
-msgstr "%s: los símbolos globales no tienen soporte en las secciones comunes"
-
-#: config/obj-aout.c:529
-#, c-format
-msgid "Local symbol %s never defined."
-msgstr "El símbolo local %s nunca se definió."
-
-#: config/obj-bout.c:312 config/obj-vms.c:449
-#, c-format
-msgid "Local symbol %s never defined"
-msgstr "El símbolo local %s nunca se definió"
-
-#: config/obj-coff.c:165
-#, c-format
 msgid "Inserting \"%s\" into structure table failed: %s"
 msgstr "Falló la inserción de \"%s\" en la tabla de estructuras: %s"
 
 #. Zero is used as an end marker in the file.
-#: config/obj-coff.c:426
+#: config/obj-coff.c:354
 msgid "Line numbers must be positive integers\n"
 msgstr "Los números de línea deben ser enteros positivos\n"
 
-#. Wrong context.
-#: config/obj-coff.c:460 config/obj-coff.c:2501
+#: config/obj-coff.c:386
 msgid ".ln pseudo-op inside .def/.endef: ignored."
 msgstr "pseudo-operador .ln dentro de .def/.endef: ignorado."
 
-#: config/obj-coff.c:503 ecoff.c:3240
+#: config/obj-coff.c:428 ecoff.c:3240
 msgid ".loc outside of .text"
 msgstr ".loc fuera de .text"
 
-#: config/obj-coff.c:510
+#: config/obj-coff.c:435
 msgid ".loc pseudo-op inside .def/.endef: ignored."
 msgstr "pseudo-operador .loc dentro de .def/.endef: ignorado."
 
-#: config/obj-coff.c:598 config/obj-coff.c:2553
+#: config/obj-coff.c:516
 msgid ".def pseudo-op used inside of .def/.endef: ignored."
 msgstr "pseudo-operador .def usado dentro de .def/.endef: ignorado."
 
-#: config/obj-coff.c:644 config/obj-coff.c:2605
+#: config/obj-coff.c:555
 msgid ".endef pseudo-op used outside of .def/.endef: ignored."
 msgstr "pseudo-operador .endef usado fuera de .def/.endef: ignorado."
 
-#: config/obj-coff.c:682
+#: config/obj-coff.c:594
 #, c-format
 msgid "`%s' symbol without preceding function"
 msgstr "símbolo `%s' sin una función precedente"
 
-#: config/obj-coff.c:769 config/obj-coff.c:2685
+#: config/obj-coff.c:681
 #, c-format
 msgid "unexpected storage class %d"
 msgstr "clase de almacenamiento %d inesperada"
 
-#: config/obj-coff.c:882 config/obj-coff.c:2792
+#: config/obj-coff.c:790
 msgid ".dim pseudo-op used outside of .def/.endef: ignored."
 msgstr "pseudo-operador .dim usado fuera de .def/.endef: ignorado."
 
-#: config/obj-coff.c:902 config/obj-coff.c:2812
+#: config/obj-coff.c:810
 msgid "badly formed .dim directive ignored"
 msgstr "directiva .dim formada erróneamente ignorada"
 
-#: config/obj-coff.c:953 config/obj-coff.c:2869
+#: config/obj-coff.c:859
 msgid ".size pseudo-op used outside of .def/.endef ignored."
 msgstr "pseudo-operador .size usado fuera de .def/.endef ignorado."
 
-#: config/obj-coff.c:969 config/obj-coff.c:2885
+#: config/obj-coff.c:874
 msgid ".scl pseudo-op used outside of .def/.endef ignored."
 msgstr "pseudo-operador .scl usado fuera de .def/.endef ignorado."
 
-#: config/obj-coff.c:987 config/obj-coff.c:2903
+#: config/obj-coff.c:891
 msgid ".tag pseudo-op used outside of .def/.endef ignored."
 msgstr "pseudo-operador .tag usado fuera de .def/.endef ignorado."
 
-#: config/obj-coff.c:1006 config/obj-coff.c:2920
+#: config/obj-coff.c:909
 #, c-format
 msgid "tag not found for .tag %s"
 msgstr "no se encontró una marca para .tag %s"
 
-#: config/obj-coff.c:1021 config/obj-coff.c:2934
+#: config/obj-coff.c:922
 msgid ".type pseudo-op used outside of .def/.endef ignored."
 msgstr "pseudo-operador .type usado fuera de .def/.endef ignorado."
 
-#: config/obj-coff.c:1043 config/obj-coff.c:2954
+#: config/obj-coff.c:941
 msgid ".val pseudo-op used outside of .def/.endef ignored."
 msgstr "pseudo-operador .val usado fuera de .def/.endef ignorado."
 
-#: config/obj-coff.c:1180
+#: config/obj-coff.c:1108
 msgid "badly formed .weak directive ignored"
 msgstr "directiva .weak formada erróneamente ignorada"
 
-#: config/obj-coff.c:1372 config/obj-coff.c:3147
+#: config/obj-coff.c:1286
 msgid "mismatched .eb"
 msgstr ".eb sin coincidencia"
 
-#: config/obj-coff.c:1393 config/obj-coff.c:3178
-msgid "C_EFCN symbol out of scope"
-msgstr "símbolo C_EFCN fuera de ámbito"
+#: config/obj-coff.c:1307
+#, c-format
+msgid "C_EFCN symbol for %s out of scope"
+msgstr "símbolo C_EFCN para %s fuera de ámbito"
 
 #. STYP_INFO
 #. STYP_LIB
 #. STYP_OVER
-#: config/obj-coff.c:1621
+#: config/obj-coff.c:1533
 #, c-format
 msgid "unsupported section attribute '%c'"
 msgstr "atributo de sección '%c' sin soporte"
 
-#: config/obj-coff.c:1626 config/obj-coff.c:3874 config/tc-ppc.c:4595
+#: config/obj-coff.c:1538 config/tc-ppc.c:4610
 #, c-format
 msgid "unknown section attribute '%c'"
 msgstr "atributo de sección '%c' desconocido"
 
-#: config/obj-coff.c:1656 config/tc-ppc.c:4613 config/tc-tic54x.c:4306
-#: read.c:2545
+#: config/obj-coff.c:1568 config/tc-ppc.c:4628 config/tc-tic54x.c:4287
+#: read.c:2551
 #, c-format
 msgid "error setting flags for \"%s\": %s"
 msgstr "error al establecer las opciones para \"%s\": %s"
 
-#: config/obj-coff.c:1667
+#: config/obj-coff.c:1579
 #, c-format
 msgid "Ignoring changed section attributes for %s"
 msgstr "Ignorando los atributos de sección cambiados para %s"
 
-#: config/obj-coff.c:1803
+#: config/obj-coff.c:1710
 #, c-format
 msgid "0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n"
 msgstr "0x%lx: \"%s\" tipo = %ld, clase = %d, segmento = %d\n"
 
-#: config/obj-coff.c:1983 config/obj-ieee.c:69
-#, c-format
-msgid "Out of step\n"
-msgstr "Fuera del paso\n"
-
-#: config/obj-coff.c:2420
-msgid "bfd_coff_swap_scnhdr_out failed"
-msgstr "falló bfd_coff_swap_scnhdr_out"
-
-#: config/obj-coff.c:2641
-#, c-format
-msgid "`.bf' symbol without preceding function\n"
-msgstr "símbolo `.bf' sin una función precedente\n"
-
-#: config/obj-coff.c:3581 config/obj-ieee.c:511
-#, c-format
-msgid "FATAL: Can't create %s"
-msgstr "FATAL: No se puede crear %s"
-
-#: config/obj-coff.c:3784
-#, c-format
-msgid "Too many new sections; can't add \"%s\""
-msgstr "Demasiadas secciones nuevas; no se puede agregar \"%s\""
-
-#: config/obj-coff.c:4247 config/tc-i960.c:3222
-#, c-format
-msgid "No 'bal' entry point for leafproc %s"
-msgstr "No hay un punto de entrada 'bal' para el proceso hoja %s"
-
-#: config/obj-coff.c:4323
-#, c-format
-msgid "Negative of non-absolute symbol %s"
-msgstr "Negativo de un símbolo %s que no es absoluto"
-
-#: config/obj-coff.c:4343
-msgid "callj to difference of 2 symbols"
-msgstr "callj para diferenciar a 2 símbolos"
-
-#: config/obj-coff.c:4383
-#, c-format
-msgid "Can't emit reloc {- %s-seg symbol \"%s\"} @ file address %ld."
-msgstr "No se puede emitir la reubicación {- %s-seg símbolo \"%s\"} @ dirección del fichero %ld."
-
-#: config/obj-coff.c:4469 config/tc-i960.c:2849
-msgid "can't use COBR format with external label"
-msgstr "no se puede utilizar el formato COBR con una etiqueta externa"
-
-#: config/obj-coff.c:4542
-#, c-format
-msgid "Value of %ld too large for field of %d bytes at 0x%lx"
-msgstr "El valor de %ld es demasiado grande para el campo de %d bytes en 0x%lx"
-
-#: config/obj-coff.c:4556
-#, c-format
-msgid "Signed .word overflow; switch may be too large; %ld at 0x%lx"
-msgstr "Desbordamiento con signo de .word; el interruptor puede ser demasiado grande; %ld en 0x%lx"
-
-#: config/obj-ecoff.c:192
+#: config/obj-ecoff.c:125
 msgid "Can't set GP value"
 msgstr "No se puede establecer el valor GP"
 
-#: config/obj-ecoff.c:199
+#: config/obj-ecoff.c:132
 msgid "Can't set register masks"
 msgstr "No se pueden establecer las máscaras de registro"
 
-#: config/obj-elf.c:307 config/tc-sparc.c:3976 config/tc-v850.c:461
+#: config/obj-elf.c:318 config/tc-sparc.c:3973 config/tc-v850.c:451
 #, c-format
 msgid "bad .common segment %s"
 msgstr "segmento .common %s erróneo"
 
-#: config/obj-elf.c:574
+#: config/obj-elf.c:596
 #, c-format
 msgid "setting incorrect section type for %s"
 msgstr "se establece un tipo de sección incorrecto para %s"
 
-#: config/obj-elf.c:579
+#: config/obj-elf.c:601
 #, c-format
 msgid "ignoring incorrect section type for %s"
 msgstr "se ignora un tipo de sección incorrecto para %s"
 
-#: config/obj-elf.c:616
+#: config/obj-elf.c:638
 #, c-format
 msgid "setting incorrect section attributes for %s"
 msgstr "se establecen atributos de sección incorrectos para %s"
 
-#: config/obj-elf.c:668
+#: config/obj-elf.c:690
 #, c-format
 msgid "ignoring changed section type for %s"
 msgstr "se ignoran el tipo de sección cambiado para %s"
 
-#: config/obj-elf.c:680
+#: config/obj-elf.c:702
 #, c-format
 msgid "ignoring changed section attributes for %s"
 msgstr "se ignoran los atributos de sección cambiados para %s"
 
-#: config/obj-elf.c:682
+#: config/obj-elf.c:704
 #, c-format
 msgid "ignoring changed section entity size for %s"
 msgstr "se ignoran el tamaño de entidad de sección cambiado para %s"
 
-#: config/obj-elf.c:735
+#: config/obj-elf.c:757
 msgid "unrecognized .section attribute: want a,w,x,M,S,G,T"
 msgstr "atributo de .section no reconocido: se quiere a,w,x,M,S,G,T"
 
-#: config/obj-elf.c:772
+#: config/obj-elf.c:794
 msgid "unrecognized section attribute"
 msgstr "atributo de sección no reconocido"
 
-#: config/obj-elf.c:800 read.c:2528
+#: config/obj-elf.c:822 read.c:2535
 msgid "unrecognized section type"
 msgstr "tipo de sección no reconocido"
 
-#: config/obj-elf.c:830
+#: config/obj-elf.c:852
 msgid "missing name"
 msgstr "falta un nombre"
 
-#: config/obj-elf.c:941
+#: config/obj-elf.c:963
 msgid "invalid merge entity size"
 msgstr "tamaño de entidad de mezcla inválido"
 
-#: config/obj-elf.c:948
+#: config/obj-elf.c:970
 msgid "entity size for SHF_MERGE not specified"
 msgstr "no se especificó el tamaño de entidad para SHF_MERGE"
 
-#: config/obj-elf.c:968
+#: config/obj-elf.c:990
 msgid "group name for SHF_GROUP not specified"
 msgstr "no se especificó el tamaño de entidad para SHF_GROUP"
 
-#: config/obj-elf.c:981
+#: config/obj-elf.c:1003
 msgid "character following name is not '#'"
 msgstr "el carácter a continuación del nombre no es '#'"
 
-#: config/obj-elf.c:1078
+#: config/obj-elf.c:1118
 msgid ".previous without corresponding .section; ignored"
 msgstr ".previous sin .section correspondiente; ignorado"
 
-#: config/obj-elf.c:1104
+#: config/obj-elf.c:1144
 msgid ".popsection without corresponding .pushsection; ignored"
 msgstr ".popsection sin .pushsection correspondiente; ignorado"
 
-#: config/obj-elf.c:1156
+#: config/obj-elf.c:1196
 msgid "expected comma after name in .symver"
 msgstr "se esperaba una coma después del nombre en .symver"
 
-#: config/obj-elf.c:1180
+#: config/obj-elf.c:1220
 #, c-format
 msgid "missing version name in `%s' for symbol `%s'"
 msgstr "falta el nombre de versión en `%s' para el símbolo `%s'"
 
-#: config/obj-elf.c:1191
+#: config/obj-elf.c:1231
 #, c-format
 msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
 msgstr "versiones múltiples [`%s'|`%s'] para el símbolo `%s'"
 
-#: config/obj-elf.c:1421
+#: config/obj-elf.c:1461
 msgid "expected quoted string"
 msgstr "se esperaba una cadena entre comillas"
 
-#: config/obj-elf.c:1441
+#: config/obj-elf.c:1481
 #, c-format
 msgid "expected comma after name `%s' in .size directive"
 msgstr "se esperaba una coma después del nombre `%s' en la directiva .size"
 
-#: config/obj-elf.c:1450
+#: config/obj-elf.c:1490
 msgid "missing expression in .size directive"
 msgstr "falta una expresión en la directiva .size"
 
-#: config/obj-elf.c:1537
+#: config/obj-elf.c:1577
 #, c-format
 msgid "unrecognized symbol type \"%s\""
 msgstr "tipo de símbolo \"%s\" no reconocido"
 
-#: config/obj-elf.c:1705
+#: config/obj-elf.c:1745
 msgid ".size expression too complicated to fix up"
 msgstr "la expresión .size es demasiado complicada para componerla"
 
-#: config/obj-elf.c:1737
+#: config/obj-elf.c:1777
 #, c-format
 msgid "invalid attempt to declare external version name as default in symbol `%s'"
 msgstr "intento inválido de declarar un nombre de versión externo como valor por defecto en el símbolo `%s'"
 
-#: config/obj-elf.c:1798 ecoff.c:3598
+#: config/obj-elf.c:1838 ecoff.c:3598
 #, c-format
 msgid "symbol `%s' can not be both weak and common"
 msgstr "el símbolo `%s' no puede ser débil y común al mismo tiempo"
 
-#: config/obj-elf.c:1905
+#: config/obj-elf.c:1945
 #, c-format
 msgid "assuming all members of group `%s' are COMDAT"
 msgstr "se asume que todos los miembros del grupo `%s' son COMDAT"
 
-#: config/obj-elf.c:1927
+#: config/obj-elf.c:1967
 #, c-format
 msgid "can't create group: %s"
 msgstr "no se puede crear un grupo: %s"
 
-#: config/obj-elf.c:2036
+#: config/obj-elf.c:2076
 #, c-format
 msgid "failed to set up debugging information: %s"
 msgstr "falló al establecer la información de depuración: %s"
 
-#: config/obj-elf.c:2056
+#: config/obj-elf.c:2096
 #, c-format
 msgid "can't start writing .mdebug section: %s"
 msgstr "no se puede iniciar la escritura de la sección .mdebug: %s"
 
-#: config/obj-elf.c:2064
+#: config/obj-elf.c:2104
 #, c-format
 msgid "could not write .mdebug section: %s"
 msgstr "no se puede escribir la sección .mdebug: %s"
@@ -868,2054 +795,1911 @@
 msgid "can't allocate ELF private section data: %s"
 msgstr "no se puede crear la sección de datos privados ELF: %s"
 
+#: config/obj-ieee.c:69
+#, c-format
+msgid "Out of step\n"
+msgstr "Fuera del paso\n"
+
 #: config/obj-ieee.c:449
 msgid "too many sections"
 msgstr "demasiadas secciones"
 
-#: config/obj-som.c:140
+#: config/obj-ieee.c:511
+#, c-format
+msgid "FATAL: Can't create %s"
+msgstr "FATAL: No se puede crear %s"
+
+#: config/obj-som.c:129
 msgid "Only one .version pseudo-op per file!"
 msgstr "¡Sólo un pseudo-operador .version por fichero!"
 
-#: config/obj-som.c:157 config/obj-som.c:203
+#: config/obj-som.c:146 config/obj-som.c:191
 msgid "Expected quoted string"
 msgstr "Se esperaba una cadena entre comillas"
 
-#: config/obj-som.c:166
+#: config/obj-som.c:155
 #, c-format
 msgid "FATAL: Attaching version header %s"
 msgstr "FATAL: Adjuntando el encabezado de versión %s"
 
-#: config/obj-som.c:186
+#: config/obj-som.c:174
 msgid "Only one .copyright pseudo-op per file!"
 msgstr "¡Sólo un pseudo-operador .copyright por fichero!"
 
-#: config/obj-som.c:212
+#: config/obj-som.c:200
 #, c-format
 msgid "FATAL: Attaching copyright header %s"
 msgstr "FATAL: Adjuntando el encabezado de copyright %s"
 
-#: config/obj-vms.c:367
+#: config/tc-alpha.c:592
 #, c-format
-msgid "compiler emitted zero-size common symbol `%s' already defined"
-msgstr "el símbolo común de tamaño cero emitido por el compilador `%s' ya está definido"
-
-#: config/obj-vms.c:375
-#, c-format
-msgid "compiler redefined zero-size common symbol `%s'"
-msgstr "símbolo común de tamaño cero `%s' redefinido por el compilador"
-
-#: config/obj-vms.c:482
-#, c-format
-msgid "Couldn't create VMS object file \"%s\""
-msgstr "No se puede crear el fichero objeto VMS \"%s\""
-
-#: config/obj-vms.c:507
-msgid "I/O error writing VMS object file (length prefix)"
-msgstr "Error de E/S al escribir el fichero objeto VMS (longitud del prefijo)"
-
-#: config/obj-vms.c:521
-msgid "I/O error writing VMS object file"
-msgstr "Error de E/S al escribir el fichero objeto VMS"
-
-#: config/obj-vms.c:1057
-#, c-format
-msgid "Couldn't find source file \"%s\", status=%%X%x"
-msgstr "No se puede encontrar el fichero fuente \"%s\", estado=%%X%x"
-
-#: config/obj-vms.c:1505 config/obj-vms.c:2677
-#, c-format
-msgid "debugger forward reference error, dbx type %d"
-msgstr "error de referencia hacia adelante del depurador, tipo dbx %d"
-
-#: config/obj-vms.c:1579
-#, c-format
-msgid "Variable descriptor %d too complicated.  Defined as `void *'."
-msgstr "El descriptor de variable %d es demasiado complicado.  Se define como `void *'."
-
-#: config/obj-vms.c:1894
-msgid ""
-"***Warning - the assembly code generated by the compiler has placed \n"
-" global constant(s) in the text psect.  These will not be available to \n"
-" other modules, since this is not the correct way to handle this. You \n"
-" have two options: 1) get a patched compiler that does not put global \n"
-" constants in the text psect, or 2) remove the 'const' keyword from \n"
-" definitions of global variables in your source module(s).  Don't say \n"
-" I didn't warn you! \n"
-msgstr ""
-"***Aviso - el código ensamblador generado por el compilador ha colocado \n"
-" constante(s) global(es) en la psect de texto.  Éstas no estarán disponibles \n"
-" para otros módulos, ya que no es la forma correcta de manejarlo. Tiene \n"
-" dos opciones: 1) obtener un compilador parchado que no coloque constantes \n"
-" globales en la psect de texto, o 2) quitar la palabra clave 'const' de \n"
-" las definiciones de las variables globales en el(los) módulo(s) fuente. \n"
-" ¡No diga que no se le advirtió! \n"
-
-#: config/obj-vms.c:2199
-#, c-format
-msgid "debugginer output: %d is an unknown untyped variable."
-msgstr "salida del depurador: %d es una variable sin tipo desconocido."
-
-#: config/obj-vms.c:2419
-#, c-format
-msgid "debugger output: structure element `%s' has undefined type"
-msgstr "salida del depurador: el elmento de la estructura `%s' tiene un tipo indefinido"
-
-#: config/obj-vms.c:2530
-#, c-format
-msgid "debugger output: %d is an unknown type of variable."
-msgstr "salida del depurador: %d es un tipo desconocido de variable."
-
-#: config/obj-vms.c:2666
-#, c-format
-msgid "debugger output: Unable to resolve %d circular references."
-msgstr "salida del depurador: No se pueden resolver %d referencias circulares."
-
-#: config/obj-vms.c:2854
-#, c-format
-msgid "Module name truncated: %s\n"
-msgstr "Nombre de módulo truncado: %s\n"
-
-#: config/obj-vms.c:3096
-#, c-format
-msgid "Symbol %s replaced by %s\n"
-msgstr "El símbolo %s se reemplazó por %s\n"
-
-#. impossible
-#: config/obj-vms.c:3322
-#, c-format
-msgid "Unknown VMS psect type (%ld)"
-msgstr "Tipo psect VMS desconocido (%ld)"
-
-#: config/obj-vms.c:3360
-#, c-format
-msgid "Globalsymbol attribute for symbol %s was unexpected."
-msgstr "El atributo de globalsymbol para el símbolo %s era inesperado."
-
-#: config/obj-vms.c:3484
-msgid "Invalid data type for globalvalue"
-msgstr "Tipo de dato inválido para globalvalue"
-
-#: config/obj-vms.c:3496
-#, c-format
-msgid "Invalid globalvalue of %s"
-msgstr "Globalvalue inválido de %s"
-
-#: config/obj-vms.c:3736
-msgid "Couldn't find fixup fragment when checking for indirect reference"
-msgstr "No se puede encontrar el fragmento de compostura al revisar por referencias indirectas"
-
-#: config/obj-vms.c:4014 config/obj-vms.c:4149
-msgid "Fixup data addsy and subsy don't have the same type"
-msgstr "Los datos de compostura addsy y subsy no tienen el mismo tipo"
-
-#: config/obj-vms.c:4018 config/obj-vms.c:4153
-msgid "Fixup data addsy and subsy don't have an appropriate type"
-msgstr "Los datos de compostura addsy y subsy no tienen un tipo apropiado"
-
-#: config/obj-vms.c:4021 config/obj-vms.c:4156
-msgid "Fixup data is erroneously \"pcrel\""
-msgstr "Los datos de compostura son \"pcrel\" erróneamente"
-
-#: config/obj-vms.c:4037 config/obj-vms.c:4173
-msgid "Fixup datum is not a longword"
-msgstr "El dato de compostura no es un longword"
-
-#: config/obj-vms.c:4041 config/obj-vms.c:4177
-msgid "Fixup datum is not \"fixP->fx_addsy\""
-msgstr "El dato de compostura no es \"fixP->fx_addsy\""
-
-#: config/obj-vms.c:4353
-msgid "Can't handle global xtors symbols yet."
-msgstr "No se pueden manejar símbolos xtors globales aún."
-
-#: config/obj-vms.c:4356
-#, c-format
-msgid "Unknown %s"
-msgstr "%s desconocido"
-
-#.
-#. *	Error otherwise.
-#.
-#: config/obj-vms.c:4441
-#, c-format
-msgid "unhandled stab type %d"
-msgstr "tipo de cabo %d sin manejar"
-
-#: config/tc-a29k.c:164 config/tc-sparc.c:4028
-msgid "Unknown segment type"
-msgstr "Tipo de segmento desconocido"
-
-#. Probably a memory allocation problem?  Give up now.
-#: config/tc-a29k.c:334 config/tc-dlx.c:331 config/tc-hppa.c:1480
-#: config/tc-mips.c:1152 config/tc-mips.c:1194 config/tc-or32.c:228
-#: config/tc-sparc.c:858
-msgid "Broken assembler.  No assembly attempted."
-msgstr "Ensamblador descompuesto.  No se intentó ensamblar."
-
-#: config/tc-a29k.c:379 config/tc-avr.c:1179 config/tc-d10v.c:545
-#: config/tc-d30v.c:552 config/tc-h8300.c:470 config/tc-h8500.c:283
-#: config/tc-mcore.c:608 config/tc-mmix.c:502 config/tc-mn10200.c:940
-#: config/tc-mn10300.c:1820 config/tc-msp430.c:407 config/tc-or32.c:334
-#: config/tc-or32.c:390 config/tc-ppc.c:2367 config/tc-s390.c:1218
-#: config/tc-sh64.c:2213 config/tc-sh.c:1240 config/tc-tic80.c:280
-#: config/tc-v850.c:2034 config/tc-w65.c:215 config/tc-z8k.c:331
-msgid "missing operand"
-msgstr "operando faltante"
-
-#: config/tc-a29k.c:418 config/tc-cris.c:1515 config/tc-cris.c:1523
-#: config/tc-crx.c:2028 config/tc-dlx.c:808 config/tc-hppa.c:1616
-#: config/tc-i860.c:492 config/tc-i860.c:509 config/tc-i860.c:989
-#: config/tc-sparc.c:1420 config/tc-sparc.c:1426
-#, c-format
-msgid "Unknown opcode: `%s'"
-msgstr "Código de operación desconocido: `%s'"
-
-#: config/tc-a29k.c:423 config/tc-dlx.c:826
-#, c-format
-msgid "Unknown opcode `%s'."
-msgstr "Código de operación desconocido `%s'."
-
-#: config/tc-a29k.c:455 config/tc-dlx.c:887
-#, c-format
-msgid "Too many operands: %s"
-msgstr "Demasiados operandos: %s"
-
-#: config/tc-a29k.c:477 config/tc-a29k.c:508
-#, c-format
-msgid "Immediate value of %ld is too large"
-msgstr "El valor inmediato de %ld es demasiado grande"
-
-#: config/tc-a29k.c:547 config/tc-i860.c:395 config/tc-i860.c:940
-#: config/tc-m68k.c:3485 config/tc-m68k.c:3517 config/tc-sparc.c:2658
-msgid "failed sanity check."
-msgstr "falló la prueba de sanidad."
-
-#: config/tc-a29k.c:891 config/tc-or32.c:1023 config/tc-or32.c:1147
-#, c-format
-msgid "bad relocation type: 0x%02x"
-msgstr "tipo de reubicación erróneo: 0x%02x"
-
-#: config/tc-a29k.c:918
-#, c-format
-msgid "need %o3\n"
-msgstr "se necesita %o3\n"
-
-#: config/tc-a29k.c:934
-msgid "a29k_convert_frag\n"
-msgstr "a29k_convert_frag\n"
-
-#: config/tc-a29k.c:943
-msgid "a29k_estimate_size_before_relax\n"
-msgstr "a29k_estimate_size_before_relax\n"
-
-#: config/tc-a29k.c:1037 config/tc-dlx.c:1251 config/tc-or32.c:1342
-#, c-format
-msgid "label \"$%d\" redefined"
-msgstr "se redefinió la etiqueta \"$%d\""
-
-#: config/tc-a29k.c:1110 config/tc-dlx.c:485 config/tc-or32.c:1435
-#, c-format
-msgid "Invalid expression after %%%%\n"
-msgstr "Expresión inválida después de %%%%\n"
-
-#: config/tc-a29k.c:1121
-msgid "Invalid register in & expression"
-msgstr "Registro inválido en la expresión &"
-
-#: config/tc-alpha.c:802
-#, c-format
-msgid "internal error: can't hash opcode `%s': %s"
-msgstr "error interno: no se puede dispersar el código de operación `%s': %s"
-
-#: config/tc-alpha.c:836
-#, c-format
-msgid "internal error: can't hash macro `%s': %s"
-msgstr "error interno: no se puede dispersar la macro `%s': %s"
-
-#: config/tc-alpha.c:919 config/tc-i960.c:2712 config/tc-xtensa.c:5191
-#: config/tc-xtensa.c:5260 config/tc-xtensa.c:5311
-msgid "syntax error"
-msgstr "error sintáctico"
-
-#: config/tc-alpha.c:993 config/tc-h8300.c:2092 config/tc-h8500.c:1204
-#: config/tc-hppa.c:4033 config/tc-i860.c:1059 config/tc-m68hc11.c:558
-#: config/tc-m68k.c:4576 config/tc-m88k.c:991 config/tc-ns32k.c:1689
-#: config/tc-or32.c:902 config/tc-sparc.c:2945 config/tc-z8k.c:1328
-msgid "Bad call to MD_ATOF()"
-msgstr "Llamada errónea a MD_ATOF()"
-
-#: config/tc-alpha.c:1043
-#, c-format
-msgid "Unknown CPU identifier `%s'"
-msgstr "Identificador de CPU `%s' desconocido"
-
-#: config/tc-alpha.c:1087
-msgid ""
-"Alpha options:\n"
-"-32addr\t\t\ttreat addresses as 32-bit values\n"
-"-F\t\t\tlack floating point instructions support\n"
-"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n"
-"\t\t\tspecify variant of Alpha architecture\n"
-"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n"
-"\t\t\tthese variants include PALcode opcodes\n"
-msgstr ""
-"Opciones Alpha:\n"
-"-32addr\t\t\ttrata direcciones como valores de 32-bit\n"
-"-F\t\t\tfalta el soporte de instrucciones de coma flotante\n"
-"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n"
-"\t\t\tespecifica variante de la arquitectura Alpha\n"
-"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n"
-"\t\t\testas variantes incluyen códigos de operación PALcode\n"
-
-#: config/tc-alpha.c:1097
-msgid ""
-"VMS options:\n"
-"-+\t\t\thash encode (don't truncate) names longer than 64 characters\n"
-"-H\t\t\tshow new symbol after hash truncation\n"
-msgstr ""
-"Opciones VMS:\n"
-"-+\t\t\tcodificar por dispersión (no truncar) nombres más largos que 64 caracteres\n"
-"-H\t\t\tmostrar el símbolo nuevo después del truncado por dispersión\n"
-
-#: config/tc-alpha.c:1274
-#, c-format
-msgid "unhandled relocation type %s"
-msgstr "tipo de reubicación %s sin manejar"
-
-#: config/tc-alpha.c:1287
-msgid "non-absolute expression in constant field"
-msgstr "expresión no absoluta en campo constante"
-
-#: config/tc-alpha.c:1301
-#, c-format
-msgid "type %d reloc done?\n"
-msgstr "¿tipo %d de reubicación hecha?\n"
-
-#: config/tc-alpha.c:1349 config/tc-alpha.c:1356 config/tc-mips.c:8442
-msgid "Used $at without \".set noat\""
-msgstr "Se usó $at sin \".set noat\""
-
-#: config/tc-alpha.c:1518
-#, c-format
-msgid "!samegp reloc against symbol without .prologue: %s"
-msgstr "reubicación !samegp contra un símbolo sin .prologue: %s"
-
-#: config/tc-alpha.c:1557 config/tc-xtensa.c:5831
-#, c-format
-msgid "cannot represent `%s' relocation in object file"
-msgstr "no se puede representar la reubicación `%s' en el fichero objeto"
-
-#: config/tc-alpha.c:1564 config/tc-xtensa.c:5839
-#, c-format
-msgid "internal error? cannot generate `%s' relocation"
-msgstr "¿error interno? no se puede generar la reubicación `%s'"
-
-#: config/tc-alpha.c:1618
-#, c-format
-msgid "frame reg expected, using $%d."
-msgstr "se esperaba un marco de registro, se usa $%d."
-
-#: config/tc-alpha.c:1719
-#, c-format
 msgid "No !literal!%ld was found"
 msgstr "No se encontró una !literal!%ld"
 
-#: config/tc-alpha.c:1726
+#: config/tc-alpha.c:599
 #, c-format
 msgid "No !tlsgd!%ld was found"
 msgstr "No se encontró un !tlsgd!%ld"
 
-#: config/tc-alpha.c:1733
+#: config/tc-alpha.c:606
 #, c-format
 msgid "No !tlsldm!%ld was found"
 msgstr "No se encontró un !tlsldm!%ld"
 
-#: config/tc-alpha.c:1742
+#: config/tc-alpha.c:615
 #, c-format
 msgid "No ldah !gpdisp!%ld was found"
 msgstr "No se encontró un ldah !gpdisp!%ld"
 
-#: config/tc-alpha.c:1792
+#: config/tc-alpha.c:665
 #, c-format
 msgid "too many !literal!%ld for %s"
 msgstr "demasiados !literal!%ld para %s"
 
-#: config/tc-alpha.c:1822
+#: config/tc-alpha.c:695
 #, c-format
 msgid "No lda !gpdisp!%ld was found"
 msgstr "No se encontró un lda !gpdisp!%ld"
 
 #. Only support one relocation op per insn.
-#: config/tc-alpha.c:1970
+#: config/tc-alpha.c:852
 msgid "More than one relocation op per insn"
 msgstr "Más de un operador de reubicación por insn"
 
-#: config/tc-alpha.c:1986
+#: config/tc-alpha.c:868
 msgid "No relocation operand"
 msgstr "No hay un operando de reubicación"
 
-#: config/tc-alpha.c:1996
+#: config/tc-alpha.c:878
 #, c-format
 msgid "Unknown relocation operand: !%s"
 msgstr "Operando de reubicación desconocido: !%s"
 
-#: config/tc-alpha.c:2006
+#: config/tc-alpha.c:888
 #, c-format
 msgid "no sequence number after !%s"
 msgstr "no hay un número de secuencia después de !%s"
 
-#: config/tc-alpha.c:2016
+#: config/tc-alpha.c:898
 #, c-format
 msgid "!%s does not use a sequence number"
 msgstr "!%s no utiliza un número de secuencia"
 
-#: config/tc-alpha.c:2026
+#: config/tc-alpha.c:908
 #, c-format
 msgid "Bad sequence number: !%s!%s"
 msgstr "Secuencia de números errónea: !%s!%s"
 
-#: config/tc-alpha.c:2352 config/tc-arc.c:331 config/tc-mn10200.c:1344
-#: config/tc-mn10300.c:2601 config/tc-ppc.c:1461 config/tc-s390.c:612
-#: config/tc-v850.c:1644
-msgid "operand"
-msgstr "operando"
+#: config/tc-alpha.c:1123 config/tc-alpha.c:3139
+#, c-format
+msgid "inappropriate arguments for opcode `%s'"
+msgstr "argumentos inapropiados para el código de operación `%s'"
 
-#: config/tc-alpha.c:2456 config/tc-alpha.c:2480 config/tc-d10v.c:634
-#: config/tc-d30v.c:640 config/tc-mn10200.c:995 config/tc-mn10300.c:1893
-#: config/tc-ppc.c:2333 config/tc-ppc.c:2550 config/tc-ppc.c:2562
-#: config/tc-s390.c:1228 config/tc-s390.c:1328 config/tc-s390.c:1424
-#: config/tc-v850.c:1821 config/tc-v850.c:1844 config/tc-v850.c:2057
-msgid "too many fixups"
-msgstr "demasiadas composturas"
+#: config/tc-alpha.c:1125 config/tc-alpha.c:3141
+#, c-format
+msgid "opcode `%s' not supported for target %s"
+msgstr "el código de operación `%s' no tiene soporte para el objetivo %s"
 
-#: config/tc-alpha.c:2492
-msgid "invalid relocation for instruction"
-msgstr "reubicación inválida para la instrucción"
+#: config/tc-alpha.c:1129 config/tc-alpha.c:3145 config/tc-avr.c:1221
+#: config/tc-msp430.c:1870
+#, c-format
+msgid "unknown opcode `%s'"
+msgstr "código de operación `%s' desconocido"
 
-#: config/tc-alpha.c:2503
-msgid "invalid relocation for field"
-msgstr "reubicación inválida para el campo"
+#: config/tc-alpha.c:1209 config/tc-alpha.c:1384
+msgid "overflow in literal (.lita) table"
+msgstr "desbordamiento en la tabla (.lita) literal"
 
-#: config/tc-alpha.c:2608
+#: config/tc-alpha.c:1216 config/tc-alpha.c:1240 config/tc-alpha.c:1397
+#: config/tc-alpha.c:2049 config/tc-alpha.c:2093 config/tc-alpha.c:2162
+#: config/tc-alpha.c:2245 config/tc-alpha.c:2470 config/tc-alpha.c:2568
+msgid "macro requires $at register while noat in effect"
+msgstr "la macro requiere el registro $at mientras noat está en efecto"
+
+#: config/tc-alpha.c:1218 config/tc-alpha.c:1242 config/tc-alpha.c:1399
+msgid "macro requires $at while $at in use"
+msgstr "la macro requiere $at mientras $at está en uso"
+
+#: config/tc-alpha.c:1346
+msgid "bignum invalid; zero assumed"
+msgstr "bignum inválido; se asume cero"
+
+#: config/tc-alpha.c:1348
+msgid "floating point number invalid; zero assumed"
+msgstr "número de coma flotante inválido; se asume cero"
+
+#: config/tc-alpha.c:1353
+msgid "can't handle expression"
+msgstr "no se puede manejar la expresión"
+
+#: config/tc-alpha.c:1390
+msgid "overflow in literal (.lit8) table"
+msgstr "desbordamiento en la tabla (.lit8) literal"
+
+#: config/tc-alpha.c:1674
 #, c-format
 msgid "too many ldah insns for !gpdisp!%ld"
 msgstr "demasiadas instrucciones ldah para !gpdisp!%ld"
 
-#: config/tc-alpha.c:2610 config/tc-alpha.c:2622
+#: config/tc-alpha.c:1676 config/tc-alpha.c:1688
 #, c-format
 msgid "both insns for !gpdisp!%ld must be in the same section"
 msgstr "ambas instrucciones para !gpdisp!%ld deben estar en la misma sección"
 
-#: config/tc-alpha.c:2620
+#: config/tc-alpha.c:1686
 #, c-format
 msgid "too many lda insns for !gpdisp!%ld"
 msgstr "demasiadas instrucciones lda para !gpdisp!%ld"
 
-#: config/tc-alpha.c:2673
+#: config/tc-alpha.c:1742
 #, c-format
 msgid "too many lituse insns for !lituse_tlsgd!%ld"
 msgstr "demasiadas instrucciones lituse para !lituse_tlsgd!%ld"
 
-#: config/tc-alpha.c:2676
+#: config/tc-alpha.c:1745
 #, c-format
 msgid "too many lituse insns for !lituse_tlsldm!%ld"
 msgstr "demasiadas instrucciones lituse para !lituse_tlsldm!%ld"
 
-#: config/tc-alpha.c:2693
+#: config/tc-alpha.c:1762
 #, c-format
 msgid "duplicate !tlsgd!%ld"
 msgstr "!tlsgd!%ld duplicado"
 
-#: config/tc-alpha.c:2695
+#: config/tc-alpha.c:1764
 #, c-format
 msgid "sequence number in use for !tlsldm!%ld"
 msgstr "número de secuencia en uso para !tlsldm!%ld"
 
-#: config/tc-alpha.c:2709
+#: config/tc-alpha.c:1778
 #, c-format
 msgid "duplicate !tlsldm!%ld"
 msgstr "!tlsldm!%ld duplicado"
 
-#: config/tc-alpha.c:2711
+#: config/tc-alpha.c:1780
 #, c-format
 msgid "sequence number in use for !tlsgd!%ld"
 msgstr "número de secuencia en uso para !tlsgd!%ld"
 
-#: config/tc-alpha.c:2756 config/tc-alpha.c:2829
-#, c-format
-msgid "inappropriate arguments for opcode `%s'"
-msgstr "argumentos inapropiados para el código de operación `%s'"
+#: config/tc-alpha.c:1823 config/tc-arc.c:294 config/tc-mn10200.c:889
+#: config/tc-mn10300.c:2600 config/tc-ppc.c:1476 config/tc-s390.c:614
+#: config/tc-v850.c:1573
+msgid "operand"
+msgstr "operando"
 
-#: config/tc-alpha.c:2758 config/tc-alpha.c:2831
-#, c-format
-msgid "opcode `%s' not supported for target %s"
-msgstr "el código de operación `%s' no tiene soporte para el objetivo %s"
+#: config/tc-alpha.c:1926 config/tc-alpha.c:1950 config/tc-d10v.c:585
+#: config/tc-d30v.c:573 config/tc-mn10200.c:1133 config/tc-mn10300.c:1893
+#: config/tc-ppc.c:2348 config/tc-ppc.c:2565 config/tc-ppc.c:2577
+#: config/tc-s390.c:1230 config/tc-s390.c:1330 config/tc-s390.c:1459
+#: config/tc-v850.c:1747 config/tc-v850.c:1770 config/tc-v850.c:1973
+msgid "too many fixups"
+msgstr "demasiadas composturas"
 
-#: config/tc-alpha.c:2762 config/tc-alpha.c:2835 config/tc-avr.c:1145
-#: config/tc-msp430.c:1777
-#, c-format
-msgid "unknown opcode `%s'"
-msgstr "código de operación `%s' desconocido"
+#: config/tc-alpha.c:1962
+msgid "invalid relocation for instruction"
+msgstr "reubicación inválida para la instrucción"
 
-#: config/tc-alpha.c:2882
+#: config/tc-alpha.c:1973
+msgid "invalid relocation for field"
+msgstr "reubicación inválida para el campo"
+
+#: config/tc-alpha.c:2760
 msgid "can not resolve expression"
 msgstr "no se puede resolver la expresión"
 
-#: config/tc-alpha.c:3026 config/tc-alpha.c:3205
-msgid "overflow in literal (.lita) table"
-msgstr "desbordamiento en la tabla (.lita) literal"
-
-#: config/tc-alpha.c:3033 config/tc-alpha.c:3056 config/tc-alpha.c:3218
-#: config/tc-alpha.c:3433 config/tc-alpha.c:3478 config/tc-alpha.c:3552
-#: config/tc-alpha.c:3644 config/tc-alpha.c:3892 config/tc-alpha.c:3991
-msgid "macro requires $at register while noat in effect"
-msgstr "la macro requiere el registro $at mientras noat está en efecto"
-
-#: config/tc-alpha.c:3035 config/tc-alpha.c:3058 config/tc-alpha.c:3220
-msgid "macro requires $at while $at in use"
-msgstr "la macro requiere $at mientras $at está en uso"
-
-#: config/tc-alpha.c:3166
-msgid "bignum invalid; zero assumed"
-msgstr "bignum inválido; se asume cero"
-
-#: config/tc-alpha.c:3168
-msgid "floating point number invalid; zero assumed"
-msgstr "número de coma flotante inválido; se asume cero"
-
-#: config/tc-alpha.c:3173
-msgid "can't handle expression"
-msgstr "no se puede manejar la expresión"
-
-#: config/tc-alpha.c:3211
-msgid "overflow in literal (.lit8) table"
-msgstr "desbordamiento en la tabla (.lit8) literal"
-
-#: config/tc-alpha.c:4228 config/tc-ppc.c:1766 config/tc-ppc.c:4358
+#: config/tc-alpha.c:3275 config/tc-ppc.c:1781 config/tc-ppc.c:4373
 #, c-format
 msgid ".COMMon length (%ld.) <0! Ignored."
 msgstr "¡longitud de .COMM (%ld.) <0! Ignorada."
 
-#: config/tc-alpha.c:4257 config/tc-sparc.c:3844 config/tc-v850.c:256
+#: config/tc-alpha.c:3304 config/tc-sparc.c:3843 config/tc-v850.c:246
 msgid "Ignoring attempt to re-define symbol"
 msgstr "Se ignora el intento de redefinir el símbolo"
 
-#: config/tc-alpha.c:4266 config/tc-alpha.c:4275 config/tc-ppc.c:4395
-#: config/tc-sparc.c:3852
+#: config/tc-alpha.c:3313 config/tc-alpha.c:3322 config/tc-ppc.c:4410
+#: config/tc-sparc.c:3851
 #, c-format
 msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
 msgstr "La longitud de .comm \"%s\" ya es %ld. No se cambia a %ld."
 
-#: config/tc-alpha.c:4396 ecoff.c:3054
+#: config/tc-alpha.c:3439 ecoff.c:3054
 msgid ".ent directive has no name"
 msgstr "la directiva .ent no tiene nombre"
 
-#: config/tc-alpha.c:4404
+#: config/tc-alpha.c:3447
 msgid "nested .ent directives"
 msgstr "directivas .ent anidadas"
 
-#: config/tc-alpha.c:4449 ecoff.c:3005
+#: config/tc-alpha.c:3491 ecoff.c:3005
 msgid ".end directive has no name"
 msgstr "la directiva .end no tiene nombre"
 
-#: config/tc-alpha.c:4458
+#: config/tc-alpha.c:3500
 msgid ".end directive without matching .ent"
 msgstr "directiva .end sin una directiva .ent coincidente"
 
-#: config/tc-alpha.c:4460
+#: config/tc-alpha.c:3502
 msgid ".end directive names different symbol than .ent"
 msgstr "la directiva .end nombra un símbolo diferente de .ent"
 
-#: config/tc-alpha.c:4504 ecoff.c:3140
+#: config/tc-alpha.c:3545 ecoff.c:3140
 msgid ".fmask outside of .ent"
 msgstr ".fmask fuera de .ent"
 
-#: config/tc-alpha.c:4506 ecoff.c:3204
+#: config/tc-alpha.c:3547 ecoff.c:3204
 msgid ".mask outside of .ent"
 msgstr ".mask fuera de .ent"
 
-#: config/tc-alpha.c:4514 ecoff.c:3147
+#: config/tc-alpha.c:3555 ecoff.c:3147
 msgid "bad .fmask directive"
 msgstr "directiva .fmask errónea"
 
-#: config/tc-alpha.c:4516 ecoff.c:3211
+#: config/tc-alpha.c:3557 ecoff.c:3211
 msgid "bad .mask directive"
 msgstr "directiva .mask errónea"
 
-#: config/tc-alpha.c:4550 config/tc-mips.c:13757 ecoff.c:3168
+#: config/tc-alpha.c:3590 config/tc-mips.c:14022 ecoff.c:3168
 msgid ".frame outside of .ent"
 msgstr ".frame fuera de .ent"
 
-#: config/tc-alpha.c:4561 ecoff.c:3179
+#: config/tc-alpha.c:3601 ecoff.c:3179
 msgid "bad .frame directive"
 msgstr "directiva .frame errónea"
 
-#: config/tc-alpha.c:4594
+#: config/tc-alpha.c:3633
 msgid ".prologue directive without a preceding .ent directive"
 msgstr "directiva .prolog sin una directiva .ent precedente"
 
-#: config/tc-alpha.c:4612
+#: config/tc-alpha.c:3651
 #, c-format
 msgid "Invalid argument %d to .prologue."
 msgstr "Argumento inválido %d para .prologue."
 
-#: config/tc-alpha.c:4707
+#: config/tc-alpha.c:3742
 msgid "ECOFF debugging is disabled."
 msgstr "La depuración ECOFF está desactivada."
 
-#: config/tc-alpha.c:4721
+#: config/tc-alpha.c:3756
 msgid ".ent directive without matching .end"
 msgstr "directiva .ent sin una directiva .end coincidente"
 
-#: config/tc-alpha.c:4806
+#: config/tc-alpha.c:3841
 msgid ".usepv directive has no name"
 msgstr "la directiva .usepv no tiene nombre"
 
-#: config/tc-alpha.c:4817
+#: config/tc-alpha.c:3852
 msgid ".usepv directive has no type"
 msgstr "la directiva .usepv no tiene tipo"
 
-#: config/tc-alpha.c:4832
+#: config/tc-alpha.c:3867
 msgid "unknown argument for .usepv"
 msgstr "argumento desconocido para .usepv"
 
-#: config/tc-alpha.c:4866
+#: config/tc-alpha.c:3900
 msgid "Unknown section directive"
 msgstr "Directiva de sección desconocida"
 
-#: config/tc-alpha.c:4902
+#: config/tc-alpha.c:3935
 msgid ".ent directive has no symbol"
 msgstr "la directiva .ent no tiene símbolo"
 
-#: config/tc-alpha.c:4928
+#: config/tc-alpha.c:3960
 msgid "Bad .frame directive 1./2. param"
 msgstr "Parámetro 1./2. de directiva .frame erróneo"
 
-#: config/tc-alpha.c:4940
+#: config/tc-alpha.c:3972
 msgid "Bad .frame directive 3./4. param"
 msgstr "Parámetro 3./4. de directiva .frame erróneo"
 
-#: config/tc-alpha.c:4963
+#: config/tc-alpha.c:3994
 msgid ".pdesc directive not in link (.link) section"
 msgstr "la directiva .pdesc no está en la sección de enlace (.link)"
 
-#: config/tc-alpha.c:4971
+#: config/tc-alpha.c:4002
 msgid ".pdesc has no matching .ent"
 msgstr ".pdesc no tiene un .ent coincidente"
 
-#: config/tc-alpha.c:4982
+#: config/tc-alpha.c:4013
 msgid ".pdesc directive has no entry symbol"
 msgstr "la directiva .pdesc no tiene un símbolo de entrada"
 
-#: config/tc-alpha.c:4995
+#: config/tc-alpha.c:4026
 msgid "No comma after .pdesc <entryname>"
 msgstr "No hay una coma después de .pdesc <nombreentrada>"
 
-#: config/tc-alpha.c:5018
+#: config/tc-alpha.c:4046
 msgid "unknown procedure kind"
 msgstr "tipo de procedimiento desconocido"
 
-#: config/tc-alpha.c:5109
+#: config/tc-alpha.c:4136
 msgid ".name directive not in link (.link) section"
 msgstr "la directiva .name no está en la sección de enlace (.link)"
 
-#: config/tc-alpha.c:5117
+#: config/tc-alpha.c:4144
 msgid ".name directive has no symbol"
 msgstr "la directiva .name no tiene símbolo"
 
-#: config/tc-alpha.c:5149
+#: config/tc-alpha.c:4175
 msgid "No symbol after .linkage"
 msgstr "No hay un símbolo después de .linkage"
 
-#: config/tc-alpha.c:5175
+#: config/tc-alpha.c:4199
 msgid "No symbol after .code_address"
 msgstr "No hay un símbolo después de .code_address"
 
-#: config/tc-alpha.c:5205
+#: config/tc-alpha.c:4226
 msgid "Bad .mask directive"
 msgstr "Directiva .mask errónea"
 
-#: config/tc-alpha.c:5224
+#: config/tc-alpha.c:4244
 msgid "Bad .fmask directive"
 msgstr "Directiva .fmask errónea"
 
-#: config/tc-alpha.c:5386
+#: config/tc-alpha.c:4401
 #, c-format
 msgid "Expected comma after name \"%s\""
 msgstr "Se esperaba una coma después del nombre \"%s\""
 
 #. *symbol_get_obj (symbolP) = (signed char) temp;
-#: config/tc-alpha.c:5397
+#: config/tc-alpha.c:4412
 #, c-format
 msgid "unhandled: .proc %s,%d"
 msgstr "sin manejar: .proc %s,%d"
 
-#: config/tc-alpha.c:5432
+#: config/tc-alpha.c:4446
 #, c-format
 msgid "Tried to .set unrecognized mode `%s'"
 msgstr "Se intento hacer .set del modo `%s' no reconocido"
 
-#: config/tc-alpha.c:5457
+#: config/tc-alpha.c:4472
 #, c-format
 msgid "Bad base register, using $%d."
 msgstr "Registro base erróneo, utilizando $%d."
 
-#: config/tc-alpha.c:5479
+#: config/tc-alpha.c:4493
 #, c-format
 msgid "Alignment too large: %d. assumed"
 msgstr "Alineación demasiado grande: se asume %d."
 
-#: config/tc-alpha.c:5483 config/tc-d30v.c:2183
+#: config/tc-alpha.c:4497 config/tc-d30v.c:2083
 msgid "Alignment negative: 0 assumed"
 msgstr "Alineación negativa: se asume 0"
 
-#: config/tc-alpha.c:5790
+#: config/tc-alpha.c:4775
 #, c-format
 msgid "Chose GP value of %lx\n"
 msgstr "Valor GP escogido de %lx\n"
 
-#: config/tc-alpha.c:5806
+#: config/tc-alpha.c:4789
 msgid "Bad .section directive: want a,s,w,x,M,S,G,T in string"
 msgstr "Directiva .section errónea: se quiere a,s,w,x,M,S,G,T en la cadena"
 
-#: config/tc-arc.c:1574 config/tc-arm.c:12232 config/tc-ip2k.c:219
+#: config/tc-alpha.c:4878
+#, c-format
+msgid "internal error: can't hash opcode `%s': %s"
+msgstr "error interno: no se puede dispersar el código de operación `%s': %s"
+
+#: config/tc-alpha.c:4914
+#, c-format
+msgid "internal error: can't hash macro `%s': %s"
+msgstr "error interno: no se puede dispersar la macro `%s': %s"
+
+#: config/tc-alpha.c:4998 config/tc-i960.c:710 config/tc-xtensa.c:5112
+#: config/tc-xtensa.c:5181 config/tc-xtensa.c:5227
+msgid "syntax error"
+msgstr "error sintáctico"
+
+#: config/tc-alpha.c:5067 config/tc-h8300.c:2055 config/tc-hppa.c:4041
+#: config/tc-i860.c:1059 config/tc-m68hc11.c:558 config/tc-m68k.c:4524
+#: config/tc-ns32k.c:1945 config/tc-or32.c:579 config/tc-sparc.c:2944
+#: config/tc-z8k.c:1310
+msgid "Bad call to MD_ATOF()"
+msgstr "Llamada errónea a MD_ATOF()"
+
+#: config/tc-alpha.c:5116
+#, c-format
+msgid "Unknown CPU identifier `%s'"
+msgstr "Identificador de CPU `%s' desconocido"
+
+#: config/tc-alpha.c:5159
+msgid ""
+"Alpha options:\n"
+"-32addr\t\t\ttreat addresses as 32-bit values\n"
+"-F\t\t\tlack floating point instructions support\n"
+"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n"
+"\t\t\tspecify variant of Alpha architecture\n"
+"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n"
+"\t\t\tthese variants include PALcode opcodes\n"
+msgstr ""
+"Opciones Alpha:\n"
+"-32addr\t\t\ttrata direcciones como valores de 32-bit\n"
+"-F\t\t\tfalta el soporte de instrucciones de coma flotante\n"
+"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n"
+"\t\t\tespecifica variante de la arquitectura Alpha\n"
+"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n"
+"\t\t\testas variantes incluyen códigos de operación PALcode\n"
+
+#: config/tc-alpha.c:5169
+msgid ""
+"VMS options:\n"
+"-+\t\t\thash encode (don't truncate) names longer than 64 characters\n"
+"-H\t\t\tshow new symbol after hash truncation\n"
+msgstr ""
+"Opciones VMS:\n"
+"-+\t\t\tcodificar por dispersión (no truncar) nombres más largos que 64 caracteres\n"
+"-H\t\t\tmostrar el símbolo nuevo después del truncado por dispersión\n"
+
+#: config/tc-alpha.c:5346
+#, c-format
+msgid "unhandled relocation type %s"
+msgstr "tipo de reubicación %s sin manejar"
+
+#: config/tc-alpha.c:5359
+msgid "non-absolute expression in constant field"
+msgstr "expresión no absoluta en campo constante"
+
+#: config/tc-alpha.c:5373
+#, c-format
+msgid "type %d reloc done?\n"
+msgstr "¿tipo %d de reubicación hecha?\n"
+
+#: config/tc-alpha.c:5420 config/tc-alpha.c:5427 config/tc-mips.c:8657
+msgid "Used $at without \".set noat\""
+msgstr "Se usó $at sin \".set noat\""
+
+#: config/tc-alpha.c:5589
+#, c-format
+msgid "!samegp reloc against symbol without .prologue: %s"
+msgstr "reubicación !samegp contra un símbolo sin .prologue: %s"
+
+#: config/tc-alpha.c:5626 config/tc-xtensa.c:5739
+#, c-format
+msgid "cannot represent `%s' relocation in object file"
+msgstr "no se puede representar la reubicación `%s' en el fichero objeto"
+
+#: config/tc-alpha.c:5632 config/tc-xtensa.c:5747
+#, c-format
+msgid "internal error? cannot generate `%s' relocation"
+msgstr "¿error interno? no se puede generar la reubicación `%s'"
+
+#: config/tc-alpha.c:5683
+#, c-format
+msgid "frame reg expected, using $%d."
+msgstr "se esperaba un marco de registro, se usa $%d."
+
+#: config/tc-arc.c:1077 config/tc-ip2k.c:249
 msgid "md_estimate_size_before_relax\n"
 msgstr "md_estimate_size_before_relax\n"
 
-#: config/tc-arc.c:1586
+#: config/tc-arc.c:1088
 msgid "md_convert_frag\n"
 msgstr "md_convert_frag\n"
 
 #. We can't actually support subtracting a symbol.
-#: config/tc-arc.c:1856 config/tc-arm.c:6622 config/tc-arm.c:9378
-#: config/tc-arm.c:9470 config/tc-avr.c:891 config/tc-cris.c:3999
-#: config/tc-d10v.c:1708 config/tc-d30v.c:1836 config/tc-mips.c:3835
-#: config/tc-mips.c:4949 config/tc-mips.c:5881 config/tc-mips.c:6469
-#: config/tc-msp430.c:1871 config/tc-ppc.c:5542 config/tc-v850.c:2367
-#: config/tc-xstormy16.c:499
+#: config/tc-arc.c:1288 config/tc-arm.c:1021 config/tc-arm.c:5764
+#: config/tc-arm.c:5815 config/tc-arm.c:6614 config/tc-arm.c:7256
+#: config/tc-arm.c:7284 config/tc-arm.c:7536 config/tc-arm.c:7553
+#: config/tc-arm.c:7674 config/tc-avr.c:970 config/tc-cris.c:3928
+#: config/tc-d10v.c:1539 config/tc-d30v.c:1938 config/tc-mips.c:3794
+#: config/tc-mips.c:4902 config/tc-mips.c:5834 config/tc-mips.c:6428
+#: config/tc-msp430.c:1979 config/tc-ppc.c:5562 config/tc-v850.c:2274
+#: config/tc-xstormy16.c:484
 msgid "expression too complex"
 msgstr "expresión demasiado compleja"
 
-#: config/tc-arm.c:758 config/tc-arm.c:14522
+#: config/tc-arm.c:352
 msgid "ARM register expected"
 msgstr "se esperaba un registro ARM"
 
-#: config/tc-arm.c:759
+#: config/tc-arm.c:353
 msgid "bad or missing co-processor number"
 msgstr "número de co-procesador erróneo o faltante"
 
-#: config/tc-arm.c:760
+#: config/tc-arm.c:354
 msgid "co-processor register expected"
 msgstr "se esperaba un registro de co-procesador"
 
-#: config/tc-arm.c:761
+#: config/tc-arm.c:355
 msgid "FPA register expected"
 msgstr "se esperaba un registro FPA"
 
-#: config/tc-arm.c:762
+#: config/tc-arm.c:356
 msgid "VFP single precision register expected"
 msgstr "Se esperaba un registro de precisión simple VFP"
 
-#: config/tc-arm.c:763
+#: config/tc-arm.c:357
 msgid "VFP double precision register expected"
 msgstr "Se esperaba un registro de precisión doble VFP"
 
-#: config/tc-arm.c:764
+#: config/tc-arm.c:358
+msgid "VFP system register expected"
+msgstr "se esperaba un registro de sistema VFP"
+
+#: config/tc-arm.c:359
 msgid "Maverick MVF register expected"
 msgstr "se esperaba un registro Maverick MVF"
 
-#: config/tc-arm.c:765
+#: config/tc-arm.c:360
 msgid "Maverick MVD register expected"
 msgstr "se esperaba un registro Maverick MVD"
 
-#: config/tc-arm.c:766
+#: config/tc-arm.c:361
 msgid "Maverick MVFX register expected"
 msgstr "se esperaba un registro Maverick MVFX"
 
-#: config/tc-arm.c:767
+#: config/tc-arm.c:362
 msgid "Maverick MVDX register expected"
 msgstr "se esperaba un registro Maverick MVDX"
 
-#: config/tc-arm.c:768
+#: config/tc-arm.c:363
 msgid "Maverick MVAX register expected"
 msgstr "se esperaba un registro Maverick MVAX"
 
-#: config/tc-arm.c:769
+#: config/tc-arm.c:364
 msgid "Maverick DSPSC register expected"
 msgstr "se esperaba un registro Maverick DSPSC"
 
-#: config/tc-arm.c:770
-msgid "Intel Wireless MMX technology register expected"
-msgstr "se esperaba un registro de tecnología Intel Inalámbrico MMX"
+#: config/tc-arm.c:365
+msgid "iWMMXt data register expected"
+msgstr "se esperaba un registro de datos iWMMXt"
 
-#: config/tc-arm.c:964
+#: config/tc-arm.c:366
+msgid "iWMMXt control register expected"
+msgstr "se esperaba un registro de control iWMMXt"
+
+#: config/tc-arm.c:367
+msgid "iWMMXt scalar register expected"
+msgstr "se esperaba un registro escalar iWMMXt"
+
+#: config/tc-arm.c:368
+msgid "XScale accumulator register expected"
+msgstr "se esperaba un registro acumulador XScale"
+
+#: config/tc-arm.c:499
 msgid "bad arguments to instruction"
 msgstr "argumentos erróneos para la instrucción"
 
-#: config/tc-arm.c:965
+#: config/tc-arm.c:500
 msgid "r15 not allowed here"
 msgstr "no se permite r15 aquí"
 
-#: config/tc-arm.c:966
-msgid "instruction is not conditional"
-msgstr "la instrucción no es condicional"
+#: config/tc-arm.c:501
+msgid "instruction cannot be conditional"
+msgstr "la instrucción no puede ser condicional"
 
-#: config/tc-arm.c:967
-msgid "acc0 expected"
-msgstr "se esperaba acc0"
+#: config/tc-arm.c:502
+msgid "registers may not be the same"
+msgstr "los registros no pueden ser el mismo"
 
-#: config/tc-arm.c:1100
-msgid "literal pool overflow"
-msgstr "desbordamiento de conjunto literal"
+#: config/tc-arm.c:503
+msgid "lo register required"
+msgstr "se requiere el registro lo"
 
-#: config/tc-arm.c:1475
-msgid "selected processor does not support THUMB opcodes"
-msgstr "el procesador seleccionado no tiene soporte para códigos de operación THUMB"
+#: config/tc-arm.c:504
+msgid "instruction not supported in Thumb16 mode"
+msgstr "la instrucción no tiene soporte en modo Thumb16"
 
-#: config/tc-arm.c:1489
-msgid "selected processor does not support ARM opcodes"
-msgstr "el procesador seleccionado no tiene soporte para códigos de operación ARM"
+#: config/tc-arm.c:640
+msgid "immediate expression requires a # prefix"
+msgstr "la expresión inmediata requiere un prefijo #"
 
-#: config/tc-arm.c:1502
+#: config/tc-arm.c:666 expr.c:1302 read.c:2228
+msgid "bad expression"
+msgstr "expresión errónea"
+
+#: config/tc-arm.c:677 config/tc-i860.c:1005 config/tc-sparc.c:2844
+msgid "bad segment"
+msgstr "segmento erróneo"
+
+#: config/tc-arm.c:693 config/tc-arm.c:3230 config/tc-i960.c:1302
+msgid "invalid constant"
+msgstr "constante inválida"
+
+#: config/tc-arm.c:754
+msgid "bad call to MD_ATOF()"
+msgstr "llamada errónea a MD_ATOF()"
+
+#: config/tc-arm.c:821
+msgid "expected #constant"
+msgstr "se esperaba #constant"
+
+#: config/tc-arm.c:953
+msgid "bad range in register list"
+msgstr "rango erróneo en la lista de registros"
+
+#: config/tc-arm.c:961 config/tc-arm.c:970 config/tc-arm.c:1011
 #, c-format
-msgid "invalid instruction size selected (%d)"
-msgstr "tamaño de instrucción seleccionado inválido (%d)"
+msgid "Warning: duplicated register (r%d) in register list"
+msgstr "Aviso: registro duplicado (r%d) en la lista de registros"
 
-#: config/tc-arm.c:1509
-msgid "invalid syntax for .req directive"
-msgstr "sintaxis inválida para la directiva .req."
+#: config/tc-arm.c:973
+msgid "Warning: register range not in ascending order"
+msgstr "Aviso: el rango de registros no está en orden ascendente"
 
-#: config/tc-arm.c:1552
+#: config/tc-arm.c:984
+msgid "missing `}'"
+msgstr "falta un `}'"
+
+#: config/tc-arm.c:1000
+msgid "invalid register mask"
+msgstr "máscara de registro inválida"
+
+#: config/tc-arm.c:1091 config/tc-arm.c:1126 config/tc-h8300.c:991
+#: config/tc-mips.c:9797 config/tc-mips.c:9827
+msgid "invalid register list"
+msgstr "lista de registros inválida"
+
+#: config/tc-arm.c:1097 config/tc-arm.c:2402 config/tc-arm.c:2535
+msgid "register list not in ascending order"
+msgstr "la lista de registros no está en orden ascendente"
+
+#: config/tc-arm.c:1118
+msgid "register range not in ascending order"
+msgstr "el rango de registros no está en orden ascendente"
+
+#: config/tc-arm.c:1151
+msgid "non-contiguous register range"
+msgstr "el rango de registro no es contiguo"
+
+#: config/tc-arm.c:1199
 #, c-format
-msgid "unreq: missing hash entry for \"%s\""
-msgstr "unreq: falta la entrada de hash para \"%s\""
+msgid "ignoring attempt to redefine built-in register '%s'"
+msgstr "se ignora el intento de redefinir el símbolo interno '%s'"
 
-#: config/tc-arm.c:1571 config/tc-arm.c:1574
+#: config/tc-arm.c:1204
 #, c-format
-msgid ".unreq: unrecognized symbol \"%s\""
-msgstr ".unreq: símbolo \"%s\" no reconocido"
+msgid "ignoring redefinition of register alias '%s'"
+msgstr "se ignora la redefinición del alias de registro '%s'"
 
-#: config/tc-arm.c:1577
+#: config/tc-arm.c:1248
+#, c-format
+msgid "unknown register '%s' -- .req ignored"
+msgstr "registro '%s' desconocido -- se ignora .req"
+
+#: config/tc-arm.c:1291
+msgid "invalid syntax for .req directive"
+msgstr "sintaxis inválida para la directiva .req."
+
+#: config/tc-arm.c:1317
 msgid "invalid syntax for .unreq directive"
 msgstr "sintaxis inválida para la directiva .unreq"
 
-#: config/tc-arm.c:1659
+#: config/tc-arm.c:1323
 #, c-format
-msgid "alignment too large: %d assumed"
-msgstr "alineación demasiado grande: se asume %d"
+msgid "unknown register alias '%s'"
+msgstr "alias de registro '%s' desconocido"
 
-#: config/tc-arm.c:1662
-msgid "alignment negative. 0 assumed."
-msgstr "alineación negativa. Se asume 0."
+#: config/tc-arm.c:1325
+#, c-format
+msgid "ignoring attempt to undefine built-in register '%s'"
+msgstr "se ignora el intento de eliminar la definición del símbolo interno '%s'"
 
-#: config/tc-arm.c:1743
+#: config/tc-arm.c:1456
+msgid "selected processor does not support THUMB opcodes"
+msgstr "el procesador seleccionado no tiene soporte para códigos de operación THUMB"
+
+#: config/tc-arm.c:1470
+msgid "selected processor does not support ARM opcodes"
+msgstr "el procesador seleccionado no tiene soporte para códigos de operación ARM"
+
+#: config/tc-arm.c:1483
 #, c-format
+msgid "invalid instruction size selected (%d)"
+msgstr "tamaño de instrucción seleccionado inválido (%d)"
+
+#: config/tc-arm.c:1515
+#, c-format
+msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
+msgstr "operando inválido para la directiva .code (%d) (se esperaba 16 o 32)"
+
+#: config/tc-arm.c:1571
+#, c-format
 msgid "expected comma after name \"%s\""
 msgstr "se esperaba una coma después del nombre \"%s\""
 
-#: config/tc-arm.c:1793 config/tc-m32r.c:617
+#: config/tc-arm.c:1621 config/tc-m32r.c:589
 #, c-format
 msgid "symbol `%s' already defined"
 msgstr "el símbolo `%s' ya está definido"
 
-#: config/tc-arm.c:1836
+#: config/tc-arm.c:1655
 #, c-format
-msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
-msgstr "operando inválido para la directiva .code (%d) (se esperaba 16 o 32)"
+msgid "unrecognized syntax mode \"%s\""
+msgstr "modo de sintaxis \"%s\" no reconocido"
 
-#: config/tc-arm.c:1846
-msgid "garbage following instruction"
-msgstr "basura a continuación de la instrucción"
+#: config/tc-arm.c:1675
+#, c-format
+msgid "alignment too large: %d assumed"
+msgstr "alineación demasiado grande: se asume %d"
 
-#: config/tc-arm.c:1916
-msgid "bad_segment"
-msgstr "segmento_erróneo"
+#: config/tc-arm.c:1678
+msgid "alignment negative. 0 assumed."
+msgstr "alineación negativa. Se asume 0."
 
-#: config/tc-arm.c:1932 config/tc-arm.c:2699 config/tc-arm.c:3889
-#: config/tc-arm.c:5841 config/tc-arm.c:5861 config/tc-i960.c:1940
-msgid "invalid constant"
-msgstr "constante inválida"
+#: config/tc-arm.c:1816
+msgid "literal pool overflow"
+msgstr "desbordamiento de conjunto literal"
 
-#. In the few cases where we might be able to accept something else
-#. this error can be overridden.
-#: config/tc-arm.c:1967
-#, c-format
-msgid "register expected, not '%.100s'"
-msgstr "se esperaba un registro, no '%.100s'"
+#: config/tc-arm.c:1972 config/tc-arm.c:3888
+msgid "unrecognized relocation suffix"
+msgstr "sufijo de reubicación no reconocido"
 
-#. In the few cases where we might be able to accept
-#. something else this error can be overridden.
-#: config/tc-arm.c:2017
+#: config/tc-arm.c:1985
+msgid "(plt) is only valid on branch targets"
+msgstr "(plt) sólo es válido en objetivos ramas"
+
+#: config/tc-arm.c:1991 config/tc-s390.c:1128 config/tc-s390.c:1742
+#: config/tc-xtensa.c:1601
 #, c-format
-msgid "Intel Wireless MMX technology register expected, not '%.100s'"
-msgstr "se esperaba un registro de tecnología Intel Inalámbrica MMX, no '%.100s'"
+msgid "%s relocations do not fit in %d bytes"
+msgstr "%s reubicaciones no caben en %d bytes"
 
-#. In the few cases where we might be able to accept
-#. something else this error can be overridden.
-#: config/tc-arm.c:2087
-msgid "flag for {c}psr instruction expected"
-msgstr "se esperaba una opción para la instrucción {c}psr"
+#: config/tc-arm.c:2039 dwarf2dbg.c:659
+msgid "expected 0 or 1"
+msgstr "se esperaba 0 ó 1"
 
-#: config/tc-arm.c:2120
-msgid "illegal co-processor number"
-msgstr "número de co-procesador ilegal"
+#: config/tc-arm.c:2043
+msgid "missing comma"
+msgstr "falta una coma"
 
-#: config/tc-arm.c:2149 config/tc-arm.c:5101
-msgid "bad or missing expression"
-msgstr "expresión errónea o faltante"
+#: config/tc-arm.c:2098
+msgid "dupicate .handlerdata directive"
+msgstr "directiva .handlerdata duplicada"
 
-#: config/tc-arm.c:2155
-msgid "immediate co-processor expression too large"
-msgstr "expresión de co-procesador inmediata demasiado grande"
+#: config/tc-arm.c:2169
+msgid "personality routine specified for cantunwind frame"
+msgstr "se especificó una rutina personality para el marco cantunwind"
 
-#: config/tc-arm.c:2214 config/tc-arm.c:2427 config/tc-arm.c:3718
-#: config/tc-arm.c:3804 config/tc-arm.c:3868 config/tc-arm.c:4106
-#: config/tc-arm.c:4208
-msgid "immediate expression expected"
-msgstr "se esperaba una expresión inmediata"
+#: config/tc-arm.c:2183
+msgid "duplicate .personalityindex directive"
+msgstr "directiva .personalityindex duplicada"
 
-#: config/tc-arm.c:2229
-msgid "co-processor address must be word aligned"
-msgstr "la dirección del co-procesador debe ser alineada con word"
+#: config/tc-arm.c:2190
+msgid "bad personality routine number"
+msgstr "número de rutina personality erróneo"
 
-#: config/tc-arm.c:2235 config/tc-arm.c:2442 config/tc-mips.c:5037
-msgid "offset too large"
-msgstr "desplazamiento demasiado grande"
+#: config/tc-arm.c:2209
+msgid "duplicate .personality directive"
+msgstr "directiva .personality duplicada"
 
-#: config/tc-arm.c:2290
-msgid "comma expected after closing square bracket"
-msgstr "se esperaba una coma después del paréntesis cuadrado que cierra"
+#: config/tc-arm.c:2232 config/tc-arm.c:2354
+msgid "expected register list"
+msgstr "se esperaba una lista de registros"
 
-#: config/tc-arm.c:2305 config/tc-arm.c:2489
-msgid "pc may not be used in post-increment"
-msgstr "el pc no se puede usar en post-incremento"
+#: config/tc-arm.c:2310
+msgid "expected , <constant>"
+msgstr "se esperaba , <constante>"
 
-#: config/tc-arm.c:2333
-msgid "'option' field too large"
-msgstr "campo 'option' demasiado grande"
+#: config/tc-arm.c:2319
+msgid "number of registers must be in the range [1:4]"
+msgstr "el número de registros debe estar en el rango [1:4]"
 
-#: config/tc-arm.c:2341
-msgid "'}' expected at end of 'option' field"
-msgstr "se esperaba '}' al final del campo 'option'"
+#: config/tc-arm.c:2416 config/tc-arm.c:2549
+msgid "bad register range"
+msgstr "rango de registro erróneo"
 
-#: config/tc-arm.c:2353
-msgid "non-constant expressions for 'option' field not supported"
-msgstr "no hay soporte para expresiones no constantes para el campo 'option'"
+#: config/tc-arm.c:2602
+msgid "register expected"
+msgstr "se esperaba un registro"
 
-#: config/tc-arm.c:2359
-msgid "# or { expected after comma"
-msgstr "se esperaba # o { después de la coma"
+#: config/tc-arm.c:2612
+msgid "FPA .unwind_save does not take a register list"
+msgstr ".unwind_save de FPA no toma una lista de registros"
 
-#: config/tc-arm.c:2369 config/tc-arm.c:2505 config/tc-arm.c:3020
-#: config/tc-arm.c:5530 config/tc-arm.c:6134 config/tc-arm.c:6405
-msgid "pre-indexed expression expected"
-msgstr "se esperaba una expresión pre-indizada"
+#: config/tc-arm.c:2625
+msgid ".unwind_save does not support this kind of register"
+msgstr ".unwind_save no tiene soporte para este tipo de registro"
 
-#: config/tc-arm.c:2382 config/tc-arm.c:2518 config/tc-arm.c:3033
-#: config/tc-arm.c:5541 config/tc-arm.c:6146 config/tc-arm.c:6417
-#: config/tc-arm.c:6800 config/tc-arm.c:9110 config/tc-arm.c:9125
-msgid "missing ]"
-msgstr "falta un ]"
+#: config/tc-arm.c:2650
+msgid "SP and PC not permitted in .unwind_movsp directive"
+msgstr "no se permiten SP y PC en la directiva .unwind_movsp"
 
-#: config/tc-arm.c:2392 config/tc-arm.c:2528
-msgid "pc may not be used with write-back"
-msgstr "el pc no se puede usar con escritura hacia atrás"
+#: config/tc-arm.c:2655
+msgid "unexpected .unwind_movsp directive"
+msgstr "directiva .unwind_movsp inesperada"
 
-#: config/tc-arm.c:2577
-msgid "Invalid NOP hint"
-msgstr "Pista NOP inválida"
+#: config/tc-arm.c:2679
+msgid "stack increment must be multiple of 4"
+msgstr "el operando de pila debe ser un múltiplo de 4"
 
-#: config/tc-arm.c:2612
-msgid "comma expected after register name"
-msgstr "se esperaba una coma después del nombre de registro"
+#: config/tc-arm.c:2708
+msgid "expected <reg>, <reg>"
+msgstr "se esperaba <reg>, <reg>"
 
-#: config/tc-arm.c:2631
-msgid "CPSR or SPSR expected"
-msgstr "se esperaba CPSR ó SPSR"
+#: config/tc-arm.c:2726
+msgid "register must be either sp or set by a previousunwind_movsp directive"
+msgstr "el registro debe ser sp o establecido por una directiva previousunwind_movsp"
 
-#: config/tc-arm.c:2656
-msgid "comma missing after psr flags"
-msgstr "falta una coma después de las opciones psr"
+#: config/tc-arm.c:2762
+msgid "expected <offset>, <opcode>"
+msgstr "se esperaba <desplazamiento>, <códigoop>"
 
-#: config/tc-arm.c:2672 config/tc-arm.c:2682
-msgid "only a register or immediate value can follow a psr flag"
-msgstr "sólo un registro o un valor inmediato puede seguir a una opción psr"
+#: config/tc-arm.c:2774
+msgid "unwind opcode too long"
+msgstr "código de operación de desenredo demasiado largo"
 
-#: config/tc-arm.c:2746
-msgid "rdhi, rdlo and rm must all be different"
-msgstr "rdhi, rdlo y rm deben ser todos diferentes"
+#: config/tc-arm.c:2779
+msgid "invalid unwind opcode"
+msgstr "código de operación de desenredo inválido"
 
-#: config/tc-arm.c:2798
-msgid "rd and rm should be different in mul"
-msgstr "rd y rm deben ser diferentes en mul"
+#: config/tc-arm.c:2829
+msgid "expected numeric constant"
+msgstr "se esperaba una constante numérica"
 
-#: config/tc-arm.c:2850
-msgid "rd and rm should be different in mla"
-msgstr "rd y rm deben ser diferentes en mla"
+#: config/tc-arm.c:2838
+msgid "expected comma"
+msgstr "se esperaba una coma"
 
-#: config/tc-arm.c:2896
-#, c-format
-msgid "acc0 expected, not '%.100s'"
-msgstr "se esperaba acc0, no '%.100s'"
+#: config/tc-arm.c:2877
+msgid "bad string constant"
+msgstr "constante de cadena errónea"
 
-#: config/tc-arm.c:2925 config/tc-arm.c:5439
-msgid "address offset too large"
-msgstr "dirección de desplazamiento demasiado grande"
+#: config/tc-arm.c:2881
+msgid "expected <tag> , <value>"
+msgstr "se esperaba <etiq> , <valor>"
 
-#: config/tc-arm.c:3130
-msgid "rdhi and rdlo must be different"
-msgstr "rdhi y rdlo deben ser diferentes"
+#: config/tc-arm.c:2957
+msgid "constant expression required"
+msgstr "se requiere una expresión constante"
 
-#: config/tc-arm.c:3235
-msgid "Warning: instruction unpredictable when using r15"
-msgstr "Aviso: la instrucción es impredecible cuando se utiliza r15"
+#: config/tc-arm.c:2963 config/tc-arm.c:6472 config/tc-arm.c:11799
+#: config/tc-arm.c:11824 config/tc-arm.c:11832 config/tc-z8k.c:1122
+#: config/tc-z8k.c:1132
+msgid "immediate value out of range"
+msgstr "valor inmediato fuera de rango"
 
-#: config/tc-arm.c:3444
-msgid "use of r15 in bx in ARM mode is not really useful"
-msgstr "el uso de r15 en bx en modo ARM no es realmente útil"
+#: config/tc-arm.c:3058
+msgid "invalid FPA immediate expression"
+msgstr "expresión inmediata FPA inválida"
 
-#: config/tc-arm.c:3466
-msgid "use of r15 in bxj is not really useful"
-msgstr "el uso de r15 en bxj no es realmente útil"
-
-#: config/tc-arm.c:3524 config/tc-arm.c:3548
-msgid "Rd equal to Rm or Rn yields unpredictable results"
-msgstr "Rd igual a Rm o Rn produce resultados impredecibles"
-
-#: config/tc-arm.c:3577 config/tc-arm.c:3588
+#: config/tc-arm.c:3108 config/tc-arm.c:3116
 msgid "shift expression expected"
 msgstr "se esperaba una expresión de desplazamiento"
 
-#: config/tc-arm.c:3598
+#: config/tc-arm.c:3130
 msgid "'LSL' or 'ASR' required"
 msgstr "se requiere 'LSL' o 'ASR'"
 
-#: config/tc-arm.c:3604
+#: config/tc-arm.c:3138
 msgid "'LSL' required"
 msgstr "se requiere 'LSL'"
 
-#: config/tc-arm.c:3610
+#: config/tc-arm.c:3146
 msgid "'ASR' required"
 msgstr "se requiere 'ASR'"
 
-#: config/tc-arm.c:3632
-msgid "shift requires register or #expression"
-msgstr "el desplazamiento requiere un registro o una #expresión"
+#: config/tc-arm.c:3218 config/tc-arm.c:4349 config/tc-v850.c:1844
+#: config/tc-v850.c:1865
+msgid "constant expression expected"
+msgstr "se esperaba una expresión constante"
 
-#: config/tc-arm.c:3633
-msgid "shift requires #expression"
-msgstr "el desplazamiento requiere una #expresión"
+#: config/tc-arm.c:3225
+msgid "invalid rotation"
+msgstr "rotación inválida"
 
-#: config/tc-arm.c:3663
-msgid "shift of 0 ignored."
-msgstr "se ignora un desplazamiento de 0."
+#: config/tc-arm.c:3340 config/tc-arm.c:3640
+msgid "']' expected"
+msgstr "se esperaba ']'"
 
-#: config/tc-arm.c:3669
-msgid "invalid immediate shift"
-msgstr "desplazamiento inmediato inválido"
+#: config/tc-arm.c:3358
+msgid "'}' expected at end of 'option' field"
+msgstr "se esperaba '}' al final del campo 'option'"
 
-#: config/tc-arm.c:3723 config/tc-arm.c:3809 config/tc-arm.c:3875
-#: config/tc-arm.c:4112 config/tc-arm.c:4214 config/tc-arm.c:4536
-#: config/tc-arm.c:4760 config/tc-arm.c:5698 expr.c:1332 read.c:2198
-msgid "bad expression"
-msgstr "expresión errónea"
+#: config/tc-arm.c:3363
+msgid "cannot combine index with option"
+msgstr "no se puede combinar index con option"
 
-#: config/tc-arm.c:3728 config/tc-arm.c:3814 config/tc-arm.c:3881
-#: config/tc-arm.c:4118 config/tc-arm.c:4220 config/tc-arm.c:5832
-#: config/tc-arm.c:6182 config/tc-arm.c:6454 config/tc-arm.c:7063
-#: config/tc-v850.c:1924 config/tc-v850.c:1945
-msgid "constant expression expected"
-msgstr "se esperaba una expresión constante"
+#: config/tc-arm.c:3376
+msgid "cannot combine pre- and post-indexing"
+msgstr "no se puede combinar pre y post-indizado"
 
-#: config/tc-arm.c:3734 config/tc-arm.c:3820 config/tc-arm.c:4545
-#: config/tc-arm.c:4769 config/tc-arm.c:5109 config/tc-arm.c:8198
-#: config/tc-arm.c:8233 config/tc-arm.c:8243 config/tc-z8k.c:1125
-#: config/tc-z8k.c:1137
-msgid "immediate value out of range"
-msgstr "valor inmediato fuera de rango"
+#: config/tc-arm.c:3472
+msgid "flag for {c}psr instruction expected"
+msgstr "se esperaba una opción para la instrucción {c}psr"
 
-#: config/tc-arm.c:4020
-msgid "missing endian specifier"
-msgstr "falta el especificador endian"
+#: config/tc-arm.c:3497
+msgid "unrecognized CPS flag"
+msgstr "opción CPS no reconocida"
 
-#: config/tc-arm.c:4029
+#: config/tc-arm.c:3504
+msgid "missing CPS flags"
+msgstr "faltan las opciones CPS"
+
+#: config/tc-arm.c:3527 config/tc-arm.c:3533
 msgid "valid endian specifiers are be or le"
 msgstr "los especificadores endian válidos son be o le"
 
-#: config/tc-arm.c:4096 config/tc-arm.c:4198
+#: config/tc-arm.c:3555
 msgid "missing rotation field after comma"
 msgstr "falta el campo rotation después de la coma"
 
-#: config/tc-arm.c:4140 config/tc-arm.c:4243
-msgid "rotation can be 8, 16, 24 or 0 when field is ommited"
-msgstr "rotation puede ser 8, 16, 24 o 0 cuando se omite el campo"
+#: config/tc-arm.c:3570
+msgid "rotation can only be 0, 8, 16, or 24"
+msgstr "la rotación sólo puede ser 0, 8 , 16 o 24"
 
-#: config/tc-arm.c:4492
-msgid "unrecognized flag"
-msgstr "opción no reconocida"
+#: config/tc-arm.c:3590
+msgid "condition required"
+msgstr "se requiere una condición"
 
-#: config/tc-arm.c:4499
-msgid "no 'a', 'i', or 'f' flags for 'cps'"
-msgstr "no hay opciones 'a', 'i', o 'f' para 'cps'"
+#: config/tc-arm.c:3632
+msgid "invalid shift"
+msgstr "desplazamiento inválido"
 
-#: config/tc-arm.c:4810
-msgid "lo register required"
-msgstr "se requiere el registro lo"
+#: config/tc-arm.c:3929
+msgid "iWMMXt data or control register expected"
+msgstr "se esperaba un registro de datos o control iWMMXt"
 
-#: config/tc-arm.c:4818
-msgid "hi register required"
-msgstr "se requiere el registro hi"
+#: config/tc-arm.c:4051
+msgid "garbage following instruction"
+msgstr "basura a continuación de la instrucción"
 
-#: config/tc-arm.c:4886
-msgid "only lo regs allowed with immediate"
-msgstr "sólo se permiten registros lo con inmediatos"
+#: config/tc-arm.c:4185
+msgid "instruction does not accept preindexed addressing"
+msgstr "la instrucción no acepta el direccionamiento preindizado"
 
-#: config/tc-arm.c:4905 config/tc-xtensa.c:4123
-msgid "invalid immediate"
-msgstr "inmediato inválido"
+#. unindexed - only for coprocessor
+#: config/tc-arm.c:4201 config/tc-arm.c:5857
+msgid "instruction does not accept unindexed addressing"
+msgstr "la instrucción no acepta el direccionamiento sin indizar"
 
-#: config/tc-arm.c:5141 config/tc-arm.c:5285
-msgid "non-word size not supported with control register"
-msgstr "un tamaño diferente de palabra no tiene soporte con un registro de control"
+#: config/tc-arm.c:4209
+msgid "destination register same as write-back base"
+msgstr "el registro destino es el mismo que la base de escritura-hacia-atrás"
 
-#: config/tc-arm.c:5155
-msgid "only r15 allowed here"
-msgstr "sólo se permite r15 aquí"
+#: config/tc-arm.c:4210
+msgid "source register same as write-back base"
+msgstr "el registro fuente es el mismo que la base de escritura-hacia-atrás"
 
-#: config/tc-arm.c:5283
-msgid "conditional execution not supported with control register"
-msgstr "la ejecución condicional no tiene soporte con un registro de control"
+#: config/tc-arm.c:4256
+msgid "instruction does not accept scaled register index"
+msgstr "la instrucción no acepta el índice de registro escalado"
 
-#: config/tc-arm.c:5493
-msgid "'[' expected after PLD mnemonic"
-msgstr "se esperaba '[' después del mnemónico PLD"
+#: config/tc-arm.c:4295
+msgid "instruction does not support unindexed addressing"
+msgstr "la instrucción no acepta el direccionamiento sin indizar"
 
-#: config/tc-arm.c:5515
-msgid "post-indexed expression used in preload instruction"
-msgstr "se usó una expresión post-indizada en la instrucción de precarga"
+#: config/tc-arm.c:4310
+msgid "pc may not be used with write-back"
+msgstr "el pc no se puede usar con escritura hacia atrás"
 
-#: config/tc-arm.c:5520 config/tc-arm.c:5550
-msgid "writeback used in preload instruction"
-msgstr "se usó escritura hacia atrás en la instrucción de precarga"
+#: config/tc-arm.c:4315
+msgid "instruction does not support writeback"
+msgstr "la instrucción no tiene soporte para escritura hacia atrás"
 
-#: config/tc-arm.c:5591
-msgid "destination register must be even"
-msgstr "el registro de destino debe ser par"
+#: config/tc-arm.c:4344
+msgid "invalid pseudo operation"
+msgstr "pseudo operación inválida"
 
-#: config/tc-arm.c:5597
-msgid "r14 not allowed here"
-msgstr "no se permite r14 aquí"
+#: config/tc-arm.c:4390
+msgid "literal pool insertion failed"
+msgstr "falló la inserción en el conjunto de literales"
 
-#: config/tc-arm.c:5604
-msgid "pre/post-indexing used when modified address register is destination"
-msgstr "se usó pre/post-indizado cuando el registro de dirección modificado es el destino"
+#: config/tc-arm.c:4448
+msgid "Rn must not overlap other operands"
+msgstr "Rn no debe sobreescribir otros operandos"
 
-#: config/tc-arm.c:5614
-msgid "ldrd destination registers must not overlap index register"
-msgstr "los registros destino ldrd no deben quedar sobre el registro índice"
+#: config/tc-arm.c:4534 config/tc-arm.c:4553 config/tc-arm.c:4566
+#: config/tc-arm.c:6360 config/tc-arm.c:6380 config/tc-arm.c:6394
+msgid "bit-field extends past end of register"
+msgstr "el campo de bits se extiende más allá del final del registro"
 
-#: config/tc-arm.c:5874
-msgid "register or shift expression expected"
-msgstr "se esperaba un registro o una expresión de desplazamiento"
+#: config/tc-arm.c:4595
+msgid "the only suffix valid here is '(plt)'"
+msgstr "el único sufijo válido aquí es '(plt)'"
 
-#: config/tc-arm.c:5926
-msgid "invalid floating point immediate expression"
-msgstr "expresión inmediata de coma flotante inválida"
+#: config/tc-arm.c:4627
+msgid "use of r15 in blx in ARM mode is not really useful"
+msgstr "el uso de r15 en blx en modo ARM no es realmente útil"
 
-#: config/tc-arm.c:5930
-msgid "floating point register or immediate expression expected"
-msgstr "se esperaba un registro de coma flotante o una expresión inmediata"
+#: config/tc-arm.c:4645
+msgid "use of r15 in bx in ARM mode is not really useful"
+msgstr "el uso de r15 en bx en modo ARM no es realmente útil"
 
-#: config/tc-arm.c:6076 config/tc-arm.c:6264 config/tc-arm.c:6345
-msgid "address expected"
-msgstr "se esperaba una dirección"
+#: config/tc-arm.c:4657 config/tc-arm.c:6508
+msgid "use of r15 in bxj is not really useful"
+msgstr "el uso de r15 en bxj no es realmente útil"
 
-#: config/tc-arm.c:6106 config/tc-arm.c:6118 config/tc-arm.c:6155
-#: config/tc-arm.c:6282 config/tc-arm.c:6375 config/tc-arm.c:6389
-#: config/tc-arm.c:6426
-#, c-format
-msgid "%s register same as write-back base"
-msgstr "el registro %s es el mismo que la base de escritura-hacia-atrás"
+#: config/tc-arm.c:4761 config/tc-arm.c:4770
+msgid "writeback of base register is UNPREDICTABLE"
+msgstr "la escritura hacia atrás del registro base es IMPREDECIBLE"
 
-#: config/tc-arm.c:6108 config/tc-arm.c:6120 config/tc-arm.c:6157
-#: config/tc-arm.c:6284 config/tc-arm.c:6377 config/tc-arm.c:6391
-#: config/tc-arm.c:6428
-msgid "destination"
-msgstr "destino"
+#: config/tc-arm.c:4764
+msgid "writeback of base register when in register list is UNPREDICTABLE"
+msgstr "la escritura hacia atrás del registro base cuando está en la lista de registros es IMPREDECIBLE"
 
-#: config/tc-arm.c:6108 config/tc-arm.c:6120 config/tc-arm.c:6157
-#: config/tc-arm.c:6284 config/tc-arm.c:6377 config/tc-arm.c:6391
-#: config/tc-arm.c:6428
-msgid "source"
-msgstr "fuente"
+#: config/tc-arm.c:4774
+msgid "if writeback register is in list, it must be the lowest reg in the list"
+msgstr "si el registro de escritura hacia atrás está en la lista, debe ser el registro más bajo en la lista"
 
-#: config/tc-arm.c:6167 config/tc-arm.c:6438 config/tc-arm.c:8411
-msgid "invalid pseudo operation"
-msgstr "pseudo operación inválida"
+#: config/tc-arm.c:4789
+msgid "first destination register must be even"
+msgstr "el primer registro de destino debe ser par"
 
-#: config/tc-arm.c:6219 config/tc-arm.c:6489
-msgid "literal pool insertion failed"
-msgstr "falló la inserción en el conjunto de literales"
+#: config/tc-arm.c:4792 config/tc-arm.c:4849
+msgid "can only load two consecutive registers"
+msgstr "solamente se pueden cargar dos registros consecutivos"
 
-#: config/tc-arm.c:6312 config/tc-arm.c:6318
-msgid "post-indexed expression expected"
-msgstr "se esperaba una expresión post-indizada"
+#. If op 1 were present and equal to PC, this function wouldn't
+#. have been called in the first place.
+#. If op 2 were present and equal to PC, this function wouldn't
+#. have been called in the first place.
+#: config/tc-arm.c:4793 config/tc-arm.c:4852 config/tc-arm.c:5299
+#: config/tc-arm.c:6886
+msgid "r14 not allowed here"
+msgstr "no se permite r14 aquí"
 
-#: config/tc-arm.c:6553
-msgid "bad range in register list"
-msgstr "rango erróneo en la lista de registros"
+#: config/tc-arm.c:4794
+msgid "'[' expected"
+msgstr "se esperaba '['"
 
-#: config/tc-arm.c:6561 config/tc-arm.c:6570 config/tc-arm.c:6612
-#, c-format
-msgid "Warning: duplicated register (r%d) in register list"
-msgstr "Aviso: registro duplicado (r%d) en la lista de registros"
+#: config/tc-arm.c:4807
+msgid "base register written back, and overlaps second destination register"
+msgstr "el registro base se escribió hacia atrás, y sobreescribe el segundo registro de destino"
 
-#: config/tc-arm.c:6573
-msgid "Warning: register range not in ascending order"
-msgstr "Aviso: el rango de registros no está en orden ascendente"
+#: config/tc-arm.c:4815
+msgid "index register overlaps destination register"
+msgstr "el registro índice sobreescribe el registro destino"
 
-#: config/tc-arm.c:6585
-msgid "missing `}'"
-msgstr "falta un `}'"
+#: config/tc-arm.c:4829 config/tc-arm.c:5272 config/tc-arm.c:6706
+#: config/tc-arm.c:7581
+msgid "instruction does not accept this addressing mode"
+msgstr "la instrucción no acepta este modo de direccionamiento"
 
-#: config/tc-arm.c:6601
-msgid "invalid register mask"
-msgstr "máscara de registro inválida"
+#: config/tc-arm.c:4835 config/tc-arm.c:5281
+msgid "offset must be zero in ARM encoding"
+msgstr "el desplazamiento debe ser cero en codificación ARM"
 
-#: config/tc-arm.c:6659
-msgid "r15 not allowed as base register"
-msgstr "no se permite r15 como registro base"
+#: config/tc-arm.c:4846 config/tc-arm.c:5293
+msgid "even register required"
+msgstr "se requiere un registro par"
 
-#: config/tc-arm.c:6693 config/tc-arm.c:6702
-msgid "writeback of base register is UNPREDICTABLE"
-msgstr "la escritura hacia atrás del registro base es IMPREDECIBLE"
+#: config/tc-arm.c:4877 config/tc-arm.c:4908
+msgid "this instruction requires a post-indexed address"
+msgstr "esta instrucción requiere una dirección post-indizada"
 
-#: config/tc-arm.c:6696
-msgid "writeback of base register when in register list is UNPREDICTABLE"
-msgstr "la escritura hacia atrás del registro base cuando está en la lista de registros es IMPREDECIBLE"
+#: config/tc-arm.c:4935
+msgid "rd and rm should be different in mla"
+msgstr "rd y rm deben ser diferentes en mla"
 
-#: config/tc-arm.c:6706
-msgid "if writeback register is in list, it must be the lowest reg in the list"
-msgstr "si el registro de escritura hacia atrás está en la lista, debe ser el registro más bajo en la lista"
+#: config/tc-arm.c:4967 config/tc-arm.c:7121
+msgid "'CPSR' or 'SPSR' expected"
+msgstr "se esperaba 'CPSR' o 'SPSR'"
 
-#: config/tc-arm.c:6760 config/tc-arm.c:6774
-msgid "r15 not allowed in swap"
-msgstr "no se permite r15 en el intercambio"
+#: config/tc-arm.c:5000
+msgid "rd and rm should be different in mul"
+msgstr "rd y rm deben ser diferentes en mul"
 
-#: config/tc-arm.c:7069
-msgid "constant value required for number of registers"
-msgstr "se requiere un valor constante para el número de registros"
+#: config/tc-arm.c:5021
+msgid "rdhi, rdlo and rm must all be different"
+msgstr "rdhi, rdlo y rm deben ser todos diferentes"
 
-#: config/tc-arm.c:7077 config/tc-arm.c:14226
-msgid "number of registers must be in the range [1:4]"
-msgstr "el número de registros debe estar en el rango [1:4]"
+#: config/tc-arm.c:5083
+msgid "'[' expected after PLD mnemonic"
+msgstr "se esperaba '[' después del mnemónico PLD"
 
-#: config/tc-arm.c:7138
-msgid "r15 not allowed as base register with write-back"
-msgstr "no se permite r15 como registro base con escritura-hacia-atrás"
+#: config/tc-arm.c:5085
+msgid "post-indexed expression used in preload instruction"
+msgstr "se usó una expresión post-indizada en la instrucción de precarga"
 
-#: config/tc-arm.c:7533 config/tc-arm.c:7572 config/tc-h8300.c:1010
-#: config/tc-mips.c:9585 config/tc-mips.c:9615
-msgid "invalid register list"
-msgstr "lista de registros inválida"
+#: config/tc-arm.c:5087
+msgid "writeback used in preload instruction"
+msgstr "se usó escritura hacia atrás en la instrucción de precarga"
 
-#: config/tc-arm.c:7539 config/tc-arm.c:14310 config/tc-arm.c:14317
-msgid "register list not in ascending order"
-msgstr "la lista de registros no está en orden ascendente"
+#: config/tc-arm.c:5089
+msgid "unindexed addressing used in preload instruction"
+msgstr "se usó un direccionamiento sin indizar en la instrucción de precarga"
 
-#: config/tc-arm.c:7564
-msgid "register range not in ascending order"
-msgstr "el rango de registros no está en orden ascendente"
+#: config/tc-arm.c:5188 config/tc-arm.c:7492
+msgid "source1 and dest must be same register"
+msgstr "source1 y dest debe ser el mismo registro"
 
-#: config/tc-arm.c:7597
-msgid "non-contiguous register range"
-msgstr "el rango de registro no es contiguo"
+#: config/tc-arm.c:5238 config/tc-arm.c:7178
+msgid "rdhi and rdlo must be different"
+msgstr "rdhi y rdlo deben ser diferentes"
 
-#: config/tc-arm.c:7626 config/tc-arm.c:7663
+#: config/tc-arm.c:5296
+msgid "can only store two consecutive registers"
+msgstr "solamente se pueden almacenar dos registros consecutivos"
+
+#: config/tc-arm.c:5391 config/tc-arm.c:5408
 msgid "only two consecutive VFP SP registers allowed here"
 msgstr "solamente se permiten dos registros SP VFP consecutivos aquí"
 
-#: config/tc-arm.c:7810
-msgid "VFP system register expected"
-msgstr "se esperaba un registro de sistema VFP"
-
-#: config/tc-arm.c:7921 config/tc-arm.c:7958
+#: config/tc-arm.c:5436 config/tc-arm.c:5451
 msgid "this addressing mode requires base-register writeback"
 msgstr "este modo de direccionamiento requiere escritura hacia atrás del registro-base"
 
-#: config/tc-arm.c:8140 config/tc-arm.c:9219
+#: config/tc-arm.c:5529
+msgid "this instruction does not support indexing"
+msgstr "esta instrucción no tiene soporte para indizado"
+
+#: config/tc-arm.c:5552
+msgid "only r15 allowed here"
+msgstr "sólo se permite r15 aquí"
+
+#: config/tc-arm.c:5757
+msgid "shift by register not allowed in thumb mode"
+msgstr "no se permite desplazar por registro en modo thumb"
+
+#: config/tc-arm.c:5769 config/tc-arm.c:11339
+msgid "shift expression is too large"
+msgstr "la expresión de desplazamiento es demasiado grande"
+
+#: config/tc-arm.c:5795
+msgid "Thumb does not support the ldr =N pseudo-operation"
+msgstr "Thumb no tiene soporte para la pseudo-operación ldr =N"
+
+#: config/tc-arm.c:5800
+msgid "cannot use register index with PC-relative addressing"
+msgstr "no se puede usar el índice de registro con direccionamiento relativo al PC"
+
+#: config/tc-arm.c:5801
+msgid "cannot use register index with this instruction"
+msgstr "no se puede usar el índice de registro con esta instrucción"
+
+#: config/tc-arm.c:5803
+msgid "Thumb does not support negative register indexing"
+msgstr "Thumb no tiene soporte para indizado negativo de registro"
+
+#: config/tc-arm.c:5805
+msgid "Thumb does not support register post-indexing"
+msgstr "Thumb no tiene soporte para post-indizado de registro"
+
+#: config/tc-arm.c:5807
+msgid "Thumb does not support register indexing with writeback"
+msgstr "Thumb no tiene soporte para indizado de registro con escritura hacia atrás"
+
+#: config/tc-arm.c:5809
+msgid "Thumb supports only LSL in shifted register indexing"
+msgstr "Thumb sólo da soporte a LSL en inidizado desplazado de registro"
+
+#: config/tc-arm.c:5818
+msgid "shift out of range"
+msgstr "desplazamiento fuera de rango"
+
+#: config/tc-arm.c:5826
+msgid "cannot use writeback with PC-relative addressing"
+msgstr "no se puede usar escritura hacia atrás con el direccionamiento relativo al PC"
+
+#: config/tc-arm.c:5828
+msgid "cannot use writeback with this instruction"
+msgstr "no se puede usar escritura hacia atrás con esta instrucción"
+
+#: config/tc-arm.c:5847
+msgid "cannot use post-indexing with PC-relative addressing"
+msgstr "no se puede usar post-indizado con el direccionamiento relativo al PC"
+
+#: config/tc-arm.c:5848
+msgid "cannot use post-indexing with this instruction"
+msgstr "no se puede usar post-indizado con esta instrucción"
+
+#: config/tc-arm.c:5975
+msgid "PC not allowed as destination"
+msgstr "no se permite PC como destino"
+
+#: config/tc-arm.c:6093 config/tc-arm.c:6234 config/tc-arm.c:6326
+#: config/tc-arm.c:7092
+msgid "shift must be constant"
+msgstr "el desplazamiento debe ser constante"
+
+#: config/tc-arm.c:6120 config/tc-arm.c:6249 config/tc-arm.c:6341
+#: config/tc-arm.c:7105
+msgid "unshifted register required"
+msgstr "se requiere un registro sin desplazar"
+
+#: config/tc-arm.c:6135 config/tc-arm.c:6352 config/tc-arm.c:7165
+msgid "dest must overlap one source register"
+msgstr "dest debe sobreescribir un registro fuente"
+
+#: config/tc-arm.c:6252
 msgid "dest and source1 must be the same register"
 msgstr "dest y source1 debe ser el mismo registro"
 
-#: config/tc-arm.c:8147
-msgid "subtract valid only on lo regs"
-msgstr "subtract válido sólo en registros lo"
+#: config/tc-arm.c:6537
+msgid "Thumb does not support the 2-argument form of this instruction"
+msgstr "Thumb no tiene soporte para la forma con 2 argumentos de esta instrucción"
 
-#: config/tc-arm.c:8171
-msgid "invalid Hi register with immediate"
-msgstr "registro Hi inválido con el inmediato"
+#: config/tc-arm.c:6616
+msgid "Thumb load/store multiple does not support {reglist}^"
+msgstr "load/store Thumb múltiples no tienen soporte para {reglist}^"
 
-#: config/tc-arm.c:8211
-msgid "invalid immediate value for stack adjust"
-msgstr "valor inmediato inválido para el ajuste de la pila"
+#: config/tc-arm.c:6633 config/tc-arm.c:6649 config/tc-arm.c:6680
+#, c-format
+msgid "value stored for r%d is UNPREDICTABLE"
+msgstr "el valor almacenado para r%d es IMPREDECIBLE"
 
-#: config/tc-arm.c:8222
-msgid "invalid immediate for address calculation"
-msgstr "inmediato inválido para el cálculo de dirección"
+#: config/tc-arm.c:6643
+msgid "SP should not be in register list"
+msgstr "SP no debe estar en la lista de registros"
 
-#: config/tc-arm.c:8307
-msgid "source1 and dest must be same register"
-msgstr "source1 y dest debe ser el mismo registro"
+#: config/tc-arm.c:6647
+msgid "PC should not be in register list"
+msgstr "PC no debe estar en la lista de registros"
 
-#: config/tc-arm.c:8341
-msgid "invalid immediate for shift"
-msgstr "inmediato inválido para el desplazamiento"
+#: config/tc-arm.c:6656 config/tc-arm.c:7311
+msgid "LR and PC should not both be in register list"
+msgstr "tanto LR como PC no deben estar en la lista de registros"
 
-#: config/tc-arm.c:8402
-msgid "expected ']'"
-msgstr "se esperaba ']'"
+#: config/tc-arm.c:6659
+msgid "base register should not be in register list when written back"
+msgstr "el registro base no debe estar en la lista de registros cuando se escribe hacia atrás"
 
-#: config/tc-arm.c:8475
+#: config/tc-arm.c:6677 config/tc-arm.c:6687
+msgid "this instruction will write back the base register"
+msgstr "esta instrucción escribirá hacia atrás el registro base"
+
+#: config/tc-arm.c:6690
+msgid "this instruction will not write back the base register"
+msgstr "esta instrucción no escribirá hacia atrás el registro base"
+
+#: config/tc-arm.c:6719
+msgid "r14 not allowed as first register when second register is omitted"
+msgstr "no se permite r14 como primer registro cuando se omite el segundo registro"
+
+#: config/tc-arm.c:6809 config/tc-arm.c:6822 config/tc-arm.c:6858
+msgid "Thumb does not support this addressing mode"
+msgstr "Thumb no tiene soporte para este modo de direccionamiento"
+
+#: config/tc-arm.c:6826
 msgid "byte or halfword not valid for base register"
 msgstr "byte o halfword no válido para el registro base"
 
-#: config/tc-arm.c:8480
+#: config/tc-arm.c:6829
 msgid "r15 based store not allowed"
 msgstr "no se permite el almacenamiento basado en r15"
 
-#: config/tc-arm.c:8485
+#: config/tc-arm.c:6831
 msgid "invalid base register for register offset"
 msgstr "registro base inválido para el desplazamiento del registro"
 
-#: config/tc-arm.c:8503 config/tc-arm.c:8538
-msgid "invalid offset"
-msgstr "desplazamiento inválido"
+#: config/tc-arm.c:7032
+msgid "only lo regs allowed with immediate"
+msgstr "sólo se permiten registros lo con inmediatos"
 
-#: config/tc-arm.c:8514
-msgid "invalid base register in load/store"
-msgstr "registro base inválido en carga/almacenamiento"
+#: config/tc-arm.c:7130
+msgid "Thumb encoding does not support an immediate here"
+msgstr "la codificación Thumb no tiene soporte para un inmediato aquí"
 
-#: config/tc-arm.c:8990
-msgid "expecting immediate, 7bit operand"
-msgstr "se espera un operando inmediato de 7 bits"
+#: config/tc-arm.c:7200
+msgid "Thumb does not support NOP with hints"
+msgstr "Thumb no tiene soporte para NOP con pistas"
 
-#: config/tc-arm.c:9005
-msgid "immediate out of range"
-msgstr "inmediato fuera de rango"
+#: config/tc-arm.c:7282
+msgid "push/pop do not support {reglist}^"
+msgstr "push/pop no tienen soporte para {reglist}^"
 
-#: config/tc-arm.c:9058
-msgid "offset expected"
-msgstr "se esperaba un desplazamiento"
+#: config/tc-arm.c:7301
+msgid "SP not allowed in register list"
+msgstr "no se permite SP en la lista de registros"
 
-#: config/tc-arm.c:9067 config/tc-pj.c:536 config/tc-sh.c:4107
-msgid "offset out of range"
-msgstr "desplazamiento fuera de rango"
+#: config/tc-arm.c:7305
+msgid "PC not allowed in register list"
+msgstr "no se permite PC en la lista de registros"
 
-#: config/tc-arm.c:9072
-msgid "offset not a multiple of 4"
-msgstr "el desplazamiento no es un múltiplo de 4"
+#: config/tc-arm.c:7328
+msgid "invalid register list to push/pop instruction"
+msgstr "lista de registros inválida para la instrucción push/pop"
 
-#: config/tc-arm.c:9227
-msgid "Rs and Rd must be different in MUL"
-msgstr "Rs y Rd deben ser diferentes en MUL"
+#: config/tc-arm.c:7513
+msgid "ror #imm not supported"
+msgstr "ror #imm no tiene soporte"
 
-#: config/tc-arm.c:9362
-msgid "inserted missing '!': load/store multiple always writes back base register"
-msgstr "se insertó un '!' faltante: los load/store múltiples siempre escribe hacia atrás el registro base"
+#: config/tc-arm.c:7638
+msgid "Thumb encoding does not support rotation"
+msgstr "la codificación Thumb no tiene soporte para rotación"
 
-#: config/tc-arm.c:9384
-msgid "only lo-regs valid in load/store multiple"
-msgstr "sólo los registros lo son válidos en carga/almacenamiento múltiple"
+#: config/tc-arm.c:7656
+msgid "PC is not a valid index register"
+msgstr "PC no es un registro índice válido"
 
-#: config/tc-arm.c:9426
-msgid "syntax: ldrs[b] Rd, [Rb, Ro]"
-msgstr "sintaxis: ldrs[b] Rd, [Rb, Ro]"
+#: config/tc-arm.c:7658
+msgid "instruction does not allow shifted index"
+msgstr "la instrucción no permite un índice desplazado"
 
-#: config/tc-arm.c:9486
-msgid "invalid register list to push/pop instruction"
-msgstr "lista de registros inválida para la instrucción push/pop"
+#: config/tc-arm.c:7660
+msgid "instruction requires shifted index"
+msgstr "la instrucción requiere un índice desplazado"
 
-#: config/tc-arm.c:9589 config/tc-arm.c:10966
-msgid "virtual memory exhausted"
-msgstr "memoria agotada"
+#: config/tc-arm.c:7943 config/tc-arm.c:8015
+msgid "conditional infixes are deprecated in unified syntax"
+msgstr "los infijos condicionales son obsoletos en la sintaxis unificada"
 
-#: config/tc-arm.c:9613
+#: config/tc-arm.c:8047
 #, c-format
-msgid "failed to create an alias for %s, reason: %s"
-msgstr "falló la creación de un alias para %s, razón: %s"
+msgid "bad instruction `%s'"
+msgstr "instrucción `%s' errónea"
 
-#: config/tc-arm.c:9677
+#: config/tc-arm.c:8063 config/tc-arm.c:8126
 #, c-format
-msgid "register '%s' does not exist\n"
-msgstr "el registro '%s' no existe\n"
+msgid "selected processor does not support `%s'"
+msgstr "el procesador seleccionado no tiene soporte para `%s'"
 
-#: config/tc-arm.c:9681
+#: config/tc-arm.c:8069
+msgid "Thumb does not support conditional execution"
+msgstr "Thumb no tiene soporte para la ejecución condicional"
+
+#: config/tc-arm.c:8080
+msgid "incorrect condition in IT block"
+msgstr "condición incorrecta en el bloque IT"
+
+#: config/tc-arm.c:8088
+msgid "thumb conditional instrunction not in IT block"
+msgstr "la instrucción condicional thumb no está en el bloque IT"
+
+#: config/tc-arm.c:8108
 #, c-format
-msgid "ignoring redefinition of register alias '%s' to non-existant register '%s'"
-msgstr "se ignora la redefinición del alias de registro '%s' al registro no existente '%s'"
+msgid "cannot honor width suffix -- `%s'"
+msgstr "no se puede honrar el sufijo de anchura -- `%s'"
 
-#: config/tc-arm.c:9690
+#: config/tc-arm.c:8131
 #, c-format
-msgid "ignoring redefinition of register alias '%s'"
-msgstr "se ignora la redefinición del alias de registro '%s'"
+msgid "width suffixes are invalid in ARM mode -- `%s'"
+msgstr "los sufijos de anchura son inválidos en modo ARM -- `%s'"
 
-#: config/tc-arm.c:9696
-msgid "ignoring incomplete .req pseuso op"
-msgstr "se ignora el pseudo operador incompleto .req"
+#: config/tc-arm.c:10340
+msgid "alignments greater than 32 bytes not supported in .text sections."
+msgstr "las alineaciones más grandes que 32 bytes no tienen soporte en la sección text."
 
-#: config/tc-arm.c:10990
-msgid "use of old and new-style options to set CPU type"
-msgstr "se utilizan opciones de estilo antiguo y nuevo para establecer el tipo de CPU"
+#: config/tc-arm.c:10634
+msgid "handerdata in cantunwind frame"
+msgstr "handerdata en un marco cantunwind"
 
-#: config/tc-arm.c:11000
-msgid "use of old and new-style options to set FPU type"
-msgstr "se utilizan opciones de estilo antiguo y nuevo para establecer el tipo de FPU"
+#: config/tc-arm.c:10651
+msgid "too many unwind opcodes for personality routine 0"
+msgstr "demasiados códigos de operación de desenredo para la rutina personality 0"
 
-#: config/tc-arm.c:11062
-msgid "hard-float conflicts with specified fpu"
-msgstr "hard-float tiene conflictos con la unidad de coma flotante (fpu) especificada"
+#: config/tc-arm.c:10683
+msgid "too many unwind opcodes"
+msgstr "demasiados códigos de operación de desenredo"
 
-#: config/tc-arm.c:11246
-msgid "bad call to MD_ATOF()"
-msgstr "llamada errónea a MD_ATOF()"
-
-#: config/tc-arm.c:11402
+#: config/tc-arm.c:11085 config/tc-arm.c:11365
 #, c-format
 msgid "undefined symbol %s used as an immediate value"
 msgstr "se usa el símbolo %s indefinido como un valor inmediato"
 
-#: config/tc-arm.c:11416
+#: config/tc-arm.c:11099 config/tc-arm.c:11394
 #, c-format
 msgid "invalid constant (%lx) after fixup"
 msgstr "constante inválidoa (%lx) después de la compostura"
 
-#: config/tc-arm.c:11453
+#: config/tc-arm.c:11136
 #, c-format
 msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
 msgstr "no se pueden calcular las instrucciones ADRL para el desplazamiento de PC de 0x%lx"
 
-#: config/tc-arm.c:11483
+#: config/tc-arm.c:11168 config/tc-arm.c:11193
+msgid "invalid literal constant: pool needs to be closer"
+msgstr "constante literal inválida: el conjunto necesita estar más cerca"
+
+#: config/tc-arm.c:11171 config/tc-arm.c:11209
 #, c-format
 msgid "bad immediate value for offset (%ld)"
 msgstr "valor inmediato erróneo para el desplazamiento (%ld)"
 
-#: config/tc-arm.c:11505 config/tc-arm.c:11527
-msgid "invalid literal constant: pool needs to be closer"
-msgstr "constante literal inválida: el conjunto necesita estar más cerca"
-
-#: config/tc-arm.c:11507
+#: config/tc-arm.c:11195
 #, c-format
 msgid "bad immediate value for half-word offset (%ld)"
 msgstr "valor inmediato erróneo para el desplazamiento half-word (%ld)"
 
-#: config/tc-arm.c:11544
-msgid "shift expression is too large"
-msgstr "la expresión de desplazamiento es demasiado grande"
+#: config/tc-arm.c:11250
+msgid "offset not a multiple of 4"
+msgstr "el desplazamiento no es un múltiplo de 4"
 
-#: config/tc-arm.c:11561
-msgid "invalid smi expression"
-msgstr "expresión smi inválida"
+#: config/tc-arm.c:11257 config/tc-arm.c:11272 config/tc-arm.c:11287
+#: config/tc-arm.c:11298 config/tc-arm.c:11321 config/tc-pj.c:499
+#: config/tc-sh.c:4084
+msgid "offset out of range"
+msgstr "desplazamiento fuera de rango"
 
-#: config/tc-arm.c:11572 config/tc-arm.c:11581
+#: config/tc-arm.c:11410
+msgid "invalid smc expression"
+msgstr "expresión smc inválida"
+
+#: config/tc-arm.c:11421 config/tc-arm.c:11430
 msgid "invalid swi expression"
 msgstr "expresión swi inválida"
 
-#: config/tc-arm.c:11591
+#: config/tc-arm.c:11440
 msgid "invalid expression in load/store multiple"
 msgstr "expresión inválida en load/store múltiples"
 
-#: config/tc-arm.c:11641
-msgid "GAS can't handle same-section branch dest >= 0x04000000"
-msgstr "GAS no puede manejar un destino de ramificación en la misma sección >= 0x04000000"
+#: config/tc-arm.c:11455
+msgid "misaligned branch destination"
+msgstr "destinaciones ramificadas desalineadas"
 
-#: config/tc-arm.c:11650
-msgid "out of range branch"
-msgstr "ramificación fuera de rango"
-
-#: config/tc-arm.c:11707 config/tc-arm.c:11732
+#: config/tc-arm.c:11459 config/tc-arm.c:11479 config/tc-arm.c:11497
+#: config/tc-arm.c:11510 config/tc-arm.c:11523 config/tc-arm.c:11562
+#: config/tc-arm.c:11587
 msgid "branch out of range"
 msgstr "ramificación fuera de rango"
 
-#: config/tc-arm.c:11765
-msgid "branch with link out of range"
-msgstr "ramificación con enlace fuera de rango"
+#: config/tc-arm.c:11475
+msgid "misaligned BLX destination"
+msgstr "destino BLX desalineado"
 
-#: config/tc-arm.c:11858
+#: config/tc-arm.c:11536
+msgid "conditional branch out of range"
+msgstr "ramificación condicional fuera de rango"
+
+#: config/tc-arm.c:11657
 msgid "rel31 relocation overflow"
 msgstr "desbordamiento de reubicación rel31"
 
-#: config/tc-arm.c:11874
-msgid "illegal value for co-processor offset"
-msgstr "valor ilegal para el desplazamiento del co-procesador"
+#: config/tc-arm.c:11669 config/tc-arm.c:11694
+msgid "co-processor offset out of range"
+msgstr "desplazamiento de coprocesador fuera de rango"
 
-#: config/tc-arm.c:11886
-msgid "Illegal value for co-processor offset"
-msgstr "Valor ilegal para el desplazamiento del co-procesador"
-
-#: config/tc-arm.c:11910
+#: config/tc-arm.c:11710
 #, c-format
-msgid "invalid offset, target not word aligned (0x%08X)"
-msgstr "desplazamiento inválido, el objetivo no está alineado a word (0x%08X)"
+msgid "invalid offset, target not word aligned (0x%08lX)"
+msgstr "desplazamiento inválido, el objetivo no está alineado a word (0x%08lX)"
 
-#: config/tc-arm.c:11916 config/tc-arm.c:11926 config/tc-arm.c:11934
-#: config/tc-arm.c:11942 config/tc-arm.c:11950
+#: config/tc-arm.c:11716 config/tc-arm.c:11725 config/tc-arm.c:11733
+#: config/tc-arm.c:11741 config/tc-arm.c:11749
 #, c-format
 msgid "invalid offset, value too big (0x%08lX)"
 msgstr "desplazamiento inválido, valor demasiado grande (0x%08lX)"
 
-#: config/tc-arm.c:11990
+#: config/tc-arm.c:11790
+msgid "invalid Hi register with immediate"
+msgstr "registro Hi inválido con el inmediato"
+
+#: config/tc-arm.c:11806
 msgid "invalid immediate for stack address calculation"
 msgstr "inmediato inválido para el cálculo de la dirección de la pila"
 
-#: config/tc-arm.c:11999
+#: config/tc-arm.c:11814
 #, c-format
 msgid "invalid immediate for address calculation (value = 0x%08lX)"
 msgstr "inmediato inválido para el cálculo de la dirección (valor = 0x%08lX)"
 
-#: config/tc-arm.c:12009
-msgid "invalid 8bit immediate"
-msgstr "inmediato de 8bit inválido"
-
-#: config/tc-arm.c:12017
-msgid "invalid 3bit immediate"
-msgstr "inmediato de 3bit inválido"
-
-#: config/tc-arm.c:12033
+#: config/tc-arm.c:11844
 #, c-format
 msgid "invalid immediate: %ld is too large"
 msgstr "inmediato inválido: %ld es demasiado grande"
 
-#: config/tc-arm.c:12048
+#: config/tc-arm.c:11856
 #, c-format
-msgid "illegal Thumb shift value: %ld"
-msgstr "valor de desplazamiento Thumb ilegal: %ld"
+msgid "invalid shift value: %ld"
+msgstr "valor de desplazamiento inválid: %ld"
 
-#: config/tc-arm.c:12062
+#: config/tc-arm.c:11875
 #, c-format
 msgid "bad relocation fixup type (%d)"
 msgstr "tipo de compostura de reubicación inválido (%d)"
 
-#: config/tc-arm.c:12133
+#: config/tc-arm.c:11943
 msgid "literal referenced across section boundary"
 msgstr "se referencía una literal a través de un límite de sección"
 
-#: config/tc-arm.c:12151
+#: config/tc-arm.c:11973
 msgid "internal relocation (type: IMMEDIATE) not fixed up"
 msgstr "reubicación interna (tipo: IMMEDIATE) no compuesta"
 
-#: config/tc-arm.c:12156
+#: config/tc-arm.c:11978
 msgid "ADRL used for a symbol not defined in the same file"
 msgstr "se utiliza ADRL para un símbolo que no está definido en el mismo fichero"
 
-#: config/tc-arm.c:12165
+#: config/tc-arm.c:11987
 #, c-format
 msgid "undefined local label `%s'"
 msgstr "etiqueta local `%s' sin definir"
 
-#: config/tc-arm.c:12171
+#: config/tc-arm.c:11993
 msgid "internal_relocation (type: OFFSET_IMM) not fixed up"
 msgstr "reubicación_interna (tipo OFFSET_IMM) no compuesta"
 
-#: config/tc-arm.c:12191 config/tc-cris.c:3936 config/tc-mcore.c:2053
-#: config/tc-mmix.c:2930 config/tc-ns32k.c:2393
+#: config/tc-arm.c:12014 config/tc-cris.c:3869 config/tc-mcore.c:1995
+#: config/tc-mmix.c:2888 config/tc-ns32k.c:2284
 msgid "<unknown>"
 msgstr "<desconocido>"
 
-#: config/tc-arm.c:12194 config/tc-arm.c:12215
+#: config/tc-arm.c:12017 config/tc-arm.c:12038
 #, c-format
 msgid "cannot represent %s relocation in this object file format"
 msgstr "no se puede representar la reubicación %s en este formato de fichero objeto"
 
-#: config/tc-arm.c:12342
+#: config/tc-arm.c:12254
 #, c-format
-msgid "no operator -- statement `%s'\n"
-msgstr "no hay operador -- declaración `%s'\n"
+msgid "%s: unexpected function type: %d"
+msgstr "%s: tipo de función inesperado: %d"
 
-#: config/tc-arm.c:12360 config/tc-arm.c:12386
-#, c-format
-msgid "selected processor does not support `%s'"
-msgstr "el procesador seleccionado no tiene soporte para `%s'"
+#: config/tc-arm.c:12331
+msgid "virtual memory exhausted"
+msgstr "memoria agotada"
 
-#: config/tc-arm.c:12404
-#, c-format
-msgid "bad instruction `%s'"
-msgstr "instrucción `%s' errónea"
+#: config/tc-arm.c:12357
+msgid "use of old and new-style options to set CPU type"
+msgstr "se utilizan opciones de estilo antiguo y nuevo para establecer el tipo de CPU"
 
-#: config/tc-arm.c:12505
+#: config/tc-arm.c:12367
+msgid "use of old and new-style options to set FPU type"
+msgstr "se utilizan opciones de estilo antiguo y nuevo para establecer el tipo de FPU"
+
+#: config/tc-arm.c:12441
+msgid "hard-float conflicts with specified fpu"
+msgstr "hard-float tiene conflictos con la unidad de coma flotante (fpu) especificada"
+
+#: config/tc-arm.c:12633
 msgid "generate PIC code"
 msgstr "genera código PIC"
 
-#: config/tc-arm.c:12506
+#: config/tc-arm.c:12634
 msgid "assemble Thumb code"
 msgstr "ensambla código Thumb"
 
-#: config/tc-arm.c:12507
+#: config/tc-arm.c:12635
 msgid "support ARM/Thumb interworking"
 msgstr "soporta la interoperación ARM/Thumb"
 
-#: config/tc-arm.c:12509
+#: config/tc-arm.c:12637
 msgid "code uses 32-bit program counter"
 msgstr "el código utiliza un contador de programa de 32-bit"
 
-#: config/tc-arm.c:12510
+#: config/tc-arm.c:12638
 msgid "code uses 26-bit program counter"
 msgstr "el código utiliza un contador de programa de 26-bit"
 
-#: config/tc-arm.c:12511
+#: config/tc-arm.c:12639
 msgid "floating point args are in fp regs"
 msgstr "los argumentos de coma flotante están en los registros de coma flotante"
 
-#: config/tc-arm.c:12513
+#: config/tc-arm.c:12641
 msgid "re-entrant code"
 msgstr "código reentrante"
 
-#: config/tc-arm.c:12514
+#: config/tc-arm.c:12642
 msgid "code is ATPCS conformant"
 msgstr "el código es conforme a ATPCS"
 
-#: config/tc-arm.c:12515
+#: config/tc-arm.c:12643
 msgid "assemble for big-endian"
 msgstr "ensamblar para big-endian"
 
-#: config/tc-arm.c:12516
+#: config/tc-arm.c:12644
 msgid "assemble for little-endian"
 msgstr "ensamblar para little-endian"
 
 #. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:12520
+#: config/tc-arm.c:12648
 msgid "use frame pointer"
 msgstr "usar puntero de marco"
 
-#: config/tc-arm.c:12521
+#: config/tc-arm.c:12649
 msgid "use stack size checking"
 msgstr "usar revisión del tamaño de la pila"
 
 #. DON'T add any new processors to this list -- we want the whole list
 #. to go away...  Add them to the processors table instead.
-#: config/tc-arm.c:12525 config/tc-arm.c:12526
+#: config/tc-arm.c:12653 config/tc-arm.c:12654
 msgid "use -mcpu=arm1"
 msgstr "usar -mcpu=arm1"
 
-#: config/tc-arm.c:12527 config/tc-arm.c:12528
+#: config/tc-arm.c:12655 config/tc-arm.c:12656
 msgid "use -mcpu=arm2"
 msgstr "usar -mcpu=arm2"
 
-#: config/tc-arm.c:12529 config/tc-arm.c:12530
+#: config/tc-arm.c:12657 config/tc-arm.c:12658
 msgid "use -mcpu=arm250"
 msgstr "usar -mcpu=arm250"
 
-#: config/tc-arm.c:12531 config/tc-arm.c:12532
+#: config/tc-arm.c:12659 config/tc-arm.c:12660
 msgid "use -mcpu=arm3"
 msgstr "usar -mcpu=arm3"
 
-#: config/tc-arm.c:12533 config/tc-arm.c:12534
+#: config/tc-arm.c:12661 config/tc-arm.c:12662
 msgid "use -mcpu=arm6"
 msgstr "usar -mcpu=arm6"
 
-#: config/tc-arm.c:12535 config/tc-arm.c:12536
+#: config/tc-arm.c:12663 config/tc-arm.c:12664
 msgid "use -mcpu=arm600"
 msgstr "usar -mcpu=arm600"
 
-#: config/tc-arm.c:12537 config/tc-arm.c:12538
+#: config/tc-arm.c:12665 config/tc-arm.c:12666
 msgid "use -mcpu=arm610"
 msgstr "usar -mcpu=arm610"
 
-#: config/tc-arm.c:12539 config/tc-arm.c:12540
+#: config/tc-arm.c:12667 config/tc-arm.c:12668
 msgid "use -mcpu=arm620"
 msgstr "usar -mcpu=arm620"
 
-#: config/tc-arm.c:12541 config/tc-arm.c:12542
+#: config/tc-arm.c:12669 config/tc-arm.c:12670
 msgid "use -mcpu=arm7"
 msgstr "usar -mcpu=arm7"
 
-#: config/tc-arm.c:12543 config/tc-arm.c:12544
+#: config/tc-arm.c:12671 config/tc-arm.c:12672
 msgid "use -mcpu=arm70"
 msgstr "usar -mcpu=arm70"
 
-#: config/tc-arm.c:12545 config/tc-arm.c:12546
+#: config/tc-arm.c:12673 config/tc-arm.c:12674
 msgid "use -mcpu=arm700"
 msgstr "usar -mcpu=arm700"
 
-#: config/tc-arm.c:12547 config/tc-arm.c:12548
+#: config/tc-arm.c:12675 config/tc-arm.c:12676
 msgid "use -mcpu=arm700i"
 msgstr "usar -mcpu=arm700i"
 
-#: config/tc-arm.c:12549 config/tc-arm.c:12550
+#: config/tc-arm.c:12677 config/tc-arm.c:12678
 msgid "use -mcpu=arm710"
 msgstr "usar -mcpu=arm710"
 
-#: config/tc-arm.c:12551 config/tc-arm.c:12552
+#: config/tc-arm.c:12679 config/tc-arm.c:12680
 msgid "use -mcpu=arm710c"
 msgstr "usar -mcpu=arm710c"
 
-#: config/tc-arm.c:12553 config/tc-arm.c:12554
+#: config/tc-arm.c:12681 config/tc-arm.c:12682
 msgid "use -mcpu=arm720"
 msgstr "usar -mcpu=arm720"
 
-#: config/tc-arm.c:12555 config/tc-arm.c:12556
+#: config/tc-arm.c:12683 config/tc-arm.c:12684
 msgid "use -mcpu=arm7d"
 msgstr "usar -mcpu=arm7d"
 
-#: config/tc-arm.c:12557 config/tc-arm.c:12558
+#: config/tc-arm.c:12685 config/tc-arm.c:12686
 msgid "use -mcpu=arm7di"
 msgstr "usar -mcpu=arm7di"
 
-#: config/tc-arm.c:12559 config/tc-arm.c:12560
+#: config/tc-arm.c:12687 config/tc-arm.c:12688
 msgid "use -mcpu=arm7m"
 msgstr "usar -mcpu=arm7m"
 
-#: config/tc-arm.c:12561 config/tc-arm.c:12562
+#: config/tc-arm.c:12689 config/tc-arm.c:12690
 msgid "use -mcpu=arm7dm"
 msgstr "usar -mcpu=arm7dm"
 
-#: config/tc-arm.c:12563 config/tc-arm.c:12564
+#: config/tc-arm.c:12691 config/tc-arm.c:12692
 msgid "use -mcpu=arm7dmi"
 msgstr "usar -mcpu=arm7dmi"
 
-#: config/tc-arm.c:12565 config/tc-arm.c:12566
+#: config/tc-arm.c:12693 config/tc-arm.c:12694
 msgid "use -mcpu=arm7100"
 msgstr "usar -mcpu=arm7100"
 
-#: config/tc-arm.c:12567 config/tc-arm.c:12568
+#: config/tc-arm.c:12695 config/tc-arm.c:12696
 msgid "use -mcpu=arm7500"
 msgstr "usar -mcpu=arm7500"
 
-#: config/tc-arm.c:12569 config/tc-arm.c:12570
+#: config/tc-arm.c:12697 config/tc-arm.c:12698
 msgid "use -mcpu=arm7500fe"
 msgstr "usar -mcpu=arm7500fe"
 
-#: config/tc-arm.c:12571 config/tc-arm.c:12572 config/tc-arm.c:12573
-#: config/tc-arm.c:12574
+#: config/tc-arm.c:12699 config/tc-arm.c:12700 config/tc-arm.c:12701
+#: config/tc-arm.c:12702
 msgid "use -mcpu=arm7tdmi"
 msgstr "usar -mcpu=arm7tdmi"
 
-#: config/tc-arm.c:12575 config/tc-arm.c:12576
+#: config/tc-arm.c:12703 config/tc-arm.c:12704
 msgid "use -mcpu=arm710t"
 msgstr "usar -mcpu=arm710t"
 
-#: config/tc-arm.c:12577 config/tc-arm.c:12578
+#: config/tc-arm.c:12705 config/tc-arm.c:12706
 msgid "use -mcpu=arm720t"
 msgstr "usar -mcpu=arm720t"
 
-#: config/tc-arm.c:12579 config/tc-arm.c:12580
+#: config/tc-arm.c:12707 config/tc-arm.c:12708
 msgid "use -mcpu=arm740t"
 msgstr "usar -mcpu=arm740t"
 
-#: config/tc-arm.c:12581 config/tc-arm.c:12582
+#: config/tc-arm.c:12709 config/tc-arm.c:12710
 msgid "use -mcpu=arm8"
 msgstr "usar -mcpu=arm8"
 
-#: config/tc-arm.c:12583 config/tc-arm.c:12584
+#: config/tc-arm.c:12711 config/tc-arm.c:12712
 msgid "use -mcpu=arm810"
 msgstr "usar -mcpu=arm810"
 
-#: config/tc-arm.c:12585 config/tc-arm.c:12586
+#: config/tc-arm.c:12713 config/tc-arm.c:12714
 msgid "use -mcpu=arm9"
 msgstr "usar -mcpu=arm9"
 
-#: config/tc-arm.c:12587 config/tc-arm.c:12588
+#: config/tc-arm.c:12715 config/tc-arm.c:12716
 msgid "use -mcpu=arm9tdmi"
 msgstr "usar -mcpu=arm9tdmi"
 
-#: config/tc-arm.c:12589 config/tc-arm.c:12590
+#: config/tc-arm.c:12717 config/tc-arm.c:12718
 msgid "use -mcpu=arm920"
 msgstr "usar -mcpu=arm920"
 
-#: config/tc-arm.c:12591 config/tc-arm.c:12592
+#: config/tc-arm.c:12719 config/tc-arm.c:12720
 msgid "use -mcpu=arm940"
 msgstr "usar -mcpu=arm940"
 
-#: config/tc-arm.c:12593
+#: config/tc-arm.c:12721
 msgid "use -mcpu=strongarm"
 msgstr "usar -mcpu=strongarm"
 
-#: config/tc-arm.c:12595
+#: config/tc-arm.c:12723
 msgid "use -mcpu=strongarm110"
 msgstr "usar -mcpu=strongarm110"
 
-#: config/tc-arm.c:12597
+#: config/tc-arm.c:12725
 msgid "use -mcpu=strongarm1100"
 msgstr "usar -mcpu=strongarm1100"
 
-#: config/tc-arm.c:12599
+#: config/tc-arm.c:12727
 msgid "use -mcpu=strongarm1110"
 msgstr "usar -mcpu=strongarm1110"
 
-#: config/tc-arm.c:12600
+#: config/tc-arm.c:12728
 msgid "use -mcpu=xscale"
 msgstr "usar -mcpu=xscale"
 
-#: config/tc-arm.c:12601
+#: config/tc-arm.c:12729
 msgid "use -mcpu=iwmmxt"
 msgstr "usar -mcpu=iwmmxt"
 
-#: config/tc-arm.c:12602
+#: config/tc-arm.c:12730
 msgid "use -mcpu=all"
 msgstr "usar -mcpu=all"
 
 #. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:12605 config/tc-arm.c:12606
+#: config/tc-arm.c:12733 config/tc-arm.c:12734
 msgid "use -march=armv2"
 msgstr "usar -march=armv2"
 
-#: config/tc-arm.c:12607 config/tc-arm.c:12608
+#: config/tc-arm.c:12735 config/tc-arm.c:12736
 msgid "use -march=armv2a"
 msgstr "usar -march=armv2a"
 
-#: config/tc-arm.c:12609 config/tc-arm.c:12610
+#: config/tc-arm.c:12737 config/tc-arm.c:12738
 msgid "use -march=armv3"
 msgstr "usar -march=armv3"
 
-#: config/tc-arm.c:12611 config/tc-arm.c:12612
+#: config/tc-arm.c:12739 config/tc-arm.c:12740
 msgid "use -march=armv3m"
 msgstr "usar -march=armv3m"
 
-#: config/tc-arm.c:12613 config/tc-arm.c:12614
+#: config/tc-arm.c:12741 config/tc-arm.c:12742
 msgid "use -march=armv4"
 msgstr "usar -march=armv4"
 
-#: config/tc-arm.c:12615 config/tc-arm.c:12616
+#: config/tc-arm.c:12743 config/tc-arm.c:12744
 msgid "use -march=armv4t"
 msgstr "usar -march=armv4t"
 
-#: config/tc-arm.c:12617 config/tc-arm.c:12618
+#: config/tc-arm.c:12745 config/tc-arm.c:12746
 msgid "use -march=armv5"
 msgstr "usar -march=armv5"
 
-#: config/tc-arm.c:12619 config/tc-arm.c:12620
+#: config/tc-arm.c:12747 config/tc-arm.c:12748
 msgid "use -march=armv5t"
 msgstr "usar -march=armv5t"
 
-#: config/tc-arm.c:12621 config/tc-arm.c:12622
+#: config/tc-arm.c:12749 config/tc-arm.c:12750
 msgid "use -march=armv5te"
 msgstr "usar -march=armv5te"
 
 #. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:12625
+#: config/tc-arm.c:12753
 msgid "use -mfpu=fpe"
 msgstr "usar -mfpu=fpe"
 
-#: config/tc-arm.c:12626
+#: config/tc-arm.c:12754
 msgid "use -mfpu=fpa10"
 msgstr "usar -mfpu=fpa10"
 
-#: config/tc-arm.c:12627
+#: config/tc-arm.c:12755
 msgid "use -mfpu=fpa11"
 msgstr "usar -mfpu=fpa11"
 
-#: config/tc-arm.c:12629
+#: config/tc-arm.c:12757
 msgid "use either -mfpu=softfpa or -mfpu=softvfp"
 msgstr "usar -mfpu=softfpa ó -mfpu=softvfp"
 
-#: config/tc-arm.c:12862
+#: config/tc-arm.c:12986
 msgid "invalid architectural extension"
 msgstr "extensión de arquitectura inválida"
 
-#: config/tc-arm.c:12876
+#: config/tc-arm.c:13000
 msgid "missing architectural extension"
 msgstr "falta la extensión de la arquitectura"
 
-#: config/tc-arm.c:12889
+#: config/tc-arm.c:13013
 #, c-format
 msgid "unknown architectural extnsion `%s'"
 msgstr "extensión de arquitectura `%s' desconocida"
 
-#: config/tc-arm.c:12913
+#: config/tc-arm.c:13037
 #, c-format
 msgid "missing cpu name `%s'"
 msgstr "falta el nombre de cpu `%s'"
 
-#: config/tc-arm.c:12929
+#: config/tc-arm.c:13062 config/tc-arm.c:13389
 #, c-format
 msgid "unknown cpu `%s'"
 msgstr "cpu `%s' desconocido"
 
-#: config/tc-arm.c:12947
+#: config/tc-arm.c:13080
 #, c-format
 msgid "missing architecture name `%s'"
 msgstr "falta el nombre de arquitectura `%s'"
 
-#: config/tc-arm.c:12964
+#: config/tc-arm.c:13097 config/tc-arm.c:13423
 #, c-format
 msgid "unknown architecture `%s'\n"
 msgstr "arquitectura `%s' desconocida\n"
 
-#: config/tc-arm.c:12980
+#: config/tc-arm.c:13113 config/tc-arm.c:13454
 #, c-format
 msgid "unknown floating point format `%s'\n"
 msgstr "formato de coma flotante `%s' desconocido\n"
 
-#: config/tc-arm.c:12996
+#: config/tc-arm.c:13129
 #, c-format
 msgid "unknown floating point abi `%s'\n"
 msgstr "abi de coma flotante `%s' desconocida\n"
 
-#: config/tc-arm.c:13012
+#: config/tc-arm.c:13145
 #, c-format
 msgid "unknown EABI `%s'\n"
 msgstr "EABI `%s' desconocida\n"
 
-#: config/tc-arm.c:13019
+#: config/tc-arm.c:13152
 msgid "<cpu name>\t  assemble for CPU <cpu name>"
 msgstr "<nombre cpu>\t  ensamblar para el CPU <nombre cpu>"
 
-#: config/tc-arm.c:13021
+#: config/tc-arm.c:13154
 msgid "<arch name>\t  assemble for architecture <arch name>"
 msgstr "<nombre arq>\t  ensamblar para la arquitectura <nombre arq>"
 
-#: config/tc-arm.c:13023
+#: config/tc-arm.c:13156
 msgid "<fpu name>\t  assemble for FPU architecture <fpu name>"
 msgstr "<nombre fpu>\t  ensamblar para la arquitectura de Unidad de Coma Flotante <nombre fpu>"
 
-#: config/tc-arm.c:13025
+#: config/tc-arm.c:13158
 msgid "<abi>\t  assemble for floating point ABI <abi>"
 msgstr "<abi>\t  ensamblar para la ABI de coma flotante <abi>"
 
-#: config/tc-arm.c:13028
+#: config/tc-arm.c:13161
 msgid "<ver>\t  assemble for eabi version <ver>"
 msgstr "<ver>\t  ensamblar para la eabi versión <ver>"
 
-#: config/tc-arm.c:13069 config/tc-arm.c:13091
+#: config/tc-arm.c:13202 config/tc-arm.c:13224
 #, c-format
 msgid "option `-%c%s' is deprecated: %s"
 msgstr "la opción `-%c%s' es obsoleta: %s"
 
-#: config/tc-arm.c:13112
+#: config/tc-arm.c:13245
 #, c-format
 msgid " ARM-specific assembler options:\n"
 msgstr "Opciones de ensamblador específicas de ARM:\n"
 
-#: config/tc-arm.c:13123
+#: config/tc-arm.c:13256
 #, c-format
 msgid "  -EB                     assemble code for a big-endian cpu\n"
 msgstr "  -EB                     ensambla código para un cpu big-endian\n"
 
-#: config/tc-arm.c:13128
+#: config/tc-arm.c:13261
 #, c-format
 msgid "  -EL                     assemble code for a little-endian cpu\n"
 msgstr "  -EL                     ensambla código para un cpu little-endian\n"
 
-#: config/tc-arm.c:13270
+#: config/tc-avr.c:209
 #, c-format
-msgid "%s: unexpected function type: %d"
-msgstr "%s: tipo de función inesperado: %d"
-
-#: config/tc-arm.c:13540
-msgid "expected 0 or 1"
-msgstr "se esperaba 0 ó 1"
-
-#: config/tc-arm.c:13545
-msgid "missing comma"
-msgstr "falta una coma"
-
-#: config/tc-arm.c:13838
-msgid "handerdata in cantunwind frame"
-msgstr "handerdata en un marco cantunwind"
-
-#: config/tc-arm.c:13855
-msgid "too many unwind opcodes for personality routine 0"
-msgstr "demasiados códigos de operación de desenredo para la rutina personality 0"
-
-#: config/tc-arm.c:13887
-msgid "too many unwind opcodes"
-msgstr "demasiados códigos de operación de desenredo"
-
-#: config/tc-arm.c:14017
-msgid "dupicate .handlerdata directive"
-msgstr "directiva .handlerdata duplicada"
-
-#: config/tc-arm.c:14071
-msgid "personality routine specified for cantunwind frame"
-msgstr "se especificó una rutina personality para el marco cantunwind"
-
-#: config/tc-arm.c:14085
-msgid "duplicate .personalityindex directive"
-msgstr "directiva .personalityindex duplicada"
-
-#: config/tc-arm.c:14094
-msgid "bad personality routine number"
-msgstr "número de rutina personality erróneo"
-
-#: config/tc-arm.c:14113
-msgid "duplicate .personality directive"
-msgstr "directiva .personality duplicada"
-
-#: config/tc-arm.c:14139 config/tc-arm.c:14261
-msgid "expected register list"
-msgstr "se esperaba una lista de registros"
-
-#: config/tc-arm.c:14217
-msgid "expected , <constant>"
-msgstr "se esperaba , <constante>"
-
-#: config/tc-arm.c:14322
-msgid "expected wr or wcgr"
-msgstr "se esperaba wr o wcgr"
-
-#: config/tc-arm.c:14343
-msgid "bad register range"
-msgstr "rango de registro erróneo"
-
-#: config/tc-arm.c:14358
-msgid "inconsistent register types"
-msgstr "tipos de registro inconsistentes"
-
-#. TODO: Maverick registers.
-#: config/tc-arm.c:14506
-msgid "unrecognised register"
-msgstr "registro no reconocido"
-
-#: config/tc-arm.c:14529
-#, c-format
-msgid "r%d not permitted in .unwind_movsp directive"
-msgstr "no se permite r%d en la directiva .unwind_movsp"
-
-#: config/tc-arm.c:14535
-msgid "unexpected .unwind_movsp directive"
-msgstr "directiva .unwind_movsp inesperada"
-
-#: config/tc-arm.c:14567
-msgid "expected #constant"
-msgstr "se esperaba #constant"
-
-#: config/tc-arm.c:14587
-msgid "stack increment must be multiple of 4"
-msgstr "el operando de pila debe ser un múltiplo de 4"
-
-#: config/tc-arm.c:14616
-msgid "expected <reg>, <reg>"
-msgstr "se esperaba <reg>, <reg>"
-
-#: config/tc-arm.c:14634
-msgid "register must be either sp or set by a previousunwind_movsp directive"
-msgstr "el registro debe ser sp o establecido por una directiva previousunwind_movsp"
-
-#: config/tc-arm.c:14671
-msgid "expected <offset>, <opcode>"
-msgstr "se esperaba <desplazamiento>, <códigoop>"
-
-#: config/tc-arm.c:14683
-msgid "unwind opcode too long"
-msgstr "código de operación de desenredo demasiado largo"
-
-#: config/tc-arm.c:14688
-msgid "invalid unwind opcode"
-msgstr "código de operación de desenredo inválido"
-
-#: config/tc-arm.c:14783
-msgid "alignments greater than 32 bytes not supported in .text sections."
-msgstr "las alineaciones más grandes que 32 bytes no tienen soporte en la sección text."
-
-#: config/tc-arm.h:84
-msgid "arm convert_frag\n"
-msgstr "convert_frag de arm\n"
-
-#: config/tc-avr.c:215
-#, c-format
 msgid "Known MCU names:"
 msgstr "Nombres MCU conocidos:"
 
-#: config/tc-avr.c:284
+#: config/tc-avr.c:275
 #, c-format
 msgid ""
 "AVR options:\n"
@@ -2938,7 +2722,7 @@
 "                   avr5 - ATmega161, ATmega163, ATmega32, AT94K\n"
 "                   o el nombre inmediato del microcontrolador.\n"
 
-#: config/tc-avr.c:294
+#: config/tc-avr.c:285
 #, c-format
 msgid ""
 "  -mall-opcodes    accept all AVR opcodes, even if not supported by MCU\n"
@@ -2954,413 +2738,442 @@
 "  -mno-wrap        rechaza las instrucciones rjmp/rcall con envoltura de 8K\n"
 "                   (por defecto para avr3, avr5)\n"
 
-#: config/tc-avr.c:342 config/tc-msp430.c:697
+#: config/tc-avr.c:329 config/tc-msp430.c:749
 #, c-format
 msgid "unknown MCU: %s\n"
 msgstr "MCU desconocido: %s\n"
 
-#: config/tc-avr.c:351
+#: config/tc-avr.c:338
 #, c-format
 msgid "redefinition of mcu type `%s' to `%s'"
 msgstr "redefinición del tipo de mcu `%s' a `%s'"
 
-#: config/tc-avr.c:402 config/tc-crx.c:490 config/tc-d10v.c:319
-#: config/tc-d30v.c:366 config/tc-mips.c:10029 config/tc-mmix.c:2297
-#: config/tc-mn10200.c:361 config/tc-msp430.c:805 config/tc-pj.c:373
-#: config/tc-ppc.c:5192 config/tc-sh.c:2972 config/tc-v850.c:1242
+#: config/tc-avr.c:385 config/tc-crx.c:491 config/tc-d10v.c:278
+#: config/tc-d30v.c:312 config/tc-mips.c:10241 config/tc-mmix.c:2264
+#: config/tc-mn10200.c:342 config/tc-msp430.c:873 config/tc-pj.c:342
+#: config/tc-ppc.c:5211 config/tc-sh.c:2986 config/tc-v850.c:1199
 msgid "bad call to md_atof"
 msgstr "llamada errónea a md_atof"
 
-#: config/tc-avr.c:465
+#: config/tc-avr.c:447
 msgid "constant value required"
 msgstr "se requiere un valor constante"
 
-#: config/tc-avr.c:468
+#: config/tc-avr.c:450
 #, c-format
 msgid "number must be less than %d"
 msgstr "el número debe ser menor que %d"
 
-#: config/tc-avr.c:520
-msgid "`,' required"
-msgstr "se requiere `,'"
-
-#: config/tc-avr.c:539
-msgid "undefined combination of operands"
-msgstr "combinación indefinida de operandos"
-
-#: config/tc-avr.c:549
-msgid "skipping two-word instruction"
-msgstr "instrucción que salta dos palabras"
-
-#: config/tc-avr.c:582 config/tc-avr.c:1274
+#: config/tc-avr.c:476 config/tc-avr.c:583
 #, c-format
 msgid "constant out of 8-bit range: %d"
 msgstr "constante fuera del rango de 8-bit: %d"
 
-#: config/tc-avr.c:636
+#: config/tc-avr.c:488 config/tc-d10v.c:498 config/tc-d30v.c:490
+#: config/tc-h8300.c:451 config/tc-mcore.c:665 config/tc-mmix.c:489
+#: config/tc-mn10200.c:1078 config/tc-mn10300.c:1820 config/tc-msp430.c:457
+#: config/tc-or32.c:306 config/tc-ppc.c:2382 config/tc-s390.c:1220
+#: config/tc-sh64.c:2213 config/tc-sh.c:1272 config/tc-v850.c:1952
+#: config/tc-z8k.c:328
+msgid "missing operand"
+msgstr "operando faltante"
+
+#: config/tc-avr.c:536 read.c:3345
+msgid "illegal expression"
+msgstr "expresión ilegal"
+
+#: config/tc-avr.c:562 config/tc-avr.c:1282
+msgid "`)' required"
+msgstr "se requiere `)'"
+
+#: config/tc-avr.c:638
 msgid "register r16-r23 required"
 msgstr "se requiere los registros r16-r23"
 
-#: config/tc-avr.c:642
+#: config/tc-avr.c:644
 msgid "register number above 15 required"
 msgstr "se requiere un número de registro superior a 15"
 
-#: config/tc-avr.c:648
+#: config/tc-avr.c:650
 msgid "even register number required"
 msgstr "se requieren números de registro par"
 
-#: config/tc-avr.c:654
+#: config/tc-avr.c:656
 msgid "register r24, r26, r28 or r30 required"
 msgstr "se requieren los registros r24, r26, r28 o r30"
 
-#: config/tc-avr.c:660
+#: config/tc-avr.c:662
 msgid "register name or number from 0 to 31 required"
 msgstr "se requiere un nombre de registro o un número del 0 al 31"
 
-#: config/tc-avr.c:678
+#: config/tc-avr.c:680
 msgid "pointer register (X, Y or Z) required"
 msgstr "se requiere un registro puntero (X, Y o Z)"
 
-#: config/tc-avr.c:685
+#: config/tc-avr.c:687
 msgid "cannot both predecrement and postincrement"
 msgstr "no se puede predecrementar y postincrementar"
 
-#: config/tc-avr.c:693
+#: config/tc-avr.c:695
 msgid "addressing mode not supported"
 msgstr "el modo de direccionamiento no tiene soporte"
 
-#: config/tc-avr.c:699
+#: config/tc-avr.c:701
 msgid "can't predecrement"
 msgstr "no se puede predecrementar"
 
-#: config/tc-avr.c:702
+#: config/tc-avr.c:704
 msgid "pointer register Z required"
 msgstr "se requiere el registro puntero Z"
 
-#: config/tc-avr.c:720
+#: config/tc-avr.c:722
 msgid "pointer register (Y or Z) required"
 msgstr "se requiere un registro puntero (Y o Z)"
 
-#: config/tc-avr.c:824
+#: config/tc-avr.c:826
 #, c-format
 msgid "unknown constraint `%c'"
 msgstr "restricción `%c' desconocida"
 
-#: config/tc-avr.c:918 config/tc-avr.c:934 config/tc-avr.c:1056
-#: config/tc-msp430.c:1899 config/tc-msp430.c:1917
+#: config/tc-avr.c:878
+msgid "`,' required"
+msgstr "se requiere `,'"
+
+#: config/tc-avr.c:896
+msgid "undefined combination of operands"
+msgstr "combinación indefinida de operandos"
+
+#: config/tc-avr.c:905
+msgid "skipping two-word instruction"
+msgstr "instrucción que salta dos palabras"
+
+#: config/tc-avr.c:997 config/tc-avr.c:1013 config/tc-avr.c:1135
+#: config/tc-msp430.c:2012 config/tc-msp430.c:2030
 #, c-format
 msgid "odd address operand: %ld"
 msgstr "operando de direccón impar: %ld"
 
-#: config/tc-avr.c:926 config/tc-avr.c:945 config/tc-avr.c:967
-#: config/tc-avr.c:974 config/tc-avr.c:981 config/tc-d10v.c:586
-#: config/tc-d30v.c:656 config/tc-msp430.c:1907 config/tc-msp430.c:1922
-#: config/tc-msp430.c:1932
+#: config/tc-avr.c:1005 config/tc-avr.c:1024 config/tc-avr.c:1046
+#: config/tc-avr.c:1053 config/tc-avr.c:1060 config/tc-d10v.c:538
+#: config/tc-d30v.c:589 config/tc-msp430.c:2020 config/tc-msp430.c:2035
+#: config/tc-msp430.c:2045
 #, c-format
 msgid "operand out of range: %ld"
 msgstr "operando fuera de rango: %ld"
 
-#: config/tc-avr.c:1065 config/tc-d10v.c:1791 config/tc-d30v.c:1958
-#: config/tc-msp430.c:1950
+#: config/tc-avr.c:1144 config/tc-d10v.c:1622 config/tc-d30v.c:2060
+#: config/tc-msp430.c:2063
 #, c-format
 msgid "line %d: unknown relocation type: 0x%x"
 msgstr "línea %d: tipo de reubicación desconocido: 0x%x"
 
-#: config/tc-avr.c:1079
+#: config/tc-avr.c:1158
 msgid "only constant expression allowed"
 msgstr "sólo se permite una expresión constante"
 
-#: config/tc-avr.c:1115 config/tc-d10v.c:1657 config/tc-d30v.c:1791
-#: config/tc-mn10200.c:1262 config/tc-mn10300.c:2308 config/tc-msp430.c:1986
-#: config/tc-or32.c:1587 config/tc-ppc.c:6013 config/tc-v850.c:2274
+#. xgettext:c-format.
+#: config/tc-avr.c:1192 config/tc-bfin.c:689 config/tc-d10v.c:1494
+#: config/tc-d30v.c:1804 config/tc-mn10200.c:814 config/tc-mn10300.c:2308
+#: config/tc-msp430.c:2098 config/tc-or32.c:1019 config/tc-ppc.c:6064
+#: config/tc-v850.c:2190
 #, c-format
 msgid "reloc %d not supported by object file format"
 msgstr "la reubicación %d no tiene soporte por el formato del fichero objeto"
 
-#: config/tc-avr.c:1139 config/tc-d10v.c:1248 config/tc-d10v.c:1262
-#: config/tc-h8300.c:1887 config/tc-h8500.c:1106 config/tc-mcore.c:939
-#: config/tc-msp430.c:1769 config/tc-pj.c:282 config/tc-sh.c:2425
-#: config/tc-z8k.c:1200
+#: config/tc-avr.c:1215 config/tc-d10v.c:1782 config/tc-d10v.c:1796
+#: config/tc-h8300.c:1868 config/tc-mcore.c:884 config/tc-msp430.c:1862
+#: config/tc-pj.c:254 config/tc-sh.c:2457 config/tc-z8k.c:1194
 msgid "can't find opcode "
 msgstr "no se puede encontrar el código de operación "
 
-#: config/tc-avr.c:1156
+#: config/tc-avr.c:1232
 #, c-format
 msgid "illegal opcode %s for mcu %s"
 msgstr "código de operación %s ilegal para el mcu %s"
 
-#: config/tc-avr.c:1164
+#: config/tc-avr.c:1241
 msgid "garbage at end of line"
 msgstr "basura al final de la línea"
 
-#: config/tc-avr.c:1228 read.c:3203
-msgid "illegal expression"
-msgstr "expresión ilegal"
-
-#: config/tc-avr.c:1254 config/tc-avr.c:1318
-msgid "`)' required"
-msgstr "se requiere `)'"
-
-#: config/tc-avr.c:1346 config/tc-avr.c:1353
+#: config/tc-avr.c:1309 config/tc-avr.c:1316
 #, c-format
 msgid "illegal %srelocation size: %d"
 msgstr "%s ilegal tamaño de reubicación: %d"
 
-#: config/tc-cris.c:540 config/tc-m68hc11.c:2794
+#: config/tc-bfin.c:263
 #, c-format
+msgid " BFIN specific command line options:\n"
+msgstr " Opciones de línea de comando específicas de BFIN:\n"
+
+#: config/tc-bfin.c:646 config/tc-fr30.c:358 config/tc-frv.c:1600
+#: config/tc-i960.c:1756 config/tc-ip2k.c:371 config/tc-m32c.c:912
+#: config/tc-m32r.c:2143 config/tc-openrisc.c:376 config/tc-xstormy16.c:631
+msgid "Bad call to md_atof()"
+msgstr "Llamada errónea a md_atof()"
+
+#: config/tc-cris.c:532 config/tc-m68hc11.c:2794
+#, c-format
 msgid "internal inconsistency problem in %s: fr_symbol %lx"
 msgstr "problema de inconsistencia interna en %s: fr_symbol %lx"
 
-#: config/tc-cris.c:544 config/tc-m68hc11.c:2798 config/tc-msp430.c:2177
+#: config/tc-cris.c:536 config/tc-m68hc11.c:2798 config/tc-msp430.c:2289
 #, c-format
 msgid "internal inconsistency problem in %s: resolved symbol"
 msgstr "problema de inconsistencia interna en %s: símbolo resuelto"
 
-#: config/tc-cris.c:554 config/tc-m68hc11.c:2804
+#: config/tc-cris.c:546 config/tc-m68hc11.c:2804
 #, c-format
 msgid "internal inconsistency problem in %s: fr_subtype %d"
 msgstr "problema de inconsistencia interna en %s: fr_subtype %d"
 
-#: config/tc-cris.c:885
+#: config/tc-cris.c:872
 msgid "Relaxation to long branches for .arch common_v10_v32 not implemented"
 msgstr "La relajación a grandes ramificaciones para .arch common_v10_v32 no está implementada"
 
-#: config/tc-cris.c:915
+#: config/tc-cris.c:902
 msgid "Complicated LAPC target operand is not a multiple of two.  Use LAPC.D"
 msgstr "El operando de objetivo complicado LAPC no es un múltiplo de dos.  Use LAPC.D"
 
-#: config/tc-cris.c:920
+#: config/tc-cris.c:907
 #, c-format
 msgid "Internal error found in md_convert_frag: offset %ld.  Please report this."
 msgstr "Se encontró un error interno en md_convert_frag: desplazamiento %ld.  Por favor repórtelo."
 
-#: config/tc-cris.c:945
+#: config/tc-cris.c:932
 #, c-format
 msgid "internal inconsistency in %s: bdapq no symbol"
 msgstr "inconsistencia interna en %s: bdapq no es un símbolo"
 
-#: config/tc-cris.c:958
+#: config/tc-cris.c:945
 #, c-format
 msgid "internal inconsistency in %s: bdap.w with no symbol"
 msgstr "inconsistencia interna en %s: bdap.w sin algún símbolo"
 
-#: config/tc-cris.c:982
+#: config/tc-cris.c:969
 msgid "section alignment must be >= 4 bytes to check MULS/MULU safeness"
 msgstr "la alineación de la sección debe ser >= 4 bytes para revisar la seguridad de MULS/MULU"
 
-#: config/tc-cris.c:991
+#: config/tc-cris.c:978
 msgid "dangerous MULS/MULU location; give it higher alignment"
 msgstr "ubicación de MULS/MULU peligrosa; déles una alineación superior"
 
-#: config/tc-cris.c:1103
+#: config/tc-cris.c:1083
 msgid "Out-of-range .word offset handling is not implemented for .arch common_v10_v32"
 msgstr "El manejo del desplazamiento .word fuera de rango no está implementado para .arch common_v10_v32"
 
-#: config/tc-cris.c:1168 config/tc-crx.c:581 config/tc-crx.c:608
-#: config/tc-crx.c:626
+#: config/tc-cris.c:1148 config/tc-crx.c:582 config/tc-crx.c:609
+#: config/tc-crx.c:627
 msgid "Virtual memory exhausted"
 msgstr "Memoria agotada"
 
-#: config/tc-cris.c:1201 config/tc-crx.c:591
+#: config/tc-cris.c:1182 config/tc-crx.c:592
 #, c-format
 msgid "Can't hash `%s': %s\n"
 msgstr "No se puede dispersar `%s': %s\n"
 
-#: config/tc-cris.c:1202 config/tc-crx.c:592
+#: config/tc-cris.c:1183 config/tc-crx.c:593
 msgid "(unknown reason)"
 msgstr "(razón desconocida)"
 
-#: config/tc-cris.c:1206
+#: config/tc-cris.c:1187
 #, c-format
 msgid "Buggy opcode: `%s' \"%s\"\n"
 msgstr "Código de operación defectuoso: `%s' \"%s\"\n"
 
-#: config/tc-cris.c:1621
+#: config/tc-cris.c:1493 config/tc-cris.c:1501 config/tc-crx.c:2029
+#: config/tc-dlx.c:685 config/tc-hppa.c:1625 config/tc-i860.c:492
+#: config/tc-i860.c:509 config/tc-i860.c:989 config/tc-sparc.c:1417
+#: config/tc-sparc.c:1425
 #, c-format
+msgid "Unknown opcode: `%s'"
+msgstr "Código de operación desconocido: `%s'"
+
+#: config/tc-cris.c:1599
+#, c-format
 msgid "Immediate value not in 5 bit unsigned range: %ld"
 msgstr "El valor inmediato no está en el rango de 5 bit sin signo: %ld"
 
-#: config/tc-cris.c:1637
+#: config/tc-cris.c:1615
 #, c-format
 msgid "Immediate value not in 4 bit unsigned range: %ld"
 msgstr "El valor inmediato no está en el rango de 4 bit sin signo: %ld"
 
-#: config/tc-cris.c:1689
+#: config/tc-cris.c:1667
 #, c-format
 msgid "Immediate value not in 6 bit range: %ld"
 msgstr "El valor inmediato no está en el rango de 6 bit: %ld"
 
-#: config/tc-cris.c:1704
+#: config/tc-cris.c:1682
 #, c-format
 msgid "Immediate value not in 6 bit unsigned range: %ld"
 msgstr "El valor inmediato no está en el rango de 6 bit sin signo: %ld"
 
 #. Others have a generic warning.
-#: config/tc-cris.c:1812
+#: config/tc-cris.c:1790
 #, c-format
 msgid "Unimplemented register `%s' specified"
 msgstr "Se especificó el registro sin implementar `%s'"
 
 #. We've come to the end of instructions with this
 #. opcode, so it must be an error.
-#: config/tc-cris.c:2055
+#: config/tc-cris.c:2033
 msgid "Illegal operands"
 msgstr "Operandos ilegales"
 
-#: config/tc-cris.c:2096 config/tc-cris.c:2136
+#: config/tc-cris.c:2074 config/tc-cris.c:2114
 #, c-format
 msgid "Immediate value not in 8 bit range: %ld"
 msgstr "El valor inmediato no está en el rango de 8 bit: %ld"
 
-#: config/tc-cris.c:2106 config/tc-cris.c:2157
+#: config/tc-cris.c:2084 config/tc-cris.c:2135
 #, c-format
 msgid "Immediate value not in 16 bit range: %ld"
 msgstr "El valor inmediato no está en el rango de 16 bit: %ld"
 
-#: config/tc-cris.c:2141
+#: config/tc-cris.c:2119
 #, c-format
 msgid "Immediate value not in 8 bit signed range: %ld"
 msgstr "El valor inmediato no está en el rango de 8 bit con signo: %ld"
 
-#: config/tc-cris.c:2146
+#: config/tc-cris.c:2124
 #, c-format
 msgid "Immediate value not in 8 bit unsigned range: %ld"
 msgstr "El valor inmediato no está en el rango de 8 bit sin signo: %ld"
 
-#: config/tc-cris.c:2162
+#: config/tc-cris.c:2140
 #, c-format
 msgid "Immediate value not in 16 bit signed range: %ld"
 msgstr "El valor inmediato no está en el rango de 16 bit con signo: %ld"
 
-#: config/tc-cris.c:2167
+#: config/tc-cris.c:2145
 #, c-format
 msgid "Immediate value not in 16 bit unsigned range: %ld"
 msgstr "El valor inmediato no está en el rango de 16 bit sin signo: %ld"
 
-#: config/tc-cris.c:2189
+#: config/tc-cris.c:2167
 msgid "PIC relocation size does not match operand size"
 msgstr "el tamaño de la reubicación PIC no coincide con el tamaño del operando"
 
-#: config/tc-cris.c:3355
+#: config/tc-cris.c:3304
 msgid "Calling gen_cond_branch_32 for .arch common_v10_v32\n"
 msgstr "Se llama a gen_cond_branch_32 para .arch common_v10_v32\n"
 
-#: config/tc-cris.c:3359
+#: config/tc-cris.c:3308
 msgid "32-bit conditional branch generated"
 msgstr "se generó una ramificación condicional de 32-bit"
 
-#: config/tc-cris.c:3418
+#: config/tc-cris.c:3367
 msgid "Complex expression not supported"
 msgstr "Las expresiones complejas no tienen soporte"
 
 #. FIXME:  Is this function mentioned in the internals.texi manual?  If
 #. not, add it.
-#: config/tc-cris.c:3546
+#: config/tc-cris.c:3490
 msgid "Bad call to md_atof () - floating point formats are not supported"
 msgstr "Llamada errónea a md_atof () - no tienen soporte los formatos de coma flotante"
 
-#: config/tc-cris.c:3592
+#: config/tc-cris.c:3531
 msgid "PC-relative relocation must be trivially resolved"
 msgstr "La reubicación relativa al PC debe ser resuelta trivialmente"
 
-#: config/tc-cris.c:3645
+#: config/tc-cris.c:3584
 #, c-format
 msgid "Value not in 16 bit range: %ld"
 msgstr "El valor no está en el rango de 16 bit: %ld"
 
-#: config/tc-cris.c:3656
+#: config/tc-cris.c:3595
 #, c-format
 msgid "Value not in 16 bit signed range: %ld"
 msgstr "El valor no está en el rango de 16 bit con signo: %ld"
 
-#: config/tc-cris.c:3667
+#: config/tc-cris.c:3606
 #, c-format
 msgid "Value not in 8 bit range: %ld"
 msgstr "El valor no está en el rango de 8 bit: %ld"
 
-#: config/tc-cris.c:3675
+#: config/tc-cris.c:3614
 #, c-format
 msgid "Value not in 8 bit signed range: %ld"
 msgstr "El valor no está en el rango de 8 bit con signo: %ld"
 
-#: config/tc-cris.c:3686
+#: config/tc-cris.c:3625
 #, c-format
 msgid "Value not in 4 bit unsigned range: %ld"
 msgstr "El valor no está en el rango de 4 bit sin signo: %ld"
 
-#: config/tc-cris.c:3694
+#: config/tc-cris.c:3633
 #, c-format
 msgid "Value not in 5 bit unsigned range: %ld"
 msgstr "El valor no está en el rango de 5 bit sin signo: %ld"
 
-#: config/tc-cris.c:3702
+#: config/tc-cris.c:3641
 #, c-format
 msgid "Value not in 6 bit range: %ld"
 msgstr "El valor no está en el rango de 6 bit: %ld"
 
-#: config/tc-cris.c:3710
+#: config/tc-cris.c:3649
 #, c-format
 msgid "Value not in 6 bit unsigned range: %ld"
 msgstr "El valor no está en el rango de 6 bit sin signo: %ld"
 
-#: config/tc-cris.c:3758
+#: config/tc-cris.c:3695
 #, c-format
 msgid "Please use --help to see usage and options for this assembler.\n"
 msgstr "Por favor utilice --help para ver el modo de empleo y opciones para este ensamblador.\n"
 
-#: config/tc-cris.c:3770
+#: config/tc-cris.c:3707
 msgid "--no-underscore is invalid with a.out format"
 msgstr "--no-underscore es inválido con el formato a.out"
 
-#: config/tc-cris.c:3790
+#: config/tc-cris.c:3727
 #, c-format
 msgid "invalid <arch> in --march=<arch>: %s"
 msgstr "arquitectura <arq> en --march=<arq> inválida: %s"
 
-#: config/tc-cris.c:3888
+#: config/tc-cris.c:3821
 msgid "Semantics error.  This type of operand can not be relocated, it must be an assembly-time constant"
 msgstr "Error de semántica. Este tipo de operando no se puede reubicar, debe ser una constante en el momento de ensamblado"
 
-#: config/tc-cris.c:3937
+#: config/tc-cris.c:3870
 #, c-format
 msgid "Cannot generate relocation type for symbol %s, code %s"
 msgstr "No se puede generar el tipo de reubicación para el símbolo %s, código %s"
 
 #. The messages are formatted to line up with the generic options.
-#: config/tc-cris.c:3951
+#: config/tc-cris.c:3883
 #, c-format
 msgid "CRIS-specific options:\n"
 msgstr "Opciones específicas de CRIS:\n"
 
-#: config/tc-cris.c:3953
+#: config/tc-cris.c:3885
 msgid "  -h, -H                  Don't execute, print this help text.  Deprecated.\n"
 msgstr "  -h, -H                  No ejecutar, muestra este texto de ayuda.  Deprecado.\n"
 
-#: config/tc-cris.c:3955
+#: config/tc-cris.c:3887
 msgid "  -N                      Warn when branches are expanded to jumps.\n"
 msgstr "  -N                      Avisar cuando las ramificaciones se expanden a saltos.\n"
 
-#: config/tc-cris.c:3957
+#: config/tc-cris.c:3889
 msgid "  --underscore            User symbols are normally prepended with underscore.\n"
 msgstr "  --underscore            Los símbolos de usuario generalmente se preceden con subrayado.\n"
 
-#: config/tc-cris.c:3959
+#: config/tc-cris.c:3891
 msgid "                          Registers will not need any prefix.\n"
 msgstr "                          Los registros no necesitarán ningún prefijo.\n"
 
-#: config/tc-cris.c:3961
+#: config/tc-cris.c:3893
 msgid "  --no-underscore         User symbols do not have any prefix.\n"
 msgstr "  --no-underscore         Los símbolos de usuario no tienen ningún prefijo.\n"
 
-#: config/tc-cris.c:3963
+#: config/tc-cris.c:3895
 msgid "                          Registers will require a `$'-prefix.\n"
 msgstr "                          Los registros requerirán un prefijo `$'.\n"
 
-#: config/tc-cris.c:3965
+#: config/tc-cris.c:3897
 msgid "  --pic\t\t\tEnable generation of position-independent code.\n"
 msgstr "  --pic\t\t\tActiva la generación de código independiente de posición.\n"
 
-#: config/tc-cris.c:3967
+#: config/tc-cris.c:3899
 msgid ""
 "  --march=<arch>\t\tGenerate code for <arch>.  Valid choices for <arch>\n"
 "\t\t\t\tare v0_v10, v10, v32 and common_v10_v32.\n"
@@ -3368,227 +3181,227 @@
 "  --march=<arq>\t\tGenera código para <arq>.  Las opciones válidas para <arq>\n"
 "\t\t\t\tson v0_v10, v10, v32 y common_v10_v32.\n"
 
-#: config/tc-cris.c:3991
+#: config/tc-cris.c:3920
 msgid "Invalid relocation"
 msgstr "Reubicación inválida"
 
-#: config/tc-cris.c:4029
+#: config/tc-cris.c:3957
 msgid "Invalid pc-relative relocation"
 msgstr "Reubicación relativa a pc inválida"
 
-#: config/tc-cris.c:4078
+#: config/tc-cris.c:4002
 #, c-format
 msgid "Adjusted signed .word (%ld) overflows: `switch'-statement too large."
 msgstr "El .word (%ld) con signo ajustado se desborda: la sentencia `switch' es demasiado grande."
 
-#: config/tc-cris.c:4105
+#: config/tc-cris.c:4032
 #, c-format
 msgid ".syntax %s requires command-line option `--underscore'"
 msgstr ".syntax %s requiere de la opción de línea de comandos `--underscore'"
 
-#: config/tc-cris.c:4114
+#: config/tc-cris.c:4041
 #, c-format
 msgid ".syntax %s requires command-line option `--no-underscore'"
 msgstr ".syntax %s requiere de la opción de línea de comandos `--no-underscore'"
 
-#: config/tc-cris.c:4152
+#: config/tc-cris.c:4078
 msgid "Unknown .syntax operand"
 msgstr "Operando .syntax inválido"
 
-#: config/tc-cris.c:4163
+#: config/tc-cris.c:4088
 msgid "Pseudodirective .file is only valid when generating ELF"
 msgstr "La pseudodirectiva .file es válida solamente cuando se genera ELF"
 
-#: config/tc-cris.c:4176
+#: config/tc-cris.c:4100
 msgid "Pseudodirective .loc is only valid when generating ELF"
 msgstr "La pseudodirectiva .loc es válida solamente cuando se genera ELF"
 
-#: config/tc-cris.c:4322
+#: config/tc-cris.c:4243
 msgid "unknown operand to .arch"
 msgstr "operando desconocido para .arch"
 
-#: config/tc-cris.c:4331
+#: config/tc-cris.c:4252
 msgid ".arch <arch> requires a matching --march=... option"
 msgstr ".arch <arq> requiere una opción --march=... coincidente"
 
-#: config/tc-crx.c:343 config/tc-mn10200.c:1249 write.c:2649
+#: config/tc-crx.c:344 config/tc-mn10200.c:801 write.c:2209
 #, c-format
 msgid "can't resolve `%s' {%s section} - `%s' {%s section}"
 msgstr "no se puede resolver `%s' {sección %s} - `%s' {sección %s}"
 
-#: config/tc-crx.c:359
+#: config/tc-crx.c:360
 #, c-format
 msgid "internal error: reloc %d (`%s') not supported by object file format"
 msgstr "error interno: la reubicación %d (`%s') no tiene soporte por el formato del fichero objeto"
 
-#: config/tc-crx.c:618 config/tc-crx.c:636 config/tc-i386.c:938
-#: config/tc-i386.c:961 config/tc-m68k.c:4193
+#: config/tc-crx.c:619 config/tc-crx.c:637 config/tc-i386.c:953
+#: config/tc-i386.c:976 config/tc-m68k.c:4149
 #, c-format
 msgid "Internal Error:  Can't hash %s: %s"
 msgstr "Error Interno:  No se puede dispersar %s: %s"
 
 #. Missing or bad expr becomes absolute 0.
-#: config/tc-crx.c:664 config/tc-i386.c:4111
+#: config/tc-crx.c:665 config/tc-i386.c:4259
 #, c-format
 msgid "missing or invalid displacement expression `%s' taken as 0"
 msgstr "la expresión de desubicación faltante o inválida `%s' se toma como 0"
 
-#: config/tc-crx.c:802 config/tc-crx.c:822 config/tc-crx.c:837
+#: config/tc-crx.c:803 config/tc-crx.c:823 config/tc-crx.c:838
 #, c-format
 msgid "Illegal register `%s' in Instruction `%s'"
 msgstr "Registro `%s' ilegal en la Instruction `%s'"
 
-#: config/tc-crx.c:865
+#: config/tc-crx.c:866
 #, c-format
 msgid "Illegal Scale - `%d'"
 msgstr "Scale ilegal - `%d'"
 
-#: config/tc-crx.c:981
+#: config/tc-crx.c:982
 #, c-format
 msgid "Illegal operands (whitespace): `%s'"
 msgstr "Operandos ilegales (espacios en blanco): `%s'"
 
-#: config/tc-crx.c:993 config/tc-crx.c:1000 config/tc-crx.c:1017
-#: config/tc-crx.c:1803
+#: config/tc-crx.c:994 config/tc-crx.c:1001 config/tc-crx.c:1018
+#: config/tc-crx.c:1804
 #, c-format
 msgid "Missing matching brackets : `%s'"
 msgstr "Faltan las llaves coincidentes : `%s'"
 
-#: config/tc-crx.c:1043
+#: config/tc-crx.c:1044
 #, c-format
 msgid "Unknown exception: `%s'"
 msgstr "Excepción desconocida: `%s'"
 
-#: config/tc-crx.c:1139
+#: config/tc-crx.c:1140
 #, c-format
 msgid "Illegal `cinv' parameter: `%c'"
 msgstr "Parámetro `cinv' ilegal: `%c'"
 
-#: config/tc-crx.c:1172
+#: config/tc-crx.c:1173
 #, c-format
 msgid "Unknown register: `%d'"
-msgstr "Registro desconicido: `%d'"
+msgstr "Registro desconocido: `%d'"
 
 #. Issue a error message when register is illegal.
-#: config/tc-crx.c:1180
+#: config/tc-crx.c:1181
 #, c-format
 msgid "Illegal register (`%s') in Instruction: `%s'"
 msgstr "Registro ilegal (`%s') en Instruction: `%s'"
 
-#: config/tc-crx.c:1309
+#: config/tc-crx.c:1310
 #, c-format
 msgid "Illegal Co-processor register in Instruction `%s' "
 msgstr "Registro de co-procesador ilegal en Instruction `%s'"
 
-#: config/tc-crx.c:1316
+#: config/tc-crx.c:1317
 #, c-format
 msgid "Illegal Co-processor special register in Instruction `%s' "
 msgstr "Registro especial de co-procesador ilegal en Instruction `%s'"
 
-#: config/tc-crx.c:1615
+#: config/tc-crx.c:1616
 msgid "Incorrect number of operands"
 msgstr "Número incorrecto de operandos"
 
-#: config/tc-crx.c:1617
+#: config/tc-crx.c:1618
 #, c-format
 msgid "Illegal type of operand (arg %d)"
 msgstr "Tipo de operando ilegal (arg %d)"
 
-#: config/tc-crx.c:1623
+#: config/tc-crx.c:1624
 #, c-format
 msgid "Operand out of range (arg %d)"
 msgstr "Operando fuera de rango (arg %d)"
 
-#: config/tc-crx.c:1626
+#: config/tc-crx.c:1627
 #, c-format
 msgid "Operand has odd displacement (arg %d)"
 msgstr "El operando tiene un desplazamiento impar (arg %d)"
 
-#: config/tc-crx.c:1629
+#: config/tc-crx.c:1630
 #, c-format
 msgid "Invalid DISPU4 operand value (arg %d)"
 msgstr "Valor de operando DISPU4 inválido (arg %d)"
 
-#: config/tc-crx.c:1632
+#: config/tc-crx.c:1633
 #, c-format
 msgid "Invalid CST4 operand value (arg %d)"
 msgstr "Valor de operando CST4 inválido (arg %d)"
 
-#: config/tc-crx.c:1635
+#: config/tc-crx.c:1636
 #, c-format
 msgid "Operand value is not within upper 64 KB (arg %d)"
 msgstr "El valor del operando no está en los 64 KB superiores (arg %d)"
 
-#: config/tc-crx.c:1639 config/tc-crx.c:1670
+#: config/tc-crx.c:1640 config/tc-crx.c:1671
 #, c-format
 msgid "Illegal operand (arg %d)"
 msgstr "Operando ilegal (arg %d)"
 
-#: config/tc-crx.c:1701 config/tc-crx.c:1718
+#: config/tc-crx.c:1702 config/tc-crx.c:1719
 #, c-format
 msgid "Same src/dest register is used (`r%d'), result is undefined"
 msgstr "Se usa el mismo registro fuente/destino (`r%d'), el resultado es indefinido"
 
-#: config/tc-crx.c:1710
+#: config/tc-crx.c:1711
 #, c-format
 msgid "`%s' has undefined result"
 msgstr "`%s' tiene un resultado indefinido"
 
-#: config/tc-crx.c:1772
+#: config/tc-crx.c:1773
 msgid "Invalid Register in Register List"
 msgstr "Registro inválido en la Lista de Registros"
 
-#: config/tc-crx.c:1826
+#: config/tc-crx.c:1827
 #, c-format
 msgid "Illegal register `%s' in cop-register list"
 msgstr "Registro ilegal `%s' en la lista de registros de coprocesador"
 
-#: config/tc-crx.c:1834
+#: config/tc-crx.c:1835
 #, c-format
 msgid "Illegal register `%s' in cop-special-register list"
 msgstr "Registro ilegal `%s' en la lista especial de registros de coprocesador"
 
-#: config/tc-crx.c:1853
+#: config/tc-crx.c:1854
 #, c-format
 msgid "Illegal register `%s' in user register list"
 msgstr "Registro ilegal `%s' en la lista de registros de usuario"
 
-#: config/tc-crx.c:1872
+#: config/tc-crx.c:1873
 #, c-format
 msgid "Illegal register `%s' in register list"
 msgstr "Registro ilegal `%s' en la lista de registros"
 
-#: config/tc-crx.c:1878
+#: config/tc-crx.c:1879
 #, c-format
 msgid "Maximum %d bits may be set in `mask16' operand"
 msgstr "Se pueden establecer %d bits como máximo en el operando mask16"
 
-#: config/tc-crx.c:1887
+#: config/tc-crx.c:1888
 #, c-format
 msgid "rest of line ignored; first ignored character is `%c'"
 msgstr "se ignora el resto de la línea; el primer carácter ignorado es `%c'"
 
-#: config/tc-crx.c:1895
+#: config/tc-crx.c:1896
 #, c-format
 msgid "Illegal `mask16' operand, operation is undefined - `%s'"
 msgstr "Operando `mask16' ilegal, la operación está indefinida - `%s'"
 
 #. HI can't be specified without LO (and vise-versa).
-#: config/tc-crx.c:1901
+#: config/tc-crx.c:1902
 msgid "HI/LO registers should be specified together"
 msgstr "Los registros HI/LO se deben especificar juntos"
 
-#: config/tc-crx.c:1907
+#: config/tc-crx.c:1908
 msgid "HI/LO registers should be specified without additional registers"
 msgstr "Los registros HI/LO se deben especificar sin registros adicionales"
 
 #. Give an error if a frag containing code is not aligned to a 2-byte
 #. boundary.
-#: config/tc-crx.c:1992 config/tc-crx.h:78
+#: config/tc-crx.c:1993 config/tc-crx.h:76
 msgid "instruction address is not a multiple of 2"
 msgstr "la dirección de la instrucción no es un múltiplo de 2"
 
-#: config/tc-d10v.c:252
+#: config/tc-d10v.c:217
 #, c-format
 msgid ""
 "D10V options:\n"
@@ -3605,140 +3418,140 @@
 "--no-gstabs-packing     Si se especifica --gstabs, no empaqueta juntas\n"
 "                        las instrucciones adjacentes.\n"
 
-#: config/tc-d10v.c:543 config/tc-d30v.c:550 config/tc-mn10200.c:937
-#: config/tc-mn10300.c:1817 config/tc-ppc.c:2365 config/tc-s390.c:1216
-#: config/tc-tic80.c:276 config/tc-v850.c:2031
+#: config/tc-d10v.c:496 config/tc-d30v.c:488 config/tc-mn10200.c:1075
+#: config/tc-mn10300.c:1817 config/tc-ppc.c:2380 config/tc-s390.c:1218
+#: config/tc-v850.c:1949
 msgid "illegal operand"
 msgstr "operando ilegal"
 
-#: config/tc-d10v.c:657
+#: config/tc-d10v.c:608
 msgid "operand is not an immediate"
 msgstr "el operando no es un inmediato"
 
-#: config/tc-d10v.c:675
+#: config/tc-d10v.c:626
 #, c-format
 msgid "operand out of range: %lu"
 msgstr "operando fuera de rango: %lu"
 
-#: config/tc-d10v.c:736
+#: config/tc-d10v.c:684
 msgid "Instruction must be executed in parallel with another instruction."
 msgstr "La instrucción debe ser ejecutada en paralelo con otra instrucción."
 
-#: config/tc-d10v.c:792
+#: config/tc-d10v.c:738 config/tc-d10v.c:746
+#, c-format
+msgid "packing conflict: %s must dispatch sequentially"
+msgstr "conflicto de empaquetado: %s debe despachar secuencialmente"
+
+#: config/tc-d10v.c:845
+#, c-format
+msgid "resource conflict (R%d)"
+msgstr "conflicto de recurso (R%d)"
+
+#: config/tc-d10v.c:848
+#, c-format
+msgid "resource conflict (A%d)"
+msgstr "conflicto de recurso (A%d)"
+
+#: config/tc-d10v.c:850
+msgid "resource conflict (PSW)"
+msgstr "conflicto de recurso (PSW)"
+
+#: config/tc-d10v.c:852
+msgid "resource conflict (C flag)"
+msgstr "conflicto de recurso (opción C)"
+
+#: config/tc-d10v.c:854
+msgid "resource conflict (F flag)"
+msgstr "conflicto de recurso (opción F)"
+
+#: config/tc-d10v.c:1004
 msgid "Instruction must be executed in parallel"
 msgstr "La instrucción debe ser ejecutada en paralelo"
 
-#: config/tc-d10v.c:795
+#: config/tc-d10v.c:1007
 msgid "Long instructions may not be combined."
 msgstr "Las instrucciones long no se pueden combinar."
 
-#: config/tc-d10v.c:828
+#: config/tc-d10v.c:1040
 msgid "One of these instructions may not be executed in parallel."
 msgstr "Una de estas instrucciones no se puede ejecutar en paralelo."
 
-#: config/tc-d10v.c:832 config/tc-d30v.c:877
+#: config/tc-d10v.c:1044 config/tc-d30v.c:1071
 msgid "Two IU instructions may not be executed in parallel"
 msgstr "Dos instrucciones IU no se pueden ejecutar en paralelo"
 
-#: config/tc-d10v.c:834 config/tc-d10v.c:842 config/tc-d10v.c:856
-#: config/tc-d10v.c:871 config/tc-d30v.c:878 config/tc-d30v.c:887
+#: config/tc-d10v.c:1046 config/tc-d10v.c:1054 config/tc-d10v.c:1068
+#: config/tc-d10v.c:1083 config/tc-d30v.c:1072 config/tc-d30v.c:1081
 msgid "Swapping instruction order"
 msgstr "Intercambiando el orden de la instrucción"
 
-#: config/tc-d10v.c:840 config/tc-d30v.c:884
+#: config/tc-d10v.c:1052 config/tc-d30v.c:1078
 msgid "Two MU instructions may not be executed in parallel"
 msgstr "Dos instrucciones MU no se pueden ejecutar en paralelo"
 
-#: config/tc-d10v.c:860 config/tc-d30v.c:904
+#: config/tc-d10v.c:1072 config/tc-d30v.c:1098
 msgid "IU instruction may not be in the left container"
 msgstr "Una instrucción IU no puede estar en el contenedor izquierdo"
 
 # Parece que R es 'right' y L es 'left'. Revisar el código para comprobar
 # y mejorar esta traducción. cfuga
-#: config/tc-d10v.c:862 config/tc-d10v.c:877
+#: config/tc-d10v.c:1074 config/tc-d10v.c:1089
 msgid "Instruction in R container is squashed by flow control instruction in L container."
 msgstr "La instrucción en el contenedor R es aplastada por la instrucción de control de flujo en el contenedor L."
 
-#: config/tc-d10v.c:875 config/tc-d30v.c:915
+#: config/tc-d10v.c:1087 config/tc-d30v.c:1109
 msgid "MU instruction may not be in the right container"
 msgstr "Una instrucción MU no puede estar en el contenedor derecho"
 
-#: config/tc-d10v.c:881 config/tc-d30v.c:927
+#: config/tc-d10v.c:1093 config/tc-d30v.c:1121
 msgid "unknown execution type passed to write_2_short()"
 msgstr "tipo de ejecución desconocido pasado a write_2_short()"
 
-#: config/tc-d10v.c:1072 config/tc-d10v.c:1080
-#, c-format
-msgid "packing conflict: %s must dispatch sequentially"
-msgstr "conflicto de empaquetado: %s debe despachar secuencialmente"
-
-#: config/tc-d10v.c:1179
-#, c-format
-msgid "resource conflict (R%d)"
-msgstr "conflicto de recurso (R%d)"
-
-#: config/tc-d10v.c:1182
-#, c-format
-msgid "resource conflict (A%d)"
-msgstr "conflicto de recurso (A%d)"
-
-#: config/tc-d10v.c:1184
-msgid "resource conflict (PSW)"
-msgstr "conflicto de recurso (PSW)"
-
-#: config/tc-d10v.c:1186
-msgid "resource conflict (C flag)"
-msgstr "conflicto de recurso (opción C)"
-
-#: config/tc-d10v.c:1188
-msgid "resource conflict (F flag)"
-msgstr "conflicto de recurso (opción F)"
-
-#: config/tc-d10v.c:1276 config/tc-d10v.c:1298 config/tc-d30v.c:1408
-msgid "Unable to mix instructions as specified"
-msgstr "No se pueden mezclar las instrucciones como se especificó"
-
-#: config/tc-d10v.c:1343 config/tc-d30v.c:1538
-#, c-format
-msgid "unknown opcode: %s"
-msgstr "código de operación desconocido: %s"
-
-#: config/tc-d10v.c:1426 config/tc-d10v.c:1601
+#: config/tc-d10v.c:1221 config/tc-d10v.c:1394
 msgid "bad opcode or operands"
 msgstr "código de operación u operandos erróneos"
 
-#: config/tc-d10v.c:1501 config/tc-m68k.c:4679
+#: config/tc-d10v.c:1296 config/tc-m68k.c:4625
 msgid "value out of range"
 msgstr "valor fuera de rango"
 
-#: config/tc-d10v.c:1577
+#: config/tc-d10v.c:1370
 msgid "illegal operand - register name found where none expected"
 msgstr "operando ilegal - se encontró un nombre de registro donde no se esperaba ninguno"
 
-#: config/tc-d10v.c:1612
+#: config/tc-d10v.c:1405
 msgid "Register number must be EVEN"
 msgstr "El número de registro debe ser PAR"
 
-#: config/tc-d10v.c:1615
+#: config/tc-d10v.c:1408
 msgid "Unsupported use of sp"
 msgstr "Uso sin soporte de sp"
 
-#: config/tc-d10v.c:1634
+#: config/tc-d10v.c:1427
 #, c-format
 msgid "cr%ld is a reserved control register"
 msgstr "cr%ld es un registro de control reservado"
 
-#: config/tc-d10v.c:1771
+#: config/tc-d10v.c:1466 config/tc-d30v.c:1430
 #, c-format
+msgid "unknown opcode: %s"
+msgstr "código de operación desconocido: %s"
+
+#: config/tc-d10v.c:1602
+#, c-format
 msgid "line %d: rep or repi must include at least 4 instructions"
 msgstr "línea %d: rep o repi debe incluir por lo menos 4 instrucciones"
 
-#: config/tc-d30v.c:193
+#: config/tc-d10v.c:1810 config/tc-d10v.c:1832 config/tc-d30v.c:1777
+msgid "Unable to mix instructions as specified"
+msgstr "No se pueden mezclar las instrucciones como se especificó"
+
+#: config/tc-d30v.c:150
 #, c-format
 msgid "Register name %s conflicts with symbol of the same name"
 msgstr "El nombre de registro %s tiene conflictos con el símbolo del mismo nombre"
 
-#: config/tc-d30v.c:288
+#: config/tc-d30v.c:240
 #, c-format
 msgid ""
 "\n"
@@ -3757,195 +3570,215 @@
 "-c                      Avisar sobre los símbolos cuyos nombres coincidan con nombres de registros.\n"
 "-C                      Opuesto de -C.  -c es por defecto.\n"
 
-#: config/tc-d30v.c:462
+#: config/tc-d30v.c:402
 msgid "unexpected 12-bit reloc type"
 msgstr "tipo de reubicación de 12-bit inesperado"
 
-#: config/tc-d30v.c:469
+#: config/tc-d30v.c:409
 msgid "unexpected 18-bit reloc type"
 msgstr "tipo de reubicación de 18-bit inesperado"
 
-#: config/tc-d30v.c:720
+#: config/tc-d30v.c:659
 #, c-format
 msgid "%s NOP inserted"
 msgstr "%s NOP insertados"
 
-#: config/tc-d30v.c:721
+#: config/tc-d30v.c:660
 msgid "sequential"
 msgstr "secuencial"
 
-#: config/tc-d30v.c:721
+#: config/tc-d30v.c:660
 msgid "parallel"
 msgstr "paralelo"
 
-#: config/tc-d30v.c:873
+#: config/tc-d30v.c:1067
 msgid "Instructions may not be executed in parallel"
 msgstr "Las instrucciones no se pueden ejecutar en paralelo"
 
-#: config/tc-d30v.c:886
+#: config/tc-d30v.c:1080
 #, c-format
 msgid "Executing %s in IU may not work"
 msgstr "Ejecutar %s en IU podría no funcionar"
 
-#: config/tc-d30v.c:893
+#: config/tc-d30v.c:1087
 #, c-format
 msgid "Executing %s in IU may not work in parallel execution"
 msgstr "Ejecutar %s en IU podría no funcionar en ejecución paralela"
 
-#: config/tc-d30v.c:906
+#: config/tc-d30v.c:1100
 #, c-format
 msgid "special left instruction `%s' kills instruction `%s' in right container"
 msgstr "la instrucción especial izquierda `%s' mata a la instrucción `%s' en el contenedor derecho"
 
-#: config/tc-d30v.c:917
+#: config/tc-d30v.c:1111
 #, c-format
 msgid "Executing %s in reverse serial with %s may not work"
 msgstr "Ejecutar %s en serie reversa con %s podría no funcionar"
 
-#: config/tc-d30v.c:920
+#: config/tc-d30v.c:1114
 #, c-format
 msgid "Executing %s in IU in reverse serial may not work"
 msgstr "Ejecutar %s en IU en serie reversa podría no funcionar"
 
-#: config/tc-d30v.c:1287 config/tc-d30v.c:1304
+#: config/tc-d30v.c:1303
+msgid "Odd numbered register used as target of multi-register instruction"
+msgstr "Los registros numerados nones se usan como objetivo para una instrucción multi-registro"
+
+#: config/tc-d30v.c:1367 config/tc-d30v.c:1402
+#, c-format
+msgid "unknown condition code: %s"
+msgstr "código de condición desconocido: %s"
+
+#: config/tc-d30v.c:1395
+#, c-format
+msgid "cmpu doesn't support condition code %s"
+msgstr "cmpu no tiene soporte para el código de condición %s"
+
+#: config/tc-d30v.c:1441
+#, c-format
+msgid "operands for opcode `%s' do not match any valid format"
+msgstr "los operandos para el código de operación `%s' no coincide con ningún formato válido"
+
+#: config/tc-d30v.c:1656 config/tc-d30v.c:1673
 msgid "Cannot assemble instruction"
 msgstr "No se puede ensamblar la instrucción"
 
-#: config/tc-d30v.c:1289
+#: config/tc-d30v.c:1658
 msgid "First opcode is long.  Unable to mix instructions as specified."
 msgstr "El primer código de operación es long.  No se pueden mezclar las instrucciones como se especificó."
 
-#: config/tc-d30v.c:1358
+#: config/tc-d30v.c:1727
 msgid "word of NOPs added between word multiply and load"
 msgstr "word de NOPs agregados entre múltiplos de word y load"
 
-#: config/tc-d30v.c:1360
+#: config/tc-d30v.c:1729
 msgid "word of NOPs added between word multiply and 16-bit multiply"
 msgstr "word de NOPs agregados entre múltiplos de word y múltiplos de 16-bit"
 
-#: config/tc-d30v.c:1392
+#: config/tc-d30v.c:1761
 msgid "Instruction uses long version, so it cannot be mixed as specified"
 msgstr "La instrucción usa una versión long, así que no se puede mezclar como se especificó"
 
-#: config/tc-d30v.c:1475 config/tc-d30v.c:1510
+#: config/tc-d30v.c:1888
 #, c-format
-msgid "unknown condition code: %s"
-msgstr "código de condición desconocido: %s"
+msgid "value too large to fit in %d bits"
+msgstr "valor demasiado grande para caber en %d bits"
 
-#: config/tc-d30v.c:1503
+#: config/tc-d30v.c:1949
 #, c-format
-msgid "cmpu doesn't support condition code %s"
-msgstr "cmpu no tiene soporte para el código de condición %s"
-
-#: config/tc-d30v.c:1549
-#, c-format
-msgid "operands for opcode `%s' do not match any valid format"
-msgstr "los operandos para el código de operación `%s' no coincide con ningún formato válido"
-
-#: config/tc-d30v.c:1764
-msgid "Odd numbered register used as target of multi-register instruction"
-msgstr "Los registros numerados nones se usan como objetivo para una instrucción multi-registro"
-
-#: config/tc-d30v.c:1847
-#, c-format
 msgid "line %d: unable to place address of symbol '%s' into a byte"
 msgstr "línea %d: no se puede colocar la dirección del símbolo '%s' en un byte"
 
-#: config/tc-d30v.c:1850
+#: config/tc-d30v.c:1952
 #, c-format
 msgid "line %d: unable to place value %lx into a byte"
 msgstr "línea %d: no se puede colocar el valor %lx en un byte"
 
-#: config/tc-d30v.c:1858
+#: config/tc-d30v.c:1960
 #, c-format
 msgid "line %d: unable to place address of symbol '%s' into a short"
 msgstr "línea %d: no se puede colocar la dirección del símbolo '%s' en un short"
 
-#: config/tc-d30v.c:1861
+#: config/tc-d30v.c:1963
 #, c-format
 msgid "line %d: unable to place value %lx into a short"
 msgstr "línea %d: no se puede colocar el valor %lx en un short"
 
-#: config/tc-d30v.c:1869
+#: config/tc-d30v.c:1971
 #, c-format
 msgid "line %d: unable to place address of symbol '%s' into a quad"
 msgstr "línea %d: no se puede colocar la dirección del símbolo '%s' en un quad"
 
-#: config/tc-d30v.c:2038
+#: config/tc-d30v.c:2079
 #, c-format
-msgid "value too large to fit in %d bits"
-msgstr "valor demasiado grande para caber en %d bits"
-
-#: config/tc-d30v.c:2179
-#, c-format
 msgid "Alignment too large: %d assumed"
 msgstr "Alineación demasiado grande: se asume %d"
 
-#: config/tc-dlx.c:245
+#: config/tc-dlx.c:211
 msgid "missing .proc"
 msgstr "falta un .proc"
 
-#: config/tc-dlx.c:262
+#: config/tc-dlx.c:228
 msgid ".endfunc missing for previous .proc"
 msgstr "falta un .endfunc para el .proc previo"
 
-#: config/tc-dlx.c:472
-#, c-format
-msgid "Expression Error for operand modifier %%hi/%%lo\n"
-msgstr "Error de Expresión para el modificador de operando %%hi/%%lo\n"
+#. Probably a memory allocation problem?  Give up now.
+#: config/tc-dlx.c:297 config/tc-hppa.c:1489 config/tc-mips.c:1415
+#: config/tc-mips.c:1467 config/tc-or32.c:210 config/tc-sparc.c:855
+msgid "Broken assembler.  No assembly attempted."
+msgstr "Ensamblador descompuesto.  No se intentó ensamblar."
 
-#: config/tc-dlx.c:526
+#: config/tc-dlx.c:327
 #, c-format
 msgid "Bad operand for a load instruction: <%s>"
 msgstr "Operando erróneo para una instrucción load <%s>"
 
-#: config/tc-dlx.c:641
+#: config/tc-dlx.c:441
 #, c-format
 msgid "Bad operand for a store instruction: <%s>"
 msgstr "Operando erróneo para una instrucción store <%s>"
 
-#: config/tc-dlx.c:839
+#: config/tc-dlx.c:621
+#, c-format
+msgid "Expression Error for operand modifier %%hi/%%lo\n"
+msgstr "Error de Expresión para el modificador de operando %%hi/%%lo\n"
+
+#: config/tc-dlx.c:634 config/tc-or32.c:873
+#, c-format
+msgid "Invalid expression after %%%%\n"
+msgstr "Expresión inválida después de %%%%\n"
+
+#: config/tc-dlx.c:703
+#, c-format
+msgid "Unknown opcode `%s'."
+msgstr "Código de operación desconocido `%s'."
+
+#: config/tc-dlx.c:716
 msgid "Can not set dlx_skip_hi16_flag"
 msgstr "No se puede establecer dlx_skip_hi16_flag"
 
-#: config/tc-dlx.c:853
+#: config/tc-dlx.c:730
 #, c-format
 msgid "Missing arguments for opcode <%s>."
 msgstr "Faltan argumentos para el código de operación <%s>"
 
-#: config/tc-dlx.c:924
+#: config/tc-dlx.c:764
 #, c-format
+msgid "Too many operands: %s"
+msgstr "Demasiados operandos: %s"
+
+#: config/tc-dlx.c:801
+#, c-format
 msgid "Both the_insn.HI and the_insn.LO are set : %s"
 msgstr "Tanto the_insn.HI como the_insn.LO están activados: %s"
 
-#: config/tc-dlx.c:994
+#: config/tc-dlx.c:871
 msgid "failed regnum sanity check."
 msgstr "falló la prueba de sanidad regnum."
 
-#: config/tc-dlx.c:1007
+#: config/tc-dlx.c:884
 msgid "failed general register sanity check."
 msgstr "falló la prueba de sanidad de registro general."
 
-#: config/tc-dlx.c:1292
+#: config/tc-dlx.c:1175 config/tc-or32.c:835
+#, c-format
+msgid "label \"$%d\" redefined"
+msgstr "se redefinió la etiqueta \"$%d\""
+
+#: config/tc-dlx.c:1213
 msgid "Invalid expression after # number\n"
 msgstr "Expresión inválida después de # number\n"
 
-#: config/tc-fr30.c:85
+#: config/tc-fr30.c:83
 #, c-format
 msgid " FR30 specific command line options:\n"
 msgstr " Opciones de línea de comando específicas de FR30:\n"
 
-#: config/tc-fr30.c:139
+#: config/tc-fr30.c:136
 #, c-format
 msgid "Instruction %s not allowed in a delay slot."
 msgstr "No se permite la instrucción %s en una ranura de retardo."
 
-#: config/tc-fr30.c:378 config/tc-frv.c:1600 config/tc-i960.c:798
-#: config/tc-ip2k.c:350 config/tc-m32r.c:2205 config/tc-openrisc.c:401
-#: config/tc-xstormy16.c:654
-msgid "Bad call to md_atof()"
-msgstr "Llamada errónea a md_atof()"
-
 #: config/tc-frv.c:461
 #, c-format
 msgid "FRV specific command line options:\n"
@@ -4078,1011 +3911,972 @@
 msgid "Relocation %s is not safe for %s"
 msgstr "La reubicación %s no es segura para %s"
 
-#: config/tc-h8300.c:82 config/tc-h8300.c:93 config/tc-h8300.c:105
-#: config/tc-h8300.c:117 config/tc-h8300.c:129 config/tc-h8300.c:142
-#: config/tc-h8300.c:213 config/tc-hppa.c:1440 config/tc-hppa.c:6925
-#: config/tc-hppa.c:6931 config/tc-hppa.c:6937 config/tc-hppa.c:6943
-#: config/tc-mn10300.c:1223 config/tc-mn10300.c:1228 config/tc-mn10300.c:2726
+#: config/tc-h8300.c:78 config/tc-h8300.c:87 config/tc-h8300.c:97
+#: config/tc-h8300.c:107 config/tc-h8300.c:117 config/tc-h8300.c:128
+#: config/tc-h8300.c:195 config/tc-hppa.c:1449 config/tc-hppa.c:6926
+#: config/tc-hppa.c:6932 config/tc-hppa.c:6938 config/tc-hppa.c:6944
+#: config/tc-mn10300.c:1223 config/tc-mn10300.c:1228 config/tc-mn10300.c:2725
 msgid "could not set architecture and machine"
 msgstr "no se pueden establecer la arquitectura y la máquina"
 
-#: config/tc-h8300.c:416 config/tc-h8300.c:424
+#: config/tc-h8300.c:397 config/tc-h8300.c:405
 msgid "Reg not valid for H8/300"
 msgstr "El registro no es válido para H8/300"
 
-#: config/tc-h8300.c:505
+#: config/tc-h8300.c:486
 msgid "invalid operand size requested"
 msgstr "se solicitó un tamaño de operando inválido"
 
-#: config/tc-h8300.c:604
+#: config/tc-h8300.c:585
 msgid "Invalid register list for ldm/stm\n"
 msgstr "Lista de registros inválida para ldm/stm\n"
 
-#: config/tc-h8300.c:630 config/tc-h8300.c:635 config/tc-h8300.c:642
+#: config/tc-h8300.c:611 config/tc-h8300.c:616 config/tc-h8300.c:623
 msgid "mismatch between register and suffix"
 msgstr "no hay coincidencia entre el registro y el sufijo"
 
-#: config/tc-h8300.c:669
+#: config/tc-h8300.c:650
 msgid "address too high for vector table jmp/jsr"
 msgstr "dirección demasiado alta para la tabla de vectores jmp/jsr"
 
-#: config/tc-h8300.c:696 config/tc-h8300.c:808 config/tc-h8300.c:818
+#: config/tc-h8300.c:677 config/tc-h8300.c:789 config/tc-h8300.c:799
 msgid "Wrong size pointer register for architecture."
 msgstr "Tamaño de puntero a registro erróneo para la arquitectura."
 
-#: config/tc-h8300.c:755 config/tc-h8300.c:763 config/tc-h8300.c:792
+#: config/tc-h8300.c:736 config/tc-h8300.c:744 config/tc-h8300.c:773
 msgid "expected @(exp, reg16)"
 msgstr "se esperaba @(exp, reg16)"
 
-#: config/tc-h8300.c:781
+#: config/tc-h8300.c:762
 msgid "expected .L, .W or .B for register in indexed addressing mode"
 msgstr "se esperaba .L, .W ó .B para el registro en modo de direccionamiento indizado"
 
-#: config/tc-h8300.c:975
+#: config/tc-h8300.c:956
 msgid "expected valid addressing mode for mova: \"@(disp, ea.sz),ERn\""
 msgstr "se pesperaba un modo de direccionamiento válido para mova: \"@(disp, ea.sz),ERn\""
 
-#: config/tc-h8300.c:993 config/tc-h8300.c:1002
+#: config/tc-h8300.c:974 config/tc-h8300.c:983
 msgid "expected register"
 msgstr "se esperaba un registro"
 
-#: config/tc-h8300.c:1018
+#: config/tc-h8300.c:999
 msgid "expected closing paren"
 msgstr "se esperaba un paréntesis que cierra"
 
-#: config/tc-h8300.c:1077
+#: config/tc-h8300.c:1058
 #, c-format
 msgid "can't use high part of register in operand %d"
 msgstr "no se puede usar la parte alta del registro en el operando %d"
 
-#: config/tc-h8300.c:1234
+#: config/tc-h8300.c:1215
 #, c-format
 msgid "Opcode `%s' with these operand types not available in %s mode"
 msgstr "El código de operación `%s' con esos tipos de operando no está disponible en el modo %s"
 
-#: config/tc-h8300.c:1243
+#: config/tc-h8300.c:1224
 msgid "mismatch between opcode size and operand size"
 msgstr "no hay coincidencia entre el tamaño del código de operación y el tamaño del operando"
 
-#: config/tc-h8300.c:1279
+#: config/tc-h8300.c:1260
 #, c-format
 msgid "operand %s0x%lx out of range."
 msgstr "operando %s0x%lx fuera de rango."
 
-#: config/tc-h8300.c:1375
+#: config/tc-h8300.c:1356
 msgid "Can't work out size of operand.\n"
 msgstr "No se puede obtener el tamaño del operando.\n"
 
-#: config/tc-h8300.c:1424
+#: config/tc-h8300.c:1405
 #, c-format
 msgid "Opcode `%s' with these operand types not available in H8/300 mode"
 msgstr "El código de operación `%s' con esos tipos de operandos no están disponibles en el modo H8/300"
 
-#: config/tc-h8300.c:1429
+#: config/tc-h8300.c:1410
 #, c-format
 msgid "Opcode `%s' with these operand types not available in H8/300H mode"
 msgstr "El código de operación `%s' con esos tipos de operandos no está disponible en el modo H8/300H"
 
-#: config/tc-h8300.c:1435
+#: config/tc-h8300.c:1416
 #, c-format
 msgid "Opcode `%s' with these operand types not available in H8/300S mode"
 msgstr "El código de operación `%s' con esos tipos de operandos no está disponible en el modo H8/300S"
 
-#: config/tc-h8300.c:1496 config/tc-h8300.c:1516
+#: config/tc-h8300.c:1477 config/tc-h8300.c:1497
 msgid "Need #1 or #2 here"
 msgstr "Se necesita #1 ó #2 aquí"
 
-#: config/tc-h8300.c:1511
+#: config/tc-h8300.c:1492
 msgid "#4 not valid on H8/300."
 msgstr "#4 no es válido en H8/300"
 
-#: config/tc-h8300.c:1617 config/tc-h8300.c:1699
+#: config/tc-h8300.c:1598 config/tc-h8300.c:1680
 #, c-format
 msgid "branch operand has odd offset (%lx)\n"
 msgstr "el operando de ramificación tiene un desplazamiento non (%lx)\n"
 
-#: config/tc-h8300.c:1737
+#: config/tc-h8300.c:1718
 msgid "destination operand must be 16 bit register"
 msgstr "el operando de destino debe ser un registro de 16 bit"
 
-#: config/tc-h8300.c:1746
+#: config/tc-h8300.c:1727
 msgid "source operand must be 8 bit register"
 msgstr "el operando de origen debe ser un registro de 8 bit"
 
-#: config/tc-h8300.c:1754
+#: config/tc-h8300.c:1735
 msgid "destination operand must be 16bit absolute address"
 msgstr "el operando de destino debe ser una dirección absoluta de 16bit"
 
-#: config/tc-h8300.c:1761
+#: config/tc-h8300.c:1742
 msgid "destination operand must be 8 bit register"
 msgstr "el operando de destino debe ser un registro de 8 bit"
 
-#: config/tc-h8300.c:1769
+#: config/tc-h8300.c:1750
 msgid "source operand must be 16bit absolute address"
 msgstr "el operando de origen debe ser una dirección absoluta de 16bit"
 
 #. This seems more sane than saying "too many operands".  We'll
 #. get here only if the trailing trash starts with a comma.
 #. Types or values of args don't match.
-#: config/tc-h8300.c:1777 config/tc-mmix.c:486 config/tc-mmix.c:498
-#: config/tc-mmix.c:2564 config/tc-mmix.c:2588 config/tc-mmix.c:2865
-#: config/tc-or32.c:636 config/tc-or32.c:846
+#: config/tc-h8300.c:1758 config/tc-mmix.c:473 config/tc-mmix.c:485
+#: config/tc-mmix.c:2526 config/tc-mmix.c:2550 config/tc-mmix.c:2823
+#: config/tc-or32.c:527
 msgid "invalid operands"
 msgstr "operandos inválidos"
 
-#: config/tc-h8300.c:1808
+#: config/tc-h8300.c:1789
 msgid "operand/size mis-match"
 msgstr "no coinciden los operandos/tamaños"
 
-#: config/tc-h8300.c:1904 config/tc-h8500.c:1112 config/tc-mips.c:9141
-#: config/tc-sh64.c:2795 config/tc-sh.c:2806 config/tc-w65.c:688
-#: config/tc-z8k.c:1210
+#: config/tc-h8300.c:1885 config/tc-mips.c:9358 config/tc-sh64.c:2795
+#: config/tc-sh.c:2838 config/tc-z8k.c:1204
 msgid "unknown opcode"
 msgstr "código de operación desconocido"
 
-#: config/tc-h8300.c:1937
+#: config/tc-h8300.c:1918
 msgid "invalid operand in ldm"
 msgstr "operando inválido en ldm"
 
-#: config/tc-h8300.c:1946
+#: config/tc-h8300.c:1927
 msgid "invalid operand in stm"
 msgstr "operando inválido en stm"
 
-#: config/tc-h8300.c:2029 config/tc-h8500.c:1139 config/tc-sh.c:2931
-#: config/tc-z8k.c:1266
+#: config/tc-h8300.c:2093
 #, c-format
-msgid "call to tc_crawl_symbol_chain \n"
-msgstr "llamada a tc_crawl_symbol_chain \n"
-
-#: config/tc-h8300.c:2043 config/tc-h8500.c:1153 config/tc-sh.c:2937
-#: config/tc-z8k.c:1280
-#, c-format
-msgid "call to tc_headers_hook \n"
-msgstr "llamada a tc_headers_hook \n"
-
-#: config/tc-h8300.c:2130
-#, c-format
 msgid "call to tc_aout_fix_to_chars \n"
 msgstr "llamada a tc_aout_fix_to_chars \n"
 
-#: config/tc-h8300.c:2144
+#: config/tc-h8300.c:2102
 #, c-format
 msgid "call to md_convert_frag \n"
 msgstr "llamada a md_convert_frag \n"
 
-#: config/tc-h8300.c:2198
+#: config/tc-h8300.c:2146
 #, c-format
 msgid "call tomd_estimate_size_before_relax \n"
 msgstr "llamada a tomd_estimate_size_before_relax \n"
 
-#: config/tc-h8300.c:2309 config/tc-mcore.c:2356 config/tc-pj.c:580
-#: config/tc-sh.c:4455
+#: config/tc-h8300.c:2197 config/tc-mcore.c:2282 config/tc-pj.c:538
+#: config/tc-sh.c:4270
 #, c-format
 msgid "Cannot represent relocation type %s"
 msgstr "No se puede representar el tipo de reubicación %s"
 
-#: config/tc-h8500.c:325
-msgid ":24 not valid for this opcode"
-msgstr ":24 no es válido para este código de operación"
-
-#: config/tc-h8500.c:332
-msgid "expect :8,:16 or :24"
-msgstr "se esperaba :8,:16 ó :24"
-
-#: config/tc-h8500.c:391
-msgid "syntax error in reg list"
-msgstr "error sintáctico en la lista de registros"
-
-#: config/tc-h8500.c:409
-msgid "missing final register in range"
-msgstr "falta el registro final en el rango"
-
-#: config/tc-h8500.c:498 config/tc-h8500.c:505 config/tc-h8500.c:511
-msgid "expected @(exp, Rn)"
-msgstr "se esperaba @(exp, Rn)"
-
-#: config/tc-h8500.c:527
-msgid "@Rn+ needs word register"
-msgstr "@Rn+ necesita un registro word"
-
-#: config/tc-h8500.c:537
-msgid "@Rn needs word register"
-msgstr "@Rn necesita un registro word"
-
-#: config/tc-h8500.c:838 config/tc-sh.c:2083
-#, c-format
-msgid "unhandled %d\n"
-msgstr "%d sin manejar\n"
-
-#: config/tc-h8500.c:868
-#, c-format
-msgid "operand must be absolute in range %d..%d"
-msgstr "el operando debe ser absoluto en el rango %d..%d"
-
-#: config/tc-h8500.c:963 config/tc-sh.c:2353
-#, c-format
-msgid "failed for %d\n"
-msgstr "falló para %d\n"
-
-#: config/tc-h8500.c:1128 config/tc-sh.c:2466 config/tc-sh.c:2862
-#: config/tc-w65.c:707
-msgid "invalid operands for opcode"
-msgstr "operandos inválidos para el código de operación"
-
 #. Simple range checking for FIELD against HIGH and LOW bounds.
 #. IGNORE is used to suppress the error message.
-#. Variant of CHECK_FIELD for use in md_apply_fix3 and other places where
+#. Variant of CHECK_FIELD for use in md_apply_fix and other places where
 #. the current file and line number are not valid.
-#: config/tc-hppa.c:1171 config/tc-hppa.c:1185
+#: config/tc-hppa.c:1176 config/tc-hppa.c:1190
 #, c-format
 msgid "Field out of range [%d..%d] (%d)."
 msgstr "Campo fuera de rango [%d..%d] (%d)."
 
 #. Simple alignment checking for FIELD against ALIGN (a power of two).
 #. IGNORE is used to suppress the error message.
-#: config/tc-hppa.c:1199
+#: config/tc-hppa.c:1204
 #, c-format
 msgid "Field not properly aligned [%d] (%d)."
 msgstr "Campo no alineado adecuadamente [%d] (%d)."
 
-#: config/tc-hppa.c:1228
+#: config/tc-hppa.c:1233
 msgid "Missing .exit\n"
 msgstr "Falta un .exit\n"
 
-#: config/tc-hppa.c:1231
+#: config/tc-hppa.c:1236
 msgid "Missing .procend\n"
 msgstr "Falta un .procend\n"
 
-#: config/tc-hppa.c:1413
+#: config/tc-hppa.c:1422
 #, c-format
 msgid "Invalid field selector.  Assuming F%%."
 msgstr "Selector de campo inválido.  Se asume F%%."
 
-#: config/tc-hppa.c:1446
+#: config/tc-hppa.c:1455
 msgid "-R option not supported on this target."
 msgstr "la opción -R no tiene soporte en este objetivo."
 
-#: config/tc-hppa.c:1462 config/tc-sparc.c:814 config/tc-sparc.c:850
+#: config/tc-hppa.c:1471 config/tc-sparc.c:811 config/tc-sparc.c:847
 #, c-format
 msgid "Internal error: can't hash `%s': %s\n"
 msgstr "Error interno: no se puede dispersar `%s': %s\n"
 
-#: config/tc-hppa.c:1470 config/tc-i860.c:238
+#: config/tc-hppa.c:1479 config/tc-i860.c:238
 #, c-format
 msgid "internal error: losing opcode: `%s' \"%s\"\n"
 msgstr "error interno: se pierde el código de operación: `%s' \"%s\"\n"
 
-#: config/tc-hppa.c:1541 config/tc-hppa.c:7064 config/tc-hppa.c:7121
+#: config/tc-hppa.c:1550 config/tc-hppa.c:7065 config/tc-hppa.c:7122
 msgid "Missing function name for .PROC (corrupted label chain)"
 msgstr "Falta el nombre de función para .PROC (cadena de etiquetas corrupta)"
 
-#: config/tc-hppa.c:1544 config/tc-hppa.c:7124
+#: config/tc-hppa.c:1553 config/tc-hppa.c:7125
 msgid "Missing function name for .PROC"
 msgstr "Falta el nombre de función para .PROC"
 
-#: config/tc-hppa.c:1651 config/tc-hppa.c:4920
-msgid "could not update architecture and machine"
-msgstr "no se puede actualizar la arquitectura y la máquina"
-
-#: config/tc-hppa.c:1859
+#: config/tc-hppa.c:1857
 msgid "Invalid Indexed Load Completer."
 msgstr "Completador de Carga Indizado Inválido."
 
-#: config/tc-hppa.c:1864
+#: config/tc-hppa.c:1862
 msgid "Invalid Indexed Load Completer Syntax."
 msgstr "Sintaxis de Completador de Carga Indizado Inválido."
 
-#: config/tc-hppa.c:1901
+#: config/tc-hppa.c:1896
 msgid "Invalid Short Load/Store Completer."
 msgstr "Completador Short de Load/Store Inválido."
 
-#: config/tc-hppa.c:1961 config/tc-hppa.c:1966
+#: config/tc-hppa.c:1956 config/tc-hppa.c:1961
 msgid "Invalid Store Bytes Short Completer"
 msgstr "Completador de Store Bytes Short Inválido."
 
-#: config/tc-hppa.c:2277 config/tc-hppa.c:2283
+#: config/tc-hppa.c:2272 config/tc-hppa.c:2278
 msgid "Invalid left/right combination completer"
 msgstr "Completador de combinación derecha/izquierda inválido"
 
-#: config/tc-hppa.c:2332 config/tc-hppa.c:2339
+#: config/tc-hppa.c:2327 config/tc-hppa.c:2334
 msgid "Invalid permutation completer"
 msgstr "Completador de permutación inválido"
 
-#: config/tc-hppa.c:2439
+#: config/tc-hppa.c:2434
 #, c-format
 msgid "Invalid Add Condition: %s"
 msgstr "Condición de Adición Inválida: %s"
 
-#: config/tc-hppa.c:2450 config/tc-hppa.c:2460
+#: config/tc-hppa.c:2445 config/tc-hppa.c:2455
 msgid "Invalid Add and Branch Condition"
 msgstr "Condición de Adición y Ramificación Inválida"
 
-#: config/tc-hppa.c:2481 config/tc-hppa.c:2618
+#: config/tc-hppa.c:2476 config/tc-hppa.c:2613
 msgid "Invalid Compare/Subtract Condition"
 msgstr "Condición de Comparación/Sustracción Inválida"
 
-#: config/tc-hppa.c:2521
+#: config/tc-hppa.c:2516
 #, c-format
 msgid "Invalid Bit Branch Condition: %c"
 msgstr "Condición de Ramificación de Bit Inválida: %c"
 
-#: config/tc-hppa.c:2606
+#: config/tc-hppa.c:2601
 #, c-format
 msgid "Invalid Compare/Subtract Condition: %s"
 msgstr "Condición de Comparación/Sustracción Inválida: %s"
 
-#: config/tc-hppa.c:2633
+#: config/tc-hppa.c:2628
 msgid "Invalid Compare and Branch Condition"
 msgstr "Condición de Comparación y Ramificación Inválida"
 
-#: config/tc-hppa.c:2729
+#: config/tc-hppa.c:2724
 msgid "Invalid Logical Instruction Condition."
 msgstr "Condición de Instrucción Lógica Inválida."
 
-#: config/tc-hppa.c:2784
+#: config/tc-hppa.c:2779
 msgid "Invalid Shift/Extract/Deposit Condition."
 msgstr "Condición Desplazar/Extraer/Depositar Inválida."
 
-#: config/tc-hppa.c:2896
+#: config/tc-hppa.c:2891
 msgid "Invalid Unit Instruction Condition."
 msgstr "Condición de Instrucción Unit Inválida."
 
-#: config/tc-hppa.c:3273 config/tc-hppa.c:3305 config/tc-hppa.c:3336
-#: config/tc-hppa.c:3366
+#: config/tc-hppa.c:3270 config/tc-hppa.c:3302 config/tc-hppa.c:3333
+#: config/tc-hppa.c:3363
 msgid "Branch to unaligned address"
 msgstr "Ramificación a dirección sin alinear"
 
-#: config/tc-hppa.c:3544
+#: config/tc-hppa.c:3541
 msgid "Invalid SFU identifier"
 msgstr "Identificador SFU inválido"
 
-#: config/tc-hppa.c:3594
+#: config/tc-hppa.c:3591
 msgid "Invalid COPR identifier"
 msgstr "Identificador COPR inválido"
 
-#: config/tc-hppa.c:3723
+#: config/tc-hppa.c:3720
 msgid "Invalid Floating Point Operand Format."
 msgstr "Formato de Operando de Coma Flotante Inválido."
 
-#: config/tc-hppa.c:3840 config/tc-hppa.c:3860 config/tc-hppa.c:3880
-#: config/tc-hppa.c:3900 config/tc-hppa.c:3920
+#: config/tc-hppa.c:3837 config/tc-hppa.c:3857 config/tc-hppa.c:3877
+#: config/tc-hppa.c:3897 config/tc-hppa.c:3917
 msgid "Invalid register for single precision fmpyadd or fmpysub"
 msgstr "Registro inválido para fmpyadd ó fmpysub de precisión simple"
 
-#: config/tc-hppa.c:3977
+#: config/tc-hppa.c:3968 config/tc-hppa.c:4928
+msgid "could not update architecture and machine"
+msgstr "no se puede actualizar la arquitectura y la máquina"
+
+#: config/tc-hppa.c:3985
 #, c-format
 msgid "Invalid operands %s"
 msgstr "Operandos inválidos %s"
 
-#: config/tc-hppa.c:4095
+#: config/tc-hppa.c:4103
 msgid "Cannot handle fixup"
 msgstr "No se puede manejar la compostura"
 
-#: config/tc-hppa.c:4396
+#: config/tc-hppa.c:4404
 #, c-format
 msgid "  -Q                      ignored\n"
 msgstr "  -Q                      ignorado\n"
 
-#: config/tc-hppa.c:4400
+#: config/tc-hppa.c:4408
 #, c-format
 msgid "  -c                      print a warning if a comment is found\n"
 msgstr "  -c                      mostrar un aviso si se encuentra un comentario\n"
 
-#: config/tc-hppa.c:4471
+#: config/tc-hppa.c:4479
 #, c-format
 msgid "no hppa_fixup entry for fixup type 0x%x"
 msgstr "no hay una entrada hppa_fixup para el tipo de compostura 0x%x"
 
-#: config/tc-hppa.c:4642
+#: config/tc-hppa.c:4650
 msgid "Unknown relocation encountered in md_apply_fix."
 msgstr "Se encontró una reubicación desconocida en md_apply_fix."
 
-#: config/tc-hppa.c:4784 config/tc-hppa.c:4809
+#: config/tc-hppa.c:4792 config/tc-hppa.c:4817
 #, c-format
 msgid "Undefined register: '%s'."
 msgstr "Registro indefinido: '%s'."
 
-#: config/tc-hppa.c:4843
+#: config/tc-hppa.c:4851
 #, c-format
 msgid "Non-absolute symbol: '%s'."
 msgstr "Símbolo no absoluto: '%s'."
 
-#: config/tc-hppa.c:4858
+#: config/tc-hppa.c:4866
 #, c-format
 msgid "Undefined absolute constant: '%s'."
 msgstr "Constante absoluta indefinida: '%s'."
 
-#: config/tc-hppa.c:4959
+#: config/tc-hppa.c:4967
 #, c-format
 msgid "Invalid FP Compare Condition: %s"
 msgstr "Condición de Comparación de FP Inválida: %s"
 
-#: config/tc-hppa.c:5015
+#: config/tc-hppa.c:5023
 #, c-format
 msgid "Invalid FTEST completer: %s"
 msgstr "Completador FTEST inválido: %s"
 
-#: config/tc-hppa.c:5082 config/tc-hppa.c:5120
+#: config/tc-hppa.c:5090 config/tc-hppa.c:5128
 #, c-format
 msgid "Invalid FP Operand Format: %3s"
 msgstr "Formato de Operando FP Inválido: %3s"
 
-#: config/tc-hppa.c:5199
+#: config/tc-hppa.c:5207
 msgid "Bad segment in expression."
 msgstr "Segmento erróneo en la expresión."
 
-#: config/tc-hppa.c:5258
+#: config/tc-hppa.c:5266
 msgid "Bad segment (should be absolute)."
 msgstr "Segmento erróneo (debe ser absoluto)."
 
-#: config/tc-hppa.c:5301
+#: config/tc-hppa.c:5309
 #, c-format
 msgid "Invalid argument location: %s\n"
 msgstr "Ubicación de argumento inválida: %s\n"
 
-#: config/tc-hppa.c:5332
+#: config/tc-hppa.c:5340
 #, c-format
 msgid "Invalid argument description: %d"
 msgstr "Descripción de argumento inválida: %d"
 
-#: config/tc-hppa.c:5355
+#: config/tc-hppa.c:5363
 #, c-format
 msgid "Invalid Nullification: (%c)"
 msgstr "Nulificación Inválida: (%c)"
 
-#: config/tc-hppa.c:6075
+#: config/tc-hppa.c:5960
+msgid "Argument to .BLOCK/.BLOCKZ must be between 0 and 0x3fffffff"
+msgstr "El argumento para .BLOCK/.BLOCKZ debe estar entre 0 y 0x3fffffff"
+
+#: config/tc-hppa.c:6076
 #, c-format
 msgid "Invalid .CALL argument: %s"
 msgstr "Argumento de .CALL inválido: %s"
 
-#: config/tc-hppa.c:6197
+#: config/tc-hppa.c:6198
 msgid ".callinfo is not within a procedure definition"
 msgstr ".callinfo no está dentro de una definición de procedimiento"
 
-#: config/tc-hppa.c:6217
+#: config/tc-hppa.c:6218
 #, c-format
 msgid "FRAME parameter must be a multiple of 8: %d\n"
 msgstr "El parámetro FRAM debe ser un múltiplo de 8: %d\n"
 
-#: config/tc-hppa.c:6236
+#: config/tc-hppa.c:6237
 msgid "Value for ENTRY_GR must be in the range 3..18\n"
 msgstr "El valor para ENTRY_GR debe estar en el rango 3..18\n"
 
-#: config/tc-hppa.c:6248
+#: config/tc-hppa.c:6249
 msgid "Value for ENTRY_FR must be in the range 12..21\n"
 msgstr "El valor para ENTRY_FR debe estar en el rango 12..21\n"
 
-#: config/tc-hppa.c:6258
+#: config/tc-hppa.c:6259
 msgid "Value for ENTRY_SR must be 3\n"
 msgstr "El valor para ENTRY_SR debe ser 3\n"
 
-#: config/tc-hppa.c:6314
+#: config/tc-hppa.c:6315
 #, c-format
 msgid "Invalid .CALLINFO argument: %s"
 msgstr "Argumento de .CALLINFO inválido: %s"
 
-#: config/tc-hppa.c:6426
+#: config/tc-hppa.c:6427
 msgid "The .ENTER pseudo-op is not supported"
 msgstr "El pseudo-operador .ENTER no tiene soporte"
 
-#: config/tc-hppa.c:6442
+#: config/tc-hppa.c:6443
 msgid "Misplaced .entry. Ignored."
 msgstr ".entry mal colocado. Ignorado."
 
-#: config/tc-hppa.c:6446
+#: config/tc-hppa.c:6447
 msgid "Missing .callinfo."
 msgstr "Falta un .callinfo."
 
-#: config/tc-hppa.c:6512
+#: config/tc-hppa.c:6513
 msgid ".REG expression must be a register"
 msgstr "la expresión .REG debe ser un registro"
 
-#: config/tc-hppa.c:6528
+#: config/tc-hppa.c:6529
 msgid "bad or irreducible absolute expression; zero assumed"
 msgstr "expresión absoluta errónea o irreducible; se asume cero"
 
-#: config/tc-hppa.c:6539
+#: config/tc-hppa.c:6540
 msgid ".REG must use a label"
 msgstr ".REG debe usar una etiqueta"
 
-#: config/tc-hppa.c:6541
+#: config/tc-hppa.c:6542
 msgid ".EQU must use a label"
 msgstr ".EQU debe usar una etiqueta"
 
-#: config/tc-hppa.c:6594
+#: config/tc-hppa.c:6595
 msgid ".EXIT must appear within a procedure"
 msgstr ".EXIT debe aparecer dentro de un procedimiento"
 
-#: config/tc-hppa.c:6598
+#: config/tc-hppa.c:6599
 msgid "Missing .callinfo"
 msgstr "Falta un .callinfo"
 
-#: config/tc-hppa.c:6602
+#: config/tc-hppa.c:6603
 msgid "No .ENTRY for this .EXIT"
 msgstr "No hay .ENTRY para este .EXIT"
 
-#: config/tc-hppa.c:6629
+#: config/tc-hppa.c:6630
 #, c-format
 msgid "Cannot define export symbol: %s\n"
 msgstr "No se puede definir el símbolo de exportación: %s\n"
 
-#: config/tc-hppa.c:6687
+#: config/tc-hppa.c:6688
 #, c-format
 msgid "Using ENTRY rather than CODE in export directive for %s"
 msgstr "Utilizando ENTRY en lugar de CODE en la directiva de exportación para %s"
 
-#: config/tc-hppa.c:6804
+#: config/tc-hppa.c:6805
 #, c-format
 msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s"
 msgstr "Argumento de .EXPORT/.IMPORT indefinido (ignorado): %s"
 
-#: config/tc-hppa.c:6886
+#: config/tc-hppa.c:6887
 msgid "Missing label name on .LABEL"
 msgstr "Falta el nombre de etiqueta en .LABEL"
 
-#: config/tc-hppa.c:6891
+#: config/tc-hppa.c:6892
 msgid "extra .LABEL arguments ignored."
 msgstr "se ignoran los argumentos extra de .LABEL."
 
-#: config/tc-hppa.c:6908
+#: config/tc-hppa.c:6909
 msgid "The .LEAVE pseudo-op is not supported"
 msgstr "El pseudo-operador .LEAVE no tiene soporte"
 
-#: config/tc-hppa.c:6947
+#: config/tc-hppa.c:6948
 msgid "Unrecognized .LEVEL argument\n"
 msgstr "No se reconoce el argumento de .LEVEL\n"
 
-#: config/tc-hppa.c:6983
+#: config/tc-hppa.c:6984
 #, c-format
 msgid "Cannot define static symbol: %s\n"
 msgstr "No se puede definir el símbolo estático: %s\n"
 
-#: config/tc-hppa.c:7018
+#: config/tc-hppa.c:7019
 msgid "Nested procedures"
 msgstr "Procedimientos anidados"
 
-#: config/tc-hppa.c:7028
+#: config/tc-hppa.c:7029
 msgid "Cannot allocate unwind descriptor\n"
 msgstr "No se puede asignar un descriptor de desenredo\n"
 
-#: config/tc-hppa.c:7128
+#: config/tc-hppa.c:7129
 msgid "misplaced .procend"
 msgstr ".procend mal colocado"
 
-#: config/tc-hppa.c:7131
+#: config/tc-hppa.c:7132
 msgid "Missing .callinfo for this procedure"
 msgstr "Falta un .callinfo para este procedimiento"
 
-#: config/tc-hppa.c:7134
+#: config/tc-hppa.c:7135
 msgid "Missing .EXIT for a .ENTRY"
 msgstr "Falta un .EXIT para un .ENTRY"
 
-#: config/tc-hppa.c:7172
+#: config/tc-hppa.c:7173
 msgid "Not in a space.\n"
 msgstr "No está en un espacio.\n"
 
-#: config/tc-hppa.c:7175
+#: config/tc-hppa.c:7176
 msgid "Not in a subspace.\n"
 msgstr "No está en un subespacio.\n"
 
-#: config/tc-hppa.c:7266
+#: config/tc-hppa.c:7267
 msgid "Invalid .SPACE argument"
 msgstr "Argumento de .SPACE inválido"
 
-#: config/tc-hppa.c:7313
+#: config/tc-hppa.c:7314
 msgid "Can't change spaces within a procedure definition. Ignored"
 msgstr "No se pueden cambiar espacios dentro de una definición de procedimiento. Ignorado"
 
-#: config/tc-hppa.c:7442
+#: config/tc-hppa.c:7443
 #, c-format
 msgid "Undefined space: '%s' Assuming space number = 0."
 msgstr "Espacio indefinido: '%s' Se asume que el número de espacio = 0."
 
-#: config/tc-hppa.c:7466
+#: config/tc-hppa.c:7467
 msgid "Must be in a space before changing or declaring subspaces.\n"
 msgstr "Debe estar en un espacio antes de cambiar o declarar subespacios.\n"
 
-#: config/tc-hppa.c:7470
+#: config/tc-hppa.c:7471
 msgid "Can't change subspaces within a procedure definition. Ignored"
 msgstr "No se pueden cambiar subespacios dentro de una definición de procedimiento. Ignorado"
 
-#: config/tc-hppa.c:7506
+#: config/tc-hppa.c:7507
 msgid "Parameters of an existing subspace can't be modified"
 msgstr "No se pueden modificar los parámetros de un subespacio existente"
 
-#: config/tc-hppa.c:7558
+#: config/tc-hppa.c:7559
 msgid "Alignment must be a power of 2"
 msgstr "La alineación debe ser una potencia de 2"
 
-#: config/tc-hppa.c:7605
+#: config/tc-hppa.c:7606
 msgid "FIRST not supported as a .SUBSPACE argument"
 msgstr "FIRST no tiene soporte como un argumento de .SUBSPACE"
 
-#: config/tc-hppa.c:7607
+#: config/tc-hppa.c:7608
 msgid "Invalid .SUBSPACE argument"
 msgstr "Argumento de .SUBSPACE inválido"
 
-#: config/tc-hppa.c:7796
+#: config/tc-hppa.c:7797
 #, c-format
 msgid "Internal error: Unable to find containing space for %s."
 msgstr "Error interno: No se puede encontrar el espacio contenedor para %s."
 
-#: config/tc-hppa.c:7836
+#: config/tc-hppa.c:7837
 #, c-format
 msgid "Out of memory: could not allocate new space chain entry: %s\n"
 msgstr "Memoria agotada: no se puede asignar una nueva entrada de cadena de espacio: %s\n"
 
-#: config/tc-hppa.c:7925
+#: config/tc-hppa.c:7926
 #, c-format
 msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
 msgstr "Memoria agotada: no se puede asignar una nueva entrada de cadena de subespacio: %s\n"
 
-#: config/tc-hppa.c:8661
+#: config/tc-hppa.c:8662
 #, c-format
 msgid "Symbol '%s' could not be created."
 msgstr "No se puede crear el símbolo '%s'."
 
-#: config/tc-hppa.c:8665
+#: config/tc-hppa.c:8666
 msgid "No memory for symbol name."
 msgstr "No hay memoria para el nombre del símbolo."
 
-#: config/tc-i386.c:706
+#: config/tc-i386.c:721
 #, c-format
 msgid "%s shortened to %s"
 msgstr "%s reducido a %s"
 
-#: config/tc-i386.c:762
+#: config/tc-i386.c:777
 msgid "same type of prefix used twice"
 msgstr "se utilizó dos veces el mismo tipo de prefijo"
 
-#: config/tc-i386.c:780
+#: config/tc-i386.c:795
 msgid "64bit mode not supported on this CPU."
 msgstr "el modo de 64bit no tiene soporte en este CPU."
 
-#: config/tc-i386.c:784
+#: config/tc-i386.c:799
 msgid "32bit mode not supported on this CPU."
 msgstr "el modo de 32bit no tiene soporte en este CPU."
 
-#: config/tc-i386.c:817
+#: config/tc-i386.c:832
 msgid "bad argument to syntax directive."
 msgstr "argumento erróneo para la directiva de sintaxis."
 
-#: config/tc-i386.c:869
+#: config/tc-i386.c:884
 #, c-format
 msgid "no such architecture: `%s'"
 msgstr "no hay tal arquitectura: `%s'"
 
-#: config/tc-i386.c:874
+#: config/tc-i386.c:889
 msgid "missing cpu architecture"
 msgstr "falta la arquitectura de cpu"
 
-#: config/tc-i386.c:888
+#: config/tc-i386.c:903
 #, c-format
 msgid "no such architecture modifier: `%s'"
 msgstr "no hay tal modificador de arquitectura: `%s'"
 
-#: config/tc-i386.c:904 config/tc-i386.c:5169
+#: config/tc-i386.c:919 config/tc-i386.c:5342
 msgid "Unknown architecture"
 msgstr "Arquitectura desconocida"
 
-#: config/tc-i386.c:1218
-msgid "There are no unsigned pc-relative relocations"
-msgstr "No hay reubicaciones relativas a pc sin signo"
+#: config/tc-i386.c:1247
+#, c-format
+msgid "unknown relocation (%u)"
+msgstr "reubicación desconocida (%u)"
 
-#: config/tc-i386.c:1225 config/tc-i386.c:5379
+#: config/tc-i386.c:1249
 #, c-format
-msgid "can not do %d byte pc-relative relocation"
-msgstr "no se puede hacer la reubicación relativa a pc de %d bytes"
+msgid "%u-byte relocation cannot be applied to %u-byte field"
+msgstr "la reubicación de %u-bytes no se puede aplicar al campo %u-bytes"
 
-#: config/tc-i386.c:1242
+#: config/tc-i386.c:1253
+msgid "non-pc-relative relocation for pc-relative field"
+msgstr "reubicación no relativa al para el campo relativo al pc"
+
+#: config/tc-i386.c:1258
+msgid "relocated field and relocation type differ in signedness"
+msgstr "el campo reubicado y el tipo de reubicación difieren en signo"
+
+#: config/tc-i386.c:1267
+msgid "there are no unsigned pc-relative relocations"
+msgstr "no hay reubicaciones relativas a pc sin signo"
+
+#: config/tc-i386.c:1275
 #, c-format
-msgid "can not do %s %d byte relocation"
-msgstr "no se puede hacer la reubicación %s de %d byte"
+msgid "cannot do %u byte pc-relative relocation"
+msgstr "no se puede hacer la reubicación relativa a pc de %u bytes"
 
-#: config/tc-i386.c:1438 config/tc-i386.c:2416
+#: config/tc-i386.c:1292
 #, c-format
+msgid "cannot do %s %u byte relocation"
+msgstr "no se puede hacer la reubicación %s de %u bytes"
+
+#: config/tc-i386.c:1496 config/tc-i386.c:2527
+#, c-format
 msgid "ambiguous operand size for `%s'"
 msgstr "Tamaño de operando ambiguo para `%s'"
 
-#: config/tc-i386.c:1486
+#: config/tc-i386.c:1544
 #, c-format
 msgid "can't use register '%%%s' as operand %d in '%s'."
 msgstr "no se puede utilizar el registro '%%%s' como operando %d en '%s'."
 
 #. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
-#: config/tc-i386.c:1515
+#: config/tc-i386.c:1573
 #, c-format
 msgid "translating to `%sp'"
 msgstr "traduciendo a `%sp'"
 
-#: config/tc-i386.c:1560
+#: config/tc-i386.c:1618
 #, c-format
 msgid "can't encode register '%%%s' in an instruction requiring REX prefix."
 msgstr "no se pueden codificar el registro '%%%s' en una instrucción que requiere el prefijo REX."
 
-#: config/tc-i386.c:1601 config/tc-i386.c:1699
+#: config/tc-i386.c:1659 config/tc-i386.c:1767
 #, c-format
 msgid "no such instruction: `%s'"
 msgstr "no hay tal instrucción: `%s'"
 
-#: config/tc-i386.c:1611 config/tc-i386.c:1731
+#: config/tc-i386.c:1670 config/tc-i386.c:1799
 #, c-format
 msgid "invalid character %s in mnemonic"
 msgstr "carácter inválido %s en el mnemónico"
 
-#: config/tc-i386.c:1618
+#: config/tc-i386.c:1677
 msgid "expecting prefix; got nothing"
 msgstr "se esperaba un prefijo; se obtuvo nada"
 
-#: config/tc-i386.c:1620
+#: config/tc-i386.c:1679
 msgid "expecting mnemonic; got nothing"
 msgstr "se esperaba un mnemónico; se obtuvo nada"
 
-#: config/tc-i386.c:1639
+#: config/tc-i386.c:1695 config/tc-i386.c:1818
 #, c-format
-msgid "redundant %s prefix"
-msgstr "prefijo %s redundante"
+msgid "`%s' is only supported in 64-bit mode"
+msgstr "`%s' sólo tiene soporte en modo de 64-bit"
 
-#: config/tc-i386.c:1749
+#: config/tc-i386.c:1696 config/tc-i386.c:1817
 #, c-format
 msgid "`%s' is not supported in 64-bit mode"
 msgstr "`%s' no tiene soporte en modo de 64-bit"
 
-#: config/tc-i386.c:1750
+#: config/tc-i386.c:1707
 #, c-format
-msgid "`%s' is only supported in 64-bit mode"
-msgstr "`%s' sólo tiene soporte en modo de 64-bit"
+msgid "redundant %s prefix"
+msgstr "prefijo %s redundante"
 
-#: config/tc-i386.c:1756
+#: config/tc-i386.c:1824
 #, c-format
 msgid "`%s' is not supported on `%s%s'"
 msgstr "`%s' no tiene soporte en `%s%s'"
 
-#: config/tc-i386.c:1763
+#: config/tc-i386.c:1831
 msgid "use .code16 to ensure correct addressing mode"
 msgstr "use .code16 para asegurar el modo de direccionamiento correcto"
 
-#: config/tc-i386.c:1770
+#: config/tc-i386.c:1844
 #, c-format
 msgid "expecting string instruction after `%s'"
 msgstr "se espera una instrucción de cadena después de `%s'"
 
-#: config/tc-i386.c:1798
+#: config/tc-i386.c:1878
 #, c-format
 msgid "invalid character %s before operand %d"
 msgstr "caracter inválido %s antes del operando %d"
 
-#: config/tc-i386.c:1812
+#: config/tc-i386.c:1892
 #, c-format
 msgid "unbalanced parenthesis in operand %d."
 msgstr "paréntesis sin balancear en el operando %d."
 
-#: config/tc-i386.c:1815
+#: config/tc-i386.c:1895
 #, c-format
 msgid "unbalanced brackets in operand %d."
 msgstr "llaves sin balancear en el operando %d."
 
-#: config/tc-i386.c:1824
+#: config/tc-i386.c:1904
 #, c-format
 msgid "invalid character %s in operand %d"
 msgstr "carácter inválido %s en el operando %d"
 
-#: config/tc-i386.c:1851
+#: config/tc-i386.c:1931
 #, c-format
 msgid "spurious operands; (%d operands/instruction max)"
 msgstr "operandos espurios; (%d operandos/instrucción máximo)"
 
-#: config/tc-i386.c:1874
+#: config/tc-i386.c:1954
 msgid "expecting operand after ','; got nothing"
 msgstr "se esperaba un operando después de ','; se obtuvo nada"
 
-#: config/tc-i386.c:1879
+#: config/tc-i386.c:1959
 msgid "expecting operand before ','; got nothing"
 msgstr "se esperaba un operando antes de ','; se obtuvo nada"
 
 #. We found no match.
-#: config/tc-i386.c:2225
+#: config/tc-i386.c:2336
 #, c-format
 msgid "suffix or operands invalid for `%s'"
 msgstr "sufijo u operandos inválidos para `%s'"
 
-#: config/tc-i386.c:2236
+#: config/tc-i386.c:2347
 #, c-format
 msgid "indirect %s without `*'"
 msgstr "%s indirecto sin `*'"
 
 #. Warn them that a data or address size prefix doesn't
 #. affect assembly of the next line of code.
-#: config/tc-i386.c:2244
+#: config/tc-i386.c:2355
 #, c-format
 msgid "stand-alone `%s' prefix"
 msgstr "prefijo `%s' por sí solo"
 
-#: config/tc-i386.c:2273 config/tc-i386.c:2288
+#: config/tc-i386.c:2384 config/tc-i386.c:2399
 #, c-format
 msgid "`%s' operand %d must use `%%es' segment"
 msgstr "`%s' operando %d debe usar el segmento `%%es'"
 
-#: config/tc-i386.c:2398
+#: config/tc-i386.c:2509
 msgid "no instruction mnemonic suffix given and no register operands; can't size instruction"
 msgstr "no se dio un sufijo mnemónico de instrucción y ningún operando de registro; no se puede determinar el tamaño de la instrucción"
 
 #. Prohibit these changes in the 64bit mode, since the
 #. lowering is more complicated.
-#: config/tc-i386.c:2499 config/tc-i386.c:2558 config/tc-i386.c:2575
-#: config/tc-i386.c:2607 config/tc-i386.c:2640
+#: config/tc-i386.c:2610 config/tc-i386.c:2669 config/tc-i386.c:2686
+#: config/tc-i386.c:2718 config/tc-i386.c:2751
 #, c-format
 msgid "Incorrect register `%%%s' used with `%c' suffix"
 msgstr "Se utilizó el registro incorrecto `%%%s' con el sufijo `%c'"
 
-#: config/tc-i386.c:2507 config/tc-i386.c:2565 config/tc-i386.c:2647
+#: config/tc-i386.c:2618 config/tc-i386.c:2676 config/tc-i386.c:2758
 #, c-format
 msgid "using `%%%s' instead of `%%%s' due to `%c' suffix"
 msgstr "utilizando `%%%s' en lugar de `%%%s' debido al sufijo `%c'"
 
-#: config/tc-i386.c:2522 config/tc-i386.c:2543 config/tc-i386.c:2594
-#: config/tc-i386.c:2625
+#: config/tc-i386.c:2633 config/tc-i386.c:2654 config/tc-i386.c:2705
+#: config/tc-i386.c:2736
 #, c-format
 msgid "`%%%s' not allowed with `%s%c'"
 msgstr "no se permite `%%%s' con `%s%c'"
 
-#: config/tc-i386.c:2688
+#: config/tc-i386.c:2799
 msgid "no instruction mnemonic suffix given; can't determine immediate size"
 msgstr "no se dio un sufijo mnemónico de instrucción; no se puede determinar el tamaño inmediato"
 
-#: config/tc-i386.c:2721
+#: config/tc-i386.c:2832
 #, c-format
 msgid "no instruction mnemonic suffix given; can't determine immediate size %x %c"
 msgstr "no se dio un sufijo mnemónico de instrucción; no se puede determinar el tamaño inmediato %x %c"
 
 #. Reversed arguments on faddp, fsubp, etc.
-#: config/tc-i386.c:2770
+#: config/tc-i386.c:2881
 #, c-format
 msgid "translating to `%s %%%s,%%%s'"
 msgstr "traduciendo a `%s %%%s,%%%s'"
 
 #. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:2777
+#: config/tc-i386.c:2888
 #, c-format
 msgid "translating to `%s %%%s'"
 msgstr "traduciendo a `%s %%%s'"
 
-#: config/tc-i386.c:2795
+#: config/tc-i386.c:2906
 #, c-format
 msgid "you can't `pop %%cs'"
 msgstr "no se puede hacer `pop %%cs'"
 
-#. lea
-#: config/tc-i386.c:2814
-msgid "segment override on `lea' is ineffectual"
-msgstr "la anulación del segmento en `lea' no tiene efecto"
+#: config/tc-i386.c:2927
+#, c-format
+msgid "segment override on `%s' is ineffectual"
+msgstr "la anulación del segmento en `%s' no tiene efecto"
 
-#: config/tc-i386.c:3123 config/tc-i386.c:3217 config/tc-i386.c:3262
+#: config/tc-i386.c:3236 config/tc-i386.c:3330 config/tc-i386.c:3375
 msgid "skipping prefixes on this instruction"
 msgstr "saltando los prefijos en esta instrucción"
 
-#: config/tc-i386.c:3282
+#: config/tc-i386.c:3395
 msgid "16-bit jump out of range"
 msgstr "salto de 16-bit fuera de rango"
 
-#: config/tc-i386.c:3291
+#: config/tc-i386.c:3404
 #, c-format
 msgid "can't handle non absolute segment in `%s'"
 msgstr "no se puede manejar un segmento no absoluto en `%s'"
 
-#: config/tc-i386.c:3749
+#: config/tc-i386.c:3897
 #, c-format
-msgid "@%s reloc is not supported in %s bit mode"
-msgstr "las reubicaciones @%s no tienen soporte en modo de %s bits"
+msgid "@%s reloc is not supported with %d-bit output format"
+msgstr "las reubicaciones @%s no tienen soporte con el formato de salida de %d bits"
 
-#: config/tc-i386.c:3867
+#: config/tc-i386.c:3986
 msgid "only 1 or 2 immediate operands are allowed"
 msgstr "sólo se permiten 1 ó dos operandos inmediatos"
 
-#: config/tc-i386.c:3890 config/tc-i386.c:4071
+#: config/tc-i386.c:4007 config/tc-i386.c:4218
 #, c-format
 msgid "junk `%s' after expression"
 msgstr "basura `%s' después de la expresión"
 
 #. Missing or bad expr becomes absolute 0.
-#: config/tc-i386.c:3901
+#: config/tc-i386.c:4016
 #, c-format
 msgid "missing or invalid immediate expression `%s' taken as 0"
 msgstr "la expresión inmediata faltante o inválida `%s' se toma como 0"
 
-#: config/tc-i386.c:3926 config/tc-i386.c:4129
+#: config/tc-i386.c:4041 config/tc-i386.c:4277
 #, c-format
 msgid "unimplemented segment %s in operand"
 msgstr "segmento %s sin implementar en el operando"
 
-#: config/tc-i386.c:3968 config/tc-i386.c:6264
+#: config/tc-i386.c:4088
 #, c-format
 msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
 msgstr "se esperaba un factor de escala de 1, 2, 4, u 8: se obtuvo `%s'"
 
-#: config/tc-i386.c:3975
+#: config/tc-i386.c:4097
 #, c-format
 msgid "scale factor of %d without an index register"
 msgstr "factor de escala de %d sin un registro índice"
 
-#: config/tc-i386.c:4090
+#: config/tc-i386.c:4236
 #, c-format
 msgid "bad expression used with @%s"
 msgstr "se utilizó una expresión errónea con @%s"
 
-#: config/tc-i386.c:4213
+#: config/tc-i386.c:4386
 #, c-format
 msgid "`%s' is not a valid base/index expression"
 msgstr "`%s' no es una expresión base/índice válida"
 
-#: config/tc-i386.c:4217
+#: config/tc-i386.c:4390
 #, c-format
 msgid "`%s' is not a valid %s bit base/index expression"
 msgstr "`%s' no es una expresión de %s bit base/índice válida"
 
-#: config/tc-i386.c:4291
+#: config/tc-i386.c:4464
 #, c-format
 msgid "bad memory operand `%s'"
 msgstr "operando de memoria `%s' erróneo"
 
-#: config/tc-i386.c:4306
+#: config/tc-i386.c:4479
 #, c-format
 msgid "junk `%s' after register"
 msgstr "basura `%s' después del registro"
 
-#: config/tc-i386.c:4315 config/tc-i386.c:4430 config/tc-i386.c:4468
+#: config/tc-i386.c:4488 config/tc-i386.c:4603 config/tc-i386.c:4641
 #, c-format
 msgid "bad register name `%s'"
 msgstr "nombre de registro `%s' erróneo"
 
-#: config/tc-i386.c:4323
+#: config/tc-i386.c:4496
 msgid "immediate operand illegal with absolute jump"
 msgstr "operando inmediato ilegal con salto absoluto"
 
-#: config/tc-i386.c:4345
+#: config/tc-i386.c:4518
 #, c-format
 msgid "too many memory references for `%s'"
 msgstr "demasiadas referencias a memoria para `%s'"
 
-#: config/tc-i386.c:4423
+#: config/tc-i386.c:4596
 #, c-format
 msgid "expecting `,' or `)' after index register in `%s'"
 msgstr "se esperaba `,' ó `)' después del registro índice en `%s'"
 
-#: config/tc-i386.c:4447
+#: config/tc-i386.c:4620
 #, c-format
 msgid "expecting `)' after scale factor in `%s'"
 msgstr "se esperaba `)' después del factor de escala en `%s'"
 
-#: config/tc-i386.c:4454
+#: config/tc-i386.c:4627
 #, c-format
 msgid "expecting index register or scale factor after `,'; got '%c'"
 msgstr "se esperaba un registro índice o un factor de escala después de `,'; se obtuvo '%c'"
 
-#: config/tc-i386.c:4461
+#: config/tc-i386.c:4634
 #, c-format
 msgid "expecting `,' or `)' after base register in `%s'"
 msgstr "se esperaba `,' ó `)' después del registro base en `%s'"
 
 #. It's not a memory operand; argh!
-#: config/tc-i386.c:4502
+#: config/tc-i386.c:4675
 #, c-format
 msgid "invalid char %s beginning operand %d `%s'"
 msgstr "caracter inválido %s al inicio del operando %d `%s'"
 
-#: config/tc-i386.c:4677
+#: config/tc-i386.c:4850
 msgid "long jump required"
 msgstr "se requiere un salto largo"
 
-#: config/tc-i386.c:4954
+#: config/tc-i386.c:5127
 msgid "Bad call to md_atof ()"
 msgstr "Llamada errónea a md_atof ()"
 
-#: config/tc-i386.c:5121
+#: config/tc-i386.c:5294
 msgid "No compiled in support for x86_64"
 msgstr "No se compiló el soporte para x86_64"
 
-#: config/tc-i386.c:5142
+#: config/tc-i386.c:5315
 #, c-format
 msgid ""
 "  -Q                      ignored\n"
@@ -5099,7 +4893,7 @@
 "  -q                      omite algunos avisos\n"
 "  -s                      ignorado\n"
 
-#: config/tc-i386.c:5150
+#: config/tc-i386.c:5323
 #, c-format
 msgid ""
 "  -n                      Do not optimize code alignment\n"
@@ -5108,72 +4902,120 @@
 "  -n                      No optimiza la alineación de código\n"
 "  -q                      omite algunos avisos\n"
 
-#: config/tc-i386.c:5250 config/tc-s390.c:1826
+#: config/tc-i386.c:5425 config/tc-s390.c:1861
 msgid "GOT already in symbol table"
 msgstr "GOT ya está en la tabla de símbolos"
 
-#: config/tc-i386.c:5394
+#: config/tc-i386.c:5568
 #, c-format
+msgid "can not do %d byte pc-relative relocation"
+msgstr "no se puede hacer la reubicación relativa a pc de %d bytes"
+
+#: config/tc-i386.c:5586
+#, c-format
 msgid "can not do %d byte relocation"
 msgstr "no se puede hacer la reubicación de %d bytes"
 
-#: config/tc-i386.c:5463 config/tc-s390.c:2272
+#: config/tc-i386.c:5657 config/tc-s390.c:2307
 #, c-format
 msgid "cannot represent relocation type %s"
 msgstr "no se puede representar el tipo de reubicación %s"
 
-#: config/tc-i386.c:5709
+#: config/tc-i386.c:5912
 #, c-format
 msgid "invalid operand for '%s' ('%s' unexpected)"
 msgstr "operando inválido para '%s' ('%s' inesperado)"
 
-#: config/tc-i386.c:5721
+#: config/tc-i386.c:5924
 #, c-format
 msgid "too many memory references for '%s'"
 msgstr "demasiadas referencias a memoria para '%s'"
 
-#: config/tc-i386.c:5996
+#. See the comments in intel_bracket_expr.
+#: config/tc-i386.c:5935
 #, c-format
+msgid "Treating `%s' as memory reference"
+msgstr "Se trata `%s' como una referencia de memoria"
+
+#: config/tc-i386.c:6247
+#, c-format
 msgid "Unknown operand modifier `%s'"
 msgstr "Modificador de operando `%s' desconocido"
 
-#: config/tc-i386.c:6006
+#: config/tc-i386.c:6262
 msgid "Conflicting operand modifiers"
 msgstr "Modificadores de operando en conflicto"
 
-#: config/tc-i386.c:6236
+#: config/tc-i386.c:6311
+msgid "Invalid operand to `OFFSET'"
+msgstr "Operando inválido para `OFFSET'"
+
+#: config/tc-i386.c:6384
 #, c-format
+msgid "`[%.*s]' taken to mean just `%.*s'"
+msgstr "se toma `[%.*s]' y sólo signifiqua `%.*s'"
+
+#: config/tc-i386.c:6474
+#, c-format
 msgid "`%s' is not a valid segment register"
 msgstr "`%s' no es un registro de segmento válido"
 
-#: config/tc-i386.c:6246 config/tc-i386.c:6373
-msgid "Register scaling only allowed in memory operands."
-msgstr "El escalamiento de registros sólo se permite en operandos de memoria."
+#: config/tc-i386.c:6478
+msgid "Extra segment override ignored"
+msgstr "Se ignora la sobreescritura de segmento extra"
 
-#: config/tc-i386.c:6277
-msgid "Too many register references in memory operand."
-msgstr "Demasiadas referencias a registros en un operando de memoria."
+#: config/tc-i386.c:6512 config/tc-i386.c:6681
+msgid "Register scaling only allowed in memory operands"
+msgstr "El escalamiento de registros sólo se permite en operandos de memoria"
 
-#: config/tc-i386.c:6352
+#: config/tc-i386.c:6534 config/tc-i386.c:6658
 #, c-format
-msgid "Syntax error. Expecting a constant. Got `%s'."
-msgstr "Error sintáctico. Se esperaba una constante. Se obtuvo `%s'."
+msgid "Syntax error: Expecting a constant, got `%s'"
+msgstr "Error sintáctico: Se esperaba una constante, se obtuvo `%s'"
 
-#: config/tc-i386.c:6422
+#: config/tc-i386.c:6562
+msgid "Too many register references in memory operand"
+msgstr "Demasiadas referencias a registros en un operando de memoria"
+
+#: config/tc-i386.c:6573
+msgid "Using register names in OFFSET expressions is deprecated"
+msgstr "El uso de nombres de registro en expresiones OFFSET es obsoleto"
+
+#: config/tc-i386.c:6586
+msgid "Invalid use of register"
+msgstr "Uso inválido de registro"
+
+#: config/tc-i386.c:6731
 #, c-format
 msgid "Unrecognized token '%s'"
 msgstr "Elemento '%s' no reconocido"
 
-#: config/tc-i386.c:6439
+#: config/tc-i386.c:6748
 #, c-format
 msgid "Unexpected token `%s'"
 msgstr "Elemento `%s' inesperado"
 
-#: config/tc-i386.c:6622
+#: config/tc-i386.c:6910
+msgid "`:' expected"
+msgstr "se esperaba `:'"
+
+#: config/tc-i386.c:6935
 #, c-format
 msgid "Unrecognized token `%s'"
 msgstr "Elemento `%s' no reconocido"
 
+#: config/tc-i386.c:7070
+msgid "Bad .section directive: want a,l,w,x,M,S,G,T in string"
+msgstr "Directiva .section errónea: se quiere a,l,w,x,M,S,G,T en la cadena"
+
+#: config/tc-i386.c:7073
+msgid "Bad .section directive: want a,w,x,M,S,G,T in string"
+msgstr "Directiva .section errónea: se quiere a,w,x,M,S,G,T en la cadena"
+
+#: config/tc-i386.c:7092
+msgid ".largecomm supported only in 64bit mode, producing .comm"
+msgstr ".largecomm sólo tiene soporte en modo de 64bit, se produce .comm"
+
 #: config/tc-i860.c:124
 msgid "Directive .dual available only with -mintel-syntax option"
 msgstr "La directiva .dual sólo está disponible con la opción -mintel-syntax"
@@ -5190,7 +5032,7 @@
 msgid "Unknown temporary pseudo register"
 msgstr "Pseudo registro temporal desconocido"
 
-#: config/tc-i860.c:229 config/tc-mips.c:1149
+#: config/tc-i860.c:229 config/tc-mips.c:1412
 #, c-format
 msgid "internal error: can't hash `%s': %s\n"
 msgstr "error interno: no se puede dispersar `%s': %s\n"
@@ -5199,6 +5041,11 @@
 msgid "Defective assembler.  No assembly attempted."
 msgstr "Ensamblador defectuoso.  No se intentó ensamblar."
 
+#: config/tc-i860.c:395 config/tc-i860.c:940 config/tc-m68k.c:3443
+#: config/tc-m68k.c:3475 config/tc-sparc.c:2657
+msgid "failed sanity check."
+msgstr "falló la prueba de sanidad."
+
 #: config/tc-i860.c:402
 #, c-format
 msgid "Expanded opcode after delayed branch: `%s'"
@@ -5238,10 +5085,6 @@
 msgid "Prefix 'd.' invalid for instruction `%s'"
 msgstr "Prefijo 'd.' inválido para la instrucción `%s'"
 
-#: config/tc-i860.c:1005 config/tc-sparc.c:2845
-msgid "bad segment"
-msgstr "segmento erróneo"
-
 #: config/tc-i860.c:1088
 msgid "i860_estimate_size_before_relax\n"
 msgstr "i860_estimate_size_before_relax\n"
@@ -5304,46 +5147,99 @@
 msgid "Unrecognized fix-up (0x%08lx)"
 msgstr "Compostura no reconocida (0x%08lx)"
 
-#: config/tc-i860.h:80
+#: config/tc-i860.h:76
 msgid "i860_convert_frag\n"
 msgstr "i860_convert_frag\n"
 
-#: config/tc-i960.c:574
+#: config/tc-i960.c:488
 #, c-format
 msgid "Hashing returned \"%s\"."
 msgstr "La dispersión devolvió \"%s\"."
 
-#. Offset of last character in opcode mnemonic
-#: config/tc-i960.c:608
+#: config/tc-i960.c:584 config/tc-i960.c:1114
+msgid "expression syntax error"
+msgstr "error sintáctico en la expresión"
+
+#: config/tc-i960.c:620
+msgid "attempt to branch into different segment"
+msgstr "se intentó ramificar en un segmento diferente"
+
+#: config/tc-i960.c:624
+#, c-format
+msgid "target of %s instruction must be a label"
+msgstr "el objetivo de la instrucción %s debe ser una etiqueta"
+
+#: config/tc-i960.c:734
+msgid "unaligned register"
+msgstr "registro sin alinear"
+
+#: config/tc-i960.c:756
+msgid "no such sfr in this architecture"
+msgstr "no hay un sfr en esta arquitectura"
+
+#: config/tc-i960.c:794
+msgid "illegal literal"
+msgstr "literal ilegal"
+
+#: config/tc-i960.c:837
+msgid "unmatched '['"
+msgstr "'[' desemparejado"
+
+#: config/tc-i960.c:844
+msgid "garbage after index spec ignored"
+msgstr "se ignora la basura después de la especificación del índice"
+
+#: config/tc-i960.c:944
+msgid "invalid index register"
+msgstr "registro índice inválido"
+
+#: config/tc-i960.c:967
+msgid "invalid scale factor"
+msgstr "factor de escala inválido"
+
+#: config/tc-i960.c:1191
+msgid "architecture of opcode conflicts with that of earlier instruction(s)"
+msgstr "la arquitectura del código de operación tiene conflictos con alguno de una(s) instrucción(es) anterior(es)"
+
+#: config/tc-i960.c:1425 config/tc-xtensa.c:11295
+msgid "too many operands"
+msgstr "demasiados operandos"
+
+#. We never moved: there was no opcode either!
+#: config/tc-i960.c:1473
+msgid "missing opcode"
+msgstr "falta el código de operación"
+
+#: config/tc-i960.c:1613
 msgid "branch prediction invalid on this opcode"
 msgstr "predicción de ramificación inválida en este código de operación"
 
-#: config/tc-i960.c:648
+#: config/tc-i960.c:1651
 #, c-format
 msgid "invalid opcode, \"%s\"."
 msgstr "código de operación inválido, \"%s\"."
 
-#: config/tc-i960.c:653
+#: config/tc-i960.c:1653
 #, c-format
 msgid "improper number of operands.  expecting %d, got %d"
 msgstr "número impropio de operandos.  se esperaban %d, se obtuvieron %d"
 
-#: config/tc-i960.c:877
+#: config/tc-i960.c:1810
 #, c-format
 msgid "Fixup of %ld too large for field width of %d"
 msgstr "La compostura de %ld es demasiado grande para el campo de anchura %d"
 
-#: config/tc-i960.c:994
+#: config/tc-i960.c:1920
 #, c-format
 msgid "invalid architecture %s"
 msgstr "arquitectura %s inválida"
 
-#: config/tc-i960.c:1014
+#: config/tc-i960.c:1940
 #, c-format
 msgid "I960 options:\n"
 msgstr "opciones de I960:\n"
 
-#: config/tc-i960.c:1017
+#: config/tc-i960.c:1943
 #, c-format
 msgid ""
 "\n"
@@ -5362,208 +5258,153 @@
 "-no-relax\t\tno alterar las instrucciones comparar-y-ramificar para\n"
 "\t\t\tdesubicaciones largas\n"
 
-#: config/tc-i960.c:1424 config/tc-xtensa.c:11516
-msgid "too many operands"
-msgstr "demasiados operandos"
-
-#: config/tc-i960.c:1482 config/tc-i960.c:1707
-msgid "expression syntax error"
-msgstr "error sintáctico en la expresión"
-
-#: config/tc-i960.c:1520
-msgid "attempt to branch into different segment"
-msgstr "se intentó ramificar en un segmento diferente"
-
-#: config/tc-i960.c:1524
-#, c-format
-msgid "target of %s instruction must be a label"
-msgstr "el objetivo de la instrucción %s debe ser una etiqueta"
-
-#: config/tc-i960.c:1562
-msgid "unmatched '['"
-msgstr "'[' desemparejado"
-
-#: config/tc-i960.c:1573
-msgid "garbage after index spec ignored"
-msgstr "se ignora la basura después de la especificación del índice"
-
-#. We never moved: there was no opcode either!
-#: config/tc-i960.c:1638
-msgid "missing opcode"
-msgstr "falta el código de operación"
-
-#: config/tc-i960.c:2051
-msgid "invalid index register"
-msgstr "registro índice inválido"
-
-#: config/tc-i960.c:2074
-msgid "invalid scale factor"
-msgstr "factor de escala inválido"
-
-#: config/tc-i960.c:2255
-msgid "unaligned register"
-msgstr "registro sin alinear"
-
-#: config/tc-i960.c:2278
-msgid "no such sfr in this architecture"
-msgstr "no hay un sfr en esta arquitectura"
-
-#: config/tc-i960.c:2316
-msgid "illegal literal"
-msgstr "literal ilegal"
-
-#. Should not happen: see block comment above
-#: config/tc-i960.c:2544
-#, c-format
-msgid "Trying to 'bal' to %s"
-msgstr "Tratando de hacer 'bal' a %s"
-
-#: config/tc-i960.c:2555
-msgid "Looks like a proc, but can't tell what kind.\n"
-msgstr "Se ve como un proc, no se puede saber de qué tipo.\n"
-
-#: config/tc-i960.c:2587
+#: config/tc-i960.c:2207
 msgid "should have 1 or 2 operands"
 msgstr "debe tener 1 o 2 operandos"
 
-#: config/tc-i960.c:2596 config/tc-i960.c:2615
+#: config/tc-i960.c:2215 config/tc-i960.c:2230
 #, c-format
 msgid "Redefining leafproc %s"
 msgstr "Redefiniendo el proceso hoja %s"
 
-#: config/tc-i960.c:2646
+#: config/tc-i960.c:2260
 msgid "should have two operands"
 msgstr "debe tener dos operandos"
 
-#: config/tc-i960.c:2656
+#: config/tc-i960.c:2270
 msgid "'entry_num' must be absolute number in [0,31]"
 msgstr "'entry_num' debe ser un número absoluto en [0,31]"
 
-#: config/tc-i960.c:2665
+#: config/tc-i960.c:2278
 #, c-format
 msgid "Redefining entrynum for sysproc %s"
 msgstr "Redefiniendo el número de entrada para el proceso del sistema %s"
 
-#: config/tc-i960.c:2769
-msgid "architecture of opcode conflicts with that of earlier instruction(s)"
-msgstr "la arquitectura del código de operación tiene conflictos con alguno de una(s) instrucción(es) anterior(es)"
+#. Should not happen: see block comment above.
+#: config/tc-i960.c:2378
+#, c-format
+msgid "Trying to 'bal' to %s"
+msgstr "Tratando de hacer 'bal' a %s"
 
-#: config/tc-i960.c:2790
+#: config/tc-i960.c:2388
+msgid "Looks like a proc, but can't tell what kind.\n"
+msgstr "Se ve como un proc, no se puede saber de qué tipo.\n"
+
+#: config/tc-i960.c:2407
 msgid "big endian mode is not supported"
 msgstr "el modo big endian no tiene soporte"
 
-#: config/tc-i960.c:2792
+#: config/tc-i960.c:2409
 #, c-format
 msgid "ignoring unrecognized .endian type `%s'"
 msgstr "se ignora el tipo .endian `%s' no reconocido"
 
-#: config/tc-i960.c:3076
-#, c-format
-msgid "leafproc symbol '%s' undefined"
-msgstr "símolo de proceso hoja '%s' indefinido"
+#: config/tc-i960.c:2454
+msgid "can't use COBR format with external label"
+msgstr "no se puede utilizar el formato COBR con una etiqueta externa"
 
-#: config/tc-i960.c:3086
-#, c-format
-msgid "Warning: making leafproc entries %s and %s both global\n"
-msgstr "Aviso: haciendo globales las entradas de proceso hoja %s y %s\n"
-
-#: config/tc-i960.c:3191
+#: config/tc-i960.c:2629
 msgid "option --link-relax is only supported in b.out format"
 msgstr "la opción --link-relax solamente tiene soporte en el formato b.out"
 
-#: config/tc-ia64.c:982
+#: config/tc-i960.c:2656
+#, c-format
+msgid "No 'bal' entry point for leafproc %s"
+msgstr "No hay un punto de entrada 'bal' para el proceso hoja %s"
+
+#: config/tc-ia64.c:1008
 msgid "Bad .section directive: want a,o,s,w,x,M,S,G,T in string"
 msgstr "Directiva .section errónea: se quiere a,o,s,w,x,M,S,G,T en la cadena"
 
-#: config/tc-ia64.c:1119
+#: config/tc-ia64.c:1151
 msgid "Unwind directive not followed by an instruction."
 msgstr "La directiva de desenredo no está seguida por una instrucción."
 
-#: config/tc-ia64.c:4930
+#: config/tc-ia64.c:5114
 msgid "Register name expected"
 msgstr "Se esperaba un nombre de registro"
 
-#: config/tc-ia64.c:4935 config/tc-ia64.c:5251
+#: config/tc-ia64.c:5119 config/tc-ia64.c:5435
 msgid "Comma expected"
 msgstr "Se esperaba una coma"
 
-#: config/tc-ia64.c:4943
+#: config/tc-ia64.c:5127
 msgid "Register value annotation ignored"
 msgstr "Se ignora la anotación del valor del registro"
 
-#: config/tc-ia64.c:4984
+#: config/tc-ia64.c:5168
 msgid "Directive invalid within a bundle"
 msgstr "Directiva inválida dentro de una agrupación"
 
-#: config/tc-ia64.c:5077
+#: config/tc-ia64.c:5261
 msgid "Missing predicate relation type"
 msgstr "Falta el tipo de relación del predicado"
 
-#: config/tc-ia64.c:5083
+#: config/tc-ia64.c:5267
 msgid "Unrecognized predicate relation type"
 msgstr "Tipo de relación de predicado no reconocido"
 
-#: config/tc-ia64.c:5130
+#: config/tc-ia64.c:5314
 msgid "Bad register range"
 msgstr "Rango de registro erróneo"
 
-#: config/tc-ia64.c:5139
+#: config/tc-ia64.c:5323
 msgid "Predicate register expected"
 msgstr "Se esperaba un registro de predicado"
 
-#: config/tc-ia64.c:5144
+#: config/tc-ia64.c:5328
 msgid "Duplicate predicate register ignored"
 msgstr "Se ignora el registro de predicado duplicado"
 
-#: config/tc-ia64.c:5162
+#: config/tc-ia64.c:5346
 msgid "Predicate source and target required"
 msgstr "Se requiere el predicado fuente y destino"
 
-#: config/tc-ia64.c:5164 config/tc-ia64.c:5176
+#: config/tc-ia64.c:5348 config/tc-ia64.c:5360
 msgid "Use of p0 is not valid in this context"
 msgstr "El uso de p0 no es válido en este contexto"
 
-#: config/tc-ia64.c:5171
+#: config/tc-ia64.c:5355
 msgid "At least two PR arguments expected"
 msgstr "Se esperaban al menos dos argumentos PR"
 
-#: config/tc-ia64.c:5185
+#: config/tc-ia64.c:5369
 msgid "At least one PR argument expected"
 msgstr "Se esperaba al menos un argumento PR"
 
-#: config/tc-ia64.c:5221
+#: config/tc-ia64.c:5405
 #, c-format
 msgid "Inserting \"%s\" into entry hint table failed: %s"
 msgstr "Falló la inserción de \"%s\" en la tabla de entrada de pistas: %s"
 
 #. FIXME -- need 62-bit relocation type
-#: config/tc-ia64.c:5697
+#: config/tc-ia64.c:5881
 msgid "62-bit relocation not yet implemented"
 msgstr "la reubicación de 62-bits aún no está implementada"
 
 #. XXX technically, this is wrong: we should not be issuing warning
 #. messages until we're sure this instruction pattern is going to
 #. be used!
-#: config/tc-ia64.c:5770
+#: config/tc-ia64.c:5954
 msgid "lower 16 bits of mask ignored"
 msgstr "se ignoran los 16 bits inferiores de la máscara"
 
-#: config/tc-ia64.c:6389
+#: config/tc-ia64.c:6569
 msgid "Value truncated to 62 bits"
 msgstr "Valor truncado a 62 bits"
 
 #. Give an error if a frag containing code is not aligned to a 16 byte
 #. boundary.
-#: config/tc-ia64.c:6527 config/tc-ia64.h:171
+#: config/tc-ia64.c:6707 config/tc-ia64.h:171
 msgid "instruction address is not a multiple of 16"
 msgstr "la dirección de la instrucción no es un múltiplo de 16"
 
-#: config/tc-ia64.c:7049
+#: config/tc-ia64.c:7249
 #, c-format
 msgid "Unrecognized option '-x%s'"
 msgstr "Opción '-x%s' no reconocida"
 
-#: config/tc-ia64.c:7077
+#: config/tc-ia64.c:7277
 msgid ""
 "IA-64 options:\n"
 "  --mconstant-gp\t  mark output file as using the constant-GP model\n"
@@ -5573,6 +5414,8 @@
 "\t\t\t  EF_IA_64_NOFUNCDESC_CONS_GP)\n"
 "  -milp32|-milp64|-mlp64|-mp64\tselect data model (default -mlp64)\n"
 "  -mle | -mbe\t\t  select little- or big-endian byte order (default -mle)\n"
+"  -mtune=[itanium1|itanium2]\n"
+"\t\t\t  tune for a specific CPU (default -mtune=itanium2)\n"
 "  -munwind-check=[warning|error]\n"
 "\t\t\t  unwind directive check (default -munwind-check=warning)\n"
 "  -mhint.b=[ok|warning|error]\n"
@@ -5598,6 +5441,9 @@
 "                              \t(-mlp64 por defecto)\n"
 "  -mle | -mbe\t\t  selecciona el orden de bytes little- o big-endian\n"
 "             \t\t  (-mle por defecto)\n"
+"  -mtune=[itanium1|itanium2]\n"
+"\t\t\t  optimiza para un CPU específico\n"
+"\t\t\t  (por defecto -mtune=itanium2)\n"
 "  -munwind-check=[warning|error]\n"
 "\t\t\t  revisión de directiva de desenredo\n"
 "\t\t\t  (-munwind-check=warning por defecto)\n"
@@ -5614,343 +5460,349 @@
 "  -xdebugx\t\t  depura el revisor de violaciones de dependencias y\n"
 "\t\t\t  activa la revisión de violaciones de dependencias\n"
 
-#: config/tc-ia64.c:7105
+#: config/tc-ia64.c:7307
 msgid "--gstabs is not supported for ia64"
 msgstr "--gstabs no tiene soporte para ia64"
 
-#: config/tc-ia64.c:7408 config/tc-mips.c:1138
+#: config/tc-ia64.c:7641 config/tc-mips.c:1401
 msgid "Could not set architecture and machine"
 msgstr "No se pueden establecer la arquitectura y la máquina"
 
-#: config/tc-ia64.c:7524
+#: config/tc-ia64.c:7767
 msgid "Explicit stops are ignored in auto mode"
 msgstr "Se ignoran las paradas explícitas en modo automático"
 
-#: config/tc-ia64.c:7576
+#: config/tc-ia64.c:7789
 msgid "Found '{' after explicit switch to automatic mode"
 msgstr "Se encontró '{' después del cambio explícito al modo automático"
 
-#: config/tc-ia64.c:8142
+#: config/tc-ia64.c:8392
 #, c-format
 msgid "Unhandled dependency %s for %s (%s), note %d"
 msgstr "Dependencia sin manejar %s para %s (%s), nota %d"
 
-#: config/tc-ia64.c:9417
+#: config/tc-ia64.c:9667
 #, c-format
 msgid "Unrecognized dependency specifier %d\n"
 msgstr "Especificador de dependencia %d no reconocido\n"
 
-#: config/tc-ia64.c:10311
+#: config/tc-ia64.c:10561
 msgid "Only the first path encountering the conflict is reported"
 msgstr "Solamente se reporta la primera ruta donde se encuentra el conflicto"
 
-#: config/tc-ia64.c:10314
+#: config/tc-ia64.c:10564
 msgid "This is the location of the conflicting usage"
 msgstr "Esta es la ubicación del uso conflictivo"
 
-#: config/tc-ia64.c:11528
+#: config/tc-ia64.c:11788
 msgid "Can't add stop bit to mark end of instruction group"
 msgstr "No se puede agregar el bit de parada para marcar el fin del grupo de instrucciones"
 
-#: config/tc-ia64.c:11628 read.c:1411 read.c:2176 read.c:2772
+#: config/tc-ia64.c:11888 read.c:1440 read.c:2206 read.c:2846 read.c:3173
+#: read.c:3204
 msgid "expected symbol name"
 msgstr "se esperaba un nombre de símbolo"
 
-#: config/tc-ia64.c:11638 read.c:2186 read.c:2782 stabs.c:471
+#: config/tc-ia64.c:11898 read.c:2216 read.c:2856 read.c:3188 stabs.c:466
 #, c-format
 msgid "expected comma after \"%s\""
 msgstr "se esperaba una coma después de \"%s\""
 
-#: config/tc-ia64.c:11680
+#: config/tc-ia64.c:11940
 #, c-format
 msgid "`%s' is already the alias of %s `%s'"
 msgstr "el símbolo `%s' ya es el alias de %s `%s'"
 
-#: config/tc-ia64.c:11690
+#: config/tc-ia64.c:11950
 #, c-format
 msgid "%s `%s' already has an alias `%s'"
 msgstr "%s `%s' ya tiene un alias `%s'"
 
-#: config/tc-ia64.c:11701
+#: config/tc-ia64.c:11961
 #, c-format
 msgid "inserting \"%s\" into %s alias hash table failed: %s"
 msgstr "falló la inserción de \"%s\" en la tabla de dispersión de alias %s: %s"
 
-#: config/tc-ia64.c:11709
+#: config/tc-ia64.c:11969
 #, c-format
 msgid "inserting \"%s\" into %s name hash table failed: %s"
 msgstr "falló la inserción de \"%s\" en la tabla de dispersión de nombres %s: %s"
 
-#: config/tc-ia64.c:11728
+#: config/tc-ia64.c:11988
 #, c-format
 msgid "symbol `%s' aliased to `%s' is not used"
 msgstr "el símbolo `%s' que es alias de `%s' no se utiliza"
 
-#: config/tc-ia64.c:11750
+#: config/tc-ia64.c:12010
 #, c-format
 msgid "section `%s' aliased to `%s' is not used"
 msgstr "la sección `%s' que es alias de `%s' no se utiliza"
 
-#: config/tc-ip2k.c:123
+#: config/tc-ip2k.c:158
 #, c-format
 msgid "IP2K specific command line options:\n"
 msgstr "Opciones de la línea de comandos específicas de IP2K:\n"
 
-#: config/tc-ip2k.c:124
+#: config/tc-ip2k.c:159
 #, c-format
 msgid "  -mip2022               restrict to IP2022 insns \n"
 msgstr "  -mip2022               restringe a insns de IP2022 \n"
 
-#: config/tc-ip2k.c:125
+#: config/tc-ip2k.c:160
 #, c-format
 msgid "  -mip2022ext            permit extended IP2022 insn\n"
 msgstr "  -mip2022ext            permite insns extendidas de IP2022\n"
 
-#: config/tc-ip2k.c:246
+#: config/tc-ip2k.c:274
 msgid "md_pcrel_from\n"
 msgstr "md_pcrel_from\n"
 
+#: config/tc-m32c.c:128
+#, c-format
+msgid " M32C specific command line options:\n"
+msgstr "Opciones de la línea de comandos específicas de M32C:\n"
+
 #. Pretend that we do not recognise this option.
-#: config/tc-m32r.c:334
+#: config/tc-m32r.c:332
 msgid "Unrecognised option: -hidden"
 msgstr "Opción no reconocida: -hidden"
 
-#: config/tc-m32r.c:361 config/tc-sparc.c:596
+#: config/tc-m32r.c:359 config/tc-sparc.c:593
 msgid "Unrecognized option following -K"
 msgstr "Opción no reconocida a continuación de -K"
 
-#: config/tc-m32r.c:377
+#: config/tc-m32r.c:374
 #, c-format
 msgid " M32R specific command line options:\n"
 msgstr "Opciones de la línea de comandos específicas de M32R:\n"
 
-#: config/tc-m32r.c:379
+#: config/tc-m32r.c:376
 #, c-format
 msgid "  -m32r                   disable support for the m32rx instruction set\n"
 msgstr "  -m32r                   desactiva el soporte para el conjunto de instrucciones m32rx\n"
 
-#: config/tc-m32r.c:381
+#: config/tc-m32r.c:378
 #, c-format
 msgid "  -m32rx                  support the extended m32rx instruction set\n"
 msgstr "  -m32rx                  da soporte al conjunto extendido de instrucciones m32rx\n"
 
-#: config/tc-m32r.c:383
+#: config/tc-m32r.c:380
 #, c-format
 msgid "  -m32r2                  support the extended m32r2 instruction set\n"
 msgstr "  -m32r2                  da soporte al conjunto extendido de instrucciones m32r2\n"
 
-#: config/tc-m32r.c:385
+#: config/tc-m32r.c:382
 #, c-format
 msgid "  -EL,-little             produce little endian code and data\n"
 msgstr "  -EL,-little             produce código y datos little endian\n"
 
-#: config/tc-m32r.c:387
+#: config/tc-m32r.c:384
 #, c-format
 msgid "  -EB,-big                produce big endian code and data\n"
 msgstr "  -EB,-big                produce código y datos big endian\n"
 
-#: config/tc-m32r.c:389
+#: config/tc-m32r.c:386
 #, c-format
 msgid "  -parallel               try to combine instructions in parallel\n"
 msgstr "  -parallel               intenta combinar instrucciones en paralelo\n"
 
-#: config/tc-m32r.c:391
+#: config/tc-m32r.c:388
 #, c-format
 msgid "  -no-parallel            disable -parallel\n"
 msgstr "  -no-parallel            desactiva -parallel.\n"
 
-#: config/tc-m32r.c:393
+#: config/tc-m32r.c:390
 #, c-format
 msgid "  -no-bitinst             disallow the M32R2's extended bit-field instructions\n"
 msgstr "  -no-bitinst             desactiva las instrucciones extendidas de campos de bit de M32R2\n"
 
-#: config/tc-m32r.c:395
+#: config/tc-m32r.c:392
 #, c-format
 msgid "  -O                      try to optimize code.  Implies -parallel\n"
 msgstr "  -O                      intenta optimizar código.  Implica -parallel\n"
 
-#: config/tc-m32r.c:398
+#: config/tc-m32r.c:395
 #, c-format
 msgid "  -warn-explicit-parallel-conflicts     warn when parallel instructions\n"
 msgstr "  -warn-explicit-parallel-conflicts     avisa cuando hay instrucciones paralelas\n"
 
-#: config/tc-m32r.c:400
+#: config/tc-m32r.c:397
 #, c-format
 msgid "                                         might violate contraints\n"
 msgstr "                                         que pueden violar las restricciones\n"
 
-#: config/tc-m32r.c:402
+#: config/tc-m32r.c:399
 #, c-format
 msgid "  -no-warn-explicit-parallel-conflicts  do not warn when parallel\n"
 msgstr "  -no-warn-explicit-parallel-conflicts  no avisa cuando las instrucciones\n"
 
-#: config/tc-m32r.c:404
+#: config/tc-m32r.c:401
 #, c-format
 msgid "                                         instructions might violate contraints\n"
 msgstr "                                         paralelas pueden violar restricciones\n"
 
-#: config/tc-m32r.c:406
+#: config/tc-m32r.c:403
 #, c-format
 msgid "  -Wp                     synonym for -warn-explicit-parallel-conflicts\n"
 msgstr "  -Wp                     sinónimo para -warn-explicit-parallel-conflicts\n"
 
-#: config/tc-m32r.c:408
+#: config/tc-m32r.c:405
 #, c-format
 msgid "  -Wnp                    synonym for -no-warn-explicit-parallel-conflicts\n"
 msgstr "  -Wnp                    sinónimo para -no-warn-explicit-parallel-conflicts\n"
 
-#: config/tc-m32r.c:410
+#: config/tc-m32r.c:407
 #, c-format
 msgid "  -ignore-parallel-conflicts            do not check parallel instructions\n"
 msgstr "  -ignore-parallel-conflicts            no revisar cuando hay instrucciones paralelas\n"
 
-#: config/tc-m32r.c:412
+#: config/tc-m32r.c:409
 #, c-format
 msgid "                                         fo contraint violations\n"
 msgstr "                                         que violan las restricciones\n"
 
-#: config/tc-m32r.c:414
+#: config/tc-m32r.c:411
 #, c-format
 msgid "  -no-ignore-parallel-conflicts         check parallel instructions for\n"
 msgstr "  -no-ignore-parallel-conflicts         revisar cuando hay instrucciones paralelas\n"
 
-#: config/tc-m32r.c:416
+#: config/tc-m32r.c:413
 #, c-format
 msgid "                                         contraint violations\n"
 msgstr "                                         que violan las restricciones\n"
 
-#: config/tc-m32r.c:418
+#: config/tc-m32r.c:415
 #, c-format
 msgid "  -Ip                     synonym for -ignore-parallel-conflicts\n"
 msgstr "  -Ip                     sinónimo para -ignore-parallel-conflicts\n"
 
-#: config/tc-m32r.c:420
+#: config/tc-m32r.c:417
 #, c-format
 msgid "  -nIp                    synonym for -no-ignore-parallel-conflicts\n"
 msgstr "  -nIp                    sinónimo para -no-ignore-parallel-conflicts\n"
 
-#: config/tc-m32r.c:423
+#: config/tc-m32r.c:420
 #, c-format
 msgid "  -warn-unmatched-high    warn when an (s)high reloc has no matching low reloc\n"
 msgstr "  -warn-unmatched-high    avisa cundo una reubicación (s)high no tiene una reubicación low correspondiente\n"
 
-#: config/tc-m32r.c:425
+#: config/tc-m32r.c:422
 #, c-format
 msgid "  -no-warn-unmatched-high do not warn about missing low relocs\n"
 msgstr "  -no-warn-unmatched-high no avisa cuando faltan reubicaciones low\n"
 
-#: config/tc-m32r.c:427
+#: config/tc-m32r.c:424
 #, c-format
 msgid "  -Wuh                    synonym for -warn-unmatched-high\n"
 msgstr "  -Wuh                    sinónimo para -warn-unmatched-high\n"
 
-#: config/tc-m32r.c:429
+#: config/tc-m32r.c:426
 #, c-format
 msgid "  -Wnuh                   synonym for -no-warn-unmatched-high\n"
 msgstr "  -Wnuh                   sinónimo para -no-warn-unmatched-high\n"
 
-#: config/tc-m32r.c:432
+#: config/tc-m32r.c:429
 #, c-format
 msgid "  -KPIC                   generate PIC\n"
 msgstr "  -KPIC                   genera PIC\n"
 
-#: config/tc-m32r.c:892
+#: config/tc-m32r.c:850
 msgid "instructions write to the same destination register."
 msgstr "las instrucciones escriben al mismo registro de destino."
 
-#: config/tc-m32r.c:900
+#: config/tc-m32r.c:858
 msgid "Instructions do not use parallel execution pipelines."
 msgstr "Las instrucciones no usan tuberías de ejecución paralela."
 
-#: config/tc-m32r.c:908
+#: config/tc-m32r.c:866
 msgid "Instructions share the same execution pipeline"
 msgstr "Las instrucciones comparten la misma tubería de ejecución"
 
-#: config/tc-m32r.c:984 config/tc-m32r.c:1098
+#: config/tc-m32r.c:931 config/tc-m32r.c:1045
 #, c-format
 msgid "not a 16 bit instruction '%s'"
 msgstr "no hay una instrucción 16 bit '%s'"
 
-#: config/tc-m32r.c:996 config/tc-m32r.c:1110 config/tc-m32r.c:1295
+#: config/tc-m32r.c:943 config/tc-m32r.c:1057 config/tc-m32r.c:1241
 #, c-format
 msgid "instruction '%s' is for the M32R2 only"
 msgstr "la instrucción '%s' sólo es para el M32R2"
 
-#: config/tc-m32r.c:1009 config/tc-m32r.c:1123 config/tc-m32r.c:1308
+#: config/tc-m32r.c:956 config/tc-m32r.c:1070 config/tc-m32r.c:1254
 #, c-format
 msgid "unknown instruction '%s'"
 msgstr "instrucción '%s' desconocida"
 
-#: config/tc-m32r.c:1018 config/tc-m32r.c:1130 config/tc-m32r.c:1315
+#: config/tc-m32r.c:965 config/tc-m32r.c:1077 config/tc-m32r.c:1261
 #, c-format
 msgid "instruction '%s' is for the M32RX only"
 msgstr "la instrucción '%s' sólo es para el M32RX"
 
-#: config/tc-m32r.c:1027 config/tc-m32r.c:1139
+#: config/tc-m32r.c:974 config/tc-m32r.c:1086
 #, c-format
 msgid "instruction '%s' cannot be executed in parallel."
 msgstr "la instrucción '%s' no se puede ejecutar en paralelo."
 
-#: config/tc-m32r.c:1082 config/tc-m32r.c:1164 config/tc-m32r.c:1372
+#: config/tc-m32r.c:1029 config/tc-m32r.c:1111 config/tc-m32r.c:1318
 msgid "internal error: lookup/get operands failed"
 msgstr "error interno: los operandos lookup/get fallaron."
 
-#: config/tc-m32r.c:1149
+#: config/tc-m32r.c:1096
 #, c-format
 msgid "'%s': only the NOP instruction can be issued in parallel on the m32r"
 msgstr "'%s': solamente las instrucciones NOP se puede ejecutar en paralelo en el m32r"
 
-#: config/tc-m32r.c:1178
+#: config/tc-m32r.c:1125
 #, c-format
 msgid "%s: output of 1st instruction is the same as an input to 2nd instruction - is this intentional ?"
 msgstr "%s: la salida de la 1a instrucción es la misma que una entrada a la 2a instrucción - ¿Esto es intencional?"
 
-#: config/tc-m32r.c:1182
+#: config/tc-m32r.c:1129
 #, c-format
 msgid "%s: output of 2nd instruction is the same as an input to 1st instruction - is this intentional ?"
 msgstr "%s: la salida de la 2a instrucción es la misma que una entrada a la 1a instrucción - ¿Esto es intencional?"
 
-#: config/tc-m32r.c:1551 config/tc-ppc.c:1758 config/tc-ppc.c:4350
+#: config/tc-m32r.c:1493 config/tc-ppc.c:1773 config/tc-ppc.c:4365
 msgid "Expected comma after symbol-name: rest of line ignored."
 msgstr "Se esperaba coma después del nombre del símbolo: se ingnora el resto de la línea."
 
-#: config/tc-m32r.c:1561
+#: config/tc-m32r.c:1503
 #, c-format
 msgid ".SCOMMon length (%ld.) <0! Ignored."
 msgstr "longitud SCOMMon (%ld.) <0!. Se ignora."
 
-#: config/tc-m32r.c:1575 config/tc-ppc.c:1780 config/tc-ppc.c:2937
-#: config/tc-ppc.c:4374
+#: config/tc-m32r.c:1517 config/tc-ppc.c:1795 config/tc-ppc.c:2952
+#: config/tc-ppc.c:4389
 msgid "ignoring bad alignment"
 msgstr "se ignora la alineación errónea"
 
-#: config/tc-m32r.c:1587 config/tc-ppc.c:1817 config/tc-v850.c:335
+#: config/tc-m32r.c:1529 config/tc-ppc.c:1832 config/tc-v850.c:323
 msgid "Common alignment not a power of 2"
 msgstr "La alineación común no es una potencia de 2"
 
-#: config/tc-m32r.c:1602 config/tc-ppc.c:1791 config/tc-ppc.c:4386
+#: config/tc-m32r.c:1544 config/tc-ppc.c:1806 config/tc-ppc.c:4401
 #, c-format
 msgid "Ignoring attempt to re-define symbol `%s'."
 msgstr "Se ignora el intento de redefinir el símbolo `%s'."
 
-#: config/tc-m32r.c:1611
+#: config/tc-m32r.c:1553
 #, c-format
 msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld."
 msgstr "La longitud de .scomm \"%s\" ya está %ld. No ha cambiado a %ld."
 
-#: config/tc-m32r.c:1839
+#: config/tc-m32r.c:1789
 msgid "Addend to unresolved symbol not on word boundary."
 msgstr "La adición para un símbolo sin resolver no está en un límite de word."
 
-#: config/tc-m32r.c:1988 config/tc-m32r.c:2038 config/tc-sh.c:747
+#: config/tc-m32r.c:1930 config/tc-m32r.c:1983 config/tc-sh.c:749
 msgid "Invalid PIC expression."
 msgstr "Expresión PIC inválida."
 
-#: config/tc-m32r.c:2129
+#: config/tc-m32r.c:2074
 msgid "Unmatched high/shigh reloc"
 msgstr "Reubicación high/shigh sin coincidencia"
 
-#: config/tc-m32r.c:2380 config/tc-sparc.c:3525
+#: config/tc-m32r.c:2334 config/tc-sparc.c:3524
 #, c-format
 msgid "internal error: can't export reloc type %d (`%s')"
 msgstr "error interno: no se puede exportar el tipo de reubicación %d (`%s')"
@@ -6310,404 +6162,400 @@
 msgid "Line %d: unknown relocation type: 0x%x."
 msgstr "Línea %d: tipo de reubicación desconocido: 0x%x."
 
-#: config/tc-m68k.c:693
+#: config/tc-m68k.c:696
 msgid "no matching ColdFire architectures found"
 msgstr "no se encontraron arquitecturas ColdFire coincidentes"
 
-#: config/tc-m68k.c:707
+#: config/tc-m68k.c:710
 msgid " or "
 msgstr " o "
 
-#: config/tc-m68k.c:712
+#: config/tc-m68k.c:715
 msgid ", or "
 msgstr ", o "
 
-#: config/tc-m68k.c:729
+#: config/tc-m68k.c:732
 msgid ", or aliases"
 msgstr ", o los aliases"
 
-#: config/tc-m68k.c:753 config/tc-m68k.c:4765 config/tc-m68k.c:5156
-msgid "Tried to convert PC relative branch to absolute jump"
-msgstr "Se trató de convertir una ramificación relativa al PC a un salto absoluto"
-
-#: config/tc-m68k.c:760 config/tc-m68k.c:4755
-msgid "Tried to convert PC relative BSR to absolute JSR"
-msgstr "Se intentó convertir un BSR relativo al PC a un JSR absoluto"
-
-#: config/tc-m68k.c:765
-msgid "Unknown PC relative instruction"
-msgstr "Instrucción relativa al PC desconocida"
-
-#: config/tc-m68k.c:897
+#: config/tc-m68k.c:843
 #, c-format
 msgid "Can not do %d byte pc-relative relocation"
 msgstr "No se puede hacer la reubicación relativa al pc de %d bytes"
 
-#: config/tc-m68k.c:899
+#: config/tc-m68k.c:845
 #, c-format
 msgid "Can not do %d byte pc-relative pic relocation"
 msgstr "No se puede hacer la reubicación pic relativa al pc de %d bytes"
 
-#: config/tc-m68k.c:904
+#: config/tc-m68k.c:850
 #, c-format
 msgid "Can not do %d byte relocation"
 msgstr "No se puede hacer la reubicación de %d byres"
 
-#: config/tc-m68k.c:906
+#: config/tc-m68k.c:852
 #, c-format
 msgid "Can not do %d byte pic relocation"
 msgstr "No se puede hacer la reubicación pic de %d bytes"
 
-#: config/tc-m68k.c:971
+#: config/tc-m68k.c:915
 #, c-format
 msgid "Unable to produce reloc against symbol '%s'"
 msgstr "No se puede producir una reubicación contra el símbolo '%s'"
 
-#: config/tc-m68k.c:1015 config/tc-vax.c:3456
+#: config/tc-m68k.c:959 config/tc-vax.c:3435
 #, c-format
 msgid "Cannot make %s relocation PC relative"
 msgstr "No se puede hacer la reubicación relativa al PC %s"
 
-#: config/tc-m68k.c:1107 config/tc-tahoe.c:1495 config/tc-vax.c:1895
+#: config/tc-m68k.c:1050 config/tc-vax.c:1890
 msgid "No operator"
 msgstr "No hay operador"
 
-#: config/tc-m68k.c:1137 config/tc-tahoe.c:1512 config/tc-vax.c:1912
+#: config/tc-m68k.c:1080 config/tc-vax.c:1907
 msgid "Unknown operator"
 msgstr "Operador desconocido"
 
-#: config/tc-m68k.c:1990
+#: config/tc-m68k.c:1944
 msgid "invalid instruction for this architecture; needs "
 msgstr "instrucción inválida para esta arquitectura; necesita "
 
-#: config/tc-m68k.c:1996
+#: config/tc-m68k.c:1950
 msgid "ColdFire ISA_A"
 msgstr "ISA_A de ColdFire"
 
-#: config/tc-m68k.c:2004
+#: config/tc-m68k.c:1958
 msgid "ColdFire hardware divide"
 msgstr "divide por hardware de ColdFire"
 
-#: config/tc-m68k.c:2012
+#: config/tc-m68k.c:1966
 msgid "ColdFire ISA_A+"
 msgstr "ISA_A+ de ColdFire"
 
-#: config/tc-m68k.c:2020
+#: config/tc-m68k.c:1974
 msgid "ColdFire ISA_B"
 msgstr "ISA_B de ColdFire"
 
-#: config/tc-m68k.c:2028
+#: config/tc-m68k.c:1982
 msgid "ColdFire fpu"
 msgstr "unidad de coma flotante de ColdFire"
 
-#: config/tc-m68k.c:2035
+#: config/tc-m68k.c:1989
 msgid "fpu (68040, 68060 or 68881/68882)"
 msgstr "fpu (68040, 68060 o 68881/68882)"
 
-#: config/tc-m68k.c:2038
+#: config/tc-m68k.c:1992
 msgid "mmu (68030 or 68851)"
 msgstr "mmu (68030 o 68851)"
 
-#: config/tc-m68k.c:2041
+#: config/tc-m68k.c:1995
 msgid "68020 or higher"
 msgstr "68020 o superior"
 
-#: config/tc-m68k.c:2044
+#: config/tc-m68k.c:1998
 msgid "68000 or higher"
 msgstr "68000 o superior"
 
-#: config/tc-m68k.c:2047
+#: config/tc-m68k.c:2001
 msgid "68010 or higher"
 msgstr "68010 o superior"
 
-#: config/tc-m68k.c:2075
+#: config/tc-m68k.c:2029
 msgid "operands mismatch"
 msgstr "no coinciden los operandos"
 
-#: config/tc-m68k.c:2136 config/tc-m68k.c:2142 config/tc-m68k.c:2148
-#: config/tc-mmix.c:2526 config/tc-mmix.c:2550
+#: config/tc-m68k.c:2090 config/tc-m68k.c:2096 config/tc-m68k.c:2102
+#: config/tc-mmix.c:2488 config/tc-mmix.c:2512
 msgid "operand out of range"
 msgstr "operando fuera de rango"
 
-#: config/tc-m68k.c:2205
+#: config/tc-m68k.c:2159
 #, c-format
 msgid "Bignum too big for %c format; truncated"
 msgstr "Número grande demasiado grande para el formato %c; truncado"
 
-#: config/tc-m68k.c:2286
+#: config/tc-m68k.c:2236
 msgid "displacement too large for this architecture; needs 68020 or higher"
 msgstr "desubicación demasiado grande para esta arquitectura; necesita 68020 o superior"
 
-#: config/tc-m68k.c:2397
+#: config/tc-m68k.c:2347
 msgid "scale factor invalid on this architecture; needs cpu32 or 68020 or higher"
 msgstr "factor de escala inválido en esta arquitectura; necesita cpu32 o 68020 o superior"
 
-#: config/tc-m68k.c:2402
+#: config/tc-m68k.c:2352
 msgid "invalid index size for coldfire"
 msgstr "tamaño de índice inválido para coldfire"
 
-#: config/tc-m68k.c:2455
+#: config/tc-m68k.c:2405
 msgid "Forcing byte displacement"
 msgstr "Forzando la desubicación de byte"
 
-#: config/tc-m68k.c:2457
+#: config/tc-m68k.c:2407
 msgid "byte displacement out of range"
 msgstr "Desubicación de byte fuera de rango"
 
-#: config/tc-m68k.c:2504 config/tc-m68k.c:2542
+#: config/tc-m68k.c:2455 config/tc-m68k.c:2493
 msgid "invalid operand mode for this architecture; needs 68020 or higher"
 msgstr "modo de operando inválido para esta arquitectura; necesita 68020 o superior"
 
-#: config/tc-m68k.c:2528 config/tc-m68k.c:2562
+#: config/tc-m68k.c:2479 config/tc-m68k.c:2513
 msgid ":b not permitted; defaulting to :w"
 msgstr "no se permite :b; cambiando por defecto a :w"
 
-#: config/tc-m68k.c:2639
+#: config/tc-m68k.c:2590
 msgid "unsupported byte value; use a different suffix"
 msgstr "valor de byte sin soporte; utilice un sufijo diferente"
 
-#: config/tc-m68k.c:2654
+#: config/tc-m68k.c:2605
 msgid "unknown/incorrect operand"
 msgstr "operando desconocido/incorrecto"
 
-#: config/tc-m68k.c:2697 config/tc-m68k.c:2705 config/tc-m68k.c:2712
-#: config/tc-m68k.c:2719
+#: config/tc-m68k.c:2648 config/tc-m68k.c:2656 config/tc-m68k.c:2663
+#: config/tc-m68k.c:2670
 msgid "out of range"
 msgstr "fuera de rango"
 
-#: config/tc-m68k.c:2765
+#: config/tc-m68k.c:2716
 msgid "Can't use long branches on 68000/68010/5200"
 msgstr "No se pueden usar ramificaciones long en 68000/68010/5200"
 
-#: config/tc-m68k.c:2875
+#: config/tc-m68k.c:2833
 msgid "Expression out of range, using 0"
 msgstr "Expresión fuera de rango, utilizando 0"
 
-#: config/tc-m68k.c:3056 config/tc-m68k.c:3072
+#: config/tc-m68k.c:3014 config/tc-m68k.c:3030
 msgid "Floating point register in register list"
 msgstr "Registro de coma flotante en la lista de registros"
 
-#: config/tc-m68k.c:3062
+#: config/tc-m68k.c:3020
 msgid "Wrong register in floating-point reglist"
 msgstr "Registro erróneo en la lista de registros de coma flotante"
 
-#: config/tc-m68k.c:3078
+#: config/tc-m68k.c:3036
 msgid "incorrect register in reglist"
 msgstr "registro incorrecto en la lista de registros"
 
-#: config/tc-m68k.c:3084
+#: config/tc-m68k.c:3042
 msgid "wrong register in floating-point reglist"
 msgstr "registro erróneo en la lista de registros de coma flotante"
 
 #. ERROR.
-#: config/tc-m68k.c:3547
+#: config/tc-m68k.c:3505
 msgid "Extra )"
 msgstr ") extra"
 
 #. ERROR.
-#: config/tc-m68k.c:3558
+#: config/tc-m68k.c:3516
 msgid "Missing )"
 msgstr "Falta )"
 
-#: config/tc-m68k.c:3575
+#: config/tc-m68k.c:3533
 msgid "Missing operand"
 msgstr "Falta un operando"
 
-#: config/tc-m68k.c:3937
+#: config/tc-m68k.c:3890
 #, c-format
 msgid "%s -- statement `%s' ignored"
 msgstr "%s -- se ignora la declaración `%s'"
 
-#: config/tc-m68k.c:3986
+#: config/tc-m68k.c:3939
 #, c-format
 msgid "Don't know how to figure width of %c in md_assemble()"
 msgstr "No se sabe comó reconocer la anchura de %c en md_assemble()"
 
-#: config/tc-m68k.c:4152
+#: config/tc-m68k.c:4108
 #, c-format
 msgid "Internal Error:  Can't allocate m68k_sorted_opcodes of size %d"
 msgstr "Error Interno:  No se puede alojar m68k_sorted_opcodes de tamaño %d"
 
-#: config/tc-m68k.c:4203 config/tc-m68k.c:4242
+#: config/tc-m68k.c:4159 config/tc-m68k.c:4198
 #, c-format
 msgid "Internal Error: Can't find %s in hash table"
 msgstr "Error Interno: No se puede encontrar %s en la tabla de dispersión"
 
-#: config/tc-m68k.c:4206 config/tc-m68k.c:4245
+#: config/tc-m68k.c:4162 config/tc-m68k.c:4201
 #, c-format
 msgid "Internal Error: Can't hash %s: %s"
 msgstr "Error Interno: No se puede dispersar %s: %s"
 
-#: config/tc-m68k.c:4326
+#: config/tc-m68k.c:4282
 msgid "architecture not yet selected: defaulting to 68020"
 msgstr "no se ha seleccionado una arquitectura: cambiando por defecto a 68020"
 
-#: config/tc-m68k.c:4386
+#: config/tc-m68k.c:4342
 #, c-format
 msgid "unrecognized default cpu `%s' ???"
 msgstr "¿¿¿ cpu por defecto `%s' no reconocido ???"
 
-#: config/tc-m68k.c:4397
+#: config/tc-m68k.c:4353
 msgid "68040 and 68851 specified; mmu instructions may assemble incorrectly"
 msgstr "se especificaron 68040 y 68851; las instrucciones mmu podrían ensamblar incorrectamente"
 
-#: config/tc-m68k.c:4414
+#: config/tc-m68k.c:4370
 msgid "options for 68881 and no-68881 both given"
 msgstr "se dieron opciones para 68881 y para no-68881"
 
-#: config/tc-m68k.c:4417
+#: config/tc-m68k.c:4373
 msgid "options for 68851 and no-68851 both given"
 msgstr "se dieron opciones para 68851 y para no-68851"
 
-#: config/tc-m68k.c:4486
+#: config/tc-m68k.c:4434
 #, c-format
 msgid "text label `%s' aligned to odd boundary"
 msgstr "la etiqueta de texto `%s' está alineada a un límite impar"
 
-#: config/tc-m68k.c:4695
+#: config/tc-m68k.c:4638
 msgid "invalid byte branch offset"
 msgstr "desplazamiento de ramificación byte inválido"
 
-#: config/tc-m68k.c:4731
+#: config/tc-m68k.c:4674
 msgid "short branch with zero offset: use :w"
 msgstr "ramificación corta con desplazamiento cero: utilice :w"
 
-#: config/tc-m68k.c:4781 config/tc-m68k.c:4840 config/tc-m68k.c:4904
+#: config/tc-m68k.c:4698
+msgid "Tried to convert PC relative BSR to absolute JSR"
+msgstr "Se intentó convertir un BSR relativo al PC a un JSR absoluto"
+
+#: config/tc-m68k.c:4708 config/tc-m68k.c:5054
+msgid "Tried to convert PC relative branch to absolute jump"
+msgstr "Se trató de convertir una ramificación relativa al PC a un salto absoluto"
+
+#: config/tc-m68k.c:4724 config/tc-m68k.c:4783 config/tc-m68k.c:4847
 msgid "Tried to convert PC relative conditional branch to absolute jump"
 msgstr "Se intentó convertir una ramificación condicional relativa al PC a un salto absoluto"
 
-#: config/tc-m68k.c:4821
+#: config/tc-m68k.c:4764
 msgid "Tried to convert DBcc to absolute jump"
 msgstr "Se intentó convertir DBcc a un salto absoluto"
 
-#: config/tc-m68k.c:5200 config/tc-m68k.c:5211 config/tc-m68k.c:5252
+#: config/tc-m68k.c:5098 config/tc-m68k.c:5109 config/tc-m68k.c:5149
 msgid "expression out of range: defaulting to 1"
 msgstr "expresión fuera de rango: cambiando por defecto a 1"
 
-#: config/tc-m68k.c:5243
+#: config/tc-m68k.c:5141
 msgid "expression out of range: defaulting to 0"
 msgstr "expresión fuera de rango: cambiando por defecto a 0"
 
-#: config/tc-m68k.c:5285 config/tc-m68k.c:5297
+#: config/tc-m68k.c:5182 config/tc-m68k.c:5194
 #, c-format
 msgid "Can't deal with expression; defaulting to %ld"
 msgstr "No se puede lidiar con la expresión; cambiando por defecto a %ld"
 
-#: config/tc-m68k.c:5311
+#: config/tc-m68k.c:5208
 msgid "expression doesn't fit in BYTE"
 msgstr "la expresión no cabe en BYTE"
 
-#: config/tc-m68k.c:5315
+#: config/tc-m68k.c:5212
 msgid "expression doesn't fit in WORD"
 msgstr "la expresión no cabe en WORD"
 
-#: config/tc-m68k.c:5402
+#: config/tc-m68k.c:5299
 #, c-format
 msgid "%s: unrecognized processor name"
 msgstr "%s: nombre de procesador no reconocido"
 
-#: config/tc-m68k.c:5466
+#: config/tc-m68k.c:5363
 msgid "bad coprocessor id"
 msgstr "id de coprocesador erróneo"
 
-#: config/tc-m68k.c:5472
+#: config/tc-m68k.c:5369
 msgid "unrecognized fopt option"
 msgstr "opción fopt no reconocida"
 
-#: config/tc-m68k.c:5605
+#: config/tc-m68k.c:5502
 #, c-format
 msgid "option `%s' may not be negated"
 msgstr "la opción `%s' podría no estar negada"
 
-#: config/tc-m68k.c:5616
+#: config/tc-m68k.c:5513
 #, c-format
 msgid "option `%s' not recognized"
 msgstr "no se reconoce la opción `%s'"
 
-#: config/tc-m68k.c:5645
+#: config/tc-m68k.c:5542
 msgid "bad format of OPT NEST=depth"
 msgstr "formato erróneo de OPT NEST=profundidad"
 
-#: config/tc-m68k.c:5701
+#: config/tc-m68k.c:5598
 msgid "missing label"
 msgstr "etiqueta faltante"
 
-#: config/tc-m68k.c:5725 config/tc-m68k.c:5754
+#: config/tc-m68k.c:5622 config/tc-m68k.c:5651
 msgid "bad register list"
 msgstr "lista de registros errónea"
 
-#: config/tc-m68k.c:5727
+#: config/tc-m68k.c:5624
 #, c-format
 msgid "bad register list: %s"
 msgstr "lista de registros errónea: %s"
 
-#: config/tc-m68k.c:5825
+#: config/tc-m68k.c:5722
 msgid "restore without save"
 msgstr "restore sin save"
 
-#: config/tc-m68k.c:5979 config/tc-m68k.c:6349
+#: config/tc-m68k.c:5876 config/tc-m68k.c:6246
 msgid "syntax error in structured control directive"
 msgstr "error sintáctico en la directiva estructurada de control"
 
-#: config/tc-m68k.c:6024
+#: config/tc-m68k.c:5921
 msgid "missing condition code in structured control directive"
 msgstr "falta el código de condición en la directiva estructurada de control"
 
-#: config/tc-m68k.c:6095
+#: config/tc-m68k.c:5992
 #, c-format
 msgid "Condition <%c%c> in structured control directive can not be encoded correctly"
 msgstr "La condición <%c%c> en la directiva de contro estructurado no se puede codificar correctamente"
 
-#: config/tc-m68k.c:6391
+#: config/tc-m68k.c:6288
 msgid "missing then"
 msgstr "then faltante"
 
-#: config/tc-m68k.c:6472
+#: config/tc-m68k.c:6369
 msgid "else without matching if"
 msgstr "else sin if coincidente"
 
-#: config/tc-m68k.c:6505
+#: config/tc-m68k.c:6402
 msgid "endi without matching if"
 msgstr "endi sin if coincidente"
 
-#: config/tc-m68k.c:6545
+#: config/tc-m68k.c:6442
 msgid "break outside of structured loop"
 msgstr "break fuera de un loop estructurado"
 
-#: config/tc-m68k.c:6583
+#: config/tc-m68k.c:6480
 msgid "next outside of structured loop"
 msgstr "next fuera de un loop estructurado"
 
-#: config/tc-m68k.c:6634
+#: config/tc-m68k.c:6531
 msgid "missing ="
 msgstr "= faltante"
 
-#: config/tc-m68k.c:6672
+#: config/tc-m68k.c:6569
 msgid "missing to or downto"
 msgstr "to o downto faltante"
 
-#: config/tc-m68k.c:6708 config/tc-m68k.c:6742 config/tc-m68k.c:6956
+#: config/tc-m68k.c:6605 config/tc-m68k.c:6639 config/tc-m68k.c:6853
 msgid "missing do"
 msgstr "do faltante"
 
-#: config/tc-m68k.c:6843
+#: config/tc-m68k.c:6740
 msgid "endf without for"
 msgstr "endf sin for"
 
-#: config/tc-m68k.c:6897
+#: config/tc-m68k.c:6794
 msgid "until without repeat"
 msgstr "until sin repeat"
 
-#: config/tc-m68k.c:6991
+#: config/tc-m68k.c:6888
 msgid "endw without while"
 msgstr "endw sin while"
 
-#: config/tc-m68k.c:7153
+#: config/tc-m68k.c:7050
 #, c-format
 msgid "unrecognized architecture specification `%s'"
 msgstr "especificación de arquitectura `%s' no reconocida"
 
-#: config/tc-m68k.c:7246
+#: config/tc-m68k.c:7143
 #, c-format
 msgid ""
 "680X0 options:\n"
@@ -6732,7 +6580,7 @@
 "\t\t\tel objetivo tiene un/carece de coprocesador de coma flotante\n"
 "\t\t\t[por defecto sí para 68020, 68030, y cpu32]\n"
 
-#: config/tc-m68k.c:7258
+#: config/tc-m68k.c:7155
 #, c-format
 msgid ""
 "-m68851 | -mno-68851\n"
@@ -6755,7 +6603,7 @@
 "\t\t\treconoce los nombres de registro sin carácter de prefijo\n"
 "--bitwise-or\t\tno trata `|' como un carácter de comentario\n"
 
-#: config/tc-m68k.c:7268
+#: config/tc-m68k.c:7165
 #, c-format
 msgid ""
 "--base-size-default-16\tbase reg without size is 16 bits\n"
@@ -6768,222 +6616,174 @@
 "--disp-size-default-16\tla desubicación de tamaño desconocido es de 16 bits\n"
 "--disp-size-default-32\tla desubicación de tamaño desconocido es de 32 bits (por defecto)\n"
 
-#: config/tc-m68k.c:7303
+#: config/tc-m68k.c:7200
 #, c-format
 msgid "Error %s in %s\n"
 msgstr "Error %s en %s\n"
 
-#: config/tc-m68k.c:7307
+#: config/tc-m68k.c:7204
 #, c-format
 msgid "Opcode(%d.%s): "
 msgstr "Código de operación(%d.%s): "
 
-#: config/tc-m88k.c:201
+#: config/tc-mcore.c:524
 #, c-format
-msgid "Can't hash instruction '%s':%s"
-msgstr "No se puede dispersar la instrucción '%s':%s"
-
-#: config/tc-m88k.c:250
-#, c-format
-msgid "Invalid mnemonic '%s'"
-msgstr "Mnemónico inválido '%s'"
-
-#: config/tc-m88k.c:268
-msgid "Parameter syntax error"
-msgstr "Error sintáctico de parámetros"
-
-#: config/tc-m88k.c:321
-msgid "Unknown relocation type"
-msgstr "Tipo de reubicación desconocido"
-
-#. Having this here repeats the warning somtimes.
-#. But can't we stand that?
-#: config/tc-m88k.c:434
-msgid "Use of obsolete instruction"
-msgstr "Uso de una instrucción obsoleta"
-
-#: config/tc-m88k.c:551
-msgid "Expression truncated to 16 bits"
-msgstr "Expresión truncada a 16 bits"
-
-#: config/tc-m88k.c:617 config/tc-m88k.c:639
-msgid "Expression truncated to 5 bits"
-msgstr "Expresión truncada a 5 bits"
-
-#: config/tc-m88k.c:856
-msgid "Expression truncated to 9 bits"
-msgstr "Expresión truncada a 9 bits"
-
-#: config/tc-m88k.c:878
-msgid "Removed lower 2 bits of expression"
-msgstr "Se borraron los 2 bits inferiores de la expresión"
-
-#: config/tc-m88k.c:1057
-msgid "Relaxation should never occur"
-msgstr "La relajación nunca debe ocurrir"
-
-#: config/tc-m88k.h:78
-msgid "m88k convert_frag\n"
-msgstr "m88k convert_frag\n"
-
-#: config/tc-mcore.c:461
-#, c-format
 msgid "register expected, but saw '%.6s'"
 msgstr "se esperaba un registro, pero se vio '%.6s'"
 
-#: config/tc-mcore.c:545
+#: config/tc-mcore.c:606
 #, c-format
 msgid "control register expected, but saw '%.6s'"
 msgstr "se esperaba un registro de control, pero se vio '%.6s'"
 
-#: config/tc-mcore.c:583
+#: config/tc-mcore.c:642
 msgid "bad/missing psr specifier"
 msgstr "especificador psr erróneo/faltante"
 
-#: config/tc-mcore.c:744
+#: config/tc-mcore.c:692
 msgid "more than 65K literal pools"
 msgstr "más de 65K de conjuntos literales"
 
-#: config/tc-mcore.c:798
+#: config/tc-mcore.c:746
 msgid "missing ']'"
 msgstr "falta un ']'"
 
-#: config/tc-mcore.c:838
+#: config/tc-mcore.c:785
 msgid "operand must be a constant"
 msgstr "el operando debe ser una constante"
 
-#: config/tc-mcore.c:840
+#: config/tc-mcore.c:787
 #, c-format
 msgid "operand must be absolute in range %u..%u, not %ld"
 msgstr "el operando debe ser un absoluto en el rango %u..%u, no %ld"
 
-#: config/tc-mcore.c:876
+#: config/tc-mcore.c:822
 msgid "operand must be a multiple of 4"
 msgstr "el operando debe ser un múltiplo de 4"
 
-#: config/tc-mcore.c:883
+#: config/tc-mcore.c:829
 msgid "operand must be a multiple of 2"
 msgstr "el operando debe ser un múltiplo de 2"
 
-#: config/tc-mcore.c:897 config/tc-mcore.c:1411 config/tc-mcore.c:1465
+#: config/tc-mcore.c:843 config/tc-mcore.c:1359 config/tc-mcore.c:1413
 msgid "base register expected"
 msgstr "se esperaba un registro base"
 
-#: config/tc-mcore.c:946
+#: config/tc-mcore.c:891
 #, c-format
 msgid "unknown opcode \"%s\""
 msgstr "código de operación \"%s\" desconocido"
 
-#: config/tc-mcore.c:989
+#: config/tc-mcore.c:934
 msgid "invalid register: r15 illegal"
 msgstr "registro inválido: r15 ilegal"
 
-#: config/tc-mcore.c:1037 config/tc-mcore.c:1615
+#: config/tc-mcore.c:983 config/tc-mcore.c:1564
 msgid "M340 specific opcode used when assembling for M210"
 msgstr "se utilizó un código de operación específico de M340 cuando se ensamblaba para M210"
 
-#: config/tc-mcore.c:1055 config/tc-mcore.c:1094 config/tc-mcore.c:1113
-#: config/tc-mcore.c:1132 config/tc-mcore.c:1159 config/tc-mcore.c:1188
-#: config/tc-mcore.c:1225 config/tc-mcore.c:1260 config/tc-mcore.c:1279
-#: config/tc-mcore.c:1298 config/tc-mcore.c:1332 config/tc-mcore.c:1357
-#: config/tc-mcore.c:1414 config/tc-mcore.c:1468 config/tc-mcore.c:1504
-#: config/tc-mcore.c:1562 config/tc-mcore.c:1584 config/tc-mcore.c:1607
+#: config/tc-mcore.c:1001 config/tc-mcore.c:1041 config/tc-mcore.c:1060
+#: config/tc-mcore.c:1079 config/tc-mcore.c:1107 config/tc-mcore.c:1136
+#: config/tc-mcore.c:1173 config/tc-mcore.c:1208 config/tc-mcore.c:1227
+#: config/tc-mcore.c:1246 config/tc-mcore.c:1280 config/tc-mcore.c:1305
+#: config/tc-mcore.c:1362 config/tc-mcore.c:1416 config/tc-mcore.c:1452
+#: config/tc-mcore.c:1511 config/tc-mcore.c:1533 config/tc-mcore.c:1556
 msgid "second operand missing"
 msgstr "falta el segundo operando"
 
-#: config/tc-mcore.c:1070
+#: config/tc-mcore.c:1017
 msgid "destination register must be r1"
 msgstr "el registro destino debe ser r1"
 
-#: config/tc-mcore.c:1091
+#: config/tc-mcore.c:1038
 msgid "source register must be r1"
 msgstr "el registro fuente debe ser r1"
 
-#: config/tc-mcore.c:1154 config/tc-mcore.c:1211
+#: config/tc-mcore.c:1102 config/tc-mcore.c:1159
 msgid "immediate is not a power of two"
 msgstr "el inmediato no es una potencia de dos"
 
-#: config/tc-mcore.c:1182
+#: config/tc-mcore.c:1130
 msgid "translating bgeni to movi"
 msgstr "traduciendo bgeni a movi"
 
-#: config/tc-mcore.c:1219
+#: config/tc-mcore.c:1167
 msgid "translating mgeni to movi"
 msgstr "traduciendo mgeni a movi"
 
-#: config/tc-mcore.c:1251
+#: config/tc-mcore.c:1199
 msgid "translating bmaski to movi"
 msgstr "traduciendo bmaski a movi"
 
-#: config/tc-mcore.c:1327
+#: config/tc-mcore.c:1275
 #, c-format
 msgid "displacement too large (%d)"
 msgstr "desubicación demasiado grande (%d)"
 
-#: config/tc-mcore.c:1341
+#: config/tc-mcore.c:1289
 msgid "Invalid register: r0 and r15 illegal"
 msgstr "Registro inválido: r0 y r15 ilegales"
 
-#: config/tc-mcore.c:1372
+#: config/tc-mcore.c:1320
 msgid "bad starting register: r0 and r15 invalid"
 msgstr "registro de inicio erróneo: r0 y r15 inválidos"
 
-#: config/tc-mcore.c:1385
+#: config/tc-mcore.c:1333
 msgid "ending register must be r15"
 msgstr "el registro final debe ser r15"
 
-#: config/tc-mcore.c:1405
+#: config/tc-mcore.c:1353
 msgid "bad base register: must be r0"
 msgstr "registro base erróneo: debe ser r0"
 
-#: config/tc-mcore.c:1423
+#: config/tc-mcore.c:1371
 msgid "first register must be r4"
 msgstr "el primer registro debe ser r4"
 
-#: config/tc-mcore.c:1434
+#: config/tc-mcore.c:1382
 msgid "last register must be r7"
 msgstr "el último registro debe ser r7"
 
-#: config/tc-mcore.c:1471
+#: config/tc-mcore.c:1419
 msgid "reg-reg expected"
 msgstr "se esperaba registro-registro"
 
-#: config/tc-mcore.c:1581
+#: config/tc-mcore.c:1530
 msgid "second operand must be 1"
 msgstr "el segundo operando debe ser 1"
 
-#: config/tc-mcore.c:1602
+#: config/tc-mcore.c:1551
 msgid "zero used as immediate value"
 msgstr "se utiliza cero como un valor inmediato"
 
-#: config/tc-mcore.c:1629
+#: config/tc-mcore.c:1578
 msgid "duplicated psr bit specifier"
 msgstr "especificador de bit psr duplicado"
 
-#: config/tc-mcore.c:1635
+#: config/tc-mcore.c:1584
 msgid "`af' must appear alone"
 msgstr "`af' debe aparecer solo"
 
-#: config/tc-mcore.c:1642
+#: config/tc-mcore.c:1591
 #, c-format
 msgid "unimplemented opcode \"%s\""
 msgstr "código de operación \"%s\" sin implementar"
 
-#: config/tc-mcore.c:1651
+#: config/tc-mcore.c:1600
 #, c-format
 msgid "ignoring operands: %s "
 msgstr "se ignoran los operandos: %s "
 
-#: config/tc-mcore.c:1719 config/tc-w65.c:769
+#: config/tc-mcore.c:1665
 msgid "Bad call to MD_NTOF()"
 msgstr "Llamada errónea a MD_NTOF()"
 
-#: config/tc-mcore.c:1789
+#: config/tc-mcore.c:1736
 #, c-format
 msgid "unrecognised cpu type '%s'"
 msgstr "tipo de cpu '%s' no reconocido"
 
-#: config/tc-mcore.c:1808
+#: config/tc-mcore.c:1754
 #, c-format
 msgid ""
 "MCORE specific options:\n"
@@ -7000,642 +6800,670 @@
 "  -EB                     ensambla para un sistema big endian (por defecto)\n"
 "  -EL                     ensambla para un sistema little endian\n"
 
-#: config/tc-mcore.c:1827
+#: config/tc-mcore.c:1772
 msgid "failed sanity check: short_jump"
 msgstr "falló la prueba de sanidad: short_jump"
 
-#: config/tc-mcore.c:1838
+#: config/tc-mcore.c:1782
 msgid "failed sanity check: long_jump"
 msgstr "falló la prueba de sanidad: long_jump"
 
-#: config/tc-mcore.c:1864
+#: config/tc-mcore.c:1808
 #, c-format
 msgid "odd displacement at %x"
 msgstr "desubicación impar en %x"
 
-#: config/tc-mcore.c:2048
+#: config/tc-mcore.c:1990
 msgid "unknown"
 msgstr "desconocido"
 
-#: config/tc-mcore.c:2074
+#: config/tc-mcore.c:2017
 #, c-format
 msgid "odd distance branch (0x%lx bytes)"
 msgstr "distancia de ramificación impar (0x%lx bytes)"
 
-#: config/tc-mcore.c:2078
+#: config/tc-mcore.c:2021
 #, c-format
 msgid "pcrel for branch to %s too far (0x%lx)"
 msgstr "el pcrel para la ramificación a %s está demasiado lejos (0x%lx)"
 
-#: config/tc-mcore.c:2097
+#: config/tc-mcore.c:2041
 #, c-format
 msgid "pcrel for lrw/jmpi/jsri to %s too far (0x%lx)"
 msgstr "el pcrel para lrw/jmpi/jsri a %s está demasiado lejos (0x%lx)"
 
-#: config/tc-mcore.c:2108
+#: config/tc-mcore.c:2053
 #, c-format
 msgid "pcrel for loopt too far (0x%lx)"
 msgstr "el pcrel para loopt está demasiado lejos (0x%lx)"
 
-#: config/tc-mcore.c:2337
+#: config/tc-mcore.c:2263
 #, c-format
 msgid "Can not do %d byte %srelocation"
 msgstr "No se puede hacer la reubicación de %d byte %s"
 
-#: config/tc-mcore.c:2339
+#: config/tc-mcore.c:2265
 msgid "pc-relative"
 msgstr "relativo al pc"
 
 #. Prototypes for static functions.
-#: config/tc-mips.c:862
+#: config/tc-mips.c:957
 #, c-format
 msgid "internal Error, line %d, %s"
 msgstr "Error interno, línea %d, %s"
 
-#: config/tc-mips.c:1175
+#: config/tc-mips.c:1443
 #, c-format
 msgid "internal: can't hash `%s': %s"
 msgstr "interno: no se puede dispersar `%s': %s"
 
-#: config/tc-mips.c:1183
+#: config/tc-mips.c:1451
 #, c-format
 msgid "internal error: bad mips16 opcode: %s %s\n"
 msgstr "error interno: código de operación mips16 erróneo: %s %s\n"
 
-#: config/tc-mips.c:1376
+#: config/tc-mips.c:1652
 #, c-format
 msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n"
 msgstr "devuelto de mips_ip(%s) insn_opcode = 0x%x\n"
 
-#: config/tc-mips.c:2085 config/tc-mips.c:13223
+#: config/tc-mips.c:2327 config/tc-mips.c:13480
 msgid "extended instruction in delay slot"
 msgstr "instrucción extendida en ranuta de retardo"
 
-#: config/tc-mips.c:2145 config/tc-mips.c:2155
+#: config/tc-mips.c:2391 config/tc-mips.c:2401
 #, c-format
 msgid "jump to misaligned address (0x%lx)"
 msgstr "salto a una dirección mal alineada (0x%lx)"
 
-#: config/tc-mips.c:2148 config/tc-mips.c:2158
+#: config/tc-mips.c:2394 config/tc-mips.c:2404
 #, c-format
 msgid "jump address range overflow (0x%lx)"
 msgstr "desbordamiento de rango de salto de dirección (0x%lx)"
 
-#: config/tc-mips.c:2937
+#: config/tc-mips.c:2893
 msgid "Macro instruction expanded into multiple instructions in a branch delay slot"
 msgstr "Instrucción macro expandida en instrucciones múltiples en una ranura de retraso de ramificación"
 
-#: config/tc-mips.c:2940
+#: config/tc-mips.c:2896
 msgid "Macro instruction expanded into multiple instructions"
 msgstr "Instrucción macro expandida en instrucciones múltiples"
 
-#: config/tc-mips.c:3436 config/tc-mips.c:3602 config/tc-mips.c:5891
-msgid "constant too large"
-msgstr "constante demasiado grande"
-
-#: config/tc-mips.c:3444 config/tc-mips.c:7375 config/tc-mips.c:7399
-#: config/tc-mips.c:7472 config/tc-mips.c:7495
+#: config/tc-mips.c:3414 config/tc-mips.c:7338 config/tc-mips.c:7362
+#: config/tc-mips.c:7435 config/tc-mips.c:7458
 msgid "operand overflow"
 msgstr "desbordamiento de operando"
 
-#: config/tc-mips.c:3463 config/tc-mips.c:4074 config/tc-mips.c:6765
-#: config/tc-mips.c:7562
+#: config/tc-mips.c:3433 config/tc-mips.c:4033 config/tc-mips.c:6734
+#: config/tc-mips.c:7525
 msgid "Macro used $at after \".set noat\""
 msgstr "La macro utilizó $at después de \".set noat\""
 
-#: config/tc-mips.c:3500
+#: config/tc-mips.c:3462
 msgid "unsupported large constant"
 msgstr "constante large sin soporte"
 
-#: config/tc-mips.c:3502
+#: config/tc-mips.c:3464
 #, c-format
 msgid "Instruction %s requires absolute expression"
 msgstr "La instrucción %s requiere una expresión absoluta"
 
-#: config/tc-mips.c:3637
+#: config/tc-mips.c:3597 config/tc-mips.c:5844 config/tc-mips.c:6438
 #, c-format
-msgid "Number (0x%lx) larger than 32 bits"
-msgstr "El número (0x%lx) es más grande que 32 bits"
+msgid "Number (0x%s) larger than 32 bits"
+msgstr "El número (0x%s) es más grande que 32 bits"
 
-#: config/tc-mips.c:3658
+#: config/tc-mips.c:3617
 msgid "Number larger than 64 bits"
 msgstr "El número es más grande que 64 bits"
 
-#: config/tc-mips.c:3952 config/tc-mips.c:3980 config/tc-mips.c:4018
-#: config/tc-mips.c:4063 config/tc-mips.c:6094 config/tc-mips.c:6133
-#: config/tc-mips.c:6172 config/tc-mips.c:6584 config/tc-mips.c:6636
+#: config/tc-mips.c:3911 config/tc-mips.c:3939 config/tc-mips.c:3977
+#: config/tc-mips.c:4022 config/tc-mips.c:6053 config/tc-mips.c:6092
+#: config/tc-mips.c:6131 config/tc-mips.c:6553 config/tc-mips.c:6605
 msgid "PIC code offset overflow (max 16 signed bits)"
 msgstr "Desbordamiento del desplazamiento del código PIC (máx 16 bits con signo)"
 
-#: config/tc-mips.c:4371 config/tc-mips.c:4437 config/tc-mips.c:4525
-#: config/tc-mips.c:4572 config/tc-mips.c:4633 config/tc-mips.c:4681
-#: config/tc-mips.c:7660 config/tc-mips.c:7667 config/tc-mips.c:7674
-#: config/tc-mips.c:7781
+#: config/tc-mips.c:4328 config/tc-mips.c:4394 config/tc-mips.c:4482
+#: config/tc-mips.c:4529 config/tc-mips.c:4590 config/tc-mips.c:4638
+#: config/tc-mips.c:7619 config/tc-mips.c:7626 config/tc-mips.c:7633
+#: config/tc-mips.c:7740
 msgid "Unsupported large constant"
 msgstr "Constante large sin soporte"
 
 #. result is always true
-#: config/tc-mips.c:4403
+#: config/tc-mips.c:4360
 #, c-format
 msgid "Branch %s is always true"
 msgstr "La ramificación %s es siempre verdadera"
 
-#: config/tc-mips.c:4644 config/tc-mips.c:4692 config/tc-mips.c:8106
+#: config/tc-mips.c:4601 config/tc-mips.c:4649 config/tc-mips.c:8309
 #, c-format
 msgid "Improper position (%lu)"
 msgstr "Posición impropia (%lu)"
 
-#: config/tc-mips.c:4650 config/tc-mips.c:8174
+#: config/tc-mips.c:4607 config/tc-mips.c:8376
 #, c-format
 msgid "Improper extract size (%lu, position %lu)"
 msgstr "Tamaño de extract impropio (%lu, posición %lu)"
 
-#: config/tc-mips.c:4698 config/tc-mips.c:8138
+#: config/tc-mips.c:4655 config/tc-mips.c:8340
 #, c-format
 msgid "Improper insert size (%lu, position %lu)"
 msgstr "Tamaño de insert impropio (%lu, posición %lu)"
 
-#: config/tc-mips.c:4735 config/tc-mips.c:4834
+#: config/tc-mips.c:4692 config/tc-mips.c:4789
 msgid "Divide by zero."
 msgstr "División por cero."
 
-#: config/tc-mips.c:4922
+#: config/tc-mips.c:4875
 msgid "dla used to load 32-bit register"
 msgstr "Se usa dla para cargar registros de 32-bit"
 
-#: config/tc-mips.c:4925
+#: config/tc-mips.c:4878
 msgid "la used to load 64-bit address"
 msgstr "Se usa la para cargar registros de 64-bit"
 
-#: config/tc-mips.c:5209 config/tc-mips.c:5488
+#: config/tc-mips.c:4990
+msgid "offset too large"
+msgstr "desplazamiento demasiado grande"
+
+#: config/tc-mips.c:5162 config/tc-mips.c:5441
 msgid "PIC code offset overflow (max 32 signed bits)"
 msgstr "Desbordamiento del desplazamiento del código PIC (máx 32 bits con signo)"
 
-#: config/tc-mips.c:5534
+#: config/tc-mips.c:5487
 msgid "MIPS PIC call to register other than $25"
 msgstr "Llamada PIC MIPS a un registro diferente de $25"
 
-#: config/tc-mips.c:5540 config/tc-mips.c:5551 config/tc-mips.c:5675
-#: config/tc-mips.c:5686
+#: config/tc-mips.c:5493 config/tc-mips.c:5504 config/tc-mips.c:5628
+#: config/tc-mips.c:5639
 msgid "No .cprestore pseudo-op used in PIC code"
 msgstr "No se utilizó el pseudo-operador .cprestore en el código PIC"
 
-#: config/tc-mips.c:5545 config/tc-mips.c:5680
+#: config/tc-mips.c:5498 config/tc-mips.c:5633
 msgid "No .frame pseudo-op used in PIC code"
 msgstr "No se utilizó el pseudo-operador .frame en el código PIC"
 
-#: config/tc-mips.c:5751 config/tc-mips.c:5839 config/tc-mips.c:6379
-#: config/tc-mips.c:6410 config/tc-mips.c:6428 config/tc-mips.c:7072
+#: config/tc-mips.c:5704 config/tc-mips.c:5792 config/tc-mips.c:6338
+#: config/tc-mips.c:6369 config/tc-mips.c:6387 config/tc-mips.c:7037
 msgid "opcode not supported on this processor"
 msgstr "el código de operación no tiene soporte en este procesador"
 
-#: config/tc-mips.c:6938 config/tc-mips.c:6969 config/tc-mips.c:7020
-#: config/tc-mips.c:7050
+#: config/tc-mips.c:6903 config/tc-mips.c:6934 config/tc-mips.c:6985
+#: config/tc-mips.c:7015
 msgid "Improper rotate count"
 msgstr "Cuenta de rotación impropia"
 
-#: config/tc-mips.c:7105
+#: config/tc-mips.c:7070
 #, c-format
 msgid "Instruction %s: result is always false"
 msgstr "Instrucción %s: el resultado es siempre falso"
 
-#: config/tc-mips.c:7251
+#: config/tc-mips.c:7216
 #, c-format
 msgid "Instruction %s: result is always true"
 msgstr "Instrucción %s: el resultado es siempre verdadero"
 
 #. FIXME: Check if this is one of the itbl macros, since they
 #. are added dynamically.
-#: config/tc-mips.c:7558
+#: config/tc-mips.c:7521
 #, c-format
 msgid "Macro %s not implemented yet"
 msgstr "La macro %s aún no está implementada"
 
-#: config/tc-mips.c:7812
+#: config/tc-mips.c:7771
 #, c-format
 msgid "internal: bad mips opcode (mask error): %s %s"
 msgstr "interno: código de operación mips erróneo (error de máscara): %s %s"
 
-#: config/tc-mips.c:7837 config/tc-mips.c:8200
+#: config/tc-mips.c:7799 config/tc-mips.c:8430
 #, c-format
 msgid "internal: bad mips opcode (unknown extension operand type `+%c'): %s %s"
 msgstr "interno: código de operación mips erróneo (tipo de operando `+%c' desconocido): %s %s"
 
-#: config/tc-mips.c:7898
+#: config/tc-mips.c:7876
 #, c-format
 msgid "internal: bad mips opcode (unknown operand type `%c'): %s %s"
 msgstr "interno: código de operación mips erróneo (tipo de operando `%c' desconocido): %s %s"
 
-#: config/tc-mips.c:7905
+#: config/tc-mips.c:7883
 #, c-format
 msgid "internal: bad mips opcode (bits 0x%lx undefined): %s %s"
 msgstr "interno: código de operación mips erróneo (bits 0x%lx indefinidos): %s %s"
 
-#: config/tc-mips.c:8019
+#: config/tc-mips.c:8000
 #, c-format
 msgid "opcode not supported on this processor: %s (%s)"
 msgstr "el código de operación no tiene soporte en este procesador: %s (%s)"
 
-#: config/tc-mips.c:8194 config/tc-mips.c:8684
+#: config/tc-mips.c:8031 config/tc-mips.c:8045 config/tc-mips.c:8059
+#: config/tc-mips.c:8073 config/tc-mips.c:8100 config/tc-mips.c:8147
+#, c-format
+msgid "DSP immediate not in range 0..%d (%lu)"
+msgstr "el inmediato DSP no está en el rango 0..%d (%lu)"
+
+#: config/tc-mips.c:8092 config/tc-mips.c:8120
+msgid "Invalid dsp acc register"
+msgstr "Registro acc dsc inválido"
+
+#: config/tc-mips.c:8131 config/tc-mips.c:8165 config/tc-mips.c:8184
+#, c-format
+msgid "DSP immediate not in range %ld..%ld (%ld)"
+msgstr "El inmediato DSP no está en el rango %ld..%ld (%ld)"
+
+#: config/tc-mips.c:8200 config/tc-mips.c:8214
+#, c-format
+msgid "MT immediate not in range 0..%d (%lu)"
+msgstr "El inmediato MT no está en el rango 0..%d (%lu)"
+
+#: config/tc-mips.c:8233 config/tc-mips.c:8246
+msgid "Invalid dsp/smartmips acc register"
+msgstr "Registro acc dsp/smartmips inválido"
+
+#: config/tc-mips.c:8395 config/tc-mips.c:8899
 msgid "absolute expression required"
 msgstr "se requiere una expresión absoluta"
 
-#: config/tc-mips.c:8218
+#: config/tc-mips.c:8418 config/tc-mips.c:8579
 #, c-format
+msgid "Invalid register number (%d)"
+msgstr "Número de registro inválido (%d)"
+
+#: config/tc-mips.c:8426
+msgid "Invalid coprocessor 0 register number"
+msgstr "Número de registro 0 de coprocesador inválido"
+
+#: config/tc-mips.c:8447
+#, c-format
 msgid "Improper shift amount (%lu)"
 msgstr "Cantidad de desplazamiento impropia (%lu)"
 
-#: config/tc-mips.c:8244 config/tc-mips.c:9517 config/tc-mips.c:9632
+#: config/tc-mips.c:8470 config/tc-mips.c:9731 config/tc-mips.c:9844
 #, c-format
 msgid "Invalid value for `%s' (%lu)"
 msgstr "Valor inválido para `%s' (%lu)"
 
-#: config/tc-mips.c:8262
+#: config/tc-mips.c:8485
 #, c-format
 msgid "Illegal break code (%lu)"
 msgstr "Código de interrupción ilegal (%lu)"
 
-#: config/tc-mips.c:8276
+#: config/tc-mips.c:8496
 #, c-format
 msgid "Illegal lower break code (%lu)"
 msgstr "Código de interrupción inferior ilegal (%lu)"
 
-#: config/tc-mips.c:8289
+#: config/tc-mips.c:8507
 #, c-format
 msgid "Illegal 20-bit code (%lu)"
 msgstr "Código de 20-bit ilegal (%lu)"
 
-#: config/tc-mips.c:8301
+#: config/tc-mips.c:8519
 #, c-format
 msgid "Coproccesor code > 25 bits (%lu)"
 msgstr "Código de coprocesador > 25 bits (%lu)"
 
-#: config/tc-mips.c:8314
+#: config/tc-mips.c:8532
 #, c-format
 msgid "Illegal 19-bit code (%lu)"
 msgstr "Código de 19-bit ilegal (%lu)"
 
-#: config/tc-mips.c:8326
+#: config/tc-mips.c:8543
 #, c-format
 msgid "Invalid performance register (%lu)"
 msgstr "Registro de rendimiento inválido (%lu)"
 
-#: config/tc-mips.c:8364
+#: config/tc-mips.c:8754
 #, c-format
-msgid "Invalid register number (%d)"
-msgstr "Número de registro inválido (%d)"
-
-#: config/tc-mips.c:8542
-#, c-format
 msgid "Invalid MDMX Immediate (%ld)"
 msgstr "Inmediato MDMX inválido (%ld)"
 
-#: config/tc-mips.c:8585
+#: config/tc-mips.c:8794
 #, c-format
 msgid "Invalid float register number (%d)"
 msgstr "Número de registro de coma flotante inválido (%d)"
 
-#: config/tc-mips.c:8595
+#: config/tc-mips.c:8810
 #, c-format
 msgid "Float register should be even, was %d"
 msgstr "El registro de coma flotante debería ser par, era %d"
 
-#: config/tc-mips.c:8634
+#: config/tc-mips.c:8849
 #, c-format
 msgid "Bad element selector %ld"
 msgstr "Selector de elemento %ld erróneo"
 
-#: config/tc-mips.c:8642
+#: config/tc-mips.c:8857
 #, c-format
 msgid "Expecting ']' found '%s'"
 msgstr "Se esperaba ']', se encontró '%s'"
 
-#: config/tc-mips.c:8746
+#: config/tc-mips.c:8963
 #, c-format
 msgid "Bad floating point constant: %s"
 msgstr "Constante de coma flotante errónea: %s"
 
-#: config/tc-mips.c:8867
+#: config/tc-mips.c:9084
 msgid "Can't use floating point insn in this section"
 msgstr "No se pueden utilizar instrucciones de coma flotante en esta sección"
 
-#: config/tc-mips.c:8928
+#: config/tc-mips.c:9145
 msgid "expression out of range"
 msgstr "expresión fuera de rango"
 
-#: config/tc-mips.c:8968
+#: config/tc-mips.c:9185
 msgid "lui expression not in range 0..65535"
 msgstr "la expresión de 16 bit no está en el rango 0..65535"
 
-#: config/tc-mips.c:8992
+#: config/tc-mips.c:9209
 #, c-format
 msgid "Invalid condition code register $fcc%d"
 msgstr "Registro de código de condición $fcc%d inválido"
 
-#: config/tc-mips.c:8997
+#: config/tc-mips.c:9214
 #, c-format
 msgid "Condition code register should be even for %s, was %d"
 msgstr "El registro de código de condición debería ser par para %s, era %d"
 
-#: config/tc-mips.c:9002
+#: config/tc-mips.c:9219
 #, c-format
 msgid "Condition code register should be 0 or 4 for %s, was %d"
 msgstr "El registro de código de condición debería ser 0 o 4 para %s, era %d"
 
-#: config/tc-mips.c:9028
+#: config/tc-mips.c:9245
 msgid "invalid coprocessor sub-selection value (0-7)"
 msgstr "valor de subselección de coprocesador (0-7) inválido"
 
-#: config/tc-mips.c:9040 config/tc-mips.c:9057
+#: config/tc-mips.c:9257 config/tc-mips.c:9274
 #, c-format
 msgid "bad byte vector index (%ld)"
 msgstr "índice de vector de byte erróneo (%ld)"
 
-#: config/tc-mips.c:9068
+#: config/tc-mips.c:9285
 #, c-format
 msgid "bad char = '%c'\n"
 msgstr "carácter erróneo = '%c'\n"
 
-#: config/tc-mips.c:9079 config/tc-mips.c:9084 config/tc-mips.c:9657
+#: config/tc-mips.c:9296 config/tc-mips.c:9301 config/tc-mips.c:9869
 msgid "illegal operands"
 msgstr "operandos ilegales"
 
-#: config/tc-mips.c:9150
+#: config/tc-mips.c:9367
 msgid "unrecognized opcode"
 msgstr "códigos de operación no reconocidos"
 
-#: config/tc-mips.c:9289
+#: config/tc-mips.c:9504
 #, c-format
 msgid "invalid register number (%d)"
 msgstr "número de registro inválido (%d)"
 
-#: config/tc-mips.c:9380
+#: config/tc-mips.c:9595
 msgid "used $at without \".set noat\""
 msgstr "se utilizó $at sin \".set noat\""
 
-#: config/tc-mips.c:9551
+#: config/tc-mips.c:9763
 msgid "can't parse register list"
 msgstr "no se puede decodificar la lista de registros"
 
-#: config/tc-mips.c:9775
+#: config/tc-mips.c:9987
 msgid "extended operand requested but not required"
 msgstr "se solicitó un operando extendido pero no es necesario"
 
-#: config/tc-mips.c:9777
+#: config/tc-mips.c:9989
 msgid "invalid unextended operand value"
 msgstr "valor de operando no extendido inválido"
 
-#: config/tc-mips.c:9805
+#: config/tc-mips.c:10017
 msgid "operand value out of range for instruction"
 msgstr "el valor del operando está fuera de rango por la instrucción"
 
-#: config/tc-mips.c:10245
+#: config/tc-mips.c:10469
 #, c-format
 msgid "A different %s was already specified, is now %s"
 msgstr "Ya se había especificado un %s diferente, ahora es %s"
 
-#: config/tc-mips.c:10441
+#: config/tc-mips.c:10689
 msgid "-call_shared is supported only for ELF format"
 msgstr "-call_shared sólo tiene soporte para el formato ELF"
 
-#: config/tc-mips.c:10448 config/tc-mips.c:10477 config/tc-mips.c:11571
-#: config/tc-mips.c:11805
+#: config/tc-mips.c:10696 config/tc-mips.c:10725 config/tc-mips.c:11834
+#: config/tc-mips.c:12060
 msgid "-G may not be used with SVR4 PIC code"
 msgstr "-G no se puede utilizar con código PIC de SVR4"
 
-#: config/tc-mips.c:10457
+#: config/tc-mips.c:10705
 msgid "-non_shared is supported only for ELF format"
 msgstr "-non_shared sólo tiene soporte para el formato ELF"
 
-#: config/tc-mips.c:10488
+#: config/tc-mips.c:10736
 msgid "-32 is supported for ELF format only"
 msgstr "-32 sólo tiene soporte para el formato ELF"
 
-#: config/tc-mips.c:10497
+#: config/tc-mips.c:10745
 msgid "-n32 is supported for ELF format only"
 msgstr "-n32 sólo tiene soporte para el formato ELF"
 
-#: config/tc-mips.c:10506
+#: config/tc-mips.c:10754
 msgid "-64 is supported for ELF format only"
 msgstr "-64 sólo tiene soporte para el formato ELF"
 
-#: config/tc-mips.c:10511 config/tc-mips.c:10548
+#: config/tc-mips.c:10759 config/tc-mips.c:10796
 msgid "No compiled in support for 64 bit object file format"
 msgstr "No se compiló el soporte para el formato de fichero objeto de 64 bit"
 
-#: config/tc-mips.c:10535
+#: config/tc-mips.c:10783
 msgid "-mabi is supported for ELF format only"
 msgstr "-mabi sólo tiene soporte para el formato ELF"
 
-#: config/tc-mips.c:10555
+#: config/tc-mips.c:10803
 #, c-format
 msgid "invalid abi -mabi=%s"
 msgstr "interruptor abi -mabi=%s inválido"
 
-#: config/tc-mips.c:10629
+#: config/tc-mips.c:10877
 msgid "-G not supported in this configuration."
 msgstr "-G no tiene soporte en esta configuración."
 
-#: config/tc-mips.c:10655
+#: config/tc-mips.c:10903
 #, c-format
 msgid "-%s conflicts with the other architecture options, which imply -%s"
 msgstr "-%s tiene conflictos con las otras opciones de arquitectura, las cuales implican -%s"
 
-#: config/tc-mips.c:10686
+#: config/tc-mips.c:10934
 msgid "-mgp64 used with a 32-bit processor"
 msgstr "Se utilizó -mgp64 con un procesador de 32-bit"
 
-#: config/tc-mips.c:10688
+#: config/tc-mips.c:10936
 msgid "-mgp32 used with a 64-bit ABI"
 msgstr "se utilizó -mgp32 con un ABI de 64-bit"
 
-#: config/tc-mips.c:10690
+#: config/tc-mips.c:10938
 msgid "-mgp64 used with a 32-bit ABI"
 msgstr "se utilizó -mgp64 con un ABI de 32-bit"
 
-#: config/tc-mips.c:10720
+#: config/tc-mips.c:10968
 msgid "trap exception not supported at ISA 1"
 msgstr "la excepciónd de trampa no tiene soporte en ISA 1"
 
-#: config/tc-mips.c:10974
+#: config/tc-mips.c:11229
 msgid "Cannot branch to undefined symbol."
 msgstr "No se puede ramificar hacia un símbolo indefinido."
 
-#: config/tc-mips.c:10981
+#: config/tc-mips.c:11236
 msgid "Cannot branch to symbol in another section."
 msgstr "No se puede ramificar hacia un símbolo en otra sección."
 
-#: config/tc-mips.c:10990
+#: config/tc-mips.c:11245
 msgid "Pretending global symbol used as branch target is local."
 msgstr "Pretender que se use un símbolo global como objetivo de ramificación es local."
 
-#: config/tc-mips.c:11147 config/tc-sparc.c:3230 config/tc-sparc.c:3237
-#: config/tc-sparc.c:3244 config/tc-sparc.c:3251 config/tc-sparc.c:3258
-#: config/tc-sparc.c:3267 config/tc-sparc.c:3278 config/tc-sparc.c:3300
-#: config/tc-sparc.c:3324 write.c:962 write.c:1034
+#: config/tc-mips.c:11402 config/tc-sparc.c:3229 config/tc-sparc.c:3236
+#: config/tc-sparc.c:3243 config/tc-sparc.c:3250 config/tc-sparc.c:3257
+#: config/tc-sparc.c:3266 config/tc-sparc.c:3277 config/tc-sparc.c:3299
+#: config/tc-sparc.c:3323 write.c:861 write.c:933
 msgid "relocation overflow"
 msgstr "desbordamiento de reubicación"
 
-#: config/tc-mips.c:11157
+#: config/tc-mips.c:11412
 #, c-format
 msgid "Branch to odd address (%lx)"
 msgstr "Ramificación a una dirección impar (%lx)"
 
-#: config/tc-mips.c:11206
+#: config/tc-mips.c:11461
 msgid "Branch out of range"
 msgstr "Ramificación fuera de rango"
 
-#: config/tc-mips.c:11285
+#: config/tc-mips.c:11540
 #, c-format
 msgid "Alignment too large: %d. assumed."
 msgstr "Alineación demasiado grande: se asume %d."
 
-#: config/tc-mips.c:11288
+#: config/tc-mips.c:11543
 msgid "Alignment negative: 0 assumed."
 msgstr "Alineación negativa: se asume 0."
 
-#: config/tc-mips.c:11527
+#: config/tc-mips.c:11780
 #, c-format
 msgid "%s: no such section"
 msgstr "%s: no existe la sección"
 
-#: config/tc-mips.c:11566
+#: config/tc-mips.c:11829
 #, c-format
 msgid ".option pic%d not supported"
 msgstr ".option pic%d no tiene soporte"
 
-#: config/tc-mips.c:11577
+#: config/tc-mips.c:11840
 #, c-format
 msgid "Unrecognized option \"%s\""
 msgstr "Opción \"%s\" no reconocida"
 
-#: config/tc-mips.c:11639
+#: config/tc-mips.c:11893
 msgid "`noreorder' must be set before `nomacro'"
 msgstr "se debe establecer `noreorder' antes de `nomacro'"
 
-#: config/tc-mips.c:11690
+#: config/tc-mips.c:11952
 #, c-format
 msgid "unknown architecture %s"
 msgstr "arquitectura %s desconocida"
 
-#: config/tc-mips.c:11703 config/tc-mips.c:11733
+#: config/tc-mips.c:11965 config/tc-mips.c:11995
 #, c-format
 msgid "unknown ISA level %s"
 msgstr "nivel ISA %s desconocido"
 
-#: config/tc-mips.c:11711
+#: config/tc-mips.c:11973
 #, c-format
 msgid "unknown ISA or architecture %s"
 msgstr "ISA o arquitectura %s desconocidos"
 
-#: config/tc-mips.c:11761
+#: config/tc-mips.c:12023
 msgid ".set pop with no .set push"
 msgstr ".set pop sin .set push"
 
-#: config/tc-mips.c:11789
+#: config/tc-mips.c:12044
 #, c-format
 msgid "Tried to set unrecognized symbol: %s\n"
 msgstr "Se trató de establecer el símbolo no reconocido: %s\n"
 
-#: config/tc-mips.c:11847
+#: config/tc-mips.c:12102
 msgid ".cpload not in noreorder section"
 msgstr ".cpload no está en la sección noreorder"
 
-#: config/tc-mips.c:11916 config/tc-mips.c:11935
+#: config/tc-mips.c:12171 config/tc-mips.c:12190
 msgid "missing argument separator ',' for .cpsetup"
 msgstr "falta el separador de argumentos ',' para .cpsetup"
 
-#: config/tc-mips.c:12125
+#: config/tc-mips.c:12380
 msgid "Unsupported use of .gpword"
 msgstr "Uso sin soporte de .gpword"
 
-#: config/tc-mips.c:12161
+#: config/tc-mips.c:12416
 msgid "Unsupported use of .gpdword"
 msgstr "Uso sin soporte de .gpdword"
 
-#: config/tc-mips.c:12293
+#: config/tc-mips.c:12548
 msgid "expected `$'"
 msgstr "se esperaba `$'"
 
-#: config/tc-mips.c:12301
+#: config/tc-mips.c:12556
 msgid "Bad register number"
 msgstr "Número de registro erróneo"
 
-#: config/tc-mips.c:12349
+#: config/tc-mips.c:12604
 msgid "Unrecognized register name"
 msgstr "Nombre de registro no reconocido"
 
-#: config/tc-mips.c:12582
+#: config/tc-mips.c:12837
 msgid "unsupported PC relative reference to different section"
 msgstr "referencia relativa al PC sin soporte a una sección diferente"
 
-#: config/tc-mips.c:12695 config/tc-xtensa.c:1624 config/tc-xtensa.c:1835
+#: config/tc-mips.c:12950 config/tc-xtensa.c:1593 config/tc-xtensa.c:1804
 msgid "unsupported relocation"
 msgstr "reubicación sin soporte"
 
-#: config/tc-mips.c:12901 config/tc-sh.c:4302
+#: config/tc-mips.c:13158
 #, c-format
 msgid "Can not represent %s relocation in this object file format"
 msgstr "No se puede representar la reubicación %s en este formato de fichero objeto"
 
-#: config/tc-mips.c:12987
+#: config/tc-mips.c:13244
 msgid "relaxed out-of-range branch into a jump"
 msgstr "ramificación relajada fuera de rango en un salto"
 
-#: config/tc-mips.c:13501
+#: config/tc-mips.c:13766
 msgid "missing .end at end of assembly"
 msgstr "falta un .end al final del ensamblado"
 
-#: config/tc-mips.c:13516
+#: config/tc-mips.c:13781
 msgid "expected simple number"
 msgstr "se esperaba un número simple"
 
-#: config/tc-mips.c:13542
+#: config/tc-mips.c:13807
 #, c-format
 msgid " *input_line_pointer == '%c' 0x%02x\n"
 msgstr " *input_line_pointer == '%c' 0x%02x\n"
 
-#: config/tc-mips.c:13544
+#: config/tc-mips.c:13809
 msgid "invalid number"
 msgstr "número inválido"
 
-#: config/tc-mips.c:13617
+#: config/tc-mips.c:13882
 msgid ".end not in text section"
 msgstr ".end no está en la sección text"
 
-#: config/tc-mips.c:13621
+#: config/tc-mips.c:13886
 msgid ".end directive without a preceding .ent directive."
 msgstr "directiva .end sin una directiva .ent precedente."
 
-#: config/tc-mips.c:13630
+#: config/tc-mips.c:13895
 msgid ".end symbol does not match .ent symbol."
 msgstr "el símbolo .end no coincide con el símbolo .ent."
 
-#: config/tc-mips.c:13637
+#: config/tc-mips.c:13902
 msgid ".end directive missing or unknown symbol"
 msgstr "falta la directiva .end o hay un símbolo desconocido"
 
-#: config/tc-mips.c:13713
+#: config/tc-mips.c:13978
 msgid ".ent or .aent not in text section."
 msgstr ".ent o .aent no están en la sección text."
 
-#: config/tc-mips.c:13716
+#: config/tc-mips.c:13981
 msgid "missing .end"
 msgstr "falta un .end"
 
-#: config/tc-mips.c:13768
+#: config/tc-mips.c:14033
 msgid "Bad .frame directive"
 msgstr "Directiva .frame errónea"
 
-#: config/tc-mips.c:13800
+#: config/tc-mips.c:14065
 msgid ".mask/.fmask outside of .ent"
 msgstr ".mask/.fmask fuera de .ent"
 
-#: config/tc-mips.c:13807
+#: config/tc-mips.c:14072
 msgid "Bad .mask/.fmask directive"
 msgstr "Directiva .mask/.fmask errónea"
 
-#: config/tc-mips.c:14064
+#: config/tc-mips.c:14337
 #, c-format
 msgid ""
 "MIPS options:\n"
@@ -7652,7 +7480,7 @@
 "-G NUM\t\t\tpermite la referencia a objetos hasta NUM bytes\n"
 "\t\t\timplícitamente con el registro gp [por defecto 8]\n"
 
-#: config/tc-mips.c:14071
+#: config/tc-mips.c:14344
 #, c-format
 msgid ""
 "-mips1\t\t\tgenerate MIPS ISA I instructions\n"
@@ -7676,7 +7504,7 @@
 "-mips64                 genera instrucciones MIPS64 ISA\n"
 "-march=CPU/-mtune=CPU\tgenera código/calendarización para el CPU, donde CPU es uno de:\n"
 
-#: config/tc-mips.c:14090
+#: config/tc-mips.c:14363
 #, c-format
 msgid ""
 "-mCPU\t\t\tequivalent to -march=CPU -mtune=CPU. Deprecated.\n"
@@ -7687,7 +7515,7 @@
 "-no-mCPU\t\tno genera código específico para el CPU.\n"
 "\t\t\tPara -mCPU y -no-mCPU, CPU debe ser uno de:\n"
 
-#: config/tc-mips.c:14103
+#: config/tc-mips.c:14376
 #, c-format
 msgid ""
 "-mips16\t\t\tgenerate mips16 instructions\n"
@@ -7696,10 +7524,29 @@
 "-mips16\t\t\tgenera instrucciones mips16\n"
 "-no-mips16\t\tno genera instrucciones mips16\n"
 
-#: config/tc-mips.c:14106
+#: config/tc-mips.c:14379
 #, c-format
 msgid ""
+"-mdsp\t\t\tgenerate DSP instructions\n"
+"-mno-dsp\t\tdo not generate DSP instructions\n"
+msgstr ""
+"-mdsp\t\t\tgenera instrucciones DSP\n"
+"-mno-dsp\t\tno genera instrucciones DSP\n"
+
+#: config/tc-mips.c:14382
+#, c-format
+msgid ""
+"-mmt\t\t\tgenerate MT instructions\n"
+"-mno-mt\t\t\tdo not generate MT instructions\n"
+msgstr ""
+"-mmt\t\t\tgenera instrucciones MT\n"
+"-mno-mt\t\tno genera instrucciones MT\n"
+
+#: config/tc-mips.c:14385
+#, c-format
+msgid ""
 "-mfix-vr4120\t\twork around certain VR4120 errata\n"
+"-mfix-vr4130\t\twork around VR4130 mflo/mfhi errata\n"
 "-mgp32\t\t\tuse 32-bit GPRs, regardless of the chosen ISA\n"
 "-mfp32\t\t\tuse 32-bit FPRs, regardless of the chosen ISA\n"
 "-mno-shared\t\toptimize output for executables\n"
@@ -7711,6 +7558,7 @@
 "--break, --no-trap\tbreak exception on div by 0 and mult overflow\n"
 msgstr ""
 "-mfix-vr4120\t\tevita ciertos errores de VR4120\n"
+"-mfix-vr4130\t\tevita los errores mflo/mfhi de VR4130\n"
 "-mgp32\t\t\tusa GPRs de 32-bit, sin importar el ISA escogido\n"
 "-mfp32\t\t\tusa FPRS de 32-bit, sin importar el ISA escogido\n"
 "-mno-shared\t\toptimiza la salida para ejecutables\n"
@@ -7721,7 +7569,7 @@
 "--trap, --no-break\texcepción de trampa en div por 0 y desbordamiento de mult\n"
 "--break, --no-trap\texcepción de interrupción en div por 0 y desbordamiento de mult\n"
 
-#: config/tc-mips.c:14118
+#: config/tc-mips.c:14398
 #, c-format
 msgid ""
 "-KPIC, -call_shared\tgenerate SVR4 position independent code\n"
@@ -7740,7 +7588,7 @@
 "                        código que no es compartido\n"
 "-mabi=ABI\t\tcrea un fichero objeto que cumple con el ABI para:\n"
 
-#: config/tc-mips.c:14137
+#: config/tc-mips.c:14417
 #, c-format
 msgid ""
 "-32\t\t\tcreate o32 ABI object file (default)\n"
@@ -7751,12 +7599,12 @@
 "-n32\t\t\tcrea ficheros objeto ABI o32\n"
 "-64\t\t\tcrea ficheros objeto ABI 64\n"
 
-#: config/tc-mmix.c:713
+#: config/tc-mmix.c:694
 #, c-format
 msgid " MMIX-specific command line options:\n"
 msgstr "Opciones de la línea de comandos específicas de MMIX:\n"
 
-#: config/tc-mmix.c:714
+#: config/tc-mmix.c:695
 #, c-format
 msgid ""
 "  -fixed-special-register-names\n"
@@ -7765,22 +7613,22 @@
 "  -fixed-special-register-names\n"
 "                          Sólo permite los nombres de registros especiales originales.\n"
 
-#: config/tc-mmix.c:717
+#: config/tc-mmix.c:698
 #, c-format
 msgid "  -globalize-symbols      Make all symbols global.\n"
 msgstr "  -globalize-symbols      Hace que todos los símbolos sean globales.\n"
 
-#: config/tc-mmix.c:719
+#: config/tc-mmix.c:700
 #, c-format
 msgid "  -gnu-syntax             Turn off mmixal syntax compatibility.\n"
 msgstr "  -gnu-syntax             Desactiva la compatibilidad con la sintaxis mmixal.\n"
 
-#: config/tc-mmix.c:721
+#: config/tc-mmix.c:702
 #, c-format
 msgid "  -relax                  Create linker relaxable code.\n"
 msgstr "  -relax                  Crea código relajable para el enlazador.\n"
 
-#: config/tc-mmix.c:723
+#: config/tc-mmix.c:704
 #, c-format
 msgid ""
 "  -no-predefined-syms     Do not provide mmixal built-in constants.\n"
@@ -7789,7 +7637,7 @@
 "  -no-predefined-syms     No provee las constantes internas de mmixal.\n"
 "                          Implica -fixed-special-register-names.\n"
 
-#: config/tc-mmix.c:726
+#: config/tc-mmix.c:707
 #, c-format
 msgid ""
 "  -no-expand              Do not expand GETA, branches, PUSHJ or JUMP\n"
@@ -7798,17 +7646,17 @@
 "  -no-expand              No expande GETA, ramificaciones, PUSHJ ó JUMP\n"
 "                          a instrucciones múltiples.\n"
 
-#: config/tc-mmix.c:729
+#: config/tc-mmix.c:710
 #, c-format
 msgid "  -no-merge-gregs         Do not merge GREG definitions with nearby values.\n"
 msgstr "  -no-merge-gregs         No mezcla las definiciones GREG con los valores cercanos.\n"
 
-#: config/tc-mmix.c:731
+#: config/tc-mmix.c:712
 #, c-format
 msgid "  -linker-allocated-gregs If there's no suitable GREG definition for the                          operands of an instruction, let the linker resolve.\n"
 msgstr "  -linker-allocated-gregs Si no hay una definición GREG adecuada para                          los operandos de una instrucción, dejar resolver al enlazador.\n"
 
-#: config/tc-mmix.c:734
+#: config/tc-mmix.c:715
 #, c-format
 msgid ""
 "  -x                      Do not warn when an operand to GETA, a branch,\n"
@@ -7821,185 +7669,185 @@
 "                          del rango. El enlazador atrapará cualquier error.\n"
 "                          Implica -linker-allocated-gregs."
 
-#: config/tc-mmix.c:861
+#: config/tc-mmix.c:841
 #, c-format
 msgid "unknown opcode: `%s'"
 msgstr "código de operación desconocido: `%s'"
 
-#: config/tc-mmix.c:983 config/tc-mmix.c:998
+#: config/tc-mmix.c:963 config/tc-mmix.c:978
 msgid "specified location wasn't TETRA-aligned"
 msgstr "la ubicación especificada no estaba TETRA alineada"
 
-#: config/tc-mmix.c:985 config/tc-mmix.c:1000 config/tc-mmix.c:4186
-#: config/tc-mmix.c:4202
+#: config/tc-mmix.c:965 config/tc-mmix.c:980 config/tc-mmix.c:4124
+#: config/tc-mmix.c:4140
 msgid "unaligned data at an absolute location is not supported"
 msgstr "los datos sin alinear en una ubicación absoluta no tienen soporte"
 
-#: config/tc-mmix.c:1110
+#: config/tc-mmix.c:1090
 #, c-format
 msgid "invalid operand to opcode %s: `%s'"
 msgstr "operandos inválidos para el código de operación %s: `%s'"
 
-#: config/tc-mmix.c:1132 config/tc-mmix.c:1159 config/tc-mmix.c:1192
-#: config/tc-mmix.c:1200 config/tc-mmix.c:1217 config/tc-mmix.c:1245
-#: config/tc-mmix.c:1266 config/tc-mmix.c:1291 config/tc-mmix.c:1339
-#: config/tc-mmix.c:1437 config/tc-mmix.c:1462 config/tc-mmix.c:1494
-#: config/tc-mmix.c:1526 config/tc-mmix.c:1556 config/tc-mmix.c:1609
-#: config/tc-mmix.c:1626 config/tc-mmix.c:1653 config/tc-mmix.c:1681
-#: config/tc-mmix.c:1708 config/tc-mmix.c:1734 config/tc-mmix.c:1750
-#: config/tc-mmix.c:1776 config/tc-mmix.c:1792 config/tc-mmix.c:1808
-#: config/tc-mmix.c:1871 config/tc-mmix.c:1887
+#: config/tc-mmix.c:1112 config/tc-mmix.c:1139 config/tc-mmix.c:1172
+#: config/tc-mmix.c:1180 config/tc-mmix.c:1197 config/tc-mmix.c:1225
+#: config/tc-mmix.c:1246 config/tc-mmix.c:1271 config/tc-mmix.c:1319
+#: config/tc-mmix.c:1417 config/tc-mmix.c:1442 config/tc-mmix.c:1474
+#: config/tc-mmix.c:1506 config/tc-mmix.c:1536 config/tc-mmix.c:1589
+#: config/tc-mmix.c:1606 config/tc-mmix.c:1633 config/tc-mmix.c:1661
+#: config/tc-mmix.c:1688 config/tc-mmix.c:1714 config/tc-mmix.c:1730
+#: config/tc-mmix.c:1756 config/tc-mmix.c:1772 config/tc-mmix.c:1788
+#: config/tc-mmix.c:1851 config/tc-mmix.c:1867
 #, c-format
 msgid "invalid operands to opcode %s: `%s'"
 msgstr "operandos inválidos para el código de operación %s: `%s'"
 
-#: config/tc-mmix.c:1864
+#: config/tc-mmix.c:1844
 #, c-format
 msgid "unsupported operands to %s: `%s'"
 msgstr "operandos sin soporte para %s: `%s'"
 
-#: config/tc-mmix.c:1992
+#: config/tc-mmix.c:1969
 msgid "internal: mmix_prefix_name but empty prefix"
 msgstr "interno: hay un mmix_prefix_name pero es un prefijo vacío"
 
-#: config/tc-mmix.c:2037
+#: config/tc-mmix.c:2013
 #, c-format
 msgid "too many GREG registers allocated (max %d)"
 msgstr "se asignaron demasiados registros GREG (máximo %d)"
 
-#: config/tc-mmix.c:2097
+#: config/tc-mmix.c:2071
 msgid "BSPEC already active.  Nesting is not supported."
 msgstr "BSPEC ya está activo.  El anidamiento no tiene soporte."
 
-#: config/tc-mmix.c:2106
+#: config/tc-mmix.c:2080
 msgid "invalid BSPEC expression"
 msgstr "expresión BSPEC inválida"
 
-#: config/tc-mmix.c:2122
+#: config/tc-mmix.c:2096
 #, c-format
 msgid "can't create section %s"
 msgstr "no se puede crear la sección %s"
 
-#: config/tc-mmix.c:2127
+#: config/tc-mmix.c:2101
 #, c-format
 msgid "can't set section flags for section %s"
 msgstr "no se pueden establecer las opciones para la sección %s"
 
-#: config/tc-mmix.c:2149
+#: config/tc-mmix.c:2122
 msgid "ESPEC without preceding BSPEC"
 msgstr "ESPEC sin un BSPEC precedente"
 
-#: config/tc-mmix.c:2179
+#: config/tc-mmix.c:2151
 msgid "missing local expression"
 msgstr "falta una expresión local"
 
-#: config/tc-mmix.c:2424
+#: config/tc-mmix.c:2389
 msgid "operand out of range, instruction expanded"
 msgstr "el operando está fuera de rango, se expande la instrucción"
 
 #. The BFD_RELOC_MMIX_LOCAL-specific message is supposed to be
 #. user-friendly, though a little bit non-substantial.
-#: config/tc-mmix.c:2682
+#: config/tc-mmix.c:2640
 msgid "directive LOCAL must be placed in code or data"
 msgstr "la directiva LOCAL debe estar colocada en el código o en los datos"
 
-#: config/tc-mmix.c:2683
+#: config/tc-mmix.c:2641
 msgid "internal confusion: relocation in a section without contents"
 msgstr "confusión interna: reubiación en una sección sin contenido"
 
-#: config/tc-mmix.c:2797
+#: config/tc-mmix.c:2755
 msgid "internal: BFD_RELOC_MMIX_BASE_PLUS_OFFSET not resolved to section"
 msgstr "interno: BFD_RELOC_MMIX_BASE_PLUS_OFFSET no resuelve a la sección"
 
-#: config/tc-mmix.c:2845
+#: config/tc-mmix.c:2803
 msgid "no suitable GREG definition for operands"
 msgstr "no hay una definición GREG adecuada para los operandos"
 
-#: config/tc-mmix.c:2904
+#: config/tc-mmix.c:2862
 msgid "operands were not reducible at assembly-time"
 msgstr "los operandos no son reducibles en el momento del ensamblado"
 
-#: config/tc-mmix.c:2931
+#: config/tc-mmix.c:2889
 #, c-format
 msgid "cannot generate relocation type for symbol %s, code %s"
 msgstr "no se puede generar el tipo de reubicación para el símbolo %s, código %s"
 
-#: config/tc-mmix.c:2951
+#: config/tc-mmix.c:2909
 #, c-format
 msgid "internal: unhandled label %s"
 msgstr "interno: etiqueta %s sin manejar"
 
-#: config/tc-mmix.c:3005
+#: config/tc-mmix.c:2939
 msgid "[0-9]H labels may not appear alone on a line"
 msgstr "las etiquetas [0-9]H no pueden aparecer solas en una línea"
 
-#: config/tc-mmix.c:3014
+#: config/tc-mmix.c:2948
 msgid "[0-9]H labels do not mix with dot-pseudos"
 msgstr "las etiquetas [0-9]H no se mezclan con pseudo-puntos"
 
-#: config/tc-mmix.c:3078
+#: config/tc-mmix.c:3036
 msgid "invalid characters in input"
 msgstr "caracteres inválidos en la entrada"
 
-#: config/tc-mmix.c:3182
+#: config/tc-mmix.c:3140
 msgid "empty label field for IS"
 msgstr "campo de etiqueta vacío para IS"
 
-#: config/tc-mmix.c:3515
+#: config/tc-mmix.c:3466
 #, c-format
 msgid "internal: unexpected relax type %d:%d"
 msgstr "interno: tipo de relajación inesperado %d:%d"
 
-#: config/tc-mmix.c:3537
+#: config/tc-mmix.c:3488
 msgid "BSPEC without ESPEC."
 msgstr "BSPEC sin un ESPEC."
 
-#: config/tc-mmix.c:3739
+#: config/tc-mmix.c:3688
 msgid "GREG expression too complicated"
 msgstr "expresión GREG demasiado complicada"
 
-#: config/tc-mmix.c:3754
+#: config/tc-mmix.c:3703
 msgid "internal: GREG expression not resolved to section"
 msgstr "interno: la expresión GREG no resuelva a la sección"
 
-#: config/tc-mmix.c:3805
+#: config/tc-mmix.c:3752
 msgid "register section has contents\n"
 msgstr "la sección de registros tiene contenido\n"
 
-#: config/tc-mmix.c:3939
+#: config/tc-mmix.c:3879
 msgid "section change from within a BSPEC/ESPEC pair is not supported"
 msgstr "el cambio de sección desde dentro de una pareja BSPEC/ESPEC no tiene soporte"
 
-#: config/tc-mmix.c:3961
+#: config/tc-mmix.c:3900
 msgid "directive LOC from within a BSPEC/ESPEC pair is not supported"
 msgstr "una directiva LOC desde dentro de una pareja BSPEC/ESPEC no tiene soporte"
 
-#: config/tc-mmix.c:3972
+#: config/tc-mmix.c:3911
 msgid "invalid LOC expression"
 msgstr "expresión LOC inválida"
 
-#: config/tc-mmix.c:3997 config/tc-mmix.c:4023
+#: config/tc-mmix.c:3936 config/tc-mmix.c:3962
 msgid "LOC expression stepping backwards is not supported"
 msgstr "el paso hacia atrás de una expresión LOC no tiene soporte"
 
 #. We will only get here in rare cases involving #NO_APP,
 #. where the unterminated string is not recognized by the
 #. preformatting pass.
-#: config/tc-mmix.c:4107 config/tc-mmix.c:4268
+#: config/tc-mmix.c:4046 config/tc-mmix.c:4206
 msgid "unterminated string"
 msgstr "cadena sin terminar"
 
-#: config/tc-mmix.c:4124
+#: config/tc-mmix.c:4063
 msgid "BYTE expression not a pure number"
 msgstr "la expresión BYTE no es un número puro"
 
 #. Note that mmixal does not allow negative numbers in
 #. BYTE sequences, so neither should we.
-#: config/tc-mmix.c:4133
+#: config/tc-mmix.c:4072
 msgid "BYTE expression not in the range 0..255"
 msgstr "la expresión BYTE no está en el rango 0..255"
 
-#: config/tc-mmix.c:4184 config/tc-mmix.c:4200
+#: config/tc-mmix.c:4122 config/tc-mmix.c:4138
 msgid "data item with alignment larger than location"
 msgstr "elemento de datos con una alineación más grande que la ubicación"
 
@@ -8009,7 +7857,7 @@
 msgid "`&' serial number operator is not supported"
 msgstr "el operador de número serial `&' no tiene soporte"
 
-#: config/tc-mn10200.c:319
+#: config/tc-mn10200.c:305
 #, c-format
 msgid ""
 "MN10200 options:\n"
@@ -8018,14 +7866,14 @@
 "Opciones MN10200:\n"
 "ninguna aún\n"
 
-#: config/tc-mn10200.c:793 config/tc-mn10300.c:1392 config/tc-ppc.c:2120
-#: config/tc-s390.c:1522 config/tc-v850.c:1693
+#: config/tc-mn10200.c:931 config/tc-mn10300.c:1392 config/tc-ppc.c:2135
+#: config/tc-s390.c:1557 config/tc-v850.c:1621
 #, c-format
 msgid "Unrecognized opcode: `%s'"
 msgstr "Código de operación no reconocido: `%s'"
 
-#: config/tc-mn10200.c:1036 config/tc-mn10300.c:1965 config/tc-ppc.c:2599
-#: config/tc-s390.c:1437 config/tc-v850.c:2110
+#: config/tc-mn10200.c:1174 config/tc-mn10300.c:1965 config/tc-ppc.c:2614
+#: config/tc-s390.c:1472 config/tc-v850.c:2026
 #, c-format
 msgid "junk at end of line: `%s'"
 msgstr "basura al final de la línea: `%s'"
@@ -8039,7 +7887,7 @@
 "Opciones de MN10300:\n"
 "ninguna aún\n"
 
-#: config/tc-mn10300.c:1361 config/tc-sh.c:776 read.c:3729
+#: config/tc-mn10300.c:1361 config/tc-sh.c:778 read.c:3871
 #, c-format
 msgid "unsupported BFD relocation size %u"
 msgstr "tamaño de reubicación BFD %u sin soporte"
@@ -8052,43 +7900,43 @@
 msgid "Invalid register specification."
 msgstr "Especificación de registro inválida."
 
-#: config/tc-mn10300.c:2519
+#: config/tc-mn10300.c:2518
 #, c-format
 msgid "Bad relocation fixup type (%d)"
 msgstr "Tipo de compostura de reubicación inválido (%d)"
 
-#: config/tc-msp430.c:502
+#: config/tc-msp430.c:552
 msgid ".profiler pseudo requires at least two operands."
 msgstr "el seudo .profiler requiere por lo menos dos operandos."
 
-#: config/tc-msp430.c:561
+#: config/tc-msp430.c:611
 msgid "unknown profiling flag - ignored."
 msgstr "opción de perfilado desconocida - se ignora."
 
-#: config/tc-msp430.c:577
+#: config/tc-msp430.c:627
 msgid "ambigious flags combination - '.profiler' directive ignored."
 msgstr "combinación de opciones ambigua - se ignora la directiva '.profiler'."
 
-#: config/tc-msp430.c:587
+#: config/tc-msp430.c:637
 msgid "profiling in absolute section? Hm..."
 msgstr "¿perfilando en la sección absoluta? Hm..."
 
-#: config/tc-msp430.c:674
+#: config/tc-msp430.c:726
 #, c-format
 msgid "Known MCU names:\n"
 msgstr "Nombres MCU conocidos:\n"
 
-#: config/tc-msp430.c:677
+#: config/tc-msp430.c:729
 #, c-format
 msgid "\t %s\n"
 msgstr "\t %s\n"
 
-#: config/tc-msp430.c:703
+#: config/tc-msp430.c:755
 #, c-format
 msgid "redefinition of mcu type %s' to %s'"
 msgstr "redefinición del tipo de mcu %s' a %s'"
 
-#: config/tc-msp430.c:733
+#: config/tc-msp430.c:798
 #, c-format
 msgid ""
 "MSP430 options:\n"
@@ -8137,170 +7985,183 @@
 "                  msp430x435  msp430x436  msp430x437\n"
 "                  msp430x447  msp430x448  msp430x449\n"
 
-#: config/tc-msp430.c:943
+#: config/tc-msp430.c:821
 #, c-format
+msgid ""
+"  -mQ - enable relaxation at assembly time. DANGEROUS!\n"
+"  -mP - enable polymorph instructions\n"
+msgstr ""
+"  -mQ - permite la relajación en tiempo de ensamblado. ¡PELIGROSO!\n"
+"  -mP - permite las instrucciones polimórficas\n"
+
+#: config/tc-msp430.c:1011
+#, c-format
 msgid "value %d out of range. Use #lo() or #hi()"
 msgstr "el valor %d está fuera de rango. Utilice #lo() o #hi()"
 
-#: config/tc-msp430.c:1031
+#: config/tc-msp430.c:1099
 #, c-format
 msgid "unknown expression in operand %s. use #llo() #lhi() #hlo() #hhi() "
 msgstr "expresión desconocida en el operando %s. Utilice #llo() #lhi() #hlo() #hhi() "
 
-#: config/tc-msp430.c:1082
+#: config/tc-msp430.c:1150
 #, c-format
 msgid "Registers cannot be used within immediate expression [%s]"
 msgstr "Los registros no se pueden usar en la expresión inmediata [%s]"
 
-#: config/tc-msp430.c:1084
+#: config/tc-msp430.c:1152
 #, c-format
 msgid "unknown operand %s"
 msgstr "operando %s desconocido"
 
-#: config/tc-msp430.c:1106 config/tc-msp430.c:1241
+#: config/tc-msp430.c:1174 config/tc-msp430.c:1309
 #, c-format
 msgid "value out of range: %d"
 msgstr "valor fuera de rango: %d"
 
-#: config/tc-msp430.c:1117
+#: config/tc-msp430.c:1185
 #, c-format
 msgid "Registers cannot be used within absolute expression [%s]"
 msgstr "Los registros no se pueden usar en la expresión absoluta [%s]"
 
-#: config/tc-msp430.c:1119 config/tc-msp430.c:1262
+#: config/tc-msp430.c:1187 config/tc-msp430.c:1330
 #, c-format
 msgid "unknown expression in operand %s"
 msgstr "expresión desconocida en el operando %s"
 
-#: config/tc-msp430.c:1133 config/tc-msp430.c:1140
+#: config/tc-msp430.c:1201 config/tc-msp430.c:1208
 #, c-format
 msgid "unknown addressing mode %s"
 msgstr "modo de direccionamiento %s desconocido"
 
-#: config/tc-msp430.c:1148
+#: config/tc-msp430.c:1216
 #, c-format
 msgid "Bad register name r%s"
 msgstr "Nombre de registro r%s erróneo"
 
-#: config/tc-msp430.c:1160
+#: config/tc-msp430.c:1228
 #, c-format
 msgid "MSP430 does not have %d registers"
 msgstr "MSP430 no tiene %d registros"
 
-#: config/tc-msp430.c:1180
+#: config/tc-msp430.c:1248
 msgid "')' required"
 msgstr "se requiere ')'"
 
-#: config/tc-msp430.c:1193
+#: config/tc-msp430.c:1261
 #, c-format
 msgid "unknown operator %s. Did you mean X(Rn) or #[hl][hl][oi](CONST) ?"
 msgstr "operador %s desconocido. ¿ Quiere decir X(Rn) ó #[hl][hl][oi](CONST) ?"
 
-#: config/tc-msp430.c:1202
+#: config/tc-msp430.c:1270
 #, c-format
 msgid "unknown operator (r%s substituded as a register name"
 msgstr "operador desconocido (se sustituyó r%s como un nombre de registro"
 
-#: config/tc-msp430.c:1214 config/tc-msp430.c:1225
+#: config/tc-msp430.c:1282 config/tc-msp430.c:1293
 #, c-format
 msgid "unknown operator %s"
 msgstr "operador %s desconocido"
 
-#: config/tc-msp430.c:1219
+#: config/tc-msp430.c:1287
 msgid "r2 should not be used in indexed addressing mode"
 msgstr "no se debe usar r2 en el modo de direccionamiento indizado"
 
-#: config/tc-msp430.c:1260
+#: config/tc-msp430.c:1328
 #, c-format
 msgid "Registers cannot be used as a prefix of indexed expression [%s]"
 msgstr "Los registros no se pueden usar en la expresión indizada [%s]"
 
 #. Unreachable.
-#: config/tc-msp430.c:1309
+#: config/tc-msp430.c:1377
 #, c-format
 msgid "unknown addressing mode for operand %s"
 msgstr "modo de direccionamiento desconocido para el operando %s"
 
-#: config/tc-msp430.c:1334
+#: config/tc-msp430.c:1402
 #, c-format
 msgid "Internal bug. Try to use 0(r%d) instead of @r%d"
 msgstr "Bicho interno. Intente utilizar 0(r%d) en lugar de @r%d"
 
-#: config/tc-msp430.c:1344
+#: config/tc-msp430.c:1412
 msgid "this addressing mode is not applicable for destination operand"
 msgstr "Este modo de direccionamiento no se puede aplicar al operando destino"
 
-#: config/tc-msp430.c:1388
+#: config/tc-msp430.c:1456
 #, c-format
 msgid "instruction %s requires %d operand(s)"
 msgstr "La instrucción %s requiere de %d operando(s)"
 
-#: config/tc-msp430.c:1634
+#: config/tc-msp430.c:1709
 #, c-format
 msgid "Even number required. Rounded to %d"
 msgstr "Se requiere un número par. Se redondea a %d"
 
-#: config/tc-msp430.c:1645
+#: config/tc-msp430.c:1720
 #, c-format
 msgid "Wrong displacement  %d"
 msgstr "Desubicación errónea  %d"
 
-#: config/tc-msp430.c:1662
+#: config/tc-msp430.c:1737
 msgid "instruction requires label sans '$'"
 msgstr "la instrucción requiere una etiqueta sin '$'"
 
-#: config/tc-msp430.c:1668
+#: config/tc-msp430.c:1742
 msgid "instruction requires label or value in range -511:512"
 msgstr "la instrucción requiere una etiqueta o valor en el rango -511:512"
 
-#: config/tc-msp430.c:1674 config/tc-msp430.c:1707 config/tc-msp430.c:1739
+#: config/tc-msp430.c:1749 config/tc-msp430.c:1793 config/tc-msp430.c:1832
 msgid "instruction requires label"
 msgstr "La instrucción requiere una etiqueta"
 
-#: config/tc-msp430.c:1743
+#: config/tc-msp430.c:1757 config/tc-msp430.c:1799
+msgid "polymorphs are not enabled. Use -mP option to enable."
+msgstr "los polimórficos no están activados. Use la opción -mP para activar."
+
+#: config/tc-msp430.c:1836
 msgid "Ilegal instruction or not implmented opcode."
 msgstr "Instrucción ilegal o código de operación no implementado."
 
-#: config/tc-msp430.c:2075
+#: config/tc-msp430.c:2187
 #, c-format
 msgid "internal inconsistency problem in %s: insn %04lx"
 msgstr "problema de inconsistencia interna en %s: insn %04lx"
 
-#: config/tc-msp430.c:2105 config/tc-msp430.c:2128
+#: config/tc-msp430.c:2217 config/tc-msp430.c:2240
 #, c-format
 msgid "internal inconsistency problem in %s: ext. insn %04lx"
 msgstr "problema de inconsistencia interna en %s: ext. insn %04lx"
 
-#: config/tc-msp430.c:2140
+#: config/tc-msp430.c:2252
 #, c-format
 msgid "internal inconsistency problem in %s:  %lx"
 msgstr "problema de inconsistencia interna en %s:  %lx"
 
-#: config/tc-ns32k.c:449
+#: config/tc-ns32k.c:441
 msgid "Invalid syntax in PC-relative addressing mode"
 msgstr "Sintaxis inválida en el modo de direccionamiento relativo al PC"
 
-#: config/tc-ns32k.c:473
+#: config/tc-ns32k.c:465
 msgid "Invalid syntax in External addressing mode"
 msgstr "Sintaxis inválida en el modo de direccionamiento Externo"
 
-#: config/tc-ns32k.c:554
+#: config/tc-ns32k.c:546
 msgid "Invalid syntax in Memory Relative addressing mode"
 msgstr "Sintaxis inválida en el modo de direccionamiento Relativo a Memoria"
 
-#: config/tc-ns32k.c:621
+#: config/tc-ns32k.c:613
 msgid "Invalid scaled-indexed mode, use (b,w,d,q)"
 msgstr "Modo escalado-indizado inválido, utilice (b,w,d,q)"
 
-#: config/tc-ns32k.c:626
+#: config/tc-ns32k.c:618
 msgid "Syntax in scaled-indexed mode, use [Rn:m] where n=[0..7] m={b,w,d,q}"
 msgstr "Sintaxis en el modo escalado-indizado, utilice [Rn:m] donde n=[0..7] m={b,w,d,q}"
 
-#: config/tc-ns32k.c:631
+#: config/tc-ns32k.c:623
 msgid "Scaled-indexed addressing mode combined with scaled-index"
 msgstr "Modo de direccionamiento escalado-indizado combinado con índice-escalado"
 
-#: config/tc-ns32k.c:642
+#: config/tc-ns32k.c:634
 msgid "Invalid or illegal addressing mode combined with scaled-index"
 msgstr "Modo de direccionamiento inválido o ilegal combiando con índice-escalado"
 
@@ -8312,35 +8173,35 @@
 msgid "Bad suffix after ':' use {b|w|d} Defaulting to d"
 msgstr "Sufijo erróneo después de ':' utilice {b|w|d} Cambiando por defecto a d"
 
-#: config/tc-ns32k.c:817
+#: config/tc-ns32k.c:815
 msgid "Very short instr to option, ie you can't do it on a NULLstr"
 msgstr "Instrucción muy corta para la opción, p.e. no lo puede hacer en un NULLstr"
 
-#: config/tc-ns32k.c:870
+#: config/tc-ns32k.c:865
 msgid "No such entry in list. (cpu/mmu register)"
 msgstr "No existe esa entrada en la lista. (registros cpu/mmu)"
 
-#: config/tc-ns32k.c:915
+#: config/tc-ns32k.c:922
 msgid "Internal consistency error.  check ns32k-opcode.h"
 msgstr "Error de consistencia interno.  revise ns32k-opcode.h"
 
-#: config/tc-ns32k.c:939
+#: config/tc-ns32k.c:946
 msgid "Address of immediate operand"
 msgstr "Dirección del operando inmediato"
 
-#: config/tc-ns32k.c:940
+#: config/tc-ns32k.c:947
 msgid "Invalid immediate write operand."
 msgstr "Operando de escritura inmediato inválido."
 
-#: config/tc-ns32k.c:1070
+#: config/tc-ns32k.c:1077
 msgid "Bad opcode-table-option, check in file ns32k-opcode.h"
 msgstr "Opción-de-tabla-de-códigos-de-operación errónea, revise en el fichero ns32k-opcode.h"
 
-#: config/tc-ns32k.c:1107
+#: config/tc-ns32k.c:1110
 msgid "No such opcode"
 msgstr "No existe ese código de operación"
 
-#: config/tc-ns32k.c:1184
+#: config/tc-ns32k.c:1185
 msgid "Bad suffix, defaulting to d"
 msgstr "Sufijo erróneo, cambiando por defecto a d"
 
@@ -8349,94 +8210,94 @@
 msgstr "Se pasaron demasiados operandos a la instrucción"
 
 #. Check error in default.
-#: config/tc-ns32k.c:1225
+#: config/tc-ns32k.c:1224
 msgid "Wrong numbers of operands in default, check ns32k-opcodes.h"
 msgstr "Número erróneo de operandos por defecto, revise ns32k-opcodes.h"
 
-#: config/tc-ns32k.c:1229
+#: config/tc-ns32k.c:1227
 msgid "Wrong number of operands"
 msgstr "Número erróneo de operandos"
 
-#: config/tc-ns32k.c:1355
-msgid "iif convert internal pcrel/binary"
-msgstr "iif convierte a pcrel/binario interno"
-
-#: config/tc-ns32k.c:1372
-msgid "Bignum too big for long"
-msgstr "Número grande demasiado grande para long"
-
-#: config/tc-ns32k.c:1451
-msgid "iif convert internal pcrel/pointer"
-msgstr "iif convierte a pcrel/puntero interno"
-
-#: config/tc-ns32k.c:1456
-msgid "Internal logic error in iif.iifP[n].type"
-msgstr "Error interno de lógica en iif.iifP[n].tipo"
-
-#. We cant relax this case.
-#: config/tc-ns32k.c:1493
-msgid "Can't relax difference"
-msgstr "No se puede relajar la diferencia"
-
-#: config/tc-ns32k.c:1541
-msgid "Displacement to large for :d"
-msgstr "Desubicación demasiado grande para :d"
-
-#: config/tc-ns32k.c:1554
-msgid "Internal logic error in iif.iifP[].type"
-msgstr "Error interno de lógica en iif.iifP[].tipo"
-
-#: config/tc-ns32k.c:1614
+#: config/tc-ns32k.c:1300
 #, c-format
 msgid "Can not do %d byte pc-relative relocation for storage type %d"
 msgstr "No se puede hacer la reubicación relativa al pc de %d byte para el tipo de almacenamiento %d"
 
-#: config/tc-ns32k.c:1617
+#: config/tc-ns32k.c:1303
 #, c-format
 msgid "Can not do %d byte relocation for storage type %d"
 msgstr "No se puede hacer la reubicación de %d byte para el tipo de almacenamiento %d"
 
-#. Fatal.
-#: config/tc-ns32k.c:1652
+#: config/tc-ns32k.c:1395
 #, c-format
-msgid "Can't hash %s: %s"
-msgstr "No se puede dispersar %s: %s"
-
-#: config/tc-ns32k.c:1740
-#, c-format
 msgid "value of %ld out of byte displacement range."
 msgstr "valor de %ld fuera del rango de desubicación de byte."
 
-#: config/tc-ns32k.c:1749
+#: config/tc-ns32k.c:1405
 #, c-format
 msgid "value of %ld out of word displacement range."
 msgstr "valor de %ld fuera del rango de desubicación de word."
 
-#: config/tc-ns32k.c:1763
+#: config/tc-ns32k.c:1420
 #, c-format
 msgid "value of %ld out of double word displacement range."
 msgstr "valor de %ld fuera del rango de desubicación de doble word."
 
-#: config/tc-ns32k.c:1783
+#: config/tc-ns32k.c:1441
 #, c-format
 msgid "Internal logic error.  line %d, file \"%s\""
 msgstr "Error lógico interno.  línea %d, fichero \"%s\""
 
-#: config/tc-ns32k.c:1831
+#: config/tc-ns32k.c:1489
 #, c-format
 msgid "Internal logic error. line %d, file \"%s\""
 msgstr "Error lógico interno. línea %d, fichero \"%s\""
 
-#: config/tc-ns32k.c:1936
+#: config/tc-ns32k.c:1590
 msgid "Bit field out of range"
 msgstr "Campo de bits fuera de rango"
 
-#: config/tc-ns32k.c:2180
+#: config/tc-ns32k.c:1690
+msgid "iif convert internal pcrel/binary"
+msgstr "iif convierte a pcrel/binario interno"
+
+#: config/tc-ns32k.c:1707
+msgid "Bignum too big for long"
+msgstr "Número grande demasiado grande para long"
+
+#: config/tc-ns32k.c:1784
+msgid "iif convert internal pcrel/pointer"
+msgstr "iif convierte a pcrel/puntero interno"
+
+#: config/tc-ns32k.c:1789
+msgid "Internal logic error in iif.iifP[n].type"
+msgstr "Error interno de lógica en iif.iifP[n].tipo"
+
+#. We cant relax this case.
+#: config/tc-ns32k.c:1825
+msgid "Can't relax difference"
+msgstr "No se puede relajar la diferencia"
+
+#: config/tc-ns32k.c:1866
+msgid "Displacement to large for :d"
+msgstr "Desubicación demasiado grande para :d"
+
+#: config/tc-ns32k.c:1879
+msgid "Internal logic error in iif.iifP[].type"
+msgstr "Error interno de lógica en iif.iifP[].tipo"
+
+#. Fatal.
+#: config/tc-ns32k.c:1911
 #, c-format
+msgid "Can't hash %s: %s"
+msgstr "No se puede dispersar %s: %s"
+
+#: config/tc-ns32k.c:2181
+#, c-format
 msgid "invalid architecture option -m%s, ignored"
 msgstr "opción de arquitectura -m%s inválida, se ignora"
 
-#: config/tc-ns32k.c:2193
+#: config/tc-ns32k.c:2194
 #, c-format
 msgid "invalid default displacement size \"%s\". Defaulting to %d."
 msgstr "tamaño de desubicación por defecto \"%s\" inválido. Cambiando a %d por defecto."
@@ -8452,70 +8313,71 @@
 "-m32032 | -m32532\tselecciona la variante de la arquitectura NS32K\n"
 "--disp-size-default=<1|2|4>\n"
 
-#: config/tc-ns32k.c:2394
+#: config/tc-ns32k.c:2285
 #, c-format
 msgid "Cannot find relocation type for symbol %s, code %d"
 msgstr "No se puede encontrar el tipo de reubicación para el símbolo %s, código %d"
 
-#: config/tc-or32.c:465 config/tc-or32.c:676
+#: config/tc-or32.c:360
 #, c-format
 msgid "unknown opcode1: `%s'"
 msgstr "código de operación1 desconocido: `%s'"
 
-#: config/tc-or32.c:471 config/tc-or32.c:682
+#: config/tc-or32.c:366
 #, c-format
 msgid "unknown opcode2 `%s'."
 msgstr "código de operación2 `%s' desconocido."
 
-#: config/tc-or32.c:510 config/tc-or32.c:721
+#: config/tc-or32.c:403
 #, c-format
 msgid "instruction not allowed: %s"
 msgstr "no se permite la instrucción: %s"
 
-#: config/tc-or32.c:513 config/tc-or32.c:724
+#: config/tc-or32.c:406
 #, c-format
 msgid "too many operands: %s"
 msgstr "demasiados operandos: %s"
 
-#: config/tc-or32.c:599 config/tc-or32.c:811
+#: config/tc-or32.c:490
 msgid "call/jmp target out of range (1)"
 msgstr "objetivo call/jmp fuera de rango (1)"
 
-#: config/tc-or32.c:1004 config/tc-or32.c:1112
+#: config/tc-or32.c:674
 msgid "call/jmp target out of range (2)"
 msgstr "objetivo call/jmp fuera de rango (2)"
 
-#: config/tc-or32.c:1402
-msgid "register out of range"
-msgstr "registro fuera de rango"
+#: config/tc-or32.c:693
+#, c-format
+msgid "bad relocation type: 0x%02x"
+msgstr "tipo de reubicación erróneo: 0x%02x"
 
-#: config/tc-or32.c:1447
+#: config/tc-or32.c:885
 msgid "invalid register in & expression"
 msgstr "registro inválido en la expresión &"
 
-#: config/tc-pdp11.c:431
+#: config/tc-pdp11.c:490
 msgid "Low order bits truncated in immediate float operand"
 msgstr "Se truncaron los bits de orden inferior en el operando de coma flotante inmediato"
 
-#: config/tc-pdp11.c:620
+#: config/tc-pdp11.c:679
 #, c-format
 msgid "Unknown instruction '%s'"
 msgstr "Instrucción '%s' desconocida"
 
-#: config/tc-pj.c:83 config/tc-pj.c:91
+#: config/tc-pj.c:66 config/tc-pj.c:75
 msgid "confusing relocation expressions"
 msgstr "expresiones de reubicación confusas"
 
-#: config/tc-pj.c:182
+#: config/tc-pj.c:158
 msgid "can't have relocation for ipush"
 msgstr "no se puede tener una reubicación para ipush"
 
-#: config/tc-pj.c:289
+#: config/tc-pj.c:261
 #, c-format
 msgid "unknown opcode %s"
 msgstr "código de operación %s desconocido"
 
-#: config/tc-pj.c:438
+#: config/tc-pj.c:404
 #, c-format
 msgid ""
 "PJ options:\n"
@@ -8526,8 +8388,8 @@
 "-little\t\t\tgenera código little endian\n"
 "-big\t\t\tgenera código big endian\n"
 
-#: config/tc-pj.c:468 config/tc-sh.c:3978 config/tc-sh.c:3985
-#: config/tc-sh.c:3992 config/tc-sh.c:3999
+#: config/tc-pj.c:431 config/tc-sh.c:3955 config/tc-sh.c:3962
+#: config/tc-sh.c:3969 config/tc-sh.c:3976
 msgid "pcrel too far"
 msgstr "pcrel demasiado lejos"
 
@@ -8539,17 +8401,17 @@
 msgid "estimate size\n"
 msgstr "tamaño estimado\n"
 
-#: config/tc-ppc.c:980
+#: config/tc-ppc.c:991
 #, c-format
 msgid "%s unsupported"
 msgstr "%s no tiene soporte"
 
-#: config/tc-ppc.c:1046 config/tc-s390.c:415 config/tc-s390.c:422
+#: config/tc-ppc.c:1057 config/tc-s390.c:417 config/tc-s390.c:424
 #, c-format
 msgid "invalid switch -m%s"
 msgstr "interruptor -m%s inválido"
 
-#: config/tc-ppc.c:1083
+#: config/tc-ppc.c:1094
 #, c-format
 msgid ""
 "PowerPC options:\n"
@@ -8579,7 +8441,7 @@
 "-m7400, -m7410, -m7450, -m7455\n"
 "\t\t\tgenera código para PowerPC 7400/7410/7450/7455\n"
 
-#: config/tc-ppc.c:1097
+#: config/tc-ppc.c:1108
 #, c-format
 msgid ""
 "-mppc64, -m620\t\tgenerate code for PowerPC 620/625/630\n"
@@ -8587,6 +8449,7 @@
 "-mbooke64\t\tgenerate code for 64-bit PowerPC BookE\n"
 "-mbooke, mbooke32\tgenerate code for 32-bit PowerPC BookE\n"
 "-mpower4\t\tgenerate code for Power4 architecture\n"
+"-mpower5\t\tgenerate code for Power5 architecture\n"
 "-mcom\t\t\tgenerate code Power/PowerPC common instructions\n"
 "-many\t\t\tgenerate code for any architecture (PWR/PWRX/PPC)\n"
 msgstr ""
@@ -8596,25 +8459,28 @@
 "-mbooke64\t\tgenera código para PowerPC BookE de 64-bit\n"
 "-mbooke, mbooke32\tgenera código para PowerPC BookE de 32-bit\n"
 "-mpower4\t\tgenera código para la arquitectura Power4\n"
+"-mpower5\t\tgenera código para la arquitectura Power5\n"
 "-mcom\t\t\tgenera código de instrucciones comunes Power/PowerPC\n"
 "-many\t\t\tgenera código para cualquier arquitectura (PWR/PWRX/PPC)\n"
 
-#: config/tc-ppc.c:1105
+#: config/tc-ppc.c:1117
 #, c-format
 msgid ""
 "-maltivec\t\tgenerate code for AltiVec\n"
+"-me300\t\t\tgenerate code for PowerPC e300 family\n"
 "-me500, -me500x2\tgenerate code for Motorola e500 core complex\n"
 "-mspe\t\t\tgenerate code for Motorola SPE instructions\n"
 "-mregnames\t\tAllow symbolic names for registers\n"
 "-mno-regnames\t\tDo not allow symbolic names for registers\n"
 msgstr ""
 "-maltivec\t\tgenera código para AltiVec\n"
+"-me300\t\t\tgenera código para la familia PowerPC e300\n"
 "-me500, -me500x2\tgenera código para el núcleo complejo Motorola e500\n"
 "-mspe\t\t\tgenera código para las instrucciones Motorola SPE\n"
 "-mregnames\t\tPermite nombres simbólicos para los registros\n"
 "-mno-regnames\t\tNo permite nombres simbólicos para los registros\n"
 
-#: config/tc-ppc.c:1112
+#: config/tc-ppc.c:1125
 #, c-format
 msgid ""
 "-mrelocatable\t\tsupport for GCC's -mrelocatble option\n"
@@ -8641,251 +8507,251 @@
 "-V\t\t\tmuestra el número de versión del ensamblador\n"
 "-Qy, -Qn\t\tse ignora\n"
 
-#: config/tc-ppc.c:1154
+#: config/tc-ppc.c:1162
 #, c-format
 msgid "Unknown default cpu = %s, os = %s"
 msgstr "Cpu por defecto desconocido = %s, os = %s"
 
-#: config/tc-ppc.c:1180
+#: config/tc-ppc.c:1188
 msgid "Neither Power nor PowerPC opcodes were selected."
 msgstr "No se escogieron los códigos de operación Power ni PowerPC"
 
-#: config/tc-ppc.c:1270 config/tc-s390.c:517
+#: config/tc-ppc.c:1285 config/tc-s390.c:519
 #, c-format
 msgid "Internal assembler error for instruction %s"
 msgstr "Error interno del ensamblador para la instrucción %s"
 
-#: config/tc-ppc.c:1294
+#: config/tc-ppc.c:1309
 #, c-format
 msgid "Internal assembler error for macro %s"
 msgstr "Error interno del ensamblador para la macro %s"
 
-#: config/tc-ppc.c:1625
+#: config/tc-ppc.c:1640
 msgid "identifier+constant at got means identifier at got+constant"
 msgstr "identificador+constante at got significa identificador at got+constante"
 
-#: config/tc-ppc.c:1692
+#: config/tc-ppc.c:1707
 #, c-format
 msgid "%s relocations do not fit in %d bytes\n"
 msgstr "%s reubicaciones no caben en %d bytes\n"
 
-#: config/tc-ppc.c:1799
+#: config/tc-ppc.c:1814
 #, c-format
 msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld."
 msgstr "La longitud de .lcomm \"%s\" ya es %ld. No se cambió a %ld."
 
-#: config/tc-ppc.c:1881
+#: config/tc-ppc.c:1896
 msgid "Relocation cannot be done when using -mrelocatable"
 msgstr "No se puede hacer la reubicación cuando se utiliza -mrelocatable"
 
-#: config/tc-ppc.c:1930
+#: config/tc-ppc.c:1945
 msgid "TOC section size exceeds 64k"
 msgstr "el tamaño de la sección TOC excede los 64k"
 
-#: config/tc-ppc.c:2012
+#: config/tc-ppc.c:2027
 #, c-format
 msgid "syntax error: invalid toc specifier `%s'"
 msgstr "error sintáctico: especificador de tabla de contenidos `%s' inválido"
 
-#: config/tc-ppc.c:2026
+#: config/tc-ppc.c:2041
 #, c-format
 msgid "syntax error: expected `]', found  `%c'"
 msgstr "error sintáctico: se esperaba `]', se obtuvo  `%c'"
 
-#: config/tc-ppc.c:2305
+#: config/tc-ppc.c:2320
 msgid "[tocv] symbol is not a toc symbol"
 msgstr "el símbolo [tocv] no es un símbolo de tabla de contenido"
 
-#: config/tc-ppc.c:2316
+#: config/tc-ppc.c:2331
 msgid "Unimplemented toc32 expression modifier"
 msgstr "Modificador de expresión toc32 sin implementar"
 
-#: config/tc-ppc.c:2321
+#: config/tc-ppc.c:2336
 msgid "Unimplemented toc64 expression modifier"
 msgstr "Modificador de expresión toc64 sin implementar"
 
-#: config/tc-ppc.c:2325
+#: config/tc-ppc.c:2340
 #, c-format
 msgid "Unexpected return value [%d] from parse_toc_entry!\n"
 msgstr "¡Valor de devolución inesperado [%d] de parse_toc_entry!\n"
 
-#: config/tc-ppc.c:2543
+#: config/tc-ppc.c:2558
 msgid "unsupported relocation for DS offset field"
 msgstr "tipo de reubicación sin soporte para el campo de desplazamiento DS"
 
-#: config/tc-ppc.c:2587
+#: config/tc-ppc.c:2602
 #, c-format
 msgid "syntax error; found `%c' but expected `%c'"
 msgstr "error sintáctico; se encontró `%c' pero se esperaba `%c'"
 
-#: config/tc-ppc.c:2630 config/tc-ppc.h:117
+#: config/tc-ppc.c:2645 config/tc-ppc.h:111
 msgid "instruction address is not a multiple of 4"
 msgstr "la dirección de la instrucción no es un múltiplo de 4"
 
-#: config/tc-ppc.c:2741
+#: config/tc-ppc.c:2756
 msgid "wrong number of operands"
 msgstr "número erróneo de operandos"
 
-#: config/tc-ppc.c:2797
+#: config/tc-ppc.c:2812
 msgid "Bad .section directive: want a,e,w,x,M,S,G,T in string"
 msgstr "Directiva .section errónea: se quiere a,e,w,x,M,S,G,T en la cadena"
 
-#: config/tc-ppc.c:2912
+#: config/tc-ppc.c:2927
 msgid "missing size"
 msgstr "falta el tamaño"
 
-#: config/tc-ppc.c:2921
+#: config/tc-ppc.c:2936
 msgid "negative size"
 msgstr "tamaño negativo"
 
-#: config/tc-ppc.c:2958
+#: config/tc-ppc.c:2973
 msgid "missing real symbol name"
 msgstr "falta el nombre real del símbolo"
 
-#: config/tc-ppc.c:2979
+#: config/tc-ppc.c:2994
 msgid "attempt to redefine symbol"
 msgstr "se intentó redefinir el símbolo"
 
-#: config/tc-ppc.c:3226
+#: config/tc-ppc.c:3241
 msgid "The XCOFF file format does not support arbitrary sections"
 msgstr "El formato del fichero XCOFF no tiene soporte para secciones arbitrarias"
 
-#: config/tc-ppc.c:3303
+#: config/tc-ppc.c:3318
 msgid "missing rename string"
 msgstr "falta la cadena para renombrar"
 
-#: config/tc-ppc.c:3334 config/tc-ppc.c:3889 read.c:3035
+#: config/tc-ppc.c:3349 config/tc-ppc.c:3904 read.c:3064
 msgid "missing value"
 msgstr "falta el valor"
 
-#: config/tc-ppc.c:3352
+#: config/tc-ppc.c:3367
 msgid "illegal .stabx expression; zero assumed"
 msgstr "expresión .stabx ilegal; se asume cero"
 
-#: config/tc-ppc.c:3384
+#: config/tc-ppc.c:3399
 msgid "missing class"
 msgstr "falta la clase"
 
-#: config/tc-ppc.c:3393
+#: config/tc-ppc.c:3408
 msgid "missing type"
 msgstr "falta el tipo"
 
-#: config/tc-ppc.c:3474
+#: config/tc-ppc.c:3489
 msgid "missing symbol name"
 msgstr "falta el nombre del símbolo"
 
-#: config/tc-ppc.c:3668
+#: config/tc-ppc.c:3683
 msgid "nested .bs blocks"
 msgstr "bloques .bs anidados"
 
-#: config/tc-ppc.c:3701
+#: config/tc-ppc.c:3716
 msgid ".es without preceding .bs"
 msgstr ".es sin un .bs precedente"
 
-#: config/tc-ppc.c:3881
+#: config/tc-ppc.c:3896
 msgid "non-constant byte count"
 msgstr "cuenta de byte no constante"
 
-#: config/tc-ppc.c:3929
+#: config/tc-ppc.c:3944
 msgid ".tc not in .toc section"
 msgstr ".tc no está en la sección .toc"
 
-#: config/tc-ppc.c:3948
+#: config/tc-ppc.c:3963
 msgid ".tc with no label"
 msgstr ".tc sin etiqueta"
 
-#: config/tc-ppc.c:4040
+#: config/tc-ppc.c:4055
 msgid ".machine stack overflow"
 msgstr "desbordamiento de pila en .machine"
 
-#: config/tc-ppc.c:4047
+#: config/tc-ppc.c:4062
 msgid ".machine stack underflow"
 msgstr "desbordamiento por debajo de la pila en .machine"
 
-#: config/tc-ppc.c:4054
+#: config/tc-ppc.c:4069
 #, c-format
 msgid "invalid machine `%s'"
 msgstr "máquina `%s' inválida"
 
-#: config/tc-ppc.c:4108
+#: config/tc-ppc.c:4123
 msgid "No previous section to return to. Directive ignored."
 msgstr "No hay sección previa a la cual regresar. Se ignora la directiva."
 
 #. Section Contents
 #. unknown
-#: config/tc-ppc.c:4525
+#: config/tc-ppc.c:4540
 msgid "Unsupported section attribute -- 'a'"
 msgstr "Atributo de sección sin soporte -- 'a'"
 
-#: config/tc-ppc.c:4714
+#: config/tc-ppc.c:4729
 msgid "bad symbol suffix"
 msgstr "sufijo de símbolo erróneo"
 
-#: config/tc-ppc.c:4807
+#: config/tc-ppc.c:4822
 msgid "Unrecognized symbol suffix"
 msgstr "sufijo de símbolo no reconocido"
 
-#: config/tc-ppc.c:4893
+#: config/tc-ppc.c:4912
 msgid "two .function pseudo-ops with no intervening .ef"
 msgstr "dos pseudo-operadores .function sin un .ef que intervenga"
 
-#: config/tc-ppc.c:4906
+#: config/tc-ppc.c:4925
 msgid ".ef with no preceding .function"
 msgstr ".ef sin un .function precedente"
 
-#: config/tc-ppc.c:5034
+#: config/tc-ppc.c:5053
 #, c-format
 msgid "warning: symbol %s has no csect"
 msgstr "aviso: el símbolo %s no tiene csect"
 
-#: config/tc-ppc.c:5338
+#: config/tc-ppc.c:5357
 msgid "symbol in .toc does not match any .tc"
 msgstr "el símbolo en .toc no coincide con ningún .tc"
 
-#: config/tc-ppc.c:5666 config/tc-s390.c:2057 config/tc-v850.c:2408
-#: config/tc-xstormy16.c:555
+#: config/tc-ppc.c:5686 config/tc-s390.c:2092 config/tc-v850.c:2314
+#: config/tc-xstormy16.c:538
 msgid "unresolved expression that must be resolved"
 msgstr "expresión sin resolver que debe ser resuelta"
 
-#: config/tc-ppc.c:5669
+#: config/tc-ppc.c:5689
 #, c-format
 msgid "unsupported relocation against %s"
 msgstr "reubicación sin soporte contra %s"
 
-#: config/tc-ppc.c:5744
+#: config/tc-ppc.c:5762
 #, c-format
 msgid "cannot emit PC relative %s relocation against %s"
 msgstr "no se puede emitir la reubicación %s relativa al PC contra %s"
 
-#: config/tc-ppc.c:5749
+#: config/tc-ppc.c:5767
 #, c-format
 msgid "cannot emit PC relative %s relocation"
 msgstr "no se puede emitir la reubicación %s relativa al PC"
 
-#: config/tc-ppc.c:5905
+#: config/tc-ppc.c:5949
 #, c-format
 msgid "Unable to handle reference to symbol %s"
 msgstr "No se puede manejar la referencia al símbolo %s"
 
-#: config/tc-ppc.c:5908
+#: config/tc-ppc.c:5952
 msgid "Unable to resolve expression"
 msgstr "No se puede resolver la expresión"
 
-#: config/tc-ppc.c:5935
+#: config/tc-ppc.c:5979
 msgid "must branch to an address a multiple of 4"
 msgstr "se debe ramificar a una dirección que sea múltiplo de 4"
 
-#: config/tc-ppc.c:5939
+#: config/tc-ppc.c:5983
 #, c-format
 msgid "@local or @plt branch destination is too far away, %ld bytes"
 msgstr "el destino de la ramificación @local o @plt está demasiado lejos, %ld bytes"
 
-#: config/tc-ppc.c:5970
+#: config/tc-ppc.c:6014
 #, c-format
 msgid "Gas failure, reloc value %d\n"
 msgstr "Falla de gas, valor de reubicación %d\n"
 
-#: config/tc-s390.c:458
+#: config/tc-s390.c:460
 #, c-format
 msgid ""
 "        S390 options:\n"
@@ -8902,7 +8768,7 @@
 "        -m31              Establece el formato del fichero al formato 31 bit\n"
 "        -m64              Establece el formato del fichero al formato 64 bit\n"
 
-#: config/tc-s390.c:465
+#: config/tc-s390.c:467
 #, c-format
 msgid ""
 "        -V                print assembler version number\n"
@@ -8911,75 +8777,70 @@
 "        -V                muestra el número de versión del ensamblador\n"
 "        -Qy, -Qn          se ignora\n"
 
-#: config/tc-s390.c:501
+#: config/tc-s390.c:503
 #, c-format
 msgid "Internal assembler error for instruction format %s"
 msgstr "Error interno del ensamblador para la el formato de instrucción %s"
 
-#: config/tc-s390.c:764
+#: config/tc-s390.c:766
 #, c-format
 msgid "identifier+constant@%s means identifier@%s+constant"
 msgstr "identificador+constante@%s significa identificador@%s+constante"
 
-#: config/tc-s390.c:847
+#: config/tc-s390.c:849
 msgid "Can't handle O_big in s390_exp_compare"
 msgstr "No se puede manejar O_big en s390_exp_compare"
 
-#: config/tc-s390.c:931
+#: config/tc-s390.c:933
 msgid "Invalid suffix for literal pool entry"
 msgstr "Sufijo inválido para la entrada de conjunto de literales"
 
-#: config/tc-s390.c:988
+#: config/tc-s390.c:990
 msgid "Big number is too big"
 msgstr "El número grande es demasiado grande"
 
-#: config/tc-s390.c:1126 config/tc-s390.c:1707 config/tc-xtensa.c:1632
-#, c-format
-msgid "%s relocations do not fit in %d bytes"
-msgstr "%s reubicaciones no caben en %d bytes"
-
-#: config/tc-s390.c:1136
+#: config/tc-s390.c:1138
 msgid "relocation not applicable"
 msgstr "la reubicación no es aplicable"
 
-#: config/tc-s390.c:1324
+#: config/tc-s390.c:1326
 msgid "invalid operand suffix"
 msgstr "sufijo de operando inválido"
 
-#: config/tc-s390.c:1347
+#: config/tc-s390.c:1349
 msgid "syntax error; missing '(' after displacement"
 msgstr "error sintáctico; falta un '(' después de la desubicación"
 
-#: config/tc-s390.c:1357 config/tc-s390.c:1390 config/tc-s390.c:1409
+#: config/tc-s390.c:1365 config/tc-s390.c:1409 config/tc-s390.c:1439
 msgid "syntax error; expected ,"
 msgstr "error sintáctico; se esperaba ,"
 
-#: config/tc-s390.c:1384
+#: config/tc-s390.c:1397
 msgid "syntax error; missing ')' after base register"
 msgstr "error sintáctico; falta un '(' después del registro base"
 
-#: config/tc-s390.c:1402
+#: config/tc-s390.c:1426
 msgid "syntax error; ')' not allowed here"
 msgstr "errór sintáctico; no se permite aquí un ')'"
 
-#: config/tc-s390.c:1584 config/tc-s390.c:1607 config/tc-s390.c:1620
+#: config/tc-s390.c:1619 config/tc-s390.c:1642 config/tc-s390.c:1655
 msgid "Invalid .insn format\n"
 msgstr "Formato .insn inválido\n"
 
-#: config/tc-s390.c:1592
+#: config/tc-s390.c:1627
 #, c-format
 msgid "Unrecognized opcode format: `%s'"
 msgstr "Formato de código de operación no reconocido: `%s'"
 
-#: config/tc-s390.c:1623
+#: config/tc-s390.c:1658
 msgid "second operand of .insn not a constant\n"
 msgstr "el operando de .insn no es una constante\n"
 
-#: config/tc-s390.c:1626
+#: config/tc-s390.c:1661
 msgid "missing comma after insn constant\n"
 msgstr "falta una coma después de la constante insn\n"
 
-#: config/tc-s390.c:2060
+#: config/tc-s390.c:2095
 msgid "unsupported relocation type"
 msgstr "tipo de reubicación sin soporte"
 
@@ -9160,11 +9021,11 @@
 msgid "No segment info for current section"
 msgstr "No hay información de segmento para la sección actual"
 
-#: config/tc-sh64.c:3257
+#: config/tc-sh64.c:3258
 msgid "duplicate datalabel operator ignored"
 msgstr "se ignora el operador datalabel duplicado"
 
-#: config/tc-sh64.c:3327
+#: config/tc-sh64.c:3328
 msgid "Invalid DataLabel expression"
 msgstr "Expresión DataLabel inválida"
 
@@ -9176,320 +9037,335 @@
 msgid "directive .little encountered when option -little required"
 msgstr "se encontró una directiva .little cuando se requirió una opción -little"
 
-#: config/tc-sh.c:1245
+#: config/tc-sh.c:1277
 msgid "misplaced PIC operand"
 msgstr "operando PIC mal colocado"
 
-#: config/tc-sh.c:1283
+#: config/tc-sh.c:1315
 msgid "illegal double indirection"
 msgstr "doble indirección ilegal"
 
-#: config/tc-sh.c:1292
+#: config/tc-sh.c:1324
 msgid "illegal register after @-"
 msgstr "registro ilegal después de @-"
 
-#: config/tc-sh.c:1308
+#: config/tc-sh.c:1340
 msgid "must be @(r0,...)"
 msgstr "debe ser @(r0,...)"
 
-#: config/tc-sh.c:1332
+#: config/tc-sh.c:1364
 msgid "syntax error in @(r0,...)"
 msgstr "error sintáctico en @(r0,...)"
 
-#: config/tc-sh.c:1337
+#: config/tc-sh.c:1369
 msgid "syntax error in @(r0...)"
 msgstr "error sintáctico en @(r0...)"
 
-#: config/tc-sh.c:1382
+#: config/tc-sh.c:1414
 msgid "Deprecated syntax."
 msgstr "Sintaxis deprecada."
 
-#: config/tc-sh.c:1394 config/tc-sh.c:1399
+#: config/tc-sh.c:1426 config/tc-sh.c:1431
 msgid "syntax error in @(disp,[Rn, gbr, pc])"
 msgstr "error sintáctico en @(disp,[Rn, gbr, pc])"
 
-#: config/tc-sh.c:1404
+#: config/tc-sh.c:1436
 msgid "expecting )"
 msgstr "se esperaba )"
 
-#: config/tc-sh.c:1412
+#: config/tc-sh.c:1444
 msgid "illegal register after @"
 msgstr "registro ilegal después de @"
 
-#: config/tc-sh.c:2249
+#: config/tc-sh.c:2115
 #, c-format
+msgid "unhandled %d\n"
+msgstr "%d sin manejar\n"
+
+#: config/tc-sh.c:2281
+#, c-format
 msgid "Invalid register: 'r%d'"
 msgstr "Registro inválido: 'r%d'"
 
-#: config/tc-sh.c:2471
+#: config/tc-sh.c:2385
+#, c-format
+msgid "failed for %d\n"
+msgstr "falló para %d\n"
+
+#: config/tc-sh.c:2498 config/tc-sh.c:2894
+msgid "invalid operands for opcode"
+msgstr "operandos inválidos para el código de operación"
+
+#: config/tc-sh.c:2503
 msgid "insn can't be combined with parallel processing insn"
 msgstr "las instrucciones no se pueden combinar con instrucciones de procesamiento paralelo"
 
-#: config/tc-sh.c:2478 config/tc-sh.c:2489 config/tc-sh.c:2521
+#: config/tc-sh.c:2510 config/tc-sh.c:2521 config/tc-sh.c:2553
 msgid "multiple movx specifications"
 msgstr "especificaciones movx múltiples"
 
-#: config/tc-sh.c:2483 config/tc-sh.c:2505 config/tc-sh.c:2544
+#: config/tc-sh.c:2515 config/tc-sh.c:2537 config/tc-sh.c:2576
 msgid "multiple movy specifications"
 msgstr "especificaciones movy múltiples"
 
-#: config/tc-sh.c:2492 config/tc-sh.c:2525
+#: config/tc-sh.c:2524 config/tc-sh.c:2557
 msgid "invalid movx address register"
 msgstr "registro de dirección movx inválido"
 
-#: config/tc-sh.c:2494
+#: config/tc-sh.c:2526
 msgid "insn cannot be combined with non-nopy"
 msgstr "las instrucciones no se pueden combinar con las que no son nopy"
 
-#: config/tc-sh.c:2508 config/tc-sh.c:2564
+#: config/tc-sh.c:2540 config/tc-sh.c:2596
 msgid "invalid movy address register"
 msgstr "registro de dirección movy inválido"
 
-#: config/tc-sh.c:2510
+#: config/tc-sh.c:2542
 msgid "insn cannot be combined with non-nopx"
 msgstr "las instrucciones no se pueden combinar con las que no son nopx"
 
-#: config/tc-sh.c:2523
+#: config/tc-sh.c:2555
 msgid "previous movy requires nopx"
 msgstr "el movy previo requiere nopx"
 
-#: config/tc-sh.c:2531 config/tc-sh.c:2536
+#: config/tc-sh.c:2563 config/tc-sh.c:2568
 msgid "invalid movx dsp register"
 msgstr "registro dsp movx inválido"
 
-#: config/tc-sh.c:2546
+#: config/tc-sh.c:2578
 msgid "previous movx requires nopy"
 msgstr "el movx previo requiere nopy"
 
-#: config/tc-sh.c:2555 config/tc-sh.c:2560
+#: config/tc-sh.c:2587 config/tc-sh.c:2592
 msgid "invalid movy dsp register"
 msgstr "registro dsp movy inválido"
 
-#: config/tc-sh.c:2570
+#: config/tc-sh.c:2602
 msgid "dsp immediate shift value not constant"
 msgstr "el valor de desplazamiento inmediato dsp no es constante"
 
-#: config/tc-sh.c:2584 config/tc-sh.c:2610
+#: config/tc-sh.c:2616 config/tc-sh.c:2642
 msgid "multiple parallel processing specifications"
 msgstr "especificaciones múltiples de procesamiento paralelo"
 
-#: config/tc-sh.c:2603
+#: config/tc-sh.c:2635
 msgid "multiple condition specifications"
 msgstr "especificaciones múltiples de condición"
 
-#: config/tc-sh.c:2641
+#: config/tc-sh.c:2673
 msgid "insn cannot be combined with pmuls"
 msgstr "las instrucciones no se pueden combinar con pmuls"
 
-#: config/tc-sh.c:2657
+#: config/tc-sh.c:2689
 msgid "bad combined pmuls output operand"
 msgstr "operando de salida pmuls mal combinado"
 
-#: config/tc-sh.c:2667
+#: config/tc-sh.c:2699
 msgid "destination register is same for parallel insns"
 msgstr "el registro de destino es el mismo para instrucciones paralelas"
 
-#: config/tc-sh.c:2676
+#: config/tc-sh.c:2708
 msgid "condition not followed by conditionalizable insn"
 msgstr "la condición no está seguida por una instrucción condicionalizable"
 
-#: config/tc-sh.c:2686
+#: config/tc-sh.c:2718
 msgid "unrecognized characters at end of parallel processing insn"
 msgstr "caracteres no reconocidos al final de la instrucción de procesamiento paralelo"
 
-#: config/tc-sh.c:2802
+#: config/tc-sh.c:2834
 msgid "opcode not valid for this cpu variant"
 msgstr "el código de operación no es válido para esta variante de cpu"
 
-#: config/tc-sh.c:2835
+#: config/tc-sh.c:2867
 msgid "Delayed branches not available on SH1"
 msgstr "Las ramificaciones postergadas no están disponibles en SH1"
 
-#: config/tc-sh.c:2867
+#: config/tc-sh.c:2899
 #, c-format
 msgid "excess operands: '%s'"
 msgstr "exceso de operandos: '%s'"
 
-#: config/tc-sh.c:3012
+#: config/tc-sh.c:3026
 msgid ".uses pseudo-op seen when not relaxing"
 msgstr "se vio el pseudo-operador .uses cuando no se estaba relajando"
 
-#: config/tc-sh.c:3018
+#: config/tc-sh.c:3032
 msgid "bad .uses format"
 msgstr "formato de .uses erróneo"
 
-#: config/tc-sh.c:3104
+#: config/tc-sh.c:3130
 msgid "Invalid combination: --isa=SHcompact with --isa=SHmedia"
 msgstr "Combinación inválida: --isa=SHcompact con --isa=SHmedia"
 
-#: config/tc-sh.c:3110
+#: config/tc-sh.c:3136
 msgid "Invalid combination: --isa=SHmedia with --isa=SHcompact"
 msgstr "Combinación inválida: --isa=SHmedia con --isa=SHcompact"
 
-#: config/tc-sh.c:3112
+#: config/tc-sh.c:3138
 msgid "Invalid combination: --abi=64 with --isa=SHcompact"
 msgstr "Combinación inválida: --abi=64 con --isa=SHcompact"
 
-#: config/tc-sh.c:3152
+#: config/tc-sh.c:3179
 msgid "Invalid combination: --abi=32 with --abi=64"
 msgstr "Combinación inválida: --abi=32 con --abi=64"
 
-#: config/tc-sh.c:3158
+#: config/tc-sh.c:3185
 msgid "Invalid combination: --abi=64 with --abi=32"
 msgstr "Combinación inválida: --abi=64 con --abi=32"
 
-#: config/tc-sh.c:3160
+#: config/tc-sh.c:3187
 msgid "Invalid combination: --isa=SHcompact with --abi=64"
 msgstr "Combinación inválida: --isa=SHcompact con --abi=64"
 
-#: config/tc-sh.c:3194
+#: config/tc-sh.c:3221
 #, c-format
 msgid ""
 "SH options:\n"
-"-little\t\t\tgenerate little endian code\n"
-"-big\t\t\tgenerate big endian code\n"
-"-relax\t\t\talter jump instructions for long displacements\n"
-"-renesas\t\tdisable optimization with section symbol for\n"
+"--little\t\tgenerate little endian code\n"
+"--big\t\t\tgenerate big endian code\n"
+"--relax\t\t\talter jump instructions for long displacements\n"
+"--renesas\t\tdisable optimization with section symbol for\n"
 "\t\t\tcompatibility with Renesas assembler.\n"
-"-small\t\t\talign sections to 4 byte boundaries, not 16\n"
-"-dsp\t\t\tenable sh-dsp insns, and disable floating-point ISAs.\n"
-"-isa=[any\t\tuse most appropriate isa\n"
+"--small\t\t\talign sections to 4 byte boundaries, not 16\n"
+"--dsp\t\t\tenable sh-dsp insns, and disable floating-point ISAs.\n"
+"--allow-reg-prefix\tallow '$' as a register name prefix.\n"
+"--isa=[any\t\tuse most appropriate isa\n"
 "    | dsp               same as '-dsp'\n"
 "    | fp"
 msgstr ""
 "Opciones de SH:\n"
-"-little\t\t\tgenera código little endian\n"
-"-big\t\t\tgenera código big endian\n"
-"-relax\t\t\taltera las instrucciones de salto para\n"
-"      \t\t\t desubicaciones long\n"
-"-renesas\t\tdesactiva la optimización con símbolos de\n"
+"--little\t\t\tgenera código little endian\n"
+"--big\t\t\tgenera código big endian\n"
+"--relax\t\t\taltera las instrucciones de salto para\n"
+"\t\t\tdesubicaciones long\n"
+"--renesas\t\tdesactiva la optimización con símbolos de\n"
 "\t\t\tsección por compatibilidad con el ensamblador Renesas.\n"
-"-small\t\t\talinea las secciones a límites de 4 bytes, no 16\n"
-"-dsp\t\t\tactiva insns sh-dsp, y desactiva ISAs de coma flotante.\n"
-"-isa=[any\t\tusa la isa más apropiada\n"
+"--small\t\t\talinea las secciones a límites de 4 bytes, no 16\n"
+"--dsp\t\t\tactiva insns sh-dsp, y desactiva ISAs de coma flotante.\n"
+"--isa=[any\t\tusa la isa más apropiada\n"
 "    | dsp               igual que '-dsp'\n"
 "    | fp"
 
-#: config/tc-sh.c:3218
+#: config/tc-sh.c:3247
 #, c-format
 msgid ""
-"-isa=[shmedia\t\tset as the default instruction set for SH64\n"
+"--isa=[shmedia\t\tset as the default instruction set for SH64\n"
 "    | SHmedia\n"
 "    | shcompact\n"
 "    | SHcompact]\n"
 msgstr ""
-"-isa=[shmedia\t\testablece el conjunto de instrucciones por defecto\n"
-"             \t\tpara SH64\n"
+"--isa=[shmedia\t\testablece el conjunto de instrucciones por defecto\n"
+"              \t\tpara SH64\n"
 "    | SHmedia\n"
 "    | shcompact\n"
 "    | SHcompact]\n"
 
-#: config/tc-sh.c:3223
+#: config/tc-sh.c:3252
 #, c-format
 msgid ""
-"-abi=[32|64]\t\tset size of expanded SHmedia operands and object\n"
+"--abi=[32|64]\t\tset size of expanded SHmedia operands and object\n"
 "\t\t\tfile type\n"
-"-shcompact-const-crange\temit code-range descriptors for constants in\n"
+"--shcompact-const-crange  emit code-range descriptors for constants in\n"
 "\t\t\tSHcompact code sections\n"
-"-no-mix\t\t\tdisallow SHmedia code in the same section as\n"
+"--no-mix\t\tdisallow SHmedia code in the same section as\n"
 "\t\t\tconstants and SHcompact code\n"
-"-no-expand\t\tdo not expand MOVI, PT, PTA or PTB instructions\n"
-"-expand-pt32\t\twith -abi=64, expand PT, PTA and PTB instructions\n"
+"--no-expand\t\tdo not expand MOVI, PT, PTA or PTB instructions\n"
+"--expand-pt32\t\twith -abi=64, expand PT, PTA and PTB instructions\n"
 "\t\t\tto 32 bits only\n"
 msgstr ""
-"-abi=[32|64]\t\testablece el tamaño de los operandos SHmedia\n"
+"--abi=[32|64]\t\testablece el tamaño de los operandos SHmedia\n"
 "\t\t\texpandidos y el tipo del fichero objeto\n"
-"-shcompact-const-crange\temite descriptores de código-rango para\n"
+"--shcompact-const-crange\temite descriptores de código-rango para\n"
 "\t\t\tconstantes en las secciones de código SHcompact\n"
-"-no-mix\t\t\tdesactiva el código SHmedia en la misma sección que\n"
+"--no-mix\t\t\tdesactiva el código SHmedia en la misma sección que\n"
 "\t\t\tlas constantes y el código SHcompact\n"
-"-no-expand\t\tno expande las instrucciones MOVI, PT, PTA ó PTB\n"
-"-expand-pt32\t\tcon -abi=64, expande las instrucciones PT, PTA y PTB\n"
+"--no-expand\t\tno expande las instrucciones MOVI, PT, PTA ó PTB\n"
+"--expand-pt32\t\tcon -abi=64, expande las instrucciones PT, PTA y PTB\n"
 "\t\t\tsolamente a 32 bits\n"
 
-#: config/tc-sh.c:3311
+#: config/tc-sh.c:3336
 msgid ".uses does not refer to a local symbol in the same section"
 msgstr ".uses no se refiere a un símbolo local en la misma sección"
 
-#: config/tc-sh.c:3330
+#: config/tc-sh.c:3355
 msgid "can't find fixup pointed to by .uses"
 msgstr "no se puede encontrar la compostura señalada por .uses"
 
-#: config/tc-sh.c:3353
+#: config/tc-sh.c:3375
 msgid ".uses target does not refer to a local symbol in the same section"
 msgstr "el objetivo .uses no se refiere a un símbolo local en la misma sección"
 
-#: config/tc-sh.c:3453
+#: config/tc-sh.c:3452
 msgid "displacement overflows 12-bit field"
 msgstr "la desubicación desborda el campo de 12-bits"
 
-#: config/tc-sh.c:3456
+#: config/tc-sh.c:3455
 #, c-format
 msgid "displacement to defined symbol %s overflows 12-bit field"
 msgstr "la desubicación del símbolo definido %s desborda el campo de 12-bits"
 
-#: config/tc-sh.c:3460
+#: config/tc-sh.c:3459
 #, c-format
 msgid "displacement to undefined symbol %s overflows 12-bit field"
 msgstr "la desubicación del símbolo indefinido %s desborda el campo de 12-bits"
 
-#: config/tc-sh.c:3538
+#: config/tc-sh.c:3532
 msgid "displacement overflows 8-bit field"
 msgstr "la desubicación desborda el campo de 8-bits"
 
-#: config/tc-sh.c:3541
+#: config/tc-sh.c:3535
 #, c-format
 msgid "displacement to defined symbol %s overflows 8-bit field"
 msgstr "la desubicación del símbolo definido %s desborda el campo de 8-bits"
 
-#: config/tc-sh.c:3545
+#: config/tc-sh.c:3539
 #, c-format
 msgid "displacement to undefined symbol %s overflows 8-bit field "
 msgstr "la desubicación del símbolo indefinido %s desborda el campo de 8-bits"
 
-#: config/tc-sh.c:3562
+#: config/tc-sh.c:3556
 #, c-format
 msgid "overflow in branch to %s; converted into longer instruction sequence"
 msgstr "desbordamiento en la ramificación a %s; se convirtió en una secuencia de instrucciones más larga"
 
-#: config/tc-sh.c:3633 config/tc-sh.c:3680 config/tc-sparc.c:4237
-#: config/tc-sparc.c:4262
+#: config/tc-sh.c:3622 config/tc-sh.c:3669 config/tc-sparc.c:4234
+#: config/tc-sparc.c:4259
 msgid "misaligned data"
 msgstr "datos desalineados"
 
-#: config/tc-sh.c:4099
+#: config/tc-sh.c:4076
 msgid "misaligned offset"
 msgstr "desplazamiento desalineado"
 
-#: config/tc-sparc.c:291
+#: config/tc-sparc.c:288
 msgid "Invalid default architecture, broken assembler."
 msgstr "Arquitectura por defecto inválida, ensamblador descompuesto."
 
-#: config/tc-sparc.c:295 config/tc-sparc.c:498
+#: config/tc-sparc.c:292 config/tc-sparc.c:495
 msgid "Bad opcode table, broken assembler."
 msgstr "Tabla de códigos de operación errónea, ensamblador descompuesto."
 
-#: config/tc-sparc.c:490
+#: config/tc-sparc.c:487
 #, c-format
 msgid "invalid architecture -xarch=%s"
 msgstr "arquitectura -xarch=%s inválida"
 
-#: config/tc-sparc.c:492
+#: config/tc-sparc.c:489
 #, c-format
 msgid "invalid architecture -A%s"
 msgstr "arquitectura inválida -A%s"
 
-#: config/tc-sparc.c:559
+#: config/tc-sparc.c:556
 #, c-format
 msgid "No compiled in support for %d bit object file format"
 msgstr "No se compiló el soporte para el formato de fichero objeto de %d bit"
 
-#: config/tc-sparc.c:637
+#: config/tc-sparc.c:634
 #, c-format
 msgid "SPARC options:\n"
 msgstr "Opciones SPARC:\n"
 
-#: config/tc-sparc.c:666
+#: config/tc-sparc.c:663
 #, c-format
 msgid ""
 "\n"
@@ -9508,12 +9384,12 @@
 "-relax\t\t\trelaja saltos y ramificaciones (por defecto)\n"
 "-no-relax\t\tevita cambiar cualquier salto y ramificación\n"
 
-#: config/tc-sparc.c:674
+#: config/tc-sparc.c:671
 #, c-format
 msgid "-k\t\t\tgenerate PIC\n"
 msgstr "-k\t\t\tgenera PIC\n"
 
-#: config/tc-sparc.c:678
+#: config/tc-sparc.c:675
 #, c-format
 msgid ""
 "-32\t\t\tcreate 32 bit object file\n"
@@ -9522,12 +9398,12 @@
 "-32\t\t\tcrea ficheros objeto de 32 bits\n"
 "-64\t\t\tcrea ficheros objeto de 64 bits\n"
 
-#: config/tc-sparc.c:681
+#: config/tc-sparc.c:678
 #, c-format
 msgid "\t\t\t[default is %d]\n"
 msgstr "\t\t\t[por defecto es %d]\n"
 
-#: config/tc-sparc.c:683
+#: config/tc-sparc.c:680
 #, c-format
 msgid ""
 "-TSO\t\t\tuse Total Store Ordering\n"
@@ -9538,12 +9414,12 @@
 "-PSO\t\t\tusa el Ordenamiento de Almacenamiento Parcial\n"
 "-RMO\t\t\tusa el Ordenamiento de Memoria Relajado\n"
 
-#: config/tc-sparc.c:687
+#: config/tc-sparc.c:684
 #, c-format
 msgid "\t\t\t[default is %s]\n"
 msgstr "\t\t\t[por defecto es %s]\n"
 
-#: config/tc-sparc.c:689
+#: config/tc-sparc.c:686
 #, c-format
 msgid ""
 "-KPIC\t\t\tgenerate PIC\n"
@@ -9566,7 +9442,7 @@
 "-Qy, -Qn\t\tse ignora\n"
 "-s\t\t\tignored\n"
 
-#: config/tc-sparc.c:701
+#: config/tc-sparc.c:698
 #, c-format
 msgid ""
 "-EL\t\t\tgenerate code for a little endian machine\n"
@@ -9579,549 +9455,317 @@
 "--little-endian-data\tgenera código para una máquina que tenga instrucciones\n"
 "                        big endian y datos little endian.\n"
 
-#: config/tc-sparc.c:822
+#: config/tc-sparc.c:819
 #, c-format
 msgid "Internal error: losing opcode: `%s' \"%s\"\n"
 msgstr "Error interno: se pierde el código de operación: `%s' \"%s\"\n"
 
-#: config/tc-sparc.c:841
+#: config/tc-sparc.c:838
 #, c-format
 msgid "Internal error: can't find opcode `%s' for `%s'\n"
 msgstr "Error interno: no se puede encontrar el código de operación `%s' para `%s'\n"
 
-#: config/tc-sparc.c:987
+#: config/tc-sparc.c:984
 msgid "Support for 64-bit arithmetic not compiled in."
 msgstr "No se compiló el soporte para aritmética de 64-bit."
 
-#: config/tc-sparc.c:1034
+#: config/tc-sparc.c:1031
 msgid "set: number not in 0..4294967295 range"
 msgstr "set: el número no está en el rango 0..4294967295"
 
-#: config/tc-sparc.c:1041
+#: config/tc-sparc.c:1038
 msgid "set: number not in -2147483648..4294967295 range"
 msgstr "set: el número no está en el rango -2147483648..4294967295"
 
-#: config/tc-sparc.c:1101
+#: config/tc-sparc.c:1098
 msgid "setsw: number not in -2147483648..4294967295 range"
 msgstr "setsw: el número no está en el rango -2147483648..4294967295"
 
-#: config/tc-sparc.c:1150
+#: config/tc-sparc.c:1147
 msgid "setx: temporary register same as destination register"
 msgstr "setx: el registro temporal es el mismo que el registro destino"
 
-#: config/tc-sparc.c:1221
+#: config/tc-sparc.c:1218
 msgid "setx: illegal temporary register g0"
 msgstr "setx: registro temporal ilegal g0"
 
-#: config/tc-sparc.c:1318
+#: config/tc-sparc.c:1316
 msgid "FP branch in delay slot"
 msgstr "ramificación FP en la ranura de retraso"
 
-#: config/tc-sparc.c:1334
+#: config/tc-sparc.c:1331
 msgid "FP branch preceded by FP instruction; NOP inserted"
 msgstr "ramificación FP precedida por una instrucción FP; se insertó NOP"
 
-#: config/tc-sparc.c:1374
+#: config/tc-sparc.c:1371
 msgid "failed special case insn sanity check"
 msgstr "falló la prueba de sanidad de la instrucción especial case"
 
-#: config/tc-sparc.c:1462
+#: config/tc-sparc.c:1461
 msgid ": invalid membar mask name"
 msgstr ": nombre de máscara de barra de memoria inválido"
 
-#: config/tc-sparc.c:1478
+#: config/tc-sparc.c:1477
 msgid ": invalid membar mask expression"
 msgstr ": expresión de máscara de barra de memoria inválida"
 
-#: config/tc-sparc.c:1483
+#: config/tc-sparc.c:1482
 msgid ": invalid membar mask number"
 msgstr ": número de máscara de barra de memoria inválido"
 
-#: config/tc-sparc.c:1498
+#: config/tc-sparc.c:1497
 msgid ": invalid siam mode expression"
 msgstr ": expresión de modo siam inválida"
 
-#: config/tc-sparc.c:1503
+#: config/tc-sparc.c:1502
 msgid ": invalid siam mode number"
 msgstr ": número de modi siam inválido"
 
-#: config/tc-sparc.c:1519
+#: config/tc-sparc.c:1518
 msgid ": invalid prefetch function name"
 msgstr ": nombre de función de precargado inválido"
 
-#: config/tc-sparc.c:1527
+#: config/tc-sparc.c:1526
 msgid ": invalid prefetch function expression"
 msgstr ": expresión de función de precargado inválida"
 
-#: config/tc-sparc.c:1532
+#: config/tc-sparc.c:1531
 msgid ": invalid prefetch function number"
 msgstr ": número de función de precargado inválido"
 
-#: config/tc-sparc.c:1560 config/tc-sparc.c:1572
+#: config/tc-sparc.c:1559 config/tc-sparc.c:1571
 msgid ": unrecognizable privileged register"
 msgstr ": registro privilegiado no reconocible"
 
-#: config/tc-sparc.c:1596 config/tc-sparc.c:1621
+#: config/tc-sparc.c:1595 config/tc-sparc.c:1620
 msgid ": unrecognizable v9a or v9b ancillary state register"
 msgstr ": registro de estado ancilar v9a o v9b no reconocible"
 
-#: config/tc-sparc.c:1601
+#: config/tc-sparc.c:1600
 msgid ": rd on write only ancillary state register"
 msgstr ": rd en registro de estado ancilar de sólo escritura"
 
 #. %sys_tick and %sys_tick_cmpr are v9bnotv9a
-#: config/tc-sparc.c:1609
+#: config/tc-sparc.c:1608
 msgid ": unrecognizable v9a ancillary state register"
 msgstr ": registro de estado ancilar v9a no reconocible"
 
-#: config/tc-sparc.c:1645
+#: config/tc-sparc.c:1644
 msgid ": asr number must be between 16 and 31"
 msgstr ": el número asr debe estar entre 16 y 31"
 
-#: config/tc-sparc.c:1653
+#: config/tc-sparc.c:1652
 msgid ": asr number must be between 0 and 31"
 msgstr ": el número asr debe estar entre 0 y 31"
 
-#: config/tc-sparc.c:1663
+#: config/tc-sparc.c:1662
 #, c-format
 msgid ": expecting %asrN"
 msgstr ": se esperaba %asrN"
 
-#: config/tc-sparc.c:1845 config/tc-sparc.c:1883 config/tc-sparc.c:2290
-#: config/tc-sparc.c:2326
+#: config/tc-sparc.c:1844 config/tc-sparc.c:1882 config/tc-sparc.c:2289
+#: config/tc-sparc.c:2325
 #, c-format
 msgid "Illegal operands: %%%s requires arguments in ()"
 msgstr "Operandos ilegales: %%%s requiere de argumentos en ()"
 
-#: config/tc-sparc.c:1851
+#: config/tc-sparc.c:1850
 #, c-format
 msgid "Illegal operands: %%%s cannot be used together with other relocs in the insn ()"
 msgstr "Operandos ilegales: %%%s no se puede usar junto con otras reubicaciones en la insn ()"
 
-#: config/tc-sparc.c:1862
+#: config/tc-sparc.c:1861
 #, c-format
 msgid "Illegal operands: %%%s can be only used with call __tls_get_addr"
 msgstr "Operando ilegales: %%%s sólo se puede usar con la llamada __tls_get_addr"
 
-#: config/tc-sparc.c:2069
+#: config/tc-sparc.c:2068
 msgid "detected global register use not covered by .register pseudo-op"
 msgstr "se detectó el uso de un registro global que no está cubierto por el pseudo-operador .register"
 
-#: config/tc-sparc.c:2140
+#: config/tc-sparc.c:2139
 msgid ": There are only 64 f registers; [0-63]"
 msgstr ": Solamente hay 64 registros f; [0-63]"
 
-#: config/tc-sparc.c:2142 config/tc-sparc.c:2160
+#: config/tc-sparc.c:2141 config/tc-sparc.c:2159
 msgid ": There are only 32 f registers; [0-31]"
 msgstr ": Solamente hay 32 registros f; [0-31]"
 
-#: config/tc-sparc.c:2152
+#: config/tc-sparc.c:2151
 msgid ": There are only 32 single precision f registers; [0-31]"
 msgstr ": Solamente hay 32 registros f de precisión sencilla; [0-31]"
 
-#: config/tc-sparc.c:2338
+#: config/tc-sparc.c:2337
 #, c-format
 msgid "Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
 msgstr "Operandos ilegales: No se puede hacer aritmética aparte de + y - que involucre %%%s()"
 
-#: config/tc-sparc.c:2448
+#: config/tc-sparc.c:2447
 #, c-format
 msgid "Illegal operands: Can't add non-constant expression to %%%s()"
 msgstr "Operandos ilegales: No se puede agregar una expresión que no es constante a %%%s()"
 
-#: config/tc-sparc.c:2458
+#: config/tc-sparc.c:2457
 #, c-format
 msgid "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable symbol"
 msgstr "Operandos ilegales: No se puede hacer aritmética que involucre a %%%s() de un símbolo reubicable"
 
-#: config/tc-sparc.c:2476
+#: config/tc-sparc.c:2475
 msgid ": PC-relative operand can't be a constant"
 msgstr ": el operando relativo al PC no puede ser una constante"
 
-#: config/tc-sparc.c:2483
+#: config/tc-sparc.c:2482
 msgid ": TLS operand can't be a constant"
 msgstr ": el operando TLS no puede ser una constante"
 
-#: config/tc-sparc.c:2516
+#: config/tc-sparc.c:2515
 msgid ": invalid ASI name"
 msgstr ": nombre ASI inválido"
 
-#: config/tc-sparc.c:2524
+#: config/tc-sparc.c:2523
 msgid ": invalid ASI expression"
 msgstr ": expresión ASI inválida"
 
-#: config/tc-sparc.c:2529
+#: config/tc-sparc.c:2528
 msgid ": invalid ASI number"
 msgstr ": número ASI inválido"
 
-#: config/tc-sparc.c:2626
+#: config/tc-sparc.c:2625
 msgid "OPF immediate operand out of range (0-0x1ff)"
 msgstr "operador inmediato OPF fuera de rango (0-0x1ff)"
 
-#: config/tc-sparc.c:2631
+#: config/tc-sparc.c:2630
 msgid "non-immediate OPF operand, ignored"
 msgstr "operando OPF que no es inmediato, se ignora"
 
-#: config/tc-sparc.c:2650
+#: config/tc-sparc.c:2649
 msgid ": invalid cpreg name"
 msgstr ": nombre cpreg inválido"
 
-#: config/tc-sparc.c:2679
+#: config/tc-sparc.c:2678
 #, c-format
 msgid "Illegal operands%s"
 msgstr "Operando%s ilegal(es)"
 
-#: config/tc-sparc.c:2713
+#: config/tc-sparc.c:2712
 #, c-format
 msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\""
 msgstr "la arquitectura saltó de \"%s\" a \"%s\" en \"%s\""
 
-#: config/tc-sparc.c:2749
+#: config/tc-sparc.c:2748
 #, c-format
 msgid "Architecture mismatch on \"%s\"."
 msgstr "No hay coincidencia de arquitectura en \"%s\"."
 
-#: config/tc-sparc.c:2750
+#: config/tc-sparc.c:2749
 #, c-format
 msgid " (Requires %s; requested architecture is %s.)"
 msgstr " (Se requiere %s; la arquitectura solicitada es %s.)"
 
-#: config/tc-sparc.c:3370
+#: config/tc-sparc.c:3369
 #, c-format
 msgid "bad or unhandled relocation type: 0x%02x"
 msgstr "tipo de reubicación errónea o sin manejar: 0x%02x"
 
-#: config/tc-sparc.c:3680
+#: config/tc-sparc.c:3679
 msgid "Expected comma after name"
 msgstr "Se esperaba una coma después del nombre"
 
-#: config/tc-sparc.c:3689
+#: config/tc-sparc.c:3688
 #, c-format
 msgid "BSS length (%d.) <0! Ignored."
 msgstr "¡Longitud BSS (%d.) <0! Se ignora."
 
-#: config/tc-sparc.c:3701
+#: config/tc-sparc.c:3700
 msgid "bad .reserve segment -- expected BSS segment"
 msgstr "segmento .reserve erróneo -- se esperaba el segmento BSS"
 
-#: config/tc-sparc.c:3718
+#: config/tc-sparc.c:3717
 msgid "missing alignment"
 msgstr "falta la alineación"
 
-#: config/tc-sparc.c:3729
+#: config/tc-sparc.c:3728
 #, c-format
 msgid "alignment too large; assuming %d"
 msgstr "alineación demasiado grande; se asume %d"
 
-#: config/tc-sparc.c:3735 config/tc-sparc.c:3886
+#: config/tc-sparc.c:3734 config/tc-sparc.c:3885
 msgid "negative alignment"
 msgstr "alineación negativa"
 
-#: config/tc-sparc.c:3745 config/tc-sparc.c:3909 read.c:1284 read.c:2113
+#: config/tc-sparc.c:3744 config/tc-sparc.c:3908 read.c:1313 read.c:2143
 msgid "alignment not a power of 2"
 msgstr "la alineación no es una potencia de 2"
 
-#: config/tc-sparc.c:3823 config/tc-v850.c:233
+#: config/tc-sparc.c:3822 config/tc-v850.c:223
 msgid "Expected comma after symbol-name"
 msgstr "Se esperaba una coma después del nombre del símbolo"
 
-#: config/tc-sparc.c:3833
+#: config/tc-sparc.c:3832
 #, c-format
 msgid ".COMMon length (%lu) out of range ignored"
 msgstr "se ignora la longitud .COMMún (%lu) fuera de rango"
 
-#: config/tc-sparc.c:3866
+#: config/tc-sparc.c:3865
 msgid "Expected comma after common length"
 msgstr "Se esperaba una coma después de la longitud común"
 
-#: config/tc-sparc.c:3880
+#: config/tc-sparc.c:3879
 #, c-format
 msgid "alignment too large; assuming %ld"
 msgstr "alineación demasiado grande; se asume %ld"
 
-#: config/tc-sparc.c:4107 config/tc-sparc.c:4117
+#: config/tc-sparc.c:4025
+msgid "Unknown segment type"
+msgstr "Tipo de segmento desconocido"
+
+#: config/tc-sparc.c:4104 config/tc-sparc.c:4114
 #, c-format
 msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"
 msgstr "la sintaxis de registro es .register %%g[2367],{#scratch|nombresimbolo|#ignore}"
 
-#: config/tc-sparc.c:4135
+#: config/tc-sparc.c:4132
 msgid "redefinition of global register"
 msgstr "redefinición del registro global"
 
-#: config/tc-sparc.c:4146
+#: config/tc-sparc.c:4143
 #, c-format
 msgid "Register symbol %s already defined."
 msgstr "El símbolo de registro %s ya estaba definido."
 
-#: config/tc-sparc.c:4355
+#: config/tc-sparc.c:4352
 #, c-format
 msgid "Illegal operands: %%r_plt in %d-byte data field"
 msgstr "Operandos ilegales: %%r_plt en el campo de datos de %d-bytes"
 
-#: config/tc-sparc.c:4365
+#: config/tc-sparc.c:4362
 #, c-format
 msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field"
 msgstr "Operandos ilegales: %%r_tls_dtpoff en el campo de datos de %d-bytes"
 
-#: config/tc-sparc.c:4402
+#: config/tc-sparc.c:4399
 #, c-format
 msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields"
 msgstr "Operandos ilegales: Sólo se permite %%r_%s%d en campos de datos de %d-bytes"
 
-#: config/tc-sparc.c:4410 config/tc-sparc.c:4441 config/tc-sparc.c:4450
+#: config/tc-sparc.c:4407 config/tc-sparc.c:4438 config/tc-sparc.c:4447
 #, c-format
 msgid "Illegal operands: %%r_%s%d requires arguments in ()"
 msgstr "Operandos ilegales: %%r_%s%d requiere argumentos en ()"
 
-#: config/tc-sparc.c:4459
+#: config/tc-sparc.c:4456
 #, c-format
 msgid "Illegal operands: garbage after %%r_%s%d()"
 msgstr "Operandos ilegales: hay basura después de %%r_%s%d()"
 
-#: config/tc-sparc.h:48
+#: config/tc-sparc.h:46
 msgid "sparc convert_frag\n"
 msgstr "convert_frag de sparc\n"
 
-#: config/tc-sparc.h:50
+#: config/tc-sparc.h:48
 msgid "estimate_size_before_relax called"
 msgstr "se llamó a estimate_size_before_relax"
 
-#: config/tc-tahoe.c:403
-msgid "The -a option doesn't exist. (Despite what the man page says!"
-msgstr "La opción -a no existe. (¡A pesar de lo que diga la página del manual!)"
-
-#: config/tc-tahoe.c:407 config/tc-vax.c:3295
-#, c-format
-msgid "Displacement length %s ignored!"
-msgstr "¡Se ignora la longitud de desubicación %s!"
-
-#: config/tc-tahoe.c:411 config/tc-vax.c:3287
-msgid "SYMBOL TABLE not implemented"
-msgstr "SYMBOL TABLE no está implementado"
-
-#: config/tc-tahoe.c:415 config/tc-vax.c:3291
-msgid "TOKEN TRACE not implemented"
-msgstr "TOKEN TRACE no está implementado"
-
-#: config/tc-tahoe.c:419 config/tc-vax.c:3299
-#, c-format
-msgid "I don't need or use temp. file \"%s\"."
-msgstr "No se necesita o se utiliza el fichero temporal \"%s\"."
-
-#: config/tc-tahoe.c:423 config/tc-vax.c:3303
-msgid "I don't use an interpass file! -V ignored"
-msgstr "¡No se usa un fichero entre pasos! Se ignora -V"
-
-#: config/tc-tahoe.c:437
-#, c-format
-msgid ""
-"Tahoe options:\n"
-"-a\t\t\tignored\n"
-"-d LENGTH\t\tignored\n"
-"-J\t\t\tignored\n"
-"-S\t\t\tignored\n"
-"-t FILE\t\t\tignored\n"
-"-T\t\t\tignored\n"
-"-V\t\t\tignored\n"
-msgstr ""
-"Opciones de Tahoe:\n"
-"-a\t\t\tse ignora\n"
-"-d LENGTH\t\tse ignora\n"
-"-J\t\t\tse ignora\n"
-"-S\t\t\tse ignora\n"
-"-t FILE\t\t\tse ignora\n"
-"-T\t\t\tse ignora\n"
-"-V\t\t\tse ignora\n"
-
-#: config/tc-tahoe.c:1066
-msgid "Casting a branch displacement is bad form, and is ignored."
-msgstr "La conversión de una desubicación de ramificación es una forma errónea, y se ignora."
-
-#: config/tc-tahoe.c:1122
-msgid "Couldn't parse the [index] in this operand."
-msgstr "No se puede decodificar el [index] en este operando."
-
-#: config/tc-tahoe.c:1128
-msgid "Couldn't find the opening '[' for the index of this operand."
-msgstr "No se puede encontrar el '[' que abre para el índice de este operando."
-
-#: config/tc-tahoe.c:1168
-msgid "Couldn't find the opening '(' for the deref of this operand."
-msgstr "No se puede encontrar el '(' que abre para la dereferencia de este operando."
-
-#: config/tc-tahoe.c:1178
-msgid "Operand can't be both pre-inc and post-dec."
-msgstr "El operando no puede ser pre-incremento y post-decremento al mismo tiempo."
-
-#: config/tc-tahoe.c:1208
-msgid "I parsed 2 registers in this operand."
-msgstr "Se decodificaron 2 registros en este operando."
-
-#: config/tc-tahoe.c:1258
-msgid "Can't relocate expression error."
-msgstr "No se puede reubicar la expresión de error."
-
-#. This is an error. Tahoe doesn't allow any expressions
-#. bigger that a 32 bit long word. Any bigger has to be referenced
-#. by address.
-#: config/tc-tahoe.c:1265
-msgid "Expression is too large for a 32 bits."
-msgstr "La expresión es demasiado grande para 32 bits."
-
-#: config/tc-tahoe.c:1270
-msgid "Junk at end of expression."
-msgstr "Basura al final de la expresión."
-
-#: config/tc-tahoe.c:1309
-msgid "Syntax error in direct register mode."
-msgstr "Error sintáctico en el modo directo de registro."
-
-#: config/tc-tahoe.c:1311
-msgid "You can't index a register in direct register mode."
-msgstr "No se puede indizar un registro en el modo directo de registro."
-
-#: config/tc-tahoe.c:1314
-msgid "SP can't be the source operand with direct register addressing."
-msgstr "SP no puede ser el operando fuente con direccionamiento directo de registro."
-
-#: config/tc-tahoe.c:1316
-msgid "Can't take the address of a register."
-msgstr "No se puede tomar la dirección de un registro."
-
-#: config/tc-tahoe.c:1318
-msgid "Direct Register can't be used in a branch."
-msgstr "Un Registro Directo no se puede utilizar en una ramificación."
-
-#: config/tc-tahoe.c:1320
-msgid "For quad access, the register must be even and < 14."
-msgstr "Para acceso cuadrático, el registro debe ser par y < 14."
-
-#: config/tc-tahoe.c:1322
-msgid "You can't cast a direct register."
-msgstr "No se puede convertir un registro directo."
-
-# `tromp' se utiliza aquí como verbo transitivo. cfuga
-# Referencia: http://www.dictionary.com/search?q=tromp
-#: config/tc-tahoe.c:1328
-msgid "Using reg 14 for quadwords can tromp the FP register."
-msgstr "El uso del registro 14 para quadwords puede noquear el registro FP."
-
-#: config/tc-tahoe.c:1340
-msgid "Syntax error in auto-dec mode."
-msgstr "Error sintáctico en el modo auto-dec."
-
-#: config/tc-tahoe.c:1342
-msgid "You can't have an index auto dec mode."
-msgstr "No se puede tener un índice en modo auto dec"
-
-#: config/tc-tahoe.c:1344
-msgid "Auto dec mode cant be used for reading."
-msgstr "El modo auto dec no se puede usar para lectura."
-
-#: config/tc-tahoe.c:1346
-msgid "Auto dec only works of the SP register."
-msgstr "El modo auto dec solamente funciona en los registros SP."
-
-#: config/tc-tahoe.c:1348
-msgid "Auto dec can't be used in a branch."
-msgstr "No se puede utilizar auto dec en una ramificación."
-
-#: config/tc-tahoe.c:1350
-msgid "Auto dec won't work with quadwords."
-msgstr "Auto dec no funciona con quadwords."
-
-#: config/tc-tahoe.c:1357
-msgid "Syntax error in one of the auto-inc modes."
-msgstr "Error sintáctico en uno de los modos auto-inc."
-
-#: config/tc-tahoe.c:1363
-msgid "Auto inc deferred only works of the SP register."
-msgstr "El modo auto inc diferido solamente funciona en los registros SP."
-
-#: config/tc-tahoe.c:1365
-msgid "You can't have an index auto inc deferred mode."
-msgstr "No se puede tener un índice en modo auto inc diferido"
-
-#: config/tc-tahoe.c:1367 config/tc-tahoe.c:1378
-msgid "Auto inc can't be used in a branch."
-msgstr "No se puede utilizar auto inc en una ramificación."
-
-#: config/tc-tahoe.c:1374
-msgid "You can't write to an auto inc register."
-msgstr "No se puede escribir en un registro auto inc."
-
-#: config/tc-tahoe.c:1376
-msgid "Auto inc only works of the SP register."
-msgstr "El modo auto inc funciona solamente en los registros SP."
-
-#: config/tc-tahoe.c:1380
-msgid "Auto inc won't work with quadwords."
-msgstr "Auto inc no funciona con quadwords."
-
-#: config/tc-tahoe.c:1382
-msgid "You can't have an index in auto inc mode."
-msgstr "No se puede tener un índice en el modo auto inc."
-
-#: config/tc-tahoe.c:1390
-msgid "You can't index the sp register."
-msgstr "No se puede indizar el registro sp."
-
-#: config/tc-tahoe.c:1396
-msgid "Syntax error in register displaced mode."
-msgstr "Error sintáctico en el registro en modo desubicado."
-
-#: config/tc-tahoe.c:1415
-msgid "An offest is needed for this operand."
-msgstr "Se necesita un desplazamiento para este operando."
-
-#: config/tc-tahoe.c:1427
-msgid "You can't index a register in immediate mode."
-msgstr "No se puede indizar un registro en modo inmediato."
-
-#: config/tc-tahoe.c:1429
-msgid "Immediate access can't be used as an address."
-msgstr "No se puede utilizar el acceso inmediato como una dirección"
-
-#: config/tc-tahoe.c:1540
-#, c-format
-msgid "Compiler bug: ODD number of bytes in arg structure %s."
-msgstr "Bicho del compilador: número de bytes IMPAR en la estructura de argumentos %s."
-
-#: config/tc-tahoe.c:1567 config/tc-vax.c:1968
-msgid "Not enough operands"
-msgstr "No hay suficientes operandos"
-
-#: config/tc-tahoe.c:1577 config/tc-vax.c:1975
-msgid "Too many operands"
-msgstr "Demasiados operandos"
-
-#: config/tc-tahoe.c:1628 config/tc-vax.c:408
-#, c-format
-msgid "Ignoring statement due to \"%s\""
-msgstr "Se ignora la declaración debido a \"%s\""
-
-#: config/tc-tahoe.c:1723
-#, c-format
-msgid "Compliler bug: Got a case (%d) I wasn't expecting."
-msgstr "Bicho del compilador: Se obtuvo un case (%d) que no se esperaba."
-
-#: config/tc-tahoe.c:1817
-msgid "Real branch displacements must be expressions."
-msgstr "Las desubicaciones de ramificaciones reales deben ser expresiones."
-
-#: config/tc-tahoe.c:1820
-#, c-format
-msgid "Complier error: I got an unknown synthetic branch :%c"
-msgstr "Error del compilador: Se obtuvo una ramificación sintética desconocida :%c"
-
-# En México se utilizaría `guácala' por `barf', como una expresión
-# que simboliza vómito, pero no es comprensible para todos los
-# hispanoparlantes. :-)    cfuga
-#: config/tc-tahoe.c:1961
-#, c-format
-msgid "Barf, bad mode %x\n"
-msgstr "Ugh, modo erróneo %x\n"
-
 #. Only word (et al.), align, or conditionals are allowed within
 #. .struct/.union.
 #: config/tc-tic54x.c:222
@@ -10323,495 +9967,422 @@
 msgid "Can't redirect stderr to the file '%s'"
 msgstr "No se puede redirigir la salida de error estándard al fichero '%s'"
 
-#: config/tc-tic54x.c:2828
+#: config/tc-tic54x.c:2809
 #, c-format
 msgid "Undefined substitution symbol '%s'"
 msgstr "Símbolo de sustitución '%s' indefinido"
 
-#: config/tc-tic54x.c:3485
+#: config/tc-tic54x.c:3466
 msgid "Badly formed address expression"
 msgstr "Expresión de dirección mal formada"
 
-#: config/tc-tic54x.c:3749
+#: config/tc-tic54x.c:3730
 #, c-format
 msgid "Invalid dmad syntax '%s'"
 msgstr "Sintaxis de dmad '%s' inválida"
 
-#: config/tc-tic54x.c:3815
+#: config/tc-tic54x.c:3796
 #, c-format
 msgid "Use the .mmregs directive to use memory-mapped register names such as '%s'"
 msgstr "Usa la directiva .mmregs para utilizar nombres de registro mapeados en memoria tales como '%s'"
 
-#: config/tc-tic54x.c:3868
+#: config/tc-tic54x.c:3849
 msgid "Address mode *+ARx is write-only. Results of reading are undefined."
 msgstr "El modo de dirección *+ARx es de sólo escritura. El resultado de la lectura está indefinido."
 
-#: config/tc-tic54x.c:3888
+#: config/tc-tic54x.c:3869
 #, c-format
 msgid "Unrecognized indirect address format \"%s\""
 msgstr "Formato de dirección indirecta \"%s\" no reconocido"
 
-#: config/tc-tic54x.c:3927
+#: config/tc-tic54x.c:3908
 #, c-format
 msgid "Operand '%s' out of range (%d <= x <= %d)"
 msgstr "El operando '%s' está fuera de rango (%d <= x <= %d)"
 
-#: config/tc-tic54x.c:3947
+#: config/tc-tic54x.c:3928
 msgid "Error in relocation handling"
 msgstr "Error en el manejo de la reubicación"
 
-#: config/tc-tic54x.c:3968 config/tc-tic54x.c:4032 config/tc-tic54x.c:4064
+#: config/tc-tic54x.c:3949 config/tc-tic54x.c:4013 config/tc-tic54x.c:4045
 #, c-format
 msgid "Unrecognized condition code \"%s\""
 msgstr "Código de condición \"%s\" no reconocido"
 
-#: config/tc-tic54x.c:3985
+#: config/tc-tic54x.c:3966
 #, c-format
 msgid "Condition \"%s\" does not match preceding group"
 msgstr "La condición \"%s\" no coincide con el grupo precedente"
 
-#: config/tc-tic54x.c:3993
+#: config/tc-tic54x.c:3974
 #, c-format
 msgid "Condition \"%s\" uses a different accumulator from a preceding condition"
 msgstr "La condición \"%s\" utiliza un acumulador diferente de una condición precedente"
 
-#: config/tc-tic54x.c:4000
+#: config/tc-tic54x.c:3981
 msgid "Only one comparison conditional allowed"
 msgstr "Sólo se permite una comparación condicional"
 
-#: config/tc-tic54x.c:4005
+#: config/tc-tic54x.c:3986
 msgid "Only one overflow conditional allowed"
 msgstr "Sólo se permite un desbordamiento condicional"
 
-#: config/tc-tic54x.c:4013
+#: config/tc-tic54x.c:3994
 #, c-format
 msgid "Duplicate %s conditional"
 msgstr "Condicional %s duplicado"
 
-#: config/tc-tic54x.c:4048
+#: config/tc-tic54x.c:4029
 msgid "Invalid auxiliary register (use AR0-AR7)"
 msgstr "Registro auxiliar inválido (utilice AR0-AR7)"
 
-#: config/tc-tic54x.c:4084
+#: config/tc-tic54x.c:4065
 msgid "lk addressing modes are invalid for memory-mapped register addressing"
 msgstr "Los modos de direccionamiento lk son inválidos para el direccionamiento de registros mapeados en memoria"
 
-#: config/tc-tic54x.c:4092
+#: config/tc-tic54x.c:4073
 msgid "Address mode *+ARx is not allowed in memory-mapped register addressing.  Resulting behavior is undefined."
 msgstr "El modo de dirección *+ARx no se permite en el direccionamiento de registros mapeados en memoria.  El comportamiento resultante está indefinido."
 
-#: config/tc-tic54x.c:4118
+#: config/tc-tic54x.c:4099
 msgid "Destination accumulator for each part of this parallel instruction must be different"
 msgstr "El acumulador de destino para cada parte de esta instrucción paralela debe ser diferente"
 
-#: config/tc-tic54x.c:4167
+#: config/tc-tic54x.c:4148
 #, c-format
 msgid "Memory mapped register \"%s\" out of range"
 msgstr "El registro mapeado en memoria \"%s\" está fuera de rango"
 
-#: config/tc-tic54x.c:4206
+#: config/tc-tic54x.c:4187
 msgid "Invalid operand (use 1, 2, or 3)"
 msgstr "Operando inválido (utilice 1, 2, ó 3)"
 
-#: config/tc-tic54x.c:4231
+#: config/tc-tic54x.c:4212
 msgid "A status register or status bit name is required"
 msgstr "Se requiere un registro de estado o un nombre de bit de estado"
 
-#: config/tc-tic54x.c:4241
+#: config/tc-tic54x.c:4222
 #, c-format
 msgid "Unrecognized status bit \"%s\""
 msgstr "Bit de estado \"%s\" no reconocido"
 
-#: config/tc-tic54x.c:4264
+#: config/tc-tic54x.c:4245
 #, c-format
 msgid "Invalid status register \"%s\""
 msgstr "Registro de estado \"%s\" inválido"
 
-#: config/tc-tic54x.c:4276
+#: config/tc-tic54x.c:4257
 #, c-format
 msgid "Operand \"%s\" out of range (use 1 or 2)"
 msgstr "El operando \"%s\" está fuera de rango (utilice 1 ó 2)"
 
-#: config/tc-tic54x.c:4484
+#: config/tc-tic54x.c:4465
 #, c-format
 msgid "Unrecognized instruction \"%s\""
 msgstr "Instrucción \"%s\" no reconocida"
 
-#: config/tc-tic54x.c:4513
+#: config/tc-tic54x.c:4494
 #, c-format
 msgid "Unrecognized operand list '%s' for instruction '%s'"
 msgstr "Lista de operando '%s' no reconocida para la instrucción '%s'"
 
-#: config/tc-tic54x.c:4545
+#: config/tc-tic54x.c:4526
 #, c-format
 msgid "Unrecognized parallel instruction \"%s\""
 msgstr "Instrucción paralela \"%s\" no reconocida"
 
-#: config/tc-tic54x.c:4596
+#: config/tc-tic54x.c:4577
 #, c-format
 msgid "Invalid operand (s) for parallel instruction \"%s\""
 msgstr "Operando(s) inválido(s) para la instrucción paralela \"%s\""
 
-#: config/tc-tic54x.c:4599
+#: config/tc-tic54x.c:4580
 #, c-format
 msgid "Unrecognized parallel instruction combination \"%s || %s\""
 msgstr "Combinación de instrucciones paralelas \"%s || %s\" no reconocida"
 
-#: config/tc-tic54x.c:4836
+#: config/tc-tic54x.c:4817
 #, c-format
 msgid "%s symbol recursion stopped at second appearance of '%s'"
 msgstr "La recursión del símbolo %s se detuvo en la segunda aparición de '%s'"
 
-#: config/tc-tic54x.c:4876
+#: config/tc-tic54x.c:4857
 msgid "Unrecognized substitution symbol function"
 msgstr "Función de sustitución de símbolo no reconocida"
 
-#: config/tc-tic54x.c:4881
+#: config/tc-tic54x.c:4862
 msgid "Missing '(' after substitution symbol function"
 msgstr "Falta un '(' después de la función de sustitución de símbolo"
 
-#: config/tc-tic54x.c:4895
+#: config/tc-tic54x.c:4876
 msgid "Expecting second argument"
 msgstr "Se esperaba un segundo argumento"
 
-#: config/tc-tic54x.c:4908 config/tc-tic54x.c:4958
+#: config/tc-tic54x.c:4889 config/tc-tic54x.c:4939
 msgid "Extra junk in function call, expecting ')'"
 msgstr "Basura extra en la llamada a función, se esperaba ')'"
 
-#: config/tc-tic54x.c:4934
+#: config/tc-tic54x.c:4915
 msgid "Function expects two arguments"
 msgstr "La función espera dos argumentos"
 
-#: config/tc-tic54x.c:4947
+#: config/tc-tic54x.c:4928
 msgid "Expecting character constant argument"
 msgstr "Se espera una constante de carácter como argumento"
 
-#: config/tc-tic54x.c:4953
+#: config/tc-tic54x.c:4934
 msgid "Both arguments must be substitution symbols"
 msgstr "Ambos argumentos deben ser símbolos de sustitución"
 
-#: config/tc-tic54x.c:5006
+#: config/tc-tic54x.c:4987
 #, c-format
 msgid "Invalid subscript (use 1 to %d)"
 msgstr "Subíndice inválido (utilice de 1 a %d)"
 
-#: config/tc-tic54x.c:5016
+#: config/tc-tic54x.c:4997
 #, c-format
 msgid "Invalid length (use 0 to %d"
 msgstr "Longitud inválida (utilice de 0 a %d)"
 
-#: config/tc-tic54x.c:5026
+#: config/tc-tic54x.c:5007
 msgid "Missing ')' in subscripted substitution symbol expression"
 msgstr "Falta un ')' en la expresión del símbolo de sustitución suscrito"
 
-#: config/tc-tic54x.c:5046
+#: config/tc-tic54x.c:5027
 msgid "Missing forced substitution terminator ':'"
 msgstr "Falta el terminador de sustitución forzada ':'"
 
-#: config/tc-tic54x.c:5201
+#: config/tc-tic54x.c:5182
 #, c-format
 msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left)"
 msgstr "La instrucción no cabe en las ranuras de retardo disponibles (%d instrucciones word, %d ranuras restantes)"
 
-#: config/tc-tic54x.c:5242
+#: config/tc-tic54x.c:5223
 #, c-format
 msgid "Unrecognized parallel instruction '%s'"
 msgstr "Instrucción paralela '%s' no reconocida"
 
-#: config/tc-tic54x.c:5254
+#: config/tc-tic54x.c:5235
 #, c-format
 msgid "Instruction '%s' requires an LP cpu version"
 msgstr "La instrucción '%s' requiere una versión de cpu LP"
 
-#: config/tc-tic54x.c:5261
+#: config/tc-tic54x.c:5242
 #, c-format
 msgid "Instruction '%s' requires far mode addressing"
 msgstr "La instrucción '%s' requiere el modo de direccionamiento lejano"
 
-#: config/tc-tic54x.c:5273
+#: config/tc-tic54x.c:5254
 #, c-format
 msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left). Resulting behavior is undefined."
 msgstr "La instrucción no cabe en las ranuras de retardo disponibles (%d instrucciones word, %d ranuras restantes). El comportamiento resultante está indefinida."
 
-#: config/tc-tic54x.c:5283
+#: config/tc-tic54x.c:5264
 msgid "Instructions which cause PC discontinuity are not allowed in a delay slot. Resulting behavior is undefined."
 msgstr "Las instrucciones que causan discontinuidad en el PC no se permiten en una ranura de retardo. El comportamiento resultante está indefinido."
 
-#: config/tc-tic54x.c:5294
+#: config/tc-tic54x.c:5275
 #, c-format
 msgid "'%s' is not repeatable. Resulting behavior is undefined."
 msgstr "'%s' no se puede repetir. El comportamiento resultante está indefinido."
 
-#: config/tc-tic54x.c:5298
+#: config/tc-tic54x.c:5279
 msgid "Instructions using long offset modifiers or absolute addresses are not repeatable. Resulting behavior is undefined."
 msgstr "Las instrucciones que usan modificadores de desplazamiento long o direcciones absolutas no se pueden repetir. El comportamiento resultante está indefinido."
 
-#: config/tc-tic54x.c:5478
+#: config/tc-tic54x.c:5459
 #, c-format
 msgid "Unsupported relocation size %d"
 msgstr "Tamaño de reubicación %d sin soporte"
 
-#: config/tc-tic54x.c:5632
+#: config/tc-tic54x.c:5602
 msgid "non-absolute value used with .space/.bes"
 msgstr "se utilizó un valor no absoluto con .space/.bes"
 
-#: config/tc-tic54x.c:5636
+#: config/tc-tic54x.c:5606
 #, c-format
 msgid "negative value ignored in %s"
 msgstr "se ignora el valor negativo en %s"
 
-#: config/tc-tic54x.c:5725
+#: config/tc-tic54x.c:5695
 #, c-format
 msgid "attempt to .space/.bes backwards? (%ld)"
 msgstr "¿se intentó hacer .space/.bes hacia atrás? (%ld)"
 
-#: config/tc-tic54x.c:5759
+#: config/tc-tic54x.c:5729
 #, c-format
 msgid "Invalid label '%s'"
 msgstr "Etiqueta '%s' inválida"
 
-#: config/tc-tic80.c:27
+#: config/tc-v850.c:234
 #, c-format
-msgid "internal error:%s:%d: %s\n"
-msgstr "error interno:%s:%d: %s\n"
-
-#: config/tc-tic80.c:30
-#, c-format
-msgid "internal error:%s:%d: %s %ld\n"
-msgstr "error interno:%s:%d: %s %ld\n"
-
-#: config/tc-tic80.c:90
-msgid "Relaxation is a luxury we can't afford"
-msgstr "La relajación es un lujo que no se puede conceder"
-
-#: config/tc-tic80.c:139
-msgid "bad call to md_atof ()"
-msgstr "llamada errónea a md_atof ()"
-
-#: config/tc-tic80.c:236
-msgid "':' not followed by 'm' or 's'"
-msgstr "':' no está seguido por 'm' o 's'"
-
-#: config/tc-tic80.c:249
-msgid "paren nesting"
-msgstr "anidamiento de paréntesis"
-
-#: config/tc-tic80.c:263
-msgid "mismatched parenthesis"
-msgstr "paréntesis sin coincidencia"
-
-#: config/tc-tic80.c:461
-msgid "unhandled expression type"
-msgstr "tipo de expresión sin manejar"
-
-#: config/tc-tic80.c:592
-msgid "symbol reloc that is not PC relative or 32 bits"
-msgstr "reubicación de símbolo que no es relativo al PC o de 32 bits"
-
-#: config/tc-tic80.c:621
-msgid "unhandled operand modifier"
-msgstr "modificador de operando sin manejar"
-
-#: config/tc-tic80.c:663
-msgid "unhandled expression"
-msgstr "expresión sin manejar"
-
-#: config/tc-tic80.c:711
-#, c-format
-msgid "Invalid mnemonic: '%s'"
-msgstr "Mnemónico inválido: '%s'"
-
-#: config/tc-tic80.c:724
-#, c-format
-msgid "Invalid operands: '%s'"
-msgstr "Operandos inválidos: '%s'"
-
-#: config/tc-tic80.c:802
-msgid "unhandled predefined symbol bits"
-msgstr "bits de símbolo predefinido sin manejar"
-
-#: config/tc-tic80.c:897
-#, c-format
-msgid "PC offset 0x%lx outside range 0x%lx-0x%lx"
-msgstr "desplazamiento del PC 0x%lx fuera del rango 0x%lx-0x%lx"
-
-#: config/tc-tic80.c:912
-msgid "unhandled relocation type in fixup"
-msgstr "typo de reubicación sin manejar en la compostura"
-
-#: config/tc-tic80.c:951
-msgid "md_convert_frag() not implemented yet"
-msgstr "md_convert_frag() aún no está implementado"
-
-#: config/tc-v850.c:244
-#, c-format
 msgid ".COMMon length (%d.) < 0! Ignored."
 msgstr "¡Longitud .COMMún (%d.) < 0! Se ignora."
 
-#: config/tc-v850.c:266
+#: config/tc-v850.c:255
 #, c-format
 msgid "Length of .comm \"%s\" is already %ld. Not changed to %d."
 msgstr "La longitud de .comm \"%s\" ya es %ld. No se cambia a %d."
 
-#: config/tc-v850.c:293
+#: config/tc-v850.c:281
 msgid "Common alignment negative; 0 assumed"
 msgstr "Alineación común negativa; se asume 0"
 
-#: config/tc-v850.c:976
+#: config/tc-v850.c:939
 #, c-format
 msgid "unknown operand shift: %x\n"
 msgstr "operando de desplazamiento desconocido: %x\n"
 
-#: config/tc-v850.c:977
+#: config/tc-v850.c:940
 msgid "internal failure in parse_register_list"
 msgstr "falla interna en parse_register_list"
 
-#: config/tc-v850.c:993
+#: config/tc-v850.c:956
 msgid "constant expression or register list expected"
 msgstr "se esperaba una expresión constante o una lista de registros"
 
-#: config/tc-v850.c:998 config/tc-v850.c:1011 config/tc-v850.c:1030
+#: config/tc-v850.c:961 config/tc-v850.c:974 config/tc-v850.c:993
 msgid "high bits set in register list expression"
 msgstr "se establecieron los bits altos en la expresión de lista de registros"
 
-#: config/tc-v850.c:1069 config/tc-v850.c:1132
+#: config/tc-v850.c:1032 config/tc-v850.c:1095
 msgid "illegal register included in list"
 msgstr "se incluyó un registro ilegal en la lista"
 
-#: config/tc-v850.c:1075
+#: config/tc-v850.c:1038
 msgid "system registers cannot be included in list"
 msgstr "los registros del sistema no pueden estar incluídos en la lista"
 
-#: config/tc-v850.c:1080
+#: config/tc-v850.c:1043
 msgid "PSW cannot be included in list"
 msgstr "PSW no se puede incluir en la lista"
 
-#: config/tc-v850.c:1087
+#: config/tc-v850.c:1050
 msgid "High value system registers cannot be included in list"
 msgstr "Los registros altos de valores del sistema no se pueden incluir en la lista"
 
-#: config/tc-v850.c:1111
+#: config/tc-v850.c:1074
 msgid "second register should follow dash in register list"
 msgstr "el segundo registro debe estar a continuación de un guión en la lista de registros"
 
-#: config/tc-v850.c:1156
+#: config/tc-v850.c:1119
 #, c-format
 msgid " V850 options:\n"
 msgstr "Opciones de V850:\n"
 
-#: config/tc-v850.c:1157
+#: config/tc-v850.c:1120
 #, c-format
 msgid "  -mwarn-signed-overflow    Warn if signed immediate values overflow\n"
 msgstr "  -mwarn-signed-overflow    Avisa si los valores inmediatos con signo desbordan\n"
 
-#: config/tc-v850.c:1158
+#: config/tc-v850.c:1121
 #, c-format
 msgid "  -mwarn-unsigned-overflow  Warn if unsigned immediate values overflow\n"
 msgstr "  -mwarn-unsigned-overflow  Avisa si los valores inmediato sin signo desbordan\n"
 
-#: config/tc-v850.c:1159
+#: config/tc-v850.c:1122
 #, c-format
 msgid "  -mv850                    The code is targeted at the v850\n"
 msgstr "  -mv850                    El código está destinado para el v850\n"
 
-#: config/tc-v850.c:1160
+#: config/tc-v850.c:1123
 #, c-format
 msgid "  -mv850e                   The code is targeted at the v850e\n"
 msgstr "  -mv850e                   El código está destinado para el v850e\n"
 
-#: config/tc-v850.c:1161
+#: config/tc-v850.c:1124
 #, c-format
 msgid "  -mv850e1                  The code is targeted at the v850e1\n"
 msgstr "  -mv850e1                  El código está destinado para el v850e1\n"
 
-#: config/tc-v850.c:1162
+#: config/tc-v850.c:1125
 #, c-format
 msgid "  -mv850any                 The code is generic, despite any processor specific instructions\n"
 msgstr "  -mv850any                 El código es genérico, a pesar de cualquier instrucción específica de procesador\n"
 
-#: config/tc-v850.c:1163
+#: config/tc-v850.c:1126
 #, c-format
 msgid "  -mrelax                   Enable relaxation\n"
 msgstr "  -mrelax                   Activa la relajación.\n"
 
-#: config/tc-v850.c:1354
+#: config/tc-v850.c:1308
 #, c-format
 msgid "Unable to determine default target processor from string: %s"
 msgstr "No se puede determinar el procesador objetivo por defecto de la cadena: %s"
 
-#: config/tc-v850.c:1389
+#: config/tc-v850.c:1343
 msgid "lo() relocation used on an instruction which does not support it"
 msgstr "se utilizó una reubicación lo() en una instrucción que no la soporta"
 
-#: config/tc-v850.c:1410
+#: config/tc-v850.c:1360
 msgid "ctoff() relocation used on an instruction which does not support it"
 msgstr "se utilizó una reubicación ctoff() en una instrucción que no la soporta"
 
-#: config/tc-v850.c:1436
+#: config/tc-v850.c:1382
 msgid "sdaoff() relocation used on an instruction which does not support it"
 msgstr "se utilizó una reubicación sdaoff() en una instrucción que no la soporta"
 
-#: config/tc-v850.c:1462
+#: config/tc-v850.c:1404
 msgid "zdaoff() relocation used on an instruction which does not support it"
 msgstr "se utilizó una reubicación zdaoff() en una instrucción que no la soporta"
 
-#: config/tc-v850.c:1499
+#: config/tc-v850.c:1437
 msgid "tdaoff() relocation used on an instruction which does not support it"
 msgstr "se utilizó una reubicación tdaoff() en una instrucción que no la soporta"
 
-#: config/tc-v850.c:1714
+#: config/tc-v850.c:1642
 msgid "Target processor does not support this instruction."
 msgstr "El procesador objetivo no tiene soporte para esta instrucción."
 
-#: config/tc-v850.c:1805 config/tc-v850.c:1834 config/tc-v850.c:2022
+#: config/tc-v850.c:1731 config/tc-v850.c:1760 config/tc-v850.c:1940
 msgid "immediate operand is too large"
 msgstr "el operando inmediato es demasiado grande"
 
-#: config/tc-v850.c:1816
+#: config/tc-v850.c:1742
 msgid "AAARG -> unhandled constant reloc"
 msgstr "AAARG -> reubicación de constante sin manejar"
 
-#: config/tc-v850.c:1860
+#: config/tc-v850.c:1785
 msgid "invalid register name"
 msgstr "nombre de registro inválido"
 
-#: config/tc-v850.c:1865
+#: config/tc-v850.c:1789
 msgid "register r0 cannot be used here"
 msgstr "el registro r0 no se puede usar aquí"
 
-#: config/tc-v850.c:1877
+#: config/tc-v850.c:1800
 msgid "invalid system register name"
 msgstr "nombre de registro de sistema inválido"
 
-#: config/tc-v850.c:1890
+#: config/tc-v850.c:1812
 msgid "expected EP register"
 msgstr "se esperaba el registro EP"
 
-#: config/tc-v850.c:1907
+#: config/tc-v850.c:1828
 msgid "invalid condition code name"
 msgstr "nombre de código de condición inválido"
 
-#: config/tc-v850.c:1928 config/tc-v850.c:1932
+#: config/tc-v850.c:1848 config/tc-v850.c:1852
 msgid "constant too big to fit into instruction"
 msgstr "la constante es demasiado grande para caber en la instrucción"
 
-#: config/tc-v850.c:1985
+#: config/tc-v850.c:1905
 msgid "syntax error: value is missing before the register name"
 msgstr "error sintáctico: falta el valor antes del nombre de registro"
 
-#: config/tc-v850.c:1987
+#: config/tc-v850.c:1907
 msgid "syntax error: register not expected"
 msgstr "error sintáctico: no se esperaba un registro"
 
-#: config/tc-v850.c:2001
+#: config/tc-v850.c:1920
 msgid "syntax error: system register not expected"
 msgstr "error sintáctico: no se esperaba un registro de sistema"
 
-#: config/tc-v850.c:2006
+#: config/tc-v850.c:1924
 msgid "syntax error: condition code not expected"
 msgstr "error sintáctico: no es esperaba código de condición"
 
-#: config/tc-v850.c:2040
+#: config/tc-v850.c:1958
 msgid "invalid operand"
 msgstr "operando inválido"
 
@@ -10820,180 +10391,215 @@
 msgid "VIP_BEGIN error:%s"
 msgstr "error VIP_BEGIN:%s"
 
-#: config/tc-vax.c:427
+#: config/tc-vax.c:461
 #, c-format
+msgid "Ignoring statement due to \"%s\""
+msgstr "Se ignora la declaración debido a \"%s\""
+
+#: config/tc-vax.c:480
+#, c-format
 msgid "Aborting because statement has \"%s\""
 msgstr "Se aborta porque la declaración tiene \"%s\""
 
-#: config/tc-vax.c:474
+#: config/tc-vax.c:527
 msgid "Can't relocate expression"
 msgstr "No se puede reubicar la expresión"
 
-#: config/tc-vax.c:577
+#: config/tc-vax.c:630
 msgid "Bignum not permitted in short literal. Immediate mode assumed."
 msgstr "No se permite un número grande en una literal short. Se asume el modo inmediato."
 
-#: config/tc-vax.c:586
+#: config/tc-vax.c:639
 msgid "Can't do flonum short literal: immediate mode used."
 msgstr "No se puede hacer una literal short de un número de coma flotante: se usa el modo inmediato."
 
-#: config/tc-vax.c:631
+#: config/tc-vax.c:684
 #, c-format
 msgid "A bignum/flonum may not be a displacement: 0x%lx used"
 msgstr "Un número grande/de coma flotante no puede ser una desubicación: se usa 0x%lx"
 
-#: config/tc-vax.c:967
+#: config/tc-vax.c:1007
 #, c-format
 msgid "Short literal overflow(%ld.), immediate mode assumed."
 msgstr "Desbordamiento de la literal short (%ld.), se asume el modo inmediato."
 
-#: config/tc-vax.c:976
+#: config/tc-vax.c:1016
 #, c-format
 msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s"
 msgstr "Se fuerza la literal short a modo inmediato. now_seg=%s to_seg=%s"
 
-#: config/tc-vax.c:1041
+#: config/tc-vax.c:1081
 msgid "Length specification ignored. Address mode 9F used"
 msgstr "Se ignora la especificación de longitud. Se usa el modo de direccionamiento 9F"
 
-#: config/tc-vax.c:1102
+#: config/tc-vax.c:1142
 msgid "Invalid operand:  immediate value used as base address."
 msgstr "Operando inválido: se utilizó un valor inmediato como dirección base."
 
-#: config/tc-vax.c:1104
+#: config/tc-vax.c:1144
 msgid "Invalid operand:  immediate value used as address."
 msgstr "Operando inválido: se utilizó un valor inmediato como dirección"
 
-#: config/tc-vax.c:1129
+#: config/tc-vax.c:1169
 msgid "Symbol used as immediate operand in PIC mode."
 msgstr "Se utiliza un símbolo como operando inmediato en modo PIC."
 
-#: config/tc-vax.c:1947
+#: config/tc-vax.c:1942
 msgid "odd number of bytes in operand description"
 msgstr "número impar de bytes en la descripción del operando"
 
-#: config/tc-vax.c:1963
+#: config/tc-vax.c:1958
 msgid "Bad operand"
 msgstr "Operando erróneo"
 
-#: config/tc-vax.c:2538
+#: config/tc-vax.c:1963
+msgid "Not enough operands"
+msgstr "No hay suficientes operandos"
+
+#: config/tc-vax.c:1970
+msgid "Too many operands"
+msgstr "Demasiados operandos"
+
+#: config/tc-vax.c:2533
 msgid "no '[' to match ']'"
 msgstr "no hay '[' que coincida con ']'"
 
-#: config/tc-vax.c:2558
+#: config/tc-vax.c:2553
 msgid "bad register in []"
 msgstr "registro erróneo en []"
 
-#: config/tc-vax.c:2560
+#: config/tc-vax.c:2555
 msgid "[PC] index banned"
 msgstr "índice [PC] prohibido"
 
-#: config/tc-vax.c:2595
+#: config/tc-vax.c:2590
 msgid "no '(' to match ')'"
 msgstr "no hay '(' que coincida con ')'"
 
-#: config/tc-vax.c:2735
+#: config/tc-vax.c:2730
 msgid "invalid branch operand"
 msgstr "operando de ramificación inválido"
 
-#: config/tc-vax.c:2764
+#: config/tc-vax.c:2759
 msgid "address prohibits @"
 msgstr "la dirección prohibe @"
 
-#: config/tc-vax.c:2766
+#: config/tc-vax.c:2761
 msgid "address prohibits #"
 msgstr "la dirección prohibe #"
 
-#: config/tc-vax.c:2770
+#: config/tc-vax.c:2765
 msgid "address prohibits -()"
 msgstr "la dirección prohibe -()"
 
-#: config/tc-vax.c:2772
+#: config/tc-vax.c:2767
 msgid "address prohibits ()+"
 msgstr "la dirección prohibe ()+"
 
-#: config/tc-vax.c:2775
+#: config/tc-vax.c:2770
 msgid "address prohibits ()"
 msgstr "la dirección prohibe ()"
 
-#: config/tc-vax.c:2777
+#: config/tc-vax.c:2772
 msgid "address prohibits []"
 msgstr "la dirección prohibe []"
 
-#: config/tc-vax.c:2779
+#: config/tc-vax.c:2774
 msgid "address prohibits register"
 msgstr "la dirección prohibe un registro"
 
-#: config/tc-vax.c:2781
+#: config/tc-vax.c:2776
 msgid "address prohibits displacement length specifier"
 msgstr "la dirección prohibe un especificador de longitud de desubicación"
 
-#: config/tc-vax.c:2811
+#: config/tc-vax.c:2806
 msgid "invalid operand of S^#"
 msgstr "operando inválido de S^#"
 
-#: config/tc-vax.c:2828
+#: config/tc-vax.c:2823
 msgid "S^# needs expression"
 msgstr "S^# necesita una expresión"
 
-#: config/tc-vax.c:2835
+#: config/tc-vax.c:2830
 msgid "S^# may only read-access"
 msgstr "S^# tal vez sea solamente para acceso por lectura"
 
-#: config/tc-vax.c:2860
+#: config/tc-vax.c:2855
 msgid "invalid operand of -()"
 msgstr "operando inválido de -()"
 
-#: config/tc-vax.c:2866
+#: config/tc-vax.c:2861
 msgid "-(PC) unpredictable"
 msgstr "-(PC) impredecible"
 
-#: config/tc-vax.c:2868
+#: config/tc-vax.c:2863
 msgid "[]index same as -()register: unpredictable"
 msgstr "[]índice igual que -()registro: impredecible"
 
-#: config/tc-vax.c:2904
+#: config/tc-vax.c:2899
 msgid "invalid operand of ()+"
 msgstr "operando inválido de ()+"
 
-#: config/tc-vax.c:2910
+#: config/tc-vax.c:2905
 msgid "(PC)+ unpredictable"
 msgstr "(PC)+ impredecible"
 
-#: config/tc-vax.c:2912
+#: config/tc-vax.c:2907
 msgid "[]index same as ()+register: unpredictable"
 msgstr "[]índice igual que ()+registro: impredecible"
 
-#: config/tc-vax.c:2937
+#: config/tc-vax.c:2932
 msgid "# conflicts length"
 msgstr "# tiene conflictos con la longitud"
 
-#: config/tc-vax.c:2939
+#: config/tc-vax.c:2934
 msgid "# bars register"
 msgstr "# prohibe el registro"
 
-#: config/tc-vax.c:2961
+#: config/tc-vax.c:2956
 msgid "writing or modifying # is unpredictable"
 msgstr "escribir o modificar # es impredecible"
 
-#: config/tc-vax.c:2991
+#: config/tc-vax.c:2986
 msgid "length not needed"
 msgstr "no se necesita la longitud"
 
-#: config/tc-vax.c:2998
+#: config/tc-vax.c:2993
 msgid "can't []index a register, because it has no address"
 msgstr "no se puede []indizar un registro, porque no tiene dirección"
 
-#: config/tc-vax.c:3000
+#: config/tc-vax.c:2995
 msgid "a register has no address"
 msgstr "un registro no tiene dirección"
 
-#: config/tc-vax.c:3011
+#: config/tc-vax.c:3006
 msgid "PC part of operand unpredictable"
 msgstr "la parte PC del operando es impredecible"
 
-#: config/tc-vax.c:3360
+#: config/tc-vax.c:3281
+msgid "SYMBOL TABLE not implemented"
+msgstr "SYMBOL TABLE no está implementado"
+
+#: config/tc-vax.c:3285
+msgid "TOKEN TRACE not implemented"
+msgstr "TOKEN TRACE no está implementado"
+
+#: config/tc-vax.c:3289
 #, c-format
+msgid "Displacement length %s ignored!"
+msgstr "¡Se ignora la longitud de desubicación %s!"
+
+#: config/tc-vax.c:3293
+#, c-format
+msgid "I don't need or use temp. file \"%s\"."
+msgstr "No se necesita o se utiliza el fichero temporal \"%s\"."
+
+#: config/tc-vax.c:3297
+msgid "I don't use an interpass file! -V ignored"
+msgstr "¡No se usa un fichero entre pasos! Se ignora -V"
+
+#: config/tc-vax.c:3354
+#, c-format
 msgid ""
 "VAX options:\n"
 "-d LENGTH\t\tignored\n"
@@ -11011,7 +10617,7 @@
 "-T\t\t\tse ignora\n"
 "-V\t\t\tse ignora\n"
 
-#: config/tc-vax.c:3369
+#: config/tc-vax.c:3363
 #, c-format
 msgid ""
 "VMS options:\n"
@@ -11030,733 +10636,720 @@
 "\t\t\t0 = mayúsculas, 2 = minúsculas, 3 = preservar mayúsculas/minúsculas\n"
 "-v\"VERSION\"\t\tel código a ensamblar fue producido por el compilador \"VERSION\"\n"
 
-#: config/tc-w65.c:142
-msgid "need on or off."
-msgstr "necesita on u off."
-
-#: config/tc-w65.c:278 config/tc-w65.c:321
-msgid "syntax error after <exp"
-msgstr "error sintáctico después de <exp"
-
-#: config/tc-xstormy16.c:80
+#: config/tc-xstormy16.c:78
 #, c-format
 msgid " XSTORMY16 specific command line options:\n"
 msgstr " Opciones de línea de comando específicas de XSTROMY16:\n"
 
-#: config/tc-xstormy16.c:580
+#: config/tc-xstormy16.c:563
 #, c-format
 msgid "internal error: can't install fix for reloc type %d (`%s')"
 msgstr "error interno: no se puede instalar la compostura para el tipo de reubicación %d (`%s')"
 
-#: config/tc-xtensa.c:588
+#: config/tc-xtensa.c:590
 msgid "illegal range of target hardware versions"
 msgstr "rango ilegal de versiones de hardware objetivo"
 
-#: config/tc-xtensa.c:736
+#: config/tc-xtensa.c:738
 msgid "--density option is ignored"
 msgstr "se ignora la opción --density"
 
-#: config/tc-xtensa.c:739
+#: config/tc-xtensa.c:741
 msgid "--no-density option is ignored"
 msgstr "se ignora la opción --no-density"
 
-#: config/tc-xtensa.c:748
+#: config/tc-xtensa.c:750
 msgid "--generics is deprecated; use --transform instead"
 msgstr "--generics es obsoleto; utilice en su lugar --transform"
 
-#: config/tc-xtensa.c:751
+#: config/tc-xtensa.c:753
 msgid "--no-generics is deprecated; use --no-transform instead"
 msgstr "--no-generics es obsoleto; utilice en su lugar --no-transform"
 
-#: config/tc-xtensa.c:754
+#: config/tc-xtensa.c:756
 msgid "--relax is deprecated; use --transform instead"
 msgstr "--relax es obsoleto; utilice en su lugar --transform"
 
-#: config/tc-xtensa.c:757
+#: config/tc-xtensa.c:759
 msgid "--no-relax is deprecated; use --no-transform instead"
 msgstr "--no-relax es obsoleto; utilice en su lugar --no-transform"
 
-#: config/tc-xtensa.c:774
+#: config/tc-xtensa.c:776
 msgid "--absolute-literals option not supported in this Xtensa configuration"
 msgstr "la opción --absolute-literals no tiene soporte en esta configuración Xtensa"
 
-#: config/tc-xtensa.c:847
+#: config/tc-xtensa.c:849
 msgid "prefer-l32r conflicts with prefer-const16"
 msgstr "prefer-l32r tiene conflictos con prefer-const16"
 
-#: config/tc-xtensa.c:853
+#: config/tc-xtensa.c:855
 msgid "prefer-const16 conflicts with prefer-l32r"
 msgstr "prefer-const16 tiene conflictos con prefer-l32r"
 
-#: config/tc-xtensa.c:861 config/tc-xtensa.c:870 config/tc-xtensa.c:874
+#: config/tc-xtensa.c:863 config/tc-xtensa.c:872 config/tc-xtensa.c:876
 msgid "invalid target hardware version"
 msgstr "versión de hardware objetivo inválido"
 
-#: config/tc-xtensa.c:1086
+#: config/tc-xtensa.c:1078
 msgid "unmatched end directive"
 msgstr "directiva end sin coincidencia"
 
-#: config/tc-xtensa.c:1115
+#: config/tc-xtensa.c:1107
 msgid ".begin directive with no matching .end directive"
 msgstr "directiva .begin sin una directiva .end coincidente"
 
-#: config/tc-xtensa.c:1156
+#: config/tc-xtensa.c:1148
 msgid "[no-]generics is deprecated; use [no-]transform instead"
 msgstr "[no-]generics es obsoleto; utilice en su lugar [no-]transform"
 
-#: config/tc-xtensa.c:1161
+#: config/tc-xtensa.c:1153
 msgid "[no-]relax is deprecated; use [no-]transform instead"
 msgstr "[no-]relax es obsoleto; utilice en su lugar [no-]transform"
 
-#: config/tc-xtensa.c:1174
+#: config/tc-xtensa.c:1166
 #, c-format
 msgid "directive %s cannot be negated"
 msgstr "la directiva %s no se puede negar"
 
-#: config/tc-xtensa.c:1180
+#: config/tc-xtensa.c:1172
 msgid "unknown directive"
 msgstr "directiva desconocida"
 
-#: config/tc-xtensa.c:1202 config/tc-xtensa.c:1308 config/tc-xtensa.c:1604
-#: config/tc-xtensa.c:5552
+#: config/tc-xtensa.c:1194 config/tc-xtensa.c:1300 config/tc-xtensa.c:1573
+#: config/tc-xtensa.c:5496
 msgid "directives are not valid inside bundles"
 msgstr "las directivas no son válidas dentro de una agrupación"
 
-#: config/tc-xtensa.c:1214
+#: config/tc-xtensa.c:1206
 msgid ".begin literal is deprecated; use .literal instead"
 msgstr "El uso de .begin literal es obsoleto.  Utilice en su lugar .literal"
 
-#: config/tc-xtensa.c:1228
+#: config/tc-xtensa.c:1220
 msgid "cannot set literal_prefix inside literal fragment"
 msgstr "no se puede establecer literal_prefix dentro de un fragmento literal"
 
-#: config/tc-xtensa.c:1271
+#: config/tc-xtensa.c:1263
 msgid ".begin [no-]density is ignored"
 msgstr "se ignora .begin [no-]density"
 
-#: config/tc-xtensa.c:1278 config/tc-xtensa.c:1328
+#: config/tc-xtensa.c:1270 config/tc-xtensa.c:1320
 msgid "Xtensa absolute literals option not supported; ignored"
 msgstr "la opción de literales absolutos Xtensa no tiene soporte; se ignora"
 
-#: config/tc-xtensa.c:1321
+#: config/tc-xtensa.c:1313
 msgid ".end [no-]density is ignored"
 msgstr "se ignora .end [no-]density"
 
-#: config/tc-xtensa.c:1346
+#: config/tc-xtensa.c:1338
 #, c-format
 msgid "does not match begin %s%s at %s:%d"
 msgstr "no coincide inicio %s%s en %s:%d"
 
-#: config/tc-xtensa.c:1424
+#: config/tc-xtensa.c:1393
 msgid ".literal_position inside literal directive; ignoring"
 msgstr ".literal_position dentro de una directiva literal; se ignora"
 
-#: config/tc-xtensa.c:1444
+#: config/tc-xtensa.c:1413
 msgid ".literal not allowed inside .begin literal region"
 msgstr ".literal no se permite dentro de una región .begin literal"
 
-#: config/tc-xtensa.c:1480
+#: config/tc-xtensa.c:1449
 msgid "expected comma or colon after symbol name; rest of line ignored"
 msgstr "se esperaba coma o punto y coma después del nombre del símbolo: se ingnora el resto de la línea"
 
-#: config/tc-xtensa.c:1573
+#: config/tc-xtensa.c:1542
 msgid "fall through frequency must be greater than 0"
 msgstr "la frecuencia de caída debe ser mayor a 0"
 
-#: config/tc-xtensa.c:1581
+#: config/tc-xtensa.c:1550
 msgid "branch target frequency must be greater than 0"
 msgstr "la frecuencia de ramificación de objetivo debe ser mayor a 0"
 
-#: config/tc-xtensa.c:1629
+#: config/tc-xtensa.c:1598
 #, c-format
 msgid "opcode-specific %s relocation used outside an instruction"
 msgstr "se usó la reubicación %s específica de código de operación fuera de una instrucción"
 
-#: config/tc-xtensa.c:1782 config/tc-xtensa.c:1799
+#: config/tc-xtensa.c:1751 config/tc-xtensa.c:1768
 #, c-format
 msgid "bad register name: %s"
 msgstr "nombre de registro erróneo: %s"
 
-#: config/tc-xtensa.c:1788
+#: config/tc-xtensa.c:1757
 #, c-format
 msgid "bad register number: %s"
 msgstr "número de registro erróneo: %s"
 
-#: config/tc-xtensa.c:1867
+#: config/tc-xtensa.c:1836
 msgid "register number out of range"
 msgstr "número de registro fuera de rango"
 
-#: config/tc-xtensa.c:1951
+#: config/tc-xtensa.c:1920
 msgid "extra comma"
 msgstr "coma extra"
 
-#: config/tc-xtensa.c:1953
+#: config/tc-xtensa.c:1922
 msgid "extra colon"
 msgstr "punto y coma extra"
 
-#: config/tc-xtensa.c:1955
+#: config/tc-xtensa.c:1924
 msgid "missing argument"
 msgstr "falta el argumento"
 
-#: config/tc-xtensa.c:1957
+#: config/tc-xtensa.c:1926
 msgid "missing comma or colon"
 msgstr "falta una coma o punto y coma"
 
-#: config/tc-xtensa.c:2014
+#: config/tc-xtensa.c:1983
 msgid "incorrect register number, ignoring"
 msgstr "múmero de registro incorrecto, se ignora"
 
-#: config/tc-xtensa.c:2021
+#: config/tc-xtensa.c:1990
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: config/tc-xtensa.c:2094
+#: config/tc-xtensa.c:2063
 #, c-format
 msgid "cannot encode opcode \"%s\""
 msgstr "no se puede codificar el código de operación \"%s\""
 
-#: config/tc-xtensa.c:2188
+#: config/tc-xtensa.c:2157
 #, c-format
 msgid "not enough operands (%d) for '%s'; expected %d"
 msgstr "no hay suficientes operandos (%d) para '%s'; se esperaban %d"
 
-#: config/tc-xtensa.c:2195
+#: config/tc-xtensa.c:2164
 #, c-format
 msgid "too many operands (%d) for '%s'; expected %d"
 msgstr "demasiados operandos (%d) para '%s'; se esperaban %d"
 
-#: config/tc-xtensa.c:2250
+#: config/tc-xtensa.c:2219
 #, c-format
 msgid "invalid register '%s' for '%s' instruction"
 msgstr "registros '%s' inválido para la instrucción '%s'"
 
-#: config/tc-xtensa.c:2257
+#: config/tc-xtensa.c:2226
 #, c-format
 msgid "invalid register number (%ld) for '%s' instruction"
 msgstr "número de registro (%ld) inválido para la instrucción `%s'"
 
-#: config/tc-xtensa.c:2326
+#: config/tc-xtensa.c:2295
 #, c-format
 msgid "invalid register number (%ld) for '%s'"
 msgstr "número de registro inválido (%ld) para '%s'"
 
-#: config/tc-xtensa.c:2716
+#: config/tc-xtensa.c:2685
 #, c-format
-msgid "operand %u is out of range for '%s'"
-msgstr "el operando %u está fuera de rango para '%s'"
+msgid "operand %d of '%s' has out of range value '%u'"
+msgstr "el operando %d de '%s' está el valor fuera de rango '%u'"
 
-#: config/tc-xtensa.c:2720
+#: config/tc-xtensa.c:2691
 #, c-format
-msgid "operand %u is invalid for '%s'"
-msgstr "el operando %u es inválido para '%s'"
+msgid "operand %d of '%s' has invalid value '%u'"
+msgstr "el operando %d de '%s' tiene el valor inválido '%u'"
 
-#: config/tc-xtensa.c:2766
+#: config/tc-xtensa.c:2739
 #, c-format
 msgid "internal error: unknown option name '%s'"
 msgstr "error interno: nombre de opción '%s' desconocido"
 
-#: config/tc-xtensa.c:3873
+#: config/tc-xtensa.c:3791
 msgid "INSTR_LABEL_DEF not supported yet"
 msgstr "INSTR_LABEL_DEF aún no tiene soporte"
 
-#: config/tc-xtensa.c:3902
+#: config/tc-xtensa.c:3820
 msgid "can't handle generation of literal/labels yet"
 msgstr "aún no se puede manejar la generación de literales/etiquetas"
 
-#: config/tc-xtensa.c:3906
+#: config/tc-xtensa.c:3824
 msgid "can't handle undefined OP TYPE"
 msgstr "no se puede manejar un OP TYPE indefinido"
 
-#: config/tc-xtensa.c:3966
+#: config/tc-xtensa.c:3885
 #, c-format
 msgid "found %d operands for '%s':  Expected %d"
 msgstr "se encontraron %d operandos para '%s':  Se esperaban %d"
 
-#: config/tc-xtensa.c:3973
+#: config/tc-xtensa.c:3892
 #, c-format
 msgid "found too many (%d) operands for '%s':  Expected %d"
 msgstr "se econtraron demasiados (%d) operandos para '%s':  Se esperaban %d"
 
-#: config/tc-xtensa.c:4234
+#: config/tc-xtensa.c:4029
+msgid "invalid immediate"
+msgstr "inmediato inválido"
+
+#: config/tc-xtensa.c:4140
 #, c-format
 msgid "invalid relocation for operand %i of '%s'"
 msgstr "reubicación inválida para el operando %i de '%s'"
 
-#: config/tc-xtensa.c:4244
+#: config/tc-xtensa.c:4150
 #, c-format
 msgid "invalid expression for operand %i of '%s'"
 msgstr "expresión inválida para el operando %i en '%s'"
 
-#: config/tc-xtensa.c:4254
+#: config/tc-xtensa.c:4160
 #, c-format
 msgid "invalid relocation in instruction slot %i"
 msgstr "reubicación inválida en la ranura de instrucción %i"
 
-#: config/tc-xtensa.c:4261
+#: config/tc-xtensa.c:4167
 #, c-format
 msgid "undefined symbol for opcode \"%s\""
 msgstr "símbolo indefinido para el código de operación \"%s\""
 
-#: config/tc-xtensa.c:4700
+#: config/tc-xtensa.c:4608
 msgid "opcode 'NOP.N' unavailable in this configuration"
 msgstr "el código de operación 'NOP.N' no está disponible en esta configuración"
 
-#: config/tc-xtensa.c:4759
+#: config/tc-xtensa.c:4668
 msgid "get_expanded_loop_offset: invalid opcode"
 msgstr "get_expanded_loop_offset: código de operación inválido"
 
-#: config/tc-xtensa.c:4840
+#: config/tc-xtensa.c:4751
 #, c-format
 msgid "assembly state not set for first frag in section %s"
 msgstr "no se estableció el estado de ensamblado para el primer fragmento en la sección %s"
 
-#: config/tc-xtensa.c:4889
+#: config/tc-xtensa.c:4804
 #, c-format
 msgid "unaligned branch target: %d bytes at 0x%lx"
 msgstr "ramificación de objetivo no alineada: %d bytes en 0x%lx"
 
-#: config/tc-xtensa.c:4927
+#: config/tc-xtensa.c:4843
 #, c-format
 msgid "unaligned loop: %d bytes at 0x%lx"
 msgstr "ciclo no alineado: %d bytes en 0x%lx"
 
-#: config/tc-xtensa.c:4951
+#: config/tc-xtensa.c:4867
 msgid "unexpected fix"
 msgstr "fix inesperado"
 
-#: config/tc-xtensa.c:4962 config/tc-xtensa.c:4966
+#: config/tc-xtensa.c:4878 config/tc-xtensa.c:4882
 msgid "undecodable fix"
 msgstr "fix que no se puede decodificar"
 
-#: config/tc-xtensa.c:5105
+#: config/tc-xtensa.c:5012
+msgid "labels are not valid inside bundles"
+msgstr "las etiquetas no son válidas dentro de una agrupación"
+
+#: config/tc-xtensa.c:5032
 msgid "invalid last instruction for a zero-overhead loop"
 msgstr "instrucción last inválida para un ciclo con cero adelanto"
 
-#: config/tc-xtensa.c:5176
+#: config/tc-xtensa.c:5097
 msgid "extra opening brace"
 msgstr "llave que abre extra"
 
-#: config/tc-xtensa.c:5186
+#: config/tc-xtensa.c:5107
 msgid "extra closing brace"
 msgstr "llave que cierra extra"
 
-#: config/tc-xtensa.c:5204
+#: config/tc-xtensa.c:5125
 msgid "missing closing brace"
 msgstr "falta una llave que cierra"
 
-#: config/tc-xtensa.c:5284
+#: config/tc-xtensa.c:5205
 #, c-format
 msgid "unknown opcode or format name '%s'"
 msgstr "código de operación o nombre de formato `%s' desconocido"
 
-#: config/tc-xtensa.c:5290
+#: config/tc-xtensa.c:5211
 msgid "format names only valid inside bundles"
 msgstr "los nombres de formato sólo son válidos dentro de agregados"
 
-#: config/tc-xtensa.c:5295
+#: config/tc-xtensa.c:5216
 #, c-format
 msgid "multiple formats specified for one bundle; using '%s'"
 msgstr "se especificaron múltiples formatos para un agregado; se usa '%s'"
 
-#: config/tc-xtensa.c:5351
+#: config/tc-xtensa.c:5271
 msgid "entry instruction with stack decrement < 16"
 msgstr "onstrucción entry con decremento de pila < 16"
 
-#: config/tc-xtensa.c:5355
+#: config/tc-xtensa.c:5275
 msgid "entry instruction with non-constant decrement"
 msgstr "instrucción entry con decremento que no es constante"
 
-#: config/tc-xtensa.c:5410
+#: config/tc-xtensa.c:5330
 msgid "unaligned entry instruction"
 msgstr "entrada de instrucción desalineada"
 
-#: config/tc-xtensa.c:5472
+#: config/tc-xtensa.c:5389
 msgid "bad instruction format"
 msgstr "formato de instrucción erróneo"
 
-#: config/tc-xtensa.c:5475
+#: config/tc-xtensa.c:5392
 msgid "invalid relocation"
 msgstr "reubicación inválida"
 
-#: config/tc-xtensa.c:5485
+#: config/tc-xtensa.c:5403
 #, c-format
 msgid "invalid relocation for '%s' instruction"
 msgstr "reubicación inválida para la instrucción '%s'"
 
-#: config/tc-xtensa.c:5497
+#: config/tc-xtensa.c:5415
 #, c-format
 msgid "invalid relocation for operand %d of '%s'"
 msgstr "reubicación inválida para el operando %d de '%s'"
 
-#: config/tc-xtensa.c:5611 config/tc-xtensa.c:5629
-#, c-format
-msgid "unhandled local relocation fix %s"
-msgstr "tipo de reubicación fix %s sin manejar"
-
-#: config/tc-xtensa.c:5741
+#: config/tc-xtensa.c:5572
 msgid "cannot represent subtraction with an offset"
 msgstr "no se puede representar la sustracción con un desplazamiento"
 
-#: config/tc-xtensa.c:5757
+#: config/tc-xtensa.c:5660
 #, c-format
-msgid "value of %ld too large"
-msgstr "el valor de %ld es demasiado grande"
+msgid "unhandled local relocation fix %s"
+msgstr "tipo de reubicación fix %s sin manejar"
 
-#: config/tc-xtensa.c:5819
-msgid "emitting simplification relocation"
-msgstr "emitiendo simplificación de reubicación"
-
-#: config/tc-xtensa.c:5823
-msgid "emitting unknown relocation"
-msgstr "emitiendo reubicación desconocida"
-
-#: config/tc-xtensa.c:6076
+#: config/tc-xtensa.c:5968
 msgid "couldn't find a valid instruction format"
 msgstr "no se puede encontrar un formato de instrucción válido"
 
-#: config/tc-xtensa.c:6077
+#: config/tc-xtensa.c:5969
 #, c-format
 msgid "    ops were: "
 msgstr "los ops fueron:"
 
-#: config/tc-xtensa.c:6079
+#: config/tc-xtensa.c:5971
 #, c-format
 msgid " %s;"
 msgstr " %s;"
 
-#: config/tc-xtensa.c:6082
+#: config/tc-xtensa.c:5974
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: config/tc-xtensa.c:6090
+#: config/tc-xtensa.c:5982
 #, c-format
 msgid "format '%s' allows %d slots, but there are %d opcodes"
 msgstr "el formato '%s' permite %d ranuras, pero hay %d códigos de operación"
 
-#: config/tc-xtensa.c:6101 config/tc-xtensa.c:6197
+#: config/tc-xtensa.c:5993 config/tc-xtensa.c:6091
 msgid "illegal resource usage in bundle"
 msgstr "se incluyó un recurso ilegal en el agregado"
 
-#: config/tc-xtensa.c:6284
+#: config/tc-xtensa.c:6178
 #, c-format
 msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same register"
 msgstr "los códigos de operación '%s' (ranura %d) y '%s' (ranura %d) escriben en el mismo registro"
 
-#: config/tc-xtensa.c:6289
+#: config/tc-xtensa.c:6183
 #, c-format
 msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same state"
 msgstr "los códigos de operación '%s' (ranura %d) y '%s' (ranura %d) escriben en el mismo estado"
 
-#: config/tc-xtensa.c:6294
+#: config/tc-xtensa.c:6188
 #, c-format
 msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same queue"
 msgstr "los códigos de operación '%s' (ranura %d) y '%s' (ranura %d) escriben en la misma cola"
 
-#: config/tc-xtensa.c:6299
+#: config/tc-xtensa.c:6193
 #, c-format
 msgid "opcodes '%s' (slot %d) and '%s' (slot %d) both have volatile queue accesses"
 msgstr "ambos códigos de operación '%s' (ranura %d) y '%s' (ranura %d) tienen acceso volatile a la cola"
 
-#: config/tc-xtensa.c:6315
+#: config/tc-xtensa.c:6209
 msgid "multiple branches or jumps in the same bundle"
 msgstr "múltiples ramificaciones o saltos en el mismo agregado"
 
-#: config/tc-xtensa.c:6780
+#: config/tc-xtensa.c:6664
 msgid "cannot assemble into a literal fragment"
 msgstr "no se puede ensamblar en un fragmento literal"
 
-#: config/tc-xtensa.c:6782
+#: config/tc-xtensa.c:6666
 msgid "..."
 msgstr "..."
 
-#: config/tc-xtensa.c:7336
+#: config/tc-xtensa.c:7175
 msgid "instruction sequence (write a0, branch, retw) may trigger hardware errata"
 msgstr "la secuencia de instrucción (write a0, branch, retw) puede activar errores de hardware"
 
-#: config/tc-xtensa.c:7444
+#: config/tc-xtensa.c:7285
 msgid "branching or jumping to a loop end may trigger hardware errata"
 msgstr "la ramificación o salto al final de un ciclo puede activar errores de hardware"
 
-#: config/tc-xtensa.c:7542
+#: config/tc-xtensa.c:7384
 msgid "loop end too close to another loop end may trigger hardware errata"
 msgstr "el final de un ciclo demasiado cerca a otro final de ciclo puede activar errores de hardware"
 
-#: config/tc-xtensa.c:7551
+#: config/tc-xtensa.c:7393
 #, c-format
 msgid "fr_var %lu < length %d"
 msgstr "fr_var %lu < longitud %d"
 
-#: config/tc-xtensa.c:7724
+#: config/tc-xtensa.c:7564
 msgid "loop containing less than three instructions may trigger hardware errata"
 msgstr "un ciclo que contiene menos de tres instrucciones puede activar errores de hardware"
 
-#: config/tc-xtensa.c:7795
+#: config/tc-xtensa.c:7636
 msgid "undecodable instruction in instruction frag"
 msgstr "instrucción no decodificable en la instrucción frag"
 
-#: config/tc-xtensa.c:7903
+#: config/tc-xtensa.c:7745
 msgid "invalid empty loop"
 msgstr "ciclo vacío inválido"
 
-#: config/tc-xtensa.c:7908
+#: config/tc-xtensa.c:7750
 msgid "loop target does not follow loop instruction in section"
 msgstr "el objetivo del ciclo no sigue la instrucción loop en la sección"
 
-#: config/tc-xtensa.c:8471
+#: config/tc-xtensa.c:8287
 msgid "bad relaxation state"
 msgstr "estado de relajación erróneo"
 
-#: config/tc-xtensa.c:8529
+#: config/tc-xtensa.c:8345
 #, c-format
 msgid "fr_var (%ld) < length (%d)"
 msgstr "fr_var (%ld) < longitud (%d)"
 
-#: config/tc-xtensa.c:9038
+#: config/tc-xtensa.c:8846
 msgid "internal error: relaxation failed"
 msgstr "error interno: la relajación falló"
 
-#: config/tc-xtensa.c:9044
+#: config/tc-xtensa.c:8852
 msgid "internal error: relaxation requires too many steps"
 msgstr "error interno: la relajación requiere demasiados pasos"
 
-#: config/tc-xtensa.c:9218
+#: config/tc-xtensa.c:9027
 msgid "invalid relaxation fragment result"
 msgstr "resultado de fragmento de relajación inválido"
 
-#: config/tc-xtensa.c:9300
+#: config/tc-xtensa.c:9107
 msgid "unable to widen instruction"
 msgstr "no se puede ensanchar la instrucción"
 
-#: config/tc-xtensa.c:9442
+#: config/tc-xtensa.c:9250
 msgid "multiple literals in expansion"
 msgstr "literales múltiples en la expansión"
 
-#: config/tc-xtensa.c:9446
+#: config/tc-xtensa.c:9254
 msgid "no registered fragment for literal"
 msgstr "no hay un fragmento registrado para la literal"
 
-#: config/tc-xtensa.c:9448
+#: config/tc-xtensa.c:9256
 msgid "number of literal tokens != 1"
 msgstr "número de elementos literales != 1"
 
-#: config/tc-xtensa.c:9592 config/tc-xtensa.c:9598
+#: config/tc-xtensa.c:9400 config/tc-xtensa.c:9406
 #, c-format
 msgid "unresolved loop target symbol: %s"
 msgstr "símbolo objetivo del ciclo sin resolver: %s"
 
-#: config/tc-xtensa.c:9704
+#: config/tc-xtensa.c:9512
 #, c-format
 msgid "invalid expression evaluation type %d"
 msgstr "tipo de evaluación expresión %d inválido"
 
-#: config/tc-xtensa.c:9726
+#: config/tc-xtensa.c:9534
 msgid "loop too long for LOOP instruction"
 msgstr "ciclo demasiado largo para la instrucción LOOP"
 
-#: config/tc-xtensa.c:10027
+#: config/tc-xtensa.c:9805
 #, c-format
 msgid "fixes not all moved from %s"
 msgstr "no se movieron todas las composturas de %s"
 
-#: config/tc-xtensa.c:10169
+#: config/tc-xtensa.c:9947
 msgid "literal pool location required for text-section-literals; specify with .literal_position"
 msgstr "se requiere la ubicación del conjunto de literales para text-section-literals; especifique con .literal_position"
 
-#: config/tc-xtensa.c:10678
+#: config/tc-xtensa.c:10456
 #, c-format
 msgid "could not create section %s"
 msgstr "no se puede crear la sección %s"
 
-#: config/tc-xtensa.c:10680
+#: config/tc-xtensa.c:10458
 #, c-format
 msgid "invalid flag combination on section %s"
 msgstr "combinación de opciones inválida en la sección %s"
 
-#: config/tc-xtensa.c:11066
+#: config/tc-xtensa.c:10844
 msgid "too many operands in instruction"
 msgstr "demasiados operandos en la instrucción"
 
-#: config/tc-xtensa.c:11300
+#: config/tc-xtensa.c:11078
 #, c-format
 msgid "invalid symbolic operand %d on '%s'"
 msgstr "operando simbólico %d inválido en '%s'"
 
-#: config/tc-xtensa.c:11369 config/tc-xtensa.c:11443
+#: config/tc-xtensa.c:11147 config/tc-xtensa.c:11221
 msgid "operand number mismatch"
 msgstr "no coinciden el número de operandos"
 
-#: config/tc-xtensa.c:11372
+#: config/tc-xtensa.c:11150
 msgid "cannot encode opcode"
 msgstr "no se codificar el código de operación"
 
-#: config/tc-xtensa.c:11447
+#: config/tc-xtensa.c:11225
 #, c-format
 msgid "cannot encode opcode \"%s\" in the given format \"%s\""
 msgstr "no se codificar el código de operación \"%s\" en el formato dado \"%s\""
 
-#: config/tc-xtensa.c:11471
+#: config/tc-xtensa.c:11250
 #, c-format
 msgid "xtensa-isa failure: %s"
 msgstr "fallo xtensa-isa: %s"
 
-#: config/tc-xtensa.c:11504
+#: config/tc-xtensa.c:11283
 msgid "invalid opcode"
 msgstr "código de operación inválido"
 
-#: config/tc-xtensa.c:11510
+#: config/tc-xtensa.c:11289
 msgid "too few operands"
 msgstr "muy pocos operandos"
 
-#: config/tc-xtensa.c:11637 config/tc-xtensa.c:11645
+#: config/tc-xtensa.c:11416 config/tc-xtensa.c:11424
 msgid "out of memory"
 msgstr "memoria agotada"
 
-#: config/tc-xtensa.c:11757
+#: config/tc-xtensa.c:11536
 msgid "instruction with constant operands does not fit"
 msgstr "la instrucción con operandos constantes no cabe"
 
-#: config/tc-xtensa.c:11766 config/tc-xtensa.c:11787
+#: config/tc-xtensa.c:11545 config/tc-xtensa.c:11566
 #, c-format
 msgid "invalid operand %d on '%s'"
 msgstr "operando %d inválido en '%s'"
 
-#: config/tc-xtensa.c:11778
+#: config/tc-xtensa.c:11557
 msgid "invalid subtract operand"
 msgstr "operando de sustracción inválido"
 
-#: config/tc-xtensa.c:11792
+#: config/tc-xtensa.c:11571
 #, c-format
 msgid "invalid expression for operand %d on '%s'"
 msgstr "expresión inválida para el operando %d en '%s'"
 
-#: config/tc-xtensa.c:11822
+#: config/tc-xtensa.c:11601
 msgid "cannot decode instruction format"
 msgstr "no se puede codificar el formato de instrucción"
 
-#: config/tc-xtensa.c:11981
+#: config/tc-xtensa.c:11760
 msgid "ignoring extra '-rename-section' delimiter ':'"
 msgstr "se ignora el delimitador '-rename-section' ':' extra"
 
-#: config/tc-xtensa.c:11986
+#: config/tc-xtensa.c:11765
 #, c-format
 msgid "ignoring invalid '-rename-section' specification: '%s'"
 msgstr "se ignora la especificación '-rename-section' inválida: %s"
 
-#: config/tc-xtensa.c:11997
+#: config/tc-xtensa.c:11776
 #, c-format
 msgid "section %s renamed multiple times"
 msgstr "se renombró la sección %s varias veces"
 
-#: config/tc-xtensa.c:11999
+#: config/tc-xtensa.c:11778
 #, c-format
 msgid "multiple sections remapped to output section %s"
 msgstr "secciones múltiples remapeadas a la sección de salida %s"
 
-#: config/tc-z8k.c:271
+#: config/tc-z8k.c:268
 #, c-format
 msgid "register rr%d out of range"
 msgstr "registro rr%d fuera de rango"
 
-#: config/tc-z8k.c:273
+#: config/tc-z8k.c:270
 #, c-format
 msgid "register rr%d does not exist"
 msgstr "el registro rr%d no existe"
 
-#: config/tc-z8k.c:283
+#: config/tc-z8k.c:280
 #, c-format
 msgid "register rh%d out of range"
 msgstr "registro rh%d fuera de rango"
 
-#: config/tc-z8k.c:293
+#: config/tc-z8k.c:290
 #, c-format
 msgid "register rl%d out of range"
 msgstr "registro rl%d fuera de rango"
 
-#: config/tc-z8k.c:304
+#: config/tc-z8k.c:301
 #, c-format
 msgid "register rq%d out of range"
 msgstr "registro rq%d fuera de rango"
 
-#: config/tc-z8k.c:306
+#: config/tc-z8k.c:303
 #, c-format
 msgid "register rq%d does not exist"
 msgstr "el registro rq%d no existe"
 
-#: config/tc-z8k.c:316
+#: config/tc-z8k.c:313
 #, c-format
 msgid "register r%d out of range"
 msgstr "registro r%d fuera de rango"
 
-#: config/tc-z8k.c:357
+#: config/tc-z8k.c:354
 #, c-format
 msgid "expected %c"
 msgstr "se esperaba %c"
 
-#: config/tc-z8k.c:372
+#: config/tc-z8k.c:369
 #, c-format
 msgid "register is wrong size for a word %s"
 msgstr "el registro tiene el tamaño erróneo para un word %s"
 
-#: config/tc-z8k.c:386
+#: config/tc-z8k.c:383
 #, c-format
 msgid "register is wrong size for address %s"
 msgstr "el registro tiene el tamaño erróneo para la dirección %s"
 
-#: config/tc-z8k.c:520
+#: config/tc-z8k.c:517
 #, c-format
 msgid "unknown interrupt %s"
 msgstr "opción %s desconocida"
 
 #. No interrupt type specified, opcode won't do anything.
-#: config/tc-z8k.c:543
+#: config/tc-z8k.c:540
 msgid "opcode has no effect"
 msgstr "el código de operación no tiene efecto"
 
-#: config/tc-z8k.c:654
+#: config/tc-z8k.c:651
 msgid "Missing ) in ra(rb)"
 msgstr "Falta un ) en ra(rb)"
 
-#: config/tc-z8k.c:734 config/tc-z8k.c:773
+#: config/tc-z8k.c:731 config/tc-z8k.c:770
 #, c-format
 msgid "invalid condition code '%s'"
 msgstr "código de condición '%s' inválido"
 
-#: config/tc-z8k.c:746
+#: config/tc-z8k.c:743
 #, c-format
 msgid "invalid flag '%s'"
 msgstr "etiqueta '%s' inválida"
 
-#: config/tc-z8k.c:900 config/tc-z8k.c:906
+#: config/tc-z8k.c:897 config/tc-z8k.c:903
 msgid "invalid indirect register size"
 msgstr "tamaño de registro indirecto inválido"
 
-#: config/tc-z8k.c:923 config/tc-z8k.c:1070 config/tc-z8k.c:1075
+#: config/tc-z8k.c:920 config/tc-z8k.c:1068 config/tc-z8k.c:1073
 msgid "invalid control register name"
 msgstr "nombre de registro de control inválido"
 
-#: config/tc-z8k.c:1059
+#: config/tc-z8k.c:1057
 msgid "immediate must be 1 or 2"
 msgstr "el inmediato debe ser 1 o 2"
 
-#: config/tc-z8k.c:1062
+#: config/tc-z8k.c:1060
 msgid "immediate 1 or 2 expected"
 msgstr "se esperaba un inmediato 1 o 2"
 
-#: config/tc-z8k.c:1093
+#: config/tc-z8k.c:1091
 msgid "can't use R0 here"
 msgstr "no se puede usar R0 aquí"
 
-#: config/tc-z8k.c:1255
+#: config/tc-z8k.c:1249
 msgid "Can't find opcode to match operands"
 msgstr "No se puede encontrar el código de operación que coincida con los operandos"
 
-#: config/tc-z8k.c:1366
+#: config/tc-z8k.c:1348
 #, c-format
 msgid "invalid architecture -z%s"
 msgstr "arquitectura -z%s inválida"
 
-#: config/tc-z8k.c:1386
+#: config/tc-z8k.c:1368
 #, c-format
 msgid ""
 " Z8K options:\n"
@@ -11769,42 +11362,37 @@
 "  -z8002                  genera código sin segmentar\n"
 "  -linkrelax              crea código relajable por el enlazador\n"
 
-#: config/tc-z8k.c:1398
+#: config/tc-z8k.c:1380
 #, c-format
 msgid "call to md_convert_frag\n"
 msgstr "llamada a md_convert_frag\n"
 
-#: config/tc-z8k.c:1434 config/tc-z8k.c:1455 config/tc-z8k.c:1476
+#: config/tc-z8k.c:1487 config/tc-z8k.c:1527 config/tc-z8k.c:1550
 msgid "cannot branch to odd address"
 msgstr "No se puede ramificar a una dirección impar"
 
-#: config/tc-z8k.c:1438 config/tc-z8k.c:1459
+#: config/tc-z8k.c:1491 config/tc-z8k.c:1554
 msgid "relative jump out of range"
 msgstr "salto relativo fuera de rango"
 
-#: config/tc-z8k.c:1479
-msgid "relative call out of range"
-msgstr "llamada relativa fuera de rango"
-
 #: config/tc-z8k.c:1509
 msgid "relative address out of range"
 msgstr "dirección relativa fuera de rango"
 
-#: config/tc-z8k.c:1520
+#: config/tc-z8k.c:1530
+msgid "relative call out of range"
+msgstr "llamada relativa fuera de rango"
+
+#: config/tc-z8k.c:1562
 #, c-format
-msgid "md_apply_fix3: unknown r_type 0x%x\n"
-msgstr "md_apply_fix3: r_type desconocido: 0x%x\n"
+msgid "md_apply_fix: unknown r_type 0x%x\n"
+msgstr "md_apply_fix: r_type 0x%x desconocido\n"
 
-#: config/tc-z8k.c:1532
+#: config/tc-z8k.c:1574
 #, c-format
 msgid "call to md_estimate_size_before_relax\n"
 msgstr "llamada a md_estimate_size_before_relax\n"
 
-#: config/tc-z8k.c:1569
-#, c-format
-msgid "Can't subtract symbols in different sections %s %s"
-msgstr "No se pueden sustraer los símbolos en secciones diferentes %s %s"
-
 #: depend.c:193
 #, c-format
 msgid "can't open `%s' for writing"
@@ -11815,61 +11403,70 @@
 msgid "can't close `%s'"
 msgstr "no se puede cerrar `%s'"
 
-#: dw2gencfi.c:262
+#: dw2gencfi.c:258
 #, c-format
 msgid "register save offset not a multiple of %u"
 msgstr "el desplazamiento del registro save no es un múltiplo de %u"
 
-#: dw2gencfi.c:345
+#: dw2gencfi.c:341
 msgid "CFI state restore without previous remember"
 msgstr "se usó un state restore de CFI sin un remember previo"
 
-#: dw2gencfi.c:391
+#: dw2gencfi.c:387
 msgid "missing separator"
 msgstr "falta el separador"
 
-#: dw2gencfi.c:413 dw2gencfi.c:431
+#: dw2gencfi.c:409 dw2gencfi.c:427
 msgid "bad register expression"
 msgstr "expresión de registro inválida"
 
-#: dw2gencfi.c:453 dw2gencfi.c:554
+#: dw2gencfi.c:449 dw2gencfi.c:551
 msgid "CFI instruction used without previous .cfi_startproc"
 msgstr "se utilizó la instrucción CFI sin un .cfi_startproc precedente"
 
-#: dw2gencfi.c:586
+#: dw2gencfi.c:587
 msgid "previous CFI entry not closed (missing .cfi_endproc)"
 msgstr "la entrada CFI previa no está cerrada (falta un .cfi_endproc)"
 
-#: dw2gencfi.c:620
+#: dw2gencfi.c:622
 msgid ".cfi_endproc without corresponding .cfi_startproc"
 msgstr ".cfi_endproc sin un .cfi_startproc correspondiente"
 
-#: dw2gencfi.c:1026
+#: dw2gencfi.c:1031
 msgid "open CFI at the end of file; missing .cfi_endproc directive"
 msgstr "un CFI abierto al final del fichero; falta una directiva .cfi_endproc"
 
-#: dwarf2dbg.c:458 dwarf2dbg.c:487
+#: dwarf2dbg.c:523 dwarf2dbg.c:549
 msgid "file number less than one"
 msgstr "número de fichero menor que uno"
 
-#: dwarf2dbg.c:464
+#: dwarf2dbg.c:529
 #, c-format
 msgid "file number %ld already allocated"
 msgstr "el número de fichero %ld ya está reservado"
 
-#: dwarf2dbg.c:492 dwarf2dbg.c:1025
+#: dwarf2dbg.c:554 dwarf2dbg.c:1169
 #, c-format
 msgid "unassigned file number %ld"
 msgstr "número de fichero %ld sin asignar"
 
-#: dwarf2dbg.c:1090 dwarf2dbg.c:1281
+#: dwarf2dbg.c:622
+msgid "is_stmt value not 0 or 1"
+msgstr "el valor is_stmt no es 0 ó 1"
+
+#: dwarf2dbg.c:634
+msgid "isa number less than zero"
+msgstr "número isa menor que uno"
+
+#: dwarf2dbg.c:640
+#, c-format
+msgid "unknown .loc sub-directive `%s'"
+msgstr "sub-directiva .loc `%s' desconocida"
+
+#: dwarf2dbg.c:1234 dwarf2dbg.c:1428
 msgid "internal error: unknown dwarf2 format"
 msgstr "error interno: formato dwarf2 desconocido"
 
-#: dwarf2dbg.c:1438 dwarf2dbg.c:1446 dwarf2dbg.c:1454 dwarf2dbg.c:1475
-msgid "dwarf2 is not supported for this object file format"
-msgstr "dwarf2 no tiene soporte para este formato de fichero objeto"
-
 #: ecoff.c:1552
 #, c-format
 msgid "string too big (%lu bytes)"
@@ -12023,8 +11620,8 @@
 msgid ".loc before .file"
 msgstr ".loc antes de .file"
 
-#: ecoff.c:3355 read.c:1446 read.c:1552 read.c:2226 read.c:2840 read.c:4925
-#: symbols.c:358 symbols.c:457
+#: ecoff.c:3355 read.c:1473 read.c:1579 read.c:2256 read.c:2803 symbols.c:327
+#: symbols.c:423
 #, c-format
 msgid "symbol `%s' is already defined"
 msgstr "el símbolo `%s' ya está definido"
@@ -12065,91 +11662,91 @@
 msgid "GP prologue size exceeds field size, using 0 instead"
 msgstr "el tamaño del prólogo GP excede el tamaño del campo, se utiliza 0 en su lugar"
 
-#: expr.c:82 read.c:3209
+#: expr.c:82 read.c:3351
 msgid "bignum invalid"
 msgstr "bignum inválido"
 
-#: expr.c:84 read.c:3211 read.c:3552 read.c:4426
+#: expr.c:84 read.c:3353 read.c:3702 read.c:4550
 msgid "floating point number invalid"
 msgstr "número de coma flotante inválido"
 
-#: expr.c:232
+#: expr.c:203
 msgid "bad floating-point constant: exponent overflow"
 msgstr "constante de coma flotante errónea: desbordamiento del exponente"
 
-#: expr.c:236
+#: expr.c:207
 #, c-format
 msgid "bad floating-point constant: unknown error code=%d"
 msgstr "constante de coma flotante errónea: código de error desconocido=%d"
 
-#: expr.c:412
+#: expr.c:383
 msgid "a bignum with underscores may not have more than 8 hex digits in any word"
 msgstr "un número grande con subrayados no puede tener más de 8 dígitos hexadecimales en cualquier palabra"
 
-#: expr.c:435
+#: expr.c:406
 msgid "a bignum with underscores must have exactly 4 words"
 msgstr "un número grande con subrayados debe tener exactamente 4 palabras"
 
 #. Either not seen or not defined.
 #. @@ Should print out the original string instead of
 #. the parsed number.
-#: expr.c:558
+#: expr.c:529
 #, c-format
 msgid "backward ref to unknown label \"%d:\""
 msgstr "referencia hacia atrás a la etiqueta desconocida \"%d:\""
 
-#: expr.c:676
+#: expr.c:647
 msgid "character constant too large"
 msgstr "la constante de carácter es demasiado grande"
 
-#: expr.c:922
+#: expr.c:893
 #, c-format
 msgid "expr.c(operand): bad atof_generic return val %d"
 msgstr "expr.c(operando): valor de devolución %d atof_generic erróneo"
 
-#: expr.c:980
+#: expr.c:954
 #, c-format
 msgid "missing '%c'"
 msgstr "falta un '%c'"
 
-#: expr.c:991 read.c:3910
+#: expr.c:965 read.c:4034
 msgid "EBCDIC constants are not supported"
 msgstr "las constantes EBCDIC no tienen soporte"
 
-#: expr.c:1112
+#: expr.c:1082
 #, c-format
 msgid "Unary operator %c ignored because bad operand follows"
 msgstr "Se ignora el operador unario %c porque hay un operando erróneo a continuación"
 
-#: expr.c:1158 expr.c:1183
+#: expr.c:1128 expr.c:1153
 msgid "syntax error in .startof. or .sizeof."
 msgstr "error sintáctico en .startof. o .sizeof."
 
-#: expr.c:1685
+#: expr.c:1665
 msgid "missing operand; zero assumed"
 msgstr "falta un operando; se asume cero"
 
-#: expr.c:1720
+#: expr.c:1700
 msgid "left operand is a bignum; integer 0 assumed"
 msgstr "el operando izquierdo es un número grande; se asume el entero 0"
 
-#: expr.c:1722
+#: expr.c:1702
 msgid "left operand is a float; integer 0 assumed"
 msgstr "el operando izquierdo es un número de coma flotante; se asume el entero 0"
 
-#: expr.c:1731
+#: expr.c:1711
 msgid "right operand is a bignum; integer 0 assumed"
 msgstr "el operando derecho es un número grande; se asume el entero 0"
 
-#: expr.c:1733
+#: expr.c:1713
 msgid "right operand is a float; integer 0 assumed"
 msgstr "el operando derecho es un número de coma flotante; se asume el entero 0"
 
-#: expr.c:1789 symbols.c:1160
+#: expr.c:1769 symbols.c:1207
 msgid "division by zero"
 msgstr "división por cero"
 
-#: expr.c:1887
+#: expr.c:1867
 msgid "operation combines symbols in different segments"
 msgstr "la operación combina símbolos en segmentos diferentes"
 
@@ -12161,7 +11758,7 @@
 msgid "attempt to allocate data in common section"
 msgstr "se intentó alojar datos en la sección común"
 
-#: frags.c:105
+#: frags.c:112
 #, c-format
 msgid "can't extend frag %u chars"
 msgstr "no se pueden extender %u caracteres de fragmento"
@@ -12178,30 +11775,30 @@
 #. line here (assuming of course that we actually have a line of
 #. input to read), so that it can be displayed in the listing
 #. that is produced at the end of the assembly.
-#: input-file.c:147 input-scrub.c:239 listing.c:332
+#: input-file.c:141 input-scrub.c:238 listing.c:332
 msgid "{standard input}"
 msgstr "{entrada estándar}"
 
-#: input-file.c:155 input-file.c:166
+#: input-file.c:147 input-file.c:156
 #, c-format
 msgid "Can't open %s for reading"
 msgstr "No se puede abrir %s para lectura"
 
-#: input-file.c:231 input-file.c:260
+#: input-file.c:219 input-file.c:246
 #, c-format
 msgid "Can't read from %s"
 msgstr "No se puede leer de %s"
 
-#: input-file.c:272
+#: input-file.c:256
 #, c-format
 msgid "Can't close %s"
 msgstr "No se puede cerrar %s"
 
-#: input-scrub.c:264
+#: input-scrub.c:263
 msgid "macros nested too deeply"
 msgstr "macros anidadas con demasiada profundidad"
 
-#: input-scrub.c:366 input-scrub.c:388
+#: input-scrub.c:365 input-scrub.c:387
 msgid "partial line at end of file ignored"
 msgstr "se ignora la línea parcial al final del fichero"
 
@@ -12218,75 +11815,125 @@
 msgid "Error:"
 msgstr "Error:"
 
-#: listing.c:1092
+#: listing.c:1089
 #, c-format
 msgid "can't open list file: %s"
 msgstr "no se puede abrir el fichero de lista: %s"
 
-#: listing.c:1114
+#: listing.c:1109
 #, c-format
 msgid "error closing list file: %s"
 msgstr "error al cerrar el fichero de lista: %s"
 
-#: listing.c:1187
+#: listing.c:1182
 msgid "strange paper height, set to no form"
 msgstr "tamaño de papel extraño, se establece a sin forma"
 
-#: listing.c:1251
+#: listing.c:1246
 msgid "new line in title"
 msgstr "línea nueva en el título"
 
 #. Turns the next expression into a string.
-#: macro.c:391
+#: macro.c:436
 #, no-c-format
 msgid "% operator needs absolute expression"
 msgstr "el operador % necesita una expresión absoluta"
 
-#: macro.c:555
-msgid "unexpected end of file in macro definition"
-msgstr "fin de fichero inesperado en la definición de macro"
+#: macro.c:558
+#, c-format
+msgid "Missing parameter qualifier for `%s' in macro `%s'"
+msgstr "Falta el calificador de parámetro para `%s' en la macro `%s'"
 
-#: macro.c:564
-msgid "missing ) after formals"
-msgstr "falta ) después de los formales"
+#: macro.c:568
+#, c-format
+msgid "`%s' is not a valid parameter qualifier for `%s' in macro `%s'"
+msgstr "`%s' no es un calificador de parámetro válido para `%s' en la macro `%s'"
 
-#: macro.c:579
+#: macro.c:585
+#, c-format
+msgid "Pointless default value for required parameter `%s' in macro `%s'"
+msgstr "Valor por defecto sin sentido para el parámetro requerido `%s' en la macro `%s'"
+
+#: macro.c:597
+#, c-format
+msgid "A parameter named `%s' already exists for macro `%s'"
+msgstr "Ya existe un parámetro llamado `%s' para la macro `%s'"
+
+#: macro.c:634
+#, c-format
+msgid "Reserved word `%s' used as parameter in macro `%s'"
+msgstr "Se usó la palabra reservada `%s' como un parámetro en la macro `%s'"
+
+#: macro.c:672
+#, c-format
+msgid "unexpected end of file in macro `%s' definition"
+msgstr "fin de fichero inesperado en la definición de macro `%s'"
+
+#: macro.c:684
+#, c-format
+msgid "missing `)' after formals in macro definition `%s'"
+msgstr "falta `)' después de los formales en la definición de macro `%s'"
+
+#: macro.c:699
 msgid "Missing macro name"
 msgstr "Falta el nombre de macro"
 
-#: macro.c:588
-msgid "Bad macro parameter list"
-msgstr "Lista de parámetros de errónea"
+#: macro.c:708
+#, c-format
+msgid "Bad parameter list for macro `%s'"
+msgstr "Lista de parámetros errónea para la macro `%s'"
 
-#: macro.c:595
-msgid "Macro with this name was already defined"
-msgstr "Ya estaba definida una macro con ese nombre"
+#: macro.c:714
+#, c-format
+msgid "Macro `%s' was already defined"
+msgstr "La macro `%s' ya está definida"
 
-#: macro.c:712
-msgid "missplaced )"
-msgstr ") mal colocado"
+#: macro.c:837 macro.c:839
+msgid "missing `)'"
+msgstr "falta un `)'"
 
-#: macro.c:965
+#: macro.c:934
+#, c-format
+msgid "`%s' was already used as parameter (or another local) name"
+msgstr "Ya se usó `%s' como nombre (u otro local) de parámetro"
+
+#: macro.c:1093
 msgid "confusion in formal parameters"
 msgstr "confusión en los parámetros formales"
 
-#: macro.c:970
-msgid "macro formal argument does not exist"
-msgstr "el argumento formal de macro no existe"
+#: macro.c:1100
+#, c-format
+msgid "Parameter named `%s' does not exist for macro `%s'"
+msgstr "El parámetro nombrado '%s' no existe para la macro `%s'"
 
-#: macro.c:985
+#: macro.c:1108
+#, c-format
+msgid "Value for parameter `%s' of macro `%s' was already specified"
+msgstr "Ya se había especificado el valor para el parámetro `%s' de la macro `%s'"
+
+#: macro.c:1124
 msgid "can't mix positional and keyword arguments"
 msgstr "no se pueden mezclar argumentos posicionales y palabras clave"
 
-#: macro.c:993
+#: macro.c:1135
 msgid "too many positional arguments"
 msgstr "demasiados argumentos posicionales"
 
-#: macro.c:1153
+#: macro.c:1183
+#, c-format
+msgid "Missing value for required parameter `%s' of macro `%s'"
+msgstr "Falta el valor para el parámetro requerido `%s' de la macro `%s'"
+
+#: macro.c:1320
+#, c-format
+msgid "Attempt to purge non-existant macro `%s'"
+msgstr "se intentó purgar la macro inexistente `%s'"
+
+#: macro.c:1339
 msgid "unexpected end of file in irp or irpc"
 msgstr "fin de fichero inesperado en irp ó irpc"
 
-#: macro.c:1161
+#: macro.c:1347
 msgid "missing model parameter"
 msgstr "falta el parámetro modelo"
 
@@ -12295,628 +11942,1333 @@
 msgid "Assembler messages:\n"
 msgstr "Mensajes del ensamblador:\n"
 
-#: messages.c:212
+#: messages.c:206
 #, c-format
 msgid "Warning: "
 msgstr "Aviso: "
 
-#: messages.c:313
+#: messages.c:307
 #, c-format
 msgid "Error: "
 msgstr "Error: "
 
-#: messages.c:408 messages.c:428
+#: messages.c:402 messages.c:422
 #, c-format
 msgid "Fatal error: "
 msgstr "Error fatal: "
 
-#: messages.c:443
+#: messages.c:437
 #, c-format
 msgid "Internal error!\n"
 msgstr "¡Error interno!\n"
 
-#: messages.c:445
+#: messages.c:439
 #, c-format
 msgid "Assertion failure in %s at %s line %d.\n"
 msgstr "Falla de afirmación en %s en %s línea %d.\n"
 
-#: messages.c:448
+#: messages.c:442
 #, c-format
 msgid "Assertion failure at %s line %d.\n"
 msgstr "Falla de afirmación en %s línea %d.\n"
 
-#: messages.c:449 messages.c:466
+#: messages.c:443 messages.c:460
 #, c-format
 msgid "Please report this bug.\n"
 msgstr "Por favor reporte este bicho.\n"
 
-#: messages.c:461
+#: messages.c:455
 #, c-format
 msgid "Internal error, aborting at %s line %d in %s\n"
 msgstr "Error interno, abortando en %s línea %d en %s\n"
 
-#: messages.c:464
+#: messages.c:458
 #, c-format
 msgid "Internal error, aborting at %s line %d\n"
 msgstr "Error interno, abortando en %s línea %d\n"
 
-#: messages.c:535
+#: messages.c:507
 #, c-format
 msgid "%s out of range (%d is not between %d and %d)"
 msgstr "%s fuera de rango (%d no está entre %d y %d)"
 
 #. xgettext:c-format.
-#: messages.c:559
+#: messages.c:530
 #, c-format
 msgid "%s out of range (0x%s is not between 0x%s and 0x%s)"
 msgstr "%s fuera de rango (0x%s no está entre 0x%s y 0x%s)"
 
-#: output-file.c:47
+#: output-file.c:39
 #, c-format
 msgid "can't open a bfd on stdout %s"
 msgstr "no se puede abrir un bfd en la salida estándar %s"
 
-#: output-file.c:52
+#: output-file.c:44
 #, c-format
 msgid "Selected target format '%s' unknown"
 msgstr "Formato de objetivo seleccionado '%s' desconocido"
 
-#: output-file.c:54 output-file.c:117
+#: output-file.c:46
 #, c-format
 msgid "FATAL: can't create %s"
 msgstr "FATAL: no se puede crear %s"
 
-#: output-file.c:74 output-file.c:81
+#: output-file.c:63
 #, c-format
 msgid "FATAL: can't close %s\n"
 msgstr "FATAL: no se puede cerrar %s\n"
 
-#: output-file.c:130
-#, c-format
-msgid "FATAL: can't close %s"
-msgstr "FATAL: no se puede cerrar %s"
+#: read.c:450
+msgid "bad or irreducible absolute expression"
+msgstr "expresión absoluta errónea o irreducible"
 
-#: output-file.c:150
-msgid "Failed to emit an object byte"
-msgstr "Falló al emitir un byte objeto"
-
-#: output-file.c:151
-msgid "can't continue"
-msgstr "no se puede continuar"
-
-#: read.c:453
+#: read.c:476
 #, c-format
 msgid "error constructing %s pseudo-op table: %s"
 msgstr "error al construir la tabla de pseudo-operadores %s: %s"
 
-#: read.c:819
+#: read.c:896
 #, c-format
 msgid "unknown pseudo-op: `%s'"
 msgstr "pseudo-operador desconocido: `%s'"
 
-#: read.c:950
+#: read.c:983
 #, c-format
 msgid "label \"%d$\" redefined"
 msgstr "etiqueta \"%d$\" redefinida"
 
-#: read.c:1181
+#: read.c:1214
 msgid ".abort detected.  Abandoning ship."
 msgstr "se detectó .abort.  Abandonando la nave."
 
-#: read.c:1199 read.c:2398
+#: read.c:1232 read.c:2406
 msgid "ignoring fill value in absolute section"
 msgstr "se ignora el valor de relleno en la sección absoluta"
 
-#: read.c:1293
+#: read.c:1322
 #, c-format
 msgid "alignment too large: %u assumed"
 msgstr "la alineación es demasiado grande: se asume %u"
 
-#: read.c:1325
+#: read.c:1354
 msgid "expected fill pattern missing"
 msgstr "falta el patrón de relleno esperado"
 
-#: read.c:1430
+#: read.c:1457
 msgid "missing size expression"
 msgstr "falta una expresión de tamaño"
 
-#: read.c:1436
+#: read.c:1463
 #, c-format
 msgid "size (%ld) out of range, ignored"
 msgstr "tamaño (%ld) fuera de rango, se ignora"
 
-#: read.c:1456
+#: read.c:1483
 #, c-format
 msgid "size of \"%s\" is already %ld; not changing to %ld"
 msgstr "la longitud de \"%s\" ya es %ld; no se cambia a %ld"
 
 #. Some of the back ends can't deal with non-positive line numbers.
-#. Besides, it's silly.
-#: read.c:1677
+#. Besides, it's silly.  GCC however will generate a line number of
+#. zero when it is pre-processing builtins for assembler-with-cpp files:
+#.
+#. # 0 "<built-in>"
+#.
+#. We do not want to barf on this, especially since such files are used
+#. in the GCC and GDB testsuites.  So we check for negative line numbers
+#. rather than non-positive line numbers.
+#: read.c:1712
 #, c-format
 msgid "line numbers must be positive; line number %d rejected"
 msgstr "los números de línea deben ser positivos; se rechazó el número de línea %d."
 
-#: read.c:1704
+#: read.c:1739
 msgid "start address not supported"
 msgstr "la dirección de inicio no tiene soporte"
 
-#: read.c:1713
+#: read.c:1748
 msgid ".err encountered"
 msgstr "se encontró .err"
 
-#: read.c:1729
+#: read.c:1764
 msgid ".error directive invoked in source file"
 msgstr "se invocó la directiva .error en el fichero fuente"
 
-#: read.c:1730
+#: read.c:1765
 msgid ".warning directive invoked in source file"
 msgstr "se invocó la directiva .warning en el fichero fuente"
 
-#: read.c:1736
+#: read.c:1771
 #, c-format
 msgid "%s argument must be a string"
 msgstr "el argumento %s debe ser una cadena"
 
-#: read.c:1768 read.c:1770
+#: read.c:1803 read.c:1805
 #, c-format
 msgid ".fail %ld encountered"
 msgstr "se encontró .fail %ld"
 
-#: read.c:1806
+#: read.c:1841
 #, c-format
 msgid ".fill size clamped to %d"
 msgstr "el tamaño de fill se restringe a %d"
 
-#: read.c:1811
+#: read.c:1846
 msgid "size negative; .fill ignored"
 msgstr "tamaño negativo; se ignora .fill"
 
-#: read.c:1817
+#: read.c:1852
 msgid "repeat < 0; .fill ignored"
 msgstr "repetición < 0; se ignora .fill"
 
-#: read.c:1974
+#: read.c:2010
 #, c-format
 msgid "unrecognized .linkonce type `%s'"
 msgstr "tipo .linkonce `%s' no reconocido"
 
-#: read.c:1987 read.c:2013
+#: read.c:2022
 msgid ".linkonce is not supported for this object file format"
 msgstr ".linkonce no tiene soporte en este formato de fichero objeto"
 
-#: read.c:2009
+#: read.c:2044
 #, c-format
 msgid "bfd_set_section_flags: %s"
 msgstr "bfd_set_section_flags: %s"
 
-#: read.c:2039
+#: read.c:2070
 #, c-format
 msgid "error setting flags for \".sbss\": %s"
 msgstr "error al establecer las opciones para \".sbss\": %s"
 
-#: read.c:2087
+#: read.c:2117
 msgid "expected alignment after size"
 msgstr "se esperaba alineación después del tamaño"
 
-#: read.c:2101
+#: read.c:2131
 msgid "alignment negative; 0 assumed"
 msgstr "alineación negativa; se asume 0"
 
-#: read.c:2332
+#: read.c:2340
 #, c-format
 msgid "attempt to redefine pseudo-op `%s' ignored"
 msgstr "se ignora el intento de redefinir el pseudo-operador `%s'"
 
-#: read.c:2393
+#: read.c:2401
 #, c-format
 msgid "invalid segment \"%s\""
 msgstr "segmento \"%s\" inválido"
 
-#: read.c:2401
+#: read.c:2409
 msgid "only constant offsets supported in absolute section"
 msgstr "sólo los desplazamientos constantes tienen soporte en la sección absoluta"
 
-#: read.c:2440
+#: read.c:2448
 msgid "MRI style ORG pseudo-op not supported"
 msgstr "el pseudo-operador ORG de estilo MRI no tiene soporte"
 
-#: read.c:2596
+#: read.c:2601
 #, c-format
 msgid "unrecognized section type `%s'"
 msgstr "tipo de sección `%s' no reconocido"
 
-#: read.c:2610
+#: read.c:2615
 msgid "absolute sections are not supported"
 msgstr "las secciones absolutas no tienen soporte"
 
-#: read.c:2625
+#: read.c:2630
 #, c-format
 msgid "unrecognized section command `%s'"
 msgstr "comando de sección `%s' no reconocido"
 
-#: read.c:2689
+#: read.c:2694
 #, c-format
 msgid ".end%c encountered without preceeding %s"
 msgstr "se encontró .end%c sin un %s precedente"
 
-#: read.c:2719
+#: read.c:2724
 #, c-format
 msgid "%s without %s"
 msgstr "%s sin %s"
 
-#: read.c:2925
+#: read.c:2951
 msgid "unsupported variable size or fill value"
 msgstr "tamaño de variable o valor de relleno sin soporte"
 
-#: read.c:2950
+#: read.c:2979
 msgid ".space repeat count is zero, ignored"
 msgstr "la cuenta de repetición .space es cero, se ignora"
 
-#: read.c:2952
+#: read.c:2981
 msgid ".space repeat count is negative, ignored"
 msgstr "la cuenta de repetición .space es negativa, se ignora"
 
-#: read.c:2981
+#: read.c:3010
 msgid "space allocation too complex in absolute section"
 msgstr "la asignación de espacio es demasiado compleja en la sección absoluta"
 
-#: read.c:2987
+#: read.c:3016
 msgid "space allocation too complex in common section"
 msgstr "la asignación de espacio es demasiado compleja en la sección común"
 
-#: read.c:3074 read.c:4152
+#: read.c:3103 read.c:4276
 #, c-format
 msgid "bad floating literal: %s"
 msgstr "literal de coma flotante errónea: %s"
 
-#: read.c:3139
+#: read.c:3243
 #, c-format
+msgid "%s: would close weakref loop: %s"
+msgstr "%s: cerraría el ciclo weakref: %s"
+
+#: read.c:3286
+#, c-format
 msgid "junk at end of line, first unrecognized character is `%c'"
 msgstr "basura al final de la línea; el primer carácter ignorado es `%c'"
 
-#: read.c:3142
+#: read.c:3289
 #, c-format
 msgid "junk at end of line, first unrecognized character valued 0x%x"
 msgstr "basura al final de la línea; el primer carácter ignorado tiene valor 0x%x"
 
-#: read.c:3205
+#: read.c:3347
 msgid "missing expression"
 msgstr "falta una expresión"
 
-#: read.c:3386
+#: read.c:3408
+#, c-format
+msgid "`%s' can't be equated to common symbol '%s'"
+msgstr "`%s' no se puede igualar al símbolo común '%s'"
+
+#: read.c:3536
 msgid "rva without symbol"
 msgstr "rva sin símbolo"
 
-#: read.c:3508
+#: read.c:3658
 msgid "attempt to store value in absolute section"
 msgstr "se intentó almacenar un valor en la sección absoluta"
 
-#: read.c:3546 read.c:4420
+#: read.c:3696 read.c:4544
 msgid "zero assumed for missing expression"
 msgstr "se asume cero para la expresión faltante"
 
-#: read.c:3558 read.c:4432 write.c:313
+#: read.c:3708 read.c:4556 write.c:265
 msgid "register value used as expression"
 msgstr "se usó un valor de registro como una expresión"
 
 #. Leading bits contain both 0s & 1s.
-#: read.c:3636
+#: read.c:3786
 #, c-format
 msgid "value 0x%lx truncated to 0x%lx"
 msgstr "el valor 0x%lx se truncó a 0x%lx"
 
-#: read.c:3652
+#: read.c:3802
 #, c-format
 msgid "bignum truncated to %d bytes"
 msgstr "se truncó el número grande a %d bytes"
 
-#: read.c:3819
+#: read.c:3943
 msgid "using a bit field width of zero"
 msgstr "se usa una anchura de campo de bit de cero"
 
-#: read.c:3827
+#: read.c:3951
 #, c-format
 msgid "field width \"%s\" too complex for a bitfield"
 msgstr "la anchura de campo \"%s\" es demasiado compleja para un campo de bits"
 
-#: read.c:3835
+#: read.c:3959
 #, c-format
 msgid "field width %lu too big to fit in %d bytes: truncated to %d bits"
 msgstr "la anchura de campo %lu es demasiado grande para caber en %d bytes: se truncó a %d bits"
 
-#: read.c:3857
+#: read.c:3981
 #, c-format
 msgid "field value \"%s\" too complex for a bitfield"
 msgstr "el valor del campo \"%s\" es demasiado complejo para un campo de bits"
 
-#: read.c:3983 read.c:4174
+#: read.c:4107 read.c:4298
 msgid "unresolvable or nonpositive repeat count; using 1"
 msgstr "cuenta de repetición sin resolver o no positiva; se utiliza 1"
 
-#: read.c:4032
+#: read.c:4156
 #, c-format
 msgid "unknown floating type type '%c'"
 msgstr "tipo de coma flotante desconocido tipo '%c'"
 
-#: read.c:4054
+#: read.c:4178
 msgid "floating point constant too large"
 msgstr "constante de coma flotante demasiado grande"
 
-#: read.c:4546
+#: read.c:4670
 msgid "strings must be placed into a section"
 msgstr "las cadenas se deben colocar en una sección"
 
-#: read.c:4596
+#: read.c:4720
 msgid "expected <nn>"
 msgstr "se esperaba <nn>"
 
 #. To be compatible with BSD 4.2 as: give the luser a linefeed!!
-#: read.c:4629 read.c:4715
+#: read.c:4753 read.c:4839
 msgid "unterminated string; newline inserted"
 msgstr "cadena sin terminar; se insertó una línea nueva"
 
-#: read.c:4723
+#: read.c:4847
 msgid "bad escaped character in string"
 msgstr "carácter escapado erróneamente en la cadena"
 
-#: read.c:4748
+#: read.c:4872
 msgid "expected address expression"
 msgstr "se esperaba una expresión de dirección"
 
-#: read.c:4767
+#: read.c:4891
 #, c-format
 msgid "symbol \"%s\" undefined; zero assumed"
 msgstr "el símbolo \"%s\" está indefinido; se asume cero"
 
-#: read.c:4770
+#: read.c:4894
 msgid "some symbol undefined; zero assumed"
 msgstr "algunos símbolos indefinidos; se asume cero"
 
-#: read.c:4786
-msgid "bad or irreducible absolute expression"
-msgstr "expresión absoluta errónea o irreducible"
-
-#: read.c:4827
+#: read.c:4930
 msgid "this string may not contain '\\0'"
 msgstr "esta cadena no puede contener '\\0'"
 
-#: read.c:4863
+#: read.c:4966
 msgid "missing string"
 msgstr "falta una cadena"
 
-#: read.c:4983
+#: read.c:5053
 #, c-format
 msgid ".incbin count zero, ignoring `%s'"
 msgstr "la cuenta .incbin es cero, se ignora `%s'"
 
-#: read.c:5009
+#: read.c:5079
 #, c-format
 msgid "file not found: %s"
 msgstr "no se encontró el fichero: %s"
 
-#: read.c:5023
+#: read.c:5093
 #, c-format
 msgid "seek to end of .incbin file failed `%s'"
 msgstr "falló la búsqueda del final del fichero .incbin `%s'"
 
-#: read.c:5034
+#: read.c:5104
 #, c-format
 msgid "skip (%ld) or count (%ld) invalid for file size (%ld)"
 msgstr "salto (%ld) o cuenta (%ld) inválidos para el tamaño del fichero (%ld)"
 
-#: read.c:5041
+#: read.c:5111
 #, c-format
 msgid "could not skip to %ld in file `%s'"
 msgstr "no se puede saltar a %ld en el fichero `%s'"
 
-#: read.c:5050
+#: read.c:5120
 #, c-format
 msgid "truncated file `%s', %ld of %ld bytes read"
 msgstr "el fichero `%s' está truncado, se leyeron %ld de %ld bytes"
 
-#: read.c:5208
+#: read.c:5278
 msgid "missing .func"
 msgstr "falta un .func"
 
-#: read.c:5225
+#: read.c:5295
 msgid ".endfunc missing for previous .func"
 msgstr "falta un .endfunc para el .func previo"
 
-#: stabs.c:215 stabs.c:223 stabs.c:231 stabs.c:250
+#: read.c:5418
 #, c-format
+msgid "missing closing `%c'"
+msgstr "falta un `%c' que cierra"
+
+#: read.c:5420
+msgid "stray `\\'"
+msgstr "`\\' basura"
+
+#: stabs.c:212 stabs.c:220 stabs.c:228 stabs.c:247
+#, c-format
 msgid ".stab%c: missing comma"
 msgstr ".stab%c: falta una coma"
 
 #. This could happen for example with a source file with a huge
 #. number of lines.  The only cure is to use a different debug
 #. format, probably DWARF.
-#: stabs.c:243
+#: stabs.c:240
 #, c-format
 msgid ".stab%c: description field '%x' too big, try a different debug format"
 msgstr ".stab%c: la descripción del campo '%x' es demasiado grande, intente un formato de depuración diferente"
 
-#: stabs.c:426
+#: stabs.c:421
 msgid "comma missing in .xstabs"
 msgstr "falta una coma en .xstabs"
 
-#: subsegs.c:373
+#: symbols.c:278
 #, c-format
-msgid "attempt to switch to nonexistent segment \"%s\""
-msgstr "se intentó cambiar a un segmento \"%s\" que no existe"
-
-#: symbols.c:309
-#, c-format
 msgid "cannot define symbol `%s' in absolute section"
 msgstr "no se puede definir el símbolo `%s' en la sección absoluta"
 
-#: symbols.c:443
+#: symbols.c:409
 #, c-format
 msgid "symbol `%s' is already defined as \"%s\"/%s%ld"
 msgstr "el símbolo \"%s\" ya está definido como \"%s\"/%s%ld"
 
-#: symbols.c:519 symbols.c:526
+#: symbols.c:483 symbols.c:490
 #, c-format
 msgid "inserting \"%s\" into symbol table failed: %s"
 msgstr "falló la inserción de \"%s\" en la tabla de símbolos: %s"
 
-#: symbols.c:840 symbols.c:844
+#: symbols.c:864 symbols.c:868
 #, c-format
 msgid "undefined symbol `%s' in operation"
 msgstr "símbolo indefinido `%s' en la operación"
 
-#: symbols.c:851
+#: symbols.c:875
 #, c-format
 msgid "invalid sections for operation on `%s' and `%s'"
 msgstr "secciones inválidas para la operación en `%s' y `%s'"
 
-#: symbols.c:855
+#: symbols.c:879
 #, c-format
 msgid "invalid section for operation on `%s'"
 msgstr "sección inválida para la operación en `%s'"
 
-#: symbols.c:863 symbols.c:866
+#: symbols.c:887 symbols.c:890
 #, c-format
 msgid "undefined symbol `%s' in operation setting `%s'"
 msgstr "símbolo indefinido `%s' en la operación que establece `%s'"
 
-#: symbols.c:873
+#: symbols.c:897
 #, c-format
 msgid "invalid sections for operation on `%s' and `%s' setting `%s'"
 msgstr "secciones inválidas para la operación en `%s' y `%s' que establece `%s'"
 
-#: symbols.c:877
+#: symbols.c:901
 #, c-format
 msgid "invalid section for operation on `%s' setting `%s'"
 msgstr "sección inválida para la operación en `%s' que establece `%s'"
 
-#: symbols.c:929
+#: symbols.c:951
 #, c-format
 msgid "symbol definition loop encountered at `%s'"
 msgstr "se encontró un ciclo de definición de símbolo en %s"
 
-#: symbols.c:1162
+#: symbols.c:1209
 #, c-format
 msgid "division by zero when setting `%s'"
 msgstr "división por cero al establecer `%s'"
 
-#: symbols.c:1249 write.c:1977
+#: symbols.c:1291 write.c:1545
 #, c-format
 msgid "can't resolve value for symbol `%s'"
 msgstr "no se puede resolver el valor para el símbolo `%s'"
 
-#: symbols.c:1637
+#: symbols.c:1738
 #, c-format
 msgid "\"%d\" (instance number %d of a %s label)"
 msgstr "\"%d\" (número de instancia %d de una etiqueta %s)"
 
-#: symbols.c:1673
+#: symbols.c:1775
 #, c-format
 msgid "attempt to get value of unresolved symbol `%s'"
 msgstr "se intentó obtener el valor del símbolo sin resolver `%s'"
 
-#: symbols.c:1916
+#: symbols.c:2045
 msgid "section symbols are already global"
 msgstr "los símbolos de sección ya son globales"
 
-#: symbols.c:1961
+#: symbols.c:2150
 #, c-format
 msgid "Accessing function `%s' as thread-local object"
 msgstr "Se accesa a la función `%s' como un objeto de hilo local"
 
-#: symbols.c:1965
+#: symbols.c:2154
 #, c-format
 msgid "Accessing `%s' as thread-local object"
 msgstr "Se accesa `%s' como un objeto de hilo local"
 
-#: write.c:208
+#: write.c:164
 #, c-format
 msgid "field fx_size too small to hold %d"
 msgstr "el campo fx_size es demasiado pequeño para contener %d"
 
-#: write.c:340
-msgid "rva not supported"
-msgstr "rva no tiene soporte"
-
-#: write.c:540
+#: write.c:440
 #, c-format
 msgid "attempt to .org/.space backwards? (%ld)"
 msgstr "¿se intentó hacer .org/.space hacia atrás? (%ld)"
 
-#: write.c:966 write.c:1038
+#: write.c:691
+#, c-format
+msgid "Local symbol `%s' can't be equated to undefined symbol `%s'"
+msgstr "El símbolo local `%s' no se puede igualar al símbolo sin definir `%s'"
+
+#: write.c:865 write.c:937
 msgid "relocation out of range"
 msgstr "reubicación fuera de rango"
 
-#: write.c:969 write.c:1041
+#: write.c:868 write.c:940
 #, c-format
 msgid "%s:%u: bad return from bfd_install_relocation: %x"
 msgstr "%s:%u: devolución errónea de bfd_install_relocation: %x"
 
-#: write.c:1021
+#: write.c:920
 msgid "internal error: fixup not contained within frag"
 msgstr "error interno: la compostura no está contenida en un fragmento"
 
-#: write.c:1127 write.c:1151
+#: write.c:1026 write.c:1050
 #, c-format
 msgid "FATAL: Can't write %s"
 msgstr "FATAL: No se puede escribir %s"
 
-#: write.c:1183
+#: write.c:1082
 msgid "cannot write to output file"
 msgstr "no se puede escribir al fichero de salida"
 
-#: write.c:1440
+#: write.c:1223
 #, c-format
 msgid "%d error%s, %d warning%s, generating bad object file"
 msgstr "%d error%s, %d aviso%s, se genera un fichero objeto erróneo"
 
-#: write.c:1447
+#: write.c:1230
 #, c-format
 msgid "%d error%s, %d warning%s, no object file generated"
 msgstr "%d erro%s, %d aviso%s, no se genera un fichero objeto"
 
-#: write.c:1918
+#: write.c:1464
 #, c-format
+msgid "%s: global symbols not supported in common sections"
+msgstr "%s: los símbolos globales no tienen soporte en las secciones comunes"
+
+#: write.c:1478
+#, c-format
 msgid "local label `%s' is not defined"
 msgstr "la etiqueta local `%s' no está definida"
 
-#: write.c:1931
+#: write.c:1498
 #, c-format
-msgid "`%s' can't be equated to common symbol"
-msgstr "`%s' no se puede igualar al símbolo común"
+msgid "Local symbol `%s' can't be equated to common symbol `%s'"
+msgstr "El símbolo local `%s' no se puede igualar al símbolo común `%s'"
 
-#: write.c:2209
+#: write.c:1768
 #, c-format
 msgid "alignment padding (%lu bytes) not a multiple of %ld"
 msgstr "el relleno de alineación (%lu bytes) no es un múltiplo de %ld"
 
-#: write.c:2326
+#: write.c:1900
 #, c-format
 msgid ".word %s-%s+%s didn't fit"
 msgstr ".word %s-%s+%s no cabe"
 
-#: write.c:2413
+#: write.c:1976
 msgid "attempt to move .org backwards"
 msgstr "se intentó mover .org hacia atrás"
 
-#: write.c:2441
+#: write.c:2004
 msgid ".space specifies non-absolute value"
 msgstr ".space especifica un valor no absoluto"
 
-#: write.c:2448
+#: write.c:2011
 msgid ".space or .fill with negative value, ignored"
 msgstr ".space ó .fill con valor negativo, se ignora"
 
-#: write.c:2731
+#: write.c:2067
 #, c-format
+msgid "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"
+msgstr "Se encontró un ciclo infinito al intentar computar las direcciones de los símbolos en la sección %s"
+
+#: write.c:2289
+#, c-format
 msgid "value of %s too large for field of %d bytes at %s"
 msgstr "el valor de %s es demasiado grande para el campo de %d bytes en %s"
 
-#: write.c:2743
+#: write.c:2301
 #, c-format
 msgid "signed .word overflow; switch may be too large; %ld at 0x%lx"
 msgstr "desbordamiento con signo de .word; el interruptor puede ser demasiado grande; %ld en 0x%lx"
 
+#~ msgid "end of file in string; inserted '\"'"
+#~ msgstr "fin de fichero en la cadena; se insertó '\"'"
+
+#~ msgid "GNU assembler version %s (%s)"
+#~ msgstr "GNU ensamblador versión %s (%s)"
+
+#~ msgid "unresolved relocation"
+#~ msgstr "reubicación sin resolver"
+
+#~ msgid "bad relocation: symbol `%s' not in symbol table"
+#~ msgstr "reubicación errónea: el símbolo `%s' no está en la tabla de símbolos"
+
+#~ msgid "%s: bad type for weak symbol"
+#~ msgstr "%s: tipo erróneo para un símbolo débil"
+
+#~ msgid "Local symbol %s never defined."
+#~ msgstr "El símbolo local %s nunca se definió."
+
+#~ msgid "Local symbol %s never defined"
+#~ msgstr "El símbolo local %s nunca se definió"
+
+#~ msgid "bfd_coff_swap_scnhdr_out failed"
+#~ msgstr "falló bfd_coff_swap_scnhdr_out"
+
+#~ msgid "`.bf' symbol without preceding function\n"
+#~ msgstr "símbolo `.bf' sin una función precedente\n"
+
+#~ msgid "Too many new sections; can't add \"%s\""
+#~ msgstr "Demasiadas secciones nuevas; no se puede agregar \"%s\""
+
+#~ msgid "Negative of non-absolute symbol %s"
+#~ msgstr "Negativo de un símbolo %s que no es absoluto"
+
+#~ msgid "callj to difference of 2 symbols"
+#~ msgstr "callj para diferenciar a 2 símbolos"
+
+#~ msgid "Can't emit reloc {- %s-seg symbol \"%s\"} @ file address %ld."
+#~ msgstr "No se puede emitir la reubicación {- %s-seg símbolo \"%s\"} @ dirección del fichero %ld."
+
+#~ msgid "Value of %ld too large for field of %d bytes at 0x%lx"
+#~ msgstr "El valor de %ld es demasiado grande para el campo de %d bytes en 0x%lx"
+
+#~ msgid "Signed .word overflow; switch may be too large; %ld at 0x%lx"
+#~ msgstr "Desbordamiento con signo de .word; el interruptor puede ser demasiado grande; %ld en 0x%lx"
+
+#~ msgid "compiler emitted zero-size common symbol `%s' already defined"
+#~ msgstr "el símbolo común de tamaño cero emitido por el compilador `%s' ya está definido"
+
+#~ msgid "compiler redefined zero-size common symbol `%s'"
+#~ msgstr "símbolo común de tamaño cero `%s' redefinido por el compilador"
+
+#~ msgid "Couldn't create VMS object file \"%s\""
+#~ msgstr "No se puede crear el fichero objeto VMS \"%s\""
+
+#~ msgid "I/O error writing VMS object file (length prefix)"
+#~ msgstr "Error de E/S al escribir el fichero objeto VMS (longitud del prefijo)"
+
+#~ msgid "I/O error writing VMS object file"
+#~ msgstr "Error de E/S al escribir el fichero objeto VMS"
+
+#~ msgid "Couldn't find source file \"%s\", status=%%X%x"
+#~ msgstr "No se puede encontrar el fichero fuente \"%s\", estado=%%X%x"
+
+#~ msgid "debugger forward reference error, dbx type %d"
+#~ msgstr "error de referencia hacia adelante del depurador, tipo dbx %d"
+
+#~ msgid "Variable descriptor %d too complicated.  Defined as `void *'."
+#~ msgstr "El descriptor de variable %d es demasiado complicado.  Se define como `void *'."
+
+#~ msgid ""
+#~ "***Warning - the assembly code generated by the compiler has placed \n"
+#~ " global constant(s) in the text psect.  These will not be available to \n"
+#~ " other modules, since this is not the correct way to handle this. You \n"
+#~ " have two options: 1) get a patched compiler that does not put global \n"
+#~ " constants in the text psect, or 2) remove the 'const' keyword from \n"
+#~ " definitions of global variables in your source module(s).  Don't say \n"
+#~ " I didn't warn you! \n"
+#~ msgstr ""
+#~ "***Aviso - el código ensamblador generado por el compilador ha colocado \n"
+#~ " constante(s) global(es) en la psect de texto.  Éstas no estarán disponibles \n"
+#~ " para otros módulos, ya que no es la forma correcta de manejarlo. Tiene \n"
+#~ " dos opciones: 1) obtener un compilador parchado que no coloque constantes \n"
+#~ " globales en la psect de texto, o 2) quitar la palabra clave 'const' de \n"
+#~ " las definiciones de las variables globales en el(los) módulo(s) fuente. \n"
+#~ " ¡No diga que no se le advirtió! \n"
+
+#~ msgid "debugginer output: %d is an unknown untyped variable."
+#~ msgstr "salida del depurador: %d es una variable sin tipo desconocido."
+
+#~ msgid "debugger output: structure element `%s' has undefined type"
+#~ msgstr "salida del depurador: el elmento de la estructura `%s' tiene un tipo indefinido"
+
+#~ msgid "debugger output: %d is an unknown type of variable."
+#~ msgstr "salida del depurador: %d es un tipo desconocido de variable."
+
+#~ msgid "debugger output: Unable to resolve %d circular references."
+#~ msgstr "salida del depurador: No se pueden resolver %d referencias circulares."
+
+#~ msgid "Module name truncated: %s\n"
+#~ msgstr "Nombre de módulo truncado: %s\n"
+
+#~ msgid "Symbol %s replaced by %s\n"
+#~ msgstr "El símbolo %s se reemplazó por %s\n"
+
+#~ msgid "Unknown VMS psect type (%ld)"
+#~ msgstr "Tipo psect VMS desconocido (%ld)"
+
+#~ msgid "Globalsymbol attribute for symbol %s was unexpected."
+#~ msgstr "El atributo de globalsymbol para el símbolo %s era inesperado."
+
+#~ msgid "Invalid data type for globalvalue"
+#~ msgstr "Tipo de dato inválido para globalvalue"
+
+#~ msgid "Invalid globalvalue of %s"
+#~ msgstr "Globalvalue inválido de %s"
+
+#~ msgid "Couldn't find fixup fragment when checking for indirect reference"
+#~ msgstr "No se puede encontrar el fragmento de compostura al revisar por referencias indirectas"
+
+#~ msgid "Fixup data addsy and subsy don't have the same type"
+#~ msgstr "Los datos de compostura addsy y subsy no tienen el mismo tipo"
+
+#~ msgid "Fixup data addsy and subsy don't have an appropriate type"
+#~ msgstr "Los datos de compostura addsy y subsy no tienen un tipo apropiado"
+
+#~ msgid "Fixup data is erroneously \"pcrel\""
+#~ msgstr "Los datos de compostura son \"pcrel\" erróneamente"
+
+#~ msgid "Fixup datum is not a longword"
+#~ msgstr "El dato de compostura no es un longword"
+
+#~ msgid "Fixup datum is not \"fixP->fx_addsy\""
+#~ msgstr "El dato de compostura no es \"fixP->fx_addsy\""
+
+#~ msgid "Can't handle global xtors symbols yet."
+#~ msgstr "No se pueden manejar símbolos xtors globales aún."
+
+#~ msgid "Unknown %s"
+#~ msgstr "%s desconocido"
+
+#~ msgid "unhandled stab type %d"
+#~ msgstr "tipo de cabo %d sin manejar"
+
+#~ msgid "Immediate value of %ld is too large"
+#~ msgstr "El valor inmediato de %ld es demasiado grande"
+
+#~ msgid "need %o3\n"
+#~ msgstr "se necesita %o3\n"
+
+#~ msgid "a29k_convert_frag\n"
+#~ msgstr "a29k_convert_frag\n"
+
+#~ msgid "a29k_estimate_size_before_relax\n"
+#~ msgstr "a29k_estimate_size_before_relax\n"
+
+#~ msgid "Invalid register in & expression"
+#~ msgstr "Registro inválido en la expresión &"
+
+#~ msgid "Intel Wireless MMX technology register expected"
+#~ msgstr "se esperaba un registro de tecnología Intel Inalámbrico MMX"
+
+#~ msgid "unreq: missing hash entry for \"%s\""
+#~ msgstr "unreq: falta la entrada de hash para \"%s\""
+
+#~ msgid ".unreq: unrecognized symbol \"%s\""
+#~ msgstr ".unreq: símbolo \"%s\" no reconocido"
+
+#~ msgid "bad_segment"
+#~ msgstr "segmento_erróneo"
+
+#~ msgid "register expected, not '%.100s'"
+#~ msgstr "se esperaba un registro, no '%.100s'"
+
+#~ msgid "Intel Wireless MMX technology register expected, not '%.100s'"
+#~ msgstr "se esperaba un registro de tecnología Intel Inalámbrica MMX, no '%.100s'"
+
+#~ msgid "illegal co-processor number"
+#~ msgstr "número de co-procesador ilegal"
+
+#~ msgid "bad or missing expression"
+#~ msgstr "expresión errónea o faltante"
+
+#~ msgid "immediate co-processor expression too large"
+#~ msgstr "expresión de co-procesador inmediata demasiado grande"
+
+#~ msgid "co-processor address must be word aligned"
+#~ msgstr "la dirección del co-procesador debe ser alineada con word"
+
+#~ msgid "comma expected after closing square bracket"
+#~ msgstr "se esperaba una coma después del paréntesis cuadrado que cierra"
+
+#~ msgid "pc may not be used in post-increment"
+#~ msgstr "el pc no se puede usar en post-incremento"
+
+#~ msgid "'option' field too large"
+#~ msgstr "campo 'option' demasiado grande"
+
+#~ msgid "non-constant expressions for 'option' field not supported"
+#~ msgstr "no hay soporte para expresiones no constantes para el campo 'option'"
+
+#~ msgid "# or { expected after comma"
+#~ msgstr "se esperaba # o { después de la coma"
+
+#~ msgid "pre-indexed expression expected"
+#~ msgstr "se esperaba una expresión pre-indizada"
+
+#~ msgid "missing ]"
+#~ msgstr "falta un ]"
+
+#~ msgid "Invalid NOP hint"
+#~ msgstr "Pista NOP inválida"
+
+#~ msgid "comma expected after register name"
+#~ msgstr "se esperaba una coma después del nombre de registro"
+
+#~ msgid "comma missing after psr flags"
+#~ msgstr "falta una coma después de las opciones psr"
+
+#~ msgid "only a register or immediate value can follow a psr flag"
+#~ msgstr "sólo un registro o un valor inmediato puede seguir a una opción psr"
+
+#~ msgid "acc0 expected, not '%.100s'"
+#~ msgstr "se esperaba acc0, no '%.100s'"
+
+#~ msgid "address offset too large"
+#~ msgstr "dirección de desplazamiento demasiado grande"
+
+#~ msgid "Warning: instruction unpredictable when using r15"
+#~ msgstr "Aviso: la instrucción es impredecible cuando se utiliza r15"
+
+#~ msgid "Rd equal to Rm or Rn yields unpredictable results"
+#~ msgstr "Rd igual a Rm o Rn produce resultados impredecibles"
+
+#~ msgid "shift requires register or #expression"
+#~ msgstr "el desplazamiento requiere un registro o una #expresión"
+
+#~ msgid "shift requires #expression"
+#~ msgstr "el desplazamiento requiere una #expresión"
+
+#~ msgid "shift of 0 ignored."
+#~ msgstr "se ignora un desplazamiento de 0."
+
+#~ msgid "invalid immediate shift"
+#~ msgstr "desplazamiento inmediato inválido"
+
+#~ msgid "missing endian specifier"
+#~ msgstr "falta el especificador endian"
+
+#~ msgid "rotation can be 8, 16, 24 or 0 when field is ommited"
+#~ msgstr "rotation puede ser 8, 16, 24 o 0 cuando se omite el campo"
+
+#~ msgid "no 'a', 'i', or 'f' flags for 'cps'"
+#~ msgstr "no hay opciones 'a', 'i', o 'f' para 'cps'"
+
+#~ msgid "conditional execution not supported with control register"
+#~ msgstr "la ejecución condicional no tiene soporte con un registro de control"
+
+#~ msgid "pre/post-indexing used when modified address register is destination"
+#~ msgstr "se usó pre/post-indizado cuando el registro de dirección modificado es el destino"
+
+#~ msgid "ldrd destination registers must not overlap index register"
+#~ msgstr "los registros destino ldrd no deben quedar sobre el registro índice"
+
+#~ msgid "invalid floating point immediate expression"
+#~ msgstr "expresión inmediata de coma flotante inválida"
+
+#~ msgid "floating point register or immediate expression expected"
+#~ msgstr "se esperaba un registro de coma flotante o una expresión inmediata"
+
+#~ msgid "address expected"
+#~ msgstr "se esperaba una dirección"
+
+#~ msgid "destination"
+#~ msgstr "destino"
+
+#~ msgid "source"
+#~ msgstr "fuente"
+
+#~ msgid "post-indexed expression expected"
+#~ msgstr "se esperaba una expresión post-indizada"
+
+#~ msgid "r15 not allowed in swap"
+#~ msgstr "no se permite r15 en el intercambio"
+
+#~ msgid "constant value required for number of registers"
+#~ msgstr "se requiere un valor constante para el número de registros"
+
+#~ msgid "subtract valid only on lo regs"
+#~ msgstr "subtract válido sólo en registros lo"
+
+#~ msgid "invalid immediate value for stack adjust"
+#~ msgstr "valor inmediato inválido para el ajuste de la pila"
+
+#~ msgid "invalid immediate for address calculation"
+#~ msgstr "inmediato inválido para el cálculo de dirección"
+
+#~ msgid "invalid immediate for shift"
+#~ msgstr "inmediato inválido para el desplazamiento"
+
+#~ msgid "expected ']'"
+#~ msgstr "se esperaba ']'"
+
+#~ msgid "invalid base register in load/store"
+#~ msgstr "registro base inválido en carga/almacenamiento"
+
+#~ msgid "expecting immediate, 7bit operand"
+#~ msgstr "se espera un operando inmediato de 7 bits"
+
+#~ msgid "offset expected"
+#~ msgstr "se esperaba un desplazamiento"
+
+#~ msgid "Rs and Rd must be different in MUL"
+#~ msgstr "Rs y Rd deben ser diferentes en MUL"
+
+#~ msgid "inserted missing '!': load/store multiple always writes back base register"
+#~ msgstr "se insertó un '!' faltante: los load/store múltiples siempre escribe hacia atrás el registro base"
+
+#~ msgid "only lo-regs valid in load/store multiple"
+#~ msgstr "sólo los registros lo son válidos en carga/almacenamiento múltiple"
+
+#~ msgid "syntax: ldrs[b] Rd, [Rb, Ro]"
+#~ msgstr "sintaxis: ldrs[b] Rd, [Rb, Ro]"
+
+#~ msgid "failed to create an alias for %s, reason: %s"
+#~ msgstr "falló la creación de un alias para %s, razón: %s"
+
+#~ msgid "ignoring redefinition of register alias '%s' to non-existant register '%s'"
+#~ msgstr "se ignora la redefinición del alias de registro '%s' al registro no existente '%s'"
+
+#~ msgid "ignoring incomplete .req pseuso op"
+#~ msgstr "se ignora el pseudo operador incompleto .req"
+
+#~ msgid "GAS can't handle same-section branch dest >= 0x04000000"
+#~ msgstr "GAS no puede manejar un destino de ramificación en la misma sección >= 0x04000000"
+
+#~ msgid "out of range branch"
+#~ msgstr "ramificación fuera de rango"
+
+#~ msgid "branch with link out of range"
+#~ msgstr "ramificación con enlace fuera de rango"
+
+#~ msgid "illegal value for co-processor offset"
+#~ msgstr "valor ilegal para el desplazamiento del co-procesador"
+
+#~ msgid "Illegal value for co-processor offset"
+#~ msgstr "Valor ilegal para el desplazamiento del co-procesador"
+
+#~ msgid "invalid 8bit immediate"
+#~ msgstr "inmediato de 8bit inválido"
+
+#~ msgid "invalid 3bit immediate"
+#~ msgstr "inmediato de 3bit inválido"
+
+#~ msgid "no operator -- statement `%s'\n"
+#~ msgstr "no hay operador -- declaración `%s'\n"
+
+#~ msgid "expected wr or wcgr"
+#~ msgstr "se esperaba wr o wcgr"
+
+#~ msgid "inconsistent register types"
+#~ msgstr "tipos de registro inconsistentes"
+
+#~ msgid "unrecognised register"
+#~ msgstr "registro no reconocido"
+
+#~ msgid "arm convert_frag\n"
+#~ msgstr "convert_frag de arm\n"
+
+#~ msgid "call to tc_crawl_symbol_chain \n"
+#~ msgstr "llamada a tc_crawl_symbol_chain \n"
+
+#~ msgid "call to tc_headers_hook \n"
+#~ msgstr "llamada a tc_headers_hook \n"
+
+#~ msgid ":24 not valid for this opcode"
+#~ msgstr ":24 no es válido para este código de operación"
+
+#~ msgid "expect :8,:16 or :24"
+#~ msgstr "se esperaba :8,:16 ó :24"
+
+#~ msgid "syntax error in reg list"
+#~ msgstr "error sintáctico en la lista de registros"
+
+#~ msgid "missing final register in range"
+#~ msgstr "falta el registro final en el rango"
+
+#~ msgid "expected @(exp, Rn)"
+#~ msgstr "se esperaba @(exp, Rn)"
+
+#~ msgid "@Rn+ needs word register"
+#~ msgstr "@Rn+ necesita un registro word"
+
+#~ msgid "@Rn needs word register"
+#~ msgstr "@Rn necesita un registro word"
+
+#~ msgid "operand must be absolute in range %d..%d"
+#~ msgstr "el operando debe ser absoluto en el rango %d..%d"
+
+#~ msgid "leafproc symbol '%s' undefined"
+#~ msgstr "símolo de proceso hoja '%s' indefinido"
+
+#~ msgid "Warning: making leafproc entries %s and %s both global\n"
+#~ msgstr "Aviso: haciendo globales las entradas de proceso hoja %s y %s\n"
+
+#~ msgid "Unknown PC relative instruction"
+#~ msgstr "Instrucción relativa al PC desconocida"
+
+#~ msgid "Can't hash instruction '%s':%s"
+#~ msgstr "No se puede dispersar la instrucción '%s':%s"
+
+#~ msgid "Invalid mnemonic '%s'"
+#~ msgstr "Mnemónico inválido '%s'"
+
+#~ msgid "Parameter syntax error"
+#~ msgstr "Error sintáctico de parámetros"
+
+#~ msgid "Use of obsolete instruction"
+#~ msgstr "Uso de una instrucción obsoleta"
+
+#~ msgid "Expression truncated to 16 bits"
+#~ msgstr "Expresión truncada a 16 bits"
+
+#~ msgid "Expression truncated to 5 bits"
+#~ msgstr "Expresión truncada a 5 bits"
+
+#~ msgid "Expression truncated to 9 bits"
+#~ msgstr "Expresión truncada a 9 bits"
+
+#~ msgid "Removed lower 2 bits of expression"
+#~ msgstr "Se borraron los 2 bits inferiores de la expresión"
+
+#~ msgid "Relaxation should never occur"
+#~ msgstr "La relajación nunca debe ocurrir"
+
+#~ msgid "m88k convert_frag\n"
+#~ msgstr "m88k convert_frag\n"
+
+#~ msgid "constant too large"
+#~ msgstr "constante demasiado grande"
+
+#~ msgid "register out of range"
+#~ msgstr "registro fuera de rango"
+
+#~ msgid "The -a option doesn't exist. (Despite what the man page says!"
+#~ msgstr "La opción -a no existe. (¡A pesar de lo que diga la página del manual!)"
+
+#~ msgid ""
+#~ "Tahoe options:\n"
+#~ "-a\t\t\tignored\n"
+#~ "-d LENGTH\t\tignored\n"
+#~ "-J\t\t\tignored\n"
+#~ "-S\t\t\tignored\n"
+#~ "-t FILE\t\t\tignored\n"
+#~ "-T\t\t\tignored\n"
+#~ "-V\t\t\tignored\n"
+#~ msgstr ""
+#~ "Opciones de Tahoe:\n"
+#~ "-a\t\t\tse ignora\n"
+#~ "-d LENGTH\t\tse ignora\n"
+#~ "-J\t\t\tse ignora\n"
+#~ "-S\t\t\tse ignora\n"
+#~ "-t FILE\t\t\tse ignora\n"
+#~ "-T\t\t\tse ignora\n"
+#~ "-V\t\t\tse ignora\n"
+
+#~ msgid "Casting a branch displacement is bad form, and is ignored."
+#~ msgstr "La conversión de una desubicación de ramificación es una forma errónea, y se ignora."
+
+#~ msgid "Couldn't parse the [index] in this operand."
+#~ msgstr "No se puede decodificar el [index] en este operando."
+
+#~ msgid "Couldn't find the opening '[' for the index of this operand."
+#~ msgstr "No se puede encontrar el '[' que abre para el índice de este operando."
+
+#~ msgid "Couldn't find the opening '(' for the deref of this operand."
+#~ msgstr "No se puede encontrar el '(' que abre para la dereferencia de este operando."
+
+#~ msgid "Operand can't be both pre-inc and post-dec."
+#~ msgstr "El operando no puede ser pre-incremento y post-decremento al mismo tiempo."
+
+#~ msgid "I parsed 2 registers in this operand."
+#~ msgstr "Se decodificaron 2 registros en este operando."
+
+#~ msgid "Can't relocate expression error."
+#~ msgstr "No se puede reubicar la expresión de error."
+
+#~ msgid "Expression is too large for a 32 bits."
+#~ msgstr "La expresión es demasiado grande para 32 bits."
+
+#~ msgid "Junk at end of expression."
+#~ msgstr "Basura al final de la expresión."
+
+#~ msgid "Syntax error in direct register mode."
+#~ msgstr "Error sintáctico en el modo directo de registro."
+
+#~ msgid "You can't index a register in direct register mode."
+#~ msgstr "No se puede indizar un registro en el modo directo de registro."
+
+#~ msgid "SP can't be the source operand with direct register addressing."
+#~ msgstr "SP no puede ser el operando fuente con direccionamiento directo de registro."
+
+#~ msgid "Can't take the address of a register."
+#~ msgstr "No se puede tomar la dirección de un registro."
+
+#~ msgid "Direct Register can't be used in a branch."
+#~ msgstr "Un Registro Directo no se puede utilizar en una ramificación."
+
+#~ msgid "For quad access, the register must be even and < 14."
+#~ msgstr "Para acceso cuadrático, el registro debe ser par y < 14."
+
+#~ msgid "You can't cast a direct register."
+#~ msgstr "No se puede convertir un registro directo."
+
+# `tromp' se utiliza aquí como verbo transitivo. cfuga
+# Referencia: http://www.dictionary.com/search?q=tromp
+#~ msgid "Using reg 14 for quadwords can tromp the FP register."
+#~ msgstr "El uso del registro 14 para quadwords puede noquear el registro FP."
+
+#~ msgid "Syntax error in auto-dec mode."
+#~ msgstr "Error sintáctico en el modo auto-dec."
+
+#~ msgid "You can't have an index auto dec mode."
+#~ msgstr "No se puede tener un índice en modo auto dec"
+
+#~ msgid "Auto dec mode cant be used for reading."
+#~ msgstr "El modo auto dec no se puede usar para lectura."
+
+#~ msgid "Auto dec only works of the SP register."
+#~ msgstr "El modo auto dec solamente funciona en los registros SP."
+
+#~ msgid "Auto dec can't be used in a branch."
+#~ msgstr "No se puede utilizar auto dec en una ramificación."
+
+#~ msgid "Auto dec won't work with quadwords."
+#~ msgstr "Auto dec no funciona con quadwords."
+
+#~ msgid "Syntax error in one of the auto-inc modes."
+#~ msgstr "Error sintáctico en uno de los modos auto-inc."
+
+#~ msgid "Auto inc deferred only works of the SP register."
+#~ msgstr "El modo auto inc diferido solamente funciona en los registros SP."
+
+#~ msgid "You can't have an index auto inc deferred mode."
+#~ msgstr "No se puede tener un índice en modo auto inc diferido"
+
+#~ msgid "Auto inc can't be used in a branch."
+#~ msgstr "No se puede utilizar auto inc en una ramificación."
+
+#~ msgid "You can't write to an auto inc register."
+#~ msgstr "No se puede escribir en un registro auto inc."
+
+#~ msgid "Auto inc only works of the SP register."
+#~ msgstr "El modo auto inc funciona solamente en los registros SP."
+
+#~ msgid "Auto inc won't work with quadwords."
+#~ msgstr "Auto inc no funciona con quadwords."
+
+#~ msgid "You can't have an index in auto inc mode."
+#~ msgstr "No se puede tener un índice en el modo auto inc."
+
+#~ msgid "You can't index the sp register."
+#~ msgstr "No se puede indizar el registro sp."
+
+#~ msgid "Syntax error in register displaced mode."
+#~ msgstr "Error sintáctico en el registro en modo desubicado."
+
+#~ msgid "An offest is needed for this operand."
+#~ msgstr "Se necesita un desplazamiento para este operando."
+
+#~ msgid "You can't index a register in immediate mode."
+#~ msgstr "No se puede indizar un registro en modo inmediato."
+
+#~ msgid "Immediate access can't be used as an address."
+#~ msgstr "No se puede utilizar el acceso inmediato como una dirección"
+
+#~ msgid "Compiler bug: ODD number of bytes in arg structure %s."
+#~ msgstr "Bicho del compilador: número de bytes IMPAR en la estructura de argumentos %s."
+
+#~ msgid "Compliler bug: Got a case (%d) I wasn't expecting."
+#~ msgstr "Bicho del compilador: Se obtuvo un case (%d) que no se esperaba."
+
+#~ msgid "Real branch displacements must be expressions."
+#~ msgstr "Las desubicaciones de ramificaciones reales deben ser expresiones."
+
+#~ msgid "Complier error: I got an unknown synthetic branch :%c"
+#~ msgstr "Error del compilador: Se obtuvo una ramificación sintética desconocida :%c"
+
+# En México se utilizaría `guácala' por `barf', como una expresión
+# que simboliza vómito, pero no es comprensible para todos los
+# hispanoparlantes. :-)    cfuga
+#~ msgid "Barf, bad mode %x\n"
+#~ msgstr "Ugh, modo erróneo %x\n"
+
+#~ msgid "internal error:%s:%d: %s\n"
+#~ msgstr "error interno:%s:%d: %s\n"
+
+#~ msgid "internal error:%s:%d: %s %ld\n"
+#~ msgstr "error interno:%s:%d: %s %ld\n"
+
+#~ msgid "Relaxation is a luxury we can't afford"
+#~ msgstr "La relajación es un lujo que no se puede conceder"
+
+#~ msgid "bad call to md_atof ()"
+#~ msgstr "llamada errónea a md_atof ()"
+
+#~ msgid "':' not followed by 'm' or 's'"
+#~ msgstr "':' no está seguido por 'm' o 's'"
+
+#~ msgid "paren nesting"
+#~ msgstr "anidamiento de paréntesis"
+
+#~ msgid "mismatched parenthesis"
+#~ msgstr "paréntesis sin coincidencia"
+
+#~ msgid "unhandled expression type"
+#~ msgstr "tipo de expresión sin manejar"
+
+#~ msgid "symbol reloc that is not PC relative or 32 bits"
+#~ msgstr "reubicación de símbolo que no es relativo al PC o de 32 bits"
+
+#~ msgid "unhandled operand modifier"
+#~ msgstr "modificador de operando sin manejar"
+
+#~ msgid "unhandled expression"
+#~ msgstr "expresión sin manejar"
+
+#~ msgid "Invalid mnemonic: '%s'"
+#~ msgstr "Mnemónico inválido: '%s'"
+
+#~ msgid "Invalid operands: '%s'"
+#~ msgstr "Operandos inválidos: '%s'"
+
+#~ msgid "unhandled predefined symbol bits"
+#~ msgstr "bits de símbolo predefinido sin manejar"
+
+#~ msgid "PC offset 0x%lx outside range 0x%lx-0x%lx"
+#~ msgstr "desplazamiento del PC 0x%lx fuera del rango 0x%lx-0x%lx"
+
+#~ msgid "unhandled relocation type in fixup"
+#~ msgstr "typo de reubicación sin manejar en la compostura"
+
+#~ msgid "md_convert_frag() not implemented yet"
+#~ msgstr "md_convert_frag() aún no está implementado"
+
+#~ msgid "need on or off."
+#~ msgstr "necesita on u off."
+
+#~ msgid "syntax error after <exp"
+#~ msgstr "error sintáctico después de <exp"
+
+#~ msgid "value of %ld too large"
+#~ msgstr "el valor de %ld es demasiado grande"
+
+#~ msgid "emitting simplification relocation"
+#~ msgstr "emitiendo simplificación de reubicación"
+
+#~ msgid "emitting unknown relocation"
+#~ msgstr "emitiendo reubicación desconocida"
+
+#~ msgid "Can't subtract symbols in different sections %s %s"
+#~ msgstr "No se pueden sustraer los símbolos en secciones diferentes %s %s"
+
+#~ msgid "dwarf2 is not supported for this object file format"
+#~ msgstr "dwarf2 no tiene soporte para este formato de fichero objeto"
+
+#~ msgid "Macro with this name was already defined"
+#~ msgstr "Ya estaba definida una macro con ese nombre"
+
+#~ msgid "missplaced )"
+#~ msgstr ") mal colocado"
+
+#~ msgid "macro formal argument does not exist"
+#~ msgstr "el argumento formal de macro no existe"
+
+#~ msgid "FATAL: can't close %s"
+#~ msgstr "FATAL: no se puede cerrar %s"
+
+#~ msgid "Failed to emit an object byte"
+#~ msgstr "Falló al emitir un byte objeto"
+
+#~ msgid "can't continue"
+#~ msgstr "no se puede continuar"
+
+#~ msgid "attempt to switch to nonexistent segment \"%s\""
+#~ msgstr "se intentó cambiar a un segmento \"%s\" que no existe"
+
 #~ msgid "Can't close %s: %s"
 #~ msgstr "No se puede cerrar %s: %s"
 
@@ -12954,9 +13306,6 @@
 #~ msgid "File overrides no-base-register option."
 #~ msgstr "El fichero se impone a la opción no-base-register."
 
-#~ msgid "floating point register expected"
-#~ msgstr "se esperaba un registro de coma flotante"
-
 #~ msgid "immediate value cannot be used to set this field"
 #~ msgstr "no se puede usar un valor inmediato para establecer este campo"
 
@@ -12981,9 +13330,6 @@
 #~ msgid "  -cpu-desc              provide runtime cpu description file\n"
 #~ msgstr "  -cpu-desc              provee el fichero de descripción del cpu en tiempo de ejecución\n"
 
-#~ msgid "unrecognized option `%s'"
-#~ msgstr "opción `%s' no reconocida"
-
 #~ msgid "Branch %s is always false (nop)"
 #~ msgstr "La ramificación %s es siempre falsa (nop)"
 
@@ -13348,9 +13694,6 @@
 #~ msgid "AENDW without a AENDW.\n"
 #~ msgstr "AWHILE sin un AENDW.\n"
 
-#~ msgid "AREPEAT must have absolute operand.\n"
-#~ msgstr "AREPEAT debe tener un operando absoluto.\n"
-
 #~ msgid "AREPEAT without a AENDR at %d.\n"
 #~ msgstr "AREPEAT sin un AENDR en %d.\n"
 
@@ -13594,9 +13937,6 @@
 #~ msgid "Bad COFF debugging info"
 #~ msgstr "Información de depuración COFF errónea"
 
-#~ msgid "Ignoring attempt to redefine symbol `%s'."
-#~ msgstr "Se ignora el intento de redefinir el símbolo `%s'."
-
 #~ msgid "Missing '%c' assumed"
 #~ msgstr "Se asume que falta '%c'"
 
@@ -13609,9 +13949,6 @@
 #~ msgid "Alignment not a power of 2"
 #~ msgstr "La alineación no es una potencia de 2"
 
-#~ msgid "attempt to re-define symbol `%s'"
-#~ msgstr "se intentó re-definir el símbolo `%s'"
-
 #~ msgid "Missing alignment"
 #~ msgstr "Falta la alineación"
 

Modified: trunk/binutils/gas/subsegs.c
===================================================================
--- trunk/binutils/gas/subsegs.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/subsegs.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -194,7 +194,7 @@
       newP->frch_next = frcP;	/* perhaps NULL */
 
       seginfo = seg_info (seg);
-      if (seginfo && seginfo->frchainP == frcP)
+      if (seginfo && (!seginfo->frchainP || seginfo->frchainP == frcP))
 	seginfo->frchainP = newP;
 
       frcP = newP;

Modified: trunk/binutils/gas/testsuite/ChangeLog
===================================================================
--- trunk/binutils/gas/testsuite/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,51 @@
+2006-06-14  Thiemo Seufer  <ths at mips.com>
+
+	* gas/mips/mips16e-jrc.d, gas/mips/mips16e-save.d,
+	gas/mips/mips32-dsp.d, gas/mips/mips32-mt.d: Explicitly specify
+	o32 ABI.
+
+2006-05-26  Richard Sandiford  <richard at codesourcery.com>
+
+	* gas/m68k/mcf-fpu.s: Add fmovemd and fmovem instructions.
+	* gas/m68k/mcf-fpu.d: Adjust accordingly.
+
+2006-05-22  Nick Clifton  <nickc at redhat.com>
+
+	* gas/mips/mips32-dsp.l: Fix expected unsigned decoding of -1 in
+	warning messages.
+	* gas/mips/mips32-mt.l: Likewise.
+
+2006-05-19  Thiemo Seufer  <ths at mips.com>
+
+	* gas/mips/vxworks1-el.d, gas/mips/vxworks1-xgot-el.d: Add little
+	endian testcases.
+	* gas/mips/vxworks1.d, gas/mips/vxworks1-xgot.d: Build as big endian.
+	* gas/mips/mips.exp: Run new testcases.
+
+2006-05-11  Thiemo Seufer  <ths at mips.com>
+
+	* gas/mips/jal-range.l: Don't check the range of j or jal
+	addresses.
+
+2006-05-04  Thiemo Seufer  <ths at mips.com>
+
+	* gas/mips/mips32-mt.d: Fix mftr argument order.
+
+2006-05-02  Joseph Myers  <joseph at codesourcery.com>
+
+	* gas/arm/iwmmxt.s: Increase offsets for wstrb and wstrh.
+	* gas/arm/iwmmxt.d: Update expected results.
+	* gas/arm/iwmmxt-bad2.s: Test wstrb, wstrh, wldrb and wldrh.
+	* gas/arm/iwmmxt-bad2.l: Update expected error messages.
+
+2006-04-16  Nick Clifton  <nickc at redhat.com>
+
+	* gas/arm/arch7.d: Skip test for non-ELF targets.
+	* gas/arm/blx-local.d: Likewise.
+	* gas/arm/svc.d: Likewise.
+	* gas/arm/thumb2_bcond.d: Likewise.
+	* gas/arm/thumb2_it_bad.d: Likewise.
+
 2006-04-07  Paul Brook  <paul at codesourcery.com>
 
 	* gas/arm/blx-local.d: New test.

Modified: trunk/binutils/gas/testsuite/gas/arm/arch7.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/arm/arch7.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/arm/arch7.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,5 +1,6 @@
 #name: ARM V7 instructions
 #as: -march=armv7r
+#skip: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd *-*-riscix*
 #objdump: -dr --prefix-addresses --show-raw-insn
 
 .*: +file format .*arm.*

Modified: trunk/binutils/gas/testsuite/gas/arm/blx-local.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/arm/blx-local.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/arm/blx-local.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,5 +1,6 @@
 #name: Local BLX instructions
 #objdump: -dr --prefix-addresses --show-raw-insn
+#skip: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd *-*-riscix*
 #as:
 
 # Test assembler resolution of blx instructions.

Modified: trunk/binutils/gas/testsuite/gas/arm/iwmmxt-bad2.l
===================================================================
--- trunk/binutils/gas/testsuite/gas/arm/iwmmxt-bad2.l	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/arm/iwmmxt-bad2.l	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,7 @@
 [^:]*: Assembler messages:
 [^:]*:1: Error: co-processor offset out of range
 [^:]*:2: Error: co-processor offset out of range
+[^:]*:3: Error: co-processor offset out of range
+[^:]*:4: Error: co-processor offset out of range
+[^:]*:5: Error: co-processor offset out of range
+[^:]*:6: Error: co-processor offset out of range

Modified: trunk/binutils/gas/testsuite/gas/arm/iwmmxt-bad2.s
===================================================================
--- trunk/binutils/gas/testsuite/gas/arm/iwmmxt-bad2.s	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/arm/iwmmxt-bad2.s	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,2 +1,6 @@
 	wldrd   wr1, [r0, #3]
         wstrd   wr1, [r0, #0x400]
+        wstrb   wr1, [r0, #0x100]
+        wstrh   wr1, [r0, #0x100]
+        wldrb   wr1, [r0, #-0x100]
+        wldrh   wr1, [r0, #-0x100]

Modified: trunk/binutils/gas/testsuite/gas/arm/iwmmxt.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/arm/iwmmxt.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/arm/iwmmxt.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -135,8 +135,8 @@
 0+1fc <[^>]*> ee65114b[ 	]+wsrlhg[ 	]+wr1, wr5, wcgr3
 0+200 <[^>]*> 4ea51148[ 	]+wsrlwgmi[ 	]+wr1, wr5, wcgr0
 0+204 <[^>]*> eee51149[ 	]+wsrldg[ 	]+wr1, wr5, wcgr1
-0+208 <[^>]*> ed811004[ 	]+wstrb[ 	]+wr1, \[r1, #4\]
-0+20c <[^>]*> ede11004[ 	]+wstrh[ 	]+wr1, \[r1, #4\]!
+0+208 <[^>]*> ed8110ff[ 	]+wstrb[ 	]+wr1, \[r1, #255\]
+0+20c <[^>]*> ed6110ff[ 	]+wstrh[ 	]+wr1, \[r1, #-255\]!
 0+210 <[^>]*> eca11101[ 	]+wstrw[ 	]+wr1, \[r1\], #4
 0+214 <[^>]*> edc111ff[ 	]+wstrd[ 	]+wr1, \[r1, #1020\]
 0+218 <[^>]*> fca1314b[ 	]+wstrw[ 	]+wcasf, \[r1\], #300

Modified: trunk/binutils/gas/testsuite/gas/arm/iwmmxt.s
===================================================================
--- trunk/binutils/gas/testsuite/gas/arm/iwmmxt.s	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/arm/iwmmxt.s	2007-01-02 00:26:40 UTC (rev 21)
@@ -164,8 +164,8 @@
 	wsrlwgmi	wr1, wr5, wcgr0
 	wsrldg		wr1, wr5, wcgr1
 
-	wstrb		wr1, [r1, #4]
-	wstrh		wr1, [r1, #4]!
+	wstrb		wr1, [r1, #0xFF]
+	wstrh		wr1, [r1, #-0xFF]!
 	wstrw		wr1, [r1], #4
 	wstrd		wr1, [r1, #0x3FC]
 	wstrw		wcasf, [r1], #300

Modified: trunk/binutils/gas/testsuite/gas/arm/svc.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/arm/svc.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/arm/svc.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,5 +1,6 @@
 # name: SWI/SVC instructions
 # objdump: -dr --prefix-addresses --show-raw-insn
+# skip: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd *-*-riscix*
 
 .*: +file format .*arm.*
 

Modified: trunk/binutils/gas/testsuite/gas/arm/thumb2_bcond.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/arm/thumb2_bcond.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/arm/thumb2_bcond.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,5 +1,6 @@
 # as:
 # objdump: -dr --prefix-addresses --show-raw-insn
+# skip: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd *-*-riscix*
 
 .*: +file format .*arm.*
 

Modified: trunk/binutils/gas/testsuite/gas/arm/thumb2_it_bad.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/arm/thumb2_it_bad.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/arm/thumb2_it_bad.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,4 @@
 #name: Invalid IT instructions
 #as:
+#skip: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd *-*-riscix*
 #error-output: thumb2_it_bad.l

Copied: trunk/binutils/gas/testsuite/gas/bfin (from rev 20, tags/binutils/package-20061003/gas/testsuite/gas/bfin)

Copied: trunk/binutils/gas/testsuite/gas/lns (from rev 20, tags/binutils/package-20061003/gas/testsuite/gas/lns)

Modified: trunk/binutils/gas/testsuite/gas/m68k/mcf-fpu.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/m68k/mcf-fpu.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/m68k/mcf-fpu.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -168,3 +168,11 @@
 [ 0-9a-f]+:	f22e 5038 0008 	fcmpw %fp@\(8\),%fp0
 [ 0-9a-f]+:	f22e 5438 0008 	fcmpd %fp@\(8\),%fp0
 [ 0-9a-f]+:	f22e 5838 0008 	fcmpb %fp@\(8\),%fp0
+[ 0-9a-f]+:	f22e f0f2 0008 	fmovemd %fp0-%fp3/%fp6,%fp@\(8\)
+[ 0-9a-f]+:	f22e d02c 0008 	fmovemd %fp@\(8\),%fp2/%fp4-%fp5
+[ 0-9a-f]+:	f22e f027 0008 	fmovemd %fp2/%fp5-%fp7,%fp@\(8\)
+[ 0-9a-f]+:	f22e d0e1 0008 	fmovemd %fp@\(8\),%fp0-%fp2/%fp7
+[ 0-9a-f]+:	f22e f0f2 0008 	fmovemd %fp0-%fp3/%fp6,%fp@\(8\)
+[ 0-9a-f]+:	f22e d02c 0008 	fmovemd %fp@\(8\),%fp2/%fp4-%fp5
+[ 0-9a-f]+:	f22e f027 0008 	fmovemd %fp2/%fp5-%fp7,%fp@\(8\)
+[ 0-9a-f]+:	f22e d0e1 0008 	fmovemd %fp@\(8\),%fp0-%fp2/%fp7

Modified: trunk/binutils/gas/testsuite/gas/m68k/mcf-fpu.s
===================================================================
--- trunk/binutils/gas/testsuite/gas/m68k/mcf-fpu.s	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/m68k/mcf-fpu.s	2007-01-02 00:26:40 UTC (rev 21)
@@ -163,3 +163,11 @@
 	fcmpw	%fp@(8),%fp0
 	fcmpd	%fp@(8),%fp0
 	fcmpb	%fp@(8),%fp0
+	fmovemd	%fp0-%fp3/%fp6,%fp@(8)
+	fmovemd	%fp@(8),%fp5/%fp4/%fp2
+	fmovemd	#0x27,%fp@(8)
+	fmovemd	%fp@(8),#0xe1
+	fmovem	%fp0-%fp3/%fp6,%fp@(8)
+	fmovem	%fp@(8),%fp5/%fp4/%fp2
+	fmovem	#0x27,%fp@(8)
+	fmovem	%fp@(8),#0xe1

Modified: trunk/binutils/gas/testsuite/gas/mips/jal-range.l
===================================================================
--- trunk/binutils/gas/testsuite/gas/mips/jal-range.l	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/mips/jal-range.l	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
 .*: Assembler messages:
 .*:4: Error: jump to misaligned address \(0x1\)
 .*:6: Error: jump to misaligned address \(0xfffffff\)
-.*:7: Error: jump address range overflow \(0x10000000\)
+.*:8: Error: jump to misaligned address \(0x10000003\)

Modified: trunk/binutils/gas/testsuite/gas/mips/jal-range.s
===================================================================
--- trunk/binutils/gas/testsuite/gas/mips/jal-range.s	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/mips/jal-range.s	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,7 +1,8 @@
-# Source file use to test border cases of jumps
+# Source file used to test misaligned targets of absolute jumps
 
 	jal	0x0
 	jal	0x1
 	jal	0xffffffc
 	jal	0xfffffff
 	jal	0x10000000
+	jal	0x10000003

Modified: trunk/binutils/gas/testsuite/gas/mips/mips16e-jrc.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/mips/mips16e-jrc.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/mips/mips16e-jrc.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,5 +1,5 @@
 #objdump: -dr -mmips:isa32 -mmips:16
-#as: -march=mips32 -mips16
+#as: -march=mips32 -mips16 -32
 #name: mips16e jalrc/jrc
 
 .*: +file format .*mips.*

Modified: trunk/binutils/gas/testsuite/gas/mips/mips16e-save.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/mips/mips16e-save.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/mips/mips16e-save.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,5 +1,5 @@
 #objdump: -dr -mmips:isa32 -mmips:16
-#as: -march=mips32 -mips16
+#as: -march=mips32 -mips16 -32
 #name: mips16e save/restore
 
 .*: +file format .*mips.*

Modified: trunk/binutils/gas/testsuite/gas/mips/mips32-dsp.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/mips/mips32-dsp.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/mips/mips32-dsp.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,6 +1,6 @@
 #objdump: -dr --prefix-addresses --show-raw-insn
 #name: MIPS DSP ASE for MIPS32
-#as: -mdsp
+#as: -mdsp -32
 #stderr: mips32-dsp.l
 
 # Check MIPS DSP ASE for MIPS32 Instruction Assembly

Modified: trunk/binutils/gas/testsuite/gas/mips/mips32-dsp.l
===================================================================
--- trunk/binutils/gas/testsuite/gas/mips/mips32-dsp.l	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/mips/mips32-dsp.l	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,39 +1,39 @@
 .*: Assembler messages:
-.*:39: Warning: DSP immediate not in range 0..7 \(4294967295\)
+.*:39: Warning: DSP immediate not in range 0..7 \([0-9]*\)
 .*:42: Warning: DSP immediate not in range 0..7 \(8\)
-.*:44: Warning: DSP immediate not in range 0..15 \(4294967295\)
+.*:44: Warning: DSP immediate not in range 0..15 \([0-9]*\)
 .*:47: Warning: DSP immediate not in range 0..15 \(16\)
-.*:49: Warning: DSP immediate not in range 0..15 \(4294967295\)
+.*:49: Warning: DSP immediate not in range 0..15 \([0-9]*\)
 .*:52: Warning: DSP immediate not in range 0..15 \(16\)
-.*:54: Warning: DSP immediate not in range 0..31 \(4294967295\)
+.*:54: Warning: DSP immediate not in range 0..31 \([0-9]*\)
 .*:57: Warning: DSP immediate not in range 0..31 \(32\)
-.*:59: Warning: DSP immediate not in range 0..7 \(4294967295\)
+.*:59: Warning: DSP immediate not in range 0..7 \([0-9]*\)
 .*:62: Warning: DSP immediate not in range 0..7 \(8\)
-.*:64: Warning: DSP immediate not in range 0..15 \(4294967295\)
+.*:64: Warning: DSP immediate not in range 0..15 \([0-9]*\)
 .*:67: Warning: DSP immediate not in range 0..15 \(16\)
-.*:69: Warning: DSP immediate not in range 0..15 \(4294967295\)
+.*:69: Warning: DSP immediate not in range 0..15 \([0-9]*\)
 .*:72: Warning: DSP immediate not in range 0..15 \(16\)
-.*:74: Warning: DSP immediate not in range 0..31 \(4294967295\)
+.*:74: Warning: DSP immediate not in range 0..31 \([0-9]*\)
 .*:77: Warning: DSP immediate not in range 0..31 \(32\)
-.*:99: Warning: DSP immediate not in range 0..255 \(4294967295\)
+.*:99: Warning: DSP immediate not in range 0..255 \([0-9]*\)
 .*:102: Warning: DSP immediate not in range 0..255 \(256\)
 .*:104: Warning: DSP immediate not in range -512..511 \(-513\)
 .*:107: Warning: DSP immediate not in range -512..511 \(512\)
-.*:121: Warning: DSP immediate not in range 0..31 \(4294967295\)
+.*:121: Warning: DSP immediate not in range 0..31 \([0-9]*\)
 .*:124: Warning: DSP immediate not in range 0..31 \(32\)
-.*:125: Warning: DSP immediate not in range 0..31 \(4294967295\)
+.*:125: Warning: DSP immediate not in range 0..31 \([0-9]*\)
 .*:128: Warning: DSP immediate not in range 0..31 \(32\)
-.*:129: Warning: DSP immediate not in range 0..31 \(4294967295\)
+.*:129: Warning: DSP immediate not in range 0..31 \([0-9]*\)
 .*:132: Warning: DSP immediate not in range 0..31 \(32\)
-.*:133: Warning: DSP immediate not in range 0..31 \(4294967295\)
+.*:133: Warning: DSP immediate not in range 0..31 \([0-9]*\)
 .*:136: Warning: DSP immediate not in range 0..31 \(32\)
-.*:141: Warning: DSP immediate not in range 0..31 \(4294967295\)
+.*:141: Warning: DSP immediate not in range 0..31 \([0-9]*\)
 .*:144: Warning: DSP immediate not in range 0..31 \(32\)
-.*:146: Warning: DSP immediate not in range 0..31 \(4294967295\)
+.*:146: Warning: DSP immediate not in range 0..31 \([0-9]*\)
 .*:149: Warning: DSP immediate not in range 0..31 \(32\)
 .*:151: Warning: DSP immediate not in range -32..31 \(-33\)
 .*:154: Warning: DSP immediate not in range -32..31 \(32\)
-.*:161: Warning: DSP immediate not in range 0..63 \(4294967295\)
+.*:161: Warning: DSP immediate not in range 0..63 \([0-9]*\)
 .*:164: Warning: DSP immediate not in range 0..63 \(64\)
-.*:166: Warning: DSP immediate not in range 0..63 \(4294967295\)
+.*:166: Warning: DSP immediate not in range 0..63 \([0-9]*\)
 .*:169: Warning: DSP immediate not in range 0..63 \(64\)

Modified: trunk/binutils/gas/testsuite/gas/mips/mips32-mt.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/mips/mips32-mt.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/mips/mips32-mt.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,6 +1,6 @@
 #objdump: -dr --prefix-addresses --show-raw-insn -M cp0-names=mips32
 #name: MIPS MT ASE for MIPS32
-#as: -mmt
+#as: -mmt -32
 #stderr: mips32-mt.l
 
 # Check MIPS MT ASE for MIPS32 Instruction Assembly
@@ -567,134 +567,134 @@
 0+08b0 <[^>]*> 418a5824 	mttc2	t2,\$11
 0+08b4 <[^>]*> 418b6034 	mtthc2	t3,\$12
 0+08b8 <[^>]*> 418c6825 	cttc2	t4,\$13
-0+08bc <[^>]*> 410d7030 	mftr	t5,t6,1,0,1
-0+08c0 <[^>]*> 410d7031 	mftr	t5,t6,1,1,1
-0+08c4 <[^>]*> 410d7032 	mfthc1	t6,\$f13
-0+08c8 <[^>]*> 410d7033 	mftr	t5,t6,1,3,1
-0+08cc <[^>]*> 410d7034 	mfthc2	t6,\$13
-0+08d0 <[^>]*> 410d7035 	mftr	t5,t6,1,5,1
-0+08d4 <[^>]*> 410d7036 	mftr	t5,t6,1,6,1
-0+08d8 <[^>]*> 410d7037 	mftr	t5,t6,1,7,1
-0+08dc <[^>]*> 410d7020 	mftgpr	t6,t5
-0+08e0 <[^>]*> 410d7021 	mfthi	t6,\$ac3
-0+08e4 <[^>]*> 410d7022 	mftc1	t6,\$f13
-0+08e8 <[^>]*> 410d7023 	cftc1	t6,\$13
-0+08ec <[^>]*> 410d7024 	mftc2	t6,\$13
-0+08f0 <[^>]*> 410d7025 	cftc2	t6,\$13
-0+08f4 <[^>]*> 410d7026 	mftr	t5,t6,1,6,0
-0+08f8 <[^>]*> 410d7027 	mftr	t5,t6,1,7,0
-0+08fc <[^>]*> 410d7030 	mftr	t5,t6,1,0,1
-0+0900 <[^>]*> 410d7031 	mftr	t5,t6,1,1,1
-0+0904 <[^>]*> 410d7032 	mfthc1	t6,\$f13
-0+0908 <[^>]*> 410d7033 	mftr	t5,t6,1,3,1
-0+090c <[^>]*> 410d7034 	mfthc2	t6,\$13
-0+0910 <[^>]*> 410d7035 	mftr	t5,t6,1,5,1
-0+0914 <[^>]*> 410d7036 	mftr	t5,t6,1,6,1
-0+0918 <[^>]*> 410d7037 	mftr	t5,t6,1,7,1
-0+091c <[^>]*> 410d7020 	mftgpr	t6,t5
-0+0920 <[^>]*> 410d7021 	mfthi	t6,\$ac3
-0+0924 <[^>]*> 410d7022 	mftc1	t6,\$f13
-0+0928 <[^>]*> 410d7023 	cftc1	t6,\$13
-0+092c <[^>]*> 410d7024 	mftc2	t6,\$13
-0+0930 <[^>]*> 410d7025 	cftc2	t6,\$13
-0+0934 <[^>]*> 410d7026 	mftr	t5,t6,1,6,0
-0+0938 <[^>]*> 410d7027 	mftr	t5,t6,1,7,0
-0+093c <[^>]*> 410d7010 	mftr	t5,t6,0,0,1
-0+0940 <[^>]*> 410d7011 	mftr	t5,t6,0,1,1
-0+0944 <[^>]*> 410d7012 	mftr	t5,t6,0,2,1
-0+0948 <[^>]*> 410d7013 	mftr	t5,t6,0,3,1
-0+094c <[^>]*> 410d7014 	mftr	t5,t6,0,4,1
-0+0950 <[^>]*> 410d7015 	mftr	t5,t6,0,5,1
-0+0954 <[^>]*> 410d7016 	mftr	t5,t6,0,6,1
-0+0958 <[^>]*> 410d7017 	mftr	t5,t6,0,7,1
-0+095c <[^>]*> 410d7000 	mftc0	t6,c0_cause
-0+0960 <[^>]*> 410d7001 	mftc0	t6,\$13,1
-0+0964 <[^>]*> 410d7002 	mftc0	t6,\$13,2
-0+0968 <[^>]*> 410d7003 	mftc0	t6,\$13,3
-0+096c <[^>]*> 410d7004 	mftc0	t6,\$13,4
-0+0970 <[^>]*> 410d7005 	mftc0	t6,\$13,5
-0+0974 <[^>]*> 410d7006 	mftc0	t6,\$13,6
-0+0978 <[^>]*> 410d7007 	mftc0	t6,\$13,7
-0+097c <[^>]*> 410d7010 	mftr	t5,t6,0,0,1
-0+0980 <[^>]*> 410d7011 	mftr	t5,t6,0,1,1
-0+0984 <[^>]*> 410d7012 	mftr	t5,t6,0,2,1
-0+0988 <[^>]*> 410d7013 	mftr	t5,t6,0,3,1
-0+098c <[^>]*> 410d7014 	mftr	t5,t6,0,4,1
-0+0990 <[^>]*> 410d7015 	mftr	t5,t6,0,5,1
-0+0994 <[^>]*> 410d7016 	mftr	t5,t6,0,6,1
-0+0998 <[^>]*> 410d7017 	mftr	t5,t6,0,7,1
-0+099c <[^>]*> 410d7000 	mftc0	t6,c0_cause
-0+09a0 <[^>]*> 410d7001 	mftc0	t6,\$13,1
-0+09a4 <[^>]*> 410d7002 	mftc0	t6,\$13,2
-0+09a8 <[^>]*> 410d7003 	mftc0	t6,\$13,3
-0+09ac <[^>]*> 410d7004 	mftc0	t6,\$13,4
-0+09b0 <[^>]*> 410d7005 	mftc0	t6,\$13,5
-0+09b4 <[^>]*> 410d7006 	mftc0	t6,\$13,6
-0+09b8 <[^>]*> 410d7007 	mftc0	t6,\$13,7
-0+09bc <[^>]*> 410d7030 	mftr	t5,t6,1,0,1
-0+09c0 <[^>]*> 410d7031 	mftr	t5,t6,1,1,1
-0+09c4 <[^>]*> 410d7032 	mfthc1	t6,\$f13
-0+09c8 <[^>]*> 410d7033 	mftr	t5,t6,1,3,1
-0+09cc <[^>]*> 410d7034 	mfthc2	t6,\$13
-0+09d0 <[^>]*> 410d7035 	mftr	t5,t6,1,5,1
-0+09d4 <[^>]*> 410d7036 	mftr	t5,t6,1,6,1
-0+09d8 <[^>]*> 410d7037 	mftr	t5,t6,1,7,1
-0+09dc <[^>]*> 410d7020 	mftgpr	t6,t5
-0+09e0 <[^>]*> 410d7021 	mfthi	t6,\$ac3
-0+09e4 <[^>]*> 410d7022 	mftc1	t6,\$f13
-0+09e8 <[^>]*> 410d7023 	cftc1	t6,\$13
-0+09ec <[^>]*> 410d7024 	mftc2	t6,\$13
-0+09f0 <[^>]*> 410d7025 	cftc2	t6,\$13
-0+09f4 <[^>]*> 410d7026 	mftr	t5,t6,1,6,0
-0+09f8 <[^>]*> 410d7027 	mftr	t5,t6,1,7,0
-0+09fc <[^>]*> 410d7030 	mftr	t5,t6,1,0,1
-0+0a00 <[^>]*> 410d7031 	mftr	t5,t6,1,1,1
-0+0a04 <[^>]*> 410d7032 	mfthc1	t6,\$f13
-0+0a08 <[^>]*> 410d7033 	mftr	t5,t6,1,3,1
-0+0a0c <[^>]*> 410d7034 	mfthc2	t6,\$13
-0+0a10 <[^>]*> 410d7035 	mftr	t5,t6,1,5,1
-0+0a14 <[^>]*> 410d7036 	mftr	t5,t6,1,6,1
-0+0a18 <[^>]*> 410d7037 	mftr	t5,t6,1,7,1
-0+0a1c <[^>]*> 410d7020 	mftgpr	t6,t5
-0+0a20 <[^>]*> 410d7021 	mfthi	t6,\$ac3
-0+0a24 <[^>]*> 410d7022 	mftc1	t6,\$f13
-0+0a28 <[^>]*> 410d7023 	cftc1	t6,\$13
-0+0a2c <[^>]*> 410d7024 	mftc2	t6,\$13
-0+0a30 <[^>]*> 410d7025 	cftc2	t6,\$13
-0+0a34 <[^>]*> 410d7026 	mftr	t5,t6,1,6,0
-0+0a38 <[^>]*> 410d7027 	mftr	t5,t6,1,7,0
-0+0a3c <[^>]*> 410d7010 	mftr	t5,t6,0,0,1
-0+0a40 <[^>]*> 410d7011 	mftr	t5,t6,0,1,1
-0+0a44 <[^>]*> 410d7012 	mftr	t5,t6,0,2,1
-0+0a48 <[^>]*> 410d7013 	mftr	t5,t6,0,3,1
-0+0a4c <[^>]*> 410d7014 	mftr	t5,t6,0,4,1
-0+0a50 <[^>]*> 410d7015 	mftr	t5,t6,0,5,1
-0+0a54 <[^>]*> 410d7016 	mftr	t5,t6,0,6,1
-0+0a58 <[^>]*> 410d7017 	mftr	t5,t6,0,7,1
-0+0a5c <[^>]*> 410d7000 	mftc0	t6,c0_cause
-0+0a60 <[^>]*> 410d7001 	mftc0	t6,\$13,1
-0+0a64 <[^>]*> 410d7002 	mftc0	t6,\$13,2
-0+0a68 <[^>]*> 410d7003 	mftc0	t6,\$13,3
-0+0a6c <[^>]*> 410d7004 	mftc0	t6,\$13,4
-0+0a70 <[^>]*> 410d7005 	mftc0	t6,\$13,5
-0+0a74 <[^>]*> 410d7006 	mftc0	t6,\$13,6
-0+0a78 <[^>]*> 410d7007 	mftc0	t6,\$13,7
-0+0a7c <[^>]*> 410d7010 	mftr	t5,t6,0,0,1
-0+0a80 <[^>]*> 410d7011 	mftr	t5,t6,0,1,1
-0+0a84 <[^>]*> 410d7012 	mftr	t5,t6,0,2,1
-0+0a88 <[^>]*> 410d7013 	mftr	t5,t6,0,3,1
-0+0a8c <[^>]*> 410d7014 	mftr	t5,t6,0,4,1
-0+0a90 <[^>]*> 410d7015 	mftr	t5,t6,0,5,1
-0+0a94 <[^>]*> 410d7016 	mftr	t5,t6,0,6,1
-0+0a98 <[^>]*> 410d7017 	mftr	t5,t6,0,7,1
-0+0a9c <[^>]*> 410d7000 	mftc0	t6,c0_cause
-0+0aa0 <[^>]*> 410d7001 	mftc0	t6,\$13,1
-0+0aa4 <[^>]*> 410d7002 	mftc0	t6,\$13,2
-0+0aa8 <[^>]*> 410d7003 	mftc0	t6,\$13,3
-0+0aac <[^>]*> 410d7004 	mftc0	t6,\$13,4
-0+0ab0 <[^>]*> 410d7005 	mftc0	t6,\$13,5
-0+0ab4 <[^>]*> 410d7006 	mftc0	t6,\$13,6
-0+0ab8 <[^>]*> 410d7007 	mftc0	t6,\$13,7
+0+08bc <[^>]*> 410e6830 	mftr	t5,t6,1,0,1
+0+08c0 <[^>]*> 410e6831 	mftr	t5,t6,1,1,1
+0+08c4 <[^>]*> 410e6832 	mfthc1	t5,\$f14
+0+08c8 <[^>]*> 410e6833 	mftr	t5,t6,1,3,1
+0+08cc <[^>]*> 410e6834 	mfthc2	t5,\$14
+0+08d0 <[^>]*> 410e6835 	mftr	t5,t6,1,5,1
+0+08d4 <[^>]*> 410e6836 	mftr	t5,t6,1,6,1
+0+08d8 <[^>]*> 410e6837 	mftr	t5,t6,1,7,1
+0+08dc <[^>]*> 410e6820 	mftgpr	t5,t6
+0+08e0 <[^>]*> 410e6821 	mftacx	t5,\$ac3
+0+08e4 <[^>]*> 410e6822 	mftc1	t5,\$f14
+0+08e8 <[^>]*> 410e6823 	cftc1	t5,\$14
+0+08ec <[^>]*> 410e6824 	mftc2	t5,\$14
+0+08f0 <[^>]*> 410e6825 	cftc2	t5,\$14
+0+08f4 <[^>]*> 410e6826 	mftr	t5,t6,1,6,0
+0+08f8 <[^>]*> 410e6827 	mftr	t5,t6,1,7,0
+0+08fc <[^>]*> 410e6830 	mftr	t5,t6,1,0,1
+0+0900 <[^>]*> 410e6831 	mftr	t5,t6,1,1,1
+0+0904 <[^>]*> 410e6832 	mfthc1	t5,\$f14
+0+0908 <[^>]*> 410e6833 	mftr	t5,t6,1,3,1
+0+090c <[^>]*> 410e6834 	mfthc2	t5,\$14
+0+0910 <[^>]*> 410e6835 	mftr	t5,t6,1,5,1
+0+0914 <[^>]*> 410e6836 	mftr	t5,t6,1,6,1
+0+0918 <[^>]*> 410e6837 	mftr	t5,t6,1,7,1
+0+091c <[^>]*> 410e6820 	mftgpr	t5,t6
+0+0920 <[^>]*> 410e6821 	mftacx	t5,\$ac3
+0+0924 <[^>]*> 410e6822 	mftc1	t5,\$f14
+0+0928 <[^>]*> 410e6823 	cftc1	t5,\$14
+0+092c <[^>]*> 410e6824 	mftc2	t5,\$14
+0+0930 <[^>]*> 410e6825 	cftc2	t5,\$14
+0+0934 <[^>]*> 410e6826 	mftr	t5,t6,1,6,0
+0+0938 <[^>]*> 410e6827 	mftr	t5,t6,1,7,0
+0+093c <[^>]*> 410e6810 	mftr	t5,t6,0,0,1
+0+0940 <[^>]*> 410e6811 	mftr	t5,t6,0,1,1
+0+0944 <[^>]*> 410e6812 	mftr	t5,t6,0,2,1
+0+0948 <[^>]*> 410e6813 	mftr	t5,t6,0,3,1
+0+094c <[^>]*> 410e6814 	mftr	t5,t6,0,4,1
+0+0950 <[^>]*> 410e6815 	mftr	t5,t6,0,5,1
+0+0954 <[^>]*> 410e6816 	mftr	t5,t6,0,6,1
+0+0958 <[^>]*> 410e6817 	mftr	t5,t6,0,7,1
+0+095c <[^>]*> 410e6800 	mftc0	t5,c0_epc
+0+0960 <[^>]*> 410e6801 	mftc0	t5,\$14,1
+0+0964 <[^>]*> 410e6802 	mftc0	t5,\$14,2
+0+0968 <[^>]*> 410e6803 	mftc0	t5,\$14,3
+0+096c <[^>]*> 410e6804 	mftc0	t5,\$14,4
+0+0970 <[^>]*> 410e6805 	mftc0	t5,\$14,5
+0+0974 <[^>]*> 410e6806 	mftc0	t5,\$14,6
+0+0978 <[^>]*> 410e6807 	mftc0	t5,\$14,7
+0+097c <[^>]*> 410e6810 	mftr	t5,t6,0,0,1
+0+0980 <[^>]*> 410e6811 	mftr	t5,t6,0,1,1
+0+0984 <[^>]*> 410e6812 	mftr	t5,t6,0,2,1
+0+0988 <[^>]*> 410e6813 	mftr	t5,t6,0,3,1
+0+098c <[^>]*> 410e6814 	mftr	t5,t6,0,4,1
+0+0990 <[^>]*> 410e6815 	mftr	t5,t6,0,5,1
+0+0994 <[^>]*> 410e6816 	mftr	t5,t6,0,6,1
+0+0998 <[^>]*> 410e6817 	mftr	t5,t6,0,7,1
+0+099c <[^>]*> 410e6800 	mftc0	t5,c0_epc
+0+09a0 <[^>]*> 410e6801 	mftc0	t5,\$14,1
+0+09a4 <[^>]*> 410e6802 	mftc0	t5,\$14,2
+0+09a8 <[^>]*> 410e6803 	mftc0	t5,\$14,3
+0+09ac <[^>]*> 410e6804 	mftc0	t5,\$14,4
+0+09b0 <[^>]*> 410e6805 	mftc0	t5,\$14,5
+0+09b4 <[^>]*> 410e6806 	mftc0	t5,\$14,6
+0+09b8 <[^>]*> 410e6807 	mftc0	t5,\$14,7
+0+09bc <[^>]*> 410e6830 	mftr	t5,t6,1,0,1
+0+09c0 <[^>]*> 410e6831 	mftr	t5,t6,1,1,1
+0+09c4 <[^>]*> 410e6832 	mfthc1	t5,\$f14
+0+09c8 <[^>]*> 410e6833 	mftr	t5,t6,1,3,1
+0+09cc <[^>]*> 410e6834 	mfthc2	t5,\$14
+0+09d0 <[^>]*> 410e6835 	mftr	t5,t6,1,5,1
+0+09d4 <[^>]*> 410e6836 	mftr	t5,t6,1,6,1
+0+09d8 <[^>]*> 410e6837 	mftr	t5,t6,1,7,1
+0+09dc <[^>]*> 410e6820 	mftgpr	t5,t6
+0+09e0 <[^>]*> 410e6821 	mftacx	t5,\$ac3
+0+09e4 <[^>]*> 410e6822 	mftc1	t5,\$f14
+0+09e8 <[^>]*> 410e6823 	cftc1	t5,\$14
+0+09ec <[^>]*> 410e6824 	mftc2	t5,\$14
+0+09f0 <[^>]*> 410e6825 	cftc2	t5,\$14
+0+09f4 <[^>]*> 410e6826 	mftr	t5,t6,1,6,0
+0+09f8 <[^>]*> 410e6827 	mftr	t5,t6,1,7,0
+0+09fc <[^>]*> 410e6830 	mftr	t5,t6,1,0,1
+0+0a00 <[^>]*> 410e6831 	mftr	t5,t6,1,1,1
+0+0a04 <[^>]*> 410e6832 	mfthc1	t5,\$f14
+0+0a08 <[^>]*> 410e6833 	mftr	t5,t6,1,3,1
+0+0a0c <[^>]*> 410e6834 	mfthc2	t5,\$14
+0+0a10 <[^>]*> 410e6835 	mftr	t5,t6,1,5,1
+0+0a14 <[^>]*> 410e6836 	mftr	t5,t6,1,6,1
+0+0a18 <[^>]*> 410e6837 	mftr	t5,t6,1,7,1
+0+0a1c <[^>]*> 410e6820 	mftgpr	t5,t6
+0+0a20 <[^>]*> 410e6821 	mftacx	t5,\$ac3
+0+0a24 <[^>]*> 410e6822 	mftc1	t5,\$f14
+0+0a28 <[^>]*> 410e6823 	cftc1	t5,\$14
+0+0a2c <[^>]*> 410e6824 	mftc2	t5,\$14
+0+0a30 <[^>]*> 410e6825 	cftc2	t5,\$14
+0+0a34 <[^>]*> 410e6826 	mftr	t5,t6,1,6,0
+0+0a38 <[^>]*> 410e6827 	mftr	t5,t6,1,7,0
+0+0a3c <[^>]*> 410e6810 	mftr	t5,t6,0,0,1
+0+0a40 <[^>]*> 410e6811 	mftr	t5,t6,0,1,1
+0+0a44 <[^>]*> 410e6812 	mftr	t5,t6,0,2,1
+0+0a48 <[^>]*> 410e6813 	mftr	t5,t6,0,3,1
+0+0a4c <[^>]*> 410e6814 	mftr	t5,t6,0,4,1
+0+0a50 <[^>]*> 410e6815 	mftr	t5,t6,0,5,1
+0+0a54 <[^>]*> 410e6816 	mftr	t5,t6,0,6,1
+0+0a58 <[^>]*> 410e6817 	mftr	t5,t6,0,7,1
+0+0a5c <[^>]*> 410e6800 	mftc0	t5,c0_epc
+0+0a60 <[^>]*> 410e6801 	mftc0	t5,\$14,1
+0+0a64 <[^>]*> 410e6802 	mftc0	t5,\$14,2
+0+0a68 <[^>]*> 410e6803 	mftc0	t5,\$14,3
+0+0a6c <[^>]*> 410e6804 	mftc0	t5,\$14,4
+0+0a70 <[^>]*> 410e6805 	mftc0	t5,\$14,5
+0+0a74 <[^>]*> 410e6806 	mftc0	t5,\$14,6
+0+0a78 <[^>]*> 410e6807 	mftc0	t5,\$14,7
+0+0a7c <[^>]*> 410e6810 	mftr	t5,t6,0,0,1
+0+0a80 <[^>]*> 410e6811 	mftr	t5,t6,0,1,1
+0+0a84 <[^>]*> 410e6812 	mftr	t5,t6,0,2,1
+0+0a88 <[^>]*> 410e6813 	mftr	t5,t6,0,3,1
+0+0a8c <[^>]*> 410e6814 	mftr	t5,t6,0,4,1
+0+0a90 <[^>]*> 410e6815 	mftr	t5,t6,0,5,1
+0+0a94 <[^>]*> 410e6816 	mftr	t5,t6,0,6,1
+0+0a98 <[^>]*> 410e6817 	mftr	t5,t6,0,7,1
+0+0a9c <[^>]*> 410e6800 	mftc0	t5,c0_epc
+0+0aa0 <[^>]*> 410e6801 	mftc0	t5,\$14,1
+0+0aa4 <[^>]*> 410e6802 	mftc0	t5,\$14,2
+0+0aa8 <[^>]*> 410e6803 	mftc0	t5,\$14,3
+0+0aac <[^>]*> 410e6804 	mftc0	t5,\$14,4
+0+0ab0 <[^>]*> 410e6805 	mftc0	t5,\$14,5
+0+0ab4 <[^>]*> 410e6806 	mftc0	t5,\$14,6
+0+0ab8 <[^>]*> 410e6807 	mftc0	t5,\$14,7
 0+0abc <[^>]*> 418d7030 	mttr	t5,t6,1,0,1
 0+0ac0 <[^>]*> 418d7031 	mttr	t5,t6,1,1,1
 0+0ac4 <[^>]*> 418d7032 	mtthc1	t5,\$f14
@@ -823,4 +823,4 @@
 0+0cb0 <[^>]*> 418d7005 	mttc0	t5,\$14,5
 0+0cb4 <[^>]*> 418d7006 	mttc0	t5,\$14,6
 0+0cb8 <[^>]*> 418d7007 	mttc0	t5,\$14,7
-	...
+	\.\.\.

Modified: trunk/binutils/gas/testsuite/gas/mips/mips32-mt.l
===================================================================
--- trunk/binutils/gas/testsuite/gas/mips/mips32-mt.l	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/mips/mips32-mt.l	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,60 +1,60 @@
 .*: Assembler messages:
-.*:568: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:568: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:569: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:569: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:570: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:570: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:571: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:571: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:572: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:572: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:573: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:573: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:574: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:574: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:575: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:575: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:576: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:577: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:578: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:579: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:580: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:581: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:582: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:583: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:584: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:585: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:586: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:587: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:588: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:589: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:590: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:591: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:592: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:568: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:568: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:569: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:569: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:570: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:570: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:571: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:571: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:572: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:572: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:573: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:573: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:574: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:574: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:575: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:575: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:576: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:577: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:578: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:579: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:580: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:581: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:582: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:583: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:584: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:585: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:586: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:587: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:588: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:589: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:590: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:591: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:592: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:592: Warning: MT immediate not in range 0..1 \(2\)
-.*:593: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:593: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:593: Warning: MT immediate not in range 0..1 \(2\)
-.*:594: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:594: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:594: Warning: MT immediate not in range 0..1 \(2\)
-.*:595: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:595: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:595: Warning: MT immediate not in range 0..1 \(2\)
-.*:596: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:596: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:596: Warning: MT immediate not in range 0..1 \(2\)
-.*:597: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:597: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:597: Warning: MT immediate not in range 0..1 \(2\)
-.*:598: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:598: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:598: Warning: MT immediate not in range 0..1 \(2\)
-.*:599: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:599: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:599: Warning: MT immediate not in range 0..1 \(2\)
-.*:600: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:601: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:602: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:603: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:604: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:605: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:606: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:607: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:600: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:601: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:602: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:603: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:604: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:605: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:606: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:607: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:624: Warning: MT immediate not in range 0..1 \(2\)
 .*:625: Warning: MT immediate not in range 0..1 \(2\)
 .*:626: Warning: MT immediate not in range 0..1 \(2\)
@@ -63,14 +63,14 @@
 .*:629: Warning: MT immediate not in range 0..1 \(2\)
 .*:630: Warning: MT immediate not in range 0..1 \(2\)
 .*:631: Warning: MT immediate not in range 0..1 \(2\)
-.*:632: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:633: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:634: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:635: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:636: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:637: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:638: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:639: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:632: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:633: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:634: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:635: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:636: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:637: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:638: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:639: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:656: Warning: MT immediate not in range 0..1 \(2\)
 .*:657: Warning: MT immediate not in range 0..1 \(2\)
 .*:658: Warning: MT immediate not in range 0..1 \(2\)
@@ -80,21 +80,21 @@
 .*:662: Warning: MT immediate not in range 0..1 \(2\)
 .*:663: Warning: MT immediate not in range 0..1 \(2\)
 .*:664: Warning: MT immediate not in range 0..1 \(2\)
-.*:664: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:664: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:665: Warning: MT immediate not in range 0..1 \(2\)
-.*:665: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:665: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:666: Warning: MT immediate not in range 0..1 \(2\)
-.*:666: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:666: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:667: Warning: MT immediate not in range 0..1 \(2\)
-.*:667: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:667: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:668: Warning: MT immediate not in range 0..1 \(2\)
-.*:668: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:668: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:669: Warning: MT immediate not in range 0..1 \(2\)
-.*:669: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:669: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:670: Warning: MT immediate not in range 0..1 \(2\)
-.*:670: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:670: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:671: Warning: MT immediate not in range 0..1 \(2\)
-.*:671: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:671: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:672: Warning: MT immediate not in range 0..1 \(2\)
 .*:673: Warning: MT immediate not in range 0..1 \(2\)
 .*:674: Warning: MT immediate not in range 0..1 \(2\)
@@ -127,62 +127,62 @@
 .*:694: Warning: MT immediate not in range 0..1 \(2\)
 .*:695: Warning: MT immediate not in range 0..1 \(2\)
 .*:695: Warning: MT immediate not in range 0..1 \(2\)
-.*:696: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:696: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:697: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:697: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:698: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:698: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:699: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:699: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:700: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:700: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:701: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:701: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:702: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:702: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:703: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:703: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:704: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:705: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:706: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:707: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:708: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:709: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:710: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:711: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:712: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:713: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:714: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:715: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:716: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:717: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:718: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:719: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:720: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:696: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:696: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:697: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:697: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:698: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:698: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:699: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:699: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:700: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:700: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:701: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:701: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:702: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:702: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:703: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:703: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:704: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:705: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:706: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:707: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:708: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:709: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:710: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:711: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:712: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:713: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:714: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:715: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:716: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:717: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:718: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:719: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:720: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:720: Warning: MT immediate not in range 0..1 \(2\)
-.*:721: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:721: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:721: Warning: MT immediate not in range 0..1 \(2\)
-.*:722: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:722: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:722: Warning: MT immediate not in range 0..1 \(2\)
-.*:723: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:723: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:723: Warning: MT immediate not in range 0..1 \(2\)
-.*:724: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:724: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:724: Warning: MT immediate not in range 0..1 \(2\)
-.*:725: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:725: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:725: Warning: MT immediate not in range 0..1 \(2\)
-.*:726: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:726: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:726: Warning: MT immediate not in range 0..1 \(2\)
-.*:727: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:727: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:727: Warning: MT immediate not in range 0..1 \(2\)
-.*:728: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:729: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:730: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:731: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:732: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:733: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:734: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:735: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:728: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:729: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:730: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:731: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:732: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:733: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:734: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:735: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:752: Warning: MT immediate not in range 0..1 \(2\)
 .*:753: Warning: MT immediate not in range 0..1 \(2\)
 .*:754: Warning: MT immediate not in range 0..1 \(2\)
@@ -191,14 +191,14 @@
 .*:757: Warning: MT immediate not in range 0..1 \(2\)
 .*:758: Warning: MT immediate not in range 0..1 \(2\)
 .*:759: Warning: MT immediate not in range 0..1 \(2\)
-.*:760: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:761: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:762: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:763: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:764: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:765: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:766: Warning: MT immediate not in range 0..1 \(4294967295\)
-.*:767: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:760: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:761: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:762: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:763: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:764: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:765: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:766: Warning: MT immediate not in range 0..1 \([0-9]*\)
+.*:767: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:784: Warning: MT immediate not in range 0..1 \(2\)
 .*:785: Warning: MT immediate not in range 0..1 \(2\)
 .*:786: Warning: MT immediate not in range 0..1 \(2\)
@@ -208,21 +208,21 @@
 .*:790: Warning: MT immediate not in range 0..1 \(2\)
 .*:791: Warning: MT immediate not in range 0..1 \(2\)
 .*:792: Warning: MT immediate not in range 0..1 \(2\)
-.*:792: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:792: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:793: Warning: MT immediate not in range 0..1 \(2\)
-.*:793: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:793: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:794: Warning: MT immediate not in range 0..1 \(2\)
-.*:794: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:794: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:795: Warning: MT immediate not in range 0..1 \(2\)
-.*:795: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:795: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:796: Warning: MT immediate not in range 0..1 \(2\)
-.*:796: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:796: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:797: Warning: MT immediate not in range 0..1 \(2\)
-.*:797: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:797: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:798: Warning: MT immediate not in range 0..1 \(2\)
-.*:798: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:798: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:799: Warning: MT immediate not in range 0..1 \(2\)
-.*:799: Warning: MT immediate not in range 0..1 \(4294967295\)
+.*:799: Warning: MT immediate not in range 0..1 \([0-9]*\)
 .*:800: Warning: MT immediate not in range 0..1 \(2\)
 .*:801: Warning: MT immediate not in range 0..1 \(2\)
 .*:802: Warning: MT immediate not in range 0..1 \(2\)

Copied: trunk/binutils/gas/testsuite/gas/mips/vxworks1-el.d (from rev 20, tags/binutils/package-20061003/gas/testsuite/gas/mips/vxworks1-el.d)

Copied: trunk/binutils/gas/testsuite/gas/mips/vxworks1-xgot-el.d (from rev 20, tags/binutils/package-20061003/gas/testsuite/gas/mips/vxworks1-xgot-el.d)

Modified: trunk/binutils/gas/testsuite/gas/mips/vxworks1-xgot.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/mips/vxworks1-xgot.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/mips/vxworks1-xgot.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
-#as: -mips2 -mvxworks-pic -xgot -mabi=32
+#as: -mips2 -mvxworks-pic -xgot -mabi=32 -EB
 #source: vxworks1.s
 #objdump: -dr
 

Modified: trunk/binutils/gas/testsuite/gas/mips/vxworks1.d
===================================================================
--- trunk/binutils/gas/testsuite/gas/mips/vxworks1.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/testsuite/gas/mips/vxworks1.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
-#as: -mips2 -mvxworks-pic -mabi=32
+#as: -mips2 -mvxworks-pic -mabi=32 -EB
 #objdump: -dr
 
 .*:     file format .*

Copied: trunk/binutils/gas/testsuite/gas/mt (from rev 20, tags/binutils/package-20061003/gas/testsuite/gas/mt)

Copied: trunk/binutils/gas/testsuite/gas/xc16x (from rev 20, tags/binutils/package-20061003/gas/testsuite/gas/xc16x)

Copied: trunk/binutils/gas/testsuite/gas/z80 (from rev 20, tags/binutils/package-20061003/gas/testsuite/gas/z80)

Modified: trunk/binutils/gas/write.c
===================================================================
--- trunk/binutils/gas/write.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/write.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -512,19 +512,21 @@
 #endif
 }
 
-static void relax_seg (bfd *, asection *, PTR);
+struct relax_seg_info
+{
+  int pass;
+  int changed;
+};
 
 static void
-relax_seg (bfd *abfd ATTRIBUTE_UNUSED, asection *sec, PTR xxx)
+relax_seg (bfd *abfd ATTRIBUTE_UNUSED, asection *sec, void *xxx)
 {
   segment_info_type *seginfo = seg_info (sec);
+  struct relax_seg_info *info = (struct relax_seg_info *) xxx;
 
   if (seginfo && seginfo->frchainP
-      && relax_segment (seginfo->frchainP->frch_root, sec))
-    {
-      int *result = (int *) xxx;
-      *result = 1;
-    }
+      && relax_segment (seginfo->frchainP->frch_root, sec, info->pass))
+    info->changed = 1;
 }
 
 static void size_seg (bfd *, asection *, PTR);
@@ -1197,6 +1199,7 @@
 void
 write_object_file (void)
 {
+  struct relax_seg_info rsi;
 #ifndef WORKING_DOT_WORD
   fragS *fragP;			/* Track along all frags.  */
 #endif
@@ -1255,10 +1258,9 @@
       merge_data_into_text ();
     }
 
+  rsi.pass = 0;
   while (1)
     {
-      int changed;
-
 #ifndef WORKING_DOT_WORD
       /* We need to reset the markers in the broken word list and
 	 associated frags between calls to relax_segment (via
@@ -1279,9 +1281,10 @@
 	}
 #endif
 
-      changed = 0;
-      bfd_map_over_sections (stdoutput, relax_seg, &changed);
-      if (!changed)
+      rsi.changed = 0;
+      bfd_map_over_sections (stdoutput, relax_seg, &rsi);
+      rsi.pass++;
+      if (!rsi.changed)
 	break;
     }
 
@@ -1712,7 +1715,7 @@
    addresses.  */
 
 int
-relax_segment (struct frag *segment_frag_root, segT segment)
+relax_segment (struct frag *segment_frag_root, segT segment, int pass)
 {
   unsigned long frag_count;
   struct frag *fragP;
@@ -1826,6 +1829,7 @@
     if (max_iterations < frag_count)
       max_iterations = frag_count;
 
+    ret = 0;
     do
       {
 	stretch = 0;
@@ -1955,6 +1959,26 @@
 		  growth = target - after;
 		  if (growth < 0)
 		    {
+		      growth = 0;
+
+		      /* Don't error on first few frag relax passes.
+			 The symbol might be an expression involving
+			 symbol values from other sections.  If those
+			 sections have not yet been processed their
+			 frags will all have zero addresses, so we
+			 will calculate incorrect values for them.  The
+			 number of passes we allow before giving an
+			 error is somewhat arbitrary.  It should be at
+			 least one, with larger values requiring
+			 increasingly contrived dependencies between
+			 frags to trigger a false error.  */
+		      if (pass < 2)
+			{
+			  /* Force another pass.  */
+			  ret = 1;
+			  break;
+			}
+
 		      /* Growth may be negative, but variable part of frag
 			 cannot have fewer than 0 chars.  That is, we can't
 			 .org backwards.  */
@@ -1967,7 +1991,7 @@
 		      fragP->fr_subtype = 0;
 		      fragP->fr_offset = 0;
 		      fragP->fr_fix = after - was_address;
-		      growth = stretch;
+		      break;
 		    }
 
 		  /* This is an absolute growth factor  */
@@ -1993,6 +2017,14 @@
 		      }
 		    else if (amount < 0)
 		      {
+			/* Don't error on first few frag relax passes.
+			   See rs_org comment for a longer explanation.  */
+			if (pass < 2)
+			  {
+			    ret = 1;
+			    break;
+			  }
+
 			as_warn_where (fragP->fr_file, fragP->fr_line,
 				       _(".space or .fill with negative value, ignored"));
 			fragP->fr_symbol = 0;
@@ -2054,7 +2086,6 @@
 		segment_name (segment));
   }
 
-  ret = 0;
   for (fragP = segment_frag_root; fragP; fragP = fragP->fr_next)
     if (fragP->last_fr_address != fragP->fr_address)
       {

Modified: trunk/binutils/gas/write.h
===================================================================
--- trunk/binutils/gas/write.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gas/write.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,6 +1,6 @@
 /* write.h
    Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001,
-   2002, 2003, 2005 Free Software Foundation, Inc.
+   2002, 2003, 2005, 2006 Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
@@ -156,7 +156,7 @@
 extern void subsegs_finish (void);
 extern void write_object_file (void);
 extern long relax_frag (segT, fragS *, long);
-extern int relax_segment (struct frag * seg_frag_root, segT seg_type);
+extern int relax_segment (struct frag *, segT, int);
 extern void number_to_chars_littleendian (char *, valueT, int);
 extern void number_to_chars_bigendian (char *, valueT, int);
 extern fixS *fix_new

Modified: trunk/binutils/gprof/ChangeLog
===================================================================
--- trunk/binutils/gprof/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gprof/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,11 @@
+2006-06-07  Joseph S. Myers  <joseph at codesourcery.com>
+
+	* po/Make-in (pdf, ps): New dummy targets.
+
+2006-05-30  Nick Clifton  <nickc at redhat.com>
+
+	* po/es.po: Updated Spanish translation.
+
 2006-04-06  Carlos O'Donell  <carlos at codesourcery.com>
 
 	* po/Make-in: Add install-html target.

Copied: trunk/binutils/gprof/bsd_callg_bl.c (from rev 20, tags/binutils/package-20061003/gprof/bsd_callg_bl.c)

Copied: trunk/binutils/gprof/config.texi (from rev 20, tags/binutils/package-20061003/gprof/config.texi)

Copied: trunk/binutils/gprof/flat_bl.c (from rev 20, tags/binutils/package-20061003/gprof/flat_bl.c)

Copied: trunk/binutils/gprof/fsf_callg_bl.c (from rev 20, tags/binutils/package-20061003/gprof/fsf_callg_bl.c)

Copied: trunk/binutils/gprof/gprof.1 (from rev 20, tags/binutils/package-20061003/gprof/gprof.1)

Copied: trunk/binutils/gprof/gprof.info (from rev 20, tags/binutils/package-20061003/gprof/gprof.info)

Modified: trunk/binutils/gprof/po/Make-in
===================================================================
--- trunk/binutils/gprof/po/Make-in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gprof/po/Make-in	2007-01-02 00:26:40 UTC (rev 21)
@@ -186,7 +186,7 @@
 
 cat-id-tbl.o: ../intl/libgettext.h
 
-html dvi info tags TAGS ID:
+html dvi pdf ps info tags TAGS ID:
 
 mostlyclean:
 	rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp

Modified: trunk/binutils/gprof/po/es.po
===================================================================
--- trunk/binutils/gprof/po/es.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/gprof/po/es.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,13 +1,13 @@
-# Mensajes en español para gprof 2.15.96.
-# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005.
+# Mensajes en español para gprof 2.16.93.
+# Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005, 2006.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gprof 2.15.96\n"
+"Project-Id-Version: gprof 2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-03 21:05+1030\n"
-"PO-Revision-Date: 2005-03-14 17:12-0600\n"
+"POT-Creation-Date: 2005-10-01 07:23+0930\n"
+"PO-Revision-Date: 2006-05-26 13:16-0500\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga at itam.mx>\n"
 "Language-Team: Spanish <es at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -44,16 +44,16 @@
 msgstr "%s: aviso: ignorando las cuentas de ejecución de bloques básicos (use -l o --line)\n"
 
 #. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:287 basic_blocks.c:297
+#: basic_blocks.c:289 basic_blocks.c:299
 #, c-format
 msgid "%s:%d: (%s:0x%lx) %lu executions\n"
 msgstr "%s:%d: (%s:0x%lx) %lu ejecuciones\n"
 
-#: basic_blocks.c:288 basic_blocks.c:298
+#: basic_blocks.c:290 basic_blocks.c:300
 msgid "<unknown>"
 msgstr "<desconocido>"
 
-#: basic_blocks.c:541
+#: basic_blocks.c:543
 #, c-format
 msgid ""
 "\n"
@@ -70,7 +70,7 @@
 "     Línea     Cuenta\n"
 "\n"
 
-#: basic_blocks.c:565
+#: basic_blocks.c:567
 #, c-format
 msgid ""
 "\n"
@@ -81,22 +81,22 @@
 "Resumen de Ejecución:\n"
 "\n"
 
-#: basic_blocks.c:566
+#: basic_blocks.c:568
 #, c-format
 msgid "%9ld   Executable lines in this file\n"
 msgstr "%9ld   Líneas ejecutables en este fichero\n"
 
-#: basic_blocks.c:568
+#: basic_blocks.c:570
 #, c-format
 msgid "%9ld   Lines executed\n"
 msgstr "%9ld   Líneas ejecutadas\n"
 
-#: basic_blocks.c:569
+#: basic_blocks.c:571
 #, c-format
 msgid "%9.2f   Percent of the file executed\n"
 msgstr "%9.2f   Porcentaje ejecutado del fichero\n"
 
-#: basic_blocks.c:573
+#: basic_blocks.c:575
 #, c-format
 msgid ""
 "\n"
@@ -105,7 +105,7 @@
 "\n"
 "%9lu   Número total de ejecuciones de línea\n"
 
-#: basic_blocks.c:575
+#: basic_blocks.c:577
 #, c-format
 msgid "%9.2f   Average executions per line\n"
 msgstr "%9.2f   Ejecuciones promedio por línea\n"
@@ -241,37 +241,37 @@
 msgid "%s: unable to parse mapping file %s.\n"
 msgstr "%s: no se puede decodificar el fichero de mapeo %s.\n"
 
-#: corefile.c:155
+#: corefile.c:158
 #, c-format
 msgid "%s: %s: not in a.out format\n"
 msgstr "%s: %s: no está en el formato a.out\n"
 
-#: corefile.c:166
+#: corefile.c:169
 #, c-format
 msgid "%s: can't find .text section in %s\n"
 msgstr "%s: no se puede encontrar la sección .text en %s\n"
 
-#: corefile.c:224
+#: corefile.c:244
 #, c-format
 msgid "%s: ran out room for %lu bytes of text space\n"
 msgstr "%s: se terminó el espacio para %lu bytes de espacio de texto\n"
 
-#: corefile.c:238
+#: corefile.c:258
 #, c-format
 msgid "%s: can't do -c\n"
 msgstr "%s: no se puede hacer -c\n"
 
-#: corefile.c:272
+#: corefile.c:292
 #, c-format
 msgid "%s: -c not supported on architecture %s\n"
 msgstr "%s: -c no tiene soporte en la arquitectura %s\n"
 
-#: corefile.c:437
+#: corefile.c:457
 #, c-format
 msgid "%s: file `%s' has no symbols\n"
 msgstr "%s: el fichero `%s' no tiene símbolos\n"
 
-#: corefile.c:751
+#: corefile.c:771
 #, c-format
 msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
 msgstr "%s: alguien contó mal: ltab.len=%d en lugar de %ld\n"
@@ -281,94 +281,94 @@
 msgid "%s: address size has unexpected value of %u\n"
 msgstr "%s: el tamaño de la dirección tiene un valor inesperado de %u\n"
 
-#: gmon_io.c:317 gmon_io.c:413
+#: gmon_io.c:320 gmon_io.c:416
 #, c-format
 msgid "%s: file too short to be a gmon file\n"
 msgstr "%s: el fichero es muy corto para ser un fichero gmon\n"
 
-#: gmon_io.c:327 gmon_io.c:456
+#: gmon_io.c:330 gmon_io.c:459
 #, c-format
 msgid "%s: file `%s' has bad magic cookie\n"
 msgstr "%s: el fichero `%s' tiene una galleta mágica errónea\n"
 
-#: gmon_io.c:338
+#: gmon_io.c:341
 #, c-format
 msgid "%s: file `%s' has unsupported version %d\n"
 msgstr "%s: el fichero `%s' tiene la version %d que no tiene soporte\n"
 
-#: gmon_io.c:368
+#: gmon_io.c:371
 #, c-format
 msgid "%s: %s: found bad tag %d (file corrupted?)\n"
 msgstr "%s: %s: se encontró la marca errónea %d (¿fichero corrupto?)\n"
 
-#: gmon_io.c:435
+#: gmon_io.c:438
 #, c-format
 msgid "%s: profiling rate incompatible with first gmon file\n"
 msgstr "%s: tasa de análisis de perfil incompatible con el primer fichero gmon\n"
 
-#: gmon_io.c:483
+#: gmon_io.c:486
 #, c-format
 msgid "%s: incompatible with first gmon file\n"
 msgstr "%s: incompatible con el primer fichero gmon\n"
 
-#: gmon_io.c:511
+#: gmon_io.c:514
 #, c-format
 msgid "%s: file '%s' does not appear to be in gmon.out format\n"
 msgstr "%s: el fichero '%s' no parece estar en el formato gmon.out\n"
 
 # FIXME: comprobar con el código si bins es abreviatura de binarios o
 # se refiere a la denominación inglesa de 'papelera'. cfuga
-#: gmon_io.c:532
+#: gmon_io.c:535
 #, c-format
 msgid "%s: unexpected EOF after reading %d/%d bins\n"
 msgstr "%s: fin de fichero inesperado después de leer %d/%d binarios\n"
 
-#: gmon_io.c:565
+#: gmon_io.c:568
 #, c-format
 msgid "time is in ticks, not seconds\n"
 msgstr "el tiempo está en tics, no en segundos\n"
 
-#: gmon_io.c:571 gmon_io.c:747
+#: gmon_io.c:574 gmon_io.c:750
 #, c-format
 msgid "%s: don't know how to deal with file format %d\n"
 msgstr "%s: se desconoce cómo lidiar con el fichero de formato %d\n"
 
-#: gmon_io.c:578
+#: gmon_io.c:581
 #, c-format
 msgid "File `%s' (version %d) contains:\n"
 msgstr "El fichero `%s' (versión %d) contiene:\n"
 
-#: gmon_io.c:581
+#: gmon_io.c:584
 #, c-format
 msgid "\t%d histogram record\n"
 msgstr "\t%d registro de histograma\n"
 
-#: gmon_io.c:582
+#: gmon_io.c:585
 #, c-format
 msgid "\t%d histogram records\n"
 msgstr "\t%d registros de histogramas\n"
 
-#: gmon_io.c:584
+#: gmon_io.c:587
 #, c-format
 msgid "\t%d call-graph record\n"
 msgstr "\t%d registro de gráfico de llamadas\n"
 
-#: gmon_io.c:585
+#: gmon_io.c:588
 #, c-format
 msgid "\t%d call-graph records\n"
 msgstr "\t%d registros de gráficos de llamadas\n"
 
-#: gmon_io.c:587
+#: gmon_io.c:590
 #, c-format
 msgid "\t%d basic-block count record\n"
 msgstr "\t%d registro de cuenta de bloques básicos\n"
 
-#: gmon_io.c:588
+#: gmon_io.c:591
 #, c-format
 msgid "\t%d basic-block count records\n"
 msgstr "\t%d registros de cuentas de bloques básicos\n"
 
-#: gprof.c:160
+#: gprof.c:158
 #, c-format
 msgid ""
 "Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][name]] [-I dirs]\n"
@@ -399,58 +399,58 @@
 "\t[--demangle[=ESTILO]] [--no-demangle]\n"
 "\t[fichero-imagen] [fichero-perfil...]\n"
 
-#: gprof.c:176
+#: gprof.c:174
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr "Reportar bichos a %s\n"
 
-#: gprof.c:248
+#: gprof.c:250
 #, c-format
 msgid "%s: debugging not supported; -d ignored\n"
 msgstr "%s: no hay soporte para depuración; se ignora -d\n"
 
-#: gprof.c:328
+#: gprof.c:330
 #, c-format
 msgid "%s: unknown file format %s\n"
 msgstr "%s: formato de fichero %s desconocido\n"
 
 #. This output is intended to follow the GNU standards document.
-#: gprof.c:412
+#: gprof.c:414
 #, c-format
 msgid "GNU gprof %s\n"
 msgstr "GNU gprof %s\n"
 
-#: gprof.c:413
+#: gprof.c:415
 #, c-format
 msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
 msgstr "Basado en gprof de BSD, copyright 1983 Regents of the University of California.\n"
 
-#: gprof.c:414
+#: gprof.c:416
 #, c-format
 msgid "This program is free software.  This program has absolutely no warranty.\n"
 msgstr "Este programa es software libre.  Este programa no tiene ninguna garantía en lo absoluto.\n"
 
-#: gprof.c:455
+#: gprof.c:457
 #, c-format
 msgid "%s: unknown demangling style `%s'\n"
 msgstr "%s: estilo de desenredo desconocido `%s'\n"
 
-#: gprof.c:475
+#: gprof.c:477
 #, c-format
 msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
 msgstr "%s: Sólo se puede especificar uno de --function-ordering y --file-ordering.\n"
 
-#: gprof.c:525
+#: gprof.c:527
 #, c-format
 msgid "%s: sorry, file format `prof' is not yet supported\n"
 msgstr "%s: perdón, el formato de fichero `prof' aún no tiene soporte\n"
 
-#: gprof.c:574
+#: gprof.c:576
 #, c-format
 msgid "%s: gmon.out file is missing histogram\n"
 msgstr "%s: al fichero gmon.out le falta el histograma\n"
 
-#: gprof.c:581
+#: gprof.c:583
 #, c-format
 msgid "%s: gmon.out file is missing call-graph data\n"
 msgstr "%s: al fichero gmon.out le falta los datos del gráfico de llamadas\n"

Modified: trunk/binutils/include/opcode/ChangeLog
===================================================================
--- trunk/binutils/include/opcode/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/include/opcode/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,7 @@
+2006-05-26  Richard Sandiford  <richard at codesourcery.com>
+
+	* m68k.h (mcf_mask): Define.
+
 2006-04-07  Joerg Wunsch <j.gnu at uriah.heep.sax.de>
 
 	* avr.h (AVR_ISA_PWMx): New.

Modified: trunk/binutils/include/opcode/m68k.h
===================================================================
--- trunk/binutils/include/opcode/m68k.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/include/opcode/m68k.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -42,6 +42,7 @@
 #define mcfisa_aa 0x4000	/* ColdFire ISA_A+.  */
 #define mcfisa_b 0x8000		/* ColdFire ISA_B.  */
 #define mcfusp   0x10000	/* ColdFire USP instructions.  */
+#define mcf_mask 0x1f200
 
 /* Hybrid ColdFire/68xxx arch. Contains all opcodes that are common to
  * m68020up and any ColdFire instruction set. This is a 'virtual'

Modified: trunk/binutils/ld/ChangeLog
===================================================================
--- trunk/binutils/ld/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,90 @@
+2006-06-12  Fred Fish  <fnf at specifix.com>
+
+	* emulparams/elf32bmip.sh (OTHER_SECTIONS): Keep the
+	".mdebug.<abi>" and ".gcc_compiled_long<size>" sections
+	generated by mips gcc.
+
+2006-06-09  Alan Modra  <amodra at bigpond.net.au>
+
+	* ldlang.h (lang_input_statement_type): Use bitfields for booleans.
+	* ldlang.c (struct out_section_hash_entry): Rename from
+	output_statement_hash_entry.  Delete output_section_statement_type
+	entry.  Add statement_union_type entry.  Adjust all users.
+	(output_section_statement_table): Rename from output_statement_table.
+	Adjust all users.
+	(output_section_statement_newfunc): Rename from
+	output_statement_newfunc.  Adjust all users.
+	(output_section_statement_table_init): Rename from
+	output_statement_table_init.  Adjust all users.
+	(output_section_statement_table_free): Rename from
+	output_statement_table_free.  Adjust all users.
+
+2006-06-08  Alan Modra  <amodra at bigpond.net.au>
+
+	* emultempl/elf32.em (global_found): Make it a pointer.
+	(stat_needed, try_needed): Adjust.
+	(check_needed): Don't skip non-loaded as-needed entries.  Only
+	consider entries with both filename and the_bfd non-null.
+	(after_open): Try loading non-loaded as-needed libs to satisfy
+	DT_NEEDED libs.
+
+2006-06-07  Joseph S. Myers  <joseph at codesourcery.com>
+
+	* po/Make-in (pdf, ps): New dummy targets.
+
+2006-06-02  Joseph S. Myers  <joseph at codesourcery.com>
+
+	* Makefile.am (TEXI2DVI): Add -I $(top_srcdir)/../libiberty.
+	* Makefile.in: Regenerate.
+
+2006-05-30  Nick Clifton  <nickc at redhat.com>
+
+	* po/es.po: Updated Spanish translation.
+
+2006-05-24  Nick Clifton  <nickc at redhat.com>
+
+	* po/vi.po: Updated Vietnamese translation.
+
+2006-05-22  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* ld-mips-elf/textrel-1.d: Relax some patterns.
+
+2006-05-22  Nick Clifton  <nickc at redhat.com>
+
+	* scripttempl/elf32crx.sc (.rdata): Add .rodata.*.
+
+2006-05-05  Alan Modra  <amodra at bigpond.net.au>
+
+	* ld.texinfo: Document PowerPC and PowerPC64 options.
+	* gen-doc.texi: Enable.
+	* configdoc.texi: Regenerate.
+	* ld.info: Regenerate.
+
+2006-05-02  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* Makefile.am (AM_MAKEINFOFLAGS): Add libiberty.
+	(TEXI2POD): Use AM_MAKEINFOFLAGS.
+	(configdoc.texi): Don't set top_srcdir.
+	* ld.texinfo: Don't use top_srcdir.
+	* aclocal.m4, Makefile.in: Regenerated.
+
+2006-04-16  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* po/POTFILES.in: Regenerated.
+
+2006-04-16  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* config.in: Regenerated.
+
+2006-04-14  David Heine  <dlheine at tensilica.com>
+	    Bob Wilson  <bob.wilson at acm.org>
+
+	* emultempl/xtensaelf.em (elf_xtensa_before_allocation): Call new
+	function to strip inconsistent linkonce sections.
+	(input_section_linked_worker, input_section_linked): New.
+	(is_inconsistent_linkonce_section): New.
+	(xtensa_strip_inconsistent_linkonce_sections): New.
+
 2006-04-11  Diego Pettenò  <flameeyes at gentoo.org>
 
 	* emultempl/elf32.em: Add support for elf-hints.h on FreeBSD

Modified: trunk/binutils/ld/Makefile.am
===================================================================
--- trunk/binutils/ld/Makefile.am	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/Makefile.am	2007-01-02 00:26:40 UTC (rev 21)
@@ -46,7 +46,7 @@
 # Options to extract the man page from ld.texinfo
 MANCONF = -Dman
 
-TEXI2POD = perl $(BASEDIR)/etc/texi2pod.pl
+TEXI2POD = perl $(BASEDIR)/etc/texi2pod.pl $(AM_MAKEINFOFLAGS)
 
 POD2MAN = pod2man --center="GNU Development Tools" \
 	--release="binutils-$(VERSION)" --section=1
@@ -97,8 +97,8 @@
 noinst_TEXINFOS = ldint.texinfo
 man_MANS = ld.1
 
-AM_MAKEINFOFLAGS = -I $(srcdir) -I $(BFDDIR)/doc
-TEXI2DVI = texi2dvi -I $(srcdir) -I $(BFDDIR)/doc
+AM_MAKEINFOFLAGS = -I $(srcdir) -I $(BFDDIR)/doc -I $(top_srcdir)/../libiberty
+TEXI2DVI = texi2dvi -I $(srcdir) -I $(BFDDIR)/doc -I $(top_srcdir)/../libiberty
 
 INCLUDES = -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(BFDDIR) -I$(INCDIR) -I$(top_srcdir)/../intl -I../intl $(HDEFINES) $(CFLAGS) -DLOCALEDIR="\"$(datadir)/locale\""
 
@@ -1702,7 +1702,6 @@
 configdoc.texi:	${DOCVER}-doc.texi
 	cp ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi
 	chmod u+w ./configdoc.texi
-	echo "@set top_srcdir $(top_srcdir)" >> ./configdoc.texi
 
 ldver.texi: $(srcdir)/../bfd/configure
 	rm -f $@

Modified: trunk/binutils/ld/Makefile.in
===================================================================
--- trunk/binutils/ld/Makefile.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/Makefile.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# Makefile.in generated by automake 1.9.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
@@ -14,8 +14,6 @@
 
 @SET_MAKE@
 
-SOURCES = $(ld_new_SOURCES) $(EXTRA_ld_new_SOURCES)
-
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
@@ -282,7 +280,7 @@
 
 # Options to extract the man page from ld.texinfo
 MANCONF = -Dman
-TEXI2POD = perl $(BASEDIR)/etc/texi2pod.pl
+TEXI2POD = perl $(BASEDIR)/etc/texi2pod.pl $(AM_MAKEINFOFLAGS)
 POD2MAN = pod2man --center="GNU Development Tools" \
 	--release="binutils-$(VERSION)" --section=1
 
@@ -326,8 +324,8 @@
 info_TEXINFOS = ld.texinfo
 noinst_TEXINFOS = ldint.texinfo
 man_MANS = ld.1
-AM_MAKEINFOFLAGS = -I $(srcdir) -I $(BFDDIR)/doc
-TEXI2DVI = texi2dvi -I $(srcdir) -I $(BFDDIR)/doc
+AM_MAKEINFOFLAGS = -I $(srcdir) -I $(BFDDIR)/doc -I $(top_srcdir)/../libiberty
+TEXI2DVI = texi2dvi -I $(srcdir) -I $(BFDDIR)/doc -I $(top_srcdir)/../libiberty
 INCLUDES = -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(BFDDIR) -I$(INCDIR) -I$(top_srcdir)/../intl -I../intl $(HDEFINES) $(CFLAGS) -DLOCALEDIR="\"$(datadir)/locale\""
 BFDLIB = ../bfd/libbfd.la
 LIBIBERTY = ../libiberty/libiberty.a
@@ -801,9 +799,11 @@
 	restore=: && backupdir="$(am__leading_dot)am$$$$" && \
 	am__cwd=`pwd` && cd $(srcdir) && \
 	rm -rf $$backupdir && mkdir $$backupdir && \
-	for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
-	  if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
-	done; \
+	if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
+	  for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
+	    if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
+	  done; \
+	else :; fi && \
 	cd "$$am__cwd"; \
 	if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
 	 -o $@ $<; \
@@ -813,7 +813,7 @@
 	else \
 	  rc=$$?; \
 	  cd $(srcdir) && \
-	  $$restore $$backupdir/* `echo "$@" | sed 's|[^/]*$$||'`; \
+	  $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \
 	fi; \
 	rm -rf $$backupdir; exit $$rc
 
@@ -845,6 +845,7 @@
 ld.pdf: ld.texinfo 
 ld.html: ld.texinfo 
 .dvi.ps:
+	TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
 	$(DVIPS) -o $@ $<
 
 uninstall-info-am:
@@ -2501,7 +2502,6 @@
 configdoc.texi:	${DOCVER}-doc.texi
 	cp ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi
 	chmod u+w ./configdoc.texi
-	echo "@set top_srcdir $(top_srcdir)" >> ./configdoc.texi
 
 ldver.texi: $(srcdir)/../bfd/configure
 	rm -f $@

Modified: trunk/binutils/ld/aclocal.m4
===================================================================
--- trunk/binutils/ld/aclocal.m4	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/aclocal.m4	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,4 @@
-# generated automatically by aclocal 1.9.5 -*- Autoconf -*-
+# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 # 2005  Free Software Foundation, Inc.
@@ -28,7 +28,7 @@
 # Call AM_AUTOMAKE_VERSION so it can be traced.
 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-	 [AM_AUTOMAKE_VERSION([1.9.5])])
+	 [AM_AUTOMAKE_VERSION([1.9.6])])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 

Modified: trunk/binutils/ld/config.in
===================================================================
--- trunk/binutils/ld/config.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/config.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -54,6 +54,9 @@
    */
 #undef HAVE_DIRENT_H
 
+/* Define to 1 if you have the <elf-hints.h> header file. */
+#undef HAVE_ELF_HINTS_H
+
 /* Define to 1 if you have the `getcwd' function. */
 #undef HAVE_GETCWD
 

Copied: trunk/binutils/ld/configdoc.texi (from rev 20, tags/binutils/package-20061003/ld/configdoc.texi)

Modified: trunk/binutils/ld/emulparams/elf32bmip.sh
===================================================================
--- trunk/binutils/ld/emulparams/elf32bmip.sh	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/emulparams/elf32bmip.sh	2007-01-02 00:26:40 UTC (rev 21)
@@ -34,6 +34,14 @@
 OTHER_SECTIONS='
   .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
   .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
+  .mdebug.abi32 : { KEEP(*(.mdebug.abi32)) }
+  .mdebug.abiN32 : { KEEP(*(.mdebug.abiN32)) }
+  .mdebug.abi64 : { KEEP(*(.mdebug.abi64)) }
+  .mdebug.abiO64 : { KEEP(*(.mdebug.abiO64)) }
+  .mdebug.eabi32 : { KEEP(*(.mdebug.eabi32)) }
+  .mdebug.eabi64 : { KEEP(*(.mdebug.eabi64)) }
+  .gcc_compiled_long32 : { KEEP(*(.gcc_compiled_long32)) }
+  .gcc_compiled_long64 : { KEEP(*(.gcc_compiled_long64)) }
 '
 ARCH=mips
 MACHINE=

Deleted: trunk/binutils/ld/emultempl/bfin.em
===================================================================
--- trunk/binutils/ld/emultempl/bfin.em	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/emultempl/bfin.em	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,174 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-#   Copyright 2000, 2001, 2003 Free Software Foundation, Inc.
-#   Written by Michael Sokolov <msokolov at ivan.Harhan.ORG>, based on armelf.em
-#
-# This file is part of GLD, the Gnu Linker.
-#
-# 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
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program 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 this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# This file is sourced from elf32.em, and defines some extra routines for bfin
-# embedded systems using ELF and for some other systems using bfin ELF.  While
-# it is sourced from elf32.em for all bfin ELF configurations, here we include
-# only the features we want depending on the configuration.
-
-case ${target} in
-  bfin*-*-elf)
-    echo "#define SUPPORT_EMBEDDED_RELOCS" >>e${EMULATION_NAME}.c
-    ;;
-esac
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-#ifdef SUPPORT_EMBEDDED_RELOCS
-static void check_sections (bfd *, asection *, void *);
-#endif
-
-/* This function is run after all the input files have been opened.  */
-
-static void
-bfin_elf_after_open (void)
-{
-  /* Call the standard elf routine.  */
-  gld${EMULATION_NAME}_after_open ();
-
-#ifdef SUPPORT_EMBEDDED_RELOCS
-  if (command_line.embedded_relocs
-      && (! link_info.relocatable))
-    {
-      bfd *abfd;
-
-      /* In the embedded relocs mode we create a .emreloc section for each
-	 input file with a nonzero .data section.  The BFD backend will fill in
-	 these sections with magic numbers which can be used to relocate the
-	 data section at run time.  */
-      for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next)
-	{
-	  asection *datasec;
-
-	  /* As first-order business, make sure that each input BFD is either
-	     COFF or ELF.  We need to call a special BFD backend function to
-	     generate the embedded relocs, and we have such functions only for
-	     COFF and ELF.  */
-	  if (bfd_get_flavour (abfd) != bfd_target_coff_flavour
-	      && bfd_get_flavour (abfd) != bfd_target_elf_flavour)
-	    einfo ("%F%B: all input objects must be COFF or ELF for --embedded-relocs\n");
-
-	  datasec = bfd_get_section_by_name (abfd, ".data");
-
-	  /* Note that we assume that the reloc_count field has already
-	     been set up.  We could call bfd_get_reloc_upper_bound, but
-	     that returns the size of a memory buffer rather than a reloc
-	     count.  We do not want to call bfd_canonicalize_reloc,
-	     because although it would always work it would force us to
-	     read in the relocs into BFD canonical form, which would waste
-	     a significant amount of time and memory.  */
-	  if (datasec != NULL && datasec->reloc_count > 0)
-	    {
-	      asection *relsec;
-
-	      relsec = bfd_make_section (abfd, ".emreloc");
-	      if (relsec == NULL
-		  || ! bfd_set_section_flags (abfd, relsec,
-					      (SEC_ALLOC
-					       | SEC_LOAD
-					       | SEC_HAS_CONTENTS
-					       | SEC_IN_MEMORY))
-		  || ! bfd_set_section_alignment (abfd, relsec, 2)
-		  || ! bfd_set_section_size (abfd, relsec,
-					     datasec->reloc_count * 12))
-		einfo ("%F%B: can not create .emreloc section: %E\n");
-	    }
-
-	  /* Double check that all other data sections are empty, as is
-	     required for embedded PIC code.  */
-	  bfd_map_over_sections (abfd, check_sections, datasec);
-	}
-    }
-#endif /* SUPPORT_EMBEDDED_RELOCS */
-}
-
-#ifdef SUPPORT_EMBEDDED_RELOCS
-/* Check that of the data sections, only the .data section has
-   relocs.  This is called via bfd_map_over_sections.  */
-
-static void
-check_sections (bfd *abfd, asection *sec, void *datasec)
-{
-  if ((bfd_get_section_flags (abfd, sec) & SEC_DATA)
-      && sec != datasec
-      && sec->reloc_count != 0)
-    einfo ("%B%X: section %s has relocs; can not use --embedded-relocs\n",
-	   abfd, bfd_get_section_name (abfd, sec));
-}
-
-#endif /* SUPPORT_EMBEDDED_RELOCS */
-
-/* This function is called after the section sizes and offsets have
-   been set.  */
-
-static void
-bfin_elf_after_allocation (void)
-{
-  /* Call the standard elf routine.  */
-  after_allocation_default ();
-
-#ifdef SUPPORT_EMBEDDED_RELOCS
-  if (command_line.embedded_relocs
-      && (! link_info.relocatable))
-    {
-      bfd *abfd;
-
-      /* If we are generating embedded relocs, call a special BFD backend
-	 routine to do the work.  */
-      for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next)
-	{
-	  asection *datasec, *relsec;
-	  char *errmsg;
-
-	  datasec = bfd_get_section_by_name (abfd, ".data");
-
-	  if (datasec == NULL || datasec->reloc_count == 0)
-	    continue;
-
-	  relsec = bfd_get_section_by_name (abfd, ".emreloc");
-	  ASSERT (relsec != NULL);
-
-	  if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
-	    {
-	      if (! bfd_bfin_elf32_create_embedded_relocs (abfd, &link_info,
-							   datasec, relsec,
-							   &errmsg))
-		{
-		  if (errmsg == NULL)
-		    einfo ("%B%X: can not create runtime reloc information: %E\n",
-			   abfd);
-		  else
-		    einfo ("%X%B: can not create runtime reloc information: %s\n",
-			   abfd, errmsg);
-		}
-	    }
-	  else
-	    abort ();
-	}
-    }
-#endif /* SUPPORT_EMBEDDED_RELOCS */
-}
-
-EOF
-
-# We have our own after_open and after_allocation functions, but they call
-# the standard routines, so give them a different name.
-LDEMUL_AFTER_OPEN=bfin_elf_after_open
-LDEMUL_AFTER_ALLOCATION=bfin_elf_after_allocation

Modified: trunk/binutils/ld/emultempl/elf32.em
===================================================================
--- trunk/binutils/ld/emultempl/elf32.em	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/emultempl/elf32.em	2007-01-02 00:26:40 UTC (rev 21)
@@ -148,7 +148,7 @@
 
 static struct bfd_link_needed_list *global_needed;
 static struct stat global_stat;
-static bfd_boolean global_found;
+static lang_input_statement_type *global_found;
 static struct bfd_link_needed_list *global_vercheck_needed;
 static bfd_boolean global_vercheck_failed;
 
@@ -229,12 +229,14 @@
   const char *suffix;
   const char *soname;
 
-  if (global_found)
+  if (global_found != NULL)
     return;
   if (s->the_bfd == NULL)
     return;
-  if (s->as_needed
-      && (bfd_elf_get_dyn_lib_class (s->the_bfd) & DYN_AS_NEEDED) != 0)
+
+  /* If this input file was an as-needed entry, and wasn't found to be
+     needed at the stage it was linked, then don't say we have loaded it.  */
+  if ((bfd_elf_get_dyn_lib_class (s->the_bfd) & DYN_AS_NEEDED) != 0)
     return;
 
   if (bfd_stat (s->the_bfd, &st) != 0)
@@ -254,7 +256,7 @@
       && st.st_ino == global_stat.st_ino
       && st.st_ino != 0)
     {
-      global_found = TRUE;
+      global_found = s;
       return;
     }
 
@@ -398,9 +400,9 @@
   if (trace_file_tries)
     info_msg (_("found %s at %s\n"), soname, name);
 
-  global_found = FALSE;
+  global_found = NULL;
   lang_for_each_input_file (gld${EMULATION_NAME}_stat_needed);
-  if (global_found)
+  if (global_found != NULL)
     {
       /* Return TRUE to indicate that we found the file, even though
 	 we aren't going to do anything with it.  */
@@ -569,7 +571,7 @@
 		  if (fread (b, 1, hdr.dirlistlen + 1, f) ==
 		      hdr.dirlistlen + 1)
 		    ld_elf_hints = gld${EMULATION_NAME}_add_sysroot (b);
-		
+
 		  free (b);
 		}
 	    }
@@ -585,7 +587,7 @@
   needed.by = NULL;
   needed.name = name;
   return gld${EMULATION_NAME}_search_needed (ld_elf_hints, & needed,
-			       		     force);
+					     force);
 }
 EOF
     # FreeBSD
@@ -809,49 +811,45 @@
 static void
 gld${EMULATION_NAME}_check_needed (lang_input_statement_type *s)
 {
-  if (global_found)
+  const char *soname;
+
+  /* Stop looking if we've found a loaded lib.  */
+  if (global_found != NULL
+      && (bfd_elf_get_dyn_lib_class (global_found->the_bfd)
+	  & DYN_AS_NEEDED) == 0)
     return;
 
-  /* If this input file was an as-needed entry, and wasn't found to be
-     needed at the stage it was linked, then don't say we have loaded it.  */
-  if (s->as_needed
-      && (s->the_bfd == NULL
-	  || (bfd_elf_get_dyn_lib_class (s->the_bfd) & DYN_AS_NEEDED) != 0))
+  if (s->filename == NULL || s->the_bfd == NULL)
     return;
 
-  if (s->filename != NULL)
+  /* Don't look for a second non-loaded as-needed lib.  */
+  if (global_found != NULL
+      && (bfd_elf_get_dyn_lib_class (s->the_bfd) & DYN_AS_NEEDED) != 0)
+    return;
+
+  if (strcmp (s->filename, global_needed->name) == 0)
     {
-      const char *f;
+      global_found = s;
+      return;
+    }
 
-      if (strcmp (s->filename, global_needed->name) == 0)
+  if (s->search_dirs_flag)
+    {
+      const char *f = strrchr (s->filename, '/');
+      if (f != NULL
+	  && strcmp (f + 1, global_needed->name) == 0)
 	{
-	  global_found = TRUE;
+	  global_found = s;
 	  return;
 	}
-
-      if (s->search_dirs_flag)
-	{
-	  f = strrchr (s->filename, '/');
-	  if (f != NULL
-	      && strcmp (f + 1, global_needed->name) == 0)
-	    {
-	      global_found = TRUE;
-	      return;
-	    }
-	}
     }
 
-  if (s->the_bfd != NULL)
+  soname = bfd_elf_get_dt_soname (s->the_bfd);
+  if (soname != NULL
+      && strcmp (soname, global_needed->name) == 0)
     {
-      const char *soname;
-
-      soname = bfd_elf_get_dt_soname (s->the_bfd);
-      if (soname != NULL
-	  && strcmp (soname, global_needed->name) == 0)
-	{
-	  global_found = TRUE;
-	  return;
-	}
+      global_found = s;
+      return;
     }
 }
 
@@ -904,9 +902,11 @@
 
       /* See if this file was included in the link explicitly.  */
       global_needed = l;
-      global_found = FALSE;
+      global_found = NULL;
       lang_for_each_input_file (gld${EMULATION_NAME}_check_needed);
-      if (global_found)
+      if (global_found != NULL
+	  && (bfd_elf_get_dyn_lib_class (global_found->the_bfd)
+	      & DYN_AS_NEEDED) == 0)
 	continue;
 
       n.by = l->by;
@@ -915,6 +915,15 @@
       if (trace_file_tries)
 	info_msg (_("%s needed by %B\n"), l->name, l->by);
 
+      /* As-needed libs specified on the command line (or linker script)
+	 take priority over libs found in search dirs.  */
+      if (global_found != NULL)
+	{
+	  nn.name = global_found->filename;
+	  if (gld${EMULATION_NAME}_try_needed (&nn, TRUE))
+	    continue;
+	}
+
       /* We need to find this file and include the symbol table.  We
 	 want to search for the file in the same way that the dynamic
 	 linker will search.  That means that we want to use
@@ -1725,7 +1734,7 @@
 #define OPTION_GROUP			(OPTION_ENABLE_NEW_DTAGS + 1)
 #define OPTION_EH_FRAME_HDR		(OPTION_GROUP + 1)
 #define OPTION_EXCLUDE_LIBS		(OPTION_EH_FRAME_HDR + 1)
-  
+
 static void
 gld${EMULATION_NAME}_add_options
   (int ns, char **shortopts, int nl, struct option **longopts,

Modified: trunk/binutils/ld/emultempl/xtensaelf.em
===================================================================
--- trunk/binutils/ld/emultempl/xtensaelf.em	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/emultempl/xtensaelf.em	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,5 +1,5 @@
 # This shell script emits a C file. -*- C -*-
-#   Copyright 2003, 2004, 2005
+#   Copyright 2003, 2004, 2005, 2006
 #   Free Software Foundation, Inc.
 #
 # This file is part of GLD, the Gnu Linker.
@@ -32,6 +32,8 @@
 
 static void xtensa_wild_group_interleave (lang_statement_union_type *);
 static void xtensa_colocate_output_literals (lang_statement_union_type *);
+static void xtensa_strip_inconsistent_linkonce_sections
+  (lang_statement_list_type *);
 
 
 /* Flag for the emulation-specific "--no-relax" option.  */
@@ -370,6 +372,8 @@
   if (!disable_relaxation)
     command_line.relax = TRUE;
 
+  xtensa_strip_inconsistent_linkonce_sections (stat_ptr);
+
   gld${EMULATION_NAME}_before_allocation ();
 
   xtensa_wild_group_interleave (stat_ptr->head);
@@ -1157,7 +1161,146 @@
 #endif /* EXTRA_VALIDATION */
 
 
+/* Check if a particular section is included in the link.  This will only
+   be true for one instance of a particular linkonce section.  */
+
+static bfd_boolean input_section_found = FALSE;
+static asection *input_section_target = NULL;
+
 static void
+input_section_linked_worker (lang_statement_union_type *statement)
+{
+  if ((statement->header.type == lang_input_section_enum
+       && (statement->input_section.section == input_section_target)))
+    input_section_found = TRUE;
+}
+
+static bfd_boolean
+input_section_linked (asection *sec)
+{
+  input_section_found = FALSE;
+  input_section_target = sec;
+  lang_for_each_statement_worker (input_section_linked_worker, stat_ptr->head);
+  return input_section_found;
+}
+
+
+/* Strip out any linkonce literal sections or property tables where the
+   associated linkonce text is from a different object file.  Normally,
+   a matching set of linkonce sections is taken from the same object file,
+   but sometimes the files are compiled differently so that some of the
+   linkonce sections are not present in all files.  Stripping the
+   inconsistent sections like this is not completely robust -- a much
+   better solution is to use comdat groups.  */
+
+static int linkonce_len = sizeof (".gnu.linkonce.") - 1;
+
+static bfd_boolean
+is_inconsistent_linkonce_section (asection *sec)
+{
+  bfd *abfd = sec->owner;
+  const char *sec_name = bfd_get_section_name (abfd, sec);
+  char *prop_tag = 0;
+
+  if ((bfd_get_section_flags (abfd, sec) & SEC_LINK_ONCE) == 0
+      || strncmp (sec_name, ".gnu.linkonce.", linkonce_len) != 0)
+    return FALSE;
+
+  /* Check if this is an Xtensa property section.  */
+  if (strncmp (sec_name + linkonce_len, "p.", 2) == 0)
+    prop_tag = "p.";
+  else if (strncmp (sec_name + linkonce_len, "prop.", 5) == 0)
+    prop_tag = "prop.";
+  if (prop_tag)
+    {
+      int tag_len = strlen (prop_tag);
+      char *dep_sec_name = xmalloc (strlen (sec_name));
+      asection *dep_sec;
+
+      /* Get the associated linkonce text section and check if it is
+	 included in the link.  If not, this section is inconsistent
+	 and should be stripped.  */
+      strcpy (dep_sec_name, ".gnu.linkonce.");
+      strcat (dep_sec_name, sec_name + linkonce_len + tag_len);
+      dep_sec = bfd_get_section_by_name (abfd, dep_sec_name);
+      if (dep_sec == NULL || ! input_section_linked (dep_sec))
+	{
+	  free (dep_sec_name);
+	  return TRUE;
+	}
+      free (dep_sec_name);
+    }
+
+  return FALSE;
+}
+
+
+static void
+xtensa_strip_inconsistent_linkonce_sections (lang_statement_list_type *slist)
+{
+  lang_statement_union_type **s_p = &slist->head;
+  while (*s_p)
+    {
+      lang_statement_union_type *s = *s_p;
+      lang_statement_union_type *s_next = (*s_p)->header.next;
+
+      switch (s->header.type)
+	{
+	case lang_input_section_enum:
+	  if (is_inconsistent_linkonce_section (s->input_section.section))
+	    {
+	      *s_p = s_next;
+	      continue;
+	    }
+	  break;
+
+	case lang_constructors_statement_enum:
+	  xtensa_strip_inconsistent_linkonce_sections (&constructor_list);
+	  break;
+
+	case lang_output_section_statement_enum:
+	  if (s->output_section_statement.children.head)
+	    xtensa_strip_inconsistent_linkonce_sections
+	      (&s->output_section_statement.children);
+	  break;
+
+	case lang_wild_statement_enum:
+	  xtensa_strip_inconsistent_linkonce_sections
+	    (&s->wild_statement.children);
+	  break;
+
+	case lang_group_statement_enum:
+	  xtensa_strip_inconsistent_linkonce_sections
+	    (&s->group_statement.children);
+	  break;
+
+	case lang_data_statement_enum:
+	case lang_reloc_statement_enum:
+	case lang_object_symbols_statement_enum:
+	case lang_output_statement_enum:
+	case lang_target_statement_enum:
+	case lang_input_statement_enum:
+	case lang_assignment_statement_enum:
+	case lang_padding_statement_enum:
+	case lang_address_statement_enum:
+	case lang_fill_statement_enum:
+	  break;
+
+	default:
+	  FAIL ();
+	  break;
+	}
+
+      s_p = &(*s_p)->header.next;
+    }
+
+  /* Reset the tail of the list, in case the last entry was removed.  */
+  if (s_p != slist->tail)
+    slist->tail = s_p;
+}
+
+
+static void
 xtensa_wild_group_interleave_callback (lang_statement_union_type *statement)
 {
   lang_wild_statement_type *w;

Modified: trunk/binutils/ld/gen-doc.texi
===================================================================
--- trunk/binutils/ld/gen-doc.texi	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/gen-doc.texi	2007-01-02 00:26:40 UTC (rev 21)
@@ -9,6 +9,8 @@
 @set HPPA
 @set MMIX
 @set MSP430
+ at set POWERPC
+ at set POWERPC64
 @set TICOFF
 @set WIN32
 @set XTENSA

Copied: trunk/binutils/ld/ld.1 (from rev 20, tags/binutils/package-20061003/ld/ld.1)

Modified: trunk/binutils/ld/ld.texinfo
===================================================================
--- trunk/binutils/ld/ld.texinfo	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/ld.texinfo	2007-01-02 00:26:40 UTC (rev 21)
@@ -40,6 +40,8 @@
 @set MSP430
 @set PDP11
 @set PJ
+ at set POWERPC
+ at set POWERPC64
 @set SH
 @set SPARC
 @set TIC54X
@@ -156,6 +158,12 @@
 @ifset M68HC11
 * M68HC11/68HC12::              ld and the Motorola 68HC11 and 68HC12 families
 @end ifset
+ at ifset POWERPC
+* PowerPC ELF32::               ld and PowerPC 32-bit ELF Support
+ at end ifset
+ at ifset POWERPC64
+* PowerPC64 ELF64::             ld and PowerPC64 64-bit ELF Support
+ at end ifset
 @ifset TICOFF
 * TI COFF::                     ld and the TI COFF
 @end ifset
@@ -342,7 +350,7 @@
 linker:
 
 @table @gcctabopt
- at include @value{top_srcdir}/../libiberty/at-file.texi
+ at include at-file.texi
 
 @kindex -a at var{keyword}
 @item -a at var{keyword}
@@ -1383,6 +1391,9 @@
 @ifset M68HC11
 @xref{M68HC11/68HC12,, at command{ld} and the 68HC11 and 68HC12}.
 @end ifset
+ at ifset POWERPC
+ at xref{PowerPC ELF32,, at command{ld} and PowerPC 32-bit ELF Support}.
+ at end ifset
 
 On some platforms, the @samp{--relax} option performs global
 optimizations that become possible when the linker resolves addressing
@@ -5111,6 +5122,12 @@
 @ifset M68HC11
 * M68HC11/68HC12::		@code{ld} and the Motorola 68HC11 and 68HC12 families
 @end ifset
+ at ifset POWERPC
+* PowerPC ELF32::		@command{ld} and PowerPC 32-bit ELF Support
+ at end ifset
+ at ifset POWERPC64
+* PowerPC64 ELF64::		@command{ld} and PowerPC64 64-bit ELF Support
+ at end ifset
 @ifset TICOFF
 * TI COFF::                     @command{ld} and TI COFF
 @end ifset
@@ -5502,6 +5519,183 @@
 @end ifclear
 @end ifset
 
+ at ifset POWERPC
+ at ifclear GENERIC
+ at raisesections
+ at end ifclear
+
+ at node PowerPC ELF32
+ at section @command{ld} and PowerPC 32-bit ELF Support
+ at cindex PowerPC long branches
+ at kindex --relax on PowerPC
+Branches on PowerPC processors are limited to a signed 26-bit
+displacement, which may result in @command{ld} giving
+ at samp{relocation truncated to fit} errors with very large programs.
+ at samp{--relax} enables the generation of trampolines that can access
+the entire 32-bit address space.  These trampolines are inserted at
+section boundaries, so may not themselves be reachable if an input
+section exceeds 33M in size.
+
+ at cindex PowerPC ELF32 options
+ at table @option
+ at cindex PowerPC PLT
+ at kindex --bss-plt
+ at item --bss-plt
+Current PowerPC GCC accepts a @samp{-msecure-plt} option that
+generates code capable of using a newer PLT and GOT layout that has
+the security advantage of no executable section ever needing to be
+writable and no writable section ever being executable.  PowerPC
+ at command{ld} will generate this layout, including stubs to access the
+PLT, if all input files (including startup and static libraries) were
+compiled with @samp{-msecure-plt}.  @samp{--bss-plt} forces the old
+BSS PLT (and GOT layout) which can give slightly better performance.
+
+ at cindex PowerPC GOT
+ at kindex --sdata-got
+ at item --sdata-got
+The new secure PLT and GOT are placed differently relative to other
+sections compared to older BSS PLT and GOT placement.  The location of
+ at code{.plt} must change because the new secure PLT is an initialized
+section while the old PLT is uninitialized.  The reason for the
+ at code{.got} change is more subtle:  The new placement allows
+ at code{.got} to be read-only in applications linked with
+ at samp{-z relro -z now}.  However, this placement means that
+ at code{.sdata} cannot always be used in shared libraries, because the
+PowerPC ABI accesses @code{.sdata} in shared libraries from the GOT
+pointer.  @samp{--sdata-got} forces the old GOT placement.  PowerPC
+GCC doesn't use @code{.sdata} in shared libraries, so this option is
+really only useful for other compilers that may do so.
+
+ at cindex PowerPC stub symbols
+ at kindex --emit-stub-syms
+ at item --emit-stub-syms
+This option causes @command{ld} to label linker stubs with a local
+symbol that encodes the stub type and destination.
+
+ at cindex PowerPC TLS optimization
+ at kindex --no-tls-optimize
+ at item --no-tls-optimize
+PowerPC @command{ld} normally performs some optimization of code
+sequences used to access Thread-Local Storage.  Use this option to
+disable the optimization.
+ at end table
+
+ at ifclear GENERIC
+ at lowersections
+ at end ifclear
+ at end ifset
+
+ at ifset POWERPC64
+ at ifclear GENERIC
+ at raisesections
+ at end ifclear
+
+ at node PowerPC64 ELF64
+ at section @command{ld} and PowerPC64 64-bit ELF Support
+
+ at cindex PowerPC64 ELF64 options
+ at table @option
+ at cindex PowerPC64 stub grouping
+ at kindex --stub-group-size
+ at item --stub-group-size
+Long branch stubs, PLT call stubs  and TOC adjusting stubs are placed
+by @command{ld} in stub sections located between groups of input sections.
+ at samp{--stub-group-size} specifies the maximum size of a group of input
+sections handled by one stub section.  Since branch offsets are signed,
+a stub section may serve two groups of input sections, one group before
+the stub section, and one group after it.  However, when using
+conditional branches that require stubs, it may be better (for branch
+prediction) that stub sections only serve one group of input sections.
+A negative value for @samp{N} chooses this scheme, ensuring that
+branches to stubs always use a negative offset.  Two special values of
+ at samp{N} are recognized, @samp{1} and @samp{-1}.  These both instruct
+ at command{ld} to automatically size input section groups for the branch types
+detected, with the same behaviour regarding stub placement as other
+positive or negative values of @samp{N} respectively.
+
+Note that @samp{--stub-group-size} does not split input sections.  A
+single input section larger than the group size specified will of course
+create a larger group (of one section).  If input sections are too
+large, it may not be possible for a branch to reach its stub.
+
+ at cindex PowerPC64 stub symbols
+ at kindex --emit-stub-syms
+ at item --emit-stub-syms
+This option causes @command{ld} to label linker stubs with a local
+symbol that encodes the stub type and destination.
+
+ at cindex PowerPC64 dot symbols
+ at kindex --dotsyms
+ at kindex --no-dotsyms
+ at item --dotsyms, --no-dotsyms
+These two options control how @command{ld} interprets version patterns
+in a version script.  Older PowerPC64 compilers emitted both a
+function descriptor symbol with the same name as the function, and a
+code entry symbol with the name prefixed by a dot (@samp{.}).  To
+properly version a function @samp{foo}, the version script thus needs
+to control both @samp{foo} and @samp{.foo}.  The option
+ at samp{--dotsyms}, on by default, automatically adds the required
+dot-prefixed patterns.  Use @samp{--no-dotsyms} to disable this
+feature.
+
+ at cindex PowerPC64 TLS optimization
+ at kindex --no-tls-optimize
+ at item --no-tls-optimize
+PowerPC64 @command{ld} normally performs some optimization of code
+sequences used to access Thread-Local Storage.  Use this option to
+disable the optimization.
+
+ at cindex PowerPC64 OPD optimization
+ at kindex --no-opd-optimize
+ at item --no-opd-optimize
+PowerPC64 @command{ld} normally removes @code{.opd} section entries
+corresponding to deleted link-once functions, or functions removed by
+the action of @samp{--gc-sections} or linker scrip @code{/DISCARD/}.
+Use this option to disable @code{.opd} optimization.
+
+ at cindex PowerPC64 OPD spacing
+ at kindex --non-overlapping-opd
+ at item --non-overlapping-opd
+Some PowerPC64 compilers have an option to generate compressed
+ at code{.opd} entries spaced 16 bytes apart, overlapping the third word,
+the static chain pointer (unused in C) with the first word of the next
+entry.  This option expands such entries to the full 24 bytes.
+
+ at cindex PowerPC64 TOC optimization
+ at kindex --no-toc-optimize
+ at item --no-toc-optimize
+PowerPC64 @command{ld} normally removes unused @code{.toc} section
+entries.  Such entries are detected by examining relocations that
+reference the TOC in code sections.  A reloc in a deleted code section
+marks a TOC word as unneeded, while a reloc in a kept code section
+marks a TOC word as needed.  Since the TOC may reference itself, TOC
+relocs are also examined.  TOC words marked as both needed and
+unneeded will of course be kept.  TOC words without any referencing
+reloc are assumed to be part of a multi-word entry, and are kept or
+discarded as per the nearest marked preceding word.  This works
+reliably for compiler generated code, but may be incorrect if assembly
+code is used to insert TOC entries.  Use this option to disable the
+optimization.
+
+ at cindex PowerPC64 multi-TOC
+ at kindex --no-multi-toc
+ at item --no-multi-toc
+By default, PowerPC64 GCC generates code for a TOC model where TOC
+entries are accessed with a 16-bit offset from r2.  This limits the
+total TOC size to 64K.  PowerPC64 @command{ld} extends this limit by
+grouping code sections such that each group uses less than 64K for its
+TOC entries, then inserts r2 adjusting stubs between inter-group
+calls.  @command{ld} does not split apart input sections, so cannot
+help if a single input file has a @code{.toc} section that exceeds
+64K, most likely from linking multiple files with @command{ld -r}.
+Use this option to turn off this feature.
+ at end table
+
+ at ifclear GENERIC
+ at lowersections
+ at end ifclear
+ at end ifset
+
 @ifset TICOFF
 @ifclear GENERIC
 @raisesections

Copied: trunk/binutils/ld/ldgram.c (from rev 20, tags/binutils/package-20061003/ld/ldgram.c)

Copied: trunk/binutils/ld/ldgram.h (from rev 20, tags/binutils/package-20061003/ld/ldgram.h)

Modified: trunk/binutils/ld/ldlang.c
===================================================================
--- trunk/binutils/ld/ldlang.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/ldlang.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -870,26 +870,26 @@
   return new_afile (name, file_type, target, TRUE);
 }
 
-struct output_statement_hash_entry
+struct out_section_hash_entry
 {
   struct bfd_hash_entry root;
-  lang_output_section_statement_type os;
+  lang_statement_union_type s;
 };
 
 /* The hash table.  */
 
-static struct bfd_hash_table output_statement_table;
+static struct bfd_hash_table output_section_statement_table;
 
 /* Support routines for the hash table used by lang_output_section_find,
    initialize the table, fill in an entry and remove the table.  */
 
 static struct bfd_hash_entry *
-output_statement_newfunc (struct bfd_hash_entry *entry, 
-			  struct bfd_hash_table *table,
-			  const char *string)
+output_section_statement_newfunc (struct bfd_hash_entry *entry, 
+				  struct bfd_hash_table *table,
+				  const char *string)
 {
   lang_output_section_statement_type **nextp;
-  struct output_statement_hash_entry *ret;
+  struct out_section_hash_entry *ret;
 
   if (entry == NULL)
     {
@@ -902,49 +902,48 @@
   if (entry == NULL)
     return entry;
 
-  ret = (struct output_statement_hash_entry *) entry;
-  memset (&ret->os, 0, sizeof (ret->os));
-  ret->os.header.type = lang_output_section_statement_enum;
-  ret->os.subsection_alignment = -1;
-  ret->os.section_alignment = -1;
-  ret->os.block_value = 1;
-  lang_list_init (&ret->os.children);
-  lang_statement_append (stat_ptr,
-			 (lang_statement_union_type *) &ret->os,
-			 &ret->os.header.next);
+  ret = (struct out_section_hash_entry *) entry;
+  memset (&ret->s, 0, sizeof (ret->s));
+  ret->s.header.type = lang_output_section_statement_enum;
+  ret->s.output_section_statement.subsection_alignment = -1;
+  ret->s.output_section_statement.section_alignment = -1;
+  ret->s.output_section_statement.block_value = 1;
+  lang_list_init (&ret->s.output_section_statement.children);
+  lang_statement_append (stat_ptr, &ret->s, &ret->s.header.next);
 
   /* For every output section statement added to the list, except the
      first one, lang_output_section_statement.tail points to the "next"
      field of the last element of the list.  */
   if (lang_output_section_statement.head != NULL)
-    ret->os.prev = (lang_output_section_statement_type *)
-      ((char *) lang_output_section_statement.tail
-       - offsetof (lang_output_section_statement_type, next));
+    ret->s.output_section_statement.prev
+      = ((lang_output_section_statement_type *)
+	 ((char *) lang_output_section_statement.tail
+	  - offsetof (lang_output_section_statement_type, next)));
 
   /* GCC's strict aliasing rules prevent us from just casting the
      address, so we store the pointer in a variable and cast that
      instead.  */
-  nextp = &ret->os.next;
+  nextp = &ret->s.output_section_statement.next;
   lang_statement_append (&lang_output_section_statement,
-			 (lang_statement_union_type *) &ret->os,
+			 &ret->s,
 			 (lang_statement_union_type **) nextp);
   return &ret->root;
 }
 
 static void
-output_statement_table_init (void)
+output_section_statement_table_init (void)
 {
-  if (!bfd_hash_table_init_n (&output_statement_table,
-			      output_statement_newfunc,
-			      sizeof (struct output_statement_hash_entry),
+  if (!bfd_hash_table_init_n (&output_section_statement_table,
+			      output_section_statement_newfunc,
+			      sizeof (struct out_section_hash_entry),
 			      61))
     einfo (_("%P%F: can not create hash table: %E\n"));
 }
 
 static void
-output_statement_table_free (void)
+output_section_statement_table_free (void)
 {
-  bfd_hash_table_free (&output_statement_table);
+  bfd_hash_table_free (&output_section_statement_table);
 }
 
 /* Build enough state so that the parser can build its tree.  */
@@ -956,7 +955,7 @@
 
   stat_ptr = &statement_list;
 
-  output_statement_table_init ();
+  output_section_statement_table_init ();
 
   lang_list_init (stat_ptr);
 
@@ -986,7 +985,7 @@
 void
 lang_finish (void)
 {
-  output_statement_table_free ();
+  output_section_statement_table_free ();
 }
 
 /*----------------------------------------------------------------------
@@ -1073,24 +1072,25 @@
 lang_output_section_statement_type *
 lang_output_section_find (const char *const name)
 {
-  struct output_statement_hash_entry *entry;
+  struct out_section_hash_entry *entry;
   unsigned long hash;
 
-  entry = ((struct output_statement_hash_entry *)
-	   bfd_hash_lookup (&output_statement_table, name, FALSE, FALSE));
+  entry = ((struct out_section_hash_entry *)
+	   bfd_hash_lookup (&output_section_statement_table, name,
+			    FALSE, FALSE));
   if (entry == NULL)
     return NULL;
 
   hash = entry->root.hash;
   do
     {
-      if (entry->os.constraint != -1)
-	return &entry->os;
-      entry = (struct output_statement_hash_entry *) entry->root.next;
+      if (entry->s.output_section_statement.constraint != -1)
+	return &entry->s.output_section_statement;
+      entry = (struct out_section_hash_entry *) entry->root.next;
     }
   while (entry != NULL
 	 && entry->root.hash == hash
-	 && strcmp (name, entry->os.name) == 0);
+	 && strcmp (name, entry->s.output_section_statement.name) == 0);
 
   return NULL;
 }
@@ -1098,39 +1098,43 @@
 static lang_output_section_statement_type *
 lang_output_section_statement_lookup_1 (const char *const name, int constraint)
 {
-  struct output_statement_hash_entry *entry;
-  struct output_statement_hash_entry *last_ent;
+  struct out_section_hash_entry *entry;
+  struct out_section_hash_entry *last_ent;
   unsigned long hash;
 
-  entry = ((struct output_statement_hash_entry *)
-	   bfd_hash_lookup (&output_statement_table, name, TRUE, FALSE));
+  entry = ((struct out_section_hash_entry *)
+	   bfd_hash_lookup (&output_section_statement_table, name,
+			    TRUE, FALSE));
   if (entry == NULL)
     {
       einfo (_("%P%F: failed creating section `%s': %E\n"), name);
       return NULL;
     }
 
-  if (entry->os.name != NULL)
+  if (entry->s.output_section_statement.name != NULL)
     {
       /* We have a section of this name, but it might not have the correct
 	 constraint.  */
       hash = entry->root.hash;
       do
 	{
-	  if (entry->os.constraint != -1
+	  if (entry->s.output_section_statement.constraint != -1
 	      && (constraint == 0
-		  || (constraint == entry->os.constraint
+		  || (constraint == entry->s.output_section_statement.constraint
 		      && constraint != SPECIAL)))
-	    return &entry->os;
+	    return &entry->s.output_section_statement;
 	  last_ent = entry;
-	  entry = (struct output_statement_hash_entry *) entry->root.next;
+	  entry = (struct out_section_hash_entry *) entry->root.next;
 	}
       while (entry != NULL
 	     && entry->root.hash == hash
-	     && strcmp (name, entry->os.name) == 0);
+	     && strcmp (name, entry->s.output_section_statement.name) == 0);
 
-      entry = ((struct output_statement_hash_entry *)
-	       output_statement_newfunc (NULL, &output_statement_table, name));
+      entry
+	= ((struct out_section_hash_entry *)
+	   output_section_statement_newfunc (NULL,
+					     &output_section_statement_table,
+					     name));
       if (entry == NULL)
 	{
 	  einfo (_("%P%F: failed creating section `%s': %E\n"), name);
@@ -1140,9 +1144,9 @@
       last_ent->root.next = &entry->root;
     }
 
-  entry->os.name = name;
-  entry->os.constraint = constraint;
-  return &entry->os;
+  entry->s.output_section_statement.name = name;
+  entry->s.output_section_statement.constraint = constraint;
+  return &entry->s.output_section_statement;
 }
 
 lang_output_section_statement_type *

Modified: trunk/binutils/ld/ldlang.h
===================================================================
--- trunk/binutils/ld/ldlang.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/ldlang.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -231,7 +231,6 @@
 
   bfd *the_bfd;
 
-  bfd_boolean closed;
   file_ptr passive_position;
 
   /* Symbol table of the file.  */
@@ -245,40 +244,42 @@
   /* Point to the next file, but skips archive contents.  */
   union lang_statement_union *next_real_file;
 
-  bfd_boolean is_archive;
+  const char *target;
 
+  unsigned int closed : 1;
+  unsigned int is_archive : 1;
+
   /* 1 means search a set of directories for this file.  */
-  bfd_boolean search_dirs_flag;
+  unsigned int search_dirs_flag : 1;
 
   /* 1 means this was found in a search directory marked as sysrooted,
      if search_dirs_flag is false, otherwise, that it should be
      searched in ld_sysroot before any other location, as long as it
      starts with a slash.  */
-  bfd_boolean sysrooted;
+  unsigned int sysrooted : 1;
 
   /* 1 means this is base file of incremental load.
      Do not load this file's text or data.
      Also default text_start to after this file's bss.  */
-  bfd_boolean just_syms_flag;
+  unsigned int just_syms_flag : 1;
 
   /* Whether to search for this entry as a dynamic archive.  */
-  bfd_boolean dynamic;
+  unsigned int dynamic : 1;
 
   /* Whether DT_NEEDED tags should be added for dynamic libraries in
      DT_NEEDED tags from this entry.  */
-  bfd_boolean add_needed;
+  unsigned int add_needed : 1;
 
   /* Whether this entry should cause a DT_NEEDED tag only when
      satisfying references from regular files, or always.  */
-  bfd_boolean as_needed;
+  unsigned int as_needed : 1;
 
   /* Whether to include the entire contents of an archive.  */
-  bfd_boolean whole_archive;
+  unsigned int whole_archive : 1;
 
-  bfd_boolean loaded;
+  unsigned int loaded : 1;
 
-  const char *target;
-  bfd_boolean real;
+  unsigned int real : 1;
 } lang_input_statement_type;
 
 typedef struct

Copied: trunk/binutils/ld/ldlex.c (from rev 20, tags/binutils/package-20061003/ld/ldlex.c)

Copied: trunk/binutils/ld/ldver.texi (from rev 20, tags/binutils/package-20061003/ld/ldver.texi)

Modified: trunk/binutils/ld/po/Make-in
===================================================================
--- trunk/binutils/ld/po/Make-in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/po/Make-in	2007-01-02 00:26:40 UTC (rev 21)
@@ -186,7 +186,7 @@
 
 cat-id-tbl.o: ../intl/libgettext.h
 
-html dvi info tags TAGS ID:
+html dvi pdf ps info tags TAGS ID:
 
 mostlyclean:
 	rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp

Modified: trunk/binutils/ld/po/POTFILES.in
===================================================================
--- trunk/binutils/ld/po/POTFILES.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/po/POTFILES.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,4 +1,5 @@
 deffile.h
+elf-hints-local.h
 emultempl/armcoff.em
 emultempl/pe.em
 ldcref.c

Modified: trunk/binutils/ld/po/es.po
===================================================================
--- trunk/binutils/ld/po/es.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/po/es.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,13 +1,13 @@
-# Mensajes en español para ld 2.15.96.
-# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005.
+# Mensajes en español para ld 2.16.93.
+# Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005, 2006.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: ld 2.15.96\n"
+"Project-Id-Version: ld 2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-03 21:05+1030\n"
-"PO-Revision-Date: 2005-03-14 17:12-0600\n"
+"POT-Creation-Date: 2006-03-25 18:36+0100\n"
+"PO-Revision-Date: 2006-05-26 16:31-0500\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga at itam.mx>\n"
 "Language-Team: Spanish <es at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -29,15 +29,15 @@
 msgid "Errors encountered processing file %s"
 msgstr "Errores encontrados al procesar el fichero %s"
 
-#: emultempl/armcoff.em:188 emultempl/pe.em:1455
+#: emultempl/armcoff.em:190 emultempl/pe.em:1460
 msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
 msgstr "%P: aviso: '--thumb-entry %s' se impone a '-e %s'\n"
 
-#: emultempl/armcoff.em:193 emultempl/pe.em:1460
+#: emultempl/armcoff.em:195 emultempl/pe.em:1465
 msgid "%P: warning: connot find thumb start symbol %s\n"
 msgstr "%P: aviso: no se puede encontrar el símbolo de inicio thumb %s\n"
 
-#: emultempl/pe.em:301
+#: emultempl/pe.em:304
 #, c-format
 msgid "  --base_file <basefile>             Generate a base file for relocatable DLLs\n"
 msgstr "  --base_file <ficherobase>          Genera un fichero base para DLLs reubicables\n"
@@ -45,132 +45,132 @@
 # DLL son las siglas en inglés de `Biblioteca de Enlace Dinámico'.
 # El problema es que las siglas en español (BED) no están muy extendidas.
 # Se dejó `DLL' sin traducir en todas las ocasiones. cfuga
-#: emultempl/pe.em:302
+#: emultempl/pe.em:305
 #, c-format
 msgid "  --dll                              Set image base to the default for DLLs\n"
 msgstr "  --dll                              Establece la imagen base por defecto para las DLLs\n"
 
-#: emultempl/pe.em:303
+#: emultempl/pe.em:306
 #, c-format
 msgid "  --file-alignment <size>            Set file alignment\n"
 msgstr "  --file-alignment <tamaño>          Establece el fichero de alineación\n"
 
-#: emultempl/pe.em:304
+#: emultempl/pe.em:307
 #, c-format
 msgid "  --heap <size>                      Set initial size of the heap\n"
 msgstr "  --heap <tamaño>                    Establece el tamaño inicial del montón\n"
 
-#: emultempl/pe.em:305
+#: emultempl/pe.em:308
 #, c-format
 msgid "  --image-base <address>             Set start address of the executable\n"
 msgstr "  --image-base <dirección>           Establece la dirección de inicio del ejecutable\n"
 
-#: emultempl/pe.em:306
+#: emultempl/pe.em:309
 #, c-format
 msgid "  --major-image-version <number>     Set version number of the executable\n"
 msgstr "  --major-image-version <número>     Establece el número de versión del ejecutable\n"
 
-#: emultempl/pe.em:307
+#: emultempl/pe.em:310
 #, c-format
 msgid "  --major-os-version <number>        Set minimum required OS version\n"
 msgstr "  --major-os-version <número>        Establece la versión mínima requerida del SO\n"
 
-#: emultempl/pe.em:308
+#: emultempl/pe.em:311
 #, c-format
 msgid "  --major-subsystem-version <number> Set minimum required OS subsystem version\n"
 msgstr "  --major-subsystem-version <número> Establece la versión mínima requerida del subsistema del SO\n"
 
-#: emultempl/pe.em:309
+#: emultempl/pe.em:312
 #, c-format
 msgid "  --minor-image-version <number>     Set revision number of the executable\n"
 msgstr "  --minor-image-version <número>     Establece el número de revisión del ejecutable\n"
 
-#: emultempl/pe.em:310
+#: emultempl/pe.em:313
 #, c-format
 msgid "  --minor-os-version <number>        Set minimum required OS revision\n"
 msgstr "  --minor-os-version <número>        Establece la revisión mínima requerida del SO\n"
 
-#: emultempl/pe.em:311
+#: emultempl/pe.em:314
 #, c-format
 msgid "  --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
 msgstr "  --minor-subsystem-version <número> Establece la revisión mínima requerida del subsistema del SO\n"
 
-#: emultempl/pe.em:312
+#: emultempl/pe.em:315
 #, c-format
 msgid "  --section-alignment <size>         Set section alignment\n"
 msgstr "  --section-alignment <tamaño>       Establece la alineación de la sección\n"
 
-#: emultempl/pe.em:313
+#: emultempl/pe.em:316
 #, c-format
 msgid "  --stack <size>                     Set size of the initial stack\n"
 msgstr "  --stack <size>                     Establece el tamaño de la pila inicial\n"
 
-#: emultempl/pe.em:314
+#: emultempl/pe.em:317
 #, c-format
 msgid "  --subsystem <name>[:<version>]     Set required OS subsystem [& version]\n"
 msgstr "  --subsystem <nombre>[:<versión>]   Establece el subsistema [y versión] requeridos del SO\n"
 
-#: emultempl/pe.em:315
+#: emultempl/pe.em:318
 #, c-format
 msgid "  --support-old-code                 Support interworking with old code\n"
 msgstr "  --support-old-code                 Soporte para interoperar con código antiguo\n"
 
-#: emultempl/pe.em:316
+#: emultempl/pe.em:319
 #, c-format
 msgid "  --thumb-entry=<symbol>             Set the entry point to be Thumb <symbol>\n"
 msgstr "  --thumb-entry=<símbolo>            Establece el punto de entrada para el símbolo Thumb <símbolo>\n"
 
-#: emultempl/pe.em:318
+#: emultempl/pe.em:321
 #, c-format
 msgid "  --add-stdcall-alias                Export symbols with and without @nn\n"
 msgstr "  --add-stdcall-alias                Exportar símbolos con y sin @nn\n"
 
-#: emultempl/pe.em:319
+#: emultempl/pe.em:322
 #, c-format
 msgid "  --disable-stdcall-fixup            Don't link _sym to _sym at nn\n"
 msgstr "  --disable-stdcall-fixup            No enlazar _sym con _sym at nn\n"
 
-#: emultempl/pe.em:320
+#: emultempl/pe.em:323
 #, c-format
 msgid "  --enable-stdcall-fixup             Link _sym to _sym at nn without warnings\n"
 msgstr "  --enable-stdcall-fixup             Enlazar _sym con _sym at nn sin avisos\n"
 
-#: emultempl/pe.em:321
+#: emultempl/pe.em:324
 #, c-format
 msgid "  --exclude-symbols sym,sym,...      Exclude symbols from automatic export\n"
 msgstr "  --exclude-symbols sim,sim,...      Excluye los símbolos de la exportación automática\n"
 
-#: emultempl/pe.em:322
+#: emultempl/pe.em:325
 #, c-format
 msgid "  --exclude-libs lib,lib,...         Exclude libraries from automatic export\n"
 msgstr "  --exclude-libs bib,bib,...         Excluye las bibliotecas de la exportación automática\n"
 
-#: emultempl/pe.em:323
+#: emultempl/pe.em:326
 #, c-format
 msgid "  --export-all-symbols               Automatically export all globals to DLL\n"
 msgstr "  --export-all-symbols               Exporta automáticamente todos los globales a la DLL\n"
 
-#: emultempl/pe.em:324
+#: emultempl/pe.em:327
 #, c-format
 msgid "  --kill-at                          Remove @nn from exported symbols\n"
 msgstr "  --kill-at                          Elimina @nn de los símbolos exportados\n"
 
-#: emultempl/pe.em:325
+#: emultempl/pe.em:328
 #, c-format
 msgid "  --out-implib <file>                Generate import library\n"
 msgstr "  --out-implib <fichero>             Generar una biblioteca de importación\n"
 
-#: emultempl/pe.em:326
+#: emultempl/pe.em:329
 #, c-format
 msgid "  --output-def <file>                Generate a .DEF file for the built DLL\n"
 msgstr "  --output-def <fichero>             Generar un fichero .DEF para la DLL construida\n"
 
-#: emultempl/pe.em:327
+#: emultempl/pe.em:330
 #, c-format
 msgid "  --warn-duplicate-exports           Warn about duplicate exports.\n"
 msgstr "  --warn-duplicate-exports           Avisar sobre exportaciones duplicadas.\n"
 
-#: emultempl/pe.em:328
+#: emultempl/pe.em:331
 #, c-format
 msgid ""
 "  --compat-implib                    Create backward compatible import libs;\n"
@@ -179,7 +179,7 @@
 "  --compat-implib                    Crear bibliotecas de importación compatibles hacia atrás;\n"
 "                                       cerar además __imp_<SÍMBOLO>.\n"
 
-#: emultempl/pe.em:330
+#: emultempl/pe.em:333
 #, c-format
 msgid ""
 "  --enable-auto-image-base           Automatically choose image base for DLLs\n"
@@ -188,12 +188,12 @@
 "  --enable-auto-image-base           Escoger automáticamente la imagen base para las DLLs\n"
 "                                       a menos que el usuario especifique una\n"
 
-#: emultempl/pe.em:332
+#: emultempl/pe.em:335
 #, c-format
 msgid "  --disable-auto-image-base          Do not auto-choose image base. (default)\n"
 msgstr "  --disable-auto-image-base          No escoger automáticamente una imagen base. (por defecto)\n"
 
-#: emultempl/pe.em:333
+#: emultempl/pe.em:336
 #, c-format
 msgid ""
 "  --dll-search-prefix=<string>       When linking dynamically to a dll without\n"
@@ -204,7 +204,7 @@
 "                                       biblioteca de importación, usar <cadena><nombrebase>.dll \n"
 "                                       en lugar de lib<nombrebase>.dll \n"
 
-#: emultempl/pe.em:336
+#: emultempl/pe.em:339
 #, c-format
 msgid ""
 "  --enable-auto-import               Do sophistcated linking of _sym to\n"
@@ -213,12 +213,12 @@
 "  --enable-auto-import               Hacer enlazado sofisticado de _sym a\n"
 "                                       __imp_sym para las referencias DATA\n"
 
-#: emultempl/pe.em:338
+#: emultempl/pe.em:341
 #, c-format
 msgid "  --disable-auto-import              Do not auto-import DATA items from DLLs\n"
 msgstr "  --disable-auto-import              No importar automáticamente elementos DATA de las DLLs\n"
 
-#: emultempl/pe.em:339
+#: emultempl/pe.em:342
 #, c-format
 msgid ""
 "  --enable-runtime-pseudo-reloc      Work around auto-import limitations by\n"
@@ -229,7 +229,7 @@
 "                                       agregando pseudo-reubicaciones resueltas\n"
 "                                       al momento de ejecución.\n"
 
-#: emultempl/pe.em:342
+#: emultempl/pe.em:345
 #, c-format
 msgid ""
 "  --disable-runtime-pseudo-reloc     Do not add runtime pseudo-relocations for\n"
@@ -238,7 +238,7 @@
 "  --disable-runtime-pseudo-reloc     No agregar pseudo-reubicaciones al momento\n"
 "                                       de ejecución para DATOS autoimportados.\n"
 
-#: emultempl/pe.em:344
+#: emultempl/pe.em:347
 #, c-format
 msgid ""
 "  --enable-extra-pe-debug            Enable verbose debug output when building\n"
@@ -247,7 +247,7 @@
 "  --enable-extra-pe-debug            Activa la salida de depuración detallada al construir\n"
 "                                       o enlazar a DLLs (en part. con auto-importación)\n"
 
-#: emultempl/pe.em:347
+#: emultempl/pe.em:350
 #, c-format
 msgid ""
 "  --large-address-aware              Executable supports virtual addresses\n"
@@ -256,82 +256,82 @@
 "  --large-address-aware              El ejecutable tiene soporte para direcciones\n"
 "                                       virtuales mayores a 2 gigabytes\n"
 
-#: emultempl/pe.em:414
+#: emultempl/pe.em:417
 msgid "%P: warning: bad version number in -subsystem option\n"
 msgstr "%P: aviso: número de versión erróneo en la opción -subsystem\n"
 
-#: emultempl/pe.em:445
+#: emultempl/pe.em:448
 msgid "%P%F: invalid subsystem type %s\n"
 msgstr "%P%F: tipo de subsistema %s inválido\n"
 
-#: emultempl/pe.em:484
+#: emultempl/pe.em:487
 msgid "%P%F: invalid hex number for PE parameter '%s'\n"
 msgstr "%P%F: número hexadecimal inválido para el parámetro PE '%s'\n"
 
-#: emultempl/pe.em:501
+#: emultempl/pe.em:504
 msgid "%P%F: strange hex info for PE parameter '%s'\n"
 msgstr "%P%F: información hexadecimal extraña para el parámetro PE '%s'\n"
 
-#: emultempl/pe.em:518
+#: emultempl/pe.em:521
 #, c-format
 msgid "%s: Can't open base file %s\n"
 msgstr "%s: No se puede abrir el fichero base %s\n"
 
-#: emultempl/pe.em:734
+#: emultempl/pe.em:737
 msgid "%P: warning, file alignment > section alignment.\n"
 msgstr "%P: aviso, alineación del fichero > alineación de la sección.\n"
 
-#: emultempl/pe.em:821 emultempl/pe.em:848
+#: emultempl/pe.em:824 emultempl/pe.em:851
 #, c-format
 msgid "Warning: resolving %s by linking to %s\n"
 msgstr "Aviso: resolviendo %s al enlazar con %s\n"
 
-#: emultempl/pe.em:826 emultempl/pe.em:853
+#: emultempl/pe.em:829 emultempl/pe.em:856
 msgid "Use --enable-stdcall-fixup to disable these warnings\n"
 msgstr "Use --enable-stdcall-fixup para desactivar estos avisos\n"
 
-#: emultempl/pe.em:827 emultempl/pe.em:854
+#: emultempl/pe.em:830 emultempl/pe.em:857
 msgid "Use --disable-stdcall-fixup to disable these fixups\n"
 msgstr "Use --disable-stdcall-fixup para desactivar estas composturas\n"
 
-#: emultempl/pe.em:873
+#: emultempl/pe.em:876
 #, c-format
 msgid "%C: Cannot get section contents - auto-import exception\n"
 msgstr "%C: No se puede obtener el contenido de la sección - excepción de auto-importación\n"
 
-#: emultempl/pe.em:910
+#: emultempl/pe.em:913
 #, c-format
 msgid "Info: resolving %s by linking to %s (auto-import)\n"
 msgstr "Información: resolviendo %s al enlazar con %s (auto-importación)\n"
 
-#: emultempl/pe.em:983
+#: emultempl/pe.em:986
 msgid "%F%P: PE operations on non PE file.\n"
 msgstr "%F%P: operaciones PE en un fichero que no es PE.\n"
 
-#: emultempl/pe.em:1258
+#: emultempl/pe.em:1261
 #, c-format
 msgid "Errors encountered processing file %s\n"
 msgstr "Se encontraron errores al procesar el fichero %s\n"
 
-#: emultempl/pe.em:1281
+#: emultempl/pe.em:1284
 #, c-format
 msgid "Errors encountered processing file %s for interworking"
 msgstr "Se encontraron errores el procesar el fichero %s para interoperabilidad"
 
-#: emultempl/pe.em:1340 ldexp.c:570 ldlang.c:2408 ldlang.c:5135 ldlang.c:5166
-#: ldmain.c:1161
+#: emultempl/pe.em:1345 ldexp.c:522 ldlang.c:2946 ldlang.c:5800 ldlang.c:5831
+#: ldmain.c:1167
 msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
 msgstr "%P%F: falló bfd_link_hash_lookup: %E\n"
 
-#: ldcref.c:153
+#: ldcref.c:154
 msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
 msgstr "%X%P: falló bfd_hash_table_init de la tabla cref: %E\n"
 
-#: ldcref.c:159
+#: ldcref.c:160
 msgid "%X%P: cref_hash_lookup failed: %E\n"
 msgstr "%X%P: falló cref_hash_lookup: %E\n"
 
-#: ldcref.c:225
+#: ldcref.c:226
 #, c-format
 msgid ""
 "\n"
@@ -342,33 +342,33 @@
 "Tabla de Referencias Cruzadas\n"
 "\n"
 
-#: ldcref.c:226
+#: ldcref.c:227
 msgid "Symbol"
 msgstr "Símbolo"
 
-#: ldcref.c:234
+#: ldcref.c:235
 #, c-format
 msgid "File\n"
 msgstr "Fichero\n"
 
-#: ldcref.c:238
+#: ldcref.c:239
 #, c-format
 msgid "No symbols\n"
 msgstr "No hay símbolos\n"
 
-#: ldcref.c:359 ldcref.c:478
+#: ldcref.c:360 ldcref.c:482
 msgid "%B%F: could not read symbols; %E\n"
 msgstr "%B%F: no se pueden leer símbolos; %E\n"
 
-#: ldcref.c:363 ldcref.c:482 ldmain.c:1226 ldmain.c:1230
+#: ldcref.c:364 ldcref.c:486 ldmain.c:1232 ldmain.c:1236
 msgid "%B%F: could not read symbols: %E\n"
 msgstr "%B%F: no se pueden leer símbolos: %E\n"
 
-#: ldcref.c:414
+#: ldcref.c:415
 msgid "%P: symbol `%T' missing from main hash table\n"
 msgstr "%P: falta el símbolo `%T' de la tabla principal de dispersión\n"
 
-#: ldcref.c:547 ldcref.c:554 ldmain.c:1273 ldmain.c:1280
+#: ldcref.c:557 ldcref.c:564 ldmain.c:1279 ldmain.c:1286
 msgid "%B%F: could not read relocs: %E\n"
 msgstr "%B%F: no se pueden leer las reubicaciones: %E\n"
 
@@ -376,7 +376,7 @@
 #. in OUTSECNAME.  This reloc is from a section which is
 #. mapped into a section from which references to OUTSECNAME
 #. are prohibited.  We must report an error.
-#: ldcref.c:573
+#: ldcref.c:591
 msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
 msgstr "%X%C: referencia cruzada prohibida de %s a `%T' en %s\n"
 
@@ -406,83 +406,83 @@
 "Conjunto            Símbolo\n"
 "\n"
 
-#: ldemul.c:227
+#: ldemul.c:236
 #, c-format
 msgid "%S SYSLIB ignored\n"
 msgstr "%S se ignora SYSLIB\n"
 
-#: ldemul.c:233
+#: ldemul.c:242
 #, c-format
 msgid "%S HLL ignored\n"
 msgstr "%S se ignora HLL\n"
 
-#: ldemul.c:253
+#: ldemul.c:262
 msgid "%P: unrecognised emulation mode: %s\n"
 msgstr "%P: no se reconoce el modo de emulación: %s\n"
 
-#: ldemul.c:254
+#: ldemul.c:263
 msgid "Supported emulations: "
 msgstr "Emulaciones con soporte: "
 
-#: ldemul.c:296
+#: ldemul.c:305
 #, c-format
 msgid "  no emulation specific options.\n"
 msgstr "  no hay opciones específicas de emulación.\n"
 
-#: ldexp.c:379
+#: ldexp.c:338
 #, c-format
 msgid "%F%S %% by zero\n"
 msgstr "%F%S %% por cero\n"
 
-#: ldexp.c:386
+#: ldexp.c:346
 #, c-format
 msgid "%F%S / by zero\n"
 msgstr "%F%S / por cero\n"
 
-#: ldexp.c:583
+#: ldexp.c:536
 #, c-format
 msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
 msgstr "%X%S: símbolo `%s' sin resolución referenciado en la expresión\n"
 
-#: ldexp.c:604
+#: ldexp.c:547
 #, c-format
 msgid "%F%S: undefined symbol `%s' referenced in expression\n"
 msgstr "%F%S: símbolo `%s' indefinido referenciado en la expresión\n"
 
-#: ldexp.c:665 ldexp.c:678
+#: ldexp.c:608 ldexp.c:621
 #, c-format
 msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
 msgstr "%F%S: región MEMORY `%s' indefinida referenciada en la expresión\n"
 
-#: ldexp.c:757
+#: ldexp.c:683
 #, c-format
 msgid "%F%S can not PROVIDE assignment to location counter\n"
 msgstr "%F%S no puede hacer una asignación PROVIDE al contador de ubicación\n"
 
-#: ldexp.c:770
+#: ldexp.c:697
 #, c-format
 msgid "%F%S invalid assignment to location counter\n"
 msgstr "%F%S asignación inválida al contador de ubicación\n"
 
-#: ldexp.c:774
+#: ldexp.c:700
 #, c-format
 msgid "%F%S assignment to location counter invalid outside of SECTION\n"
 msgstr "%F%S asignación al contador de ubicación es inválida fuera de SECTION\n"
 
-#: ldexp.c:783
+#: ldexp.c:709
 msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
 msgstr "%F%S no se puede mover el contador de ubicación hacia atrás (de %V a %V)\n"
 
-#: ldexp.c:810
+#: ldexp.c:748
 msgid "%P%F:%s: hash creation failed\n"
 msgstr "%P%F:%s: falló la creación de la dispersión\n"
 
-#: ldexp.c:1077 ldexp.c:1109
+#: ldexp.c:1000 ldexp.c:1025
 #, c-format
 msgid "%F%S nonconstant expression for %s\n"
 msgstr "%F%S expresión no constante para %s\n"
 
-#: ldexp.c:1163
+#: ldexp.c:1082
 #, c-format
 msgid "%F%S non constant expression for %s\n"
 msgstr "%F%S expresión no constante para %s\n"
@@ -543,19 +543,23 @@
 msgid "%P%F: cannot represent machine `%s'\n"
 msgstr "%P%F: no se puede representar la máquina `%s'\n"
 
-#: ldlang.c:511
-msgid "%P%F: out of memory during initialization"
-msgstr "%P%F: memoria agotada durante la inicialización"
+#: ldlang.c:940 ldlang.c:982 ldlang.c:2695
+msgid "%P%F: can not create hash table: %E\n"
+msgstr "%P%F: no se puede crear la tabla de dispersión: %E\n"
 
-#: ldlang.c:551
+#: ldlang.c:1025
 msgid "%P:%S: warning: redeclaration of memory region '%s'\n"
 msgstr "%P:%S: aviso: redeclaración de la región de memoria '%s'\n"
 
-#: ldlang.c:557
+#: ldlang.c:1031
 msgid "%P:%S: warning: memory region %s not declared\n"
 msgstr "%P:%S: aviso: no se declaró la región %s\n"
 
-#: ldlang.c:1073
+#: ldlang.c:1108 ldlang.c:1135
+msgid "%P%F: failed creating section `%s': %E\n"
+msgstr "%P%F: falló la creación de la sección `%s': %E\n"
+
+#: ldlang.c:1601
 msgid ""
 "\n"
 "Memory Configuration\n"
@@ -565,23 +569,23 @@
 "Configuración de la Memoria\n"
 "\n"
 
-#: ldlang.c:1075
+#: ldlang.c:1603
 msgid "Name"
 msgstr "Nombre"
 
-#: ldlang.c:1075
+#: ldlang.c:1603
 msgid "Origin"
 msgstr "Origen"
 
-#: ldlang.c:1075
+#: ldlang.c:1603
 msgid "Length"
 msgstr "Longitud"
 
-#: ldlang.c:1075
+#: ldlang.c:1603
 msgid "Attributes"
 msgstr "Atributos"
 
-#: ldlang.c:1115
+#: ldlang.c:1643
 #, c-format
 msgid ""
 "\n"
@@ -592,158 +596,154 @@
 "Guión del enlazador y mapa de memoria\n"
 "\n"
 
-#: ldlang.c:1183
+#: ldlang.c:1709
 msgid "%P%F: Illegal use of `%s' section\n"
 msgstr "%P%F: Uso ilegal de la sección `%s'\n"
 
-#: ldlang.c:1193
+#: ldlang.c:1716
 msgid "%P%F: output format %s cannot represent section called %s\n"
 msgstr "%P%F: el formato de salida %s no puede representar la sección llamada %s\n"
 
-#: ldlang.c:1775
+#: ldlang.c:2313
 msgid "%B: file not recognized: %E\n"
 msgstr "%B: fichero no reconocido: %E\n"
 
-#: ldlang.c:1776
+#: ldlang.c:2314
 msgid "%B: matching formats:"
 msgstr "%B: formatos coincidentes:"
 
-#: ldlang.c:1783
+#: ldlang.c:2321
 msgid "%F%B: file not recognized: %E\n"
 msgstr "%F%B: fichero no reconocido: %E\n"
 
-#: ldlang.c:1847
+#: ldlang.c:2385
 msgid "%F%B: member %B in archive is not an object\n"
 msgstr "%F%B: el miembro %B en el archivo no es un objeto\n"
 
-#: ldlang.c:1858 ldlang.c:1872
+#: ldlang.c:2396 ldlang.c:2410
 msgid "%F%B: could not read symbols: %E\n"
 msgstr "%F%B: no se puede leer símbolos: %E\n"
 
-#: ldlang.c:2127
+#: ldlang.c:2665
 msgid "%P: warning: could not find any targets that match endianness requirement\n"
 msgstr "%P: aviso: no se puede encontrar ningún objetivo que coincida con los requerimientos de endianess\n"
 
-#: ldlang.c:2141
+#: ldlang.c:2679
 msgid "%P%F: target %s not found\n"
 msgstr "%P%F: no se encuentra el objetivo %s\n"
 
-#: ldlang.c:2143
+#: ldlang.c:2681
 msgid "%P%F: cannot open output file %s: %E\n"
 msgstr "%P%F: no se puede abrir el fichero de salida %s: %E\n"
 
-#: ldlang.c:2149
+#: ldlang.c:2687
 msgid "%P%F:%s: can not make object file: %E\n"
 msgstr "%P%F:%s: no se puede hacer el fichero objeto: %E\n"
 
-#: ldlang.c:2153
+#: ldlang.c:2691
 msgid "%P%F:%s: can not set architecture: %E\n"
 msgstr "%P%F:%s: no se puede establecer la arquitectura: %E\n"
 
-#: ldlang.c:2157
-msgid "%P%F: can not create link hash table: %E\n"
-msgstr "%P%F: no se puede crear la tabla de dispersión de enlace: %E\n"
-
-#: ldlang.c:2301
+#: ldlang.c:2839
 msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
 msgstr "%P%F: falló bfd_hash_lookup al crear el símbolo %s\n"
 
-#: ldlang.c:2319
+#: ldlang.c:2857
 msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
 msgstr "%P%F: falló bfd_hash_allocate al crear el símbolo %s\n"
 
-#: ldlang.c:2710
+#: ldlang.c:3288
 msgid " load address 0x%V"
 msgstr " cargar la dirección 0x%V"
 
-#: ldlang.c:2874
+#: ldlang.c:3528
 msgid "%W (size before relaxing)\n"
 msgstr "%W (tamaño antes de la relajación)\n"
 
-#: ldlang.c:2961
+#: ldlang.c:3615
 #, c-format
 msgid "Address of section %s set to "
 msgstr "La dirección de la sección %s se estableció a "
 
-#: ldlang.c:3114
+#: ldlang.c:3768
 #, c-format
 msgid "Fail with %d\n"
 msgstr "Falló con %d\n"
 
-#: ldlang.c:3351
+#: ldlang.c:4040
 msgid "%X%P: section %s [%V -> %V] overlaps section %s [%V -> %V]\n"
 msgstr "%X%P: la sección %s [%V -> %V] sobreescribe a la sección %s [%V -> %V]\n"
 
-#: ldlang.c:3379
+#: ldlang.c:4065
 msgid "%X%P: address 0x%v of %B section %s is not within region %s\n"
 msgstr "%X%P: la dirección 0x%v de %B sección %s no está dentro de la región %s\n"
 
-#: ldlang.c:3388
+#: ldlang.c:4074
 msgid "%X%P: region %s is full (%B section %s)\n"
 msgstr "%X%P: la región %s está llena (%B sección %s)\n"
 
-#: ldlang.c:3439
+#: ldlang.c:4114
+#, c-format
+msgid "%F%S: non constant or forward reference address expression for section %s\n"
+msgstr "%F%S: expresión de dirección de referencia hacia adelante o no constante para la sección %s\n"
+
+#: ldlang.c:4139
 msgid "%P%X: Internal error on COFF shared library section %s\n"
 msgstr "%P%X: Error interno en la sección %s de biblioteca compartida COFF\n"
 
-#: ldlang.c:3493
+#: ldlang.c:4197
 msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
 msgstr "%P%F: aviso: no se especificó una región de memoria para la sección cargable `%s'\n"
 
-#: ldlang.c:3498
+#: ldlang.c:4202
 msgid "%P: warning: no memory region specified for loadable section `%s'\n"
 msgstr "%P: aviso: no se especificó una región de memoria para la sección cargable `%s'\n"
 
-#: ldlang.c:3515
-msgid "%P: warning: changing start of section %s by %u bytes\n"
-msgstr "%P: aviso: cambiando el inicio de la sección %s por %u bytes\n"
+#: ldlang.c:4224
+msgid "%P: warning: changing start of section %s by %lu bytes\n"
+msgstr "%P: aviso: cambiando el inicio de la sección %s por %lu bytes\n"
 
-#: ldlang.c:3532
-#, c-format
-msgid "%F%S: non constant or forward reference address expression for section %s\n"
-msgstr "%F%S: expresión de dirección de referencia hacia adelante o no constante para la sección %s\n"
-
-#: ldlang.c:3703
+#: ldlang.c:4388
 msgid "%P%F: can't relax section: %E\n"
 msgstr "%P%F: no se puede relajar la sección: %E\n"
 
-#: ldlang.c:3960
+#: ldlang.c:4636
 msgid "%F%P: invalid data statement\n"
 msgstr "%F%P: declaración inválida de datos\n"
 
-#: ldlang.c:3999
+#: ldlang.c:4669
 msgid "%F%P: invalid reloc statement\n"
 msgstr "%F%P: declaración inválida de reubicación\n"
 
-#: ldlang.c:4141
+#: ldlang.c:4802
 msgid "%P%F:%s: can't set start address\n"
 msgstr "%P%F:%s: no se puede establecer la dirección de inicio\n"
 
-#: ldlang.c:4154 ldlang.c:4173
+#: ldlang.c:4815 ldlang.c:4834
 msgid "%P%F: can't set start address\n"
 msgstr "%P%F: no se puede establecer la dirección de inicio\n"
 
-#: ldlang.c:4166
+#: ldlang.c:4827
 msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
 msgstr "%P: aviso: no se puede encontrar el símbolo de entrada %s; usando por defecto %V\n"
 
-#: ldlang.c:4178
+#: ldlang.c:4839
 msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
 msgstr "%P: aviso: no se puede encontrar el símbolo de entrada %s; no se establece la dirección de inicio\n"
 
-#: ldlang.c:4227
+#: ldlang.c:4888
 msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
 msgstr "%P%F: No tiene soporte el enlazado reubicable con reubicaciones del formato %s (%B) al formato %s (%B)\n"
 
-#: ldlang.c:4237
+#: ldlang.c:4898
 msgid "%P: warning: %s architecture of input file `%B' is incompatible with %s output\n"
 msgstr "%P: aviso: la arquitectura %s del fichero de entrada `%B' es incompatible con la salida %s\n"
 
-#: ldlang.c:4259
+#: ldlang.c:4920
 msgid "%P%X: failed to merge target specific data of file %B\n"
 msgstr "%P%X: falló la mezcla de datos específicos de objetivo del fichero %B\n"
 
-#: ldlang.c:4343
+#: ldlang.c:5004
 msgid ""
 "\n"
 "Allocating common symbols\n"
@@ -751,7 +751,7 @@
 "\n"
 "Asignando símbolos comunes\n"
 
-#: ldlang.c:4344
+#: ldlang.c:5005
 msgid ""
 "Common symbol       size              file\n"
 "\n"
@@ -759,158 +759,154 @@
 "Símbolo común       tamaño            fichero\n"
 "\n"
 
-#: ldlang.c:4470
+#: ldlang.c:5131
 msgid "%P%F: invalid syntax in flags\n"
 msgstr "%P%F: sintaxis inválida en los interruptores\n"
 
-#: ldlang.c:4740
+#: ldlang.c:5406
 msgid "%P%F: Failed to create hash table\n"
 msgstr "%P%F: Falló al crear la tabla de dispersión\n"
 
-#: ldlang.c:5057
-msgid "%P%Fmultiple STARTUP files\n"
-msgstr "%P%Fficheros STARTUP múltiples\n"
+#: ldlang.c:5722
+msgid "%P%F: multiple STARTUP files\n"
+msgstr "%P%F: ficheros STARTUP múltiples\n"
 
-#: ldlang.c:5105
+#: ldlang.c:5770
 msgid "%X%P:%S: section has both a load address and a load region\n"
 msgstr "%X%P:%S: la sección tiene tanto una dirección de carga como una región de carga\n"
 
-#: ldlang.c:5345
+#: ldlang.c:6007
 msgid "%F%P: bfd_record_phdr failed: %E\n"
 msgstr "%F%P: falló bfd_record_phdr: %E\n"
 
-#: ldlang.c:5365
+#: ldlang.c:6027
 msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
 msgstr "%X%P: se asignó la sección `%s' al phdr no existente `%s'\n"
 
-#: ldlang.c:5751
+#: ldlang.c:6418
 msgid "%X%P: unknown language `%s' in version information\n"
 msgstr "%X%P: lenguaje `%s' desconocido en la información de la versión\n"
 
-#: ldlang.c:5893
+#: ldlang.c:6560
 msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
 msgstr "%X%P: la marca de versión anónima no se puede combinar con otras marcas de versión\n"
 
-#: ldlang.c:5902
+#: ldlang.c:6569
 msgid "%X%P: duplicate version tag `%s'\n"
 msgstr "%X%P: marca de versión `%s' duplicada\n"
 
-#: ldlang.c:5922 ldlang.c:5931 ldlang.c:5948 ldlang.c:5958
+#: ldlang.c:6589 ldlang.c:6598 ldlang.c:6615 ldlang.c:6625
 msgid "%X%P: duplicate expression `%s' in version information\n"
 msgstr "%X%P: expresión `%s' duplicada en la información de la versión\n"
 
-#: ldlang.c:5998
+#: ldlang.c:6665
 msgid "%X%P: unable to find version dependency `%s'\n"
 msgstr "%X%P: no se puede encontrar la dependencia de versión `%s'\n"
 
-#: ldlang.c:6020
+#: ldlang.c:6687
 msgid "%X%P: unable to read .exports section contents\n"
 msgstr "%X%P: no se pueden leer los contenidos de la sección .exports\n"
 
-#: ldmain.c:229
+#: ldmain.c:232
 msgid "%X%P: can't set BFD default target to `%s': %E\n"
 msgstr "%X%P: no se puede establecer el objetivo BFD por defecto a `%s': %E\n"
 
-#: ldmain.c:341
+#: ldmain.c:345
 msgid "%P%F: --relax and -r may not be used together\n"
 msgstr "%P%F: no se pueden usar juntos -relax y -r\n"
 
-#: ldmain.c:343
+#: ldmain.c:347
 msgid "%P%F: -r and -shared may not be used together\n"
 msgstr "%P%F: no se pueden usar juntos -r y -shared\n"
 
-#: ldmain.c:347
-msgid "%P%F: -static and -shared may not be used together\n"
-msgstr "%P%F: no se pueden usar juntos -static y -shared\n"
-
-#: ldmain.c:352
+#: ldmain.c:353
 msgid "%P%F: -F may not be used without -shared\n"
 msgstr "%P%F: no se puede usar -F sin -shared\n"
 
-#: ldmain.c:354
+#: ldmain.c:355
 msgid "%P%F: -f may not be used without -shared\n"
 msgstr "%P%F: no se puede usar -f sin -shared\n"
 
-#: ldmain.c:396
+#: ldmain.c:397
 msgid "using external linker script:"
 msgstr "usando el guión externo del enlazador:"
 
-#: ldmain.c:398
+#: ldmain.c:399
 msgid "using internal linker script:"
 msgstr "usando el guión interno del enlazador:"
 
-#: ldmain.c:432
+#: ldmain.c:433
 msgid "%P%F: no input files\n"
 msgstr "%P%F: no hay ficheros de entrada\n"
 
-#: ldmain.c:436
+#: ldmain.c:437
 msgid "%P: mode %s\n"
 msgstr "%P: modo %s\n"
 
-#: ldmain.c:452
+#: ldmain.c:453
 msgid "%P%F: cannot open map file %s: %E\n"
 msgstr "%P%F: no se puede encontrar el fichero de mapeo %s: %E\n"
 
-#: ldmain.c:482
+#: ldmain.c:485
 msgid "%P: link errors found, deleting executable `%s'\n"
 msgstr "%P: se encontraron errores de enlace, borrando el ejecutable `%s'\n"
 
-#: ldmain.c:491
+#: ldmain.c:494
 msgid "%F%B: final close failed: %E\n"
 msgstr "%F%B: falló el cerrado final: %E\n"
 
-#: ldmain.c:517
+#: ldmain.c:520
 msgid "%X%P: unable to open for source of copy `%s'\n"
 msgstr "%X%P: no se puede abrir para la fuente de la copia `%s'\n"
 
-#: ldmain.c:520
+#: ldmain.c:523
 msgid "%X%P: unable to open for destination of copy `%s'\n"
 msgstr "%X%P: no se puede abrir para el destino de la copia `%s'\n"
 
-#: ldmain.c:527
+#: ldmain.c:530
 msgid "%P: Error writing file `%s'\n"
 msgstr "%P: Error al escribir el fichero `%s'\n"
 
-#: ldmain.c:532 pe-dll.c:1447
+#: ldmain.c:535 pe-dll.c:1494
 #, c-format
 msgid "%P: Error closing file `%s'\n"
 msgstr "%P: Error al cerrar el fichero `%s'\n"
 
-#: ldmain.c:548
+#: ldmain.c:551
 #, c-format
 msgid "%s: total time in link: %ld.%06ld\n"
 msgstr "%s: tiempo total en el enlazado: %ld.%06ld\n"
 
-#: ldmain.c:551
+#: ldmain.c:554
 #, c-format
 msgid "%s: data size %ld\n"
 msgstr "%s: tamaño de los datos %ld\n"
 
-#: ldmain.c:634
+#: ldmain.c:637
 msgid "%P%F: missing argument to -m\n"
 msgstr "%P%F: falta el argumento para -m\n"
 
-#: ldmain.c:780 ldmain.c:798 ldmain.c:828
+#: ldmain.c:784 ldmain.c:803 ldmain.c:834
 msgid "%P%F: bfd_hash_table_init failed: %E\n"
 msgstr "%P%F: falló bfd_hash_table_init: %E\n"
 
-#: ldmain.c:784 ldmain.c:802
+#: ldmain.c:788 ldmain.c:807
 msgid "%P%F: bfd_hash_lookup failed: %E\n"
 msgstr "%P%F: falló bfd_hash_lookup: %E\n"
 
-#: ldmain.c:816
+#: ldmain.c:821
 msgid "%X%P: error: duplicate retain-symbols-file\n"
 msgstr "%X%P: error: fichero de símbolos a retener duplicado\n"
 
-#: ldmain.c:858
+#: ldmain.c:864
 msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
 msgstr "%P%F: falló bfd_hash_lookup para la inserción: %E\n"
 
-#: ldmain.c:863
+#: ldmain.c:869
 msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
 msgstr "%P `-retain-symbols-file' se impone a `-s' y `-S'\n"
 
-#: ldmain.c:938
+#: ldmain.c:944
 #, c-format
 msgid ""
 "Archive member included because of file (symbol)\n"
@@ -919,173 +915,169 @@
 "Se incluyó el miembro del archivo debido al fichero (símbolo)\n"
 "\n"
 
-#: ldmain.c:1008
+#: ldmain.c:1014
 msgid "%X%C: multiple definition of `%T'\n"
 msgstr "%X%C: definiciones múltiples de `%T'\n"
 
-#: ldmain.c:1011
+#: ldmain.c:1017
 msgid "%D: first defined here\n"
 msgstr "%D: primero se definió aquí\n"
 
-#: ldmain.c:1015
+#: ldmain.c:1021
 msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
 msgstr "%P: Desactivandola la relajación: no trabajará con definiciones múltiples\n"
 
 # FIXME: Revisar en el código fuente si `common' se refiere a una orden o
 # se puede sustituir por `común'. cfuga
-#: ldmain.c:1045
+#: ldmain.c:1051
 msgid "%B: warning: definition of `%T' overriding common\n"
 msgstr "%B: aviso: la definición de `%T' se impone a common\n"
 
-#: ldmain.c:1048
+#: ldmain.c:1054
 msgid "%B: warning: common is here\n"
 msgstr "%B: aviso: common está aquí\n"
 
-#: ldmain.c:1055
+#: ldmain.c:1061
 msgid "%B: warning: common of `%T' overridden by definition\n"
 msgstr "%B: aviso: el common de `%T' es sobrepasado por definición\n"
 
-#: ldmain.c:1058
+#: ldmain.c:1064
 msgid "%B: warning: defined here\n"
 msgstr "%B: aviso: definido aquí\n"
 
-#: ldmain.c:1065
+#: ldmain.c:1071
 msgid "%B: warning: common of `%T' overridden by larger common\n"
 msgstr "%B: aviso: el common de `%T' es sobrepasado por un common más grande\n"
 
-#: ldmain.c:1068
+#: ldmain.c:1074
 msgid "%B: warning: larger common is here\n"
 msgstr "%B: aviso: el common más grande está aquí\n"
 
-#: ldmain.c:1072
+#: ldmain.c:1078
 msgid "%B: warning: common of `%T' overriding smaller common\n"
 msgstr "%B: aviso: el common de `%T' es sobrepasado por un common más pequeño\n"
 
-#: ldmain.c:1075
+#: ldmain.c:1081
 msgid "%B: warning: smaller common is here\n"
 msgstr "%B: aviso: el common más pequeño está aquí\n"
 
-#: ldmain.c:1079
+#: ldmain.c:1085
 msgid "%B: warning: multiple common of `%T'\n"
 msgstr "%B: aviso: common múltiple de `%T'\n"
 
-#: ldmain.c:1081
+#: ldmain.c:1087
 msgid "%B: warning: previous common is here\n"
 msgstr "%B: aviso: el common previo está aquí\n"
 
-#: ldmain.c:1101 ldmain.c:1139
+#: ldmain.c:1107 ldmain.c:1145
 msgid "%P: warning: global constructor %s used\n"
 msgstr "%P: aviso: se usó el constructor global %s\n"
 
-#: ldmain.c:1149
+#: ldmain.c:1155
 msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
 msgstr "%P%F: error del frente trasero de BFD: BFD_RELOC_CTOR sin soporte\n"
 
 #. We found a reloc for the symbol we are looking for.
-#: ldmain.c:1203 ldmain.c:1205 ldmain.c:1207 ldmain.c:1245 ldmain.c:1293
+#: ldmain.c:1209 ldmain.c:1211 ldmain.c:1213 ldmain.c:1251 ldmain.c:1299
 msgid "warning: "
 msgstr "aviso: "
 
-#: ldmain.c:1327
+#: ldmain.c:1334
 msgid "%F%P: bfd_hash_table_init failed: %E\n"
 msgstr "%F%P: falló bfd_hash_table_init: %E\n"
 
-#: ldmain.c:1334
+#: ldmain.c:1341
 msgid "%F%P: bfd_hash_lookup failed: %E\n"
 msgstr "%F%P: falló bfd_hash_lookup: %E\n"
 
-#: ldmain.c:1355
+#: ldmain.c:1362
 msgid "%X%C: undefined reference to `%T'\n"
 msgstr "%X%C: referencia a `%T' sin definir\n"
 
-#: ldmain.c:1358
+#: ldmain.c:1365
 msgid "%C: warning: undefined reference to `%T'\n"
 msgstr "%C: aviso: referencia a `%T' sin definir\n"
 
-#: ldmain.c:1364
+#: ldmain.c:1371
 msgid "%X%D: more undefined references to `%T' follow\n"
 msgstr "%X%D: más referencias a `%T' sin definir a continuación\n"
 
-#: ldmain.c:1367
+#: ldmain.c:1374
 msgid "%D: warning: more undefined references to `%T' follow\n"
 msgstr "%D: aviso: más referencias a `%T' sin definir a continuación\n"
 
-#: ldmain.c:1378
+#: ldmain.c:1385
 msgid "%X%B: undefined reference to `%T'\n"
 msgstr "%X%B: referencia a `%T' sin definir\n"
 
-#: ldmain.c:1381
+#: ldmain.c:1388
 msgid "%B: warning: undefined reference to `%T'\n"
 msgstr "%B: aviso: referencia a `%T' sin definir\n"
 
-#: ldmain.c:1387
+#: ldmain.c:1394
 msgid "%X%B: more undefined references to `%T' follow\n"
 msgstr "%X%B: más referencias a `%T' sin definir a continuación\n"
 
-#: ldmain.c:1390
+#: ldmain.c:1397
 msgid "%B: warning: more undefined references to `%T' follow\n"
 msgstr "%B: aviso: más referencias a `%T' sin definir a continuación\n"
 
-#: ldmain.c:1425 ldmain.c:1478 ldmain.c:1496
-msgid "%P%X: generated"
-msgstr "%P%X: generado"
-
-#: ldmain.c:1432
+#: ldmain.c:1436
 msgid " additional relocation overflows omitted from the output\n"
 msgstr " se omitieron desbordamientos de reubicación adicionales de la salida\n"
 
-#: ldmain.c:1445
+#: ldmain.c:1449
 msgid " relocation truncated to fit: %s against undefined symbol `%T'"
 msgstr " reubicación truncada para ajustar: %s contra el símbolo `%T' sin definir"
 
-#: ldmain.c:1450
+#: ldmain.c:1454
 msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
 msgstr " reubicación truncada para ajustar: %s contra el símbolo `%T' definido en la sección %A en %B"
 
-#: ldmain.c:1460
+#: ldmain.c:1466
 msgid " relocation truncated to fit: %s against `%T'"
 msgstr " reubicación truncada para ajustar: %s contra `%T'"
 
-#: ldmain.c:1481
+#: ldmain.c:1483
 #, c-format
-msgid "dangerous relocation: %s\n"
-msgstr "reubicación peligrosa: %s\n"
+msgid "%X%C: dangerous relocation: %s\n"
+msgstr "%X%C: reubicación peligrosa: %s\n"
 
-#: ldmain.c:1499
-msgid " reloc refers to symbol `%T' which is not being output\n"
-msgstr " la reubicación se refiere al símbolo `%T' el cual no se muestra\n"
+#: ldmain.c:1498
+msgid "%X%C: reloc refers to symbol `%T' which is not being output\n"
+msgstr "%X%C: la reubicación se refiere al símbolo `%T' el cual no se muestra\n"
 
-#: ldmisc.c:149
+#: ldmisc.c:147
 #, c-format
 msgid "no symbol"
 msgstr "no hay símbolo"
 
-#: ldmisc.c:240
+#: ldmisc.c:238
 #, c-format
 msgid "built in linker script:%u"
 msgstr "guión interno del enlazador:%u"
 
-#: ldmisc.c:289 ldmisc.c:293
+#: ldmisc.c:294 ldmisc.c:298
 msgid "%B%F: could not read symbols\n"
 msgstr "%B%F: no se pueden leer los símbolos\n"
 
-#: ldmisc.c:329
-msgid "%B: In function `%T':\n"
-msgstr "%B: En la función `%T':\n"
+#: ldmisc.c:340
+msgid "%B: In function `%T'"
+msgstr "%B: En la función `%T'"
 
-#: ldmisc.c:480
+#: ldmisc.c:510
 msgid "%F%P: internal error %s %d\n"
 msgstr "%F%P: error interno %s %d\n"
 
-#: ldmisc.c:526
+#: ldmisc.c:556
 msgid "%P: internal error: aborting at %s line %d in %s\n"
 msgstr "%P: error interno: abortando en %s línea %d en %s\n"
 
-#: ldmisc.c:529
+#: ldmisc.c:559
 msgid "%P: internal error: aborting at %s line %d\n"
 msgstr "%P: error interno: abortando en %s línea %d\n"
 
-#: ldmisc.c:531
+#: ldmisc.c:561
 msgid "%P%F: please report this bug\n"
 msgstr "%P%F: por favor reporte este bicho\n"
 
@@ -1119,278 +1111,278 @@
 msgid "%P%F: bfd_new_link_order failed\n"
 msgstr "%P%F: falló bfd_new_link_order\n"
 
-#: ldwrite.c:341
+#: ldwrite.c:344
 msgid "%F%P: cannot create split section name for %s\n"
 msgstr "%F%P: no se puede crear la tabla de división de secciones para %s\n"
 
-#: ldwrite.c:353
+#: ldwrite.c:356
 msgid "%F%P: clone section failed: %E\n"
 msgstr "%F%P: falló la clonación de la sección: %E\n"
 
-#: ldwrite.c:391
+#: ldwrite.c:394
 #, c-format
 msgid "%8x something else\n"
 msgstr "%8x algo más\n"
 
-#: ldwrite.c:561
+#: ldwrite.c:564
 msgid "%F%P: final link failed: %E\n"
 msgstr "%F%P: falló el enlace final: %E\n"
 
-#: lexsup.c:195 lexsup.c:327
+#: lexsup.c:196 lexsup.c:328
 msgid "KEYWORD"
 msgstr "PALABRA CLAVE"
 
-#: lexsup.c:195
+#: lexsup.c:196
 msgid "Shared library control for HP/UX compatibility"
 msgstr "Control de biblioteca compartida para compatibilidad con HP/UX"
 
-#: lexsup.c:198
+#: lexsup.c:199
 msgid "ARCH"
 msgstr "ARQ"
 
-#: lexsup.c:198
+#: lexsup.c:199
 msgid "Set architecture"
 msgstr "Establecer la arquitectura"
 
-#: lexsup.c:200 lexsup.c:421
+#: lexsup.c:201 lexsup.c:422
 msgid "TARGET"
 msgstr "OBJETIVO"
 
-#: lexsup.c:200
+#: lexsup.c:201
 msgid "Specify target for following input files"
 msgstr "Especificar el objetivo para los siguientes ficheros de entrada"
 
-#: lexsup.c:203 lexsup.c:252 lexsup.c:264 lexsup.c:277 lexsup.c:380
-#: lexsup.c:433 lexsup.c:490
+#: lexsup.c:204 lexsup.c:253 lexsup.c:265 lexsup.c:278 lexsup.c:381
+#: lexsup.c:434 lexsup.c:491
 msgid "FILE"
 msgstr "FICHERO"
 
-#: lexsup.c:203
+#: lexsup.c:204
 msgid "Read MRI format linker script"
 msgstr "Leer el guión del enlazador de formato MRI"
 
-#: lexsup.c:205
+#: lexsup.c:206
 msgid "Force common symbols to be defined"
 msgstr "Forzar que los símbolos comunes sean definidos"
 
-#: lexsup.c:209 lexsup.c:475 lexsup.c:477 lexsup.c:479
+#: lexsup.c:210 lexsup.c:476 lexsup.c:478 lexsup.c:480
 msgid "ADDRESS"
 msgstr "DIRECCIÓN"
 
-#: lexsup.c:209
+#: lexsup.c:210
 msgid "Set start address"
 msgstr "Establecer la dirección de inicio"
 
-#: lexsup.c:211
+#: lexsup.c:212
 msgid "Export all dynamic symbols"
 msgstr "Exportar todos los símbolos dinámicos"
 
-#: lexsup.c:213
+#: lexsup.c:214
 msgid "Link big-endian objects"
 msgstr "Enlazar objetos big-endian"
 
-#: lexsup.c:215
+#: lexsup.c:216
 msgid "Link little-endian objects"
 msgstr "Enlazar objetos little-endian"
 
-#: lexsup.c:217 lexsup.c:220
+#: lexsup.c:218 lexsup.c:221
 msgid "SHLIB"
 msgstr "BIBCOMP"
 
-#: lexsup.c:217
+#: lexsup.c:218
 msgid "Auxiliary filter for shared object symbol table"
 msgstr "Filtro auxiliar para la tabla de símbolos de objetos compartidos"
 
-#: lexsup.c:220
+#: lexsup.c:221
 msgid "Filter for shared object symbol table"
 msgstr "Filtro para la tabla de símbolos de objetos compartidos"
 
-#: lexsup.c:223
+#: lexsup.c:224
 msgid "Ignored"
 msgstr "Ignorado"
 
-#: lexsup.c:225
+#: lexsup.c:226
 msgid "SIZE"
 msgstr "TAMAÑO"
 
-#: lexsup.c:225
+#: lexsup.c:226
 msgid "Small data size (if no size, same as --shared)"
 msgstr "Tamaño de los datos small (si no se especifica, es el mismo que --shared)"
 
-#: lexsup.c:228
+#: lexsup.c:229
 msgid "FILENAME"
 msgstr "FICHERO"
 
-#: lexsup.c:228
+#: lexsup.c:229
 msgid "Set internal name of shared library"
 msgstr "Establecer el nombre interno de la biblioteca compartida"
 
-#: lexsup.c:230
+#: lexsup.c:231
 msgid "PROGRAM"
 msgstr "PROGRAMA"
 
-#: lexsup.c:230
+#: lexsup.c:231
 msgid "Set PROGRAM as the dynamic linker to use"
 msgstr "Establece el PROGRAMA como el enlazador dinámico a utilizar"
 
-#: lexsup.c:233
+#: lexsup.c:234
 msgid "LIBNAME"
 msgstr "NOMBREBIB"
 
-#: lexsup.c:233
+#: lexsup.c:234
 msgid "Search for library LIBNAME"
 msgstr "Buscar la biblioteca NOMBREBIB"
 
-#: lexsup.c:235
+#: lexsup.c:236
 msgid "DIRECTORY"
 msgstr "DIRECTORIO"
 
-#: lexsup.c:235
+#: lexsup.c:236
 msgid "Add DIRECTORY to library search path"
 msgstr "Agregar el DIRECTORIO a la ruta de búsqueda de bibliotecas"
 
-#: lexsup.c:238
+#: lexsup.c:239
 msgid "Override the default sysroot location"
 msgstr "Sobreescribir la ubicación de sysroot por defecto"
 
-#: lexsup.c:240
+#: lexsup.c:241
 msgid "EMULATION"
 msgstr "EMULACIÓN"
 
-#: lexsup.c:240
+#: lexsup.c:241
 msgid "Set emulation"
 msgstr "Establecer la emulación"
 
-#: lexsup.c:242
+#: lexsup.c:243
 msgid "Print map file on standard output"
 msgstr "Imprimir el fichero mapa en la salida estándar"
 
-#: lexsup.c:244
+#: lexsup.c:245
 msgid "Do not page align data"
 msgstr "No paginar los datos alineados"
 
-#: lexsup.c:246
+#: lexsup.c:247
 msgid "Do not page align data, do not make text readonly"
 msgstr "No paginar los datos alineados, no hacer el texto de sólo lectura"
 
-#: lexsup.c:249
+#: lexsup.c:250
 msgid "Page align data, make text readonly"
 msgstr "Paginar los datos alineados, hacer el texto de sólo lectura"
 
-#: lexsup.c:252
+#: lexsup.c:253
 msgid "Set output file name"
 msgstr "Establecer el nombre del fichero de salida"
 
-#: lexsup.c:254
+#: lexsup.c:255
 msgid "Optimize output file"
 msgstr "Optimizar la salida del fichero"
 
-#: lexsup.c:256
+#: lexsup.c:257
 msgid "Ignored for SVR4 compatibility"
 msgstr "Ignorado por compatibilidad con SVR4"
 
-#: lexsup.c:260
+#: lexsup.c:261
 msgid "Generate relocatable output"
 msgstr "Generar salida reubicable"
 
-#: lexsup.c:264
+#: lexsup.c:265
 msgid "Just link symbols (if directory, same as --rpath)"
 msgstr "Sólo enlazar símbolos (si es un directorio, es igual que --rpath)"
 
-#: lexsup.c:267
+#: lexsup.c:268
 msgid "Strip all symbols"
 msgstr "Descartar todos los símbolos"
 
-#: lexsup.c:269
+#: lexsup.c:270
 msgid "Strip debugging symbols"
 msgstr "Descartar los símbolos de depuración"
 
-#: lexsup.c:271
+#: lexsup.c:272
 msgid "Strip symbols in discarded sections"
 msgstr "Descartar símbolos en las secciones descartadas"
 
-#: lexsup.c:273
+#: lexsup.c:274
 msgid "Do not strip symbols in discarded sections"
 msgstr "No descartar símbolos en las secciones descartadas"
 
-#: lexsup.c:275
+#: lexsup.c:276
 msgid "Trace file opens"
 msgstr "Rastrear la apertura de ficheros"
 
-#: lexsup.c:277
+#: lexsup.c:278
 msgid "Read linker script"
 msgstr "Leer el guión del enlazador"
 
-#: lexsup.c:279 lexsup.c:297 lexsup.c:363 lexsup.c:378 lexsup.c:468
-#: lexsup.c:493 lexsup.c:520
+#: lexsup.c:280 lexsup.c:298 lexsup.c:364 lexsup.c:379 lexsup.c:469
+#: lexsup.c:494 lexsup.c:521
 msgid "SYMBOL"
 msgstr "SÍMBOLO"
 
-#: lexsup.c:279
+#: lexsup.c:280
 msgid "Start with undefined reference to SYMBOL"
 msgstr "Iniciar con una referencia sin definir hacia el SÍMBOLO"
 
-#: lexsup.c:282
+#: lexsup.c:283
 msgid "[=SECTION]"
 msgstr "[=SECCIóN]"
 
-#: lexsup.c:283
+#: lexsup.c:284
 msgid "Don't merge input [SECTION | orphan] sections"
 msgstr "No mezclar secciones de entrada [SECCIÓN | huérfanas]"
 
-#: lexsup.c:285
+#: lexsup.c:286
 msgid "Build global constructor/destructor tables"
 msgstr "Construir tablas globales de constructores/destructores"
 
-#: lexsup.c:287
+#: lexsup.c:288
 msgid "Print version information"
 msgstr "Mostrar la información de la versión"
 
-#: lexsup.c:289
+#: lexsup.c:290
 msgid "Print version and emulation information"
 msgstr "Mostrar la información de la versión y la emulación"
 
-#: lexsup.c:291
+#: lexsup.c:292
 msgid "Discard all local symbols"
 msgstr "Descartar todos los símbolos locales"
 
-#: lexsup.c:293
+#: lexsup.c:294
 msgid "Discard temporary local symbols (default)"
 msgstr "Descartar los símbolos locales temporales (por defecto)"
 
-#: lexsup.c:295
+#: lexsup.c:296
 msgid "Don't discard any local symbols"
 msgstr "No descartar ningún símbolo local"
 
-#: lexsup.c:297
+#: lexsup.c:298
 msgid "Trace mentions of SYMBOL"
 msgstr "Rastrear las menciones del SÍMBOLO"
 
-#: lexsup.c:299 lexsup.c:435 lexsup.c:437
+#: lexsup.c:300 lexsup.c:436 lexsup.c:438
 msgid "PATH"
 msgstr "RUTA"
 
-#: lexsup.c:299
+#: lexsup.c:300
 msgid "Default search path for Solaris compatibility"
 msgstr "Ruta de búsqueda por defecto para compatibilidad con Solaris"
 
-#: lexsup.c:302
+#: lexsup.c:303
 msgid "Start a group"
 msgstr "Iniciar un grupo"
 
-#: lexsup.c:304
+#: lexsup.c:305
 msgid "End a group"
 msgstr "Terminar un grupo"
 
-#: lexsup.c:308
+#: lexsup.c:309
 msgid "Accept input files whose architecture cannot be determined"
 msgstr "Aceptar ficheros de entrada cuya arquitectura no se pueda determinar"
 
-#: lexsup.c:312
+#: lexsup.c:313
 msgid "Reject input files whose architecture is unknown"
 msgstr "Rechazar ficheros de entrada cuya arquitectura es desconocida"
 
-#: lexsup.c:315
+#: lexsup.c:316
 msgid ""
 "Set DT_NEEDED tags for DT_NEEDED entries in\n"
 "\t\t\t\tfollowing dynamic libs"
@@ -1398,7 +1390,7 @@
 "Establece las marcas DT_NEEDED para las entradas DT_NEEDED en\n"
 "\t\t\t\tlas bibliotecas dinámicas a continuación"
 
-#: lexsup.c:318
+#: lexsup.c:319
 msgid ""
 "Do not set DT_NEEDED tags for DT_NEEDED entries\n"
 "\t\t\t\tin following dynamic libs"
@@ -1406,152 +1398,152 @@
 "No establece las marcas DT_NEEDED para las entradas DT_NEEDED en\n"
 "\t\t\t\tlas bibliotecas dinámicas a continuación"
 
-#: lexsup.c:321
+#: lexsup.c:322
 msgid "Only set DT_NEEDED for following dynamic libs if used"
 msgstr "Sólo establece DT_NEEDED para las siguientes bibliotecas dinámicas si se usan"
 
-#: lexsup.c:324
+#: lexsup.c:325
 msgid "Always set DT_NEEDED for following dynamic libs"
 msgstr "Siempre establece DT_NEEDED para las siguientes bibliotecas dinámicas"
 
-#: lexsup.c:327
+#: lexsup.c:328
 msgid "Ignored for SunOS compatibility"
 msgstr "Ignorado por compatibilidad con SunOS"
 
-#: lexsup.c:329
+#: lexsup.c:330
 msgid "Link against shared libraries"
 msgstr "Enlazar contra bibliotecas compartidas"
 
-#: lexsup.c:335
+#: lexsup.c:336
 msgid "Do not link against shared libraries"
 msgstr "No enlazar contra bibliotecas compartidas"
 
-#: lexsup.c:343
+#: lexsup.c:344
 msgid "Bind global references locally"
 msgstr "Asociar localmente las referencias globlales"
 
-#: lexsup.c:345
+#: lexsup.c:346
 msgid "Check section addresses for overlaps (default)"
 msgstr "Revisar las direcciones de las secciones por traslapes (por defecto)"
 
-#: lexsup.c:348
+#: lexsup.c:349
 msgid "Do not check section addresses for overlaps"
 msgstr "No revisar las direcciones de las secciones por traslapes"
 
-#: lexsup.c:351
+#: lexsup.c:352
 msgid "Output cross reference table"
 msgstr "Mostrar la tabla de referencias cruzadas"
 
-#: lexsup.c:353
+#: lexsup.c:354
 msgid "SYMBOL=EXPRESSION"
 msgstr "SÍMBOLO=EXPRESIÓN"
 
-#: lexsup.c:353
+#: lexsup.c:354
 msgid "Define a symbol"
 msgstr "Define un símbolo"
 
-#: lexsup.c:355
+#: lexsup.c:356
 msgid "[=STYLE]"
 msgstr "[=ESTILO]"
 
-#: lexsup.c:355
+#: lexsup.c:356
 msgid "Demangle symbol names [using STYLE]"
 msgstr "Desenreda los nombres de los símbolos [utilizando el ESTILO]"
 
 # No me convence mucho la traducción de `embedded' por imbuído. cfuga
-#: lexsup.c:358
+#: lexsup.c:359
 msgid "Generate embedded relocs"
 msgstr "Genera reubicaciones imbuídas"
 
-#: lexsup.c:360
+#: lexsup.c:361
 msgid "Treat warnings as errors"
 msgstr "Tratar los avisos como errores"
 
-#: lexsup.c:363
+#: lexsup.c:364
 msgid "Call SYMBOL at unload-time"
 msgstr "Llamar al SÍMBOLO al momento de descargar"
 
-#: lexsup.c:365
+#: lexsup.c:366
 msgid "Force generation of file with .exe suffix"
 msgstr "Forzar la generación del fichero con sufijo .exe"
 
-#: lexsup.c:367
+#: lexsup.c:368
 msgid "Remove unused sections (on some targets)"
 msgstr "Eliminar las secciones sin uso (en algunos objetivos)"
 
-#: lexsup.c:370
+#: lexsup.c:371
 msgid "Don't remove unused sections (default)"
 msgstr "No eliminar las secciones sin uso (por defecto)"
 
-#: lexsup.c:373
+#: lexsup.c:374
 msgid "Set default hash table size close to <NUMBER>"
 msgstr "Establece el tamaño de de la tabla de dispersión cercano al <NÚMERO>"
 
-#: lexsup.c:376
+#: lexsup.c:377
 msgid "Print option help"
 msgstr "Muestra la ayuda de opciones"
 
-#: lexsup.c:378
+#: lexsup.c:379
 msgid "Call SYMBOL at load-time"
 msgstr "Llamar al SÍMBOLO al momento de cargar"
 
-#: lexsup.c:380
+#: lexsup.c:381
 msgid "Write a map file"
 msgstr "Escribir un fichero mapa"
 
-#: lexsup.c:382
+#: lexsup.c:383
 msgid "Do not define Common storage"
 msgstr "No definir almacenamiento Common"
 
-#: lexsup.c:384
+#: lexsup.c:385
 msgid "Do not demangle symbol names"
 msgstr "No desenredar los nombres de los símbolos"
 
-#: lexsup.c:386
+#: lexsup.c:387
 msgid "Use less memory and more disk I/O"
 msgstr "Usar menos memoria y más E/S de disco"
 
-#: lexsup.c:388
+#: lexsup.c:389
 msgid "Do not allow unresolved references in object files"
 msgstr "No permitir referencias sin resolver en ficheros objeto"
 
-#: lexsup.c:391
+#: lexsup.c:392
 msgid "Allow unresolved references in shared libaries"
 msgstr "Permitir referencias sin resolver en bibliotecas compartidas"
 
-#: lexsup.c:395
+#: lexsup.c:396
 msgid "Do not allow unresolved references in shared libs"
 msgstr "No permitir referencias sin resolver en bibliotecas compartidas"
 
-#: lexsup.c:399
+#: lexsup.c:400
 msgid "Allow multiple definitions"
 msgstr "Permitir definiciones múltiples"
 
-#: lexsup.c:401
+#: lexsup.c:402
 msgid "Disallow undefined version"
 msgstr "No permitir versiones sin definir"
 
-#: lexsup.c:403
+#: lexsup.c:404
 msgid "Create default symbol version"
 msgstr "Crear la versión de símbolo por defecto"
 
-#: lexsup.c:406
+#: lexsup.c:407
 msgid "Create default symbol version for imported symbols"
 msgstr "Crear la versión de símbolo por defecto para símbolos importados"
 
-#: lexsup.c:409
+#: lexsup.c:410
 msgid "Don't warn about mismatched input files"
 msgstr "No avisar sobre ficheros de entrada sin coincidencia"
 
-#: lexsup.c:411
+#: lexsup.c:412
 msgid "Turn off --whole-archive"
 msgstr "Apagar --whole-archive"
 
-#: lexsup.c:413
+#: lexsup.c:414
 msgid "Create an output file even if errors occur"
 msgstr "Crear un fichero de salida aún si ocurren errores"
 
-#: lexsup.c:418
+#: lexsup.c:419
 msgid ""
 "Only use library directories specified on\n"
 "\t\t\t\tthe command line"
@@ -1559,115 +1551,115 @@
 "Utilizar solamente los directorios de bibliotecas\n"
 "\t\t\t\tespecificados en la línea de comandos"
 
-#: lexsup.c:421
+#: lexsup.c:422
 msgid "Specify target of output file"
 msgstr "Especificar el objetivo del fichero de salida"
 
-#: lexsup.c:424
+#: lexsup.c:425
 msgid "Ignored for Linux compatibility"
 msgstr "Ignorado por compatibilidad con Linux"
 
-#: lexsup.c:427
+#: lexsup.c:428
 msgid "Reduce memory overheads, possibly taking much longer"
 msgstr "Reducir las saturaciones de memoria, tal vez tomando más tiempo"
 
-#: lexsup.c:430
+#: lexsup.c:431
 msgid "Relax branches on certain targets"
 msgstr "Relajar ramificaciones en ciertos objetivos"
 
-#: lexsup.c:433
+#: lexsup.c:434
 msgid "Keep only symbols listed in FILE"
 msgstr "Conservar solamente los símbolos enlistados en el FICHERO"
 
-#: lexsup.c:435
+#: lexsup.c:436
 msgid "Set runtime shared library search path"
 msgstr "Establecer la rúta de búsqueda de bibliotecas compartidas en tiempo de ejecución"
 
-#: lexsup.c:437
+#: lexsup.c:438
 msgid "Set link time shared library search path"
 msgstr "Establecer la rúta de búsqueda de bibliotecas compartidas en tiempo de enlace"
 
-#: lexsup.c:440
+#: lexsup.c:441
 msgid "Create a shared library"
 msgstr "Crear una biblioteca compartida"
 
-#: lexsup.c:444
+#: lexsup.c:445
 msgid "Create a position independent executable"
 msgstr "Crear un ejecutable independiente de posición"
 
-#: lexsup.c:448
+#: lexsup.c:449
 msgid "Sort common symbols by size"
 msgstr "Ordenar los símbolos comunes por tamaño"
 
-#: lexsup.c:452
+#: lexsup.c:453
 msgid "name|alignment"
 msgstr "nombre|alineación"
 
-#: lexsup.c:453
+#: lexsup.c:454
 msgid "Sort sections by name or maximum alignment"
 msgstr "Ordenar secciones por nombre o alineación máxima"
 
-#: lexsup.c:455
+#: lexsup.c:456
 msgid "COUNT"
 msgstr "CUENTA"
 
-#: lexsup.c:455
+#: lexsup.c:456
 msgid "How many tags to reserve in .dynamic section"
 msgstr "Cúantas marcas reservar en la sección .dynamic"
 
-#: lexsup.c:458
+#: lexsup.c:459
 msgid "[=SIZE]"
 msgstr "[=TAMAÑO]"
 
-#: lexsup.c:458
+#: lexsup.c:459
 msgid "Split output sections every SIZE octets"
 msgstr "Dividir las secciones de salida cada TAMAÑO octetos"
 
-#: lexsup.c:461
+#: lexsup.c:462
 msgid "[=COUNT]"
 msgstr "[=CUENTA]"
 
-#: lexsup.c:461
+#: lexsup.c:462
 msgid "Split output sections every COUNT relocs"
 msgstr "Dividir las secciones de salida cada CUENTA reubicaciones"
 
-#: lexsup.c:464
+#: lexsup.c:465
 msgid "Print memory usage statistics"
 msgstr "Mostrar las estadísticas de uso de memoria"
 
-#: lexsup.c:466
+#: lexsup.c:467
 msgid "Display target specific options"
 msgstr "Mostrar las opciones específicas del objetivo"
 
-#: lexsup.c:468
+#: lexsup.c:469
 msgid "Do task level linking"
 msgstr "Enlazar a nivel de tarea"
 
-#: lexsup.c:470
+#: lexsup.c:471
 msgid "Use same format as native linker"
 msgstr "Usar el mismo formato que el enlazador nativo"
 
-#: lexsup.c:472
+#: lexsup.c:473
 msgid "SECTION=ADDRESS"
 msgstr "SECCIÓN=DIRECCIÓN"
 
-#: lexsup.c:472
+#: lexsup.c:473
 msgid "Set address of named section"
 msgstr "Establecer la dirección de la sección nombrada"
 
-#: lexsup.c:475
+#: lexsup.c:476
 msgid "Set address of .bss section"
 msgstr "Establecer la dirección de la sección .bss"
 
-#: lexsup.c:477
+#: lexsup.c:478
 msgid "Set address of .data section"
 msgstr "Establecer la dirección de la sección .data"
 
-#: lexsup.c:479
+#: lexsup.c:480
 msgid "Set address of .text section"
 msgstr "Establecer la dirección de la sección .text"
 
-#: lexsup.c:482
+#: lexsup.c:483
 msgid ""
 "How to handle unresolved symbols.  <method> is:\n"
 "\t\t\t\tignore-all, report-all, ignore-in-object-files,\n"
@@ -1677,15 +1669,15 @@
 "\t\t\t\tignore-all, report-all, ignore-in-object-files,\n"
 "\t\t\t\tignore-in-shared-libs"
 
-#: lexsup.c:486
+#: lexsup.c:487
 msgid "Output lots of information during link"
 msgstr "Mostrar mucha información durante el enlace"
 
-#: lexsup.c:490
+#: lexsup.c:491
 msgid "Read version information script"
 msgstr "Leer la información de la versión del guión"
 
-#: lexsup.c:493
+#: lexsup.c:494
 msgid ""
 "Take export symbols list from .exports, using\n"
 "\t\t\t\tSYMBOL as the version."
@@ -1693,71 +1685,71 @@
 "Tomar la lista de exportación de símbolos de .exports, usando\n"
 "\t\t\tel SÍMBOLO como la versión."
 
-#: lexsup.c:496
+#: lexsup.c:497
 msgid "Warn about duplicate common symbols"
 msgstr "Avisar sobre símbolos comunes duplicados"
 
-#: lexsup.c:498
+#: lexsup.c:499
 msgid "Warn if global constructors/destructors are seen"
 msgstr "Avisar si se ven constructores/destructores globales"
 
-#: lexsup.c:501
+#: lexsup.c:502
 msgid "Warn if the multiple GP values are used"
 msgstr "Avisar si se usan los valores múltiples GP"
 
-#: lexsup.c:503
+#: lexsup.c:504
 msgid "Warn only once per undefined symbol"
 msgstr "Avisar sólo una vez por cada símbolo sin definir"
 
-#: lexsup.c:505
+#: lexsup.c:506
 msgid "Warn if start of section changes due to alignment"
 msgstr "Avisar si el inicio de la sección cambia debido a la alineación"
 
-#: lexsup.c:508
+#: lexsup.c:509
 msgid "Warn if shared object has DT_TEXTREL"
 msgstr "Avisar si el objeto compartido tiene DT_TEXTREL"
 
-#: lexsup.c:512
+#: lexsup.c:513
 msgid "Report unresolved symbols as warnings"
 msgstr "Reportar símbolos sin resolver como avisos"
 
-#: lexsup.c:515
+#: lexsup.c:516
 msgid "Report unresolved symbols as errors"
 msgstr "Reportar símbolos sin resolver como errores"
 
-#: lexsup.c:517
+#: lexsup.c:518
 msgid "Include all objects from following archives"
 msgstr "Incluir todos los objetos de los siguientes ficheros"
 
-#: lexsup.c:520
+#: lexsup.c:521
 msgid "Use wrapper functions for SYMBOL"
 msgstr "Usar funciones de envoltura para el SÍMBOLO"
 
-#: lexsup.c:667
+#: lexsup.c:668
 msgid "%P: unrecognized option '%s'\n"
 msgstr "%P: opción `%s' no reconocida\n"
 
-#: lexsup.c:669
+#: lexsup.c:670
 msgid "%P%F: use the --help option for usage information\n"
 msgstr "%P%F: use la opción --help para información de modo de empleo\n"
 
-#: lexsup.c:687
+#: lexsup.c:688
 msgid "%P%F: unrecognized -a option `%s'\n"
 msgstr "%P%F: opción -a `%s' no reconocida\n"
 
-#: lexsup.c:700
+#: lexsup.c:701
 msgid "%P%F: unrecognized -assert option `%s'\n"
 msgstr "%P%F: opción -assert `%s' no reconocida\n"
 
-#: lexsup.c:743
+#: lexsup.c:744
 msgid "%F%P: unknown demangling style `%s'"
 msgstr "%F%P: estilo de desenredo `%s' desconocido"
 
-#: lexsup.c:805
+#: lexsup.c:806
 msgid "%P%F: invalid number `%s'\n"
 msgstr "%P%F: número `%s' inválido\n"
 
-#: lexsup.c:897
+#: lexsup.c:898
 msgid "%P%F: bad --unresolved-symbols option: %s\n"
 msgstr "%P%F: opción --unresolved-symbols no reconocida: %s\n"
 
@@ -1769,82 +1761,92 @@
 #. an error message here.  We cannot just make this a warning,
 #. increment optind, and continue because getopt is too confused
 #. and will seg-fault the next time around.
-#: lexsup.c:968
+#: lexsup.c:969
 msgid "%P%F: bad -rpath option\n"
 msgstr "%P%F: opción -rpath errónea\n"
 
-#: lexsup.c:1080
+#: lexsup.c:1081
 msgid "%P%F: -shared not supported\n"
 msgstr "%P%F: -shared no tiene soporte\n"
 
-#: lexsup.c:1089
+#: lexsup.c:1090
 msgid "%P%F: -pie not supported\n"
 msgstr "%P%F: -pie no tiene soporte\n"
 
-#: lexsup.c:1099
+#: lexsup.c:1100
 msgid "name"
 msgstr "nombre"
 
-#: lexsup.c:1101
+#: lexsup.c:1102
 msgid "alignment"
 msgstr "alineación"
 
-#: lexsup.c:1104
+#: lexsup.c:1105
 msgid "%P%F: invalid section sorting option: %s\n"
 msgstr "%P%F: opción de ordenado de sección inválida: %s\n"
 
-#: lexsup.c:1130
+#: lexsup.c:1131
 msgid "%P%F: invalid argument to option \"--section-start\"\n"
 msgstr "%P%F: argumento inválido para la opción \"--section-start\"\n"
 
-#: lexsup.c:1137
+#: lexsup.c:1138
 msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
 msgstr "%P%F: falta(n) argumento(s) para la opción \"--section-start\"\n"
 
-#: lexsup.c:1311
+#: lexsup.c:1312
 msgid "%P%F: may not nest groups (--help for usage)\n"
 msgstr "%P%F: no se pueden anidar grupos (--help para modo de empleo)\n"
 
-#: lexsup.c:1318
+#: lexsup.c:1319
 msgid "%P%F: group ended before it began (--help for usage)\n"
 msgstr "%P%F: el grupo terminó antes de empezar (--help para modo de empleo)\n"
 
-#: lexsup.c:1346
+#: lexsup.c:1347
 msgid "%P%X: --hash-size needs a numeric argument\n"
 msgstr "%P%X: --hash-size necesita un argumento numérico\n"
 
-#: lexsup.c:1397 lexsup.c:1410
+#: lexsup.c:1398 lexsup.c:1411
 msgid "%P%F: invalid hex number `%s'\n"
 msgstr "%P%F: número hexadecimal `%s' inválido\n"
 
-#: lexsup.c:1445
+#: lexsup.c:1447
 #, c-format
 msgid "Usage: %s [options] file...\n"
 msgstr "Modo de empleo: %s [opciones] fichero...\n"
 
-#: lexsup.c:1447
+#: lexsup.c:1449
 #, c-format
 msgid "Options:\n"
 msgstr "Opciones:\n"
 
+#: lexsup.c:1527
+#, c-format
+msgid "  @FILE"
+msgstr "  @FICHERO"
+
+#: lexsup.c:1530
+#, c-format
+msgid "Read options from FILE\n"
+msgstr "Lee opciones del FICHERO\n"
+
 #. Note: Various tools (such as libtool) depend upon the
 #. format of the listings below - do not change them.
-#: lexsup.c:1530
+#: lexsup.c:1535
 #, c-format
 msgid "%s: supported targets:"
 msgstr "%s: objetivos con soporte:"
 
-#: lexsup.c:1538
+#: lexsup.c:1543
 #, c-format
 msgid "%s: supported emulations: "
 msgstr "%s: emulaciones con soporte: "
 
-#: lexsup.c:1543
+#: lexsup.c:1548
 #, c-format
 msgid "%s: emulation specific options:\n"
 msgstr "%s: opciones específicas de emulación:\n"
 
-#: lexsup.c:1547
+#: lexsup.c:1552
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr "Reportar bichos a %s\n"
@@ -1858,65 +1860,79 @@
 msgid "%XUnsupported PEI architecture: %s\n"
 msgstr "%XArquitectura PEI sin soporte: %s\n"
 
-#: pe-dll.c:652
+#: pe-dll.c:604
 #, c-format
+msgid "%XCannot export %s: invalid export name\n"
+msgstr "%XNo se puede exportar %s: nombre de exportación inválido\n"
+
+#: pe-dll.c:657
+#, c-format
 msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
 msgstr "%XError, EXPORT duplicado con ordinales: %s (%d vs %d)\n"
 
-#: pe-dll.c:659
+#: pe-dll.c:664
 #, c-format
 msgid "Warning, duplicate EXPORT: %s\n"
 msgstr "Aviso, EXPORT duplicado: %s\n"
 
-#: pe-dll.c:725
+#: pe-dll.c:751
 #, c-format
 msgid "%XCannot export %s: symbol not defined\n"
 msgstr "%XNo se puede exportar %s: símbolo no definido\n"
 
-#: pe-dll.c:731
+#: pe-dll.c:757
 #, c-format
 msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
 msgstr "%XNo se puede exportar %s: tipo erróneo del símbolo (%d vs %d)\n"
 
-#: pe-dll.c:738
+#: pe-dll.c:764
 #, c-format
 msgid "%XCannot export %s: symbol not found\n"
 msgstr "%XNo se puede exportar %s: no se encuentra el símbolo\n"
 
-#: pe-dll.c:850
+#: pe-dll.c:877
 #, c-format
 msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
 msgstr "%XError, ordinal utilizado dos veces: %d (%s vs %s)\n"
 
-#: pe-dll.c:1172
+#: pe-dll.c:1219
 #, c-format
 msgid "%XError: %d-bit reloc in dll\n"
 msgstr "%XError: reubicación de %d-bit en la dll\n"
 
-#: pe-dll.c:1300
+#: pe-dll.c:1347
 #, c-format
 msgid "%s: Can't open output def file %s\n"
 msgstr "%s: No se puede abrir el fichero por defecto de salida %s\n"
 
-#: pe-dll.c:1443
+#: pe-dll.c:1490
 #, c-format
 msgid "; no contents available\n"
 msgstr "; no hay contenido disponible\n"
 
-#: pe-dll.c:2205
+#: pe-dll.c:2252
 msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
 msgstr "%C: no se puede auto-importar la variable '%T'. Por favor lea la documentación para --enable-auto-import de ld para más detalles.\n"
 
-#: pe-dll.c:2235
+#: pe-dll.c:2282
 #, c-format
 msgid "%XCan't open .lib file: %s\n"
 msgstr "%XNo se puede abrir el fichero .lib: %s\n"
 
-#: pe-dll.c:2240
+#: pe-dll.c:2287
 #, c-format
 msgid "Creating library file: %s\n"
 msgstr "Creando el fichero de biblioteca: %s\n"
 
+#~ msgid "%P%F: out of memory during initialization"
+#~ msgstr "%P%F: memoria agotada durante la inicialización"
+
+#~ msgid "%P%F: -static and -shared may not be used together\n"
+#~ msgstr "%P%F: no se pueden usar juntos -static y -shared\n"
+
+#~ msgid "%P%X: generated"
+#~ msgstr "%P%X: generado"
+
 #~ msgid "%F%P: %s uses undefined section %s\n"
 #~ msgstr "%F%P: %s usa la sección sin definir %s\n"
 

Modified: trunk/binutils/ld/po/vi.po
===================================================================
--- trunk/binutils/ld/po/vi.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/po/vi.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,20 +1,20 @@
 # Vietnamese translation for LD.
-# Copyright © 2005 Free Software Foundation, Inc.
-# Clytie Siddall <clytie at riverland.net.au>, 2005.
+# Copyright © 2006 Free Software Foundation, Inc.
+# Clytie Siddall <clytie at riverland.net.au>, 2005-2006.
 # 
 msgid ""
 msgstr ""
-"Project-Id-Version: ld-2.15.96\n"
+"Project-Id-Version: ld-2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-03 21:05+1030\n"
-"PO-Revision-Date: 2005-12-24 14:47+1030\n"
+"POT-Creation-Date: 2006-03-25 18:36+0100\n"
+"PO-Revision-Date: 2006-05-23 21:31+0930\n"
 "Last-Translator: Clytie Siddall <clytie at riverland.net.au>\n"
 "Language-Team: Vietnamese <gnomevi-list at lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0\n"
-"X-Generator: LocFactoryEditor 1.5.1b\n"
+"X-Generator: LocFactoryEditor 1.6b34\n"
 
 #: emultempl/armcoff.em:72
 #, c-format
@@ -31,163 +31,163 @@
 msgid "Errors encountered processing file %s"
 msgstr "Gặp lỗi khi xử lý tập tin %s"
 
-#: emultempl/armcoff.em:188 emultempl/pe.em:1455
+#: emultempl/armcoff.em:190 emultempl/pe.em:1460
 msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
 msgstr "%P: cảnh báo: « --thumb-entry %s » đang lấy quyền cao hơn « -e %s »\n"
 
-#: emultempl/armcoff.em:193 emultempl/pe.em:1460
+#: emultempl/armcoff.em:195 emultempl/pe.em:1465
 msgid "%P: warning: connot find thumb start symbol %s\n"
-msgstr "%P: warning: connot find thumb start symbol %s\n"
+msgstr "%P: cảnh báo : không tìm thấy ký hiệu bắt đầu thumb %s\n"
 
-#: emultempl/pe.em:301
+#: emultempl/pe.em:304
 #, c-format
 msgid "  --base_file <basefile>             Generate a base file for relocatable DLLs\n"
 msgstr ""
-"  --base_file <tập_tinbasefile>     Tạo ra một _tập tin cơ bản_ choocác ata\n"
-"\t\t\t\t\t\t\tcó thể định vị lạile DLLs\n"
+"  --base_file <tập_tinbasefile>\n"
+"\tTạo ra một _tập tin cơ bản_ cho các DLL có khả năng định vị lại\n"
 
-#: emultempl/pe.em:302
+#: emultempl/pe.em:305
 #, c-format
 msgid "  --dll                              Set image base to the default for DLLs\n"
 msgstr "  --dll                              Lập cơ bản ảnh là mặc định cho các DLL\n"
 
-#: emultempl/pe.em:303
+#: emultempl/pe.em:306
 #, c-format
 msgid "  --file-alignment <size>            Set file alignment\n"
 msgstr "  --file-alignment <kích_cỡ>            Lập cách _canh lề tập tin_\n"
 
-#: emultempl/pe.em:304
+#: emultempl/pe.em:307
 #, c-format
 msgid "  --heap <size>                      Set initial size of the heap\n"
 msgstr "  --heap <kích_cỡ>                      Lập kích cỡ _miền nhớ_ ban đầu\n"
 
-#: emultempl/pe.em:305
+#: emultempl/pe.em:308
 #, c-format
 msgid "  --image-base <address>             Set start address of the executable\n"
 msgstr ""
 "  --image-base <địa_chỉ>            Lập địa chỉ bắt đầu của ứng dụng chạy được\n"
 "\t\t\t\t\t\t\t\t (_cơ bản ảnh_)\n"
 
-#: emultempl/pe.em:306
+#: emultempl/pe.em:309
 #, c-format
 msgid "  --major-image-version <number>     Set version number of the executable\n"
 msgstr ""
 "  --major-image-version <số>     \tLập số thứ tự _phiên bản_\n"
 "\t\t\t\t\tcủa ứng dụng chạy được (_ảnh lớn_)\n"
 
-#: emultempl/pe.em:307
+#: emultempl/pe.em:310
 #, c-format
 msgid "  --major-os-version <number>        Set minimum required OS version\n"
 msgstr ""
 "  --major-os-version <số>        \t\tLập số thứ tự _phiên bản\n"
 "\t\t\t\thệ điều hành_ tối thiểu cần thiết (_lớn_)\n"
 
-#: emultempl/pe.em:308
+#: emultempl/pe.em:311
 #, c-format
 msgid "  --major-subsystem-version <number> Set minimum required OS subsystem version\n"
 msgstr ""
 "  --major-subsystem-version <số> \t   Lập số thứ tự _phiên bản\n"
 "\t\t\t\thệ điều hành con_ tối thiểu cần thiết (_lớn_)\n"
 
-#: emultempl/pe.em:309
+#: emultempl/pe.em:312
 #, c-format
 msgid "  --minor-image-version <number>     Set revision number of the executable\n"
 msgstr ""
 "  --minor-image-version <số>     \tLập số thứ tự bản sửa đổi\n"
 "\tcủa ứng dụng chạy được (_phiên bản ảnh nhỏ_)\n"
 
-#: emultempl/pe.em:310
+#: emultempl/pe.em:313
 #, c-format
 msgid "  --minor-os-version <number>        Set minimum required OS revision\n"
 msgstr ""
 "  --minor-os-version <số>        \t\tLập số thứ tự bản sửa đổi\n"
 "\t\tcủa hệ điều hành cần thiết (_phiên bản hệ điều hành nhỏ_)\n"
 
-#: emultempl/pe.em:311
+#: emultempl/pe.em:314
 #, c-format
 msgid "  --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
 msgstr ""
 "  --minor-subsystem-version <số> \t   Lập số thứ tự bản sửa đổi\n"
 "\t\tcủa hệ điều hành con cần thiết (_phiên bản hệ điều hành con nhỏ_)\n"
 
-#: emultempl/pe.em:312
+#: emultempl/pe.em:315
 #, c-format
 msgid "  --section-alignment <size>         Set section alignment\n"
 msgstr "  --section-alignment <kích_cỡ>         Lập cách _canh lề phần_\n"
 
-#: emultempl/pe.em:313
+#: emultempl/pe.em:316
 #, c-format
 msgid "  --stack <size>                     Set size of the initial stack\n"
 msgstr "  --stack <kích_cỡ>                    Lập kích cỡ của _đống_ ban đầu\n"
 
-#: emultempl/pe.em:314
+#: emultempl/pe.em:317
 #, c-format
 msgid "  --subsystem <name>[:<version>]     Set required OS subsystem [& version]\n"
 msgstr "  --subsystem <tên>[:<phiên_bản>]     Lập _hệ điều hành con_ [và phiên bản] cần thiết\n"
 
-#: emultempl/pe.em:315
+#: emultempl/pe.em:318
 #, c-format
 msgid "  --support-old-code                 Support interworking with old code\n"
 msgstr "  --support-old-code                 _Hỗ trợ_ dệt vào với _mã cũ_\n"
 
-#: emultempl/pe.em:316
+#: emultempl/pe.em:319
 #, c-format
 msgid "  --thumb-entry=<symbol>             Set the entry point to be Thumb <symbol>\n"
-msgstr "  --thumb-entry=<ký_hiệu>  Lập điểm _vào_ là ký hiệu _Hình Nhỏ_ này\n"
+msgstr "  --thumb-entry=<ký_hiệu>  Lập điểm _vào_ là ký hiệu _Thumb_ này\n"
 
-#: emultempl/pe.em:318
+#: emultempl/pe.em:321
 #, c-format
 msgid "  --add-stdcall-alias                Export symbols with and without @nn\n"
 msgstr "  --add-stdcall-alias           Xuất ký hiệu với và không với « @nn » (_thêm bí danh gọi chuẩn_)\n"
 
-#: emultempl/pe.em:319
+#: emultempl/pe.em:322
 #, c-format
 msgid "  --disable-stdcall-fixup            Don't link _sym to _sym at nn\n"
 msgstr "  --disable-stdcall-fixup            Đừng liên kết « _sym » đến « _sym at nn » (_tắt sửa gọi chuẩn_)\n"
 
-#: emultempl/pe.em:320
+#: emultempl/pe.em:323
 #, c-format
 msgid "  --enable-stdcall-fixup             Link _sym to _sym at nn without warnings\n"
 msgstr ""
 "  --enable-stdcall-fixup             Liên kết « _sym » đến « _sym at nn », không có cảnh báo\n"
 " \t\t\t\t\t\t\t(_bật sửa gọi chuẩn_)\n"
 
-#: emultempl/pe.em:321
+#: emultempl/pe.em:324
 #, c-format
 msgid "  --exclude-symbols sym,sym,...      Exclude symbols from automatic export\n"
 msgstr "  --exclude-symbols ký_hiệu,ký_hiệu,...      _Loại trừ những ký hiệu_ này ra việc xuất tự động\n"
 
-#: emultempl/pe.em:322
+#: emultempl/pe.em:325
 #, c-format
 msgid "  --exclude-libs lib,lib,...         Exclude libraries from automatic export\n"
 msgstr "  --exclude-libs thư_viên,thư_viên,...         _Loại trừ những thư viên_ này ra việc xuất tự động\n"
 
-#: emultempl/pe.em:323
+#: emultempl/pe.em:326
 #, c-format
 msgid "  --export-all-symbols               Automatically export all globals to DLL\n"
 msgstr "  --export-all-symbols               Tự động _xuất mọi_ điều toàn cục vào DLL (_ký hiệu_)\n"
 
-#: emultempl/pe.em:324
+#: emultempl/pe.em:327
 #, c-format
 msgid "  --kill-at                          Remove @nn from exported symbols\n"
 msgstr "  --kill-at                          Gỡ bỏ « @nn » ra những ký hiệu đã xuất (_buộc kết thức tại_)\n"
 
-#: emultempl/pe.em:325
+#: emultempl/pe.em:328
 #, c-format
 msgid "  --out-implib <file>                Generate import library\n"
 msgstr "  --out-implib <tập_tin>                Tạo _ra thư viên nhập_\n"
 
-#: emultempl/pe.em:326
+#: emultempl/pe.em:329
 #, c-format
 msgid "  --output-def <file>                Generate a .DEF file for the built DLL\n"
 msgstr "  --output-def <tập_tin>                Tạo _ra_ một tập tin .DEF cho DLL đã xây dụng\n"
 
-#: emultempl/pe.em:327
+#: emultempl/pe.em:330
 #, c-format
 msgid "  --warn-duplicate-exports           Warn about duplicate exports.\n"
 msgstr "  --warn-duplicate-exports           _Cảnh báo_ về _việc xuất trùng_ nào.\n"
 
-#: emultempl/pe.em:328
+#: emultempl/pe.em:331
 #, c-format
 msgid ""
 "  --compat-implib                    Create backward compatible import libs;\n"
@@ -196,7 +196,7 @@
 "  --compat-implib                    Tạo các _thư viên nhập tương thích_ ngược;\n"
 "\t\t\t\t\tcũng tạo « __imp_<KÝ_HIỆU> ».\n"
 
-#: emultempl/pe.em:330
+#: emultempl/pe.em:333
 #, c-format
 msgid ""
 "  --enable-auto-image-base           Automatically choose image base for DLLs\n"
@@ -205,12 +205,12 @@
 "  --enable-auto-image-base           Tự động chọn cơ bản ảnh cho mọi DLL\n"
 "\t\t\t\t\t\t\ttrừ khi người dùng gõ nó\n"
 
-#: emultempl/pe.em:332
+#: emultempl/pe.em:335
 #, c-format
 msgid "  --disable-auto-image-base          Do not auto-choose image base. (default)\n"
 msgstr "  --disable-auto-image-base          Đừng _tự động_ chọn _cơ bản ảnh_ (mặc định) (_tắt_)\n"
 
-#: emultempl/pe.em:333
+#: emultempl/pe.em:336
 #, c-format
 msgid ""
 "  --dll-search-prefix=<string>       When linking dynamically to a dll without\n"
@@ -221,7 +221,7 @@
 "\thãy dùng « <chuỗi><tên_cơ_bản>.dll » hơn « <tên_cơ_bản>.dll »\n"
 "\t(_tiền_tố_tìm_kiếm_)\n"
 
-#: emultempl/pe.em:336
+#: emultempl/pe.em:339
 #, c-format
 msgid ""
 "  --enable-auto-import               Do sophistcated linking of _sym to\n"
@@ -231,12 +231,12 @@
 "\t« _sym » đến « __imp_sym » cho các tham chiếu DATA (dữ liệu)\n"
 "\t(_bật nhập tự động)\n"
 
-#: emultempl/pe.em:338
+#: emultempl/pe.em:341
 #, c-format
 msgid "  --disable-auto-import              Do not auto-import DATA items from DLLs\n"
 msgstr "  --disable-auto-import       Đừng _tự động nhập_ mục DATA từ DLL (_tắt_)\n"
 
-#: emultempl/pe.em:339
+#: emultempl/pe.em:342
 #, c-format
 msgid ""
 "  --enable-runtime-pseudo-reloc      Work around auto-import limitations by\n"
@@ -246,7 +246,7 @@
 "  --enable-runtime-pseudo-reloc      Chỉnh sửa các hạn chế nhập tự động,\n"
 "\tbằng cách thêm các việc _định vị lại giả_ được tháo gỡ vào _lúc chạy_. (_bật_)\n"
 
-#: emultempl/pe.em:342
+#: emultempl/pe.em:345
 #, c-format
 msgid ""
 "  --disable-runtime-pseudo-reloc     Do not add runtime pseudo-relocations for\n"
@@ -255,7 +255,7 @@
 "  --disable-runtime-pseudo-reloc        Đừng thêm việc _định vị lại giả_\n"
 "\tvào _lúc chạy_ cho DATA (dữ liệu) được nhập tự động. (_tắt_)\n"
 
-#: emultempl/pe.em:344
+#: emultempl/pe.em:347
 #, c-format
 msgid ""
 "  --enable-extra-pe-debug            Enable verbose debug output when building\n"
@@ -264,7 +264,7 @@
 "  --enable-extra-pe-debug            _Bật_ xuất dữ liệu _gỡ lỗi_ chi tiết\n"
 "\ttrong khi xây dụng hay liên kết đến DLL nào (nhất là việc tự động nhập) (_thêm_)\n"
 
-#: emultempl/pe.em:347
+#: emultempl/pe.em:350
 #, c-format
 msgid ""
 "  --large-address-aware              Executable supports virtual addresses\n"
@@ -273,82 +273,82 @@
 "  --large-address-aware         Ứng dụng chạy có hỗ trợ _địa chỉ_ ảo _lớn_ hơn 2 GB\n"
 "\t\t\t\t\t\t\t(_kiến thức_)\n"
 
-#: emultempl/pe.em:414
+#: emultempl/pe.em:417
 msgid "%P: warning: bad version number in -subsystem option\n"
 msgstr "%P: cảnh báo: gặp số thứ tự phiên bản sai trong tùy chọn « -subsystem » (hệ thống con)\n"
 
-#: emultempl/pe.em:445
+#: emultempl/pe.em:448
 msgid "%P%F: invalid subsystem type %s\n"
-msgstr "%P%F: invalid subsystem type %s\n"
+msgstr "%P%F: kiểu hệ thống con không hợp lệ %s\n"
 
-#: emultempl/pe.em:484
+#: emultempl/pe.em:487
 msgid "%P%F: invalid hex number for PE parameter '%s'\n"
-msgstr "%P%F: invalid hex number for PE parameter '%s'\n"
+msgstr "%P%F: số thập lục không hợp lệ cho tham số « %s »\n"
 
-#: emultempl/pe.em:501
+#: emultempl/pe.em:504
 msgid "%P%F: strange hex info for PE parameter '%s'\n"
-msgstr "%P%F: thông tin thập lục lạ cho tham sốstr « %s »or PE parameter '%s'\n"
+msgstr "%P%F: thông tin thập lục lạ cho tham số PE « %s »\n"
 
-#: emultempl/pe.em:518
+#: emultempl/pe.em:521
 #, c-format
 msgid "%s: Can't open base file %s\n"
 msgstr "%s: Không thể mở tập tin cơ bản %s\n"
 
-#: emultempl/pe.em:734
+#: emultempl/pe.em:737
 msgid "%P: warning, file alignment > section alignment.\n"
 msgstr "%P: cảnh báo, canh lề tập tin > canh lề phần.\n"
 
-#: emultempl/pe.em:821 emultempl/pe.em:848
+#: emultempl/pe.em:824 emultempl/pe.em:851
 #, c-format
 msgid "Warning: resolving %s by linking to %s\n"
 msgstr "Cảnh báo: đang tháo gỡ %s bằng cách liên kết đến %s\n"
 
-#: emultempl/pe.em:826 emultempl/pe.em:853
+#: emultempl/pe.em:829 emultempl/pe.em:856
 msgid "Use --enable-stdcall-fixup to disable these warnings\n"
 msgstr "Hãy dùng « --enable-stdcall-fixup » (bật sửa gọi chuẩn) để tắt các cảnh báo này\n"
 
-#: emultempl/pe.em:827 emultempl/pe.em:854
+#: emultempl/pe.em:830 emultempl/pe.em:857
 msgid "Use --disable-stdcall-fixup to disable these fixups\n"
 msgstr "Hãy dùng « --disable-stdcall-fixup » (tắt sửa gọi chuẩn) để tắt các việc sửa này\n"
 
-#: emultempl/pe.em:873
+#: emultempl/pe.em:876
 #, c-format
 msgid "%C: Cannot get section contents - auto-import exception\n"
 msgstr "%C: Không thể lấy nội dung phần: ngoài lệ nhập tự động\n"
 
-#: emultempl/pe.em:910
+#: emultempl/pe.em:913
 #, c-format
 msgid "Info: resolving %s by linking to %s (auto-import)\n"
 msgstr "Thông tin: đang tháo gỡ %s bằng cách liên kết đến %s (tự động nhập)\n"
 
-#: emultempl/pe.em:983
+#: emultempl/pe.em:986
 msgid "%F%P: PE operations on non PE file.\n"
 msgstr "%F%P: thao tác PE với tập tin không phải PE.\n"
 
-#: emultempl/pe.em:1258
+#: emultempl/pe.em:1261
 #, c-format
 msgid "Errors encountered processing file %s\n"
 msgstr "Gặp lỗi trong khi xử lý tập tin %s\n"
 
-#: emultempl/pe.em:1281
+#: emultempl/pe.em:1284
 #, c-format
 msgid "Errors encountered processing file %s for interworking"
 msgstr "Gặp lỗi trong khi xử lý tập tin %s để dệt vào với nhau"
 
-#: emultempl/pe.em:1340 ldexp.c:570 ldlang.c:2408 ldlang.c:5135 ldlang.c:5166
-#: ldmain.c:1161
+#: emultempl/pe.em:1345 ldexp.c:522 ldlang.c:2946 ldlang.c:5800 ldlang.c:5831
+#: ldmain.c:1167
 msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
 msgstr "%P%F: « bfd_link_hash_lookup » (bfd liên kết băm tra cứu) thất bại: %E\n"
 
-#: ldcref.c:153
+#: ldcref.c:154
 msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
 msgstr "%X%P: « bfd_hash_table_init » (bfd băm bảng khởi động) với bảng cref thất bại: %E\n"
 
-#: ldcref.c:159
+#: ldcref.c:160
 msgid "%X%P: cref_hash_lookup failed: %E\n"
-msgstr "%X%P: cref_hash_lookup failed: %E\n"
+msgstr "%X%P: việc « cref_hash_lookup » bị lỗi: %E\n"
 
-#: ldcref.c:225
+#: ldcref.c:226
 #, c-format
 msgid ""
 "\n"
@@ -359,47 +359,47 @@
 "Bảng Tham Chiếu Chéo\n"
 "\n"
 
-#: ldcref.c:226
+#: ldcref.c:227
 msgid "Symbol"
 msgstr "Ký hiệu"
 
-#: ldcref.c:234
+#: ldcref.c:235
 #, c-format
 msgid "File\n"
 msgstr "Tập tin\n"
 
-#: ldcref.c:238
+#: ldcref.c:239
 #, c-format
 msgid "No symbols\n"
 msgstr "Không có ký hiệu\n"
 
-#: ldcref.c:359 ldcref.c:478
+#: ldcref.c:360 ldcref.c:482
 msgid "%B%F: could not read symbols; %E\n"
-msgstr "%B%F: could not read symbols; %E\n"
+msgstr "%B%F: không thể đọc các ký hiệu ; %E\n"
 
-#: ldcref.c:363 ldcref.c:482 ldmain.c:1226 ldmain.c:1230
+#: ldcref.c:364 ldcref.c:486 ldmain.c:1232 ldmain.c:1236
 msgid "%B%F: could not read symbols: %E\n"
-msgstr "%B%F: could not read symbols: %E\n"
+msgstr "%B%F: không thể đọc các ký hiệu : %E\n"
 
-#: ldcref.c:414
+#: ldcref.c:415
 msgid "%P: symbol `%T' missing from main hash table\n"
-msgstr "%P: thiếu ký hiệus« mb »ltrong bảng băm chính table\n"
+msgstr "%P: thiếu ký hiệu « %T » trong bảng băm chính\n"
 
-#: ldcref.c:547 ldcref.c:554 ldmain.c:1273 ldmain.c:1280
+#: ldcref.c:557 ldcref.c:564 ldmain.c:1279 ldmain.c:1286
 msgid "%B%F: could not read relocs: %E\n"
-msgstr "%B%F: could not read relocs: %E\n"
+msgstr "%B%F: không thể đọc các điều định vị lại : %E\n"
 
 #. We found a reloc for the symbol.  The symbol is defined
 #. in OUTSECNAME.  This reloc is from a section which is
 #. mapped into a section from which references to OUTSECNAME
 #. are prohibited.  We must report an error.
-#: ldcref.c:573
+#: ldcref.c:591
 msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
-msgstr "%X%C: không cho phép tham chiếu chéo từprohđếni« ed »ctrongss reference from %s to `%T' in %s\n"
+msgstr "%X%C: không cho phép tham chiếu chéo từ %s đến « %T » trong %s\n"
 
 #: ldctor.c:84
 msgid "%P%X: Different relocs used in set %s\n"
-msgstr "%P%X: Sử dụng sự định vị lại khác nhau trong tập hợpDifferent relocs used in set %s\n"
+msgstr "%P%X: Sử dụng sự định vị lại khác nhau trong tập hợp %s\n"
 
 #: ldctor.c:102
 msgid "%P%X: Different object file formats composing set %s\n"
@@ -411,7 +411,7 @@
 
 #: ldctor.c:316
 msgid "%P%X: Unsupported size %d for set %s\n"
-msgstr "%P%X: Unsupported size %d for set %s\n"
+msgstr "%P%X: Không hỗ trợ kích cỡ %d cho tập hợp %s\n"
 
 #: ldctor.c:337
 msgid ""
@@ -420,86 +420,86 @@
 "\n"
 msgstr ""
 "\n"
-"Set                 Symbol\n"
+"Tập hợp                 Ký hiệu\n"
 "\n"
 
-#: ldemul.c:227
+#: ldemul.c:236
 #, c-format
 msgid "%S SYSLIB ignored\n"
-msgstr "%S SYSLIB bị bỏ quaignored\n"
+msgstr "%S SYSLIB bị bỏ qua\n"
 
-#: ldemul.c:233
+#: ldemul.c:242
 #, c-format
 msgid "%S HLL ignored\n"
 msgstr "%S HLL bị bỏ qua\n"
 
-#: ldemul.c:253
+#: ldemul.c:262
 msgid "%P: unrecognised emulation mode: %s\n"
-msgstr "%P: unrecognised emulation mode: %s\n"
+msgstr "%P: không nhận ra chế độ mô phỏng: %s\n"
 
-#: ldemul.c:254
+#: ldemul.c:263
 msgid "Supported emulations: "
-msgstr "Mô phỏngHđã àm hỗ  trợ:"
+msgstr "Mô phỏng đã hỗ trợ : "
 
-#: ldemul.c:296
+#: ldemul.c:305
 #, c-format
 msgid "  no emulation specific options.\n"
 msgstr "  không có tùy chọn đặc trưng cho mô phỏng.\n"
 
-#: ldexp.c:379
+#: ldexp.c:338
 #, c-format
 msgid "%F%S %% by zero\n"
 msgstr "%F%S %% cho số không\n"
 
-#: ldexp.c:386
+#: ldexp.c:346
 #, c-format
 msgid "%F%S / by zero\n"
 msgstr "%F%S / cho số không\n"
 
-#: ldexp.c:583
+#: ldexp.c:536
 #, c-format
 msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
 msgstr "%X%S: ký hiệu không tháo gỡ được « %s » được tham chiếu trong biểu thức\n"
 
-#: ldexp.c:604
+#: ldexp.c:547
 #, c-format
 msgid "%F%S: undefined symbol `%s' referenced in expression\n"
 msgstr "%F%S: ký hiệu chưa định nghĩa « %s » được tham chiếu trong biểu thức\n"
 
-#: ldexp.c:665 ldexp.c:678
+#: ldexp.c:608 ldexp.c:621
 #, c-format
 msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
 msgstr "%F%S: miền MEMORY (nhớ) chưa định nghĩa « %s » được tham chiếu trong biểu thức\n"
 
-#: ldexp.c:757
+#: ldexp.c:683
 #, c-format
 msgid "%F%S can not PROVIDE assignment to location counter\n"
 msgstr "%F%S không thể PROVIDE (cung cấp) việc gán cho bộ đếm địa điểm\n"
 
-#: ldexp.c:770
+#: ldexp.c:697
 #, c-format
 msgid "%F%S invalid assignment to location counter\n"
 msgstr "%F%S việc gán không hợp lệ cho bộ đếm địa điểm\n"
 
-#: ldexp.c:774
+#: ldexp.c:700
 #, c-format
 msgid "%F%S assignment to location counter invalid outside of SECTION\n"
 msgstr "%F%S việc gán cho bộ đếm địa điểm không phải hợp lệ bên ngoài SECTION (phần)\n"
 
-#: ldexp.c:783
+#: ldexp.c:709
 msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
 msgstr "%F%S không thể chạy ngược bộ đếm địa điểm (từ %V về %V)\n"
 
-#: ldexp.c:810
+#: ldexp.c:748
 msgid "%P%F:%s: hash creation failed\n"
-msgstr "%P%F:%s: hash creation failed\n"
+msgstr "%P%F:%s: việc tạo băm bị lỗi\n"
 
-#: ldexp.c:1077 ldexp.c:1109
+#: ldexp.c:1000 ldexp.c:1025
 #, c-format
 msgid "%F%S nonconstant expression for %s\n"
-msgstr "%F%S biểu thức thay đổi chononconstant expression for %s\n"
+msgstr "%F%S biểu thức thay đổi cho %s\n"
 
-#: ldexp.c:1163
+#: ldexp.c:1082
 #, c-format
 msgid "%F%S non constant expression for %s\n"
 msgstr "%F%S biểu thức thay đổi cho %s\n"
@@ -512,15 +512,15 @@
 #: ldfile.c:141
 #, c-format
 msgid "attempt to open %s succeeded\n"
-msgstr "%s đã được mở\n"
+msgstr "việc cố mở %s đã thành công\n"
 
 #: ldfile.c:147
 msgid "%F%P: invalid BFD target `%s'\n"
-msgstr "%F%P: invalid BFD target `%s'\n"
+msgstr "%F%P: đích BFD không hợp lệ « %s »\n"
 
 #: ldfile.c:255 ldfile.c:282
 msgid "%P: skipping incompatible %s when searching for %s\n"
-msgstr "%P: đang nhảy quaskipkhông tương thích trong khi tìm kiếm%s when searching for %s\n"
+msgstr "%P: đang nhảy qua %s không tương thích trong khi tìm kiếm %s\n"
 
 #: ldfile.c:267
 msgid "%F%P: attempted static link of dynamic object `%s'\n"
@@ -532,15 +532,15 @@
 
 #: ldfile.c:387
 msgid "%F%P: %s: No such file: %E\n"
-msgstr "%F%P: %s: No such file: %E\n"
+msgstr "%F%P: %s: Không có tập tin như vậy: %E\n"
 
 #: ldfile.c:417
 msgid "%F%P: cannot find %s inside %s\n"
-msgstr "%F%P: cannot find %s inside %s\n"
+msgstr "%F%P: không tìm thấy được %s ở trong %s\n"
 
 #: ldfile.c:420
 msgid "%F%P: cannot find %s\n"
-msgstr "%F%P: cannot find %s\n"
+msgstr "%F%P: không tìm thấy được %s\n"
 
 #: ldfile.c:437 ldfile.c:453
 #, c-format
@@ -554,51 +554,55 @@
 
 #: ldfile.c:499
 msgid "%P%F: cannot open linker script file %s: %E\n"
-msgstr "%P%F: cannot open linker script file %s: %E\n"
+msgstr "%P%F: không thể mở tập tin tập lệnh liên kết %s: %E\n"
 
 #: ldfile.c:546
 msgid "%P%F: cannot represent machine `%s'\n"
-msgstr "%P%F: cannot represent machine `%s'\n"
+msgstr "%P%F: không thể miêu tả máy « %s »\n"
 
-#: ldlang.c:511
-msgid "%P%F: out of memory during initialization"
-msgstr "%P%F: out of memory during initialization"
+#: ldlang.c:940 ldlang.c:982 ldlang.c:2695
+msgid "%P%F: can not create hash table: %E\n"
+msgstr "%P%F: không thể tạo bảng băm: %E\n"
 
-#: ldlang.c:551
+#: ldlang.c:1025
 msgid "%P:%S: warning: redeclaration of memory region '%s'\n"
-msgstr "%P:%S: warning: redeclaration of memory region '%s'\n"
+msgstr "%P:%S: cảnh báo : miền nhớ « %s » được khai báo lại\n"
 
-#: ldlang.c:557
+#: ldlang.c:1031
 msgid "%P:%S: warning: memory region %s not declared\n"
-msgstr "%P:%S: cảnh báowachưa tuyên bố miền bộ nhớ reeclared\n"
+msgstr "%P:%S: cảnh báo : chưa khai báo miền bộ nhớ %s\n"
 
-#: ldlang.c:1073
+#: ldlang.c:1108 ldlang.c:1135
+msgid "%P%F: failed creating section `%s': %E\n"
+msgstr "%P%F: lỗi tạo phần « %s »: %E\n"
+
+#: ldlang.c:1601
 msgid ""
 "\n"
 "Memory Configuration\n"
 "\n"
 msgstr ""
 "\n"
-"Memory Configuration\n"
+"Cấu hình\n"
 "\n"
 
-#: ldlang.c:1075
+#: ldlang.c:1603
 msgid "Name"
 msgstr "Tên"
 
-#: ldlang.c:1075
+#: ldlang.c:1603
 msgid "Origin"
 msgstr "Gốc"
 
-#: ldlang.c:1075
+#: ldlang.c:1603
 msgid "Length"
 msgstr "Độ dài"
 
-#: ldlang.c:1075
+#: ldlang.c:1603
 msgid "Attributes"
 msgstr "Thuộc tính"
 
-#: ldlang.c:1115
+#: ldlang.c:1643
 #, c-format
 msgid ""
 "\n"
@@ -606,161 +610,157 @@
 "\n"
 msgstr ""
 "\n"
-"Tập lệnh liên kết được và bản đồ bộ nhớLinker script and memory map\n"
+"Tập lệnh liên kết và bản đồ bộ nhớ\n"
 "\n"
 
-#: ldlang.c:1183
+#: ldlang.c:1709
 msgid "%P%F: Illegal use of `%s' section\n"
 msgstr "%P%F: Không cho phép cách sử dụng phần « %s »\n"
 
-#: ldlang.c:1193
+#: ldlang.c:1716
 msgid "%P%F: output format %s cannot represent section called %s\n"
 msgstr "%P%F: khuôn dạng %s không thể miêu tả phần được gọi là %s\n"
 
-#: ldlang.c:1775
+#: ldlang.c:2313
 msgid "%B: file not recognized: %E\n"
-msgstr "%B: file not recognized: %E\n"
+msgstr "%B: không nhận ra tập tin: %E\n"
 
-#: ldlang.c:1776
+#: ldlang.c:2314
 msgid "%B: matching formats:"
-msgstr "%B: matching formats:"
+msgstr "%B: các dạng thức khớp với nhau :"
 
-#: ldlang.c:1783
+#: ldlang.c:2321
 msgid "%F%B: file not recognized: %E\n"
-msgstr "%F%B: file not recognized: %E\n"
+msgstr "%F%B: không nhận ra tập tin: %E\n"
 
-#: ldlang.c:1847
+#: ldlang.c:2385
 msgid "%F%B: member %B in archive is not an object\n"
-msgstr "%F%B: bộ phạnmembtrong kho không phải là đối tượngobject\n"
+msgstr "%F%B: bộ phạn kho %B không phải là đối tượng\n"
 
-#: ldlang.c:1858 ldlang.c:1872
+#: ldlang.c:2396 ldlang.c:2410
 msgid "%F%B: could not read symbols: %E\n"
-msgstr "%F%B: could not read symbols: %E\n"
+msgstr "%F%B: không thể đọc các ký hiệu: %E\n"
 
-#: ldlang.c:2127
+#: ldlang.c:2665
 msgid "%P: warning: could not find any targets that match endianness requirement\n"
-msgstr "%P: cảnh báowakhông tìm thấy đích nào khớp vớitkiểu endian đã cần thiếtirement\n"
+msgstr "%P: cảnh báo : không tìm thấy đích nào khớp với kiểu endian đã cần thiết\n"
 
-#: ldlang.c:2141
+#: ldlang.c:2679
 msgid "%P%F: target %s not found\n"
-msgstr "%P%F: target %s not found\n"
+msgstr "%P%F: không tìm thấy đích %s\n"
 
-#: ldlang.c:2143
+#: ldlang.c:2681
 msgid "%P%F: cannot open output file %s: %E\n"
-msgstr "%P%F: cannot open output file %s: %E\n"
+msgstr "%P%F: không thể mở tập tin xuất %s: %E\n"
 
-#: ldlang.c:2149
+#: ldlang.c:2687
 msgid "%P%F:%s: can not make object file: %E\n"
-msgstr "%P%F:%s: can not make object file: %E\n"
+msgstr "%P%F:%s: không thể tạo tập tin đối tượng: %E\n"
 
-#: ldlang.c:2153
+#: ldlang.c:2691
 msgid "%P%F:%s: can not set architecture: %E\n"
-msgstr "%P%F:%s: can not set architecture: %E\n"
+msgstr "%P%F:%s: không thể lập kiến trúc: %E\n"
 
-#: ldlang.c:2157
-msgid "%P%F: can not create link hash table: %E\n"
-msgstr "%P%F: can not create link hash table: %E\n"
-
-#: ldlang.c:2301
+#: ldlang.c:2839
 msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
 msgstr "%P%F: « bfd_hash_lookup » (bfd băm tra cứu) thất bại, tạo ký hiệu %s\n"
 
-#: ldlang.c:2319
+#: ldlang.c:2857
 msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
-msgstr "%P%F: « bfd_hash_allocate » (bfd băm cấp cho) thất bại, tạo ký hiệu %s\n"
+msgstr "%P%F: việc « bfd_hash_lookup » (bfd băm tra cứu) bị lỗi, tạo ký hiệu %s\n"
 
-#: ldlang.c:2710
+#: ldlang.c:3288
 msgid " load address 0x%V"
-msgstr " load address 0x%V"
+msgstr " tải địa chỉ 0x%V"
 
-#: ldlang.c:2874
+#: ldlang.c:3528
 msgid "%W (size before relaxing)\n"
-msgstr "%W (kích cỡ trước khi lơi rasize before relaxing)\n"
+msgstr "%W (kích cỡ trước khi lơi ra)\n"
 
-#: ldlang.c:2961
+#: ldlang.c:3615
 #, c-format
 msgid "Address of section %s set to "
-msgstr "Địa chỉ của phần %s được lập là "
+msgstr "Địa chỉ của phần %s được lập thành "
 
-#: ldlang.c:3114
+#: ldlang.c:3768
 #, c-format
 msgid "Fail with %d\n"
 msgstr "Thất bại với %d\n"
 
-#: ldlang.c:3351
+#: ldlang.c:4040
 msgid "%X%P: section %s [%V -> %V] overlaps section %s [%V -> %V]\n"
 msgstr "%X%P: phần %s [%V → %V] đè lên phần %s [%V → %V]\n"
 
-#: ldlang.c:3379
+#: ldlang.c:4065
 msgid "%X%P: address 0x%v of %B section %s is not within region %s\n"
 msgstr "%X%P: địa chỉ 0x%v cửa %B phần %s không phải ở trong miền %s\n"
 
-#: ldlang.c:3388
+#: ldlang.c:4074
 msgid "%X%P: region %s is full (%B section %s)\n"
 msgstr "%X%P: miền %s đầy (%B phần %s)\n"
 
-#: ldlang.c:3439
+#: ldlang.c:4114
+#, c-format
+msgid "%F%S: non constant or forward reference address expression for section %s\n"
+msgstr "%F%S: biểu thức địa chỉ tham chiếu thay đổi hay tiếp lên %s\n"
+
+#: ldlang.c:4139
 msgid "%P%X: Internal error on COFF shared library section %s\n"
 msgstr "%P%X: Lỗi nội bộ trên phần thư viên dùng chung COFF %s\n"
 
-#: ldlang.c:3493
+#: ldlang.c:4197
 msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
 msgstr "%P%F: lỗi: chưa ghi rõ miền bộ nhớ cho phần tải được « %s »\n"
 
-#: ldlang.c:3498
+#: ldlang.c:4202
 msgid "%P: warning: no memory region specified for loadable section `%s'\n"
 msgstr "%P: lỗi: chưa ghi rõ miền bộ nhớ cho phần tải được « %s »\n"
 
-#: ldlang.c:3515
-msgid "%P: warning: changing start of section %s by %u bytes\n"
-msgstr "%P: cảnh báo: đang thay đổi đầu phần %s bằng %u byte\n"
+#: ldlang.c:4224
+msgid "%P: warning: changing start of section %s by %lu bytes\n"
+msgstr "%P: cảnh báo : đang thay đổi đầu phần %s bằng %lu byte\n"
 
-#: ldlang.c:3532
-#, c-format
-msgid "%F%S: non constant or forward reference address expression for section %s\n"
-msgstr "%F%S: biểu thức địa chỉ tham chiếu thay đổi hay tiếp lên %s\n"
-
-#: ldlang.c:3703
+#: ldlang.c:4388
 msgid "%P%F: can't relax section: %E\n"
-msgstr "%P%F: can't relax section: %E\n"
+msgstr "%P%F: không thể lơi ra phần: %E\n"
 
-#: ldlang.c:3960
+#: ldlang.c:4636
 msgid "%F%P: invalid data statement\n"
-msgstr "%F%P: invalid data statement\n"
+msgstr "%F%P: câu dữ liệu không hợp lệ\n"
 
-#: ldlang.c:3999
+#: ldlang.c:4669
 msgid "%F%P: invalid reloc statement\n"
-msgstr "%F%P: invalid reloc statement\n"
+msgstr "%F%P: câu định vị lại không hợp lệ\n"
 
-#: ldlang.c:4141
+#: ldlang.c:4802
 msgid "%P%F:%s: can't set start address\n"
-msgstr "%P%F:%s: can't set start address\n"
+msgstr "%P%F:%s: không thể lập địa chỉ đầu\n"
 
-#: ldlang.c:4154 ldlang.c:4173
+#: ldlang.c:4815 ldlang.c:4834
 msgid "%P%F: can't set start address\n"
-msgstr "%P%F: can't set start address\n"
+msgstr "%P%F: không thể lập địa chỉ đầu\n"
 
-#: ldlang.c:4166
+#: ldlang.c:4827
 msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
-msgstr "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
+msgstr "%P: cảnh báo : không tìm thấy được ký hiệu vào %s; nên dùng mặc định %V\n"
 
-#: ldlang.c:4178
+#: ldlang.c:4839
 msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
-msgstr "%P: cảnh báo: không tìm thấy ký hiệu vào %s;wnên không lập địa chỉ bắt đầu symbol %s; not setting start address\n"
+msgstr "%P: cảnh báo: không tìm thấy ký hiệu vào %s; nên không lập địa chỉ bắt đầu\n"
 
-#: ldlang.c:4227
+#: ldlang.c:4888
 msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
 msgstr "%P%F: Không hỗ trợ liên kết định vị lại đưọc có định vị lại từ khuôn dạng %s (%B) sang khuôn dạng %s (%B)\n"
 
-#: ldlang.c:4237
+#: ldlang.c:4898
 msgid "%P: warning: %s architecture of input file `%B' is incompatible with %s output\n"
 msgstr "%P: cảnh báo: kiến trức %s của tập tin nhập « %B » không tương thích với dữ liệu xuất %s\n"
 
-#: ldlang.c:4259
+#: ldlang.c:4920
 msgid "%P%X: failed to merge target specific data of file %B\n"
 msgstr "%P%X: lỗi hợp nhất dữ liệu đặc trưng cho dữ liệu của tập tin %B\n"
 
-#: ldlang.c:4343
+#: ldlang.c:5004
 msgid ""
 "\n"
 "Allocating common symbols\n"
@@ -768,168 +768,164 @@
 "\n"
 "Đang cấp phát các ký hiệu dùng chung\n"
 
-#: ldlang.c:4344
+#: ldlang.c:5005
 msgid ""
 "Common symbol       size              file\n"
 "\n"
 msgstr ""
-"Common symbol       size              file\n"
+"Ký hiệu cùng dùng      cỡ              tập tin\n"
 "\n"
 
-#: ldlang.c:4470
+#: ldlang.c:5131
 msgid "%P%F: invalid syntax in flags\n"
-msgstr "%P%F: invalid syntax in flags\n"
+msgstr "%P%F: cụ pháp không hợp lệ trong các cờ\n"
 
 # Type: error
 # Description
-#: ldlang.c:4740
+#: ldlang.c:5406
 msgid "%P%F: Failed to create hash table\n"
-msgstr "%P%F: Failed to create hash table\n"
+msgstr "%P%F: Việc tạo bảng băm bị lỗi\n"
 
-#: ldlang.c:5057
-msgid "%P%Fmultiple STARTUP files\n"
-msgstr "%P%Fmultiple STARTUP files\n"
+#: ldlang.c:5722
+msgid "%P%F: multiple STARTUP files\n"
+msgstr "%P%F: có nhiều tập tin STARTUP (khởi chạy)\n"
 
-#: ldlang.c:5105
+#: ldlang.c:5770
 msgid "%X%P:%S: section has both a load address and a load region\n"
-msgstr "%X%P:%S: phần có cả địa chỉ tải lẫn miền tải đềusection has both a load address and a load region\n"
+msgstr "%X%P:%S: phần có cả địa chỉ tải lẫn miền tải đều\n"
 
-#: ldlang.c:5345
+#: ldlang.c:6007
 msgid "%F%P: bfd_record_phdr failed: %E\n"
-msgstr "%F%P: « bfd_record_phdr » thất bại: %E\n"
+msgstr "%F%P: việc « bfd_record_phdr » bị lỗi: %E\n"
 
-#: ldlang.c:5365
+#: ldlang.c:6027
 msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
-msgstr "%X%P: phần « %s » được cấp cho phdr không có « %s »\n"
+msgstr "%X%P: phần « %s » được gán cho phdr không có « %s »\n"
 
-#: ldlang.c:5751
+#: ldlang.c:6418
 msgid "%X%P: unknown language `%s' in version information\n"
 msgstr "%X%P: không biết ngôn ngữ « %s » trong thông tin phiên bản\n"
 
-#: ldlang.c:5893
+#: ldlang.c:6560
 msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
 msgstr "%X%P: thẻ phiên bản vô danh không kết hợp được với thẻ phiên bản khác\n"
 
-#: ldlang.c:5902
+#: ldlang.c:6569
 msgid "%X%P: duplicate version tag `%s'\n"
-msgstr "%X%P: duplicate version tag `%s'\n"
+msgstr "%X%P: thẻ phiên bản trùng « %s »\n"
 
-#: ldlang.c:5922 ldlang.c:5931 ldlang.c:5948 ldlang.c:5958
+#: ldlang.c:6589 ldlang.c:6598 ldlang.c:6615 ldlang.c:6625
 msgid "%X%P: duplicate expression `%s' in version information\n"
-msgstr "%X%P: biểu thức trùng « %s » trong thông tin phiên bảnduplicate expression `%s' in version information\n"
+msgstr "%X%P: biểu thức trùng « %s » trong thông tin phiên bản\n"
 
-#: ldlang.c:5998
+#: ldlang.c:6665
 msgid "%X%P: unable to find version dependency `%s'\n"
-msgstr "%X%P: unable to find version dependency `%s'\n"
+msgstr "%X%P: không tìm thấy được cách phục thuộc vào phiên bản « %s »\n"
 
-#: ldlang.c:6020
+#: ldlang.c:6687
 msgid "%X%P: unable to read .exports section contents\n"
-msgstr "%X%P: unable to read .exports section contents\n"
+msgstr "%X%P: không thể đọc nội dung của phần « .exports » (xuất)\n"
 
-#: ldmain.c:229
+#: ldmain.c:232
 msgid "%X%P: can't set BFD default target to `%s': %E\n"
-msgstr "%X%P: không thể lập đích can'mặc định là « %s »:t to `%s': %E\n"
+msgstr "%X%P: không thể lập đích mặc định BFD thành « %s »: %E\n"
 
-#: ldmain.c:341
+#: ldmain.c:345
 msgid "%P%F: --relax and -r may not be used together\n"
 msgstr "%P%F: không cho phép sử dụng hai tùy chọn « --relax » (lơi ra) và « -r » với nhau \n"
 
-#: ldmain.c:343
+#: ldmain.c:347
 msgid "%P%F: -r and -shared may not be used together\n"
-msgstr "%P%F: -r and -shared may not be used together\n"
+msgstr "%P%F: không thể sử dụng cả « -r » lẫn « -shared » (dùng chung) đều\n"
 
-#: ldmain.c:347
-msgid "%P%F: -static and -shared may not be used together\n"
-msgstr "%P%F: -static and -shared may not be used together\n"
-
-#: ldmain.c:352
+#: ldmain.c:353
 msgid "%P%F: -F may not be used without -shared\n"
 msgstr "%P%F: không thể sử dụng tùy chọn « -F » khi không có tùy chọn « -shared » (dùng chung)\n"
 
-#: ldmain.c:354
+#: ldmain.c:355
 msgid "%P%F: -f may not be used without -shared\n"
 msgstr "%P%F: không thể sử dụng tùy chọn « -f » khi không có tùy chọn « -shared » (dùng chung)\n"
 
-#: ldmain.c:396
+#: ldmain.c:397
 msgid "using external linker script:"
 msgstr "đang dùng tập lệnh liên kết bên ngoài:"
 
-#: ldmain.c:398
+#: ldmain.c:399
 msgid "using internal linker script:"
 msgstr "đang dùng tập lệnh liên kết bên trong:"
 
-#: ldmain.c:432
+#: ldmain.c:433
 msgid "%P%F: no input files\n"
 msgstr "%P%F: không có tập tin nhập nào\n"
 
-#: ldmain.c:436
+#: ldmain.c:437
 msgid "%P: mode %s\n"
 msgstr "%P: chế độ %s\n"
 
-#: ldmain.c:452
+#: ldmain.c:453
 msgid "%P%F: cannot open map file %s: %E\n"
-msgstr "%P%F: cannot open map file %s: %E\n"
+msgstr "%P%F: không thể mở tập tin bản đồ %s: %E\n"
 
-#: ldmain.c:482
+#: ldmain.c:485
 msgid "%P: link errors found, deleting executable `%s'\n"
-msgstr "%P: link errors found, deleting executable `%s'\n"
+msgstr "%P: tìm thấy một số lỗi liên kết nên xoá bỏ tập tin chạy được « %s »\n"
 
-#: ldmain.c:491
+#: ldmain.c:494
 msgid "%F%B: final close failed: %E\n"
-msgstr "%F%B: final close failed: %E\n"
+msgstr "%F%B: việc đóng cuối cùng bị lỗi: %E\n"
 
-#: ldmain.c:517
+#: ldmain.c:520
 msgid "%X%P: unable to open for source of copy `%s'\n"
-msgstr "%X%P: unable to open for source of copy `%s'\n"
+msgstr "%X%P: không thể mở cho nguồn của bản sao « %s »\n"
 
-#: ldmain.c:520
+#: ldmain.c:523
 msgid "%X%P: unable to open for destination of copy `%s'\n"
-msgstr "%X%P: unable to open for destination of copy `%s'\n"
+msgstr "%X%P: không thể mở cho đích của bản sao « %s »\n"
 
-#: ldmain.c:527
+#: ldmain.c:530
 msgid "%P: Error writing file `%s'\n"
-msgstr "%P: Error writing file `%s'\n"
+msgstr "%P: Gặp lỗi khi ghi tập tin « %s »\n"
 
-#: ldmain.c:532 pe-dll.c:1447
+#: ldmain.c:535 pe-dll.c:1494
 #, c-format
 msgid "%P: Error closing file `%s'\n"
 msgstr "%P: Gặp lỗi khi đóng tập tin « %s »\n"
 
-#: ldmain.c:548
+#: ldmain.c:551
 #, c-format
 msgid "%s: total time in link: %ld.%06ld\n"
 msgstr "%s: thời gian tổng trong liên kết: %ld.%06ld\n"
 
-#: ldmain.c:551
+#: ldmain.c:554
 #, c-format
 msgid "%s: data size %ld\n"
 msgstr "%s: kích cỡ dữ liệu %ld\n"
 
-#: ldmain.c:634
+#: ldmain.c:637
 msgid "%P%F: missing argument to -m\n"
-msgstr "%P%F: missing argument to -m\n"
+msgstr "%P%F: thiếu đối số tới « -m »\n"
 
-#: ldmain.c:780 ldmain.c:798 ldmain.c:828
+#: ldmain.c:784 ldmain.c:803 ldmain.c:834
 msgid "%P%F: bfd_hash_table_init failed: %E\n"
-msgstr "%P%F: « bfd_hash_table_init » (bfd băm bảng khởi động) thất bại: %E\n"
+msgstr "%P%F: việc « bfd_hash_table_init » (bfd băm bảng khởi động) bị lỗi: %E\n"
 
-#: ldmain.c:784 ldmain.c:802
+#: ldmain.c:788 ldmain.c:807
 msgid "%P%F: bfd_hash_lookup failed: %E\n"
-msgstr "%P%F: bfd_hash_lookup failed: %E\n"
+msgstr "%P%F: việc « bfd_hash_lookup » (tra tìm băm BFD) bị lỗi: %E\n"
 
-#: ldmain.c:816
+#: ldmain.c:821
 msgid "%X%P: error: duplicate retain-symbols-file\n"
-msgstr "%X%P: lỗieicate retain-symbols (giữ lại tập tin ký hiệu) trùng-file\n"
+msgstr "%X%P: lỗi: « retain-symbols-file » (giữ lại tập tin ký hiệu) trùng\n"
 
-#: ldmain.c:858
+#: ldmain.c:864
 msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
-msgstr "%P%F: « bfd_hash_lookup » (bfd băm tra cứu) cho sự chèn đã thất bại: %E\n"
+msgstr "%P%F: việc « bfd_hash_lookup » (bfd băm tra cứu) cho sự chèn bị lỗi: %E\n"
 
-#: ldmain.c:863
+#: ldmain.c:869
 msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
-msgstr "%P: tùy chọn « -retain-symbols-file » (giữ lại tập tin ký hiệu) đè lên « -s » và « -S »\n"
+msgstr "%P: tùy chọn « -retain-symbols-file » (giữ lại tập tin ký hiệu) có quyền cao hơn « -s » và « -S »\n"
 
-#: ldmain.c:938
+#: ldmain.c:944
 #, c-format
 msgid ""
 "Archive member included because of file (symbol)\n"
@@ -938,175 +934,169 @@
 "Gồm bộ phạn kho vì tập tin (ký hiệu)\n"
 "\n"
 
-#: ldmain.c:1008
+#: ldmain.c:1014
 msgid "%X%C: multiple definition of `%T'\n"
-msgstr "%X%C: multiple definition of `%T'\n"
+msgstr "%X%C: « %T » đã được định nghĩa nhiều lần\n"
 
-#: ldmain.c:1011
+#: ldmain.c:1017
 msgid "%D: first defined here\n"
-msgstr "%D: first defined here\n"
+msgstr "%D: fiđã được định nghĩa đầu tiên ở đây\n"
 
-#: ldmain.c:1015
+#: ldmain.c:1021
 msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
-msgstr "%P: Tắt khả năng lơi ra: nó sẽ không hoạt động với nhiều lời định nghĩaisabling relaxation: it will not work with multiple definitions\n"
+msgstr "%P: Tắt khả năng lơi ra: nó sẽ không hoạt động với nhiều lời định nghĩa\n"
 
-#: ldmain.c:1045
+#: ldmain.c:1051
 msgid "%B: warning: definition of `%T' overriding common\n"
 msgstr "%B: cảnh báo: lời định nghĩa « %T » đè lên điều dùng chung\n"
 
-#: ldmain.c:1048
+#: ldmain.c:1054
 msgid "%B: warning: common is here\n"
-msgstr "%B: warning: common is here\n"
+msgstr "%B: cảnh báo : common (cùng dùng) là đây\n"
 
-#: ldmain.c:1055
+#: ldmain.c:1061
 msgid "%B: warning: common of `%T' overridden by definition\n"
-msgstr "%B: cảnh báowalời định nghĩa đè lên điềum« on » dùng chunginition\n"
+msgstr "%B: cảnh báo : điều cùng dùng lớn hơn có đè lên điều cùng dùng « %T »\n"
 
-#: ldmain.c:1058
+#: ldmain.c:1064
 msgid "%B: warning: defined here\n"
-msgstr "%B: warning: defined here\n"
+msgstr "%B: cảnh báo : điều dùng chung lớn hơn tại đây\n"
 
-#: ldmain.c:1065
+#: ldmain.c:1071
 msgid "%B: warning: common of `%T' overridden by larger common\n"
-msgstr ""
-"%B: cảnh báowađiều dùng chung lớn hơn có đè lên điềum« %T » dùng chung\n"
-"ommon\n"
+msgstr "%B: cảnh báo : điều « %T » dùng chung có đè lên điều dùng chung nhỏ hơn\n"
 
-#: ldmain.c:1068
+#: ldmain.c:1074
 msgid "%B: warning: larger common is here\n"
 msgstr "%B: cảnh báo: điều dùng chung lớn hơn tại đây\n"
 
-#: ldmain.c:1072
+#: ldmain.c:1078
 msgid "%B: warning: common of `%T' overriding smaller common\n"
 msgstr "%B: cảnh báo: điều « %T » dùng chung có đè lên điều dùng chung nhỏ hơn\n"
 
-#: ldmain.c:1075
+#: ldmain.c:1081
 msgid "%B: warning: smaller common is here\n"
-msgstr "%B: warning: smaller common is here\n"
+msgstr "%B: cảnh báo : điều cùng dùng nhỏ hơn ở đây\n"
 
-#: ldmain.c:1079
+#: ldmain.c:1085
 msgid "%B: warning: multiple common of `%T'\n"
-msgstr "%B: warning: multiple common of `%T'\n"
+msgstr "%B: cảnh báo : nhiều điều cùng dùng của « %T »\n"
 
-#: ldmain.c:1081
+#: ldmain.c:1087
 msgid "%B: warning: previous common is here\n"
-msgstr "%B: warning: previous common is here\n"
+msgstr "%B: cảnh báo : điều cùng dùng trước ở đây\n"
 
-#: ldmain.c:1101 ldmain.c:1139
+#: ldmain.c:1107 ldmain.c:1145
 msgid "%P: warning: global constructor %s used\n"
-msgstr "%P: warning: global constructor %s used\n"
+msgstr "%P: cảnh báo : bộ cấu trúc toàn cục %s được dùng\n"
 
-#: ldmain.c:1149
+#: ldmain.c:1155
 msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
-msgstr "%P%F: lỗi hậu phương BFDbakhông hỗ trợ « ckend error: B »R unsupported\n"
+msgstr "%P%F: lỗi hậu phương: « BFD_RELOC_CTOR » không được hỗ trợ\n"
 
 #. We found a reloc for the symbol we are looking for.
-#: ldmain.c:1203 ldmain.c:1205 ldmain.c:1207 ldmain.c:1245 ldmain.c:1293
+#: ldmain.c:1209 ldmain.c:1211 ldmain.c:1213 ldmain.c:1251 ldmain.c:1299
 msgid "warning: "
 msgstr "cảnh báo: "
 
-#: ldmain.c:1327
+#: ldmain.c:1334
 msgid "%F%P: bfd_hash_table_init failed: %E\n"
-msgstr "%F%P: « bfd_hash_table_init » (bfd băm bảng khởi động) thất bại: %E\n"
+msgstr "%F%P: việc « bfd_hash_table_init » (bfd băm bảng khởi động) bị lỗi: %E\n"
 
-#: ldmain.c:1334
+#: ldmain.c:1341
 msgid "%F%P: bfd_hash_lookup failed: %E\n"
-msgstr "%F%P: bfd_hash_lookup failed: %E\n"
+msgstr "%F%P: việc « bfd_hash_lookup » (tra tìm băm BFD) bị lỗi: %E\n"
 
-#: ldmain.c:1355
+#: ldmain.c:1362
 msgid "%X%C: undefined reference to `%T'\n"
-msgstr "%X%C: undefined reference to `%T'\n"
+msgstr "%X%C: tham chiếu chưa định nghĩa đến « %T »\n"
 
-#: ldmain.c:1358
+#: ldmain.c:1365
 msgid "%C: warning: undefined reference to `%T'\n"
-msgstr "%C: warning: undefined reference to `%T'\n"
+msgstr "%C: cảnh báo : tham chiếu chưa định nghĩa đến « %T »\n"
 
-#: ldmain.c:1364
+#: ldmain.c:1371
 msgid "%X%D: more undefined references to `%T' follow\n"
 msgstr "%X%D: more undefined references to `%T' follow\n"
 
-#: ldmain.c:1367
+#: ldmain.c:1374
 msgid "%D: warning: more undefined references to `%T' follow\n"
 msgstr "%D: chưa định nghĩa lời tham chiếu đến « %T » tại nhiều nơi nữa theo đây\n"
 
-#: ldmain.c:1378
+#: ldmain.c:1385
 msgid "%X%B: undefined reference to `%T'\n"
-msgstr "%X%B: undefined reference to `%T'\n"
+msgstr "%X%B: tham chiếu chưa định nghĩa đến « %T »\n"
 
-#: ldmain.c:1381
+#: ldmain.c:1388
 msgid "%B: warning: undefined reference to `%T'\n"
 msgstr "%B: cảnh báo: chưa định nghĩa lời tham chiếu đến « %T »\n"
 
-#: ldmain.c:1387
+#: ldmain.c:1394
 msgid "%X%B: more undefined references to `%T' follow\n"
-msgstr "%X%B: more undefined references to `%T' follow\n"
+msgstr "%X%B: có tham chiếu chưa định nghĩa đến « %T » thêm nữa theo sau\n"
 
-#: ldmain.c:1390
+#: ldmain.c:1397
 msgid "%B: warning: more undefined references to `%T' follow\n"
 msgstr "%B: cảnh báo: chưa định nghĩa lời tham chiếu đến « %T » tại nhiều nơi nữa theo đây\n"
 
-#: ldmain.c:1425 ldmain.c:1478 ldmain.c:1496
-msgid "%P%X: generated"
-msgstr "%P%X: generated"
-
-#: ldmain.c:1432
+#: ldmain.c:1436
 msgid " additional relocation overflows omitted from the output\n"
-msgstr "tràn định vị lại thêm bị bỏ đi khỏi dữ liệu xuấtdditional relocation overflows omitted from the output\n"
+msgstr " tràn định vị lại thêm bị bỏ đi khỏi dữ liệu xuất\n"
 
-#: ldmain.c:1445
+#: ldmain.c:1449
 msgid " relocation truncated to fit: %s against undefined symbol `%T'"
 msgstr " sự định vị lại bị cắt xém để vừa: %s đối với ký hiệu chưa định nghĩa « %T »"
 
-#: ldmain.c:1450
+#: ldmain.c:1454
 msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
 msgstr " sự định vị lại bị cắt xém để vừa: %s đối với ký hiệu « %T » đã định nghĩa trong phần %A trong %B"
 
-#: ldmain.c:1460
+#: ldmain.c:1466
 msgid " relocation truncated to fit: %s against `%T'"
-msgstr "sự định vị lại bị cắt xém để vừa: %s đối với « %T »"
+msgstr " sự định vị lại bị cắt xém để vừa: %s đối với « %T »"
 
-#: ldmain.c:1481
+#: ldmain.c:1483
 #, c-format
-msgid "dangerous relocation: %s\n"
-msgstr "sự định vị lại nguy hiểm: %s\n"
+msgid "%X%C: dangerous relocation: %s\n"
+msgstr "%X%C: việc định vị lại nguy hiểm: %s\n"
 
-#: ldmain.c:1499
-msgid " reloc refers to symbol `%T' which is not being output\n"
-msgstr " sự định vị lại tham chiếu đến ký hiệu « %T » mà không còn được xuất lại\n"
+#: ldmain.c:1498
+msgid "%X%C: reloc refers to symbol `%T' which is not being output\n"
+msgstr "%X%C: việc định vị lại tham chiếu đến ký hiệu « %T » mà không đang được xuất\n"
 
-#: ldmisc.c:149
+#: ldmisc.c:147
 #, c-format
 msgid "no symbol"
 msgstr "không có ký hiệu"
 
-#: ldmisc.c:240
+#: ldmisc.c:238
 #, c-format
 msgid "built in linker script:%u"
 msgstr "tập lệnh liên kết có sẵn:%u"
 
-#: ldmisc.c:289 ldmisc.c:293
+#: ldmisc.c:294 ldmisc.c:298
 msgid "%B%F: could not read symbols\n"
-msgstr "%B%F: could not read symbols\n"
+msgstr "%B%F: không thể đọc các ký hiệu\n"
 
-#: ldmisc.c:329
-msgid "%B: In function `%T':\n"
-msgstr "%B: In function `%T':\n"
+#: ldmisc.c:340
+msgid "%B: In function `%T'"
+msgstr "%B: trong hàm « %T »"
 
-#: ldmisc.c:480
+#: ldmisc.c:510
 msgid "%F%P: internal error %s %d\n"
-msgstr "%F%P: internal error %s %d\n"
+msgstr "%F%P: lá»—i ná»™i bá»™ %s %d\n"
 
-#: ldmisc.c:526
+#: ldmisc.c:556
 msgid "%P: internal error: aborting at %s line %d in %s\n"
-msgstr "%P: internal error: aborting at %s line %d in %s\n"
+msgstr "%P: lỗi nội bộ : đang hủy bỏ tại %s dòng %d trong %s\n"
 
-#: ldmisc.c:529
+#: ldmisc.c:559
 msgid "%P: internal error: aborting at %s line %d\n"
-msgstr "%P: internal error: aborting at %s line %d\n"
+msgstr "%P: lỗi nội bộ : đang hủy bỏ tại %s dòng %d\n"
 
-#: ldmisc.c:531
+#: ldmisc.c:561
 msgid "%P%F: please report this bug\n"
-msgstr "%P%F: vui lòng thông báo lỗi nàyplease report this bug\n"
+msgstr "%P%F: vui lòng thông báo lỗi này\n"
 
 #. Output for noisy == 2 is intended to follow the GNU standards.
 #: ldver.c:38
@@ -1135,280 +1125,280 @@
 
 #: ldwrite.c:55 ldwrite.c:191
 msgid "%P%F: bfd_new_link_order failed\n"
-msgstr "%P%F: « bfd_new_link_order » (bfd mới liên kết thứ tự) thất bại\n"
+msgstr "%P%F: việc « bfd_new_link_order » (bfd mới liên kết thứ tự) bị lỗi\n"
 
-#: ldwrite.c:341
+#: ldwrite.c:344
 msgid "%F%P: cannot create split section name for %s\n"
-msgstr "%F%P: cannot create split section name for %s\n"
+msgstr "%F%P: không thể tạo tên phần đã chia tách cho %s\n"
 
-#: ldwrite.c:353
+#: ldwrite.c:356
 msgid "%F%P: clone section failed: %E\n"
-msgstr "%F%P: clone section failed: %E\n"
+msgstr "%F%P: việc bắt chước phần bị lỗi: %E\n"
 
-#: ldwrite.c:391
+#: ldwrite.c:394
 #, c-format
 msgid "%8x something else\n"
-msgstr "%8x cái gì khácsomething else\n"
+msgstr "%8x cái gì khác\n"
 
-#: ldwrite.c:561
+#: ldwrite.c:564
 msgid "%F%P: final link failed: %E\n"
-msgstr "%F%P: final link failed: %E\n"
+msgstr "%F%P: liên kết cuối cùng bị lỗi: %E\n"
 
-#: lexsup.c:195 lexsup.c:327
+#: lexsup.c:196 lexsup.c:328
 msgid "KEYWORD"
-msgstr "TỪ_KHÓAÊN_BÀN_PHÍM"
+msgstr "TỪ_KHOÁ"
 
-#: lexsup.c:195
+#: lexsup.c:196
 msgid "Shared library control for HP/UX compatibility"
 msgstr "Điều khiển thư viên dùng chung để tương thích với HP/UX"
 
-#: lexsup.c:198
+#: lexsup.c:199
 msgid "ARCH"
 msgstr "ARCH"
 
-#: lexsup.c:198
+#: lexsup.c:199
 msgid "Set architecture"
 msgstr "Lập kiến trúc"
 
-#: lexsup.c:200 lexsup.c:421
+#: lexsup.c:201 lexsup.c:422
 msgid "TARGET"
 msgstr "ĐÍCH"
 
-#: lexsup.c:200
+#: lexsup.c:201
 msgid "Specify target for following input files"
 msgstr "Ghi rõ đích cho những tập tin nhập theo đây"
 
-#: lexsup.c:203 lexsup.c:252 lexsup.c:264 lexsup.c:277 lexsup.c:380
-#: lexsup.c:433 lexsup.c:490
+#: lexsup.c:204 lexsup.c:253 lexsup.c:265 lexsup.c:278 lexsup.c:381
+#: lexsup.c:434 lexsup.c:491
 msgid "FILE"
 msgstr "TẬP TIN"
 
-#: lexsup.c:203
+#: lexsup.c:204
 msgid "Read MRI format linker script"
 msgstr "Đọc tập lệnh liên kết khuôn dạng MRI"
 
-#: lexsup.c:205
+#: lexsup.c:206
 msgid "Force common symbols to be defined"
 msgstr "Ép buộc định nghĩa mọi ký hiệu dùng chung"
 
-#: lexsup.c:209 lexsup.c:475 lexsup.c:477 lexsup.c:479
+#: lexsup.c:210 lexsup.c:476 lexsup.c:478 lexsup.c:480
 msgid "ADDRESS"
 msgstr "ĐỊA CHỈ"
 
-#: lexsup.c:209
+#: lexsup.c:210
 msgid "Set start address"
 msgstr "Lập địa chỉ bắt đầu"
 
-#: lexsup.c:211
+#: lexsup.c:212
 msgid "Export all dynamic symbols"
 msgstr "Xuất mọi ký hiệu động"
 
-#: lexsup.c:213
+#: lexsup.c:214
 msgid "Link big-endian objects"
 msgstr "Liên kết mọi đối tượng big-endian (cuối lớn)"
 
-#: lexsup.c:215
+#: lexsup.c:216
 msgid "Link little-endian objects"
 msgstr "Liên kết mọi đối tượng little-endian (cuối nhỏ)"
 
-#: lexsup.c:217 lexsup.c:220
+#: lexsup.c:218 lexsup.c:221
 msgid "SHLIB"
 msgstr "SHLIB"
 
-#: lexsup.c:217
+#: lexsup.c:218
 msgid "Auxiliary filter for shared object symbol table"
 msgstr "Bộ lọc phụ cho bảng ký hiệu đối tượng dùng chung"
 
-#: lexsup.c:220
+#: lexsup.c:221
 msgid "Filter for shared object symbol table"
 msgstr "Bộ lọc cho bảng ký hiệu đối tượng dùng chung"
 
-#: lexsup.c:223
+#: lexsup.c:224
 msgid "Ignored"
-msgstr "Ignored"
+msgstr "Bị bỏ qua"
 
-#: lexsup.c:225
+#: lexsup.c:226
 msgid "SIZE"
 msgstr "Cá» "
 
-#: lexsup.c:225
+#: lexsup.c:226
 msgid "Small data size (if no size, same as --shared)"
 msgstr "Kích cỡ dữ liệu nhỏ (nếu không có, nó bằng tùy chọn « --shared »)"
 
-#: lexsup.c:228
+#: lexsup.c:229
 msgid "FILENAME"
 msgstr "TÊN TẬP TIN"
 
-#: lexsup.c:228
+#: lexsup.c:229
 msgid "Set internal name of shared library"
 msgstr "Lập tên nội bộ của thư viên dùng chung"
 
-#: lexsup.c:230
+#: lexsup.c:231
 msgid "PROGRAM"
 msgstr "CHƯƠNG TRÌNH"
 
-#: lexsup.c:230
+#: lexsup.c:231
 msgid "Set PROGRAM as the dynamic linker to use"
 msgstr "Lập CHƯƠNG TRÌNH là bộ liên kết động cần dùng"
 
-#: lexsup.c:233
+#: lexsup.c:234
 msgid "LIBNAME"
 msgstr "TÊN THƯ VIÊN"
 
-#: lexsup.c:233
+#: lexsup.c:234
 msgid "Search for library LIBNAME"
 msgstr "Tìm kiếm thư viên TÊN THƯ VIÊN"
 
-#: lexsup.c:235
+#: lexsup.c:236
 msgid "DIRECTORY"
 msgstr "THƯ MỤC"
 
-#: lexsup.c:235
+#: lexsup.c:236
 msgid "Add DIRECTORY to library search path"
 msgstr "Thêm THƯ MỤC vào đường dẫn tìm kiếm thư viên"
 
-#: lexsup.c:238
+#: lexsup.c:239
 msgid "Override the default sysroot location"
 msgstr "Đè lên địa điểm sysroot (gốc hệ thống) mặc định"
 
-#: lexsup.c:240
+#: lexsup.c:241
 msgid "EMULATION"
 msgstr "MÔ PHỎNG"
 
-#: lexsup.c:240
+#: lexsup.c:241
 msgid "Set emulation"
 msgstr "Lập cách mô phỏng"
 
-#: lexsup.c:242
+#: lexsup.c:243
 msgid "Print map file on standard output"
 msgstr "In tập tin bản đồ ra thiết bị xuất chuẩn"
 
-#: lexsup.c:244
+#: lexsup.c:245
 msgid "Do not page align data"
 msgstr "Đừng canh lề trang dữ liệu"
 
-#: lexsup.c:246
+#: lexsup.c:247
 msgid "Do not page align data, do not make text readonly"
 msgstr "Đừng canh lề trang dữ liệu, đừng lập văn bản là chỉ đọc"
 
-#: lexsup.c:249
+#: lexsup.c:250
 msgid "Page align data, make text readonly"
 msgstr "Canh lề trang dữ liệu, lập văn bản là chỉ đọc"
 
-#: lexsup.c:252
+#: lexsup.c:253
 msgid "Set output file name"
 msgstr "Lập tên tập tin xuất"
 
-#: lexsup.c:254
+#: lexsup.c:255
 msgid "Optimize output file"
 msgstr "Ưu tiên hóa tập tin xuất"
 
-#: lexsup.c:256
+#: lexsup.c:257
 msgid "Ignored for SVR4 compatibility"
 msgstr "Bị bỏ qua để tương thích với SVR4"
 
-#: lexsup.c:260
+#: lexsup.c:261
 msgid "Generate relocatable output"
 msgstr "Tạo ra dữ liệu có thể định vị lại"
 
-#: lexsup.c:264
+#: lexsup.c:265
 msgid "Just link symbols (if directory, same as --rpath)"
 msgstr "Chỉ liên kết ký hiệu (nếu thư mục, bằng tùy chọn « --rpath »)"
 
-#: lexsup.c:267
+#: lexsup.c:268
 msgid "Strip all symbols"
 msgstr "Tước mọi ký hiệu"
 
-#: lexsup.c:269
+#: lexsup.c:270
 msgid "Strip debugging symbols"
 msgstr "Tước ký hiệu gỡ lối"
 
-#: lexsup.c:271
+#: lexsup.c:272
 msgid "Strip symbols in discarded sections"
 msgstr "Tước ký hiệu trong phần bị hủy"
 
-#: lexsup.c:273
+#: lexsup.c:274
 msgid "Do not strip symbols in discarded sections"
 msgstr "Đừng tước ký hiệu trong phần bị hủy"
 
-#: lexsup.c:275
+#: lexsup.c:276
 msgid "Trace file opens"
 msgstr "Tập tin vết có mở"
 
-#: lexsup.c:277
+#: lexsup.c:278
 msgid "Read linker script"
-msgstr "Read linker script"
+msgstr "Đọc tập lệnh liên kết"
 
-#: lexsup.c:279 lexsup.c:297 lexsup.c:363 lexsup.c:378 lexsup.c:468
-#: lexsup.c:493 lexsup.c:520
+#: lexsup.c:280 lexsup.c:298 lexsup.c:364 lexsup.c:379 lexsup.c:469
+#: lexsup.c:494 lexsup.c:521
 msgid "SYMBOL"
-msgstr "KÝ HIỆUSMB"
+msgstr "KÝ HIỆU"
 
-#: lexsup.c:279
+#: lexsup.c:280
 msgid "Start with undefined reference to SYMBOL"
 msgstr "Bắt đầu với tham chiệu gạch chân đến KÝ HIỆU"
 
-#: lexsup.c:282
+#: lexsup.c:283
 msgid "[=SECTION]"
 msgstr "[=PHẦN]"
 
-#: lexsup.c:283
+#: lexsup.c:284
 msgid "Don't merge input [SECTION | orphan] sections"
 msgstr "Đừng kết hợp phần nhập [PHẦN | mồ côi]"
 
-#: lexsup.c:285
+#: lexsup.c:286
 msgid "Build global constructor/destructor tables"
 msgstr "Xây dụng bảng cấu tạo/phá toàn cục"
 
-#: lexsup.c:287
+#: lexsup.c:288
 msgid "Print version information"
 msgstr "In ra thông tin phiên bản"
 
-#: lexsup.c:289
+#: lexsup.c:290
 msgid "Print version and emulation information"
 msgstr "In ra thông tin phiên bản và mô phỏng"
 
-#: lexsup.c:291
+#: lexsup.c:292
 msgid "Discard all local symbols"
-msgstr "Discard all local symbols"
+msgstr "Hủy mọi ký hiệu cục bộ"
 
-#: lexsup.c:293
+#: lexsup.c:294
 msgid "Discard temporary local symbols (default)"
-msgstr "Hủy ký hiệu địa phương tạm (mặc định)"
+msgstr "Hủy mọi ký hiệu cục bộ tạm thời (mặc định)"
 
-#: lexsup.c:295
+#: lexsup.c:296
 msgid "Don't discard any local symbols"
-msgstr "Đừng hủy ký hiệu địa phương nào"
+msgstr "Đừng hủy ký hiệu cục bộ nào"
 
-#: lexsup.c:297
+#: lexsup.c:298
 msgid "Trace mentions of SYMBOL"
 msgstr "Vết nơi ghi KÝ HIỆU"
 
-#: lexsup.c:299 lexsup.c:435 lexsup.c:437
+#: lexsup.c:300 lexsup.c:436 lexsup.c:438
 msgid "PATH"
 msgstr "ĐƯỜNG DẪN"
 
-#: lexsup.c:299
+#: lexsup.c:300
 msgid "Default search path for Solaris compatibility"
 msgstr "Đường dẫn tìm kiếm để tương thích với Solaris"
 
-#: lexsup.c:302
+#: lexsup.c:303
 msgid "Start a group"
 msgstr "Bắt đầu nhóm"
 
-#: lexsup.c:304
+#: lexsup.c:305
 msgid "End a group"
 msgstr "Kết thức nhóm"
 
-#: lexsup.c:308
+#: lexsup.c:309
 msgid "Accept input files whose architecture cannot be determined"
 msgstr "Chấp nhận tập tin nhập có kiến trức không thể được tháo gỡ"
 
-#: lexsup.c:312
+#: lexsup.c:313
 msgid "Reject input files whose architecture is unknown"
 msgstr "Từ chối tập tin nhập có kiến trức lạ"
 
-#: lexsup.c:315
+#: lexsup.c:316
 msgid ""
 "Set DT_NEEDED tags for DT_NEEDED entries in\n"
 "\t\t\t\tfollowing dynamic libs"
@@ -1417,7 +1407,7 @@
 "\tcho mục nhập « DT_NEEDED »\n"
 "\ttrong những thư viên động theo đây"
 
-#: lexsup.c:318
+#: lexsup.c:319
 msgid ""
 "Do not set DT_NEEDED tags for DT_NEEDED entries\n"
 "\t\t\t\tin following dynamic libs"
@@ -1426,155 +1416,155 @@
 "\tcho mục nhập « DT_NEEDED »\n"
 "\ttrong những thư viên động theo đây"
 
-#: lexsup.c:321
+#: lexsup.c:322
 msgid "Only set DT_NEEDED for following dynamic libs if used"
 msgstr ""
 "Chỉ lập thẻ « DT_NEEDED » (cần thiết DT)\n"
 "\tcho những thư viên động theo đây nếu được dùng"
 
-#: lexsup.c:324
+#: lexsup.c:325
 msgid "Always set DT_NEEDED for following dynamic libs"
 msgstr ""
 "Luôn lập thẻ « DT_NEEDED » (cần thiết DT)\n"
 "\tcho những thư viên động theo đây"
 
-#: lexsup.c:327
+#: lexsup.c:328
 msgid "Ignored for SunOS compatibility"
 msgstr "Bị bỏ qua để tương thích với SunOS"
 
-#: lexsup.c:329
+#: lexsup.c:330
 msgid "Link against shared libraries"
 msgstr "Liên kết đối với thư viên dùng chung"
 
-#: lexsup.c:335
+#: lexsup.c:336
 msgid "Do not link against shared libraries"
 msgstr "Đừng liên kết đối với thư viên dùng chung"
 
-#: lexsup.c:343
+#: lexsup.c:344
 msgid "Bind global references locally"
-msgstr "Đóng kết tham chiếu toàn cục một cách địa phương"
+msgstr "Đóng kết tham chiếu toàn cục một cách cục bộ"
 
-#: lexsup.c:345
+#: lexsup.c:346
 msgid "Check section addresses for overlaps (default)"
 msgstr "Kiểm tra địa chỉ phần có chồng chéo (mặc định)"
 
-#: lexsup.c:348
+#: lexsup.c:349
 msgid "Do not check section addresses for overlaps"
 msgstr "Đừng kiểm tra địa chỉ phần có chồng chéo"
 
-#: lexsup.c:351
+#: lexsup.c:352
 msgid "Output cross reference table"
 msgstr "Xuất bảng tham chiếu chéo"
 
-#: lexsup.c:353
+#: lexsup.c:354
 msgid "SYMBOL=EXPRESSION"
-msgstr "BIỂU THỨC=BIỂU THỨC"
+msgstr "KÝ HIỆU=BIỂU THỨC"
 
-#: lexsup.c:353
+#: lexsup.c:354
 msgid "Define a symbol"
 msgstr "Định nghĩa ký hiệu"
 
-#: lexsup.c:355
+#: lexsup.c:356
 msgid "[=STYLE]"
 msgstr "[=KIỂU DÁNG]"
 
-#: lexsup.c:355
+#: lexsup.c:356
 msgid "Demangle symbol names [using STYLE]"
 msgstr "Tháo gỡ tên ký hiệu [bằng KIỂU DÁNG]"
 
-#: lexsup.c:358
+#: lexsup.c:359
 msgid "Generate embedded relocs"
 msgstr "Tạo ra sự định vị lại nhúng"
 
-#: lexsup.c:360
+#: lexsup.c:361
 msgid "Treat warnings as errors"
 msgstr "Xử lý cảnh báo là lỗi"
 
-#: lexsup.c:363
+#: lexsup.c:364
 msgid "Call SYMBOL at unload-time"
 msgstr "Gọi KÝ HIỆU vào lúc bỏ tải"
 
-#: lexsup.c:365
+#: lexsup.c:366
 msgid "Force generation of file with .exe suffix"
 msgstr "Ép buộc tạo ra tập tin có hậu tố « .exe »"
 
-#: lexsup.c:367
+#: lexsup.c:368
 msgid "Remove unused sections (on some targets)"
 msgstr "Gỡ bỏ phần không dùng (trên một số đích)"
 
-#: lexsup.c:370
+#: lexsup.c:371
 msgid "Don't remove unused sections (default)"
 msgstr "Đừng gỡ bỏ phần không dùng (mặc định)"
 
-#: lexsup.c:373
+#: lexsup.c:374
 msgid "Set default hash table size close to <NUMBER>"
 msgstr "Lập kích cỡ bảng băm mặc định là gần <SỐ>"
 
-#: lexsup.c:376
+#: lexsup.c:377
 msgid "Print option help"
 msgstr "In ra trợ giúp về tùy chọn"
 
-#: lexsup.c:378
+#: lexsup.c:379
 msgid "Call SYMBOL at load-time"
 msgstr "Gọi KÝ HIỆU vào lúc tải"
 
-#: lexsup.c:380
+#: lexsup.c:381
 msgid "Write a map file"
 msgstr "Ghi tập tin bản đồ"
 
-#: lexsup.c:382
+#: lexsup.c:383
 msgid "Do not define Common storage"
 msgstr "Đừng định nghĩa kho dùng chung"
 
-#: lexsup.c:384
+#: lexsup.c:385
 msgid "Do not demangle symbol names"
 msgstr "Đừng tháo gỡ tên ký hiệu"
 
-#: lexsup.c:386
+#: lexsup.c:387
 msgid "Use less memory and more disk I/O"
 msgstr "Chiếm ít bộ nhớ hơn, và nhiều nhập/xuất đĩa hơn"
 
-#: lexsup.c:388
+#: lexsup.c:389
 msgid "Do not allow unresolved references in object files"
 msgstr "Đừng cho phép tham chiệu chưa tháo gỡ trong tập tin đối tượng"
 
-#: lexsup.c:391
+#: lexsup.c:392
 msgid "Allow unresolved references in shared libaries"
 msgstr "Cho phép tham chiệu chưa tháo gỡ trong thư viên dùng chung"
 
-#: lexsup.c:395
+#: lexsup.c:396
 msgid "Do not allow unresolved references in shared libs"
 msgstr "Đừng cho phép tham chiệu chưa tháo gỡ trong thư viên dùng chung"
 
-#: lexsup.c:399
+#: lexsup.c:400
 msgid "Allow multiple definitions"
 msgstr "Cho phép nhiều lời định nghĩa"
 
-#: lexsup.c:401
+#: lexsup.c:402
 msgid "Disallow undefined version"
 msgstr "Bỏ cho phép phiên bản chưa định nghĩa"
 
-#: lexsup.c:403
+#: lexsup.c:404
 msgid "Create default symbol version"
 msgstr "Tạo phiên bản ký hiệu mặc định"
 
-#: lexsup.c:406
+#: lexsup.c:407
 msgid "Create default symbol version for imported symbols"
 msgstr "Tạo phiên bản ký hiệu mặc định cho ký hiệu đã nhập"
 
-#: lexsup.c:409
+#: lexsup.c:410
 msgid "Don't warn about mismatched input files"
 msgstr "Đừng cảnh báo về tập tin nhập không khớp với nhau"
 
-#: lexsup.c:411
+#: lexsup.c:412
 msgid "Turn off --whole-archive"
 msgstr "Tắt tùy chọn « --whole-archive » (toàn kho)"
 
-#: lexsup.c:413
+#: lexsup.c:414
 msgid "Create an output file even if errors occur"
 msgstr "Tạo tập tin xuất dù gặp lỗi"
 
-#: lexsup.c:418
+#: lexsup.c:419
 msgid ""
 "Only use library directories specified on\n"
 "\t\t\t\tthe command line"
@@ -1582,115 +1572,115 @@
 "Chỉ dùng thư mục thư viên\n"
 "\tđược ghi rõ trên dòng lệnh"
 
-#: lexsup.c:421
+#: lexsup.c:422
 msgid "Specify target of output file"
 msgstr "Ghi rõ đích của tập tin xuất"
 
-#: lexsup.c:424
+#: lexsup.c:425
 msgid "Ignored for Linux compatibility"
 msgstr "Bị bỏ qua để tương thích với Linux"
 
-#: lexsup.c:427
+#: lexsup.c:428
 msgid "Reduce memory overheads, possibly taking much longer"
 msgstr "Giảm bộ nhớ duy tu, có thể mất rất nhiều thời gian hơn"
 
-#: lexsup.c:430
+#: lexsup.c:431
 msgid "Relax branches on certain targets"
 msgstr "Lơi ra nhánh trên một số đích nào đó"
 
-#: lexsup.c:433
+#: lexsup.c:434
 msgid "Keep only symbols listed in FILE"
 msgstr "Giữ chỉ những ký hiệu được liệt kê trong TẬP TIN"
 
-#: lexsup.c:435
+#: lexsup.c:436
 msgid "Set runtime shared library search path"
 msgstr "Lập đường dẫn tìm kiếm thư viên dùng chung vào lúc chạy"
 
-#: lexsup.c:437
+#: lexsup.c:438
 msgid "Set link time shared library search path"
 msgstr "Lập đường dẫn tìm kiếm thư viên dùng chung vào lúc liên kết"
 
-#: lexsup.c:440
+#: lexsup.c:441
 msgid "Create a shared library"
 msgstr "Tạo thư viên dùng chung"
 
-#: lexsup.c:444
+#: lexsup.c:445
 msgid "Create a position independent executable"
 msgstr "Tạo ứng dụng chạy được không phụ thuộc vào vị trí"
 
-#: lexsup.c:448
+#: lexsup.c:449
 msgid "Sort common symbols by size"
 msgstr "Sắp xếp ký hiệu dùng chung theo kích cỡ"
 
-#: lexsup.c:452
+#: lexsup.c:453
 msgid "name|alignment"
 msgstr "tên|canh_hàng"
 
-#: lexsup.c:453
+#: lexsup.c:454
 msgid "Sort sections by name or maximum alignment"
 msgstr "Sắp xếp phần theo tên hay canh lề tối đa"
 
-#: lexsup.c:455
+#: lexsup.c:456
 msgid "COUNT"
 msgstr "SỐ_ĐẾM"
 
-#: lexsup.c:455
+#: lexsup.c:456
 msgid "How many tags to reserve in .dynamic section"
 msgstr "Số thẻ cần giữ lại trong phần « .dynamic » (động)"
 
-#: lexsup.c:458
+#: lexsup.c:459
 msgid "[=SIZE]"
-msgstr "[=SIZE]"
+msgstr "[=Cá» ]"
 
-#: lexsup.c:458
+#: lexsup.c:459
 msgid "Split output sections every SIZE octets"
-msgstr "Chia tách phần xuất tại mỗi CỠ octet"
+msgstr "Chia tách phần xuất tại mỗi CỠ bộ tám"
 
-#: lexsup.c:461
+#: lexsup.c:462
 msgid "[=COUNT]"
 msgstr "[=SỐ_ĐẾM]"
 
-#: lexsup.c:461
+#: lexsup.c:462
 msgid "Split output sections every COUNT relocs"
 msgstr "Chia tách phần xuất tại mỗi SỐ_ĐẾM việc định vị lại"
 
-#: lexsup.c:464
+#: lexsup.c:465
 msgid "Print memory usage statistics"
 msgstr "In ra thống kê cách sử dụng bộ nhớ"
 
-#: lexsup.c:466
+#: lexsup.c:467
 msgid "Display target specific options"
 msgstr "Hiển thị tùy chọn đặc trưng cho đích"
 
-#: lexsup.c:468
+#: lexsup.c:469
 msgid "Do task level linking"
 msgstr "Liên kết trong lớp tác vụ"
 
-#: lexsup.c:470
+#: lexsup.c:471
 msgid "Use same format as native linker"
 msgstr "Dùng cùng khuôn dạng với bộ liên kết sở hữu"
 
-#: lexsup.c:472
+#: lexsup.c:473
 msgid "SECTION=ADDRESS"
 msgstr "PHẦN=ĐỊA CHỈ"
 
-#: lexsup.c:472
+#: lexsup.c:473
 msgid "Set address of named section"
 msgstr "Lập địa chỉ của phần có tên"
 
-#: lexsup.c:475
+#: lexsup.c:476
 msgid "Set address of .bss section"
 msgstr "Lập địa chỉ của phần « .bss »"
 
-#: lexsup.c:477
+#: lexsup.c:478
 msgid "Set address of .data section"
 msgstr "Lập địa chỉ của phần « .data » (dữ liệu)"
 
-#: lexsup.c:479
+#: lexsup.c:480
 msgid "Set address of .text section"
 msgstr "Lập địa chỉ của phần « .text » (văn bản)"
 
-#: lexsup.c:482
+#: lexsup.c:483
 msgid ""
 "How to handle unresolved symbols.  <method> is:\n"
 "\t\t\t\tignore-all, report-all, ignore-in-object-files,\n"
@@ -1703,15 +1693,15 @@
 " • ignore-in-object-files\tbỏ qua trong tập tin đối tượng\n"
 " • ignore-in-shared-libs\tbỏ qua trong thư viên dùng chung"
 
-#: lexsup.c:486
+#: lexsup.c:487
 msgid "Output lots of information during link"
 msgstr "Xuất nhiều thông tin trong khi liên kết"
 
-#: lexsup.c:490
+#: lexsup.c:491
 msgid "Read version information script"
 msgstr "Đọc tập lệnh thông tin phiên bản"
 
-#: lexsup.c:493
+#: lexsup.c:494
 msgid ""
 "Take export symbols list from .exports, using\n"
 "\t\t\t\tSYMBOL as the version."
@@ -1719,73 +1709,73 @@
 "Lấy danh sách ký hiệu xuất từ « .exports » (xuất),\n"
 "\t\tvới phiên bản là KÝ HIỆU"
 
-#: lexsup.c:496
+#: lexsup.c:497
 msgid "Warn about duplicate common symbols"
 msgstr "Cảnh báo về ký hiệu dùng chung trùng"
 
-#: lexsup.c:498
+#: lexsup.c:499
 msgid "Warn if global constructors/destructors are seen"
 msgstr "Cảnh báo nếu gặp bộ cấu tạo/phá toàn cục"
 
-#: lexsup.c:501
+#: lexsup.c:502
 msgid "Warn if the multiple GP values are used"
 msgstr "Cảnh báo nếu sử dụng nhiều giá trị GP"
 
-#: lexsup.c:503
+#: lexsup.c:504
 msgid "Warn only once per undefined symbol"
 msgstr "Cảnh báo chỉ một lần về mỗi ký hiệu chưa định nghĩa"
 
-#: lexsup.c:505
+#: lexsup.c:506
 msgid "Warn if start of section changes due to alignment"
 msgstr "Cảnh báo nếu đầu phần thay đổi vì canh lề"
 
-#: lexsup.c:508
+#: lexsup.c:509
 msgid "Warn if shared object has DT_TEXTREL"
 msgstr "Cảnh báo nếu đối tượng dùng chung có « DT_TEXTREL »"
 
-#: lexsup.c:512
+#: lexsup.c:513
 msgid "Report unresolved symbols as warnings"
 msgstr "Thông báo ký hiệu chưa tháo gỡ là cảnh báo"
 
-#: lexsup.c:515
+#: lexsup.c:516
 msgid "Report unresolved symbols as errors"
 msgstr "Thông báo ký hiệu chưa tháo gỡ là lỗi"
 
-#: lexsup.c:517
+#: lexsup.c:518
 msgid "Include all objects from following archives"
 msgstr "Gồm mọi đối tượng từ những kho theo đây"
 
-#: lexsup.c:520
+#: lexsup.c:521
 msgid "Use wrapper functions for SYMBOL"
 msgstr "Sử dụng hàm cuốn cho KÝ HIỆU"
 
-#: lexsup.c:667
+#: lexsup.c:668
 msgid "%P: unrecognized option '%s'\n"
-msgstr "%P: unrecognized option '%s'\n"
+msgstr "%P: không nhận ra tùy chọn « %s »\n"
 
-#: lexsup.c:669
+#: lexsup.c:670
 msgid "%P%F: use the --help option for usage information\n"
-msgstr "%P%F: use the --help option for usage information\n"
+msgstr "%P%F: hãy sử dụng tùy chọn « --help » để xem thông tin về cách sử dụng\n"
 
-#: lexsup.c:687
+#: lexsup.c:688
 msgid "%P%F: unrecognized -a option `%s'\n"
-msgstr "%P%F: unrecognized -a option `%s'\n"
+msgstr "%P%F: không nhận ra tùy chọn kiểu « -a » là « %s »\n"
 
-#: lexsup.c:700
+#: lexsup.c:701
 msgid "%P%F: unrecognized -assert option `%s'\n"
-msgstr "%P%F: unrecognized -assert option `%s'\n"
+msgstr "%P%F: không nhận ra tùy chọn kiểu « -assert » (khẳng định) là « %s »\n"
 
-#: lexsup.c:743
+#: lexsup.c:744
 msgid "%F%P: unknown demangling style `%s'"
-msgstr "%F%Ps:không biết  kiểu dáng tháo gõ (demangle « %s »n"
+msgstr "%F%Ps: không biết kiểu dáng tháo gõ « %s »"
 
-#: lexsup.c:805
+#: lexsup.c:806
 msgid "%P%F: invalid number `%s'\n"
-msgstr "%P%F: invalid number `%s'\n"
+msgstr "%P%F: số không hợp lệ « %s »\n"
 
-#: lexsup.c:897
+#: lexsup.c:898
 msgid "%P%F: bad --unresolved-symbols option: %s\n"
-msgstr "%P%F: tùy chọnb« ad --unresolved-symbo» (ký hiệu chưa tháo gỡ) saiion: %s\n"
+msgstr "%P%F: tùy chọn « --unresolved-symbols » (các ký hiệu chưa tháo gỡ) sai : %s\n"
 
 #. This can happen if the user put "-rpath,a" on the command
 #. line.  (Or something similar.  The comma is important).
@@ -1795,82 +1785,92 @@
 #. an error message here.  We cannot just make this a warning,
 #. increment optind, and continue because getopt is too confused
 #. and will seg-fault the next time around.
-#: lexsup.c:968
+#: lexsup.c:969
 msgid "%P%F: bad -rpath option\n"
 msgstr "%P%F: tùy chọn « -rpath » (đường dẫn r) sai\n"
 
-#: lexsup.c:1080
+#: lexsup.c:1081
 msgid "%P%F: -shared not supported\n"
-msgstr "%P%F: -shared not supported\n"
+msgstr "%P%F: không hỗ trợ tùy chọn « -shared » (dùng chung)\n"
 
-#: lexsup.c:1089
+#: lexsup.c:1090
 msgid "%P%F: -pie not supported\n"
 msgstr "%P%F: không hỗ trợ tùy chọn « -pie » (bánh)\n"
 
-#: lexsup.c:1099
+#: lexsup.c:1100
 msgid "name"
 msgstr "tên"
 
-#: lexsup.c:1101
+#: lexsup.c:1102
 msgid "alignment"
 msgstr "canh lề"
 
-#: lexsup.c:1104
+#: lexsup.c:1105
 msgid "%P%F: invalid section sorting option: %s\n"
-msgstr "%P%F: invalid section sorting option: %s\n"
+msgstr "%P%F: tùy chọn sắp xếp phần không hợp lệ: %s\n"
 
-#: lexsup.c:1130
+#: lexsup.c:1131
 msgid "%P%F: invalid argument to option \"--section-start\"\n"
-msgstr "%P%F: đối số không hợp lệ đối với tùy chọni« alid argument t » (bắt đầu phần)option \"--section-start\"\n"
+msgstr "%P%F: đối số không hợp lệ đối với tùy chọn « --section-start »\n"
 
-#: lexsup.c:1137
+#: lexsup.c:1138
 msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
 msgstr "%P%F: thiếu đối số đối với tùy chọn « --section-start » (bắt đầu phần)\n"
 
-#: lexsup.c:1311
+#: lexsup.c:1312
 msgid "%P%F: may not nest groups (--help for usage)\n"
 msgstr "%P%F: không cho phép lồng nhóm với nhau (« --help » để xem cách sử dụng đúng)\n"
 
-#: lexsup.c:1318
+#: lexsup.c:1319
 msgid "%P%F: group ended before it began (--help for usage)\n"
 msgstr "%P%F: nhóm kết thức trước bắt đầu (« --help » để xem cách sử dụng đúng)\n"
 
-#: lexsup.c:1346
+#: lexsup.c:1347
 msgid "%P%X: --hash-size needs a numeric argument\n"
-msgstr "%P%X: --hash-size needs a numeric argument\n"
+msgstr "%P%X: tùy chọn « --hash-size » (kích cỡ băm) cần thiết đối số thuộc số\n"
 
-#: lexsup.c:1397 lexsup.c:1410
+#: lexsup.c:1398 lexsup.c:1411
 msgid "%P%F: invalid hex number `%s'\n"
-msgstr "%P%F: invalid hex number `%s'\n"
+msgstr "%P%F: số thập lục không hợp lệ « %s »\n"
 
-#: lexsup.c:1445
+#: lexsup.c:1447
 #, c-format
 msgid "Usage: %s [options] file...\n"
 msgstr "Cách sử dụng: %s <tùy_chọn> tập_tin...\n"
 
-#: lexsup.c:1447
+#: lexsup.c:1449
 #, c-format
 msgid "Options:\n"
 msgstr "Tùy chọn:\n"
 
+#: lexsup.c:1527
+#, c-format
+msgid "  @FILE"
+msgstr "  @TẬP_TIN"
+
+#: lexsup.c:1530
+#, c-format
+msgid "Read options from FILE\n"
+msgstr "Đọc các tùy chọn từ TẬP_TIN\n"
+
 #. Note: Various tools (such as libtool) depend upon the
 #. format of the listings below - do not change them.
-#: lexsup.c:1530
+#: lexsup.c:1535
 #, c-format
 msgid "%s: supported targets:"
 msgstr "%s: đích hỗ trợ :"
 
-#: lexsup.c:1538
+#: lexsup.c:1543
 #, c-format
 msgid "%s: supported emulations: "
-msgstr "%s: mô phỏng hỗ trợ :"
+msgstr "%s: mô phỏng hỗ trợ : "
 
-#: lexsup.c:1543
+#: lexsup.c:1548
 #, c-format
 msgid "%s: emulation specific options:\n"
 msgstr "%s: tùy chọn đặc trưng cho mô phỏng:\n"
 
-#: lexsup.c:1547
+#: lexsup.c:1552
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr "Hãy thông báo lỗi nào cho %s\n"
@@ -1884,61 +1884,75 @@
 msgid "%XUnsupported PEI architecture: %s\n"
 msgstr "%XChưa hỗ trợ kiến trúc PEI: %s\n"
 
-#: pe-dll.c:652
+#: pe-dll.c:604
 #, c-format
+msgid "%XCannot export %s: invalid export name\n"
+msgstr "%XKhông thể xuất %s: tên xuất không hợp lệ\n"
+
+#: pe-dll.c:657
+#, c-format
 msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
 msgstr "%XLỗi: XUẤT trùng với điều thứ tự : %s (%d so với %d)\n"
 
-#: pe-dll.c:659
+#: pe-dll.c:664
 #, c-format
 msgid "Warning, duplicate EXPORT: %s\n"
 msgstr "Cảnh báo, XUẤT trùng: %s\n"
 
-#: pe-dll.c:725
+#: pe-dll.c:751
 #, c-format
 msgid "%XCannot export %s: symbol not defined\n"
 msgstr "%XKhông thể xuất %s: chưa định nghĩa ký hiệu\n"
 
-#: pe-dll.c:731
+#: pe-dll.c:757
 #, c-format
 msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
 msgstr "%XKhông thể xuất %s: ký hiệu sai kiểu (%d so với %d)\n"
 
-#: pe-dll.c:738
+#: pe-dll.c:764
 #, c-format
 msgid "%XCannot export %s: symbol not found\n"
 msgstr "%XKhông thể xuất %s: không tìm thấy ký hiệu\n"
 
-#: pe-dll.c:850
+#: pe-dll.c:877
 #, c-format
 msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
 msgstr "%XLỗi, điều thứ tự được dùng hai lần: %d (%s so với %s)\n"
 
-#: pe-dll.c:1172
+#: pe-dll.c:1219
 #, c-format
 msgid "%XError: %d-bit reloc in dll\n"
-msgstr "%xLỗi: định vị lại %d-bit trong DLL\n"
+msgstr "%XLỗi: việc định vị lại %d-bit trong dll\n"
 
-#: pe-dll.c:1300
+#: pe-dll.c:1347
 #, c-format
 msgid "%s: Can't open output def file %s\n"
 msgstr "%s: Không thể mở tập tin xuất def (định nghĩa) %s\n"
 
-#: pe-dll.c:1443
+#: pe-dll.c:1490
 #, c-format
 msgid "; no contents available\n"
 msgstr "; không có nội dung sẵn sàng\n"
 
-#: pe-dll.c:2205
+#: pe-dll.c:2252
 msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
 msgstr "%C: không thể tự động nhập biến « %T ». Hãy đọc tài liệu hướng dẫn về tùy chọn « --enable-auto-import » (bật nhập tự động) của trình ld, để xem chi tiết.\n"
 
-#: pe-dll.c:2235
+#: pe-dll.c:2282
 #, c-format
 msgid "%XCan't open .lib file: %s\n"
 msgstr "%XKhông thể mở tập tin « .lib » (thư viên): %s\n"
 
-#: pe-dll.c:2240
+#: pe-dll.c:2287
 #, c-format
 msgid "Creating library file: %s\n"
 msgstr "Đang tạo tập tin thư viên: %s\n"
+
+#~ msgid "%P%F: out of memory during initialization"
+#~ msgstr "%P%F: hết bộ nhớ trong khi cài đặt"
+
+#~ msgid "%P%F: -static and -shared may not be used together\n"
+#~ msgstr "%P%F: không thể sử dụng cả « -static » (tĩnh) lẫn « -shared » (dùng chung) đều\n"
+
+#~ msgid "%P%X: generated"
+#~ msgstr "%P%X: đã tạo ra"

Modified: trunk/binutils/ld/scripttempl/elf32crx.sc
===================================================================
--- trunk/binutils/ld/scripttempl/elf32crx.sc	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/scripttempl/elf32crx.sc	2007-01-02 00:26:40 UTC (rev 21)
@@ -73,7 +73,7 @@
   .rdata :
   {
     __RDATA_START = .;
-    *(.rdata_4) *(.rdata_2) *(.rdata_1) *(.rdata.*) *(.gnu.linkonce.r.*)
+    *(.rdata_4) *(.rdata_2) *(.rdata_1) *(.rdata.*) *(.gnu.linkonce.r.*) *(.rodata.*)
     __RDATA_END = .;
   } > rom
 

Modified: trunk/binutils/ld/testsuite/ChangeLog
===================================================================
--- trunk/binutils/ld/testsuite/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,75 @@
+2006-06-12  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	Backport:
+	2006-04-29  H.J. Lu  <hongjiu.lu at intel.com>
+	* ld-elfvers/vers.exp: Xfail vers7a, vers7, vers23a, vers23b,
+	vers23c, vers23d, vers23, vers25a, vers25b1, vers25b2, vers27a,
+	vers27b, vers27c1, vers27c2, vers27d4 and vers27d5 if PIC is
+	required.
+
+2006-06-11  Richard Sandiford  <richard at codesourcery.com>
+
+	* ld-mips-elf/stub-dynsym-1.s,
+	* ld-mips-elf/stub-dynsym-1.ld,
+	* ld-mips-elf/stub-dynsym-1-7fff.d,
+	* ld-mips-elf/stub-dynsym-1-8000.d,
+	* ld-mips-elf/stub-dynsym-1-fff0.d,
+	* ld-mips-elf/stub-dynsym-1-10000.d,
+	* ld-mips-elf/stub-dynsym-1-2fe80.d: New test.
+	* ld-mips-elf/mips-elf.exp: Run it.
+
+2006-06-01  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	Backport:
+	2006-05-23  H.J. Lu  <hongjiu.lu at intel.com>
+	PR ld/2655
+	PR ld/2657
+	* ld-elf/eh1.d: New file.
+	* ld-elf/eh1.s: Likewise.
+	* ld-elf/eh1a.s: Likewise.
+	* ld-elf/eh2.d: Likewise.
+	* ld-elf/eh2a.s: Likewise.
+	* ld-elf/eh3.d: Likewise.
+	* ld-elf/eh3.s: Likewise.
+	* ld-elf/eh3a.s: Likewise.
+
+2006-05-22  Nick Clifton  <nickc at redhat.com>
+
+	* ld-elf/start.s (start): Add this symbol for SH targets.
+	(main): Add this symbol for HPPA targets.
+
+2006-05-17  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	Backport:
+	2006-05-02  H.J. Lu  <hongjiu.lu at intel.com>
+	* ld-cdtest/cdtest-foo.cc (Foo::Foo): Add const to char *.
+	* ld-cdtest/cdtest-foo.h (Foo::Foo): Likewise.
+	* ld-srec/sr3.cc (Foo::Foo): Likewise.
+
+2006-05-17  Thiemo Seufer  <ths at mips.com>
+
+	* ld-elfweak/size2.d, ld-elfweak/size2a.s, ld-elfweak/size2b.s:
+	Add __start as entry symbol.
+
+2006-05-16  Thiemo Seufer  <ths at mips.com>
+
+	* ld-elf/orphan.ld: Add placement for MIPS .reginfo section.
+
+2006-05-10  Thiemo Seufer  <ths at debian.org>
+
+	* ld-elf/sec64k.exp: Extend for MIPS ELF.
+
+2006-05-10  Alan Modra  <amodra at bigpond.net.au>
+
+	* ld-powerpc/tlsexetoc.r: Update for correction to tls optimization.
+	* ld-powerpc/tlsexetoc.g: Likewise.
+
+2006-05-02  Paul Brook  <paul at codesourcery.com>
+
+	* ld-arm/arm-elf.exp: Add thumb-rel32.
+	* ld-arm/thumb-rel32.d: New test.
+	* ld-arm/thumb-rel32.s: New test.
+
 2006-04-05  Richard Sandiford  <richard at codesourcery.com>
 
 	* ld-sparc/vxworks1.dd, ld-sparc/vxworks1.ld, ld-sparc/vxworks1-lib.dd,

Modified: trunk/binutils/ld/testsuite/ld-arm/arm-elf.exp
===================================================================
--- trunk/binutils/ld/testsuite/ld-arm/arm-elf.exp	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-arm/arm-elf.exp	2007-01-02 00:26:40 UTC (rev 21)
@@ -119,6 +119,9 @@
     {"Thumb entry point" "-T arm.ld" "" {thumb-entry.s}
      {{readelf -h thumb-entry.d}}
      "thumb-entry"}
+    {"thumb-rel32" "-static -T arm.ld" "" {thumb-rel32.s}
+     {{objdump -s thumb-rel32.d}}
+     "thumb-rel32"}
 }
 
 run_ld_link_tests $armelftests

Copied: trunk/binutils/ld/testsuite/ld-arm/thumb-rel32.d (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-arm/thumb-rel32.d)

Copied: trunk/binutils/ld/testsuite/ld-arm/thumb-rel32.s (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-arm/thumb-rel32.s)

Modified: trunk/binutils/ld/testsuite/ld-cdtest/cdtest-foo.cc
===================================================================
--- trunk/binutils/ld/testsuite/ld-cdtest/cdtest-foo.cc	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-cdtest/cdtest-foo.cc	2007-01-02 00:26:40 UTC (rev 21)
@@ -38,7 +38,7 @@
 #endif
 }
 
-Foo::Foo (char* msg)
+Foo::Foo (const char* msg)
 {
     i = ++foos;
     strncpy( message, msg, len);

Modified: trunk/binutils/ld/testsuite/ld-cdtest/cdtest-foo.h
===================================================================
--- trunk/binutils/ld/testsuite/ld-cdtest/cdtest-foo.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-cdtest/cdtest-foo.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -17,7 +17,7 @@
     static void init_foo ();
     static int nb_foos() { return foos; }
     Foo();
-    Foo( char* message);
+    Foo(const char* message);
     Foo(const Foo&);
     Foo & operator= (const Foo&);
     ~Foo ();

Copied: trunk/binutils/ld/testsuite/ld-elf/eh1.d (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-elf/eh1.d)

Copied: trunk/binutils/ld/testsuite/ld-elf/eh1.s (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-elf/eh1.s)

Copied: trunk/binutils/ld/testsuite/ld-elf/eh1a.s (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-elf/eh1a.s)

Copied: trunk/binutils/ld/testsuite/ld-elf/eh2.d (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-elf/eh2.d)

Copied: trunk/binutils/ld/testsuite/ld-elf/eh2a.s (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-elf/eh2a.s)

Copied: trunk/binutils/ld/testsuite/ld-elf/eh3.d (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-elf/eh3.d)

Copied: trunk/binutils/ld/testsuite/ld-elf/eh3.s (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-elf/eh3.s)

Copied: trunk/binutils/ld/testsuite/ld-elf/eh3a.s (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-elf/eh3a.s)

Modified: trunk/binutils/ld/testsuite/ld-elf/orphan.ld
===================================================================
--- trunk/binutils/ld/testsuite/ld-elf/orphan.ld	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-elf/orphan.ld	2007-01-02 00:26:40 UTC (rev 21)
@@ -4,4 +4,5 @@
   .data : { *(.data) }
   .bss : { *(.bss) *(COMMON) }
   .note : { *(.note) }
+  .reginfo : { *(.reginfo) }
 }

Modified: trunk/binutils/ld/testsuite/ld-elf/sec64k.exp
===================================================================
--- trunk/binutils/ld/testsuite/ld-elf/sec64k.exp	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-elf/sec64k.exp	2007-01-02 00:26:40 UTC (rev 21)
@@ -51,7 +51,9 @@
 
     if { $i == 0 } {
 	puts $ofd " .global _start"
+	puts $ofd " .global __start"
 	puts $ofd "_start:"
+	puts $ofd "__start:"
 	puts $ofd " .global foo_0"
 	puts $ofd "foo_0: .long 0"
     }
@@ -101,7 +103,7 @@
 puts $ofd "#..."
 puts $ofd " 680..: 0+\[ \]+0\[ \]+SECTION\[ \]+LOCAL\[ \]+DEFAULT\[ \]+68... "
 puts $ofd "#..."
-puts $ofd " 680..: 0+4\[ \]+0\[ \]+NOTYPE\[ \]+LOCAL\[ \]+DEFAULT\[ \]+2 bar_1"
+puts $ofd " 680..: 0+4\[ \]+0\[ \]+NOTYPE\[ \]+LOCAL\[ \]+DEFAULT\[ \]+\[23\] bar_1"
 puts $ofd "#..."
 puts $ofd ".* bar_34000"
 puts $ofd "#..."

Modified: trunk/binutils/ld/testsuite/ld-elf/start.s
===================================================================
--- trunk/binutils/ld/testsuite/ld-elf/start.s	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-elf/start.s	2007-01-02 00:26:40 UTC (rev 21)
@@ -3,4 +3,8 @@
 _start:
 	.global __start
 __start:
+	.global start	/* Used by SH targets.  */
+start:
+	.global main	/* Used by HPPA targets.  */
+main:
 	.long 0

Modified: trunk/binutils/ld/testsuite/ld-elfvers/vers.exp
===================================================================
--- trunk/binutils/ld/testsuite/ld-elfvers/vers.exp	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-elfvers/vers.exp	2007-01-02 00:26:40 UTC (rev 21)
@@ -830,9 +830,14 @@
 # Another test to verify that something made local via 'local' is truly not
 # accessible.
 #
-build_vers_lib_no_pic "vers7a" vers7a.c vers7a "" vers7.map vers7a.ver vers7a.dsym vers7a.sym
+if [string match "yes" $pic] then {
+    xfail "vers7a"
+    xfail "vers7"
+} else {
+    build_vers_lib_no_pic "vers7a" vers7a.c vers7a "" vers7.map vers7a.ver vers7a.dsym vers7a.sym
 
-test_ldfail "vers7" "" vers7.c vers7 vers7a.so "" "undefined reference to hide_a"
+    test_ldfail "vers7" "" vers7.c vers7 vers7a.so "" "undefined reference to hide_a"
+}
 
 
 #
@@ -906,11 +911,19 @@
 build_vers_lib_pic "vers22" vers22.c vers22 "vers22a.so vers22b.so" "" vers22.ver vers22.dsym ""
 
 # Test versioned definitions in different files.
-build_vers_lib_no_pic "vers23a" vers23a.c vers23a "" vers23a.map vers23a.ver vers23a.dsym vers23a.sym
-build_vers_lib_no_pic "vers23b" vers23b.c vers23b "" vers23b.map vers23b.ver vers23b.dsym ""
-build_vers_lib_no_pic "vers23c" vers23b.c vers23c "vers23a.so" vers23b.map vers23c.ver vers23b.dsym ""
-build_exec "vers23d" vers23.c vers23d "tmpdir/vers23a.so tmpdir/vers23c.so" "" vers23.ver vers23d.dsym ""
-build_exec "vers23" vers23.c vers23 "tmpdir/vers23a.so tmpdir/vers23b.o tmpdir/vers23b.so" "" vers23.ver vers23.dsym ""
+if [string match "yes" $pic] then {
+    xfail "vers23a" 
+    xfail "vers23b"
+    xfail "vers23c"
+    xfail "vers23d"
+    xfail "vers23"
+} else {
+    build_vers_lib_no_pic "vers23a" vers23a.c vers23a "" vers23a.map vers23a.ver vers23a.dsym vers23a.sym
+    build_vers_lib_no_pic "vers23b" vers23b.c vers23b "" vers23b.map vers23b.ver vers23b.dsym ""
+    build_vers_lib_no_pic "vers23c" vers23b.c vers23c "vers23a.so" vers23b.map vers23c.ver vers23b.dsym ""
+    build_exec "vers23d" vers23.c vers23d "tmpdir/vers23a.so tmpdir/vers23c.so" "" vers23.ver vers23d.dsym ""
+    build_exec "vers23" vers23.c vers23 "tmpdir/vers23a.so tmpdir/vers23b.o tmpdir/vers23b.so" "" vers23.ver vers23.dsym ""
+}
 
 # Test .symver x,x at VERS.0
 set as_pic_flags ""
@@ -931,9 +944,16 @@
 			 \"libvers24c.so\" \"-fpic\""]
 
 # Test versioned definition vs. normal definition in different files.
-build_vers_lib_no_pic "vers25a" vers25a.c vers25a "" vers25a.map vers25a.ver vers25a.dsym ""
-build_vers_lib_no_pic "vers25b1" vers25b.c vers25b1 "vers25a.o vers25a.so" "" vers25b.ver vers25b.dsym ""
-build_vers_lib_no_pic "vers25b2" vers25b.c vers25b2 "vers25a.so vers25a.o" "" vers25b.ver vers25b.dsym ""
+if [string match "yes" $pic] then {
+    xfail "vers25a"
+    xfail "vers25b1"
+    xfail "vers25b2"
+} else {
+    build_vers_lib_no_pic "vers25a" vers25a.c vers25a "" vers25a.map vers25a.ver vers25a.dsym ""
+    build_vers_lib_no_pic "vers25b1" vers25b.c vers25b1 "vers25a.o vers25a.so" "" vers25b.ver vers25b.dsym ""
+    build_vers_lib_no_pic "vers25b2" vers25b.c vers25b2 "vers25a.so vers25a.o" "" vers25b.ver vers25b.dsym ""
+}
+
 build_vers_lib_pic "vers26a" vers26a.c vers26a "" vers26a.map vers26a.ver vers26a.dsym ""
 build_vers_lib_pic "vers26b1" vers26b.c vers26b1 "" "" vers26b.ver vers26b.dsym ""
 build_vers_lib_pic "vers26b2" vers26b.c vers26b2 "vers26a.so vers26b1.so vers26a.o" "" vers26b.ver vers26b.dsym ""
@@ -944,15 +964,27 @@
 }
 
 # Test versioned definition vs. hidden definition in different files.
-build_vers_lib_no_pic "vers27a" vers27a.c vers27a "" vers27a.map vers27a.ver vers27a.dsym ""
-build_vers_lib_no_pic "vers27b" vers27b.c vers27b "" "" vers27b.ver vers27b.dsym ""
-build_vers_lib_no_pic "vers27c1" vers27c.c vers27c1 "vers27b.o vers27a.so" "" vers27c.ver vers27c.dsym ""
-build_vers_lib_no_pic "vers27c2" vers27c.c vers27c2 "vers27a.so vers27b.o" "" vers27c.ver vers27c.dsym ""
-build_vers_lib_pic "vers27d1" vers27d1.c vers27d1 "" vers27a.map vers27d.ver vers27d.dsym vers27d.sym
-build_vers_lib_pic "vers27d2" vers27d2.c vers27d2 "" "" vers27b.ver vers27b.dsym ""
-build_executable "vers27d3" vers27d3.c vers27d3 "vers27b.o vers27d2.so vers27d1.so" "" vers27b.ver vers27b.dsym ""
-build_vers_lib_pic "vers27d4" vers27d2.c vers27d4 "vers27a.so" "" vers27d4.ver vers27d4.dsym ""
-build_executable "vers27d5" vers27d3.c vers27d5 "vers27d4.so vers27b.o vers27a.so" "" vers27b.ver vers27b.dsym ""
+if [string match "yes" $pic] then {
+    xfail "vers27a"
+    xfail "vers27b"
+    xfail "vers27c1"
+    xfail "vers27c2"
+    xfail "vers27d1"
+    xfail "vers27d2"
+    xfail "vers27d3"
+    xfail "vers27d4"
+    xfail "vers27d5"
+} else {
+    build_vers_lib_no_pic "vers27a" vers27a.c vers27a "" vers27a.map vers27a.ver vers27a.dsym ""
+    build_vers_lib_no_pic "vers27b" vers27b.c vers27b "" "" vers27b.ver vers27b.dsym ""
+    build_vers_lib_no_pic "vers27c1" vers27c.c vers27c1 "vers27b.o vers27a.so" "" vers27c.ver vers27c.dsym ""
+    build_vers_lib_no_pic "vers27c2" vers27c.c vers27c2 "vers27a.so vers27b.o" "" vers27c.ver vers27c.dsym ""
+    build_vers_lib_pic "vers27d1" vers27d1.c vers27d1 "" vers27a.map vers27d.ver vers27d.dsym vers27d.sym
+   build_vers_lib_pic "vers27d2" vers27d2.c vers27d2 "" "" vers27b.ver vers27b.dsym ""
+    build_executable "vers27d3" vers27d3.c vers27d3 "vers27b.o vers27d2.so vers27d1.so" "" vers27b.ver vers27b.dsym ""
+    build_vers_lib_pic "vers27d4" vers27d2.c vers27d4 "vers27a.so" "" vers27d4.ver vers27d4.dsym ""
+    build_executable "vers27d5" vers27d3.c vers27d5 "vers27d4.so vers27b.o vers27a.so" "" vers27b.ver vers27b.dsym ""
+}
 
 # Test weak versioned definition vs. strong definition in different
 # files.

Modified: trunk/binutils/ld/testsuite/ld-elfweak/size2.d
===================================================================
--- trunk/binutils/ld/testsuite/ld-elfweak/size2.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-elfweak/size2.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -4,7 +4,7 @@
 #readelf: -s
 Symbol table '.symtab' contains .* entries:
 #...
-    .*: [0-9a-f]* +1 +FUNC +GLOBAL +DEFAULT +[0-9] +_start
+    .*: [0-9a-f]* +1 +FUNC +GLOBAL +DEFAULT +[0-9] +__?start
 #...
     .*: [0-9a-f]* +1 +FUNC +WEAK +DEFAULT +[0-9] +foo
 #...

Modified: trunk/binutils/ld/testsuite/ld-elfweak/size2a.s
===================================================================
--- trunk/binutils/ld/testsuite/ld-elfweak/size2a.s	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-elfweak/size2a.s	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,9 +1,13 @@
 	.text
 	.global _start
+	.global __start
 	.type _start, "function"
+	.type __start, "function"
 _start:
+__start:
 	.byte 0
 	.size _start, 1
+	.size __start, 1
 
 	.weak foo
 	.type foo, "function"

Modified: trunk/binutils/ld/testsuite/ld-elfweak/size2b.s
===================================================================
--- trunk/binutils/ld/testsuite/ld-elfweak/size2b.s	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-elfweak/size2b.s	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,10 +1,14 @@
 	.text
 	.weak _start
+	.weak __start
 	.type _start, "function"
+	.type __start, "function"
 _start:
+__start:
 	.byte 0
 	.byte 0
 	.size _start, 2
+	.size __start, 2
 
 	.weak foo
 	.type foo, "function"

Copied: trunk/binutils/ld/testsuite/ld-m68k (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-m68k)

Copied: trunk/binutils/ld/testsuite/ld-maxq (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-maxq)

Modified: trunk/binutils/ld/testsuite/ld-mips-elf/mips-elf.exp
===================================================================
--- trunk/binutils/ld/testsuite/ld-mips-elf/mips-elf.exp	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-mips-elf/mips-elf.exp	2007-01-02 00:26:40 UTC (rev 21)
@@ -137,6 +137,33 @@
     run_dump_test "emit-relocs-1"
 }
 
+if {[istarget mips*-*-linux*]} {
+     # The number of symbols that are always included in the symbol table
+     # for these tests.  The 5 are:
+     #
+     #     the null symbol entry
+     #     the .MIPS.stubs section symbol
+     #     the .text section symbol
+     #     _gp
+     #     _GLOBAL_OFFSET_TABLE_
+     set base_syms 5
+     foreach dynsym { 7fff 8000 fff0 10000 2fe80 } {
+	 run_ld_link_tests \
+	     [list [list \
+			"Stub for dynsym 0x$dynsym" \
+			"-shared -melf32btsmip -T stub-dynsym-1.ld" \
+			[concat \
+			     "-EB -march=mips1 -32 -KPIC" \
+			     "--defsym base_syms=$base_syms" \
+			     "--defsym dynsym=0x$dynsym"] \
+			[list "stub-dynsym-1.s"] \
+			[list [list \
+				   "objdump" "-dz" \
+				   "stub-dynsym-1-$dynsym.d"]] \
+			"stub-dynsym-1-$dynsym"]]
+     }
+ }
+
 # For tests which may involve multiple files, use run_ld_link_tests.
 
 # List contains test-items with 3 items followed by 2 lists:

Copied: trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1-10000.d (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-mips-elf/stub-dynsym-1-10000.d)

Copied: trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1-2fe80.d (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-mips-elf/stub-dynsym-1-2fe80.d)

Copied: trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1-7fff.d (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-mips-elf/stub-dynsym-1-7fff.d)

Copied: trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1-8000.d (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-mips-elf/stub-dynsym-1-8000.d)

Copied: trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1-fff0.d (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-mips-elf/stub-dynsym-1-fff0.d)

Copied: trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1.ld (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-mips-elf/stub-dynsym-1.ld)

Copied: trunk/binutils/ld/testsuite/ld-mips-elf/stub-dynsym-1.s (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-mips-elf/stub-dynsym-1.s)

Modified: trunk/binutils/ld/testsuite/ld-mips-elf/textrel-1.d
===================================================================
--- trunk/binutils/ld/testsuite/ld-mips-elf/textrel-1.d	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-mips-elf/textrel-1.d	2007-01-02 00:26:40 UTC (rev 21)
@@ -6,21 +6,21 @@
 
 Dynamic section at offset 0xb4 contains 18 entries:
   Tag        Type                         Name/Value
- 0x00000004 \(HASH\)                       0x16c
- 0x00000005 \(STRTAB\)                     0x30c
- 0x00000006 \(SYMTAB\)                     0x1fc
- 0x0000000a \(STRSZ\)                      84 \(bytes\)
+ 0x00000004 \(HASH\)                       0x[0-9a-f]*
+ 0x00000005 \(STRTAB\)                     0x[0-9a-f]*
+ 0x00000006 \(SYMTAB\)                     0x[0-9a-f]*
+ 0x0000000a \(STRSZ\)                      [0-9]* \(bytes\)
  0x0000000b \(SYMENT\)                     16 \(bytes\)
  0x00000015 \(DEBUG\)                      0x0
- 0x00000003 \(PLTGOT\)                     0x1003e0
- 0x00000011 \(REL\)                        0x360
+ 0x00000003 \(PLTGOT\)                     0x[0-9a-f]*
+ 0x00000011 \(REL\)                        0x[0-9a-f]*
  0x00000012 \(RELSZ\)                      8 \(bytes\)
  0x00000013 \(RELENT\)                     8 \(bytes\)
  0x70000001 \(MIPS_RLD_VERSION\)           1
  0x70000005 \(MIPS_FLAGS\)                 NOTPOT
  0x70000006 \(MIPS_BASE_ADDRESS\)          0
- 0x7000000a \(MIPS_LOCAL_GOTNO\)           7
- 0x70000011 \(MIPS_SYMTABNO\)              17
- 0x70000012 \(MIPS_UNREFEXTNO\)            12
- 0x70000013 \(MIPS_GOTSYM\)                0x11
+ 0x7000000a \(MIPS_LOCAL_GOTNO\)           [0-9]*
+ 0x70000011 \(MIPS_SYMTABNO\)              [0-9]*
+ 0x70000012 \(MIPS_UNREFEXTNO\)            [0-9]*
+ 0x70000013 \(MIPS_GOTSYM\)                0x[0-9a-f]*
  0x00000000 \(NULL\)                       0x0

Copied: trunk/binutils/ld/testsuite/ld-pie (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-pie)

Modified: trunk/binutils/ld/testsuite/ld-powerpc/tlsexetoc.g
===================================================================
--- trunk/binutils/ld/testsuite/ld-powerpc/tlsexetoc.g	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-powerpc/tlsexetoc.g	2007-01-02 00:26:40 UTC (rev 21)
@@ -7,7 +7,7 @@
 .*: +file format elf64-powerpc
 
 Contents of section \.got:
-.* 00000000 10018558 00000000 00000000  .*
+.* 00000000 10018570 00000000 00000000  .*
 .* 00000000 00000000 00000000 00000000  .*
 .* 00000000 00000000 00000000 00000001  .*
 .* 00000000 00000000 00000000 00000001  .*

Modified: trunk/binutils/ld/testsuite/ld-powerpc/tlsexetoc.r
===================================================================
--- trunk/binutils/ld/testsuite/ld-powerpc/tlsexetoc.r	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-powerpc/tlsexetoc.r	2007-01-02 00:26:40 UTC (rev 21)
@@ -51,9 +51,10 @@
  +04 +\.dynamic 
  +05 +\.tdata \.tbss 
 
-Relocation section '\.rela\.dyn' at offset .* contains 2 entries:
+Relocation section '\.rela\.dyn' at offset .* contains 3 entries:
  +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f ]+R_PPC64_TPREL64 +0+ gd \+ 0
+[0-9a-f ]+R_PPC64_DTPMOD64 +0+ gd \+ 0
+[0-9a-f ]+R_PPC64_DTPREL64 +0+ gd \+ 0
 [0-9a-f ]+R_PPC64_DTPMOD64 +0+ ld \+ 0
 
 Relocation section '\.rela\.plt' at offset .* contains 1 entries:

Modified: trunk/binutils/ld/testsuite/ld-srec/sr3.cc
===================================================================
--- trunk/binutils/ld/testsuite/ld-srec/sr3.cc	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/ld/testsuite/ld-srec/sr3.cc	2007-01-02 00:26:40 UTC (rev 21)
@@ -11,7 +11,7 @@
     static void init_foo ();
     static int nb_foos() { return foos; }
     Foo();
-    Foo( char* message);
+    Foo(const char* message);
     Foo(const Foo&);
     Foo & operator= (const Foo&);
     ~Foo ();
@@ -93,7 +93,7 @@
   i = ++foos;
 }
 
-Foo::Foo (char*)
+Foo::Foo (const char*)
 {
   i = ++foos;
 }

Copied: trunk/binutils/ld/testsuite/ld-v850 (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-v850)

Copied: trunk/binutils/ld/testsuite/ld-xc16x (from rev 20, tags/binutils/package-20061003/ld/testsuite/ld-xc16x)

Copied: trunk/binutils/md5.sum (from rev 20, tags/binutils/package-20061003/md5.sum)

Modified: trunk/binutils/opcodes/ChangeLog
===================================================================
--- trunk/binutils/opcodes/ChangeLog	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/ChangeLog	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,3 +1,50 @@
+2006-06-09  Nick Clifton  <nickc at redhat.com>
+
+	* po/fi.po: Updated Finnish translation.
+
+2006-06-07  Joseph S. Myers  <joseph at codesourcery.com>
+
+	* po/Make-in (pdf, ps): New dummy targets.
+
+2006-05-30  Nick Clifton  <nickc at redhat.com>
+
+	* po/es.po: Updated Spanish translation.
+
+2006-05-26  Richard Sandiford  <richard at codesourcery.com>
+
+	* m68k-opc.c (m68k_opcodes): Fix the masks of the Coldfire fmovemd
+	and fmovem entries.  Put register list entries before immediate
+	mask entries.  Use "l" rather than "L" in the fmovem entries.
+	* m68k-dis.c (match_insn_m68k): Remove the PRIV argument and work it
+	out from INFO.
+	(m68k_scan_mask): New function, split out from...
+	(print_insn_m68k): ...here.  If no architecture has been set,
+	first try printing an m680x0 instruction, then try a Coldfire one.
+
+2006-05-24  Nick Clifton  <nickc at redhat.com>
+
+	* po/ga.po: Updated Irish translation.
+
+2006-05-22  Nick Clifton  <nickc at redhat.com>
+
+	* crx-dis.c (EXTRACT): Make macro work on 64-bit hosts.
+
+2006-05-22  Nick Clifton  <nickc at redhat.com>
+
+	* po/nl.po: Updated translation.
+
+2006-05-18  Alan Modra  <amodra at bigpond.net.au>
+
+	* avr-dis.c (avr_operand): Warning fix.
+
+2006-05-04  Thiemo Seufer  <ths at mips.com>
+
+	* mips-opc.c (mips_builtin_opcodes): Fix mftr argument order.
+
+2006-04-16  Daniel Jacobowitz  <dan at codesourcery.com>
+
+	* po/POTFILES.in: Regenerated.
+
 2006-04-12   Hochstein  <hochstein at algo.informatik.tu-darmstadt.de>
 
 	PR binutils/2454
@@ -114,7 +161,7 @@
 	New cases '$' and '%' for read/write hyperprivileged register.
 	* sparc-opc.c (sparc_opcodes): Add new entries for UA2005
 	window handling and rdhpr/wrhpr instructions.
-	
+
 2006-02-24  DJ Delorie  <dj at redhat.com>
 
 	* m32c-desc.c: Regenerate with linker relaxation attributes.
@@ -167,13 +214,13 @@
 
 	* xc16x-desc.h: New file
 	* xc16x-desc.c: New file
-	* xc16x-opc.h: New file	
+	* xc16x-opc.h: New file
 	* xc16x-opc.c: New file
 	* xc16x-ibld.c: New file
 	* xc16x-asm.c: New file
 	* xc16x-dis.c: New file
-	* Makefile.am: Entries for xc16x 
-	* Makefile.in: Regenerate 
+	* Makefile.am: Entries for xc16x
+	* Makefile.in: Regenerate
 	* cofigure.in: Add xc16x target information.
 	* configure: Regenerate.
 	* disassemble.c: Add xc16x target information.
@@ -208,7 +255,7 @@
 
 	* z80-dis.c (struct buffer, prt_d, prt_d_n, arit_d, ld_r_d,
 	ld_d_r, pref_xd_cb): Use signed char to hold data to be
-	disassembled.	
+	disassembled.
 	* z80-dis.c (TXTSIZ): Increase buffer size to 24, this fixes
 	buffer overflows when disassembling instructions like
 	ld (ix+123),0x23

Modified: trunk/binutils/opcodes/avr-dis.c
===================================================================
--- trunk/binutils/opcodes/avr-dis.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/avr-dis.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,5 +1,6 @@
 /* Disassemble AVR instructions.
-   Copyright 1999, 2000, 2002, 2004, 2005 Free Software Foundation, Inc.
+   Copyright 1999, 2000, 2002, 2004, 2005, 2006
+   Free Software Foundation, Inc.
 
    Contributed by Denis Chertykov <denisc at overta.ru>
 
@@ -142,7 +143,7 @@
       /* See PR binutils/2545.  Ideally we would like to display the hex
 	 value of the address only once, but this would mean recoding
 	 objdump_print_address() which would affect many targets.  */
-      sprintf (buf, "%#lx", * sym_addr);      
+      sprintf (buf, "%#lx", (unsigned long) *sym_addr);      
       sprintf (comment, "0x");
 
       break;

Modified: trunk/binutils/opcodes/crx-dis.c
===================================================================
--- trunk/binutils/opcodes/crx-dis.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/crx-dis.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -30,7 +30,7 @@
 
 /* Extract 'n_bits' from 'a' starting from offset 'offs'.  */
 #define EXTRACT(a, offs, n_bits)	    \
-  (n_bits == 32 ? (((a) >> (offs)) & ~0L)   \
+  (n_bits == 32 ? (((a) >> (offs)) & 0xffffffffL)   \
   : (((a) >> (offs)) & ((1 << (n_bits)) -1)))
 
 /* Set Bit Mask - a mask to set all bits starting from offset 'offs'.  */

Modified: trunk/binutils/opcodes/m68k-dis.c
===================================================================
--- trunk/binutils/opcodes/m68k-dis.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/m68k-dis.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -1204,13 +1204,13 @@
 static int
 match_insn_m68k (bfd_vma memaddr,
 		 disassemble_info * info,
-		 const struct m68k_opcode * best,
-		 struct private * priv)
+		 const struct m68k_opcode * best)
 {
   unsigned char *save_p;
   unsigned char *p;
   const char *d;
 
+  struct private *priv = (struct private *) info->private_data;
   bfd_byte *buffer = priv->the_buffer;
   fprintf_ftype save_printer = info->fprintf_func;
   void (* save_print_address) (bfd_vma, struct disassemble_info *)
@@ -1341,22 +1341,25 @@
   return p - buffer;
 }
 
-/* Print the m68k instruction at address MEMADDR in debugged memory,
-   on INFO->STREAM.  Returns length of the instruction, in bytes.  */
+/* Try to interpret the instruction at address MEMADDR as one that
+   can execute on a processor with the features given by ARCH_MASK.
+   If successful, print the instruction to INFO->STREAM and return
+   its length in bytes.  Return 0 otherwise.  */
 
-int
-print_insn_m68k (bfd_vma memaddr, disassemble_info *info)
+static int
+m68k_scan_mask (bfd_vma memaddr, disassemble_info *info,
+		unsigned int arch_mask)
 {
   int i;
   const char *d;
-  unsigned int arch_mask;
-  struct private priv;
-  bfd_byte *buffer = priv.the_buffer;
-  int major_opcode;
+  static const struct m68k_opcode **opcodes[16];
   static int numopcodes[16];
-  static const struct m68k_opcode **opcodes[16];
   int val;
+  int major_opcode;
 
+  struct private *priv = (struct private *) info->private_data;
+  bfd_byte *buffer = priv->the_buffer;
+
   if (!opcodes[0])
     {
       /* Speed up the matching by sorting the opcode
@@ -1383,23 +1386,6 @@
 	*opc_pointer[(m68k_opcodes[i].opcode >> 28) & 15]++ = &m68k_opcodes[i];
     }
 
-  info->private_data = (PTR) &priv;
-  /* Tell objdump to use two bytes per chunk
-     and six bytes per line for displaying raw data.  */
-  info->bytes_per_chunk = 2;
-  info->bytes_per_line = 6;
-  info->display_endian = BFD_ENDIAN_BIG;
-  priv.max_fetched = priv.the_buffer;
-  priv.insn_start = memaddr;
-
-  if (setjmp (priv.bailout) != 0)
-    /* Error return.  */
-    return -1;
-
-  arch_mask = bfd_m68k_mach_to_features (info->mach);
-  if (!arch_mask)
-    arch_mask = ~(unsigned int)0;
-
   FETCH_DATA (info, buffer + 2);
   major_opcode = (buffer[0] >> 4) & 15;
 
@@ -1465,11 +1451,58 @@
 	    }
 
 	  if (*d == '\0')
-	    if ((val = match_insn_m68k (memaddr, info, opc, & priv)))
+	    if ((val = match_insn_m68k (memaddr, info, opc)))
 	      return val;
 	}
     }
+  return 0;
+}		
 
+/* Print the m68k instruction at address MEMADDR in debugged memory,
+   on INFO->STREAM.  Returns length of the instruction, in bytes.  */
+
+int
+print_insn_m68k (bfd_vma memaddr, disassemble_info *info)
+{
+  unsigned int arch_mask;
+  struct private priv;
+  int val;
+
+  bfd_byte *buffer = priv.the_buffer;
+
+  info->private_data = (PTR) &priv;
+  /* Tell objdump to use two bytes per chunk
+     and six bytes per line for displaying raw data.  */
+  info->bytes_per_chunk = 2;
+  info->bytes_per_line = 6;
+  info->display_endian = BFD_ENDIAN_BIG;
+  priv.max_fetched = priv.the_buffer;
+  priv.insn_start = memaddr;
+
+  if (setjmp (priv.bailout) != 0)
+    /* Error return.  */
+    return -1;
+
+  arch_mask = bfd_m68k_mach_to_features (info->mach);
+  if (!arch_mask)
+    {
+      /* First try printing an m680x0 instruction.  Try printing a Coldfire
+	 one if that fails.  */
+      val = m68k_scan_mask (memaddr, info, m68k_mask);
+      if (val)
+	return val;
+
+      val = m68k_scan_mask (memaddr, info, mcf_mask);
+      if (val)
+	return val;
+    }
+  else
+    {
+      val = m68k_scan_mask (memaddr, info, arch_mask);
+      if (val)
+	return val;
+    }
+
   /* Handle undefined instructions.  */
   info->fprintf_func (info->stream, "0%o", (buffer[0] << 8) + buffer[1]);
   return 2;

Modified: trunk/binutils/opcodes/m68k-opc.c
===================================================================
--- trunk/binutils/opcodes/m68k-opc.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/m68k-opc.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -911,10 +911,10 @@
 
 {"fmovecrx", 4,	two(0xF000, 0x5C00), two(0xF1FF, 0xFC00), "Ii#CF7", mfloat },
 
-{"fmovemd", 4,	two(0xF000, 0xD000), two(0xFFC0, 0xFF00), "Iizsl3", cfloat },
-{"fmovemd", 4,	two(0xF000, 0xD000), two(0xFFC0, 0xFF00), "Iizs#3", cfloat },
-{"fmovemd", 4,	two(0xF000, 0xF000), two(0xFFC0, 0xFF00), "Ii#3ys", cfloat },
-{"fmovemd", 4,	two(0xF000, 0xF000), two(0xFFC0, 0xFF00), "Iil3ys", cfloat },
+{"fmovemd", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Iizsl3", cfloat },
+{"fmovemd", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Iizs#3", cfloat },
+{"fmovemd", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Iil3ys", cfloat },
+{"fmovemd", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Ii#3ys", cfloat },
 
 {"fmovemx", 4,	two(0xF000, 0xF800), two(0xF1C0, 0xFF8F), "IiDk&s", mfloat },
 {"fmovemx", 4,	two(0xF020, 0xE800), two(0xF1F8, 0xFF8F), "IiDk-s", mfloat },
@@ -938,10 +938,10 @@
 
 /* NOTE! Even though the following opcodes are marked for CF/68, they do not
  * behave exactly the same on CF vs 68k! */
-{"fmovem", 4,	two(0xF000, 0xD000), two(0xFFC0, 0xFF00), "IizsL3", cfloat | mcf68 },
-{"fmovem", 4,	two(0xF000, 0xD000), two(0xFFC0, 0xFF00), "Iizs#3", cfloat | mcf68 },
-{"fmovem", 4,	two(0xF000, 0xF000), two(0xFFC0, 0xFF00), "Ii#3ys", cfloat | mcf68 },
-{"fmovem", 4,	two(0xF000, 0xF000), two(0xFFC0, 0xFF00), "IiL3ys", cfloat | mcf68 },
+{"fmovem", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "IizsL3", cfloat | mcf68 },
+{"fmovem", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Iizs#3", cfloat | mcf68 },
+{"fmovem", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Ii#3ys", cfloat | mcf68 },
+{"fmovem", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "IiL3ys", cfloat | mcf68 },
 
 {"fmovem", 4,	two(0xF020, 0xE000), two(0xF1F8, 0xFF00), "IdL3-s", mfloat },
 {"fmovem", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Idl3&s", mfloat },

Modified: trunk/binutils/opcodes/mips-opc.c
===================================================================
--- trunk/binutils/opcodes/mips-opc.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/mips-opc.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -787,7 +787,7 @@
 {"mfthi",   "d,*",	0x41010021, 0xfff307ff, TRAP|WR_d|RD_a,		0,		MT32	},
 {"mftlo",   "d",	0x41000021, 0xffff07ff, TRAP|WR_d|RD_a,		0,		MT32	},
 {"mftlo",   "d,*",	0x41000021, 0xfff307ff, TRAP|WR_d|RD_a,		0,		MT32	},
-{"mftr",    "t,d,!,H,$", 0x41000000, 0xffe007c8, TRAP|WR_d,		0,		MT32	},
+{"mftr",    "d,t,!,H,$", 0x41000000, 0xffe007c8, TRAP|WR_d,		0,		MT32	},
 {"mfc0",    "t,G",	0x40000000, 0xffe007ff,	LCD|WR_t|RD_C0,		0,		I1	},
 {"mfc0",    "t,+D",     0x40000000, 0xffe007f8, LCD|WR_t|RD_C0, 	0,		I32     },
 {"mfc0",    "t,G,H",    0x40000000, 0xffe007f8, LCD|WR_t|RD_C0, 	0,		I32     },

Deleted: trunk/binutils/opcodes/ms1-asm.c
===================================================================
--- trunk/binutils/opcodes/ms1-asm.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/ms1-asm.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,989 +0,0 @@
-/* Assembler interface for targets using CGEN. -*- C -*-
-   CGEN: Cpu tools GENerator
-
-   THIS FILE IS MACHINE GENERATED WITH CGEN.
-   - the resultant file is machine generated, cgen-asm.in isn't
-
-   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2005
-   Free Software Foundation, Inc.
-
-   This file is part of the GNU Binutils and GDB, the GNU debugger.
-
-   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
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program 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 this program; if not, write to the Free Software Foundation, Inc.,
-   51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
-
-/* ??? Eventually more and more of this stuff can go to cpu-independent files.
-   Keep that in mind.  */
-
-#include "sysdep.h"
-#include <stdio.h>
-#include "ansidecl.h"
-#include "bfd.h"
-#include "symcat.h"
-#include "ms1-desc.h"
-#include "ms1-opc.h"
-#include "opintl.h"
-#include "xregex.h"
-#include "libiberty.h"
-#include "safe-ctype.h"
-
-#undef  min
-#define min(a,b) ((a) < (b) ? (a) : (b))
-#undef  max
-#define max(a,b) ((a) > (b) ? (a) : (b))
-
-static const char * parse_insn_normal
-  (CGEN_CPU_DESC, const CGEN_INSN *, const char **, CGEN_FIELDS *);
-
-/* -- assembler routines inserted here.  */
-
-/* -- asm.c */
-/* Range checking for signed numbers.  Returns 0 if acceptable
-   and 1 if the value is out of bounds for a signed quantity.  */
-
-static int 
-signed_out_of_bounds (long val)
-{
-  if ((val < -32768) || (val > 32767))
-    return 1;
-  return 0;
-}
-
-static const char *
-parse_loopsize (CGEN_CPU_DESC cd,
-		const char **strp,
-		int opindex,
-		void *arg)
-{
-  signed long * valuep = (signed long *) arg;
-  const char *errmsg;
-  bfd_reloc_code_real_type code = BFD_RELOC_NONE;
-  enum cgen_parse_operand_result result_type;
-  bfd_vma value;
-
-  /* Is it a control transfer instructions?  */ 
-  if (opindex == (CGEN_OPERAND_TYPE) MS1_OPERAND_LOOPSIZE)
-    {
-      code = BFD_RELOC_MS1_PCINSN8;
-      errmsg = cgen_parse_address (cd, strp, opindex, code,
-                                   & result_type, & value);
-      *valuep = value;
-      return errmsg;
-    }
-
-  abort ();
-}
-
-static const char *
-parse_imm16 (CGEN_CPU_DESC cd,
-	     const char **strp,
-	     int opindex,
-	     void *arg)
-{
-  signed long * valuep = (signed long *) arg;
-  const char *errmsg;
-  enum cgen_parse_operand_result result_type;
-  bfd_reloc_code_real_type code = BFD_RELOC_NONE;
-  bfd_vma value;
-
-  /* Is it a control transfer instructions?  */ 
-  if (opindex == (CGEN_OPERAND_TYPE) MS1_OPERAND_IMM16O)
-    {
-      code = BFD_RELOC_16_PCREL;
-      errmsg = cgen_parse_address (cd, strp, opindex, code,
-                                   & result_type, & value);
-      if (errmsg == NULL)
-	{
-	  if (signed_out_of_bounds (value))
-	    errmsg = _("Operand out of range. Must be between -32768 and 32767.");
-	}
-      *valuep = value;
-      return errmsg;
-    }
-
-  /* If it's not a control transfer instruction, then
-     we have to check for %OP relocating operators.  */
-  if (opindex == (CGEN_OPERAND_TYPE) MS1_OPERAND_IMM16L)
-    ;
-  else if (strncmp (*strp, "%hi16", 5) == 0)
-    {
-      *strp += 5;
-      code = BFD_RELOC_HI16;
-    }
-  else if (strncmp (*strp, "%lo16", 5) == 0)
-    {
-      *strp += 5;
-      code = BFD_RELOC_LO16;
-    }
-
-  /* If we found a %OP relocating operator, then parse it as an address.
-     If not, we need to parse it as an integer, either signed or unsigned
-     depending on which operand type we have.  */
-  if (code != BFD_RELOC_NONE)
-    {
-       /* %OP relocating operator found.  */
-       errmsg = cgen_parse_address (cd, strp, opindex, code,
-                                   & result_type, & value);
-       if (errmsg == NULL)
-	 {
-           switch (result_type)
-	     {
-	     case (CGEN_PARSE_OPERAND_RESULT_NUMBER):
-	       if (code == BFD_RELOC_HI16)
-		 value = (value >> 16) & 0xFFFF;
-	       else if (code == BFD_RELOC_LO16)
-		 value = value  & 0xFFFF;
-	       else 
-		 errmsg = _("Biiiig Trouble in parse_imm16!");
-	       break;
-
-	     case (CGEN_PARSE_OPERAND_RESULT_QUEUED):
-	       /* No special processing for this case.  */
-	       break;
-
-	     default:
-	       errmsg = _("%operator operand is not a symbol");
-	       break;
-             }
-	 }
-       *valuep = value;
-    }
-  else
-    {
-      /* Parse hex values like 0xffff as unsigned, and sign extend
-	 them manually.  */
-      int parse_signed = (opindex == (CGEN_OPERAND_TYPE)MS1_OPERAND_IMM16);
-
-      if ((*strp)[0] == '0'
-	  && ((*strp)[1] == 'x' || (*strp)[1] == 'X'))
-	parse_signed = 0;
-
-      /* No relocating operator.  Parse as an number.  */
-      if (parse_signed)
-	{
-          /* Parse as as signed integer.  */
- 
-          errmsg = cgen_parse_signed_integer (cd, strp, opindex, valuep);
-
-          if (errmsg == NULL) 
-	    {
-#if 0
-	      /* Manual range checking is needed for the signed case.  */
-	      if (*valuep & 0x8000)
-                value = 0xffff0000 | *valuep;
-	      else 
-                value = *valuep;
-
-	      if (signed_out_of_bounds (value))
-	        errmsg = _("Operand out of range. Must be between -32768 and 32767.");
-	      /* Truncate to 16 bits. This is necessary
-		 because cgen will have sign extended *valuep.  */
-	      *valuep &= 0xFFFF; 
-#endif
-	    }
-	}
-      else  
-	{
-          /* MS1_OPERAND_IMM16Z.  Parse as an unsigned integer.  */
-          errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, (unsigned long *) valuep);
-
-	  if (opindex == (CGEN_OPERAND_TYPE) MS1_OPERAND_IMM16
-	      && *valuep >= 0x8000
-	      && *valuep <= 0xffff)
-	    *valuep -= 0x10000;
-	}
-    }
-
-  return errmsg;
-}
-
-
-static const char *
-parse_dup (CGEN_CPU_DESC cd,
-	   const char **strp,
-	   int opindex,
-	   unsigned long *valuep)
-{
-  const char *errmsg = NULL;
-
-  if (strncmp (*strp, "dup", 3) == 0 || strncmp (*strp, "DUP", 3) == 0)
-    {
-      *strp += 3;
-      *valuep = 1;
-    }
-  else if (strncmp (*strp, "xx", 2) == 0 || strncmp (*strp, "XX", 2) == 0)
-    {
-      *strp += 2;
-      *valuep = 0;
-    }
-  else
-    errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, valuep);
-
-  return errmsg;
-}
-
-
-static const char *
-parse_ball (CGEN_CPU_DESC cd,
-	    const char **strp,
-	    int opindex,
-	    unsigned long *valuep)
-{
-  const char *errmsg = NULL;
-
-  if (strncmp (*strp, "all", 3) == 0 || strncmp (*strp, "ALL", 3) == 0)
-    {
-      *strp += 3;
-      *valuep = 1;
-    }
-  else if (strncmp (*strp, "one", 3) == 0 || strncmp (*strp, "ONE", 3) == 0)
-    {
-      *strp += 3;
-      *valuep = 0;
-    }
-  else
-    errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, valuep);
-
-  return errmsg;
-}
-
-static const char *
-parse_xmode (CGEN_CPU_DESC cd,
-	     const char **strp,
-	     int opindex,
-	     unsigned long *valuep)
-{
-  const char *errmsg = NULL;
-
-  if (strncmp (*strp, "pm", 2) == 0 || strncmp (*strp, "PM", 2) == 0)
-    {
-      *strp += 2;
-      *valuep = 1;
-    }
-  else if (strncmp (*strp, "xm", 2) == 0 || strncmp (*strp, "XM", 2) == 0)
-    {
-      *strp += 2;
-      *valuep = 0;
-    }
-  else
-    errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, valuep);
-
-  return errmsg;
-}
-
-static const char *
-parse_rc (CGEN_CPU_DESC cd,
-	  const char **strp,
-	  int opindex,
-	  unsigned long *valuep)
-{
-  const char *errmsg = NULL;
-
-  if (strncmp (*strp, "r", 1) == 0 || strncmp (*strp, "R", 1) == 0)
-    {
-      *strp += 1;
-      *valuep = 1;
-    }
-  else if (strncmp (*strp, "c", 1) == 0 || strncmp (*strp, "C", 1) == 0)
-    {
-      *strp += 1;
-      *valuep = 0;
-    }
-  else
-    errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, valuep);
-
-  return errmsg;
-}
-
-static const char *
-parse_cbrb (CGEN_CPU_DESC cd,
-	    const char **strp,
-	    int opindex,
-	    unsigned long *valuep)
-{
-  const char *errmsg = NULL;
-
-  if (strncmp (*strp, "rb", 2) == 0 || strncmp (*strp, "RB", 2) == 0)
-    {
-      *strp += 2;
-      *valuep = 1;
-    }
-  else if (strncmp (*strp, "cb", 2) == 0 || strncmp (*strp, "CB", 2) == 0)
-    {
-      *strp += 2;
-      *valuep = 0;
-    }
-  else
-    errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, valuep);
-
-  return errmsg;
-}
-
-static const char *
-parse_rbbc (CGEN_CPU_DESC cd,
-	    const char **strp,
-	    int opindex,
-	    unsigned long *valuep)
-{
-  const char *errmsg = NULL;
-
-  if (strncmp (*strp, "rt", 2) == 0 || strncmp (*strp, "RT", 2) == 0)
-    {
-      *strp += 2;
-      *valuep = 0;
-    }
-  else if (strncmp (*strp, "br1", 3) == 0 || strncmp (*strp, "BR1", 3) == 0)
-    {
-      *strp += 3;
-      *valuep = 1;
-    }
-  else if (strncmp (*strp, "br2", 3) == 0 || strncmp (*strp, "BR2", 3) == 0)
-    {
-      *strp += 3;
-      *valuep = 2;
-    }
-  else if (strncmp (*strp, "cs", 2) == 0 || strncmp (*strp, "CS", 2) == 0)
-    {
-      *strp += 2;
-      *valuep = 3;
-    }
-  else
-    errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, valuep);
-
-  return errmsg;
-}
-
-static const char *
-parse_type (CGEN_CPU_DESC cd,
-	    const char **strp,
-	    int opindex,
-	    unsigned long *valuep)
-{
-  const char *errmsg = NULL;
-
-  if (strncmp (*strp, "odd", 3) == 0 || strncmp (*strp, "ODD", 3) == 0)
-    {
-      *strp += 3;
-      *valuep = 0;
-    }
-  else if (strncmp (*strp, "even", 4) == 0 || strncmp (*strp, "EVEN", 4) == 0)
-    {
-      *strp += 4;
-      *valuep = 1;
-    }
-  else if (strncmp (*strp, "oe", 2) == 0 || strncmp (*strp, "OE", 2) == 0)
-    {
-      *strp += 2;
-      *valuep = 2;
-    }
-  else
-    errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, valuep);
-
- if ((errmsg == NULL) && (*valuep == 3))
-    errmsg = _("invalid operand.  type may have values 0,1,2 only.");
-
-  return errmsg;
-}
-
-/* -- dis.c */
-
-const char * ms1_cgen_parse_operand
-  (CGEN_CPU_DESC, int, const char **, CGEN_FIELDS *);
-
-/* Main entry point for operand parsing.
-
-   This function is basically just a big switch statement.  Earlier versions
-   used tables to look up the function to use, but
-   - if the table contains both assembler and disassembler functions then
-     the disassembler contains much of the assembler and vice-versa,
-   - there's a lot of inlining possibilities as things grow,
-   - using a switch statement avoids the function call overhead.
-
-   This function could be moved into `parse_insn_normal', but keeping it
-   separate makes clear the interface between `parse_insn_normal' and each of
-   the handlers.  */
-
-const char *
-ms1_cgen_parse_operand (CGEN_CPU_DESC cd,
-			   int opindex,
-			   const char ** strp,
-			   CGEN_FIELDS * fields)
-{
-  const char * errmsg = NULL;
-  /* Used by scalar operands that still need to be parsed.  */
-  long junk ATTRIBUTE_UNUSED;
-
-  switch (opindex)
-    {
-    case MS1_OPERAND_A23 :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_A23, (unsigned long *) (& fields->f_a23));
-      break;
-    case MS1_OPERAND_BALL :
-      errmsg = parse_ball (cd, strp, MS1_OPERAND_BALL, (unsigned long *) (& fields->f_ball));
-      break;
-    case MS1_OPERAND_BALL2 :
-      errmsg = parse_ball (cd, strp, MS1_OPERAND_BALL2, (unsigned long *) (& fields->f_ball2));
-      break;
-    case MS1_OPERAND_BANKADDR :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_BANKADDR, (unsigned long *) (& fields->f_bankaddr));
-      break;
-    case MS1_OPERAND_BRC :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_BRC, (unsigned long *) (& fields->f_brc));
-      break;
-    case MS1_OPERAND_BRC2 :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_BRC2, (unsigned long *) (& fields->f_brc2));
-      break;
-    case MS1_OPERAND_CB1INCR :
-      errmsg = cgen_parse_signed_integer (cd, strp, MS1_OPERAND_CB1INCR, (long *) (& fields->f_cb1incr));
-      break;
-    case MS1_OPERAND_CB1SEL :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_CB1SEL, (unsigned long *) (& fields->f_cb1sel));
-      break;
-    case MS1_OPERAND_CB2INCR :
-      errmsg = cgen_parse_signed_integer (cd, strp, MS1_OPERAND_CB2INCR, (long *) (& fields->f_cb2incr));
-      break;
-    case MS1_OPERAND_CB2SEL :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_CB2SEL, (unsigned long *) (& fields->f_cb2sel));
-      break;
-    case MS1_OPERAND_CBRB :
-      errmsg = parse_cbrb (cd, strp, MS1_OPERAND_CBRB, (unsigned long *) (& fields->f_cbrb));
-      break;
-    case MS1_OPERAND_CBS :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_CBS, (unsigned long *) (& fields->f_cbs));
-      break;
-    case MS1_OPERAND_CBX :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_CBX, (unsigned long *) (& fields->f_cbx));
-      break;
-    case MS1_OPERAND_CCB :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_CCB, (unsigned long *) (& fields->f_ccb));
-      break;
-    case MS1_OPERAND_CDB :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_CDB, (unsigned long *) (& fields->f_cdb));
-      break;
-    case MS1_OPERAND_CELL :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_CELL, (unsigned long *) (& fields->f_cell));
-      break;
-    case MS1_OPERAND_COLNUM :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_COLNUM, (unsigned long *) (& fields->f_colnum));
-      break;
-    case MS1_OPERAND_CONTNUM :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_CONTNUM, (unsigned long *) (& fields->f_contnum));
-      break;
-    case MS1_OPERAND_CR :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_CR, (unsigned long *) (& fields->f_cr));
-      break;
-    case MS1_OPERAND_CTXDISP :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_CTXDISP, (unsigned long *) (& fields->f_ctxdisp));
-      break;
-    case MS1_OPERAND_DUP :
-      errmsg = parse_dup (cd, strp, MS1_OPERAND_DUP, (unsigned long *) (& fields->f_dup));
-      break;
-    case MS1_OPERAND_FBDISP :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_FBDISP, (unsigned long *) (& fields->f_fbdisp));
-      break;
-    case MS1_OPERAND_FBINCR :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_FBINCR, (unsigned long *) (& fields->f_fbincr));
-      break;
-    case MS1_OPERAND_FRDR :
-      errmsg = cgen_parse_keyword (cd, strp, & ms1_cgen_opval_h_spr, & fields->f_dr);
-      break;
-    case MS1_OPERAND_FRDRRR :
-      errmsg = cgen_parse_keyword (cd, strp, & ms1_cgen_opval_h_spr, & fields->f_drrr);
-      break;
-    case MS1_OPERAND_FRSR1 :
-      errmsg = cgen_parse_keyword (cd, strp, & ms1_cgen_opval_h_spr, & fields->f_sr1);
-      break;
-    case MS1_OPERAND_FRSR2 :
-      errmsg = cgen_parse_keyword (cd, strp, & ms1_cgen_opval_h_spr, & fields->f_sr2);
-      break;
-    case MS1_OPERAND_ID :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_ID, (unsigned long *) (& fields->f_id));
-      break;
-    case MS1_OPERAND_IMM16 :
-      errmsg = parse_imm16 (cd, strp, MS1_OPERAND_IMM16, (long *) (& fields->f_imm16s));
-      break;
-    case MS1_OPERAND_IMM16L :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_IMM16L, (unsigned long *) (& fields->f_imm16l));
-      break;
-    case MS1_OPERAND_IMM16O :
-      errmsg = parse_imm16 (cd, strp, MS1_OPERAND_IMM16O, (unsigned long *) (& fields->f_imm16s));
-      break;
-    case MS1_OPERAND_IMM16Z :
-      errmsg = parse_imm16 (cd, strp, MS1_OPERAND_IMM16Z, (unsigned long *) (& fields->f_imm16u));
-      break;
-    case MS1_OPERAND_INCAMT :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_INCAMT, (unsigned long *) (& fields->f_incamt));
-      break;
-    case MS1_OPERAND_INCR :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_INCR, (unsigned long *) (& fields->f_incr));
-      break;
-    case MS1_OPERAND_LENGTH :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_LENGTH, (unsigned long *) (& fields->f_length));
-      break;
-    case MS1_OPERAND_LOOPSIZE :
-      errmsg = parse_loopsize (cd, strp, MS1_OPERAND_LOOPSIZE, (unsigned long *) (& fields->f_loopo));
-      break;
-    case MS1_OPERAND_MASK :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_MASK, (unsigned long *) (& fields->f_mask));
-      break;
-    case MS1_OPERAND_MASK1 :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_MASK1, (unsigned long *) (& fields->f_mask1));
-      break;
-    case MS1_OPERAND_MODE :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_MODE, (unsigned long *) (& fields->f_mode));
-      break;
-    case MS1_OPERAND_PERM :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_PERM, (unsigned long *) (& fields->f_perm));
-      break;
-    case MS1_OPERAND_RBBC :
-      errmsg = parse_rbbc (cd, strp, MS1_OPERAND_RBBC, (unsigned long *) (& fields->f_rbbc));
-      break;
-    case MS1_OPERAND_RC :
-      errmsg = parse_rc (cd, strp, MS1_OPERAND_RC, (unsigned long *) (& fields->f_rc));
-      break;
-    case MS1_OPERAND_RC1 :
-      errmsg = parse_rc (cd, strp, MS1_OPERAND_RC1, (unsigned long *) (& fields->f_rc1));
-      break;
-    case MS1_OPERAND_RC2 :
-      errmsg = parse_rc (cd, strp, MS1_OPERAND_RC2, (unsigned long *) (& fields->f_rc2));
-      break;
-    case MS1_OPERAND_RC3 :
-      errmsg = parse_rc (cd, strp, MS1_OPERAND_RC3, (unsigned long *) (& fields->f_rc3));
-      break;
-    case MS1_OPERAND_RCNUM :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_RCNUM, (unsigned long *) (& fields->f_rcnum));
-      break;
-    case MS1_OPERAND_RDA :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_RDA, (unsigned long *) (& fields->f_rda));
-      break;
-    case MS1_OPERAND_ROWNUM :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_ROWNUM, (unsigned long *) (& fields->f_rownum));
-      break;
-    case MS1_OPERAND_ROWNUM1 :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_ROWNUM1, (unsigned long *) (& fields->f_rownum1));
-      break;
-    case MS1_OPERAND_ROWNUM2 :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_ROWNUM2, (unsigned long *) (& fields->f_rownum2));
-      break;
-    case MS1_OPERAND_SIZE :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_SIZE, (unsigned long *) (& fields->f_size));
-      break;
-    case MS1_OPERAND_TYPE :
-      errmsg = parse_type (cd, strp, MS1_OPERAND_TYPE, (unsigned long *) (& fields->f_type));
-      break;
-    case MS1_OPERAND_WR :
-      errmsg = cgen_parse_unsigned_integer (cd, strp, MS1_OPERAND_WR, (unsigned long *) (& fields->f_wr));
-      break;
-    case MS1_OPERAND_XMODE :
-      errmsg = parse_xmode (cd, strp, MS1_OPERAND_XMODE, (unsigned long *) (& fields->f_xmode));
-      break;
-
-    default :
-      /* xgettext:c-format */
-      fprintf (stderr, _("Unrecognized field %d while parsing.\n"), opindex);
-      abort ();
-  }
-
-  return errmsg;
-}
-
-cgen_parse_fn * const ms1_cgen_parse_handlers[] = 
-{
-  parse_insn_normal,
-};
-
-void
-ms1_cgen_init_asm (CGEN_CPU_DESC cd)
-{
-  ms1_cgen_init_opcode_table (cd);
-  ms1_cgen_init_ibld_table (cd);
-  cd->parse_handlers = & ms1_cgen_parse_handlers[0];
-  cd->parse_operand = ms1_cgen_parse_operand;
-}
-
-
-
-/* Regex construction routine.
-
-   This translates an opcode syntax string into a regex string,
-   by replacing any non-character syntax element (such as an
-   opcode) with the pattern '.*'
-
-   It then compiles the regex and stores it in the opcode, for
-   later use by ms1_cgen_assemble_insn
-
-   Returns NULL for success, an error message for failure.  */
-
-char * 
-ms1_cgen_build_insn_regex (CGEN_INSN *insn)
-{  
-  CGEN_OPCODE *opc = (CGEN_OPCODE *) CGEN_INSN_OPCODE (insn);
-  const char *mnem = CGEN_INSN_MNEMONIC (insn);
-  char rxbuf[CGEN_MAX_RX_ELEMENTS];
-  char *rx = rxbuf;
-  const CGEN_SYNTAX_CHAR_TYPE *syn;
-  int reg_err;
-
-  syn = CGEN_SYNTAX_STRING (CGEN_OPCODE_SYNTAX (opc));
-
-  /* Mnemonics come first in the syntax string.  */
-  if (! CGEN_SYNTAX_MNEMONIC_P (* syn))
-    return _("missing mnemonic in syntax string");
-  ++syn;
-
-  /* Generate a case sensitive regular expression that emulates case
-     insensitive matching in the "C" locale.  We cannot generate a case
-     insensitive regular expression because in Turkish locales, 'i' and 'I'
-     are not equal modulo case conversion.  */
-
-  /* Copy the literal mnemonic out of the insn.  */
-  for (; *mnem; mnem++)
-    {
-      char c = *mnem;
-
-      if (ISALPHA (c))
-	{
-	  *rx++ = '[';
-	  *rx++ = TOLOWER (c);
-	  *rx++ = TOUPPER (c);
-	  *rx++ = ']';
-	}
-      else
-	*rx++ = c;
-    }
-
-  /* Copy any remaining literals from the syntax string into the rx.  */
-  for(; * syn != 0 && rx <= rxbuf + (CGEN_MAX_RX_ELEMENTS - 7 - 4); ++syn)
-    {
-      if (CGEN_SYNTAX_CHAR_P (* syn)) 
-	{
-	  char c = CGEN_SYNTAX_CHAR (* syn);
-
-	  switch (c) 
-	    {
-	      /* Escape any regex metacharacters in the syntax.  */
-	    case '.': case '[': case '\\': 
-	    case '*': case '^': case '$': 
-
-#ifdef CGEN_ESCAPE_EXTENDED_REGEX
-	    case '?': case '{': case '}': 
-	    case '(': case ')': case '*':
-	    case '|': case '+': case ']':
-#endif
-	      *rx++ = '\\';
-	      *rx++ = c;
-	      break;
-
-	    default:
-	      if (ISALPHA (c))
-		{
-		  *rx++ = '[';
-		  *rx++ = TOLOWER (c);
-		  *rx++ = TOUPPER (c);
-		  *rx++ = ']';
-		}
-	      else
-		*rx++ = c;
-	      break;
-	    }
-	}
-      else
-	{
-	  /* Replace non-syntax fields with globs.  */
-	  *rx++ = '.';
-	  *rx++ = '*';
-	}
-    }
-
-  /* Trailing whitespace ok.  */
-  * rx++ = '['; 
-  * rx++ = ' '; 
-  * rx++ = '\t'; 
-  * rx++ = ']'; 
-  * rx++ = '*'; 
-
-  /* But anchor it after that.  */
-  * rx++ = '$'; 
-  * rx = '\0';
-
-  CGEN_INSN_RX (insn) = xmalloc (sizeof (regex_t));
-  reg_err = regcomp ((regex_t *) CGEN_INSN_RX (insn), rxbuf, REG_NOSUB);
-
-  if (reg_err == 0) 
-    return NULL;
-  else
-    {
-      static char msg[80];
-
-      regerror (reg_err, (regex_t *) CGEN_INSN_RX (insn), msg, 80);
-      regfree ((regex_t *) CGEN_INSN_RX (insn));
-      free (CGEN_INSN_RX (insn));
-      (CGEN_INSN_RX (insn)) = NULL;
-      return msg;
-    }
-}
-
-
-/* Default insn parser.
-
-   The syntax string is scanned and operands are parsed and stored in FIELDS.
-   Relocs are queued as we go via other callbacks.
-
-   ??? Note that this is currently an all-or-nothing parser.  If we fail to
-   parse the instruction, we return 0 and the caller will start over from
-   the beginning.  Backtracking will be necessary in parsing subexpressions,
-   but that can be handled there.  Not handling backtracking here may get
-   expensive in the case of the m68k.  Deal with later.
-
-   Returns NULL for success, an error message for failure.  */
-
-static const char *
-parse_insn_normal (CGEN_CPU_DESC cd,
-		   const CGEN_INSN *insn,
-		   const char **strp,
-		   CGEN_FIELDS *fields)
-{
-  /* ??? Runtime added insns not handled yet.  */
-  const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
-  const char *str = *strp;
-  const char *errmsg;
-  const char *p;
-  const CGEN_SYNTAX_CHAR_TYPE * syn;
-#ifdef CGEN_MNEMONIC_OPERANDS
-  /* FIXME: wip */
-  int past_opcode_p;
-#endif
-
-  /* For now we assume the mnemonic is first (there are no leading operands).
-     We can parse it without needing to set up operand parsing.
-     GAS's input scrubber will ensure mnemonics are lowercase, but we may
-     not be called from GAS.  */
-  p = CGEN_INSN_MNEMONIC (insn);
-  while (*p && TOLOWER (*p) == TOLOWER (*str))
-    ++p, ++str;
-
-  if (* p)
-    return _("unrecognized instruction");
-
-#ifndef CGEN_MNEMONIC_OPERANDS
-  if (* str && ! ISSPACE (* str))
-    return _("unrecognized instruction");
-#endif
-
-  CGEN_INIT_PARSE (cd);
-  cgen_init_parse_operand (cd);
-#ifdef CGEN_MNEMONIC_OPERANDS
-  past_opcode_p = 0;
-#endif
-
-  /* We don't check for (*str != '\0') here because we want to parse
-     any trailing fake arguments in the syntax string.  */
-  syn = CGEN_SYNTAX_STRING (syntax);
-
-  /* Mnemonics come first for now, ensure valid string.  */
-  if (! CGEN_SYNTAX_MNEMONIC_P (* syn))
-    abort ();
-
-  ++syn;
-
-  while (* syn != 0)
-    {
-      /* Non operand chars must match exactly.  */
-      if (CGEN_SYNTAX_CHAR_P (* syn))
-	{
-	  /* FIXME: While we allow for non-GAS callers above, we assume the
-	     first char after the mnemonic part is a space.  */
-	  /* FIXME: We also take inappropriate advantage of the fact that
-	     GAS's input scrubber will remove extraneous blanks.  */
-	  if (TOLOWER (*str) == TOLOWER (CGEN_SYNTAX_CHAR (* syn)))
-	    {
-#ifdef CGEN_MNEMONIC_OPERANDS
-	      if (CGEN_SYNTAX_CHAR(* syn) == ' ')
-		past_opcode_p = 1;
-#endif
-	      ++ syn;
-	      ++ str;
-	    }
-	  else if (*str)
-	    {
-	      /* Syntax char didn't match.  Can't be this insn.  */
-	      static char msg [80];
-
-	      /* xgettext:c-format */
-	      sprintf (msg, _("syntax error (expected char `%c', found `%c')"),
-		       CGEN_SYNTAX_CHAR(*syn), *str);
-	      return msg;
-	    }
-	  else
-	    {
-	      /* Ran out of input.  */
-	      static char msg [80];
-
-	      /* xgettext:c-format */
-	      sprintf (msg, _("syntax error (expected char `%c', found end of instruction)"),
-		       CGEN_SYNTAX_CHAR(*syn));
-	      return msg;
-	    }
-	  continue;
-	}
-
-      /* We have an operand of some sort.  */
-      errmsg = cd->parse_operand (cd, CGEN_SYNTAX_FIELD (*syn),
-					  &str, fields);
-      if (errmsg)
-	return errmsg;
-
-      /* Done with this operand, continue with next one.  */
-      ++ syn;
-    }
-
-  /* If we're at the end of the syntax string, we're done.  */
-  if (* syn == 0)
-    {
-      /* FIXME: For the moment we assume a valid `str' can only contain
-	 blanks now.  IE: We needn't try again with a longer version of
-	 the insn and it is assumed that longer versions of insns appear
-	 before shorter ones (eg: lsr r2,r3,1 vs lsr r2,r3).  */
-      while (ISSPACE (* str))
-	++ str;
-
-      if (* str != '\0')
-	return _("junk at end of line"); /* FIXME: would like to include `str' */
-
-      return NULL;
-    }
-
-  /* We couldn't parse it.  */
-  return _("unrecognized instruction");
-}
-
-/* Main entry point.
-   This routine is called for each instruction to be assembled.
-   STR points to the insn to be assembled.
-   We assume all necessary tables have been initialized.
-   The assembled instruction, less any fixups, is stored in BUF.
-   Remember that if CGEN_INT_INSN_P then BUF is an int and thus the value
-   still needs to be converted to target byte order, otherwise BUF is an array
-   of bytes in target byte order.
-   The result is a pointer to the insn's entry in the opcode table,
-   or NULL if an error occured (an error message will have already been
-   printed).
-
-   Note that when processing (non-alias) macro-insns,
-   this function recurses.
-
-   ??? It's possible to make this cpu-independent.
-   One would have to deal with a few minor things.
-   At this point in time doing so would be more of a curiosity than useful
-   [for example this file isn't _that_ big], but keeping the possibility in
-   mind helps keep the design clean.  */
-
-const CGEN_INSN *
-ms1_cgen_assemble_insn (CGEN_CPU_DESC cd,
-			   const char *str,
-			   CGEN_FIELDS *fields,
-			   CGEN_INSN_BYTES_PTR buf,
-			   char **errmsg)
-{
-  const char *start;
-  CGEN_INSN_LIST *ilist;
-  const char *parse_errmsg = NULL;
-  const char *insert_errmsg = NULL;
-  int recognized_mnemonic = 0;
-
-  /* Skip leading white space.  */
-  while (ISSPACE (* str))
-    ++ str;
-
-  /* The instructions are stored in hashed lists.
-     Get the first in the list.  */
-  ilist = CGEN_ASM_LOOKUP_INSN (cd, str);
-
-  /* Keep looking until we find a match.  */
-  start = str;
-  for ( ; ilist != NULL ; ilist = CGEN_ASM_NEXT_INSN (ilist))
-    {
-      const CGEN_INSN *insn = ilist->insn;
-      recognized_mnemonic = 1;
-
-#ifdef CGEN_VALIDATE_INSN_SUPPORTED 
-      /* Not usually needed as unsupported opcodes
-	 shouldn't be in the hash lists.  */
-      /* Is this insn supported by the selected cpu?  */
-      if (! ms1_cgen_insn_supported (cd, insn))
-	continue;
-#endif
-      /* If the RELAXED attribute is set, this is an insn that shouldn't be
-	 chosen immediately.  Instead, it is used during assembler/linker
-	 relaxation if possible.  */
-      if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_RELAXED) != 0)
-	continue;
-
-      str = start;
-
-      /* Skip this insn if str doesn't look right lexically.  */
-      if (CGEN_INSN_RX (insn) != NULL &&
-	  regexec ((regex_t *) CGEN_INSN_RX (insn), str, 0, NULL, 0) == REG_NOMATCH)
-	continue;
-
-      /* Allow parse/insert handlers to obtain length of insn.  */
-      CGEN_FIELDS_BITSIZE (fields) = CGEN_INSN_BITSIZE (insn);
-
-      parse_errmsg = CGEN_PARSE_FN (cd, insn) (cd, insn, & str, fields);
-      if (parse_errmsg != NULL)
-	continue;
-
-      /* ??? 0 is passed for `pc'.  */
-      insert_errmsg = CGEN_INSERT_FN (cd, insn) (cd, insn, fields, buf,
-						 (bfd_vma) 0);
-      if (insert_errmsg != NULL)
-        continue;
-
-      /* It is up to the caller to actually output the insn and any
-         queued relocs.  */
-      return insn;
-    }
-
-  {
-    static char errbuf[150];
-#ifdef CGEN_VERBOSE_ASSEMBLER_ERRORS
-    const char *tmp_errmsg;
-
-    /* If requesting verbose error messages, use insert_errmsg.
-       Failing that, use parse_errmsg.  */
-    tmp_errmsg = (insert_errmsg ? insert_errmsg :
-		  parse_errmsg ? parse_errmsg :
-		  recognized_mnemonic ?
-		  _("unrecognized form of instruction") :
-		  _("unrecognized instruction"));
-
-    if (strlen (start) > 50)
-      /* xgettext:c-format */
-      sprintf (errbuf, "%s `%.50s...'", tmp_errmsg, start);
-    else 
-      /* xgettext:c-format */
-      sprintf (errbuf, "%s `%.50s'", tmp_errmsg, start);
-#else
-    if (strlen (start) > 50)
-      /* xgettext:c-format */
-      sprintf (errbuf, _("bad instruction `%.50s...'"), start);
-    else 
-      /* xgettext:c-format */
-      sprintf (errbuf, _("bad instruction `%.50s'"), start);
-#endif
-      
-    *errmsg = errbuf;
-    return NULL;
-  }
-}

Deleted: trunk/binutils/opcodes/ms1-desc.c
===================================================================
--- trunk/binutils/opcodes/ms1-desc.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/ms1-desc.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,1332 +0,0 @@
-/* CPU data for ms1.
-
-THIS FILE IS MACHINE GENERATED WITH CGEN.
-
-Copyright 1996-2005 Free Software Foundation, Inc.
-
-This file is part of the GNU Binutils and/or GDB, the GNU debugger.
-
-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
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-This program 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 this program; if not, write to the Free Software Foundation, Inc.,
-51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
-
-*/
-
-#include "sysdep.h"
-#include <stdio.h>
-#include <stdarg.h>
-#include "ansidecl.h"
-#include "bfd.h"
-#include "symcat.h"
-#include "ms1-desc.h"
-#include "ms1-opc.h"
-#include "opintl.h"
-#include "libiberty.h"
-#include "xregex.h"
-
-/* Attributes.  */
-
-static const CGEN_ATTR_ENTRY bool_attr[] =
-{
-  { "#f", 0 },
-  { "#t", 1 },
-  { 0, 0 }
-};
-
-static const CGEN_ATTR_ENTRY MACH_attr[] ATTRIBUTE_UNUSED =
-{
-  { "base", MACH_BASE },
-  { "ms1", MACH_MS1 },
-  { "ms1_003", MACH_MS1_003 },
-  { "ms2", MACH_MS2 },
-  { "max", MACH_MAX },
-  { 0, 0 }
-};
-
-static const CGEN_ATTR_ENTRY ISA_attr[] ATTRIBUTE_UNUSED =
-{
-  { "ms1", ISA_MS1 },
-  { "max", ISA_MAX },
-  { 0, 0 }
-};
-
-const CGEN_ATTR_TABLE ms1_cgen_ifield_attr_table[] =
-{
-  { "MACH", & MACH_attr[0], & MACH_attr[0] },
-  { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
-  { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
-  { "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
-  { "RESERVED", &bool_attr[0], &bool_attr[0] },
-  { "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
-  { "SIGNED", &bool_attr[0], &bool_attr[0] },
-  { 0, 0, 0 }
-};
-
-const CGEN_ATTR_TABLE ms1_cgen_hardware_attr_table[] =
-{
-  { "MACH", & MACH_attr[0], & MACH_attr[0] },
-  { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
-  { "CACHE-ADDR", &bool_attr[0], &bool_attr[0] },
-  { "PC", &bool_attr[0], &bool_attr[0] },
-  { "PROFILE", &bool_attr[0], &bool_attr[0] },
-  { 0, 0, 0 }
-};
-
-const CGEN_ATTR_TABLE ms1_cgen_operand_attr_table[] =
-{
-  { "MACH", & MACH_attr[0], & MACH_attr[0] },
-  { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
-  { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
-  { "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
-  { "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
-  { "SIGNED", &bool_attr[0], &bool_attr[0] },
-  { "NEGATIVE", &bool_attr[0], &bool_attr[0] },
-  { "RELAX", &bool_attr[0], &bool_attr[0] },
-  { "SEM-ONLY", &bool_attr[0], &bool_attr[0] },
-  { 0, 0, 0 }
-};
-
-const CGEN_ATTR_TABLE ms1_cgen_insn_attr_table[] =
-{
-  { "MACH", & MACH_attr[0], & MACH_attr[0] },
-  { "ALIAS", &bool_attr[0], &bool_attr[0] },
-  { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
-  { "UNCOND-CTI", &bool_attr[0], &bool_attr[0] },
-  { "COND-CTI", &bool_attr[0], &bool_attr[0] },
-  { "SKIP-CTI", &bool_attr[0], &bool_attr[0] },
-  { "DELAY-SLOT", &bool_attr[0], &bool_attr[0] },
-  { "RELAXABLE", &bool_attr[0], &bool_attr[0] },
-  { "RELAXED", &bool_attr[0], &bool_attr[0] },
-  { "NO-DIS", &bool_attr[0], &bool_attr[0] },
-  { "PBB", &bool_attr[0], &bool_attr[0] },
-  { "LOAD-DELAY", &bool_attr[0], &bool_attr[0] },
-  { "MEMORY-ACCESS", &bool_attr[0], &bool_attr[0] },
-  { "AL-INSN", &bool_attr[0], &bool_attr[0] },
-  { "IO-INSN", &bool_attr[0], &bool_attr[0] },
-  { "BR-INSN", &bool_attr[0], &bool_attr[0] },
-  { "JAL-HAZARD", &bool_attr[0], &bool_attr[0] },
-  { "USES-FRDR", &bool_attr[0], &bool_attr[0] },
-  { "USES-FRDRRR", &bool_attr[0], &bool_attr[0] },
-  { "USES-FRSR1", &bool_attr[0], &bool_attr[0] },
-  { "USES-FRSR2", &bool_attr[0], &bool_attr[0] },
-  { "SKIPA", &bool_attr[0], &bool_attr[0] },
-  { 0, 0, 0 }
-};
-
-/* Instruction set variants.  */
-
-static const CGEN_ISA ms1_cgen_isa_table[] = {
-  { "ms1", 32, 32, 32, 32 },
-  { 0, 0, 0, 0, 0 }
-};
-
-/* Machine variants.  */
-
-static const CGEN_MACH ms1_cgen_mach_table[] = {
-  { "ms1", "ms1", MACH_MS1, 0 },
-  { "ms1-003", "ms1-003", MACH_MS1_003, 0 },
-  { "ms2", "ms2", MACH_MS2, 0 },
-  { 0, 0, 0, 0 }
-};
-
-static CGEN_KEYWORD_ENTRY ms1_cgen_opval_msys_syms_entries[] =
-{
-  { "DUP", 1, {0, {{{0, 0}}}}, 0, 0 },
-  { "XX", 0, {0, {{{0, 0}}}}, 0, 0 }
-};
-
-CGEN_KEYWORD ms1_cgen_opval_msys_syms =
-{
-  & ms1_cgen_opval_msys_syms_entries[0],
-  2,
-  0, 0, 0, 0, ""
-};
-
-static CGEN_KEYWORD_ENTRY ms1_cgen_opval_h_spr_entries[] =
-{
-  { "R0", 0, {0, {{{0, 0}}}}, 0, 0 },
-  { "R1", 1, {0, {{{0, 0}}}}, 0, 0 },
-  { "R2", 2, {0, {{{0, 0}}}}, 0, 0 },
-  { "R3", 3, {0, {{{0, 0}}}}, 0, 0 },
-  { "R4", 4, {0, {{{0, 0}}}}, 0, 0 },
-  { "R5", 5, {0, {{{0, 0}}}}, 0, 0 },
-  { "R6", 6, {0, {{{0, 0}}}}, 0, 0 },
-  { "R7", 7, {0, {{{0, 0}}}}, 0, 0 },
-  { "R8", 8, {0, {{{0, 0}}}}, 0, 0 },
-  { "R9", 9, {0, {{{0, 0}}}}, 0, 0 },
-  { "R10", 10, {0, {{{0, 0}}}}, 0, 0 },
-  { "R11", 11, {0, {{{0, 0}}}}, 0, 0 },
-  { "R12", 12, {0, {{{0, 0}}}}, 0, 0 },
-  { "fp", 12, {0, {{{0, 0}}}}, 0, 0 },
-  { "R13", 13, {0, {{{0, 0}}}}, 0, 0 },
-  { "sp", 13, {0, {{{0, 0}}}}, 0, 0 },
-  { "R14", 14, {0, {{{0, 0}}}}, 0, 0 },
-  { "ra", 14, {0, {{{0, 0}}}}, 0, 0 },
-  { "R15", 15, {0, {{{0, 0}}}}, 0, 0 },
-  { "ira", 15, {0, {{{0, 0}}}}, 0, 0 }
-};
-
-CGEN_KEYWORD ms1_cgen_opval_h_spr =
-{
-  & ms1_cgen_opval_h_spr_entries[0],
-  20,
-  0, 0, 0, 0, ""
-};
-
-
-/* The hardware table.  */
-
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define A(a) (1 << CGEN_HW_##a)
-#else
-#define A(a) (1 << CGEN_HW_/**/a)
-#endif
-
-const CGEN_HW_ENTRY ms1_cgen_hw_table[] =
-{
-  { "h-memory", HW_H_MEMORY, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-  { "h-sint", HW_H_SINT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-  { "h-uint", HW_H_UINT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-  { "h-addr", HW_H_ADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-  { "h-iaddr", HW_H_IADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-  { "h-spr", HW_H_SPR, CGEN_ASM_KEYWORD, (PTR) & ms1_cgen_opval_h_spr, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-  { "h-pc", HW_H_PC, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(PC), { { { (1<<MACH_BASE), 0 } } } } },
-  { 0, 0, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }
-};
-
-#undef A
-
-
-/* The instruction field table.  */
-
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define A(a) (1 << CGEN_IFLD_##a)
-#else
-#define A(a) (1 << CGEN_IFLD_/**/a)
-#endif
-
-const CGEN_IFLD ms1_cgen_ifld_table[] =
-{
-  { MS1_F_NIL, "f-nil", 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_ANYOF, "f-anyof", 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_MSYS, "f-msys", 0, 32, 31, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_OPC, "f-opc", 0, 32, 30, 6, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_IMM, "f-imm", 0, 32, 24, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU24, "f-uu24", 0, 32, 23, 24, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_SR1, "f-sr1", 0, 32, 23, 4, { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_SR2, "f-sr2", 0, 32, 19, 4, { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_DR, "f-dr", 0, 32, 19, 4, { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_DRRR, "f-drrr", 0, 32, 15, 4, { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_IMM16U, "f-imm16u", 0, 32, 15, 16, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_IMM16S, "f-imm16s", 0, 32, 15, 16, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_IMM16A, "f-imm16a", 0, 32, 15, 16, { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU4A, "f-uu4a", 0, 32, 19, 4, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU4B, "f-uu4b", 0, 32, 23, 4, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU12, "f-uu12", 0, 32, 11, 12, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU8, "f-uu8", 0, 32, 15, 8, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU16, "f-uu16", 0, 32, 15, 16, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU1, "f-uu1", 0, 32, 7, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_MSOPC, "f-msopc", 0, 32, 30, 5, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU_26_25, "f-uu-26-25", 0, 32, 25, 26, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_MASK, "f-mask", 0, 32, 25, 16, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_BANKADDR, "f-bankaddr", 0, 32, 25, 13, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_RDA, "f-rda", 0, 32, 25, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU_2_25, "f-uu-2-25", 0, 32, 25, 2, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_RBBC, "f-rbbc", 0, 32, 25, 2, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_PERM, "f-perm", 0, 32, 25, 2, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_MODE, "f-mode", 0, 32, 25, 2, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU_1_24, "f-uu-1-24", 0, 32, 24, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_WR, "f-wr", 0, 32, 24, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_FBINCR, "f-fbincr", 0, 32, 23, 4, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU_2_23, "f-uu-2-23", 0, 32, 23, 2, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_XMODE, "f-xmode", 0, 32, 23, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_A23, "f-a23", 0, 32, 23, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_MASK1, "f-mask1", 0, 32, 22, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CR, "f-cr", 0, 32, 22, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_TYPE, "f-type", 0, 32, 21, 2, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_INCAMT, "f-incamt", 0, 32, 19, 8, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CBS, "f-cbs", 0, 32, 19, 2, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU_1_19, "f-uu-1-19", 0, 32, 19, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_BALL, "f-ball", 0, 32, 19, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_COLNUM, "f-colnum", 0, 32, 18, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_BRC, "f-brc", 0, 32, 18, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_INCR, "f-incr", 0, 32, 17, 6, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_FBDISP, "f-fbdisp", 0, 32, 15, 6, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU_4_15, "f-uu-4-15", 0, 32, 15, 4, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_LENGTH, "f-length", 0, 32, 15, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU_1_15, "f-uu-1-15", 0, 32, 15, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_RC, "f-rc", 0, 32, 15, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_RCNUM, "f-rcnum", 0, 32, 14, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_ROWNUM, "f-rownum", 0, 32, 14, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CBX, "f-cbx", 0, 32, 14, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_ID, "f-id", 0, 32, 14, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_SIZE, "f-size", 0, 32, 13, 14, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_ROWNUM1, "f-rownum1", 0, 32, 12, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU_3_11, "f-uu-3-11", 0, 32, 11, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_RC1, "f-rc1", 0, 32, 11, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CCB, "f-ccb", 0, 32, 11, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CBRB, "f-cbrb", 0, 32, 10, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CDB, "f-cdb", 0, 32, 10, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_ROWNUM2, "f-rownum2", 0, 32, 9, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CELL, "f-cell", 0, 32, 9, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU_3_9, "f-uu-3-9", 0, 32, 9, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CONTNUM, "f-contnum", 0, 32, 8, 9, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_UU_1_6, "f-uu-1-6", 0, 32, 6, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_DUP, "f-dup", 0, 32, 6, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_RC2, "f-rc2", 0, 32, 6, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CTXDISP, "f-ctxdisp", 0, 32, 5, 6, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_IMM16L, "f-imm16l", 0, 32, 23, 16, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_LOOPO, "f-loopo", 0, 32, 7, 8, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CB1SEL, "f-cb1sel", 0, 32, 25, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CB2SEL, "f-cb2sel", 0, 32, 22, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CB1INCR, "f-cb1incr", 0, 32, 19, 6, { 0|A(SIGNED), { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_CB2INCR, "f-cb2incr", 0, 32, 13, 6, { 0|A(SIGNED), { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_RC3, "f-rc3", 0, 32, 7, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_MSYSFRSR2, "f-msysfrsr2", 0, 32, 19, 4, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_BRC2, "f-brc2", 0, 32, 14, 3, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { MS1_F_BALL2, "f-ball2", 0, 32, 15, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-  { 0, 0, 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }
-};
-
-#undef A
-
-
-
-/* multi ifield declarations */
-
-
-
-/* multi ifield definitions */
-
-
-/* The operand table.  */
-
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define A(a) (1 << CGEN_OPERAND_##a)
-#else
-#define A(a) (1 << CGEN_OPERAND_/**/a)
-#endif
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define OPERAND(op) MS1_OPERAND_##op
-#else
-#define OPERAND(op) MS1_OPERAND_/**/op
-#endif
-
-const CGEN_OPERAND ms1_cgen_operand_table[] =
-{
-/* pc: program counter */
-  { "pc", MS1_OPERAND_PC, HW_H_PC, 0, 0,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_NIL] } }, 
-    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
-/* frsr1: register */
-  { "frsr1", MS1_OPERAND_FRSR1, HW_H_SPR, 23, 4,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_SR1] } }, 
-    { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
-/* frsr2: register */
-  { "frsr2", MS1_OPERAND_FRSR2, HW_H_SPR, 19, 4,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_SR2] } }, 
-    { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
-/* frdr: register */
-  { "frdr", MS1_OPERAND_FRDR, HW_H_SPR, 19, 4,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_DR] } }, 
-    { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
-/* frdrrr: register */
-  { "frdrrr", MS1_OPERAND_FRDRRR, HW_H_SPR, 15, 4,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_DRRR] } }, 
-    { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
-/* imm16: immediate value - sign extd */
-  { "imm16", MS1_OPERAND_IMM16, HW_H_SINT, 15, 16,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_IMM16S] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* imm16z: immediate value - zero extd */
-  { "imm16z", MS1_OPERAND_IMM16Z, HW_H_UINT, 15, 16,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_IMM16U] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* imm16o: immediate value */
-  { "imm16o", MS1_OPERAND_IMM16O, HW_H_UINT, 15, 16,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_IMM16S] } }, 
-    { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
-/* rc: rc */
-  { "rc", MS1_OPERAND_RC, HW_H_UINT, 15, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_RC] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* rcnum: rcnum */
-  { "rcnum", MS1_OPERAND_RCNUM, HW_H_UINT, 14, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_RCNUM] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* contnum: context number */
-  { "contnum", MS1_OPERAND_CONTNUM, HW_H_UINT, 8, 9,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CONTNUM] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* rbbc: omega network configuration */
-  { "rbbc", MS1_OPERAND_RBBC, HW_H_UINT, 25, 2,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_RBBC] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* colnum: column number */
-  { "colnum", MS1_OPERAND_COLNUM, HW_H_UINT, 18, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_COLNUM] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* rownum: row number */
-  { "rownum", MS1_OPERAND_ROWNUM, HW_H_UINT, 14, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_ROWNUM] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* rownum1: row number */
-  { "rownum1", MS1_OPERAND_ROWNUM1, HW_H_UINT, 12, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_ROWNUM1] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* rownum2: row number */
-  { "rownum2", MS1_OPERAND_ROWNUM2, HW_H_UINT, 9, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_ROWNUM2] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* rc1: rc1 */
-  { "rc1", MS1_OPERAND_RC1, HW_H_UINT, 11, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_RC1] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* rc2: rc2 */
-  { "rc2", MS1_OPERAND_RC2, HW_H_UINT, 6, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_RC2] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* cbrb: data-bus orientation */
-  { "cbrb", MS1_OPERAND_CBRB, HW_H_UINT, 10, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CBRB] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* cell: cell */
-  { "cell", MS1_OPERAND_CELL, HW_H_UINT, 9, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CELL] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* dup: dup */
-  { "dup", MS1_OPERAND_DUP, HW_H_UINT, 6, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_DUP] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* ctxdisp: context displacement */
-  { "ctxdisp", MS1_OPERAND_CTXDISP, HW_H_UINT, 5, 6,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CTXDISP] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* fbdisp: frame buffer displacement */
-  { "fbdisp", MS1_OPERAND_FBDISP, HW_H_UINT, 15, 6,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_FBDISP] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* type: type */
-  { "type", MS1_OPERAND_TYPE, HW_H_UINT, 21, 2,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_TYPE] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* mask: mask */
-  { "mask", MS1_OPERAND_MASK, HW_H_UINT, 25, 16,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_MASK] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* bankaddr: bank address */
-  { "bankaddr", MS1_OPERAND_BANKADDR, HW_H_UINT, 25, 13,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_BANKADDR] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* incamt: increment amount */
-  { "incamt", MS1_OPERAND_INCAMT, HW_H_UINT, 19, 8,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_INCAMT] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* xmode: xmode */
-  { "xmode", MS1_OPERAND_XMODE, HW_H_UINT, 23, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_XMODE] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* mask1: mask1 */
-  { "mask1", MS1_OPERAND_MASK1, HW_H_UINT, 22, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_MASK1] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* ball: b_all */
-  { "ball", MS1_OPERAND_BALL, HW_H_UINT, 19, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_BALL] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* brc: b_r_c */
-  { "brc", MS1_OPERAND_BRC, HW_H_UINT, 18, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_BRC] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* rda: rd */
-  { "rda", MS1_OPERAND_RDA, HW_H_UINT, 25, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_RDA] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* wr: wr */
-  { "wr", MS1_OPERAND_WR, HW_H_UINT, 24, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_WR] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* ball2: b_all2 */
-  { "ball2", MS1_OPERAND_BALL2, HW_H_UINT, 15, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_BALL2] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* brc2: b_r_c2 */
-  { "brc2", MS1_OPERAND_BRC2, HW_H_UINT, 14, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_BRC2] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* perm: perm */
-  { "perm", MS1_OPERAND_PERM, HW_H_UINT, 25, 2,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_PERM] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* a23: a23 */
-  { "a23", MS1_OPERAND_A23, HW_H_UINT, 23, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_A23] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* cr: c-r */
-  { "cr", MS1_OPERAND_CR, HW_H_UINT, 22, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CR] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* cbs: cbs */
-  { "cbs", MS1_OPERAND_CBS, HW_H_UINT, 19, 2,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CBS] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* incr: incr */
-  { "incr", MS1_OPERAND_INCR, HW_H_UINT, 17, 6,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_INCR] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* length: length */
-  { "length", MS1_OPERAND_LENGTH, HW_H_UINT, 15, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_LENGTH] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* cbx: cbx */
-  { "cbx", MS1_OPERAND_CBX, HW_H_UINT, 14, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CBX] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* ccb: ccb */
-  { "ccb", MS1_OPERAND_CCB, HW_H_UINT, 11, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CCB] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* cdb: cdb */
-  { "cdb", MS1_OPERAND_CDB, HW_H_UINT, 10, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CDB] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* mode: mode */
-  { "mode", MS1_OPERAND_MODE, HW_H_UINT, 25, 2,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_MODE] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* id: i/d */
-  { "id", MS1_OPERAND_ID, HW_H_UINT, 14, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_ID] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* size: size */
-  { "size", MS1_OPERAND_SIZE, HW_H_UINT, 13, 14,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_SIZE] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* fbincr: fb incr */
-  { "fbincr", MS1_OPERAND_FBINCR, HW_H_UINT, 23, 4,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_FBINCR] } }, 
-    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
-/* loopsize: immediate value */
-  { "loopsize", MS1_OPERAND_LOOPSIZE, HW_H_UINT, 7, 8,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_LOOPO] } }, 
-    { 0|A(PCREL_ADDR), { { { (1<<MACH_MS2), 0 } } } }  },
-/* imm16l: immediate value */
-  { "imm16l", MS1_OPERAND_IMM16L, HW_H_UINT, 23, 16,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_IMM16L] } }, 
-    { 0, { { { (1<<MACH_MS2), 0 } } } }  },
-/* rc3: rc3 */
-  { "rc3", MS1_OPERAND_RC3, HW_H_UINT, 7, 1,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_RC3] } }, 
-    { 0, { { { (1<<MACH_MS2), 0 } } } }  },
-/* cb1sel: cb1sel */
-  { "cb1sel", MS1_OPERAND_CB1SEL, HW_H_UINT, 25, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CB1SEL] } }, 
-    { 0, { { { (1<<MACH_MS2), 0 } } } }  },
-/* cb2sel: cb2sel */
-  { "cb2sel", MS1_OPERAND_CB2SEL, HW_H_UINT, 22, 3,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CB2SEL] } }, 
-    { 0, { { { (1<<MACH_MS2), 0 } } } }  },
-/* cb1incr: cb1incr */
-  { "cb1incr", MS1_OPERAND_CB1INCR, HW_H_SINT, 19, 6,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CB1INCR] } }, 
-    { 0|A(SIGNED), { { { (1<<MACH_MS2), 0 } } } }  },
-/* cb2incr: cb2incr */
-  { "cb2incr", MS1_OPERAND_CB2INCR, HW_H_SINT, 13, 6,
-    { 0, { (const PTR) &ms1_cgen_ifld_table[MS1_F_CB2INCR] } }, 
-    { 0|A(SIGNED), { { { (1<<MACH_MS2), 0 } } } }  },
-/* sentinel */
-  { 0, 0, 0, 0, 0,
-    { 0, { (const PTR) 0 } },
-    { 0, { { { (1<<MACH_BASE), 0 } } } } }
-};
-
-#undef A
-
-
-/* The instruction table.  */
-
-#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define A(a) (1 << CGEN_INSN_##a)
-#else
-#define A(a) (1 << CGEN_INSN_/**/a)
-#endif
-
-static const CGEN_IBASE ms1_cgen_insn_table[MAX_INSNS] =
-{
-  /* Special null first entry.
-     A `num' value of zero is thus invalid.
-     Also, the special `invalid' insn resides here.  */
-  { 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-/* add $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_ADD, "add", "add", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* addu $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_ADDU, "addu", "addu", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* addi $frdr,$frsr1,#$imm16 */
-  {
-    MS1_INSN_ADDI, "addi", "addi", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* addui $frdr,$frsr1,#$imm16z */
-  {
-    MS1_INSN_ADDUI, "addui", "addui", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* sub $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_SUB, "sub", "sub", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* subu $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_SUBU, "subu", "subu", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* subi $frdr,$frsr1,#$imm16 */
-  {
-    MS1_INSN_SUBI, "subi", "subi", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* subui $frdr,$frsr1,#$imm16z */
-  {
-    MS1_INSN_SUBUI, "subui", "subui", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* mul $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_MUL, "mul", "mul", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* muli $frdr,$frsr1,#$imm16 */
-  {
-    MS1_INSN_MULI, "muli", "muli", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* and $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_AND, "and", "and", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* andi $frdr,$frsr1,#$imm16z */
-  {
-    MS1_INSN_ANDI, "andi", "andi", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* or $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_OR, "or", "or", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* nop */
-  {
-    MS1_INSN_NOP, "nop", "nop", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* ori $frdr,$frsr1,#$imm16z */
-  {
-    MS1_INSN_ORI, "ori", "ori", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* xor $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_XOR, "xor", "xor", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* xori $frdr,$frsr1,#$imm16z */
-  {
-    MS1_INSN_XORI, "xori", "xori", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* nand $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_NAND, "nand", "nand", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* nandi $frdr,$frsr1,#$imm16z */
-  {
-    MS1_INSN_NANDI, "nandi", "nandi", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* nor $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_NOR, "nor", "nor", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* nori $frdr,$frsr1,#$imm16z */
-  {
-    MS1_INSN_NORI, "nori", "nori", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* xnor $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_XNOR, "xnor", "xnor", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* xnori $frdr,$frsr1,#$imm16z */
-  {
-    MS1_INSN_XNORI, "xnori", "xnori", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* ldui $frdr,#$imm16z */
-  {
-    MS1_INSN_LDUI, "ldui", "ldui", 32,
-    { 0|A(USES_FRDR)|A(AL_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* lsl $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_LSL, "lsl", "lsl", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* lsli $frdr,$frsr1,#$imm16 */
-  {
-    MS1_INSN_LSLI, "lsli", "lsli", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* lsr $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_LSR, "lsr", "lsr", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* lsri $frdr,$frsr1,#$imm16 */
-  {
-    MS1_INSN_LSRI, "lsri", "lsri", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* asr $frdrrr,$frsr1,$frsr2 */
-  {
-    MS1_INSN_ASR, "asr", "asr", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* asri $frdr,$frsr1,#$imm16 */
-  {
-    MS1_INSN_ASRI, "asri", "asri", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* brlt $frsr1,$frsr2,$imm16o */
-  {
-    MS1_INSN_BRLT, "brlt", "brlt", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(USES_FRDRRR)|A(DELAY_SLOT)|A(BR_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* brle $frsr1,$frsr2,$imm16o */
-  {
-    MS1_INSN_BRLE, "brle", "brle", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(DELAY_SLOT)|A(BR_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* breq $frsr1,$frsr2,$imm16o */
-  {
-    MS1_INSN_BREQ, "breq", "breq", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(DELAY_SLOT)|A(BR_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* brne $frsr1,$frsr2,$imm16o */
-  {
-    MS1_INSN_BRNE, "brne", "brne", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(DELAY_SLOT)|A(BR_INSN), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* jmp $imm16o */
-  {
-    MS1_INSN_JMP, "jmp", "jmp", 32,
-    { 0|A(BR_INSN)|A(DELAY_SLOT), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* jal $frdrrr,$frsr1 */
-  {
-    MS1_INSN_JAL, "jal", "jal", 32,
-    { 0|A(JAL_HAZARD)|A(USES_FRSR1)|A(USES_FRDR)|A(BR_INSN)|A(DELAY_SLOT), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* dbnz $frsr1,$imm16o */
-  {
-    MS1_INSN_DBNZ, "dbnz", "dbnz", 32,
-    { 0|A(USES_FRSR1)|A(DELAY_SLOT)|A(BR_INSN), { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* ei */
-  {
-    MS1_INSN_EI, "ei", "ei", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* di */
-  {
-    MS1_INSN_DI, "di", "di", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* si $frdrrr */
-  {
-    MS1_INSN_SI, "si", "si", 32,
-    { 0|A(USES_FRDR)|A(BR_INSN)|A(DELAY_SLOT), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* reti $frsr1 */
-  {
-    MS1_INSN_RETI, "reti", "reti", 32,
-    { 0|A(JAL_HAZARD)|A(USES_FRSR1)|A(BR_INSN)|A(DELAY_SLOT), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* ldw $frdr,$frsr1,#$imm16 */
-  {
-    MS1_INSN_LDW, "ldw", "ldw", 32,
-    { 0|A(USES_FRSR1)|A(USES_FRDR)|A(MEMORY_ACCESS)|A(LOAD_DELAY), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* stw $frsr2,$frsr1,#$imm16 */
-  {
-    MS1_INSN_STW, "stw", "stw", 32,
-    { 0|A(USES_FRSR2)|A(USES_FRSR1)|A(MEMORY_ACCESS), { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* break */
-  {
-    MS1_INSN_BREAK, "break", "break", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* iflush */
-  {
-    MS1_INSN_IFLUSH, "iflush", "iflush", 32,
-    { 0, { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* ldctxt $frsr1,$frsr2,#$rc,#$rcnum,#$contnum */
-  {
-    MS1_INSN_LDCTXT, "ldctxt", "ldctxt", 32,
-    { 0, { { { (1<<MACH_MS1), 0 } } } }
-  },
-/* ldfb $frsr1,$frsr2,#$imm16z */
-  {
-    MS1_INSN_LDFB, "ldfb", "ldfb", 32,
-    { 0, { { { (1<<MACH_MS1), 0 } } } }
-  },
-/* stfb $frsr1,$frsr2,#$imm16z */
-  {
-    MS1_INSN_STFB, "stfb", "stfb", 32,
-    { 0, { { { (1<<MACH_MS1), 0 } } } }
-  },
-/* fbcb $frsr1,#$rbbc,#$ball,#$brc,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_FBCB, "fbcb", "fbcb", 32,
-    { 0, { { { (1<<MACH_MS1)|(1<<MACH_MS1_003), 0 } } } }
-  },
-/* mfbcb $frsr1,#$rbbc,$frsr2,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_MFBCB, "mfbcb", "mfbcb", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* fbcci $frsr1,#$rbbc,#$ball,#$brc,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_FBCCI, "fbcci", "fbcci", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* fbrci $frsr1,#$rbbc,#$ball,#$brc,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_FBRCI, "fbrci", "fbrci", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* fbcri $frsr1,#$rbbc,#$ball,#$brc,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_FBCRI, "fbcri", "fbcri", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* fbrri $frsr1,#$rbbc,#$ball,#$brc,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_FBRRI, "fbrri", "fbrri", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* mfbcci $frsr1,#$rbbc,$frsr2,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_MFBCCI, "mfbcci", "mfbcci", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* mfbrci $frsr1,#$rbbc,$frsr2,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_MFBRCI, "mfbrci", "mfbrci", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* mfbcri $frsr1,#$rbbc,$frsr2,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_MFBCRI, "mfbcri", "mfbcri", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* mfbrri $frsr1,#$rbbc,$frsr2,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_MFBRRI, "mfbrri", "mfbrri", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* fbcbdr $frsr1,#$rbbc,$frsr2,#$ball2,#$brc2,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_FBCBDR, "fbcbdr", "fbcbdr", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* rcfbcb #$rbbc,#$type,#$ball,#$brc,#$rownum,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_RCFBCB, "rcfbcb", "rcfbcb", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* mrcfbcb $frsr2,#$rbbc,#$type,#$rownum,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_MRCFBCB, "mrcfbcb", "mrcfbcb", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* cbcast #$mask,#$rc2,#$ctxdisp */
-  {
-    MS1_INSN_CBCAST, "cbcast", "cbcast", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* dupcbcast #$mask,#$cell,#$rc2,#$ctxdisp */
-  {
-    MS1_INSN_DUPCBCAST, "dupcbcast", "dupcbcast", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* wfbi #$bankaddr,#$rownum1,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_WFBI, "wfbi", "wfbi", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* wfb $frsr1,$frsr2,#$fbdisp,#$rownum2,#$ctxdisp */
-  {
-    MS1_INSN_WFB, "wfb", "wfb", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* rcrisc $frdrrr,#$rbbc,$frsr1,#$colnum,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_RCRISC, "rcrisc", "rcrisc", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* fbcbinc $frsr1,#$rbbc,#$incamt,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_FBCBINC, "fbcbinc", "fbcbinc", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* rcxmode $frsr2,#$rda,#$wr,#$xmode,#$mask1,#$fbdisp,#$rownum2,#$rc2,#$ctxdisp */
-  {
-    MS1_INSN_RCXMODE, "rcxmode", "rcxmode", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* intlvr $frsr1,#$mode,$frsr2,#$id,#$size */
-  {
-    MS1_INSN_INTERLEAVER, "interleaver", "intlvr", 32,
-    { 0, { { { (1<<MACH_BASE), 0 } } } }
-  },
-/* wfbinc #$rda,#$wr,#$fbincr,#$ball,#$colnum,#$length,#$rownum1,#$rownum2,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_WFBINC, "wfbinc", "wfbinc", 32,
-    { 0, { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* mwfbinc $frsr2,#$rda,#$wr,#$fbincr,#$length,#$rownum1,#$rownum2,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_MWFBINC, "mwfbinc", "mwfbinc", 32,
-    { 0, { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* wfbincr $frsr1,#$rda,#$wr,#$ball,#$colnum,#$length,#$rownum1,#$rownum2,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_WFBINCR, "wfbincr", "wfbincr", 32,
-    { 0, { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* mwfbincr $frsr1,$frsr2,#$rda,#$wr,#$length,#$rownum1,#$rownum2,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_MWFBINCR, "mwfbincr", "mwfbincr", 32,
-    { 0, { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* fbcbincs #$perm,#$a23,#$cr,#$cbs,#$incr,#$ccb,#$cdb,#$rownum2,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_FBCBINCS, "fbcbincs", "fbcbincs", 32,
-    { 0, { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* mfbcbincs $frsr1,#$perm,#$cbs,#$incr,#$ccb,#$cdb,#$rownum2,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_MFBCBINCS, "mfbcbincs", "mfbcbincs", 32,
-    { 0, { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* fbcbincrs $frsr1,#$perm,#$ball,#$colnum,#$cbx,#$ccb,#$cdb,#$rownum2,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_FBCBINCRS, "fbcbincrs", "fbcbincrs", 32,
-    { 0, { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* mfbcbincrs $frsr1,$frsr2,#$perm,#$cbx,#$ccb,#$cdb,#$rownum2,#$dup,#$ctxdisp */
-  {
-    MS1_INSN_MFBCBINCRS, "mfbcbincrs", "mfbcbincrs", 32,
-    { 0, { { { (1<<MACH_MS1_003)|(1<<MACH_MS2), 0 } } } }
-  },
-/* loop $frsr1,$loopsize */
-  {
-    MS1_INSN_LOOP, "loop", "loop", 32,
-    { 0|A(USES_FRSR1)|A(DELAY_SLOT), { { { (1<<MACH_MS2), 0 } } } }
-  },
-/* loopi #$imm16l,$loopsize */
-  {
-    MS1_INSN_LOOPI, "loopi", "loopi", 32,
-    { 0|A(DELAY_SLOT), { { { (1<<MACH_MS2), 0 } } } }
-  },
-/* dfbc #$cb1sel,#$cb2sel,#$cb1incr,#$cb2incr,#$rc3,#$rc2,#$ctxdisp */
-  {
-    MS1_INSN_DFBC, "dfbc", "dfbc", 32,
-    { 0, { { { (1<<MACH_MS2), 0 } } } }
-  },
-/* dwfb #$cb1sel,#$cb2sel,#$cb1incr,#$cb2incr,#$rc2,#$ctxdisp */
-  {
-    MS1_INSN_DWFB, "dwfb", "dwfb", 32,
-    { 0, { { { (1<<MACH_MS2), 0 } } } }
-  },
-/* fbwfb #$cb1sel,#$cb2sel,#$cb1incr,#$cb2incr,#$rc3,#$rc2,#$ctxdisp */
-  {
-    MS1_INSN_FBWFB, "fbwfb", "fbwfb", 32,
-    { 0, { { { (1<<MACH_MS2), 0 } } } }
-  },
-/* dfbr #$cb1sel,#$cb2sel,$frsr2,#$length,#$rownum1,#$rownum2,#$rc2,#$ctxdisp */
-  {
-    MS1_INSN_DFBR, "dfbr", "dfbr", 32,
-    { 0|A(USES_FRSR2), { { { (1<<MACH_MS2), 0 } } } }
-  },
-};
-
-#undef OP
-#undef A
-
-/* Initialize anything needed to be done once, before any cpu_open call.  */
-
-static void
-init_tables (void)
-{
-}
-
-static const CGEN_MACH * lookup_mach_via_bfd_name (const CGEN_MACH *, const char *);
-static void build_hw_table      (CGEN_CPU_TABLE *);
-static void build_ifield_table  (CGEN_CPU_TABLE *);
-static void build_operand_table (CGEN_CPU_TABLE *);
-static void build_insn_table    (CGEN_CPU_TABLE *);
-static void ms1_cgen_rebuild_tables (CGEN_CPU_TABLE *);
-
-/* Subroutine of ms1_cgen_cpu_open to look up a mach via its bfd name.  */
-
-static const CGEN_MACH *
-lookup_mach_via_bfd_name (const CGEN_MACH *table, const char *name)
-{
-  while (table->name)
-    {
-      if (strcmp (name, table->bfd_name) == 0)
-	return table;
-      ++table;
-    }
-  abort ();
-}
-
-/* Subroutine of ms1_cgen_cpu_open to build the hardware table.  */
-
-static void
-build_hw_table (CGEN_CPU_TABLE *cd)
-{
-  int i;
-  int machs = cd->machs;
-  const CGEN_HW_ENTRY *init = & ms1_cgen_hw_table[0];
-  /* MAX_HW is only an upper bound on the number of selected entries.
-     However each entry is indexed by it's enum so there can be holes in
-     the table.  */
-  const CGEN_HW_ENTRY **selected =
-    (const CGEN_HW_ENTRY **) xmalloc (MAX_HW * sizeof (CGEN_HW_ENTRY *));
-
-  cd->hw_table.init_entries = init;
-  cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
-  memset (selected, 0, MAX_HW * sizeof (CGEN_HW_ENTRY *));
-  /* ??? For now we just use machs to determine which ones we want.  */
-  for (i = 0; init[i].name != NULL; ++i)
-    if (CGEN_HW_ATTR_VALUE (&init[i], CGEN_HW_MACH)
-	& machs)
-      selected[init[i].type] = &init[i];
-  cd->hw_table.entries = selected;
-  cd->hw_table.num_entries = MAX_HW;
-}
-
-/* Subroutine of ms1_cgen_cpu_open to build the hardware table.  */
-
-static void
-build_ifield_table (CGEN_CPU_TABLE *cd)
-{
-  cd->ifld_table = & ms1_cgen_ifld_table[0];
-}
-
-/* Subroutine of ms1_cgen_cpu_open to build the hardware table.  */
-
-static void
-build_operand_table (CGEN_CPU_TABLE *cd)
-{
-  int i;
-  int machs = cd->machs;
-  const CGEN_OPERAND *init = & ms1_cgen_operand_table[0];
-  /* MAX_OPERANDS is only an upper bound on the number of selected entries.
-     However each entry is indexed by it's enum so there can be holes in
-     the table.  */
-  const CGEN_OPERAND **selected = xmalloc (MAX_OPERANDS * sizeof (* selected));
-
-  cd->operand_table.init_entries = init;
-  cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
-  memset (selected, 0, MAX_OPERANDS * sizeof (CGEN_OPERAND *));
-  /* ??? For now we just use mach to determine which ones we want.  */
-  for (i = 0; init[i].name != NULL; ++i)
-    if (CGEN_OPERAND_ATTR_VALUE (&init[i], CGEN_OPERAND_MACH)
-	& machs)
-      selected[init[i].type] = &init[i];
-  cd->operand_table.entries = selected;
-  cd->operand_table.num_entries = MAX_OPERANDS;
-}
-
-/* Subroutine of ms1_cgen_cpu_open to build the hardware table.
-   ??? This could leave out insns not supported by the specified mach/isa,
-   but that would cause errors like "foo only supported by bar" to become
-   "unknown insn", so for now we include all insns and require the app to
-   do the checking later.
-   ??? On the other hand, parsing of such insns may require their hardware or
-   operand elements to be in the table [which they mightn't be].  */
-
-static void
-build_insn_table (CGEN_CPU_TABLE *cd)
-{
-  int i;
-  const CGEN_IBASE *ib = & ms1_cgen_insn_table[0];
-  CGEN_INSN *insns = xmalloc (MAX_INSNS * sizeof (CGEN_INSN));
-
-  memset (insns, 0, MAX_INSNS * sizeof (CGEN_INSN));
-  for (i = 0; i < MAX_INSNS; ++i)
-    insns[i].base = &ib[i];
-  cd->insn_table.init_entries = insns;
-  cd->insn_table.entry_size = sizeof (CGEN_IBASE);
-  cd->insn_table.num_init_entries = MAX_INSNS;
-}
-
-/* Subroutine of ms1_cgen_cpu_open to rebuild the tables.  */
-
-static void
-ms1_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
-{
-  int i;
-  CGEN_BITSET *isas = cd->isas;
-  unsigned int machs = cd->machs;
-
-  cd->int_insn_p = CGEN_INT_INSN_P;
-
-  /* Data derived from the isa spec.  */
-#define UNSET (CGEN_SIZE_UNKNOWN + 1)
-  cd->default_insn_bitsize = UNSET;
-  cd->base_insn_bitsize = UNSET;
-  cd->min_insn_bitsize = 65535; /* Some ridiculously big number.  */
-  cd->max_insn_bitsize = 0;
-  for (i = 0; i < MAX_ISAS; ++i)
-    if (cgen_bitset_contains (isas, i))
-      {
-	const CGEN_ISA *isa = & ms1_cgen_isa_table[i];
-
-	/* Default insn sizes of all selected isas must be
-	   equal or we set the result to 0, meaning "unknown".  */
-	if (cd->default_insn_bitsize == UNSET)
-	  cd->default_insn_bitsize = isa->default_insn_bitsize;
-	else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
-	  ; /* This is ok.  */
-	else
-	  cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
-
-	/* Base insn sizes of all selected isas must be equal
-	   or we set the result to 0, meaning "unknown".  */
-	if (cd->base_insn_bitsize == UNSET)
-	  cd->base_insn_bitsize = isa->base_insn_bitsize;
-	else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
-	  ; /* This is ok.  */
-	else
-	  cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
-
-	/* Set min,max insn sizes.  */
-	if (isa->min_insn_bitsize < cd->min_insn_bitsize)
-	  cd->min_insn_bitsize = isa->min_insn_bitsize;
-	if (isa->max_insn_bitsize > cd->max_insn_bitsize)
-	  cd->max_insn_bitsize = isa->max_insn_bitsize;
-      }
-
-  /* Data derived from the mach spec.  */
-  for (i = 0; i < MAX_MACHS; ++i)
-    if (((1 << i) & machs) != 0)
-      {
-	const CGEN_MACH *mach = & ms1_cgen_mach_table[i];
-
-	if (mach->insn_chunk_bitsize != 0)
-	{
-	  if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
-	    {
-	      fprintf (stderr, "ms1_cgen_rebuild_tables: conflicting insn-chunk-bitsize values: `%d' vs. `%d'\n",
-		       cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
-	      abort ();
-	    }
-
- 	  cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
-	}
-      }
-
-  /* Determine which hw elements are used by MACH.  */
-  build_hw_table (cd);
-
-  /* Build the ifield table.  */
-  build_ifield_table (cd);
-
-  /* Determine which operands are used by MACH/ISA.  */
-  build_operand_table (cd);
-
-  /* Build the instruction table.  */
-  build_insn_table (cd);
-}
-
-/* Initialize a cpu table and return a descriptor.
-   It's much like opening a file, and must be the first function called.
-   The arguments are a set of (type/value) pairs, terminated with
-   CGEN_CPU_OPEN_END.
-
-   Currently supported values:
-   CGEN_CPU_OPEN_ISAS:    bitmap of values in enum isa_attr
-   CGEN_CPU_OPEN_MACHS:   bitmap of values in enum mach_attr
-   CGEN_CPU_OPEN_BFDMACH: specify 1 mach using bfd name
-   CGEN_CPU_OPEN_ENDIAN:  specify endian choice
-   CGEN_CPU_OPEN_END:     terminates arguments
-
-   ??? Simultaneous multiple isas might not make sense, but it's not (yet)
-   precluded.
-
-   ??? We only support ISO C stdargs here, not K&R.
-   Laziness, plus experiment to see if anything requires K&R - eventually
-   K&R will no longer be supported - e.g. GDB is currently trying this.  */
-
-CGEN_CPU_DESC
-ms1_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...)
-{
-  CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
-  static int init_p;
-  CGEN_BITSET *isas = 0;  /* 0 = "unspecified" */
-  unsigned int machs = 0; /* 0 = "unspecified" */
-  enum cgen_endian endian = CGEN_ENDIAN_UNKNOWN;
-  va_list ap;
-
-  if (! init_p)
-    {
-      init_tables ();
-      init_p = 1;
-    }
-
-  memset (cd, 0, sizeof (*cd));
-
-  va_start (ap, arg_type);
-  while (arg_type != CGEN_CPU_OPEN_END)
-    {
-      switch (arg_type)
-	{
-	case CGEN_CPU_OPEN_ISAS :
-	  isas = va_arg (ap, CGEN_BITSET *);
-	  break;
-	case CGEN_CPU_OPEN_MACHS :
-	  machs = va_arg (ap, unsigned int);
-	  break;
-	case CGEN_CPU_OPEN_BFDMACH :
-	  {
-	    const char *name = va_arg (ap, const char *);
-	    const CGEN_MACH *mach =
-	      lookup_mach_via_bfd_name (ms1_cgen_mach_table, name);
-
-	    machs |= 1 << mach->num;
-	    break;
-	  }
-	case CGEN_CPU_OPEN_ENDIAN :
-	  endian = va_arg (ap, enum cgen_endian);
-	  break;
-	default :
-	  fprintf (stderr, "ms1_cgen_cpu_open: unsupported argument `%d'\n",
-		   arg_type);
-	  abort (); /* ??? return NULL? */
-	}
-      arg_type = va_arg (ap, enum cgen_cpu_open_arg);
-    }
-  va_end (ap);
-
-  /* Mach unspecified means "all".  */
-  if (machs == 0)
-    machs = (1 << MAX_MACHS) - 1;
-  /* Base mach is always selected.  */
-  machs |= 1;
-  if (endian == CGEN_ENDIAN_UNKNOWN)
-    {
-      /* ??? If target has only one, could have a default.  */
-      fprintf (stderr, "ms1_cgen_cpu_open: no endianness specified\n");
-      abort ();
-    }
-
-  cd->isas = cgen_bitset_copy (isas);
-  cd->machs = machs;
-  cd->endian = endian;
-  /* FIXME: for the sparc case we can determine insn-endianness statically.
-     The worry here is where both data and insn endian can be independently
-     chosen, in which case this function will need another argument.
-     Actually, will want to allow for more arguments in the future anyway.  */
-  cd->insn_endian = endian;
-
-  /* Table (re)builder.  */
-  cd->rebuild_tables = ms1_cgen_rebuild_tables;
-  ms1_cgen_rebuild_tables (cd);
-
-  /* Default to not allowing signed overflow.  */
-  cd->signed_overflow_ok_p = 0;
-  
-  return (CGEN_CPU_DESC) cd;
-}
-
-/* Cover fn to ms1_cgen_cpu_open to handle the simple case of 1 isa, 1 mach.
-   MACH_NAME is the bfd name of the mach.  */
-
-CGEN_CPU_DESC
-ms1_cgen_cpu_open_1 (const char *mach_name, enum cgen_endian endian)
-{
-  return ms1_cgen_cpu_open (CGEN_CPU_OPEN_BFDMACH, mach_name,
-			       CGEN_CPU_OPEN_ENDIAN, endian,
-			       CGEN_CPU_OPEN_END);
-}
-
-/* Close a cpu table.
-   ??? This can live in a machine independent file, but there's currently
-   no place to put this file (there's no libcgen).  libopcodes is the wrong
-   place as some simulator ports use this but they don't use libopcodes.  */
-
-void
-ms1_cgen_cpu_close (CGEN_CPU_DESC cd)
-{
-  unsigned int i;
-  const CGEN_INSN *insns;
-
-  if (cd->macro_insn_table.init_entries)
-    {
-      insns = cd->macro_insn_table.init_entries;
-      for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
-	if (CGEN_INSN_RX ((insns)))
-	  regfree (CGEN_INSN_RX (insns));
-    }
-
-  if (cd->insn_table.init_entries)
-    {
-      insns = cd->insn_table.init_entries;
-      for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
-	if (CGEN_INSN_RX (insns))
-	  regfree (CGEN_INSN_RX (insns));
-    }  
-
-  if (cd->macro_insn_table.init_entries)
-    free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
-
-  if (cd->insn_table.init_entries)
-    free ((CGEN_INSN *) cd->insn_table.init_entries);
-
-  if (cd->hw_table.entries)
-    free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
-
-  if (cd->operand_table.entries)
-    free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
-
-  free (cd);
-}
-

Deleted: trunk/binutils/opcodes/ms1-desc.h
===================================================================
--- trunk/binutils/opcodes/ms1-desc.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/ms1-desc.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,305 +0,0 @@
-/* CPU data header for ms1.
-
-THIS FILE IS MACHINE GENERATED WITH CGEN.
-
-Copyright 1996-2005 Free Software Foundation, Inc.
-
-This file is part of the GNU Binutils and/or GDB, the GNU debugger.
-
-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
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-This program 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 this program; if not, write to the Free Software Foundation, Inc.,
-51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
-
-*/
-
-#ifndef MS1_CPU_H
-#define MS1_CPU_H
-
-#include "opcode/cgen-bitset.h"
-
-#define CGEN_ARCH ms1
-
-/* Given symbol S, return ms1_cgen_<S>.  */
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define CGEN_SYM(s) ms1##_cgen_##s
-#else
-#define CGEN_SYM(s) ms1/**/_cgen_/**/s
-#endif
-
-
-/* Selected cpu families.  */
-#define HAVE_CPU_MS1BF
-#define HAVE_CPU_MS1_003BF
-#define HAVE_CPU_MS2BF
-
-#define CGEN_INSN_LSB0_P 1
-
-/* Minimum size of any insn (in bytes).  */
-#define CGEN_MIN_INSN_SIZE 4
-
-/* Maximum size of any insn (in bytes).  */
-#define CGEN_MAX_INSN_SIZE 4
-
-#define CGEN_INT_INSN_P 1
-
-/* Maximum number of syntax elements in an instruction.  */
-#define CGEN_ACTUAL_MAX_SYNTAX_ELEMENTS 40
-
-/* CGEN_MNEMONIC_OPERANDS is defined if mnemonics have operands.
-   e.g. In "b,a foo" the ",a" is an operand.  If mnemonics have operands
-   we can't hash on everything up to the space.  */
-#define CGEN_MNEMONIC_OPERANDS
-
-/* Maximum number of fields in an instruction.  */
-#define CGEN_ACTUAL_MAX_IFMT_OPERANDS 14
-
-/* Enums.  */
-
-/* Enum declaration for msys enums.  */
-typedef enum insn_msys {
-  MSYS_NO, MSYS_YES
-} INSN_MSYS;
-
-/* Enum declaration for opc enums.  */
-typedef enum insn_opc {
-  OPC_ADD = 0, OPC_ADDU = 1, OPC_SUB = 2, OPC_SUBU = 3
- , OPC_MUL = 4, OPC_AND = 8, OPC_OR = 9, OPC_XOR = 10
- , OPC_NAND = 11, OPC_NOR = 12, OPC_XNOR = 13, OPC_LDUI = 14
- , OPC_LSL = 16, OPC_LSR = 17, OPC_ASR = 18, OPC_BRLT = 24
- , OPC_BRLE = 25, OPC_BREQ = 26, OPC_JMP = 27, OPC_JAL = 28
- , OPC_BRNEQ = 29, OPC_DBNZ = 30, OPC_LOOP = 31, OPC_LDW = 32
- , OPC_STW = 33, OPC_EI = 48, OPC_DI = 49, OPC_SI = 50
- , OPC_RETI = 51, OPC_BREAK = 52, OPC_IFLUSH = 53
-} INSN_OPC;
-
-/* Enum declaration for msopc enums.  */
-typedef enum insn_msopc {
-  MSOPC_LDCTXT, MSOPC_LDFB, MSOPC_STFB, MSOPC_FBCB
- , MSOPC_MFBCB, MSOPC_FBCCI, MSOPC_FBRCI, MSOPC_FBCRI
- , MSOPC_FBRRI, MSOPC_MFBCCI, MSOPC_MFBRCI, MSOPC_MFBCRI
- , MSOPC_MFBRRI, MSOPC_FBCBDR, MSOPC_RCFBCB, MSOPC_MRCFBCB
- , MSOPC_CBCAST, MSOPC_DUPCBCAST, MSOPC_WFBI, MSOPC_WFB
- , MSOPC_RCRISC, MSOPC_FBCBINC, MSOPC_RCXMODE, MSOPC_INTLVR
- , MSOPC_WFBINC, MSOPC_MWFBINC, MSOPC_WFBINCR, MSOPC_MWFBINCR
- , MSOPC_FBCBINCS, MSOPC_MFBCBINCS, MSOPC_FBCBINCRS, MSOPC_MFBCBINCRS
-} INSN_MSOPC;
-
-/* Enum declaration for imm enums.  */
-typedef enum insn_imm {
-  IMM_NO, IMM_YES
-} INSN_IMM;
-
-/* Enum declaration for .  */
-typedef enum msys_syms {
-  H_NIL_DUP = 1, H_NIL_XX = 0
-} MSYS_SYMS;
-
-/* Attributes.  */
-
-/* Enum declaration for machine type selection.  */
-typedef enum mach_attr {
-  MACH_BASE, MACH_MS1, MACH_MS1_003, MACH_MS2
- , MACH_MAX
-} MACH_ATTR;
-
-/* Enum declaration for instruction set selection.  */
-typedef enum isa_attr {
-  ISA_MS1, ISA_MAX
-} ISA_ATTR;
-
-/* Number of architecture variants.  */
-#define MAX_ISAS  1
-#define MAX_MACHS ((int) MACH_MAX)
-
-/* Ifield support.  */
-
-/* Ifield attribute indices.  */
-
-/* Enum declaration for cgen_ifld attrs.  */
-typedef enum cgen_ifld_attr {
-  CGEN_IFLD_VIRTUAL, CGEN_IFLD_PCREL_ADDR, CGEN_IFLD_ABS_ADDR, CGEN_IFLD_RESERVED
- , CGEN_IFLD_SIGN_OPT, CGEN_IFLD_SIGNED, CGEN_IFLD_END_BOOLS, CGEN_IFLD_START_NBOOLS = 31
- , CGEN_IFLD_MACH, CGEN_IFLD_END_NBOOLS
-} CGEN_IFLD_ATTR;
-
-/* Number of non-boolean elements in cgen_ifld_attr.  */
-#define CGEN_IFLD_NBOOL_ATTRS (CGEN_IFLD_END_NBOOLS - CGEN_IFLD_START_NBOOLS - 1)
-
-/* cgen_ifld attribute accessor macros.  */
-#define CGEN_ATTR_CGEN_IFLD_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_IFLD_MACH-CGEN_IFLD_START_NBOOLS-1].nonbitset)
-#define CGEN_ATTR_CGEN_IFLD_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_VIRTUAL)) != 0)
-#define CGEN_ATTR_CGEN_IFLD_PCREL_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_PCREL_ADDR)) != 0)
-#define CGEN_ATTR_CGEN_IFLD_ABS_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_ABS_ADDR)) != 0)
-#define CGEN_ATTR_CGEN_IFLD_RESERVED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_RESERVED)) != 0)
-#define CGEN_ATTR_CGEN_IFLD_SIGN_OPT_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_SIGN_OPT)) != 0)
-#define CGEN_ATTR_CGEN_IFLD_SIGNED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_SIGNED)) != 0)
-
-/* Enum declaration for ms1 ifield types.  */
-typedef enum ifield_type {
-  MS1_F_NIL, MS1_F_ANYOF, MS1_F_MSYS, MS1_F_OPC
- , MS1_F_IMM, MS1_F_UU24, MS1_F_SR1, MS1_F_SR2
- , MS1_F_DR, MS1_F_DRRR, MS1_F_IMM16U, MS1_F_IMM16S
- , MS1_F_IMM16A, MS1_F_UU4A, MS1_F_UU4B, MS1_F_UU12
- , MS1_F_UU8, MS1_F_UU16, MS1_F_UU1, MS1_F_MSOPC
- , MS1_F_UU_26_25, MS1_F_MASK, MS1_F_BANKADDR, MS1_F_RDA
- , MS1_F_UU_2_25, MS1_F_RBBC, MS1_F_PERM, MS1_F_MODE
- , MS1_F_UU_1_24, MS1_F_WR, MS1_F_FBINCR, MS1_F_UU_2_23
- , MS1_F_XMODE, MS1_F_A23, MS1_F_MASK1, MS1_F_CR
- , MS1_F_TYPE, MS1_F_INCAMT, MS1_F_CBS, MS1_F_UU_1_19
- , MS1_F_BALL, MS1_F_COLNUM, MS1_F_BRC, MS1_F_INCR
- , MS1_F_FBDISP, MS1_F_UU_4_15, MS1_F_LENGTH, MS1_F_UU_1_15
- , MS1_F_RC, MS1_F_RCNUM, MS1_F_ROWNUM, MS1_F_CBX
- , MS1_F_ID, MS1_F_SIZE, MS1_F_ROWNUM1, MS1_F_UU_3_11
- , MS1_F_RC1, MS1_F_CCB, MS1_F_CBRB, MS1_F_CDB
- , MS1_F_ROWNUM2, MS1_F_CELL, MS1_F_UU_3_9, MS1_F_CONTNUM
- , MS1_F_UU_1_6, MS1_F_DUP, MS1_F_RC2, MS1_F_CTXDISP
- , MS1_F_IMM16L, MS1_F_LOOPO, MS1_F_CB1SEL, MS1_F_CB2SEL
- , MS1_F_CB1INCR, MS1_F_CB2INCR, MS1_F_RC3, MS1_F_MSYSFRSR2
- , MS1_F_BRC2, MS1_F_BALL2, MS1_F_MAX
-} IFIELD_TYPE;
-
-#define MAX_IFLD ((int) MS1_F_MAX)
-
-/* Hardware attribute indices.  */
-
-/* Enum declaration for cgen_hw attrs.  */
-typedef enum cgen_hw_attr {
-  CGEN_HW_VIRTUAL, CGEN_HW_CACHE_ADDR, CGEN_HW_PC, CGEN_HW_PROFILE
- , CGEN_HW_END_BOOLS, CGEN_HW_START_NBOOLS = 31, CGEN_HW_MACH, CGEN_HW_END_NBOOLS
-} CGEN_HW_ATTR;
-
-/* Number of non-boolean elements in cgen_hw_attr.  */
-#define CGEN_HW_NBOOL_ATTRS (CGEN_HW_END_NBOOLS - CGEN_HW_START_NBOOLS - 1)
-
-/* cgen_hw attribute accessor macros.  */
-#define CGEN_ATTR_CGEN_HW_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_HW_MACH-CGEN_HW_START_NBOOLS-1].nonbitset)
-#define CGEN_ATTR_CGEN_HW_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_VIRTUAL)) != 0)
-#define CGEN_ATTR_CGEN_HW_CACHE_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_CACHE_ADDR)) != 0)
-#define CGEN_ATTR_CGEN_HW_PC_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_PC)) != 0)
-#define CGEN_ATTR_CGEN_HW_PROFILE_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_PROFILE)) != 0)
-
-/* Enum declaration for ms1 hardware types.  */
-typedef enum cgen_hw_type {
-  HW_H_MEMORY, HW_H_SINT, HW_H_UINT, HW_H_ADDR
- , HW_H_IADDR, HW_H_SPR, HW_H_PC, HW_MAX
-} CGEN_HW_TYPE;
-
-#define MAX_HW ((int) HW_MAX)
-
-/* Operand attribute indices.  */
-
-/* Enum declaration for cgen_operand attrs.  */
-typedef enum cgen_operand_attr {
-  CGEN_OPERAND_VIRTUAL, CGEN_OPERAND_PCREL_ADDR, CGEN_OPERAND_ABS_ADDR, CGEN_OPERAND_SIGN_OPT
- , CGEN_OPERAND_SIGNED, CGEN_OPERAND_NEGATIVE, CGEN_OPERAND_RELAX, CGEN_OPERAND_SEM_ONLY
- , CGEN_OPERAND_END_BOOLS, CGEN_OPERAND_START_NBOOLS = 31, CGEN_OPERAND_MACH, CGEN_OPERAND_END_NBOOLS
-} CGEN_OPERAND_ATTR;
-
-/* Number of non-boolean elements in cgen_operand_attr.  */
-#define CGEN_OPERAND_NBOOL_ATTRS (CGEN_OPERAND_END_NBOOLS - CGEN_OPERAND_START_NBOOLS - 1)
-
-/* cgen_operand attribute accessor macros.  */
-#define CGEN_ATTR_CGEN_OPERAND_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_OPERAND_MACH-CGEN_OPERAND_START_NBOOLS-1].nonbitset)
-#define CGEN_ATTR_CGEN_OPERAND_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_VIRTUAL)) != 0)
-#define CGEN_ATTR_CGEN_OPERAND_PCREL_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_PCREL_ADDR)) != 0)
-#define CGEN_ATTR_CGEN_OPERAND_ABS_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_ABS_ADDR)) != 0)
-#define CGEN_ATTR_CGEN_OPERAND_SIGN_OPT_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_SIGN_OPT)) != 0)
-#define CGEN_ATTR_CGEN_OPERAND_SIGNED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_SIGNED)) != 0)
-#define CGEN_ATTR_CGEN_OPERAND_NEGATIVE_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_NEGATIVE)) != 0)
-#define CGEN_ATTR_CGEN_OPERAND_RELAX_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_RELAX)) != 0)
-#define CGEN_ATTR_CGEN_OPERAND_SEM_ONLY_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_SEM_ONLY)) != 0)
-
-/* Enum declaration for ms1 operand types.  */
-typedef enum cgen_operand_type {
-  MS1_OPERAND_PC, MS1_OPERAND_FRSR1, MS1_OPERAND_FRSR2, MS1_OPERAND_FRDR
- , MS1_OPERAND_FRDRRR, MS1_OPERAND_IMM16, MS1_OPERAND_IMM16Z, MS1_OPERAND_IMM16O
- , MS1_OPERAND_RC, MS1_OPERAND_RCNUM, MS1_OPERAND_CONTNUM, MS1_OPERAND_RBBC
- , MS1_OPERAND_COLNUM, MS1_OPERAND_ROWNUM, MS1_OPERAND_ROWNUM1, MS1_OPERAND_ROWNUM2
- , MS1_OPERAND_RC1, MS1_OPERAND_RC2, MS1_OPERAND_CBRB, MS1_OPERAND_CELL
- , MS1_OPERAND_DUP, MS1_OPERAND_CTXDISP, MS1_OPERAND_FBDISP, MS1_OPERAND_TYPE
- , MS1_OPERAND_MASK, MS1_OPERAND_BANKADDR, MS1_OPERAND_INCAMT, MS1_OPERAND_XMODE
- , MS1_OPERAND_MASK1, MS1_OPERAND_BALL, MS1_OPERAND_BRC, MS1_OPERAND_RDA
- , MS1_OPERAND_WR, MS1_OPERAND_BALL2, MS1_OPERAND_BRC2, MS1_OPERAND_PERM
- , MS1_OPERAND_A23, MS1_OPERAND_CR, MS1_OPERAND_CBS, MS1_OPERAND_INCR
- , MS1_OPERAND_LENGTH, MS1_OPERAND_CBX, MS1_OPERAND_CCB, MS1_OPERAND_CDB
- , MS1_OPERAND_MODE, MS1_OPERAND_ID, MS1_OPERAND_SIZE, MS1_OPERAND_FBINCR
- , MS1_OPERAND_LOOPSIZE, MS1_OPERAND_IMM16L, MS1_OPERAND_RC3, MS1_OPERAND_CB1SEL
- , MS1_OPERAND_CB2SEL, MS1_OPERAND_CB1INCR, MS1_OPERAND_CB2INCR, MS1_OPERAND_MAX
-} CGEN_OPERAND_TYPE;
-
-/* Number of operands types.  */
-#define MAX_OPERANDS 55
-
-/* Maximum number of operands referenced by any insn.  */
-#define MAX_OPERAND_INSTANCES 8
-
-/* Insn attribute indices.  */
-
-/* Enum declaration for cgen_insn attrs.  */
-typedef enum cgen_insn_attr {
-  CGEN_INSN_ALIAS, CGEN_INSN_VIRTUAL, CGEN_INSN_UNCOND_CTI, CGEN_INSN_COND_CTI
- , CGEN_INSN_SKIP_CTI, CGEN_INSN_DELAY_SLOT, CGEN_INSN_RELAXABLE, CGEN_INSN_RELAXED
- , CGEN_INSN_NO_DIS, CGEN_INSN_PBB, CGEN_INSN_LOAD_DELAY, CGEN_INSN_MEMORY_ACCESS
- , CGEN_INSN_AL_INSN, CGEN_INSN_IO_INSN, CGEN_INSN_BR_INSN, CGEN_INSN_JAL_HAZARD
- , CGEN_INSN_USES_FRDR, CGEN_INSN_USES_FRDRRR, CGEN_INSN_USES_FRSR1, CGEN_INSN_USES_FRSR2
- , CGEN_INSN_SKIPA, CGEN_INSN_END_BOOLS, CGEN_INSN_START_NBOOLS = 31, CGEN_INSN_MACH
- , CGEN_INSN_END_NBOOLS
-} CGEN_INSN_ATTR;
-
-/* Number of non-boolean elements in cgen_insn_attr.  */
-#define CGEN_INSN_NBOOL_ATTRS (CGEN_INSN_END_NBOOLS - CGEN_INSN_START_NBOOLS - 1)
-
-/* cgen_insn attribute accessor macros.  */
-#define CGEN_ATTR_CGEN_INSN_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_INSN_MACH-CGEN_INSN_START_NBOOLS-1].nonbitset)
-#define CGEN_ATTR_CGEN_INSN_ALIAS_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_ALIAS)) != 0)
-#define CGEN_ATTR_CGEN_INSN_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_VIRTUAL)) != 0)
-#define CGEN_ATTR_CGEN_INSN_UNCOND_CTI_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_UNCOND_CTI)) != 0)
-#define CGEN_ATTR_CGEN_INSN_COND_CTI_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_COND_CTI)) != 0)
-#define CGEN_ATTR_CGEN_INSN_SKIP_CTI_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_SKIP_CTI)) != 0)
-#define CGEN_ATTR_CGEN_INSN_DELAY_SLOT_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_DELAY_SLOT)) != 0)
-#define CGEN_ATTR_CGEN_INSN_RELAXABLE_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_RELAXABLE)) != 0)
-#define CGEN_ATTR_CGEN_INSN_RELAXED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_RELAXED)) != 0)
-#define CGEN_ATTR_CGEN_INSN_NO_DIS_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_NO_DIS)) != 0)
-#define CGEN_ATTR_CGEN_INSN_PBB_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_PBB)) != 0)
-#define CGEN_ATTR_CGEN_INSN_LOAD_DELAY_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_LOAD_DELAY)) != 0)
-#define CGEN_ATTR_CGEN_INSN_MEMORY_ACCESS_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_MEMORY_ACCESS)) != 0)
-#define CGEN_ATTR_CGEN_INSN_AL_INSN_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_AL_INSN)) != 0)
-#define CGEN_ATTR_CGEN_INSN_IO_INSN_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_IO_INSN)) != 0)
-#define CGEN_ATTR_CGEN_INSN_BR_INSN_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_BR_INSN)) != 0)
-#define CGEN_ATTR_CGEN_INSN_JAL_HAZARD_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_JAL_HAZARD)) != 0)
-#define CGEN_ATTR_CGEN_INSN_USES_FRDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_USES_FRDR)) != 0)
-#define CGEN_ATTR_CGEN_INSN_USES_FRDRRR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_USES_FRDRRR)) != 0)
-#define CGEN_ATTR_CGEN_INSN_USES_FRSR1_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_USES_FRSR1)) != 0)
-#define CGEN_ATTR_CGEN_INSN_USES_FRSR2_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_USES_FRSR2)) != 0)
-#define CGEN_ATTR_CGEN_INSN_SKIPA_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_SKIPA)) != 0)
-
-/* cgen.h uses things we just defined.  */
-#include "opcode/cgen.h"
-
-extern const struct cgen_ifld ms1_cgen_ifld_table[];
-
-/* Attributes.  */
-extern const CGEN_ATTR_TABLE ms1_cgen_hardware_attr_table[];
-extern const CGEN_ATTR_TABLE ms1_cgen_ifield_attr_table[];
-extern const CGEN_ATTR_TABLE ms1_cgen_operand_attr_table[];
-extern const CGEN_ATTR_TABLE ms1_cgen_insn_attr_table[];
-
-/* Hardware decls.  */
-
-extern CGEN_KEYWORD ms1_cgen_opval_h_spr;
-
-extern const CGEN_HW_ENTRY ms1_cgen_hw_table[];
-
-
-
-#endif /* MS1_CPU_H */

Deleted: trunk/binutils/opcodes/ms1-dis.c
===================================================================
--- trunk/binutils/opcodes/ms1-dis.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/ms1-dis.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,719 +0,0 @@
-/* Disassembler interface for targets using CGEN. -*- C -*-
-   CGEN: Cpu tools GENerator
-
-   THIS FILE IS MACHINE GENERATED WITH CGEN.
-   - the resultant file is machine generated, cgen-dis.in isn't
-
-   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005
-   Free Software Foundation, Inc.
-
-   This file is part of the GNU Binutils and GDB, the GNU debugger.
-
-   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
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program 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 this program; if not, write to the Free Software Foundation, Inc.,
-   51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
-
-/* ??? Eventually more and more of this stuff can go to cpu-independent files.
-   Keep that in mind.  */
-
-#include "sysdep.h"
-#include <stdio.h>
-#include "ansidecl.h"
-#include "dis-asm.h"
-#include "bfd.h"
-#include "symcat.h"
-#include "libiberty.h"
-#include "ms1-desc.h"
-#include "ms1-opc.h"
-#include "opintl.h"
-
-/* Default text to print if an instruction isn't recognized.  */
-#define UNKNOWN_INSN_MSG _("*unknown*")
-
-static void print_normal
-  (CGEN_CPU_DESC, void *, long, unsigned int, bfd_vma, int);
-static void print_address
-  (CGEN_CPU_DESC, void *, bfd_vma, unsigned int, bfd_vma, int) ATTRIBUTE_UNUSED;
-static void print_keyword
-  (CGEN_CPU_DESC, void *, CGEN_KEYWORD *, long, unsigned int) ATTRIBUTE_UNUSED;
-static void print_insn_normal
-  (CGEN_CPU_DESC, void *, const CGEN_INSN *, CGEN_FIELDS *, bfd_vma, int);
-static int print_insn
-  (CGEN_CPU_DESC, bfd_vma,  disassemble_info *, bfd_byte *, unsigned);
-static int default_print_insn
-  (CGEN_CPU_DESC, bfd_vma, disassemble_info *) ATTRIBUTE_UNUSED;
-static int read_insn
-  (CGEN_CPU_DESC, bfd_vma, disassemble_info *, bfd_byte *, int, CGEN_EXTRACT_INFO *,
-   unsigned long *);
-
-/* -- disassembler routines inserted here.  */
-
-/* -- dis.c */
-static void print_dollarhex (CGEN_CPU_DESC, PTR, long, unsigned, bfd_vma, int);
-static void print_pcrel (CGEN_CPU_DESC, PTR, long, unsigned, bfd_vma, int);
-
-static void
-print_dollarhex (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-		 void * dis_info,
-		 long value,
-		 unsigned int attrs ATTRIBUTE_UNUSED,
-		 bfd_vma pc ATTRIBUTE_UNUSED,
-		 int length ATTRIBUTE_UNUSED)
-{
-  disassemble_info *info = (disassemble_info *) dis_info;
-
-  info->fprintf_func (info->stream, "$%lx", value);
-
-  if (0)
-    print_normal (cd, dis_info, value, attrs, pc, length);
-}
-
-static void
-print_pcrel (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-	     void * dis_info,
-	     long value,
-	     unsigned int attrs ATTRIBUTE_UNUSED,
-	     bfd_vma pc ATTRIBUTE_UNUSED,
-	     int length ATTRIBUTE_UNUSED)
-{
-  print_address (cd, dis_info, value + pc, attrs, pc, length);
-}
-
-/* -- */
-
-void ms1_cgen_print_operand
-  (CGEN_CPU_DESC, int, PTR, CGEN_FIELDS *, void const *, bfd_vma, int);
-
-/* Main entry point for printing operands.
-   XINFO is a `void *' and not a `disassemble_info *' to not put a requirement
-   of dis-asm.h on cgen.h.
-
-   This function is basically just a big switch statement.  Earlier versions
-   used tables to look up the function to use, but
-   - if the table contains both assembler and disassembler functions then
-     the disassembler contains much of the assembler and vice-versa,
-   - there's a lot of inlining possibilities as things grow,
-   - using a switch statement avoids the function call overhead.
-
-   This function could be moved into `print_insn_normal', but keeping it
-   separate makes clear the interface between `print_insn_normal' and each of
-   the handlers.  */
-
-void
-ms1_cgen_print_operand (CGEN_CPU_DESC cd,
-			   int opindex,
-			   void * xinfo,
-			   CGEN_FIELDS *fields,
-			   void const *attrs ATTRIBUTE_UNUSED,
-			   bfd_vma pc,
-			   int length)
-{
-  disassemble_info *info = (disassemble_info *) xinfo;
-
-  switch (opindex)
-    {
-    case MS1_OPERAND_A23 :
-      print_dollarhex (cd, info, fields->f_a23, 0, pc, length);
-      break;
-    case MS1_OPERAND_BALL :
-      print_dollarhex (cd, info, fields->f_ball, 0, pc, length);
-      break;
-    case MS1_OPERAND_BALL2 :
-      print_dollarhex (cd, info, fields->f_ball2, 0, pc, length);
-      break;
-    case MS1_OPERAND_BANKADDR :
-      print_dollarhex (cd, info, fields->f_bankaddr, 0, pc, length);
-      break;
-    case MS1_OPERAND_BRC :
-      print_dollarhex (cd, info, fields->f_brc, 0, pc, length);
-      break;
-    case MS1_OPERAND_BRC2 :
-      print_dollarhex (cd, info, fields->f_brc2, 0, pc, length);
-      break;
-    case MS1_OPERAND_CB1INCR :
-      print_dollarhex (cd, info, fields->f_cb1incr, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-      break;
-    case MS1_OPERAND_CB1SEL :
-      print_dollarhex (cd, info, fields->f_cb1sel, 0, pc, length);
-      break;
-    case MS1_OPERAND_CB2INCR :
-      print_dollarhex (cd, info, fields->f_cb2incr, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-      break;
-    case MS1_OPERAND_CB2SEL :
-      print_dollarhex (cd, info, fields->f_cb2sel, 0, pc, length);
-      break;
-    case MS1_OPERAND_CBRB :
-      print_dollarhex (cd, info, fields->f_cbrb, 0, pc, length);
-      break;
-    case MS1_OPERAND_CBS :
-      print_dollarhex (cd, info, fields->f_cbs, 0, pc, length);
-      break;
-    case MS1_OPERAND_CBX :
-      print_dollarhex (cd, info, fields->f_cbx, 0, pc, length);
-      break;
-    case MS1_OPERAND_CCB :
-      print_dollarhex (cd, info, fields->f_ccb, 0, pc, length);
-      break;
-    case MS1_OPERAND_CDB :
-      print_dollarhex (cd, info, fields->f_cdb, 0, pc, length);
-      break;
-    case MS1_OPERAND_CELL :
-      print_dollarhex (cd, info, fields->f_cell, 0, pc, length);
-      break;
-    case MS1_OPERAND_COLNUM :
-      print_dollarhex (cd, info, fields->f_colnum, 0, pc, length);
-      break;
-    case MS1_OPERAND_CONTNUM :
-      print_dollarhex (cd, info, fields->f_contnum, 0, pc, length);
-      break;
-    case MS1_OPERAND_CR :
-      print_dollarhex (cd, info, fields->f_cr, 0, pc, length);
-      break;
-    case MS1_OPERAND_CTXDISP :
-      print_dollarhex (cd, info, fields->f_ctxdisp, 0, pc, length);
-      break;
-    case MS1_OPERAND_DUP :
-      print_dollarhex (cd, info, fields->f_dup, 0, pc, length);
-      break;
-    case MS1_OPERAND_FBDISP :
-      print_dollarhex (cd, info, fields->f_fbdisp, 0, pc, length);
-      break;
-    case MS1_OPERAND_FBINCR :
-      print_dollarhex (cd, info, fields->f_fbincr, 0, pc, length);
-      break;
-    case MS1_OPERAND_FRDR :
-      print_keyword (cd, info, & ms1_cgen_opval_h_spr, fields->f_dr, 0|(1<<CGEN_OPERAND_ABS_ADDR));
-      break;
-    case MS1_OPERAND_FRDRRR :
-      print_keyword (cd, info, & ms1_cgen_opval_h_spr, fields->f_drrr, 0|(1<<CGEN_OPERAND_ABS_ADDR));
-      break;
-    case MS1_OPERAND_FRSR1 :
-      print_keyword (cd, info, & ms1_cgen_opval_h_spr, fields->f_sr1, 0|(1<<CGEN_OPERAND_ABS_ADDR));
-      break;
-    case MS1_OPERAND_FRSR2 :
-      print_keyword (cd, info, & ms1_cgen_opval_h_spr, fields->f_sr2, 0|(1<<CGEN_OPERAND_ABS_ADDR));
-      break;
-    case MS1_OPERAND_ID :
-      print_dollarhex (cd, info, fields->f_id, 0, pc, length);
-      break;
-    case MS1_OPERAND_IMM16 :
-      print_dollarhex (cd, info, fields->f_imm16s, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-      break;
-    case MS1_OPERAND_IMM16L :
-      print_dollarhex (cd, info, fields->f_imm16l, 0, pc, length);
-      break;
-    case MS1_OPERAND_IMM16O :
-      print_pcrel (cd, info, fields->f_imm16s, 0|(1<<CGEN_OPERAND_PCREL_ADDR), pc, length);
-      break;
-    case MS1_OPERAND_IMM16Z :
-      print_dollarhex (cd, info, fields->f_imm16u, 0, pc, length);
-      break;
-    case MS1_OPERAND_INCAMT :
-      print_dollarhex (cd, info, fields->f_incamt, 0, pc, length);
-      break;
-    case MS1_OPERAND_INCR :
-      print_dollarhex (cd, info, fields->f_incr, 0, pc, length);
-      break;
-    case MS1_OPERAND_LENGTH :
-      print_dollarhex (cd, info, fields->f_length, 0, pc, length);
-      break;
-    case MS1_OPERAND_LOOPSIZE :
-      print_pcrel (cd, info, fields->f_loopo, 0|(1<<CGEN_OPERAND_PCREL_ADDR), pc, length);
-      break;
-    case MS1_OPERAND_MASK :
-      print_dollarhex (cd, info, fields->f_mask, 0, pc, length);
-      break;
-    case MS1_OPERAND_MASK1 :
-      print_dollarhex (cd, info, fields->f_mask1, 0, pc, length);
-      break;
-    case MS1_OPERAND_MODE :
-      print_dollarhex (cd, info, fields->f_mode, 0, pc, length);
-      break;
-    case MS1_OPERAND_PERM :
-      print_dollarhex (cd, info, fields->f_perm, 0, pc, length);
-      break;
-    case MS1_OPERAND_RBBC :
-      print_dollarhex (cd, info, fields->f_rbbc, 0, pc, length);
-      break;
-    case MS1_OPERAND_RC :
-      print_dollarhex (cd, info, fields->f_rc, 0, pc, length);
-      break;
-    case MS1_OPERAND_RC1 :
-      print_dollarhex (cd, info, fields->f_rc1, 0, pc, length);
-      break;
-    case MS1_OPERAND_RC2 :
-      print_dollarhex (cd, info, fields->f_rc2, 0, pc, length);
-      break;
-    case MS1_OPERAND_RC3 :
-      print_dollarhex (cd, info, fields->f_rc3, 0, pc, length);
-      break;
-    case MS1_OPERAND_RCNUM :
-      print_dollarhex (cd, info, fields->f_rcnum, 0, pc, length);
-      break;
-    case MS1_OPERAND_RDA :
-      print_dollarhex (cd, info, fields->f_rda, 0, pc, length);
-      break;
-    case MS1_OPERAND_ROWNUM :
-      print_dollarhex (cd, info, fields->f_rownum, 0, pc, length);
-      break;
-    case MS1_OPERAND_ROWNUM1 :
-      print_dollarhex (cd, info, fields->f_rownum1, 0, pc, length);
-      break;
-    case MS1_OPERAND_ROWNUM2 :
-      print_dollarhex (cd, info, fields->f_rownum2, 0, pc, length);
-      break;
-    case MS1_OPERAND_SIZE :
-      print_dollarhex (cd, info, fields->f_size, 0, pc, length);
-      break;
-    case MS1_OPERAND_TYPE :
-      print_dollarhex (cd, info, fields->f_type, 0, pc, length);
-      break;
-    case MS1_OPERAND_WR :
-      print_dollarhex (cd, info, fields->f_wr, 0, pc, length);
-      break;
-    case MS1_OPERAND_XMODE :
-      print_dollarhex (cd, info, fields->f_xmode, 0, pc, length);
-      break;
-
-    default :
-      /* xgettext:c-format */
-      fprintf (stderr, _("Unrecognized field %d while printing insn.\n"),
-	       opindex);
-    abort ();
-  }
-}
-
-cgen_print_fn * const ms1_cgen_print_handlers[] = 
-{
-  print_insn_normal,
-};
-
-
-void
-ms1_cgen_init_dis (CGEN_CPU_DESC cd)
-{
-  ms1_cgen_init_opcode_table (cd);
-  ms1_cgen_init_ibld_table (cd);
-  cd->print_handlers = & ms1_cgen_print_handlers[0];
-  cd->print_operand = ms1_cgen_print_operand;
-}
-
-
-/* Default print handler.  */
-
-static void
-print_normal (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-	      void *dis_info,
-	      long value,
-	      unsigned int attrs,
-	      bfd_vma pc ATTRIBUTE_UNUSED,
-	      int length ATTRIBUTE_UNUSED)
-{
-  disassemble_info *info = (disassemble_info *) dis_info;
-
-#ifdef CGEN_PRINT_NORMAL
-  CGEN_PRINT_NORMAL (cd, info, value, attrs, pc, length);
-#endif
-
-  /* Print the operand as directed by the attributes.  */
-  if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SEM_ONLY))
-    ; /* nothing to do */
-  else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SIGNED))
-    (*info->fprintf_func) (info->stream, "%ld", value);
-  else
-    (*info->fprintf_func) (info->stream, "0x%lx", value);
-}
-
-/* Default address handler.  */
-
-static void
-print_address (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-	       void *dis_info,
-	       bfd_vma value,
-	       unsigned int attrs,
-	       bfd_vma pc ATTRIBUTE_UNUSED,
-	       int length ATTRIBUTE_UNUSED)
-{
-  disassemble_info *info = (disassemble_info *) dis_info;
-
-#ifdef CGEN_PRINT_ADDRESS
-  CGEN_PRINT_ADDRESS (cd, info, value, attrs, pc, length);
-#endif
-
-  /* Print the operand as directed by the attributes.  */
-  if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SEM_ONLY))
-    ; /* Nothing to do.  */
-  else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_PCREL_ADDR))
-    (*info->print_address_func) (value, info);
-  else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_ABS_ADDR))
-    (*info->print_address_func) (value, info);
-  else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SIGNED))
-    (*info->fprintf_func) (info->stream, "%ld", (long) value);
-  else
-    (*info->fprintf_func) (info->stream, "0x%lx", (long) value);
-}
-
-/* Keyword print handler.  */
-
-static void
-print_keyword (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-	       void *dis_info,
-	       CGEN_KEYWORD *keyword_table,
-	       long value,
-	       unsigned int attrs ATTRIBUTE_UNUSED)
-{
-  disassemble_info *info = (disassemble_info *) dis_info;
-  const CGEN_KEYWORD_ENTRY *ke;
-
-  ke = cgen_keyword_lookup_value (keyword_table, value);
-  if (ke != NULL)
-    (*info->fprintf_func) (info->stream, "%s", ke->name);
-  else
-    (*info->fprintf_func) (info->stream, "???");
-}
-
-/* Default insn printer.
-
-   DIS_INFO is defined as `void *' so the disassembler needn't know anything
-   about disassemble_info.  */
-
-static void
-print_insn_normal (CGEN_CPU_DESC cd,
-		   void *dis_info,
-		   const CGEN_INSN *insn,
-		   CGEN_FIELDS *fields,
-		   bfd_vma pc,
-		   int length)
-{
-  const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
-  disassemble_info *info = (disassemble_info *) dis_info;
-  const CGEN_SYNTAX_CHAR_TYPE *syn;
-
-  CGEN_INIT_PRINT (cd);
-
-  for (syn = CGEN_SYNTAX_STRING (syntax); *syn; ++syn)
-    {
-      if (CGEN_SYNTAX_MNEMONIC_P (*syn))
-	{
-	  (*info->fprintf_func) (info->stream, "%s", CGEN_INSN_MNEMONIC (insn));
-	  continue;
-	}
-      if (CGEN_SYNTAX_CHAR_P (*syn))
-	{
-	  (*info->fprintf_func) (info->stream, "%c", CGEN_SYNTAX_CHAR (*syn));
-	  continue;
-	}
-
-      /* We have an operand.  */
-      ms1_cgen_print_operand (cd, CGEN_SYNTAX_FIELD (*syn), info,
-				 fields, CGEN_INSN_ATTRS (insn), pc, length);
-    }
-}
-
-/* Subroutine of print_insn. Reads an insn into the given buffers and updates
-   the extract info.
-   Returns 0 if all is well, non-zero otherwise.  */
-
-static int
-read_insn (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-	   bfd_vma pc,
-	   disassemble_info *info,
-	   bfd_byte *buf,
-	   int buflen,
-	   CGEN_EXTRACT_INFO *ex_info,
-	   unsigned long *insn_value)
-{
-  int status = (*info->read_memory_func) (pc, buf, buflen, info);
-
-  if (status != 0)
-    {
-      (*info->memory_error_func) (status, pc, info);
-      return -1;
-    }
-
-  ex_info->dis_info = info;
-  ex_info->valid = (1 << buflen) - 1;
-  ex_info->insn_bytes = buf;
-
-  *insn_value = bfd_get_bits (buf, buflen * 8, info->endian == BFD_ENDIAN_BIG);
-  return 0;
-}
-
-/* Utility to print an insn.
-   BUF is the base part of the insn, target byte order, BUFLEN bytes long.
-   The result is the size of the insn in bytes or zero for an unknown insn
-   or -1 if an error occurs fetching data (memory_error_func will have
-   been called).  */
-
-static int
-print_insn (CGEN_CPU_DESC cd,
-	    bfd_vma pc,
-	    disassemble_info *info,
-	    bfd_byte *buf,
-	    unsigned int buflen)
-{
-  CGEN_INSN_INT insn_value;
-  const CGEN_INSN_LIST *insn_list;
-  CGEN_EXTRACT_INFO ex_info;
-  int basesize;
-
-  /* Extract base part of instruction, just in case CGEN_DIS_* uses it. */
-  basesize = cd->base_insn_bitsize < buflen * 8 ?
-                                     cd->base_insn_bitsize : buflen * 8;
-  insn_value = cgen_get_insn_value (cd, buf, basesize);
-
-
-  /* Fill in ex_info fields like read_insn would.  Don't actually call
-     read_insn, since the incoming buffer is already read (and possibly
-     modified a la m32r).  */
-  ex_info.valid = (1 << buflen) - 1;
-  ex_info.dis_info = info;
-  ex_info.insn_bytes = buf;
-
-  /* The instructions are stored in hash lists.
-     Pick the first one and keep trying until we find the right one.  */
-
-  insn_list = CGEN_DIS_LOOKUP_INSN (cd, (char *) buf, insn_value);
-  while (insn_list != NULL)
-    {
-      const CGEN_INSN *insn = insn_list->insn;
-      CGEN_FIELDS fields;
-      int length;
-      unsigned long insn_value_cropped;
-
-#ifdef CGEN_VALIDATE_INSN_SUPPORTED 
-      /* Not needed as insn shouldn't be in hash lists if not supported.  */
-      /* Supported by this cpu?  */
-      if (! ms1_cgen_insn_supported (cd, insn))
-        {
-          insn_list = CGEN_DIS_NEXT_INSN (insn_list);
-	  continue;
-        }
-#endif
-
-      /* Basic bit mask must be correct.  */
-      /* ??? May wish to allow target to defer this check until the extract
-	 handler.  */
-
-      /* Base size may exceed this instruction's size.  Extract the
-         relevant part from the buffer. */
-      if ((unsigned) (CGEN_INSN_BITSIZE (insn) / 8) < buflen &&
-	  (unsigned) (CGEN_INSN_BITSIZE (insn) / 8) <= sizeof (unsigned long))
-	insn_value_cropped = bfd_get_bits (buf, CGEN_INSN_BITSIZE (insn), 
-					   info->endian == BFD_ENDIAN_BIG);
-      else
-	insn_value_cropped = insn_value;
-
-      if ((insn_value_cropped & CGEN_INSN_BASE_MASK (insn))
-	  == CGEN_INSN_BASE_VALUE (insn))
-	{
-	  /* Printing is handled in two passes.  The first pass parses the
-	     machine insn and extracts the fields.  The second pass prints
-	     them.  */
-
-	  /* Make sure the entire insn is loaded into insn_value, if it
-	     can fit.  */
-	  if (((unsigned) CGEN_INSN_BITSIZE (insn) > cd->base_insn_bitsize) &&
-	      (unsigned) (CGEN_INSN_BITSIZE (insn) / 8) <= sizeof (unsigned long))
-	    {
-	      unsigned long full_insn_value;
-	      int rc = read_insn (cd, pc, info, buf,
-				  CGEN_INSN_BITSIZE (insn) / 8,
-				  & ex_info, & full_insn_value);
-	      if (rc != 0)
-		return rc;
-	      length = CGEN_EXTRACT_FN (cd, insn)
-		(cd, insn, &ex_info, full_insn_value, &fields, pc);
-	    }
-	  else
-	    length = CGEN_EXTRACT_FN (cd, insn)
-	      (cd, insn, &ex_info, insn_value_cropped, &fields, pc);
-
-	  /* Length < 0 -> error.  */
-	  if (length < 0)
-	    return length;
-	  if (length > 0)
-	    {
-	      CGEN_PRINT_FN (cd, insn) (cd, info, insn, &fields, pc, length);
-	      /* Length is in bits, result is in bytes.  */
-	      return length / 8;
-	    }
-	}
-
-      insn_list = CGEN_DIS_NEXT_INSN (insn_list);
-    }
-
-  return 0;
-}
-
-/* Default value for CGEN_PRINT_INSN.
-   The result is the size of the insn in bytes or zero for an unknown insn
-   or -1 if an error occured fetching bytes.  */
-
-#ifndef CGEN_PRINT_INSN
-#define CGEN_PRINT_INSN default_print_insn
-#endif
-
-static int
-default_print_insn (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info)
-{
-  bfd_byte buf[CGEN_MAX_INSN_SIZE];
-  int buflen;
-  int status;
-
-  /* Attempt to read the base part of the insn.  */
-  buflen = cd->base_insn_bitsize / 8;
-  status = (*info->read_memory_func) (pc, buf, buflen, info);
-
-  /* Try again with the minimum part, if min < base.  */
-  if (status != 0 && (cd->min_insn_bitsize < cd->base_insn_bitsize))
-    {
-      buflen = cd->min_insn_bitsize / 8;
-      status = (*info->read_memory_func) (pc, buf, buflen, info);
-    }
-
-  if (status != 0)
-    {
-      (*info->memory_error_func) (status, pc, info);
-      return -1;
-    }
-
-  return print_insn (cd, pc, info, buf, buflen);
-}
-
-/* Main entry point.
-   Print one instruction from PC on INFO->STREAM.
-   Return the size of the instruction (in bytes).  */
-
-typedef struct cpu_desc_list
-{
-  struct cpu_desc_list *next;
-  CGEN_BITSET *isa;
-  int mach;
-  int endian;
-  CGEN_CPU_DESC cd;
-} cpu_desc_list;
-
-int
-print_insn_ms1 (bfd_vma pc, disassemble_info *info)
-{
-  static cpu_desc_list *cd_list = 0;
-  cpu_desc_list *cl = 0;
-  static CGEN_CPU_DESC cd = 0;
-  static CGEN_BITSET *prev_isa;
-  static int prev_mach;
-  static int prev_endian;
-  int length;
-  CGEN_BITSET *isa;
-  int mach;
-  int endian = (info->endian == BFD_ENDIAN_BIG
-		? CGEN_ENDIAN_BIG
-		: CGEN_ENDIAN_LITTLE);
-  enum bfd_architecture arch;
-
-  /* ??? gdb will set mach but leave the architecture as "unknown" */
-#ifndef CGEN_BFD_ARCH
-#define CGEN_BFD_ARCH bfd_arch_ms1
-#endif
-  arch = info->arch;
-  if (arch == bfd_arch_unknown)
-    arch = CGEN_BFD_ARCH;
-   
-  /* There's no standard way to compute the machine or isa number
-     so we leave it to the target.  */
-#ifdef CGEN_COMPUTE_MACH
-  mach = CGEN_COMPUTE_MACH (info);
-#else
-  mach = info->mach;
-#endif
-
-#ifdef CGEN_COMPUTE_ISA
-  {
-    static CGEN_BITSET *permanent_isa;
-
-    if (!permanent_isa)
-      permanent_isa = cgen_bitset_create (MAX_ISAS);
-    isa = permanent_isa;
-    cgen_bitset_clear (isa);
-    cgen_bitset_add (isa, CGEN_COMPUTE_ISA (info));
-  }
-#else
-  isa = info->insn_sets;
-#endif
-
-  /* If we've switched cpu's, try to find a handle we've used before */
-  if (cd
-      && (cgen_bitset_compare (isa, prev_isa) != 0
-	  || mach != prev_mach
-	  || endian != prev_endian))
-    {
-      cd = 0;
-      for (cl = cd_list; cl; cl = cl->next)
-	{
-	  if (cgen_bitset_compare (cl->isa, isa) == 0 &&
-	      cl->mach == mach &&
-	      cl->endian == endian)
-	    {
-	      cd = cl->cd;
- 	      prev_isa = cd->isas;
-	      break;
-	    }
-	}
-    } 
-
-  /* If we haven't initialized yet, initialize the opcode table.  */
-  if (! cd)
-    {
-      const bfd_arch_info_type *arch_type = bfd_lookup_arch (arch, mach);
-      const char *mach_name;
-
-      if (!arch_type)
-	abort ();
-      mach_name = arch_type->printable_name;
-
-      prev_isa = cgen_bitset_copy (isa);
-      prev_mach = mach;
-      prev_endian = endian;
-      cd = ms1_cgen_cpu_open (CGEN_CPU_OPEN_ISAS, prev_isa,
-				 CGEN_CPU_OPEN_BFDMACH, mach_name,
-				 CGEN_CPU_OPEN_ENDIAN, prev_endian,
-				 CGEN_CPU_OPEN_END);
-      if (!cd)
-	abort ();
-
-      /* Save this away for future reference.  */
-      cl = xmalloc (sizeof (struct cpu_desc_list));
-      cl->cd = cd;
-      cl->isa = prev_isa;
-      cl->mach = mach;
-      cl->endian = endian;
-      cl->next = cd_list;
-      cd_list = cl;
-
-      ms1_cgen_init_dis (cd);
-    }
-
-  /* We try to have as much common code as possible.
-     But at this point some targets need to take over.  */
-  /* ??? Some targets may need a hook elsewhere.  Try to avoid this,
-     but if not possible try to move this hook elsewhere rather than
-     have two hooks.  */
-  length = CGEN_PRINT_INSN (cd, pc, info);
-  if (length > 0)
-    return length;
-  if (length < 0)
-    return -1;
-
-  (*info->fprintf_func) (info->stream, UNKNOWN_INSN_MSG);
-  return cd->default_insn_bitsize / 8;
-}

Deleted: trunk/binutils/opcodes/ms1-ibld.c
===================================================================
--- trunk/binutils/opcodes/ms1-ibld.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/ms1-ibld.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,1729 +0,0 @@
-/* Instruction building/extraction support for ms1. -*- C -*-
-
-   THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
-   - the resultant file is machine generated, cgen-ibld.in isn't
-
-   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2005
-   Free Software Foundation, Inc.
-
-   This file is part of the GNU Binutils and GDB, the GNU debugger.
-
-   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
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program 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 this program; if not, write to the Free Software Foundation, Inc.,
-   51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
-
-/* ??? Eventually more and more of this stuff can go to cpu-independent files.
-   Keep that in mind.  */
-
-#include "sysdep.h"
-#include <stdio.h>
-#include "ansidecl.h"
-#include "dis-asm.h"
-#include "bfd.h"
-#include "symcat.h"
-#include "ms1-desc.h"
-#include "ms1-opc.h"
-#include "opintl.h"
-#include "safe-ctype.h"
-
-#undef  min
-#define min(a,b) ((a) < (b) ? (a) : (b))
-#undef  max
-#define max(a,b) ((a) > (b) ? (a) : (b))
-
-/* Used by the ifield rtx function.  */
-#define FLD(f) (fields->f)
-
-static const char * insert_normal
-  (CGEN_CPU_DESC, long, unsigned int, unsigned int, unsigned int,
-   unsigned int, unsigned int, unsigned int, CGEN_INSN_BYTES_PTR);
-static const char * insert_insn_normal
-  (CGEN_CPU_DESC, const CGEN_INSN *,
-   CGEN_FIELDS *, CGEN_INSN_BYTES_PTR, bfd_vma);
-static int extract_normal
-  (CGEN_CPU_DESC, CGEN_EXTRACT_INFO *, CGEN_INSN_INT,
-   unsigned int, unsigned int, unsigned int, unsigned int,
-   unsigned int, unsigned int, bfd_vma, long *);
-static int extract_insn_normal
-  (CGEN_CPU_DESC, const CGEN_INSN *, CGEN_EXTRACT_INFO *,
-   CGEN_INSN_INT, CGEN_FIELDS *, bfd_vma);
-#if CGEN_INT_INSN_P
-static void put_insn_int_value
-  (CGEN_CPU_DESC, CGEN_INSN_BYTES_PTR, int, int, CGEN_INSN_INT);
-#endif
-#if ! CGEN_INT_INSN_P
-static CGEN_INLINE void insert_1
-  (CGEN_CPU_DESC, unsigned long, int, int, int, unsigned char *);
-static CGEN_INLINE int fill_cache
-  (CGEN_CPU_DESC, CGEN_EXTRACT_INFO *,  int, int, bfd_vma);
-static CGEN_INLINE long extract_1
-  (CGEN_CPU_DESC, CGEN_EXTRACT_INFO *, int, int, int, unsigned char *, bfd_vma);
-#endif
-
-/* Operand insertion.  */
-
-#if ! CGEN_INT_INSN_P
-
-/* Subroutine of insert_normal.  */
-
-static CGEN_INLINE void
-insert_1 (CGEN_CPU_DESC cd,
-	  unsigned long value,
-	  int start,
-	  int length,
-	  int word_length,
-	  unsigned char *bufp)
-{
-  unsigned long x,mask;
-  int shift;
-
-  x = cgen_get_insn_value (cd, bufp, word_length);
-
-  /* Written this way to avoid undefined behaviour.  */
-  mask = (((1L << (length - 1)) - 1) << 1) | 1;
-  if (CGEN_INSN_LSB0_P)
-    shift = (start + 1) - length;
-  else
-    shift = (word_length - (start + length));
-  x = (x & ~(mask << shift)) | ((value & mask) << shift);
-
-  cgen_put_insn_value (cd, bufp, word_length, (bfd_vma) x);
-}
-
-#endif /* ! CGEN_INT_INSN_P */
-
-/* Default insertion routine.
-
-   ATTRS is a mask of the boolean attributes.
-   WORD_OFFSET is the offset in bits from the start of the insn of the value.
-   WORD_LENGTH is the length of the word in bits in which the value resides.
-   START is the starting bit number in the word, architecture origin.
-   LENGTH is the length of VALUE in bits.
-   TOTAL_LENGTH is the total length of the insn in bits.
-
-   The result is an error message or NULL if success.  */
-
-/* ??? This duplicates functionality with bfd's howto table and
-   bfd_install_relocation.  */
-/* ??? This doesn't handle bfd_vma's.  Create another function when
-   necessary.  */
-
-static const char *
-insert_normal (CGEN_CPU_DESC cd,
-	       long value,
-	       unsigned int attrs,
-	       unsigned int word_offset,
-	       unsigned int start,
-	       unsigned int length,
-	       unsigned int word_length,
-	       unsigned int total_length,
-	       CGEN_INSN_BYTES_PTR buffer)
-{
-  static char errbuf[100];
-  /* Written this way to avoid undefined behaviour.  */
-  unsigned long mask = (((1L << (length - 1)) - 1) << 1) | 1;
-
-  /* If LENGTH is zero, this operand doesn't contribute to the value.  */
-  if (length == 0)
-    return NULL;
-
-  if (word_length > 32)
-    abort ();
-
-  /* For architectures with insns smaller than the base-insn-bitsize,
-     word_length may be too big.  */
-  if (cd->min_insn_bitsize < cd->base_insn_bitsize)
-    {
-      if (word_offset == 0
-	  && word_length > total_length)
-	word_length = total_length;
-    }
-
-  /* Ensure VALUE will fit.  */
-  if (CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGN_OPT))
-    {
-      long minval = - (1L << (length - 1));
-      unsigned long maxval = mask;
-      
-      if ((value > 0 && (unsigned long) value > maxval)
-	  || value < minval)
-	{
-	  /* xgettext:c-format */
-	  sprintf (errbuf,
-		   _("operand out of range (%ld not between %ld and %lu)"),
-		   value, minval, maxval);
-	  return errbuf;
-	}
-    }
-  else if (! CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGNED))
-    {
-      unsigned long maxval = mask;
-      
-      if ((unsigned long) value > maxval)
-	{
-	  /* xgettext:c-format */
-	  sprintf (errbuf,
-		   _("operand out of range (%lu not between 0 and %lu)"),
-		   value, maxval);
-	  return errbuf;
-	}
-    }
-  else
-    {
-      if (! cgen_signed_overflow_ok_p (cd))
-	{
-	  long minval = - (1L << (length - 1));
-	  long maxval =   (1L << (length - 1)) - 1;
-	  
-	  if (value < minval || value > maxval)
-	    {
-	      sprintf
-		/* xgettext:c-format */
-		(errbuf, _("operand out of range (%ld not between %ld and %ld)"),
-		 value, minval, maxval);
-	      return errbuf;
-	    }
-	}
-    }
-
-#if CGEN_INT_INSN_P
-
-  {
-    int shift;
-
-    if (CGEN_INSN_LSB0_P)
-      shift = (word_offset + start + 1) - length;
-    else
-      shift = total_length - (word_offset + start + length);
-    *buffer = (*buffer & ~(mask << shift)) | ((value & mask) << shift);
-  }
-
-#else /* ! CGEN_INT_INSN_P */
-
-  {
-    unsigned char *bufp = (unsigned char *) buffer + word_offset / 8;
-
-    insert_1 (cd, value, start, length, word_length, bufp);
-  }
-
-#endif /* ! CGEN_INT_INSN_P */
-
-  return NULL;
-}
-
-/* Default insn builder (insert handler).
-   The instruction is recorded in CGEN_INT_INSN_P byte order (meaning
-   that if CGEN_INSN_BYTES_PTR is an int * and thus, the value is
-   recorded in host byte order, otherwise BUFFER is an array of bytes
-   and the value is recorded in target byte order).
-   The result is an error message or NULL if success.  */
-
-static const char *
-insert_insn_normal (CGEN_CPU_DESC cd,
-		    const CGEN_INSN * insn,
-		    CGEN_FIELDS * fields,
-		    CGEN_INSN_BYTES_PTR buffer,
-		    bfd_vma pc)
-{
-  const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
-  unsigned long value;
-  const CGEN_SYNTAX_CHAR_TYPE * syn;
-
-  CGEN_INIT_INSERT (cd);
-  value = CGEN_INSN_BASE_VALUE (insn);
-
-  /* If we're recording insns as numbers (rather than a string of bytes),
-     target byte order handling is deferred until later.  */
-
-#if CGEN_INT_INSN_P
-
-  put_insn_int_value (cd, buffer, cd->base_insn_bitsize,
-		      CGEN_FIELDS_BITSIZE (fields), value);
-
-#else
-
-  cgen_put_insn_value (cd, buffer, min ((unsigned) cd->base_insn_bitsize,
-					(unsigned) CGEN_FIELDS_BITSIZE (fields)),
-		       value);
-
-#endif /* ! CGEN_INT_INSN_P */
-
-  /* ??? It would be better to scan the format's fields.
-     Still need to be able to insert a value based on the operand though;
-     e.g. storing a branch displacement that got resolved later.
-     Needs more thought first.  */
-
-  for (syn = CGEN_SYNTAX_STRING (syntax); * syn; ++ syn)
-    {
-      const char *errmsg;
-
-      if (CGEN_SYNTAX_CHAR_P (* syn))
-	continue;
-
-      errmsg = (* cd->insert_operand) (cd, CGEN_SYNTAX_FIELD (*syn),
-				       fields, buffer, pc);
-      if (errmsg)
-	return errmsg;
-    }
-
-  return NULL;
-}
-
-#if CGEN_INT_INSN_P
-/* Cover function to store an insn value into an integral insn.  Must go here
-   because it needs <prefix>-desc.h for CGEN_INT_INSN_P.  */
-
-static void
-put_insn_int_value (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-		    CGEN_INSN_BYTES_PTR buf,
-		    int length,
-		    int insn_length,
-		    CGEN_INSN_INT value)
-{
-  /* For architectures with insns smaller than the base-insn-bitsize,
-     length may be too big.  */
-  if (length > insn_length)
-    *buf = value;
-  else
-    {
-      int shift = insn_length - length;
-      /* Written this way to avoid undefined behaviour.  */
-      CGEN_INSN_INT mask = (((1L << (length - 1)) - 1) << 1) | 1;
-
-      *buf = (*buf & ~(mask << shift)) | ((value & mask) << shift);
-    }
-}
-#endif
-
-/* Operand extraction.  */
-
-#if ! CGEN_INT_INSN_P
-
-/* Subroutine of extract_normal.
-   Ensure sufficient bytes are cached in EX_INFO.
-   OFFSET is the offset in bytes from the start of the insn of the value.
-   BYTES is the length of the needed value.
-   Returns 1 for success, 0 for failure.  */
-
-static CGEN_INLINE int
-fill_cache (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-	    CGEN_EXTRACT_INFO *ex_info,
-	    int offset,
-	    int bytes,
-	    bfd_vma pc)
-{
-  /* It's doubtful that the middle part has already been fetched so
-     we don't optimize that case.  kiss.  */
-  unsigned int mask;
-  disassemble_info *info = (disassemble_info *) ex_info->dis_info;
-
-  /* First do a quick check.  */
-  mask = (1 << bytes) - 1;
-  if (((ex_info->valid >> offset) & mask) == mask)
-    return 1;
-
-  /* Search for the first byte we need to read.  */
-  for (mask = 1 << offset; bytes > 0; --bytes, ++offset, mask <<= 1)
-    if (! (mask & ex_info->valid))
-      break;
-
-  if (bytes)
-    {
-      int status;
-
-      pc += offset;
-      status = (*info->read_memory_func)
-	(pc, ex_info->insn_bytes + offset, bytes, info);
-
-      if (status != 0)
-	{
-	  (*info->memory_error_func) (status, pc, info);
-	  return 0;
-	}
-
-      ex_info->valid |= ((1 << bytes) - 1) << offset;
-    }
-
-  return 1;
-}
-
-/* Subroutine of extract_normal.  */
-
-static CGEN_INLINE long
-extract_1 (CGEN_CPU_DESC cd,
-	   CGEN_EXTRACT_INFO *ex_info ATTRIBUTE_UNUSED,
-	   int start,
-	   int length,
-	   int word_length,
-	   unsigned char *bufp,
-	   bfd_vma pc ATTRIBUTE_UNUSED)
-{
-  unsigned long x;
-  int shift;
-
-  x = cgen_get_insn_value (cd, bufp, word_length);
-
-  if (CGEN_INSN_LSB0_P)
-    shift = (start + 1) - length;
-  else
-    shift = (word_length - (start + length));
-  return x >> shift;
-}
-
-#endif /* ! CGEN_INT_INSN_P */
-
-/* Default extraction routine.
-
-   INSN_VALUE is the first base_insn_bitsize bits of the insn in host order,
-   or sometimes less for cases like the m32r where the base insn size is 32
-   but some insns are 16 bits.
-   ATTRS is a mask of the boolean attributes.  We only need `SIGNED',
-   but for generality we take a bitmask of all of them.
-   WORD_OFFSET is the offset in bits from the start of the insn of the value.
-   WORD_LENGTH is the length of the word in bits in which the value resides.
-   START is the starting bit number in the word, architecture origin.
-   LENGTH is the length of VALUE in bits.
-   TOTAL_LENGTH is the total length of the insn in bits.
-
-   Returns 1 for success, 0 for failure.  */
-
-/* ??? The return code isn't properly used.  wip.  */
-
-/* ??? This doesn't handle bfd_vma's.  Create another function when
-   necessary.  */
-
-static int
-extract_normal (CGEN_CPU_DESC cd,
-#if ! CGEN_INT_INSN_P
-		CGEN_EXTRACT_INFO *ex_info,
-#else
-		CGEN_EXTRACT_INFO *ex_info ATTRIBUTE_UNUSED,
-#endif
-		CGEN_INSN_INT insn_value,
-		unsigned int attrs,
-		unsigned int word_offset,
-		unsigned int start,
-		unsigned int length,
-		unsigned int word_length,
-		unsigned int total_length,
-#if ! CGEN_INT_INSN_P
-		bfd_vma pc,
-#else
-		bfd_vma pc ATTRIBUTE_UNUSED,
-#endif
-		long *valuep)
-{
-  long value, mask;
-
-  /* If LENGTH is zero, this operand doesn't contribute to the value
-     so give it a standard value of zero.  */
-  if (length == 0)
-    {
-      *valuep = 0;
-      return 1;
-    }
-
-  if (word_length > 32)
-    abort ();
-
-  /* For architectures with insns smaller than the insn-base-bitsize,
-     word_length may be too big.  */
-  if (cd->min_insn_bitsize < cd->base_insn_bitsize)
-    {
-      if (word_offset == 0
-	  && word_length > total_length)
-	word_length = total_length;
-    }
-
-  /* Does the value reside in INSN_VALUE, and at the right alignment?  */
-
-  if (CGEN_INT_INSN_P || (word_offset == 0 && word_length == total_length))
-    {
-      if (CGEN_INSN_LSB0_P)
-	value = insn_value >> ((word_offset + start + 1) - length);
-      else
-	value = insn_value >> (total_length - ( word_offset + start + length));
-    }
-
-#if ! CGEN_INT_INSN_P
-
-  else
-    {
-      unsigned char *bufp = ex_info->insn_bytes + word_offset / 8;
-
-      if (word_length > 32)
-	abort ();
-
-      if (fill_cache (cd, ex_info, word_offset / 8, word_length / 8, pc) == 0)
-	return 0;
-
-      value = extract_1 (cd, ex_info, start, length, word_length, bufp, pc);
-    }
-
-#endif /* ! CGEN_INT_INSN_P */
-
-  /* Written this way to avoid undefined behaviour.  */
-  mask = (((1L << (length - 1)) - 1) << 1) | 1;
-
-  value &= mask;
-  /* sign extend? */
-  if (CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGNED)
-      && (value & (1L << (length - 1))))
-    value |= ~mask;
-
-  *valuep = value;
-
-  return 1;
-}
-
-/* Default insn extractor.
-
-   INSN_VALUE is the first base_insn_bitsize bits, translated to host order.
-   The extracted fields are stored in FIELDS.
-   EX_INFO is used to handle reading variable length insns.
-   Return the length of the insn in bits, or 0 if no match,
-   or -1 if an error occurs fetching data (memory_error_func will have
-   been called).  */
-
-static int
-extract_insn_normal (CGEN_CPU_DESC cd,
-		     const CGEN_INSN *insn,
-		     CGEN_EXTRACT_INFO *ex_info,
-		     CGEN_INSN_INT insn_value,
-		     CGEN_FIELDS *fields,
-		     bfd_vma pc)
-{
-  const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
-  const CGEN_SYNTAX_CHAR_TYPE *syn;
-
-  CGEN_FIELDS_BITSIZE (fields) = CGEN_INSN_BITSIZE (insn);
-
-  CGEN_INIT_EXTRACT (cd);
-
-  for (syn = CGEN_SYNTAX_STRING (syntax); *syn; ++syn)
-    {
-      int length;
-
-      if (CGEN_SYNTAX_CHAR_P (*syn))
-	continue;
-
-      length = (* cd->extract_operand) (cd, CGEN_SYNTAX_FIELD (*syn),
-					ex_info, insn_value, fields, pc);
-      if (length <= 0)
-	return length;
-    }
-
-  /* We recognized and successfully extracted this insn.  */
-  return CGEN_INSN_BITSIZE (insn);
-}
-
-/* Machine generated code added here.  */
-
-const char * ms1_cgen_insert_operand
-  (CGEN_CPU_DESC, int, CGEN_FIELDS *, CGEN_INSN_BYTES_PTR, bfd_vma);
-
-/* Main entry point for operand insertion.
-
-   This function is basically just a big switch statement.  Earlier versions
-   used tables to look up the function to use, but
-   - if the table contains both assembler and disassembler functions then
-     the disassembler contains much of the assembler and vice-versa,
-   - there's a lot of inlining possibilities as things grow,
-   - using a switch statement avoids the function call overhead.
-
-   This function could be moved into `parse_insn_normal', but keeping it
-   separate makes clear the interface between `parse_insn_normal' and each of
-   the handlers.  It's also needed by GAS to insert operands that couldn't be
-   resolved during parsing.  */
-
-const char *
-ms1_cgen_insert_operand (CGEN_CPU_DESC cd,
-			     int opindex,
-			     CGEN_FIELDS * fields,
-			     CGEN_INSN_BYTES_PTR buffer,
-			     bfd_vma pc ATTRIBUTE_UNUSED)
-{
-  const char * errmsg = NULL;
-  unsigned int total_length = CGEN_FIELDS_BITSIZE (fields);
-
-  switch (opindex)
-    {
-    case MS1_OPERAND_A23 :
-      errmsg = insert_normal (cd, fields->f_a23, 0, 0, 23, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_BALL :
-      errmsg = insert_normal (cd, fields->f_ball, 0, 0, 19, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_BALL2 :
-      errmsg = insert_normal (cd, fields->f_ball2, 0, 0, 15, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_BANKADDR :
-      errmsg = insert_normal (cd, fields->f_bankaddr, 0, 0, 25, 13, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_BRC :
-      errmsg = insert_normal (cd, fields->f_brc, 0, 0, 18, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_BRC2 :
-      errmsg = insert_normal (cd, fields->f_brc2, 0, 0, 14, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CB1INCR :
-      errmsg = insert_normal (cd, fields->f_cb1incr, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 6, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CB1SEL :
-      errmsg = insert_normal (cd, fields->f_cb1sel, 0, 0, 25, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CB2INCR :
-      errmsg = insert_normal (cd, fields->f_cb2incr, 0|(1<<CGEN_IFLD_SIGNED), 0, 13, 6, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CB2SEL :
-      errmsg = insert_normal (cd, fields->f_cb2sel, 0, 0, 22, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CBRB :
-      errmsg = insert_normal (cd, fields->f_cbrb, 0, 0, 10, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CBS :
-      errmsg = insert_normal (cd, fields->f_cbs, 0, 0, 19, 2, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CBX :
-      errmsg = insert_normal (cd, fields->f_cbx, 0, 0, 14, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CCB :
-      errmsg = insert_normal (cd, fields->f_ccb, 0, 0, 11, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CDB :
-      errmsg = insert_normal (cd, fields->f_cdb, 0, 0, 10, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CELL :
-      errmsg = insert_normal (cd, fields->f_cell, 0, 0, 9, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_COLNUM :
-      errmsg = insert_normal (cd, fields->f_colnum, 0, 0, 18, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CONTNUM :
-      errmsg = insert_normal (cd, fields->f_contnum, 0, 0, 8, 9, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CR :
-      errmsg = insert_normal (cd, fields->f_cr, 0, 0, 22, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_CTXDISP :
-      errmsg = insert_normal (cd, fields->f_ctxdisp, 0, 0, 5, 6, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_DUP :
-      errmsg = insert_normal (cd, fields->f_dup, 0, 0, 6, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_FBDISP :
-      errmsg = insert_normal (cd, fields->f_fbdisp, 0, 0, 15, 6, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_FBINCR :
-      errmsg = insert_normal (cd, fields->f_fbincr, 0, 0, 23, 4, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_FRDR :
-      errmsg = insert_normal (cd, fields->f_dr, 0|(1<<CGEN_IFLD_ABS_ADDR), 0, 19, 4, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_FRDRRR :
-      errmsg = insert_normal (cd, fields->f_drrr, 0|(1<<CGEN_IFLD_ABS_ADDR), 0, 15, 4, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_FRSR1 :
-      errmsg = insert_normal (cd, fields->f_sr1, 0|(1<<CGEN_IFLD_ABS_ADDR), 0, 23, 4, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_FRSR2 :
-      errmsg = insert_normal (cd, fields->f_sr2, 0|(1<<CGEN_IFLD_ABS_ADDR), 0, 19, 4, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_ID :
-      errmsg = insert_normal (cd, fields->f_id, 0, 0, 14, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_IMM16 :
-      {
-        long value = fields->f_imm16s;
-        value = ((value) + (0));
-        errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED), 0, 15, 16, 32, total_length, buffer);
-      }
-      break;
-    case MS1_OPERAND_IMM16L :
-      errmsg = insert_normal (cd, fields->f_imm16l, 0, 0, 23, 16, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_IMM16O :
-      {
-        long value = fields->f_imm16s;
-        value = ((value) + (0));
-        errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED), 0, 15, 16, 32, total_length, buffer);
-      }
-      break;
-    case MS1_OPERAND_IMM16Z :
-      errmsg = insert_normal (cd, fields->f_imm16u, 0, 0, 15, 16, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_INCAMT :
-      errmsg = insert_normal (cd, fields->f_incamt, 0, 0, 19, 8, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_INCR :
-      errmsg = insert_normal (cd, fields->f_incr, 0, 0, 17, 6, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_LENGTH :
-      errmsg = insert_normal (cd, fields->f_length, 0, 0, 15, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_LOOPSIZE :
-      {
-        long value = fields->f_loopo;
-        value = ((unsigned int) (value) >> (2));
-        errmsg = insert_normal (cd, value, 0, 0, 7, 8, 32, total_length, buffer);
-      }
-      break;
-    case MS1_OPERAND_MASK :
-      errmsg = insert_normal (cd, fields->f_mask, 0, 0, 25, 16, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_MASK1 :
-      errmsg = insert_normal (cd, fields->f_mask1, 0, 0, 22, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_MODE :
-      errmsg = insert_normal (cd, fields->f_mode, 0, 0, 25, 2, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_PERM :
-      errmsg = insert_normal (cd, fields->f_perm, 0, 0, 25, 2, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_RBBC :
-      errmsg = insert_normal (cd, fields->f_rbbc, 0, 0, 25, 2, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_RC :
-      errmsg = insert_normal (cd, fields->f_rc, 0, 0, 15, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_RC1 :
-      errmsg = insert_normal (cd, fields->f_rc1, 0, 0, 11, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_RC2 :
-      errmsg = insert_normal (cd, fields->f_rc2, 0, 0, 6, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_RC3 :
-      errmsg = insert_normal (cd, fields->f_rc3, 0, 0, 7, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_RCNUM :
-      errmsg = insert_normal (cd, fields->f_rcnum, 0, 0, 14, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_RDA :
-      errmsg = insert_normal (cd, fields->f_rda, 0, 0, 25, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_ROWNUM :
-      errmsg = insert_normal (cd, fields->f_rownum, 0, 0, 14, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_ROWNUM1 :
-      errmsg = insert_normal (cd, fields->f_rownum1, 0, 0, 12, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_ROWNUM2 :
-      errmsg = insert_normal (cd, fields->f_rownum2, 0, 0, 9, 3, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_SIZE :
-      errmsg = insert_normal (cd, fields->f_size, 0, 0, 13, 14, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_TYPE :
-      errmsg = insert_normal (cd, fields->f_type, 0, 0, 21, 2, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_WR :
-      errmsg = insert_normal (cd, fields->f_wr, 0, 0, 24, 1, 32, total_length, buffer);
-      break;
-    case MS1_OPERAND_XMODE :
-      errmsg = insert_normal (cd, fields->f_xmode, 0, 0, 23, 1, 32, total_length, buffer);
-      break;
-
-    default :
-      /* xgettext:c-format */
-      fprintf (stderr, _("Unrecognized field %d while building insn.\n"),
-	       opindex);
-      abort ();
-  }
-
-  return errmsg;
-}
-
-int ms1_cgen_extract_operand
-  (CGEN_CPU_DESC, int, CGEN_EXTRACT_INFO *, CGEN_INSN_INT, CGEN_FIELDS *, bfd_vma);
-
-/* Main entry point for operand extraction.
-   The result is <= 0 for error, >0 for success.
-   ??? Actual values aren't well defined right now.
-
-   This function is basically just a big switch statement.  Earlier versions
-   used tables to look up the function to use, but
-   - if the table contains both assembler and disassembler functions then
-     the disassembler contains much of the assembler and vice-versa,
-   - there's a lot of inlining possibilities as things grow,
-   - using a switch statement avoids the function call overhead.
-
-   This function could be moved into `print_insn_normal', but keeping it
-   separate makes clear the interface between `print_insn_normal' and each of
-   the handlers.  */
-
-int
-ms1_cgen_extract_operand (CGEN_CPU_DESC cd,
-			     int opindex,
-			     CGEN_EXTRACT_INFO *ex_info,
-			     CGEN_INSN_INT insn_value,
-			     CGEN_FIELDS * fields,
-			     bfd_vma pc)
-{
-  /* Assume success (for those operands that are nops).  */
-  int length = 1;
-  unsigned int total_length = CGEN_FIELDS_BITSIZE (fields);
-
-  switch (opindex)
-    {
-    case MS1_OPERAND_A23 :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 23, 1, 32, total_length, pc, & fields->f_a23);
-      break;
-    case MS1_OPERAND_BALL :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 19, 1, 32, total_length, pc, & fields->f_ball);
-      break;
-    case MS1_OPERAND_BALL2 :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 1, 32, total_length, pc, & fields->f_ball2);
-      break;
-    case MS1_OPERAND_BANKADDR :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 13, 32, total_length, pc, & fields->f_bankaddr);
-      break;
-    case MS1_OPERAND_BRC :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 18, 3, 32, total_length, pc, & fields->f_brc);
-      break;
-    case MS1_OPERAND_BRC2 :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 3, 32, total_length, pc, & fields->f_brc2);
-      break;
-    case MS1_OPERAND_CB1INCR :
-      length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 6, 32, total_length, pc, & fields->f_cb1incr);
-      break;
-    case MS1_OPERAND_CB1SEL :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 3, 32, total_length, pc, & fields->f_cb1sel);
-      break;
-    case MS1_OPERAND_CB2INCR :
-      length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 13, 6, 32, total_length, pc, & fields->f_cb2incr);
-      break;
-    case MS1_OPERAND_CB2SEL :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 22, 3, 32, total_length, pc, & fields->f_cb2sel);
-      break;
-    case MS1_OPERAND_CBRB :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 10, 1, 32, total_length, pc, & fields->f_cbrb);
-      break;
-    case MS1_OPERAND_CBS :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 19, 2, 32, total_length, pc, & fields->f_cbs);
-      break;
-    case MS1_OPERAND_CBX :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 3, 32, total_length, pc, & fields->f_cbx);
-      break;
-    case MS1_OPERAND_CCB :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 11, 1, 32, total_length, pc, & fields->f_ccb);
-      break;
-    case MS1_OPERAND_CDB :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 10, 1, 32, total_length, pc, & fields->f_cdb);
-      break;
-    case MS1_OPERAND_CELL :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 9, 3, 32, total_length, pc, & fields->f_cell);
-      break;
-    case MS1_OPERAND_COLNUM :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 18, 3, 32, total_length, pc, & fields->f_colnum);
-      break;
-    case MS1_OPERAND_CONTNUM :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 8, 9, 32, total_length, pc, & fields->f_contnum);
-      break;
-    case MS1_OPERAND_CR :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 22, 3, 32, total_length, pc, & fields->f_cr);
-      break;
-    case MS1_OPERAND_CTXDISP :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 5, 6, 32, total_length, pc, & fields->f_ctxdisp);
-      break;
-    case MS1_OPERAND_DUP :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 6, 1, 32, total_length, pc, & fields->f_dup);
-      break;
-    case MS1_OPERAND_FBDISP :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 6, 32, total_length, pc, & fields->f_fbdisp);
-      break;
-    case MS1_OPERAND_FBINCR :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 23, 4, 32, total_length, pc, & fields->f_fbincr);
-      break;
-    case MS1_OPERAND_FRDR :
-      length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_ABS_ADDR), 0, 19, 4, 32, total_length, pc, & fields->f_dr);
-      break;
-    case MS1_OPERAND_FRDRRR :
-      length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_ABS_ADDR), 0, 15, 4, 32, total_length, pc, & fields->f_drrr);
-      break;
-    case MS1_OPERAND_FRSR1 :
-      length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_ABS_ADDR), 0, 23, 4, 32, total_length, pc, & fields->f_sr1);
-      break;
-    case MS1_OPERAND_FRSR2 :
-      length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_ABS_ADDR), 0, 19, 4, 32, total_length, pc, & fields->f_sr2);
-      break;
-    case MS1_OPERAND_ID :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 1, 32, total_length, pc, & fields->f_id);
-      break;
-    case MS1_OPERAND_IMM16 :
-      {
-        long value;
-        length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 15, 16, 32, total_length, pc, & value);
-        value = ((value) + (0));
-        fields->f_imm16s = value;
-      }
-      break;
-    case MS1_OPERAND_IMM16L :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 23, 16, 32, total_length, pc, & fields->f_imm16l);
-      break;
-    case MS1_OPERAND_IMM16O :
-      {
-        long value;
-        length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 15, 16, 32, total_length, pc, & value);
-        value = ((value) + (0));
-        fields->f_imm16s = value;
-      }
-      break;
-    case MS1_OPERAND_IMM16Z :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 16, 32, total_length, pc, & fields->f_imm16u);
-      break;
-    case MS1_OPERAND_INCAMT :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 19, 8, 32, total_length, pc, & fields->f_incamt);
-      break;
-    case MS1_OPERAND_INCR :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 17, 6, 32, total_length, pc, & fields->f_incr);
-      break;
-    case MS1_OPERAND_LENGTH :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 3, 32, total_length, pc, & fields->f_length);
-      break;
-    case MS1_OPERAND_LOOPSIZE :
-      {
-        long value;
-        length = extract_normal (cd, ex_info, insn_value, 0, 0, 7, 8, 32, total_length, pc, & value);
-        value = ((((value) << (2))) + (8));
-        fields->f_loopo = value;
-      }
-      break;
-    case MS1_OPERAND_MASK :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 16, 32, total_length, pc, & fields->f_mask);
-      break;
-    case MS1_OPERAND_MASK1 :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 22, 3, 32, total_length, pc, & fields->f_mask1);
-      break;
-    case MS1_OPERAND_MODE :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 2, 32, total_length, pc, & fields->f_mode);
-      break;
-    case MS1_OPERAND_PERM :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 2, 32, total_length, pc, & fields->f_perm);
-      break;
-    case MS1_OPERAND_RBBC :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 2, 32, total_length, pc, & fields->f_rbbc);
-      break;
-    case MS1_OPERAND_RC :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 1, 32, total_length, pc, & fields->f_rc);
-      break;
-    case MS1_OPERAND_RC1 :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 11, 1, 32, total_length, pc, & fields->f_rc1);
-      break;
-    case MS1_OPERAND_RC2 :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 6, 1, 32, total_length, pc, & fields->f_rc2);
-      break;
-    case MS1_OPERAND_RC3 :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 7, 1, 32, total_length, pc, & fields->f_rc3);
-      break;
-    case MS1_OPERAND_RCNUM :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 3, 32, total_length, pc, & fields->f_rcnum);
-      break;
-    case MS1_OPERAND_RDA :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 1, 32, total_length, pc, & fields->f_rda);
-      break;
-    case MS1_OPERAND_ROWNUM :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 3, 32, total_length, pc, & fields->f_rownum);
-      break;
-    case MS1_OPERAND_ROWNUM1 :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 12, 3, 32, total_length, pc, & fields->f_rownum1);
-      break;
-    case MS1_OPERAND_ROWNUM2 :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 9, 3, 32, total_length, pc, & fields->f_rownum2);
-      break;
-    case MS1_OPERAND_SIZE :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 13, 14, 32, total_length, pc, & fields->f_size);
-      break;
-    case MS1_OPERAND_TYPE :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 21, 2, 32, total_length, pc, & fields->f_type);
-      break;
-    case MS1_OPERAND_WR :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 24, 1, 32, total_length, pc, & fields->f_wr);
-      break;
-    case MS1_OPERAND_XMODE :
-      length = extract_normal (cd, ex_info, insn_value, 0, 0, 23, 1, 32, total_length, pc, & fields->f_xmode);
-      break;
-
-    default :
-      /* xgettext:c-format */
-      fprintf (stderr, _("Unrecognized field %d while decoding insn.\n"),
-	       opindex);
-      abort ();
-    }
-
-  return length;
-}
-
-cgen_insert_fn * const ms1_cgen_insert_handlers[] = 
-{
-  insert_insn_normal,
-};
-
-cgen_extract_fn * const ms1_cgen_extract_handlers[] = 
-{
-  extract_insn_normal,
-};
-
-int ms1_cgen_get_int_operand     (CGEN_CPU_DESC, int, const CGEN_FIELDS *);
-bfd_vma ms1_cgen_get_vma_operand (CGEN_CPU_DESC, int, const CGEN_FIELDS *);
-
-/* Getting values from cgen_fields is handled by a collection of functions.
-   They are distinguished by the type of the VALUE argument they return.
-   TODO: floating point, inlining support, remove cases where result type
-   not appropriate.  */
-
-int
-ms1_cgen_get_int_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-			     int opindex,
-			     const CGEN_FIELDS * fields)
-{
-  int value;
-
-  switch (opindex)
-    {
-    case MS1_OPERAND_A23 :
-      value = fields->f_a23;
-      break;
-    case MS1_OPERAND_BALL :
-      value = fields->f_ball;
-      break;
-    case MS1_OPERAND_BALL2 :
-      value = fields->f_ball2;
-      break;
-    case MS1_OPERAND_BANKADDR :
-      value = fields->f_bankaddr;
-      break;
-    case MS1_OPERAND_BRC :
-      value = fields->f_brc;
-      break;
-    case MS1_OPERAND_BRC2 :
-      value = fields->f_brc2;
-      break;
-    case MS1_OPERAND_CB1INCR :
-      value = fields->f_cb1incr;
-      break;
-    case MS1_OPERAND_CB1SEL :
-      value = fields->f_cb1sel;
-      break;
-    case MS1_OPERAND_CB2INCR :
-      value = fields->f_cb2incr;
-      break;
-    case MS1_OPERAND_CB2SEL :
-      value = fields->f_cb2sel;
-      break;
-    case MS1_OPERAND_CBRB :
-      value = fields->f_cbrb;
-      break;
-    case MS1_OPERAND_CBS :
-      value = fields->f_cbs;
-      break;
-    case MS1_OPERAND_CBX :
-      value = fields->f_cbx;
-      break;
-    case MS1_OPERAND_CCB :
-      value = fields->f_ccb;
-      break;
-    case MS1_OPERAND_CDB :
-      value = fields->f_cdb;
-      break;
-    case MS1_OPERAND_CELL :
-      value = fields->f_cell;
-      break;
-    case MS1_OPERAND_COLNUM :
-      value = fields->f_colnum;
-      break;
-    case MS1_OPERAND_CONTNUM :
-      value = fields->f_contnum;
-      break;
-    case MS1_OPERAND_CR :
-      value = fields->f_cr;
-      break;
-    case MS1_OPERAND_CTXDISP :
-      value = fields->f_ctxdisp;
-      break;
-    case MS1_OPERAND_DUP :
-      value = fields->f_dup;
-      break;
-    case MS1_OPERAND_FBDISP :
-      value = fields->f_fbdisp;
-      break;
-    case MS1_OPERAND_FBINCR :
-      value = fields->f_fbincr;
-      break;
-    case MS1_OPERAND_FRDR :
-      value = fields->f_dr;
-      break;
-    case MS1_OPERAND_FRDRRR :
-      value = fields->f_drrr;
-      break;
-    case MS1_OPERAND_FRSR1 :
-      value = fields->f_sr1;
-      break;
-    case MS1_OPERAND_FRSR2 :
-      value = fields->f_sr2;
-      break;
-    case MS1_OPERAND_ID :
-      value = fields->f_id;
-      break;
-    case MS1_OPERAND_IMM16 :
-      value = fields->f_imm16s;
-      break;
-    case MS1_OPERAND_IMM16L :
-      value = fields->f_imm16l;
-      break;
-    case MS1_OPERAND_IMM16O :
-      value = fields->f_imm16s;
-      break;
-    case MS1_OPERAND_IMM16Z :
-      value = fields->f_imm16u;
-      break;
-    case MS1_OPERAND_INCAMT :
-      value = fields->f_incamt;
-      break;
-    case MS1_OPERAND_INCR :
-      value = fields->f_incr;
-      break;
-    case MS1_OPERAND_LENGTH :
-      value = fields->f_length;
-      break;
-    case MS1_OPERAND_LOOPSIZE :
-      value = fields->f_loopo;
-      break;
-    case MS1_OPERAND_MASK :
-      value = fields->f_mask;
-      break;
-    case MS1_OPERAND_MASK1 :
-      value = fields->f_mask1;
-      break;
-    case MS1_OPERAND_MODE :
-      value = fields->f_mode;
-      break;
-    case MS1_OPERAND_PERM :
-      value = fields->f_perm;
-      break;
-    case MS1_OPERAND_RBBC :
-      value = fields->f_rbbc;
-      break;
-    case MS1_OPERAND_RC :
-      value = fields->f_rc;
-      break;
-    case MS1_OPERAND_RC1 :
-      value = fields->f_rc1;
-      break;
-    case MS1_OPERAND_RC2 :
-      value = fields->f_rc2;
-      break;
-    case MS1_OPERAND_RC3 :
-      value = fields->f_rc3;
-      break;
-    case MS1_OPERAND_RCNUM :
-      value = fields->f_rcnum;
-      break;
-    case MS1_OPERAND_RDA :
-      value = fields->f_rda;
-      break;
-    case MS1_OPERAND_ROWNUM :
-      value = fields->f_rownum;
-      break;
-    case MS1_OPERAND_ROWNUM1 :
-      value = fields->f_rownum1;
-      break;
-    case MS1_OPERAND_ROWNUM2 :
-      value = fields->f_rownum2;
-      break;
-    case MS1_OPERAND_SIZE :
-      value = fields->f_size;
-      break;
-    case MS1_OPERAND_TYPE :
-      value = fields->f_type;
-      break;
-    case MS1_OPERAND_WR :
-      value = fields->f_wr;
-      break;
-    case MS1_OPERAND_XMODE :
-      value = fields->f_xmode;
-      break;
-
-    default :
-      /* xgettext:c-format */
-      fprintf (stderr, _("Unrecognized field %d while getting int operand.\n"),
-		       opindex);
-      abort ();
-  }
-
-  return value;
-}
-
-bfd_vma
-ms1_cgen_get_vma_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-			     int opindex,
-			     const CGEN_FIELDS * fields)
-{
-  bfd_vma value;
-
-  switch (opindex)
-    {
-    case MS1_OPERAND_A23 :
-      value = fields->f_a23;
-      break;
-    case MS1_OPERAND_BALL :
-      value = fields->f_ball;
-      break;
-    case MS1_OPERAND_BALL2 :
-      value = fields->f_ball2;
-      break;
-    case MS1_OPERAND_BANKADDR :
-      value = fields->f_bankaddr;
-      break;
-    case MS1_OPERAND_BRC :
-      value = fields->f_brc;
-      break;
-    case MS1_OPERAND_BRC2 :
-      value = fields->f_brc2;
-      break;
-    case MS1_OPERAND_CB1INCR :
-      value = fields->f_cb1incr;
-      break;
-    case MS1_OPERAND_CB1SEL :
-      value = fields->f_cb1sel;
-      break;
-    case MS1_OPERAND_CB2INCR :
-      value = fields->f_cb2incr;
-      break;
-    case MS1_OPERAND_CB2SEL :
-      value = fields->f_cb2sel;
-      break;
-    case MS1_OPERAND_CBRB :
-      value = fields->f_cbrb;
-      break;
-    case MS1_OPERAND_CBS :
-      value = fields->f_cbs;
-      break;
-    case MS1_OPERAND_CBX :
-      value = fields->f_cbx;
-      break;
-    case MS1_OPERAND_CCB :
-      value = fields->f_ccb;
-      break;
-    case MS1_OPERAND_CDB :
-      value = fields->f_cdb;
-      break;
-    case MS1_OPERAND_CELL :
-      value = fields->f_cell;
-      break;
-    case MS1_OPERAND_COLNUM :
-      value = fields->f_colnum;
-      break;
-    case MS1_OPERAND_CONTNUM :
-      value = fields->f_contnum;
-      break;
-    case MS1_OPERAND_CR :
-      value = fields->f_cr;
-      break;
-    case MS1_OPERAND_CTXDISP :
-      value = fields->f_ctxdisp;
-      break;
-    case MS1_OPERAND_DUP :
-      value = fields->f_dup;
-      break;
-    case MS1_OPERAND_FBDISP :
-      value = fields->f_fbdisp;
-      break;
-    case MS1_OPERAND_FBINCR :
-      value = fields->f_fbincr;
-      break;
-    case MS1_OPERAND_FRDR :
-      value = fields->f_dr;
-      break;
-    case MS1_OPERAND_FRDRRR :
-      value = fields->f_drrr;
-      break;
-    case MS1_OPERAND_FRSR1 :
-      value = fields->f_sr1;
-      break;
-    case MS1_OPERAND_FRSR2 :
-      value = fields->f_sr2;
-      break;
-    case MS1_OPERAND_ID :
-      value = fields->f_id;
-      break;
-    case MS1_OPERAND_IMM16 :
-      value = fields->f_imm16s;
-      break;
-    case MS1_OPERAND_IMM16L :
-      value = fields->f_imm16l;
-      break;
-    case MS1_OPERAND_IMM16O :
-      value = fields->f_imm16s;
-      break;
-    case MS1_OPERAND_IMM16Z :
-      value = fields->f_imm16u;
-      break;
-    case MS1_OPERAND_INCAMT :
-      value = fields->f_incamt;
-      break;
-    case MS1_OPERAND_INCR :
-      value = fields->f_incr;
-      break;
-    case MS1_OPERAND_LENGTH :
-      value = fields->f_length;
-      break;
-    case MS1_OPERAND_LOOPSIZE :
-      value = fields->f_loopo;
-      break;
-    case MS1_OPERAND_MASK :
-      value = fields->f_mask;
-      break;
-    case MS1_OPERAND_MASK1 :
-      value = fields->f_mask1;
-      break;
-    case MS1_OPERAND_MODE :
-      value = fields->f_mode;
-      break;
-    case MS1_OPERAND_PERM :
-      value = fields->f_perm;
-      break;
-    case MS1_OPERAND_RBBC :
-      value = fields->f_rbbc;
-      break;
-    case MS1_OPERAND_RC :
-      value = fields->f_rc;
-      break;
-    case MS1_OPERAND_RC1 :
-      value = fields->f_rc1;
-      break;
-    case MS1_OPERAND_RC2 :
-      value = fields->f_rc2;
-      break;
-    case MS1_OPERAND_RC3 :
-      value = fields->f_rc3;
-      break;
-    case MS1_OPERAND_RCNUM :
-      value = fields->f_rcnum;
-      break;
-    case MS1_OPERAND_RDA :
-      value = fields->f_rda;
-      break;
-    case MS1_OPERAND_ROWNUM :
-      value = fields->f_rownum;
-      break;
-    case MS1_OPERAND_ROWNUM1 :
-      value = fields->f_rownum1;
-      break;
-    case MS1_OPERAND_ROWNUM2 :
-      value = fields->f_rownum2;
-      break;
-    case MS1_OPERAND_SIZE :
-      value = fields->f_size;
-      break;
-    case MS1_OPERAND_TYPE :
-      value = fields->f_type;
-      break;
-    case MS1_OPERAND_WR :
-      value = fields->f_wr;
-      break;
-    case MS1_OPERAND_XMODE :
-      value = fields->f_xmode;
-      break;
-
-    default :
-      /* xgettext:c-format */
-      fprintf (stderr, _("Unrecognized field %d while getting vma operand.\n"),
-		       opindex);
-      abort ();
-  }
-
-  return value;
-}
-
-void ms1_cgen_set_int_operand  (CGEN_CPU_DESC, int, CGEN_FIELDS *, int);
-void ms1_cgen_set_vma_operand  (CGEN_CPU_DESC, int, CGEN_FIELDS *, bfd_vma);
-
-/* Stuffing values in cgen_fields is handled by a collection of functions.
-   They are distinguished by the type of the VALUE argument they accept.
-   TODO: floating point, inlining support, remove cases where argument type
-   not appropriate.  */
-
-void
-ms1_cgen_set_int_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-			     int opindex,
-			     CGEN_FIELDS * fields,
-			     int value)
-{
-  switch (opindex)
-    {
-    case MS1_OPERAND_A23 :
-      fields->f_a23 = value;
-      break;
-    case MS1_OPERAND_BALL :
-      fields->f_ball = value;
-      break;
-    case MS1_OPERAND_BALL2 :
-      fields->f_ball2 = value;
-      break;
-    case MS1_OPERAND_BANKADDR :
-      fields->f_bankaddr = value;
-      break;
-    case MS1_OPERAND_BRC :
-      fields->f_brc = value;
-      break;
-    case MS1_OPERAND_BRC2 :
-      fields->f_brc2 = value;
-      break;
-    case MS1_OPERAND_CB1INCR :
-      fields->f_cb1incr = value;
-      break;
-    case MS1_OPERAND_CB1SEL :
-      fields->f_cb1sel = value;
-      break;
-    case MS1_OPERAND_CB2INCR :
-      fields->f_cb2incr = value;
-      break;
-    case MS1_OPERAND_CB2SEL :
-      fields->f_cb2sel = value;
-      break;
-    case MS1_OPERAND_CBRB :
-      fields->f_cbrb = value;
-      break;
-    case MS1_OPERAND_CBS :
-      fields->f_cbs = value;
-      break;
-    case MS1_OPERAND_CBX :
-      fields->f_cbx = value;
-      break;
-    case MS1_OPERAND_CCB :
-      fields->f_ccb = value;
-      break;
-    case MS1_OPERAND_CDB :
-      fields->f_cdb = value;
-      break;
-    case MS1_OPERAND_CELL :
-      fields->f_cell = value;
-      break;
-    case MS1_OPERAND_COLNUM :
-      fields->f_colnum = value;
-      break;
-    case MS1_OPERAND_CONTNUM :
-      fields->f_contnum = value;
-      break;
-    case MS1_OPERAND_CR :
-      fields->f_cr = value;
-      break;
-    case MS1_OPERAND_CTXDISP :
-      fields->f_ctxdisp = value;
-      break;
-    case MS1_OPERAND_DUP :
-      fields->f_dup = value;
-      break;
-    case MS1_OPERAND_FBDISP :
-      fields->f_fbdisp = value;
-      break;
-    case MS1_OPERAND_FBINCR :
-      fields->f_fbincr = value;
-      break;
-    case MS1_OPERAND_FRDR :
-      fields->f_dr = value;
-      break;
-    case MS1_OPERAND_FRDRRR :
-      fields->f_drrr = value;
-      break;
-    case MS1_OPERAND_FRSR1 :
-      fields->f_sr1 = value;
-      break;
-    case MS1_OPERAND_FRSR2 :
-      fields->f_sr2 = value;
-      break;
-    case MS1_OPERAND_ID :
-      fields->f_id = value;
-      break;
-    case MS1_OPERAND_IMM16 :
-      fields->f_imm16s = value;
-      break;
-    case MS1_OPERAND_IMM16L :
-      fields->f_imm16l = value;
-      break;
-    case MS1_OPERAND_IMM16O :
-      fields->f_imm16s = value;
-      break;
-    case MS1_OPERAND_IMM16Z :
-      fields->f_imm16u = value;
-      break;
-    case MS1_OPERAND_INCAMT :
-      fields->f_incamt = value;
-      break;
-    case MS1_OPERAND_INCR :
-      fields->f_incr = value;
-      break;
-    case MS1_OPERAND_LENGTH :
-      fields->f_length = value;
-      break;
-    case MS1_OPERAND_LOOPSIZE :
-      fields->f_loopo = value;
-      break;
-    case MS1_OPERAND_MASK :
-      fields->f_mask = value;
-      break;
-    case MS1_OPERAND_MASK1 :
-      fields->f_mask1 = value;
-      break;
-    case MS1_OPERAND_MODE :
-      fields->f_mode = value;
-      break;
-    case MS1_OPERAND_PERM :
-      fields->f_perm = value;
-      break;
-    case MS1_OPERAND_RBBC :
-      fields->f_rbbc = value;
-      break;
-    case MS1_OPERAND_RC :
-      fields->f_rc = value;
-      break;
-    case MS1_OPERAND_RC1 :
-      fields->f_rc1 = value;
-      break;
-    case MS1_OPERAND_RC2 :
-      fields->f_rc2 = value;
-      break;
-    case MS1_OPERAND_RC3 :
-      fields->f_rc3 = value;
-      break;
-    case MS1_OPERAND_RCNUM :
-      fields->f_rcnum = value;
-      break;
-    case MS1_OPERAND_RDA :
-      fields->f_rda = value;
-      break;
-    case MS1_OPERAND_ROWNUM :
-      fields->f_rownum = value;
-      break;
-    case MS1_OPERAND_ROWNUM1 :
-      fields->f_rownum1 = value;
-      break;
-    case MS1_OPERAND_ROWNUM2 :
-      fields->f_rownum2 = value;
-      break;
-    case MS1_OPERAND_SIZE :
-      fields->f_size = value;
-      break;
-    case MS1_OPERAND_TYPE :
-      fields->f_type = value;
-      break;
-    case MS1_OPERAND_WR :
-      fields->f_wr = value;
-      break;
-    case MS1_OPERAND_XMODE :
-      fields->f_xmode = value;
-      break;
-
-    default :
-      /* xgettext:c-format */
-      fprintf (stderr, _("Unrecognized field %d while setting int operand.\n"),
-		       opindex);
-      abort ();
-  }
-}
-
-void
-ms1_cgen_set_vma_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-			     int opindex,
-			     CGEN_FIELDS * fields,
-			     bfd_vma value)
-{
-  switch (opindex)
-    {
-    case MS1_OPERAND_A23 :
-      fields->f_a23 = value;
-      break;
-    case MS1_OPERAND_BALL :
-      fields->f_ball = value;
-      break;
-    case MS1_OPERAND_BALL2 :
-      fields->f_ball2 = value;
-      break;
-    case MS1_OPERAND_BANKADDR :
-      fields->f_bankaddr = value;
-      break;
-    case MS1_OPERAND_BRC :
-      fields->f_brc = value;
-      break;
-    case MS1_OPERAND_BRC2 :
-      fields->f_brc2 = value;
-      break;
-    case MS1_OPERAND_CB1INCR :
-      fields->f_cb1incr = value;
-      break;
-    case MS1_OPERAND_CB1SEL :
-      fields->f_cb1sel = value;
-      break;
-    case MS1_OPERAND_CB2INCR :
-      fields->f_cb2incr = value;
-      break;
-    case MS1_OPERAND_CB2SEL :
-      fields->f_cb2sel = value;
-      break;
-    case MS1_OPERAND_CBRB :
-      fields->f_cbrb = value;
-      break;
-    case MS1_OPERAND_CBS :
-      fields->f_cbs = value;
-      break;
-    case MS1_OPERAND_CBX :
-      fields->f_cbx = value;
-      break;
-    case MS1_OPERAND_CCB :
-      fields->f_ccb = value;
-      break;
-    case MS1_OPERAND_CDB :
-      fields->f_cdb = value;
-      break;
-    case MS1_OPERAND_CELL :
-      fields->f_cell = value;
-      break;
-    case MS1_OPERAND_COLNUM :
-      fields->f_colnum = value;
-      break;
-    case MS1_OPERAND_CONTNUM :
-      fields->f_contnum = value;
-      break;
-    case MS1_OPERAND_CR :
-      fields->f_cr = value;
-      break;
-    case MS1_OPERAND_CTXDISP :
-      fields->f_ctxdisp = value;
-      break;
-    case MS1_OPERAND_DUP :
-      fields->f_dup = value;
-      break;
-    case MS1_OPERAND_FBDISP :
-      fields->f_fbdisp = value;
-      break;
-    case MS1_OPERAND_FBINCR :
-      fields->f_fbincr = value;
-      break;
-    case MS1_OPERAND_FRDR :
-      fields->f_dr = value;
-      break;
-    case MS1_OPERAND_FRDRRR :
-      fields->f_drrr = value;
-      break;
-    case MS1_OPERAND_FRSR1 :
-      fields->f_sr1 = value;
-      break;
-    case MS1_OPERAND_FRSR2 :
-      fields->f_sr2 = value;
-      break;
-    case MS1_OPERAND_ID :
-      fields->f_id = value;
-      break;
-    case MS1_OPERAND_IMM16 :
-      fields->f_imm16s = value;
-      break;
-    case MS1_OPERAND_IMM16L :
-      fields->f_imm16l = value;
-      break;
-    case MS1_OPERAND_IMM16O :
-      fields->f_imm16s = value;
-      break;
-    case MS1_OPERAND_IMM16Z :
-      fields->f_imm16u = value;
-      break;
-    case MS1_OPERAND_INCAMT :
-      fields->f_incamt = value;
-      break;
-    case MS1_OPERAND_INCR :
-      fields->f_incr = value;
-      break;
-    case MS1_OPERAND_LENGTH :
-      fields->f_length = value;
-      break;
-    case MS1_OPERAND_LOOPSIZE :
-      fields->f_loopo = value;
-      break;
-    case MS1_OPERAND_MASK :
-      fields->f_mask = value;
-      break;
-    case MS1_OPERAND_MASK1 :
-      fields->f_mask1 = value;
-      break;
-    case MS1_OPERAND_MODE :
-      fields->f_mode = value;
-      break;
-    case MS1_OPERAND_PERM :
-      fields->f_perm = value;
-      break;
-    case MS1_OPERAND_RBBC :
-      fields->f_rbbc = value;
-      break;
-    case MS1_OPERAND_RC :
-      fields->f_rc = value;
-      break;
-    case MS1_OPERAND_RC1 :
-      fields->f_rc1 = value;
-      break;
-    case MS1_OPERAND_RC2 :
-      fields->f_rc2 = value;
-      break;
-    case MS1_OPERAND_RC3 :
-      fields->f_rc3 = value;
-      break;
-    case MS1_OPERAND_RCNUM :
-      fields->f_rcnum = value;
-      break;
-    case MS1_OPERAND_RDA :
-      fields->f_rda = value;
-      break;
-    case MS1_OPERAND_ROWNUM :
-      fields->f_rownum = value;
-      break;
-    case MS1_OPERAND_ROWNUM1 :
-      fields->f_rownum1 = value;
-      break;
-    case MS1_OPERAND_ROWNUM2 :
-      fields->f_rownum2 = value;
-      break;
-    case MS1_OPERAND_SIZE :
-      fields->f_size = value;
-      break;
-    case MS1_OPERAND_TYPE :
-      fields->f_type = value;
-      break;
-    case MS1_OPERAND_WR :
-      fields->f_wr = value;
-      break;
-    case MS1_OPERAND_XMODE :
-      fields->f_xmode = value;
-      break;
-
-    default :
-      /* xgettext:c-format */
-      fprintf (stderr, _("Unrecognized field %d while setting vma operand.\n"),
-		       opindex);
-      abort ();
-  }
-}
-
-/* Function to call before using the instruction builder tables.  */
-
-void
-ms1_cgen_init_ibld_table (CGEN_CPU_DESC cd)
-{
-  cd->insert_handlers = & ms1_cgen_insert_handlers[0];
-  cd->extract_handlers = & ms1_cgen_extract_handlers[0];
-
-  cd->insert_operand = ms1_cgen_insert_operand;
-  cd->extract_operand = ms1_cgen_extract_operand;
-
-  cd->get_int_operand = ms1_cgen_get_int_operand;
-  cd->set_int_operand = ms1_cgen_set_int_operand;
-  cd->get_vma_operand = ms1_cgen_get_vma_operand;
-  cd->set_vma_operand = ms1_cgen_set_vma_operand;
-}

Deleted: trunk/binutils/opcodes/ms1-opc.c
===================================================================
--- trunk/binutils/opcodes/ms1-opc.c	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/ms1-opc.c	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,948 +0,0 @@
-/* Instruction opcode table for ms1.
-
-THIS FILE IS MACHINE GENERATED WITH CGEN.
-
-Copyright 1996-2005 Free Software Foundation, Inc.
-
-This file is part of the GNU Binutils and/or GDB, the GNU debugger.
-
-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
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-This program 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 this program; if not, write to the Free Software Foundation, Inc.,
-51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
-
-*/
-
-#include "sysdep.h"
-#include "ansidecl.h"
-#include "bfd.h"
-#include "symcat.h"
-#include "ms1-desc.h"
-#include "ms1-opc.h"
-#include "libiberty.h"
-
-/* -- opc.c */
-#include "safe-ctype.h"
-
-/* Special check to ensure that instruction exists for given machine.  */
-
-int
-ms1_cgen_insn_supported (CGEN_CPU_DESC cd,
-			 const CGEN_INSN *insn)
-{
-  int machs = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_MACH);
-
-  /* No mach attribute?  Assume it's supported for all machs.  */
-  if (machs == 0)
-    return 1;
-  
-  return ((machs & cd->machs) != 0);
-}
-
-/* A better hash function for instruction mnemonics.  */
-
-unsigned int
-ms1_asm_hash (const char* insn)
-{
-  unsigned int hash;
-  const char* m = insn;
-
-  for (hash = 0; *m && ! ISSPACE (*m); m++)
-    hash = (hash * 23) ^ (0x1F & TOLOWER (*m));
-
-  /* printf ("%s %d\n", insn, (hash % CGEN_ASM_HASH_SIZE)); */
-
-  return hash % CGEN_ASM_HASH_SIZE;
-}
-
-
-/* -- asm.c */
-/* The hash functions are recorded here to help keep assembler code out of
-   the disassembler and vice versa.  */
-
-static int asm_hash_insn_p        (const CGEN_INSN *);
-static unsigned int asm_hash_insn (const char *);
-static int dis_hash_insn_p        (const CGEN_INSN *);
-static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT);
-
-/* Instruction formats.  */
-
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define F(f) & ms1_cgen_ifld_table[MS1_##f]
-#else
-#define F(f) & ms1_cgen_ifld_table[MS1_/**/f]
-#endif
-static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = {
-  0, 0, 0x0, { { 0 } }
-};
-
-static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED = {
-  32, 32, 0xff000fff, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_DRRR) }, { F (F_UU12) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_addi ATTRIBUTE_UNUSED = {
-  32, 32, 0xff000000, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_SR1) }, { F (F_DR) }, { F (F_IMM16S) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_addui ATTRIBUTE_UNUSED = {
-  32, 32, 0xff000000, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_SR1) }, { F (F_DR) }, { F (F_IMM16U) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED = {
-  32, 32, 0xffffffff, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_UU24) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_ldui ATTRIBUTE_UNUSED = {
-  32, 32, 0xfff00000, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_UU4B) }, { F (F_DR) }, { F (F_IMM16U) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_brlt ATTRIBUTE_UNUSED = {
-  32, 32, 0xff000000, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_IMM16S) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_jmp ATTRIBUTE_UNUSED = {
-  32, 32, 0xffff0000, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_UU4B) }, { F (F_UU4A) }, { F (F_IMM16S) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_jal ATTRIBUTE_UNUSED = {
-  32, 32, 0xff0f0fff, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_SR1) }, { F (F_UU4A) }, { F (F_DRRR) }, { F (F_UU12) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_dbnz ATTRIBUTE_UNUSED = {
-  32, 32, 0xff0f0000, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_SR1) }, { F (F_UU4A) }, { F (F_IMM16S) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_ei ATTRIBUTE_UNUSED = {
-  32, 32, 0xffffffff, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_UU4B) }, { F (F_UU4A) }, { F (F_UU16) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_si ATTRIBUTE_UNUSED = {
-  32, 32, 0xffff0fff, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_UU4B) }, { F (F_UU4A) }, { F (F_DRRR) }, { F (F_UU12) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_reti ATTRIBUTE_UNUSED = {
-  32, 32, 0xff0fffff, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_SR1) }, { F (F_UU4A) }, { F (F_UU16) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_stw ATTRIBUTE_UNUSED = {
-  32, 32, 0xff000000, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_IMM16S) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_ldctxt ATTRIBUTE_UNUSED = {
-  32, 32, 0xff000e00, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_UU_2_25) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_RC) }, { F (F_RCNUM) }, { F (F_UU_3_11) }, { F (F_CONTNUM) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_ldfb ATTRIBUTE_UNUSED = {
-  32, 32, 0xff000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_UU_2_25) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_IMM16U) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_fbcb ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc00f000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RBBC) }, { F (F_SR1) }, { F (F_BALL) }, { F (F_BRC) }, { F (F_UU_4_15) }, { F (F_RC) }, { F (F_CBRB) }, { F (F_CELL) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_mfbcb ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc00f000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RBBC) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_UU_4_15) }, { F (F_RC1) }, { F (F_CBRB) }, { F (F_CELL) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_fbcci ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RBBC) }, { F (F_SR1) }, { F (F_BALL) }, { F (F_BRC) }, { F (F_FBDISP) }, { F (F_CELL) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_mfbcci ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RBBC) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_FBDISP) }, { F (F_CELL) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_fbcbdr ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RBBC) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_BALL2) }, { F (F_BRC2) }, { F (F_RC1) }, { F (F_CBRB) }, { F (F_CELL) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_rcfbcb ATTRIBUTE_UNUSED = {
-  32, 32, 0xfcc08000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RBBC) }, { F (F_UU_2_23) }, { F (F_TYPE) }, { F (F_BALL) }, { F (F_BRC) }, { F (F_UU_1_15) }, { F (F_ROWNUM) }, { F (F_RC1) }, { F (F_CBRB) }, { F (F_CELL) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_mrcfbcb ATTRIBUTE_UNUSED = {
-  32, 32, 0xfcc08000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RBBC) }, { F (F_UU_2_23) }, { F (F_TYPE) }, { F (F_SR2) }, { F (F_UU_1_15) }, { F (F_ROWNUM) }, { F (F_RC1) }, { F (F_CBRB) }, { F (F_CELL) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_cbcast ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000380, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_MASK) }, { F (F_UU_3_9) }, { F (F_RC2) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_dupcbcast ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_MASK) }, { F (F_CELL) }, { F (F_RC2) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_wfbi ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_BANKADDR) }, { F (F_ROWNUM1) }, { F (F_CELL) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_wfb ATTRIBUTE_UNUSED = {
-  32, 32, 0xff000040, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_UU_2_25) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_FBDISP) }, { F (F_ROWNUM2) }, { F (F_UU_1_6) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_rcrisc ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc080000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RBBC) }, { F (F_SR1) }, { F (F_UU_1_19) }, { F (F_COLNUM) }, { F (F_DRRR) }, { F (F_RC1) }, { F (F_CBRB) }, { F (F_CELL) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_fbcbinc ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RBBC) }, { F (F_SR1) }, { F (F_INCAMT) }, { F (F_RC1) }, { F (F_CBRB) }, { F (F_CELL) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_rcxmode ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RDA) }, { F (F_WR) }, { F (F_XMODE) }, { F (F_MASK1) }, { F (F_SR2) }, { F (F_FBDISP) }, { F (F_ROWNUM2) }, { F (F_RC2) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_interleaver ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc008000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_MODE) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_UU_1_15) }, { F (F_ID) }, { F (F_SIZE) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_wfbinc ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RDA) }, { F (F_WR) }, { F (F_FBINCR) }, { F (F_BALL) }, { F (F_COLNUM) }, { F (F_LENGTH) }, { F (F_ROWNUM1) }, { F (F_ROWNUM2) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_mwfbinc ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RDA) }, { F (F_WR) }, { F (F_FBINCR) }, { F (F_SR2) }, { F (F_LENGTH) }, { F (F_ROWNUM1) }, { F (F_ROWNUM2) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_wfbincr ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RDA) }, { F (F_WR) }, { F (F_SR1) }, { F (F_BALL) }, { F (F_COLNUM) }, { F (F_LENGTH) }, { F (F_ROWNUM1) }, { F (F_ROWNUM2) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_mwfbincr ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_RDA) }, { F (F_WR) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_LENGTH) }, { F (F_ROWNUM1) }, { F (F_ROWNUM2) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_fbcbincs ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_PERM) }, { F (F_A23) }, { F (F_CR) }, { F (F_CBS) }, { F (F_INCR) }, { F (F_CCB) }, { F (F_CDB) }, { F (F_ROWNUM2) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_mfbcbincs ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_PERM) }, { F (F_SR1) }, { F (F_CBS) }, { F (F_INCR) }, { F (F_CCB) }, { F (F_CDB) }, { F (F_ROWNUM2) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_fbcbincrs ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc008000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_PERM) }, { F (F_SR1) }, { F (F_BALL) }, { F (F_COLNUM) }, { F (F_UU_1_15) }, { F (F_CBX) }, { F (F_CCB) }, { F (F_CDB) }, { F (F_ROWNUM2) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_mfbcbincrs ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc008000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_PERM) }, { F (F_SR1) }, { F (F_SR2) }, { F (F_UU_1_15) }, { F (F_CBX) }, { F (F_CCB) }, { F (F_CDB) }, { F (F_ROWNUM2) }, { F (F_DUP) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_loop ATTRIBUTE_UNUSED = {
-  32, 32, 0xff0fff00, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_SR1) }, { F (F_UU4A) }, { F (F_UU8) }, { F (F_LOOPO) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_loopi ATTRIBUTE_UNUSED = {
-  32, 32, 0xff000000, { { F (F_MSYS) }, { F (F_OPC) }, { F (F_IMM) }, { F (F_IMM16L) }, { F (F_LOOPO) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_dfbc ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_CB1SEL) }, { F (F_CB2SEL) }, { F (F_CB1INCR) }, { F (F_CB2INCR) }, { F (F_RC3) }, { F (F_RC2) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_dwfb ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000080, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_CB1SEL) }, { F (F_CB2SEL) }, { F (F_CB1INCR) }, { F (F_CB2INCR) }, { F (F_UU1) }, { F (F_RC2) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-static const CGEN_IFMT ifmt_dfbr ATTRIBUTE_UNUSED = {
-  32, 32, 0xfc000000, { { F (F_MSYS) }, { F (F_MSOPC) }, { F (F_CB1SEL) }, { F (F_CB2SEL) }, { F (F_SR2) }, { F (F_LENGTH) }, { F (F_ROWNUM1) }, { F (F_ROWNUM2) }, { F (F_RC2) }, { F (F_CTXDISP) }, { 0 } }
-};
-
-#undef F
-
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define A(a) (1 << CGEN_INSN_##a)
-#else
-#define A(a) (1 << CGEN_INSN_/**/a)
-#endif
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define OPERAND(op) MS1_OPERAND_##op
-#else
-#define OPERAND(op) MS1_OPERAND_/**/op
-#endif
-#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
-#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
-
-/* The instruction table.  */
-
-static const CGEN_OPCODE ms1_cgen_insn_opcode_table[MAX_INSNS] =
-{
-  /* Special null first entry.
-     A `num' value of zero is thus invalid.
-     Also, the special `invalid' insn resides here.  */
-  { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
-/* add $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x0 }
-  },
-/* addu $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x2000000 }
-  },
-/* addi $frdr,$frsr1,#$imm16 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16), 0 } },
-    & ifmt_addi, { 0x1000000 }
-  },
-/* addui $frdr,$frsr1,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_addui, { 0x3000000 }
-  },
-/* sub $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x4000000 }
-  },
-/* subu $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x6000000 }
-  },
-/* subi $frdr,$frsr1,#$imm16 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16), 0 } },
-    & ifmt_addi, { 0x5000000 }
-  },
-/* subui $frdr,$frsr1,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_addui, { 0x7000000 }
-  },
-/* mul $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x8000000 }
-  },
-/* muli $frdr,$frsr1,#$imm16 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16), 0 } },
-    & ifmt_addi, { 0x9000000 }
-  },
-/* and $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x10000000 }
-  },
-/* andi $frdr,$frsr1,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_addui, { 0x11000000 }
-  },
-/* or $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x12000000 }
-  },
-/* nop */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, 0 } },
-    & ifmt_nop, { 0x12000000 }
-  },
-/* ori $frdr,$frsr1,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_addui, { 0x13000000 }
-  },
-/* xor $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x14000000 }
-  },
-/* xori $frdr,$frsr1,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_addui, { 0x15000000 }
-  },
-/* nand $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x16000000 }
-  },
-/* nandi $frdr,$frsr1,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_addui, { 0x17000000 }
-  },
-/* nor $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x18000000 }
-  },
-/* nori $frdr,$frsr1,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_addui, { 0x19000000 }
-  },
-/* xnor $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x1a000000 }
-  },
-/* xnori $frdr,$frsr1,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_addui, { 0x1b000000 }
-  },
-/* ldui $frdr,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_ldui, { 0x1d000000 }
-  },
-/* lsl $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x20000000 }
-  },
-/* lsli $frdr,$frsr1,#$imm16 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16), 0 } },
-    & ifmt_addi, { 0x21000000 }
-  },
-/* lsr $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x22000000 }
-  },
-/* lsri $frdr,$frsr1,#$imm16 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16), 0 } },
-    & ifmt_addi, { 0x23000000 }
-  },
-/* asr $frdrrr,$frsr1,$frsr2 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), ',', OP (FRSR2), 0 } },
-    & ifmt_add, { 0x24000000 }
-  },
-/* asri $frdr,$frsr1,#$imm16 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16), 0 } },
-    & ifmt_addi, { 0x25000000 }
-  },
-/* brlt $frsr1,$frsr2,$imm16o */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (FRSR2), ',', OP (IMM16O), 0 } },
-    & ifmt_brlt, { 0x31000000 }
-  },
-/* brle $frsr1,$frsr2,$imm16o */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (FRSR2), ',', OP (IMM16O), 0 } },
-    & ifmt_brlt, { 0x33000000 }
-  },
-/* breq $frsr1,$frsr2,$imm16o */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (FRSR2), ',', OP (IMM16O), 0 } },
-    & ifmt_brlt, { 0x35000000 }
-  },
-/* brne $frsr1,$frsr2,$imm16o */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (FRSR2), ',', OP (IMM16O), 0 } },
-    & ifmt_brlt, { 0x3b000000 }
-  },
-/* jmp $imm16o */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (IMM16O), 0 } },
-    & ifmt_jmp, { 0x37000000 }
-  },
-/* jal $frdrrr,$frsr1 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', OP (FRSR1), 0 } },
-    & ifmt_jal, { 0x38000000 }
-  },
-/* dbnz $frsr1,$imm16o */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (IMM16O), 0 } },
-    & ifmt_dbnz, { 0x3d000000 }
-  },
-/* ei */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, 0 } },
-    & ifmt_ei, { 0x60000000 }
-  },
-/* di */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, 0 } },
-    & ifmt_ei, { 0x62000000 }
-  },
-/* si $frdrrr */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), 0 } },
-    & ifmt_si, { 0x64000000 }
-  },
-/* reti $frsr1 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), 0 } },
-    & ifmt_reti, { 0x66000000 }
-  },
-/* ldw $frdr,$frsr1,#$imm16 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDR), ',', OP (FRSR1), ',', '#', OP (IMM16), 0 } },
-    & ifmt_addi, { 0x41000000 }
-  },
-/* stw $frsr2,$frsr1,#$imm16 */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR2), ',', OP (FRSR1), ',', '#', OP (IMM16), 0 } },
-    & ifmt_stw, { 0x43000000 }
-  },
-/* break */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, 0 } },
-    & ifmt_nop, { 0x68000000 }
-  },
-/* iflush */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, 0 } },
-    & ifmt_nop, { 0x6a000000 }
-  },
-/* ldctxt $frsr1,$frsr2,#$rc,#$rcnum,#$contnum */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (FRSR2), ',', '#', OP (RC), ',', '#', OP (RCNUM), ',', '#', OP (CONTNUM), 0 } },
-    & ifmt_ldctxt, { 0x80000000 }
-  },
-/* ldfb $frsr1,$frsr2,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (FRSR2), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_ldfb, { 0x84000000 }
-  },
-/* stfb $frsr1,$frsr2,#$imm16z */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (FRSR2), ',', '#', OP (IMM16Z), 0 } },
-    & ifmt_ldfb, { 0x88000000 }
-  },
-/* fbcb $frsr1,#$rbbc,#$ball,#$brc,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', '#', OP (BALL), ',', '#', OP (BRC), ',', '#', OP (RC1), ',', '#', OP (CBRB), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_fbcb, { 0x8c000000 }
-  },
-/* mfbcb $frsr1,#$rbbc,$frsr2,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', OP (FRSR2), ',', '#', OP (RC1), ',', '#', OP (CBRB), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_mfbcb, { 0x90000000 }
-  },
-/* fbcci $frsr1,#$rbbc,#$ball,#$brc,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', '#', OP (BALL), ',', '#', OP (BRC), ',', '#', OP (FBDISP), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_fbcci, { 0x94000000 }
-  },
-/* fbrci $frsr1,#$rbbc,#$ball,#$brc,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', '#', OP (BALL), ',', '#', OP (BRC), ',', '#', OP (FBDISP), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_fbcci, { 0x98000000 }
-  },
-/* fbcri $frsr1,#$rbbc,#$ball,#$brc,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', '#', OP (BALL), ',', '#', OP (BRC), ',', '#', OP (FBDISP), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_fbcci, { 0x9c000000 }
-  },
-/* fbrri $frsr1,#$rbbc,#$ball,#$brc,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', '#', OP (BALL), ',', '#', OP (BRC), ',', '#', OP (FBDISP), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_fbcci, { 0xa0000000 }
-  },
-/* mfbcci $frsr1,#$rbbc,$frsr2,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', OP (FRSR2), ',', '#', OP (FBDISP), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_mfbcci, { 0xa4000000 }
-  },
-/* mfbrci $frsr1,#$rbbc,$frsr2,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', OP (FRSR2), ',', '#', OP (FBDISP), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_mfbcci, { 0xa8000000 }
-  },
-/* mfbcri $frsr1,#$rbbc,$frsr2,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', OP (FRSR2), ',', '#', OP (FBDISP), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_mfbcci, { 0xac000000 }
-  },
-/* mfbrri $frsr1,#$rbbc,$frsr2,#$fbdisp,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', OP (FRSR2), ',', '#', OP (FBDISP), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_mfbcci, { 0xb0000000 }
-  },
-/* fbcbdr $frsr1,#$rbbc,$frsr2,#$ball2,#$brc2,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', OP (FRSR2), ',', '#', OP (BALL2), ',', '#', OP (BRC2), ',', '#', OP (RC1), ',', '#', OP (CBRB), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_fbcbdr, { 0xb4000000 }
-  },
-/* rcfbcb #$rbbc,#$type,#$ball,#$brc,#$rownum,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (RBBC), ',', '#', OP (TYPE), ',', '#', OP (BALL), ',', '#', OP (BRC), ',', '#', OP (ROWNUM), ',', '#', OP (RC1), ',', '#', OP (CBRB), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_rcfbcb, { 0xb8000000 }
-  },
-/* mrcfbcb $frsr2,#$rbbc,#$type,#$rownum,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR2), ',', '#', OP (RBBC), ',', '#', OP (TYPE), ',', '#', OP (ROWNUM), ',', '#', OP (RC1), ',', '#', OP (CBRB), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_mrcfbcb, { 0xbc000000 }
-  },
-/* cbcast #$mask,#$rc2,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (MASK), ',', '#', OP (RC2), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_cbcast, { 0xc0000000 }
-  },
-/* dupcbcast #$mask,#$cell,#$rc2,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (MASK), ',', '#', OP (CELL), ',', '#', OP (RC2), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_dupcbcast, { 0xc4000000 }
-  },
-/* wfbi #$bankaddr,#$rownum1,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (BANKADDR), ',', '#', OP (ROWNUM1), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_wfbi, { 0xc8000000 }
-  },
-/* wfb $frsr1,$frsr2,#$fbdisp,#$rownum2,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (FRSR2), ',', '#', OP (FBDISP), ',', '#', OP (ROWNUM2), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_wfb, { 0xcc000000 }
-  },
-/* rcrisc $frdrrr,#$rbbc,$frsr1,#$colnum,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRDRRR), ',', '#', OP (RBBC), ',', OP (FRSR1), ',', '#', OP (COLNUM), ',', '#', OP (RC1), ',', '#', OP (CBRB), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_rcrisc, { 0xd0000000 }
-  },
-/* fbcbinc $frsr1,#$rbbc,#$incamt,#$rc1,#$cbrb,#$cell,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RBBC), ',', '#', OP (INCAMT), ',', '#', OP (RC1), ',', '#', OP (CBRB), ',', '#', OP (CELL), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_fbcbinc, { 0xd4000000 }
-  },
-/* rcxmode $frsr2,#$rda,#$wr,#$xmode,#$mask1,#$fbdisp,#$rownum2,#$rc2,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR2), ',', '#', OP (RDA), ',', '#', OP (WR), ',', '#', OP (XMODE), ',', '#', OP (MASK1), ',', '#', OP (FBDISP), ',', '#', OP (ROWNUM2), ',', '#', OP (RC2), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_rcxmode, { 0xd8000000 }
-  },
-/* intlvr $frsr1,#$mode,$frsr2,#$id,#$size */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (MODE), ',', OP (FRSR2), ',', '#', OP (ID), ',', '#', OP (SIZE), 0 } },
-    & ifmt_interleaver, { 0xdc000000 }
-  },
-/* wfbinc #$rda,#$wr,#$fbincr,#$ball,#$colnum,#$length,#$rownum1,#$rownum2,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (RDA), ',', '#', OP (WR), ',', '#', OP (FBINCR), ',', '#', OP (BALL), ',', '#', OP (COLNUM), ',', '#', OP (LENGTH), ',', '#', OP (ROWNUM1), ',', '#', OP (ROWNUM2), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_wfbinc, { 0xe0000000 }
-  },
-/* mwfbinc $frsr2,#$rda,#$wr,#$fbincr,#$length,#$rownum1,#$rownum2,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR2), ',', '#', OP (RDA), ',', '#', OP (WR), ',', '#', OP (FBINCR), ',', '#', OP (LENGTH), ',', '#', OP (ROWNUM1), ',', '#', OP (ROWNUM2), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_mwfbinc, { 0xe4000000 }
-  },
-/* wfbincr $frsr1,#$rda,#$wr,#$ball,#$colnum,#$length,#$rownum1,#$rownum2,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (RDA), ',', '#', OP (WR), ',', '#', OP (BALL), ',', '#', OP (COLNUM), ',', '#', OP (LENGTH), ',', '#', OP (ROWNUM1), ',', '#', OP (ROWNUM2), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_wfbincr, { 0xe8000000 }
-  },
-/* mwfbincr $frsr1,$frsr2,#$rda,#$wr,#$length,#$rownum1,#$rownum2,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (FRSR2), ',', '#', OP (RDA), ',', '#', OP (WR), ',', '#', OP (LENGTH), ',', '#', OP (ROWNUM1), ',', '#', OP (ROWNUM2), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_mwfbincr, { 0xec000000 }
-  },
-/* fbcbincs #$perm,#$a23,#$cr,#$cbs,#$incr,#$ccb,#$cdb,#$rownum2,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (PERM), ',', '#', OP (A23), ',', '#', OP (CR), ',', '#', OP (CBS), ',', '#', OP (INCR), ',', '#', OP (CCB), ',', '#', OP (CDB), ',', '#', OP (ROWNUM2), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_fbcbincs, { 0xf0000000 }
-  },
-/* mfbcbincs $frsr1,#$perm,#$cbs,#$incr,#$ccb,#$cdb,#$rownum2,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (PERM), ',', '#', OP (CBS), ',', '#', OP (INCR), ',', '#', OP (CCB), ',', '#', OP (CDB), ',', '#', OP (ROWNUM2), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_mfbcbincs, { 0xf4000000 }
-  },
-/* fbcbincrs $frsr1,#$perm,#$ball,#$colnum,#$cbx,#$ccb,#$cdb,#$rownum2,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', '#', OP (PERM), ',', '#', OP (BALL), ',', '#', OP (COLNUM), ',', '#', OP (CBX), ',', '#', OP (CCB), ',', '#', OP (CDB), ',', '#', OP (ROWNUM2), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_fbcbincrs, { 0xf8000000 }
-  },
-/* mfbcbincrs $frsr1,$frsr2,#$perm,#$cbx,#$ccb,#$cdb,#$rownum2,#$dup,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (FRSR2), ',', '#', OP (PERM), ',', '#', OP (CBX), ',', '#', OP (CCB), ',', '#', OP (CDB), ',', '#', OP (ROWNUM2), ',', '#', OP (DUP), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_mfbcbincrs, { 0xfc000000 }
-  },
-/* loop $frsr1,$loopsize */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', OP (FRSR1), ',', OP (LOOPSIZE), 0 } },
-    & ifmt_loop, { 0x3e000000 }
-  },
-/* loopi #$imm16l,$loopsize */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (IMM16L), ',', OP (LOOPSIZE), 0 } },
-    & ifmt_loopi, { 0x3f000000 }
-  },
-/* dfbc #$cb1sel,#$cb2sel,#$cb1incr,#$cb2incr,#$rc3,#$rc2,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (CB1SEL), ',', '#', OP (CB2SEL), ',', '#', OP (CB1INCR), ',', '#', OP (CB2INCR), ',', '#', OP (RC3), ',', '#', OP (RC2), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_dfbc, { 0x80000000 }
-  },
-/* dwfb #$cb1sel,#$cb2sel,#$cb1incr,#$cb2incr,#$rc2,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (CB1SEL), ',', '#', OP (CB2SEL), ',', '#', OP (CB1INCR), ',', '#', OP (CB2INCR), ',', '#', OP (RC2), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_dwfb, { 0x84000000 }
-  },
-/* fbwfb #$cb1sel,#$cb2sel,#$cb1incr,#$cb2incr,#$rc3,#$rc2,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (CB1SEL), ',', '#', OP (CB2SEL), ',', '#', OP (CB1INCR), ',', '#', OP (CB2INCR), ',', '#', OP (RC3), ',', '#', OP (RC2), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_dfbc, { 0x88000000 }
-  },
-/* dfbr #$cb1sel,#$cb2sel,$frsr2,#$length,#$rownum1,#$rownum2,#$rc2,#$ctxdisp */
-  {
-    { 0, 0, 0, 0 },
-    { { MNEM, ' ', '#', OP (CB1SEL), ',', '#', OP (CB2SEL), ',', OP (FRSR2), ',', '#', OP (LENGTH), ',', '#', OP (ROWNUM1), ',', '#', OP (ROWNUM2), ',', '#', OP (RC2), ',', '#', OP (CTXDISP), 0 } },
-    & ifmt_dfbr, { 0x8c000000 }
-  },
-};
-
-#undef A
-#undef OPERAND
-#undef MNEM
-#undef OP
-
-/* Formats for ALIAS macro-insns.  */
-
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define F(f) & ms1_cgen_ifld_table[MS1_##f]
-#else
-#define F(f) & ms1_cgen_ifld_table[MS1_/**/f]
-#endif
-#undef F
-
-/* Each non-simple macro entry points to an array of expansion possibilities.  */
-
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define A(a) (1 << CGEN_INSN_##a)
-#else
-#define A(a) (1 << CGEN_INSN_/**/a)
-#endif
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define OPERAND(op) MS1_OPERAND_##op
-#else
-#define OPERAND(op) MS1_OPERAND_/**/op
-#endif
-#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
-#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
-
-/* The macro instruction table.  */
-
-static const CGEN_IBASE ms1_cgen_macro_insn_table[] =
-{
-};
-
-/* The macro instruction opcode table.  */
-
-static const CGEN_OPCODE ms1_cgen_macro_insn_opcode_table[] =
-{
-};
-
-#undef A
-#undef OPERAND
-#undef MNEM
-#undef OP
-
-#ifndef CGEN_ASM_HASH_P
-#define CGEN_ASM_HASH_P(insn) 1
-#endif
-
-#ifndef CGEN_DIS_HASH_P
-#define CGEN_DIS_HASH_P(insn) 1
-#endif
-
-/* Return non-zero if INSN is to be added to the hash table.
-   Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file.  */
-
-static int
-asm_hash_insn_p (insn)
-     const CGEN_INSN *insn ATTRIBUTE_UNUSED;
-{
-  return CGEN_ASM_HASH_P (insn);
-}
-
-static int
-dis_hash_insn_p (insn)
-     const CGEN_INSN *insn;
-{
-  /* If building the hash table and the NO-DIS attribute is present,
-     ignore.  */
-  if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
-    return 0;
-  return CGEN_DIS_HASH_P (insn);
-}
-
-#ifndef CGEN_ASM_HASH
-#define CGEN_ASM_HASH_SIZE 127
-#ifdef CGEN_MNEMONIC_OPERANDS
-#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
-#else
-#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
-#endif
-#endif
-
-/* It doesn't make much sense to provide a default here,
-   but while this is under development we do.
-   BUFFER is a pointer to the bytes of the insn, target order.
-   VALUE is the first base_insn_bitsize bits as an int in host order.  */
-
-#ifndef CGEN_DIS_HASH
-#define CGEN_DIS_HASH_SIZE 256
-#define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
-#endif
-
-/* The result is the hash value of the insn.
-   Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file.  */
-
-static unsigned int
-asm_hash_insn (mnem)
-     const char * mnem;
-{
-  return CGEN_ASM_HASH (mnem);
-}
-
-/* BUF is a pointer to the bytes of the insn, target order.
-   VALUE is the first base_insn_bitsize bits as an int in host order.  */
-
-static unsigned int
-dis_hash_insn (buf, value)
-     const char * buf ATTRIBUTE_UNUSED;
-     CGEN_INSN_INT value ATTRIBUTE_UNUSED;
-{
-  return CGEN_DIS_HASH (buf, value);
-}
-
-/* Set the recorded length of the insn in the CGEN_FIELDS struct.  */
-
-static void
-set_fields_bitsize (CGEN_FIELDS *fields, int size)
-{
-  CGEN_FIELDS_BITSIZE (fields) = size;
-}
-
-/* Function to call before using the operand instance table.
-   This plugs the opcode entries and macro instructions into the cpu table.  */
-
-void
-ms1_cgen_init_opcode_table (CGEN_CPU_DESC cd)
-{
-  int i;
-  int num_macros = (sizeof (ms1_cgen_macro_insn_table) /
-		    sizeof (ms1_cgen_macro_insn_table[0]));
-  const CGEN_IBASE *ib = & ms1_cgen_macro_insn_table[0];
-  const CGEN_OPCODE *oc = & ms1_cgen_macro_insn_opcode_table[0];
-  CGEN_INSN *insns = xmalloc (num_macros * sizeof (CGEN_INSN));
-
-  memset (insns, 0, num_macros * sizeof (CGEN_INSN));
-  for (i = 0; i < num_macros; ++i)
-    {
-      insns[i].base = &ib[i];
-      insns[i].opcode = &oc[i];
-      ms1_cgen_build_insn_regex (& insns[i]);
-    }
-  cd->macro_insn_table.init_entries = insns;
-  cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
-  cd->macro_insn_table.num_init_entries = num_macros;
-
-  oc = & ms1_cgen_insn_opcode_table[0];
-  insns = (CGEN_INSN *) cd->insn_table.init_entries;
-  for (i = 0; i < MAX_INSNS; ++i)
-    {
-      insns[i].opcode = &oc[i];
-      ms1_cgen_build_insn_regex (& insns[i]);
-    }
-
-  cd->sizeof_fields = sizeof (CGEN_FIELDS);
-  cd->set_fields_bitsize = set_fields_bitsize;
-
-  cd->asm_hash_p = asm_hash_insn_p;
-  cd->asm_hash = asm_hash_insn;
-  cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
-
-  cd->dis_hash_p = dis_hash_insn_p;
-  cd->dis_hash = dis_hash_insn;
-  cd->dis_hash_size = CGEN_DIS_HASH_SIZE;
-}

Deleted: trunk/binutils/opcodes/ms1-opc.h
===================================================================
--- trunk/binutils/opcodes/ms1-opc.h	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/ms1-opc.h	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,179 +0,0 @@
-/* Instruction opcode header for ms1.
-
-THIS FILE IS MACHINE GENERATED WITH CGEN.
-
-Copyright 1996-2005 Free Software Foundation, Inc.
-
-This file is part of the GNU Binutils and/or GDB, the GNU debugger.
-
-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
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-This program 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 this program; if not, write to the Free Software Foundation, Inc.,
-51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
-
-*/
-
-#ifndef MS1_OPC_H
-#define MS1_OPC_H
-
-/* -- opc.h */
-
-/* Check applicability of instructions against machines.  */
-#define CGEN_VALIDATE_INSN_SUPPORTED
-
-/* Allows reason codes to be output when assembler errors occur.  */
-#define CGEN_VERBOSE_ASSEMBLER_ERRORS
-
-/* Override disassembly hashing - there are variable bits in the top
-   byte of these instructions.  */
-#define CGEN_DIS_HASH_SIZE 8
-#define CGEN_DIS_HASH(buf, value) (((* (unsigned char *) (buf)) >> 5) % CGEN_DIS_HASH_SIZE)
-
-#define CGEN_ASM_HASH_SIZE 127
-#define CGEN_ASM_HASH(insn) ms1_asm_hash (insn)
-
-extern unsigned int ms1_asm_hash (const char *);
-
-extern int ms1_cgen_insn_supported (CGEN_CPU_DESC, const CGEN_INSN *);
-
-
-/* -- opc.c */
-/* Enum declaration for ms1 instruction types.  */
-typedef enum cgen_insn_type {
-  MS1_INSN_INVALID, MS1_INSN_ADD, MS1_INSN_ADDU, MS1_INSN_ADDI
- , MS1_INSN_ADDUI, MS1_INSN_SUB, MS1_INSN_SUBU, MS1_INSN_SUBI
- , MS1_INSN_SUBUI, MS1_INSN_MUL, MS1_INSN_MULI, MS1_INSN_AND
- , MS1_INSN_ANDI, MS1_INSN_OR, MS1_INSN_NOP, MS1_INSN_ORI
- , MS1_INSN_XOR, MS1_INSN_XORI, MS1_INSN_NAND, MS1_INSN_NANDI
- , MS1_INSN_NOR, MS1_INSN_NORI, MS1_INSN_XNOR, MS1_INSN_XNORI
- , MS1_INSN_LDUI, MS1_INSN_LSL, MS1_INSN_LSLI, MS1_INSN_LSR
- , MS1_INSN_LSRI, MS1_INSN_ASR, MS1_INSN_ASRI, MS1_INSN_BRLT
- , MS1_INSN_BRLE, MS1_INSN_BREQ, MS1_INSN_BRNE, MS1_INSN_JMP
- , MS1_INSN_JAL, MS1_INSN_DBNZ, MS1_INSN_EI, MS1_INSN_DI
- , MS1_INSN_SI, MS1_INSN_RETI, MS1_INSN_LDW, MS1_INSN_STW
- , MS1_INSN_BREAK, MS1_INSN_IFLUSH, MS1_INSN_LDCTXT, MS1_INSN_LDFB
- , MS1_INSN_STFB, MS1_INSN_FBCB, MS1_INSN_MFBCB, MS1_INSN_FBCCI
- , MS1_INSN_FBRCI, MS1_INSN_FBCRI, MS1_INSN_FBRRI, MS1_INSN_MFBCCI
- , MS1_INSN_MFBRCI, MS1_INSN_MFBCRI, MS1_INSN_MFBRRI, MS1_INSN_FBCBDR
- , MS1_INSN_RCFBCB, MS1_INSN_MRCFBCB, MS1_INSN_CBCAST, MS1_INSN_DUPCBCAST
- , MS1_INSN_WFBI, MS1_INSN_WFB, MS1_INSN_RCRISC, MS1_INSN_FBCBINC
- , MS1_INSN_RCXMODE, MS1_INSN_INTERLEAVER, MS1_INSN_WFBINC, MS1_INSN_MWFBINC
- , MS1_INSN_WFBINCR, MS1_INSN_MWFBINCR, MS1_INSN_FBCBINCS, MS1_INSN_MFBCBINCS
- , MS1_INSN_FBCBINCRS, MS1_INSN_MFBCBINCRS, MS1_INSN_LOOP, MS1_INSN_LOOPI
- , MS1_INSN_DFBC, MS1_INSN_DWFB, MS1_INSN_FBWFB, MS1_INSN_DFBR
-} CGEN_INSN_TYPE;
-
-/* Index of `invalid' insn place holder.  */
-#define CGEN_INSN_INVALID MS1_INSN_INVALID
-
-/* Total number of insns in table.  */
-#define MAX_INSNS ((int) MS1_INSN_DFBR + 1)
-
-/* This struct records data prior to insertion or after extraction.  */
-struct cgen_fields
-{
-  int length;
-  long f_nil;
-  long f_anyof;
-  long f_msys;
-  long f_opc;
-  long f_imm;
-  long f_uu24;
-  long f_sr1;
-  long f_sr2;
-  long f_dr;
-  long f_drrr;
-  long f_imm16u;
-  long f_imm16s;
-  long f_imm16a;
-  long f_uu4a;
-  long f_uu4b;
-  long f_uu12;
-  long f_uu8;
-  long f_uu16;
-  long f_uu1;
-  long f_msopc;
-  long f_uu_26_25;
-  long f_mask;
-  long f_bankaddr;
-  long f_rda;
-  long f_uu_2_25;
-  long f_rbbc;
-  long f_perm;
-  long f_mode;
-  long f_uu_1_24;
-  long f_wr;
-  long f_fbincr;
-  long f_uu_2_23;
-  long f_xmode;
-  long f_a23;
-  long f_mask1;
-  long f_cr;
-  long f_type;
-  long f_incamt;
-  long f_cbs;
-  long f_uu_1_19;
-  long f_ball;
-  long f_colnum;
-  long f_brc;
-  long f_incr;
-  long f_fbdisp;
-  long f_uu_4_15;
-  long f_length;
-  long f_uu_1_15;
-  long f_rc;
-  long f_rcnum;
-  long f_rownum;
-  long f_cbx;
-  long f_id;
-  long f_size;
-  long f_rownum1;
-  long f_uu_3_11;
-  long f_rc1;
-  long f_ccb;
-  long f_cbrb;
-  long f_cdb;
-  long f_rownum2;
-  long f_cell;
-  long f_uu_3_9;
-  long f_contnum;
-  long f_uu_1_6;
-  long f_dup;
-  long f_rc2;
-  long f_ctxdisp;
-  long f_imm16l;
-  long f_loopo;
-  long f_cb1sel;
-  long f_cb2sel;
-  long f_cb1incr;
-  long f_cb2incr;
-  long f_rc3;
-  long f_msysfrsr2;
-  long f_brc2;
-  long f_ball2;
-};
-
-#define CGEN_INIT_PARSE(od) \
-{\
-}
-#define CGEN_INIT_INSERT(od) \
-{\
-}
-#define CGEN_INIT_EXTRACT(od) \
-{\
-}
-#define CGEN_INIT_PRINT(od) \
-{\
-}
-
-
-#endif /* MS1_OPC_H */

Modified: trunk/binutils/opcodes/po/Make-in
===================================================================
--- trunk/binutils/opcodes/po/Make-in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/po/Make-in	2007-01-02 00:26:40 UTC (rev 21)
@@ -186,7 +186,7 @@
 
 cat-id-tbl.o: ../intl/libgettext.h
 
-html dvi info tags TAGS ID:
+html dvi pdf ps info tags TAGS ID:
 
 mostlyclean:
 	rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp

Modified: trunk/binutils/opcodes/po/POTFILES.in
===================================================================
--- trunk/binutils/opcodes/po/POTFILES.in	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/po/POTFILES.in	2007-01-02 00:26:40 UTC (rev 21)
@@ -150,6 +150,13 @@
 vax-dis.c
 w65-dis.c
 w65-opc.h
+xc16x-asm.c
+xc16x-desc.c
+xc16x-desc.h
+xc16x-dis.c
+xc16x-ibld.c
+xc16x-opc.c
+xc16x-opc.h
 xstormy16-asm.c
 xstormy16-desc.c
 xstormy16-desc.h

Modified: trunk/binutils/opcodes/po/es.po
===================================================================
--- trunk/binutils/opcodes/po/es.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/po/es.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,48 +1,130 @@
-# Mensajes en español para opcodes-2.15.96.
-# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005.
+# Mensajes en español para opcodes-2.16.93.
+# Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Cristian Othón Martínez Vera <cfuga at itam.mx>, 2002, 2003, 2004, 2005, 2006.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: opcodes 2.15.96\n"
+"Project-Id-Version: opcodes 2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-05 20:32+1030\n"
-"PO-Revision-Date: 2005-03-14 17:13-0600\n"
+"POT-Creation-Date: 2005-10-25 10:50+0930\n"
+"PO-Revision-Date: 2006-05-26 16:09-0500\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga at itam.mx>\n"
 "Language-Team: Spanish <es at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: alpha-opc.c:331
+#: alpha-opc.c:155
 msgid "branch operand unaligned"
 msgstr "operando de ramificación sin alinear"
 
-#: alpha-opc.c:353 alpha-opc.c:374
+#: alpha-opc.c:171 alpha-opc.c:187
 msgid "jump hint unaligned"
 msgstr "pista de salto sin alinear"
 
-#: arc-dis.c:76
+#: arc-dis.c:75
 msgid "Illegal limm reference in last instruction!\n"
 msgstr "¡Referencia limm ilegal en la última instrucción!\n"
 
-#: arm-dis.c:1267
+#: arc-opc.c:384
+msgid "unable to fit different valued constants into instruction"
+msgstr "no se pueden ajustar las constantes de valores diferentes en la instrucción"
+
+#: arc-opc.c:393
+msgid "auxiliary register not allowed here"
+msgstr "no se permite un registro auxiliar aquí"
+
+#: arc-opc.c:399 arc-opc.c:416
+msgid "attempt to set readonly register"
+msgstr "se intentó cambiar un registro de sólo lectura"
+
+#: arc-opc.c:404 arc-opc.c:421
+msgid "attempt to read writeonly register"
+msgstr "se intentó leer un registro de sólo escritura"
+
+#: arc-opc.c:426
+#, c-format
+msgid "invalid register number `%d'"
+msgstr "número de registro `%d' inválido"
+
+#: arc-opc.c:592 arc-opc.c:643 arc-opc.c:671
+msgid "too many long constants"
+msgstr "demasiadas constantes long"
+
+#: arc-opc.c:666
+msgid "to many shimms in load"
+msgstr "demasiados shimms en load"
+
+#. Do we have a limm already?
+#: arc-opc.c:779
+msgid "impossible store"
+msgstr "almacenamiento imposible"
+
+#: arc-opc.c:812
+msgid "st operand error"
+msgstr "error de operando st"
+
+#: arc-opc.c:816 arc-opc.c:858
+msgid "address writeback not allowed"
+msgstr "no se permite la escritura hacia atrás de dirección"
+
+#: arc-opc.c:820
+msgid "store value must be zero"
+msgstr "el valor de almacenamiento debe ser cero"
+
+#: arc-opc.c:845
+msgid "invalid load/shimm insn"
+msgstr "instrucción load/shimm inválida"
+
+#: arc-opc.c:854
+msgid "ld operand error"
+msgstr "error de operando ld"
+
+#: arc-opc.c:941
+msgid "jump flags, but no .f seen"
+msgstr "opciones de salto, pero no se ve .f"
+
+#: arc-opc.c:944
+msgid "jump flags, but no limm addr"
+msgstr "opciones de salto, pero no hay una dirección limm"
+
+#: arc-opc.c:947
+msgid "flag bits of jump address limm lost"
+msgstr "bits bandera de dirección de salto limm perdidos"
+
+#: arc-opc.c:950
+msgid "attempt to set HR bits"
+msgstr "se intentó cambiar los bits HR"
+
+#: arc-opc.c:953
+msgid "bad jump flags value"
+msgstr "valor de opciones de salto erróneo"
+
+#: arc-opc.c:986
+msgid "branch address not on 4 byte boundary"
+msgstr "la dirección de ramificación no está en un límite de 4 bytes"
+
+#: arc-opc.c:1022
+msgid "must specify .jd or no nullify suffix"
+msgstr "se debe especificar un sufijo .jd o no nullify"
+
+#: arm-dis.c:1302
 msgid "<illegal precision>"
 msgstr "<precisión ilegal>"
 
 #. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:1912
+#: arm-dis.c:2746
 #, c-format
 msgid "Unrecognised register name set: %s\n"
 msgstr "Conjunto de nombres de registro no reconocido: %s\n"
 
 #. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:1920
+#: arm-dis.c:2754
 #, c-format
 msgid "Unrecognised disassembler option: %s\n"
 msgstr "Opción de desensamblador no reconocida: %s\n"
 
-#: arm-dis.c:2093
+#: arm-dis.c:2916
 #, c-format
 msgid ""
 "\n"
@@ -53,23 +135,24 @@
 "Las siguientes opciones de desensamblador específicas de ARM tienen soporte\n"
 "para su uso con el interruptor -M:\n"
 
-#: avr-dis.c:112 avr-dis.c:122
+#: avr-dis.c:109 avr-dis.c:119
 #, c-format
 msgid "undefined"
 msgstr "sin definir"
 
-#: avr-dis.c:179
+#: avr-dis.c:176
 #, c-format
 msgid "Internal disassembler error"
 msgstr "Error interno del desensamblador"
 
-#: avr-dis.c:227
+#: avr-dis.c:225
 #, c-format
 msgid "unknown constraint `%c'"
 msgstr "restricción `%c' desconocida"
 
-#: cgen-asm.c:336 fr30-ibld.c:197 frv-ibld.c:197 ip2k-ibld.c:197
-#: iq2000-ibld.c:197 m32r-ibld.c:197 openrisc-ibld.c:197 xstormy16-ibld.c:197
+#: cgen-asm.c:336 fr30-ibld.c:192 frv-ibld.c:192 ip2k-ibld.c:192
+#: iq2000-ibld.c:192 m32c-ibld.c:192 m32r-ibld.c:192 ms1-ibld.c:192
+#: openrisc-ibld.c:192 xstormy16-ibld.c:192
 #, c-format
 msgid "operand out of range (%ld not between %ld and %ld)"
 msgstr "operando fuera de rango (%ld no está entre %ld y %ld)"
@@ -79,7 +162,7 @@
 msgid "operand out of range (%lu not between %lu and %lu)"
 msgstr "operando fuera de rango (%lu no está entre %lu y %lu)"
 
-#: d30v-dis.c:312
+#: d30v-dis.c:252
 #, c-format
 msgid "<unknown register %d>"
 msgstr "<registro %d desconocido>"
@@ -95,148 +178,202 @@
 msgid "Address 0x%s is out of bounds.\n"
 msgstr "La dirección 0x%s está fuera de los límites.\n"
 
-#: fr30-asm.c:323 frv-asm.c:1298 ip2k-asm.c:530 iq2000-asm.c:465
-#: m32r-asm.c:338 openrisc-asm.c:252 xstormy16-asm.c:284
+#: fr30-asm.c:92 m32c-asm.c:782 m32c-asm.c:789
+msgid "Register number is not valid"
+msgstr "El número de registro no es válido"
+
+#: fr30-asm.c:94
+msgid "Register must be between r0 and r7"
+msgstr "El registro debe estar entre r0 y r7"
+
+#: fr30-asm.c:96
+msgid "Register must be between r8 and r15"
+msgstr "El registro debe estar entre r8 y r15"
+
+#: fr30-asm.c:115 m32c-asm.c:820
+msgid "Register list is not valid"
+msgstr "La lista de registros no es válida"
+
+#: fr30-asm.c:309 frv-asm.c:1262 ip2k-asm.c:510 iq2000-asm.c:456
+#: m32c-asm.c:1476 m32r-asm.c:323 ms1-asm.c:546 openrisc-asm.c:240
+#: xstormy16-asm.c:275
 #, c-format
 msgid "Unrecognized field %d while parsing.\n"
 msgstr "No se reconoció el campo %d durante la decodificación.\n"
 
-#: fr30-asm.c:372 frv-asm.c:1347 ip2k-asm.c:579 iq2000-asm.c:514
-#: m32r-asm.c:387 openrisc-asm.c:301 xstormy16-asm.c:333
+#: fr30-asm.c:357 frv-asm.c:1310 ip2k-asm.c:558 iq2000-asm.c:504
+#: m32c-asm.c:1524 m32r-asm.c:371 ms1-asm.c:594 openrisc-asm.c:288
+#: xstormy16-asm.c:323
 msgid "missing mnemonic in syntax string"
 msgstr "falta el mnemónico en la cadena sintáctica"
 
 #. We couldn't parse it.
-#: fr30-asm.c:507 fr30-asm.c:511 fr30-asm.c:598 fr30-asm.c:699 frv-asm.c:1482
-#: frv-asm.c:1486 frv-asm.c:1573 frv-asm.c:1674 ip2k-asm.c:714 ip2k-asm.c:718
-#: ip2k-asm.c:805 ip2k-asm.c:906 iq2000-asm.c:649 iq2000-asm.c:653
-#: iq2000-asm.c:740 iq2000-asm.c:841 m32r-asm.c:522 m32r-asm.c:526
-#: m32r-asm.c:613 m32r-asm.c:714 openrisc-asm.c:436 openrisc-asm.c:440
-#: openrisc-asm.c:527 openrisc-asm.c:628 xstormy16-asm.c:468
-#: xstormy16-asm.c:472 xstormy16-asm.c:559 xstormy16-asm.c:660
+#: fr30-asm.c:492 fr30-asm.c:496 fr30-asm.c:583 fr30-asm.c:684 frv-asm.c:1445
+#: frv-asm.c:1449 frv-asm.c:1536 frv-asm.c:1637 ip2k-asm.c:693 ip2k-asm.c:697
+#: ip2k-asm.c:784 ip2k-asm.c:885 iq2000-asm.c:639 iq2000-asm.c:643
+#: iq2000-asm.c:730 iq2000-asm.c:831 m32c-asm.c:1659 m32c-asm.c:1663
+#: m32c-asm.c:1750 m32c-asm.c:1851 m32r-asm.c:506 m32r-asm.c:510
+#: m32r-asm.c:597 m32r-asm.c:698 ms1-asm.c:729 ms1-asm.c:733 ms1-asm.c:820
+#: ms1-asm.c:921 openrisc-asm.c:423 openrisc-asm.c:427 openrisc-asm.c:514
+#: openrisc-asm.c:615 xstormy16-asm.c:458 xstormy16-asm.c:462
+#: xstormy16-asm.c:549 xstormy16-asm.c:650
 msgid "unrecognized instruction"
 msgstr "instrucción no reconocida"
 
-#: fr30-asm.c:554 frv-asm.c:1529 ip2k-asm.c:761 iq2000-asm.c:696
-#: m32r-asm.c:569 openrisc-asm.c:483 xstormy16-asm.c:515
+#: fr30-asm.c:539 frv-asm.c:1492 ip2k-asm.c:740 iq2000-asm.c:686
+#: m32c-asm.c:1706 m32r-asm.c:553 ms1-asm.c:776 openrisc-asm.c:470
+#: xstormy16-asm.c:505
 #, c-format
 msgid "syntax error (expected char `%c', found `%c')"
 msgstr "error sintáctico (se esperaba el carácter `%c', se encontró `%c')"
 
-#: fr30-asm.c:564 frv-asm.c:1539 ip2k-asm.c:771 iq2000-asm.c:706
-#: m32r-asm.c:579 openrisc-asm.c:493 xstormy16-asm.c:525
+#: fr30-asm.c:549 frv-asm.c:1502 ip2k-asm.c:750 iq2000-asm.c:696
+#: m32c-asm.c:1716 m32r-asm.c:563 ms1-asm.c:786 openrisc-asm.c:480
+#: xstormy16-asm.c:515
 #, c-format
 msgid "syntax error (expected char `%c', found end of instruction)"
 msgstr "error sintáctico (se esperaba el carácter `%c', se encontró el final de la instrucción)"
 
-#: fr30-asm.c:592 frv-asm.c:1567 ip2k-asm.c:799 iq2000-asm.c:734
-#: m32r-asm.c:607 openrisc-asm.c:521 xstormy16-asm.c:553
+#: fr30-asm.c:577 frv-asm.c:1530 ip2k-asm.c:778 iq2000-asm.c:724
+#: m32c-asm.c:1744 m32r-asm.c:591 ms1-asm.c:814 openrisc-asm.c:508
+#: xstormy16-asm.c:543
 msgid "junk at end of line"
 msgstr "basura al final de la línea"
 
-#: fr30-asm.c:698 frv-asm.c:1673 ip2k-asm.c:905 iq2000-asm.c:840
-#: m32r-asm.c:713 openrisc-asm.c:627 xstormy16-asm.c:659
+#: fr30-asm.c:683 frv-asm.c:1636 ip2k-asm.c:884 iq2000-asm.c:830
+#: m32c-asm.c:1850 m32r-asm.c:697 ms1-asm.c:920 openrisc-asm.c:614
+#: xstormy16-asm.c:649
 msgid "unrecognized form of instruction"
 msgstr "forma de instrucción no reconocida"
 
-#: fr30-asm.c:710 frv-asm.c:1685 ip2k-asm.c:917 iq2000-asm.c:852
-#: m32r-asm.c:725 openrisc-asm.c:639 xstormy16-asm.c:671
+#: fr30-asm.c:695 frv-asm.c:1648 ip2k-asm.c:896 iq2000-asm.c:842
+#: m32c-asm.c:1862 m32r-asm.c:709 ms1-asm.c:932 openrisc-asm.c:626
+#: xstormy16-asm.c:661
 #, c-format
 msgid "bad instruction `%.50s...'"
 msgstr "instrucción errónea `%.50s...'"
 
-#: fr30-asm.c:713 frv-asm.c:1688 ip2k-asm.c:920 iq2000-asm.c:855
-#: m32r-asm.c:728 openrisc-asm.c:642 xstormy16-asm.c:674
+#: fr30-asm.c:698 frv-asm.c:1651 ip2k-asm.c:899 iq2000-asm.c:845
+#: m32c-asm.c:1865 m32r-asm.c:712 ms1-asm.c:935 openrisc-asm.c:629
+#: xstormy16-asm.c:664
 #, c-format
 msgid "bad instruction `%.50s'"
 msgstr "instrucción errónea `%.50s'"
 
 #. Default text to print if an instruction isn't recognized.
-#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 m32r-dis.c:41
-#: mmix-dis.c:284 openrisc-dis.c:41 xstormy16-dis.c:41
+#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 m32c-dis.c:41
+#: m32r-dis.c:41 mmix-dis.c:278 ms1-dis.c:41 openrisc-dis.c:41
+#: xstormy16-dis.c:41
 msgid "*unknown*"
 msgstr "*desconocida*"
 
-#: fr30-dis.c:319 frv-dis.c:410 ip2k-dis.c:313 iq2000-dis.c:191 m32r-dis.c:262
-#: openrisc-dis.c:137 xstormy16-dis.c:170
+#: fr30-dis.c:299 frv-dis.c:396 ip2k-dis.c:288 iq2000-dis.c:189 m32c-dis.c:860
+#: m32r-dis.c:256 ms1-dis.c:258 openrisc-dis.c:135 xstormy16-dis.c:168
 #, c-format
 msgid "Unrecognized field %d while printing insn.\n"
 msgstr "No se reconoció el campo %d al mostrar insn.\n"
 
-#: fr30-ibld.c:168 frv-ibld.c:168 ip2k-ibld.c:168 iq2000-ibld.c:168
-#: m32r-ibld.c:168 openrisc-ibld.c:168 xstormy16-ibld.c:168
+#: fr30-ibld.c:163 frv-ibld.c:163 ip2k-ibld.c:163 iq2000-ibld.c:163
+#: m32c-ibld.c:163 m32r-ibld.c:163 ms1-ibld.c:163 openrisc-ibld.c:163
+#: xstormy16-ibld.c:163
 #, c-format
 msgid "operand out of range (%ld not between %ld and %lu)"
 msgstr "operando fuera de rango (%ld no está entre %ld y %lu)"
 
-#: fr30-ibld.c:181 frv-ibld.c:181 ip2k-ibld.c:181 iq2000-ibld.c:181
-#: m32r-ibld.c:181 openrisc-ibld.c:181 xstormy16-ibld.c:181
+#: fr30-ibld.c:176 frv-ibld.c:176 ip2k-ibld.c:176 iq2000-ibld.c:176
+#: m32c-ibld.c:176 m32r-ibld.c:176 ms1-ibld.c:176 openrisc-ibld.c:176
+#: xstormy16-ibld.c:176
 #, c-format
 msgid "operand out of range (%lu not between 0 and %lu)"
 msgstr "operando fuera de rango (%lu no está entre 0 y %lu)"
 
-#: fr30-ibld.c:732 frv-ibld.c:858 ip2k-ibld.c:609 iq2000-ibld.c:715
-#: m32r-ibld.c:667 openrisc-ibld.c:635 xstormy16-ibld.c:680
+#: fr30-ibld.c:719 frv-ibld.c:845 ip2k-ibld.c:596 iq2000-ibld.c:702
+#: m32c-ibld.c:1668 m32r-ibld.c:654 ms1-ibld.c:713 openrisc-ibld.c:622
+#: xstormy16-ibld.c:667
 #, c-format
 msgid "Unrecognized field %d while building insn.\n"
 msgstr "No se reconoció el campo %d al construir insn.\n"
 
-#: fr30-ibld.c:939 frv-ibld.c:1177 ip2k-ibld.c:686 iq2000-ibld.c:892
-#: m32r-ibld.c:806 openrisc-ibld.c:737 xstormy16-ibld.c:828
+#: fr30-ibld.c:924 frv-ibld.c:1162 ip2k-ibld.c:671 iq2000-ibld.c:877
+#: m32c-ibld.c:2780 m32r-ibld.c:791 ms1-ibld.c:907 openrisc-ibld.c:722
+#: xstormy16-ibld.c:813
 #, c-format
 msgid "Unrecognized field %d while decoding insn.\n"
 msgstr "No se reconoció el campo %d al decodificar insn.\n"
 
-#: fr30-ibld.c:1088 frv-ibld.c:1458 ip2k-ibld.c:763 iq2000-ibld.c:1026
-#: m32r-ibld.c:922 openrisc-ibld.c:817 xstormy16-ibld.c:941
+#: fr30-ibld.c:1070 frv-ibld.c:1440 ip2k-ibld.c:745 iq2000-ibld.c:1008
+#: m32c-ibld.c:3379 m32r-ibld.c:904 ms1-ibld.c:1086 openrisc-ibld.c:799
+#: xstormy16-ibld.c:923
 #, c-format
 msgid "Unrecognized field %d while getting int operand.\n"
 msgstr "No se reconoció el campo %d al obtener el operando int.\n"
 
-#: fr30-ibld.c:1217 frv-ibld.c:1719 ip2k-ibld.c:820 iq2000-ibld.c:1140
-#: m32r-ibld.c:1018 openrisc-ibld.c:877 xstormy16-ibld.c:1034
+#: fr30-ibld.c:1198 frv-ibld.c:1700 ip2k-ibld.c:801 iq2000-ibld.c:1121
+#: m32c-ibld.c:3960 m32r-ibld.c:999 ms1-ibld.c:1247 openrisc-ibld.c:858
+#: xstormy16-ibld.c:1015
 #, c-format
 msgid "Unrecognized field %d while getting vma operand.\n"
 msgstr "No se reconoció el campo %d al obtener el operando vma.\n"
 
-#: fr30-ibld.c:1351 frv-ibld.c:1989 ip2k-ibld.c:882 iq2000-ibld.c:1263
-#: m32r-ibld.c:1122 openrisc-ibld.c:946 xstormy16-ibld.c:1136
+#: fr30-ibld.c:1329 frv-ibld.c:1967 ip2k-ibld.c:860 iq2000-ibld.c:1241
+#: m32c-ibld.c:4529 m32r-ibld.c:1100 ms1-ibld.c:1415 openrisc-ibld.c:924
+#: xstormy16-ibld.c:1114
 #, c-format
 msgid "Unrecognized field %d while setting int operand.\n"
 msgstr "No se reconoció el campo %d al establecer el operando int.\n"
 
-#: fr30-ibld.c:1473 frv-ibld.c:2247 ip2k-ibld.c:932 iq2000-ibld.c:1374
-#: m32r-ibld.c:1214 openrisc-ibld.c:1003 xstormy16-ibld.c:1226
+#: fr30-ibld.c:1450 frv-ibld.c:2224 ip2k-ibld.c:909 iq2000-ibld.c:1351
+#: m32c-ibld.c:5088 m32r-ibld.c:1191 ms1-ibld.c:1573 openrisc-ibld.c:980
+#: xstormy16-ibld.c:1203
 #, c-format
 msgid "Unrecognized field %d while setting vma operand.\n"
 msgstr "No se reconoció el campo %d al establecer el operando vma.\n"
 
-#: frv-asm.c:978
+#: frv-asm.c:607
+msgid "missing `]'"
+msgstr "falta un `]'"
+
+#: frv-asm.c:610 frv-asm.c:620
+msgid "Special purpose register number is out of range"
+msgstr "El número de registro de propósito especial está fuera de rango"
+
+#: frv-asm.c:907
+msgid "Value of A operand must be 0 or 1"
+msgstr "El valor del operando A debe ser 0 o 1"
+
+#: frv-asm.c:943
 msgid "register number must be even"
 msgstr "el número de registro debe ser par"
 
-#: h8300-dis.c:358
+#. -- assembler routines inserted here.
+#. -- asm.c
+#: frv-asm.c:971 iq2000-asm.c:55 m32c-asm.c:140 m32c-asm.c:211 m32c-asm.c:253
+#: m32c-asm.c:312 m32c-asm.c:334 m32r-asm.c:52 openrisc-asm.c:53
+msgid "missing `)'"
+msgstr "falta un `)'"
+
+#: h8300-dis.c:325
 #, c-format
 msgid "Hmmmm 0x%x"
 msgstr "Hmmmm 0x%x"
 
-#: h8300-dis.c:744
+#: h8300-dis.c:706
 #, c-format
 msgid "Don't understand 0x%x \n"
 msgstr "No se entiende 0x%x \n"
 
-#: h8500-dis.c:143
+#: h8500-dis.c:122
 #, c-format
 msgid "can't cope with insert %d\n"
 msgstr "no se puede lidiar con insert %d\n"
 
 #. Couldn't understand anything.
-#: h8500-dis.c:342
+#: h8500-dis.c:322
 #, c-format
 msgid "%02x\t\t*unknown*"
 msgstr "%02x\t\t*desconocido*"
 
-#: i386-dis.c:1733
+#: i386-dis.c:1742
 msgid "<internal disassembler error>"
 msgstr "<error interno del desensamblador>"
 
@@ -350,124 +487,175 @@
 
 #. We've been passed a w.  Return with an error message so that
 #. cgen will try the next parsing option.
-#: ip2k-asm.c:92
+#: ip2k-asm.c:80
 msgid "W keyword invalid in FR operand slot."
 msgstr "la palabra clave W es inválida en la ranura del operando FR."
 
 #. Invalid offset present.
-#: ip2k-asm.c:117
+#: ip2k-asm.c:105
 msgid "offset(IP) is not a valid form"
 msgstr "el desplazamiento(IP) no es una forma válida"
 
 #. Found something there in front of (DP) but it's out
 #. of range.
-#: ip2k-asm.c:165
+#: ip2k-asm.c:153
 msgid "(DP) offset out of range."
 msgstr "desplazamiento (DP) fuera de rango."
 
 #. Found something there in front of (SP) but it's out
 #. of range.
-#: ip2k-asm.c:206
+#: ip2k-asm.c:194
 msgid "(SP) offset out of range."
 msgstr "desplazamiento (SP) fuera de rango."
 
-#: ip2k-asm.c:222
+#: ip2k-asm.c:210
 msgid "illegal use of parentheses"
 msgstr "uso ilegal de paréntesis"
 
-#: ip2k-asm.c:229
+#: ip2k-asm.c:217
 msgid "operand out of range (not between 1 and 255)"
 msgstr "operando fuera de rango (no está entre 1 y 255)"
 
 #. Something is very wrong. opindex has to be one of the above.
-#: ip2k-asm.c:254
+#: ip2k-asm.c:241
 msgid "parse_addr16: invalid opindex."
 msgstr "parse_addr16: índice de operador inválido."
 
-#: ip2k-asm.c:309
+#: ip2k-asm.c:295
 msgid "Byte address required. - must be even."
 msgstr "Se requiere una dirección de byte. - debe ser par."
 
-#: ip2k-asm.c:318
+#: ip2k-asm.c:304
 msgid "cgen_parse_address returned a symbol. Literal required."
 msgstr "cgen_parse_address devolvió un símbolo. Se requiere una literal."
 
-#: ip2k-asm.c:376
-#, c-format
-msgid "%operator operand is not a symbol"
-msgstr "el operando %operator no es un símbolo"
+#: ip2k-asm.c:359
+msgid "percent-operator operand is not a symbol"
+msgstr "el operando operador-porcentaje no es un símbolo"
 
-#: ip2k-asm.c:430
+#: ip2k-asm.c:412
 msgid "Attempt to find bit index of 0"
 msgstr "Se intentó encontrar un índice de bit de 0"
 
-#: iq2000-asm.c:115 iq2000-asm.c:146
+#: iq2000-asm.c:111 iq2000-asm.c:141
 msgid "immediate value cannot be register"
 msgstr "el valor inmediato no puede ser un registro"
 
-#: iq2000-asm.c:126 iq2000-asm.c:156
+#: iq2000-asm.c:122 iq2000-asm.c:152
 msgid "immediate value out of range"
 msgstr "el valor inmediato está fuera de rango"
 
-#: iq2000-asm.c:185
+#: iq2000-asm.c:181
 msgid "21-bit offset out of range"
 msgstr "desplazamiento de 21-bit fuera de rango"
 
-#: iq2000-asm.c:210 iq2000-asm.c:240 iq2000-asm.c:277 iq2000-asm.c:310
-#: openrisc-asm.c:90 openrisc-asm.c:144
-msgid "missing `)'"
-msgstr "falta un `)'"
-
-#: m10200-dis.c:199
+#: m10200-dis.c:156 m10300-dis.c:580
 #, c-format
-msgid "unknown\t0x%02x"
-msgstr "desconocido\t0x%02x"
-
-#: m10200-dis.c:339
-#, c-format
 msgid "unknown\t0x%04lx"
 msgstr "desconocido\t0x%04lx"
 
-#: m10300-dis.c:767
+#: m10200-dis.c:326
 #, c-format
-msgid "unknown\t0x%04x"
-msgstr "desconocido\t0x%04x"
+msgid "unknown\t0x%02lx"
+msgstr "desconocido\t0x%02lx"
 
-#: m68k-dis.c:295
+#: m32c-asm.c:116
+msgid "imm:6 immediate is out of range"
+msgstr "el inmediato imm:6 está fuera de rango"
+
+#: m32c-asm.c:146
 #, c-format
-msgid "<internal error in opcode table: %s %s>\n"
-msgstr "<error interno en la tabla de códigos de operación: %s %s>\n"
+msgid "%dsp8() takes a symbolic address, not a number"
+msgstr "%dsp8() toma una dirección simbólica, no un número"
 
-#: m68k-dis.c:1089
+#: m32c-asm.c:159 m32c-asm.c:163 m32c-asm.c:229
+msgid "dsp:8 immediate is out of range"
+msgstr "el inmediato dsp:8 está fuera de rango"
+
+#: m32c-asm.c:184 m32c-asm.c:188
+msgid "Immediate is out of range -8 to 7"
+msgstr "El inmediato está fuera del rango -8 a 7"
+
+#: m32c-asm.c:259
 #, c-format
+msgid "%dsp16() takes a symbolic address, not a number"
+msgstr "%dsp16() toma una dirección simbólica, no un número"
+
+#: m32c-asm.c:282 m32c-asm.c:289 m32c-asm.c:352
+msgid "dsp:16 immediate is out of range"
+msgstr "el inmediato dsp:16 está fuera de rango"
+
+#: m32c-asm.c:378
+msgid "dsp:20 immediate is out of range"
+msgstr "el inmediato dsp:20 está fuera de rango"
+
+#: m32c-asm.c:404
+msgid "dsp:24 immediate is out of range"
+msgstr "el inmediato dsp:24 está fuera de rango"
+
+#: m32c-asm.c:437
+msgid "immediate is out of range 1-2"
+msgstr "el inmediato está fuera del rango 1-2"
+
+#: m32c-asm.c:455
+msgid "immediate is out of range 1-8"
+msgstr "el inmediato está fuera del rango 1-8"
+
+#: m32c-asm.c:491
+msgid "immediate is out of range 2-9"
+msgstr "el inmediato está fuera del rango 2-9"
+
+#: m32c-asm.c:509
+msgid "Bit number for indexing general register is out of range 0-15"
+msgstr "El número de bit para el registro general de indización está fuera del rango 0-15"
+
+#: m32c-asm.c:541 m32c-asm.c:576
+msgid "bit,base is out of range"
+msgstr "bit,base está fuera de rango"
+
+#: m32c-asm.c:712
+msgid "not a valid r0l/r0h pair"
+msgstr "no es un par r0l/r0h válido"
+
+#: m32c-asm.c:742
+msgid "Invalid size specifier"
+msgstr "Especificador de tamaño inválido"
+
+#: m68k-dis.c:1162
+#, c-format
 msgid "<function code %d>"
 msgstr "<código de función %d>"
 
-#: m88k-dis.c:746
+#: m68k-dis.c:1313
 #, c-format
-msgid "# <dis error: %08x>"
-msgstr "# <error de desensamblador: %08x>"
+msgid "<internal error in opcode table: %s %s>\n"
+msgstr "<error interno en la tabla de códigos de operación: %s %s>\n"
 
-#: mips-dis.c:720
+#: m88k-dis.c:679
+#, c-format
+msgid "# <dis error: %08lx>"
+msgstr "# <error de desensamblador: %08lx>"
+
+#: mips-dis.c:718
 msgid "# internal error, incomplete extension sequence (+)"
 msgstr "# error interno, secuencia de extensión incompleta (+)"
 
-#: mips-dis.c:779
+#: mips-dis.c:805
 #, c-format
 msgid "# internal error, undefined extension sequence (+%c)"
 msgstr "# error interno, secuencia de extensión sin definir (+%c)"
 
-#: mips-dis.c:1037
+#: mips-dis.c:1153
 #, c-format
 msgid "# internal error, undefined modifier(%c)"
 msgstr "# error interno, modificador(%c) sin definir"
 
-#: mips-dis.c:1793
+#: mips-dis.c:1663
 #, c-format
 msgid "# internal disassembler error, unrecognised modifier (%c)"
 msgstr "# error interno del desensamblador, modificador (%c) no reconocido"
 
-#: mips-dis.c:1805
+#: mips-dis.c:1894
 #, c-format
 msgid ""
 "\n"
@@ -478,7 +666,7 @@
 "Las siguientes opciones de desensamblador específicas de MIPS tienen soporte\n"
 "para su uso con el interruptor -M (las opciones múltiples se deben separar con comas):\n"
 
-#: mips-dis.c:1809
+#: mips-dis.c:1898
 #, c-format
 msgid ""
 "\n"
@@ -489,7 +677,7 @@
 "  gpr-names=ABI            Muestra los nombres GPR de acuerdo a la ABI especificada.\n"
 "                           Por defecto: basado en el binario a desensamblar.\n"
 
-#: mips-dis.c:1813
+#: mips-dis.c:1902
 #, c-format
 msgid ""
 "\n"
@@ -500,7 +688,7 @@
 "  fpr-names=ABI            Muestra los nombres FPR de acuerdo a la ABI especificada.\n"
 "                           Por defecto: numérico.\n"
 
-#: mips-dis.c:1817
+#: mips-dis.c:1906
 #, c-format
 msgid ""
 "\n"
@@ -513,7 +701,7 @@
 "                           la arquitectura especificada.\n"
 "                           Por defecto: basado en el binario a desensamblar.\n"
 
-#: mips-dis.c:1822
+#: mips-dis.c:1911
 #, c-format
 msgid ""
 "\n"
@@ -526,7 +714,7 @@
 "                           especificada.\n"
 "                           Por defecto: basado en el binario a desensamblar.\n"
 
-#: mips-dis.c:1827
+#: mips-dis.c:1916
 #, c-format
 msgid ""
 "\n"
@@ -537,7 +725,7 @@
 "  reg-names=ABI            Muestra los nombres GPR y FPR de acuerdo a\n"
 "                           la ABI especificada.\n"
 
-#: mips-dis.c:1831
+#: mips-dis.c:1920
 #, c-format
 msgid ""
 "\n"
@@ -548,7 +736,7 @@
 "  reg-names=ARCH           Muestra el registro CP0 y los nombres HWR de acuerdo a\n"
 "                           la arquitectura especificada.\n"
 
-#: mips-dis.c:1835
+#: mips-dis.c:1924
 #, c-format
 msgid ""
 "\n"
@@ -559,12 +747,12 @@
 "  Para las opciones anteriores, se da soporte a los siguientes valores de \"ABI\":\n"
 "   "
 
-#: mips-dis.c:1840 mips-dis.c:1848 mips-dis.c:1850
+#: mips-dis.c:1929 mips-dis.c:1937 mips-dis.c:1939
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: mips-dis.c:1842
+#: mips-dis.c:1931
 #, c-format
 msgid ""
 "\n"
@@ -575,146 +763,166 @@
 "  Para las opciones anteriores, se da soporte a los siguientes valores de \"ARCH\":\n"
 "   "
 
-#: mmix-dis.c:34
+#: mmix-dis.c:35
 #, c-format
 msgid "Bad case %d (%s) in %s:%d\n"
 msgstr "Case %d erróneo (%s) en %s:%d\n"
 
-#: mmix-dis.c:44
+#: mmix-dis.c:45
 #, c-format
 msgid "Internal: Non-debugged code (test-case missing): %s:%d"
 msgstr "Interno: Código no depurado (falta el caso de prueba): %s:%d"
 
-#: mmix-dis.c:53
+#: mmix-dis.c:54
 msgid "(unknown)"
 msgstr "(desconocido)"
 
-#: mmix-dis.c:519
+#: mmix-dis.c:513
 #, c-format
 msgid "*unknown operands type: %d*"
 msgstr "*tipo de operandos operandos desconocido: %d*"
 
+#: ms1-asm.c:84 ms1-asm.c:162
+msgid "Operand out of range. Must be between -32768 and 32767."
+msgstr "Operando fuera de rango. Debe estar entre -32768 y 32767."
+
+#: ms1-asm.c:121
+msgid "Biiiig Trouble in parse_imm16!"
+msgstr "¡Graaaan Problema en parse_imm16!"
+
+#: ms1-asm.c:129
+#, c-format
+msgid "%operator operand is not a symbol"
+msgstr "el operando %operator no es un símbolo"
+
+#: ms1-asm.c:367
+msgid "invalid operand.  type may have values 0,1,2 only."
+msgstr "operando inválid.  El tipo sólo puede tener valores 0,1,2."
+
 #. I and Z are output operands and can`t be immediate
-#. * A is an address and we can`t have the address of
-#. * an immediate either. We don't know how much to increase
-#. * aoffsetp by since whatever generated this is broken
-#. * anyway!
-#.
-#: ns32k-dis.c:631
+#. A is an address and we can`t have the address of
+#. an immediate either. We don't know how much to increase
+#. aoffsetp by since whatever generated this is broken
+#. anyway!
+#: ns32k-dis.c:535
 #, c-format
 msgid "$<undefined>"
 msgstr "$<sin definir>"
 
-#: ppc-opc.c:794 ppc-opc.c:822
+#: ppc-opc.c:800 ppc-opc.c:828
 msgid "invalid conditional option"
 msgstr "opción condicional inválida"
 
-#: ppc-opc.c:824
+#: ppc-opc.c:830
 msgid "attempt to set y bit when using + or - modifier"
 msgstr "intento de establecer el bit y cuando se usaba el modificador + ó -"
 
-#: ppc-opc.c:852
+#: ppc-opc.c:858
 msgid "offset not a multiple of 16"
 msgstr "el desplazamiento no es un múltiplo de 16"
 
-#: ppc-opc.c:871
+#: ppc-opc.c:877
 msgid "offset not a multiple of 2"
 msgstr "el desplazamiento no es un múltiplo de 2"
 
-#: ppc-opc.c:873
+#: ppc-opc.c:879
 msgid "offset greater than 62"
 msgstr "el desplazamiento es mayor que 62"
 
-#: ppc-opc.c:892 ppc-opc.c:937 ppc-opc.c:981
+#: ppc-opc.c:898 ppc-opc.c:943 ppc-opc.c:987
 msgid "offset not a multiple of 4"
 msgstr "el desplazamiento no es un múltiplo de 4"
 
-#: ppc-opc.c:894
+#: ppc-opc.c:900
 msgid "offset greater than 124"
 msgstr "el desplazamiento es mayor que 124"
 
-#: ppc-opc.c:913
+#: ppc-opc.c:919
 msgid "offset not a multiple of 8"
 msgstr "el desplazamiento no es un múltiplo de 8"
 
-#: ppc-opc.c:915
+#: ppc-opc.c:921
 msgid "offset greater than 248"
 msgstr "el desplazamiento es mayor que 248"
 
-#: ppc-opc.c:958
+#: ppc-opc.c:964
 msgid "offset not between -2048 and 2047"
 msgstr "el desplazamiento no está entre -2048 y 2047"
 
-#: ppc-opc.c:979
+#: ppc-opc.c:985
 msgid "offset not between -8192 and 8191"
 msgstr "el desplazamiento no está entre -8192 y 8191"
 
-#: ppc-opc.c:1007
+#: ppc-opc.c:1013
 msgid "invalid mask field"
 msgstr "campo de máscara inválido"
 
-#: ppc-opc.c:1033
+#: ppc-opc.c:1039
 msgid "ignoring invalid mfcr mask"
 msgstr "se ignora la máscara mfcr inválida"
 
-#: ppc-opc.c:1075
+#: ppc-opc.c:1081
 msgid "ignoring least significant bits in branch offset"
 msgstr "ignorando los bits menos significativos en el desplazamiento de la rama"
 
-#: ppc-opc.c:1105 ppc-opc.c:1140
+#: ppc-opc.c:1111 ppc-opc.c:1146
 msgid "illegal bitmask"
 msgstr "máscara de bits ilegal"
 
-#: ppc-opc.c:1205
+#: ppc-opc.c:1211
 msgid "value out of range"
 msgstr "valor fuera de rango"
 
-#: ppc-opc.c:1273
+#: ppc-opc.c:1279
 msgid "index register in load range"
 msgstr "registro índice en el rango de carga"
 
-#: ppc-opc.c:1289
+#: ppc-opc.c:1295
 msgid "source and target register operands must be different"
 msgstr "los operandos de registros fuente y objetivo deben ser diferentes"
 
-#: ppc-opc.c:1304
+#: ppc-opc.c:1310
 msgid "invalid register operand when updating"
 msgstr "operando de registro inválido mientras se actualizaba"
 
-#: ppc-opc.c:1343
+#: ppc-opc.c:1349
 msgid "target register operand must be even"
 msgstr "el operando de registro objetivo debe ser par"
 
-#: ppc-opc.c:1357
+#: ppc-opc.c:1363
 msgid "source register operand must be even"
 msgstr "el operando de registro fuente debe ser par"
 
-#. Mark as non-valid instruction.
-#: sparc-dis.c:760
-msgid "unknown"
-msgstr "desconocida"
+#: ppc-opc.c:1420
+msgid "invalid sprg number"
+msgstr "número sprg inválido"
 
-#: sparc-dis.c:835
+#: sparc-dis.c:269
 #, c-format
 msgid "Internal error:  bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 msgstr "Error interno:  sparc-opcode.h erróneo: \"%s\", %#.8lx, %#.8lx\n"
 
-#: sparc-dis.c:846
+#: sparc-dis.c:280
 #, c-format
 msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 msgstr "Error interno: sparc-opcode.h erróneo: \"%s\", %#.8lx, %#.8lx\n"
 
-#: sparc-dis.c:895
+#: sparc-dis.c:330
 #, c-format
 msgid "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n"
 msgstr "Error interno: sparc-opcode.h erróneo: \"%s\" == \"%s\"\n"
 
-#: v850-dis.c:225
+#. Mark as non-valid instruction.
+#: sparc-dis.c:984
+msgid "unknown"
+msgstr "desconocida"
+
+#: v850-dis.c:237
 #, c-format
 msgid "unknown operand shift: %x\n"
 msgstr "operando de desplazamiento desconocido: %x\n"
 
-#: v850-dis.c:237
+#: v850-dis.c:251
 #, c-format
 msgid "unknown pop reg: %d\n"
 msgstr "registro pop desconocido: %d\n"
@@ -724,89 +932,92 @@
 #. v850_insert_operand() in gas/config/tc-v850.c.  Error messages
 #. containing the string 'out of range' will be ignored unless a
 #. specific command line option is given to GAS.
-#: v850-opc.c:69
+#: v850-opc.c:46
 msgid "displacement value is not in range and is not aligned"
 msgstr "el valor de desubicación no está en el rango y no está alineado"
 
-#: v850-opc.c:70
+#: v850-opc.c:47
 msgid "displacement value is out of range"
 msgstr "el valor de desubicación está fuera de rango"
 
-#: v850-opc.c:71
+#: v850-opc.c:48
 msgid "displacement value is not aligned"
 msgstr "el valor de desubicación no está alineado"
 
-#: v850-opc.c:73
+#: v850-opc.c:50
 msgid "immediate value is out of range"
 msgstr "el valor inmediato está fuera de rango"
 
-#: v850-opc.c:84
+#: v850-opc.c:58
 msgid "branch value not in range and to odd offset"
 msgstr "el valor de ramificación no está en rango e indica un desplazamiento impar"
 
-#: v850-opc.c:86 v850-opc.c:118
+#: v850-opc.c:60 v850-opc.c:87
 msgid "branch value out of range"
 msgstr "el valor de ramificación está fuera de rango"
 
-#: v850-opc.c:89 v850-opc.c:121
+#: v850-opc.c:63 v850-opc.c:90
 msgid "branch to odd offset"
 msgstr "ramificación a un desplazamiento impar"
 
-#: v850-opc.c:116
+#: v850-opc.c:85
 msgid "branch value not in range and to an odd offset"
 msgstr "el valor de ramificación no está en rango e indica un desplazamiento impar"
 
-#: v850-opc.c:347
+#: v850-opc.c:277
 msgid "invalid register for stack adjustment"
 msgstr "registro inválido para el ajuste de la pila"
 
-#: v850-opc.c:371
+#: v850-opc.c:297
 msgid "immediate value not in range and not even"
 msgstr "el valor inmediato no está en rango y no es par"
 
-#: v850-opc.c:376
+#: v850-opc.c:302
 msgid "immediate value must be even"
 msgstr "el valor inmediato debe ser par"
 
-#: xstormy16-asm.c:76
+#: xstormy16-asm.c:70
 msgid "Bad register in preincrement"
 msgstr "Registro erróneo en el preincremento"
 
-#: xstormy16-asm.c:81
+#: xstormy16-asm.c:75
 msgid "Bad register in postincrement"
 msgstr "Registro erróneo en el postincremento"
 
-#: xstormy16-asm.c:83
+#: xstormy16-asm.c:77
 msgid "Bad register name"
 msgstr "Nombre de registro erróneo"
 
-#: xstormy16-asm.c:87
+#: xstormy16-asm.c:81
 msgid "Label conflicts with register name"
 msgstr "La etiqueta tiene conflictos con el nombre de registro"
 
-#: xstormy16-asm.c:91
+#: xstormy16-asm.c:85
 msgid "Label conflicts with `Rx'"
 msgstr "La etiqueta tiene conflictos con `Rx'"
 
-#: xstormy16-asm.c:93
+#: xstormy16-asm.c:87
 msgid "Bad immediate expression"
 msgstr "Expresión inmediata errónea"
 
-#: xstormy16-asm.c:115
+#: xstormy16-asm.c:108
 msgid "No relocation for small immediate"
 msgstr "No hay reubicaciones para inmediatos small"
 
-#: xstormy16-asm.c:125
+#: xstormy16-asm.c:118
 msgid "Small operand was not an immediate number"
 msgstr "El operando small no era un número inmediato"
 
-#: xstormy16-asm.c:164
+#: xstormy16-asm.c:156
 msgid "Operand is not a symbol"
 msgstr "El operando no es un símbolo"
 
-#: xstormy16-asm.c:172
+#: xstormy16-asm.c:164
 msgid "Syntax error: No trailing ')'"
 msgstr "Error sintáctico: No hay ')' al final"
 
+#~ msgid "unknown\t0x%04x"
+#~ msgstr "desconocido\t0x%04x"
+
 #~ msgid "unrecognized keyword/register name"
 #~ msgstr "nombre clave/de registro no reconocido"

Modified: trunk/binutils/opcodes/po/fi.po
===================================================================
--- trunk/binutils/opcodes/po/fi.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/po/fi.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,51 +1,136 @@
 # translation of opcodes-2.15.96.fi.po to Finnish
-# translation of opcodes-2.15.96.fi.po to suomi
-# This file is distributed under the same license as the PACKAGE package.
+# This file is distributed under the same license as the binutils package.
 # Copyright (C) 2005 Free Software Foundation, Inc.
-# Jorma Karvonen <karvjorm at users.sourceforge.net>, 2005
+# Jorma Karvonen <karvjorm at users.sourceforge.net>, 2006
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: opcodes 2.15.96\n"
+"Project-Id-Version: opcodes 2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-05 20:32+1030\n"
-"PO-Revision-Date: 2005-04-13 19:40+03:00\n"
+"POT-Creation-Date: 2005-10-25 10:50+0930\n"
+"PO-Revision-Date: 2006-06-09 12:16+0200\n"
 "Last-Translator: Jorma Karvonen <karvjorm at users.sourceforge.net>\n"
 "Language-Team: Finnish <translation-team-fi at lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0.1\n"
+"X-Poedit-Language: Finnish\n"
+"X-Poedit-Country: FINLAND\n"
+"X-Poedit-SourceCharset: utf-8\n"
 
-#: alpha-opc.c:331
+#: alpha-opc.c:155
 msgid "branch operand unaligned"
 msgstr "haaroituskohdemuuttuja ei ole tasarajalla"
 
-#: alpha-opc.c:353 alpha-opc.c:374
+#: alpha-opc.c:171 alpha-opc.c:187
 msgid "jump hint unaligned"
 msgstr "hyppyvihje ei ole tasarajalla"
 
-#: arc-dis.c:76
+#: arc-dis.c:75
 msgid "Illegal limm reference in last instruction!\n"
-msgstr "Viimeisimmän käskyn virheellinen limm-viittaus!\n"
+msgstr "Viimeisimmän käskyn virheellinen long-tyyppinen suora muistiosoiteviittaus!\n"
 
-#: arm-dis.c:1267
+#: arc-opc.c:384
+msgid "unable to fit different valued constants into instruction"
+msgstr "Eriarvoiset vakiot eivät sovi käskyyn"
+
+#: arc-opc.c:393
+msgid "auxiliary register not allowed here"
+msgstr "apurekisteriä ei sallita tässä"
+
+#: arc-opc.c:399 arc-opc.c:416
+msgid "attempt to set readonly register"
+msgstr "yritettiin asettaa kirjoittamiselta suojattua rekisteriä"
+
+#: arc-opc.c:404 arc-opc.c:421
+msgid "attempt to read writeonly register"
+msgstr "yritettiin lukea lukemiselta suojattua rekisteriä"
+
+#: arc-opc.c:426
+#, c-format
+msgid "invalid register number `%d'"
+msgstr "Väärä rekisterinimi \"%d\""
+
+#: arc-opc.c:592 arc-opc.c:643 arc-opc.c:671
+msgid "too many long constants"
+msgstr "liian monta pitkää vakiota"
+
+#  otaksun: to many -> too many ...
+#: arc-opc.c:666
+msgid "to many shimms in load"
+msgstr "liian monta short-tyyppistä suoraa muistiosoitetta ladattavana"
+
+#. Do we have a limm already?
+#: arc-opc.c:779
+msgid "impossible store"
+msgstr "mahdotonta tallentaa"
+
+#: arc-opc.c:812
+msgid "st operand error"
+msgstr "st-kohdemuuttujavirhe"
+
+#: arc-opc.c:816 arc-opc.c:858
+msgid "address writeback not allowed"
+msgstr "osoitteen kirjoitus takaisin ei ole sallittu"
+
+#: arc-opc.c:820
+msgid "store value must be zero"
+msgstr "tallennettavan arvon on oltava nolla"
+
+#: arc-opc.c:845
+msgid "invalid load/shimm insn"
+msgstr "virheellinen lataus/short-tyyppinen suora muistiosoitekäsky"
+
+#: arc-opc.c:854
+msgid "ld operand error"
+msgstr "ld-käskyn kohdemuuttujan virhe"
+
+#: arc-opc.c:941
+msgid "jump flags, but no .f seen"
+msgstr "hyppyliput, mutta .f-määritettä ei ole"
+
+#: arc-opc.c:944
+msgid "jump flags, but no limm addr"
+msgstr "hyppyliput, mutta long-tyyppistä suoraa muistiosoitetta ei ole"
+
+#: arc-opc.c:947
+msgid "flag bits of jump address limm lost"
+msgstr "long-tyyppisen suoran muistiosoituksen hyppyosoitteen lippubitit puuttuvat"
+
+#: arc-opc.c:950
+msgid "attempt to set HR bits"
+msgstr "yritettiin asettaa HR-bitit"
+
+#: arc-opc.c:953
+msgid "bad jump flags value"
+msgstr "virheellinen hyppylippujen arvo"
+
+#: arc-opc.c:986
+msgid "branch address not on 4 byte boundary"
+msgstr "haaroitusosoite ei ole 4-tavurajalla"
+
+#: arc-opc.c:1022
+msgid "must specify .jd or no nullify suffix"
+msgstr "on määriteltävä .jd tai nollattava suffiksi"
+
+#: arm-dis.c:1302
 msgid "<illegal precision>"
 msgstr "<virheellinen tarkkuus>"
 
 #. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:1912
+#: arm-dis.c:2746
 #, c-format
 msgid "Unrecognised register name set: %s\n"
 msgstr "Tuntematon rekisterinimijoukko: %s\n"
 
 #. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:1920
+#: arm-dis.c:2754
 #, c-format
 msgid "Unrecognised disassembler option: %s\n"
 msgstr "Tunnistamaton disassembler-valinta: %s\n"
 
-#: arm-dis.c:2093
+#: arm-dis.c:2916
 #, c-format
 msgid ""
 "\n"
@@ -56,23 +141,24 @@
 "Seuraavia ARM-kohtaisia disassembler-valintoja tuetaan käytössä\n"
 "-M -valinnan kanssa:\n"
 
-#: avr-dis.c:112 avr-dis.c:122
+#: avr-dis.c:109 avr-dis.c:119
 #, c-format
 msgid "undefined"
 msgstr "määrittelemätön"
 
-#: avr-dis.c:179
+#: avr-dis.c:176
 #, c-format
 msgid "Internal disassembler error"
 msgstr "Sisäinen disassembler-virhe"
 
-#: avr-dis.c:227
+#: avr-dis.c:225
 #, c-format
 msgid "unknown constraint `%c'"
 msgstr "tuntematon rajoite \"%c\""
 
-#: cgen-asm.c:336 fr30-ibld.c:197 frv-ibld.c:197 ip2k-ibld.c:197
-#: iq2000-ibld.c:197 m32r-ibld.c:197 openrisc-ibld.c:197 xstormy16-ibld.c:197
+#: cgen-asm.c:336 fr30-ibld.c:192 frv-ibld.c:192 ip2k-ibld.c:192
+#: iq2000-ibld.c:192 m32c-ibld.c:192 m32r-ibld.c:192 ms1-ibld.c:192
+#: openrisc-ibld.c:192 xstormy16-ibld.c:192
 #, c-format
 msgid "operand out of range (%ld not between %ld and %ld)"
 msgstr "kohdemuuttuja ei ole rajojen sisällä (%ld ei ole %ld:n ja %ld:n välillä)"
@@ -82,7 +168,7 @@
 msgid "operand out of range (%lu not between %lu and %lu)"
 msgstr "kohdemuuttuja ei ole rajojen sisällä (%lu ei ole %lu:n ja %lu:n välillä)"
 
-#: d30v-dis.c:312
+#: d30v-dis.c:252
 #, c-format
 msgid "<unknown register %d>"
 msgstr "<tuntematon rekisteri %d>"
@@ -98,148 +184,202 @@
 msgid "Address 0x%s is out of bounds.\n"
 msgstr "Osoite 0x%s ei ole sallittujen rajojen sisällä.\n"
 
-#: fr30-asm.c:323 frv-asm.c:1298 ip2k-asm.c:530 iq2000-asm.c:465
-#: m32r-asm.c:338 openrisc-asm.c:252 xstormy16-asm.c:284
+#: fr30-asm.c:92 m32c-asm.c:782 m32c-asm.c:789
+msgid "Register number is not valid"
+msgstr "Rekisterinumero ei ole oikea"
+
+#: fr30-asm.c:94
+msgid "Register must be between r0 and r7"
+msgstr "Rekisterin on oltava r0:n ja r7:n välillä"
+
+#: fr30-asm.c:96
+msgid "Register must be between r8 and r15"
+msgstr "Rekisterin on oltava r8:n ja r15:n välillä"
+
+#: fr30-asm.c:115 m32c-asm.c:820
+msgid "Register list is not valid"
+msgstr "Rekisteriluettelo ei ole oikea"
+
+#: fr30-asm.c:309 frv-asm.c:1262 ip2k-asm.c:510 iq2000-asm.c:456
+#: m32c-asm.c:1476 m32r-asm.c:323 ms1-asm.c:546 openrisc-asm.c:240
+#: xstormy16-asm.c:275
 #, c-format
 msgid "Unrecognized field %d while parsing.\n"
 msgstr "Tunnistamaton kenttä %d jäsentämisen aikana.\n"
 
-#: fr30-asm.c:372 frv-asm.c:1347 ip2k-asm.c:579 iq2000-asm.c:514
-#: m32r-asm.c:387 openrisc-asm.c:301 xstormy16-asm.c:333
+#: fr30-asm.c:357 frv-asm.c:1310 ip2k-asm.c:558 iq2000-asm.c:504
+#: m32c-asm.c:1524 m32r-asm.c:371 ms1-asm.c:594 openrisc-asm.c:288
+#: xstormy16-asm.c:323
 msgid "missing mnemonic in syntax string"
 msgstr "syntaksimerkkijonosta puuttuu muistikas"
 
 #. We couldn't parse it.
-#: fr30-asm.c:507 fr30-asm.c:511 fr30-asm.c:598 fr30-asm.c:699 frv-asm.c:1482
-#: frv-asm.c:1486 frv-asm.c:1573 frv-asm.c:1674 ip2k-asm.c:714 ip2k-asm.c:718
-#: ip2k-asm.c:805 ip2k-asm.c:906 iq2000-asm.c:649 iq2000-asm.c:653
-#: iq2000-asm.c:740 iq2000-asm.c:841 m32r-asm.c:522 m32r-asm.c:526
-#: m32r-asm.c:613 m32r-asm.c:714 openrisc-asm.c:436 openrisc-asm.c:440
-#: openrisc-asm.c:527 openrisc-asm.c:628 xstormy16-asm.c:468
-#: xstormy16-asm.c:472 xstormy16-asm.c:559 xstormy16-asm.c:660
+#: fr30-asm.c:492 fr30-asm.c:496 fr30-asm.c:583 fr30-asm.c:684 frv-asm.c:1445
+#: frv-asm.c:1449 frv-asm.c:1536 frv-asm.c:1637 ip2k-asm.c:693 ip2k-asm.c:697
+#: ip2k-asm.c:784 ip2k-asm.c:885 iq2000-asm.c:639 iq2000-asm.c:643
+#: iq2000-asm.c:730 iq2000-asm.c:831 m32c-asm.c:1659 m32c-asm.c:1663
+#: m32c-asm.c:1750 m32c-asm.c:1851 m32r-asm.c:506 m32r-asm.c:510
+#: m32r-asm.c:597 m32r-asm.c:698 ms1-asm.c:729 ms1-asm.c:733 ms1-asm.c:820
+#: ms1-asm.c:921 openrisc-asm.c:423 openrisc-asm.c:427 openrisc-asm.c:514
+#: openrisc-asm.c:615 xstormy16-asm.c:458 xstormy16-asm.c:462
+#: xstormy16-asm.c:549 xstormy16-asm.c:650
 msgid "unrecognized instruction"
 msgstr "tunnistamaton käsky"
 
-#: fr30-asm.c:554 frv-asm.c:1529 ip2k-asm.c:761 iq2000-asm.c:696
-#: m32r-asm.c:569 openrisc-asm.c:483 xstormy16-asm.c:515
+#: fr30-asm.c:539 frv-asm.c:1492 ip2k-asm.c:740 iq2000-asm.c:686
+#: m32c-asm.c:1706 m32r-asm.c:553 ms1-asm.c:776 openrisc-asm.c:470
+#: xstormy16-asm.c:505
 #, c-format
 msgid "syntax error (expected char `%c', found `%c')"
 msgstr "syntaksivirhe (odotettiin merkkiä \"%c\", löydettiin \"%c\")"
 
-#: fr30-asm.c:564 frv-asm.c:1539 ip2k-asm.c:771 iq2000-asm.c:706
-#: m32r-asm.c:579 openrisc-asm.c:493 xstormy16-asm.c:525
+#: fr30-asm.c:549 frv-asm.c:1502 ip2k-asm.c:750 iq2000-asm.c:696
+#: m32c-asm.c:1716 m32r-asm.c:563 ms1-asm.c:786 openrisc-asm.c:480
+#: xstormy16-asm.c:515
 #, c-format
 msgid "syntax error (expected char `%c', found end of instruction)"
 msgstr "syntaksivirhe (odotettiin merkkiä \"%c\", löydettiin käskyn loppu)"
 
-#: fr30-asm.c:592 frv-asm.c:1567 ip2k-asm.c:799 iq2000-asm.c:734
-#: m32r-asm.c:607 openrisc-asm.c:521 xstormy16-asm.c:553
+#: fr30-asm.c:577 frv-asm.c:1530 ip2k-asm.c:778 iq2000-asm.c:724
+#: m32c-asm.c:1744 m32r-asm.c:591 ms1-asm.c:814 openrisc-asm.c:508
+#: xstormy16-asm.c:543
 msgid "junk at end of line"
 msgstr "roskaa rivin lopussa"
 
-#: fr30-asm.c:698 frv-asm.c:1673 ip2k-asm.c:905 iq2000-asm.c:840
-#: m32r-asm.c:713 openrisc-asm.c:627 xstormy16-asm.c:659
+#: fr30-asm.c:683 frv-asm.c:1636 ip2k-asm.c:884 iq2000-asm.c:830
+#: m32c-asm.c:1850 m32r-asm.c:697 ms1-asm.c:920 openrisc-asm.c:614
+#: xstormy16-asm.c:649
 msgid "unrecognized form of instruction"
 msgstr "käskyn muoto tunnistamaton"
 
-#: fr30-asm.c:710 frv-asm.c:1685 ip2k-asm.c:917 iq2000-asm.c:852
-#: m32r-asm.c:725 openrisc-asm.c:639 xstormy16-asm.c:671
+#: fr30-asm.c:695 frv-asm.c:1648 ip2k-asm.c:896 iq2000-asm.c:842
+#: m32c-asm.c:1862 m32r-asm.c:709 ms1-asm.c:932 openrisc-asm.c:626
+#: xstormy16-asm.c:661
 #, c-format
 msgid "bad instruction `%.50s...'"
 msgstr "väärä käsky \"%.50s...\""
 
-#: fr30-asm.c:713 frv-asm.c:1688 ip2k-asm.c:920 iq2000-asm.c:855
-#: m32r-asm.c:728 openrisc-asm.c:642 xstormy16-asm.c:674
+#: fr30-asm.c:698 frv-asm.c:1651 ip2k-asm.c:899 iq2000-asm.c:845
+#: m32c-asm.c:1865 m32r-asm.c:712 ms1-asm.c:935 openrisc-asm.c:629
+#: xstormy16-asm.c:664
 #, c-format
 msgid "bad instruction `%.50s'"
 msgstr "väärä käsky \"%.50s\""
 
 #. Default text to print if an instruction isn't recognized.
-#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 m32r-dis.c:41
-#: mmix-dis.c:284 openrisc-dis.c:41 xstormy16-dis.c:41
+#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 m32c-dis.c:41
+#: m32r-dis.c:41 mmix-dis.c:278 ms1-dis.c:41 openrisc-dis.c:41
+#: xstormy16-dis.c:41
 msgid "*unknown*"
 msgstr "*tuntematon*"
 
-#: fr30-dis.c:319 frv-dis.c:410 ip2k-dis.c:313 iq2000-dis.c:191 m32r-dis.c:262
-#: openrisc-dis.c:137 xstormy16-dis.c:170
+#: fr30-dis.c:299 frv-dis.c:396 ip2k-dis.c:288 iq2000-dis.c:189 m32c-dis.c:860
+#: m32r-dis.c:256 ms1-dis.c:258 openrisc-dis.c:135 xstormy16-dis.c:168
 #, c-format
 msgid "Unrecognized field %d while printing insn.\n"
 msgstr "Tunnistamaton kenttä %d käskyä tulostettaessa.\n"
 
-#: fr30-ibld.c:168 frv-ibld.c:168 ip2k-ibld.c:168 iq2000-ibld.c:168
-#: m32r-ibld.c:168 openrisc-ibld.c:168 xstormy16-ibld.c:168
+#: fr30-ibld.c:163 frv-ibld.c:163 ip2k-ibld.c:163 iq2000-ibld.c:163
+#: m32c-ibld.c:163 m32r-ibld.c:163 ms1-ibld.c:163 openrisc-ibld.c:163
+#: xstormy16-ibld.c:163
 #, c-format
 msgid "operand out of range (%ld not between %ld and %lu)"
 msgstr "kohdemuuttuja ei ole rajojen sisällä (%ld ei ole %ld:n ja %lu:n välillä)"
 
-#: fr30-ibld.c:181 frv-ibld.c:181 ip2k-ibld.c:181 iq2000-ibld.c:181
-#: m32r-ibld.c:181 openrisc-ibld.c:181 xstormy16-ibld.c:181
+#: fr30-ibld.c:176 frv-ibld.c:176 ip2k-ibld.c:176 iq2000-ibld.c:176
+#: m32c-ibld.c:176 m32r-ibld.c:176 ms1-ibld.c:176 openrisc-ibld.c:176
+#: xstormy16-ibld.c:176
 #, c-format
 msgid "operand out of range (%lu not between 0 and %lu)"
 msgstr "kohdemuuttuja ei ole rajojen sisällä (%lu ei ole 0:n ja %lu:n välillä)"
 
-#: fr30-ibld.c:732 frv-ibld.c:858 ip2k-ibld.c:609 iq2000-ibld.c:715
-#: m32r-ibld.c:667 openrisc-ibld.c:635 xstormy16-ibld.c:680
+#: fr30-ibld.c:719 frv-ibld.c:845 ip2k-ibld.c:596 iq2000-ibld.c:702
+#: m32c-ibld.c:1668 m32r-ibld.c:654 ms1-ibld.c:713 openrisc-ibld.c:622
+#: xstormy16-ibld.c:667
 #, c-format
 msgid "Unrecognized field %d while building insn.\n"
 msgstr "Tunnistamaton kenttä %d käskyä muodostettaessa.\n"
 
-#: fr30-ibld.c:939 frv-ibld.c:1177 ip2k-ibld.c:686 iq2000-ibld.c:892
-#: m32r-ibld.c:806 openrisc-ibld.c:737 xstormy16-ibld.c:828
+#: fr30-ibld.c:924 frv-ibld.c:1162 ip2k-ibld.c:671 iq2000-ibld.c:877
+#: m32c-ibld.c:2780 m32r-ibld.c:791 ms1-ibld.c:907 openrisc-ibld.c:722
+#: xstormy16-ibld.c:813
 #, c-format
 msgid "Unrecognized field %d while decoding insn.\n"
 msgstr "Tunnistamaton kenttä %d käskyä dekoodattaessa.\n"
 
-#: fr30-ibld.c:1088 frv-ibld.c:1458 ip2k-ibld.c:763 iq2000-ibld.c:1026
-#: m32r-ibld.c:922 openrisc-ibld.c:817 xstormy16-ibld.c:941
+#: fr30-ibld.c:1070 frv-ibld.c:1440 ip2k-ibld.c:745 iq2000-ibld.c:1008
+#: m32c-ibld.c:3379 m32r-ibld.c:904 ms1-ibld.c:1086 openrisc-ibld.c:799
+#: xstormy16-ibld.c:923
 #, c-format
 msgid "Unrecognized field %d while getting int operand.\n"
 msgstr "Tunnistamaton kenttä %d kokonaislukukohdemuuttujaa haettaessa.\n"
 
-#: fr30-ibld.c:1217 frv-ibld.c:1719 ip2k-ibld.c:820 iq2000-ibld.c:1140
-#: m32r-ibld.c:1018 openrisc-ibld.c:877 xstormy16-ibld.c:1034
+#: fr30-ibld.c:1198 frv-ibld.c:1700 ip2k-ibld.c:801 iq2000-ibld.c:1121
+#: m32c-ibld.c:3960 m32r-ibld.c:999 ms1-ibld.c:1247 openrisc-ibld.c:858
+#: xstormy16-ibld.c:1015
 #, c-format
 msgid "Unrecognized field %d while getting vma operand.\n"
 msgstr "Tunnistamaton kenttä %d vma-kohdemuuttujaa haettaessa.\n"
 
-#: fr30-ibld.c:1351 frv-ibld.c:1989 ip2k-ibld.c:882 iq2000-ibld.c:1263
-#: m32r-ibld.c:1122 openrisc-ibld.c:946 xstormy16-ibld.c:1136
+#: fr30-ibld.c:1329 frv-ibld.c:1967 ip2k-ibld.c:860 iq2000-ibld.c:1241
+#: m32c-ibld.c:4529 m32r-ibld.c:1100 ms1-ibld.c:1415 openrisc-ibld.c:924
+#: xstormy16-ibld.c:1114
 #, c-format
 msgid "Unrecognized field %d while setting int operand.\n"
 msgstr "Tunnistamaton kenttä %d kokonaislukukohdemuuttujaa asetettaessa.\n"
 
-#: fr30-ibld.c:1473 frv-ibld.c:2247 ip2k-ibld.c:932 iq2000-ibld.c:1374
-#: m32r-ibld.c:1214 openrisc-ibld.c:1003 xstormy16-ibld.c:1226
+#: fr30-ibld.c:1450 frv-ibld.c:2224 ip2k-ibld.c:909 iq2000-ibld.c:1351
+#: m32c-ibld.c:5088 m32r-ibld.c:1191 ms1-ibld.c:1573 openrisc-ibld.c:980
+#: xstormy16-ibld.c:1203
 #, c-format
 msgid "Unrecognized field %d while setting vma operand.\n"
 msgstr "Tunnistamaton kenttä %d vma-kohdemuuttujaa asetettaessa.\n"
 
-#: frv-asm.c:978
+#: frv-asm.c:607
+msgid "missing `]'"
+msgstr "\"]\" puuttuu"
+
+#: frv-asm.c:610 frv-asm.c:620
+msgid "Special purpose register number is out of range"
+msgstr "Erityiskäyttörekisterin numero ei ole rajojen sisällä"
+
+#: frv-asm.c:907
+msgid "Value of A operand must be 0 or 1"
+msgstr "A-kohdemuuttujan arvon on oltava 0 tai 1"
+
+#: frv-asm.c:943
 msgid "register number must be even"
 msgstr "rekisterinumeron on oltava parillinen"
 
-#: h8300-dis.c:358
+#. -- assembler routines inserted here.
+#. -- asm.c
+#: frv-asm.c:971 iq2000-asm.c:55 m32c-asm.c:140 m32c-asm.c:211 m32c-asm.c:253
+#: m32c-asm.c:312 m32c-asm.c:334 m32r-asm.c:52 openrisc-asm.c:53
+msgid "missing `)'"
+msgstr "\")\" puuttuu"
+
+#: h8300-dis.c:325
 #, c-format
 msgid "Hmmmm 0x%x"
 msgstr "Hmmmm 0x%x"
 
-#: h8300-dis.c:744
+#: h8300-dis.c:706
 #, c-format
 msgid "Don't understand 0x%x \n"
 msgstr "0x%x ei ole ymmärrettävä \n"
 
-#: h8500-dis.c:143
+#: h8500-dis.c:122
 #, c-format
 msgid "can't cope with insert %d\n"
 msgstr "kohteen %d sijoittamisesta ei selviydytty\n"
 
 #. Couldn't understand anything.
-#: h8500-dis.c:342
+#: h8500-dis.c:322
 #, c-format
 msgid "%02x\t\t*unknown*"
 msgstr "%02x\t\t*tuntematon*"
 
-#: i386-dis.c:1733
+#: i386-dis.c:1742
 msgid "<internal disassembler error>"
 msgstr "<sisäinen disassembler-virhe>"
 
@@ -353,124 +493,175 @@
 
 #. We've been passed a w.  Return with an error message so that
 #. cgen will try the next parsing option.
-#: ip2k-asm.c:92
+#: ip2k-asm.c:80
 msgid "W keyword invalid in FR operand slot."
 msgstr "avainsana W virheellinen FR-kohdemuuttujavälissä."
 
 #. Invalid offset present.
-#: ip2k-asm.c:117
+#: ip2k-asm.c:105
 msgid "offset(IP) is not a valid form"
 msgstr "siirros(IP) ei ole virheetön muoto"
 
 #. Found something there in front of (DP) but it's out
 #. of range.
-#: ip2k-asm.c:165
+#: ip2k-asm.c:153
 msgid "(DP) offset out of range."
 msgstr "(DP)-siirros ei ole rajojen sisällä."
 
 #. Found something there in front of (SP) but it's out
 #. of range.
-#: ip2k-asm.c:206
+#: ip2k-asm.c:194
 msgid "(SP) offset out of range."
 msgstr "(SP)-siirros ei ole rajojen sisällä."
 
-#: ip2k-asm.c:222
+#: ip2k-asm.c:210
 msgid "illegal use of parentheses"
 msgstr "sulkeiden virheellinen käyttö"
 
-#: ip2k-asm.c:229
+#: ip2k-asm.c:217
 msgid "operand out of range (not between 1 and 255)"
-msgstr "kohdemuuttuja ei ole rajojen sisällä (ei välillä 1 ja 255)"
+msgstr "kohdemuuttuja ei ole rajojen sisällä (ei 1:n ja 255:n välillä)"
 
 #. Something is very wrong. opindex has to be one of the above.
-#: ip2k-asm.c:254
+#: ip2k-asm.c:241
 msgid "parse_addr16: invalid opindex."
 msgstr "parse_addr16: virheellinen käskyindeksi"
 
-#: ip2k-asm.c:309
+#: ip2k-asm.c:295
 msgid "Byte address required. - must be even."
 msgstr "Vaaditaan tavuosoite - täytyy olla parillinen."
 
-#: ip2k-asm.c:318
+#: ip2k-asm.c:304
 msgid "cgen_parse_address returned a symbol. Literal required."
 msgstr "cgen_parse_address palautti symbolin. Vaaditaan literaali."
 
-#: ip2k-asm.c:376
-#, c-format
-msgid "%operator operand is not a symbol"
-msgstr "%operaattori-kohdemuuttuja ei ole symboli."
+#: ip2k-asm.c:359
+msgid "percent-operator operand is not a symbol"
+msgstr "prosenttioperaattori-kohdemuuttuja ei ole symboli."
 
-#: ip2k-asm.c:430
+#: ip2k-asm.c:412
 msgid "Attempt to find bit index of 0"
 msgstr "Yritettiin löytää 0-bitti-indeksi"
 
-#: iq2000-asm.c:115 iq2000-asm.c:146
+#: iq2000-asm.c:111 iq2000-asm.c:141
 msgid "immediate value cannot be register"
 msgstr "suoraan muistiosoitettu arvo ei voi olla rekisteri"
 
-#: iq2000-asm.c:126 iq2000-asm.c:156
+#: iq2000-asm.c:122 iq2000-asm.c:152
 msgid "immediate value out of range"
 msgstr "suoraan muistiosoitettu arvo ei ole rajojen sisällä"
 
-#: iq2000-asm.c:185
+#: iq2000-asm.c:181
 msgid "21-bit offset out of range"
 msgstr "21-bittinen siirros ei ole rajojen sisällä"
 
-#: iq2000-asm.c:210 iq2000-asm.c:240 iq2000-asm.c:277 iq2000-asm.c:310
-#: openrisc-asm.c:90 openrisc-asm.c:144
-msgid "missing `)'"
-msgstr "\")\" puuttuu"
-
-#: m10200-dis.c:199
+#: m10200-dis.c:156 m10300-dis.c:580
 #, c-format
-msgid "unknown\t0x%02x"
-msgstr "tuntematon\t0x%02x"
-
-#: m10200-dis.c:339
-#, c-format
 msgid "unknown\t0x%04lx"
 msgstr "tuntematon\t0x%04lx"
 
-#: m10300-dis.c:767
+#: m10200-dis.c:326
 #, c-format
-msgid "unknown\t0x%04x"
-msgstr "tuntematon\t0x%04x"
+msgid "unknown\t0x%02lx"
+msgstr "tuntematon\t0x%02lx"
 
-#: m68k-dis.c:295
+#: m32c-asm.c:116
+msgid "imm:6 immediate is out of range"
+msgstr "suora muistiosoitusarvo imm:6 ei ole rajojen sisällä"
+
+#: m32c-asm.c:146
 #, c-format
-msgid "<internal error in opcode table: %s %s>\n"
-msgstr "<sisäinen virhe käskytaulukossa: %s %s>\n"
+msgid "%dsp8() takes a symbolic address, not a number"
+msgstr "%dsp8() hyväksyy symbolisen osoitteen, ei numeroa"
 
-#: m68k-dis.c:1089
+#: m32c-asm.c:159 m32c-asm.c:163 m32c-asm.c:229
+msgid "dsp:8 immediate is out of range"
+msgstr "suora muistiosoitusarvo dsp:8 ei ole rajojen sisällä"
+
+#: m32c-asm.c:184 m32c-asm.c:188
+msgid "Immediate is out of range -8 to 7"
+msgstr "suora muistiosoitusarvo ei ole rajojen -8 ... 7 sisällä"
+
+#: m32c-asm.c:259
 #, c-format
+msgid "%dsp16() takes a symbolic address, not a number"
+msgstr "%dsp16() hyväksyy symbolisen osoitteen, ei numeroa"
+
+#: m32c-asm.c:282 m32c-asm.c:289 m32c-asm.c:352
+msgid "dsp:16 immediate is out of range"
+msgstr "suora muistiosoitusarvo dsp:16 ei ole rajojen sisällä"
+
+#: m32c-asm.c:378
+msgid "dsp:20 immediate is out of range"
+msgstr "suora muistiosoitusarvo dsp:20 ei ole rajojen sisällä"
+
+#: m32c-asm.c:404
+msgid "dsp:24 immediate is out of range"
+msgstr "suora muistiosoitusarvo dsp:24 ei ole rajojen sisällä"
+
+#: m32c-asm.c:437
+msgid "immediate is out of range 1-2"
+msgstr "suora muistiosoitusarvo ei ole rajojen 1-2 sisällä"
+
+#: m32c-asm.c:455
+msgid "immediate is out of range 1-8"
+msgstr "suora muistiosoitusarvo ei ole rajojen 1-8 sisällä"
+
+#: m32c-asm.c:491
+msgid "immediate is out of range 2-9"
+msgstr "suora muistiosoitusarvo ei ole rajojen 2-9 sisällä"
+
+#: m32c-asm.c:509
+msgid "Bit number for indexing general register is out of range 0-15"
+msgstr "Indeksoivan yleisrekisterin bittinumero ei ole alueella 0-15"
+
+#: m32c-asm.c:541 m32c-asm.c:576
+msgid "bit,base is out of range"
+msgstr "bitti, kanta ei ole rajojen sisällä"
+
+#: m32c-asm.c:712
+msgid "not a valid r0l/r0h pair"
+msgstr "r0l/r0h-pari ei ole oikea"
+
+#: m32c-asm.c:742
+msgid "Invalid size specifier"
+msgstr "Virheellinen kokomäärite"
+
+#: m68k-dis.c:1162
+#, c-format
 msgid "<function code %d>"
 msgstr "<toimintakoodi %d>"
 
-#: m88k-dis.c:746
+#: m68k-dis.c:1313
 #, c-format
-msgid "# <dis error: %08x>"
-msgstr "# <disassembler-virhe: %08x>"
+msgid "<internal error in opcode table: %s %s>\n"
+msgstr "<sisäinen virhe käskytaulukossa: %s %s>\n"
 
-#: mips-dis.c:720
+#: m88k-dis.c:679
+#, c-format
+msgid "# <dis error: %08lx>"
+msgstr "# <disassembler-virhe: %08lx>"
+
+#: mips-dis.c:718
 msgid "# internal error, incomplete extension sequence (+)"
 msgstr "# sisäinen virhe, epätäydellinen laajennussekvenssi (+)"
 
-#: mips-dis.c:779
+#: mips-dis.c:805
 #, c-format
 msgid "# internal error, undefined extension sequence (+%c)"
 msgstr "# sisäinen virhe, määrittelemätön laajennussekvenssi (+%c)"
 
-#: mips-dis.c:1037
+#: mips-dis.c:1153
 #, c-format
 msgid "# internal error, undefined modifier(%c)"
 msgstr "# sisäinen virhe, määrittelemätön määrite(%c)"
 
-#: mips-dis.c:1793
+#: mips-dis.c:1663
 #, c-format
 msgid "# internal disassembler error, unrecognised modifier (%c)"
 msgstr "# sisäinen disassembler-virhe, tunnistamaton määrite (%c)"
 
-#: mips-dis.c:1805
+#: mips-dis.c:1894
 #, c-format
 msgid ""
 "\n"
@@ -481,7 +672,7 @@
 "Seuraavat MIPS-kohtaiset disassembler-valinnat ovat tuettuja käyttöön\n"
 "-M -valinnan kanssa (monivalinnat pitää erottaa pilkulla):\n"
 
-#: mips-dis.c:1809
+#: mips-dis.c:1898
 #, c-format
 msgid ""
 "\n"
@@ -492,7 +683,7 @@
 "  gpr-names=ABI            Tulosta GPR-nimet määritellyn ABI:n mukaisesti.\n"
 "                           Oletus: perustuu disassembloitavaan binääritiedostoon.\n"
 
-#: mips-dis.c:1813
+#: mips-dis.c:1902
 #, c-format
 msgid ""
 "\n"
@@ -503,7 +694,7 @@
 "  fpr-names=ABI            Tulosta FPR-nimet määritellyn ABI:n mukaisesti.\n"
 "                           Oletus: numeerinen.\n"
 
-#: mips-dis.c:1817
+#: mips-dis.c:1906
 #, c-format
 msgid ""
 "\n"
@@ -516,7 +707,7 @@
 "                           määritellyn arkkitehtuurin mukaisesti.\n"
 "                           Oletus: perustuu disassemloitavaan binääritiedostoon.\n"
 
-#: mips-dis.c:1822
+#: mips-dis.c:1911
 #, c-format
 msgid ""
 "\n"
@@ -529,7 +720,7 @@
 "\t\t\t   arkkitehtuurin mukaisesti.\n"
 "                           Oletus: perustuu disassembloitavaan binääritiedostoon.\n"
 
-#: mips-dis.c:1827
+#: mips-dis.c:1916
 #, c-format
 msgid ""
 "\n"
@@ -540,7 +731,7 @@
 "  reg-names=ABI            Tulosta GPR- ja FPR-nimet määritellyn\n"
 "                           ABI:n mukaisesti.\n"
 
-#: mips-dis.c:1831
+#: mips-dis.c:1920
 #, c-format
 msgid ""
 "\n"
@@ -551,7 +742,7 @@
 "  reg-names=ARCH           Tulosta CP0-rekisteri ja HWR-nimet määritellyn\n"
 "                           arkkitehtuurin mukaisesti.\n"
 
-#: mips-dis.c:1835
+#: mips-dis.c:1924
 #, c-format
 msgid ""
 "\n"
@@ -562,12 +753,12 @@
 "  Ylläolevista valinnoista \"ABI\" tukee seuraavia arvoja:\n"
 "   "
 
-#: mips-dis.c:1840 mips-dis.c:1848 mips-dis.c:1850
+#: mips-dis.c:1929 mips-dis.c:1937 mips-dis.c:1939
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: mips-dis.c:1842
+#: mips-dis.c:1931
 #, c-format
 msgid ""
 "\n"
@@ -578,146 +769,166 @@
 "  Ylläolevista valinnoista \"ARCH\" tukee seuraavia arvoja:\n"
 "   "
 
-#: mmix-dis.c:34
+#: mmix-dis.c:35
 #, c-format
 msgid "Bad case %d (%s) in %s:%d\n"
 msgstr "%d (%s) on virheellinen tapaus kohteessa %s:%d\n"
 
-#: mmix-dis.c:44
+#: mmix-dis.c:45
 #, c-format
 msgid "Internal: Non-debugged code (test-case missing): %s:%d"
 msgstr "Sisäinen: Debuggaamaton koodi (testitapaus puuttuu): %s:%d"
 
-#: mmix-dis.c:53
+#: mmix-dis.c:54
 msgid "(unknown)"
 msgstr "(tuntematon)"
 
-#: mmix-dis.c:519
+#: mmix-dis.c:513
 #, c-format
 msgid "*unknown operands type: %d*"
 msgstr "*tuntematon kohdemuuttujatyyppi: %d*"
 
+#: ms1-asm.c:84 ms1-asm.c:162
+msgid "Operand out of range. Must be between -32768 and 32767."
+msgstr "Kohdemuuttuja ei ole rajojen sisällä. Täytyy olla -32768:n ja 32767:n välillä."
+
+#: ms1-asm.c:121
+msgid "Biiiig Trouble in parse_imm16!"
+msgstr "Iso pulma parse_imm16-käskyssä!"
+
+#: ms1-asm.c:129
+#, c-format
+msgid "%operator operand is not a symbol"
+msgstr "%operaattori-kohdemuuttuja ei ole symboli."
+
+#: ms1-asm.c:367
+msgid "invalid operand.  type may have values 0,1,2 only."
+msgstr "virheellinen kohdemuuttuja. tyypin arvo saa olla vain 0,1 ta 2."
+
 #. I and Z are output operands and can`t be immediate
-#. * A is an address and we can`t have the address of
-#. * an immediate either. We don't know how much to increase
-#. * aoffsetp by since whatever generated this is broken
-#. * anyway!
-#.
-#: ns32k-dis.c:631
+#. A is an address and we can`t have the address of
+#. an immediate either. We don't know how much to increase
+#. aoffsetp by since whatever generated this is broken
+#. anyway!
+#: ns32k-dis.c:535
 #, c-format
 msgid "$<undefined>"
 msgstr "$<määrittelemätön>"
 
-#: ppc-opc.c:794 ppc-opc.c:822
+#: ppc-opc.c:800 ppc-opc.c:828
 msgid "invalid conditional option"
 msgstr "virheellinen ehdollinen valinta"
 
-#: ppc-opc.c:824
+#: ppc-opc.c:830
 msgid "attempt to set y bit when using + or - modifier"
 msgstr "yritys asettaa y-bitti kun käytetään + tai - määritettä"
 
-#: ppc-opc.c:852
+#: ppc-opc.c:858
 msgid "offset not a multiple of 16"
 msgstr "siirros ei ole 16:n monikerta"
 
-#: ppc-opc.c:871
+#: ppc-opc.c:877
 msgid "offset not a multiple of 2"
 msgstr "siirros ei ole 2:n monikerta"
 
-#: ppc-opc.c:873
+#: ppc-opc.c:879
 msgid "offset greater than 62"
 msgstr "siirros suurempi kuin 62"
 
-#: ppc-opc.c:892 ppc-opc.c:937 ppc-opc.c:981
+#: ppc-opc.c:898 ppc-opc.c:943 ppc-opc.c:987
 msgid "offset not a multiple of 4"
 msgstr "siirros ei ole 4:n monikerta"
 
-#: ppc-opc.c:894
+#: ppc-opc.c:900
 msgid "offset greater than 124"
 msgstr "siirros suurempi kuin 124"
 
-#: ppc-opc.c:913
+#: ppc-opc.c:919
 msgid "offset not a multiple of 8"
 msgstr "siirros ei ole 8:n monikerta"
 
-#: ppc-opc.c:915
+#: ppc-opc.c:921
 msgid "offset greater than 248"
 msgstr "siirros suurempi kuin 248"
 
-#: ppc-opc.c:958
+#: ppc-opc.c:964
 msgid "offset not between -2048 and 2047"
 msgstr "siirros ei ole -2048:n ja 2047:n välillä"
 
-#: ppc-opc.c:979
+#: ppc-opc.c:985
 msgid "offset not between -8192 and 8191"
 msgstr "siirros ei ole -8192:n ja 8191:n välillä"
 
-#: ppc-opc.c:1007
+#: ppc-opc.c:1013
 msgid "invalid mask field"
 msgstr "virheellinen maskikenttä"
 
-#: ppc-opc.c:1033
+#: ppc-opc.c:1039
 msgid "ignoring invalid mfcr mask"
 msgstr "virheellistä mfcr-maskia ei oteta huomioon"
 
-#: ppc-opc.c:1075
+#: ppc-opc.c:1081
 msgid "ignoring least significant bits in branch offset"
 msgstr "vähinten merkitseviä bittejä ei oteta huomioon haaroitussiirrossa"
 
-#: ppc-opc.c:1105 ppc-opc.c:1140
+#: ppc-opc.c:1111 ppc-opc.c:1146
 msgid "illegal bitmask"
 msgstr "virheellinen bittimaski"
 
-#: ppc-opc.c:1205
+#: ppc-opc.c:1211
 msgid "value out of range"
 msgstr "arvo ei ole rajojen sisällä"
 
-#: ppc-opc.c:1273
+#: ppc-opc.c:1279
 msgid "index register in load range"
 msgstr "indeksirekisteri on latauslukurajojen sisällä"
 
-#: ppc-opc.c:1289
+#: ppc-opc.c:1295
 msgid "source and target register operands must be different"
 msgstr "lähde- ja kohderekisterin kohdemuuttujien on oltava erilaiset"
 
-#: ppc-opc.c:1304
+#: ppc-opc.c:1310
 msgid "invalid register operand when updating"
 msgstr "rekisterin kohdemuuttuja virheellinen päivitettäessä"
 
-#: ppc-opc.c:1343
+#: ppc-opc.c:1349
 msgid "target register operand must be even"
 msgstr "kohderekisterin kohdemuuttujan täytyy olla parillinen"
 
-#: ppc-opc.c:1357
+#: ppc-opc.c:1363
 msgid "source register operand must be even"
 msgstr "lähderekisterin kohdemuuttujan täytyy olla parillinen"
 
-#. Mark as non-valid instruction.
-#: sparc-dis.c:760
-msgid "unknown"
-msgstr "tuntematon"
+#: ppc-opc.c:1420
+msgid "invalid sprg number"
+msgstr "virheellinen sprg-numero"
 
-#: sparc-dis.c:835
+#: sparc-dis.c:269
 #, c-format
 msgid "Internal error:  bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 msgstr "Sisäinen virhe:  virheellinen sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 
-#: sparc-dis.c:846
+#: sparc-dis.c:280
 #, c-format
 msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 msgstr "Sisäinen virhe: virheellinen sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 
-#: sparc-dis.c:895
+#: sparc-dis.c:330
 #, c-format
 msgid "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n"
 msgstr "Sisäinen virhe: virheellinen sparc-opcode.h: \"%s\" == \"%s\"\n"
 
-#: v850-dis.c:225
+#. Mark as non-valid instruction.
+#: sparc-dis.c:984
+msgid "unknown"
+msgstr "tuntematon"
+
+#: v850-dis.c:237
 #, c-format
 msgid "unknown operand shift: %x\n"
 msgstr "tuntematon kohdemuuttujan siirto: %x\n"
 
-#: v850-dis.c:237
+#: v850-dis.c:251
 #, c-format
 msgid "unknown pop reg: %d\n"
 msgstr "tuntematon pop-rekisteri: %d\n"
@@ -727,86 +938,89 @@
 #. v850_insert_operand() in gas/config/tc-v850.c.  Error messages
 #. containing the string 'out of range' will be ignored unless a
 #. specific command line option is given to GAS.
-#: v850-opc.c:69
+#: v850-opc.c:46
 msgid "displacement value is not in range and is not aligned"
 msgstr "Uudelleensijoitusarvo ei ole rajojen sisällä eikä sijaitse tasarajalla"
 
-#: v850-opc.c:70
+#: v850-opc.c:47
 msgid "displacement value is out of range"
 msgstr "uudelleensijoitusarvo ei ole rajojen sisällä"
 
-#: v850-opc.c:71
+#: v850-opc.c:48
 msgid "displacement value is not aligned"
 msgstr "uudelleensijoitusarvo ei ole tasarajalla"
 
-#: v850-opc.c:73
+#: v850-opc.c:50
 msgid "immediate value is out of range"
 msgstr "suora muistiosoitusarvo ei ole rajojen sisällä"
 
-#: v850-opc.c:84
+#: v850-opc.c:58
 msgid "branch value not in range and to odd offset"
 msgstr "haaroitusarvo ei ole rajojen sisällä ja kohdistuu parittomaan siirrososoitteeseen"
 
-#: v850-opc.c:86 v850-opc.c:118
+#: v850-opc.c:60 v850-opc.c:87
 msgid "branch value out of range"
 msgstr "haaroitusarvo ei ole rajojen sisällä"
 
-#: v850-opc.c:89 v850-opc.c:121
+#: v850-opc.c:63 v850-opc.c:90
 msgid "branch to odd offset"
 msgstr "haaroitus parittomaan siirrososoitteeseen"
 
-#: v850-opc.c:116
+#: v850-opc.c:85
 msgid "branch value not in range and to an odd offset"
 msgstr "haaroitusarvo ei ole rajojen sisällä ja sijaitsee parittomassa siirrososoitteessa"
 
-#: v850-opc.c:347
+#: v850-opc.c:277
 msgid "invalid register for stack adjustment"
 msgstr "virheellinen rekisteri pinosäädössä"
 
-#: v850-opc.c:371
+#: v850-opc.c:297
 msgid "immediate value not in range and not even"
 msgstr "suora muistiosoitusarvo ei ole rajojen sisällä eikä ole parillinen"
 
-#: v850-opc.c:376
+#: v850-opc.c:302
 msgid "immediate value must be even"
 msgstr "Suoran muistiosoitusarvon täytyy olla parillinen"
 
-#: xstormy16-asm.c:76
+#: xstormy16-asm.c:70
 msgid "Bad register in preincrement"
 msgstr "Väärä rekisteri ennakkokasvatuksessa"
 
-#: xstormy16-asm.c:81
+#: xstormy16-asm.c:75
 msgid "Bad register in postincrement"
 msgstr "Väärä rekisteri jälkikasvatuksessa"
 
-#: xstormy16-asm.c:83
+#: xstormy16-asm.c:77
 msgid "Bad register name"
 msgstr "Väärä rekisterinimi"
 
-#: xstormy16-asm.c:87
+#: xstormy16-asm.c:81
 msgid "Label conflicts with register name"
 msgstr "Otsikko ristiriidassa rekisterin nimen kanssa"
 
-#: xstormy16-asm.c:91
+#: xstormy16-asm.c:85
 msgid "Label conflicts with `Rx'"
 msgstr "Otsikko ristiriidassa kohteen \"Rx\" kanssa"
 
-#: xstormy16-asm.c:93
+#: xstormy16-asm.c:87
 msgid "Bad immediate expression"
 msgstr "Virheellinen suora muistiosoituslauseke"
 
-#: xstormy16-asm.c:115
+#: xstormy16-asm.c:108
 msgid "No relocation for small immediate"
-msgstr "Ei uudelleensijoitusta pienikokoiselle suoralle muistiosoitukselle"
+msgstr "Ei sijoitusta pienikokoiselle suoralle muistiosoitukselle"
 
-#: xstormy16-asm.c:125
+#: xstormy16-asm.c:118
 msgid "Small operand was not an immediate number"
 msgstr "Pieni kohdemuuttuja ei ollut suora muistiosoitusnumero"
 
-#: xstormy16-asm.c:164
+#: xstormy16-asm.c:156
 msgid "Operand is not a symbol"
 msgstr "Kohdemuuttuja ei ole symboli"
 
-#: xstormy16-asm.c:172
+#: xstormy16-asm.c:164
 msgid "Syntax error: No trailing ')'"
 msgstr "Syntaksivirhe: loppukaarisulku \")\" puuttuu"
+
+#~ msgid "unknown\t0x%04x"
+#~ msgstr "tuntematon\t0x%04x"

Modified: trunk/binutils/opcodes/po/ga.po
===================================================================
--- trunk/binutils/opcodes/po/ga.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/po/ga.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,49 +1,131 @@
 # Irish translations for opcodes.
 # Copyright (C) 2005 Free Software Foundation, Inc.
 # This file is distributed under the same license as the opcodes package.
-# Kevin Patrick Scannell <scannell at SLU.EDU>, 2005.
+# Kevin Patrick Scannell <scannell at SLU.EDU>, 2005, 2006.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: opcodes 2.15.96\n"
+"Project-Id-Version: opcodes 2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-05 20:32+1030\n"
-"PO-Revision-Date: 2005-09-13 18:42-0500\n"
+"POT-Creation-Date: 2005-10-25 10:50+0930\n"
+"PO-Revision-Date: 2006-05-22 18:42-0500\n"
 "Last-Translator: Kevin Patrick Scannell <scannell at SLU.EDU>\n"
-"Language-Team: Irish <ga at li.org>\n"
+"Language-Team: Irish <gaeilge-gnulinux at lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: alpha-opc.c:331
+#: alpha-opc.c:155
 msgid "branch operand unaligned"
 msgstr "oibreann brainse gan ailíniú"
 
-#: alpha-opc.c:353 alpha-opc.c:374
+#: alpha-opc.c:171 alpha-opc.c:187
 msgid "jump hint unaligned"
 msgstr "leid léime gan ailíniú"
 
-#: arc-dis.c:76
+#: arc-dis.c:75
 msgid "Illegal limm reference in last instruction!\n"
 msgstr "Tagairt neamhcheadaithe limm sa treoir is déanaí!\n"
 
-#: arm-dis.c:1267
+#: arc-opc.c:384
+msgid "unable to fit different valued constants into instruction"
+msgstr "ní féidir tairisigh le luachanna difriúla a chur isteach sa treoir"
+
+#: arc-opc.c:393
+msgid "auxiliary register not allowed here"
+msgstr "ní cheadaítear tabhall cúntach anseo"
+
+#: arc-opc.c:399 arc-opc.c:416
+msgid "attempt to set readonly register"
+msgstr "rinneadh iarracht ar thabhall léimh-amháin a shocrú"
+
+#: arc-opc.c:404 arc-opc.c:421
+msgid "attempt to read writeonly register"
+msgstr "rinneadh iarracht ar thabhall scríofa-amháin a léamh"
+
+#: arc-opc.c:426
+#, c-format
+msgid "invalid register number `%d'"
+msgstr "uimhir neamhbhailí `%d' ar thabhall"
+
+#: arc-opc.c:592 arc-opc.c:643 arc-opc.c:671
+msgid "too many long constants"
+msgstr "an iomarca tairiseach fada"
+
+#: arc-opc.c:666
+msgid "to many shimms in load"
+msgstr "an iomarca shimmeanna le linn luchtaithe"
+
+#. Do we have a limm already?
+#: arc-opc.c:779
+msgid "impossible store"
+msgstr "stóráil dhodhéanta"
+
+#: arc-opc.c:812
+msgid "st operand error"
+msgstr "earráid le hoibreann st"
+
+#: arc-opc.c:816 arc-opc.c:858
+msgid "address writeback not allowed"
+msgstr "ní cheadaítear ais-scríobh an tseolta"
+
+#: arc-opc.c:820
+msgid "store value must be zero"
+msgstr "caithfidh luach an stóir a bheith nialas"
+
+#: arc-opc.c:845
+msgid "invalid load/shimm insn"
+msgstr "insn luchtaithe/shimm neamhbhailí"
+
+#: arc-opc.c:854
+msgid "ld operand error"
+msgstr "earráid le hoibreann ld"
+
+#: arc-opc.c:941
+msgid "jump flags, but no .f seen"
+msgstr "bratacha léime, ach ní fhacthas .f ar bith"
+
+#: arc-opc.c:944
+msgid "jump flags, but no limm addr"
+msgstr "bratacha léime, ach gan seoladh limm"
+
+#: arc-opc.c:947
+msgid "flag bits of jump address limm lost"
+msgstr "cailleadh giotáin bhrataí den seoladh léime limm"
+
+#: arc-opc.c:950
+msgid "attempt to set HR bits"
+msgstr "rinneadh iarracht giotáin HR a shocrú"
+
+#: arc-opc.c:953
+msgid "bad jump flags value"
+msgstr "luach neamhbhailí ar bhratacha léime"
+
+#: arc-opc.c:986
+msgid "branch address not on 4 byte boundary"
+msgstr "seoladh brainse gan a bheith ar theorainn 4 bheart"
+
+#: arc-opc.c:1022
+msgid "must specify .jd or no nullify suffix"
+msgstr "ní mór duit .jd nó iarmhír gan neamhniú a shonrú"
+
+#: arm-dis.c:1302
 msgid "<illegal precision>"
 msgstr "<beachtas neamhcheadaithe>"
 
 #. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:1912
+#: arm-dis.c:2746
 #, c-format
 msgid "Unrecognised register name set: %s\n"
 msgstr "Tacar anaithnid d'ainmneacha taibhle: %s\n"
 
 #. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:1920
+#: arm-dis.c:2754
 #, c-format
 msgid "Unrecognised disassembler option: %s\n"
 msgstr "Rogha anaithnid dídhíolamóra: %s\n"
 
-#: arm-dis.c:2093
+#: arm-dis.c:2916
 #, c-format
 msgid ""
 "\n"
@@ -54,23 +136,24 @@
 "Tacaítear leis na roghanna a leanas, atá sainiúil do ARM agus le húsáid in éineacht\n"
 "leis an rogha -M:\n"
 
-#: avr-dis.c:112 avr-dis.c:122
+#: avr-dis.c:109 avr-dis.c:119
 #, c-format
 msgid "undefined"
 msgstr "gan sainmhíniú"
 
-#: avr-dis.c:179
+#: avr-dis.c:176
 #, c-format
 msgid "Internal disassembler error"
 msgstr "Earráid inmheánach dídhíolamóra"
 
-#: avr-dis.c:227
+#: avr-dis.c:225
 #, c-format
 msgid "unknown constraint `%c'"
 msgstr "iallach anaithnid `%c'"
 
-#: cgen-asm.c:336 fr30-ibld.c:197 frv-ibld.c:197 ip2k-ibld.c:197
-#: iq2000-ibld.c:197 m32r-ibld.c:197 openrisc-ibld.c:197 xstormy16-ibld.c:197
+#: cgen-asm.c:336 fr30-ibld.c:192 frv-ibld.c:192 ip2k-ibld.c:192
+#: iq2000-ibld.c:192 m32c-ibld.c:192 m32r-ibld.c:192 ms1-ibld.c:192
+#: openrisc-ibld.c:192 xstormy16-ibld.c:192
 #, c-format
 msgid "operand out of range (%ld not between %ld and %ld)"
 msgstr "oibreann as raon (níl %ld idir %ld agus %ld)"
@@ -80,7 +163,7 @@
 msgid "operand out of range (%lu not between %lu and %lu)"
 msgstr "oibreann as raon (níl %lu idir %lu agus %lu)"
 
-#: d30v-dis.c:312
+#: d30v-dis.c:252
 #, c-format
 msgid "<unknown register %d>"
 msgstr "<tabhall anaithnid %d>"
@@ -96,148 +179,202 @@
 msgid "Address 0x%s is out of bounds.\n"
 msgstr "Tá an seoladh 0x%s thar teorainn.\n"
 
-#: fr30-asm.c:323 frv-asm.c:1298 ip2k-asm.c:530 iq2000-asm.c:465
-#: m32r-asm.c:338 openrisc-asm.c:252 xstormy16-asm.c:284
+#: fr30-asm.c:92 m32c-asm.c:782 m32c-asm.c:789
+msgid "Register number is not valid"
+msgstr "uimhir neamhbhailí ar an tabhall"
+
+#: fr30-asm.c:94
+msgid "Register must be between r0 and r7"
+msgstr "Caithfidh an tabhall a bheith idir r0 agus r7"
+
+#: fr30-asm.c:96
+msgid "Register must be between r8 and r15"
+msgstr "Caithfidh an tabhall a bheith idir r8 agus r15"
+
+#: fr30-asm.c:115 m32c-asm.c:820
+msgid "Register list is not valid"
+msgstr "Níl liosta na dtaibhle bailí"
+
+#: fr30-asm.c:309 frv-asm.c:1262 ip2k-asm.c:510 iq2000-asm.c:456
+#: m32c-asm.c:1476 m32r-asm.c:323 ms1-asm.c:546 openrisc-asm.c:240
+#: xstormy16-asm.c:275
 #, c-format
 msgid "Unrecognized field %d while parsing.\n"
 msgstr "Réimse anaithnid %d le linn parsála.\n"
 
-#: fr30-asm.c:372 frv-asm.c:1347 ip2k-asm.c:579 iq2000-asm.c:514
-#: m32r-asm.c:387 openrisc-asm.c:301 xstormy16-asm.c:333
+#: fr30-asm.c:357 frv-asm.c:1310 ip2k-asm.c:558 iq2000-asm.c:504
+#: m32c-asm.c:1524 m32r-asm.c:371 ms1-asm.c:594 openrisc-asm.c:288
+#: xstormy16-asm.c:323
 msgid "missing mnemonic in syntax string"
 msgstr "cuimhneolaíoch ar iarraidh i dteaghrán comhréire"
 
 #. We couldn't parse it.
-#: fr30-asm.c:507 fr30-asm.c:511 fr30-asm.c:598 fr30-asm.c:699 frv-asm.c:1482
-#: frv-asm.c:1486 frv-asm.c:1573 frv-asm.c:1674 ip2k-asm.c:714 ip2k-asm.c:718
-#: ip2k-asm.c:805 ip2k-asm.c:906 iq2000-asm.c:649 iq2000-asm.c:653
-#: iq2000-asm.c:740 iq2000-asm.c:841 m32r-asm.c:522 m32r-asm.c:526
-#: m32r-asm.c:613 m32r-asm.c:714 openrisc-asm.c:436 openrisc-asm.c:440
-#: openrisc-asm.c:527 openrisc-asm.c:628 xstormy16-asm.c:468
-#: xstormy16-asm.c:472 xstormy16-asm.c:559 xstormy16-asm.c:660
+#: fr30-asm.c:492 fr30-asm.c:496 fr30-asm.c:583 fr30-asm.c:684 frv-asm.c:1445
+#: frv-asm.c:1449 frv-asm.c:1536 frv-asm.c:1637 ip2k-asm.c:693 ip2k-asm.c:697
+#: ip2k-asm.c:784 ip2k-asm.c:885 iq2000-asm.c:639 iq2000-asm.c:643
+#: iq2000-asm.c:730 iq2000-asm.c:831 m32c-asm.c:1659 m32c-asm.c:1663
+#: m32c-asm.c:1750 m32c-asm.c:1851 m32r-asm.c:506 m32r-asm.c:510
+#: m32r-asm.c:597 m32r-asm.c:698 ms1-asm.c:729 ms1-asm.c:733 ms1-asm.c:820
+#: ms1-asm.c:921 openrisc-asm.c:423 openrisc-asm.c:427 openrisc-asm.c:514
+#: openrisc-asm.c:615 xstormy16-asm.c:458 xstormy16-asm.c:462
+#: xstormy16-asm.c:549 xstormy16-asm.c:650
 msgid "unrecognized instruction"
 msgstr "treoir anaithnid"
 
-#: fr30-asm.c:554 frv-asm.c:1529 ip2k-asm.c:761 iq2000-asm.c:696
-#: m32r-asm.c:569 openrisc-asm.c:483 xstormy16-asm.c:515
+#: fr30-asm.c:539 frv-asm.c:1492 ip2k-asm.c:740 iq2000-asm.c:686
+#: m32c-asm.c:1706 m32r-asm.c:553 ms1-asm.c:776 openrisc-asm.c:470
+#: xstormy16-asm.c:505
 #, c-format
 msgid "syntax error (expected char `%c', found `%c')"
 msgstr "earráid chomhréire (bhíothas ag súil le `%c', fuarthas `%c')"
 
-#: fr30-asm.c:564 frv-asm.c:1539 ip2k-asm.c:771 iq2000-asm.c:706
-#: m32r-asm.c:579 openrisc-asm.c:493 xstormy16-asm.c:525
+#: fr30-asm.c:549 frv-asm.c:1502 ip2k-asm.c:750 iq2000-asm.c:696
+#: m32c-asm.c:1716 m32r-asm.c:563 ms1-asm.c:786 openrisc-asm.c:480
+#: xstormy16-asm.c:515
 #, c-format
 msgid "syntax error (expected char `%c', found end of instruction)"
 msgstr "earráid chomhréire (bhíothas ag súil le `%c', fuarthas deireadh na treorach)"
 
-#: fr30-asm.c:592 frv-asm.c:1567 ip2k-asm.c:799 iq2000-asm.c:734
-#: m32r-asm.c:607 openrisc-asm.c:521 xstormy16-asm.c:553
+#: fr30-asm.c:577 frv-asm.c:1530 ip2k-asm.c:778 iq2000-asm.c:724
+#: m32c-asm.c:1744 m32r-asm.c:591 ms1-asm.c:814 openrisc-asm.c:508
+#: xstormy16-asm.c:543
 msgid "junk at end of line"
 msgstr "bruscar ag deireadh na líne"
 
-#: fr30-asm.c:698 frv-asm.c:1673 ip2k-asm.c:905 iq2000-asm.c:840
-#: m32r-asm.c:713 openrisc-asm.c:627 xstormy16-asm.c:659
+#: fr30-asm.c:683 frv-asm.c:1636 ip2k-asm.c:884 iq2000-asm.c:830
+#: m32c-asm.c:1850 m32r-asm.c:697 ms1-asm.c:920 openrisc-asm.c:614
+#: xstormy16-asm.c:649
 msgid "unrecognized form of instruction"
 msgstr "foirm anaithnid de threoir"
 
-#: fr30-asm.c:710 frv-asm.c:1685 ip2k-asm.c:917 iq2000-asm.c:852
-#: m32r-asm.c:725 openrisc-asm.c:639 xstormy16-asm.c:671
+#: fr30-asm.c:695 frv-asm.c:1648 ip2k-asm.c:896 iq2000-asm.c:842
+#: m32c-asm.c:1862 m32r-asm.c:709 ms1-asm.c:932 openrisc-asm.c:626
+#: xstormy16-asm.c:661
 #, c-format
 msgid "bad instruction `%.50s...'"
 msgstr "drochthreoir `%.50s...'"
 
-#: fr30-asm.c:713 frv-asm.c:1688 ip2k-asm.c:920 iq2000-asm.c:855
-#: m32r-asm.c:728 openrisc-asm.c:642 xstormy16-asm.c:674
+#: fr30-asm.c:698 frv-asm.c:1651 ip2k-asm.c:899 iq2000-asm.c:845
+#: m32c-asm.c:1865 m32r-asm.c:712 ms1-asm.c:935 openrisc-asm.c:629
+#: xstormy16-asm.c:664
 #, c-format
 msgid "bad instruction `%.50s'"
 msgstr "drochthreoir `%.50s'"
 
 #. Default text to print if an instruction isn't recognized.
-#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 m32r-dis.c:41
-#: mmix-dis.c:284 openrisc-dis.c:41 xstormy16-dis.c:41
+#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 m32c-dis.c:41
+#: m32r-dis.c:41 mmix-dis.c:278 ms1-dis.c:41 openrisc-dis.c:41
+#: xstormy16-dis.c:41
 msgid "*unknown*"
 msgstr "*anaithnid*"
 
-#: fr30-dis.c:319 frv-dis.c:410 ip2k-dis.c:313 iq2000-dis.c:191 m32r-dis.c:262
-#: openrisc-dis.c:137 xstormy16-dis.c:170
+#: fr30-dis.c:299 frv-dis.c:396 ip2k-dis.c:288 iq2000-dis.c:189 m32c-dis.c:860
+#: m32r-dis.c:256 ms1-dis.c:258 openrisc-dis.c:135 xstormy16-dis.c:168
 #, c-format
 msgid "Unrecognized field %d while printing insn.\n"
 msgstr "Réimse anaithnid %d le linn priontála insn.\n"
 
-#: fr30-ibld.c:168 frv-ibld.c:168 ip2k-ibld.c:168 iq2000-ibld.c:168
-#: m32r-ibld.c:168 openrisc-ibld.c:168 xstormy16-ibld.c:168
+#: fr30-ibld.c:163 frv-ibld.c:163 ip2k-ibld.c:163 iq2000-ibld.c:163
+#: m32c-ibld.c:163 m32r-ibld.c:163 ms1-ibld.c:163 openrisc-ibld.c:163
+#: xstormy16-ibld.c:163
 #, c-format
 msgid "operand out of range (%ld not between %ld and %lu)"
 msgstr "oibreann as raon (níl %ld idir %ld agus %lu)"
 
-#: fr30-ibld.c:181 frv-ibld.c:181 ip2k-ibld.c:181 iq2000-ibld.c:181
-#: m32r-ibld.c:181 openrisc-ibld.c:181 xstormy16-ibld.c:181
+#: fr30-ibld.c:176 frv-ibld.c:176 ip2k-ibld.c:176 iq2000-ibld.c:176
+#: m32c-ibld.c:176 m32r-ibld.c:176 ms1-ibld.c:176 openrisc-ibld.c:176
+#: xstormy16-ibld.c:176
 #, c-format
 msgid "operand out of range (%lu not between 0 and %lu)"
 msgstr "oibreann as raon (níl %lu idir 0 agus %lu)"
 
-#: fr30-ibld.c:732 frv-ibld.c:858 ip2k-ibld.c:609 iq2000-ibld.c:715
-#: m32r-ibld.c:667 openrisc-ibld.c:635 xstormy16-ibld.c:680
+#: fr30-ibld.c:719 frv-ibld.c:845 ip2k-ibld.c:596 iq2000-ibld.c:702
+#: m32c-ibld.c:1668 m32r-ibld.c:654 ms1-ibld.c:713 openrisc-ibld.c:622
+#: xstormy16-ibld.c:667
 #, c-format
 msgid "Unrecognized field %d while building insn.\n"
 msgstr "Réimse anaithnid %d le linn tógála insn.\n"
 
-#: fr30-ibld.c:939 frv-ibld.c:1177 ip2k-ibld.c:686 iq2000-ibld.c:892
-#: m32r-ibld.c:806 openrisc-ibld.c:737 xstormy16-ibld.c:828
+#: fr30-ibld.c:924 frv-ibld.c:1162 ip2k-ibld.c:671 iq2000-ibld.c:877
+#: m32c-ibld.c:2780 m32r-ibld.c:791 ms1-ibld.c:907 openrisc-ibld.c:722
+#: xstormy16-ibld.c:813
 #, c-format
 msgid "Unrecognized field %d while decoding insn.\n"
 msgstr "Réimse anaithnid %d le linn díchódaithe insn.\n"
 
-#: fr30-ibld.c:1088 frv-ibld.c:1458 ip2k-ibld.c:763 iq2000-ibld.c:1026
-#: m32r-ibld.c:922 openrisc-ibld.c:817 xstormy16-ibld.c:941
+#: fr30-ibld.c:1070 frv-ibld.c:1440 ip2k-ibld.c:745 iq2000-ibld.c:1008
+#: m32c-ibld.c:3379 m32r-ibld.c:904 ms1-ibld.c:1086 openrisc-ibld.c:799
+#: xstormy16-ibld.c:923
 #, c-format
 msgid "Unrecognized field %d while getting int operand.\n"
 msgstr "Réimse anaithnid %d agus oibreann slánuimhriúil á fháil.\n"
 
-#: fr30-ibld.c:1217 frv-ibld.c:1719 ip2k-ibld.c:820 iq2000-ibld.c:1140
-#: m32r-ibld.c:1018 openrisc-ibld.c:877 xstormy16-ibld.c:1034
+#: fr30-ibld.c:1198 frv-ibld.c:1700 ip2k-ibld.c:801 iq2000-ibld.c:1121
+#: m32c-ibld.c:3960 m32r-ibld.c:999 ms1-ibld.c:1247 openrisc-ibld.c:858
+#: xstormy16-ibld.c:1015
 #, c-format
 msgid "Unrecognized field %d while getting vma operand.\n"
 msgstr "Réimse anaithnid %d agus oibreann vma á fháil.\n"
 
-#: fr30-ibld.c:1351 frv-ibld.c:1989 ip2k-ibld.c:882 iq2000-ibld.c:1263
-#: m32r-ibld.c:1122 openrisc-ibld.c:946 xstormy16-ibld.c:1136
+#: fr30-ibld.c:1329 frv-ibld.c:1967 ip2k-ibld.c:860 iq2000-ibld.c:1241
+#: m32c-ibld.c:4529 m32r-ibld.c:1100 ms1-ibld.c:1415 openrisc-ibld.c:924
+#: xstormy16-ibld.c:1114
 #, c-format
 msgid "Unrecognized field %d while setting int operand.\n"
 msgstr "Réimse anaithnid %d agus oibreann slánuimhriúil á shocrú.\n"
 
-#: fr30-ibld.c:1473 frv-ibld.c:2247 ip2k-ibld.c:932 iq2000-ibld.c:1374
-#: m32r-ibld.c:1214 openrisc-ibld.c:1003 xstormy16-ibld.c:1226
+#: fr30-ibld.c:1450 frv-ibld.c:2224 ip2k-ibld.c:909 iq2000-ibld.c:1351
+#: m32c-ibld.c:5088 m32r-ibld.c:1191 ms1-ibld.c:1573 openrisc-ibld.c:980
+#: xstormy16-ibld.c:1203
 #, c-format
 msgid "Unrecognized field %d while setting vma operand.\n"
 msgstr "Réimse anaithnid %d agus oibreann vma á shocrú.\n"
 
-#: frv-asm.c:978
+#: frv-asm.c:607
+msgid "missing `]'"
+msgstr "`]' ar iarraidh"
+
+#: frv-asm.c:610 frv-asm.c:620
+msgid "Special purpose register number is out of range"
+msgstr "Uimhir thabhall sainchuspóirigh as raon"
+
+#: frv-asm.c:907
+msgid "Value of A operand must be 0 or 1"
+msgstr "caithfidh luach an oibrinn A a bheith 0 nó 1"
+
+#: frv-asm.c:943
 msgid "register number must be even"
 msgstr "caithfidh uimhir an tabhaill a bheith cothrom"
 
-#: h8300-dis.c:358
+#. -- assembler routines inserted here.
+#. -- asm.c
+#: frv-asm.c:971 iq2000-asm.c:55 m32c-asm.c:140 m32c-asm.c:211 m32c-asm.c:253
+#: m32c-asm.c:312 m32c-asm.c:334 m32r-asm.c:52 openrisc-asm.c:53
+msgid "missing `)'"
+msgstr "`)' ar iarraidh"
+
+#: h8300-dis.c:325
 #, c-format
 msgid "Hmmmm 0x%x"
 msgstr "Hmmmm 0x%x"
 
-#: h8300-dis.c:744
+#: h8300-dis.c:706
 #, c-format
 msgid "Don't understand 0x%x \n"
 msgstr "Ní thuigim 0x%x \n"
 
-#: h8500-dis.c:143
+#: h8500-dis.c:122
 #, c-format
 msgid "can't cope with insert %d\n"
 msgstr "ní féidir déileáil le hionsá %d\n"
 
 #. Couldn't understand anything.
-#: h8500-dis.c:342
+#: h8500-dis.c:322
 #, c-format
 msgid "%02x\t\t*unknown*"
 msgstr "%02x\t\t*anaithnid*"
 
-#: i386-dis.c:1733
+#: i386-dis.c:1742
 msgid "<internal disassembler error>"
 msgstr "<earráid inmheánach dídhíolamóra>"
 
@@ -351,124 +488,175 @@
 
 #. We've been passed a w.  Return with an error message so that
 #. cgen will try the next parsing option.
-#: ip2k-asm.c:92
+#: ip2k-asm.c:80
 msgid "W keyword invalid in FR operand slot."
-msgstr "is neamhbhailí é eochairfhocal W i sliotán oibrinn FR."
+msgstr "is neamhbhailí é lorgfhocal W i sliotán oibrinn FR."
 
 #. Invalid offset present.
-#: ip2k-asm.c:117
+#: ip2k-asm.c:105
 msgid "offset(IP) is not a valid form"
 msgstr "is neamhbhailí é an fhoirm fritháireamh(IP)"
 
 #. Found something there in front of (DP) but it's out
 #. of range.
-#: ip2k-asm.c:165
+#: ip2k-asm.c:153
 msgid "(DP) offset out of range."
 msgstr "fritháireamh (DP) as raon."
 
 #. Found something there in front of (SP) but it's out
 #. of range.
-#: ip2k-asm.c:206
+#: ip2k-asm.c:194
 msgid "(SP) offset out of range."
 msgstr "fritháireamh (SP) as raon."
 
-#: ip2k-asm.c:222
+#: ip2k-asm.c:210
 msgid "illegal use of parentheses"
 msgstr "úsáid neamhcheadaithe de lúibíní"
 
-#: ip2k-asm.c:229
+#: ip2k-asm.c:217
 msgid "operand out of range (not between 1 and 255)"
 msgstr "oibreann as raon (ní idir 1 agus 255"
 
 #. Something is very wrong. opindex has to be one of the above.
-#: ip2k-asm.c:254
+#: ip2k-asm.c:241
 msgid "parse_addr16: invalid opindex."
 msgstr "parse_addr16: innéacs neamhbhailí oibrinn."
 
-#: ip2k-asm.c:309
+#: ip2k-asm.c:295
 msgid "Byte address required. - must be even."
 msgstr "Seoladh birt de dhíth. - ní mór dó a bheith cothrom."
 
-#: ip2k-asm.c:318
+#: ip2k-asm.c:304
 msgid "cgen_parse_address returned a symbol. Literal required."
 msgstr "d'fhill cgen_parse_address siombail. Tá gá le teaghrán litriúil."
 
-#: ip2k-asm.c:376
-#, c-format
-msgid "%operator operand is not a symbol"
-msgstr "ní siombail é oibreann an %oibreora\""
+#: ip2k-asm.c:359
+msgid "percent-operator operand is not a symbol"
+msgstr "níl an t-oibreann céatadáin ina shiombail"
 
-#: ip2k-asm.c:430
+#: ip2k-asm.c:412
 msgid "Attempt to find bit index of 0"
 msgstr "Rinneadh iarracht innéacs giotáin 0 a aimsiú"
 
-#: iq2000-asm.c:115 iq2000-asm.c:146
+#: iq2000-asm.c:111 iq2000-asm.c:141
 msgid "immediate value cannot be register"
 msgstr "ní féidir an luach láithreach a bheith tabhall"
 
-#: iq2000-asm.c:126 iq2000-asm.c:156
+#: iq2000-asm.c:122 iq2000-asm.c:152
 msgid "immediate value out of range"
 msgstr "luach láithreach as raon"
 
-#: iq2000-asm.c:185
+#: iq2000-asm.c:181
 msgid "21-bit offset out of range"
 msgstr "fritháireamh 21-giotán as raon"
 
-#: iq2000-asm.c:210 iq2000-asm.c:240 iq2000-asm.c:277 iq2000-asm.c:310
-#: openrisc-asm.c:90 openrisc-asm.c:144
-msgid "missing `)'"
-msgstr "`)' ar iarraidh"
-
-#: m10200-dis.c:199
+#: m10200-dis.c:156 m10300-dis.c:580
 #, c-format
-msgid "unknown\t0x%02x"
-msgstr "anaithnid\t0x%02x"
-
-#: m10200-dis.c:339
-#, c-format
 msgid "unknown\t0x%04lx"
 msgstr "anaithnid\t0x%04lx"
 
-#: m10300-dis.c:767
+#: m10200-dis.c:326
 #, c-format
-msgid "unknown\t0x%04x"
-msgstr "anaithnid\t0x%04x"
+msgid "unknown\t0x%02lx"
+msgstr "anaithnid\t0x%02lx"
 
-#: m68k-dis.c:295
+#: m32c-asm.c:116
+msgid "imm:6 immediate is out of range"
+msgstr "luach láithreach imm:6 as raon"
+
+#: m32c-asm.c:146
 #, c-format
-msgid "<internal error in opcode table: %s %s>\n"
-msgstr "<earráid inmheánach sa tábla de chóid oibríochta: %s %s>\n"
+msgid "%dsp8() takes a symbolic address, not a number"
+msgstr "glacann %dsp8() le seoladh siombalach, ní ghlacann sé le huimhir"
 
-#: m68k-dis.c:1089
+#: m32c-asm.c:159 m32c-asm.c:163 m32c-asm.c:229
+msgid "dsp:8 immediate is out of range"
+msgstr "luach láithreach dsp:8 as raon"
+
+#: m32c-asm.c:184 m32c-asm.c:188
+msgid "Immediate is out of range -8 to 7"
+msgstr "Luach láithreach as raon -8 go dtí 7"
+
+#: m32c-asm.c:259
 #, c-format
+msgid "%dsp16() takes a symbolic address, not a number"
+msgstr "glacann %dsp16() le seoladh siombalach, ní ghlacann sé le huimhir"
+
+#: m32c-asm.c:282 m32c-asm.c:289 m32c-asm.c:352
+msgid "dsp:16 immediate is out of range"
+msgstr "luach láithreach dsp:16 as raon"
+
+#: m32c-asm.c:378
+msgid "dsp:20 immediate is out of range"
+msgstr "luach láithreach dsp:20 as raon"
+
+#: m32c-asm.c:404
+msgid "dsp:24 immediate is out of range"
+msgstr "luach láithreach dsp:24 as raon"
+
+#: m32c-asm.c:437
+msgid "immediate is out of range 1-2"
+msgstr "luach láithreach as raon 1-2"
+
+#: m32c-asm.c:455
+msgid "immediate is out of range 1-8"
+msgstr "luach láithreach as raon 1-8"
+
+#: m32c-asm.c:491
+msgid "immediate is out of range 2-9"
+msgstr "luach láithreach as raon 2-9"
+
+#: m32c-asm.c:509
+msgid "Bit number for indexing general register is out of range 0-15"
+msgstr "Uimhir ghiotáin le haghaidh innéacsú tabhall ginearálta as raon 0-15"
+
+#: m32c-asm.c:541 m32c-asm.c:576
+msgid "bit,base is out of range"
+msgstr "giotán,bunuimhir as raon"
+
+#: m32c-asm.c:712
+msgid "not a valid r0l/r0h pair"
+msgstr "cúpla neamhbhailí r0l/r0h"
+
+#: m32c-asm.c:742
+msgid "Invalid size specifier"
+msgstr "Sonraitheoir neamhbhailí méide"
+
+#: m68k-dis.c:1162
+#, c-format
 msgid "<function code %d>"
 msgstr "<cód feidhme %d>"
 
-#: m88k-dis.c:746
+#: m68k-dis.c:1313
 #, c-format
-msgid "# <dis error: %08x>"
-msgstr "# <earráid dídhíolama: %08x>"
+msgid "<internal error in opcode table: %s %s>\n"
+msgstr "<earráid inmheánach sa tábla de chóid oibríochta: %s %s>\n"
 
-#: mips-dis.c:720
+#: m88k-dis.c:679
+#, c-format
+msgid "# <dis error: %08lx>"
+msgstr "# <earráid dis: %08lx>"
+
+#: mips-dis.c:718
 msgid "# internal error, incomplete extension sequence (+)"
 msgstr "# earráid inmheánach, seicheamh neamhiomlán sínte (+)"
 
-#: mips-dis.c:779
+#: mips-dis.c:805
 #, c-format
 msgid "# internal error, undefined extension sequence (+%c)"
 msgstr "# earráid inmheánach, seicheamh sínte gan sainmhíniú (+%c)"
 
-#: mips-dis.c:1037
+#: mips-dis.c:1153
 #, c-format
 msgid "# internal error, undefined modifier(%c)"
 msgstr "# earráid inmheánach, mionathraitheoir gan sainmhíniú(%c)"
 
-#: mips-dis.c:1793
+#: mips-dis.c:1663
 #, c-format
 msgid "# internal disassembler error, unrecognised modifier (%c)"
 msgstr "# earráid inmheánach dídhíolamóra, mionathraitheoir anaithnid (%c)"
 
-#: mips-dis.c:1805
+#: mips-dis.c:1894
 #, c-format
 msgid ""
 "\n"
@@ -480,7 +668,7 @@
 "agus le húsáid in éineacht leis an rogha -M (ba chóir roghanna iomadúla\n"
 "a bheith scartha le camóga):\n"
 
-#: mips-dis.c:1809
+#: mips-dis.c:1898
 #, c-format
 msgid ""
 "\n"
@@ -491,7 +679,7 @@
 "  gpr-names=ABI          Taispeáin ainmneacha GPR de réir an ABI sonraithe.\n"
 "                         Réamhshocrú: bunaithe ar chlár dénártha díolaimithe.\n"
 
-#: mips-dis.c:1813
+#: mips-dis.c:1902
 #, c-format
 msgid ""
 "\n"
@@ -502,7 +690,7 @@
 "  fpr-names=ABI          Taispeáin ainmneacha FPR de réir an ABI sonraithe.\n"
 "                         Réamhshocrú: uimhriúil.\n"
 
-#: mips-dis.c:1817
+#: mips-dis.c:1906
 #, c-format
 msgid ""
 "\n"
@@ -515,7 +703,7 @@
 "                         hailtireachta sonraithe.\n"
 "                         Réamhshocrú: bunaithe ar chlár dénártha díolaimithe.\n"
 
-#: mips-dis.c:1822
+#: mips-dis.c:1911
 #, c-format
 msgid ""
 "\n"
@@ -528,7 +716,7 @@
 "                         hailtireachta sonraithe.\n"
 "                         Réamhshocrú: bunaithe ar chlár dénártha díolaimithe.\n"
 
-#: mips-dis.c:1827
+#: mips-dis.c:1916
 #, c-format
 msgid ""
 "\n"
@@ -539,7 +727,7 @@
 "  reg-names=ABI          Taispeáin ainmneacha GPR agus FPR de réir an\n"
 "                         ABI sonraithe.\n"
 
-#: mips-dis.c:1831
+#: mips-dis.c:1920
 #, c-format
 msgid ""
 "\n"
@@ -550,7 +738,7 @@
 "  reg-names=AILTIREACHT  Taispeáin ainmneacha HWR agus ainmneacha na dtaibhle\n"
 "                         CP0 de réir na hailtireachta sonraithe.\n"
 
-#: mips-dis.c:1835
+#: mips-dis.c:1924
 #, c-format
 msgid ""
 "\n"
@@ -561,12 +749,12 @@
 "  Le haghaidh na roghanna thuas, tacaítear leis na luachanna a leanas ar \"ABI\":\n"
 "   "
 
-#: mips-dis.c:1840 mips-dis.c:1848 mips-dis.c:1850
+#: mips-dis.c:1929 mips-dis.c:1937 mips-dis.c:1939
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: mips-dis.c:1842
+#: mips-dis.c:1931
 #, c-format
 msgid ""
 "\n"
@@ -577,146 +765,166 @@
 "  Le haghaidh na roghanna thuas, tacaítear leis na luachanna a leanas ar \"ARCH\":\n"
 "   "
 
-#: mmix-dis.c:34
+#: mmix-dis.c:35
 #, c-format
 msgid "Bad case %d (%s) in %s:%d\n"
 msgstr "Droch-chás %d (%s) i %s:%d\n"
 
-#: mmix-dis.c:44
+#: mmix-dis.c:45
 #, c-format
 msgid "Internal: Non-debugged code (test-case missing): %s:%d"
 msgstr "Inmheánach: cód gan dífhabhtú (cás tástála ar iarraidh): %s:%d"
 
-#: mmix-dis.c:53
+#: mmix-dis.c:54
 msgid "(unknown)"
 msgstr "(anaithnid)"
 
-#: mmix-dis.c:519
+#: mmix-dis.c:513
 #, c-format
 msgid "*unknown operands type: %d*"
 msgstr "*cineál anaithnid oibrinn: %d*"
 
+#: ms1-asm.c:84 ms1-asm.c:162
+msgid "Operand out of range. Must be between -32768 and 32767."
+msgstr "Oibreann as raon. Caithfidh sé a bheith idir -32768 agus 32767."
+
+#: ms1-asm.c:121
+msgid "Biiiig Trouble in parse_imm16!"
+msgstr "Trioblóid An-An-Mhór i parse_imm16!"
+
+#: ms1-asm.c:129
+#, c-format
+msgid "%operator operand is not a symbol"
+msgstr "ní siombail é oibreann an %oibreora\""
+
+#: ms1-asm.c:367
+msgid "invalid operand.  type may have values 0,1,2 only."
+msgstr "oibreann neamhbhailí.  ní cheadaítear ach na luachanna 0,1,2."
+
 #. I and Z are output operands and can`t be immediate
-#. * A is an address and we can`t have the address of
-#. * an immediate either. We don't know how much to increase
-#. * aoffsetp by since whatever generated this is broken
-#. * anyway!
-#.
-#: ns32k-dis.c:631
+#. A is an address and we can`t have the address of
+#. an immediate either. We don't know how much to increase
+#. aoffsetp by since whatever generated this is broken
+#. anyway!
+#: ns32k-dis.c:535
 #, c-format
 msgid "$<undefined>"
 msgstr "$<gan sainmhíniú>"
 
-#: ppc-opc.c:794 ppc-opc.c:822
+#: ppc-opc.c:800 ppc-opc.c:828
 msgid "invalid conditional option"
 msgstr "rogha neamhbhailí choinníollach"
 
-#: ppc-opc.c:824
+#: ppc-opc.c:830
 msgid "attempt to set y bit when using + or - modifier"
 msgstr "rinneadh iarracht y-giotán a shocrú agus mionathraitheoir + nó - in úsáid"
 
-#: ppc-opc.c:852
+#: ppc-opc.c:858
 msgid "offset not a multiple of 16"
 msgstr "ní iolraí de 16 é an fritháireamh"
 
-#: ppc-opc.c:871
+#: ppc-opc.c:877
 msgid "offset not a multiple of 2"
 msgstr "ní cothrom é an fritháireamh"
 
-#: ppc-opc.c:873
+#: ppc-opc.c:879
 msgid "offset greater than 62"
 msgstr "is níos mó ná 62 é an fritháireamh"
 
-#: ppc-opc.c:892 ppc-opc.c:937 ppc-opc.c:981
+#: ppc-opc.c:898 ppc-opc.c:943 ppc-opc.c:987
 msgid "offset not a multiple of 4"
 msgstr "ní iolraí de 4 é an fritháireamh"
 
-#: ppc-opc.c:894
+#: ppc-opc.c:900
 msgid "offset greater than 124"
 msgstr "is níos mó ná 124 é an fritháireamh"
 
-#: ppc-opc.c:913
+#: ppc-opc.c:919
 msgid "offset not a multiple of 8"
 msgstr "ní iolraí de 8 é an fritháireamh"
 
-#: ppc-opc.c:915
+#: ppc-opc.c:921
 msgid "offset greater than 248"
 msgstr "is níos mó ná 248 é an fritháireamh"
 
-#: ppc-opc.c:958
+#: ppc-opc.c:964
 msgid "offset not between -2048 and 2047"
 msgstr "ní idir -2048 agus 2047 é an fritháireamh"
 
-#: ppc-opc.c:979
+#: ppc-opc.c:985
 msgid "offset not between -8192 and 8191"
 msgstr "ní idir -8192 agus 8191 é an fritháireamh"
 
-#: ppc-opc.c:1007
+#: ppc-opc.c:1013
 msgid "invalid mask field"
 msgstr "réimse neamhbhailí maisc"
 
-#: ppc-opc.c:1033
+#: ppc-opc.c:1039
 msgid "ignoring invalid mfcr mask"
 msgstr "ag déanamh neamhshuim ar mhasc neamhbhailí mfcr"
 
-#: ppc-opc.c:1075
+#: ppc-opc.c:1081
 msgid "ignoring least significant bits in branch offset"
 msgstr "ag déanamh neamhshuim ar na giotáin is lú suntas i bhfritháireamh brainse"
 
-#: ppc-opc.c:1105 ppc-opc.c:1140
+#: ppc-opc.c:1111 ppc-opc.c:1146
 msgid "illegal bitmask"
 msgstr "giotánmhasc neamhcheadaithe"
 
-#: ppc-opc.c:1205
+#: ppc-opc.c:1211
 msgid "value out of range"
 msgstr "luach as raon"
 
-#: ppc-opc.c:1273
+#: ppc-opc.c:1279
 msgid "index register in load range"
 msgstr "tabhall innéacs i raon luchtaithe"
 
-#: ppc-opc.c:1289
+#: ppc-opc.c:1295
 msgid "source and target register operands must be different"
 msgstr "caithfidh oibreann an tabhaill foinsigh agus oibreann an spriocthabhaill a bheith difriúil"
 
-#: ppc-opc.c:1304
+#: ppc-opc.c:1310
 msgid "invalid register operand when updating"
 msgstr "oibreann neamhbhailí tabhaill le linn nuashonraithe"
 
-#: ppc-opc.c:1343
+#: ppc-opc.c:1349
 msgid "target register operand must be even"
 msgstr "caithfidh oibreann an spriocthabhaill a bheith cothrom"
 
-#: ppc-opc.c:1357
+#: ppc-opc.c:1363
 msgid "source register operand must be even"
 msgstr "caithfidh oibreann an tabhaill foinsigh a bheith cothrom"
 
-#. Mark as non-valid instruction.
-#: sparc-dis.c:760
-msgid "unknown"
-msgstr "anaithnid"
+#: ppc-opc.c:1420
+msgid "invalid sprg number"
+msgstr "uimhir neamhbhailí sprg"
 
-#: sparc-dis.c:835
+#: sparc-dis.c:269
 #, c-format
 msgid "Internal error:  bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 msgstr "Earráid inmheánach:  sparc-opcode.h go holc: \"%s\", %#.8lx, %#.8lx\n"
 
-#: sparc-dis.c:846
+#: sparc-dis.c:280
 #, c-format
 msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 msgstr "Earráid inmheánach: sparc-opcode.h go holc: \"%s\", %#.8lx, %#.8lx\n"
 
-#: sparc-dis.c:895
+#: sparc-dis.c:330
 #, c-format
 msgid "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n"
 msgstr "Earráid inmheánach: sparc-opcode.h go holc: \"%s\" == \"%s\"\n"
 
-#: v850-dis.c:225
+#. Mark as non-valid instruction.
+#: sparc-dis.c:984
+msgid "unknown"
+msgstr "anaithnid"
+
+#: v850-dis.c:237
 #, c-format
 msgid "unknown operand shift: %x\n"
 msgstr "iomlaoid anaithnid oibrinn: %x\n"
 
-#: v850-dis.c:237
+#: v850-dis.c:251
 #, c-format
 msgid "unknown pop reg: %d\n"
 msgstr "tabhall anaithnid plobtha: %d\n"
@@ -726,86 +934,89 @@
 #. v850_insert_operand() in gas/config/tc-v850.c.  Error messages
 #. containing the string 'out of range' will be ignored unless a
 #. specific command line option is given to GAS.
-#: v850-opc.c:69
+#: v850-opc.c:46
 msgid "displacement value is not in range and is not aligned"
 msgstr "tá an luach díláithrithe as raon, agus ní ailínithe é"
 
-#: v850-opc.c:70
+#: v850-opc.c:47
 msgid "displacement value is out of range"
 msgstr "luach díláithrithe as raon"
 
-#: v850-opc.c:71
+#: v850-opc.c:48
 msgid "displacement value is not aligned"
 msgstr "luach díláithrithe gan ailíniú"
 
-#: v850-opc.c:73
+#: v850-opc.c:50
 msgid "immediate value is out of range"
 msgstr "luach láithreach as raon"
 
-#: v850-opc.c:84
+#: v850-opc.c:58
 msgid "branch value not in range and to odd offset"
 msgstr "luach brainse as raon, agus brainse go dtí fritháireamh corr"
 
-#: v850-opc.c:86 v850-opc.c:118
+#: v850-opc.c:60 v850-opc.c:87
 msgid "branch value out of range"
 msgstr "luach an bhrainse as raon"
 
-#: v850-opc.c:89 v850-opc.c:121
+#: v850-opc.c:63 v850-opc.c:90
 msgid "branch to odd offset"
 msgstr "brainse go dtí fritháireamh corr"
 
-#: v850-opc.c:116
+#: v850-opc.c:85
 msgid "branch value not in range and to an odd offset"
 msgstr "luach brainse as raon agus brainse go dtí fritháireamh corr"
 
-#: v850-opc.c:347
+#: v850-opc.c:277
 msgid "invalid register for stack adjustment"
 msgstr "tabhall neamhbhailí le haghaidh coigeartaithe na cruaiche"
 
-#: v850-opc.c:371
+#: v850-opc.c:297
 msgid "immediate value not in range and not even"
 msgstr "luach láithreach as raon, agus ní cothrom é"
 
-#: v850-opc.c:376
+#: v850-opc.c:302
 msgid "immediate value must be even"
 msgstr "caithfidh luach láithreach a bheith cothrom"
 
-#: xstormy16-asm.c:76
+#: xstormy16-asm.c:70
 msgid "Bad register in preincrement"
 msgstr "Drochthabhall i réamhincrimint"
 
-#: xstormy16-asm.c:81
+#: xstormy16-asm.c:75
 msgid "Bad register in postincrement"
 msgstr "Drochthabhall i iarincrimint"
 
-#: xstormy16-asm.c:83
+#: xstormy16-asm.c:77
 msgid "Bad register name"
 msgstr "Drochainm ar thabhall"
 
-#: xstormy16-asm.c:87
+#: xstormy16-asm.c:81
 msgid "Label conflicts with register name"
 msgstr "Lipéad i gcoinbhleacht le hainm tabhaill"
 
-#: xstormy16-asm.c:91
+#: xstormy16-asm.c:85
 msgid "Label conflicts with `Rx'"
 msgstr "Lipéad i gcoinbhleacht le `Rx'"
 
-#: xstormy16-asm.c:93
+#: xstormy16-asm.c:87
 msgid "Bad immediate expression"
 msgstr "Drochshlonn láithreach"
 
-#: xstormy16-asm.c:115
+#: xstormy16-asm.c:108
 msgid "No relocation for small immediate"
 msgstr "Luach beag láithreach gan athshuí"
 
-#: xstormy16-asm.c:125
+#: xstormy16-asm.c:118
 msgid "Small operand was not an immediate number"
 msgstr "Ní uimhir láithreach é an t-oibreann beag"
 
-#: xstormy16-asm.c:164
+#: xstormy16-asm.c:156
 msgid "Operand is not a symbol"
 msgstr "Ní siombail é an t-oibreann"
 
-#: xstormy16-asm.c:172
+#: xstormy16-asm.c:164
 msgid "Syntax error: No trailing ')'"
 msgstr "Earráid chomhréire: gan ')' chun deiridh"
+
+#~ msgid "unknown\t0x%04x"
+#~ msgstr "anaithnid\t0x%04x"

Modified: trunk/binutils/opcodes/po/nl.po
===================================================================
--- trunk/binutils/opcodes/po/nl.po	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/opcodes/po/nl.po	2007-01-02 00:26:40 UTC (rev 21)
@@ -1,53 +1,140 @@
 # Dutch messages for the Opcodes Library.
-# Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
 # This file is distributed under the same license as the Opcodes package.
-# Tim Van Holder <tim.van.holder at pandora.be>, 1999, 2002, 2003, 2005.
-#
+# Tim Van Holder <tim.van.holder at telenet.be>, 1999, 2002, 2003, 2005, 2006.
+# 
 msgid ""
 msgstr ""
-"Project-Id-Version: opcodes 2.15.96\n"
+"Project-Id-Version: opcodes 2.16.93\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-05 20:32+1030\n"
-"PO-Revision-Date: 2005-05-05 23:36+0200\n"
-"Last-Translator: Tim Van Holder <tim.van.holder at pandora.be>\n"
+"POT-Creation-Date: 2005-10-25 10:50+0930\n"
+"PO-Revision-Date: 2006-05-21 20:56+0200\n"
+"Last-Translator: Tim Van Holder <tim.van.holder at telenet.be>\n"
 "Language-Team: Dutch <vertaling at vrijschrift.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-# misschien 'branch' vertalen (vertakking?)
+# misschien 'branch' vertalen (vertakking? aftakking?)
 # en unaligned vertalen als 'niet uitgelijnd'?
-#: alpha-opc.c:331
+#: alpha-opc.c:155
 msgid "branch operand unaligned"
 msgstr "branch-operand niet uitgelijnd"
 
-#: alpha-opc.c:353 alpha-opc.c:374
+#: alpha-opc.c:171 alpha-opc.c:187
 msgid "jump hint unaligned"
 msgstr "jump-hint niet uitgelijnd"
 
-#: arc-dis.c:76
+#: arc-dis.c:75
 msgid "Illegal limm reference in last instruction!\n"
 msgstr "Ongeldige limm-verwijzing in de laatste instructie!\n"
 
-#: arm-dis.c:1267
+# klinkt niet echt geweldig...
+#: arc-opc.c:384
+msgid "unable to fit different valued constants into instruction"
+msgstr "kan constantes met verschillende waarden niet in instructie inpassen"
+
+#: arc-opc.c:393
+msgid "auxiliary register not allowed here"
+msgstr "hulpregister hier niet toegestaan"
+
+#: arc-opc.c:399 arc-opc.c:416
+msgid "attempt to set readonly register"
+msgstr "poging tot het instellen van een alleen-lezen register"
+
+#: arc-opc.c:404 arc-opc.c:421
+msgid "attempt to read writeonly register"
+msgstr "poging tot uitlezen van alleen-schrijven register"
+
+#: arc-opc.c:426
+#, c-format
+msgid "invalid register number `%d'"
+msgstr "Ongeldig registernummer `%d'"
+
+#: arc-opc.c:592 arc-opc.c:643 arc-opc.c:671
+msgid "too many long constants"
+msgstr "te veel lange constantes"
+
+# of "bij opladen" ipv "in load"?
+#: arc-opc.c:666
+msgid "to many shimms in load"
+msgstr "te veel shimms in load"
+
+#. Do we have a limm already?
+#: arc-opc.c:779
+msgid "impossible store"
+msgstr "onmogelijke store"
+
+#: arc-opc.c:812
+msgid "st operand error"
+msgstr "st operand-fout"
+
+# of "terugschrijven van adres"?
+#: arc-opc.c:816 arc-opc.c:858
+msgid "address writeback not allowed"
+msgstr "address writeback niet toegestaan"
+
+# of beter 'store-waarde'?
+#: arc-opc.c:820
+msgid "store value must be zero"
+msgstr "opslagwaarde moet nul zijn"
+
+#: arc-opc.c:845
+msgid "invalid load/shimm insn"
+msgstr "ongeldige load/shimm insn"
+
+#: arc-opc.c:854
+msgid "ld operand error"
+msgstr "ld operand-fout"
+
+#: arc-opc.c:941
+msgid "jump flags, but no .f seen"
+msgstr "jump-vlaggen, maar geen .f gezien"
+
+#: arc-opc.c:944
+msgid "jump flags, but no limm addr"
+msgstr "jump-vlaggen, maar geen limm addr"
+
+#: arc-opc.c:947
+msgid "flag bits of jump address limm lost"
+msgstr "vlagbits van jump-adres limm gaan verloren"
+
+#: arc-opc.c:950
+msgid "attempt to set HR bits"
+msgstr "poging tot instellen van HR bits"
+
+#: arc-opc.c:953
+msgid "bad jump flags value"
+msgstr "slechte waarde van de jump-vlaggen"
+
+#: arc-opc.c:986
+msgid "branch address not on 4 byte boundary"
+msgstr "branch-adres niet op 4-byte grens"
+
+# klinkt wankel...
+#: arc-opc.c:1022
+msgid "must specify .jd or no nullify suffix"
+msgstr "moet .jd of geen nullify-suffix opgeven"
+
+#: arm-dis.c:1302
 msgid "<illegal precision>"
 msgstr "<ongeldige precisie>"
 
-# Hoort set bij 'name', of bij 'register name'?
+# Hoort set bij 'name', of bij 'register name' - of is het een voltood deelwoord?
 #. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:1912
+#: arm-dis.c:2746
 #, c-format
 msgid "Unrecognised register name set: %s\n"
 msgstr "Registernaam-verzameling niet herkend: %s\n"
 
 #. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:1920
+#: arm-dis.c:2754
 #, c-format
 msgid "Unrecognised disassembler option: %s\n"
 msgstr "Disassembler-optie niet herkend: %s\n"
 
-#: arm-dis.c:2093
+#: arm-dis.c:2916
 #, c-format
 msgid ""
 "\n"
@@ -58,24 +145,25 @@
 "De volgende ARM-specifieke disassembler-opties worden ondersteund voor gebruik\n"
 "via de -M optie:\n"
 
-#: avr-dis.c:112 avr-dis.c:122
+#: avr-dis.c:109 avr-dis.c:119
 #, c-format
 msgid "undefined"
 msgstr "niet gedefinieerd"
 
-#: avr-dis.c:179
+#: avr-dis.c:176
 #, c-format
 msgid "Internal disassembler error"
 msgstr "Interne fout in de disassembler"
 
 # Vertaling voor constraint? 'begrenzing' misschien?
-#: avr-dis.c:227
+#: avr-dis.c:225
 #, c-format
 msgid "unknown constraint `%c'"
 msgstr "onbekende constraint `%c'"
 
-#: cgen-asm.c:336 fr30-ibld.c:197 frv-ibld.c:197 ip2k-ibld.c:197
-#: iq2000-ibld.c:197 m32r-ibld.c:197 openrisc-ibld.c:197 xstormy16-ibld.c:197
+#: cgen-asm.c:336 fr30-ibld.c:192 frv-ibld.c:192 ip2k-ibld.c:192
+#: iq2000-ibld.c:192 m32c-ibld.c:192 m32r-ibld.c:192 ms1-ibld.c:192
+#: openrisc-ibld.c:192 xstormy16-ibld.c:192
 #, c-format
 msgid "operand out of range (%ld not between %ld and %ld)"
 msgstr "operand buiten bereik (%ld niet tussen %ld en %ld)"
@@ -85,7 +173,7 @@
 msgid "operand out of range (%lu not between %lu and %lu)"
 msgstr "operand buiten bereik (%lu niet tussen %lu en %lu)"
 
-#: d30v-dis.c:312
+#: d30v-dis.c:252
 #, c-format
 msgid "<unknown register %d>"
 msgstr "<onbekend register %d>"
@@ -102,150 +190,204 @@
 msgid "Address 0x%s is out of bounds.\n"
 msgstr "Adres 0x%s is buiten de perken.\n"
 
+#: fr30-asm.c:92 m32c-asm.c:782 m32c-asm.c:789
+msgid "Register number is not valid"
+msgstr "Registernummer is ongeldig"
+
+#: fr30-asm.c:94
+msgid "Register must be between r0 and r7"
+msgstr "Register moet tussen r0 en r7 liggen"
+
+#: fr30-asm.c:96
+msgid "Register must be between r8 and r15"
+msgstr "Register moet tussen r8 en r15 liggen"
+
+#: fr30-asm.c:115 m32c-asm.c:820
+msgid "Register list is not valid"
+msgstr "Regijsterlijst is ongeldig"
+
 # Betere vertaling voor 'parsing'?
-#: fr30-asm.c:323 frv-asm.c:1298 ip2k-asm.c:530 iq2000-asm.c:465
-#: m32r-asm.c:338 openrisc-asm.c:252 xstormy16-asm.c:284
+#: fr30-asm.c:309 frv-asm.c:1262 ip2k-asm.c:510 iq2000-asm.c:456
+#: m32c-asm.c:1476 m32r-asm.c:323 ms1-asm.c:546 openrisc-asm.c:240
+#: xstormy16-asm.c:275
 #, c-format
 msgid "Unrecognized field %d while parsing.\n"
 msgstr "Veld %d niet herkend tijdens parsen.\n"
 
-#: fr30-asm.c:372 frv-asm.c:1347 ip2k-asm.c:579 iq2000-asm.c:514
-#: m32r-asm.c:387 openrisc-asm.c:301 xstormy16-asm.c:333
+#: fr30-asm.c:357 frv-asm.c:1310 ip2k-asm.c:558 iq2000-asm.c:504
+#: m32c-asm.c:1524 m32r-asm.c:371 ms1-asm.c:594 openrisc-asm.c:288
+#: xstormy16-asm.c:323
 msgid "missing mnemonic in syntax string"
 msgstr "mnemonic ontbreekt in syntaxstring"
 
 #. We couldn't parse it.
-#: fr30-asm.c:507 fr30-asm.c:511 fr30-asm.c:598 fr30-asm.c:699 frv-asm.c:1482
-#: frv-asm.c:1486 frv-asm.c:1573 frv-asm.c:1674 ip2k-asm.c:714 ip2k-asm.c:718
-#: ip2k-asm.c:805 ip2k-asm.c:906 iq2000-asm.c:649 iq2000-asm.c:653
-#: iq2000-asm.c:740 iq2000-asm.c:841 m32r-asm.c:522 m32r-asm.c:526
-#: m32r-asm.c:613 m32r-asm.c:714 openrisc-asm.c:436 openrisc-asm.c:440
-#: openrisc-asm.c:527 openrisc-asm.c:628 xstormy16-asm.c:468
-#: xstormy16-asm.c:472 xstormy16-asm.c:559 xstormy16-asm.c:660
+#: fr30-asm.c:492 fr30-asm.c:496 fr30-asm.c:583 fr30-asm.c:684 frv-asm.c:1445
+#: frv-asm.c:1449 frv-asm.c:1536 frv-asm.c:1637 ip2k-asm.c:693 ip2k-asm.c:697
+#: ip2k-asm.c:784 ip2k-asm.c:885 iq2000-asm.c:639 iq2000-asm.c:643
+#: iq2000-asm.c:730 iq2000-asm.c:831 m32c-asm.c:1659 m32c-asm.c:1663
+#: m32c-asm.c:1750 m32c-asm.c:1851 m32r-asm.c:506 m32r-asm.c:510
+#: m32r-asm.c:597 m32r-asm.c:698 ms1-asm.c:729 ms1-asm.c:733 ms1-asm.c:820
+#: ms1-asm.c:921 openrisc-asm.c:423 openrisc-asm.c:427 openrisc-asm.c:514
+#: openrisc-asm.c:615 xstormy16-asm.c:458 xstormy16-asm.c:462
+#: xstormy16-asm.c:549 xstormy16-asm.c:650
 msgid "unrecognized instruction"
 msgstr "instructie niet herkend"
 
-#: fr30-asm.c:554 frv-asm.c:1529 ip2k-asm.c:761 iq2000-asm.c:696
-#: m32r-asm.c:569 openrisc-asm.c:483 xstormy16-asm.c:515
+#: fr30-asm.c:539 frv-asm.c:1492 ip2k-asm.c:740 iq2000-asm.c:686
+#: m32c-asm.c:1706 m32r-asm.c:553 ms1-asm.c:776 openrisc-asm.c:470
+#: xstormy16-asm.c:505
 #, c-format
 msgid "syntax error (expected char `%c', found `%c')"
-msgstr "syntaxfout (verwachtte character `%c', maar vond `%c')"
+msgstr "syntaxfout (verwachtte `%c', vond `%c')"
 
-#: fr30-asm.c:564 frv-asm.c:1539 ip2k-asm.c:771 iq2000-asm.c:706
-#: m32r-asm.c:579 openrisc-asm.c:493 xstormy16-asm.c:525
+#: fr30-asm.c:549 frv-asm.c:1502 ip2k-asm.c:750 iq2000-asm.c:696
+#: m32c-asm.c:1716 m32r-asm.c:563 ms1-asm.c:786 openrisc-asm.c:480
+#: xstormy16-asm.c:515
 #, c-format
 msgid "syntax error (expected char `%c', found end of instruction)"
-msgstr "syntaxfout (verwachtte character `%c', maar vond het einde van de instructie)"
+msgstr "syntaxfout (verwachtte `%c', vond het einde van de instructie)"
 
-# Betere (niet-Vlaamse) vertaling voor 'junk'?
-#: fr30-asm.c:592 frv-asm.c:1567 ip2k-asm.c:799 iq2000-asm.c:734
-#: m32r-asm.c:607 openrisc-asm.c:521 xstormy16-asm.c:553
+#: fr30-asm.c:577 frv-asm.c:1530 ip2k-asm.c:778 iq2000-asm.c:724
+#: m32c-asm.c:1744 m32r-asm.c:591 ms1-asm.c:814 openrisc-asm.c:508
+#: xstormy16-asm.c:543
 msgid "junk at end of line"
-msgstr "brol aan einde van lijn"
+msgstr "rommel aan einde van lijn"
 
-#: fr30-asm.c:698 frv-asm.c:1673 ip2k-asm.c:905 iq2000-asm.c:840
-#: m32r-asm.c:713 openrisc-asm.c:627 xstormy16-asm.c:659
+#: fr30-asm.c:683 frv-asm.c:1636 ip2k-asm.c:884 iq2000-asm.c:830
+#: m32c-asm.c:1850 m32r-asm.c:697 ms1-asm.c:920 openrisc-asm.c:614
+#: xstormy16-asm.c:649
 msgid "unrecognized form of instruction"
 msgstr "instructievorm niet herkend"
 
-#: fr30-asm.c:710 frv-asm.c:1685 ip2k-asm.c:917 iq2000-asm.c:852
-#: m32r-asm.c:725 openrisc-asm.c:639 xstormy16-asm.c:671
+#: fr30-asm.c:695 frv-asm.c:1648 ip2k-asm.c:896 iq2000-asm.c:842
+#: m32c-asm.c:1862 m32r-asm.c:709 ms1-asm.c:932 openrisc-asm.c:626
+#: xstormy16-asm.c:661
 #, c-format
 msgid "bad instruction `%.50s...'"
 msgstr "slechte instructie `%s.50s...'"
 
-#: fr30-asm.c:713 frv-asm.c:1688 ip2k-asm.c:920 iq2000-asm.c:855
-#: m32r-asm.c:728 openrisc-asm.c:642 xstormy16-asm.c:674
+#: fr30-asm.c:698 frv-asm.c:1651 ip2k-asm.c:899 iq2000-asm.c:845
+#: m32c-asm.c:1865 m32r-asm.c:712 ms1-asm.c:935 openrisc-asm.c:629
+#: xstormy16-asm.c:664
 #, c-format
 msgid "bad instruction `%.50s'"
 msgstr "slechte instructie `%s.50s'"
 
 #. Default text to print if an instruction isn't recognized.
-#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 m32r-dis.c:41
-#: mmix-dis.c:284 openrisc-dis.c:41 xstormy16-dis.c:41
+#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 m32c-dis.c:41
+#: m32r-dis.c:41 mmix-dis.c:278 ms1-dis.c:41 openrisc-dis.c:41
+#: xstormy16-dis.c:41
 msgid "*unknown*"
 msgstr "*onbekend*"
 
-#: fr30-dis.c:319 frv-dis.c:410 ip2k-dis.c:313 iq2000-dis.c:191 m32r-dis.c:262
-#: openrisc-dis.c:137 xstormy16-dis.c:170
+#: fr30-dis.c:299 frv-dis.c:396 ip2k-dis.c:288 iq2000-dis.c:189 m32c-dis.c:860
+#: m32r-dis.c:256 ms1-dis.c:258 openrisc-dis.c:135 xstormy16-dis.c:168
 #, c-format
 msgid "Unrecognized field %d while printing insn.\n"
 msgstr "Veld %d niet herkend bij het afdrukken van een insn.\n"
 
-#: fr30-ibld.c:168 frv-ibld.c:168 ip2k-ibld.c:168 iq2000-ibld.c:168
-#: m32r-ibld.c:168 openrisc-ibld.c:168 xstormy16-ibld.c:168
+#: fr30-ibld.c:163 frv-ibld.c:163 ip2k-ibld.c:163 iq2000-ibld.c:163
+#: m32c-ibld.c:163 m32r-ibld.c:163 ms1-ibld.c:163 openrisc-ibld.c:163
+#: xstormy16-ibld.c:163
 #, c-format
 msgid "operand out of range (%ld not between %ld and %lu)"
 msgstr "operand buiten bereik (%ld niet tussen %ld en %lu)"
 
-#: fr30-ibld.c:181 frv-ibld.c:181 ip2k-ibld.c:181 iq2000-ibld.c:181
-#: m32r-ibld.c:181 openrisc-ibld.c:181 xstormy16-ibld.c:181
+#: fr30-ibld.c:176 frv-ibld.c:176 ip2k-ibld.c:176 iq2000-ibld.c:176
+#: m32c-ibld.c:176 m32r-ibld.c:176 ms1-ibld.c:176 openrisc-ibld.c:176
+#: xstormy16-ibld.c:176
 #, c-format
 msgid "operand out of range (%lu not between 0 and %lu)"
 msgstr "operand buiten bereik (%lu niet tussen 0 en %lu)"
 
-#: fr30-ibld.c:732 frv-ibld.c:858 ip2k-ibld.c:609 iq2000-ibld.c:715
-#: m32r-ibld.c:667 openrisc-ibld.c:635 xstormy16-ibld.c:680
+#: fr30-ibld.c:719 frv-ibld.c:845 ip2k-ibld.c:596 iq2000-ibld.c:702
+#: m32c-ibld.c:1668 m32r-ibld.c:654 ms1-ibld.c:713 openrisc-ibld.c:622
+#: xstormy16-ibld.c:667
 #, c-format
 msgid "Unrecognized field %d while building insn.\n"
 msgstr "Veld %d niet herkend bij het opbouwen van een insn.\n"
 
-#: fr30-ibld.c:939 frv-ibld.c:1177 ip2k-ibld.c:686 iq2000-ibld.c:892
-#: m32r-ibld.c:806 openrisc-ibld.c:737 xstormy16-ibld.c:828
+#: fr30-ibld.c:924 frv-ibld.c:1162 ip2k-ibld.c:671 iq2000-ibld.c:877
+#: m32c-ibld.c:2780 m32r-ibld.c:791 ms1-ibld.c:907 openrisc-ibld.c:722
+#: xstormy16-ibld.c:813
 #, c-format
 msgid "Unrecognized field %d while decoding insn.\n"
 msgstr "Veld %d niet herkend bij het decoderen van een insn.\n"
 
-#: fr30-ibld.c:1088 frv-ibld.c:1458 ip2k-ibld.c:763 iq2000-ibld.c:1026
-#: m32r-ibld.c:922 openrisc-ibld.c:817 xstormy16-ibld.c:941
+#: fr30-ibld.c:1070 frv-ibld.c:1440 ip2k-ibld.c:745 iq2000-ibld.c:1008
+#: m32c-ibld.c:3379 m32r-ibld.c:904 ms1-ibld.c:1086 openrisc-ibld.c:799
+#: xstormy16-ibld.c:923
 #, c-format
 msgid "Unrecognized field %d while getting int operand.\n"
 msgstr "Veld %d niet herkend bij het ophalen van een int-operand.\n"
 
-#: fr30-ibld.c:1217 frv-ibld.c:1719 ip2k-ibld.c:820 iq2000-ibld.c:1140
-#: m32r-ibld.c:1018 openrisc-ibld.c:877 xstormy16-ibld.c:1034
+#: fr30-ibld.c:1198 frv-ibld.c:1700 ip2k-ibld.c:801 iq2000-ibld.c:1121
+#: m32c-ibld.c:3960 m32r-ibld.c:999 ms1-ibld.c:1247 openrisc-ibld.c:858
+#: xstormy16-ibld.c:1015
 #, c-format
 msgid "Unrecognized field %d while getting vma operand.\n"
 msgstr "Veld %d niet herkend bij het ophalen van een vma-operand.\n"
 
-#: fr30-ibld.c:1351 frv-ibld.c:1989 ip2k-ibld.c:882 iq2000-ibld.c:1263
-#: m32r-ibld.c:1122 openrisc-ibld.c:946 xstormy16-ibld.c:1136
+#: fr30-ibld.c:1329 frv-ibld.c:1967 ip2k-ibld.c:860 iq2000-ibld.c:1241
+#: m32c-ibld.c:4529 m32r-ibld.c:1100 ms1-ibld.c:1415 openrisc-ibld.c:924
+#: xstormy16-ibld.c:1114
 #, c-format
 msgid "Unrecognized field %d while setting int operand.\n"
 msgstr "Veld %d niet herkend bij het instellen van een int-operand.\n"
 
-#: fr30-ibld.c:1473 frv-ibld.c:2247 ip2k-ibld.c:932 iq2000-ibld.c:1374
-#: m32r-ibld.c:1214 openrisc-ibld.c:1003 xstormy16-ibld.c:1226
+#: fr30-ibld.c:1450 frv-ibld.c:2224 ip2k-ibld.c:909 iq2000-ibld.c:1351
+#: m32c-ibld.c:5088 m32r-ibld.c:1191 ms1-ibld.c:1573 openrisc-ibld.c:980
+#: xstormy16-ibld.c:1203
 #, c-format
 msgid "Unrecognized field %d while setting vma operand.\n"
 msgstr "Veld %d niet herkend bij het instellen van een vma-operand.\n"
 
-#: frv-asm.c:978
+#: frv-asm.c:607
+msgid "missing `]'"
+msgstr "`]' ontbreekt"
+
+# of moet 'immediate' behouden worden?
+#: frv-asm.c:610 frv-asm.c:620
+msgid "Special purpose register number is out of range"
+msgstr "Nummer van special-purpose register is buiten bereik"
+
+#: frv-asm.c:907
+msgid "Value of A operand must be 0 or 1"
+msgstr "Waarde van A-operand moet 0 of 1 zijn"
+
+#: frv-asm.c:943
 msgid "register number must be even"
-msgstr "registernummer moet paar zijn"
+msgstr "registernummer moet even zijn"
 
-#: h8300-dis.c:358
+#. -- assembler routines inserted here.
+#. -- asm.c
+#: frv-asm.c:971 iq2000-asm.c:55 m32c-asm.c:140 m32c-asm.c:211 m32c-asm.c:253
+#: m32c-asm.c:312 m32c-asm.c:334 m32r-asm.c:52 openrisc-asm.c:53
+msgid "missing `)'"
+msgstr "`)' ontbreekt"
+
+#: h8300-dis.c:325
 #, c-format
 msgid "Hmmmm 0x%x"
 msgstr "Hmmmm 0x%x"
 
-#: h8300-dis.c:744
+#: h8300-dis.c:706
 #, c-format
 msgid "Don't understand 0x%x \n"
 msgstr "Ik begrijp 0x%x niet\n"
 
-#: h8500-dis.c:143
+#: h8500-dis.c:122
 #, c-format
 msgid "can't cope with insert %d\n"
 msgstr "kan niet omgaan met insert %d\n"
 
 #. Couldn't understand anything.
-#: h8500-dis.c:342
+#: h8500-dis.c:322
 #, c-format
 msgid "%02x\t\t*unknown*"
 msgstr "%02x\t\t*onbekend*"
 
-#: i386-dis.c:1733
+#: i386-dis.c:1742
 msgid "<internal disassembler error>"
 msgstr "<interne fout in de disassembler>"
 
@@ -359,125 +501,187 @@
 
 #. We've been passed a w.  Return with an error message so that
 #. cgen will try the next parsing option.
-#: ip2k-asm.c:92
+#: ip2k-asm.c:80
 msgid "W keyword invalid in FR operand slot."
 msgstr "keyword W is ongeldig in operand-slot FR"
 
 #. Invalid offset present.
-#: ip2k-asm.c:117
+#: ip2k-asm.c:105
 msgid "offset(IP) is not a valid form"
 msgstr "offset(IP) is geen geldige vorm"
 
 #. Found something there in front of (DP) but it's out
 #. of range.
-#: ip2k-asm.c:165
+#: ip2k-asm.c:153
 msgid "(DP) offset out of range."
 msgstr "(DP) offset buiten bereik"
 
 #. Found something there in front of (SP) but it's out
 #. of range.
-#: ip2k-asm.c:206
+#: ip2k-asm.c:194
 msgid "(SP) offset out of range."
 msgstr "(SP) offset buiten bereik"
 
-#: ip2k-asm.c:222
+#: ip2k-asm.c:210
 msgid "illegal use of parentheses"
 msgstr "ongeldig gebruik van haakjes"
 
-#: ip2k-asm.c:229
+#: ip2k-asm.c:217
 msgid "operand out of range (not between 1 and 255)"
 msgstr "operand buiten bereik (niet tussen 1 en 255)"
 
 #. Something is very wrong. opindex has to be one of the above.
-#: ip2k-asm.c:254
+#: ip2k-asm.c:241
 msgid "parse_addr16: invalid opindex."
 msgstr "parse_addr16: ongeldige opindex."
 
-#: ip2k-asm.c:309
+#: ip2k-asm.c:295
 msgid "Byte address required. - must be even."
-msgstr "Byte-adres vereist. - moet paar zijn."
+msgstr "Byte-adres vereist. - moet even zijn."
 
-#: ip2k-asm.c:318
+#: ip2k-asm.c:304
 msgid "cgen_parse_address returned a symbol. Literal required."
 msgstr "cgen_parse_address gaf een symbool terug terwijl een letterlijke waarde vereist is."
 
-#: ip2k-asm.c:376
-#, c-format
-msgid "%operator operand is not a symbol"
-msgstr "operand van %operator is geen symbool"
+#: ip2k-asm.c:359
+msgid "percent-operator operand is not a symbol"
+msgstr "operand van percent-operator is geen symbool"
 
-#: ip2k-asm.c:430
+#: ip2k-asm.c:412
 msgid "Attempt to find bit index of 0"
 msgstr "Poging tot vinden van bit-index van 0"
 
-#: iq2000-asm.c:115 iq2000-asm.c:146
+#: iq2000-asm.c:111 iq2000-asm.c:141
 msgid "immediate value cannot be register"
 msgstr "onmiddellijke waarde kan geen register zijn"
 
 # of moet 'immediate' behouden worden?
-#: iq2000-asm.c:126 iq2000-asm.c:156
+#: iq2000-asm.c:122 iq2000-asm.c:152
 msgid "immediate value out of range"
 msgstr "onmiddellijke waarde is buiten bereik"
 
-#: iq2000-asm.c:185
+#: iq2000-asm.c:181
 msgid "21-bit offset out of range"
 msgstr "21-bit offset is buiten bereik"
 
-#: iq2000-asm.c:210 iq2000-asm.c:240 iq2000-asm.c:277 iq2000-asm.c:310
-#: openrisc-asm.c:90 openrisc-asm.c:144
-msgid "missing `)'"
-msgstr "`)' ontbreekt"
-
-#: m10200-dis.c:199
+#: m10200-dis.c:156 m10300-dis.c:580
 #, c-format
-msgid "unknown\t0x%02x"
-msgstr "onbekend\t0x%02x"
-
-#: m10200-dis.c:339
-#, c-format
 msgid "unknown\t0x%04lx"
 msgstr "onbekend\t0x%04lx"
 
-#: m10300-dis.c:767
+#: m10200-dis.c:326
 #, c-format
-msgid "unknown\t0x%04x"
-msgstr "onbekend\t0x%04x"
+msgid "unknown\t0x%02lx"
+msgstr "onbekend\t0x%02lx"
 
-#: m68k-dis.c:295
+# Correcte vertaling van "imm:6 immediate"?
+#: m32c-asm.c:116
+msgid "imm:6 immediate is out of range"
+msgstr "onmiddellijke waarde van imm:6 is buiten bereik"
+
+#: m32c-asm.c:146
 #, c-format
-msgid "<internal error in opcode table: %s %s>\n"
-msgstr "<interne fout in opcode-tabel: %s %s>\n"
+msgid "%dsp8() takes a symbolic address, not a number"
+msgstr "%dsp8() verwacht een symbolisch adres als argument, geen getal"
 
-#: m68k-dis.c:1089
+# Correcte vertaling van "dsp:8 immediate"?
+#: m32c-asm.c:159 m32c-asm.c:163 m32c-asm.c:229
+msgid "dsp:8 immediate is out of range"
+msgstr "onmiddellijke waarde van dsp:8 is buiten bereik"
+
+# of moet 'immediate' behouden worden?
+#: m32c-asm.c:184 m32c-asm.c:188
+msgid "Immediate is out of range -8 to 7"
+msgstr "onmiddellijke waarde is buiten bereik (-8 tot 7)"
+
+#: m32c-asm.c:259
 #, c-format
+msgid "%dsp16() takes a symbolic address, not a number"
+msgstr "%dsp16() verwacht een symbolisch adres als argument, geen getal"
+
+# Correcte vertaling van "dsp:16 immediate"?
+#: m32c-asm.c:282 m32c-asm.c:289 m32c-asm.c:352
+msgid "dsp:16 immediate is out of range"
+msgstr "onmiddellijke waarde van dsp:16 is buiten bereik"
+
+# Correcte vertaling van "dsp:20 immediate"?
+#: m32c-asm.c:378
+msgid "dsp:20 immediate is out of range"
+msgstr "onmiddellijke waarde van dsp:20 is buiten bereik"
+
+# Correcte vertaling van "dsp:24 immediate"?
+#: m32c-asm.c:404
+msgid "dsp:24 immediate is out of range"
+msgstr "onmiddellijke waarde van dsp:24 is buiten bereik"
+
+# of moet 'immediate' behouden worden?
+#: m32c-asm.c:437
+msgid "immediate is out of range 1-2"
+msgstr "onmiddellijke waarde is buiten bereik (1-2)"
+
+# of moet 'immediate' behouden worden?
+#: m32c-asm.c:455
+msgid "immediate is out of range 1-8"
+msgstr "onmiddellijke waarde is buiten bereik (1-8)"
+
+# of moet 'immediate' behouden worden?
+#: m32c-asm.c:491
+msgid "immediate is out of range 2-9"
+msgstr "onmiddellijke waarde is buiten bereik (2-9)"
+
+# Is dit de juiste interpretatie van "indexing general register"
+#: m32c-asm.c:509
+msgid "Bit number for indexing general register is out of range 0-15"
+msgstr "Bitnummer voor het indexeren van een general register is buiten bereik (0-15)"
+
+# of moet 'immediate' behouden worden?
+#: m32c-asm.c:541 m32c-asm.c:576
+msgid "bit,base is out of range"
+msgstr "bit,base is buiten bereik"
+
+#: m32c-asm.c:712
+msgid "not a valid r0l/r0h pair"
+msgstr "geen geldig r0l/r0h koppel"
+
+#: m32c-asm.c:742
+msgid "Invalid size specifier"
+msgstr "Ongeldige grootte-specificatie"
+
+#: m68k-dis.c:1162
+#, c-format
 msgid "<function code %d>"
 msgstr "<functie-code %d>"
 
-#: m88k-dis.c:746
+#: m68k-dis.c:1313
 #, c-format
-msgid "# <dis error: %08x>"
-msgstr "# <dis fout: %08x>"
+msgid "<internal error in opcode table: %s %s>\n"
+msgstr "<interne fout in opcode-tabel: %s %s>\n"
 
-#: mips-dis.c:720
+#: m88k-dis.c:679
+#, c-format
+msgid "# <dis error: %08lx>"
+msgstr "# <dis fout: %08lx>"
+
+#: mips-dis.c:718
 msgid "# internal error, incomplete extension sequence (+)"
 msgstr "# interne fout, onvolledige extension sequence  (+)"
 
-#: mips-dis.c:779
+#: mips-dis.c:805
 #, c-format
 msgid "# internal error, undefined extension sequence (+%c)"
 msgstr "# interne fout, extension sequence (+%c) niet gedefinieerd"
 
-#: mips-dis.c:1037
+#: mips-dis.c:1153
 #, c-format
 msgid "# internal error, undefined modifier(%c)"
 msgstr "# interne fout, modifier(%c) niet gedefinieerd"
 
-#: mips-dis.c:1793
+#: mips-dis.c:1663
 #, c-format
 msgid "# internal disassembler error, unrecognised modifier (%c)"
 msgstr "# interne fout in disassembler, modifier(%c) niet herkend"
 
-#: mips-dis.c:1805
+#: mips-dis.c:1894
 #, c-format
 msgid ""
 "\n"
@@ -488,7 +692,7 @@
 "De volgende MIPS-specifieke disassembler-opties worden ondersteund voor gebruik\n"
 "via de -M optie (meerdere opties moeten door komma's gescheiden worden):\n"
 
-#: mips-dis.c:1809
+#: mips-dis.c:1898
 #, c-format
 msgid ""
 "\n"
@@ -500,7 +704,7 @@
 "                           Standaard: gebaseerd op het binair bestand dat\n"
 "                           gedesassembleerd wordt.\n"
 
-#: mips-dis.c:1813
+#: mips-dis.c:1902
 #, c-format
 msgid ""
 "\n"
@@ -511,7 +715,7 @@
 "  fpr-names=ABI            Druk FPR-namen af volgens de opgegeven ABI.\n"
 "                           Standaard: numeriek.\n"
 
-#: mips-dis.c:1817
+#: mips-dis.c:1906
 #, c-format
 msgid ""
 "\n"
@@ -525,7 +729,7 @@
 "                           Standaard: gebaseerd op het binair bestand dat\n"
 "                           gedesassembleerd wordt.\n"
 
-#: mips-dis.c:1822
+#: mips-dis.c:1911
 #, c-format
 msgid ""
 "\n"
@@ -539,7 +743,7 @@
 "                           gedesassembleerd wordt.\n"
 "\n"
 
-#: mips-dis.c:1827
+#: mips-dis.c:1916
 #, c-format
 msgid ""
 "\n"
@@ -549,7 +753,7 @@
 "\n"
 "  reg-names=ABI            Druk GPR- en FPR-namen af volgens de opgegeven ABI.\n"
 
-#: mips-dis.c:1831
+#: mips-dis.c:1920
 #, c-format
 msgid ""
 "\n"
@@ -560,7 +764,7 @@
 "  reg-names=ARCH           Druk CP0 registernamen en HWR-namen af volgens de\n"
 "                           opgegeven architectuur.\n"
 
-#: mips-dis.c:1835
+#: mips-dis.c:1924
 #, c-format
 msgid ""
 "\n"
@@ -571,12 +775,12 @@
 "  Voor de bovenstaande opties zijn dit de ondersteunde waarden voor \"ABI\":\n"
 "   "
 
-#: mips-dis.c:1840 mips-dis.c:1848 mips-dis.c:1850
+#: mips-dis.c:1929 mips-dis.c:1937 mips-dis.c:1939
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: mips-dis.c:1842
+#: mips-dis.c:1931
 #, c-format
 msgid ""
 "\n"
@@ -587,149 +791,170 @@
 "  Voor de bovenstaande opties zijn dit de ondersteunde waarden voor \"ARCH\":\n"
 "   "
 
-#: mmix-dis.c:34
+#: mmix-dis.c:35
 #, c-format
 msgid "Bad case %d (%s) in %s:%d\n"
 msgstr "Ongeldige case %d (%s) in %s:%d\n"
 
-#: mmix-dis.c:44
+#: mmix-dis.c:45
 #, c-format
 msgid "Internal: Non-debugged code (test-case missing): %s:%d"
 msgstr "Intern: Code niet gedebugd (test-case ontbreekt): %s:%d"
 
-#: mmix-dis.c:53
+#: mmix-dis.c:54
 msgid "(unknown)"
 msgstr "(onbekend)"
 
-#: mmix-dis.c:519
+#: mmix-dis.c:513
 #, c-format
 msgid "*unknown operands type: %d*"
 msgstr "onbekend type operanden: %d"
 
+#: ms1-asm.c:84 ms1-asm.c:162
+msgid "Operand out of range. Must be between -32768 and 32767."
+msgstr "Operand buiten bereik. Moet tussen -32768 en 32767 liggen."
+
+# Should this even be here?
+#: ms1-asm.c:121
+msgid "Biiiig Trouble in parse_imm16!"
+msgstr "Grooooooooooot Probleem in parse_imm16!"
+
+#: ms1-asm.c:129
+#, c-format
+msgid "%operator operand is not a symbol"
+msgstr "operand van %operator is geen symbool"
+
+#: ms1-asm.c:367
+msgid "invalid operand.  type may have values 0,1,2 only."
+msgstr "ongeldige operand.  type mag alleen 0,1,2 als waarde hebben."
+
 #. I and Z are output operands and can`t be immediate
-#. * A is an address and we can`t have the address of
-#. * an immediate either. We don't know how much to increase
-#. * aoffsetp by since whatever generated this is broken
-#. * anyway!
-#.
-#: ns32k-dis.c:631
+#. A is an address and we can`t have the address of
+#. an immediate either. We don't know how much to increase
+#. aoffsetp by since whatever generated this is broken
+#. anyway!
+#: ns32k-dis.c:535
 #, c-format
 msgid "$<undefined>"
 msgstr "$<niet gedefinieerd>"
 
-#: ppc-opc.c:794 ppc-opc.c:822
+#: ppc-opc.c:800 ppc-opc.c:828
 msgid "invalid conditional option"
 msgstr "ongeldige voorwaardelijke optie"
 
 # Dit kan waarschijnlijk beter
-#: ppc-opc.c:824
+#: ppc-opc.c:830
 msgid "attempt to set y bit when using + or - modifier"
 msgstr "poging om y bit in te stellen wanneer + of - modifier gebruikt wordt"
 
-#: ppc-opc.c:852
+#: ppc-opc.c:858
 msgid "offset not a multiple of 16"
 msgstr "offset is geen veelvoud van 16"
 
-#: ppc-opc.c:871
+#: ppc-opc.c:877
 msgid "offset not a multiple of 2"
 msgstr "offset is geen veelvoud van 2"
 
-#: ppc-opc.c:873
+#: ppc-opc.c:879
 msgid "offset greater than 62"
 msgstr "offset is groter dan 62"
 
-#: ppc-opc.c:892 ppc-opc.c:937 ppc-opc.c:981
+#: ppc-opc.c:898 ppc-opc.c:943 ppc-opc.c:987
 msgid "offset not a multiple of 4"
 msgstr "offset is geen veelvoud van 4"
 
-#: ppc-opc.c:894
+#: ppc-opc.c:900
 msgid "offset greater than 124"
 msgstr "offset is groter dan 124"
 
-#: ppc-opc.c:913
+#: ppc-opc.c:919
 msgid "offset not a multiple of 8"
 msgstr "offset is geen veelvoud van 8"
 
-#: ppc-opc.c:915
+#: ppc-opc.c:921
 msgid "offset greater than 248"
 msgstr "offset is groter dan 248"
 
-#: ppc-opc.c:958
+#: ppc-opc.c:964
 msgid "offset not between -2048 and 2047"
 msgstr "offset ligt niet tussen -2048 en 2047"
 
-#: ppc-opc.c:979
+#: ppc-opc.c:985
 msgid "offset not between -8192 and 8191"
 msgstr "offset ligt niet tussen -8192 en 8191"
 
-#: ppc-opc.c:1007
+#: ppc-opc.c:1013
 msgid "invalid mask field"
 msgstr "ongeldig maskerveld"
 
-#: ppc-opc.c:1033
+#: ppc-opc.c:1039
 msgid "ignoring invalid mfcr mask"
 msgstr "ongeldig mfcr-masker wordt genegeerd"
 
-#: ppc-opc.c:1075
+#: ppc-opc.c:1081
 msgid "ignoring least significant bits in branch offset"
 msgstr "minst significante bits worden genegeerd in branch offset"
 
-#: ppc-opc.c:1105 ppc-opc.c:1140
+#: ppc-opc.c:1111 ppc-opc.c:1146
 msgid "illegal bitmask"
 msgstr "illegaal bitmasker"
 
-#: ppc-opc.c:1205
+#: ppc-opc.c:1211
 msgid "value out of range"
 msgstr "waarde buiten bereik"
 
 # of is laadbereik beter?
-#: ppc-opc.c:1273
+#: ppc-opc.c:1279
 msgid "index register in load range"
 msgstr "indexregister in load-bereik"
 
-#: ppc-opc.c:1289
+#: ppc-opc.c:1295
 msgid "source and target register operands must be different"
 msgstr "bron- en doel-registeroperanden moeten verschillen"
 
-#: ppc-opc.c:1304
+#: ppc-opc.c:1310
 msgid "invalid register operand when updating"
 msgstr "ongeldige register-operand bij update"
 
-#: ppc-opc.c:1343
+#: ppc-opc.c:1349
 msgid "target register operand must be even"
-msgstr "doel-registeroperand moet paar zijn"
+msgstr "doel-registeroperand moet even zijn"
 
-#: ppc-opc.c:1357
+#: ppc-opc.c:1363
 msgid "source register operand must be even"
-msgstr "bron-registeroperand moet paar zijn"
+msgstr "bron-registeroperand moet even zijn"
 
-#. Mark as non-valid instruction.
-#: sparc-dis.c:760
-msgid "unknown"
-msgstr "onbekend"
+#: ppc-opc.c:1420
+msgid "invalid sprg number"
+msgstr "ongeldig sprg-nummer"
 
 # Looks like this is a typo (two spaces after the ':')
-#: sparc-dis.c:835
+#: sparc-dis.c:269
 #, c-format
 msgid "Internal error:  bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 msgstr "Interne fout: sparch-opcode.h is verkeerd: \"%s\", %#.8lx, %#.8lx\n"
 
-#: sparc-dis.c:846
+#: sparc-dis.c:280
 #, c-format
 msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 msgstr "Interne fout: sparch-opcode.h is verkeerd: \"%s\", %#.8lx, %#.8lx\n"
 
-#: sparc-dis.c:895
+#: sparc-dis.c:330
 #, c-format
 msgid "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n"
 msgstr "Interne fout: sparch-opcode.h is verkeerd: \"%s\" == \"%s\"\n"
 
-#: v850-dis.c:225
+#. Mark as non-valid instruction.
+#: sparc-dis.c:984
+msgid "unknown"
+msgstr "onbekend"
+
+#: v850-dis.c:237
 #, c-format
 msgid "unknown operand shift: %x\n"
 msgstr "onbekende operand-shift: %x\n"
 
-#: v850-dis.c:237
+#: v850-dis.c:251
 #, c-format
 msgid "unknown pop reg: %d\n"
 msgstr "onbekend pop reg: %d\n"
@@ -740,91 +965,91 @@
 #. v850_insert_operand() in gas/config/tc-v850.c.  Error messages
 #. containing the string 'out of range' will be ignored unless a
 #. specific command line option is given to GAS.
-#: v850-opc.c:69
+#: v850-opc.c:46
 msgid "displacement value is not in range and is not aligned"
 msgstr "displacement-waarde is niet in bereik en is niet uitgelijnd"
 
-#: v850-opc.c:70
+#: v850-opc.c:47
 msgid "displacement value is out of range"
 msgstr "displacement-waarde is buiten bereik"
 
-#: v850-opc.c:71
+#: v850-opc.c:48
 msgid "displacement value is not aligned"
 msgstr "displacement-waarde is niet uitgelijnd"
 
 # of moet 'immediate' behouden worden?
-#: v850-opc.c:73
+#: v850-opc.c:50
 msgid "immediate value is out of range"
 msgstr "onmiddellijke waarde is buiten bereik"
 
 # Repeated message..., use 'to an odd...' to merge it
-#: v850-opc.c:84
+#: v850-opc.c:58
 msgid "branch value not in range and to odd offset"
 msgstr "branch-waarde niet in bereik en naar onpare offset"
 
-#: v850-opc.c:86 v850-opc.c:118
+#: v850-opc.c:60 v850-opc.c:87
 msgid "branch value out of range"
 msgstr "branch-waarde buiten bereik"
 
-#: v850-opc.c:89 v850-opc.c:121
+#: v850-opc.c:63 v850-opc.c:90
 msgid "branch to odd offset"
 msgstr "branch naar onpare offset"
 
-#: v850-opc.c:116
+#: v850-opc.c:85
 msgid "branch value not in range and to an odd offset"
 msgstr "branch-waarde niet in bereik en naar een onpare offset"
 
-#: v850-opc.c:347
+#: v850-opc.c:277
 msgid "invalid register for stack adjustment"
 msgstr "ongeldig register voor stack-aanpassing"
 
-#: v850-opc.c:371
+#: v850-opc.c:297
 msgid "immediate value not in range and not even"
-msgstr "onmiddellijke waarde niet in bereik en niet paar"
+msgstr "onmiddellijke waarde niet in bereik en niet even"
 
-#: v850-opc.c:376
+#: v850-opc.c:302
 msgid "immediate value must be even"
-msgstr "onmiddellijke waarde moet paar zijn"
+msgstr "onmiddellijke waarde moet even zijn"
 
 # of is laadbereik beter?
-#: xstormy16-asm.c:76
+#: xstormy16-asm.c:70
 msgid "Bad register in preincrement"
 msgstr "Ongeldig register in preincrement"
 
-#: xstormy16-asm.c:81
+#: xstormy16-asm.c:75
 msgid "Bad register in postincrement"
 msgstr "Ongeldig register in postincrement"
 
 # of is laadbereik beter?
-#: xstormy16-asm.c:83
+#: xstormy16-asm.c:77
 msgid "Bad register name"
 msgstr "Ongeldige registernaam"
 
-#: xstormy16-asm.c:87
+#: xstormy16-asm.c:81
 msgid "Label conflicts with register name"
 msgstr "Label geeft conflict met registernaam"
 
-#: xstormy16-asm.c:91
+#: xstormy16-asm.c:85
 msgid "Label conflicts with `Rx'"
 msgstr "Label geeft conflict met `Rx'"
 
-#: xstormy16-asm.c:93
+#: xstormy16-asm.c:87
 msgid "Bad immediate expression"
 msgstr "Slechte onmiddelijke expressie"
 
 # immediate what? 'value' assumed
-#: xstormy16-asm.c:115
+#: xstormy16-asm.c:108
 msgid "No relocation for small immediate"
 msgstr "Geen relocatie voor kleine onmiddelijke waarde"
 
-#: xstormy16-asm.c:125
+#: xstormy16-asm.c:118
 msgid "Small operand was not an immediate number"
 msgstr "Kleine operand was geen onmiddellijk getal"
 
-#: xstormy16-asm.c:164
+#: xstormy16-asm.c:156
 msgid "Operand is not a symbol"
 msgstr "Operand is geen symbool"
 
-#: xstormy16-asm.c:172
+#: xstormy16-asm.c:164
 msgid "Syntax error: No trailing ')'"
 msgstr "Syntaxfout: Geen sluithaakje"

Modified: trunk/binutils/src-release
===================================================================
--- trunk/binutils/src-release	2007-01-01 22:05:34 UTC (rev 20)
+++ trunk/binutils/src-release	2007-01-02 00:26:40 UTC (rev 21)
@@ -31,6 +31,9 @@
 BZIPPROG = bzip2
 MD5PROG = md5sum
 
+# (Default to avoid splitting info files by setting the threshold high.)
+MAKEINFOFLAGS = --split-size=5000000
+
 # pwd command to use.  Allow user to override default by setting PWDCMD in
 # the environment to account for automounters.  The make variable must not
 # be called PWDCMD, otherwise the value set here is passed to make
@@ -146,9 +149,11 @@
 	  if [ -d $$d ]; then \
 	    if [ ! -f $$d/Makefile ] ; then true ; \
 	    elif grep '^diststuff:' $$d/Makefile >/dev/null ; then \
-		(cd $$d ; $(MAKE) diststuff ) || exit 1 ; \
+		(cd $$d ; $(MAKE) MAKEINFOFLAGS="$(MAKEINFOFLAGS)" \
+			  diststuff ) || exit 1 ; \
 	    elif grep '^info:' $$d/Makefile >/dev/null ; then \
-	        (cd $$d ; $(MAKE) info ) || exit 1 ; \
+		(cd $$d ; $(MAKE) MAKEINFOFLAGS="$(MAKEINFOFLAGS)" \
+			  info ) || exit 1 ; \
 	    fi ; \
 	    if [ -d $$d/proto-$$d.dir ]; then \
 	      ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
@@ -157,7 +162,7 @@
 	    fi ; \
 	  else ln -s ../$$d proto-toplev/$$d ; fi ; \
 	done
-	cd etc && $(MAKE) info
+	cd etc && $(MAKE) MAKEINFOFLAGS="$(MAKEINFOFLAGS)" info
 	$(MAKE) distclean
 	# Kludge for pr gdb/857.  intl/Makefile.in lacks a couple
 	# of files in the distclean rule.  Zack W is planning to make




More information about the Debian-coldfire-commits mailing list