From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 45433 invoked by alias); 17 Dec 2016 15:05:00 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 45415 invoked by uid 9674); 17 Dec 2016 15:04:59 -0000 Date: Sat, 17 Dec 2016 15:05:00 -0000 Message-ID: <20161217150458.45168.qmail@sourceware.org> From: jkratoch@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] users/jkratoch/dwarf5gcc-gdb: Merge branch 'dwarf5gcc-readelf-gdb-callsite-macro' into dwarf5gcc-readelf-gdb-callsite-macro-data16 X-Git-Refname: refs/heads/users/jkratoch/dwarf5gcc-gdb X-Git-Reftype: branch X-Git-Oldrev: b364caf4a3f5ed02905b2688f5a2f5957c9ba6aa X-Git-Newrev: 02cb27c9d7d9653597a17d37ce98315fa26f9251 X-SW-Source: 2016-q4/txt/msg00036.txt.bz2 List-Id: The branch, users/jkratoch/dwarf5gcc-gdb has been updated via 02cb27c9d7d9653597a17d37ce98315fa26f9251 (commit) via b19854ae01b9c98816b6b1726813a7a8c63bba73 (commit) via ae6bab2deedeff3d37a0227577c13be288e42f8a (commit) via 6bc6e47bf79e837d664d885b5aef94efa554610b (commit) via e76cce6e30611bc065e7cd01d3560ce34ae97064 (commit) via e5a9dc602b2337032f812bf9b5462d981eeef82a (commit) via ddb9ad345c9b4a8cfe2c9a71190ecf408454e745 (commit) via 97f00e367c8222cda51bc7c0e9d3073a487a5976 (commit) via db7b55faa1a11e632ddf57505c9bb64bc783471a (commit) via 221855059a11ab76aa909a5df4104354f9384139 (commit) via 4c4067e410581fe5c6190407b4fd410e7b71f9e4 (commit) via a961cdd5f139d3c3e09170db52bd8df7dafae13f (commit) via 02aa377fbdd17b763b1e32ad72ccfd1c617ce463 (commit) via cadf97cf20cf76af35e41075dff81197fbec0e51 (commit) via 5e7fc731f80e0d08385a05ad47dda332a49d9341 (commit) via 8184783a4069e04deb2e43b4ad0d66d80f1ad2df (commit) via eefc3365838ed15c02bd7da39fbc31c00d07b398 (commit) via 353abf7c10561aab3e8e7ffce6e270c3743376f0 (commit) via 63e014fccdd91a89873554f6b33d7128d7112813 (commit) via c1fc2d7ee590f3bc87ee79c36e7216b0b6bb054b (commit) via 7acd51d6971f12b832cd7281f669a7ae7feddf45 (commit) via 98fa61facff8fb041205950d642f5403372bfd96 (commit) via a02c3512655cc2c8ad68e4b656959b7d284acc7d (commit) via 6650f7bd18f8161b9f666d3e65a6346e23a9d85f (commit) via fc8e0108db6c60f2ecefb4004cddb94e8824fd42 (commit) via 591be3e4a841ac56bb3ee094447b708d58a6d4b8 (commit) via 03fb64f837bd8466ba6e7b7cb8880f5c6c87daab (commit) via a6a51754740513db76fdee3aa153cdd51e87a24a (commit) via aa785360cfa271505394080c8e367017782ca57a (commit) via 963201cf5d29c4dc718b5fb3507e085b302ff896 (commit) via 9282b95ab7bfe1cdf471e9dd609ae0ea7bbed925 (commit) via 971f1d27d2ee2732f9ab2fa75923007b40e2bbec (commit) via 1bec0c8632397f3c5cdcf27bbb53318f6a6af7e0 (commit) via 1336427510a5ffe7ed8f0c402cc9d315cc679952 (commit) via bfbf34de2f27672282d4fa4c0916cc41890dcc6c (commit) via d81222d3863037a90e0402cf438f7e45600feea2 (commit) via 75c6202b1d13b892581e8dd56b8e0664815390c1 (commit) via 22b05d33b4c870d65972ff8aefdd297ddc66d139 (commit) via 6392030005291f7c783da2247b63ae31dc8352e0 (commit) via ea0ffd5be2dfd6ee696fc15294d7b2bf29f267a7 (commit) via d32a48b9f2d8a374b7ce3f2c47cc9a1c3b184838 (commit) via 88acc2e16743fc1e6384758c9a68cd6d2a8bbd46 (commit) via d36cab83a963f5bb3773e0218cc02f63b0851d0b (commit) via 029e9d52de3ac7fe984dc079ebd24506fd1eace7 (commit) via 3a0b8f7ddb874283879baaf8af6d11094f4c4999 (commit) via cc90de49738ad220bd1d3d001b492679fc488fe1 (commit) via 5d9f66cb84b9f228c1082d3a1037355edceddded (commit) via e83563a9ed0dd6ccc415c4b0cce373fc3264b7a5 (commit) via 98fdf25a43abdad5784e762466fdd7bd59b0899e (commit) via ec6f610ffcc411237e9f8955dd2227cefd255af2 (commit) via 4783ebbcfa35032ac2742f403258a14b647d9ba6 (commit) via 64c111834081a117f902cffc15dadbc535f1c65e (commit) via f17ecb4baca990b57cc57e8337c4e03ecee02742 (commit) via 55af478400524cba7994e353fd9a98ef1543df2f (commit) via 1736a7bd96e8927c3f889a35f9153df4fd19d833 (commit) via f94f411b8308674eb4f790a9fcad0ffa30b568e5 (commit) via a28aa6edd4ba848c110cd73fd4e29c2bbdb2cb72 (commit) via 1a31b34a18d61dee55042f2ab23c8fa9203fe6ef (commit) via f1b5deee16144a75aa605bf37ed38d461587d399 (commit) via fc2f703edb656c69b0026a006c6063cdb255e06a (commit) via 198cd59d289209ad63cdd6da45e02a1c12b423a7 (commit) via 364ca42e71dfdce3f34e97ef028f7e3d5b5d880e (commit) via c752a4cccb99ba73f51eff74b394dcdcd26d4c59 (commit) via 53488a6e194af11c2528e5e284facb8a6171b695 (commit) via cfccf141f0db8de28ba21a8920939c30e123d73e (commit) via 39f66f3ae25ebd3a065218ce880280fd5b4b861c (commit) via 860b03a8f357d1565bd9d79ae25121059b2d28ae (commit) via 731f7c4ea30cc409c45412eec15e3d66afe051f5 (commit) via bf355b690f07315bf2704e349c4f1c9ca611f031 (commit) via 329d01f70ea6367a9593c9b31e268c06dd729ec9 (commit) via 3a2488dd21a895df3ffb49048f5de1a83ce2ddd4 (commit) via 1d262527cf7ef3cdd2c015dc3540b47996e94d37 (commit) via 980d0cdd2fc40c30f3ddef644659d7d0dc00ed40 (commit) via 69a2af1016e03239f7af4e55268bd27fc500f800 (commit) via da17fe9de923fcee29e6f809693eb7e590966575 (commit) via 8e2a4f11d477986aa360a3b588d35a194efe58f8 (commit) via c3187fa5cc72734e6fc766a85d657018c0516bad (commit) via 21389b7f3451a482e14fef9bd32257c4c87f4317 (commit) via 0947023d1d4b5d8803a1065d622f707010b2bcdc (commit) via 785102a7d34f2d48f9a1616bf931fea6de2385fb (commit) via a9617a426d001a748168fbc399fcc77e6d8d3cac (commit) via e9e431d19426a6dd6b8923850398b847af0a1532 (commit) via e2f9914792465953ca945333d0cbedf0b2d7b3d6 (commit) via 14f6890677849172a4b13779acd9089c9baa3a81 (commit) via 4b0781150f69b6ff251dac447c77e4d4f6598da8 (commit) via 5f5c6e032e8d5303e9903c0538f84f76bb4d8733 (commit) via 343fa6906329eb5ec070cf2c05884e49a1cb9d46 (commit) via 6725647ca2a0adc9206059814725102b53ea6478 (commit) via b8760d2cb51517789110c7b2dbd8f61dce08291d (commit) via be0fcbee1d47558af13288c6aece922dd4be6df5 (commit) via c2596ca5d7f6ab6d38882bf0f0fc44fe352afcb1 (commit) via 1c3a5fbe155614a0f87079b953df0d7618e0ab50 (commit) via a5018ae555cdf491005907c03f997558ba15fc47 (commit) via dc60b26d983494a3cdec0d4f167ed98fde1a832a (commit) via 86a6934561f0048624f3ff83f5d3c2565514f0aa (commit) via 5590c2bae0fb41e90bc9698e55d8ec1fe22a9173 (commit) via 4f3ca05b487e9755018b4c9a053a2e6c35d8a7df (commit) via 8b929e420a810afe23d5ba57a98109c74d1d5816 (commit) via 92744f058094edd0b29bf9762f4ac26e4c6743c2 (commit) via 5eecd8621b955fb99860fc1b0d87074071f42f72 (commit) via 005304aae36522a90bbe169faea36db559d0f3d6 (commit) via 7c2ba67e6ab10879968c938aefd4d0d0b4ce79bc (commit) via 5e359a63b7a39e0ff0f750ca8fc97d27b14c0ef7 (commit) via 39eeab253474493bc9477dbb2bd9c8041f05764b (commit) via fc72affa6875e81fc9d495a216a8bcb34045ffcd (commit) via e99f7af2bfbdb08c9cc454d6e5c82e70d34b957e (commit) via efe4db3f06b77934bd81f393194e0fdcfeecf811 (commit) via 82d93790a85300d8452450b6d43efb6b15b53788 (commit) via f49547a604b4dd2c75e3636d4a422d52edc4fa6c (commit) via 14c1428b29fff12d8119ce6f4703be0de08197af (commit) via fa6631b4eecfcca00c13b9594e6336dffd40982f (commit) via 406bd128dba2a59d0736839fc87a59bce319076c (commit) via 9b5481c63ab5e1e66e8f23681741039754eabcce (commit) via 52c4f3bdd5957a31b671a9791f462be5e8eadd85 (commit) via e2996cc315d6ea242e1a954dc20246485ccc8512 (commit) via c28eeff2eabbba2246799470f3713716fa629680 (commit) via 0691188992efa4afab80bfdf966479bc331ce0a4 (commit) via 49e8a725825c77aacc7458b9d7771cb2fa2f64c7 (commit) via a12fd8e1b1c9c6a16e3cc9fc477d7e459776b587 (commit) via 597e138ca0cf96889a1965d06d28552c1d1174d2 (commit) via a55c9876bb111fd301b4762cf501de0040b8f9db (commit) via 88add6d8e794073758b5398c52bbb76ab40a2923 (commit) via daae68f4f372e0618d6b9c64ec0f1f74eae6ab3d (commit) via 39d4daf68e696bbf2db417abe677b2e68f3aace9 (commit) via e9a1e93ecab4e67aacb9cd6a5a953c8c0bc23027 (commit) via df9236f89620c3897b2257854b9a4eedc89217ba (commit) via 668650d58d61d9d170f3e5b5c1657ed1c3e2b34b (commit) via 4132f1c0dfe6bb8984c0dd521388ba6b7b32a4af (commit) via 8c5b4e5228ec94923fbdfb0008926b0b2a3f51c2 (commit) via 4e95fbcd79b84308417fc25ce12cacdb2a61c0d0 (commit) via ca16c5b392b1c78019fea1710c4f4433161626c5 (commit) via f522190fa7f04a8d9a1dfc51d0cf69973c08afb5 (commit) via b8ac28419be22fe0cc72f6eaaba1ab029610fc71 (commit) via 35dc6e06960790cd60b890c14e45f82f110b898f (commit) via 8400d40d954ec3b4a3fe9200645a1b6e90ba46f4 (commit) via 474436e67c72d2426e79e600d725812514db0dbe (commit) via 4193bc588b4e66da0ed502eaef6e7ce85272fb42 (commit) via 10c56208ee8ce4d51de64277207b84a5d1be8c95 (commit) via bef721e278d9ba3178e679eda38ac86ef2dc0d5d (commit) via 107c2d628b924de1854d6d254d60e97e1887ce4a (commit) via df3ee9ca894f7e831713c332aa7820a6463c2435 (commit) via ec835369f121c11d6e9484ed8c6c11097ad545c5 (commit) via 01770bbde902e075e524b518ac6c1087a4cc1cfb (commit) via 7ed7e438bf8a21983eeaeec0617868f8bab06197 (commit) via d7f399a8de4c55eb841db6493597a587fac002de (commit) via 008459ea88ad4fdcb7da37dad7f68888ef6ecc47 (commit) via 531336e3a0b79ed60cfc36ad2d6579b6a71175da (commit) via 0c1b455e294c6debb4efedc7f1346f3c43249f15 (commit) via f5ac6ab387ef0974f6348ac7febc691fbb6c0eb4 (commit) via a9752fdf83985f62a0c343311a9cb42ad13f9876 (commit) via e5a873b7071d74320d4e0cbbc2f358dcf2322557 (commit) via fe6fae079099c0eeb3186086d6b150800c0e8770 (commit) via 233c8c27eb81b0a3ab5182dcb59c7306ba9bd3f3 (commit) via 68c638d6e655a937a48770a5df765e6ebbc5b890 (commit) via 08698b7b46c9c932530dcbcd7e851d27a7d2c503 (commit) via d5451cd45325d12b2cc3d10ffe67f09b0e26b967 (commit) via 432ec0814b01a93b88eddf13092ea6abef34652d (commit) via 4d9a9006139d1ceea787cdda871dff8943e493f0 (commit) via 018572b88885ae67d22612937fa1e4fd98d5f5ad (commit) via 397b8d2a9fb6651924c311f41b90cabeb3fc3ae9 (commit) via be2884c1ea9b96fdb04c6d244d9e7aa1b654a47a (commit) via 376c3ecd17d0636bcf4e527c2e2ca2f94822fe64 (commit) via 6a67d49e559b432ead2859e9bb327852adb53112 (commit) via 36d18bc526b055be896d8dc319cb3ade42238534 (commit) via 77a179e77b38161e461f5e37512f0b3fc3582181 (commit) via 33b2fac610fff1255a24763277a4bf77f1b59ef1 (commit) via 909c0aa5824080c287b390f82726cf5bfb7011e3 (commit) via 37e20dd6599203c4e261fc3a2e86711c90cbbed9 (commit) via c5209615263fd0444da28cdfb6661ad287909a70 (commit) via 78afa7f8599e46eb94a93510b383dfb35e549f7e (commit) via 0f1254327820d7b3f67f873aa40e76679f067288 (commit) via 84c93cd5f1ff869eb8c04314738eaa2cddb3c29e (commit) via fb9feb35913d4cf26baf01e1638b18af301f5387 (commit) via cd2ddb6cde55a20d191e1002dbe1977df695cda9 (commit) via bb95117e107fe58ecd35683bf0e8da3b414378ff (commit) via de97fdd4a05cd7ad0b05444f1721f26c1ad9322f (commit) via 9f058c10cef5987ee1f1cb28c9a8cf5ef1ec4d11 (commit) via cdc7edd7b17dddd3558bd04d9b2fb5a73dc75f1c (commit) via bc6c7af4a2f23c48a38139fc7e0ed2ac7b12bb69 (commit) via 88256e713c707aeb850688071150d32f9cca5a91 (commit) via 88ddd4a1ef8818984f87f574b424ccdc7db19660 (commit) via 69ace2200106348a1b00d509a6a234337c104c17 (commit) via 4cbd84083ea89e870526ed0c80d462084887ba6e (commit) via 4ee1d7e401a8c1aedfdc86aac7faa8267eab1e5c (commit) via cec4b2e3fee8ae2c41089fc7454da56f676f653c (commit) via 5cd1d8bcc24e948e86a636161e6d72f6316545a7 (commit) via 40a0bfddf07620f5321927b3231502debb3b73bc (commit) via e82ab856bb4689330c29fb9f1c57a8555b26380e (commit) via 6d6ad65b43efa17a825702297331fcb290445a18 (commit) via a37a2806e3289294ed214aed3c8a45db46026b39 (commit) via 50455f1ab2935f7321215dfa681745c9b1cb5b19 (commit) via 95a23284a3db0ec85bb0b11c70e6b5acf00563f6 (commit) via b9b118c3bb29052ee76c6bf32b99962cda5113ba (commit) via 4a9d4ea535a6c9b8c2e7cdf91377abe284d0b277 (commit) via 56df3084847984aeddd8c24ca997242ec8c5a369 (commit) via 5486f16481dffa1c1a0d1fd9e38b97e3678078ed (commit) via 5084b13657023904cb60737abdf4cefb539a5fc4 (commit) via ad02e4fe877f3a874145dd045626501245e65624 (commit) via 7913a64cab3930fe524f0e38f85cfca11bd52dcb (commit) via e9a38e0f5287ce7b4629f5f923191e38dd7355c0 (commit) via 502d895cd1ca5d4abf4ef55984cbf5239aeaef0c (commit) via ea3d7d1cab4221ab729327bb4d957352c79d05f0 (commit) via f0e9390be5bbfa3ee777d81dacfccd713ebddb68 (commit) via abe7c33b45288b407e6d001aad713183d4bab5c6 (commit) via ee881e5d3312ea5396bddc37e8673b77bf549b4b (commit) via 0a0640e3ba9a668c4c317520c48246e1cc8d75ca (commit) via aec6cd371d194f93cb7651c219b75eed05bdda98 (commit) via 268ebe95201d2ebdcf68cad9dc67ff6d1e25be9e (commit) via 157686a88644b111658c661fc225881e75f3b0db (commit) via cd58485720b47d80fed0b281d15a9198f43eaf0c (commit) via abfcb414b9900ef996b1665323a950610dbdca43 (commit) via 1a0884415891b197972f8acf59131c3c9376807f (commit) via 7dc54575d91a2b41f6c3e838eec44a7017a24436 (commit) via ee40d8d45213caf0cfb63e603f0fd5a58532e751 (commit) via 4deb8f714d555a2f530e37c3e7af32bc42fdda58 (commit) from b364caf4a3f5ed02905b2688f5a2f5957c9ba6aa (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 02cb27c9d7d9653597a17d37ce98315fa26f9251 Merge: b364caf b19854a Author: Jan Kratochvil Date: Sat Dec 17 16:01:05 2016 +0100 Merge branch 'dwarf5gcc-readelf-gdb-callsite-macro' into dwarf5gcc-readelf-gdb-callsite-macro-data16 commit b19854ae01b9c98816b6b1726813a7a8c63bba73 Merge: 158719d ae6bab2 Author: Jan Kratochvil Date: Sat Dec 17 16:01:03 2016 +0100 Merge branch 'dwarf5gcc-readelf-gdb-callsite' into dwarf5gcc-readelf-gdb-callsite-macro commit ae6bab2deedeff3d37a0227577c13be288e42f8a Merge: 357efe7 6bc6e47 Author: Jan Kratochvil Date: Sat Dec 17 16:01:01 2016 +0100 Merge branch 'dwarf5gcc-readelf-gdb' into dwarf5gcc-readelf-gdb-callsite commit 6bc6e47bf79e837d664d885b5aef94efa554610b Merge: 1293a50 e76cce6 Author: Jan Kratochvil Date: Sat Dec 17 16:00:59 2016 +0100 Merge branch 'dwarf5gcc-readelf' into dwarf5gcc-readelf-gdb commit e76cce6e30611bc065e7cd01d3560ce34ae97064 Merge: 1d8ed30 e5a9dc6 Author: Jan Kratochvil Date: Sat Dec 17 16:00:58 2016 +0100 Merge branch 'dwarf5gcc' into dwarf5gcc-readelf ----------------------------------------------------------------------- Summary of changes: ChangeLog | 9 + bfd/ChangeLog | 213 + bfd/aoutx.h | 65 +- bfd/bfd-in.h | 4 + bfd/bfd-in2.h | 4 + bfd/config.bfd | 11 +- bfd/elf.c | 101 +- bfd/elf32-rx.c | 16 +- bfd/elf64-hppa.c | 37 +- bfd/elf64-ppc.c | 413 +- bfd/elf64-ppc.h | 2 - bfd/elflink.c | 112 +- bfd/elfnn-aarch64.c | 37 +- bfd/elfxx-mips.c | 11 +- bfd/elfxx-sparc.c | 4 +- bfd/peicode.h | 7 +- bfd/version.h | 2 +- binutils/ChangeLog | 69 + binutils/MAINTAINERS | 11 +- binutils/nm.c | 7 +- binutils/objcopy.c | 5 +- binutils/readelf.c | 9 +- binutils/testsuite/binutils-all/arc/objdump.exp | 2 +- binutils/testsuite/binutils-all/mips/mips-ase-1.d | 29 + binutils/testsuite/binutils-all/mips/mips-ase-1.s | 12 + binutils/testsuite/binutils-all/mips/mips-ase-2.d | 29 + binutils/testsuite/binutils-all/mips/mips-ase-2.s | 12 + binutils/testsuite/binutils-all/mips/mips-ase-3.d | 18 + binutils/testsuite/binutils-all/mips/mips.exp | 5 + .../binutils-all/mips/mips16-extend-noinsn.d | 33 + .../binutils-all/mips/mips16-extend-noinsn.s | 25 + .../testsuite/binutils-all/mips/mips16-pcrel.d | 200 + .../testsuite/binutils-all/mips/mips16-pcrel.s | 219 + config/ChangeLog | 6 + config/acx.m4 | 2 +- config/bootstrap-asan.mk | 2 +- config/multi.m4 | 3 +- configure | 4 +- configure.ac | 2 +- gas/ChangeLog | 284 ++ gas/app.c | 2 +- gas/config/tc-aarch64.c | 30 +- gas/config/tc-arc.c | 169 +- gas/config/tc-arm.c | 107 +- gas/config/tc-mips.c | 12 +- gas/configure | 2 +- gas/configure.tgt | 3 + gas/doc/c-arc.texi | 104 + gas/doc/c-arm.texi | 1 + gas/expr.c | 2 +- gas/read.c | 31 +- gas/read.h | 5 +- gas/subsegs.c | 4 + gas/symbols.c | 11 +- gas/testsuite/gas/aarch64/addsub.d | 2 +- gas/testsuite/gas/aarch64/adr_1.d | 1 + gas/testsuite/gas/aarch64/advsimd-across.d | 2 +- gas/testsuite/gas/aarch64/advsimd-armv8_3.d | 2 +- gas/testsuite/gas/aarch64/advsimd-fp16.d | 2 +- gas/testsuite/gas/aarch64/advsimd-misc.d | 2 +- gas/testsuite/gas/aarch64/advsisd-copy.d | 2 +- gas/testsuite/gas/aarch64/advsisd-misc.d | 2 +- gas/testsuite/gas/aarch64/alias.d | 2 +- gas/testsuite/gas/aarch64/armv8-ras-1.d | 2 +- gas/testsuite/gas/aarch64/b_1.d | 4 +- gas/testsuite/gas/aarch64/beq_1.d | 4 +- gas/testsuite/gas/aarch64/bitfield-dump | 2 +- gas/testsuite/gas/aarch64/bitfield-no-aliases.d | 2 +- gas/testsuite/gas/aarch64/codealign.d | 2 +- gas/testsuite/gas/aarch64/codealign_1.d | 2 +- gas/testsuite/gas/aarch64/crc32-directive.d | 2 +- gas/testsuite/gas/aarch64/crc32.d | 2 +- gas/testsuite/gas/aarch64/crypto-directive.d | 2 +- gas/testsuite/gas/aarch64/crypto.d | 2 +- gas/testsuite/gas/aarch64/diagnostic.l | 217 +- gas/testsuite/gas/aarch64/diagnostic.s | 1 + gas/testsuite/gas/aarch64/dwarf.d | 32 +- gas/testsuite/gas/aarch64/float-fp16.d | 2 +- gas/testsuite/gas/aarch64/floatdp2.d | 2 +- gas/testsuite/gas/aarch64/fp-armv8_3.d | 2 +- gas/testsuite/gas/aarch64/fp-const0-parse.d | 2 +- gas/testsuite/gas/aarch64/fp_cvt_int.d | 2 +- gas/testsuite/gas/aarch64/fpmov.d | 2 +- gas/testsuite/gas/aarch64/inst-directive.d | 2 +- gas/testsuite/gas/aarch64/int-insns.d | 2 +- gas/testsuite/gas/aarch64/ldr_1.d | 4 +- gas/testsuite/gas/aarch64/ldst-exclusive-armv8_3.d | 2 +- gas/testsuite/gas/aarch64/ldst-exclusive.d | 2 +- gas/testsuite/gas/aarch64/ldst-reg-imm-post-ind.d | 2 +- gas/testsuite/gas/aarch64/ldst-reg-imm-pre-ind.d | 2 +- gas/testsuite/gas/aarch64/ldst-reg-pair.d | 2 +- gas/testsuite/gas/aarch64/ldst-reg-reg-offset.d | 2 +- gas/testsuite/gas/aarch64/ldst-reg-uns-imm.d | 2 +- gas/testsuite/gas/aarch64/ldst-reg-unscaled-imm.d | 2 +- gas/testsuite/gas/aarch64/lor-directive.d | 2 +- gas/testsuite/gas/aarch64/lor.d | 2 +- gas/testsuite/gas/aarch64/lse-atomic.d | 2 +- gas/testsuite/gas/aarch64/mapmisc.d | 78 +- gas/testsuite/gas/aarch64/mov-no-aliases.d | 2 +- gas/testsuite/gas/aarch64/mov.d | 2 +- gas/testsuite/gas/aarch64/movi.d | 2 +- gas/testsuite/gas/aarch64/movw_label.d | 16 +- gas/testsuite/gas/aarch64/msr.d | 2 +- gas/testsuite/gas/aarch64/neon-fp-cvt-int.d | 2 +- gas/testsuite/gas/aarch64/neon-frint.d | 2 +- gas/testsuite/gas/aarch64/neon-ins.d | 2 +- gas/testsuite/gas/aarch64/neon-not.d | 2 +- gas/testsuite/gas/aarch64/neon-vfp-reglist-post.d | 2 +- gas/testsuite/gas/aarch64/neon-vfp-reglist.d | 2 +- gas/testsuite/gas/aarch64/no-aliases.d | 2 +- gas/testsuite/gas/aarch64/optional.d | 12 +- gas/testsuite/gas/aarch64/pac.d | 2 +- gas/testsuite/gas/aarch64/pan-directive.d | 2 +- gas/testsuite/gas/aarch64/pan.d | 2 +- gas/testsuite/gas/aarch64/programmer-friendly.d | 1 + gas/testsuite/gas/aarch64/rdma-directive.d | 2 +- gas/testsuite/gas/aarch64/rdma.d | 2 +- gas/testsuite/gas/aarch64/reloc-data.d | 1 + gas/testsuite/gas/aarch64/reloc-dtprel_g0.d | 4 +- gas/testsuite/gas/aarch64/reloc-dtprel_g0_nc.d | 4 +- gas/testsuite/gas/aarch64/reloc-dtprel_g1.d | 4 +- gas/testsuite/gas/aarch64/reloc-dtprel_g1_nc.d | 1 + gas/testsuite/gas/aarch64/reloc-dtprel_g2.d | 1 + gas/testsuite/gas/aarch64/reloc-dtprel_hi12.d | 4 +- gas/testsuite/gas/aarch64/reloc-dtprel_lo12-1.d | 4 +- .../gas/aarch64/reloc-dtprel_lo12-ldst16.d | 1 + .../gas/aarch64/reloc-dtprel_lo12-ldst32.d | 1 + .../gas/aarch64/reloc-dtprel_lo12-ldst64.d | 1 + .../gas/aarch64/reloc-dtprel_lo12-ldst8.d | 1 + .../gas/aarch64/reloc-dtprel_lo12_nc-ldst16.d | 1 + .../gas/aarch64/reloc-dtprel_lo12_nc-ldst32.d | 1 + .../gas/aarch64/reloc-dtprel_lo12_nc-ldst64.d | 1 + .../gas/aarch64/reloc-dtprel_lo12_nc-ldst8.d | 1 + gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc.d | 4 +- gas/testsuite/gas/aarch64/reloc-gotoff_g0_nc.d | 1 + gas/testsuite/gas/aarch64/reloc-gotoff_g1.d | 1 + gas/testsuite/gas/aarch64/reloc-gottprel_g0_nc.d | 1 + gas/testsuite/gas/aarch64/reloc-gottprel_g1.d | 1 + gas/testsuite/gas/aarch64/reloc-insn.d | 1 + .../gas/aarch64/reloc-tlsdesc_off_g0_nc.d | 1 + gas/testsuite/gas/aarch64/reloc-tlsdesc_off_g1.d | 1 + gas/testsuite/gas/aarch64/reloc-tlsgd_g0_nc.d | 1 + gas/testsuite/gas/aarch64/reloc-tlsgd_g1.d | 1 + gas/testsuite/gas/aarch64/reloc-tlsldm-1.d | 4 +- gas/testsuite/gas/aarch64/reloc-tlsldm-page-1.d | 4 +- gas/testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-1.d | 4 +- gas/testsuite/gas/aarch64/shifted.d | 2 +- gas/testsuite/gas/aarch64/sve.d | 2 +- gas/testsuite/gas/aarch64/symbol.d | 2 +- gas/testsuite/gas/aarch64/sysreg-1.d | 2 +- gas/testsuite/gas/aarch64/sysreg-2.d | 2 +- gas/testsuite/gas/aarch64/sysreg-3.d | 2 +- gas/testsuite/gas/aarch64/sysreg.d | 2 +- gas/testsuite/gas/aarch64/system-2.d | 2 +- gas/testsuite/gas/aarch64/system-3.d | 2 +- gas/testsuite/gas/aarch64/system.d | 66 +- gas/testsuite/gas/aarch64/tail_padding.d | 1 + gas/testsuite/gas/aarch64/tbz_1.d | 4 +- gas/testsuite/gas/aarch64/tlbi_op.d | 2 +- gas/testsuite/gas/aarch64/tls-desc.d | 1 + gas/testsuite/gas/aarch64/tls.d | 32 +- gas/testsuite/gas/aarch64/uao-directive.d | 2 +- gas/testsuite/gas/aarch64/uao.d | 2 +- gas/testsuite/gas/aarch64/virthostext-directive.d | 2 +- gas/testsuite/gas/aarch64/virthostext.d | 2 +- gas/testsuite/gas/arc/add_s-err.s | 2 +- gas/testsuite/gas/arc/cpu-em-err.s | 4 + gas/testsuite/gas/arc/cpu-em4-err.s | 4 + gas/testsuite/gas/arc/cpu-fpuda-err.s | 6 + gas/testsuite/gas/arc/cpu-hs-err.s | 5 + gas/testsuite/gas/arc/cpu-quarkse-err.s | 7 + gas/testsuite/gas/arc/lpcount-err.s | 9 + gas/testsuite/gas/arc/noargs_a7.s | 1 + gas/testsuite/gas/arc/textauxregister-1.d | 10 + gas/testsuite/gas/arc/textauxregister-1.s | 5 + gas/testsuite/gas/arc/textcondcode-err.s | 2 + gas/testsuite/gas/arc/textcoreregister-err.s | 2 + gas/testsuite/gas/arm/armv8_3-a-fp-bad.d | 2 + gas/testsuite/gas/arm/armv8_3-a-fp-bad.l | 7 + gas/testsuite/gas/arm/armv8_3-a-fp-bad.s | 8 + gas/testsuite/gas/arm/armv8_3-a-fp.d | 15 + gas/testsuite/gas/arm/armv8_3-a-fp.s | 8 + gas/testsuite/gas/arm/armv8_3-a-simd-bad.d | 2 + gas/testsuite/gas/arm/armv8_3-a-simd-bad.l | 39 + gas/testsuite/gas/arm/armv8_3-a-simd-bad.s | 51 + gas/testsuite/gas/arm/armv8_3-a-simd.d | 47 + gas/testsuite/gas/arm/armv8_3-a-simd.s | 49 + gas/testsuite/gas/i386/i386.exp | 1 + gas/testsuite/gas/i386/xop32reg.d | 15 + gas/testsuite/gas/i386/xop32reg.s | 13 + gas/testsuite/gas/mips/mips.exp | 5 + .../gas/mips/mips16-branch-unextended-1.d | 3 + .../gas/mips/mips16-branch-unextended-1.s | 8 + .../gas/mips/mips16-branch-unextended-2.d | 3 + .../gas/mips/mips16-branch-unextended-2.s | 8 + gas/testsuite/gas/mips/mips16-branch-unextended.l | 6 + gas/testsuite/gas/mips/mips16-extend.d | 16 + gas/testsuite/gas/mips/mips16-extend.s | 23 + gas/testsuite/gas/mips/mips16-sprel-swap.d | 20 + gas/testsuite/gas/mips/mips16-sprel-swap.s | 24 + gas/testsuite/gas/mmix/err-byte1.s | 5 +- gdb/ChangeLog | 565 +++ gdb/Makefile.in | 4 +- gdb/NEWS | 15 + gdb/aarch64-tdep.c | 196 +- gdb/ada-lang.c | 2 +- gdb/alpha-fbsd-tdep.c | 2 +- gdb/alpha-nbsd-tdep.c | 22 +- gdb/alpha-obsd-tdep.c | 2 +- gdb/amd64-fbsd-tdep.c | 2 +- gdb/amd64-nbsd-tdep.c | 2 +- gdb/amd64-obsd-tdep.c | 55 +- gdb/arm-nbsd-nat.c | 29 - gdb/arm-nbsd-tdep.c | 27 +- gdb/arm-obsd-tdep.c | 15 +- gdb/arm-tdep.c | 60 +- gdb/breakpoint.c | 10 +- gdb/cli-out.c | 46 +- gdb/cli-out.h | 9 +- gdb/cli/cli-script.c | 200 +- gdb/cli/cli-script.h | 6 + gdb/config/i386/i386gnu.mh | 3 + gdb/configure.tgt | 8 +- gdb/cris-tdep.c | 5 +- gdb/darwin-nat-info.c | 5 +- gdb/data-directory/Makefile.in | 3 + gdb/dbxread.c | 201 +- gdb/defs.h | 10 +- gdb/disable-implicit-rules.mk | 27 + gdb/doc/ChangeLog | 16 + gdb/doc/Makefile.in | 3 + gdb/doc/gdb.texinfo | 22 +- gdb/dwarf2loc.c | 24 +- gdb/dwarf2read.c | 33 +- gdb/elfread.c | 2 + gdb/fbsd-tdep.c | 2 +- gdb/frame.c | 5 +- gdb/gdbserver/ChangeLog | 4 + gdb/gdbserver/Makefile.in | 3 + gdb/gnu-nat.c | 174 +- gdb/gnulib/Makefile.in | 3 + gdb/hppa-nbsd-tdep.c | 2 +- gdb/hppa-obsd-tdep.c | 20 +- gdb/hppa-tdep.c | 23 - gdb/i386-bsd-tdep.c | 35 - gdb/i386-fbsd-tdep.c | 16 +- gdb/i386-gnu-nat.c | 26 +- gdb/i386-nbsd-tdep.c | 2 +- gdb/i386-obsd-tdep.c | 71 +- gdb/inferior.c | 18 +- gdb/m68k-bsd-tdep.c | 111 +- gdb/mi/mi-out.c | 80 +- gdb/mips-nbsd-tdep.c | 2 +- gdb/mips64-obsd-tdep.c | 2 +- gdb/osabi.c | 44 +- gdb/ppc-fbsd-tdep.c | 7 +- gdb/ppc-nbsd-tdep.c | 2 +- gdb/ppc-obsd-tdep.c | 22 +- gdb/printcmd.c | 3 + gdb/record-full.c | 2 +- gdb/rl78-tdep.c | 36 +- gdb/rs6000-tdep.c | 3 +- gdb/rx-tdep.c | 103 +- gdb/sh-nbsd-tdep.c | 21 +- gdb/solib.c | 24 +- gdb/sparc-nbsd-tdep.c | 58 +- gdb/sparc-obsd-tdep.c | 4 +- gdb/sparc-tdep.h | 4 +- gdb/sparc64-fbsd-tdep.c | 2 +- gdb/sparc64-nbsd-tdep.c | 2 +- gdb/sparc64-obsd-tdep.c | 2 +- gdb/stabsread.c | 9 +- gdb/symmisc.c | 2 +- gdb/testsuite/ChangeLog | 858 ++++ gdb/testsuite/Makefile.in | 3 + gdb/testsuite/gdb.ada/array_return.exp | 8 +- gdb/testsuite/gdb.ada/assign_1.exp | 2 +- gdb/testsuite/gdb.ada/boolean_expr.exp | 2 +- gdb/testsuite/gdb.ada/catch_ex.exp | 6 +- gdb/testsuite/gdb.ada/expr_delims.exp | 10 +- gdb/testsuite/gdb.ada/info_exc.exp | 2 +- gdb/testsuite/gdb.ada/mi_catch_ex.exp | 6 +- gdb/testsuite/gdb.ada/mi_dyn_arr.exp | 4 +- gdb/testsuite/gdb.ada/mi_ex_cond.exp | 2 +- gdb/testsuite/gdb.ada/mi_exc_info.exp | 2 +- gdb/testsuite/gdb.ada/mi_interface.exp | 4 +- gdb/testsuite/gdb.ada/mi_task_arg.exp | 2 +- gdb/testsuite/gdb.ada/mi_task_info.exp | 2 +- gdb/testsuite/gdb.ada/mi_var_array.exp | 4 +- gdb/testsuite/gdb.ada/start.exp | 4 +- gdb/testsuite/gdb.ada/watch_arg.exp | 4 +- gdb/testsuite/gdb.arch/alpha-step.exp | 6 +- gdb/testsuite/gdb.arch/altivec-regs.exp | 4 +- gdb/testsuite/gdb.arch/amd64-disp-step.exp | 2 +- gdb/testsuite/gdb.arch/arm-disp-step.exp | 2 +- gdb/testsuite/gdb.arch/disp-step-insn-reloc.exp | 4 +- gdb/testsuite/gdb.arch/e500-prologue.exp | 2 +- gdb/testsuite/gdb.arch/e500-regs.exp | 4 +- gdb/testsuite/gdb.arch/ftrace-insn-reloc.exp | 10 +- gdb/testsuite/gdb.arch/gdb1291.exp | 2 +- gdb/testsuite/gdb.arch/gdb1431.exp | 2 +- gdb/testsuite/gdb.arch/gdb1558.exp | 4 +- gdb/testsuite/gdb.arch/i386-bp_permanent.exp | 4 +- gdb/testsuite/gdb.arch/i386-disp-step.exp | 2 +- gdb/testsuite/gdb.arch/i386-dr3-watch.exp | 2 +- gdb/testsuite/gdb.arch/i386-float.exp | 2 +- gdb/testsuite/gdb.arch/i386-gnu-cfi.exp | 8 +- gdb/testsuite/gdb.arch/i386-mpx-simple_segv.exp | 6 +- gdb/testsuite/gdb.arch/i386-mpx.exp | 16 +- gdb/testsuite/gdb.arch/i386-permbkpt.exp | 4 +- gdb/testsuite/gdb.arch/i386-sse-stack-align.exp | 2 +- gdb/testsuite/gdb.arch/ia64-breakpoint-shadow.exp | 2 +- gdb/testsuite/gdb.arch/mips16-thunks.exp | 10 +- gdb/testsuite/gdb.arch/pa-nullify.exp | 8 +- gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp | 2 +- gdb/testsuite/gdb.arch/powerpc-d128-regs.exp | 12 +- gdb/testsuite/gdb.arch/powerpc-power.exp | 2 +- gdb/testsuite/gdb.arch/ppc-dfp.exp | 4 +- gdb/testsuite/gdb.arch/s390-tdbregs.exp | 4 +- gdb/testsuite/gdb.arch/spu-info.exp | 2 +- gdb/testsuite/gdb.arch/spu-ls.exp | 2 +- gdb/testsuite/gdb.arch/thumb-bx-pc.exp | 2 +- gdb/testsuite/gdb.arch/vsx-regs.exp | 4 +- gdb/testsuite/gdb.base/advance.exp | 2 +- gdb/testsuite/gdb.base/all-architectures-0.exp | 17 + gdb/testsuite/gdb.base/all-architectures-1.exp | 17 + gdb/testsuite/gdb.base/all-architectures-2.exp | 17 + gdb/testsuite/gdb.base/all-architectures-3.exp | 17 + gdb/testsuite/gdb.base/all-architectures-4.exp | 17 + gdb/testsuite/gdb.base/all-architectures-5.exp | 17 + gdb/testsuite/gdb.base/all-architectures-6.exp | 17 + gdb/testsuite/gdb.base/all-architectures-7.exp | 17 + gdb/testsuite/gdb.base/all-architectures.exp.in | 336 ++ .../gdb.base/annota-input-while-running.exp | 2 +- gdb/testsuite/gdb.base/annota1.exp | 2 +- gdb/testsuite/gdb.base/annota3.exp | 2 +- gdb/testsuite/gdb.base/arrayidx.exp | 10 +- gdb/testsuite/gdb.base/asmlabel.exp | 2 +- gdb/testsuite/gdb.base/assign.exp | 2 +- gdb/testsuite/gdb.base/async.exp | 2 +- gdb/testsuite/gdb.base/attach-wait-input.exp | 2 +- gdb/testsuite/gdb.base/attach.exp | 4 +- .../gdb.base/auto-connect-native-target.exp | 8 +- gdb/testsuite/gdb.base/auxv.exp | 2 +- gdb/testsuite/gdb.base/bang.exp | 2 +- .../gdb.base/batch-preserve-term-settings.exp | 2 +- gdb/testsuite/gdb.base/bfp-test.exp | 20 +- gdb/testsuite/gdb.base/bigcore.exp | 8 +- gdb/testsuite/gdb.base/bitfields2.exp | 2 +- gdb/testsuite/gdb.base/bp-permanent.exp | 2 +- gdb/testsuite/gdb.base/break-always.exp | 2 +- gdb/testsuite/gdb.base/break-fun-addr.exp | 4 +- gdb/testsuite/gdb.base/break-idempotent.exp | 4 +- .../gdb.base/break-main-file-remove-fail.exp | 2 +- gdb/testsuite/gdb.base/break-probes.exp | 2 +- gdb/testsuite/gdb.base/break-unload-file.exp | 2 +- gdb/testsuite/gdb.base/break.exp | 16 +- gdb/testsuite/gdb.base/breakpoint-shadow.exp | 4 +- gdb/testsuite/gdb.base/call-ar-st.exp | 2 +- gdb/testsuite/gdb.base/call-rt-st.exp | 4 +- gdb/testsuite/gdb.base/call-sc.exp | 2 +- gdb/testsuite/gdb.base/call-signal-resume.exp | 4 +- gdb/testsuite/gdb.base/call-strs.exp | 2 +- gdb/testsuite/gdb.base/callexit.exp | 6 +- gdb/testsuite/gdb.base/callfuncs.exp | 6 +- gdb/testsuite/gdb.base/catch-fork-kill.exp | 2 +- .../gdb.base/catch-gdb-caused-signals.exp | 2 +- .../gdb.base/catch-signal-siginfo-cond.exp | 2 +- gdb/testsuite/gdb.base/catch-syscall.exp | 2 +- gdb/testsuite/gdb.base/charset.exp | 6 +- gdb/testsuite/gdb.base/checkpoint.exp | 16 +- gdb/testsuite/gdb.base/commands.exp | 138 +- gdb/testsuite/gdb.base/compare-sections.exp | 2 +- gdb/testsuite/gdb.base/completion.exp | 2 +- gdb/testsuite/gdb.base/comprdebug.exp | 4 +- gdb/testsuite/gdb.base/cond-eval-mode.exp | 2 +- gdb/testsuite/gdb.base/condbreak-call-false.exp | 2 +- gdb/testsuite/gdb.base/consecutive-step-over.exp | 2 +- gdb/testsuite/gdb.base/constvars.exp | 2 +- gdb/testsuite/gdb.base/coredump-filter.exp | 2 +- gdb/testsuite/gdb.base/cursal.exp | 2 +- gdb/testsuite/gdb.base/cvexpr.exp | 2 +- gdb/testsuite/gdb.base/debug-expr.exp | 2 +- gdb/testsuite/gdb.base/del.exp | 2 +- gdb/testsuite/gdb.base/detach.exp | 2 +- gdb/testsuite/gdb.base/dfp-test.exp | 18 +- gdb/testsuite/gdb.base/disabled-location.exp | 2 +- gdb/testsuite/gdb.base/disasm-end-cu.exp | 10 +- gdb/testsuite/gdb.base/display.exp | 4 +- gdb/testsuite/gdb.base/dmsym.exp | 6 +- .../gdb.base/double-prompt-target-event-error.exp | 2 +- gdb/testsuite/gdb.base/dprintf-bp-same-addr.exp | 2 +- gdb/testsuite/gdb.base/dprintf-detach.exp | 2 +- gdb/testsuite/gdb.base/dprintf-next.exp | 2 +- gdb/testsuite/gdb.base/dprintf-non-stop.exp | 4 +- gdb/testsuite/gdb.base/dprintf-pending.exp | 2 +- gdb/testsuite/gdb.base/dso2dso.exp | 4 +- gdb/testsuite/gdb.base/dtrace-probe.exp | 2 +- gdb/testsuite/gdb.base/dump.exp | 4 +- gdb/testsuite/gdb.base/echo.exp | 2 +- gdb/testsuite/gdb.base/ending-run.exp | 6 +- gdb/testsuite/gdb.base/enum_cond.exp | 2 +- gdb/testsuite/gdb.base/eval.exp | 6 +- gdb/testsuite/gdb.base/examine-backward.exp | 2 +- gdb/testsuite/gdb.base/exe-lock.exp | 2 +- gdb/testsuite/gdb.base/exec-invalid-sysroot.exp | 6 +- .../gdb.base/execl-update-breakpoints.exp | 8 +- gdb/testsuite/gdb.base/execution-termios.exp | 2 +- gdb/testsuite/gdb.base/expand-psymtabs.exp | 2 +- gdb/testsuite/gdb.base/exprs.exp | 2 +- gdb/testsuite/gdb.base/fileio.exp | 4 +- gdb/testsuite/gdb.base/find.exp | 2 +- gdb/testsuite/gdb.base/finish.exp | 2 +- gdb/testsuite/gdb.base/fixsection.exp | 4 +- gdb/testsuite/gdb.base/float128.exp | 12 +- gdb/testsuite/gdb.base/floatn.exp | 40 +- gdb/testsuite/gdb.base/foll-exec-mode.exp | 6 +- gdb/testsuite/gdb.base/foll-exec.exp | 12 +- gdb/testsuite/gdb.base/foll-vfork.exp | 4 +- gdb/testsuite/gdb.base/fork-running-state.exp | 2 +- gdb/testsuite/gdb.base/frame-args.exp | 2 +- gdb/testsuite/gdb.base/fullpath-expand.exp | 2 +- gdb/testsuite/gdb.base/func-ptr.exp | 2 +- gdb/testsuite/gdb.base/gcore-buffer-overflow.exp | 2 +- gdb/testsuite/gdb.base/gcore-relro-pie.exp | 2 +- gdb/testsuite/gdb.base/gcore.exp | 4 +- gdb/testsuite/gdb.base/gdb1056.exp | 2 +- gdb/testsuite/gdb.base/gdb1090.exp | 2 +- gdb/testsuite/gdb.base/gdb11531.exp | 2 +- gdb/testsuite/gdb.base/gdb1250.exp | 2 +- gdb/testsuite/gdb.base/gdb1555.exp | 2 +- .../gdb.base/global-var-nested-by-dso.exp | 4 +- gdb/testsuite/gdb.base/gnu-ifunc.exp | 6 +- gdb/testsuite/gdb.base/hashline1.exp | 2 +- gdb/testsuite/gdb.base/hashline2.exp | 2 +- gdb/testsuite/gdb.base/hashline3.exp | 2 +- .../gdb.base/hbreak-in-shr-unsupported.exp | 4 +- gdb/testsuite/gdb.base/hbreak-unmapped.exp | 4 +- gdb/testsuite/gdb.base/hook-stop.exp | 2 +- gdb/testsuite/gdb.base/huge.exp | 4 +- gdb/testsuite/gdb.base/infcall-input.exp | 4 +- gdb/testsuite/gdb.base/info-fun.exp | 6 +- gdb/testsuite/gdb.base/info-shared.exp | 4 +- gdb/testsuite/gdb.base/interrupt-noterm.exp | 2 +- gdb/testsuite/gdb.base/jit-simple.exp | 4 +- gdb/testsuite/gdb.base/jit-so.exp | 13 +- gdb/testsuite/gdb.base/jit.exp | 7 +- gdb/testsuite/gdb.base/jump.exp | 2 +- gdb/testsuite/gdb.base/label.exp | 2 +- gdb/testsuite/gdb.base/line-symtabs.exp | 2 +- gdb/testsuite/gdb.base/lineinc.exp | 2 +- gdb/testsuite/gdb.base/list.exp | 2 +- gdb/testsuite/gdb.base/logical.exp | 2 +- gdb/testsuite/gdb.base/longjmp.exp | 4 +- gdb/testsuite/gdb.base/macscp.exp | 6 +- gdb/testsuite/gdb.base/maint.exp | 29 +- gdb/testsuite/gdb.base/max-value-size.exp | 2 +- gdb/testsuite/gdb.base/miscexprs.exp | 2 +- gdb/testsuite/gdb.base/multi-forks.exp | 16 +- gdb/testsuite/gdb.base/new-ui-echo.exp | 2 +- gdb/testsuite/gdb.base/new-ui-pending-input.exp | 2 +- gdb/testsuite/gdb.base/new-ui.exp | 2 +- gdb/testsuite/gdb.base/nodebug.exp | 2 +- gdb/testsuite/gdb.base/nofield.exp | 2 +- gdb/testsuite/gdb.base/offsets.exp | 2 +- gdb/testsuite/gdb.base/overlays.exp | 24 +- .../gdb.base/paginate-after-ctrl-c-running.exp | 2 +- gdb/testsuite/gdb.base/paginate-bg-execution.exp | 4 +- gdb/testsuite/gdb.base/paginate-inferior-exit.exp | 2 +- gdb/testsuite/gdb.base/pending.exp | 10 +- gdb/testsuite/gdb.base/pointers.exp | 2 +- gdb/testsuite/gdb.base/pr11022.exp | 4 +- gdb/testsuite/gdb.base/printcmds.exp | 8 +- gdb/testsuite/gdb.base/prologue.exp | 2 +- gdb/testsuite/gdb.base/ptr-typedef.exp | 4 +- gdb/testsuite/gdb.base/ptype.exp | 2 +- gdb/testsuite/gdb.base/radix.exp | 10 +- gdb/testsuite/gdb.base/randomize.exp | 6 +- gdb/testsuite/gdb.base/range-stepping.exp | 2 +- gdb/testsuite/gdb.base/realname-expand.exp | 4 +- gdb/testsuite/gdb.base/relativedebug.exp | 2 +- gdb/testsuite/gdb.base/relocate.exp | 2 +- gdb/testsuite/gdb.base/remote.exp | 4 +- gdb/testsuite/gdb.base/reread.exp | 4 +- gdb/testsuite/gdb.base/return2.exp | 4 +- gdb/testsuite/gdb.base/savedregs.exp | 4 +- gdb/testsuite/gdb.base/sep.exp | 2 +- gdb/testsuite/gdb.base/sepdebug.exp | 14 +- gdb/testsuite/gdb.base/sepsymtab.exp | 2 +- gdb/testsuite/gdb.base/set-inferior-tty.exp | 2 +- gdb/testsuite/gdb.base/set-noassign.exp | 2 +- gdb/testsuite/gdb.base/setshow.exp | 2 +- gdb/testsuite/gdb.base/shlib-call.exp | 2 +- gdb/testsuite/gdb.base/shreloc.exp | 12 +- gdb/testsuite/gdb.base/sigaltstack.exp | 2 +- gdb/testsuite/gdb.base/sigbpt.exp | 4 +- gdb/testsuite/gdb.base/siginfo-addr.exp | 2 +- gdb/testsuite/gdb.base/siginfo-obj.exp | 10 +- gdb/testsuite/gdb.base/siginfo-thread.exp | 8 +- gdb/testsuite/gdb.base/signals.exp | 2 +- gdb/testsuite/gdb.base/signest.exp | 2 +- gdb/testsuite/gdb.base/signull.exp | 4 +- gdb/testsuite/gdb.base/sigrepeat.exp | 2 +- gdb/testsuite/gdb.base/skip.exp | 20 +- gdb/testsuite/gdb.base/so-impl-ld.exp | 2 +- gdb/testsuite/gdb.base/solib-corrupted.exp | 2 +- gdb/testsuite/gdb.base/solib-disc.exp | 2 +- gdb/testsuite/gdb.base/solib-display.exp | 14 +- gdb/testsuite/gdb.base/solib-overlap.exp | 6 +- gdb/testsuite/gdb.base/solib-search.exp | 6 +- gdb/testsuite/gdb.base/solib-symbol.exp | 4 +- gdb/testsuite/gdb.base/source-execution.exp | 2 +- gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.exp | 2 +- gdb/testsuite/gdb.base/sss-bp-on-user-bp.exp | 2 +- gdb/testsuite/gdb.base/stack-checking.exp | 2 +- gdb/testsuite/gdb.base/stale-infcall.exp | 2 +- gdb/testsuite/gdb.base/step-break.exp | 2 +- gdb/testsuite/gdb.base/step-line.exp | 2 +- gdb/testsuite/gdb.base/step-over-exit.exp | 2 +- gdb/testsuite/gdb.base/step-test.exp | 2 +- gdb/testsuite/gdb.base/structs.exp | 4 +- gdb/testsuite/gdb.base/structs2.exp | 2 +- gdb/testsuite/gdb.base/sym-file.exp | 2 +- gdb/testsuite/gdb.base/symtab-search-order.exp | 4 +- gdb/testsuite/gdb.base/term.exp | 2 +- gdb/testsuite/gdb.base/testenv.exp | 22 +- gdb/testsuite/gdb.base/twice.exp | 2 +- gdb/testsuite/gdb.base/type-opaque.exp | 2 +- gdb/testsuite/gdb.base/unload.exp | 2 +- gdb/testsuite/gdb.base/until-nodebug.exp | 2 +- gdb/testsuite/gdb.base/until.exp | 2 +- gdb/testsuite/gdb.base/unwindonsignal.exp | 4 +- gdb/testsuite/gdb.base/varargs.exp | 2 +- gdb/testsuite/gdb.base/watch-cond.exp | 6 +- gdb/testsuite/gdb.base/watch-non-mem.exp | 2 +- gdb/testsuite/gdb.base/watch_thread_num.exp | 12 +- gdb/testsuite/gdb.base/watchpoint-cond-gone.exp | 4 +- gdb/testsuite/gdb.base/watchpoint-reuse-slot.exp | 2 +- gdb/testsuite/gdb.base/watchpoint-solib.exp | 2 +- gdb/testsuite/gdb.base/watchpoint.exp | 16 +- gdb/testsuite/gdb.base/watchpoints.exp | 14 +- gdb/testsuite/gdb.base/whatis.exp | 2 +- gdb/testsuite/gdb.base/wrong_frame_bt_full.exp | 2 +- gdb/testsuite/gdb.btrace/dlopen.exp | 2 +- gdb/testsuite/gdb.cell/arch.exp | 14 +- gdb/testsuite/gdb.cell/break.exp | 12 +- gdb/testsuite/gdb.cell/bt.exp | 12 +- gdb/testsuite/gdb.cell/core.exp | 6 +- gdb/testsuite/gdb.cell/data.exp | 8 +- gdb/testsuite/gdb.cell/dwarfaddr.exp | 4 +- gdb/testsuite/gdb.cell/ea-cache.exp | 10 +- gdb/testsuite/gdb.cell/ea-standalone.exp | 4 +- gdb/testsuite/gdb.cell/ea-test.exp | 4 +- gdb/testsuite/gdb.cell/f-regs.exp | 8 +- gdb/testsuite/gdb.cell/fork.exp | 8 +- gdb/testsuite/gdb.cell/gcore.exp | 8 +- gdb/testsuite/gdb.cell/mem-access.exp | 8 +- gdb/testsuite/gdb.cell/ptype.exp | 8 +- gdb/testsuite/gdb.cell/registers.exp | 8 +- gdb/testsuite/gdb.cell/sizeof.exp | 8 +- gdb/testsuite/gdb.cell/solib-symbol.exp | 8 +- gdb/testsuite/gdb.cell/solib.exp | 8 +- gdb/testsuite/gdb.compile/compile-tls.exp | 2 +- gdb/testsuite/gdb.compile/compile.exp | 16 +- gdb/testsuite/gdb.cp/arg-reference.exp | 2 +- gdb/testsuite/gdb.cp/baseenum.exp | 2 +- gdb/testsuite/gdb.cp/dispcxx.exp | 2 +- gdb/testsuite/gdb.cp/exception.exp | 4 +- gdb/testsuite/gdb.cp/gdb2384.exp | 2 +- gdb/testsuite/gdb.cp/gdb2495.exp | 28 +- gdb/testsuite/gdb.cp/local.exp | 4 +- gdb/testsuite/gdb.cp/mb-inline.exp | 2 +- gdb/testsuite/gdb.cp/mb-templates.exp | 2 +- gdb/testsuite/gdb.cp/method2.exp | 2 +- gdb/testsuite/gdb.cp/nextoverthrow.exp | 2 +- gdb/testsuite/gdb.cp/operator.exp | 2 +- gdb/testsuite/gdb.cp/ovldbreak.exp | 8 +- gdb/testsuite/gdb.cp/pr10687.exp | 2 +- gdb/testsuite/gdb.cp/pr10728.exp | 6 +- gdb/testsuite/gdb.cp/pr9167.exp | 2 +- gdb/testsuite/gdb.cp/scope-err.exp | 2 +- gdb/testsuite/gdb.cp/shadow.exp | 10 +- gdb/testsuite/gdb.cp/templates.exp | 2 +- gdb/testsuite/gdb.cp/virtfunc.exp | 2 +- gdb/testsuite/gdb.disasm/am33.exp | 2 +- gdb/testsuite/gdb.disasm/h8300s.exp | 2 +- gdb/testsuite/gdb.disasm/mn10300.exp | 2 +- gdb/testsuite/gdb.disasm/sh3.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-op-out-param.exp | 8 +- gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp | 2 +- .../gdb.dwarf2/dw2-single-line-discriminators.exp | 2 +- gdb/testsuite/gdb.dwarf2/main-subprogram.c | 29 + gdb/testsuite/gdb.dwarf2/main-subprogram.exp | 73 + gdb/testsuite/gdb.fortran/complex.exp | 2 +- gdb/testsuite/gdb.fortran/library-module.exp | 4 +- gdb/testsuite/gdb.gdb/selftest.exp | 2 +- gdb/testsuite/gdb.gdb/xfullpath.exp | 2 +- gdb/testsuite/gdb.go/chan.exp | 4 +- gdb/testsuite/gdb.go/hello.exp | 6 +- gdb/testsuite/gdb.go/integers.exp | 18 +- gdb/testsuite/gdb.go/methods.exp | 4 +- gdb/testsuite/gdb.go/package.exp | 2 +- gdb/testsuite/gdb.guile/guile.exp | 2 +- gdb/testsuite/gdb.guile/scm-cmd.exp | 2 +- gdb/testsuite/gdb.guile/scm-frame-inline.exp | 2 +- gdb/testsuite/gdb.guile/scm-objfile.exp | 2 +- gdb/testsuite/gdb.guile/scm-parameter.exp | 8 +- gdb/testsuite/gdb.guile/scm-pretty-print.exp | 2 +- gdb/testsuite/gdb.guile/scm-progspace.exp | 6 +- gdb/testsuite/gdb.guile/scm-symbol.exp | 2 +- gdb/testsuite/gdb.guile/scm-type.exp | 2 +- gdb/testsuite/gdb.guile/scm-value.exp | 8 +- gdb/testsuite/gdb.linespec/keywords.exp | 2 +- gdb/testsuite/gdb.linespec/linespec.exp | 2 +- gdb/testsuite/gdb.linespec/ls-errs.exp | 2 +- gdb/testsuite/gdb.linespec/macro-relative.exp | 2 +- gdb/testsuite/gdb.linespec/thread.exp | 2 +- gdb/testsuite/gdb.mi/gdb701.exp | 2 +- gdb/testsuite/gdb.mi/gdb792.exp | 2 +- gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp | 4 +- gdb/testsuite/gdb.mi/mi-dprintf-pending.exp | 4 +- gdb/testsuite/gdb.mi/mi-dprintf.exp | 2 +- gdb/testsuite/gdb.mi/mi-exit-code.exp | 2 +- gdb/testsuite/gdb.mi/mi-fullname-deleted.exp | 4 +- gdb/testsuite/gdb.mi/mi-logging.exp | 8 +- gdb/testsuite/gdb.mi/mi-pending.exp | 8 +- gdb/testsuite/gdb.mi/mi-solib.exp | 2 +- gdb/testsuite/gdb.mi/new-ui-mi-sync.exp | 4 +- gdb/testsuite/gdb.mi/pr11022.exp | 2 +- .../gdb.mi/user-selected-context-sync.exp | 6 +- gdb/testsuite/gdb.multi/dummy-frame-restore.exp | 4 +- gdb/testsuite/gdb.multi/multi-arch-exec.exp | 2 +- gdb/testsuite/gdb.multi/remove-inferiors.exp | 2 +- gdb/testsuite/gdb.multi/watchpoint-multi-exit.exp | 2 +- gdb/testsuite/gdb.objc/basicclass.exp | 8 +- gdb/testsuite/gdb.opencl/datatypes.exp | 6 +- gdb/testsuite/gdb.opt/clobbered-registers-O2.exp | 2 +- gdb/testsuite/gdb.opt/solib-intra-step.exp | 2 +- gdb/testsuite/gdb.pascal/floats.exp | 28 +- gdb/testsuite/gdb.pascal/hello.exp | 4 +- gdb/testsuite/gdb.pascal/integers.exp | 18 +- gdb/testsuite/gdb.perf/backtrace.exp | 2 +- gdb/testsuite/gdb.perf/single-step.exp | 2 +- gdb/testsuite/gdb.perf/skip-command.exp | 2 +- gdb/testsuite/gdb.perf/skip-prologue.exp | 11 +- gdb/testsuite/gdb.perf/solib.exp | 2 +- gdb/testsuite/gdb.python/lib-types.exp | 2 +- gdb/testsuite/gdb.python/py-as-string.exp | 2 +- gdb/testsuite/gdb.python/py-bad-printers.exp | 2 +- gdb/testsuite/gdb.python/py-block.exp | 24 +- gdb/testsuite/gdb.python/py-breakpoint.exp | 20 +- gdb/testsuite/gdb.python/py-cmd.exp | 4 +- gdb/testsuite/gdb.python/py-events.exp | 4 +- gdb/testsuite/gdb.python/py-evsignal.exp | 2 +- gdb/testsuite/gdb.python/py-evthreads.exp | 2 +- gdb/testsuite/gdb.python/py-finish-breakpoint.exp | 16 +- gdb/testsuite/gdb.python/py-finish-breakpoint2.exp | 2 +- gdb/testsuite/gdb.python/py-frame-inline.exp | 2 +- gdb/testsuite/gdb.python/py-frame.exp | 2 +- .../gdb.python/py-framefilter-invalidarg.exp | 4 +- gdb/testsuite/gdb.python/py-framefilter.exp | 6 +- gdb/testsuite/gdb.python/py-function.exp | 4 +- gdb/testsuite/gdb.python/py-inferior.exp | 2 +- gdb/testsuite/gdb.python/py-infthread.exp | 2 +- gdb/testsuite/gdb.python/py-linetable.exp | 4 +- gdb/testsuite/gdb.python/py-mi.exp | 2 +- gdb/testsuite/gdb.python/py-objfile.exp | 4 +- gdb/testsuite/gdb.python/py-parameter.exp | 82 +- gdb/testsuite/gdb.python/py-pp-maint.exp | 2 +- gdb/testsuite/gdb.python/py-pp-registration.exp | 2 +- gdb/testsuite/gdb.python/py-prettyprint.exp | 2 +- gdb/testsuite/gdb.python/py-recurse-unwind.exp | 2 +- gdb/testsuite/gdb.python/py-shared.exp | 6 +- gdb/testsuite/gdb.python/py-symbol.exp | 74 +- gdb/testsuite/gdb.python/py-symtab.exp | 40 +- gdb/testsuite/gdb.python/py-template.exp | 2 +- gdb/testsuite/gdb.python/py-type.exp | 60 +- gdb/testsuite/gdb.python/py-unwind-maint.exp | 2 +- gdb/testsuite/gdb.python/py-unwind.exp | 2 +- gdb/testsuite/gdb.python/py-value.exp | 52 +- gdb/testsuite/gdb.python/py-xmethods.exp | 70 +- gdb/testsuite/gdb.python/python.exp | 70 +- gdb/testsuite/gdb.reverse/break-precsave.exp | 4 +- gdb/testsuite/gdb.reverse/break-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/consecutive-precsave.exp | 6 +- gdb/testsuite/gdb.reverse/consecutive-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/finish-precsave.exp | 6 +- gdb/testsuite/gdb.reverse/finish-reverse-bkpt.exp | 4 +- gdb/testsuite/gdb.reverse/finish-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/fstatat-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/getresuid-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/i386-precsave.exp | 6 +- gdb/testsuite/gdb.reverse/i386-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/i386-sse-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/i387-stack-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/insn-reverse.exp | 4 +- .../gdb.reverse/machinestate-precsave.exp | 6 +- gdb/testsuite/gdb.reverse/machinestate.exp | 2 +- .../gdb.reverse/next-reverse-bkpt-over-sr.exp | 4 +- gdb/testsuite/gdb.reverse/pipe-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/readv-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/recvmsg-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/rerun-prec.exp | 2 +- gdb/testsuite/gdb.reverse/s390-mvcle.exp | 2 +- gdb/testsuite/gdb.reverse/sigall-precsave.exp | 6 +- gdb/testsuite/gdb.reverse/sigall-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/solib-precsave.exp | 12 +- gdb/testsuite/gdb.reverse/solib-reverse.exp | 8 +- gdb/testsuite/gdb.reverse/step-precsave.exp | 6 +- gdb/testsuite/gdb.reverse/step-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/time-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/until-precsave.exp | 6 +- gdb/testsuite/gdb.reverse/until-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/waitpid-reverse.exp | 2 +- gdb/testsuite/gdb.reverse/watch-precsave.exp | 6 +- gdb/testsuite/gdb.reverse/watch-reverse.exp | 2 +- gdb/testsuite/gdb.server/solib-list.exp | 2 +- gdb/testsuite/gdb.stabs/gdb11479.exp | 6 +- gdb/testsuite/gdb.stabs/weird.exp | 12 +- gdb/testsuite/gdb.threads/fork-child-threads.exp | 2 +- gdb/testsuite/gdb.threads/fork-plus-threads.exp | 2 +- gdb/testsuite/gdb.threads/fork-thread-pending.exp | 4 +- .../forking-threads-plus-breakpoint.exp | 4 +- gdb/testsuite/gdb.threads/hand-call-in-threads.exp | 4 +- .../gdb.threads/interrupted-hand-call.exp | 4 +- gdb/testsuite/gdb.threads/leader-exit.exp | 2 +- gdb/testsuite/gdb.threads/linux-dp.exp | 2 +- .../gdb.threads/local-watch-wrong-thread.exp | 2 +- .../next-while-other-thread-longjmps.exp | 2 +- gdb/testsuite/gdb.threads/non-ldr-exit.exp | 2 +- gdb/testsuite/gdb.threads/pending-step.exp | 2 +- gdb/testsuite/gdb.threads/print-threads.exp | 8 +- .../gdb.threads/process-dies-while-detaching.exp | 6 +- .../gdb.threads/process-dies-while-handling-bp.exp | 2 +- gdb/testsuite/gdb.threads/pthreads.exp | 8 +- gdb/testsuite/gdb.threads/queue-signal.exp | 2 +- gdb/testsuite/gdb.threads/reconnect-signal.exp | 4 +- .../gdb.threads/signal-command-handle-nopass.exp | 2 +- .../signal-command-multiple-signals-pending.exp | 2 +- .../gdb.threads/signal-delivered-right-thread.exp | 2 +- gdb/testsuite/gdb.threads/signal-sigtrap.exp | 2 +- gdb/testsuite/gdb.threads/sigthread.exp | 2 +- gdb/testsuite/gdb.threads/staticthreads.exp | 4 +- gdb/testsuite/gdb.threads/stepi-random-signal.exp | 2 +- .../gdb.threads/thread-unwindonsignal.exp | 4 +- gdb/testsuite/gdb.threads/thread_check.exp | 2 +- gdb/testsuite/gdb.threads/thread_events.exp | 2 +- gdb/testsuite/gdb.threads/tid-reuse.exp | 2 +- gdb/testsuite/gdb.threads/tls-nodebug.exp | 2 +- gdb/testsuite/gdb.threads/tls-shared.exp | 2 +- gdb/testsuite/gdb.threads/tls-so_extern.exp | 2 +- gdb/testsuite/gdb.threads/tls.exp | 8 +- gdb/testsuite/gdb.threads/watchpoint-fork.exp | 4 +- gdb/testsuite/gdb.threads/wp-replication.exp | 6 +- gdb/testsuite/gdb.trace/actions-changed.exp | 4 +- gdb/testsuite/gdb.trace/actions.exp | 8 +- gdb/testsuite/gdb.trace/ax.exp | 2 +- gdb/testsuite/gdb.trace/backtrace.exp | 10 +- gdb/testsuite/gdb.trace/change-loc.exp | 10 +- gdb/testsuite/gdb.trace/collection.exp | 2 +- gdb/testsuite/gdb.trace/deltrace.exp | 4 +- gdb/testsuite/gdb.trace/disconnected-tracing.exp | 4 +- gdb/testsuite/gdb.trace/entry-values.exp | 6 +- gdb/testsuite/gdb.trace/ftrace-lock.exp | 10 +- gdb/testsuite/gdb.trace/ftrace.exp | 8 +- gdb/testsuite/gdb.trace/infotrace.exp | 6 +- .../gdb.trace/mi-trace-frame-collected.exp | 4 +- gdb/testsuite/gdb.trace/mi-trace-unavailable.exp | 4 +- gdb/testsuite/gdb.trace/mi-traceframe-changed.exp | 4 +- gdb/testsuite/gdb.trace/mi-tracepoint-changed.exp | 10 +- gdb/testsuite/gdb.trace/mi-tsv-changed.exp | 12 +- gdb/testsuite/gdb.trace/no-attach-trace.exp | 4 +- gdb/testsuite/gdb.trace/packetlen.exp | 4 +- gdb/testsuite/gdb.trace/passc-dyn.exp | 4 +- gdb/testsuite/gdb.trace/passcount.exp | 4 +- gdb/testsuite/gdb.trace/pending.exp | 20 +- gdb/testsuite/gdb.trace/pr16508.exp | 2 +- gdb/testsuite/gdb.trace/qtro.exp | 4 +- gdb/testsuite/gdb.trace/range-stepping.exp | 8 +- gdb/testsuite/gdb.trace/read-memory.exp | 4 +- gdb/testsuite/gdb.trace/report.exp | 10 +- gdb/testsuite/gdb.trace/save-trace.exp | 2 +- gdb/testsuite/gdb.trace/signal.exp | 4 +- gdb/testsuite/gdb.trace/stap-trace.exp | 2 +- gdb/testsuite/gdb.trace/status-stop.exp | 8 +- gdb/testsuite/gdb.trace/strace.exp | 14 +- gdb/testsuite/gdb.trace/tfile.exp | 2 +- gdb/testsuite/gdb.trace/tfind.exp | 6 +- gdb/testsuite/gdb.trace/trace-break.exp | 20 +- gdb/testsuite/gdb.trace/trace-condition.exp | 10 +- gdb/testsuite/gdb.trace/trace-enable-disable.exp | 8 +- gdb/testsuite/gdb.trace/trace-mt.exp | 14 +- gdb/testsuite/gdb.trace/tracecmd.exp | 10 +- gdb/testsuite/gdb.trace/tracefile-pseudo-reg.exp | 2 +- gdb/testsuite/gdb.trace/tspeed.exp | 4 +- gdb/testsuite/gdb.trace/tstatus.exp | 2 +- gdb/testsuite/gdb.trace/tsv.exp | 20 +- gdb/testsuite/gdb.trace/unavailable.exp | 2 +- gdb/testsuite/gdb.trace/while-dyn.exp | 2 +- gdb/testsuite/gdb.trace/while-stepping.exp | 4 +- gdb/testsuite/lib/gdb-guile.exp | 2 +- gdb/testsuite/lib/gdb.exp | 10 +- gdb/testsuite/lib/mi-support.exp | 8 +- gdb/testsuite/lib/pascal.exp | 2 +- gdb/testsuite/lib/perftest.exp | 2 +- gdb/testsuite/lib/prelink-support.exp | 2 +- gdb/testsuite/lib/selftest-support.exp | 2 +- gdb/tracefile-tfile.c | 2 +- gdb/tracefile.c | 4 +- gdb/tracepoint.c | 88 +- gdb/tracepoint.h | 2 +- gdb/trad-frame.c | 21 +- gdb/trad-frame.h | 1 + gdb/tui/tui-out.c | 4 +- gdb/ui-out.c | 609 ++-- gdb/ui-out.h | 36 +- gdb/valops.c | 1 - gdb/value.c | 63 +- gdb/value.h | 2 +- gdb/vax-nbsd-tdep.c | 2 +- gdb/vax-obsd-tdep.c | 178 - gold/ChangeLog | 178 + gold/Makefile.in | 4 +- gold/aarch64.cc | 2 + gold/arm.cc | 2 + gold/layout.cc | 42 +- gold/layout.h | 2 +- gold/object.cc | 5 +- gold/options.cc | 63 +- gold/options.h | 54 +- gold/output.cc | 65 +- gold/output.h | 4 +- gold/powerpc.cc | 196 +- gold/script-sections.cc | 142 +- gold/target.h | 12 +- gold/testsuite/Makefile.am | 58 + gold/testsuite/Makefile.in | 92 +- gold/testsuite/file_in_many_sections.c | 34 + gold/testsuite/file_in_many_sections_test.sh | 31 + gold/testsuite/pr20717.c | 3 + gold/testsuite/pr20717.sh | 40 + gold/testsuite/pr20717.t | 5 + gold/testsuite/script_test_13.c | 2 + gold/testsuite/script_test_13.sh | 41 + gold/testsuite/script_test_13.t | 7 + gold/testsuite/script_test_15.c | 10 + gold/testsuite/script_test_15a.sh | 41 + gold/testsuite/script_test_15a.t | 40 + gold/testsuite/script_test_15b.sh | 42 + gold/testsuite/script_test_15b.t | 49 + gold/testsuite/script_test_15c.sh | 42 + gold/testsuite/script_test_15c.t | 41 + gold/testsuite/script_test_2.cc | 18 +- include/ChangeLog | 39 + include/bfdlink.h | 3 + include/elf/mips.h | 2 +- include/opcode/aarch64.h | 6 +- include/opcode/arc.h | 5 + include/opcode/arm.h | 4 + include/opcode/mips.h | 6 +- ld/ChangeLog | 232 + ld/Makefile.am | 10 + ld/Makefile.in | 12 + ld/configure | 2 +- ld/configure.tgt | 7 +- ld/emulparams/arclinux_prof.sh | 1 - ld/emulparams/armelf_fuchsia.sh | 32 + ld/emulparams/armelfb_fuchsia.sh | 2 + ld/emultempl/elf32.em | 6 +- ld/emultempl/ppc64elf.em | 1 - ld/ld.texinfo | 12 + ld/ldctor.c | 15 +- ld/ldexp.c | 14 +- ld/ldlex.h | 1 + ld/ldlex.l | 10 +- ld/ldmain.c | 2 +- ld/lexsup.c | 6 + ld/pe-dll.c | 11 +- ld/scripttempl/pe.sc | 6 +- ld/testsuite/ld-aarch64/aarch64-elf.exp | 271 +- ld/testsuite/ld-aarch64/erratum843419.d | 92 +- ld/testsuite/ld-aarch64/farcall-b-defsym.d | 4 +- ld/testsuite/ld-aarch64/farcall-b-plt.d | 8 +- ld/testsuite/ld-aarch64/farcall-b.d | 6 +- ld/testsuite/ld-aarch64/farcall-bl-defsym.d | 4 +- ld/testsuite/ld-aarch64/farcall-bl-plt.d | 8 +- ld/testsuite/ld-aarch64/farcall-bl.d | 6 +- ld/testsuite/ld-aarch64/ifunc-15.d | 4 +- ld/testsuite/ld-aarch64/ifunc-16.d | 4 +- ld/testsuite/ld-aarch64/ifunc-5a-local.d | 2 +- ld/testsuite/ld-aarch64/ifunc-5a.d | 2 +- ld/testsuite/ld-aarch64/ifunc-5b-local.d | 2 +- ld/testsuite/ld-aarch64/ifunc-5b.d | 4 +- ld/testsuite/ld-aarch64/ifunc-5r-local.d | 6 +- ld/testsuite/ld-aarch64/ifunc-6a.d | 2 +- ld/testsuite/ld-aarch64/ifunc-6b.d | 4 +- ld/testsuite/ld-aarch64/ifunc-7a.d | 2 +- ld/testsuite/ld-aarch64/ifunc-7b.d | 2 +- ld/testsuite/ld-aarch64/ifunc-8.d | 2 +- ld/testsuite/ld-aarch64/limit-b.d | 4 +- ld/testsuite/ld-aarch64/limit-bl.d | 4 +- ld/testsuite/ld-aarch64/relocs-ilp32.ld | 19 + ld/testsuite/ld-aarch64/tls-relax-gd-ie-ilp32.d | 10 + .../ld-aarch64/tls-relax-ld-le-small-ilp32.d | 14 + .../ld-aarch64/tls-relax-ld-le-tiny-ilp32.d | 13 + ld/testsuite/ld-cdtest/cdtest-foo.cc | 2 +- ld/testsuite/ld-elf/flags1.d | 1 - ld/testsuite/ld-elf/indirect.exp | 3 + ld/testsuite/ld-elf/indirect1b.c | 3 + ld/testsuite/ld-elf/indirect2.c | 3 + ld/testsuite/ld-elf/indirect3b.c | 3 + ld/testsuite/ld-elf/indirect4b.c | 6 + ld/testsuite/ld-elf/loadaddr1.d | 2 +- ld/testsuite/ld-elf/nobits-1.d | 2 - ld/testsuite/ld-elf/note-1.d | 2 - ld/testsuite/ld-elf/note-2.d | 2 - ld/testsuite/ld-elf/pr18718.c | 3 + ld/testsuite/ld-elf/pr18720.rd | 4 + ld/testsuite/ld-elf/pr18720b.c | 5 + ld/testsuite/ld-elf/pr19553c.c | 3 + ld/testsuite/ld-elf/shared.exp | 4 +- ld/testsuite/ld-elfvers/vers.exp | 32 +- ld/testsuite/ld-elfvers/vers.h | 7 + ld/testsuite/ld-elfvers/vers1.c | 16 +- ld/testsuite/ld-elfvers/vers1.sym | 8 +- ld/testsuite/ld-elfvers/vers15.c | 6 +- ld/testsuite/ld-elfvers/vers15.sym | 6 +- ld/testsuite/ld-elfvers/vers18.c | 8 +- ld/testsuite/ld-elfvers/vers18.sym | 8 +- ld/testsuite/ld-elfvers/vers21.c | 7 +- ld/testsuite/ld-elfvers/vers21.sym | 6 +- ld/testsuite/ld-elfvers/vers22a.c | 2 +- ld/testsuite/ld-elfvers/vers22a.sym | 2 +- ld/testsuite/ld-elfvers/vers23a.c | 2 +- ld/testsuite/ld-elfvers/vers23a.sym | 2 +- ld/testsuite/ld-elfvers/vers27d.sym | 2 +- ld/testsuite/ld-elfvers/vers27d1.c | 2 +- ld/testsuite/ld-elfvers/vers4.c | 2 +- ld/testsuite/ld-elfvers/vers4.sym | 2 +- ld/testsuite/ld-elfvers/vers4a.sym | 2 +- ld/testsuite/ld-elfvers/vers5.c | 8 +- ld/testsuite/ld-elfvers/vers6.c | 8 +- ld/testsuite/ld-elfvers/vers6.sym | 8 +- ld/testsuite/ld-elfvers/vers7a.c | 4 +- ld/testsuite/ld-elfvers/vers7a.sym | 4 +- ld/testsuite/ld-elfvers/vers9.c | 8 +- ld/testsuite/ld-elfvers/vers9.sym | 8 +- ld/testsuite/ld-elfweak/elfweak.exp | 18 +- ld/testsuite/ld-elfweak/strong.sym | 2 +- ld/testsuite/ld-elfweak/strongcomm.sym | 4 +- ld/testsuite/ld-elfweak/strongdata.sym | 4 +- ld/testsuite/ld-ifunc/pr16467b.c | 3 + ld/testsuite/ld-plugin/lto.exp | 12 +- ld/testsuite/ld-plugin/plugin-13.d | 2 +- ld/testsuite/ld-plugin/plugin-14.d | 2 +- ld/testsuite/ld-plugin/plugin-15.d | 2 +- ld/testsuite/ld-plugin/plugin-16.d | 2 +- ld/testsuite/ld-plugin/plugin-20.d | 2 +- ld/testsuite/ld-plugin/plugin-21.d | 2 +- ld/testsuite/ld-plugin/plugin-22.d | 2 +- ld/testsuite/ld-plugin/plugin-23.d | 2 +- ld/testsuite/ld-plugin/plugin-6.d | 2 +- ld/testsuite/ld-plugin/plugin-7.d | 2 +- ld/testsuite/ld-plugin/plugin-8.d | 2 +- ld/testsuite/ld-plugin/plugin.exp | 7 + ld/testsuite/ld-plugin/pr12760b.c | 15 +- ld/testsuite/ld-plugin/pr16746a.c | 8 +- ld/testsuite/ld-plugin/pr16746b.c | 6 + ld/testsuite/ld-powerpc/dotsym1.d | 15 + ld/testsuite/ld-powerpc/dotsym2.d | 16 + ld/testsuite/ld-powerpc/dotsym3.d | 16 + ld/testsuite/ld-powerpc/dotsym4.d | 17 + ld/testsuite/ld-powerpc/dotsymref.s | 4 + ld/testsuite/ld-powerpc/nodotsym.s | 11 + ld/testsuite/ld-powerpc/powerpc.exp | 8 + ld/testsuite/ld-powerpc/tocopt7.d | 54 + ld/testsuite/ld-powerpc/tocopt7.out | 26 + ld/testsuite/ld-powerpc/tocopt7.s | 216 + ld/testsuite/ld-powerpc/tocopt8.d | 46 + ld/testsuite/ld-powerpc/tocopt8.s | 188 + ld/testsuite/ld-powerpc/vle-multiseg-5.d | 6 +- ld/testsuite/ld-scripts/phdrs.exp | 8 - ld/testsuite/ld-scripts/phdrs3a.d | 2 +- ld/testsuite/ld-scripts/pr14962-2.d | 2 +- ld/testsuite/ld-scripts/pr14962.d | 2 +- ld/testsuite/ld-sparc/sparc.exp | 3 + ld/testsuite/ld-sparc/wdispcall.dd | 18 + ld/testsuite/ld-sparc/wdispcall.s | 14 + libiberty/ChangeLog | 22 + libiberty/argv.c | 19 + libiberty/configure | 3 +- libiberty/cp-demangle.c | 61 +- libiberty/testsuite/demangle-expected | 29 + opcodes/ChangeLog | 180 + opcodes/aarch64-asm-2.c | 4 +- opcodes/aarch64-asm.c | 16 +- opcodes/aarch64-dis-2.c | 4 +- opcodes/aarch64-opc-2.c | 4 +- opcodes/aarch64-opc.c | 17 +- opcodes/aarch64-tbl.h | 12 +- opcodes/arc-dis.c | 99 +- opcodes/arc-opc.c | 83 +- opcodes/arc-tbl.h | 4472 ++++++++++---------- opcodes/arm-dis.c | 36 +- opcodes/i386-dis.c | 15 +- opcodes/mips-dis.c | 143 +- opcodes/mips16-opc.c | 18 +- opcodes/ppc-dis.c | 2 +- opcodes/rl78-dis.c | 32 +- opcodes/rx-dis.c | 32 +- sim/ChangeLog | 5 + sim/MAINTAINERS | 1 + sim/aarch64/ChangeLog | 16 + sim/aarch64/simulator.c | 69 +- sim/testsuite/sim/aarch64/ChangeLog | 9 + sim/testsuite/sim/aarch64/adds.s | 81 + sim/testsuite/sim/aarch64/fstur.s | 136 + sim/testsuite/sim/aarch64/tbnz.s | 55 + sim/testsuite/sim/aarch64/testutils.inc | 16 +- zlib/configure | 1 - 1021 files changed, 13526 insertions(+), 7076 deletions(-) create mode 100644 binutils/testsuite/binutils-all/mips/mips-ase-1.d create mode 100644 binutils/testsuite/binutils-all/mips/mips-ase-1.s create mode 100644 binutils/testsuite/binutils-all/mips/mips-ase-2.d create mode 100644 binutils/testsuite/binutils-all/mips/mips-ase-2.s create mode 100644 binutils/testsuite/binutils-all/mips/mips-ase-3.d create mode 100644 binutils/testsuite/binutils-all/mips/mips16-extend-noinsn.d create mode 100644 binutils/testsuite/binutils-all/mips/mips16-extend-noinsn.s create mode 100644 binutils/testsuite/binutils-all/mips/mips16-pcrel.d create mode 100644 binutils/testsuite/binutils-all/mips/mips16-pcrel.s create mode 100644 gas/testsuite/gas/arc/cpu-em-err.s create mode 100644 gas/testsuite/gas/arc/cpu-em4-err.s create mode 100644 gas/testsuite/gas/arc/cpu-fpuda-err.s create mode 100644 gas/testsuite/gas/arc/cpu-hs-err.s create mode 100644 gas/testsuite/gas/arc/cpu-quarkse-err.s create mode 100644 gas/testsuite/gas/arc/lpcount-err.s create mode 100644 gas/testsuite/gas/arc/textauxregister-1.d create mode 100644 gas/testsuite/gas/arc/textauxregister-1.s create mode 100644 gas/testsuite/gas/arc/textcondcode-err.s create mode 100644 gas/testsuite/gas/arc/textcoreregister-err.s create mode 100644 gas/testsuite/gas/arm/armv8_3-a-fp-bad.d create mode 100644 gas/testsuite/gas/arm/armv8_3-a-fp-bad.l create mode 100644 gas/testsuite/gas/arm/armv8_3-a-fp-bad.s create mode 100644 gas/testsuite/gas/arm/armv8_3-a-fp.d create mode 100644 gas/testsuite/gas/arm/armv8_3-a-fp.s create mode 100644 gas/testsuite/gas/arm/armv8_3-a-simd-bad.d create mode 100644 gas/testsuite/gas/arm/armv8_3-a-simd-bad.l create mode 100644 gas/testsuite/gas/arm/armv8_3-a-simd-bad.s create mode 100644 gas/testsuite/gas/arm/armv8_3-a-simd.d create mode 100644 gas/testsuite/gas/arm/armv8_3-a-simd.s create mode 100644 gas/testsuite/gas/i386/xop32reg.d create mode 100644 gas/testsuite/gas/i386/xop32reg.s create mode 100644 gas/testsuite/gas/mips/mips16-branch-unextended-1.d create mode 100644 gas/testsuite/gas/mips/mips16-branch-unextended-1.s create mode 100644 gas/testsuite/gas/mips/mips16-branch-unextended-2.d create mode 100644 gas/testsuite/gas/mips/mips16-branch-unextended-2.s create mode 100644 gas/testsuite/gas/mips/mips16-branch-unextended.l create mode 100644 gas/testsuite/gas/mips/mips16-extend.d create mode 100644 gas/testsuite/gas/mips/mips16-extend.s create mode 100644 gas/testsuite/gas/mips/mips16-sprel-swap.d create mode 100644 gas/testsuite/gas/mips/mips16-sprel-swap.s create mode 100644 gdb/disable-implicit-rules.mk create mode 100644 gdb/testsuite/gdb.base/all-architectures-0.exp create mode 100644 gdb/testsuite/gdb.base/all-architectures-1.exp create mode 100644 gdb/testsuite/gdb.base/all-architectures-2.exp create mode 100644 gdb/testsuite/gdb.base/all-architectures-3.exp create mode 100644 gdb/testsuite/gdb.base/all-architectures-4.exp create mode 100644 gdb/testsuite/gdb.base/all-architectures-5.exp create mode 100644 gdb/testsuite/gdb.base/all-architectures-6.exp create mode 100644 gdb/testsuite/gdb.base/all-architectures-7.exp create mode 100644 gdb/testsuite/gdb.base/all-architectures.exp.in create mode 100644 gdb/testsuite/gdb.dwarf2/main-subprogram.c create mode 100644 gdb/testsuite/gdb.dwarf2/main-subprogram.exp delete mode 100644 gdb/vax-obsd-tdep.c create mode 100644 gold/testsuite/file_in_many_sections.c create mode 100755 gold/testsuite/file_in_many_sections_test.sh create mode 100644 gold/testsuite/pr20717.c create mode 100755 gold/testsuite/pr20717.sh create mode 100644 gold/testsuite/pr20717.t create mode 100644 gold/testsuite/script_test_13.c create mode 100755 gold/testsuite/script_test_13.sh create mode 100644 gold/testsuite/script_test_13.t create mode 100644 gold/testsuite/script_test_15.c create mode 100755 gold/testsuite/script_test_15a.sh create mode 100644 gold/testsuite/script_test_15a.t create mode 100755 gold/testsuite/script_test_15b.sh create mode 100644 gold/testsuite/script_test_15b.t create mode 100755 gold/testsuite/script_test_15c.sh create mode 100644 gold/testsuite/script_test_15c.t create mode 100644 ld/emulparams/armelf_fuchsia.sh create mode 100644 ld/emulparams/armelfb_fuchsia.sh create mode 100644 ld/testsuite/ld-aarch64/relocs-ilp32.ld create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gd-ie-ilp32.d create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ld-le-small-ilp32.d create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ld-le-tiny-ilp32.d create mode 100644 ld/testsuite/ld-elf/pr18720.rd create mode 100644 ld/testsuite/ld-powerpc/dotsym1.d create mode 100644 ld/testsuite/ld-powerpc/dotsym2.d create mode 100644 ld/testsuite/ld-powerpc/dotsym3.d create mode 100644 ld/testsuite/ld-powerpc/dotsym4.d create mode 100644 ld/testsuite/ld-powerpc/dotsymref.s create mode 100644 ld/testsuite/ld-powerpc/nodotsym.s create mode 100644 ld/testsuite/ld-powerpc/tocopt7.d create mode 100644 ld/testsuite/ld-powerpc/tocopt7.out create mode 100644 ld/testsuite/ld-powerpc/tocopt7.s create mode 100644 ld/testsuite/ld-powerpc/tocopt8.d create mode 100644 ld/testsuite/ld-powerpc/tocopt8.s create mode 100644 ld/testsuite/ld-sparc/wdispcall.dd create mode 100644 ld/testsuite/ld-sparc/wdispcall.s create mode 100644 sim/testsuite/sim/aarch64/adds.s create mode 100644 sim/testsuite/sim/aarch64/fstur.s create mode 100644 sim/testsuite/sim/aarch64/tbnz.s First 500 lines of diff: diff --git a/ChangeLog b/ChangeLog index 84ad164..1852129 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2016-12-08 Alan Modra + + * configure: Regenerate. + +2016-12-02 Josh Conner + + * configure.ac: Add fuchsia to targets that use ELF. + * configure: Regenerated. + 2016-11-07 Doug Evans * config.sub: Sync with upstream version 2016-11-03. diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0d79764..8c09c2c 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,216 @@ +2016-12-16 fincs + + * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Add handling + for info->gc_keep_exported. + (bfd_elf_gc_sections): Likewise. + +2016-12-15 Alan Modra + + PR ld/20968 + PR ld/20908 + * elflink.c (bfd_elf_final_link): Revert 2016-12-02 change. Move + reloc counting code later after ELF flavour test. + +2016-12-14 Maciej W. Rozycki + + * bfd-in.h (elf_internal_abiflags_v0): New struct declaration. + (bfd_mips_elf_get_abiflags): New prototype. + * elfxx-mips.c (bfd_mips_elf_get_abiflags): New function. + * bfd-in2.h: Regenerate. + +2016-12-14 Yury Norov + + * bfd/elfnn-aarch64.c: fix TLS relaxations for ilp32 where + TCB_SIZE is used. + +2016-12-13 Alan Modra + + * elf64-hppa.c (elf64_hppa_modify_segment_map): Don't add PHDR + for objcopy/strip or when a ld script specifies PHDRS. + +2016-12-13 Alan Modra + + * elf32-rx.c (elf32_rx_modify_program_headers): Don't adjust + segments that include the ELF file header or program headers. + +2016-12-08 Alan Modra + + PR ld/20932 + * elflink.c (bfd_elf_record_link_assignment): Handle warning symbols. + +2016-12-07 Nick Clifton + + PR ld/20932 + * elflink.c (bfd_elf_record_link_assignment): Replace call to + abort with an error message and error return value. + +2016-12-06 Nick Clifton + + PR binutils/20931 + * elf.c (copy_special_section_fields): Check for an invalid + sh_link field before attempting to follow it. + + PR binutils/20929 + * aoutx.h (squirt_out_relocs): Check for relocs without an + associated symbol. + +2016-12-06 Alan Modra + + * elf64-ppc.c (ok_lo_toc_insn): Add r_type param. Recognize + lq,lfq,lxv,lxsd,lxssp,lfdp,stq,stfq,stxv,stxsd,stxssp,stfdp. + Don't match lmd and stmd. + +2016-12-05 Alyssa Milburn + + * elfxx-sparc.c: Do not stop processing relocations after + partially relaxing a call with WDISP30. + +2016-12-05 Nick Clifton + + PR binutils/20905 + * peicode.h (pe_ILF_object_p): Use strnlen to avoid running over + the end of the string buffer. + + PR binutils/20907 + * peicode.h (pe_ILF_build_a_bfd): Replace abort with error return. + + PR binutils/20921 + * aoutx.h (squirt_out_relocs): Check for and report any relocs + that could not be recognised. + + PR binutils/20922 + * elf.c (find_link): Check for null headers before attempting to + match them. + + PR ld/20925 + * aoutx.h (aout_link_add_symbols): Replace BFD_ASSERT with return + FALSE. + + PR ld/20924 + (aout_link_add_symbols): Fix off by one error checking for + overflow of string offset. + +2016-12-03 Alan Modra + + * elf64-ppc.c (struct ppc_link_hash_entry): Delete "was_undefined". + (struct ppc_link_hash_table): Delete "twiddled_syms". Add + "need_func_desc_adj". + (lookup_fdh): Link direct fdh sym via oh field and set flags. + (make_fdh): Make strong and weak undefined function descriptor + symbols. + (ppc64_elf_merge_symbol): New function. + (elf_backend_merge_symbol): Define. + (ppc64_elf_archive_symbol_lookup): Don't test undefweak for fake + function descriptors. + (add_symbol_adjust): Don't twiddle symbols to undefweak. + Propagate more ref flags to function descriptor symbol. Make + some function descriptor symbols dynamic. + (ppc64_elf_before_check_relocs): Only run add_symbol_adjust for + ELFv1. Set need_func_desc_adj. Don't fix undefs list. + (ppc64_elf_check_relocs): Set non_ir_ref for descriptors. + Don't call lookup_fdh here. + (ppc64_elf_gc_sections): New function. + (bfd_elf64_bfd_gc_sections): Define. + (ppc64_elf_gc_mark_hook): Mark descriptor. + (func_desc_adjust): Don't make fake function descriptor syms strong + here. Exit earlier on non-dotsyms. Take note of elf.dynamic + flag when deciding whether a dynamic function descriptor might + be needed. Transfer elf.dynamic and set elf.needs_plt. Move + plt regardless of visibility. Make descriptor dynamic if + entry sym is dynamic, not for other cases. + (ppc64_elf_func_desc_adjust): Don't run func_desc_adjust if + already done. + (ppc64_elf_edit_opd): Use oh field rather than lookup_fdh. + (ppc64_elf_size_stubs): Likewise. + (ppc_build_one_stub): Don't clear was_undefined. Only set sym + undefweak if stub symbol is defined. + (undo_symbol_twiddle, ppc64_elf_restore_symbols): Delete. + * elf64-ppc.h (ppc64_elf_restore_symbols): Don't declare. + +2016-12-03 Alan Modra + + * elf64-ppc.c (ppc64_elf_hide_symbol): Access hash table as + elf_link_hash_table rather than ppc_link_hash_table. + +2016-12-03 Alan Modra + + * elf64-ppc.c (add_symbol_adjust): Delete dead code. + +2016-12-03 Alan Modra + + * elf64-ppc.c (add_symbol_adjust): Correct order of tests for + warning and indirect symbols. + +2016-12-03 Alan Modra + + * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy dynamic + flags when direct symbol is versioned_hidden. + +2016-12-02 Nick Clifton + + PR ld/20908 + * elflink.c (bfd_elf_final_link): Check for ELF flavour binaries + when following indirect links. + + PR ld/20909 + * aoutx.h (aout_link_add_symbols): Fix off-by-one error in check + for an illegal string offset. + +2016-12-02 Gary Benson + + * elf.c (_bfd_elf_make_section_from_shdr): Pass offset to + elf_parse_notes. + +2016-12-02 Josh Conner + + * config.bfd: Add support for fuchsia (OS). + +2016-12-01 Yury Norov + + PR ld/20868 + * elfnn-aarch64.c (elfNN_aarch64_tls_relax): Use 32-bit accesses + to the GOT when operating in 32-bit mode. + +2016-12-01 Ma Jiang + + PR ld/16720 + * elfxx-mips.c (mips_elf_calculate_relocation): Remove overflow + test for HI16 relocs. + +2016-12-01 Nick Clifton + + PR binutils/20891 + * aoutx.h (find_nearest_line): Handle the case where the main file + name and the directory name are both empty. + + PR binutils/20892 + * aoutx.h (find_nearest_line): Handle the case where the function + name is empty. + +2016-11-30 Alan Modra + + * elf.c (get_program_header_size): Revert accidental change. + +2016-11-30 Alan Modra + + PR ld/20886 + * elf64-ppc.c (ppc64_elf_size_stubs): Make rawsize max size seen + on any pass past STUB_SHRINK_ITER. + +2016-11-28 H.J. Lu + + * elflink.c (_bfd_elf_fix_symbol_flags): Hide hidden versioned + symbol in executable. + (elf_link_output_extsym): Don't change bind from global to + local when linking executable. + +2016-11-28 Nick Clifton + + PR ld/20815 + * elf.c (phdr_sorter): Delete. + (assign_file_positions_except_relocs): Do not sort program + headers. + 2016-11-25 Jon Turney PR ld/20193 diff --git a/bfd/aoutx.h b/bfd/aoutx.h index 089fe57..c64f288 100644 --- a/bfd/aoutx.h +++ b/bfd/aoutx.h @@ -1955,6 +1955,7 @@ NAME (aout, swap_std_reloc_out) (bfd *abfd, PUT_WORD (abfd, g->address, natptr->r_address); + BFD_ASSERT (g->howto != NULL); r_length = g->howto->size ; /* Size as a power of two. */ r_pcrel = (int) g->howto->pc_relative; /* Relative to PC? */ /* XXX This relies on relocs coming from a.out files. */ @@ -2393,16 +2394,39 @@ NAME (aout, squirt_out_relocs) (bfd *abfd, asection *section) for (natptr = native; count != 0; --count, natptr += each_size, ++generic) - MY_swap_ext_reloc_out (abfd, *generic, - (struct reloc_ext_external *) natptr); + { + /* PR 20921: If the howto field has not been initialised then skip + this reloc. + PR 20929: Similarly for the symbol field. */ + if ((*generic)->howto == NULL + || (*generic)->sym_ptr_ptr == NULL) + { + bfd_set_error (bfd_error_invalid_operation); + _bfd_error_handler (_("\ +%B: attempt to write out unknown reloc type"), abfd); + return FALSE; + } + MY_swap_ext_reloc_out (abfd, *generic, + (struct reloc_ext_external *) natptr); + } } else { for (natptr = native; count != 0; --count, natptr += each_size, ++generic) - MY_swap_std_reloc_out (abfd, *generic, - (struct reloc_std_external *) natptr); + { + if ((*generic)->howto == NULL + || (*generic)->sym_ptr_ptr == NULL) + { + bfd_set_error (bfd_error_invalid_operation); + _bfd_error_handler (_("\ +%B: attempt to write out unknown reloc type"), abfd); + return FALSE; + } + MY_swap_std_reloc_out (abfd, *generic, + (struct reloc_std_external *) natptr); + } } if (bfd_bwrite ((void *) native, natsize, abfd) != natsize) @@ -2666,7 +2690,7 @@ NAME (aout, find_nearest_line) (bfd *abfd, char *buf; *filename_ptr = abfd->filename; - *functionname_ptr = 0; + *functionname_ptr = NULL; *line_ptr = 0; if (disriminator_ptr) *disriminator_ptr = 0; @@ -2811,9 +2835,17 @@ NAME (aout, find_nearest_line) (bfd *abfd, *filename_ptr = main_file_name; else { - sprintf (buf, "%s%s", directory_name, main_file_name); - *filename_ptr = buf; - buf += filelen + 1; + if (buf == NULL) + /* PR binutils/20891: In a corrupt input file both + main_file_name and directory_name can be empty... */ + * filename_ptr = NULL; + else + { + snprintf (buf, filelen + 1, "%s%s", directory_name, + main_file_name); + *filename_ptr = buf; + buf += filelen + 1; + } } } @@ -2822,6 +2854,12 @@ NAME (aout, find_nearest_line) (bfd *abfd, const char *function = func->name; char *colon; + if (buf == NULL) + { + /* PR binutils/20892: In a corrupt input file func can be empty. */ + * functionname_ptr = NULL; + return TRUE; + } /* The caller expects a symbol name. We actually have a function name, without the leading underscore. Put the underscore back in, so that the caller gets a symbol name. */ @@ -3017,10 +3055,9 @@ aout_link_add_symbols (bfd *abfd, struct bfd_link_info *info) continue; /* PR 19629: Corrupt binaries can contain illegal string offsets. */ - if (GET_WORD (abfd, p->e_strx) > obj_aout_external_string_size (abfd)) + if (GET_WORD (abfd, p->e_strx) >= obj_aout_external_string_size (abfd)) return FALSE; name = strings + GET_WORD (abfd, p->e_strx); - value = GET_WORD (abfd, p->e_value); flags = BSF_GLOBAL; string = NULL; @@ -3076,10 +3113,12 @@ aout_link_add_symbols (bfd *abfd, struct bfd_link_info *info) case N_INDR | N_EXT: /* An indirect symbol. The next symbol is the symbol which this one really is. */ - BFD_ASSERT (p + 1 < pend); + /* See PR 20925 for a reproducer. */ + if (p + 1 >= pend) + return FALSE; ++p; /* PR 19629: Corrupt binaries can contain illegal string offsets. */ - if (GET_WORD (abfd, p->e_strx) > obj_aout_external_string_size (abfd)) + if (GET_WORD (abfd, p->e_strx) >= obj_aout_external_string_size (abfd)) return FALSE; string = strings + GET_WORD (abfd, p->e_strx); section = bfd_ind_section_ptr; @@ -3115,7 +3154,7 @@ aout_link_add_symbols (bfd *abfd, struct bfd_link_info *info) ++p; string = name; /* PR 19629: Corrupt binaries can contain illegal string offsets. */ - if (GET_WORD (abfd, p->e_strx) > obj_aout_external_string_size (abfd)) + if (GET_WORD (abfd, p->e_strx) >= obj_aout_external_string_size (abfd)) return FALSE; name = strings + GET_WORD (abfd, p->e_strx); section = bfd_und_section_ptr; diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h index 4b3bcfd..14f55ab 100644 --- a/bfd/bfd-in.h +++ b/bfd/bfd-in.h @@ -1045,3 +1045,7 @@ extern bfd_boolean v850_elf_create_sections extern bfd_boolean v850_elf_set_note (bfd *, unsigned int, unsigned int); + +/* MIPS ABI flags data access. For the disassembler. */ +struct elf_internal_abiflags_v0; +extern struct elf_internal_abiflags_v0 *bfd_mips_elf_get_abiflags (bfd *); diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index fdb7878..1c6b70f 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -1052,6 +1052,10 @@ extern bfd_boolean v850_elf_create_sections extern bfd_boolean v850_elf_set_note (bfd *, unsigned int, unsigned int); + +/* MIPS ABI flags data access. For the disassembler. */ +struct elf_internal_abiflags_v0; +extern struct elf_internal_abiflags_v0 *bfd_mips_elf_get_abiflags (bfd *); /* Extracted from init.c. */ void bfd_init (void); diff --git a/bfd/config.bfd b/bfd/config.bfd index b692f0a..5bca5d9 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -260,6 +260,11 @@ case "${targ}" in targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec" want64=true ;; + aarch64-*-fuchsia*) + targ_defvec=aarch64_elf64_le_vec + targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec" + want64=true + ;; aarch64-*-cloudabi*) targ_defvec=aarch64_elf64_le_cloudabi_vec targ_selvecs=aarch64_elf64_be_cloudabi_vec @@ -359,6 +364,10 @@ case "${targ}" in targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec" targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch" ;; + arm-*-fuchsia*) + targ_defvec=arm_elf32_le_vec + targ_selvecs="arm_elf32_be_vec" + ;; arm-*-nacl*) targ_defvec=arm_elf32_nacl_le_vec targ_selvecs="arm_elf32_nacl_be_vec i386_elf32_nacl_vec" @@ -766,7 +775,7 @@ case "${targ}" in targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec" want64=true ;; - x86_64-*-elf* | x86_64-*-rtems*) + x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia) targ_defvec=x86_64_elf64_vec targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec l1om_elf64_vec k1om_elf64_vec" want64=true diff --git a/bfd/elf.c b/bfd/elf.c index 936255e..678c043 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -1062,7 +1062,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, if (!bfd_malloc_and_get_section (abfd, newsect, &contents)) return FALSE; - elf_parse_notes (abfd, (char *) contents, hdr->sh_size, -1); + elf_parse_notes (abfd, (char *) contents, hdr->sh_size, hdr->sh_offset); free (contents); } @@ -1271,13 +1271,19 @@ find_link (const bfd * obfd, const Elf_Internal_Shdr * iheader, const unsigned i Elf_Internal_Shdr ** oheaders = elf_elfsections (obfd); unsigned int i; - if (section_match (oheaders[hint], iheader)) + BFD_ASSERT (iheader != NULL); + + /* See PR 20922 for a reproducer of the NULL test. */ + if (oheaders[hint] != NULL + && section_match (oheaders[hint], iheader)) return hint; for (i = 1; i < elf_numsections (obfd); i++) { Elf_Internal_Shdr * oheader = oheaders[i]; + if (oheader == NULL) + continue; if (section_match (oheader, iheader)) /* FIXME: Do we care if there is a potential for multiple matches ? */ @@ -1340,6 +1346,16 @@ copy_special_section_fields (const bfd *ibfd, in the input bfd. */ if (iheader->sh_link != SHN_UNDEF) { + /* See PR 20931 for a reproducer. */ + if (iheader->sh_link >= elf_numsections (ibfd)) + { + (* _bfd_error_handler) + /* xgettext:c-format */ + (_("%B: Invalid sh_link field (%d) in section number %d"), + ibfd, iheader->sh_link, secnum); + return FALSE; + } + sh_link = find_link (obfd, iheaders[iheader->sh_link], iheader->sh_link); if (sh_link != SHN_UNDEF) { @@ -4254,7 +4270,7 @@ get_program_header_size (bfd *abfd, struct bfd_link_info *info) PT_INTERP segment. In this case, assume we also need a PT_PHDR segment, although that may not be true for all targets. */ - segs += 3; + segs += 2; } if (bfd_get_section_by_name (abfd, ".dynamic") != NULL) @@ -5854,52 +5870,6 @@ find_section_in_list (unsigned int i, elf_section_list * list) return list; } hooks/post-receive -- Repository for Project Archer.