From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17672 invoked by alias); 8 Mar 2014 19:58:28 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 17653 invoked by uid 9674); 8 Mar 2014 19:58:27 -0000 Date: Sat, 08 Mar 2014 19:58:00 -0000 Message-ID: <20140308195825.17561.qmail@sourceware.org> From: jkratoch@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] jankratochvil/gdbserverbuildid: Tests for validate symbol file using build-id X-Git-Refname: refs/heads/jankratochvil/gdbserverbuildid X-Git-Reftype: branch X-Git-Oldrev: e403a2cda7d319c9b5ef8c19dbb7f0cdfae4a613 X-Git-Newrev: 3171af3f0d52566436bfbb544758fd8e5372f53c X-SW-Source: 2014-q1/txt/msg00019.txt.bz2 List-Id: The branch, jankratochvil/gdbserverbuildid has been updated discards e403a2cda7d319c9b5ef8c19dbb7f0cdfae4a613 (commit) discards 4959c8426cb63d322cadba15ff9dea540896aab6 (commit) discards fe251720f52e46bda712e20360d48a675956c6da (commit) discards fe819bfa70c24f97e16c357787c55b6a0309723e (commit) discards 796e7771c8f90df0b0f4e3abf1064936f1876f19 (commit) discards f903119ff9990d1a38a10e223ddca5929d35aa87 (commit) discards ced334e5f72d60216338349420a2ce0ed999347e (commit) discards 6cd4dd736e6670ba7bae0e8abda93eaf3c481953 (commit) discards be361d411775bdb2332605109565118e2591618c (commit) via 3171af3f0d52566436bfbb544758fd8e5372f53c (commit) via 8cb61941a03a2647fa2680a981e86e077500bcdf (commit) via 3097279b4a4c4590317d36f489efc29b1e217ce6 (commit) via dbc6fdd2968330772747db4ea3b024a9a925c958 (commit) via 6b0dd754694c53ec5278274abe7778616b830667 (commit) via e7c6f467f1374abd2d0516445719a68a7ba64992 (commit) via d4b93cdd9c284f0de78f94496134df4bda26f623 (commit) via 79113b1d6bb776b368bc8dce5d0c24069483b031 (commit) via 93541ffefede68436032e9c36d43fb5f70080845 (commit) via 86c9573369616e7437481b6e5533aef3a435cdcf (commit) via b80eed39e2e813c37cffcb873dc4fdd03381383c (commit) via c5164cbc322e77c331fee199cc0359269e952b5d (commit) via c4a3fee29d3ba37f256fd57cecd071f61c552202 (commit) via 3156469ca870821d972a3f9d242379b86e622c95 (commit) via 2ba229e2c9dd9bf25ed1a3647d789f367b24cff4 (commit) via c1a7b7c6f83bf330bba2326cdacd2d898555494e (commit) via c38e85596e435e83efa054b2d069ebb20dd9525e (commit) via 847fc4f296d6145e211b934ae6d57db110dc709b (commit) via d598a9c17744dde647083178db92495f6b3ae90c (commit) via c125dbfb8c4c6755e188815de1bb65bcb7f1f159 (commit) via 8548f8419ab50bc2ac5168ff18f78fb5af97145a (commit) via d3c1a85fda4478dcc72f0e11aa7727bd314c7fdd (commit) via 255d9eec05d83a5bcfad57303f29dc7ba3a2e027 (commit) via e9847026c92f330f18863a7b9cb0aaa299345559 (commit) via 5fa1d40e9790ed55931263430130e69a99329be7 (commit) via 0c13193f334ea744a251f768179468b5a17915b6 (commit) via 2217da06d8dbaf59c17bd363935bd926e5fdc8ab (commit) via cc3da688013b5fb3dcc1fa5206bbeef4a35cc10c (commit) via 6a5f844b29319793deb3840b20803bd3a0fa01a2 (commit) via 9e43f3e57d4ddf1ac042e8af35517f7fd2c776a7 (commit) via 0f26cec1fd54c0428fda6c93c0375400e1bca738 (commit) via 4b95cf5c0c75d6efc1b2f96af72317aecca079f1 (commit) via 45965137bee4946dca3cd99285f2a7afe6b99aeb (commit) via a0593ad95626fddd6777a418feb3dd3722e1ef66 (commit) via f50c47f1184b39831f7c8a8200bc349f47619ac3 (commit) via b2b255bdf3d29d97c10668b4bb5fceeb886a15f1 (commit) via cfa7ea2a961c0930cfd76006bd3811e98a8f2366 (commit) via cd0c81e90f68650a361128e0eea8ae1e1aee7541 (commit) via 4ba154f579d9ac01829343ed7538727c0b2e87d8 (commit) via 079b5aec63d98106d75981c48ec5191343853986 (commit) via 0b55a33ebe733e0c7cc955db8caa280a8184c607 (commit) via eed94f8f8eddbd2268fc317508044bedc81a4e70 (commit) via 1a8a700e3a6fd88bcd5b3988a1f738da463f5b1b (commit) via f97a10f1dca64077b71e3fc2a83caa8fe1434664 (commit) via 5d9cf8a4d31f8c793ad7ba47fe79dac11894052c (commit) via 729662a5221eaee2b3cd71d79afb3f612c4df904 (commit) via ff8879201af6e734741c2be0c26b71b1745667ad (commit) via 65d7bab5919338f2f41256e24c0609c91eaf0432 (commit) via c1a3e85c37d0121efd395406ef3234b93e588a14 (commit) via 2c80b75360d2e31dec9e4b32b2d5034b1de10eb6 (commit) via 74cc2cc5925b047bb67aaaf2b3e147e11648b466 (commit) via f0407826d9a59aff52341328731a506d93acc5bb (commit) via 35e6a7111ee1b1f36e29671eb0f1f25c6c8f4c5b (commit) via 667f9d0bddf4f0fd32702d7fd67454191a909911 (commit) from e403a2cda7d319c9b5ef8c19dbb7f0cdfae4a613 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 3171af3f0d52566436bfbb544758fd8e5372f53c Author: Jan Kratochvil Date: Sat Mar 8 16:48:19 2014 +0100 Tests for validate symbol file using build-id Hi, new testcase. Jan gdb/testsuite/ 2014-02-26 Aleksandar Ristovski Date: Sat Mar 8 16:48:19 2014 +0100 Validate symbol file using build-id Hi, consumer part of the "build-id" attribute. Jan gdb/ 2014-02-26 Aleksandar Ristovski Validate symbol file using build-id. * NEWS (Changes since GDB 7.7): Add 'set solib-build-id-force' and 'show solib-build-id-force'. Add build-id attribute. * solib-darwin.c (_initialize_darwin_solib): Assign validate value. * solib-dsbt.c (_initialize_dsbt_solib): Ditto. * solib-frv.c (_initialize_frv_solib): Ditto. * solib-ia64-hpux.c (ia64_hpux_target_so_ops): Ditto. * solib-irix.c (_initialize_irix_solib): Ditto. * solib-osf.c (_initialize_osf_solib): Ditto. * solib-pa64.c (_initialize_pa64_solib): Ditto. * solib-som.c (_initialize_som_solib): Ditto. * solib-spu.c (set_spu_solib_ops): Ditto. * solib-svr4.c: Include rsp-low.h. (NOTE_GNU_BUILD_ID_NAME): New define. (svr4_validate): New function. (library_list_start_library): Parse 'build-id' attribute. (svr4_library_attributes): Add 'build-id' attribute. (_initialize_svr4_solib): Assign validate value. * solib-target.c (solib.h): Include. (_initialize_solib_target): Assign validate value. * solib.c (solib_build_id_force, show_solib_build_id_force): New. (solib_map_sections): Use ops->validate. (clear_so): Free build_id. (default_solib_validate): New function. (_initialize_solib): Add "solib-build-id-force". * solib.h (default_solib_validate): New declaration. * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'. (target_so_ops): New field 'validate'. gdb/doc/ 2014-03-02 Jan Kratochvil * gdb.texinfo (Files): Add 'set solib-build-id-force' and 'show solib-build-id-force'. commit 3097279b4a4c4590317d36f489efc29b1e217ce6 Author: Jan Kratochvil Date: Sat Mar 8 16:48:18 2014 +0100 gdbserver build-id attribute generator Hi, producer part of the new "build-id" XML attribute. Jan gdb/ 2014-02-26 Aleksandar Ristovski Date: Sat Mar 8 16:48:18 2014 +0100 Move linux_find_memory_regions_full & co. Hi, this should be just a move with no changes. Jan gdb/ 2014-02-26 Aleksandar Ristovski Date: Sat Mar 8 16:48:17 2014 +0100 Prepare linux_find_memory_regions_full & co. for move Hi, prepare code for move into gdb/common/. Jan gdb/ 2014-02-26 Aleksandar Ristovski Date: Sat Mar 8 16:48:17 2014 +0100 Create empty common/linux-maps.[ch] and common/common-target.[ch] Hi, prepare new files for later move. Jan gdb/ 2014-02-26 Aleksandar Ristovski Date: Sat Mar 8 16:48:17 2014 +0100 Merge multiple hex conversions Hi, here most of the patch has been reimplemented in the meantime and this is only a small remaint. Jan gdb/ 2014-02-26 Aleksandar Ristovski Date: Sat Mar 8 16:48:17 2014 +0100 Move utility functions to common/ Hi, some parts of the former patch have been reimplemented in the meantime by other patches so this is only a part of the former cleanup. Jan gdb/ 2014-02-26 Aleksandar Ristovski Date: Sat Mar 8 16:48:16 2014 +0100 +README.archer commit 86c9573369616e7437481b6e5533aef3a435cdcf Author: Alan Modra Date: Sat Mar 8 13:05:06 2014 +1030 Better overflow checking for powerpc32 relocations Similar to the powerpc64 patch, this improves overflow checking in elf32-ppc.c. Many reloc "howto" entries needed fixes, some just cosmetic. The patch also fixes the R_PPC_VLE_SDA21 reloc application code, which was horribly broken. In fact, it may still be broken since Power ISA 2.07 says e_li behaves as RT <- EXTS(li20 1:4 || li20 5:8 || li20 0 || li20 9:19) where li20 is a field taken from bits 17..20, 11..15, 21..31 of the instruction. Freescale VLEPEM says differently, and I assume correctly, that RT <- EXTS(li20 0:3 || li20 4:8 || li20 9:19) The VLE_SDA21 relocation description matches this too. Now the VLE_SDA21 relocation specifies in the case where e_addi16 is converted to e_li for symbols in .PPC.EMB.sdata0 or .PPC.EMB.sbss0 (no base register), that the field is restricted to 16 bits, with the sign bit being propagated to the top 4 bits. I don't see the sense in restricting the value like this, so have allowed the full 20 bit signed value. This of course is compatible with the reloc description in that values in the 16 bit signed range will result in exactly the same insn field as when the reloc description is followed to the letter. * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for many relocations. Correct bitsize and rightshift too for a number of VLE relocs. Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO. Correct dst_mask on R_PPC_VLE_SDA21_LO. (ppc_elf_vle_split16): Tidy, delete unnecessary prototype. (ppc_elf_relocate_section): Modify overflow test for 16-bit fields in instructions to signed/unsigned according to whether the field takes a signed or unsigned value. Tidy vle split16 code. Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling. commit b80eed39e2e813c37cffcb873dc4fdd03381383c Author: Alan Modra Date: Fri Mar 7 10:14:30 2014 +1030 Better overflow checking for powerpc64 relocations R_PPC64_ADDR16 is used in three contexts: - .short data relocation - 16-bit signed insn fields, eg. addi - 16-bit unsigned insn fields, eg. ori In the first case we want to allow both signed and unsigned 16-bit values, the latter two ought to error if the field exceeds the range of values allowed for 16-bit signed and unsigned integers respectively. These conflicting requirements meant that ld had to choose the least restrictive overflow checks, and thus it is possible to construct testcases where an addi field overflows but is not reported by ld. Many relocations dealing with 16-bit insn fields have this problem. What's more, some relocations that are only ever used for signed fields of instructions woodenly copied the lax overflow checking of R_PPC64_ADDR16. bfd/ * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN, R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS, R_PPC64_REL16 entries. Use complain_overflow_dont for R_PPC64_TOC. (ppc64_elf_relocate_section): Modify overflow test for 16-bit fields in instructions to signed/unsigned according to whether the field takes a signed or unsigned value. gold/ * powerpc.cc (Powerpc_relocate_functions::Overflow_check): Add CHECK_UNSIGNED, CHECK_LOW_INSN, CHECK_HIGH_INSN. (Powerpc_relocate_functions::has_overflow_unsigned): New function. (Powerpc_relocate_functions::has_overflow_bitfield, overflowed): Use the above. (Target_powerpc::Relocate::relocate): Correct overflow checking for a number of relocations. Modify overflow test for 16-bit fields in instructions to signed/unsigned according to whether the field takes a signed or unsigned value. commit c5164cbc322e77c331fee199cc0359269e952b5d Author: Doug Evans Date: Fri Mar 7 17:33:12 2014 -0800 * dwarf2read.c (read_str_index): Rename local dwo_name to objf_name. commit c4a3fee29d3ba37f256fd57cecd071f61c552202 Author: Doug Evans Date: Fri Mar 7 16:38:26 2014 -0800 read_cutu_die_from_dwo: Misc minor cleanups. * dwarf2read.c (read_cutu_die_from_dwo): Fix function comment. Remove unused local comp_dir_attr. Assert exactly one of stub_comp_unit_die, stub_comp_dir is non-NULL. commit 3156469ca870821d972a3f9d242379b86e622c95 Author: Joel Brobecker Date: Fri Mar 7 09:00:27 2014 -0800 target.h: Expands complete_target_initialization and add_target comments. Expand a bit the comments to answer some questions I had when looking at why a target of mine would not have some default methods set. gdb/ChangeLog: * target.h (complete_target_initialization, add_target): Add comment. commit 2ba229e2c9dd9bf25ed1a3647d789f367b24cff4 Author: Alan Modra Date: Sat Mar 8 09:30:39 2014 +1030 daily update commit c1a7b7c6f83bf330bba2326cdacd2d898555494e Author: Pedro Alves Date: Fri Mar 7 15:36:50 2014 +0000 Make the go32-nat.c target inherit inf-child.c. So that all native targets inherit a single "superclass". Target methods that are set to or do the same as inf-child.c's are removed. Tested by cross building on Fedora 17. gdb/ 2014-03-07 Pedro Alves * go32-nat.c: Include inf-child.h. (go32_ops): Delete global. (go32_close, go32_detach, go32_prepare_to_store, go32_can_run): Delete methods. (go32_create_inferior): Push the passed in target pointer instead of referencing go32_ops. (init_go32_ops): Delete function. Moved parts to _initialize_go32_nat. (go32_target): New function, based on init_go32_ops, but inherit inf_child_target. (_initialize_go32_nat): Use go32_target. Move parts of init_go32_ops here. commit c38e85596e435e83efa054b2d069ebb20dd9525e Author: Pedro Alves Date: Fri Mar 7 12:11:40 2014 +0000 AIX 32-bit core loading, high section addresses. I noticed GDB was failing to enable threading support for 32-bit AIX cores. I traced it to failure to read variables from libpthreads.a. The issue is that data for that library is loaded at a high address, and bfd is sign extending the section addresses: (gdb) info files Symbols from "/home/palves/crash". Local core dump file: `/home/palves/core', file type aixcoff-rs6000. 0x2ff22000 - 0x2ff23000 is .stack 0x20000000 - 0x200316e0 is .data 0x20000e90 - 0x200016c0 is .data 0xfffffffff0254000 - 0xfffffffff0297920 is .data 0xfffffffff07b46a8 - 0xfffffffff07b47c8 is .data 0xfffffffff0298000 - 0xfffffffff029bfcc is .data 0xfffffffff06dafe0 - 0xfffffffff07b3838 is .data Local exec file: `/home/palves/crash', file type aixcoff-rs6000. Entry point: 0x20001394 0x10000150 - 0x10000e90 is .text 0x20000e90 - 0x2000149c is .data 0x2000149c - 0x200016c0 is .bss 0xd053b124 - 0xd053e15f is .text in /usr/lib/libpthreads.a(shr_comm.o) 0xf0254000 - 0xf0297920 is .data in /usr/lib/libpthreads.a(shr_comm.o) 0xf0254450 - 0xf0297920 is .bss in /usr/lib/libpthreads.a(shr_comm.o) 0xd053a280 - 0xd053aabe is .text in /usr/lib/libcrypt.a(shr.o) 0xf07b46a8 - 0xf07b47c8 is .data in /usr/lib/libcrypt.a(shr.o) 0xf07b47c8 - 0xf07b47c8 is .bss in /usr/lib/libcrypt.a(shr.o) 0xd04fb180 - 0xd053917e is .text in /usr/lib/libpthreads.a(shr_xpg5.o) 0xf0298000 - 0xf029bfcc is .data in /usr/lib/libpthreads.a(shr_xpg5.o) 0xf029bf64 - 0xf029bfcc is .bss in /usr/lib/libpthreads.a(shr_xpg5.o) 0xd0100900 - 0xd04fa39c is .text in /usr/lib/libc.a(shr.o) 0xf06dafe0 - 0xf07b3838 is .data in /usr/lib/libc.a(shr.o) 0xf0751e94 - 0xf07b3838 is .bss in /usr/lib/libc.a(shr.o) Notice: ... 0xfffffffff0298000 - 0xfffffffff029bfcc is .data ... Those are the bfd section start/end addresses. It't not visible here: ... 0xf0298000 - 0xf029bfcc is .data in /usr/lib/libpthreads.a(shr_xpg5.o) ... ... just because GDB trims that number to 32-bit when printing. GDB then fails to find the memory for libpthreads.a variables in the core, and falls back to reading it directly from the executable (which yields the values as originally initialized in the code). E.g.: (gdb) p &__n_pthreads $2 = ( *) 0xf074fda8 <__n_pthreads> (gdb) p __n_pthreads $1 = -1 That should have returned 2 instead of -1. bfd/ 2014-03-07 Pedro Alves * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma through ptr_to_uint instead of through long. commit 847fc4f296d6145e211b934ae6d57db110dc709b Author: Markus Metzger Date: Wed Mar 5 11:17:35 2014 +0100 btrace, test: fix gdb.btrace/data test The format of the output changed. Fix the test. testsuite/ * gdb.btrace/data.exp: Update expected output. commit d598a9c17744dde647083178db92495f6b3ae90c Author: Alan Modra Date: Fri Mar 7 09:30:46 2014 +1030 daily update commit c125dbfb8c4c6755e188815de1bb65bcb7f1f159 Author: Roland McGrath Date: Thu Mar 6 09:46:15 2014 -0800 Apply ld-arm/gc-hidden-1 to all ELF targets, not just *eabi* targets ld/testsuite/ * ld-arm/gc-hidden-1.d: Remove target, add not-target to match other ELF-only tests in this directory. Loosen regexps so they don't care what the exact addresses are. commit 8548f8419ab50bc2ac5168ff18f78fb5af97145a Author: Roland McGrath Date: Thu Mar 6 09:44:25 2014 -0800 Disable --long-plt test for arm-nacl targets. ld/testsuite/ * ld-arm/arm-elf.exp (armelftests_common): Move long-plt case ... (armelftests_nonacl): ... here. commit d3c1a85fda4478dcc72f0e11aa7727bd314c7fdd Author: Joel Brobecker Date: Thu Mar 6 10:57:29 2014 -0500 Fix sol-thread.c build failure. Some updates where needed after the minimal symbol handling got changed a little. This patch makes those changes. gdb/ChangeLog: * sol-thread.c: #include "symtab.h", "minsym.h" and "objfiles.h". (ps_pglobal_lookup): Use BMSYMBOL_VALUE_ADDRESS instead of SYMBOL_VALUE_ADDRESS. (info_cb): MSYMBOL_PRINT_NAME instead of SYMBOL_PRINT_NAME. commit 255d9eec05d83a5bcfad57303f29dc7ba3a2e027 Author: Denis Chertykov Date: Thu Mar 6 18:59:05 2014 +0400 * gas/tc-avr.c: Add new devices avr25: ata5272, attiny828 avr35: ata5505, attiny1634 avr4: atmega8a, ata6285, ata6286, atmega48pa avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa, atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a, atmega16hva2 avr51: atmega128a, atmega1284 avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4, atxmega32e5, atxmega16e5, atxmega8e5 avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3, atxmega64c3, atxmega64d4 avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3, atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u, atxmega256c3, atxmega384c3, atxmega384d3 avrxmega7: atxmega128a4u * doc/c-avr.texi: Ditto. commit e9847026c92f330f18863a7b9cb0aaa299345559 Author: Nick Clifton Date: Thu Mar 6 10:57:13 2014 +0000 Patch for PR binutils/16664 which triggers a seg-fault when attempting to display the contents of a corrupt attribute section. * readelf.c (process_attributes): Add checks for corrupt attribute section names. * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt attribute section names. commit 5fa1d40e9790ed55931263430130e69a99329be7 Author: Yao Qi Date: Sat Feb 22 13:53:37 2014 +0800 Remove argument optional_p from get_tracepoint_by_number This patch is to remove parameter optional_p as it is always true, in order to simplify get_tracepoint_by_number. 'optional_p' was added by this change, 1999-11-18 Tom Tromey * tracepoint.h (get_tracepoint_by_number): Updated declaration. * tracepoint.c (trace_pass_command): Better error message. Fixed logic when `all' not specified. (get_tracepoint_by_number): Added `optional_p' argument. Fixed all callers. but after this patch, FYI: remove `static's from cli-utils.c https://sourceware.org/ml/gdb-patches/2011-03/msg00636.html 'optional_p' passed to get_tracepoint_by_number become always true. gdb: 2014-03-06 Yao Qi * breakpoint.c (get_tracepoint_by_number): Remove argument optional_p. All callers updated. Adjust comments. Update output message. * breakpoint.h (get_tracepoint_by_number): Update declaration. commit 0c13193f334ea744a251f768179468b5a17915b6 Author: Yao Qi Date: Sat Feb 22 14:42:12 2014 +0800 Handle parse number error in goto_bookmark_command In GDB mainline, the error message for goto-bookmark isn't perfect. (gdb) goto-bookmark 1.1 goto-bookmark: no bookmark found for ''. This patch tweaks the error message by checking the return value of get_number. With patch applied, it becomes: (gdb) goto-bookmark 1.1 goto-bookmark: invalid bookmark number '1.1'. gdb: 2014-03-06 Yao Qi * reverse.c (goto_bookmark_command): Add local 'p'. Emit error early if get_number returns zero. Use 'p' instead of 'args'. commit 2217da06d8dbaf59c17bd363935bd926e5fdc8ab Author: Yao Qi Date: Thu Feb 20 17:35:31 2014 +0800 Add a newline in output messages Hi, GDB prints two warnings in one single line, as below: (gdb) p 1.2 $1 = 1.2 (gdb) enable $1.2 History value must have integer type.Bad breakpoint number '$1' This patch adds '\n' at the end of message. gdb: 2014-03-06 Yao Qi * cli/cli-utils.c (get_number_trailer): Add '\n' at the end of message. commit cc3da688013b5fb3dcc1fa5206bbeef4a35cc10c Author: Yao Qi Date: Sat Feb 15 08:48:53 2014 +0800 Fix PR16508 This patch fixes PR16508, which is about MI "-trace-find frame-number 0" behaves differently from CLI "tfind 0". In CLI, we check both status->running and status->filename, but in MI, we only check status->running, which looks wrong to me. This patch moves the code of checking to a new function check_trace_running, and use it in both CLI and MI. This patch also adds a test case pr16508.exp, which fails without this fix, and passes with the fix applied. FAIL: gdb.trace/pr16508.exp: interpreter-exec mi "-trace-find frame-number 0" gdb: 2014-03-06 Yao Qi PR breakpoints/16508 * tracepoint.c (check_trace_running): New function. (trace_find_command): Move code to check_trace_running and call check_trace_running. (trace_find_pc_command): Likewise. (trace_find_tracepoint_command): Likewise. (trace_find_line_command): Likewise. (trace_find_range_command): Likewise. * tracepoint.h (check_trace_running): Likewise. * mi/mi-main.c (mi_cmd_trace_find): Call check_trace_running. gdb/testsuite: 2014-03-06 Yao Qi * gdb.trace/pr16508.exp: New file. commit 6a5f844b29319793deb3840b20803bd3a0fa01a2 Author: Yao Qi Date: Tue Mar 4 17:39:10 2014 +0800 Change the default implementation of to_traceframe_info to tcomplain This patch is to change the default implementation of to_traceframe_info from 'return NULL' to tcomplain, which is intended. If new target supports tracepoint, this method should be implemented, otherwise, an error is thrown. gdb: 2014-03-06 Yao Qi * target.h (struct target_ops) : Use TARGET_DEFAULT_NORETURN (tcomplain ()). * target-delegates.c: Regenerated. commit 9e43f3e57d4ddf1ac042e8af35517f7fd2c776a7 Author: Alan Modra Date: Thu Mar 6 09:31:23 2014 +1030 daily update commit 0f26cec1fd54c0428fda6c93c0375400e1bca738 Author: Pedro Alves Date: Wed Mar 5 14:18:28 2014 +0000 PR gdb/16575: stale breakpoint instructions in the code cache In non-stop mode, or rather, breakpoints always-inserted mode, the code cache can easily end up with stale breakpoint instructions: All it takes is filling a cache line when breakpoints already exist in that memory region, and then delete the breakpoint. Vis. (from the new test): (gdb) set breakpoint always-inserted on (gdb) b 23 Breakpoint 2 at 0x400540: file ../../../src/gdb/testsuite/gdb.base/breakpoint-shadow.c, line 23. (gdb) b 24 Breakpoint 3 at 0x400547: file ../../../src/gdb/testsuite/gdb.base/breakpoint-shadow.c, line 24. disass main Dump of assembler code for function main: 0x000000000040053c <+0>: push %rbp 0x000000000040053d <+1>: mov %rsp,%rbp => 0x0000000000400540 <+4>: movl $0x1,-0x4(%rbp) 0x0000000000400547 <+11>: movl $0x2,-0x4(%rbp) 0x000000000040054e <+18>: mov $0x0,%eax 0x0000000000400553 <+23>: pop %rbp 0x0000000000400554 <+24>: retq End of assembler dump. So far so good. Now flush the code cache: (gdb) set code-cache off (gdb) set code-cache on Requesting a disassembly works as expected, breakpoint shadowing is applied: (gdb) disass main Dump of assembler code for function main: 0x000000000040053c <+0>: push %rbp 0x000000000040053d <+1>: mov %rsp,%rbp => 0x0000000000400540 <+4>: movl $0x1,-0x4(%rbp) 0x0000000000400547 <+11>: movl $0x2,-0x4(%rbp) 0x000000000040054e <+18>: mov $0x0,%eax 0x0000000000400553 <+23>: pop %rbp 0x0000000000400554 <+24>: retq End of assembler dump. However, now delete the breakpoints: (gdb) delete Delete all breakpoints? (y or n) y And disassembly shows the old breakpoint instructions: (gdb) disass main Dump of assembler code for function main: 0x000000000040053c <+0>: push %rbp 0x000000000040053d <+1>: mov %rsp,%rbp => 0x0000000000400540 <+4>: int3 0x0000000000400541 <+5>: rex.RB cld 0x0000000000400543 <+7>: add %eax,(%rax) 0x0000000000400545 <+9>: add %al,(%rax) 0x0000000000400547 <+11>: int3 0x0000000000400548 <+12>: rex.RB cld 0x000000000040054a <+14>: add (%rax),%al 0x000000000040054c <+16>: add %al,(%rax) 0x000000000040054e <+18>: mov $0x0,%eax 0x0000000000400553 <+23>: pop %rbp 0x0000000000400554 <+24>: retq End of assembler dump. Those breakpoint instructions are no longer installed in target memory they're stale in the code cache. Easily confirmed by just disabling the code cache: (gdb) set code-cache off (gdb) disass main Dump of assembler code for function main: 0x000000000040053c <+0>: push %rbp 0x000000000040053d <+1>: mov %rsp,%rbp => 0x0000000000400540 <+4>: movl $0x1,-0x4(%rbp) 0x0000000000400547 <+11>: movl $0x2,-0x4(%rbp) 0x000000000040054e <+18>: mov $0x0,%eax 0x0000000000400553 <+23>: pop %rbp 0x0000000000400554 <+24>: retq End of assembler dump. I stumbled upon this when writing a patch to infrun.c, that made handle_inferior_event & co fill in the cache before breakpoints were removed from the target. Recall that wait_for_inferior flushes the dcache for every event. So in that case, always-inserted mode was not necessary to trigger this. It's just a convenient way to expose the issue. The dcache works at the raw memory level. We need to update it whenever memory is written, no matter what kind of target memory object was originally passed down by the caller. The issue is that the dcache update code isn't reached when a caller explicitly writes raw memory. Breakpoint insertion/removal is one such case -- mem-break.c uses target_write_read_memory/target_write_raw_memory. The fix is to move the dcache update code from memory_xfer_partial_1 to raw_memory_xfer_partial so that it's always reachable. When we do that, we can actually simplify a series of things. memory_xfer_partial_1 no longer needs to handle writes for any kind of memory object, and therefore dcache_xfer_memory no longer needs to handle writes either. So the latter (dcache_xfer_memory) and its callees can be simplified to only care about reads. While we're touching dcache_xfer_memory's prototype, might as well rename it to reflect that fact that it only handles reads, and make it follow the new target_xfer_status/xfered_len style. This made me notice that dcache_xfer_memory loses the real error status if a memory read fails: we could have failed to read due to TARGET_XFER_E_UNAVAILABLE, for instance, but we always return TARGET_XFER_E_IO, hence the FIXME note. I felt that fixing that fell out of the scope of this patch. Currently dcache_xfer_memory handles the case of a write failing. The whole cache line is invalidated when that happens. However, dcache_update, the sole mechanism for handling writes that will remain after the patch, does not presently handle that scenario. That's a bug. The patch makes it handle that, by passing down the target_xfer_status status from the caller, so that it can better decide what to do itself. While I was changing the function's prototype, I constified the myaddr parameter, getting rid of the need for the cast as seen in its existing caller. Tested on x86_64 Fedora 17, native and gdbserver. gdb/ 2014-03-05 Pedro Alves PR gdb/16575 * dcache.c (dcache_poke_byte): Constify ptr parameter. Return void. Update comment. (dcache_xfer_memory): Delete. (dcache_read_memory_partial): New, based on the read bits of dcache_xfer_memory. (dcache_update): Add status parameter. Use ULONGEST for len, and adjust. Discard cache lines if the reason for the update was error. * dcache.h (dcache_xfer_memory): Delete declaration. (dcache_read_memory_partial): New declaration. (dcache_update): Update prototype. * target.c (raw_memory_xfer_partial): Update the dcache here. (memory_xfer_partial_1): Don't handle dcache writes here. gdb/testsuite/ 2014-03-05 Pedro Alves PR gdb/16575 * gdb.base/breakpoint-shadow.exp (compare_disassembly): New procedure. (top level): Adjust to use it. Add tests that exercise breakpoint interaction with the code-cache. commit 4b95cf5c0c75d6efc1b2f96af72317aecca079f1 Author: Alan Modra Date: Wed Mar 5 22:16:15 2014 +1030 Update copyright years commit 45965137bee4946dca3cd99285f2a7afe6b99aeb Author: Alan Modra Date: Wed Mar 5 19:57:39 2014 +1030 Support R_PPC64_ADDR64_LOCAL This adds support for "func@localentry", an expression that returns the ELFv2 local entry point address of function "func". I've excluded dynamic relocation support because that obviously would require glibc changes. include/elf/ * ppc64.h (R_PPC64_REL24_NOTOC, R_PPC64_ADDR64_LOCAL): Define. bfd/ * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry. (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL. (ppc64_elf_check_relocs): Likewise. (ppc64_elf_relocate_section): Likewise. * Add BFD_RELOC_PPC64_ADDR64_LOCAL. * bfd-in2.h: Regenerate. * libbfd.h: Regenerate. gas/ * config/tc-ppc.c (ppc_elf_suffix): Support @localentry. (md_apply_fix): Support R_PPC64_ADDR64_LOCAL. ld/testsuite/ * ld-powerpc/elfv2-2a.s, ld-powerpc/elfv2-2b.s: New files. * ld-powerpc/elfv2-2exe.d, ld-powerpc/elfv2-2so.d: New files. * ld-powerpc/powerpc.exp: Run new test. elfcpp/ * powerpc.h (R_PPC64_REL24_NOTOC, R_PPC64_ADDR64_LOCAL): Define. gold/ * powerpc.cc (Target_powerpc::Scan::local, global): Support R_PPC64_ADDR64_LOCAL. (Target_powerpc::Relocate::relocate): Likewise. commit a0593ad95626fddd6777a418feb3dd3722e1ef66 Author: Alan Modra Date: Wed Mar 5 19:31:45 2014 +1030 Support more relocs on 16-bit insn fields This patch allows gas to assemble a testcase like li 3,ext_sym which oddly was not accepted while the following is OK: li 3,ext_sym@l * config/tc-ppc.c (md_assemble): Move code adjusting reloc types later. Merge absolute and relative branch reloc selection. Generate 16-bit relocs for most 16-bit insn fields given a non-constant expression. commit f50c47f1184b39831f7c8a8200bc349f47619ac3 Author: Alan Modra Date: Wed Mar 5 19:27:57 2014 +1030 Remove magic treatment of toc symbols for powerpc ELF The XCOFF assembler does some wierd things with instructions like `lwz 9,sym(30'. See the comment in md_apply_fix. From an ELF perspective, it's weird even to magically select a TOC16 reloc when a symbol is in the TOC/GOT. ELF assemblers generally use modifiers like @toc to select relocs, so remove this "feature" for ELF. I believe this was to support gcc -m32 -mcall-aixdesc but that combination of gcc options has been broken for a long time. * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support. (md_assemble): Don't call ppc_is_toc_sym for ELF. commit b2b255bdf3d29d97c10668b4bb5fceeb886a15f1 Author: Mike Frysinger Date: Thu Feb 20 00:13:48 2014 -0500 sim: constify prog_name There's no need for the prog_name handed down to the core to be mutable, so add const markings to it and all the related funcs. commit cfa7ea2a961c0930cfd76006bd3811e98a8f2366 Author: Alan Modra Date: Wed Mar 5 09:31:07 2014 +1030 daily update commit cd0c81e90f68650a361128e0eea8ae1e1aee7541 Author: Richard Sandiford Date: Tue Mar 4 21:30:39 2014 +0000 Fix changelog formatting in last commit -- sorry commit 4ba154f579d9ac01829343ed7538727c0b2e87d8 Author: Richard Sandiford Date: Tue Mar 4 21:18:02 2014 +0000 bfd/ 2014-02-04 Heiher * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for Loongson-3A. (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an extension of bfd_mach_mipsisa64r2. opcodes/ 2014-02-04 Heiher * mips-dis.c (mips_arch_choices): Usee ISA_MIPS64R2 for Loongson-3A. gas/ 2014-02-04 Heiher * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for Loongson-3A. commit 079b5aec63d98106d75981c48ec5191343853986 Author: Richard Sandiford Date: Tue Mar 4 21:16:38 2014 +0000 opcodes/ * mips-opc.c (mips_builtin_opcodes): Move the udi* instructions so that they come after the Loongson extensions. commit 0b55a33ebe733e0c7cc955db8caa280a8184c607 Author: Nick Clifton Date: Tue Mar 4 17:22:46 2014 +0000 Remove default-manifest from ALL_EMUL_EXTRA_BINARIES so that it is not mistakenly built when constructing a toolchain configued from all targets. * Makefile.am (ALL_EMUL_EXTRA_BINARIES): Remove default-manifest. * Makefile.in: Regenerate. commit eed94f8f8eddbd2268fc317508044bedc81a4e70 Author: Nick Clifton Date: Tue Mar 4 15:25:53 2014 +0000 Install patch for PR ld/16017. This adds support for generating PLT entries using Thumb2 instructions for those cores which do not support the ARM ISA. * elf32-arm.c (elf32_thumb2_plt0_entry): New array. (elf32_thumb2_plt_entry): New array. (elf32_arm_create_dynamic_sections): Set PLT entry sizes when using thumb2 based PLT. (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT entries. (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based PLT entries. (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2 based PLT 0-entry. (elf32_arm_output_plt_map_1): Handle creation of local symbols for Thumb2 based PLT 0-entry. (elf32_arm_output_arch_local_syms): Handle creation of local symbols for Thumb2 based PLT entries. commit 1a8a700e3a6fd88bcd5b3988a1f738da463f5b1b Author: Mike Frysinger Date: Wed Feb 19 22:29:37 2014 -0500 sim: convert old style prototypes Most of these prototypes have been killed off, but we have a few left in the sim tree. Clean them up so we can enable the -W flag for it. commit f97a10f1dca64077b71e3fc2a83caa8fe1434664 Author: Alan Modra Date: Tue Mar 4 09:30:37 2014 +1030 daily update commit 5d9cf8a4d31f8c793ad7ba47fe79dac11894052c Author: Tom Tromey Date: Tue Dec 3 10:21:20 2013 -0700 move probes to be per-bfd This patch moves the probe data from the objfile to the per-BFD object. This lets the probes be shared between different inferiors (and different objfiles when dlmopen is in use, should gdb ever handle that). 2014-03-03 Tom Tromey * elfread.c (probe_key): Change to bfd_data. (elf_get_probes, probe_key_free, _initialize_elfread): Probes are now per-BFD, not per-objfile. * stap-probe.c (stap_probe_destroy): Update comment. (handle_stap_probe): Allocate on the per-BFD obstack. commit 729662a5221eaee2b3cd71d79afb3f612c4df904 Author: Tom Tromey Date: Mon Dec 2 13:58:59 2013 -0700 change probes to be program-space-independent This changes the probes to be independent of the program space. After this, when a probe's address is needed, it is determined by applying offsets at the point of use. This introduces a bound_probe object, similar to bound minimal symbols. Objects of this type are used when it's necessary to pass a probe and its corresponding objfile. This removes the backlink from probe to objfile, which was primarily used to fetch the architecture to use. This adds a get_probe_address function which calls a probe method to compute the probe's relocated address. Similarly, it adds an objfile parameter to the semaphore methods so they can do the relocation properly as well. 2014-03-03 Tom Tromey * break-catch-throw.c (fetch_probe_arguments): Use bound probes. * breakpoint.c (create_longjmp_master_breakpoint): Use get_probe_address. (add_location_to_breakpoint, bkpt_probe_insert_location) (bkpt_probe_remove_location): Update. * breakpoint.h (struct bp_location) : Now a bound_probe. * elfread.c (elf_symfile_relocate_probe): Remove. (elf_probe_fns): Update. (insert_exception_resume_breakpoint): Change type of "probe" parameter to bound_probe. (check_exception_resume): Update. * objfiles.c (objfile_relocate1): Don't relocate probes. * probe.c (bound_probe_s): New typedef. (parse_probes): Use get_probe_address. Set sal's objfile. (find_probe_by_pc): Return a bound_probe. (collect_probes): Return a VEC(bound_probe_s). (compare_probes): Update. (gen_ui_out_table_header_info): Change type of "probes" parameter. Update. (info_probes_for_ops): Update. (get_probe_address): New function. (probe_safe_evaluate_at_pc): Update. * probe.h (struct probe_ops) : New field. : Add objfile parameter. (struct probe) : Remove field. : New field.
: Update comment. (struct bound_probe): New. (find_probe_by_pc): Return a bound_probe. (get_probe_address): Declare. * solib-svr4.c (struct probe_and_action)
: New field. (hash_probe_and_action, equal_probe_and_action): Update. (register_solib_event_probe): Add address parameter. (solib_event_probe_at): Update. (svr4_create_probe_breakpoints): Add objfile parameter. Use get_probe_address. * stap-probe.c (struct stap_probe) : Update comment. (stap_get_probe_address): New function. (stap_can_evaluate_probe_arguments, compute_probe_arg) (compile_probe_arg): Update. (stap_set_semaphore, stap_clear_semaphore): Compute semaphore's address. (handle_stap_probe): Don't relocate the probe. (stap_relocate): Remove. (stap_gen_info_probes_table_values): Update. (stap_probe_ops): Remove stap_relocate. * symfile-debug.c (debug_sym_relocate_probe): Remove. (debug_sym_probe_fns): Update. * symfile.h (struct sym_probe_fns) : Remove. * symtab.c (init_sal): Use memset. * symtab.h (struct symtab_and_line) : New field. * tracepoint.c (start_tracing, stop_tracing): Update. commit ff8879201af6e734741c2be0c26b71b1745667ad Author: Tom Tromey Date: Mon Dec 2 11:12:15 2013 -0700 comment fixes This fixes up a few mildly erroneous comments in probe.h. 2014-03-03 Tom Tromey * probe.h (parse_probes, find_probe_by_pc) (find_probes_in_objfile): Fix comments. commit 65d7bab5919338f2f41256e24c0609c91eaf0432 Author: Nick Clifton Date: Mon Mar 3 17:27:55 2014 +0000 This patch enhances the MSP430 port of GAS so that, if requested, it will generate warning messages about an instruction that changes the interrupt state not being followed by a NOP instruction. * config/msp430/msp430.c: Replace known mcu array with known msp430 ISA mcu name array. Accept any name for -mmcu option. Add -mz option to warn about missing NOP following an interrupt status change. (check_for_nop): New. (msp430_operands): Emit a warning, if requested, when an interrupt changing instruction is not followed by a NOP. * doc/c-msp430.c: Document -mz option. * gas/msp430/bad.d: Add -mz option. * gas/msp430/bad.s: Add more cases where warnings should be generated. * gas/msp430/bad.l: Add expected warning messages. commit c1a3e85c37d0121efd395406ef3234b93e588a14 Author: Alan Modra Date: Mon Mar 3 13:41:34 2014 +1030 More copyright fixes * config/obj-fdpicelf.c: Correct copyright date. * config/obj-fdpicelf.h: Likewise. commit 2c80b75360d2e31dec9e4b32b2d5034b1de10eb6 Author: Alan Modra Date: Sat Mar 1 21:55:26 2014 +1030 Fix various copyright issues binutils/ * README: Add "Copyright Notices" paragraph. gas/ * config/bfin-lex-wrapper.c: Correct copyright date. * config/tc-frv.c: Correct copyright punctuation. * config/tc-ip2k.c: Likewise. * config/tc-iq2000.c: Likewise. * config/tc-mep.c: Likewise. * config/tc-tic4x.c: Likewise. * config/tc-tic4x.h: Likewise. ld/testsuite/ * ld-scripts/phdrs2.exp: Correct copyright punctuation. * ld-v850/v850.exp: Correct copyright typo. opcodes/ * i386-gen.c (process_copyright): Emit copyright notice on one line. gold/ * dwp.cc (print_version): Update copyright year to current. commit 74cc2cc5925b047bb67aaaf2b3e147e11648b466 Author: Alan Modra Date: Mon Mar 3 09:30:42 2014 +1030 daily update commit f0407826d9a59aff52341328731a506d93acc5bb Author: Doug Evans Date: Sun Mar 2 16:51:35 2014 -0500 * infrun.c (handle_signal_stop): Replace test for TARGET_WAITKIND_STOPPED with an assert. commit 35e6a7111ee1b1f36e29671eb0f1f25c6c8f4c5b Author: Doug Evans Date: Sun Mar 2 10:30:46 2014 -0800 guile/scm-objfile.c (ofscm_mark_objfile_smob): Fix typo in comment. commit 667f9d0bddf4f0fd32702d7fd67454191a909911 Author: Doug Evans Date: Sun Mar 2 09:17:46 2014 -0800 guile/lib/gdb/printing.scm (append-pretty-printer!): Fix thinko. ----------------------------------------------------------------------- Summary of changes: bfd/ChangeLog | 72 ++ bfd/ChangeLog-0203 | 2 +- bfd/ChangeLog-9495 | 2 +- bfd/ChangeLog-9697 | 2 +- bfd/ChangeLog-9899 | 2 +- bfd/MAINTAINERS | 2 +- bfd/Makefile.am | 2 +- bfd/PORTING | 2 +- bfd/README | 2 +- bfd/TODO | 2 +- bfd/acinclude.m4 | 2 +- bfd/aix386-core.c | 4 +- bfd/aix5ppc-core.c | 3 +- bfd/aout-adobe.c | 4 +- bfd/aout-arm.c | 3 +- bfd/aout-cris.c | 3 +- bfd/aout-ns32k.c | 3 +- bfd/aout-sparcle.c | 2 +- bfd/aout-target.h | 4 +- bfd/aout-tic30.c | 4 +- bfd/aout0.c | 3 +- bfd/aout32.c | 3 +- bfd/aout64.c | 3 +- bfd/aoutf1.h | 4 +- bfd/aoutx.h | 4 +- bfd/archive.c | 2 +- bfd/archive64.c | 2 +- bfd/archures.c | 2 +- bfd/armnetbsd.c | 3 +- bfd/bfd-in.h | 2 +- bfd/bfd-in2.h | 3 +- bfd/bfd.c | 2 +- bfd/bfd.m4 | 2 +- bfd/bfdio.c | 2 +- bfd/bfdwin.c | 3 +- bfd/binary.c | 3 +- bfd/bout.c | 4 +- bfd/cache.c | 3 +- bfd/cf-i386lynx.c | 3 +- bfd/cf-sparclynx.c | 2 +- bfd/cisco-core.c | 4 +- bfd/coff-alpha.c | 4 +- bfd/coff-apollo.c | 3 +- bfd/coff-arm.c | 4 +- bfd/coff-aux.c | 3 +- bfd/coff-go32.c | 3 +- bfd/coff-h8300.c | 4 +- bfd/coff-h8500.c | 3 +- bfd/coff-i386.c | 4 +- bfd/coff-i860.c | 3 +- bfd/coff-i960.c | 4 +- bfd/coff-ia64.c | 3 +- bfd/coff-m68k.c | 4 +- bfd/coff-m88k.c | 3 +- bfd/coff-mcore.c | 3 +- bfd/coff-mips.c | 4 +- bfd/coff-or32.c | 3 +- bfd/coff-ppc.c | 4 +- bfd/coff-rs6000.c | 4 +- bfd/coff-sh.c | 4 +- bfd/coff-sparc.c | 3 +- bfd/coff-stgo32.c | 3 +- bfd/coff-svm68k.c | 2 +- bfd/coff-tic30.c | 3 +- bfd/coff-tic4x.c | 3 +- bfd/coff-tic54x.c | 3 +- bfd/coff-tic80.c | 3 +- bfd/coff-u68k.c | 2 +- bfd/coff-w65.c | 3 +- bfd/coff-we32k.c | 3 +- bfd/coff-x86_64.c | 3 +- bfd/coff-z80.c | 2 +- bfd/coff-z8k.c | 3 +- bfd/coff64-rs6000.c | 4 +- bfd/coffcode.h | 2 +- bfd/coffgen.c | 4 +- bfd/cofflink.c | 3 +- bfd/coffswap.h | 4 +- bfd/compress.c | 3 +- bfd/config.bfd | 2 +- bfd/configure.com | 2 +- bfd/configure.host | 2 +- bfd/configure.in | 2 +- bfd/corefile.c | 3 +- bfd/cpu-aarch64.c | 2 +- bfd/cpu-alpha.c | 3 +- bfd/cpu-arc.c | 3 +- bfd/cpu-arm.c | 3 +- bfd/cpu-avr.c | 3 +- bfd/cpu-bfin.c | 2 +- bfd/cpu-cr16.c | 2 +- bfd/cpu-cr16c.c | 2 +- bfd/cpu-cris.c | 3 +- bfd/cpu-crx.c | 2 +- bfd/cpu-d10v.c | 3 +- bfd/cpu-d30v.c | 2 +- bfd/cpu-dlx.c | 2 +- bfd/cpu-epiphany.c | 2 +- bfd/cpu-fr30.c | 2 +- bfd/cpu-frv.c | 2 +- bfd/cpu-h8300.c | 3 +- bfd/cpu-h8500.c | 3 +- bfd/cpu-hppa.c | 3 +- bfd/cpu-i370.c | 3 +- bfd/cpu-i386.c | 4 +- bfd/cpu-i860.c | 3 +- bfd/cpu-i960.c | 3 +- bfd/cpu-ia64-opc.c | 3 +- bfd/cpu-ia64.c | 2 +- bfd/cpu-ip2k.c | 2 +- bfd/cpu-iq2000.c | 2 +- bfd/cpu-k1om.c | 3 +- bfd/cpu-l1om.c | 3 +- bfd/cpu-lm32.c | 2 +- bfd/cpu-m10200.c | 2 +- bfd/cpu-m10300.c | 3 +- bfd/cpu-m32c.c | 2 +- bfd/cpu-m32r.c | 3 +- bfd/cpu-m68hc11.c | 2 +- bfd/cpu-m68hc12.c | 2 +- bfd/cpu-m68k.c | 3 +- bfd/cpu-m88k.c | 3 +- bfd/cpu-m9s12x.c | 2 +- bfd/cpu-m9s12xg.c | 2 +- bfd/cpu-mcore.c | 2 +- bfd/cpu-mep.c | 2 +- bfd/cpu-metag.c | 2 +- bfd/cpu-microblaze.c | 2 +- bfd/cpu-mips.c | 4 +- bfd/cpu-mmix.c | 2 +- bfd/cpu-moxie.c | 2 +- bfd/cpu-msp430.c | 2 +- bfd/cpu-mt.c | 2 +- bfd/cpu-nds32.c | 2 +- bfd/cpu-nios2.c | 2 +- bfd/cpu-ns32k.c | 3 +- bfd/cpu-openrisc.c | 2 +- bfd/cpu-or32.c | 2 +- bfd/cpu-pdp11.c | 2 +- bfd/cpu-pj.c | 3 +- bfd/cpu-plugin.c | 3 +- bfd/cpu-powerpc.c | 3 +- bfd/cpu-rl78.c | 2 +- bfd/cpu-rs6000.c | 3 +- bfd/cpu-rx.c | 2 +- bfd/cpu-s390.c | 2 +- bfd/cpu-score.c | 2 +- bfd/cpu-sh.c | 3 +- bfd/cpu-sparc.c | 3 +- bfd/cpu-spu.c | 2 +- bfd/cpu-tic30.c | 2 +- bfd/cpu-tic4x.c | 3 +- bfd/cpu-tic54x.c | 2 +- bfd/cpu-tic6x.c | 3 +- bfd/cpu-tic80.c | 2 +- bfd/cpu-tilegx.c | 2 +- bfd/cpu-tilepro.c | 2 +- bfd/cpu-v850.c | 2 +- bfd/cpu-v850_rh850.c | 2 +- bfd/cpu-vax.c | 3 +- bfd/cpu-w65.c | 3 +- bfd/cpu-we32k.c | 2 +- bfd/cpu-xc16x.c | 2 +- bfd/cpu-xgate.c | 2 +- bfd/cpu-xstormy16.c | 2 +- bfd/cpu-xtensa.c | 2 +- bfd/cpu-z80.c | 2 +- bfd/cpu-z8k.c | 3 +- bfd/demo64.c | 3 +- bfd/doc/ChangeLog | 2 +- bfd/doc/Makefile.am | 2 +- bfd/doc/bfd.texinfo | 6 +- bfd/doc/bfdint.texi | 8 +- bfd/doc/bfdsumm.texi | 3 +- bfd/doc/chew.c | 4 +- bfd/doc/makefile.vms | 2 +- bfd/dwarf1.c | 3 +- bfd/dwarf2.c | 2 +- bfd/ecoff.c | 2 +- bfd/ecofflink.c | 3 +- bfd/ecoffswap.h | 3 +- bfd/elf-attrs.c | 12 +- bfd/elf-bfd.h | 2 +- bfd/elf-eh-frame.c | 3 +- bfd/elf-hppa.h | 4 +- bfd/elf-ifunc.c | 3 +- bfd/elf-linux-psinfo.h | 2 +- bfd/elf-m10200.c | 4 +- bfd/elf-m10300.c | 3 +- bfd/elf-nacl.c | 2 +- bfd/elf-nacl.h | 2 +- bfd/elf-s390-common.c | 3 +- bfd/elf-strtab.c | 3 +- bfd/elf-vxworks.c | 2 +- bfd/elf-vxworks.h | 2 +- bfd/elf.c | 2 +- bfd/elf32-am33lin.c | 3 +- bfd/elf32-arc.c | 3 +- bfd/elf32-arm.c | 190 ++++- bfd/elf32-avr.c | 2 +- bfd/elf32-avr.h | 2 +- bfd/elf32-bfin.c | 3 +- bfd/elf32-cr16.c | 2 +- bfd/elf32-cr16c.c | 3 +- bfd/elf32-cris.c | 3 +- bfd/elf32-crx.c | 3 +- bfd/elf32-d10v.c | 3 +- bfd/elf32-d30v.c | 3 +- bfd/elf32-dlx.c | 3 +- bfd/elf32-epiphany.c | 3 +- bfd/elf32-fr30.c | 4 +- bfd/elf32-frv.c | 3 +- bfd/elf32-gen.c | 3 +- bfd/elf32-h8300.c | 2 +- bfd/elf32-hppa.c | 2 +- bfd/elf32-hppa.h | 3 +- bfd/elf32-i370.c | 3 +- bfd/elf32-i386.c | 4 +- bfd/elf32-i860.c | 4 +- bfd/elf32-i960.c | 3 +- bfd/elf32-ip2k.c | 3 +- bfd/elf32-iq2000.c | 3 +- bfd/elf32-lm32.c | 2 +- bfd/elf32-m32c.c | 3 +- bfd/elf32-m32r.c | 2 +- bfd/elf32-m68hc11.c | 3 +- bfd/elf32-m68hc12.c | 3 +- bfd/elf32-m68hc1x.c | 3 +- bfd/elf32-m68hc1x.h | 3 +- bfd/elf32-m68k.c | 4 +- bfd/elf32-m88k.c | 2 +- bfd/elf32-mcore.c | 3 +- bfd/elf32-mep.c | 3 +- bfd/elf32-metag.c | 2 +- bfd/elf32-metag.h | 2 +- bfd/elf32-microblaze.c | 2 +- bfd/elf32-mips.c | 3 +- bfd/elf32-moxie.c | 5 +- bfd/elf32-msp430.c | 2 +- bfd/elf32-mt.c | 3 +- bfd/elf32-nds32.c | 2 +- bfd/elf32-nds32.h | 2 +- bfd/elf32-nios2.c | 2 +- bfd/elf32-nios2.h | 2 +- bfd/elf32-openrisc.c | 3 +- bfd/elf32-or32.c | 2 +- bfd/elf32-pj.c | 3 +- bfd/elf32-ppc.c | 336 +++++---- bfd/elf32-ppc.h | 2 +- bfd/elf32-rl78.c | 2 +- bfd/elf32-rx.c | 2 +- bfd/elf32-s390.c | 3 +- bfd/elf32-score.c | 3 +- bfd/elf32-score.h | 2 +- bfd/elf32-score7.c | 2 +- bfd/elf32-sh-relocs.h | 2 +- bfd/elf32-sh-symbian.c | 3 +- bfd/elf32-sh.c | 4 +- bfd/elf32-sh64-com.c | 3 +- bfd/elf32-sh64.c | 3 +- bfd/elf32-sh64.h | 2 +- bfd/elf32-sparc.c | 4 +- bfd/elf32-spu.c | 2 +- bfd/elf32-spu.h | 2 +- bfd/elf32-tic6x.c | 2 +- bfd/elf32-tic6x.h | 3 +- bfd/elf32-tilegx.c | 2 +- bfd/elf32-tilegx.h | 2 +- bfd/elf32-tilepro.c | 2 +- bfd/elf32-tilepro.h | 2 +- bfd/elf32-v850.c | 2 +- bfd/elf32-vax.c | 4 +- bfd/elf32-xc16x.c | 2 +- bfd/elf32-xgate.c | 3 +- bfd/elf32-xgate.h | 2 +- bfd/elf32-xstormy16.c | 3 +- bfd/elf32-xtensa.c | 3 +- bfd/elf32.c | 3 +- bfd/elf64-alpha.c | 4 +- bfd/elf64-gen.c | 3 +- bfd/elf64-hppa.c | 4 +- bfd/elf64-hppa.h | 2 +- bfd/elf64-ia64-vms.c | 3 +- bfd/elf64-mips.c | 4 +- bfd/elf64-mmix.c | 4 +- bfd/elf64-ppc.c | 105 ++- bfd/elf64-ppc.h | 3 +- bfd/elf64-s390.c | 3 +- bfd/elf64-sh64.c | 3 +- bfd/elf64-sparc.c | 4 +- bfd/elf64-tilegx.c | 2 +- bfd/elf64-tilegx.h | 2 +- bfd/elf64-x86-64.c | 4 +- bfd/elf64.c | 2 +- bfd/elfcode.h | 2 +- bfd/elfcore.h | 3 +- bfd/elflink.c | 2 +- bfd/elfn32-mips.c | 3 +- bfd/elfnn-aarch64.c | 2 +- bfd/elfnn-ia64.c | 2 +- bfd/elfxx-aarch64.c | 2 +- bfd/elfxx-aarch64.h | 2 +- bfd/elfxx-ia64.c | 3 +- bfd/elfxx-ia64.h | 3 +- bfd/elfxx-mips.c | 6 +- bfd/elfxx-mips.h | 3 +- bfd/elfxx-sparc.c | 3 +- bfd/elfxx-sparc.h | 3 +- bfd/elfxx-target.h | 4 +- bfd/elfxx-tilegx.c | 2 +- bfd/elfxx-tilegx.h | 2 +- bfd/epoc-pe-arm.c | 2 +- bfd/epoc-pei-arm.c | 2 +- bfd/format.c | 3 +- bfd/freebsd.h | 3 +- bfd/gen-aout.c | 2 +- bfd/genlink.h | 2 +- bfd/hash.c | 3 +- bfd/host-aout.c | 3 +- bfd/hosts/alphalinux.h | 2 +- bfd/hosts/alphavms.h | 3 +- bfd/hosts/decstation.h | 2 +- bfd/hosts/delta68.h | 2 +- bfd/hosts/dpx2.h | 2 +- bfd/hosts/hp300bsd.h | 2 +- bfd/hosts/i386bsd.h | 2 +- bfd/hosts/i386linux.h | 2 +- bfd/hosts/i386mach3.h | 2 +- bfd/hosts/i386sco.h | 2 +- bfd/hosts/i860mach3.h | 2 +- bfd/hosts/m68kaux.h | 2 +- bfd/hosts/m68klinux.h | 2 +- bfd/hosts/m88kmach3.h | 2 +- bfd/hosts/mipsbsd.h | 2 +- bfd/hosts/mipsmach3.h | 2 +- bfd/hosts/news-mips.h | 2 +- bfd/hosts/news.h | 2 +- bfd/hosts/pc532mach.h | 2 +- bfd/hosts/riscos.h | 2 +- bfd/hosts/symmetry.h | 2 +- bfd/hosts/tahoe.h | 2 +- bfd/hosts/vaxbsd.h | 2 +- bfd/hosts/vaxlinux.h | 2 +- bfd/hosts/vaxult.h | 2 +- bfd/hosts/vaxult2.h | 2 +- bfd/hosts/x86-64linux.h | 3 +- bfd/hp300bsd.c | 3 +- bfd/hp300hpux.c | 3 +- bfd/hppabsd-core.c | 3 +- bfd/hpux-core.c | 3 +- bfd/i386aout.c | 3 +- bfd/i386bsd.c | 3 +- bfd/i386dynix.c | 3 +- bfd/i386freebsd.c | 3 +- bfd/i386linux.c | 4 +- bfd/i386lynx.c | 3 +- bfd/i386mach3.c | 3 +- bfd/i386msdos.c | 4 +- bfd/i386netbsd.c | 3 +- bfd/i386os9k.c | 3 +- bfd/ieee.c | 2 +- bfd/ihex.c | 3 +- bfd/init.c | 3 +- bfd/irix-core.c | 3 +- bfd/libaout.h | 4 +- bfd/libbfd-in.h | 5 +- bfd/libbfd.c | 4 +- bfd/libbfd.h | 6 +- bfd/libcoff-in.h | 2 +- bfd/libcoff.h | 2 +- bfd/libecoff.h | 4 +- bfd/libhppa.h | 3 +- bfd/libieee.h | 3 +- bfd/libnlm.h | 3 +- bfd/liboasys.h | 3 +- bfd/libpei.h | 3 +- bfd/libxcoff.h | 2 +- bfd/linker.c | 4 +- bfd/lynx-core.c | 3 +- bfd/m68k4knetbsd.c | 3 +- bfd/m68klinux.c | 4 +- bfd/m68knetbsd.c | 3 +- bfd/m88kmach3.c | 3 +- bfd/m88kopenbsd.c | 2 +- bfd/mach-o-i386.c | 3 +- bfd/mach-o-target.c | 3 +- bfd/mach-o-x86-64.c | 3 +- bfd/mach-o.c | 2 +- bfd/mach-o.h | 4 +- bfd/makefile.vms | 2 +- bfd/mep-relocs.pl | 2 +- bfd/merge.c | 3 +- bfd/mipsbsd.c | 3 +- bfd/mmo.c | 2 +- bfd/netbsd-core.c | 4 +- bfd/netbsd.h | 3 +- bfd/newsos3.c | 3 +- bfd/nlm-target.h | 3 +- bfd/nlm.c | 3 +- bfd/nlm32-alpha.c | 3 +- bfd/nlm32-i386.c | 3 +- bfd/nlm32-ppc.c | 3 +- bfd/nlm32-sparc.c | 3 +- bfd/nlm32.c | 2 +- bfd/nlm64.c | 2 +- bfd/nlmcode.h | 3 +- bfd/nlmswap.h | 2 +- bfd/ns32k.h | 2 +- bfd/ns32knetbsd.c | 3 +- bfd/oasys.c | 2 +- bfd/opncls.c | 2 +- bfd/osf-core.c | 3 +- bfd/pc532-mach.c | 3 +- bfd/pdp11.c | 3 +- bfd/pe-arm-wince.c | 2 +- bfd/pe-arm.c | 3 +- bfd/pe-i386.c | 3 +- bfd/pe-mcore.c | 2 +- bfd/pe-mips.c | 4 +- bfd/pe-ppc.c | 3 +- bfd/pe-sh.c | 2 +- bfd/pe-x86_64.c | 2 +- bfd/peXXigen.c | 2 +- bfd/pef-traceback.h | 3 +- bfd/pef.c | 2 +- bfd/pef.h | 3 +- bfd/pei-arm-wince.c | 2 +- bfd/pei-arm.c | 3 +- bfd/pei-i386.c | 3 +- bfd/pei-ia64.c | 3 +- bfd/pei-mcore.c | 3 +- bfd/pei-mips.c | 3 +- bfd/pei-ppc.c | 3 +- bfd/pei-sh.c | 3 +- bfd/pei-x86_64.c | 2 +- bfd/peicode.h | 2 +- bfd/plugin.c | 3 +- bfd/plugin.h | 2 +- bfd/po/Make-in | 2 +- bfd/ppcboot.c | 3 +- bfd/ptrace-core.c | 3 +- bfd/reloc.c | 4 +- bfd/reloc16.c | 4 +- bfd/riscix.c | 3 +- bfd/rs6000-core.c | 8 +- bfd/sco5-core.c | 4 +- bfd/section.c | 5 +- bfd/simple.c | 3 +- bfd/som.c | 4 +- bfd/som.h | 3 +- bfd/sparclinux.c | 4 +- bfd/sparclynx.c | 3 +- bfd/sparcnetbsd.c | 3 +- bfd/srec.c | 4 +- bfd/stab-syms.c | 3 +- bfd/stabs.c | 3 +- bfd/sunos.c | 4 +- bfd/syms.c | 4 +- bfd/sysdep.h | 3 +- bfd/targets.c | 2 +- bfd/tekhex.c | 3 +- bfd/ticoff.h | 2 +- bfd/trad-core.c | 4 +- bfd/vax1knetbsd.c | 2 +- bfd/vaxbsd.c | 2 +- bfd/vaxnetbsd.c | 3 +- bfd/verilog.c | 3 +- bfd/versados.c | 3 +- bfd/version.h | 2 +- bfd/vms-alpha.c | 2 +- bfd/vms-lib.c | 2 +- bfd/vms-misc.c | 3 +- bfd/vms.h | 3 +- bfd/warning.m4 | 2 +- bfd/xcofflink.c | 3 +- bfd/xsym.c | 3 +- bfd/xsym.h | 3 +- bfd/xtensa-isa.c | 2 +- bfd/xtensa-modules.c | 2 +- binutils/BRANCHES | 2 +- binutils/ChangeLog | 14 + binutils/MAINTAINERS | 2 +- binutils/Makefile.am | 2 +- binutils/NEWS | 2 +- binutils/README | 11 +- binutils/addr2line.c | 3 +- binutils/ar.c | 2 +- binutils/arlex.l | 3 +- binutils/arparse.y | 3 +- binutils/arsup.c | 2 +- binutils/arsup.h | 3 +- binutils/bfdtest1.c | 2 +- binutils/bfdtest2.c | 2 +- binutils/bin2c.c | 2 +- binutils/binemul.c | 3 +- binutils/binemul.h | 2 +- binutils/bucomm.c | 4 +- binutils/bucomm.h | 4 +- binutils/budbg.h | 3 +- binutils/coffdump.c | 3 +- binutils/coffgrok.c | 3 +- binutils/coffgrok.h | 2 +- binutils/configure.com | 2 +- binutils/configure.in | 2 +- binutils/configure.tgt | 2 +- binutils/cxxfilt.c | 3 +- binutils/debug.c | 2 +- binutils/debug.h | 3 +- binutils/deflex.l | 3 +- binutils/defparse.y | 3 +- binutils/dlltool.c | 3 +- binutils/dlltool.h | 3 +- binutils/dllwrap.c | 3 +- binutils/doc/Makefile.am | 2 +- binutils/doc/binutils.texi | 2 +- binutils/dwarf-mode.el | 2 +- binutils/dwarf.c | 2 +- binutils/dwarf.h | 2 +- binutils/elfcomm.c | 2 +- binutils/elfcomm.h | 3 +- binutils/elfedit.c | 3 +- binutils/embedspu.sh | 2 +- binutils/emul_aix.c | 3 +- binutils/emul_vanilla.c | 2 +- binutils/filemode.c | 3 +- binutils/ieee.c | 3 +- binutils/is-ranlib.c | 2 +- binutils/is-strip.c | 2 +- binutils/makefile.vms | 2 +- binutils/maybe-ranlib.c | 2 +- binutils/maybe-strip.c | 2 +- binutils/mclex.c | 3 +- binutils/mcparse.y | 3 +- binutils/nlmconv.c | 4 +- binutils/nlmconv.h | 2 +- binutils/nlmheader.y | 3 +- binutils/nm.c | 4 +- binutils/not-ranlib.c | 2 +- binutils/not-strip.c | 2 +- binutils/objcopy.c | 2 +- binutils/objdump.c | 2 +- binutils/objdump.h | 2 +- binutils/od-macho.c | 2 +- binutils/od-xcoff.c | 2 +- binutils/po/Make-in | 2 +- binutils/prdbg.c | 3 +- binutils/ranlib.sh | 2 +- binutils/rclex.c | 3 +- binutils/rcparse.y | 3 +- binutils/rdcoff.c | 3 +- binutils/rddbg.c | 3 +- binutils/readelf.c | 27 +- binutils/rename.c | 2 +- binutils/resbin.c | 3 +- binutils/rescoff.c | 2 +- binutils/resrc.c | 3 +- binutils/resres.c | 2 +- binutils/sanity.sh | 2 +- binutils/size.c | 4 +- binutils/srconv.c | 3 +- binutils/stabs.c | 3 +- binutils/strings.c | 4 +- binutils/sysdep.h | 4 +- binutils/sysdump.c | 3 +- binutils/sysinfo.y | 2 +- binutils/syslex.l | 2 +- binutils/syslex_wrap.c | 2 +- binutils/testsuite/ChangeLog | 2 +- binutils/testsuite/binutils-all/ar.exp | 3 +- binutils/testsuite/binutils-all/arm/objdump.exp | 3 +- binutils/testsuite/binutils-all/bfin/objdump.exp | 3 +- binutils/testsuite/binutils-all/compress.exp | 3 +- binutils/testsuite/binutils-all/dlltool.exp | 2 +- binutils/testsuite/binutils-all/dw2-1.S | 2 +- binutils/testsuite/binutils-all/dw2-2.S | 2 +- binutils/testsuite/binutils-all/dw2-compressed.S | 2 +- binutils/testsuite/binutils-all/elfedit.exp | 3 +- binutils/testsuite/binutils-all/hppa/objdump.exp | 3 +- binutils/testsuite/binutils-all/i386/i386.exp | 3 +- binutils/testsuite/binutils-all/m68k/objdump.exp | 3 +- binutils/testsuite/binutils-all/mips/mips.exp | 3 +- binutils/testsuite/binutils-all/nm.exp | 2 +- binutils/testsuite/binutils-all/objcopy.exp | 4 +- binutils/testsuite/binutils-all/objdump.exp | 4 +- binutils/testsuite/binutils-all/readelf.exp | 2 +- binutils/testsuite/binutils-all/size.exp | 3 +- binutils/testsuite/binutils-all/vax/objdump.exp | 3 +- binutils/testsuite/binutils-all/windres/README | 2 +- binutils/testsuite/binutils-all/windres/msupdate | 2 +- .../testsuite/binutils-all/windres/windres.exp | 2 +- binutils/testsuite/binutils-all/x86-64/x86-64.exp | 3 +- binutils/testsuite/config/default.exp | 3 +- binutils/testsuite/lib/binutils-common.exp | 3 +- binutils/testsuite/lib/utils-lib.exp | 3 +- binutils/unwind-ia64.c | 3 +- binutils/unwind-ia64.h | 2 +- binutils/version.c | 6 +- binutils/windint.h | 3 +- binutils/windmc.c | 3 +- binutils/windmc.h | 3 +- binutils/windres.c | 2 +- binutils/windres.h | 3 +- binutils/winduni.c | 2 +- binutils/winduni.h | 3 +- binutils/wrstabs.c | 3 +- elfcpp/ChangeLog | 10 +- elfcpp/README | 2 +- elfcpp/arm.h | 2 +- elfcpp/dwarf.h | 2 +- elfcpp/elfcpp.h | 3 +- elfcpp/elfcpp_file.h | 2 +- elfcpp/elfcpp_internal.h | 2 +- elfcpp/elfcpp_swap.h | 2 +- elfcpp/i386.h | 2 +- elfcpp/mips.h | 2 +- elfcpp/powerpc.h | 4 +- elfcpp/sparc.h | 2 +- elfcpp/tilegx.h | 2 +- elfcpp/x86_64.h | 2 +- gas/CONTRIBUTORS | 2 +- gas/ChangeLog | 73 ++ gas/ChangeLog-9697 | 2 +- gas/ChangeLog-9899 | 2 +- gas/MAINTAINERS | 2 +- gas/Makefile.am | 2 +- gas/NEWS | 2 +- gas/README | 2 +- gas/app.c | 4 +- gas/as.c | 4 +- gas/as.h | 2 +- gas/asintl.h | 2 +- gas/atof-generic.c | 3 +- gas/bignum.h | 2 +- gas/bit_fix.h | 3 +- gas/cgen.c | 3 +- gas/cgen.h | 3 +- gas/compress-debug.c | 2 +- gas/compress-debug.h | 2 +- gas/cond.c | 3 +- gas/config/aout_gnu.h | 3 +- gas/config/atof-ieee.c | 3 +- gas/config/atof-vax.c | 3 +- gas/config/bfin-aux.h | 3 +- gas/config/bfin-defs.h | 3 +- gas/config/bfin-lex-wrapper.c | 3 +- gas/config/bfin-lex.l | 3 +- gas/config/bfin-parse.y | 3 +- gas/config/e-crisaout.c | 2 +- gas/config/e-criself.c | 2 +- gas/config/e-i386aout.c | 2 +- gas/config/e-i386coff.c | 2 +- gas/config/e-i386elf.c | 2 +- gas/config/e-mipself.c | 2 +- gas/config/itbl-mips.h | 2 +- gas/config/m68k-parse.h | 3 +- gas/config/m68k-parse.y | 3 +- gas/config/obj-aout.c | 4 +- gas/config/obj-aout.h | 3 +- gas/config/obj-coff-seh.c | 3 +- gas/config/obj-coff-seh.h | 3 +- gas/config/obj-coff.c | 4 +- gas/config/obj-coff.h | 4 +- gas/config/obj-ecoff.c | 3 +- gas/config/obj-ecoff.h | 3 +- gas/config/obj-elf.c | 4 +- gas/config/obj-elf.h | 4 +- gas/config/obj-evax.c | 3 +- gas/config/obj-evax.h | 3 +- gas/config/obj-fdpicelf.c | 3 +- gas/config/obj-fdpicelf.h | 3 +- gas/config/obj-macho.c | 2 +- gas/config/obj-macho.h | 2 +- gas/config/obj-multi.c | 2 +- gas/config/obj-multi.h | 3 +- gas/config/obj-som.c | 3 +- gas/config/obj-som.h | 3 +- gas/config/rl78-defs.h | 3 +- gas/config/rl78-parse.y | 2 +- gas/config/rx-defs.h | 2 +- gas/config/rx-parse.y | 2 +- gas/config/tc-aarch64.c | 3 +- gas/config/tc-aarch64.h | 2 +- gas/config/tc-alpha.c | 4 +- gas/config/tc-alpha.h | 4 +- gas/config/tc-arc.c | 3 +- gas/config/tc-arc.h | 3 +- gas/config/tc-arm.c | 2 +- gas/config/tc-arm.h | 3 +- gas/config/tc-avr.c | 48 ++- gas/config/tc-avr.h | 3 +- gas/config/tc-bfin.c | 3 +- gas/config/tc-bfin.h | 3 +- gas/config/tc-cr16.c | 3 +- gas/config/tc-cr16.h | 2 +- gas/config/tc-cris.c | 3 +- gas/config/tc-cris.h | 3 +- gas/config/tc-crx.c | 3 +- gas/config/tc-crx.h | 2 +- gas/config/tc-d10v.c | 4 +- gas/config/tc-d10v.h | 3 +- gas/config/tc-d30v.c | 3 +- gas/config/tc-d30v.h | 3 +- gas/config/tc-dlx.c | 3 +- gas/config/tc-dlx.h | 2 +- gas/config/tc-epiphany.c | 2 +- gas/config/tc-epiphany.h | 2 +- gas/config/tc-fr30.c | 3 +- gas/config/tc-fr30.h | 3 +- gas/config/tc-frv.c | 3 +- gas/config/tc-frv.h | 3 +- gas/config/tc-generic.c | 2 +- gas/config/tc-generic.h | 3 +- gas/config/tc-h8300.c | 2 +- gas/config/tc-h8300.h | 2 +- gas/config/tc-hppa.c | 4 +- gas/config/tc-hppa.h | 4 +- gas/config/tc-i370.c | 3 +- gas/config/tc-i370.h | 3 +- gas/config/tc-i386-intel.c | 3 +- gas/config/tc-i386.c | 5 +- gas/config/tc-i386.h | 4 +- gas/config/tc-i860.c | 3 +- gas/config/tc-i860.h | 3 +- gas/config/tc-i960.c | 4 +- gas/config/tc-i960.h | 4 +- gas/config/tc-ia64.c | 2 +- gas/config/tc-ia64.h | 3 +- gas/config/tc-ip2k.c | 3 +- gas/config/tc-ip2k.h | 2 +- gas/config/tc-iq2000.c | 3 +- gas/config/tc-iq2000.h | 2 +- gas/config/tc-lm32.c | 2 +- gas/config/tc-lm32.h | 2 +- gas/config/tc-m32c.c | 2 +- gas/config/tc-m32c.h | 3 +- gas/config/tc-m32r.c | 3 +- gas/config/tc-m32r.h | 3 +- gas/config/tc-m68851.h | 3 +- gas/config/tc-m68hc11.c | 4 +- gas/config/tc-m68hc11.h | 3 +- gas/config/tc-m68k.c | 4 +- gas/config/tc-m68k.h | 4 +- gas/config/tc-mcore.c | 3 +- gas/config/tc-mcore.h | 3 +- gas/config/tc-mep.c | 3 +- gas/config/tc-mep.h | 2 +- gas/config/tc-metag.c | 2 +- gas/config/tc-metag.h | 2 +- gas/config/tc-microblaze.c | 2 +- gas/config/tc-microblaze.h | 2 +- gas/config/tc-mips.c | 6 +- gas/config/tc-mips.h | 3 +- gas/config/tc-mmix.c | 3 +- gas/config/tc-mmix.h | 3 +- gas/config/tc-mn10200.c | 2 +- gas/config/tc-mn10200.h | 2 +- gas/config/tc-mn10300.c | 3 +- gas/config/tc-mn10300.h | 3 +- gas/config/tc-moxie.c | 3 +- gas/config/tc-moxie.h | 2 +- gas/config/tc-msp430.c | 804 ++++++-------------- gas/config/tc-msp430.h | 1 - gas/config/tc-mt.c | 2 +- gas/config/tc-mt.h | 2 +- gas/config/tc-nds32.c | 2 +- gas/config/tc-nds32.h | 2 +- gas/config/tc-nios2.c | 2 +- gas/config/tc-nios2.h | 2 +- gas/config/tc-ns32k.c | 4 +- gas/config/tc-ns32k.h | 3 +- gas/config/tc-openrisc.c | 3 +- gas/config/tc-openrisc.h | 2 +- gas/config/tc-or32.c | 3 +- gas/config/tc-or32.h | 2 +- gas/config/tc-pdp11.c | 3 +- gas/config/tc-pdp11.h | 2 +- gas/config/tc-pj.c | 3 +- gas/config/tc-pj.h | 2 +- gas/config/tc-ppc.c | 248 +++---- gas/config/tc-ppc.h | 3 +- gas/config/tc-rl78.c | 2 +- gas/config/tc-rl78.h | 2 +- gas/config/tc-rx.c | 2 +- gas/config/tc-rx.h | 3 +- gas/config/tc-s390.c | 3 +- gas/config/tc-s390.h | 3 +- gas/config/tc-score.c | 2 +- gas/config/tc-score.h | 2 +- gas/config/tc-score7.c | 2 +- gas/config/tc-sh.c | 4 +- gas/config/tc-sh.h | 3 +- gas/config/tc-sh64.c | 3 +- gas/config/tc-sh64.h | 3 +- gas/config/tc-sparc.c | 2 +- gas/config/tc-sparc.h | 4 +- gas/config/tc-spu.c | 2 +- gas/config/tc-spu.h | 2 +- gas/config/tc-tic30.c | 3 +- gas/config/tc-tic30.h | 2 +- gas/config/tc-tic4x.c | 3 +- gas/config/tc-tic4x.h | 3 +- gas/config/tc-tic54x.c | 3 +- gas/config/tc-tic54x.h | 2 +- gas/config/tc-tic6x.c | 2 +- gas/config/tc-tic6x.h | 3 +- gas/config/tc-tilegx.c | 2 +- gas/config/tc-tilegx.h | 2 +- gas/config/tc-tilepro.c | 2 +- gas/config/tc-tilepro.h | 2 +- gas/config/tc-v850.c | 2 +- gas/config/tc-v850.h | 3 +- gas/config/tc-vax.c | 4 +- gas/config/tc-vax.h | 3 +- gas/config/tc-xc16x.c | 2 +- gas/config/tc-xc16x.h | 2 +- gas/config/tc-xgate.c | 3 +- gas/config/tc-xgate.h | 2 +- gas/config/tc-xstormy16.c | 3 +- gas/config/tc-xstormy16.h | 2 +- gas/config/tc-xtensa.c | 3 +- gas/config/tc-xtensa.h | 3 +- gas/config/tc-z80.c | 2 +- gas/config/tc-z80.h | 2 +- gas/config/tc-z8k.c | 3 +- gas/config/tc-z8k.h | 4 +- gas/config/te-386bsd.h | 3 +- gas/config/te-aix5.h | 2 +- gas/config/te-armeabi.h | 2 +- gas/config/te-armlinuxeabi.h | 2 +- gas/config/te-dragonfly.h | 2 +- gas/config/te-dynix.h | 2 +- gas/config/te-epoc-pe.h | 2 +- gas/config/te-freebsd.h | 2 +- gas/config/te-generic.h | 2 +- gas/config/te-gnu.h | 2 +- gas/config/te-go32.h | 2 +- gas/config/te-hppa.h | 3 +- gas/config/te-hppa64.h | 2 +- gas/config/te-hppalinux64.h | 2 +- gas/config/te-hpux.h | 2 +- gas/config/te-i386aix.h | 2 +- gas/config/te-ia64aix.h | 2 +- gas/config/te-interix.h | 2 +- gas/config/te-irix.h | 2 +- gas/config/te-linux.h | 2 +- gas/config/te-lynx.h | 2 +- gas/config/te-mach.h | 2 +- gas/config/te-macos.h | 2 +- gas/config/te-nacl.h | 2 +- gas/config/te-nbsd.h | 3 +- gas/config/te-nbsd532.h | 2 +- gas/config/te-netware.h | 2 +- gas/config/te-pc532mach.h | 2 +- gas/config/te-pe.h | 2 +- gas/config/te-pep.h | 2 +- gas/config/te-psos.h | 2 +- gas/config/te-riscix.h | 2 +- gas/config/te-solaris.h | 2 +- gas/config/te-sparcaout.h | 2 +- gas/config/te-sun3.h | 3 +- gas/config/te-svr4.h | 2 +- gas/config/te-symbian.h | 2 +- gas/config/te-tmips.h | 2 +- gas/config/te-uclinux.h | 2 +- gas/config/te-vms.c | 2 +- gas/config/te-vms.h | 2 +- gas/config/te-vxworks.h | 3 +- gas/config/te-wince-pe.h | 2 +- gas/config/vax-inst.h | 3 +- gas/config/xtensa-istack.h | 3 +- gas/config/xtensa-relax.c | 3 +- gas/config/xtensa-relax.h | 2 +- gas/configure.com | 2 +- gas/configure.in | 2 +- gas/configure.tgt | 2 +- gas/debug.c | 3 +- gas/depend.c | 3 +- gas/doc/Makefile.am | 2 +- gas/doc/all.texi | 2 +- gas/doc/as.texinfo | 6 +- gas/doc/c-aarch64.texi | 2 +- gas/doc/c-alpha.texi | 3 +- gas/doc/c-arc.texi | 2 +- gas/doc/c-arm.texi | 2 +- gas/doc/c-avr.texi | 78 +- gas/doc/c-bfin.texi | 3 +- gas/doc/c-cr16.texi | 2 +- gas/doc/c-cris.texi | 2 +- gas/doc/c-d10v.texi | 2 +- gas/doc/c-d30v.texi | 2 +- gas/doc/c-epiphany.texi | 2 +- gas/doc/c-h8300.texi | 3 +- gas/doc/c-hppa.texi | 3 +- gas/doc/c-i370.texi | 2 +- gas/doc/c-i386.texi | 2 +- gas/doc/c-i860.texi | 2 +- gas/doc/c-i960.texi | 3 +- gas/doc/c-ia64.texi | 3 +- gas/doc/c-ip2k.texi | 3 +- gas/doc/c-lm32.texi | 3 +- gas/doc/c-m32c.texi | 3 +- gas/doc/c-m32r.texi | 2 +- gas/doc/c-m68hc11.texi | 4 +- gas/doc/c-m68k.texi | 3 +- gas/doc/c-metag.texi | 2 +- gas/doc/c-microblaze.texi | 3 +- gas/doc/c-mips.texi | 4 +- gas/doc/c-mmix.texi | 2 +- gas/doc/c-msp430.texi | 27 +- gas/doc/c-mt.texi | 3 +- gas/doc/c-nds32.texi | 2 +- gas/doc/c-nios2.texi | 2 +- gas/doc/c-ns32k.texi | 3 +- gas/doc/c-pdp11.texi | 2 +- gas/doc/c-pj.texi | 2 +- gas/doc/c-ppc.texi | 3 +- gas/doc/c-rl78.texi | 2 +- gas/doc/c-rx.texi | 2 +- gas/doc/c-s390.texi | 3 +- gas/doc/c-score.texi | 3 +- gas/doc/c-sh.texi | 3 +- gas/doc/c-sh64.texi | 2 +- gas/doc/c-sparc.texi | 4 +- gas/doc/c-tic54x.texi | 2 +- gas/doc/c-tic6x.texi | 2 +- gas/doc/c-tilegx.texi | 3 +- gas/doc/c-tilepro.texi | 3 +- gas/doc/c-v850.texi | 2 +- gas/doc/c-vax.texi | 3 +- gas/doc/c-xc16x.texi | 2 +- gas/doc/c-xgate.texi | 3 +- gas/doc/c-xstormy16.texi | 2 +- gas/doc/c-xtensa.texi | 3 +- gas/doc/c-z80.texi | 2 +- gas/doc/c-z8k.texi | 3 +- gas/doc/h8.texi | 3 +- gas/doc/internals.texi | 4 +- gas/dw2gencfi.c | 3 +- gas/dw2gencfi.h | 2 +- gas/dwarf2dbg.c | 2 +- gas/dwarf2dbg.h | 3 +- gas/ecoff.c | 4 +- gas/ecoff.h | 3 +- gas/ehopt.c | 3 +- gas/emul-target.h | 2 +- gas/emul.h | 2 +- gas/expr.c | 4 +- gas/expr.h | 3 +- gas/flonum-copy.c | 3 +- gas/flonum-konst.c | 3 +- gas/flonum-mult.c | 3 +- gas/flonum.h | 3 +- gas/frags.c | 4 +- gas/frags.h | 4 +- gas/hash.c | 4 +- gas/hash.h | 3 +- gas/input-file.c | 4 +- gas/input-file.h | 3 +- gas/input-scrub.c | 4 +- gas/itbl-lex-wrapper.c | 2 +- gas/itbl-lex.h | 2 +- gas/itbl-lex.l | 3 +- gas/itbl-ops.c | 3 +- gas/itbl-ops.h | 3 +- gas/itbl-parse.y | 2 +- gas/listing.c | 4 +- gas/listing.h | 3 +- gas/literal.c | 2 +- gas/macro.c | 3 +- gas/macro.h | 3 +- gas/makefile.vms | 2 +- gas/messages.c | 4 +- gas/obj.h | 3 +- gas/output-file.c | 3 +- gas/output-file.h | 3 +- gas/po/Make-in | 2 +- gas/read.c | 2 +- gas/read.h | 4 +- gas/remap.c | 2 +- gas/sb.c | 3 +- gas/sb.h | 3 +- gas/stabs.c | 3 +- gas/struc-symbol.h | 3 +- gas/subsegs.c | 4 +- gas/subsegs.h | 3 +- gas/symbols.c | 4 +- gas/symbols.h | 3 +- gas/tc.h | 4 +- gas/testsuite/ChangeLog | 11 + gas/testsuite/config/default.exp | 3 +- gas/testsuite/gas/aarch64/aarch64.exp | 3 +- gas/testsuite/gas/aarch64/addsub.s | 2 +- gas/testsuite/gas/aarch64/advsimd-across.s | 2 +- gas/testsuite/gas/aarch64/advsimd-misc.s | 2 +- gas/testsuite/gas/aarch64/advsisd-copy.s | 2 +- gas/testsuite/gas/aarch64/advsisd-misc.s | 2 +- gas/testsuite/gas/aarch64/alias.s | 2 +- gas/testsuite/gas/aarch64/bitfield-alias.s | 2 +- gas/testsuite/gas/aarch64/bitfield-bfm.s | 2 +- gas/testsuite/gas/aarch64/crc32.s | 2 +- gas/testsuite/gas/aarch64/crypto.s | 2 +- gas/testsuite/gas/aarch64/floatdp2.s | 2 +- gas/testsuite/gas/aarch64/fp-const0-parse.s | 2 +- gas/testsuite/gas/aarch64/fp_cvt_int.s | 2 +- gas/testsuite/gas/aarch64/illegal.s | 2 +- gas/testsuite/gas/aarch64/ldst-exclusive.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-imm-post-ind.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-imm-pre-ind.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-pair.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-reg-offset.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-uns-imm.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-unscaled-imm.s | 2 +- gas/testsuite/gas/aarch64/msr.s | 2 +- gas/testsuite/gas/aarch64/neon-fp-cvt-int.s | 2 +- gas/testsuite/gas/aarch64/rm-simd-ext.s | 2 +- gas/testsuite/gas/aarch64/shifted.s | 2 +- gas/testsuite/gas/aarch64/sysreg-1.s | 2 +- gas/testsuite/gas/aarch64/tls.s | 2 +- gas/testsuite/gas/all/gas.exp | 3 +- gas/testsuite/gas/all/itbl-test.c | 2 +- gas/testsuite/gas/all/test-example.c | 2 +- gas/testsuite/gas/all/test-gen.c | 2 +- gas/testsuite/gas/alpha/alpha.exp | 3 +- gas/testsuite/gas/arc/arc.exp | 3 +- gas/testsuite/gas/arc/warn.exp | 3 +- gas/testsuite/gas/arm/arm.exp | 3 +- gas/testsuite/gas/arm/maverick.c | 2 +- gas/testsuite/gas/bfin/bfin.exp | 3 +- gas/testsuite/gas/bfin/error.exp | 3 +- gas/testsuite/gas/cfi/cfi.exp | 3 +- gas/testsuite/gas/cr16/cr16.exp | 3 +- gas/testsuite/gas/cr16/pic.exp | 3 +- gas/testsuite/gas/cris/cris.exp | 2 +- gas/testsuite/gas/crx/allinsn.exp | 3 +- gas/testsuite/gas/d10v/d10v.exp | 3 +- gas/testsuite/gas/d30v/d30.exp | 3 +- gas/testsuite/gas/dlx/alltests.exp | 3 +- gas/testsuite/gas/elf/dwarf2-1.s | 2 +- gas/testsuite/gas/elf/dwarf2-2.s | 2 +- gas/testsuite/gas/elf/elf.exp | 2 +- gas/testsuite/gas/epiphany/allinsn.exp | 3 +- gas/testsuite/gas/fr30/allinsn.exp | 3 +- gas/testsuite/gas/fr30/fr30.exp | 3 +- gas/testsuite/gas/frv/allinsn.exp | 3 +- gas/testsuite/gas/h8300/h8300-coff.exp | 3 +- gas/testsuite/gas/h8300/h8300-elf.exp | 3 +- gas/testsuite/gas/h8300/h8300.exp | 3 +- gas/testsuite/gas/h8300/t01_mov.exp | 3 +- gas/testsuite/gas/h8300/t02_mova.exp | 3 +- gas/testsuite/gas/h8300/t03_add.exp | 3 +- gas/testsuite/gas/h8300/t04_sub.exp | 3 +- gas/testsuite/gas/h8300/t05_cmp.exp | 3 +- gas/testsuite/gas/h8300/t06_ari2.exp | 3 +- gas/testsuite/gas/h8300/t07_ari3.exp | 3 +- gas/testsuite/gas/h8300/t08_or.exp | 3 +- gas/testsuite/gas/h8300/t09_xor.exp | 3 +- gas/testsuite/gas/h8300/t10_and.exp | 3 +- gas/testsuite/gas/h8300/t11_logs.exp | 3 +- gas/testsuite/gas/h8300/t12_bit.exp | 3 +- gas/testsuite/gas/h8300/t13_otr.exp | 3 +- gas/testsuite/gas/hppa/README | 2 +- gas/testsuite/gas/hppa/basic/basic.exp | 3 +- gas/testsuite/gas/hppa/parse/parse.exp | 3 +- gas/testsuite/gas/hppa/reloc/reloc.exp | 3 +- gas/testsuite/gas/hppa/unsorted/unsorted.exp | 3 +- gas/testsuite/gas/i386/dw2-compress-1.s | 2 +- gas/testsuite/gas/i386/i386.exp | 3 +- gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp | 3 +- gas/testsuite/gas/i386/ilp32/elf/ilp32.exp | 3 +- gas/testsuite/gas/i386/ilp32/ilp32.exp | 3 +- gas/testsuite/gas/i386/ilp32/lns/ilp32.exp | 3 +- gas/testsuite/gas/i860/README.i860 | 2 +- gas/testsuite/gas/i860/i860.exp | 3 +- gas/testsuite/gas/ia64/ia64.exp | 3 +- gas/testsuite/gas/ieee-fp/x930509a.exp | 3 +- gas/testsuite/gas/iq2000/allinsn.exp | 3 +- gas/testsuite/gas/iq2000/load-hazards.exp | 3 +- gas/testsuite/gas/iq2000/odd-ldw.exp | 3 +- gas/testsuite/gas/iq2000/odd-sdw.exp | 3 +- gas/testsuite/gas/iq2000/yield.exp | 3 +- gas/testsuite/gas/lm32/all.exp | 3 +- gas/testsuite/gas/lns/lns.exp | 3 +- gas/testsuite/gas/m32r/allinsn.exp | 3 +- gas/testsuite/gas/m32r/error.exp | 3 +- gas/testsuite/gas/m32r/m32r2.exp | 3 +- gas/testsuite/gas/m32r/m32rx.exp | 3 +- gas/testsuite/gas/m32r/pic.exp | 3 +- gas/testsuite/gas/m32r/rel32.exp | 3 +- gas/testsuite/gas/m68hc11/m68hc11.exp | 3 +- gas/testsuite/gas/m68k-coff/gas.exp | 3 +- gas/testsuite/gas/m68k/all.exp | 3 +- gas/testsuite/gas/mach-o/mach-o.exp | 3 +- gas/testsuite/gas/macros/macros.exp | 3 +- gas/testsuite/gas/mcore/allinsn.exp | 3 +- gas/testsuite/gas/mep/allinsn.exp | 3 +- gas/testsuite/gas/mep/complex-relocs.exp | 3 +- gas/testsuite/gas/metag/metag.exp | 3 +- gas/testsuite/gas/microblaze/allinsn.exp | 3 +- gas/testsuite/gas/microblaze/endian.exp | 3 +- gas/testsuite/gas/microblaze/reloc_sym.exp | 3 +- gas/testsuite/gas/microblaze/special_reg.exp | 3 +- gas/testsuite/gas/mips/mips.exp | 3 +- gas/testsuite/gas/mmix/mmix-err.exp | 2 +- gas/testsuite/gas/mmix/mmix-list.exp | 2 +- gas/testsuite/gas/mmix/mmix.exp | 2 +- gas/testsuite/gas/mn10200/basic.exp | 2 +- gas/testsuite/gas/mn10300/am33-2.c | 2 +- gas/testsuite/gas/mn10300/basic.exp | 3 +- gas/testsuite/gas/mri/mri.exp | 3 +- gas/testsuite/gas/msp430/bad.d | 1 + gas/testsuite/gas/msp430/bad.l | 7 + gas/testsuite/gas/msp430/bad.s | 18 + gas/testsuite/gas/msp430/msp430.exp | 2 +- gas/testsuite/gas/mt/errors.exp | 3 +- gas/testsuite/gas/mt/mt.exp | 3 +- gas/testsuite/gas/mt/relocs.exp | 3 +- gas/testsuite/gas/nds32/nds32.exp | 2 +- gas/testsuite/gas/nios2/nios2.exp | 3 +- gas/testsuite/gas/openrisc/allinsn.exp | 3 +- gas/testsuite/gas/pdp11/absreloc.s | 2 +- gas/testsuite/gas/pdp11/opcode.s | 2 +- gas/testsuite/gas/pdp11/pdp11.exp | 3 +- gas/testsuite/gas/pe/pe.exp | 3 +- gas/testsuite/gas/pj/pj.exp | 3 +- gas/testsuite/gas/ppc/aix.exp | 2 +- gas/testsuite/gas/ppc/ppc.exp | 3 +- gas/testsuite/gas/rx/make-d | 3 +- gas/testsuite/gas/rx/rx.exp | 3 +- gas/testsuite/gas/score/relax.exp | 3 +- gas/testsuite/gas/score/relax_32.exp | 3 +- gas/testsuite/gas/sh/arch/arch.exp | 3 +- gas/testsuite/gas/sh/basic.exp | 3 +- gas/testsuite/gas/sh/err.exp | 2 +- gas/testsuite/gas/sh/sh64/sh64.exp | 2 +- gas/testsuite/gas/sparc-solaris/addend.exp | 3 +- gas/testsuite/gas/sparc-solaris/gas.exp | 3 +- gas/testsuite/gas/sparc/mismatch.exp | 3 +- gas/testsuite/gas/sparc/sparc.exp | 3 +- gas/testsuite/gas/sun4/addend.exp | 3 +- gas/testsuite/gas/symver/symver.exp | 3 +- gas/testsuite/gas/tic4x/tic4x.exp | 3 +- gas/testsuite/gas/tic54x/tic54x.exp | 3 +- gas/testsuite/gas/tic6x/tic6x.exp | 3 +- gas/testsuite/gas/tilegx/tilegx.exp | 2 +- gas/testsuite/gas/tilepro/tilepro.exp | 2 +- gas/testsuite/gas/v850/basic.exp | 3 +- gas/testsuite/gas/vax/vax.exp | 3 +- gas/testsuite/gas/xc16x/xc16x.exp | 3 +- gas/testsuite/gas/xgate/xgate.exp | 3 +- gas/testsuite/gas/xstormy16/allinsn.exp | 3 +- gas/testsuite/gas/xtensa/all.exp | 3 +- gas/testsuite/gas/xtensa/xtensa-err.exp | 2 +- gas/testsuite/gas/z80/z80.exp | 3 +- gas/testsuite/gas/z8k/z8k.exp | 3 +- gas/testsuite/lib/gas-defs.exp | 3 +- gas/testsuite/lib/gas-dg.exp | 3 +- gas/write.c | 4 +- gas/write.h | 4 +- gdb/ChangeLog | 174 +++++ gdb/break-catch-throw.c | 18 +- gdb/breakpoint.c | 41 +- gdb/breakpoint.h | 6 +- gdb/cli/cli-utils.c | 2 +- gdb/dcache.c | 100 ++-- gdb/dcache.h | 15 +- gdb/doc/gdb.texinfo | 19 +- gdb/dwarf2read.c | 17 +- gdb/elfread.c | 42 +- gdb/go32-nat.c | 144 ++--- gdb/guile/lib/gdb/printing.scm | 2 +- gdb/guile/scm-objfile.c | 2 +- gdb/infrun.c | 38 +- gdb/mi/mi-main.c | 3 +- gdb/objfiles.c | 5 - gdb/probe.c | 114 ++-- gdb/probe.h | 60 +- gdb/remote-sim.c | 2 +- gdb/reverse.c | 7 +- gdb/sol-thread.c | 9 +- gdb/solib-svr4.c | 27 +- gdb/stap-probe.c | 75 +- gdb/symfile-debug.c | 19 - gdb/symfile.h | 5 - gdb/symtab.c | 10 +- gdb/symtab.h | 3 + gdb/target-delegates.c | 2 +- gdb/target.c | 53 +- gdb/target.h | 8 +- gdb/testsuite/ChangeLog | 16 + gdb/testsuite/gdb.base/breakpoint-shadow.exp | 38 +- gdb/testsuite/gdb.base/solib-mismatch.exp | 5 +- gdb/testsuite/gdb.btrace/data.exp | 4 +- gdb/testsuite/gdb.trace/pr16508.exp | 63 ++ gdb/tracepoint.c | 43 +- gdb/tracepoint.h | 2 + gold/ChangeLog | 28 +- gold/Makefile.am | 3 +- gold/NEWS | 2 +- gold/README | 2 +- gold/archive.cc | 3 +- gold/archive.h | 2 +- gold/arm-reloc-property.cc | 2 +- gold/arm-reloc-property.h | 2 +- gold/arm-reloc.def | 2 +- gold/arm.cc | 2 +- gold/attributes.cc | 2 +- gold/attributes.h | 2 +- gold/binary.cc | 2 +- gold/binary.h | 2 +- gold/common.cc | 3 +- gold/common.h | 2 +- gold/compressed_output.cc | 2 +- gold/compressed_output.h | 2 +- gold/configure.ac | 3 +- gold/configure.tgt | 2 +- gold/copy-relocs.cc | 2 +- gold/copy-relocs.h | 2 +- gold/cref.cc | 2 +- gold/cref.h | 2 +- gold/debug.h | 2 +- gold/defstd.cc | 2 +- gold/defstd.h | 2 +- gold/descriptors.cc | 2 +- gold/descriptors.h | 2 +- gold/dirsearch.cc | 2 +- gold/dirsearch.h | 2 +- gold/dwarf_reader.cc | 2 +- gold/dwarf_reader.h | 3 +- gold/dwp.cc | 4 +- gold/dwp.h | 2 +- gold/dynobj.cc | 2 +- gold/dynobj.h | 2 +- gold/ehframe.cc | 2 +- gold/ehframe.h | 2 +- gold/errors.cc | 2 +- gold/errors.h | 2 +- gold/expression.cc | 2 +- gold/ffsll.c | 2 +- gold/fileread.cc | 3 +- gold/fileread.h | 2 +- gold/freebsd.h | 2 +- gold/ftruncate.c | 2 +- gold/gc.cc | 2 +- gold/gc.h | 2 +- gold/gdb-index.cc | 2 +- gold/gdb-index.h | 2 +- gold/gold-threads.cc | 2 +- gold/gold-threads.h | 2 +- gold/gold.cc | 3 +- gold/gold.h | 2 +- gold/i386.cc | 3 +- gold/icf.cc | 2 +- gold/icf.h | 2 +- gold/incremental-dump.cc | 2 +- gold/incremental.cc | 2 +- gold/incremental.h | 2 +- gold/int_encoding.cc | 2 +- gold/int_encoding.h | 2 +- gold/layout.cc | 3 +- gold/layout.h | 3 +- gold/main.cc | 2 +- gold/mapfile.cc | 2 +- gold/mapfile.h | 2 +- gold/merge.cc | 2 +- gold/merge.h | 2 +- gold/mremap.c | 2 +- gold/nacl.cc | 2 +- gold/nacl.h | 2 +- gold/object.cc | 3 +- gold/object.h | 3 +- gold/options.cc | 3 +- gold/options.h | 3 +- gold/output.cc | 3 +- gold/output.h | 3 +- gold/parameters.cc | 3 +- gold/parameters.h | 2 +- gold/plugin.cc | 2 +- gold/plugin.h | 2 +- gold/po/Make-in | 2 +- gold/powerpc.cc | 96 ++- gold/pread.c | 2 +- gold/readsyms.cc | 2 +- gold/readsyms.h | 3 +- gold/reduced_debug_output.cc | 2 +- gold/reduced_debug_output.h | 2 +- gold/reloc-types.h | 2 +- gold/reloc.cc | 2 +- gold/reloc.h | 3 +- gold/resolve.cc | 2 +- gold/script-c.h | 2 +- gold/script-sections.cc | 2 +- gold/script-sections.h | 2 +- gold/script.cc | 2 +- gold/script.h | 2 +- gold/sparc.cc | 2 +- gold/stringpool.cc | 2 +- gold/stringpool.h | 2 +- gold/symtab.cc | 2 +- gold/symtab.h | 2 +- gold/system.h | 2 +- gold/target-reloc.h | 3 +- gold/target-select.cc | 3 +- gold/target-select.h | 3 +- gold/target.cc | 2 +- gold/target.h | 3 +- gold/testsuite/arm_abs_global.sh | 2 +- gold/testsuite/arm_attr_merge.sh | 2 +- gold/testsuite/arm_branch_in_range.sh | 2 +- gold/testsuite/arm_branch_out_of_range.sh | 2 +- gold/testsuite/arm_branch_range.t | 2 +- gold/testsuite/arm_cortex_a8.sh | 2 +- gold/testsuite/arm_exidx_test.sh | 2 +- gold/testsuite/arm_farcall_arm_arm.sh | 2 +- gold/testsuite/arm_farcall_arm_thumb.sh | 2 +- gold/testsuite/arm_farcall_thumb_arm.sh | 2 +- gold/testsuite/arm_farcall_thumb_thumb.sh | 2 +- gold/testsuite/arm_fix_1176.sh | 2 +- gold/testsuite/arm_fix_v4bx.sh | 2 +- gold/testsuite/arm_thm_jump11.t | 2 +- gold/testsuite/arm_thm_jump8.t | 2 +- gold/testsuite/arm_unaligned_reloc.sh | 2 +- gold/testsuite/basic_test.cc | 2 +- gold/testsuite/binary_test.cc | 2 +- gold/testsuite/binary_unittest.cc | 2 +- gold/testsuite/common_test_1.c | 2 +- gold/testsuite/common_test_1_v1.c | 2 +- gold/testsuite/common_test_1_v2.c | 2 +- gold/testsuite/common_test_2.c | 2 +- gold/testsuite/common_test_3.c | 2 +- gold/testsuite/constructor_test.cc | 2 +- gold/testsuite/copy_test.cc | 2 +- gold/testsuite/copy_test_1.cc | 2 +- gold/testsuite/copy_test_2.cc | 2 +- gold/testsuite/copy_test_v1.cc | 2 +- gold/testsuite/debug_msg.cc | 2 +- gold/testsuite/debug_msg.sh | 3 +- gold/testsuite/discard_locals_relocatable_test.c | 2 +- gold/testsuite/discard_locals_test.c | 2 +- gold/testsuite/discard_locals_test.sh | 2 +- gold/testsuite/dwp_test.h | 2 +- gold/testsuite/dwp_test_1.cc | 2 +- gold/testsuite/dwp_test_1.sh | 2 +- gold/testsuite/dwp_test_1b.cc | 2 +- gold/testsuite/dwp_test_2.cc | 2 +- gold/testsuite/dwp_test_2.sh | 2 +- gold/testsuite/dwp_test_main.cc | 2 +- gold/testsuite/dyn_weak_ref.sh | 2 +- gold/testsuite/dyn_weak_ref_1.c | 2 +- gold/testsuite/dyn_weak_ref_2.c | 2 +- gold/testsuite/dynamic_list.sh | 2 +- gold/testsuite/dynamic_list_2.cc | 2 +- gold/testsuite/dynamic_list_2.t | 2 +- gold/testsuite/dynamic_list_lib1.cc | 2 +- gold/testsuite/dynamic_list_lib2.cc | 2 +- gold/testsuite/exception_test.h | 2 +- gold/testsuite/exception_test_1.cc | 2 +- gold/testsuite/exception_test_2.cc | 2 +- gold/testsuite/exception_test_main.cc | 2 +- gold/testsuite/exclude_libs_test.sh | 2 +- gold/testsuite/final_layout.cc | 2 +- gold/testsuite/final_layout.sh | 2 +- gold/testsuite/gc_comdat_test.sh | 2 +- gold/testsuite/gc_comdat_test_1.cc | 2 +- gold/testsuite/gc_comdat_test_2.cc | 2 +- gold/testsuite/gc_dynamic_list_test.c | 2 +- gold/testsuite/gc_dynamic_list_test.sh | 2 +- gold/testsuite/gc_dynamic_list_test.t | 2 +- gold/testsuite/gc_orphan_section_test.cc | 2 +- gold/testsuite/gc_orphan_section_test.sh | 2 +- gold/testsuite/gc_tls_test.cc | 2 +- gold/testsuite/gc_tls_test.sh | 2 +- gold/testsuite/gdb_index_test.cc | 2 +- gold/testsuite/gdb_index_test_1.sh | 2 +- gold/testsuite/gdb_index_test_2.sh | 2 +- gold/testsuite/gdb_index_test_3.c | 2 +- gold/testsuite/gdb_index_test_3.sh | 2 +- gold/testsuite/gdb_index_test_4.sh | 2 +- gold/testsuite/gdb_index_test_comm.sh | 2 +- gold/testsuite/hidden_test.sh | 2 +- gold/testsuite/hidden_test_1.c | 2 +- gold/testsuite/hidden_test_main.c | 2 +- gold/testsuite/icf_keep_unique_test.cc | 2 +- gold/testsuite/icf_keep_unique_test.sh | 2 +- gold/testsuite/icf_preemptible_functions_test.cc | 2 +- gold/testsuite/icf_preemptible_functions_test.sh | 2 +- gold/testsuite/icf_safe_so_test.cc | 2 +- gold/testsuite/icf_safe_so_test.sh | 2 +- gold/testsuite/icf_safe_test.cc | 2 +- gold/testsuite/icf_safe_test.sh | 2 +- gold/testsuite/icf_sht_rel_addend_test.sh | 2 +- gold/testsuite/icf_sht_rel_addend_test_1.cc | 2 +- gold/testsuite/icf_sht_rel_addend_test_2.cc | 2 +- gold/testsuite/icf_string_merge_test.cc | 2 +- gold/testsuite/icf_string_merge_test.sh | 2 +- gold/testsuite/icf_test.cc | 2 +- gold/testsuite/icf_test.sh | 2 +- .../testsuite/icf_virtual_function_folding_test.cc | 2 +- gold/testsuite/incr_comdat_test_1.cc | 2 +- gold/testsuite/incr_comdat_test_2_v1.cc | 2 +- gold/testsuite/incr_comdat_test_2_v2.cc | 2 +- gold/testsuite/incr_comdat_test_2_v3.cc | 2 +- gold/testsuite/incremental_test.sh | 2 +- gold/testsuite/incremental_test_1.c | 2 +- gold/testsuite/incremental_test_2.c | 2 +- gold/testsuite/initpri1.c | 2 +- gold/testsuite/initpri2.c | 2 +- gold/testsuite/initpri3.c | 2 +- gold/testsuite/justsyms.t | 2 +- gold/testsuite/justsyms_1.cc | 2 +- gold/testsuite/justsyms_2.cc | 2 +- gold/testsuite/justsyms_exec.c | 2 +- gold/testsuite/justsyms_lib.c | 2 +- gold/testsuite/large.c | 2 +- gold/testsuite/large_symbol_alignment.cc | 2 +- gold/testsuite/leb128_unittest.cc | 2 +- gold/testsuite/many_sections_test.cc | 2 +- gold/testsuite/memory_test.sh | 2 +- gold/testsuite/merge_string_literals.sh | 2 +- gold/testsuite/merge_string_literals_1.cc | 2 +- gold/testsuite/merge_string_literals_2.cc | 2 +- gold/testsuite/missing_key_func.cc | 2 +- gold/testsuite/missing_key_func.sh | 2 +- gold/testsuite/no_version_test.c | 2 +- gold/testsuite/no_version_test.sh | 2 +- gold/testsuite/object_unittest.cc | 2 +- gold/testsuite/plugin_common_test_1.c | 2 +- gold/testsuite/plugin_common_test_2.c | 2 +- gold/testsuite/plugin_final_layout.cc | 2 +- gold/testsuite/plugin_final_layout.sh | 2 +- gold/testsuite/plugin_section_order.c | 2 +- gold/testsuite/plugin_test.c | 2 +- gold/testsuite/plugin_test_1.sh | 2 +- gold/testsuite/plugin_test_2.sh | 2 +- gold/testsuite/plugin_test_3.sh | 2 +- gold/testsuite/plugin_test_4.sh | 2 +- gold/testsuite/plugin_test_6.sh | 2 +- gold/testsuite/plugin_test_7.sh | 2 +- gold/testsuite/plugin_test_7_1.c | 2 +- gold/testsuite/plugin_test_7_2.c | 2 +- gold/testsuite/plugin_test_tls.sh | 2 +- gold/testsuite/pr12826.sh | 2 +- gold/testsuite/pr14265.sh | 2 +- gold/testsuite/protected_1.cc | 2 +- gold/testsuite/protected_2.cc | 2 +- gold/testsuite/protected_3.cc | 2 +- gold/testsuite/protected_4.cc | 2 +- gold/testsuite/protected_main_1.cc | 2 +- gold/testsuite/protected_main_2.cc | 2 +- gold/testsuite/protected_main_3.cc | 2 +- gold/testsuite/relro_script_test.t | 2 +- gold/testsuite/relro_test.cc | 2 +- gold/testsuite/relro_test.sh | 2 +- gold/testsuite/relro_test_main.cc | 2 +- gold/testsuite/retain_symbols_file_test.sh | 2 +- gold/testsuite/script_test_1.cc | 2 +- gold/testsuite/script_test_1.t | 2 +- gold/testsuite/script_test_10.sh | 2 +- gold/testsuite/script_test_10.t | 2 +- gold/testsuite/script_test_2.cc | 2 +- gold/testsuite/script_test_2.t | 2 +- gold/testsuite/script_test_2a.cc | 2 +- gold/testsuite/script_test_2b.cc | 2 +- gold/testsuite/script_test_3.sh | 2 +- gold/testsuite/script_test_3.t | 2 +- gold/testsuite/script_test_4.sh | 2 +- gold/testsuite/script_test_4.t | 2 +- gold/testsuite/script_test_5.cc | 2 +- gold/testsuite/script_test_5.sh | 2 +- gold/testsuite/script_test_5.t | 2 +- gold/testsuite/script_test_6.sh | 2 +- gold/testsuite/script_test_6.t | 2 +- gold/testsuite/script_test_7.sh | 2 +- gold/testsuite/script_test_7.t | 2 +- gold/testsuite/script_test_8.sh | 2 +- gold/testsuite/script_test_9.cc | 2 +- gold/testsuite/script_test_9.sh | 2 +- gold/testsuite/searched_file_test.cc | 2 +- gold/testsuite/searched_file_test_lib.cc | 2 +- gold/testsuite/section_sorting_name.cc | 2 +- gold/testsuite/section_sorting_name.sh | 2 +- gold/testsuite/split_i386.sh | 2 +- gold/testsuite/split_x86_64.sh | 2 +- gold/testsuite/start_lib_test_1.c | 2 +- gold/testsuite/start_lib_test_2.c | 2 +- gold/testsuite/start_lib_test_3.c | 2 +- gold/testsuite/start_lib_test_main.c | 2 +- gold/testsuite/strong_ref_weak_def.sh | 2 +- gold/testsuite/strong_ref_weak_def_1.c | 2 +- gold/testsuite/strong_ref_weak_def_2.c | 2 +- gold/testsuite/test.cc | 2 +- gold/testsuite/test.h | 2 +- gold/testsuite/testfile.cc | 2 +- gold/testsuite/testfile.h | 2 +- gold/testsuite/testmain.cc | 2 +- gold/testsuite/text_section_grouping.cc | 2 +- gold/testsuite/text_section_grouping.sh | 2 +- gold/testsuite/thin_archive_main.cc | 2 +- gold/testsuite/thin_archive_test_1.cc | 2 +- gold/testsuite/thin_archive_test_2.cc | 2 +- gold/testsuite/thin_archive_test_3.cc | 2 +- gold/testsuite/thin_archive_test_4.cc | 2 +- gold/testsuite/thumb2_branch_range.t | 2 +- gold/testsuite/thumb_branch_range.t | 2 +- gold/testsuite/tls_test.cc | 2 +- gold/testsuite/tls_test.h | 2 +- gold/testsuite/tls_test_c.c | 2 +- gold/testsuite/tls_test_file2.cc | 2 +- gold/testsuite/tls_test_main.cc | 2 +- gold/testsuite/two_file_shared.sh | 2 +- gold/testsuite/two_file_test.h | 2 +- gold/testsuite/two_file_test_1.cc | 2 +- gold/testsuite/two_file_test_1_v1.cc | 2 +- gold/testsuite/two_file_test_1b.cc | 2 +- gold/testsuite/two_file_test_1b_v1.cc | 2 +- gold/testsuite/two_file_test_2.cc | 2 +- gold/testsuite/two_file_test_2_tls.cc | 2 +- gold/testsuite/two_file_test_2_v1.cc | 2 +- gold/testsuite/two_file_test_main.cc | 2 +- gold/testsuite/two_file_test_tls.cc | 2 +- gold/testsuite/undef_symbol.cc | 2 +- gold/testsuite/undef_symbol.sh | 2 +- gold/testsuite/undef_symbol_main.cc | 2 +- gold/testsuite/ver_matching_def.cc | 2 +- gold/testsuite/ver_matching_test.sh | 2 +- gold/testsuite/ver_test.h | 2 +- gold/testsuite/ver_test_1.cc | 2 +- gold/testsuite/ver_test_1.sh | 2 +- gold/testsuite/ver_test_10.script | 2 +- gold/testsuite/ver_test_10.sh | 2 +- gold/testsuite/ver_test_2.cc | 2 +- gold/testsuite/ver_test_2.script | 2 +- gold/testsuite/ver_test_2.sh | 2 +- gold/testsuite/ver_test_3.cc | 2 +- gold/testsuite/ver_test_4.cc | 2 +- gold/testsuite/ver_test_4.script | 2 +- gold/testsuite/ver_test_4.sh | 2 +- gold/testsuite/ver_test_5.cc | 2 +- gold/testsuite/ver_test_5.script | 2 +- gold/testsuite/ver_test_5.sh | 2 +- gold/testsuite/ver_test_6.c | 2 +- gold/testsuite/ver_test_7.cc | 2 +- gold/testsuite/ver_test_7.sh | 2 +- gold/testsuite/ver_test_8.script | 2 +- gold/testsuite/ver_test_9.cc | 2 +- gold/testsuite/ver_test_main.cc | 2 +- gold/testsuite/ver_test_main_2.cc | 2 +- gold/testsuite/weak_alias_test_1.cc | 2 +- gold/testsuite/weak_alias_test_2.cc | 2 +- gold/testsuite/weak_alias_test_3.cc | 2 +- gold/testsuite/weak_alias_test_4.cc | 2 +- gold/testsuite/weak_alias_test_5.cc | 2 +- gold/testsuite/weak_alias_test_main.cc | 2 +- gold/testsuite/weak_plt.sh | 2 +- gold/testsuite/weak_plt_main.cc | 2 +- gold/testsuite/weak_plt_shared.cc | 2 +- gold/testsuite/weak_test.cc | 2 +- gold/testsuite/weak_undef.h | 2 +- gold/testsuite/weak_undef_file1.cc | 2 +- gold/testsuite/weak_undef_file2.cc | 2 +- gold/testsuite/weak_undef_file3.cc | 2 +- gold/testsuite/weak_undef_file4.cc | 2 +- gold/testsuite/weak_undef_test.cc | 2 +- gold/testsuite/weak_undef_test_2.cc | 2 +- gold/tilegx.cc | 2 +- gold/timer.cc | 2 +- gold/timer.h | 2 +- gold/tls.h | 2 +- gold/token.h | 2 +- gold/version.cc | 5 +- gold/workqueue-internal.h | 2 +- gold/workqueue-threads.cc | 2 +- gold/workqueue.cc | 2 +- gold/workqueue.h | 2 +- gold/x86_64.cc | 3 +- gold/yyscript.y | 2 +- gprof/ChangeLog | 4 + gprof/MAINTAINERS | 2 +- gprof/Makefile.am | 2 +- gprof/README | 2 +- gprof/TODO | 2 +- gprof/basic_blocks.c | 3 +- gprof/basic_blocks.h | 2 +- gprof/bb_exit_func.c | 2 +- gprof/bbconv.pl | 2 +- gprof/bsd_callg_bl.m | 2 +- gprof/call_graph.c | 2 +- gprof/call_graph.h | 2 +- gprof/cg_arcs.h | 2 +- gprof/cg_dfn.h | 2 +- gprof/cg_print.c | 3 +- gprof/cg_print.h | 2 +- gprof/configure.in | 2 +- gprof/corefile.c | 2 +- gprof/corefile.h | 2 +- gprof/flat_bl.m | 2 +- gprof/fsf_callg_bl.m | 2 +- gprof/gmon_io.c | 3 +- gprof/gmon_io.h | 3 +- gprof/gmon_out.h | 2 +- gprof/gprof.texi | 6 +- gprof/hertz.h | 2 +- gprof/hist.c | 3 +- gprof/hist.h | 3 +- gprof/po/Make-in | 2 +- gprof/search_list.c | 2 +- gprof/search_list.h | 2 +- gprof/source.c | 2 +- gprof/source.h | 2 +- gprof/sym_ids.c | 2 +- gprof/sym_ids.h | 2 +- gprof/symtab.c | 3 +- gprof/symtab.h | 2 +- gprof/utils.h | 2 +- include/ChangeLog | 4 + include/MAINTAINERS | 2 +- include/alloca-conf.h | 2 +- include/aout/ChangeLog | 6 +- include/aout/adobe.h | 2 +- include/aout/aout64.h | 2 +- include/aout/ar.h | 2 +- include/aout/dynix3.h | 2 +- include/aout/encap.h | 2 +- include/aout/host.h | 2 +- include/aout/hp.h | 2 +- include/aout/hp300hpux.h | 3 +- include/aout/hppa.h | 2 +- include/aout/ranlib.h | 2 +- include/aout/reloc.h | 2 +- include/aout/stab.def | 3 +- include/aout/stab_gnu.h | 2 +- include/aout/sun4.h | 2 +- include/bfdlink.h | 4 +- include/binary-io.h | 2 +- include/bout.h | 2 +- include/cgen/ChangeLog | 6 +- include/cgen/basic-modes.h | 2 +- include/cgen/basic-ops.h | 2 +- include/cgen/bitset.h | 2 +- include/coff/ChangeLog | 6 +- include/coff/alpha.h | 2 +- include/coff/apollo.h | 2 +- include/coff/arm.h | 3 +- include/coff/aux-coff.h | 2 +- include/coff/ecoff.h | 2 +- include/coff/external.h | 2 +- include/coff/go32exe.h | 2 +- include/coff/h8300.h | 2 +- include/coff/h8500.h | 2 +- include/coff/i386.h | 2 +- include/coff/i860.h | 2 +- include/coff/i960.h | 2 +- include/coff/ia64.h | 2 +- include/coff/internal.h | 3 +- include/coff/m68k.h | 2 +- include/coff/m88k.h | 2 +- include/coff/mcore.h | 2 +- include/coff/mips.h | 2 +- include/coff/mipspe.h | 2 +- include/coff/or32.h | 2 +- include/coff/pe.h | 3 +- include/coff/powerpc.h | 2 +- include/coff/rs6000.h | 2 +- include/coff/rs6k64.h | 2 +- include/coff/sh.h | 2 +- include/coff/sparc.h | 2 +- include/coff/ti.h | 3 +- include/coff/tic30.h | 2 +- include/coff/tic4x.h | 2 +- include/coff/tic54x.h | 2 +- include/coff/tic80.h | 2 +- include/coff/w65.h | 2 +- include/coff/we32k.h | 2 +- include/coff/x86_64.h | 2 +- include/coff/xcoff.h | 3 +- include/coff/z80.h | 2 +- include/coff/z8k.h | 2 +- include/dis-asm.h | 2 +- include/elf/ChangeLog | 10 +- include/elf/aarch64.h | 2 +- include/elf/alpha.h | 2 +- include/elf/arc.h | 2 +- include/elf/arm.h | 3 +- include/elf/avr.h | 3 +- include/elf/bfin.h | 2 +- include/elf/common.h | 2 +- include/elf/cr16.h | 2 +- include/elf/cr16c.h | 2 +- include/elf/cris.h | 2 +- include/elf/crx.h | 2 +- include/elf/d10v.h | 2 +- include/elf/d30v.h | 2 +- include/elf/dlx.h | 2 +- include/elf/dwarf.h | 2 +- include/elf/epiphany.h | 2 +- include/elf/external.h | 3 +- include/elf/fr30.h | 2 +- include/elf/frv.h | 2 +- include/elf/h8.h | 2 +- include/elf/hppa.h | 3 +- include/elf/i370.h | 2 +- include/elf/i386.h | 3 +- include/elf/i860.h | 2 +- include/elf/i960.h | 2 +- include/elf/ia64.h | 3 +- include/elf/internal.h | 3 +- include/elf/ip2k.h | 2 +- include/elf/iq2000.h | 2 +- include/elf/lm32.h | 2 +- include/elf/m32c.h | 2 +- include/elf/m32r.h | 3 +- include/elf/m68hc11.h | 2 +- include/elf/m68k.h | 3 +- include/elf/mcore.h | 2 +- include/elf/mep.h | 3 +- include/elf/metag.h | 2 +- include/elf/microblaze.h | 2 +- include/elf/mips.h | 4 +- include/elf/mmix.h | 2 +- include/elf/mn10200.h | 2 +- include/elf/mn10300.h | 2 +- include/elf/moxie.h | 2 +- include/elf/msp430.h | 2 +- include/elf/mt.h | 2 +- include/elf/nds32.h | 2 +- include/elf/nios2.h | 2 +- include/elf/openrisc.h | 2 +- include/elf/or32.h | 2 +- include/elf/pj.h | 2 +- include/elf/ppc.h | 3 +- include/elf/ppc64.h | 6 +- include/elf/reloc-macros.h | 2 +- include/elf/rl78.h | 2 +- include/elf/rx.h | 2 +- include/elf/s390.h | 2 +- include/elf/score.h | 2 +- include/elf/sh.h | 3 +- include/elf/sparc.h | 4 +- include/elf/spu.h | 2 +- include/elf/tic6x-attrs.h | 3 +- include/elf/tic6x.h | 3 +- include/elf/tilegx.h | 2 +- include/elf/tilepro.h | 2 +- include/elf/v850.h | 2 +- include/elf/vax.h | 2 +- include/elf/vxworks.h | 3 +- include/elf/x86-64.h | 3 +- include/elf/xc16x.h | 2 +- include/elf/xgate.h | 2 +- include/elf/xstormy16.h | 2 +- include/elf/xtensa.h | 2 +- include/fopen-bin.h | 2 +- include/fopen-same.h | 2 +- include/fopen-vms.h | 2 +- include/gdb/ChangeLog | 8 + include/gdb/callback.h | 2 +- include/gdb/fileio.h | 2 +- include/gdb/gdb-index.h | 2 +- include/gdb/remote-sim.h | 4 +- include/gdb/signals.def | 2 +- include/gdb/signals.h | 2 +- include/gdb/sim-arm.h | 2 +- include/gdb/sim-cr16.h | 2 +- include/gdb/sim-d10v.h | 2 +- include/gdb/sim-frv.h | 2 +- include/gdb/sim-ppc.h | 2 +- include/gdb/sim-rl78.h | 2 +- include/gdb/sim-rx.h | 2 +- include/hp-symtab.h | 2 +- include/ieee.h | 2 +- include/mach-o/ChangeLog | 6 +- include/mach-o/arm.h | 3 +- include/mach-o/codesign.h | 3 +- include/mach-o/external.h | 3 +- include/mach-o/loader.h | 3 +- include/mach-o/reloc.h | 3 +- include/mach-o/x86-64.h | 3 +- include/nlm/ChangeLog | 6 +- include/nlm/alpha-ext.h | 2 +- include/nlm/common.h | 2 +- include/nlm/external.h | 2 +- include/nlm/i386-ext.h | 2 +- include/nlm/internal.h | 2 +- include/nlm/ppc-ext.h | 2 +- include/nlm/sparc32-ext.h | 2 +- include/oasys.h | 2 +- include/opcode/ChangeLog | 6 +- include/opcode/aarch64.h | 2 +- include/opcode/alpha.h | 2 +- include/opcode/arc.h | 3 +- include/opcode/arm.h | 2 +- include/opcode/avr.h | 2 +- include/opcode/bfin.h | 2 +- include/opcode/cgen.h | 3 +- include/opcode/convex.h | 2 +- include/opcode/cr16.h | 2 +- include/opcode/cris.h | 2 +- include/opcode/crx.h | 2 +- include/opcode/d10v.h | 3 +- include/opcode/d30v.h | 3 +- include/opcode/dlx.h | 2 +- include/opcode/h8300.h | 2 +- include/opcode/hppa.h | 4 +- include/opcode/i370.h | 3 +- include/opcode/i386.h | 4 +- include/opcode/i860.h | 3 +- include/opcode/i960.h | 2 +- include/opcode/ia64.h | 3 +- include/opcode/m68hc11.h | 3 +- include/opcode/m68k.h | 3 +- include/opcode/m88k.h | 3 +- include/opcode/metag.h | 2 +- include/opcode/mips.h | 4 +- include/opcode/mmix.h | 2 +- include/opcode/mn10200.h | 2 +- include/opcode/mn10300.h | 2 +- include/opcode/moxie.h | 2 +- include/opcode/msp430-decode.h | 2 +- include/opcode/msp430.h | 2 +- include/opcode/nds32.h | 2 +- include/opcode/nios2.h | 2 +- include/opcode/np1.h | 2 +- include/opcode/ns32k.h | 2 +- include/opcode/or32.h | 2 +- include/opcode/pdp11.h | 2 +- include/opcode/pj.h | 2 +- include/opcode/pn.h | 2 +- include/opcode/ppc.h | 3 +- include/opcode/pyr.h | 2 +- include/opcode/rl78.h | 3 +- include/opcode/rx.h | 3 +- include/opcode/s390.h | 2 +- include/opcode/score-datadep.h | 2 +- include/opcode/score-inst.h | 2 +- include/opcode/sparc.h | 3 +- include/opcode/spu-insns.h | 2 +- include/opcode/spu.h | 2 +- include/opcode/tahoe.h | 2 +- include/opcode/tic30.h | 2 +- include/opcode/tic4x.h | 2 +- include/opcode/tic54x.h | 2 +- include/opcode/tic6x-control-registers.h | 3 +- include/opcode/tic6x-insn-formats.h | 2 +- include/opcode/tic6x-opcode-table.h | 2 +- include/opcode/tic6x.h | 2 +- include/opcode/tic80.h | 2 +- include/opcode/tilegx.h | 2 +- include/opcode/tilepro.h | 2 +- include/opcode/v850.h | 2 +- include/opcode/vax.h | 2 +- include/opcode/xgate.h | 2 +- include/os9k.h | 2 +- include/progress.h | 2 +- include/som/ChangeLog | 6 +- include/som/aout.h | 2 +- include/som/clock.h | 2 +- include/som/internal.h | 2 +- include/som/lst.h | 2 +- include/som/reloc.h | 2 +- include/vms/ChangeLog | 6 +- include/vms/dcx.h | 2 +- include/vms/dmt.h | 2 +- include/vms/dsc.h | 2 +- include/vms/dst.h | 2 +- include/vms/eeom.h | 2 +- include/vms/egps.h | 2 +- include/vms/egsd.h | 2 +- include/vms/egst.h | 2 +- include/vms/egsy.h | 2 +- include/vms/eiaf.h | 2 +- include/vms/eicp.h | 2 +- include/vms/eidc.h | 2 +- include/vms/eiha.h | 2 +- include/vms/eihd.h | 2 +- include/vms/eihi.h | 2 +- include/vms/eihs.h | 2 +- include/vms/eihvn.h | 2 +- include/vms/eisd.h | 2 +- include/vms/emh.h | 2 +- include/vms/eobjrec.h | 2 +- include/vms/esdf.h | 2 +- include/vms/esdfm.h | 2 +- include/vms/esdfv.h | 2 +- include/vms/esgps.h | 2 +- include/vms/esrf.h | 2 +- include/vms/etir.h | 2 +- include/vms/internal.h | 2 +- include/vms/lbr.h | 2 +- include/vms/prt.h | 2 +- include/vms/shl.h | 2 +- include/xtensa-isa-internal.h | 2 +- include/xtensa-isa.h | 2 +- ld/ChangeLog | 9 + ld/MAINTAINERS | 2 +- ld/Makefile.am | 5 +- ld/Makefile.in | 3 +- ld/NEWS | 2 +- ld/README | 2 +- ld/configure.host | 2 +- ld/configure.in | 2 +- ld/configure.tgt | 2 +- ld/deffile.h | 3 +- ld/deffilep.y | 3 +- ld/emulparams/README | 2 +- ld/emultempl/README | 2 +- ld/emultempl/aarch64elf.em | 2 +- ld/emultempl/aix.em | 2 +- ld/emultempl/alphaelf.em | 3 +- ld/emultempl/armcoff.em | 3 +- ld/emultempl/armelf.em | 2 +- ld/emultempl/avrelf.em | 3 +- ld/emultempl/beos.em | 3 +- ld/emultempl/bfin.em | 2 +- ld/emultempl/cr16elf.em | 2 +- ld/emultempl/crxelf.em | 3 +- ld/emultempl/elf-generic.em | 2 +- ld/emultempl/elf32.em | 4 +- ld/emultempl/epiphanyelf_4x4.em | 4 +- ld/emultempl/genelf.em | 2 +- ld/emultempl/generic.em | 3 +- ld/emultempl/gld960.em | 3 +- ld/emultempl/gld960c.em | 3 +- ld/emultempl/hppaelf.em | 3 +- ld/emultempl/ia64elf.em | 2 +- ld/emultempl/irix.em | 2 +- ld/emultempl/linux.em | 3 +- ld/emultempl/lnk960.em | 3 +- ld/emultempl/m68hc1xelf.em | 3 +- ld/emultempl/m68kcoff.em | 3 +- ld/emultempl/m68kelf.em | 3 +- ld/emultempl/metagelf.em | 2 +- ld/emultempl/mipself.em | 2 +- ld/emultempl/mmix-elfnmmo.em | 3 +- ld/emultempl/mmixelf.em | 2 +- ld/emultempl/mmo.em | 3 +- ld/emultempl/nds32elf.em | 2 +- ld/emultempl/needrelax.em | 2 +- ld/emultempl/netbsd.em | 2 +- ld/emultempl/nios2elf.em | 2 +- ld/emultempl/pe.em | 2 +- ld/emultempl/pep.em | 2 +- ld/emultempl/ppc64elf.em | 3 +- ld/emultempl/rxelf.em | 2 +- ld/emultempl/scoreelf.em | 2 +- ld/emultempl/sh64elf.em | 3 +- ld/emultempl/solaris2.em | 2 +- ld/emultempl/spu_ovl.S | 2 +- ld/emultempl/spuelf.em | 3 +- ld/emultempl/sunos.em | 4 +- ld/emultempl/tic6xdsbt.em | 2 +- ld/emultempl/ticoff.em | 3 +- ld/emultempl/vanilla.em | 3 +- ld/emultempl/vms.em | 3 +- ld/emultempl/vxworks.em | 2 +- ld/emultempl/xtensaelf.em | 3 +- ld/emultempl/z80.em | 2 +- ld/gen-doc.texi | 3 +- ld/genscripts.sh | 2 +- ld/h8-doc.texi | 3 +- ld/ld.h | 4 +- ld/ld.texinfo | 2 +- ld/ldcref.c | 2 +- ld/ldctor.c | 4 +- ld/ldctor.h | 3 +- ld/ldemul.c | 4 +- ld/ldemul.h | 4 +- ld/ldexp.c | 2 +- ld/ldexp.h | 3 +- ld/ldfile.c | 4 +- ld/ldfile.h | 3 +- ld/ldgram.y | 2 +- ld/ldint.texinfo | 10 +- ld/ldlang.c | 2 +- ld/ldlang.h | 2 +- ld/ldlex-wrapper.c | 2 +- ld/ldlex.h | 3 +- ld/ldlex.l | 2 +- ld/ldmain.c | 2 +- ld/ldmain.h | 2 +- ld/ldmisc.c | 4 +- ld/ldmisc.h | 3 +- ld/ldver.c | 6 +- ld/ldver.h | 3 +- ld/ldwrite.c | 4 +- ld/ldwrite.h | 2 +- ld/lexsup.c | 4 +- ld/mri.c | 3 +- ld/mri.h | 2 +- ld/pe-dll.c | 2 +- ld/pe-dll.h | 3 +- ld/pep-dll.c | 2 +- ld/pep-dll.h | 2 +- ld/plugin.c | 2 +- ld/plugin.h | 2 +- ld/po/Make-in | 2 +- ld/scripttempl/README | 2 +- ld/sysdep.h | 3 +- ld/testplug.c | 2 +- ld/testsuite/ChangeLog | 26 + ld/testsuite/config/default.exp | 3 +- ld/testsuite/ld-aarch64/aarch64-elf.exp | 2 +- ld/testsuite/ld-alpha/alpha.exp | 2 +- ld/testsuite/ld-arm/arm-elf.exp | 10 +- ld/testsuite/ld-arm/export-class.exp | 2 +- ld/testsuite/ld-arm/gc-hidden-1.d | 17 +- ld/testsuite/ld-auto-import/auto-import.exp | 3 +- ld/testsuite/ld-bootstrap/bootstrap.exp | 3 +- ld/testsuite/ld-cdtest/cdtest.exp | 3 +- ld/testsuite/ld-checks/checks.exp | 2 +- ld/testsuite/ld-cris/cris.exp | 2 +- ld/testsuite/ld-crx/crx.exp | 2 +- ld/testsuite/ld-cygwin/exe-export.exp | 3 +- ld/testsuite/ld-d10v/d10v.exp | 2 +- ld/testsuite/ld-discard/discard.exp | 2 +- ld/testsuite/ld-elf/audit.exp | 2 +- ld/testsuite/ld-elf/binutils.exp | 2 +- ld/testsuite/ld-elf/comm-data.exp | 2 +- ld/testsuite/ld-elf/compress.exp | 2 +- ld/testsuite/ld-elf/compress1.s | 2 +- ld/testsuite/ld-elf/dwarf.exp | 2 +- ld/testsuite/ld-elf/eh-group.exp | 2 +- ld/testsuite/ld-elf/elf.exp | 3 +- ld/testsuite/ld-elf/exclude.exp | 2 +- ld/testsuite/ld-elf/export-class.exp | 2 +- ld/testsuite/ld-elf/frame.exp | 2 +- ld/testsuite/ld-elf/indirect.exp | 2 +- ld/testsuite/ld-elf/provide-hidden.exp | 2 +- ld/testsuite/ld-elf/sec-to-seg.exp | 2 +- ld/testsuite/ld-elf/sec64k.exp | 3 +- ld/testsuite/ld-elf/shared.exp | 3 +- ld/testsuite/ld-elf/tls_common.exp | 2 +- ld/testsuite/ld-elf/wrap.exp | 2 +- ld/testsuite/ld-elfcomm/elfcomm.exp | 3 +- ld/testsuite/ld-elfvers/vers.exp | 3 +- ld/testsuite/ld-elfvsb/elfvsb.exp | 3 +- ld/testsuite/ld-elfweak/elfweak.exp | 3 +- ld/testsuite/ld-fastcall/fastcall.exp | 2 +- ld/testsuite/ld-frv/fdpic.exp | 2 +- ld/testsuite/ld-frv/frv-elf.exp | 2 +- ld/testsuite/ld-frv/tls.exp | 2 +- ld/testsuite/ld-gc/gc.exp | 3 +- ld/testsuite/ld-h8300/h8300.exp | 2 +- ld/testsuite/ld-i386/export-class.exp | 2 +- ld/testsuite/ld-i386/i386.exp | 3 +- ld/testsuite/ld-ia64/ia64.exp | 2 +- ld/testsuite/ld-ia64/line.exp | 2 +- ld/testsuite/ld-ifunc/binutils.exp | 2 +- ld/testsuite/ld-ifunc/ifunc.exp | 2 +- ld/testsuite/ld-libs/libs.exp | 2 +- ld/testsuite/ld-linkonce/linkonce.exp | 2 +- ld/testsuite/ld-m68hc11/m68hc11.exp | 2 +- ld/testsuite/ld-m68k/m68k-got.exp | 2 +- ld/testsuite/ld-m68k/m68k.exp | 2 +- ld/testsuite/ld-mep/mep.exp | 2 +- ld/testsuite/ld-metag/metag.exp | 2 +- ld/testsuite/ld-mips-elf/comm-data.exp | 2 +- ld/testsuite/ld-mips-elf/export-class.exp | 2 +- ld/testsuite/ld-mips-elf/mips-elf-flags.exp | 2 +- ld/testsuite/ld-mips-elf/mips-elf.exp | 3 +- ld/testsuite/ld-misc/defsym.exp | 2 +- ld/testsuite/ld-mmix/mmix.exp | 2 +- ld/testsuite/ld-mn10300/mn10300.exp | 2 +- ld/testsuite/ld-nds32/nds32.exp | 2 +- ld/testsuite/ld-pe/pe-compile.exp | 3 +- ld/testsuite/ld-pe/pe-run.exp | 3 +- ld/testsuite/ld-pe/pe-run2.exp | 3 +- ld/testsuite/ld-pe/pe.exp | 3 +- ld/testsuite/ld-pie/pie.exp | 2 +- ld/testsuite/ld-plugin/lto.exp | 3 +- ld/testsuite/ld-plugin/plugin.exp | 3 +- ld/testsuite/ld-powerpc/aix52.exp | 2 +- ld/testsuite/ld-powerpc/elfv2-2a.s | 27 + ld/testsuite/ld-powerpc/elfv2-2b.s | 17 + ld/testsuite/ld-powerpc/elfv2-2exe.d | 41 + ld/testsuite/ld-powerpc/elfv2-2so.d | 5 + ld/testsuite/ld-powerpc/export-class.exp | 2 +- ld/testsuite/ld-powerpc/powerpc.exp | 5 +- ld/testsuite/ld-s390/s390.exp | 2 +- ld/testsuite/ld-scripts/align.exp | 3 +- ld/testsuite/ld-scripts/alignof.exp | 2 +- ld/testsuite/ld-scripts/assert.exp | 3 +- ld/testsuite/ld-scripts/crossref.exp | 3 +- ld/testsuite/ld-scripts/data.exp | 3 +- ld/testsuite/ld-scripts/default-script.exp | 3 +- ld/testsuite/ld-scripts/defined.exp | 3 +- ld/testsuite/ld-scripts/dynamic-sections.exp | 2 +- ld/testsuite/ld-scripts/empty-address.exp | 3 +- ld/testsuite/ld-scripts/empty-aligned.exp | 3 +- ld/testsuite/ld-scripts/empty-orphan.exp | 3 +- ld/testsuite/ld-scripts/expr.exp | 3 +- ld/testsuite/ld-scripts/extern.exp | 3 +- ld/testsuite/ld-scripts/include.exp | 2 +- ld/testsuite/ld-scripts/log2.exp | 3 +- ld/testsuite/ld-scripts/map-address.exp | 2 +- ld/testsuite/ld-scripts/overlay-size.exp | 2 +- ld/testsuite/ld-scripts/phdrs.exp | 3 +- ld/testsuite/ld-scripts/phdrs2.exp | 2 +- ld/testsuite/ld-scripts/phdrs3.exp | 2 +- ld/testsuite/ld-scripts/provide.exp | 3 +- ld/testsuite/ld-scripts/rgn-at.exp | 2 +- ld/testsuite/ld-scripts/rgn-over.exp | 2 +- ld/testsuite/ld-scripts/script.exp | 2 +- ld/testsuite/ld-scripts/section-flags.exp | 2 +- ld/testsuite/ld-scripts/section-match.exp | 2 +- ld/testsuite/ld-scripts/size.exp | 2 +- ld/testsuite/ld-scripts/sizeof.exp | 3 +- ld/testsuite/ld-scripts/sort.exp | 3 +- ld/testsuite/ld-scripts/weak.exp | 3 +- ld/testsuite/ld-selective/sel-dump.exp | 2 +- ld/testsuite/ld-selective/selective.exp | 3 +- ld/testsuite/ld-sh/arch/arch.exp | 3 +- ld/testsuite/ld-sh/rd-sh.exp | 2 +- ld/testsuite/ld-sh/sh-vxworks.exp | 2 +- ld/testsuite/ld-sh/sh.exp | 3 +- ld/testsuite/ld-sh/sh64/rd-sh64.exp | 2 +- ld/testsuite/ld-sh/sh64/relax.exp | 2 +- ld/testsuite/ld-sh/sh64/relfail.exp | 2 +- ld/testsuite/ld-sh/sh64/sh64.exp | 2 +- ld/testsuite/ld-shared/shared.exp | 4 +- ld/testsuite/ld-size/size.exp | 2 +- ld/testsuite/ld-sparc/sparc.exp | 2 +- ld/testsuite/ld-spu/spu.exp | 2 +- ld/testsuite/ld-srec/srec.exp | 2 +- ld/testsuite/ld-tic6x/tic6x.exp | 2 +- ld/testsuite/ld-tilegx/tilegx.exp | 2 +- ld/testsuite/ld-tilepro/tilepro.exp | 2 +- ld/testsuite/ld-undefined/entry.exp | 2 +- ld/testsuite/ld-undefined/undefined.exp | 3 +- ld/testsuite/ld-undefined/weak-undef.exp | 3 +- ld/testsuite/ld-unique/unique.exp | 2 +- ld/testsuite/ld-v850/v850.exp | 2 +- ld/testsuite/ld-vax-elf/export-class.exp | 2 +- ld/testsuite/ld-vax-elf/vax-elf.exp | 2 +- ld/testsuite/ld-versados/versados.exp | 2 +- ld/testsuite/ld-vxworks/vxworks.exp | 2 +- ld/testsuite/ld-x86-64/dwarfreloc.exp | 2 +- ld/testsuite/ld-x86-64/export-class.exp | 2 +- ld/testsuite/ld-x86-64/line.exp | 2 +- ld/testsuite/ld-x86-64/mpx.exp | 3 +- ld/testsuite/ld-x86-64/x86-64.exp | 3 +- ld/testsuite/ld-xc16x/xc16x.exp | 2 +- ld/testsuite/ld-xstormy16/xstormy16.exp | 2 +- ld/testsuite/ld-xtensa/coalesce.exp | 3 +- ld/testsuite/ld-xtensa/lcall.exp | 3 +- ld/testsuite/ld-xtensa/xtensa.exp | 2 +- ld/testsuite/lib/ld-lib.exp | 2 +- opcodes/ChangeLog | 17 + opcodes/MAINTAINERS | 2 +- opcodes/Makefile.am | 2 +- opcodes/aarch64-asm-2.c | 2 +- opcodes/aarch64-asm.c | 2 +- opcodes/aarch64-asm.h | 2 +- opcodes/aarch64-dis-2.c | 2 +- opcodes/aarch64-dis.c | 2 +- opcodes/aarch64-dis.h | 2 +- opcodes/aarch64-gen.c | 4 +- opcodes/aarch64-opc-2.c | 2 +- opcodes/aarch64-opc.c | 2 +- opcodes/aarch64-opc.h | 2 +- opcodes/aarch64-tbl.h | 2 +- opcodes/alpha-dis.c | 3 +- opcodes/alpha-opc.c | 3 +- opcodes/arc-dis.c | 3 +- opcodes/arc-dis.h | 3 +- opcodes/arc-ext.c | 3 +- opcodes/arc-ext.h | 2 +- opcodes/arc-opc.c | 3 +- opcodes/arm-dis.c | 2 +- opcodes/avr-dis.c | 3 +- opcodes/bfin-dis.c | 3 +- opcodes/cgen-asm.c | 3 +- opcodes/cgen-asm.in | 3 +- opcodes/cgen-bitset.c | 3 +- opcodes/cgen-dis.c | 2 +- opcodes/cgen-dis.in | 3 +- opcodes/cgen-ibld.in | 3 +- opcodes/cgen-opc.c | 3 +- opcodes/cgen.sh | 2 +- opcodes/configure.com | 2 +- opcodes/configure.in | 2 +- opcodes/cr16-dis.c | 2 +- opcodes/cr16-opc.c | 2 +- opcodes/cris-dis.c | 3 +- opcodes/cris-opc.c | 2 +- opcodes/crx-dis.c | 2 +- opcodes/crx-opc.c | 2 +- opcodes/d10v-dis.c | 3 +- opcodes/d10v-opc.c | 3 +- opcodes/d30v-dis.c | 3 +- opcodes/d30v-opc.c | 3 +- opcodes/dis-buf.c | 3 +- opcodes/dis-init.c | 2 +- opcodes/disassemble.c | 4 +- opcodes/dlx-dis.c | 2 +- opcodes/epiphany-asm.c | 3 +- opcodes/epiphany-desc.c | 2 +- opcodes/epiphany-desc.h | 2 +- opcodes/epiphany-dis.c | 3 +- opcodes/epiphany-ibld.c | 3 +- opcodes/epiphany-opc.c | 2 +- opcodes/epiphany-opc.h | 2 +- opcodes/fr30-asm.c | 3 +- opcodes/fr30-desc.c | 2 +- opcodes/fr30-desc.h | 2 +- opcodes/fr30-dis.c | 3 +- opcodes/fr30-ibld.c | 3 +- opcodes/fr30-opc.c | 2 +- opcodes/fr30-opc.h | 2 +- opcodes/frv-asm.c | 3 +- opcodes/frv-desc.c | 2 +- opcodes/frv-desc.h | 2 +- opcodes/frv-dis.c | 3 +- opcodes/frv-ibld.c | 3 +- opcodes/frv-opc.c | 2 +- opcodes/frv-opc.h | 2 +- opcodes/h8300-dis.c | 3 +- opcodes/h8500-dis.c | 3 +- opcodes/h8500-opc.h | 2 +- opcodes/hppa-dis.c | 3 +- opcodes/i370-dis.c | 3 +- opcodes/i370-opc.c | 3 +- opcodes/i386-dis.c | 4 +- opcodes/i386-gen.c | 6 +- opcodes/i386-init.h | 3 +- opcodes/i386-opc.c | 3 +- opcodes/i386-opc.h | 3 +- opcodes/i386-opc.tbl | 3 +- opcodes/i386-reg.tbl | 3 +- opcodes/i386-tbl.h | 3 +- opcodes/i860-dis.c | 2 +- opcodes/i960-dis.c | 3 +- opcodes/ia64-asmtab.c | 2 +- opcodes/ia64-asmtab.h | 2 +- opcodes/ia64-dis.c | 3 +- opcodes/ia64-gen.c | 5 +- opcodes/ia64-opc-a.c | 3 +- opcodes/ia64-opc-b.c | 3 +- opcodes/ia64-opc-d.c | 3 +- opcodes/ia64-opc-f.c | 3 +- opcodes/ia64-opc-i.c | 3 +- opcodes/ia64-opc-m.c | 3 +- opcodes/ia64-opc-x.c | 2 +- opcodes/ia64-opc.c | 3 +- opcodes/ia64-opc.h | 3 +- opcodes/ip2k-asm.c | 3 +- opcodes/ip2k-desc.c | 2 +- opcodes/ip2k-desc.h | 2 +- opcodes/ip2k-dis.c | 3 +- opcodes/ip2k-ibld.c | 3 +- opcodes/ip2k-opc.c | 2 +- opcodes/ip2k-opc.h | 2 +- opcodes/iq2000-asm.c | 3 +- opcodes/iq2000-desc.c | 2 +- opcodes/iq2000-desc.h | 2 +- opcodes/iq2000-dis.c | 3 +- opcodes/iq2000-ibld.c | 3 +- opcodes/iq2000-opc.c | 2 +- opcodes/iq2000-opc.h | 2 +- opcodes/lm32-asm.c | 3 +- opcodes/lm32-desc.c | 2 +- opcodes/lm32-desc.h | 2 +- opcodes/lm32-dis.c | 3 +- opcodes/lm32-ibld.c | 3 +- opcodes/lm32-opc.c | 2 +- opcodes/lm32-opc.h | 2 +- opcodes/lm32-opinst.c | 2 +- opcodes/m10200-dis.c | 3 +- opcodes/m10200-opc.c | 2 +- opcodes/m10300-dis.c | 3 +- opcodes/m10300-opc.c | 3 +- opcodes/m32c-asm.c | 3 +- opcodes/m32c-desc.c | 2 +- opcodes/m32c-desc.h | 2 +- opcodes/m32c-dis.c | 3 +- opcodes/m32c-ibld.c | 3 +- opcodes/m32c-opc.c | 2 +- opcodes/m32c-opc.h | 2 +- opcodes/m32r-asm.c | 3 +- opcodes/m32r-desc.c | 2 +- opcodes/m32r-desc.h | 2 +- opcodes/m32r-dis.c | 3 +- opcodes/m32r-ibld.c | 3 +- opcodes/m32r-opc.c | 2 +- opcodes/m32r-opc.h | 2 +- opcodes/m32r-opinst.c | 2 +- opcodes/m68hc11-dis.c | 3 +- opcodes/m68hc11-opc.c | 3 +- opcodes/m68k-dis.c | 4 +- opcodes/m68k-opc.c | 4 +- opcodes/m88k-dis.c | 3 +- opcodes/makefile.vms | 2 +- opcodes/mcore-dis.c | 3 +- opcodes/mcore-opc.h | 2 +- opcodes/mep-asm.c | 3 +- opcodes/mep-desc.c | 2 +- opcodes/mep-desc.h | 2 +- opcodes/mep-dis.c | 3 +- opcodes/mep-ibld.c | 3 +- opcodes/mep-opc.c | 2 +- opcodes/mep-opc.h | 2 +- opcodes/metag-dis.c | 2 +- opcodes/microblaze-dis.c | 2 +- opcodes/microblaze-dis.h | 2 +- opcodes/microblaze-opc.h | 2 +- opcodes/microblaze-opcm.h | 2 +- opcodes/micromips-opc.c | 2 +- opcodes/mips-dis.c | 6 +- opcodes/mips-formats.h | 2 +- opcodes/mips-opc.c | 136 ++-- opcodes/mips16-opc.c | 3 +- opcodes/mmix-dis.c | 2 +- opcodes/mmix-opc.c | 2 +- opcodes/moxie-dis.c | 3 +- opcodes/moxie-opc.c | 2 +- opcodes/msp430-decode.c | 2 +- opcodes/msp430-decode.opc | 2 +- opcodes/msp430-dis.c | 2 +- opcodes/mt-asm.c | 3 +- opcodes/mt-desc.c | 2 +- opcodes/mt-desc.h | 2 +- opcodes/mt-dis.c | 3 +- opcodes/mt-ibld.c | 3 +- opcodes/mt-opc.c | 2 +- opcodes/mt-opc.h | 2 +- opcodes/nds32-asm.c | 2 +- opcodes/nds32-asm.h | 2 +- opcodes/nds32-dis.c | 2 +- opcodes/nds32-opc.h | 2 +- opcodes/nios2-dis.c | 2 +- opcodes/nios2-opc.c | 2 +- opcodes/ns32k-dis.c | 3 +- opcodes/opc2c.c | 2 +- opcodes/openrisc-asm.c | 3 +- opcodes/openrisc-desc.c | 2 +- opcodes/openrisc-desc.h | 2 +- opcodes/openrisc-dis.c | 3 +- opcodes/openrisc-ibld.c | 3 +- opcodes/openrisc-opc.c | 2 +- opcodes/openrisc-opc.h | 2 +- opcodes/opintl.h | 2 +- opcodes/or32-dis.c | 2 +- opcodes/or32-opc.c | 3 +- opcodes/pdp11-dis.c | 2 +- opcodes/pdp11-opc.c | 2 +- opcodes/pj-dis.c | 3 +- opcodes/pj-opc.c | 2 +- opcodes/po/Make-in | 2 +- opcodes/ppc-dis.c | 3 +- opcodes/ppc-opc.c | 4 +- opcodes/rl78-decode.c | 2 +- opcodes/rl78-decode.opc | 2 +- opcodes/rl78-dis.c | 2 +- opcodes/rx-decode.c | 2 +- opcodes/rx-decode.opc | 2 +- opcodes/rx-dis.c | 2 +- opcodes/s390-dis.c | 3 +- opcodes/s390-mkopc.c | 2 +- opcodes/s390-opc.c | 3 +- opcodes/s390-opc.txt | 3 +- opcodes/score-dis.c | 2 +- opcodes/score-opc.h | 2 +- opcodes/score7-dis.c | 2 +- opcodes/sh-dis.c | 3 +- opcodes/sh-opc.h | 3 +- opcodes/sh64-dis.c | 3 +- opcodes/sh64-opc.c | 2 +- opcodes/sh64-opc.h | 2 +- opcodes/sparc-dis.c | 4 +- opcodes/sparc-opc.c | 4 +- opcodes/spu-dis.c | 2 +- opcodes/spu-opc.c | 2 +- opcodes/sysdep.h | 2 +- opcodes/tic30-dis.c | 3 +- opcodes/tic4x-dis.c | 2 +- opcodes/tic54x-dis.c | 3 +- opcodes/tic54x-opc.c | 2 +- opcodes/tic6x-dis.c | 2 +- opcodes/tic80-dis.c | 3 +- opcodes/tic80-opc.c | 3 +- opcodes/tilegx-dis.c | 2 +- opcodes/tilegx-opc.c | 2 +- opcodes/tilepro-dis.c | 2 +- opcodes/tilepro-opc.c | 2 +- opcodes/v850-dis.c | 2 +- opcodes/v850-opc.c | 2 +- opcodes/vax-dis.c | 3 +- opcodes/w65-dis.c | 3 +- opcodes/w65-opc.h | 2 +- opcodes/xc16x-asm.c | 3 +- opcodes/xc16x-desc.c | 2 +- opcodes/xc16x-desc.h | 2 +- opcodes/xc16x-dis.c | 3 +- opcodes/xc16x-ibld.c | 3 +- opcodes/xc16x-opc.c | 2 +- opcodes/xc16x-opc.h | 2 +- opcodes/xgate-dis.c | 3 +- opcodes/xgate-opc.c | 2 +- opcodes/xstormy16-asm.c | 3 +- opcodes/xstormy16-desc.c | 2 +- opcodes/xstormy16-desc.h | 2 +- opcodes/xstormy16-dis.c | 3 +- opcodes/xstormy16-ibld.c | 3 +- opcodes/xstormy16-opc.c | 2 +- opcodes/xstormy16-opc.h | 2 +- opcodes/xtensa-dis.c | 2 +- opcodes/z80-dis.c | 2 +- opcodes/z8k-dis.c | 3 +- opcodes/z8k-opc.h | 2 +- opcodes/z8kgen.c | 5 +- sim/arm/ChangeLog | 4 + sim/arm/wrapper.c | 2 +- sim/avr/ChangeLog | 7 +- sim/avr/interp.c | 2 +- sim/bfin/ChangeLog | 4 + sim/bfin/configure | 11 +- sim/common/ChangeLog | 80 ++ sim/common/acinclude.m4 | 11 +- sim/common/callback.c | 197 +---- sim/common/sim-hload.c | 6 +- sim/common/sim-load.c | 22 +- sim/common/sim-utils.c | 2 +- sim/common/sim-utils.h | 4 +- sim/common/syscall.c | 18 +- sim/cr16/ChangeLog | 8 + sim/cr16/configure | 11 +- sim/cr16/interp.c | 2 +- sim/cris/ChangeLog | 8 + sim/cris/configure | 11 +- sim/cris/sim-if.c | 2 +- sim/d10v/ChangeLog | 8 + sim/d10v/configure | 11 +- sim/d10v/interp.c | 2 +- sim/erc32/ChangeLog | 4 + sim/erc32/interf.c | 2 +- sim/h8300/ChangeLog | 4 + sim/h8300/compile.c | 2 +- sim/igen/ChangeLog | 4 + sim/igen/configure | 11 +- sim/m32c/ChangeLog | 4 + sim/m32c/gdb-if.c | 2 +- sim/m68hc11/ChangeLog | 4 + sim/m68hc11/configure | 11 +- sim/mcore/ChangeLog | 4 + sim/mcore/interp.c | 2 +- sim/microblaze/ChangeLog | 4 + sim/microblaze/interp.c | 2 +- sim/mips/ChangeLog | 4 + sim/mips/configure | 13 +- sim/mn10300/ChangeLog | 4 + sim/mn10300/configure | 11 +- sim/moxie/ChangeLog | 4 + sim/moxie/interp.c | 2 +- sim/ppc/ChangeLog | 4 + sim/ppc/sim_calls.c | 2 +- sim/rl78/ChangeLog | 4 + sim/rl78/gdb-if.c | 2 +- sim/rx/ChangeLog | 4 + sim/rx/gdb-if.c | 2 +- sim/sh/ChangeLog | 4 + sim/sh/interp.c | 2 +- sim/testsuite/ChangeLog | 4 + sim/testsuite/common/bits-gen.c | 8 +- sim/v850/ChangeLog | 4 + sim/v850/configure | 11 +- 2463 files changed, 4867 insertions(+), 5321 deletions(-) create mode 100644 gdb/testsuite/gdb.trace/pr16508.exp create mode 100644 ld/testsuite/ld-powerpc/elfv2-2a.s create mode 100644 ld/testsuite/ld-powerpc/elfv2-2b.s create mode 100644 ld/testsuite/ld-powerpc/elfv2-2exe.d create mode 100644 ld/testsuite/ld-powerpc/elfv2-2so.d First 500 lines of diff: diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 75a638c..e2c12ec 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,75 @@ +2014-03-08 Alan Modra + + * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for + many relocations. Correct bitsize and rightshift too for a number + of VLE relocs. Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO. + Correct dst_mask on R_PPC_VLE_SDA21_LO. + (ppc_elf_vle_split16): Tidy, delete unnecessary prototype. + (ppc_elf_relocate_section): Modify overflow test for 16-bit + fields in instructions to signed/unsigned according to whether + the field takes a signed or unsigned value. Tidy vle split16 code. + Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling. + +2014-03-08 Alan Modra + + * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed + for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN, + R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS, + R_PPC64_REL16 entries. Use complain_overflow_dont for R_PPC64_TOC. + (ppc64_elf_relocate_section): Modify overflow test for 16-bit + fields in instructions to signed/unsigned according to whether + the field takes a signed or unsigned value. + +2014-03-07 Pedro Alves + + * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma + through ptr_to_uint instead of through long. + +2014-03-06 Nick Clifton + + PR 16664 + * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt + attribute section names. + +2014-03-05 Alan Modra + + Update copyright years. + +2014-03-05 Alan Modra + + * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry. + (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL. + (ppc64_elf_check_relocs): Likewise. + (ppc64_elf_relocate_section): Likewise. + * Add BFD_RELOC_PPC64_ADDR64_LOCAL. + * bfd-in2.h: Regenerate. + * libbfd.h: Regenerate. + +2014-03-04 Heiher + + * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for + Loongson-3A. + (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an + extension of bfd_mach_mipsisa64r2. + +2014-03-04 Nick Clifton + + PR ld/16017 + * elf32-arm.c (elf32_thumb2_plt0_entry): New array. + (elf32_thumb2_plt_entry): New array. + (elf32_arm_create_dynamic_sections): Set PLT entry sizes when + using thumb2 based PLT. + (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT + entries. + (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based + PLT entries. + (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2 + based PLT 0-entry. + (elf32_arm_output_plt_map_1): Handle creation of local symbols for + Thumb2 based PLT 0-entry. + (elf32_arm_output_arch_local_syms): Handle creation of local + symbols for Thumb2 based PLT entries. + 2014-02-28 Alan Modra PR ld/16643 diff --git a/bfd/ChangeLog-0203 b/bfd/ChangeLog-0203 index 20b0e30..dc98795 100644 --- a/bfd/ChangeLog-0203 +++ b/bfd/ChangeLog-0203 @@ -11397,7 +11397,7 @@ For older changes see ChangeLog-0001 -Copyright (C) 2002, 2003 Free Software Foundation, Inc. +Copyright (C) 2002-2003 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright diff --git a/bfd/ChangeLog-9495 b/bfd/ChangeLog-9495 index 1af501c..beee531 100644 --- a/bfd/ChangeLog-9495 +++ b/bfd/ChangeLog-9495 @@ -10035,7 +10035,7 @@ Sat Jan 1 10:18:54 1994 David J. Mackenzie (djm@thepub.cygnus.com) For older changes see ChangeLog-9193 -Copyright (C) 1994, 1995 Free Software Foundation, Inc. +Copyright (C) 1994-1995 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright diff --git a/bfd/ChangeLog-9697 b/bfd/ChangeLog-9697 index add810b..8132840 100644 --- a/bfd/ChangeLog-9697 +++ b/bfd/ChangeLog-9697 @@ -6721,7 +6721,7 @@ Tue Jan 2 13:10:25 1996 Ian Lance Taylor For older changes see ChangeLog-9495 -Copyright (C) 1996,1997 Free Software Foundation, Inc. +Copyright (C) 1996-1997 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright diff --git a/bfd/ChangeLog-9899 b/bfd/ChangeLog-9899 index fdc2d89..b1d516c 100644 --- a/bfd/ChangeLog-9899 +++ b/bfd/ChangeLog-9899 @@ -5591,7 +5591,7 @@ Wed Jan 14 16:03:11 1998 Richard Henderson For older changes see ChangeLog-9697 -Copyright (C) 1998,1999 Free Software Foundation, Inc. +Copyright (C) 1998-1999 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright diff --git a/bfd/MAINTAINERS b/bfd/MAINTAINERS index e7d8ff8..9ee4884 100644 --- a/bfd/MAINTAINERS +++ b/bfd/MAINTAINERS @@ -1,6 +1,6 @@ See ../binutils/MAINTAINERS -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2012-2014 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright diff --git a/bfd/Makefile.am b/bfd/Makefile.am index 1183e3e..f897d6e 100644 --- a/bfd/Makefile.am +++ b/bfd/Makefile.am @@ -1,6 +1,6 @@ ## Process this file with automake to generate Makefile.in # -# Copyright 2012 Free Software Foundation +# Copyright (C) 2012-2014 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/bfd/PORTING b/bfd/PORTING index b820525..37e2c87 100644 --- a/bfd/PORTING +++ b/bfd/PORTING @@ -82,7 +82,7 @@ TARGETNAME The name of the target, for run-time lookups. Usually "a.out-" -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2012-2014 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright diff --git a/bfd/README b/bfd/README index 5ecfd29..09fc6c7 100644 --- a/bfd/README +++ b/bfd/README @@ -48,7 +48,7 @@ gcc manual. Bug reports without patches will be remembered, but they may never get fixed until somebody volunteers to fix them. -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2012-2014 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright diff --git a/bfd/TODO b/bfd/TODO index 012d624..076588a 100644 --- a/bfd/TODO +++ b/bfd/TODO @@ -20,7 +20,7 @@ Things that still need to be done: -*- Text -*- o - upgrade the reloc handling as per Steve's suggestion. -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2012-2014 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright diff --git a/bfd/acinclude.m4 b/bfd/acinclude.m4 index 3518592..31a4bf9 100644 --- a/bfd/acinclude.m4 +++ b/bfd/acinclude.m4 @@ -1,5 +1,5 @@ dnl -dnl Copyright 2012 Free Software Foundation +dnl Copyright (C) 2012-2014 Free Software Foundation, Inc. dnl dnl This file is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by diff --git a/bfd/aix386-core.c b/bfd/aix386-core.c index 947ab80..c0d530c 100644 --- a/bfd/aix386-core.c +++ b/bfd/aix386-core.c @@ -1,9 +1,7 @@ /* BFD back-end for AIX on PS/2 core files. This was based on trad-core.c, which was written by John Gilmore of Cygnus Support. - Copyright 1988, 1989, 1991, 1992, 1993, 1994, 1996, 1998, 1999, 2000, - 2001, 2002, 2004, 2005, 2006, 2007, 2010, 2011, 2012 - Free Software Foundation, Inc. + Copyright (C) 1988-2014 Free Software Foundation, Inc. Written by Minh Tran-Le . Converted to back end form by Ian Lance Taylor . diff --git a/bfd/aix5ppc-core.c b/bfd/aix5ppc-core.c index 7b0695a..82593ff 100644 --- a/bfd/aix5ppc-core.c +++ b/bfd/aix5ppc-core.c @@ -1,6 +1,5 @@ /* IBM RS/6000 "XCOFF" back-end for BFD. - Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 - Free Software Foundation, Inc. + Copyright (C) 2001-2014 Free Software Foundation, Inc. Written by Tom Rix Contributed by Red Hat Inc. diff --git a/bfd/aout-adobe.c b/bfd/aout-adobe.c index c8331d8..2516a8d 100644 --- a/bfd/aout-adobe.c +++ b/bfd/aout-adobe.c @@ -1,7 +1,5 @@ /* BFD back-end for a.out.adobe binaries. - Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, - 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2011 - Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Written by Cygnus Support. Based on bout.c. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/aout-arm.c b/bfd/aout-arm.c index 9eb9488..250fcf5 100644 --- a/bfd/aout-arm.c +++ b/bfd/aout-arm.c @@ -1,6 +1,5 @@ /* BFD back-end for raw ARM a.out binaries. - Copyright 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, - 2007, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. + Copyright (C) 1994-2014 Free Software Foundation, Inc. Contributed by Richard Earnshaw (rwe@pegasus.esprit.ec.org) This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/aout-cris.c b/bfd/aout-cris.c index 3e3d21a..01b7bcf 100644 --- a/bfd/aout-cris.c +++ b/bfd/aout-cris.c @@ -1,6 +1,5 @@ /* BFD backend for CRIS a.out binaries. - Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009, 2012 - Free Software Foundation, Inc. + Copyright (C) 2000-2014 Free Software Foundation, Inc. Contributed by Axis Communications AB. Written by Hans-Peter Nilsson. diff --git a/bfd/aout-ns32k.c b/bfd/aout-ns32k.c index 75886bc..b21a871 100644 --- a/bfd/aout-ns32k.c +++ b/bfd/aout-ns32k.c @@ -1,6 +1,5 @@ /* BFD back-end for ns32k a.out-ish binaries. - Copyright 1990, 1991, 1992, 1994, 1995, 1996, 1998, 1999, 2000, 2001, - 2002, 2003, 2005, 2006, 2007, 2010, 2012 Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Contributed by Ian Dall (idall@eleceng.adelaide.edu.au). This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/aout-sparcle.c b/bfd/aout-sparcle.c index e050423..7fca027 100644 --- a/bfd/aout-sparcle.c +++ b/bfd/aout-sparcle.c @@ -1,5 +1,5 @@ /* BFD backend for sparc little-endian aout binaries. - Copyright 1996, 2001, 2005, 2007, 2012 Free Software Foundation, Inc. + Copyright (C) 1996-2014 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/aout-target.h b/bfd/aout-target.h index 1ffef87..9786f42 100644 --- a/bfd/aout-target.h +++ b/bfd/aout-target.h @@ -1,7 +1,5 @@ /* Define a target vector and some small routines for a variant of a.out. - Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009, 2010, 2011 - Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/aout-tic30.c b/bfd/aout-tic30.c index d8ce9be..680ef61 100644 --- a/bfd/aout-tic30.c +++ b/bfd/aout-tic30.c @@ -1,7 +1,5 @@ /* BFD back-end for TMS320C30 a.out binaries. - Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009, - 2010, 2011, 2012 - Free Software Foundation, Inc. + Copyright (C) 1998-2014 Free Software Foundation, Inc. Contributed by Steven Haworth (steve@pm.cse.rmit.edu.au) This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/aout0.c b/bfd/aout0.c index be73fa0..ea9617d 100644 --- a/bfd/aout0.c +++ b/bfd/aout0.c @@ -1,6 +1,5 @@ /* BFD backend for SunOS style a.out with flags set to 0 - Copyright 1990, 1991, 1992, 1993, 1994, 1995, 2001, 2005, 2007, 2012 - Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/aout32.c b/bfd/aout32.c index 3ad1bd5..a6f6df3 100644 --- a/bfd/aout32.c +++ b/bfd/aout32.c @@ -1,6 +1,5 @@ /* BFD back-end for 32-bit a.out files. - Copyright 1990, 1991, 1992, 1993, 1994, 2005, 2007 - Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/aout64.c b/bfd/aout64.c index 2068706..6474a76 100644 --- a/bfd/aout64.c +++ b/bfd/aout64.c @@ -1,6 +1,5 @@ /* BFD back-end for 64-bit a.out files. - Copyright 1990, 1991, 1992, 1994, 2005, 2007 - Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/aoutf1.h b/bfd/aoutf1.h index 993a637..63c16d9 100644 --- a/bfd/aoutf1.h +++ b/bfd/aoutf1.h @@ -1,7 +1,5 @@ /* 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, 2006, 2007 - Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/aoutx.h b/bfd/aoutx.h index 1e0ad38..ad81a7a 100644 --- a/bfd/aoutx.h +++ b/bfd/aoutx.h @@ -1,7 +1,5 @@ /* BFD semi-generic back-end for a.out binaries. - Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 - Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/archive.c b/bfd/archive.c index dc39751..157a3f7 100644 --- a/bfd/archive.c +++ b/bfd/archive.c @@ -1,5 +1,5 @@ /* BFD back-end for archive files (libraries). - Copyright 1990-2013 Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Written by Cygnus Support. Mostly Gumby Henkel-Wallace's fault. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/archive64.c b/bfd/archive64.c index be64e0d..6b87ec5 100644 --- a/bfd/archive64.c +++ b/bfd/archive64.c @@ -1,5 +1,5 @@ /* Support for 64-bit ELF archives. - Copyright 1996-2013 Free Software Foundation, Inc. + Copyright (C) 1996-2014 Free Software Foundation, Inc. Ian Lance Taylor, Cygnus Support Linker support added by Mark Mitchell, CodeSourcery, LLC. diff --git a/bfd/archures.c b/bfd/archures.c index 8a0b23a..468f1d8 100644 --- a/bfd/archures.c +++ b/bfd/archures.c @@ -1,5 +1,5 @@ /* BFD library support routines for architectures. - Copyright 1990-2013 Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Hacked by John Gilmore and Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/armnetbsd.c b/bfd/armnetbsd.c index b51332e..acb7aa5 100644 --- a/bfd/armnetbsd.c +++ b/bfd/armnetbsd.c @@ -1,6 +1,5 @@ /* BFD back-end for NetBSD/ARM a.out-ish binaries. - Copyright 1999, 2000, 2001, 2002, 2005, 2007 - Free Software Foundation, Inc. + Copyright (C) 1999-2014 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h index 54ddac9..da350a5 100644 --- a/bfd/bfd-in.h +++ b/bfd/bfd-in.h @@ -1,6 +1,6 @@ /* Main header file for the bfd library -- portable access to object files. - Copyright 1990-2014 Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Contributed by Cygnus Support. diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index ebc7496..f08b578 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -7,7 +7,7 @@ /* Main header file for the bfd library -- portable access to object files. - Copyright 1990-2014 Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Contributed by Cygnus Support. @@ -3259,6 +3259,7 @@ instruction. */ BFD_RELOC_PPC64_PLTGOT16_LO_DS, BFD_RELOC_PPC64_ADDR16_HIGH, BFD_RELOC_PPC64_ADDR16_HIGHA, + BFD_RELOC_PPC64_ADDR64_LOCAL, /* PowerPC and PowerPC64 thread-local storage relocations. */ BFD_RELOC_PPC_TLS, diff --git a/bfd/bfd.c b/bfd/bfd.c index 2d174f3..6b00592 100644 --- a/bfd/bfd.c +++ b/bfd/bfd.c @@ -1,5 +1,5 @@ /* Generic BFD library interface and support routines. - Copyright 1990-2013 Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. diff --git a/bfd/bfd.m4 b/bfd/bfd.m4 index 7f86aab..6b711e2 100644 --- a/bfd/bfd.m4 +++ b/bfd/bfd.m4 @@ -1,6 +1,6 @@ dnl This file was derived from acinclude.m4. dnl -dnl Copyright 2012 Free Software Foundation +dnl Copyright (C) 2012-2014 Free Software Foundation, Inc. dnl dnl This file is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by diff --git a/bfd/bfdio.c b/bfd/bfdio.c index 363402e..14619f5 100644 --- a/bfd/bfdio.c +++ b/bfd/bfdio.c @@ -1,6 +1,6 @@ /* Low-level I/O routines for BFDs. - Copyright 1990-2013 Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. Written by Cygnus Support. diff --git a/bfd/bfdwin.c b/bfd/bfdwin.c index 4103e9c..2af868a 100644 --- a/bfd/bfdwin.c +++ b/bfd/bfdwin.c @@ -1,6 +1,5 @@ /* Support for memory-mapped windows into a BFD. hooks/post-receive -- Repository for Project Archer.