From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 57484 invoked by alias); 15 May 2017 14:49:38 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 57452 invoked by uid 9674); 15 May 2017 14:49:37 -0000 Date: Mon, 15 May 2017 14:49:00 -0000 Message-ID: <20170515144936.57358.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: bea3feb07e43d6667acbbd1eeba28c3b7d6f5323 X-Git-Newrev: 2b9e8d6e01fa68976b65a28f428c62b78a893fd6 X-SW-Source: 2017-q2/txt/msg00022.txt.bz2 List-Id: The branch, users/jkratoch/indexcxx-nameswrite has been updated via 2b9e8d6e01fa68976b65a28f428c62b78a893fd6 (commit) via 30cfa4c961bdf6b0b86d0ca6ba8bddb2f55b4cd3 (commit) via dfba29cc316c649da098a49b084fbdd8ba3d84f2 (commit) via 133dfc52743006530597ace8f779fb04741cdf7d (commit) via 78ffdc7c8838d5e8203ef2faf779ea5d332fef2f (commit) via 52a86f843b6dee1de9977293da9786649b146b05 (commit) via b32465c97c12cc6049cefcde1beb3e2bfbfa232c (commit) via 3f3467ffc4b0a397a7017b8ab729e4c0060b25f0 (commit) via 70ab592fbae1725ac576012dd1242328e20e664a (commit) via 25499ac7ee92bca177c9436383ee167d6a220066 (commit) via 20c59b843a90300e5f9e07add83f5c72c8f994a6 (commit) via 602b88e3ab372729b53d130068f069dd363032db (commit) via c96425c560d640df9c416ff4e6a8c49c1f3b1119 (commit) via 1a7bf198b67c4b99e9adeaeba38c6874ec354c12 (commit) via e295202f606accec7623c961997a295a8e680247 (commit) via c76081bc874d7d41eb6f41ea79a4ac0f906467d0 (commit) via fdfb475260daf591d05407ea7affa39122a5b7f6 (commit) via a54d5f8bb3eb4772a94779a5d37b644aeee72bca (commit) via 32035f5151b6ec76af0b62d9db8774b76eddc091 (commit) via 5f2ad7a3c73fcec0a7891794eb5aade73bac8523 (commit) via 786e3eba7915df35df1d98a300e06f757336c75b (commit) via fba2af917d78bb1d8ef0d508b9246ad32fed1afd (commit) via cd85e51ad3921eabd7030974ce375123a0848cce (commit) via 097eb00398891370779bb6562965bcdf357a292f (commit) via 67f46fed806465c005b15c97d33947f4c0abb25c (commit) via adf3dde510088ef8dc46d04df05baf36adb0ed1e (commit) via c0c05aad81ef32899e809570c18932bcfb588009 (commit) via 6bf56e7482e220ff98655b5285736a37dd602c17 (commit) via 73caa85d4a97eb991e581ccba3ff4eccce5e2e1d (commit) via 6830f270e7b6676e7a77c1b8080941e35003d918 (commit) via 68f2f2e308a8585c39ddb2f391a9ae8d779c5029 (commit) via 256afbc259c1e22fafba601a27cf3c8d7bdde417 (commit) via be3f1006743f04f0b133de7fa8085a3e4c49b193 (commit) via a4f89915135f6760917c01dc783de5b674234d84 (commit) via de428bc53335d88c21eda38a823d5a4008468e52 (commit) via 99e2d67a0edd1a8feca82036feb93709fee488fa (commit) via f2c29a169242d0c564afb46ecaf160422b28bfbb (commit) via dc2be3d2f6de530aac40983e79e29e050f40e759 (commit) via f96f371cbb33454544a9f1827c239c4375f0b60e (commit) via 7f401e8417160ba5cdad60a38c8a3cbce395a5c5 (commit) via 40e5240e1f32b1cc36c45551eb3f59253c40f317 (commit) via 5d69120bfff3e532242083acd636dc68f23ea831 (commit) via 9fc1813479e1518197949105c3f34da8c2e30984 (commit) via db84b98a160d20f30dbdae3e3405cfb0fa680fbd (commit) via 2318686590bd252a47f494554dfc11bc18a3e58b (commit) via aab82f4c201a2612c0fb6d5b66d8e4ce2f036f1c (commit) via f78c0b915888ab388f9bdac826d7ac18dc944c28 (commit) via 58667758b1f907f8983d8a065333e3c38e311e88 (commit) via 53a346d8236aec06f1d3c767716d3340fb0aa013 (commit) via 21d1fbeed4b7c4d006e399437445519e6505088f (commit) via 8010f3ed8d459f98b8ff8b8577a0ed422c836e0d (commit) via a6da46304894741d50a6f4ca2263b5cc158740e4 (commit) via 94bb8dfe28219e4b747cb874aae401d18df91c9b (commit) via 8248946cc5fd4522de630b9d86627af6e8fe0097 (commit) via e645cf40b111daef4518a58547de577eb9379ccb (commit) via d2732b697fe56ff4274a4bc45add9386c17f8a07 (commit) via 56eeb7f2cbdb16f513b825af426ee38d8f7efe3a (commit) via dd9e66ee9549c872fad36a21d521b68b14429f38 (commit) via 38b123494b38ae09168387c0502acd1f23c1b601 (commit) via d7ab4911f8aa3e1cd06ece40f74d0b4a532d6a10 (commit) via f604c2a2a54ebf88e4a51986c7cdedffe7b3313a (commit) via 046734ff424bc5a4c1b6a69630d5bb31aa67165c (commit) via 313c59612298b022a408ca390bd5f73f28708015 (commit) via 27bfc1d1c2cbcafccddef51ef82b309ef147c4a8 (commit) via 146e6c5cc7b19ea56a033415511e38a2d0656e42 (commit) via b48e3ca69abef81d729d01d7c720fb23697c3590 (commit) from bea3feb07e43d6667acbbd1eeba28c3b7d6f5323 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 2b9e8d6e01fa68976b65a28f428c62b78a893fd6 Author: Jan Kratochvil Date: Mon May 15 16:45:16 2017 +0200 . commit 30cfa4c961bdf6b0b86d0ca6ba8bddb2f55b4cd3 Merge: 133dfc5 dfba29c Author: Jan Kratochvil Date: Mon May 15 16:44:45 2017 +0200 Merge branch 'indexcxx' into indexcxx-nameswrite commit 133dfc52743006530597ace8f779fb04741cdf7d Merge: bea3feb 78ffdc7 Author: Jan Kratochvil Date: Mon May 15 16:38:06 2017 +0200 Merge branch 'indexcxx' into indexcxx-nameswrite ----------------------------------------------------------------------- Summary of changes: bfd/ChangeLog | 249 +++ bfd/aout-adobe.c | 1 + bfd/aout-target.h | 3 + bfd/aout-tic30.c | 3 + bfd/bfd-in2.h | 5 + bfd/bfd.c | 12 +- bfd/bout.c | 1 + bfd/coff-alpha.c | 3 + bfd/coff-mips.c | 1 + bfd/coff-rs6000.c | 1 + bfd/coff64-rs6000.c | 2 + bfd/coffcode.h | 4 + bfd/elf-s390-common.c | 4 +- bfd/elf32-arc.c | 439 ++++++- bfd/elf32-arm.c | 8 + bfd/elf32-i386.c | 1240 ++++++++++----- bfd/elf32-s390.c | 2 +- bfd/elf64-s390.c | 7 +- bfd/elf64-sparc.c | 24 +- bfd/elf64-x86-64.c | 1575 ++++++++++++-------- bfd/elflink.c | 3 +- bfd/elfxx-mips.c | 2 + bfd/elfxx-target.h | 3 + bfd/i386msdos.c | 1 + bfd/i386os9k.c | 2 + bfd/ieee.c | 1 + bfd/libbfd-in.h | 2 + bfd/libbfd.c | 9 + bfd/libbfd.h | 8 + bfd/mach-o-target.c | 1 + bfd/nlm-target.h | 1 + bfd/oasys.c | 1 + bfd/reloc.c | 26 + bfd/som.c | 1 + bfd/targets.c | 3 + bfd/versados.c | 1 + bfd/version.h | 2 +- bfd/vms-alpha.c | 5 + binutils/ChangeLog | 38 + binutils/MAINTAINERS | 1 - binutils/NEWS | 2 + binutils/readelf.c | 202 +++ binutils/testsuite/binutils-all/mips/mips.exp | 10 + .../binutils-all/mips/mips16-extend-insn.d | 4 +- .../testsuite/binutils-all/mips/mips16-undecoded.d | 2 +- .../testsuite/binutils-all/mips/mips16-undecoded.s | 1 - .../binutils-all/mips/mips16e2-extend-insn.d | 355 +++++ .../binutils-all/mips/mips16e2-undecoded.d | 189 +++ binutils/testsuite/binutils-all/strip-3.d | 2 +- gas/ChangeLog | 509 +++++++ gas/config/tc-arc.c | 375 ++++- gas/config/tc-arc.h | 11 + gas/config/tc-arm.c | 19 +- gas/config/tc-mips.c | 202 ++- gas/doc/as.texinfo | 21 +- gas/doc/c-arc.texi | 16 + gas/doc/c-mips.texi | 26 +- gas/testsuite/gas/arc/attr-arc600.d | 10 + gas/testsuite/gas/arc/attr-arc600_mul32x16.d | 10 + gas/testsuite/gas/arc/attr-arc600_norm.d | 10 + gas/testsuite/gas/arc/attr-arc601.d | 10 + gas/testsuite/gas/arc/attr-arc601_mul32x16.d | 10 + gas/testsuite/gas/arc/attr-arc601_mul64.d | 10 + gas/testsuite/gas/arc/attr-arc601_norm.d | 10 + gas/testsuite/gas/arc/attr-arc700.d | 10 + gas/testsuite/gas/arc/attr-arcem.d | 10 + gas/testsuite/gas/arc/attr-archs.d | 11 + gas/testsuite/gas/arc/attr-autodetect-1.d | 11 + gas/testsuite/gas/arc/attr-autodetect-1.s | 4 + gas/testsuite/gas/arc/attr-cpu-a601.d | 8 + gas/testsuite/gas/arc/attr-cpu-a601.s | 1 + gas/testsuite/gas/arc/attr-cpu-a700.d | 8 + gas/testsuite/gas/arc/attr-cpu-a700.s | 1 + gas/testsuite/gas/arc/attr-cpu-em.d | 8 + gas/testsuite/gas/arc/attr-cpu-em.s | 1 + gas/testsuite/gas/arc/attr-cpu-hs.d | 9 + gas/testsuite/gas/arc/attr-cpu-hs.s | 1 + gas/testsuite/gas/arc/attr-em.d | 10 + gas/testsuite/gas/arc/attr-em4.d | 11 + gas/testsuite/gas/arc/attr-em4_dmips.d | 11 + gas/testsuite/gas/arc/attr-em4_fpuda.d | 11 + gas/testsuite/gas/arc/attr-em4_fpus.d | 11 + gas/testsuite/gas/arc/attr-hs.d | 11 + gas/testsuite/gas/arc/attr-hs34.d | 11 + gas/testsuite/gas/arc/attr-hs38.d | 11 + gas/testsuite/gas/arc/attr-hs38_linux.d | 11 + gas/testsuite/gas/arc/attr-mul64.d | 10 + gas/testsuite/gas/arc/attr-name.d | 22 + gas/testsuite/gas/arc/attr-name.s | 17 + gas/testsuite/gas/arc/attr-nps400.d | 11 + gas/testsuite/gas/arc/attr-override-mcpu.d | 10 + gas/testsuite/gas/arc/attr-override-mcpu.s | 1 + gas/testsuite/gas/arc/attr-quarkse_em.d | 11 + gas/testsuite/gas/arc/blank.s | 1 + gas/testsuite/gas/arc/cpu-pseudop-1.d | 2 +- gas/testsuite/gas/arc/cpu-pseudop-2.d | 2 +- gas/testsuite/gas/arc/nps400-0.d | 2 +- gas/testsuite/gas/arm/pr21458.d | 27 + gas/testsuite/gas/arm/pr21458.s | 40 + gas/testsuite/gas/elf/elf.exp | 3 + gas/testsuite/gas/elf/section2.e-arc | 9 + gas/testsuite/gas/mips/addiu-error.d | 3 + gas/testsuite/gas/mips/addiu-error.l | 8 + gas/testsuite/gas/mips/addiu-error.s | 11 + gas/testsuite/gas/mips/break-error.d | 3 + gas/testsuite/gas/mips/break-error.l | 8 + gas/testsuite/gas/mips/break-error.s | 11 + gas/testsuite/gas/mips/elf-rel8-mips16.d | 8 +- gas/testsuite/gas/mips/elf-rel8-mips16.s | 7 + gas/testsuite/gas/mips/elf-rel8.d | 6 + gas/testsuite/gas/mips/elf-rel8.s | 6 + gas/testsuite/gas/mips/elf-rel9-mips16e2.d | 69 + gas/testsuite/gas/mips/elf-rel9-mips16e2.s | 62 + gas/testsuite/gas/mips/elf_ase_mips16e2-2.d | 21 + gas/testsuite/gas/mips/elf_ase_mips16e2.d | 5 + gas/testsuite/gas/mips/isa-override-2.d | 4 + gas/testsuite/gas/mips/lui-1.d | 3 + gas/testsuite/gas/mips/lui-1.l | 2 +- gas/testsuite/gas/mips/lui-2.d | 3 + gas/testsuite/gas/mips/micromips@addiu-error.d | 4 + gas/testsuite/gas/mips/micromips@addiu-error.l | 8 + gas/testsuite/gas/mips/micromips@mips32r2-sync-1.d | 29 + gas/testsuite/gas/mips/mips.exp | 240 +++- gas/testsuite/gas/mips/mips16-32@mips16-asmacro.d | 3 +- gas/testsuite/gas/mips/mips16-32@mips16-asmacro.s | 2 + gas/testsuite/gas/mips/mips16-32@mips16-insn-e.l | 14 +- gas/testsuite/gas/mips/mips16-32@mips16-sub.d | 14 +- gas/testsuite/gas/mips/mips16-32@mips16e-64-sub.d | 2 +- gas/testsuite/gas/mips/mips16-32@mips16e-sub.d | 2 +- gas/testsuite/gas/mips/mips16-64.d | 14 +- gas/testsuite/gas/mips/mips16-64@mips16-64.d | 14 +- gas/testsuite/gas/mips/mips16-64@mips16-asmacro.d | 3 +- gas/testsuite/gas/mips/mips16-64@mips16-asmacro.s | 2 + gas/testsuite/gas/mips/mips16-64@mips16-insn-e.l | 22 +- gas/testsuite/gas/mips/mips16-64@mips16-macro.d | 16 +- gas/testsuite/gas/mips/mips16-64@mips16.d | 14 +- gas/testsuite/gas/mips/mips16-64@mips16e-64-sub.d | 2 +- gas/testsuite/gas/mips/mips16-64@mips16e-sub.d | 2 +- gas/testsuite/gas/mips/mips16-asmacro.s | 1 - gas/testsuite/gas/mips/mips16-insn-e.l | 22 +- gas/testsuite/gas/mips/mips16-macro.d | 16 +- gas/testsuite/gas/mips/mips16-macro.l | 12 - gas/testsuite/gas/mips/mips16-pcrel-1.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-1.l | 6 +- gas/testsuite/gas/mips/mips16-pcrel-1.s | 19 +- gas/testsuite/gas/mips/mips16-pcrel-absolute-2.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-absolute-3.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-absolute-6.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-absolute-7.d | 2 +- .../gas/mips/mips16-pcrel-absolute-n32-4.d | 2 +- .../gas/mips/mips16-pcrel-absolute-n32-6.d | 2 +- .../gas/mips/mips16-pcrel-absolute-n64-4.d | 2 +- .../gas/mips/mips16-pcrel-absolute-n64-6.d | 2 +- .../gas/mips/mips16-pcrel-absolute-n64-sym32-4.d | 2 +- .../gas/mips/mips16-pcrel-absolute-n64-sym32-6.d | 2 +- .../gas/mips/mips16-pcrel-absolute-pic-6.d | 2 +- .../gas/mips/mips16-pcrel-absolute-pic-n32-4.d | 2 +- .../gas/mips/mips16-pcrel-absolute-pic-n32-6.d | 2 +- .../gas/mips/mips16-pcrel-absolute-pic-n64-4.d | 2 +- .../gas/mips/mips16-pcrel-absolute-pic-n64-6.d | 2 +- .../mips/mips16-pcrel-absolute-pic-n64-sym32-4.d | 2 +- .../mips/mips16-pcrel-absolute-pic-n64-sym32-6.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-addend-4.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-addend-5.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-addend-6.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-addend-7.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-addend-9.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-addend-n32-8.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-addend-n32-9.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-addend-n64-8.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-addend-n64-9.d | 2 +- .../gas/mips/mips16-pcrel-addend-n64-sym32-8.d | 2 +- .../gas/mips/mips16-pcrel-addend-n64-sym32-9.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-addend-pic-9.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-n32-0.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-n32-1.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-n64-0.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-n64-1.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-pic-1.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-reloc-4.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-reloc-5.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-reloc-6.d | 2 +- gas/testsuite/gas/mips/mips16-pcrel-reloc-7.d | 2 +- gas/testsuite/gas/mips/mips16-reg-error.d | 3 + gas/testsuite/gas/mips/mips16-reg-error.l | 54 + gas/testsuite/gas/mips/mips16-reg-error.s | 81 + gas/testsuite/gas/mips/mips16-reloc-error.d | 3 + gas/testsuite/gas/mips/mips16-reloc-error.l | 28 + gas/testsuite/gas/mips/mips16-reloc-error.s | 52 + gas/testsuite/gas/mips/mips16-sub.d | 14 +- gas/testsuite/gas/mips/mips16-sub.s | 1 + gas/testsuite/gas/mips/mips16.d | 14 +- gas/testsuite/gas/mips/mips16@addiu-error.d | 4 + gas/testsuite/gas/mips/mips16@addiu-error.l | 8 + gas/testsuite/gas/mips/mips16e-32@mips16-insn-e.l | 14 +- gas/testsuite/gas/mips/mips16e-32@mips16e-64-sub.d | 2 +- gas/testsuite/gas/mips/mips16e-64-sub.d | 2 +- gas/testsuite/gas/mips/mips16e-64-sub.s | 1 + gas/testsuite/gas/mips/mips16e-sub.d | 2 +- gas/testsuite/gas/mips/mips16e-sub.s | 1 + gas/testsuite/gas/mips/mips16e2-32@mips16-insn-e.d | 4 + gas/testsuite/gas/mips/mips16e2-32@mips16-insn-e.l | 131 ++ gas/testsuite/gas/mips/mips16e2-32@mips16-insn-t.d | 4 + gas/testsuite/gas/mips/mips16e2-32@mips16-insn-t.l | 43 + .../gas/mips/mips16e2-32@mips16-macro-e.d | 4 + .../gas/mips/mips16e2-32@mips16-macro-e.l | 56 + .../gas/mips/mips16e2-32@mips16-macro-t.d | 4 + .../gas/mips/mips16e2-32@mips16-macro-t.l | 56 + gas/testsuite/gas/mips/mips16e2-32@mips16-macro.d | 5 + gas/testsuite/gas/mips/mips16e2-32@mips16-macro.l | 12 + gas/testsuite/gas/mips/mips16e2-32@mips16-sub.d | 5 + .../gas/mips/mips16e2-32@mips16e-64-sub.d | 5 + gas/testsuite/gas/mips/mips16e2-32@mips16e-64.d | 4 + gas/testsuite/gas/mips/mips16e2-hilo-n32.d | 419 ++++++ gas/testsuite/gas/mips/mips16e2-hilo.d | 419 ++++++ gas/testsuite/gas/mips/mips16e2-hilo.s | 239 +++ gas/testsuite/gas/mips/mips16e2-imm-error.d | 4 + gas/testsuite/gas/mips/mips16e2-imm-error.l | 67 + gas/testsuite/gas/mips/mips16e2-imm-error.s | 79 + gas/testsuite/gas/mips/mips16e2-lui.d | 22 + gas/testsuite/gas/mips/mips16e2-lui.s | 18 + gas/testsuite/gas/mips/mips16e2-mt-sub.d | 33 + gas/testsuite/gas/mips/mips16e2-mt-sub.s | 4 + gas/testsuite/gas/mips/mips16e2-mt.d | 21 + gas/testsuite/gas/mips/mips16e2-mt.s | 21 + gas/testsuite/gas/mips/mips16e2-reloc-error.d | 4 + gas/testsuite/gas/mips/mips16e2-reloc-error.l | 18 + gas/testsuite/gas/mips/mips16e2-reloc-error.s | 39 + gas/testsuite/gas/mips/mips16e2-sub.d | 749 ++++++++++ gas/testsuite/gas/mips/mips16e2-sub.s | 3 + gas/testsuite/gas/mips/mips16e2.d | 731 +++++++++ gas/testsuite/gas/mips/mips16e2.s | 210 +++ gas/testsuite/gas/mips/mips16e2@lui-2.d | 4 + gas/testsuite/gas/mips/mips16e2@lui-2.l | 5 + gas/testsuite/gas/mips/mips16e2@mips16-pcrel-0.d | 44 + gas/testsuite/gas/mips/mips16e2@mips16-pcrel-1.d | 52 + gas/testsuite/gas/mips/mips16e2@mips16-pcrel-2.d | 6 + .../gas/mips/mips16e2@mips16-pcrel-absolute-1.d | 5 + .../gas/mips/mips16e2@mips16-pcrel-absolute-2.d | 15 + .../gas/mips/mips16e2@mips16-pcrel-absolute-3.d | 5 + .../gas/mips/mips16e2@mips16-pcrel-absolute-4.d | 27 + .../gas/mips/mips16e2@mips16-pcrel-absolute-5.d | 5 + .../gas/mips/mips16e2@mips16-pcrel-absolute-6.d | 27 + .../gas/mips/mips16e2@mips16-pcrel-absolute-7.d | 5 + .../mips/mips16e2@mips16-pcrel-absolute-n32-4.d | 5 + .../mips/mips16e2@mips16-pcrel-absolute-n32-6.d | 5 + .../mips16e2@mips16-pcrel-absolute-n64-sym32-4.d | 5 + .../mips16e2@mips16-pcrel-absolute-n64-sym32-6.d | 5 + .../mips/mips16e2@mips16-pcrel-absolute-pic-4.d | 5 + .../mips/mips16e2@mips16-pcrel-absolute-pic-6.d | 5 + .../mips16e2@mips16-pcrel-absolute-pic-n32-4.d | 5 + .../mips16e2@mips16-pcrel-absolute-pic-n32-6.d | 5 + ...ips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d | 5 + ...ips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d | 5 + .../gas/mips/mips16e2@mips16-pcrel-absolute.d | 15 + .../gas/mips/mips16e2@mips16-pcrel-addend-2.d | 20 + .../gas/mips/mips16e2@mips16-pcrel-addend-3.d | 19 + .../gas/mips/mips16e2@mips16-pcrel-addend-6.d | 20 + .../gas/mips/mips16e2@mips16-pcrel-addend-7.d | 19 + .../gas/mips/mips16e2@mips16-pcrel-addend-8.d | 43 + .../gas/mips/mips16e2@mips16-pcrel-addend-9.d | 43 + .../gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d | 43 + .../gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d | 43 + .../mips16e2@mips16-pcrel-addend-n64-sym32-8.d | 75 + .../mips16e2@mips16-pcrel-addend-n64-sym32-9.d | 75 + .../gas/mips/mips16e2@mips16-pcrel-delay-0.d | 34 + .../gas/mips/mips16e2@mips16-pcrel-delay-1.d | 39 + .../gas/mips/mips16e2@mips16-pcrel-n32-0.d | 44 + .../gas/mips/mips16e2@mips16-pcrel-n32-1.d | 52 + .../gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d | 60 + .../gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d | 68 + .../gas/mips/mips16e2@mips16-pcrel-reloc-2.d | 20 + .../gas/mips/mips16e2@mips16-pcrel-reloc-3.d | 19 + .../gas/mips/mips16e2@mips16-pcrel-reloc-6.d | 20 + .../gas/mips/mips16e2@mips16-pcrel-reloc-7.d | 19 + gas/testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d | 34 + gas/testsuite/gas/mips/mips16e2@mips16e2-sub.d | 5 + gas/testsuite/gas/mips/mips16e2@mips32r2-sync-1.d | 29 + gas/testsuite/gas/mips/mips16e2@mips32r2-sync.d | 29 + gas/testsuite/gas/mips/mips16e2@relax-swap3.d | 19 + gas/testsuite/gas/mips/mips1@ecoff@sd-forward.d | 5 - gas/testsuite/gas/mips/mips1@ecoff@sd.d | 5 - gas/testsuite/gas/mips/mips1@isa-override-2.d | 4 + gas/testsuite/gas/mips/mips1@isa-override-2.s | 18 - gas/testsuite/gas/mips/mips2@ecoff@ld-forward.d | 5 - gas/testsuite/gas/mips/mips2@ecoff@ld.d | 5 - gas/testsuite/gas/mips/mips2@ecoff@sd-forward.d | 5 - gas/testsuite/gas/mips/mips2@ecoff@sd.d | 5 - gas/testsuite/gas/mips/mips2@isa-override-2.d | 4 + gas/testsuite/gas/mips/mips2@isa-override-2.s | 18 - gas/testsuite/gas/mips/mips32@ecoff@ld-forward.d | 5 - gas/testsuite/gas/mips/mips32@ecoff@ld.d | 5 - gas/testsuite/gas/mips/mips32@ecoff@sd-forward.d | 5 - gas/testsuite/gas/mips/mips32@ecoff@sd.d | 5 - gas/testsuite/gas/mips/mips32@isa-override-2.d | 4 + gas/testsuite/gas/mips/mips32@isa-override-2.s | 18 - gas/testsuite/gas/mips/mips32r2-sync-1.d | 29 + gas/testsuite/gas/mips/mips32r2@ecoff@ld-forward.d | 5 - gas/testsuite/gas/mips/mips32r2@ecoff@ld.d | 5 - gas/testsuite/gas/mips/mips32r2@ecoff@sd-forward.d | 5 - gas/testsuite/gas/mips/mips32r2@ecoff@sd.d | 5 - gas/testsuite/gas/mips/mips32r2@isa-override-2.d | 4 + gas/testsuite/gas/mips/mips32r2@isa-override-2.s | 18 - gas/testsuite/gas/mips/mips32r3@isa-override-2.d | 4 + gas/testsuite/gas/mips/mips32r3@isa-override-2.s | 18 - gas/testsuite/gas/mips/mips32r5@isa-override-2.d | 4 + gas/testsuite/gas/mips/mips32r5@isa-override-2.s | 18 - gas/testsuite/gas/mips/mips32r6@isa-override-2.d | 4 + gas/testsuite/gas/mips/mips32r6@isa-override-2.s | 18 - gas/testsuite/gas/mips/octeon3@isa-override-2.d | 4 + gas/testsuite/gas/mips/octeon3@isa-override-2.s | 18 - gas/testsuite/gas/mips/r3000@ecoff@sd-forward.d | 5 - gas/testsuite/gas/mips/r3000@ecoff@sd.d | 5 - gas/testsuite/gas/mips/r3000@isa-override-2.d | 4 + gas/testsuite/gas/mips/r3000@isa-override-2.l | 4 - gas/testsuite/gas/mips/r3000@isa-override-2.s | 18 - gas/testsuite/gas/mips/r3900@ecoff@ld-forward.d | 5 - gas/testsuite/gas/mips/r3900@ecoff@ld.d | 5 - gas/testsuite/gas/mips/r3900@ecoff@sd-forward.d | 5 - gas/testsuite/gas/mips/r3900@ecoff@sd.d | 5 - gas/testsuite/gas/mips/r3900@isa-override-2.d | 4 + gas/testsuite/gas/mips/r3900@isa-override-2.s | 18 - gdb/ChangeLog | 58 + gdb/dwarf2read.c | 7 +- gdb/mips-linux-tdep.c | 18 +- gdb/mips-tdep.c | 9 +- gdb/mn10300-linux-tdep.c | 17 +- gdb/procfs.c | 4 +- gdb/regcache.c | 132 ++- gdb/rust-lang.c | 22 +- gdb/tui/tui.c | 2 +- gold/ChangeLog | 21 + gold/aarch64.cc | 27 +- gold/sparc.cc | 2 +- gold/testsuite/Makefile.am | 11 + gold/testsuite/Makefile.in | 17 +- gold/testsuite/pr21430.s | 15 + gold/testsuite/pr21430.sh | 73 + include/ChangeLog | 30 + include/elf/arc.h | 34 +- include/elf/mips.h | 3 +- include/opcode/arc-attrs.h | 72 + include/opcode/arc.h | 88 +- include/opcode/hppa.h | 2 +- include/opcode/mips.h | 39 +- ld/ChangeLog | 168 +++ ld/emulparams/elf_x86_64.sh | 2 +- ld/emulparams/i386lynx.sh | 1 + ld/emulparams/i386moss.sh | 1 + ld/emulparams/i386nw.sh | 1 + ld/ld.texinfo | 2 +- ld/pe-dll.c | 11 + ld/scripttempl/pe.sc | 10 + ld/scripttempl/pep.sc | 10 + ld/testsuite/ld-arc/attr-merge-0.d | 12 + ld/testsuite/ld-arc/attr-merge-0.s | 2 + ld/testsuite/ld-arc/attr-merge-0e.s | 1 + ld/testsuite/ld-arc/attr-merge-1.d | 12 + ld/testsuite/ld-arc/attr-merge-1.s | 2 + ld/testsuite/ld-arc/attr-merge-1e.s | 2 + ld/testsuite/ld-arc/attr-merge-2.d | 12 + ld/testsuite/ld-arc/attr-merge-2.s | 2 + ld/testsuite/ld-arc/attr-merge-3.d | 12 + ld/testsuite/ld-arc/attr-merge-3.s | 1 + ld/testsuite/ld-arc/attr-merge-3e.s | 1 + ld/testsuite/ld-arc/attr-merge-4.s | 2 + ld/testsuite/ld-arc/attr-merge-5.d | 13 + ld/testsuite/ld-arc/attr-merge-5a.s | 3 + ld/testsuite/ld-arc/attr-merge-5b.s | 2 + ld/testsuite/ld-arc/attr-merge-conflict-isa.d | 6 + ld/testsuite/ld-arc/attr-merge-err-isa.d | 5 + ld/testsuite/ld-arc/attr-merge-err-quarkse.d | 5 + ld/testsuite/ld-arc/attr-merge-incompatible-cpu.d | 5 + ld/testsuite/ld-arc/attr-quarkse.s | 2 + ld/testsuite/ld-arc/attr-quarkse2.s | 2 + ld/testsuite/ld-arc/got-01.d | 2 +- ld/testsuite/ld-arm/arm-elf.exp | 3 +- ld/testsuite/ld-arm/cmse-implib.type | 9 + ld/testsuite/ld-i386/i386.exp | 22 + ld/testsuite/ld-i386/plt-pic2.dd | 33 + ld/testsuite/ld-i386/plt2.dd | 34 + ld/testsuite/ld-i386/plt2.rd | 9 + ld/testsuite/ld-i386/plt2.s | 7 + ld/testsuite/ld-i386/pr17689now.rd | 3 +- ld/testsuite/ld-i386/pr20830.d | 4 +- ld/testsuite/ld-i386/property-x86-3.d | 9 + ld/testsuite/ld-i386/property-x86-3.s | 51 + ld/testsuite/ld-ifunc/ifunc-16-i386-now.d | 10 + ld/testsuite/ld-ifunc/ifunc-16-x86-64-now.d | 10 + ld/testsuite/ld-ifunc/ifunc-2-i386-now.d | 36 + ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d | 36 + ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d | 32 + ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d | 32 + ld/testsuite/ld-ifunc/pr17154-i386-now.d | 52 + ld/testsuite/ld-ifunc/pr17154-x86-64-now.d | 51 + ld/testsuite/ld-mips-elf/mips-elf.exp | 10 + ld/testsuite/ld-mips-elf/mips16e2-pcrel-0.d | 37 + ld/testsuite/ld-mips-elf/mips16e2-pcrel-1.d | 45 + ld/testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d | 17 + ld/testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d | 17 + ld/testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d | 6 + ld/testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d | 6 + .../ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d | 6 + .../ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d | 6 + ld/testsuite/ld-x86-64/bnd-branch-1-now.d | 45 + ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d | 33 + ld/testsuite/ld-x86-64/bnd-ifunc-2-now.d | 59 + ld/testsuite/ld-x86-64/bnd-ifunc-2.d | 2 +- ld/testsuite/ld-x86-64/bnd-plt-1-now.d | 55 + ld/testsuite/ld-x86-64/bnd-plt-1.d | 2 +- ld/testsuite/ld-x86-64/load1b-nacl.d | 76 +- ld/testsuite/ld-x86-64/load1b.d | 77 +- ld/testsuite/ld-x86-64/mpx.exp | 10 + ld/testsuite/ld-x86-64/mpx3.dd | 2 +- ld/testsuite/ld-x86-64/mpx3n.dd | 28 + ld/testsuite/ld-x86-64/mpx4.dd | 2 +- ld/testsuite/ld-x86-64/mpx4n.dd | 25 + ld/testsuite/ld-x86-64/plt-main-bnd-now.rd | 3 + ld/testsuite/ld-x86-64/plt-main-bnd.dd | 2 +- ld/testsuite/ld-x86-64/plt2.dd | 33 + ld/testsuite/ld-x86-64/plt2.rd | 9 + ld/testsuite/ld-x86-64/plt2.s | 7 + ld/testsuite/ld-x86-64/pr17689now.rd | 3 +- ld/testsuite/ld-x86-64/pr20253-1h.d | 12 +- ld/testsuite/ld-x86-64/pr20830a-now.d | 68 + ld/testsuite/ld-x86-64/pr20830a.d | 4 +- ld/testsuite/ld-x86-64/pr20830b-now.d | 60 + ld/testsuite/ld-x86-64/pr20830b.d | 4 +- ld/testsuite/ld-x86-64/pr21038a-now.d | 72 + ld/testsuite/ld-x86-64/pr21038a.d | 4 +- ld/testsuite/ld-x86-64/pr21038b-now.d | 70 + ld/testsuite/ld-x86-64/pr21038b.d | 4 +- ld/testsuite/ld-x86-64/pr21038c-now.d | 87 ++ ld/testsuite/ld-x86-64/pr21038c.d | 8 +- ld/testsuite/ld-x86-64/pr21481a.c | 8 + ld/testsuite/ld-x86-64/pr21481b.S | 56 + ld/testsuite/ld-x86-64/property-x86-3.d | 9 + ld/testsuite/ld-x86-64/property-x86-3.s | 51 + ld/testsuite/ld-x86-64/x86-64.exp | 75 + opcodes/ChangeLog | 54 + opcodes/arc-dis.c | 3 +- opcodes/arc-ext-tbl.h | 10 +- opcodes/arc-tbl.h | 46 +- opcodes/micromips-opc.c | 10 +- opcodes/mips-dis.c | 90 +- opcodes/mips-opc.c | 18 +- opcodes/mips16-opc.c | 102 ++- 449 files changed, 13045 insertions(+), 2052 deletions(-) create mode 100644 binutils/testsuite/binutils-all/mips/mips16e2-extend-insn.d create mode 100644 binutils/testsuite/binutils-all/mips/mips16e2-undecoded.d create mode 100644 gas/testsuite/gas/arc/attr-arc600.d create mode 100644 gas/testsuite/gas/arc/attr-arc600_mul32x16.d create mode 100644 gas/testsuite/gas/arc/attr-arc600_norm.d create mode 100644 gas/testsuite/gas/arc/attr-arc601.d create mode 100644 gas/testsuite/gas/arc/attr-arc601_mul32x16.d create mode 100644 gas/testsuite/gas/arc/attr-arc601_mul64.d create mode 100644 gas/testsuite/gas/arc/attr-arc601_norm.d create mode 100644 gas/testsuite/gas/arc/attr-arc700.d create mode 100644 gas/testsuite/gas/arc/attr-arcem.d create mode 100644 gas/testsuite/gas/arc/attr-archs.d create mode 100644 gas/testsuite/gas/arc/attr-autodetect-1.d create mode 100644 gas/testsuite/gas/arc/attr-autodetect-1.s create mode 100644 gas/testsuite/gas/arc/attr-cpu-a601.d create mode 100644 gas/testsuite/gas/arc/attr-cpu-a601.s create mode 100644 gas/testsuite/gas/arc/attr-cpu-a700.d create mode 100644 gas/testsuite/gas/arc/attr-cpu-a700.s create mode 100644 gas/testsuite/gas/arc/attr-cpu-em.d create mode 100644 gas/testsuite/gas/arc/attr-cpu-em.s create mode 100644 gas/testsuite/gas/arc/attr-cpu-hs.d create mode 100644 gas/testsuite/gas/arc/attr-cpu-hs.s create mode 100644 gas/testsuite/gas/arc/attr-em.d create mode 100644 gas/testsuite/gas/arc/attr-em4.d create mode 100644 gas/testsuite/gas/arc/attr-em4_dmips.d create mode 100644 gas/testsuite/gas/arc/attr-em4_fpuda.d create mode 100644 gas/testsuite/gas/arc/attr-em4_fpus.d create mode 100644 gas/testsuite/gas/arc/attr-hs.d create mode 100644 gas/testsuite/gas/arc/attr-hs34.d create mode 100644 gas/testsuite/gas/arc/attr-hs38.d create mode 100644 gas/testsuite/gas/arc/attr-hs38_linux.d create mode 100644 gas/testsuite/gas/arc/attr-mul64.d create mode 100644 gas/testsuite/gas/arc/attr-name.d create mode 100644 gas/testsuite/gas/arc/attr-name.s create mode 100644 gas/testsuite/gas/arc/attr-nps400.d create mode 100644 gas/testsuite/gas/arc/attr-override-mcpu.d create mode 100644 gas/testsuite/gas/arc/attr-override-mcpu.s create mode 100644 gas/testsuite/gas/arc/attr-quarkse_em.d create mode 100644 gas/testsuite/gas/arc/blank.s create mode 100644 gas/testsuite/gas/arm/pr21458.d create mode 100644 gas/testsuite/gas/arm/pr21458.s create mode 100644 gas/testsuite/gas/elf/section2.e-arc create mode 100644 gas/testsuite/gas/mips/addiu-error.d create mode 100644 gas/testsuite/gas/mips/addiu-error.l create mode 100644 gas/testsuite/gas/mips/addiu-error.s create mode 100644 gas/testsuite/gas/mips/break-error.d create mode 100644 gas/testsuite/gas/mips/break-error.l create mode 100644 gas/testsuite/gas/mips/break-error.s create mode 100644 gas/testsuite/gas/mips/elf-rel9-mips16e2.d create mode 100644 gas/testsuite/gas/mips/elf-rel9-mips16e2.s create mode 100644 gas/testsuite/gas/mips/elf_ase_mips16e2-2.d create mode 100644 gas/testsuite/gas/mips/elf_ase_mips16e2.d create mode 100644 gas/testsuite/gas/mips/isa-override-2.d create mode 100644 gas/testsuite/gas/mips/lui-1.d create mode 100644 gas/testsuite/gas/mips/lui-2.d create mode 100644 gas/testsuite/gas/mips/micromips@addiu-error.d create mode 100644 gas/testsuite/gas/mips/micromips@addiu-error.l create mode 100644 gas/testsuite/gas/mips/micromips@mips32r2-sync-1.d create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-asmacro.s create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16-asmacro.s delete mode 100644 gas/testsuite/gas/mips/mips16-macro.l create mode 100644 gas/testsuite/gas/mips/mips16-reg-error.d create mode 100644 gas/testsuite/gas/mips/mips16-reg-error.l create mode 100644 gas/testsuite/gas/mips/mips16-reg-error.s create mode 100644 gas/testsuite/gas/mips/mips16-reloc-error.d create mode 100644 gas/testsuite/gas/mips/mips16-reloc-error.l create mode 100644 gas/testsuite/gas/mips/mips16-reloc-error.s create mode 100644 gas/testsuite/gas/mips/mips16@addiu-error.d create mode 100644 gas/testsuite/gas/mips/mips16@addiu-error.l create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-e.d create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-e.l create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-t.d create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-t.l create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro-e.d create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro-e.l create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro-t.d create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro-t.l create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro.d create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro.l create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-sub.d create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16e-64-sub.d create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16e-64.d create mode 100644 gas/testsuite/gas/mips/mips16e2-hilo-n32.d create mode 100644 gas/testsuite/gas/mips/mips16e2-hilo.d create mode 100644 gas/testsuite/gas/mips/mips16e2-hilo.s create mode 100644 gas/testsuite/gas/mips/mips16e2-imm-error.d create mode 100644 gas/testsuite/gas/mips/mips16e2-imm-error.l create mode 100644 gas/testsuite/gas/mips/mips16e2-imm-error.s create mode 100644 gas/testsuite/gas/mips/mips16e2-lui.d create mode 100644 gas/testsuite/gas/mips/mips16e2-lui.s create mode 100644 gas/testsuite/gas/mips/mips16e2-mt-sub.d create mode 100644 gas/testsuite/gas/mips/mips16e2-mt-sub.s create mode 100644 gas/testsuite/gas/mips/mips16e2-mt.d create mode 100644 gas/testsuite/gas/mips/mips16e2-mt.s create mode 100644 gas/testsuite/gas/mips/mips16e2-reloc-error.d create mode 100644 gas/testsuite/gas/mips/mips16e2-reloc-error.l create mode 100644 gas/testsuite/gas/mips/mips16e2-reloc-error.s create mode 100644 gas/testsuite/gas/mips/mips16e2-sub.d create mode 100644 gas/testsuite/gas/mips/mips16e2-sub.s create mode 100644 gas/testsuite/gas/mips/mips16e2.d create mode 100644 gas/testsuite/gas/mips/mips16e2.s create mode 100644 gas/testsuite/gas/mips/mips16e2@lui-2.d create mode 100644 gas/testsuite/gas/mips/mips16e2@lui-2.l create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-0.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-1.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-2.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-1.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-2.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-3.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-4.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-5.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-6.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-7.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-4.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-6.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-4.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-6.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-4.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-6.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-4.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-6.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-2.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-3.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-6.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-7.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-8.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-9.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-8.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-9.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-2.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-3.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-6.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-7.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16e2-sub.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips32r2-sync-1.d create mode 100644 gas/testsuite/gas/mips/mips16e2@mips32r2-sync.d create mode 100644 gas/testsuite/gas/mips/mips16e2@relax-swap3.d delete mode 100644 gas/testsuite/gas/mips/mips1@ecoff@sd-forward.d delete mode 100644 gas/testsuite/gas/mips/mips1@ecoff@sd.d create mode 100644 gas/testsuite/gas/mips/mips1@isa-override-2.d delete mode 100644 gas/testsuite/gas/mips/mips1@isa-override-2.s delete mode 100644 gas/testsuite/gas/mips/mips2@ecoff@ld-forward.d delete mode 100644 gas/testsuite/gas/mips/mips2@ecoff@ld.d delete mode 100644 gas/testsuite/gas/mips/mips2@ecoff@sd-forward.d delete mode 100644 gas/testsuite/gas/mips/mips2@ecoff@sd.d create mode 100644 gas/testsuite/gas/mips/mips2@isa-override-2.d delete mode 100644 gas/testsuite/gas/mips/mips2@isa-override-2.s delete mode 100644 gas/testsuite/gas/mips/mips32@ecoff@ld-forward.d delete mode 100644 gas/testsuite/gas/mips/mips32@ecoff@ld.d delete mode 100644 gas/testsuite/gas/mips/mips32@ecoff@sd-forward.d delete mode 100644 gas/testsuite/gas/mips/mips32@ecoff@sd.d create mode 100644 gas/testsuite/gas/mips/mips32@isa-override-2.d delete mode 100644 gas/testsuite/gas/mips/mips32@isa-override-2.s create mode 100644 gas/testsuite/gas/mips/mips32r2-sync-1.d delete mode 100644 gas/testsuite/gas/mips/mips32r2@ecoff@ld-forward.d delete mode 100644 gas/testsuite/gas/mips/mips32r2@ecoff@ld.d delete mode 100644 gas/testsuite/gas/mips/mips32r2@ecoff@sd-forward.d delete mode 100644 gas/testsuite/gas/mips/mips32r2@ecoff@sd.d create mode 100644 gas/testsuite/gas/mips/mips32r2@isa-override-2.d delete mode 100644 gas/testsuite/gas/mips/mips32r2@isa-override-2.s create mode 100644 gas/testsuite/gas/mips/mips32r3@isa-override-2.d delete mode 100644 gas/testsuite/gas/mips/mips32r3@isa-override-2.s create mode 100644 gas/testsuite/gas/mips/mips32r5@isa-override-2.d delete mode 100644 gas/testsuite/gas/mips/mips32r5@isa-override-2.s create mode 100644 gas/testsuite/gas/mips/mips32r6@isa-override-2.d delete mode 100644 gas/testsuite/gas/mips/mips32r6@isa-override-2.s create mode 100644 gas/testsuite/gas/mips/octeon3@isa-override-2.d delete mode 100644 gas/testsuite/gas/mips/octeon3@isa-override-2.s delete mode 100644 gas/testsuite/gas/mips/r3000@ecoff@sd-forward.d delete mode 100644 gas/testsuite/gas/mips/r3000@ecoff@sd.d create mode 100644 gas/testsuite/gas/mips/r3000@isa-override-2.d delete mode 100644 gas/testsuite/gas/mips/r3000@isa-override-2.l delete mode 100644 gas/testsuite/gas/mips/r3000@isa-override-2.s delete mode 100644 gas/testsuite/gas/mips/r3900@ecoff@ld-forward.d delete mode 100644 gas/testsuite/gas/mips/r3900@ecoff@ld.d delete mode 100644 gas/testsuite/gas/mips/r3900@ecoff@sd-forward.d delete mode 100644 gas/testsuite/gas/mips/r3900@ecoff@sd.d create mode 100644 gas/testsuite/gas/mips/r3900@isa-override-2.d delete mode 100644 gas/testsuite/gas/mips/r3900@isa-override-2.s create mode 100644 gold/testsuite/pr21430.s create mode 100755 gold/testsuite/pr21430.sh create mode 100644 include/opcode/arc-attrs.h create mode 100644 ld/testsuite/ld-arc/attr-merge-0.d create mode 100644 ld/testsuite/ld-arc/attr-merge-0.s create mode 100644 ld/testsuite/ld-arc/attr-merge-0e.s create mode 100644 ld/testsuite/ld-arc/attr-merge-1.d create mode 100644 ld/testsuite/ld-arc/attr-merge-1.s create mode 100644 ld/testsuite/ld-arc/attr-merge-1e.s create mode 100644 ld/testsuite/ld-arc/attr-merge-2.d create mode 100644 ld/testsuite/ld-arc/attr-merge-2.s create mode 100644 ld/testsuite/ld-arc/attr-merge-3.d create mode 100644 ld/testsuite/ld-arc/attr-merge-3.s create mode 100644 ld/testsuite/ld-arc/attr-merge-3e.s create mode 100644 ld/testsuite/ld-arc/attr-merge-4.s create mode 100644 ld/testsuite/ld-arc/attr-merge-5.d create mode 100644 ld/testsuite/ld-arc/attr-merge-5a.s create mode 100644 ld/testsuite/ld-arc/attr-merge-5b.s create mode 100644 ld/testsuite/ld-arc/attr-merge-conflict-isa.d create mode 100644 ld/testsuite/ld-arc/attr-merge-err-isa.d create mode 100644 ld/testsuite/ld-arc/attr-merge-err-quarkse.d create mode 100644 ld/testsuite/ld-arc/attr-merge-incompatible-cpu.d create mode 100644 ld/testsuite/ld-arc/attr-quarkse.s create mode 100644 ld/testsuite/ld-arc/attr-quarkse2.s create mode 100644 ld/testsuite/ld-arm/cmse-implib.type create mode 100644 ld/testsuite/ld-i386/plt-pic2.dd create mode 100644 ld/testsuite/ld-i386/plt2.dd create mode 100644 ld/testsuite/ld-i386/plt2.rd create mode 100644 ld/testsuite/ld-i386/plt2.s create mode 100644 ld/testsuite/ld-i386/property-x86-3.d create mode 100644 ld/testsuite/ld-i386/property-x86-3.s create mode 100644 ld/testsuite/ld-ifunc/ifunc-16-i386-now.d create mode 100644 ld/testsuite/ld-ifunc/ifunc-16-x86-64-now.d create mode 100644 ld/testsuite/ld-ifunc/ifunc-2-i386-now.d create mode 100644 ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d create mode 100644 ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d create mode 100644 ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d create mode 100644 ld/testsuite/ld-ifunc/pr17154-i386-now.d create mode 100644 ld/testsuite/ld-ifunc/pr17154-x86-64-now.d create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-0.d create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-1.d create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d create mode 100644 ld/testsuite/ld-x86-64/bnd-branch-1-now.d create mode 100644 ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d create mode 100644 ld/testsuite/ld-x86-64/bnd-ifunc-2-now.d create mode 100644 ld/testsuite/ld-x86-64/bnd-plt-1-now.d create mode 100644 ld/testsuite/ld-x86-64/mpx3n.dd create mode 100644 ld/testsuite/ld-x86-64/mpx4n.dd create mode 100644 ld/testsuite/ld-x86-64/plt-main-bnd-now.rd create mode 100644 ld/testsuite/ld-x86-64/plt2.dd create mode 100644 ld/testsuite/ld-x86-64/plt2.rd create mode 100644 ld/testsuite/ld-x86-64/plt2.s create mode 100644 ld/testsuite/ld-x86-64/pr20830a-now.d create mode 100644 ld/testsuite/ld-x86-64/pr20830b-now.d create mode 100644 ld/testsuite/ld-x86-64/pr21038a-now.d create mode 100644 ld/testsuite/ld-x86-64/pr21038b-now.d create mode 100644 ld/testsuite/ld-x86-64/pr21038c-now.d create mode 100644 ld/testsuite/ld-x86-64/pr21481a.c create mode 100644 ld/testsuite/ld-x86-64/pr21481b.S create mode 100644 ld/testsuite/ld-x86-64/property-x86-3.d create mode 100644 ld/testsuite/ld-x86-64/property-x86-3.s First 500 lines of diff: diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 27ac8c3..52c192d 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,252 @@ +2017-05-15 Maciej W. Rozycki + + * elfxx-mips.c (print_mips_ases): Handle MIPS16e2 ASE. + +2017-05-12 H.J. Lu + + * elf32-i386.c (elf_i386_parse_gnu_properties): Merge + GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED + properties. + * elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise. + +2017-05-11 H.J. Lu + + * elf64-x86-64.c (elf_x86_64_link_hash_entry): Rename plt_bnd + to plt_second. + (elf_x86_64_link_hash_table): Rename plt_bnd/plt_bnd_eh_frame + to plt_second/plt_second_eh_frame. + (elf_x86_64_link_hash_newfunc): Updated. + (elf_x86_64_allocate_dynrelocs): Likewise. + (elf_x86_64_size_dynamic_sections): Likewise. + (elf_x86_64_relocate_section): Likewise. + (elf_x86_64_finish_dynamic_symbol): Likewise. + (elf_x86_64_finish_dynamic_sections): Likewise. + (elf_x86_64_plt_type): Rename plt_bnd to plt_second. + (elf_x86_64_get_synthetic_symtab): Updated. Also scan the + .plt.sec section. + (elf_backend_setup_gnu_properties): Updated. Create the + .plt.sec section instead of the .plt.sec section. + +2017-05-11 H.J. Lu + + * elf32-i386.c (elf_i386_allocate_dynrelocs): Partially revert + commit 25070364b0ce33eed46aa5d78ebebbec6accec7e. + * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewse. + +2017-05-10 Jose E. Marchesi + + * elf64-sparc.c (elf64_sparc_set_reloc): New function. + (bfd_elf64_set_reloc): Define. + (elf64_sparc_write_relocs): Use `canon_reloc_count'. + +2017-05-10 Jose E. Marchesi + + * targets.c (BFD_JUMP_TABLE_RELOCS): Add NAME##_set_reloc. + (struct bfd_target): New field _bfd_set_reloc. + * bfd.c (bfd_set_reloc): Call backend _set_bfd. + * reloc.c (_bfd_generic_set_reloc): New function. + * coffcode.h (coff_set_reloc): Define to _bfd_generic_set_reloc. + * nlm-target.h (nlm_set_reloc): Likewise. + * coff-rs6000.c (_bfd_xcoff_set_reloc): Likewise. + * aout-tic30.c (MY_set_reloc): Likewise. + * aout-target.h (MY_set_reloc): Likewise. + * elfxx-target.h (bfd_elfNN_set_reloc): Likewise. + * coff-alpha.c (_bfd_ecoff_set_reloc): Likewise. + * mach-o-target.c (bfd_mach_o_set_reloc): Likewise. + * vms-alpha.c (alpha_vms_set_reloc): Likewise. + * aout-adobe.c (aout_32_set_reloc): Likewise. + * bout.c (b_out_set_reloc): Likewise. + * coff-mips.c (_bfd_ecoff_set_reloc): Likewise. + * i386os9k.c (aout_32_set_reloc): Likewise. + * ieee.c (ieee_set_reloc): Likewise. + * oasys.c (oasys_set_reloc): Likewise. + * som.c (som_set_reloc): Likewise. + * versados.c (versados_set_reloc): Likewise. + * coff64-rs6000.c (rs6000_xcoff64_vec): Add + _bfd_generic_set_reloc. + (rs6000_xcoff64_aix_vec): LIkewise. + * libbfd.c (_bfd_norelocs_set_reloc): New function. + * libbfd-in.h: Prototype for _bfd_norelocs_set_reloc. + * i386msdos.c (msdos_set_reloc): Define to + _bfd_norelocs_set_reloc. + * elfcode.h (elf_set_reloc): Define. + * bfd-in2.h: Regenerated. + +2017-05-10 H.J. Lu + + PR ld/21481 + * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Use .plt.bnd + for IFUNC function address. + +2017-05-10 Claudiu Zissulescu + + * elf32-arc.c (FEATURE_LIST_NAME): Define. + (CONFLICT_LIST): Likewise. + (opcode/arc-attrs.h): Include. + (arc_elf_print_private_bfd_data): Print OSABI v4 flag. + (arc_extract_features): New file. + (arc_stralloc): Likewise. + (arc_elf_merge_attributes): Likewise. + (arc_elf_merge_private_bfd_data): Use object attributes. + (bfd_arc_get_mach_from_attributes): New function. + (arc_elf_object_p): Use object attributes. + (arc_elf_final_write_processing): Likewise. + (elf32_arc_obj_attrs_arg_type): New function. + (elf32_arc_obj_attrs_handle_unknown): Likewise. + (elf32_arc_section_from_shdr): Likewise. + (elf_backend_obj_attrs_vendor): Define. + (elf_backend_obj_attrs_section): Likewise. + (elf_backend_obj_attrs_arg_type): Likewise. + (elf_backend_obj_attrs_section_type): Likewise. + (elf_backend_obj_attrs_handle_unknown): Likewise. + (elf_backend_section_from_shdr): Likewise. + +2017-05-09 Andrew Goedhart + + PR ld/21458 + * elf32-arm.c (elf32_arm_final_link_relocate): Set the bottom bit + of the value when resolving a R_ARM_THM_ALU_PREL_11_0 relocation + and the destination is a Thumb symbol. + +2017-05-08 H.J. Lu + + * elf32-i386.c (elf_i386_get_synthetic_symtab): Add missing + initializer to silence GCC 4.2. + * lf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Likewise. + +2017-05-08 H.J. Lu + + * elf64-x86-64.c (PLT_ENTRY_SIZE): Renamed to ... + (LAZY_PLT_ENTRY_SIZE): This. + (NON_LAZY_PLT_ENTRY_SIZE): New. + (elf_x86_64_plt0_entry): Renamed to ... + (elf_x86_64_lazy_plt0_entry): This. + (elf_x86_64_plt_entry): Renamed to ... + (elf_x86_64_lazy_plt_entry): This. + (elf_x86_64_bnd_plt0_entry): Renamed to ... + (elf_x86_64_lazy_bnd_plt0_entry): This. + (elf_x86_64_legacy_plt_entry): Removed. + (elf_x86_64_bnd_plt_entry): Renamed to ... + (elf_x86_64_lazy_bnd_plt_entry): This. + (elf_x86_64_legacy_plt2_entry): Renamed to ... + (elf_x86_64_non_lazy_plt_entry): This. + (elf_x86_64_bnd_plt2_entry): Renamed to ... + (elf_x86_64_non_lazy_bnd_plt_entry): This. + (elf_x86_64_eh_frame_plt): Renamed to ... + (elf_x86_64_eh_frame_lazy_plt): This. + (elf_x86_64_eh_frame_bnd_plt): Renamed to ... + (elf_x86_64_eh_frame_lazy_bnd_plt): This. + (elf_x86_64_eh_frame_plt_got): Renamed to ... + (elf_x86_64_eh_frame_non_lazy_plt): This. + (elf_x86_64_lazy_plt_layout): New. + (elf_x86_64_non_lazy_plt_layout): Likewise. + (elf_x86_64_plt_layout): Likewise. + (elf_x86_64_backend_data): Remove PLT layout information. Add + os for target system. + (GET_PLT_ENTRY_SIZE): Removed. + (elf_x86_64_lazy_plt): New. + (elf_x86_64_non_lazy_plt): Likewise. + (elf_x86_64_lazy_bnd_plt): Likewise. + (elf_x86_64_non_lazy_bnd_plt): Likewise. + (elf_x86-64_arch_bed): Updated. + (elf_x86_64_link_hash_table): Add plt, lazy_plt and non_lazy_plt. + (elf_x86_64_create_dynamic_sections): Removed. + (elf_x86_64_check_relocs): Don't check elf.dynobj. Don't call + _bfd_elf_create_ifunc_sections nor _bfd_elf_create_got_section. + (elf_x86-64_adjust_dynamic_symbol): Updated. + (elf_x86_64_allocate_dynrelocs): Updated. Pass 0 as PLT header + size to _bfd_elf_allocate_ifunc_dyn_relocs and don't allocate + size for PLT0 if there is no PLT0. Get plt_entry_size from + non_lazy_plt for non-lazy PLT entries. + (elf_x86_64_size_dynamic_sections): Updated. Get plt_entry_size + from non_lazy_plt for non-lazy PLT entries. + (elf_x86-64_relocate_section): Updated. Properly get PLT index + if there is no PLT0. + (elf_x86_64_finish_dynamic_symbol): Updated. Fill the first slot + in the PLT entry with generic PLT layout. Fill the non-lazy PLT + entries with non-lazy PLT layout. Don't fill the second and third + slots in the PLT entry if there is no PLT0. + (elf_x86_64_finish_dynamic_sections): Updated. Don't fill PLT0 + if there is no PLT0. Set sh_entsize on the .plt.got section. + (compare_relocs): New. + (elf_x86_64_plt_type): Likewise. + (elf_x86_64_plt): Likewise. + (elf_x86_64_nacl_plt): New. Forward declaration. + (elf_x86_64_get_plt_sym_val): Removed. + (elf_x86_64_get_synthetic_symtab): Rewrite to check PLT sections + against all dynamic relocations. + (elf_x86_64_link_setup_gnu_properties): New function. + (elf_backend_create_dynamic_sections): Updated. + (elf_backend_setup_gnu_properties): New. + (elf_x86_64_nacl_plt): New. + (elf_x86_64_nacl_arch_bed): Updated. + +2017-05-08 H.J. Lu + + * elf32-i386.c (PLT_ENTRY_SIZE): Renamed to ... + (LAZY_PLT_ENTRY_SIZE): This. + (NON_LAZY_PLT_ENTRY_SIZE): New. + (elf_i386_plt0_entry): Renamed to ... + (elf_i386_lazy_plt0_entry): This. + (elf_i386_plt_entry): Renamed to ... + (elf_i386_lazy_plt_entry): This. + (elf_i386_pic_plt0_entry): Renamed to ... + (elf_i386_pic_lazy_plt0_entry): This. + (elf_i386_pic_plt_entry): Renamed to ... + (elf_i386_pic_lazy_plt_entry): This. + (elf_i386_got_plt_entry): Renamed to ... + (elf_i386_non_lazy_plt_entry): This. + (elf_i386_pic_got_plt_entry): Renamed to ... + (elf_i386_pic_non_lazy_plt_entry): This. + (elf_i386_eh_frame_plt): Renamed to ... + (elf_i386_eh_frame_lazy_plt): This. + (elf_i386_eh_frame_plt_got): Renamed to ... + (elf_i386_eh_frame_non_lazy_plt): This. + (elf_i386_plt_layout): Renamed to ... + (elf_i386_lazy_plt_layout): This. Remove eh_frame_plt_got and + eh_frame_plt_got_size. + (elf_i386_non_lazy_plt_layout): New. + (elf_i386_plt_layout): Likewise. + (elf_i386_non_lazy_plt): Likewise. + (GET_PLT_ENTRY_SIZE): Removed. + (elf_i386_plt): Renamed to ... + (elf_i386_lazy_plt): This. + (elf_i386_backend_data): Remove plt. Rename is_vxworks to os. + (elf_i386_arch_bed): Updated. + (elf_i386_link_hash_table): Add plt, lazy_plt and non_lazy_plt. + (elf_i386_create_dynamic_sections): Removed. + (elf_i386_check_relocs): Don't check elf.dynobj. Don't call + _bfd_elf_create_ifunc_sections nor _bfd_elf_create_got_section. + (elf_i386_adjust_dynamic_symbol): Updated. + (elf_i386_allocate_dynrelocs): Updated. Pass 0 as PLT header + size to _bfd_elf_allocate_ifunc_dyn_relocs and don't allocate + size for PLT0 if there is no PLT0. + (elf_i386_size_dynamic_sections): Updated. Check whether GOT + output section is discarded only if GOT isn't empty. + (elf_i386_relocate_section): Updated. Properly get PLT index + if there is no PLT0. + (elf_i386_finish_dynamic_symbol): Updated. Don't fill the + second and third slots in the PLT entry if there is no PLT0. + (elf_i386_finish_dynamic_sections): Updated. Don't fill PLT0 + if there is no PLT0. Set sh_entsize on the .plt.got section. + (elf_i386_nacl_plt): Forward declaration. + (elf_i386_get_plt_sym_val): Removed. + (elf_i386_get_synthetic_symtab): Rewrite to check PLT sections + against all dynamic relocations. + (elf_i386_link_setup_gnu_properties): New function. + (elf_backend_create_dynamic_sections): Updated. + (elf_backend_setup_gnu_properties): New. + (elf_i386_nacl_plt): Updated. + (elf_i386_nacl_arch_bed): Likewise. + (elf_i386_vxworks_arch_bed): Likewise. + +2017-05-08 Thomas Preud'homme + + * elflink.c (elf_output_implib): Remove executable flag from import + library bfd. + * elf32-arm.c (elf32_arm_filter_implib_symbols): Assert that the import + library is a relocatable object file. + 2017-05-01 Senthil Kumar Selvaraj PR ld/21404 diff --git a/bfd/aout-adobe.c b/bfd/aout-adobe.c index d47dd20..a2c927d 100644 --- a/bfd/aout-adobe.c +++ b/bfd/aout-adobe.c @@ -474,6 +474,7 @@ aout_adobe_sizeof_headers (bfd *ignore_abfd ATTRIBUTE_UNUSED, #define aout_32_bfd_final_link _bfd_generic_final_link #define aout_32_bfd_link_split_section _bfd_generic_link_split_section #define aout_32_bfd_link_check_relocs _bfd_generic_link_check_relocs +#define aout_32_set_reloc _bfd_generic_set_reloc const bfd_target aout_adobe_vec = { diff --git a/bfd/aout-target.h b/bfd/aout-target.h index 9f77c95..2e98c4d 100644 --- a/bfd/aout-target.h +++ b/bfd/aout-target.h @@ -450,6 +450,9 @@ MY_bfd_final_link (bfd *abfd, struct bfd_link_info *info) #ifndef MY_canonicalize_reloc #define MY_canonicalize_reloc NAME (aout, canonicalize_reloc) #endif +#ifndef MY_set_reloc +#define MY_set_reloc _bfd_generic_set_reloc +#endif #ifndef MY_make_empty_symbol #define MY_make_empty_symbol NAME (aout, make_empty_symbol) #endif diff --git a/bfd/aout-tic30.c b/bfd/aout-tic30.c index 29dad9f..5db3da7 100644 --- a/bfd/aout-tic30.c +++ b/bfd/aout-tic30.c @@ -905,6 +905,9 @@ tic30_aout_set_arch_mach (bfd *abfd, #ifndef MY_canonicalize_reloc #define MY_canonicalize_reloc NAME (aout, canonicalize_reloc) #endif +#ifndef MY_set_reloc +#define MY_set_reloc _bfd_generic_set_reloc +#endif #ifndef MY_make_empty_symbol #define MY_make_empty_symbol NAME (aout, make_empty_symbol) #endif diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 17a35c0..8617881 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -7075,6 +7075,8 @@ long bfd_canonicalize_reloc void bfd_set_reloc (bfd *abfd, asection *sec, arelent **rel, unsigned int count); +#define bfd_set_reloc(abfd, asect, location, count) \ + BFD_SEND (abfd, _bfd_set_reloc, (abfd, asect, location, count)) bfd_boolean bfd_set_file_flags (bfd *abfd, flagword flags); int bfd_get_arch_size (bfd *abfd); @@ -7542,12 +7544,15 @@ typedef struct bfd_target #define BFD_JUMP_TABLE_RELOCS(NAME) \ NAME##_get_reloc_upper_bound, \ NAME##_canonicalize_reloc, \ + NAME##_set_reloc, \ NAME##_bfd_reloc_type_lookup, \ NAME##_bfd_reloc_name_lookup long (*_get_reloc_upper_bound) (bfd *, sec_ptr); long (*_bfd_canonicalize_reloc) (bfd *, sec_ptr, arelent **, struct bfd_symbol **); + void (*_bfd_set_reloc) + (bfd *, sec_ptr, arelent **, unsigned int); /* See documentation on reloc types. */ reloc_howto_type * (*reloc_type_lookup) (bfd *, bfd_reloc_code_real_type); diff --git a/bfd/bfd.c b/bfd/bfd.c index 23a4350..c6fce45 100644 --- a/bfd/bfd.c +++ b/bfd/bfd.c @@ -1064,18 +1064,10 @@ DESCRIPTION section @var{sec} to the values @var{rel} and @var{count}. The argument @var{abfd} is ignored. +.#define bfd_set_reloc(abfd, asect, location, count) \ +. BFD_SEND (abfd, _bfd_set_reloc, (abfd, asect, location, count)) */ -void -bfd_set_reloc (bfd *ignore_abfd ATTRIBUTE_UNUSED, - sec_ptr asect, - arelent **location, - unsigned int count) -{ - asect->orelocation = location; - asect->reloc_count = count; -} - /* FUNCTION bfd_set_file_flags diff --git a/bfd/bout.c b/bfd/bout.c index 1d3bf66..0a6f8db 100644 --- a/bfd/bout.c +++ b/bfd/bout.c @@ -1392,6 +1392,7 @@ b_out_bfd_get_relocated_section_contents (bfd *output_bfd, #define b_out_bfd_define_common_symbol bfd_generic_define_common_symbol #define aout_32_get_section_contents_in_window _bfd_generic_get_section_contents_in_window #define b_out_bfd_link_check_relocs _bfd_generic_link_check_relocs +#define b_out_set_reloc _bfd_generic_set_reloc extern const bfd_target bout_le_vec; diff --git a/bfd/coff-alpha.c b/bfd/coff-alpha.c index 9ce1975..8ecba2f 100644 --- a/bfd/coff-alpha.c +++ b/bfd/coff-alpha.c @@ -2342,6 +2342,9 @@ static const struct ecoff_backend_data alpha_ecoff_backend_data = #define _bfd_ecoff_bfd_define_common_symbol bfd_generic_define_common_symbol #define _bfd_ecoff_bfd_link_check_relocs _bfd_generic_link_check_relocs +/* Installing internal relocations in a section is also generic. */ +#define _bfd_ecoff_set_reloc _bfd_generic_set_reloc + const bfd_target alpha_ecoff_le_vec = { "ecoff-littlealpha", /* name */ diff --git a/bfd/coff-mips.c b/bfd/coff-mips.c index f872ebe..45c65f8 100644 --- a/bfd/coff-mips.c +++ b/bfd/coff-mips.c @@ -1356,6 +1356,7 @@ static const struct ecoff_backend_data mips_ecoff_backend_data = #define _bfd_ecoff_section_already_linked \ _bfd_coff_section_already_linked #define _bfd_ecoff_bfd_define_common_symbol bfd_generic_define_common_symbol +#define _bfd_ecoff_set_reloc _bfd_generic_set_reloc extern const bfd_target mips_ecoff_be_vec; diff --git a/bfd/coff-rs6000.c b/bfd/coff-rs6000.c index e2b149b..b49e393 100644 --- a/bfd/coff-rs6000.c +++ b/bfd/coff-rs6000.c @@ -3993,6 +3993,7 @@ const struct xcoff_dwsect_name xcoff_dwsect_names[] = { /* For reloc entry points. */ #define _bfd_xcoff_get_reloc_upper_bound coff_get_reloc_upper_bound #define _bfd_xcoff_canonicalize_reloc coff_canonicalize_reloc +#define _bfd_xcoff_set_reloc _bfd_generic_set_reloc #define _bfd_xcoff_bfd_reloc_type_lookup _bfd_xcoff_reloc_type_lookup #define _bfd_xcoff_bfd_reloc_name_lookup _bfd_xcoff_reloc_name_lookup diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c index e919dcb..56458e0 100644 --- a/bfd/coff64-rs6000.c +++ b/bfd/coff64-rs6000.c @@ -2720,6 +2720,7 @@ const bfd_target rs6000_xcoff64_vec = /* Reloc */ coff_get_reloc_upper_bound, coff_canonicalize_reloc, + _bfd_generic_set_reloc, xcoff64_reloc_type_lookup, xcoff64_reloc_name_lookup, @@ -2979,6 +2980,7 @@ const bfd_target rs6000_xcoff64_aix_vec = /* Reloc */ coff_get_reloc_upper_bound, coff_canonicalize_reloc, + _bfd_generic_set_reloc, xcoff64_reloc_type_lookup, xcoff64_reloc_name_lookup, diff --git a/bfd/coffcode.h b/bfd/coffcode.h index 96a7886..f9d3978 100644 --- a/bfd/coffcode.h +++ b/bfd/coffcode.h @@ -5439,6 +5439,10 @@ coff_canonicalize_reloc (bfd * abfd, return section->reloc_count; } +#ifndef coff_set_reloc +#define coff_set_reloc _bfd_generic_set_reloc +#endif + #ifndef coff_reloc16_estimate #define coff_reloc16_estimate dummy_reloc16_estimate diff --git a/bfd/elf-s390-common.c b/bfd/elf-s390-common.c index 1570365..8795fb9 100644 --- a/bfd/elf-s390-common.c +++ b/bfd/elf-s390-common.c @@ -161,9 +161,7 @@ keep: h->type = STT_FUNC; } - /* We need dynamic relocation for STT_GNU_IFUNC symbol only when - there is a non-GOT reference in a shared object. */ - if (!bfd_link_pic (info) || !h->non_got_ref) + if (!bfd_link_pic (info)) *head = NULL; /* Finally, allocate space. */ diff --git a/bfd/elf32-arc.c b/bfd/elf32-arc.c index 5f1505e..b00207e 100644 --- a/bfd/elf32-arc.c +++ b/bfd/elf32-arc.c @@ -29,6 +29,10 @@ #include "opcode/arc.h" #include "arc-plt.h" +#define FEATURE_LIST_NAME bfd_feature_list +#define CONFLICT_LIST bfd_conflict_list +#include "opcode/arc-attrs.h" + /* #define ARC_ENABLE_DEBUG 1 */ #ifdef ARC_ENABLE_DEBUG static const char * @@ -442,8 +446,9 @@ arc_elf_print_private_bfd_data (bfd *abfd, void * ptr) case E_ARC_OSABI_ORIG : fprintf (file, " (ABI:legacy)"); break; case E_ARC_OSABI_V2 : fprintf (file, " (ABI:v2)"); break; case E_ARC_OSABI_V3 : fprintf (file, " (ABI:v3)"); break; + case E_ARC_OSABI_V4 : fprintf (file, " (ABI:v4)"); break; default: - fprintf (file, "(ABI:unknown)"); + fprintf (file, " (ABI:unknown)"); break; } @@ -500,6 +505,301 @@ arc_info_to_howto_rel (bfd * abfd ATTRIBUTE_UNUSED, cache_ptr->howto = arc_elf_howto (r_type); } +/* Extract CPU features from an NTBS. */ + +static unsigned +arc_extract_features (const char *p) +{ + unsigned i, r = 0; + + if (!p) + return 0; + + for (i = 0; i < ARRAY_SIZE (bfd_feature_list); i++) + { + char *t = strstr (p, bfd_feature_list[i].attr); + unsigned l = strlen (bfd_feature_list[i].attr); + if ((t != NULL) + && (t[l] == ',' + || t[l] == '\0')) + r |= bfd_feature_list[i].feature; + } hooks/post-receive -- Repository for Project Archer.