external/binutils.git
12 years agogdb/testsuite/
Jan Kratochvil [Wed, 1 Aug 2012 09:02:50 +0000 (09:02 +0000)]
gdb/testsuite/
* gdb.base/valgrind-infcall.exp: Relax the UNSUPPORTED check for more
valgrind versions.

12 years agosim: bfin: set bfrom alias field to correct size
Mike Frysinger [Wed, 1 Aug 2012 03:31:55 +0000 (03:31 +0000)]
sim: bfin: set bfrom alias field to correct size

When the sim is built w/out the bfroms, we end up passing a length of 0 when
mapping the rom region which the core sim code rejects.  So add an alias field
equal to the length to avoid that error.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agosim: bfin: update return value in bfin_reg_{fetch,store}
Mike Frysinger [Wed, 1 Aug 2012 03:22:32 +0000 (03:22 +0000)]
sim: bfin: update return value in bfin_reg_{fetch,store}

The latest gdb sim-remote.c really wants a return value from the fetch/store
register functions, so update the Blackfin sim to avoid the warnings/errors.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agoCorrect ChangeLog.
Maciej W. Rozycki [Wed, 1 Aug 2012 03:05:50 +0000 (03:05 +0000)]
Correct ChangeLog.

12 years ago * dwarf2.c (struct dwarf2_debug): Add close_on_cleanup.
Alan Modra [Wed, 1 Aug 2012 01:29:12 +0000 (01:29 +0000)]
* dwarf2.c (struct dwarf2_debug): Add close_on_cleanup.
(_bfd_dwarf2_slurp_debug_info): Set close_on_cleanup if we open
gnu_debuglink bfd.
(_bfd_dwarf2_cleanup_debug_info): Act on close_on_cleanup.

12 years agoProperly handle by_none
H.J. Lu [Wed, 1 Aug 2012 01:07:38 +0000 (01:07 +0000)]
Properly handle by_none

12 years agoDon't call compare_section in case of by_none
H.J. Lu [Wed, 1 Aug 2012 01:03:47 +0000 (01:03 +0000)]
Don't call compare_section in case of by_none

PR ld/14156
* ldlang.c (wild_sort): Don't call compare_section in case of
by_none.

* scripttempl/elf.sc: Add SORT_NONE to .init and .fini sections.
* scripttempl/elf32msp430.sc: Likewise.
* scripttempl/elf32msp430_3.sc: Likewise.
* scripttempl/elfd10v.sc: Likewise.
* scripttempl/elfd30v.sc: Likewise.
* scripttempl/elfxtensa.sc: Likewise.

12 years ago * h8300-dis.c: Fix printf arg warnings.
Alan Modra [Wed, 1 Aug 2012 00:41:35 +0000 (00:41 +0000)]
* h8300-dis.c: Fix printf arg warnings.
* i960-dis.c: Likewise.
* mips-dis.c: Likewise.
* pdp11-dis.c: Likewise.
* sh-dis.c: Likewise.
* v850-dis.c: Likewise.
* configure.in: Formatting.
* configure: Regenerate.
* rl78-decode.c: Regenerate.
* po/POTFILES.in: Regenerate.

12 years ago*** empty log message ***
gdbadmin [Wed, 1 Aug 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Wed, 1 Aug 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago include/opcode/
Maciej W. Rozycki [Tue, 31 Jul 2012 21:38:54 +0000 (21:38 +0000)]
include/opcode/
* mips.h: Document microMIPS DSP ASE usage.
(MICROMIPSOP_MASK_DSPACC, MICROMIPSOP_SH_DSPACC): Update for
microMIPS DSP ASE support.
(MICROMIPSOP_MASK_DSPSFT, MICROMIPSOP_SH_DSPSFT): Likewise.
(MICROMIPSOP_MASK_SA3, MICROMIPSOP_SH_SA3): Likewise.
(MICROMIPSOP_MASK_SA4, MICROMIPSOP_SH_SA4): Likewise.
(MICROMIPSOP_MASK_IMM8, MICROMIPSOP_SH_IMM8): Likewise.
(MICROMIPSOP_MASK_IMM10, MICROMIPSOP_SH_IMM10): Likewise.
(MICROMIPSOP_MASK_WRDSP, MICROMIPSOP_SH_WRDSP): Likewise.
(MICROMIPSOP_MASK_BP, MICROMIPSOP_SH_BP): Likewise.

gas/
* config/tc-mips.c (macro_build) <'2'>: Handle microMIPS.
(macro) <M_BALIGN>: Update error handling.
(validate_micromips_insn) <'2', '3', '4', '5', '6'>: New cases.
<'7', '8', '0', '@', '^'>: Likewise.
(mips_ip) <'2', '3', '4', '5', '6', '7', '8'>: Handle microMIPS.
<'9'>: Fix formatting.
<'0', '@'>: Handle microMIPS.
<'^'>: New case.

gas/testsuite/
* gas/mips/micromips@mips32-dsp.d: New.
* gas/mips/micromips@mips32-dspr2.d: New.
* gas/mips/mips32-dsp.d: Remove -mips32r2.
* gas/mips/mips32-dspr2.d: Likewise.
* gas/mips/mips.exp: (mips_create_arch): Use -mips64r2
for micromips.  Use run_dump_test_arches to run dsp tests.

opcodes/
* micromips-opc.c (WR_a, RD_a, MOD_a): New macros.
(DSP_VOLA): Likewise.
(D32, D33): Likewise.
(micromips_opcodes): Add DSP ASE instructions.
* micromips-dis.c (print_insn_micromips) <'2', '3'>: New cases.
<'4', '5', '6', '7', '8', '0', '^', '@'>: Likewise.

12 years agoUpdate gas/d30v/bittest.l
H.J. Lu [Tue, 31 Jul 2012 20:46:59 +0000 (20:46 +0000)]
Update gas/d30v/bittest.l

* gas/d30v/bittest.l: Updated.

12 years agoAppend "#pass" to gas/i386/rdseed-intel.d
H.J. Lu [Tue, 31 Jul 2012 20:46:07 +0000 (20:46 +0000)]
Append "#pass" to gas/i386/rdseed-intel.d

* gas/i386/rdseed-intel.d: Append "#pass".

12 years agoUpdate PR ld/14156 tests
H.J. Lu [Tue, 31 Jul 2012 20:45:01 +0000 (20:45 +0000)]
Update PR ld/14156 tests

* ld-elf/fini0.s: Indent global directive.
* ld-elf/foo0.s: Likewise.
* ld-elf/init0.s: Likewise.

* ld-elf/pr14156c.t: Keep text section.

12 years ago* ppc-linux-tdep.c (ppc_linux_init_abi): Register
Andreas Schwab [Tue, 31 Jul 2012 19:46:51 +0000 (19:46 +0000)]
* ppc-linux-tdep.c (ppc_linux_init_abi): Register
linux_get_siginfo_type.

12 years ago2012-07-31 Pedro Alves <palves@redhat.com>
Pedro Alves [Tue, 31 Jul 2012 19:16:46 +0000 (19:16 +0000)]
2012-07-31  Pedro Alves  <palves@redhat.com>

* server.c (process_point_options): Only skip tokens if we find
one that is unrecognized.  Don't treat 'X' specially while
skipping unrecognized tokens.

12 years agolibiberty/md5: fix strict alias warnings
Mike Frysinger [Tue, 31 Jul 2012 09:02:35 +0000 (09:02 +0000)]
libiberty/md5: fix strict alias warnings

Current libiberty md5 code triggers these warnings with gcc-4.7.1 for me:

libiberty/md5.c: In function â\80\98md5_finish_ctxâ\80\99:
libiberty/md5.c:117:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
libiberty/md5.c:118:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

The change below fixes things for me.  The optimized output (-O2) is the same
before/after my change on x86_64-linux.  I imagine it'll be the same for most
targets.  It seems simpler than using a union on the md5_ctx buffer since these
are the only two locations in the code where this occurs.

12 years agoThe current error message for bad imm4 operands wasn't really helpful,
Jan Beulich [Tue, 31 Jul 2012 07:45:48 +0000 (07:45 +0000)]
The current error message for bad imm4 operands wasn't really helpful,
and was pointing at the wrong operand in Intel mode. Since non-constant
operands are being taken care of by other means anyway, adjust it to
simply state that the constant doesn't fit.

2012-07-31  Jan Beulich <jbeulich@suse.com>

* config/tc-i386.c (match_template): Adjust error message
for 'bad_imm4' case.

12 years agoSince the word to byte register conversion isn't active for x86-64
Jan Beulich [Tue, 31 Jul 2012 07:43:38 +0000 (07:43 +0000)]
Since the word to byte register conversion isn't active for x86-64
anyway, there's also no need to issue a separate, inconsistent
diagnostic in some of the cases - non-matching operands will be
complained about anyway.

2012-07-31  Jan Beulich <jbeulich@suse.com>

* config/tc-i386.c (check_byte_reg): Check for I/O port
register earlier, and just once. Drop diagnostic that got
issued only for some registers.

12 years agoAt the point where check_VecOperands()/VEX_check_operands() get run,
Jan Beulich [Tue, 31 Jul 2012 07:41:39 +0000 (07:41 +0000)]
At the point where check_VecOperands()/VEX_check_operands() get run,
all other instruction attributes already matched, so any mismatch here
will tell the user more precisely what is wrong than using an eventual
(and very likely to occur) more generic error encountered on a
subsequent iteration through the template matching loop.

2012-07-31  Jan Beulich <jbeulich@suse.com>

* config/tc-i386.c (match_template): New local variable
'specific_error'. Set it from i.error after failed
check_VecOperands or VEX_check_operands. Use it if set in
preference to i.error when actually issuing disagnostic.

12 years agoVMOVNTDQA was both misplaced and improperly tagged as being an AVX
Jan Beulich [Tue, 31 Jul 2012 07:38:42 +0000 (07:38 +0000)]
VMOVNTDQA was both misplaced and improperly tagged as being an AVX
instruction (instead of AVX2).

2012-07-31  Jan Beulich <jbeulich@suse.com>

* i386-opc.tbl (vmovntdqa): Move up into 256-bit integer AVX2
instruction group. Mark as requiring AVX2.
* i386-tbl.h: Re-generate.

12 years agogdb/testsuite/
Jan Kratochvil [Tue, 31 Jul 2012 07:35:18 +0000 (07:35 +0000)]
gdb/testsuite/
* gdb.base/valgrind-db-attach.exp: Do not run in remote mode.

12 years agogdb/
Jan Kratochvil [Tue, 31 Jul 2012 07:33:16 +0000 (07:33 +0000)]
gdb/
* infcall.c (call_function_by_hand): Move BP_ADDR comment to
AT_ENTRY_POINT.
(call_function_by_hand) <ON_STACK>: Call write_memory with
gdbarch_breakpoint_from_pc, if possible.
(call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
here.

gdb/testsuite/
* gdb.base/valgrind-infcall.c: New file.
* gdb.base/valgrind-infcall.exp: New file.

12 years agogdb/
Yao Qi [Tue, 31 Jul 2012 07:12:28 +0000 (07:12 +0000)]
gdb/
* tracepoint.c: Add 'static' for some variables.

12 years agogdb/
Yao Qi [Tue, 31 Jul 2012 06:16:09 +0000 (06:16 +0000)]
gdb/
* go32-nat.c: Declare _initialize_go32_nat.
* ser-go32.c: Declare _initialize_ser_dos.
* top.c (do_chdir_cleanup): Add 'static'.

12 years agodaily update
Alan Modra [Tue, 31 Jul 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Tue, 31 Jul 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago2012-07-05 Sean Keys <skeys@ipdatasys.com>
Sean Keys [Mon, 30 Jul 2012 21:49:06 +0000 (21:49 +0000)]
2012-07-05  Sean Keys  <skeys@ipdatasys.com>

* xgate-dis.c: Removed an IF statement that will
        always be false due to overlapping operand masks.
        * xgate-opc.c: Corrected 'com' opcode entry and
        fixed spacing.

12 years ago2012-07-05 Sean Keys <skeys@ipdatasys.com>
Sean Keys [Mon, 30 Jul 2012 21:44:51 +0000 (21:44 +0000)]
2012-07-05  Sean Keys  <skeys@ipdatasys.com>

        * opcode/xgate.h: Changed the format string for mode
        XGATE_OP_DYA_MON.

12 years ago2012-07-27 Sean Keys <skeys@ipdatasys.com>
Sean Keys [Mon, 30 Jul 2012 21:39:06 +0000 (21:39 +0000)]
2012-07-27  Sean Keys  <skeys@ipdatasys.com>

        * gas/xgate/xgate.exp: Added hi/lo test.
        * gas/xgate/hilo.d: New test file
        * gas/xgate/hilo.s: Net test source file.

12 years agoAdded missing gas/ChangeLog entries for previous XGATE commits.
Sean Keys [Mon, 30 Jul 2012 21:29:59 +0000 (21:29 +0000)]
Added missing gas/ChangeLog entries for previous XGATE commits.

12 years ago * linespec.c (linespec_lex_number): A number followed
Keith Seitz [Mon, 30 Jul 2012 17:45:37 +0000 (17:45 +0000)]
* linespec.c (linespec_lex_number): A number followed
by quotes is a valid number, too.

* gdb.linespec/ls-errs.exp: Check some quote-enclosed
linespecs.

12 years ago * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
Tom Tromey [Mon, 30 Jul 2012 17:16:10 +0000 (17:16 +0000)]
* remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.

12 years agoUpdate gas/i386/inval-equ-2.l
H.J. Lu [Mon, 30 Jul 2012 17:11:39 +0000 (17:11 +0000)]
Update gas/i386/inval-equ-2.l

* gas/i386/inval-equ-2.l: Updated.

12 years ago * gdb.dwarf2/fission-reread.S: Use .data instead of .bss.
Doug Evans [Mon, 30 Jul 2012 16:56:04 +0000 (16:56 +0000)]
* gdb.dwarf2/fission-reread.S: Use .data instead of .bss.
* gdb.dwarf2/pr13961.S: Ditto.

12 years ago2012-07-27 James Murray <jsm@jsm-net.demon.co.uk>
Sean Keys [Mon, 30 Jul 2012 16:49:05 +0000 (16:49 +0000)]
2012-07-27  James Murray  <jsm@jsm-net.demon.co.uk>

* config/tc-m68hc11.c: Replace binary with hex for cygwin.

12 years ago * gdb.dwarf2/dw4-sig-types.exp: Fix typo.
Doug Evans [Mon, 30 Jul 2012 16:33:18 +0000 (16:33 +0000)]
* gdb.dwarf2/dw4-sig-types.exp: Fix typo.

12 years agoChangeLog:
Ulrich Weigand [Mon, 30 Jul 2012 15:05:43 +0000 (15:05 +0000)]
ChangeLog:

* arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
attempt to 4-byte-align HW breakpoint addresses for Thumb.

gdbserver/ChangeLog:

* linux-arm-low.c (arm_linux_hw_point_initialize): Do not attempt
to 4-byte-align HW breakpoint addresses for Thumb.

12 years agohttp://sourceware.org/ml/gdb-patches/2012-07/msg00551.html
Andrew Burgess [Mon, 30 Jul 2012 12:10:23 +0000 (12:10 +0000)]
sourceware.org/ml/gdb-patches/2012-07/msg00551.html

Re-evaluate floating variables as part of variable invalidate to remove
references to type structures that might have been freed.

12 years agoUpdated translations
Nick Clifton [Mon, 30 Jul 2012 08:43:46 +0000 (08:43 +0000)]
Updated translations

12 years agodaily update
Alan Modra [Mon, 30 Jul 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Mon, 30 Jul 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago * gprof.h: Don't include gconfig.h twice. Undef conflicting
Alan Modra [Sun, 29 Jul 2012 04:09:18 +0000 (04:09 +0000)]
* gprof.h: Don't include gconfig.h twice.  Undef conflicting
PACKAGE_* defines.

12 years ago*** empty log message ***
gdbadmin [Sun, 29 Jul 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sun, 29 Jul 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago * rcparse.y (FILEVERSION): Use optcnumexpr instead of cnumexpr.
Kai Tietz [Sat, 28 Jul 2012 08:21:48 +0000 (08:21 +0000)]
   * rcparse.y (FILEVERSION): Use optcnumexpr instead of cnumexpr.
       (PRODUCTVERSION): Likewise.

       * binutils-all/windres/version_small.rc: New test.
       * binutils-all/windres/version_small.rsd: Likewise.

12 years agodaily update
Alan Modra [Sat, 28 Jul 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Sat, 28 Jul 2012 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago2012-07-27 Sean Keys <skeys@ipdatasys.com>
Sean Keys [Fri, 27 Jul 2012 22:33:22 +0000 (22:33 +0000)]
2012-07-27  Sean Keys  <skeys@ipdatasys.com>

gas/config/
* tc-xgate.c: Consolidated inc/dec/hi/low modifieres into
one function.
(xgate_parse_operand): Added %hi and %lo handling.
gas/testsuite/gas/xgate
* xgate.exp: Added hi/lo test.
* hilo.d: New test file
* hilo.s: Net test source file.

12 years agogdb/testsuite/
Jan Kratochvil [Fri, 27 Jul 2012 21:34:30 +0000 (21:34 +0000)]
gdb/testsuite/
Fix testsuite regression after --use-deprecated-index-sections removal.
* gdb.base/annota1.exp (run until main breakpoint): Update the expect
string.
* gdb.base/async-shell.exp (gdbindex_warning_re): Likewise.

12 years agogdb/
Jan Kratochvil [Fri, 27 Jul 2012 20:23:05 +0000 (20:23 +0000)]
gdb/
* copying.awk: Print buffer-read-only and vi ro markers.
* copying.c: Rebuild.
* gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
* gdbarch.c, gdbarch.h: Rebuild.
* target-descriptions.c (maint_print_c_tdesc_cmd): Print
buffer-read-only and vi ro markers.
* features/arm-with-iwmmxt.c: Rebuild.
* features/arm-with-m-fpa-layout.c: Rebuild.
* features/arm-with-m-vfp-d16.c: Rebuild.
* features/arm-with-m.c: Rebuild.
* features/arm-with-neon.c: Rebuild.
* features/arm-with-vfpv2.c: Rebuild.
* features/arm-with-vfpv3.c: Rebuild.
* features/i386/amd64-avx-linux.c: Rebuild.
* features/i386/amd64-avx.c: Rebuild.
* features/i386/amd64-linux.c: Rebuild.
* features/i386/amd64.c: Rebuild.
* features/i386/i386-avx-linux.c: Rebuild.
* features/i386/i386-avx.c: Rebuild.
* features/i386/i386-linux.c: Rebuild.
* features/i386/i386-mmx-linux.c: Rebuild.
* features/i386/i386-mmx.c: Rebuild.
* features/i386/i386.c: Rebuild.
* features/i386/x32-avx-linux.c: Rebuild.
* features/i386/x32-avx.c: Rebuild.
* features/i386/x32-linux.c: Rebuild.
* features/i386/x32.c: Rebuild.
* features/mips-dsp-linux.c: Rebuild.
* features/mips-linux.c: Rebuild.
* features/mips64-dsp-linux.c: Rebuild.
* features/mips64-linux.c: Rebuild.
* features/rs6000/powerpc-32.c: Rebuild.
* features/rs6000/powerpc-32l.c: Rebuild.
* features/rs6000/powerpc-403.c: Rebuild.
* features/rs6000/powerpc-403gc.c: Rebuild.
* features/rs6000/powerpc-405.c: Rebuild.
* features/rs6000/powerpc-505.c: Rebuild.
* features/rs6000/powerpc-601.c: Rebuild.
* features/rs6000/powerpc-602.c: Rebuild.
* features/rs6000/powerpc-603.c: Rebuild.
* features/rs6000/powerpc-604.c: Rebuild.
* features/rs6000/powerpc-64.c: Rebuild.
* features/rs6000/powerpc-64l.c: Rebuild.
* features/rs6000/powerpc-7400.c: Rebuild.
* features/rs6000/powerpc-750.c: Rebuild.
* features/rs6000/powerpc-860.c: Rebuild.
* features/rs6000/powerpc-altivec32.c: Rebuild.
* features/rs6000/powerpc-altivec32l.c: Rebuild.
* features/rs6000/powerpc-altivec64.c: Rebuild.
* features/rs6000/powerpc-altivec64l.c: Rebuild.
* features/rs6000/powerpc-cell32l.c: Rebuild.
* features/rs6000/powerpc-cell64l.c: Rebuild.
* features/rs6000/powerpc-e500.c: Rebuild.
* features/rs6000/powerpc-e500l.c: Rebuild.
* features/rs6000/powerpc-isa205-32l.c: Rebuild.
* features/rs6000/powerpc-isa205-64l.c: Rebuild.
* features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
* features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
* features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
* features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
* features/rs6000/powerpc-vsx32.c: Rebuild.
* features/rs6000/powerpc-vsx32l.c: Rebuild.
* features/rs6000/powerpc-vsx64.c: Rebuild.
* features/rs6000/powerpc-vsx64l.c: Rebuild.
* features/rs6000/rs6000.c: Rebuild.
* features/s390-linux32.c: Rebuild.
* features/s390-linux32v1.c: Rebuild.
* features/s390-linux32v2.c: Rebuild.
* features/s390-linux64.c: Rebuild.
* features/s390-linux64v1.c: Rebuild.
* features/s390-linux64v2.c: Rebuild.
* features/s390x-linux64.c: Rebuild.
* features/s390x-linux64v1.c: Rebuild.
* features/s390x-linux64v2.c: Rebuild.
* features/tic6x-c62x-linux.c: Rebuild.
* features/tic6x-c62x.c: Rebuild.
* features/tic6x-c64x-linux.c: Rebuild.
* features/tic6x-c64x.c: Rebuild.
* features/tic6x-c64xp-linux.c: Rebuild.
* features/tic6x-c64xp.c: Rebuild.

12 years ago * c-exp.y (classify_name): Avoid assignment in condition.
Tom Tromey [Fri, 27 Jul 2012 19:22:17 +0000 (19:22 +0000)]
* c-exp.y (classify_name): Avoid assignment in condition.

12 years ago2012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
Pedro Alves [Fri, 27 Jul 2012 17:24:31 +0000 (17:24 +0000)]
2012-07-27  Roland Schwingel  <roland.schwingel@onevision.com>

* amd64-windows-tdep.c: Include "frame.h".
(amd64_windows_skip_trampoline_code): New function.
(amd64_windows_init_abi): Add trampoline registration.

12 years agobfd: update to AC_INIT
Mike Frysinger [Fri, 27 Jul 2012 16:30:57 +0000 (16:30 +0000)]
bfd: update to AC_INIT

Move the package name/version from AM_INIT_AUTOMAKE to AC_INIT per recent
autotools guidelines.  We use recent versions of both, so it shouldn't be
a problem.

This sets PACKAGE_xxx variables correctly, and makes the output of:
./configure --version
actually useful:
bfd configure 2.22.52

Changing the other dirs to use AC_INIT would require a bit of m4 trickery
that I don't feel like getting into, and they all use BFD_VERSION anyways,
so there isn't much point.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agogdb/
Yao Qi [Fri, 27 Jul 2012 16:21:44 +0000 (16:21 +0000)]
gdb/
* tracepoint.c (cur_traceframe_number): Remove.
(set_tfile_traceframe): Remove.
(tfile_trace_find, tfile_fetch_registers): Update callers.
(tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
(tfile_open, tfile_trace_find): Likewise.

12 years ago2012-07-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
Andreas Krebbel [Fri, 27 Jul 2012 15:56:43 +0000 (15:56 +0000)]
2012-07-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* cpu-s390.c (bfd_s390_64_arch, bfd_s390_arch): Pick the default
arch depending on the target size.

12 years ago2012-07-27 James Murray <jsm@jsm-net.demon.co.uk>
Sean Keys [Fri, 27 Jul 2012 14:13:23 +0000 (14:13 +0000)]
2012-07-27  James Murray  <jsm@jsm-net.demon.co.uk>

* config/tc-m68hc11.c: Replace binary with hex for cygwin.

12 years agobfd/
Tristan Gingold [Fri, 27 Jul 2012 08:24:36 +0000 (08:24 +0000)]
bfd/
2012-07-27  Tristan Gingold  <gingold@adacore.com>

* configure.in: Bump version to 2.23.51
* configure: Regenerate.

12 years agobinutils/
Tristan Gingold [Fri, 27 Jul 2012 08:13:03 +0000 (08:13 +0000)]
binutils/
2012-07-27  Tristan Gingold  <gingold@adacore.com>

* NEWS: Add marker for 2.23.

gas/
2012-07-27  Tristan Gingold  <gingold@adacore.com>

* NEWS: Add marker for 2.23.

ld/
2012-07-27  Tristan Gingold  <gingold@adacore.com>

* NEWS: Add marker for 2.23.

12 years agogdb/gdbserver/
Yao Qi [Fri, 27 Jul 2012 08:09:14 +0000 (08:09 +0000)]
gdb/gdbserver/
PR remote/14161.

* server.h: Declare gdb_agent_about_to_close.
* target.c (kill_inferior): Include "agent.h".
New.  Send command 'kill'.
* target.h (kill_inferior): Removed macro.
* tracepoint.c (gdb_agent_about_to_close): New.
(gdb_agent_helper_thread): Handle command 'close'.
Wait endlessly until the inferior stops.
Install gdb_agent_remove_socket to atexit hook.
(agent_socket_name): New static variable.
(gdb_agent_socket_init): Replace local variable 'name' with
'agent_socket_name'.
(gdb_agent_remove_socket): New.

gdb/doc/
* gdb.texinfo (IPA Protocol Commands): Document new command
'close'.

gdb/testsuite/
KFAIL for PR remote/14161.
* gdb.trace/strace.exp (strace_remove_socket): kfail for native.
Cleanup socket files.
(strace_info_marker): Detach inferior.

12 years ago2012-07-26 Segher Boessenkool <segher@kernel.crashing.org>
Segher Boessenkool [Fri, 27 Jul 2012 03:32:21 +0000 (03:32 +0000)]
2012-07-26  Segher Boessenkool  <segher@kernel.crashing.org>

gas/
        * listing.c (struct list_message): New.
        (struct list_info_struct): Delete "message".  Add "messages"
        and "last_message".
        (listing_message): Adjust.
        (listing_newline): Adjust.
        (print_lines): Adjust.

12 years agogdb/gdbserver/
Yao Qi [Fri, 27 Jul 2012 00:56:32 +0000 (00:56 +0000)]
gdb/gdbserver/
* server.c (process_point_options): Stop at 'X' when parsing.

12 years agogdb/
Yao Qi [Fri, 27 Jul 2012 00:52:36 +0000 (00:52 +0000)]
gdb/
* thread.c (switch_to_thread): Don't call registers_changed.

12 years agomerge from gcc
DJ Delorie [Fri, 27 Jul 2012 00:02:21 +0000 (00:02 +0000)]
merge from gcc

12 years agodaily update
Alan Modra [Fri, 27 Jul 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Fri, 27 Jul 2012 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago * Makefile.in (SFILES): Remove objc-exp.y.
Tom Tromey [Thu, 26 Jul 2012 20:11:10 +0000 (20:11 +0000)]
* Makefile.in (SFILES): Remove objc-exp.y.
     (YYFILES): Remove objc-exp.c.
     (YYOBJ): Remove objc-exp.o.
     (local-maintainer-clean): Don't mention objc-exp.c.
     * c-exp.y: Include objc-lang.h.
     (%union) <class>: New field.
     (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
     (exp): Clone subscript production for OBJC_LBRAC.  Add various
     Objective C productions.
     (msglist, msgarglist, msgarg): New productions.
     (array_mod, func_mod, operator): Clone productions for
     OBJC_LBRAC.
     (parse_string_or_char): Handle '@' strings.
     (lex_one_token): Return OBJC_LBRAC.  Recognize @selector.
     (classify_name): Check la_name_of_this.  Recognize ObjC class
     names.
     * objc-exp.y: Remove.
     * objc-lang.c (objc_language_defn): Use c_parse, c_error.
     * objc-lang.h (objc_parse, objc_error): Don't declare.
gdb/testsuite
     * gdb.objc/print.exp (test_float_accepted): Remove kfails.

12 years agogdb/
Jan Kratochvil [Thu, 26 Jul 2012 19:09:35 +0000 (19:09 +0000)]
gdb/
* python/py-inferior.c (infpy_threads): Call update_thread_list ().

gdb/testsuite/
* gdb.python/py-inferior.c (thread): New function.
(check_threads): New function.
(test_threads): New function.
* gdb.python/py-inferior.exp: Added test.
Replaced runto with continue to breakpoint.

12 years ago * lib/ada.exp (standard_ada_testfile): New proc.
Tom Tromey [Thu, 26 Jul 2012 18:43:02 +0000 (18:43 +0000)]
* lib/ada.exp (standard_ada_testfile): New proc.
* gdb.ada/aliased_array.exp: Use standard_ada_testfile.
* gdb.ada/array_bounds.exp: Use standard_ada_testfile.
* gdb.ada/array_return.exp: Use standard_ada_testfile.
* gdb.ada/array_subscript_addr.exp: Use standard_ada_testfile.
* gdb.ada/arrayidx.exp: Use standard_ada_testfile.
* gdb.ada/arrayparam.exp: Use standard_ada_testfile.
* gdb.ada/arrayptr.exp: Use standard_ada_testfile.
* gdb.ada/atomic_enum.exp: Use standard_ada_testfile.
* gdb.ada/bad-task-bp-keyword.exp: Use standard_ada_testfile.
* gdb.ada/bp_enum_homonym.exp: Use standard_ada_testfile.
* gdb.ada/bp_on_var.exp: Use standard_ada_testfile.
* gdb.ada/bp_range_type.exp: Use standard_ada_testfile.
* gdb.ada/call_pn.exp: Use standard_ada_testfile.
* gdb.ada/catch_ex.exp: Use standard_ada_testfile.
* gdb.ada/char_enum.exp: Use standard_ada_testfile.
* gdb.ada/char_param.exp: Use standard_ada_testfile.
* gdb.ada/complete.exp: Use standard_ada_testfile.
* gdb.ada/cond_lang.exp: Use standard_ada_testfile,
standard_output_file.
* gdb.ada/dyn_loc.exp: Use standard_ada_testfile.
* gdb.ada/enum_idx_packed.exp: Use standard_ada_testfile.
* gdb.ada/exec_changed.exp: Use standard_ada_testfile,
standard_output_file.
* gdb.ada/exprs.exp: Use standard_ada_testfile.
* gdb.ada/fixed_cmp.exp: Use standard_ada_testfile.
* gdb.ada/fixed_points.exp: Use standard_ada_testfile.
* gdb.ada/formatted_ref.exp: Use standard_ada_testfile.
* gdb.ada/frame_args.exp: Use standard_ada_testfile.
* gdb.ada/fullname_bp.exp: Use standard_ada_testfile.
* gdb.ada/fun_addr.exp: Use standard_ada_testfile.
* gdb.ada/fun_in_declare.exp: Use standard_ada_testfile.
* gdb.ada/funcall_param.exp: Use standard_ada_testfile.
* gdb.ada/homonym.exp: Use standard_ada_testfile.
* gdb.ada/info_locals_renaming.exp: Use standard_ada_testfile.
* gdb.ada/int_deref.exp: Use standard_ada_testfile.
* gdb.ada/interface.exp: Use standard_ada_testfile.
* gdb.ada/lang_switch.exp: Use standard_ada_testfile,
standard_output_file
* gdb.ada/mi_catch_ex.exp: Use standard_ada_testfile.
* gdb.ada/mi_task_arg.exp: Use standard_ada_testfile.
* gdb.ada/mi_task_info.exp: Use standard_ada_testfile.
* gdb.ada/mod_from_name.exp: Use standard_ada_testfile.
* gdb.ada/nested.exp: Use standard_ada_testfile.
* gdb.ada/null_array.exp: Use standard_ada_testfile.
* gdb.ada/null_record.exp: Use standard_ada_testfile.
* gdb.ada/operator_bp.exp: Use standard_ada_testfile.
* gdb.ada/packed_array.exp: Use standard_ada_testfile.
* gdb.ada/packed_tagged.exp: Use standard_ada_testfile.
* gdb.ada/print_chars.exp: Use standard_ada_testfile.
* gdb.ada/print_pc.exp: Use standard_ada_testfile.
* gdb.ada/ptr_typedef.exp: Use standard_ada_testfile.
* gdb.ada/ptype_field.exp: Use standard_ada_testfile.
* gdb.ada/ptype_tagged_param.exp: Use standard_ada_testfile.
* gdb.ada/rec_return.exp: Use standard_ada_testfile.
* gdb.ada/ref_param.exp: Use standard_ada_testfile.
* gdb.ada/ref_tick_size.exp: Use standard_ada_testfile.
* gdb.ada/same_enum.exp: Use standard_ada_testfile.
* gdb.ada/set_pckd_arr_elt.exp: Use standard_ada_testfile.
* gdb.ada/small_reg_param.exp: Use standard_ada_testfile.
* gdb.ada/start.exp: Use standard_ada_testfile.
* gdb.ada/str_ref_cmp.exp: Use standard_ada_testfile.
* gdb.ada/sym_print_name.exp: Use standard_ada_testfile.
* gdb.ada/taft_type.exp: Use standard_ada_testfile.
* gdb.ada/tagged.exp: Use standard_ada_testfile.
* gdb.ada/tagged_not_init.exp: Use standard_ada_testfile.
* gdb.ada/task_bp.exp: Use standard_ada_testfile.
* gdb.ada/tasks.exp: Use standard_ada_testfile.
* gdb.ada/tick_last_segv.exp: Use standard_ada_testfile.
* gdb.ada/type_coercion.exp: Use standard_ada_testfile.
* gdb.ada/uninitialized_vars.exp: Use standard_ada_testfile.
* gdb.ada/variant_record_packed_array.exp: Use standard_ada_testfile.
* gdb.ada/watch_arg.exp: Use standard_ada_testfile.
* gdb.ada/whatis_array_val.exp: Use standard_ada_testfile.
* gdb.ada/widewide.exp: Use standard_ada_testfile.

12 years agogdb/
Jan Kratochvil [Thu, 26 Jul 2012 18:21:50 +0000 (18:21 +0000)]
gdb/
* auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
and decrement.

12 years ago2012-07-26 Teresa Johnson <tejohnson@google.com>
Cary Coutant [Thu, 26 Jul 2012 18:20:39 +0000 (18:20 +0000)]
2012-07-26  Teresa Johnson  <tejohnson@google.com>

* bfd/dwarf2.c (find_line): Initialize discriminator_ptr
if it is non-NULL.

12 years ago * copying.c: Rebuild.
Tom Tromey [Thu, 26 Jul 2012 17:21:06 +0000 (17:21 +0000)]
* copying.c: Rebuild.
* copying.awk: Don't use immediate_quit.  Use 'no_set_class', not
'no_class'.

12 years ago * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
Tom Tromey [Thu, 26 Jul 2012 16:57:22 +0000 (16:57 +0000)]
* symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
immediate_quit.
(print_objfile_statistics): Likewise.
(maintenance_print_symbols): Likewise.
(maintenance_print_msymbols): Likewise.
(maintenance_print_objfiles): Likewise.
* psymtab.c (print_partial_symbols): Call QUIT.
(maintenance_print_psymbols): Likewise.  Don't modify
immediate_quit.
* copying.c (show_copying_command): Don't modify immediate_quit.
(show_warranty_command): Likewise.
* cli/cli-cmds.c (show_version): Don't modify immediate_quit.

12 years ago * linespec.c (linespec_lexer_lex_number): The input
Keith Seitz [Thu, 26 Jul 2012 16:22:48 +0000 (16:22 +0000)]
* linespec.c (linespec_lexer_lex_number): The input
is also a valid number if the next character is a comma
or colon.

12 years ago[NEWS] Document --enable-libmcheck/--disable-libmcheck
Joel Brobecker [Thu, 26 Jul 2012 15:28:21 +0000 (15:28 +0000)]
[NEWS] Document --enable-libmcheck/--disable-libmcheck

gdb/ChangeLog:

        * NEWS: Document new --enable-libmcheck/--disable-libmcheck
        configure options.

12 years agoFix attributation of PR 13135 patch.
Nick Clifton [Thu, 26 Jul 2012 14:05:38 +0000 (14:05 +0000)]
Fix attributation of PR 13135 patch.

12 years ago PR ld/14397
Nick Clifton [Thu, 26 Jul 2012 13:43:24 +0000 (13:43 +0000)]
PR ld/14397
* elf32-arm.c (elf32_arm_finish_dynamic_sections): Report an error
if a required section is missing from the linker script.

* ld-arm/arm-elf.exp: Add tests of linking without .rel.plt.
* ld-arm/arm-no-rel-plt.out: Linker script without .rel.plt section.
* ld-arm/arm-no-rel-plt.out: Expected output.

12 years ago2012-07-26 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 26 Jul 2012 09:00:42 +0000 (09:00 +0000)]
2012-07-26  Tristan Gingold  <gingold@adacore.com>

* machoread.c: Include gdb_bfd.h.

12 years ago2012-07-26 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 26 Jul 2012 08:47:14 +0000 (08:47 +0000)]
2012-07-26  Tristan Gingold  <gingold@adacore.com>

* dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
offset.

12 years ago * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
Siddhesh Poyarekar [Thu, 26 Jul 2012 02:03:16 +0000 (02:03 +0000)]
* dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
SIZE to size_t.
(dwarf2_evaluate_loc_desc): Likewise.
(dwarf2_loc_desc_needs_frame): Likewise.
(locexpr_describe_location_1): Likewise.
* dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
size_t.
(struct dwarf2_loclist_baton): Likewise.
* dwarf2read.c (struct dwarf_block): Likewise.
(dump_die_shallow): Use pulongest to print dwarf_block.size.
(decode_locdesc): Expand SIZE and I to size_t.

12 years ago*** empty log message ***
gdbadmin [Thu, 26 Jul 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Thu, 26 Jul 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years agogdb/testsuite/
Jan Kratochvil [Wed, 25 Jul 2012 20:19:56 +0000 (20:19 +0000)]
gdb/testsuite/
Fix testsuite regression after --use-deprecated-index-sections removal.
* lib/mi-support.exp (gdbindex_warning_re): Update the expect string.

12 years agogdb/testsuite/
Jan Kratochvil [Wed, 25 Jul 2012 20:17:59 +0000 (20:17 +0000)]
gdb/testsuite/
Fix compatibility with Tcl before 7.5.
* lib/future.exp (lreverse): New function if it does not exist.

12 years agogdb/
Jan Kratochvil [Wed, 25 Jul 2012 20:14:20 +0000 (20:14 +0000)]
gdb/
* contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.

12 years ago2012-07-25 Marc Khouzam <marc.khouzam@ericsson.com>
Marc Khouzam [Wed, 25 Jul 2012 18:34:17 +0000 (18:34 +0000)]
2012-07-25  Marc Khouzam  <marc.khouzam@ericsson.com>

* gdb.mi/mi-pending.c: New method to set a second pending
breakpoint.
* gdb.mi/mi-pending.exp: Set a pending breakpoint with a
condition.

12 years agoconvert_doublest_to_floatformat: handle off-range values.
Joel Brobecker [Wed, 25 Jul 2012 18:27:21 +0000 (18:27 +0000)]
convert_doublest_to_floatformat: handle off-range values.

On x86_64-linux targetting AVR, we see the following issues:

    (gdb) print 1.6e+308
    $1 = 0.89002949
    (gdb) print 1.6e-308
    $3 = 2.87630892

What happens is that GDB is trying to convert the value it read
(as a host "long double") into a target "double" value. The routine
performing the conversion does not realize that 1.6e+308 is just
too large to fit in a double. Similarly, it does not notice that
1.6e-308 is too small to be represented.

This patch enhances convert_doublest_to_floatformat to both handle
floats that are too small and too large.

gdb/ChangeLog:

        * doublest.c (convert_doublest_to_floatformat): If the exponent
        is too small, treat the value as zero.  If the exponent is too
        large, treat the value as infinity.

12 years agoAdd support for --enable-lmcheck configure option.
Joel Brobecker [Wed, 25 Jul 2012 18:27:11 +0000 (18:27 +0000)]
Add support for --enable-lmcheck configure option.

This allows the user to enable this option at configure time if building
a release, or to disable it if building a snapshot.

gdb/ChangeLog:

        * configure.ac: Add --enable-lmcheck configure option.
        * configure: Regenerate.

12 years ago * NEWS: Mention maint info bfds.
Tom Tromey [Wed, 25 Jul 2012 15:47:09 +0000 (15:47 +0000)]
* NEWS: Mention maint info bfds.
     * gdb_bfd.c (all_bfds): New global.
     (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
     (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
     New functions.
gdb/doc
     * gdb.texinfo (Maintenance Commands): Document maint info bfds.

12 years ago2012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Wed, 25 Jul 2012 15:34:08 +0000 (15:34 +0000)]
2012-07-25  Ralf Corsépius  <ralf.corsepius@rtems.org>

* configure.tgt: Add v850*-*-rtems*.

12 years ago * macrotab.c (macro_bcache_str): Remove cast.
Tom Tromey [Wed, 25 Jul 2012 15:32:09 +0000 (15:32 +0000)]
* macrotab.c (macro_bcache_str): Remove cast.

12 years ago2012-07-25 James Lemke <jwlemke@codesourcery.com>
James Lemke [Wed, 25 Jul 2012 13:08:55 +0000 (13:08 +0000)]
2012-07-25  James Lemke  <jwlemke@codesourcery.com>

* ppc-opc.c (powerpc_opcodes): Add/remove PPCVLE for some 32-bit insns.

12 years ago2012-07-25 Hui Zhu <hui_zhu@mentor.com>
Hui Zhu [Wed, 25 Jul 2012 12:26:27 +0000 (12:26 +0000)]
2012-07-25  Hui Zhu  <hui_zhu@mentor.com>

* linespec.c (linespec_lexer_lex_number): Update comments,
change the return and add check to make sure the input is
the decimal numbers.
(linespec_lexer_lex_one): If linespec_lexer_lex_number return
false, call linespec_lexer_lex_string.

12 years agoMASM accepts ESP/RSP being specified second in a memory address
Jan Beulich [Wed, 25 Jul 2012 11:34:49 +0000 (11:34 +0000)]
MASM accepts ESP/RSP being specified second in a memory address
operand, by silently making it the base register despite not being
specified first.

Consequently, we also permit an xmm/ymm index to be specified first
(possibly alone), nevertheless putting it in as index register.

2012-07-24  Jan Beulich <jbeulich@suse.com>

* config/tc-i386-intel.c (i386_intel_simplify_register): Handle
xmm/ymm index register being specified first as well as esp/rsp
base register being specified last in a memory operand.

12 years agoUsing the dedicated manifest constant is more descriptive.
Jan Beulich [Wed, 25 Jul 2012 11:33:23 +0000 (11:33 +0000)]
Using the dedicated manifest constant is more descriptive.

2012-07-24  Jan Beulich <jbeulich@suse.com>

* config/tc-i386-intel.c (i386_intel_simplify_register):
Replace literal 4 by corresponding ESP_REG_NUM.

12 years agodaily update
Alan Modra [Wed, 25 Jul 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Wed, 25 Jul 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago2012-07-24 Jan Waclawek <konfera@efton.sk>
Eric B. Weddington [Tue, 24 Jul 2012 22:23:21 +0000 (22:23 +0000)]
2012-07-24  Jan Waclawek <konfera@efton.sk>

PR ld/14058
* emultempl/avrelf.em (avr_elf_after_allocation): Call
elf32_avr_size_stubs with is_prealloc_run as TRUE.

12 years ago2012-07-24 Jan Waclawek <konfera@efton.sk>
Eric B. Weddington [Tue, 24 Jul 2012 21:44:44 +0000 (21:44 +0000)]
2012-07-24  Jan Waclawek <konfera@efton.sk>
PR 13899
* elf32-avr.c (elf32_avr_relax_delete_bytes): Call
_bfd_elf_link_read_relocs with keep_memory as TRUE.

12 years ago2012-07-24 Teresa Johnson <tejohnson@google.com>
Cary Coutant [Tue, 24 Jul 2012 21:06:58 +0000 (21:06 +0000)]
2012-07-24  Teresa Johnson  <tejohnson@google.com>

bfd/
* bfd.c (bfd_find_nearest_line_discriminator): New macro.
* coff-rs6000.c: Init _bfd_find_nearest_line_discriminator.
* coff64-rs6000.c: Likewise.
* dwarf2.c (struct line_info): Add discriminator field.
(add_line_info): Fill in new discriminator field.
(decode_line_info): Record discriminator information instead
        of ignoring it.
(lookup_address_in_line_info_table): Return discriminator field if
        requested.
(comp_unit_find_nearest_line): Add discriminator argument.
(find_line): Likewise.
(_bfd_dwarf2_find_nearest_line): Likewise.
(_bfd_dwarf2_find_line): Likewise.
* elf-bfd.h (_bfd_elf_find_nearest_line_discriminator): New.
        (_bfd_elf_find_line_discriminator): Likewise.
        (_bfd_generic_find_nearest_line_discriminator): Likewise. Defined.
* elf.c (_bfd_elf_find_nearest_line): Change to a wrapper
        that invokes _bfd_elf_find_nearest_line_discriminator with correct
        arguments.
(_bfd_elf_find_nearest_line_discriminator): New.
(_bfd_elf_find_line): Change to a wrapper
        that invokes _bfd_elf_find_line_discriminator with correct
        arguments.
(_bfd_elf_find_line_discriminator): New.
* coffgen.c (coff_find_nearest_line_with_names): Handle
        new discriminator argument.
* elf32-arm.c (elf32_arm_find_nearest_line): Likewise.
* elf64-alpha.c (elf64_alpha_find_nearest_line): Likewise.
* elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Likewise.
* mach-o.c (bfd_mach_o_find_nearest_line): Likewise.
* libbfd-in.h (_bfd_dwarf2_find_nearest_line): Add discriminator
        argument.
        (_bfd_dwarf2_find_line): Likewise.
        (_bfd_generic_find_nearest_line_discriminator): New.
* libbfd.c (_bfd_generic_find_nearest_line_discriminator): New.
* bfd-in2.h: Regenerated.
* libbfd.h: Likewise.
* targets.c (BFD_JUMP_TABLE_SYMBOLS): Initialize
        _bfd_find_nearest_line_discriminator with
        _bfd_generic_find_nearest_line_discriminator.
        (bfd_target): Add _bfd_find_nearest_line_discriminator.

binutils/
* addr2line.c (find_address_in_section): Invoke
        bfd_find_nearest_line_discriminator to get the discriminator.
(find_offset_in_section): Likewise.
(translate_addresses): Print discriminator if it is non-zero.
* objdump.c (show_line): Invoke
        bfd_find_nearest_line_discriminator to get the discriminator,
        and keep track of prev_discriminator. Print discriminator
        if it is non-zero.
(disassemble_data): Initialize prev_discriminator.
(dump_reloc_set): Invoke bfd_find_nearest_line_discriminator
        to get the discriminator, and keep track of last_discriminator.
        Print discriminator if it is non-zero.