From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 93955 invoked by alias); 21 May 2017 17:30:59 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 93922 invoked by uid 9674); 21 May 2017 17:30:57 -0000 Date: Sun, 21 May 2017 17:30:00 -0000 Message-ID: <20170521173057.93835.qmail@sourceware.org> From: jkratoch@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] users/jkratoch/indexcxx-nameswrite: . X-Git-Refname: refs/heads/users/jkratoch/indexcxx-nameswrite X-Git-Reftype: branch X-Git-Oldrev: 2b9e8d6e01fa68976b65a28f428c62b78a893fd6 X-Git-Newrev: 59bc95f8092bd2b5765532e3c3ea010476cf5711 X-SW-Source: 2017-q2/txt/msg00025.txt.bz2 List-Id: The branch, users/jkratoch/indexcxx-nameswrite has been updated via 59bc95f8092bd2b5765532e3c3ea010476cf5711 (commit) via 4dd39c23dc43f7226e1a473f1836dc50d4b9ceb2 (commit) via 3c31c689159535ec278253668e1f59155f18da2b (commit) via 56298620acb02ab589ce3ddf398788227ab20211 (commit) via c9c91bfaac656c5494a6e2e5e7385b399089cdaf (commit) via c62c9404682810e55f49ef8fbd11402a267779e8 (commit) via 1687ff75d93da156d8d8c3c3c9dab8b8ca9e7873 (commit) via 3092a33668a6c15b9728a43d80e29cf699c3bf93 (commit) via b4f5b984e5e771e75cee43942e56455531a02e68 (commit) via 43cc5389bc4662b31cad02a9f13358bd367d0ab3 (commit) via a9dba87af1aeabffb01769004ab893173f3ef472 (commit) via e5713223cbc1025f484fa2548d58f74173646b8a (commit) via f0681695daa9d4fd493f3ca88f194675c9affbff (commit) via cea4fa873215bfb45508a34f99e998cff75467f3 (commit) via 6d937d7a381aaead8f1fabdbc3ad03d5ae3980e2 (commit) via 147c65bdf374e9f9250d20c2428cde8c3c18a9e7 (commit) via 4e8e0acf06979774360a56ae6aa5756d66cdb344 (commit) via 64517994807b0d6bb3c6fd106f117c03242fac72 (commit) via 92f7d783c1038841beacaba28a5f5d740a5ccad6 (commit) via ae0264a6474d777650d65da261732748126f0190 (commit) via f4203b2b8830e66e5229b7f9d30cd29b088566b5 (commit) via 6e7e1744e96abbf1a4229d5f269caf2cc921ec58 (commit) via 7a6e7fcc77997bf7679cce4f1cfebcd57ba8af70 (commit) via 1933fd8ee01ad2e74a9c6341bc40f54962a8f889 (commit) via eb026f09eb6fcb96a5de1e655cdde041ba44affb (commit) via 50e1d299ef1d21b0833c2fe1484d3cc374e6486f (commit) via dd47d677f0164800ceba1ab67f6cd2add0021101 (commit) via 8038128b23576f93a56caf7779a4406a84716727 (commit) via ec8df23454873916c6b6b918967af631b268acd8 (commit) via 3e3e7faebe89bfab0d245040b19fd7347d186065 (commit) via 3aa2d05a728216bbb99dbb5718be9bb36429cf41 (commit) via 59cc050d893d1e8c75547de950a35e809588f12f (commit) via c8f6abd10d62f82874e31959bf986606bd919d39 (commit) via d2a03b77450dce58f6b4f9f7fdd3c346a555bcf7 (commit) via 9d43118ee54de3fbffea27a5a10ae11ba5ee00d0 (commit) via 535b785fb0c97220dea23a18f07baad6b5d77ae5 (commit) via 087ea22225435ab5800e6c29671acab40dc6ca82 (commit) via a406db9163e45ab55c3addff2ce1e61796f1bddc (commit) via 7420672b3840207f8056c1b307ccf84a2a642655 (commit) via c2a79cd51ba9d0823e7efc564938611958138c03 (commit) via 5f73e0a017395052fda339ebad7c2386d553262e (commit) via b7c871edcd83ccdc5fcd8148a7f433efd6b52255 (commit) via 0d5c69990c1992289f7b286600a43de4d5d44062 (commit) via 21873064e835ffb16e92048482e34f19e6a415da (commit) via 2b351b19efc8dd36ac8a8bda005c7411536b93ec (commit) via a0a110b0dd5077373c4102d1502130eb159c366b (commit) via 4ebcabb38ef8acfb6e26d2b40e00abfe10aea895 (commit) via 854062337d056ffc8b805e0d5a8c1a66b99a4076 (commit) via 0a7d38897b9fb1ec7a064ca3347cbac3ba49e5ac (commit) via 91cb9803fcf6d1c7001395d80f79120ae8e6338a (commit) via bc4e12ded1d4c8d589d82b2a10ade6b47f219db3 (commit) via 4070765b1a1640ff8f43483cd9ee06727f658dfe (commit) via 8cc2a9796024f2dd472985cc8ed1c65a85ec9a35 (commit) via 0c38a3d1942067100580e9673bcf0cbe27f3d6e8 (commit) via d8cbc93b65ace8a36002839d5ee944efff59d643 (commit) from 2b9e8d6e01fa68976b65a28f428c62b78a893fd6 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 59bc95f8092bd2b5765532e3c3ea010476cf5711 Author: Jan Kratochvil Date: Sun May 21 19:16:54 2017 +0200 . commit 4dd39c23dc43f7226e1a473f1836dc50d4b9ceb2 Merge: c9c91bf 3c31c68 Author: Jan Kratochvil Date: Sun May 21 08:31:43 2017 +0200 Merge branch 'indexcxx' into indexcxx-nameswrite commit c9c91bfaac656c5494a6e2e5e7385b399089cdaf Author: Jan Kratochvil Date: Sat May 20 23:57:37 2017 +0200 . commit c62c9404682810e55f49ef8fbd11402a267779e8 Author: Jan Kratochvil Date: Sat May 20 20:51:10 2017 +0200 . commit 1687ff75d93da156d8d8c3c3c9dab8b8ca9e7873 Author: Jan Kratochvil Date: Sat May 20 20:37:12 2017 +0200 . commit 3092a33668a6c15b9728a43d80e29cf699c3bf93 Author: Jan Kratochvil Date: Sat May 20 20:18:17 2017 +0200 . commit cea4fa873215bfb45508a34f99e998cff75467f3 Author: Jan Kratochvil Date: Fri May 19 22:36:29 2017 +0200 . commit 6d937d7a381aaead8f1fabdbc3ad03d5ae3980e2 Merge: 4e8e0ac 147c65b Author: Jan Kratochvil Date: Fri May 19 22:25:36 2017 +0200 Merge branch 'indexcxx' into indexcxx-nameswrite commit 4e8e0acf06979774360a56ae6aa5756d66cdb344 Author: Jan Kratochvil Date: Fri May 19 22:25:04 2017 +0200 . commit 7420672b3840207f8056c1b307ccf84a2a642655 Merge: 5f73e0a c2a79cd Author: Jan Kratochvil Date: Wed May 17 18:48:13 2017 +0200 Merge branch 'indexcxx' into indexcxx-nameswrite commit 5f73e0a017395052fda339ebad7c2386d553262e Author: Jan Kratochvil Date: Wed May 17 18:47:11 2017 +0200 . ----------------------------------------------------------------------- Summary of changes: bfd/ChangeLog | 127 ++++++++++++ bfd/aoutx.h | 4 +- bfd/arc-got.h | 6 +- bfd/archures.c | 7 +- bfd/bfd-in2.h | 7 +- bfd/cpu-sparc.c | 30 +++ bfd/elf-m10300.c | 4 +- bfd/elf.c | 2 +- bfd/elf32-arc.c | 22 +- bfd/elf32-arm.c | 2 +- bfd/elf32-bfin.c | 6 +- bfd/elf32-cr16.c | 2 +- bfd/elf32-cris.c | 2 +- bfd/elf32-d10v.c | 2 +- bfd/elf32-dlx.c | 2 +- bfd/elf32-fr30.c | 2 +- bfd/elf32-frv.c | 2 +- bfd/elf32-hppa.c | 2 +- bfd/elf32-i370.c | 2 +- bfd/elf32-i386.c | 2 +- bfd/elf32-iq2000.c | 2 +- bfd/elf32-lm32.c | 2 +- bfd/elf32-m32c.c | 2 +- bfd/elf32-m32r.c | 2 +- bfd/elf32-m68hc1x.c | 2 +- bfd/elf32-m68k.c | 4 +- bfd/elf32-mcore.c | 2 +- bfd/elf32-metag.c | 2 +- bfd/elf32-microblaze.c | 2 +- bfd/elf32-moxie.c | 2 +- bfd/elf32-msp430.c | 2 +- bfd/elf32-mt.c | 2 +- bfd/elf32-nds32.c | 8 +- bfd/elf32-nios2.c | 2 +- bfd/elf32-or1k.c | 2 +- bfd/elf32-ppc.c | 2 +- bfd/elf32-rl78.c | 2 +- bfd/elf32-s390.c | 2 +- bfd/elf32-score.c | 2 +- bfd/elf32-score7.c | 2 +- bfd/elf32-sh.c | 2 +- bfd/elf32-sparc.c | 1 + bfd/elf32-tic6x.c | 2 +- bfd/elf32-tilepro.c | 4 +- bfd/elf32-v850.c | 2 +- bfd/elf32-vax.c | 2 +- bfd/elf32-xstormy16.c | 2 +- bfd/elf32-xtensa.c | 2 +- bfd/elf64-alpha.c | 2 +- bfd/elf64-hppa.c | 2 +- bfd/elf64-ia64-vms.c | 2 +- bfd/elf64-mips.c | 82 +------- bfd/elf64-mmix.c | 2 +- bfd/elf64-ppc.c | 7 +- bfd/elf64-s390.c | 2 +- bfd/elf64-sh64.c | 2 +- bfd/elf64-x86-64.c | 2 +- bfd/elflink.c | 111 +++++++---- bfd/elfnn-aarch64.c | 8 +- bfd/elfnn-ia64.c | 2 +- bfd/elfnn-riscv.c | 4 +- bfd/elfxx-mips.c | 2 +- bfd/elfxx-sparc.c | 19 ++- bfd/elfxx-tilegx.c | 4 +- bfd/linker.c | 3 +- bfd/mach-o.c | 2 +- bfd/peXXigen.c | 18 +- bfd/version.h | 2 +- bfd/vms-alpha.c | 32 ++-- bfd/vms-lib.c | 18 +- binutils/ChangeLog | 39 ++++ binutils/NEWS | 3 + binutils/dwarf.c | 7 +- binutils/objcopy.c | 7 - binutils/readelf.c | 7 +- binutils/strings.c | 4 +- .../testsuite/binutils-all/mips/mips-note-2-n32.d | 7 + .../testsuite/binutils-all/mips/mips-note-2-n64.d | 7 + binutils/testsuite/binutils-all/mips/mips-note-2.d | 7 + .../testsuite/binutils-all/mips/mips-note-2r-n32.d | 11 + .../testsuite/binutils-all/mips/mips-note-2r-n64.d | 15 ++ .../testsuite/binutils-all/mips/mips-note-2r.d | 11 + binutils/testsuite/binutils-all/mips/mips.exp | 45 +++-- binutils/testsuite/lib/utils-lib.exp | 14 ++- gas/ChangeLog | 86 ++++++++ gas/config/tc-aarch64.c | 10 +- gas/config/tc-aarch64.h | 5 +- gas/config/tc-arm.h | 10 +- gas/config/tc-avr.c | 4 + gas/config/tc-avr.h | 3 +- gas/config/tc-cris.h | 5 +- gas/config/tc-hppa.c | 2 +- gas/config/tc-i386.h | 5 +- gas/config/tc-i960.h | 7 +- gas/config/tc-ia64.h | 5 +- gas/config/tc-microblaze.h | 11 +- gas/config/tc-mips.c | 2 +- gas/config/tc-mips.h | 3 +- gas/config/tc-mn10300.h | 18 ++- gas/config/tc-msp430.c | 5 +- gas/config/tc-msp430.h | 9 +- gas/config/tc-nds32.h | 3 +- gas/config/tc-pru.h | 2 +- gas/config/tc-riscv.h | 4 +- gas/config/tc-rl78.h | 4 +- gas/config/tc-s390.h | 3 +- gas/config/tc-score7.c | 2 +- gas/config/tc-sh.h | 7 +- gas/config/tc-sh64.h | 7 +- gas/config/tc-sparc.c | 76 +++++++- gas/config/tc-sparc.h | 5 +- gas/config/tc-xtensa.h | 3 +- gas/doc/c-sparc.texi | 28 ++- gas/testsuite/gas/s390/zarch-z10.d | 1 - gas/testsuite/gas/s390/zarch-z10.s | 1 - gas/testsuite/gas/s390/zarch-z196.d | 1 + gas/testsuite/gas/s390/zarch-z196.s | 1 + gas/testsuite/gas/sparc/call-relax.d | 2 +- gas/testsuite/gas/sparc/fpcmpshl-diag.l | 6 + gas/testsuite/gas/sparc/fpcmpshl-diag.s | 7 + gas/testsuite/gas/sparc/fpcmpshl.d | 27 +++ gas/testsuite/gas/sparc/fpcmpshl.s | 19 ++ gas/testsuite/gas/sparc/ldm-stm-diag.l | 3 + gas/testsuite/gas/sparc/ldm-stm-diag.s | 4 + gas/testsuite/gas/sparc/ldm-stm.d | 70 +++++++ gas/testsuite/gas/sparc/ldm-stm.s | 63 ++++++ gas/testsuite/gas/sparc/ldmf-stmf-diag.l | 11 + gas/testsuite/gas/sparc/ldmf-stmf-diag.s | 12 + gas/testsuite/gas/sparc/ldmf-stmf.d | 37 ++++ gas/testsuite/gas/sparc/ldmf-stmf.s | 31 +++ gas/testsuite/gas/sparc/on-diag.l | 5 + gas/testsuite/gas/sparc/on-diag.s | 6 + gas/testsuite/gas/sparc/on.d | 13 ++ gas/testsuite/gas/sparc/on.s | 6 + gas/testsuite/gas/sparc/rdasr.d | 3 +- gas/testsuite/gas/sparc/rdasr.s | 1 + gas/testsuite/gas/sparc/rle.d | 12 + gas/testsuite/gas/sparc/rle.s | 4 + gas/testsuite/gas/sparc/sparc.exp | 13 +- gas/testsuite/gas/sparc/sparc6-diag.l | 7 + gas/testsuite/gas/sparc/sparc6-diag.s | 8 + gas/testsuite/gas/sparc/sparc6.d | 18 ++ gas/testsuite/gas/sparc/sparc6.s | 11 + gas/write.c | 10 +- gdb/ChangeLog | 64 ++++++ gdb/Makefile.in | 2 +- gdb/ada-lang.c | 1 + gdb/breakpoint.c | 11 +- gdb/c-lang.c | 14 ++ gdb/c-lang.h | 3 + gdb/cli/cli-decode.c | 29 ++- gdb/command.h | 6 + gdb/configure | 4 +- gdb/configure.ac | 4 +- gdb/configure.nat | 11 +- gdb/contrib/cc-with-tweaks.sh | 9 +- gdb/contrib/gdb-add-index.sh | 34 +++- gdb/d-lang.c | 1 + gdb/dwarf2read.c | 135 +++++++----- gdb/f-lang.c | 1 + gdb/gdb_curses.h | 7 + gdb/go-lang.c | 1 + gdb/infcmd.c | 5 +- gdb/language.c | 4 + gdb/language.h | 6 + gdb/m2-lang.c | 1 + gdb/objc-lang.c | 1 + gdb/opencl-lang.c | 1 + gdb/p-lang.c | 2 + gdb/rust-lang.c | 15 ++ gdb/sparc-tdep.c | 72 +++++-- gdb/sparc64-tdep.c | 43 ++++- gdb/testsuite/ChangeLog | 43 ++++ gdb/testsuite/gdb.base/fileio.c | 66 +++--- gdb/testsuite/gdb.base/fileio.exp | 2 +- gdb/testsuite/gdb.base/float.exp | 10 +- gdb/testsuite/gdb.base/set-inferior-tty.exp | 10 +- gdb/testsuite/gdb.rust/simple.exp | 8 +- gdb/testsuite/gdb.rust/watch.exp | 35 +++ gdb/testsuite/gdb.rust/watch.rs | 24 +++ gdb/tui/tui-windata.c | 2 +- gdb/tui/tui-wingeneral.c | 2 +- gdb/tui/tui-winsource.c | 7 +- gold/ChangeLog | 6 + gold/layout.cc | 5 + include/ChangeLog | 36 ++++ include/bfdlink.h | 12 +- include/elf/sparc.h | 9 + include/opcode/sparc.h | 25 ++- ld/ChangeLog | 80 +++++++ ld/emulparams/avrxmega3.sh | 1 + ld/emultempl/elf32.em | 2 +- ld/emultempl/pe.em | 2 +- ld/emultempl/pep.em | 2 +- ld/emultempl/xtensaelf.em | 2 +- ld/ld.texinfo | 11 +- ld/ldfile.c | 2 + ld/ldlang.c | 7 +- ld/ldlex.l | 5 + ld/plugin.c | 67 ++++--- ld/scripttempl/avr.sc | 51 +++++- ld/testsuite/ld-gc/gc.exp | 1 + ld/testsuite/ld-gc/pr20882.d | 9 + ld/testsuite/ld-gc/pr20882a.s | 8 + ld/testsuite/ld-gc/pr20882b.s | 5 + ld/testsuite/ld-gc/pr20882c.s | 5 + ld/testsuite/ld-i386/i386.exp | 2 + ld/testsuite/ld-i386/property-x86-4a.d | 10 + ld/testsuite/ld-i386/property-x86-4a.s | 5 + ld/testsuite/ld-i386/property-x86-4b.d | 10 + ld/testsuite/ld-i386/property-x86-4b.s | 20 ++ ld/testsuite/ld-scripts/sysroot-prefix.exp | 9 +- ld/testsuite/ld-x86-64/property-x86-4a.d | 10 + ld/testsuite/ld-x86-64/property-x86-4a.s | 5 + ld/testsuite/ld-x86-64/property-x86-4b.d | 10 + ld/testsuite/ld-x86-64/property-x86-4b.s | 20 ++ ld/testsuite/ld-x86-64/x86-64.exp | 42 +++-- opcodes/ChangeLog | 44 ++++ opcodes/aarch64-asm.c | 5 +- opcodes/aarch64-dis.c | 8 +- opcodes/aarch64-gen.c | 6 +- opcodes/aarch64-opc.c | 8 +- opcodes/s390-opc.txt | 2 +- opcodes/sparc-dis.c | 26 +++- opcodes/sparc-opc.c | 217 ++++++++++++++++++-- readline/ChangeLog.gdb | 5 + readline/input.c | 1 + 227 files changed, 2448 insertions(+), 625 deletions(-) create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2-n32.d create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2-n64.d create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2.d create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2r-n32.d create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2r-n64.d create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2r.d create mode 100644 gas/testsuite/gas/sparc/fpcmpshl-diag.l create mode 100644 gas/testsuite/gas/sparc/fpcmpshl-diag.s create mode 100644 gas/testsuite/gas/sparc/fpcmpshl.d create mode 100644 gas/testsuite/gas/sparc/fpcmpshl.s create mode 100644 gas/testsuite/gas/sparc/ldm-stm-diag.l create mode 100644 gas/testsuite/gas/sparc/ldm-stm-diag.s create mode 100644 gas/testsuite/gas/sparc/ldm-stm.d create mode 100644 gas/testsuite/gas/sparc/ldm-stm.s create mode 100644 gas/testsuite/gas/sparc/ldmf-stmf-diag.l create mode 100644 gas/testsuite/gas/sparc/ldmf-stmf-diag.s create mode 100644 gas/testsuite/gas/sparc/ldmf-stmf.d create mode 100644 gas/testsuite/gas/sparc/ldmf-stmf.s create mode 100644 gas/testsuite/gas/sparc/on-diag.l create mode 100644 gas/testsuite/gas/sparc/on-diag.s create mode 100644 gas/testsuite/gas/sparc/on.d create mode 100644 gas/testsuite/gas/sparc/on.s create mode 100644 gas/testsuite/gas/sparc/rle.d create mode 100644 gas/testsuite/gas/sparc/rle.s create mode 100644 gas/testsuite/gas/sparc/sparc6-diag.l create mode 100644 gas/testsuite/gas/sparc/sparc6-diag.s create mode 100644 gas/testsuite/gas/sparc/sparc6.d create mode 100644 gas/testsuite/gas/sparc/sparc6.s create mode 100644 gdb/testsuite/gdb.rust/watch.exp create mode 100644 gdb/testsuite/gdb.rust/watch.rs create mode 100644 ld/testsuite/ld-gc/pr20882.d create mode 100644 ld/testsuite/ld-gc/pr20882a.s create mode 100644 ld/testsuite/ld-gc/pr20882b.s create mode 100644 ld/testsuite/ld-gc/pr20882c.s create mode 100644 ld/testsuite/ld-i386/property-x86-4a.d create mode 100644 ld/testsuite/ld-i386/property-x86-4a.s create mode 100644 ld/testsuite/ld-i386/property-x86-4b.d create mode 100644 ld/testsuite/ld-i386/property-x86-4b.s create mode 100644 ld/testsuite/ld-x86-64/property-x86-4a.d create mode 100644 ld/testsuite/ld-x86-64/property-x86-4a.s create mode 100644 ld/testsuite/ld-x86-64/property-x86-4b.d create mode 100644 ld/testsuite/ld-x86-64/property-x86-4b.s First 500 lines of diff: diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 52c192d..38462fe 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,130 @@ +2017-05-19 Maciej W. Rozycki + + * elf64-mips.c (mips_elf64_canonicalize_reloc): Remove prototype + and function. + (mips_elf64_canonicalize_dynamic_reloc): Likewise. + (mips_elf64_slurp_one_reloc_table): Set `reloc_count' to the + actual number of internal relocations retrieved. Adjust + function description. + (bfd_elf64_canonicalize_reloc): Remove macro. + (bfd_elf64_canonicalize_dynamic_reloc): Likewise. + +2017-05-19 Jose E. Marchesi + + * archures.c (bfd_mach_sparc_v9m8): Define. + (bfd_mach_sparc_v8plusm8): Likewise. + (bfd_mach_sparc_v9_p): Adjust to M8. + (bfd_mach_sparc_64bit_p): Likewise. + * aoutx.h (machine_type): Handle bfd_mach_sparc_v9m8 and + bfd_mach_sparc_v8plusm8. + * bfd-in2.h: Regenerated. + * cpu-sparc.c (arch_info_struct): Entries for sparc:v9m8 and + sparc:v8plusm8. + * elfxx-sparc.c (_bfd_sparc_elf_object_p): Handle + bfd_mach_sparc_v8plusm8 and bfd_mach_sparc_v9m8 using the new hw + capabilities ONADDSUB, ONMUL, ONDIV, DICTUNP, FPCPSHL, RLE and + SHA3. + * elf32-sparc.c (elf32_sparc_final_write_processing): Handle + bfd_mach_sparc_v8plusm8. + +2017-05-19 Alan Modra + + * elflink.c (_bfd_elf_gc_mark_extra_sections): Don't keep + debug and special sections when no non-note alloc sections in an + object are kept. + +2017-05-18 Alan Modra + + * arc-got.h: Don't compare boolean values against TRUE or FALSE. + * elf-m10300.c: Likewise. + * elf.c: Likewise. + * elf32-arc.c: Likewise. + * elf32-bfin.c: Likewise. + * elf32-m68k.c: Likewise. + * elf32-nds32.c: Likewise. + * elf32-tilepro.c: Likewise. + * elflink.c: Likewise. + * elfnn-aarch64.c: Likewise. + * elfnn-riscv.c: Likewise. + * elfxx-tilegx.c: Likewise. + * mach-o.c: Likewise. + * peXXigen.c: Likewise. + * vms-alpha.c: Likewise. + * vms-lib.c: Likewise. + +2017-05-17 H.J. Lu + + PR ld/20882 + * elflink.c (elf_gc_mark_debug_section): New function. + (_bfd_elf_gc_mark_extra_sections): Mark any debug sections + referenced by kept debug sections. + +2017-05-16 Alan Modra + + * elf-m10300.c: Rename occurrences of non_ir_ref. + * elf32-arm.c: Likewise. + * elf32-bfin.c: Likewise. + * elf32-cr16.c: Likewise. + * elf32-cris.c: Likewise. + * elf32-d10v.c: Likewise. + * elf32-dlx.c: Likewise. + * elf32-fr30.c: Likewise. + * elf32-frv.c: Likewise. + * elf32-hppa.c: Likewise. + * elf32-i370.c: Likewise. + * elf32-i386.c: Likewise. + * elf32-iq2000.c: Likewise. + * elf32-lm32.c: Likewise. + * elf32-m32c.c: Likewise. + * elf32-m32r.c: Likewise. + * elf32-m68hc1x.c: Likewise. + * elf32-m68k.c: Likewise. + * elf32-mcore.c: Likewise. + * elf32-metag.c: Likewise. + * elf32-microblaze.c: Likewise. + * elf32-moxie.c: Likewise. + * elf32-msp430.c: Likewise. + * elf32-mt.c: Likewise. + * elf32-nios2.c: Likewise. + * elf32-or1k.c: Likewise. + * elf32-ppc.c: Likewise. + * elf32-rl78.c: Likewise. + * elf32-s390.c: Likewise. + * elf32-score.c: Likewise. + * elf32-score7.c: Likewise. + * elf32-sh.c: Likewise. + * elf32-tic6x.c: Likewise. + * elf32-tilepro.c: Likewise. + * elf32-v850.c: Likewise. + * elf32-vax.c: Likewise. + * elf32-xstormy16.c: Likewise. + * elf32-xtensa.c: Likewise. + * elf64-alpha.c: Likewise. + * elf64-hppa.c: Likewise. + * elf64-ia64-vms.c: Likewise. + * elf64-mmix.c: Likewise. + * elf64-ppc.c: Likewise. + * elf64-s390.c: Likewise. + * elf64-sh64.c: Likewise. + * elf64-x86-64.c: Likewise. + * elflink.c: Likewise. + * elfnn-aarch64.c: Likewise. + * elfnn-ia64.c: Likewise. + * elfnn-riscv.c: Likewise. + * elfxx-mips.c: Likewise. + * elfxx-sparc.c: Likewise. + * elfxx-tilegx.c: Likewise. + * linker.c: Likewise. + +2017-05-16 Alan Modra + + * elf64-ppc.c (add_symbol_adjust): Transfer non_ir_ref_dynamic. + * elflink.c (elf_link_add_object_symbols): Update to use + non_ir_ref_dynamic. + (elf_link_input_bfd): Test non_ir_ref_dynamic in addition to + non_ir_ref. + * linker.c (_bfd_generic_link_add_one_symbol): Likewise. + 2017-05-15 Maciej W. Rozycki * elfxx-mips.c (print_mips_ases): Handle MIPS16e2 ASE. diff --git a/bfd/aoutx.h b/bfd/aoutx.h index 9a5f7ce..3d38fda 100644 --- a/bfd/aoutx.h +++ b/bfd/aoutx.h @@ -738,6 +738,7 @@ NAME (aout, machine_type) (enum bfd_architecture arch, || machine == bfd_mach_sparc_v8pluse || machine == bfd_mach_sparc_v8plusv || machine == bfd_mach_sparc_v8plusm + || machine == bfd_mach_sparc_v8plusm8 || machine == bfd_mach_sparc_v9 || machine == bfd_mach_sparc_v9a || machine == bfd_mach_sparc_v9b @@ -745,7 +746,8 @@ NAME (aout, machine_type) (enum bfd_architecture arch, || machine == bfd_mach_sparc_v9d || machine == bfd_mach_sparc_v9e || machine == bfd_mach_sparc_v9v - || machine == bfd_mach_sparc_v9m) + || machine == bfd_mach_sparc_v9m + || machine == bfd_mach_sparc_v9m8) arch_flags = M_SPARC; else if (machine == bfd_mach_sparc_sparclet) arch_flags = M_SPARCLET; diff --git a/bfd/arc-got.h b/bfd/arc-got.h index abf3815..b8a6d15 100644 --- a/bfd/arc-got.h +++ b/bfd/arc-got.h @@ -318,7 +318,7 @@ relocate_fix_got_relocs_for_got_info (struct got_entry ** list_p, } - if (entry && entry->processed == FALSE) + if (entry && !entry->processed) { switch (entry->type) { @@ -427,7 +427,7 @@ create_got_dynrelocs_for_single_entry (struct got_entry *list, bfd_vma got_offset = list->offset; if (list->type == GOT_NORMAL - && list->created_dyn_relocation == FALSE) + && !list->created_dyn_relocation) { if (bfd_link_pic (info) && h != NULL @@ -446,7 +446,7 @@ create_got_dynrelocs_for_single_entry (struct got_entry *list, list->created_dyn_relocation = TRUE; } else if (list->existing_entries != TLS_GOT_NONE - && list->created_dyn_relocation == FALSE) + && !list->created_dyn_relocation) { /* TODO TLS: This is not called for local symbols. In order to correctly implement TLS, this should also diff --git a/bfd/archures.c b/bfd/archures.c index c6e7152..2fefec5 100644 --- a/bfd/archures.c +++ b/bfd/archures.c @@ -147,9 +147,11 @@ DESCRIPTION .#define bfd_mach_sparc_v9v 18 {* with OSA2011 and T4 and IMA and FJMAU add'ns. *} .#define bfd_mach_sparc_v8plusm 19 {* with OSA2015 and M7 add'ns. *} .#define bfd_mach_sparc_v9m 20 {* with OSA2015 and M7 add'ns. *} +.#define bfd_mach_sparc_v8plusm8 21 {* with OSA2017 and M8 add'ns. *} +.#define bfd_mach_sparc_v9m8 22 {* with OSA2017 and M8 add'ns. *} .{* Nonzero if MACH has the v9 instruction set. *} .#define bfd_mach_sparc_v9_p(mach) \ -. ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9m \ +. ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9m8 \ . && (mach) != bfd_mach_sparc_sparclite_le) .{* Nonzero if MACH is a 64 bit sparc architecture. *} .#define bfd_mach_sparc_64bit_p(mach) \ @@ -159,7 +161,8 @@ DESCRIPTION . && (mach) != bfd_mach_sparc_v8plusd \ . && (mach) != bfd_mach_sparc_v8pluse \ . && (mach) != bfd_mach_sparc_v8plusv \ -. && (mach) != bfd_mach_sparc_v8plusm) +. && (mach) != bfd_mach_sparc_v8plusm \ +. && (mach) != bfd_mach_sparc_v8plusm8) . bfd_arch_spu, {* PowerPC SPU *} .#define bfd_mach_spu 256 . bfd_arch_mips, {* MIPS Rxxxx *} diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 8617881..ae2fceb 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -2004,9 +2004,11 @@ enum bfd_architecture #define bfd_mach_sparc_v9v 18 /* with OSA2011 and T4 and IMA and FJMAU add'ns. */ #define bfd_mach_sparc_v8plusm 19 /* with OSA2015 and M7 add'ns. */ #define bfd_mach_sparc_v9m 20 /* with OSA2015 and M7 add'ns. */ +#define bfd_mach_sparc_v8plusm8 21 /* with OSA2017 and M8 add'ns. */ +#define bfd_mach_sparc_v9m8 22 /* with OSA2017 and M8 add'ns. */ /* Nonzero if MACH has the v9 instruction set. */ #define bfd_mach_sparc_v9_p(mach) \ - ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9m \ + ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9m8 \ && (mach) != bfd_mach_sparc_sparclite_le) /* Nonzero if MACH is a 64 bit sparc architecture. */ #define bfd_mach_sparc_64bit_p(mach) \ @@ -2016,7 +2018,8 @@ enum bfd_architecture && (mach) != bfd_mach_sparc_v8plusd \ && (mach) != bfd_mach_sparc_v8pluse \ && (mach) != bfd_mach_sparc_v8plusv \ - && (mach) != bfd_mach_sparc_v8plusm) + && (mach) != bfd_mach_sparc_v8plusm \ + && (mach) != bfd_mach_sparc_v8plusm8) bfd_arch_spu, /* PowerPC SPU */ #define bfd_mach_spu 256 bfd_arch_mips, /* MIPS Rxxxx */ diff --git a/bfd/cpu-sparc.c b/bfd/cpu-sparc.c index ff843ec..a6f54e2 100644 --- a/bfd/cpu-sparc.c +++ b/bfd/cpu-sparc.c @@ -307,6 +307,36 @@ static const bfd_arch_info_type arch_info_struct[] = bfd_default_compatible, bfd_default_scan, bfd_arch_default_fill, + &arch_info_struct[19], + }, + { + 32, /* bits in a word */ + 32, /* bits in an address */ + 8, /* bits in a byte */ + bfd_arch_sparc, + bfd_mach_sparc_v8plusm8, + "sparc", + "sparc:v8plusm8", + 3, + FALSE, + bfd_default_compatible, + bfd_default_scan, + bfd_arch_default_fill, + &arch_info_struct[20], + }, + { + 64, /* bits in a word */ + 64, /* bits in an address */ + 8, /* bits in a byte */ + bfd_arch_sparc, + bfd_mach_sparc_v9m8, + "sparc", + "sparc:v9m8", + 3, + FALSE, + bfd_default_compatible, + bfd_default_scan, + bfd_arch_default_fill, 0, } }; diff --git a/bfd/elf-m10300.c b/bfd/elf-m10300.c index f9d8089..e59f083 100644 --- a/bfd/elf-m10300.c +++ b/bfd/elf-m10300.c @@ -1094,7 +1094,7 @@ mn10300_elf_check_relocs (bfd *abfd, /* PR15323, ref flags aren't set for references in the same object. */ - h->root.non_ir_ref = 1; + h->root.non_ir_ref_regular = 1; } r_type = ELF32_R_TYPE (rel->r_info); @@ -1520,7 +1520,7 @@ mn10300_elf_final_link_relocate (reloc_howto_type *howto, /* Do not generate relocs when an R_MN10300_32 has been used with an R_MN10300_SYM_DIFF to compute a difference of two symbols. */ - && is_sym_diff_reloc == FALSE + && !is_sym_diff_reloc /* Also, do not generate a reloc when the symbol associated with the R_MN10300_32 reloc is absolute - there is no need for a run time computation in this case. */ diff --git a/bfd/elf.c b/bfd/elf.c index a08e0f8..863bd61 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -7358,7 +7358,7 @@ copy_private_bfd_data (bfd *ibfd, bfd *obfd) for (section = obfd->sections; section != NULL; section = section->next) { - if (section->segment_mark == FALSE) + if (!section->segment_mark) goto rewrite; else section->segment_mark = FALSE; diff --git a/bfd/elf32-arc.c b/bfd/elf32-arc.c index b00207e..3e99cab 100644 --- a/bfd/elf32-arc.c +++ b/bfd/elf32-arc.c @@ -1259,7 +1259,7 @@ arc_do_relocation (bfd_byte * contents, struct elf_link_hash_table *htab ATTRIBUTE_UNUSED = elf_hash_table (info); bfd_reloc_status_type flag; - if (reloc_data.should_relocate == FALSE) + if (!reloc_data.should_relocate) return bfd_reloc_ok; switch (reloc_data.howto->size) @@ -1464,9 +1464,9 @@ elf_arc_relocate_section (bfd * output_bfd, h2 = elf_link_hash_lookup (elf_hash_table (info), "__SDATA_BEGIN__", FALSE, FALSE, TRUE); - if (reloc_data.sdata_begin_symbol_vma_set == FALSE - && h2 != NULL && h2->root.type != bfd_link_hash_undefined - && h2->root.u.def.section->output_section != NULL) + if (!reloc_data.sdata_begin_symbol_vma_set + && h2 != NULL && h2->root.type != bfd_link_hash_undefined + && h2->root.u.def.section->output_section != NULL) /* TODO: Verify this condition. */ { reloc_data.sdata_begin_symbol_vma = @@ -1784,7 +1784,7 @@ elf_arc_relocate_section (bfd * output_bfd, bfd_elf32_swap_reloca_out (output_bfd, &outrel, loc); - if (relocate == FALSE) + if (!relocate) continue; } break; @@ -1793,7 +1793,7 @@ elf_arc_relocate_section (bfd * output_bfd, } if (is_reloc_SDA_relative (howto) - && (reloc_data.sdata_begin_symbol_vma_set == FALSE)) + && !reloc_data.sdata_begin_symbol_vma_set) { _bfd_error_handler ("Error: Linker symbol __SDATA_BEGIN__ not found"); @@ -1907,8 +1907,8 @@ elf_arc_check_relocs (bfd * abfd, howto = arc_elf_howto (r_type); if (dynobj == NULL - && (is_reloc_for_GOT (howto) == TRUE - || is_reloc_for_TLS (howto) == TRUE)) + && (is_reloc_for_GOT (howto) + || is_reloc_for_TLS (howto))) { dynobj = elf_hash_table (info)->dynobj = abfd; if (! _bfd_elf_create_got_section (abfd, info)) @@ -1985,7 +1985,7 @@ elf_arc_check_relocs (bfd * abfd, break; } - if (is_reloc_for_PLT (howto) == TRUE) + if (is_reloc_for_PLT (howto)) { if (h == NULL) continue; @@ -1994,8 +1994,8 @@ elf_arc_check_relocs (bfd * abfd, } /* Add info to the symbol got_entry_list. */ - if (is_reloc_for_GOT (howto) == TRUE - || is_reloc_for_TLS (howto) == TRUE) + if (is_reloc_for_GOT (howto) + || is_reloc_for_TLS (howto)) { arc_fill_got_info_for_reloc ( arc_got_entry_type_for_reloc (howto), diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c index 23a02c0..1725c22 100644 --- a/bfd/elf32-arm.c +++ b/bfd/elf32-arm.c @@ -14556,7 +14556,7 @@ elf32_arm_check_relocs (bfd *abfd, struct bfd_link_info *info, /* PR15323, ref flags aren't set for references in the same object. */ - h->root.non_ir_ref = 1; + h->root.non_ir_ref_regular = 1; } } diff --git a/bfd/elf32-bfin.c b/bfd/elf32-bfin.c index ff1bcc6..b3e09bd 100644 --- a/bfd/elf32-bfin.c +++ b/bfd/elf32-bfin.c @@ -329,11 +329,11 @@ bfin_bfd_reloc (bfd *abfd, /* Here the variable relocation holds the final address of the symbol we are relocating against, plus any addend. */ - if (howto->pc_relative == TRUE) + if (howto->pc_relative) { relocation -= input_section->output_section->vma + input_section->output_offset; - if (howto->pcrel_offset == TRUE) + if (howto->pcrel_offset) relocation -= reloc_entry->address; } @@ -1191,7 +1191,7 @@ bfin_check_relocs (bfd * abfd, /* PR15323, ref flags aren't set for references in the same object. */ - h->root.non_ir_ref = 1; + h->root.non_ir_ref_regular = 1; } switch (ELF32_R_TYPE (rel->r_info)) diff --git a/bfd/elf32-cr16.c b/bfd/elf32-cr16.c index 92aa0c8..c36388e 100644 --- a/bfd/elf32-cr16.c +++ b/bfd/elf32-cr16.c @@ -738,7 +738,7 @@ cr16_elf_check_relocs (bfd *abfd, struct bfd_link_info *info, asection *sec, /* PR15323, ref flags aren't set for references in the same object. */ - h->root.non_ir_ref = 1; + h->root.non_ir_ref_regular = 1; } /* Some relocs require a global offset table. */ diff --git a/bfd/elf32-cris.c b/bfd/elf32-cris.c index d4bbceb..83c4101 100644 --- a/bfd/elf32-cris.c +++ b/bfd/elf32-cris.c @@ -3178,7 +3178,7 @@ cris_elf_check_relocs (bfd *abfd, /* PR15323, ref flags aren't set for references in the same object. */ - h->root.non_ir_ref = 1; + h->root.non_ir_ref_regular = 1; } r_type = ELF32_R_TYPE (rel->r_info); diff --git a/bfd/elf32-d10v.c b/bfd/elf32-d10v.c index 6b6fb34..d284d4f 100644 --- a/bfd/elf32-d10v.c +++ b/bfd/elf32-d10v.c @@ -294,7 +294,7 @@ elf32_d10v_check_relocs (bfd *abfd, /* PR15323, ref flags aren't set for references in the same object. */ - h->root.non_ir_ref = 1; + h->root.non_ir_ref_regular = 1; } switch (ELF32_R_TYPE (rel->r_info)) diff --git a/bfd/elf32-dlx.c b/bfd/elf32-dlx.c index 965d866..b12d24a 100644 --- a/bfd/elf32-dlx.c +++ b/bfd/elf32-dlx.c @@ -454,7 +454,7 @@ elf32_dlx_check_relocs (bfd *abfd, /* PR15323, ref flags aren't set for references in the same object. */ - h->root.non_ir_ref = 1; + h->root.non_ir_ref_regular = 1; } switch (ELF32_R_TYPE (rel->r_info)) diff --git a/bfd/elf32-fr30.c b/bfd/elf32-fr30.c index f668074..94070d8 100644 --- a/bfd/elf32-fr30.c +++ b/bfd/elf32-fr30.c @@ -673,7 +673,7 @@ fr30_elf_check_relocs (bfd *abfd, /* PR15323, ref flags aren't set for references in the same object. */ - h->root.non_ir_ref = 1; + h->root.non_ir_ref_regular = 1; } switch (ELF32_R_TYPE (rel->r_info)) diff --git a/bfd/elf32-frv.c b/bfd/elf32-frv.c index d4b7727..ef609ff 100644 hooks/post-receive -- Repository for Project Archer.