From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19057 invoked by alias); 4 Jul 2013 14:29:54 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 19038 invoked by uid 9364); 4 Jul 2013 14:29:54 -0000 Date: Thu, 04 Jul 2013 14:29:00 -0000 Message-ID: <20130704142953.18753.qmail@sourceware.org> From: gary@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] gbenson/rtld-probes: Merge remote branch 'gdb/master' into gbenson/rtld-probes X-Git-Refname: refs/heads/gbenson/rtld-probes X-Git-Reftype: branch X-Git-Oldrev: 75a0afd098fac4e11dcd8f1160f3b4071dd37d77 X-Git-Newrev: bdbfa45acbce73bcebbbd053cfb6579344ebe83f X-SW-Source: 2013-q3/txt/msg00000.txt.bz2 List-Id: The branch, gbenson/rtld-probes has been updated via bdbfa45acbce73bcebbbd053cfb6579344ebe83f (commit) via e2525218c4971c8cffa24964310d5d835dc6f034 (commit) via e9ca7b1915dc8c5486e9952704ec338ae0ff772b (commit) via 6ca6eb40a5d2af8390af90f0ef9a577367dc5c12 (commit) via ac5a2a6855038988c4710d4de091659b4ad5af5e (commit) via 39ac4ac5a41537e2f2b1af30d08d19372d99a9dc (commit) via c3b69035e84941c70ea5c3617eb3f2b08d3fddf8 (commit) via 528686b1417c64b9003e3a208aecf7a3393c9298 (commit) via 02bbcd0bf94ef12ef1cce3d20c89089443a02f70 (commit) via 2af3d5041834f51260802722fa999180f94b6ecb (commit) via 3bc9e162d5b12a8e45ee46de9d61f165ad887205 (commit) via 194fffdf26f674b8d76930a5c784b7dbeee162b4 (commit) via e8eed990bdf1fe4496e6b2f380a43827f6275992 (commit) via e76c7edc2de3b1e46cde8d3591cb500be1063636 (commit) via 3940852e23c7fea4317e2cd9e449ab3ee8e1a9ee (commit) via 235544f077f96aaa1d943d098e046e7ee8cd22f4 (commit) via f6725d15f8f751b2265dce0af6b5a6ecb5169225 (commit) via 538934e56883d8ca0db00db52dcbd7ad7aeb6fc8 (commit) via 98f3193de4ce9ae09a07ea05fb77e0f5a55a43fe (commit) via 450284df9670b3153539ec87b414f4ef598e7425 (commit) via 22ac7877865e928071fc2c3466707404f4bee8cd (commit) via 8f1aacd53a9f94b7bd58223506aaa0787fe88317 (commit) via eec4c22dc8a369d5778dab15231389899dac21c6 (commit) via c3a98eece680fd9232a7b45f83c93f917bead2a1 (commit) via 1264effb2b7f53e74f2a4e91a2b1145c06721537 (commit) via 726b3f8fabc2a3b2dbdceab6dd56a61a3a453a82 (commit) via b71f7a65b7f0d3cec415c34b190452713284ea4d (commit) via 0b0ae1fa6f0556ddcb3ea8e1ae44b435eb65a0eb (commit) via 7dcd90c69d0fc2b24af4f43b00705a976191d03e (commit) via 132367bed08c96d95cb941601470e708a8469ab9 (commit) via e415e0e203cecb5e99ac0218829d301bacfe95f2 (commit) via 9d3e98c844fe7c4e5e45a5552847d864eb0c1946 (commit) via 212fe135e533bb0e9667e42d7e3cbba5a12e1c7c (commit) via 598d98c728f9024c1ef584f4c966d42b3b3e2dc2 (commit) via 0516a30a6658ec161489d5ac2b704bc0604ceab9 (commit) via c80f3fec040bc0ba629c910da2b773d5215859aa (commit) via 608ddd4e6025711117c89abdcb2825fc0825d82e (commit) via 27d90985f8da7ed4825ac08dfc48327d2d086123 (commit) via 053794947ff80d6b4bcacbc282e4c054b84f5913 (commit) via 62737b62efffd7b0df85898f25e1150a58641927 (commit) via 49a0e79d43d84f5b8bd6cde86cf6a0a27b158f78 (commit) via 9c87554cdab484215a5d0fa8a674e971d9d72723 (commit) via a5ac9c55dd7a504a437fe9725a409bf1a4b18486 (commit) via c1f0e9fd24a630334030c8cde22ba3cff47fd897 (commit) via f47b3575370c851516ee4d32c2927db950e1b2cc (commit) via 7935f4aa757bf274a642d2bbd710c132abf3fb94 (commit) via 46e588f6131d0a6733942712d0536cbe56da766d (commit) via 20e7d3de3949b5f590040708f2991cb9ddb9e17c (commit) via 50c506def5189908296f994ccab6f6dea5844f60 (commit) via ad999c037c162cd1067bc273696516c721da94dc (commit) via d2390d3a211f13886d36d42d4499d2200c91aa3d (commit) via 61ded7ed87a7ff9959783df5f576c6d3801aa248 (commit) via d01affbdda5f73c50491bf665864f2480bc92418 (commit) via 296ea2099b85c831c6a8ab28eb438ae79b18800e (commit) via 1f79c6d3c5e27cc93b249cf48cc7a8a54a883f64 (commit) via 76c9d63c300e843dacf33da5f8b90ec7809e10ef (commit) via 57009b17f3228be68ebb4c64a2742522a14ca15e (commit) via c74ac2ec3c751dc1f76bcc6c9230bb46295397ed (commit) via ac022b2d50aa120b740bbb2ee132c8880fa2d9c9 (commit) via 7d5d2fc0a0ac2dd9d53d04e9ad823f87c46158c1 (commit) via 8d0eec2573ce7ba03e0512643e61b40cb90896ea (commit) via c37a1df35a4bd2d460fa8d0467e0f331ed9a451f (commit) via 935c9392d77df3b97f63198a3929b57dc96660aa (commit) via f97e86f7004af974b718c623cda41507ae0d4348 (commit) via 0472685f694f8afe7a7582e0a528e446032af2d8 (commit) via 27a1409b68c04bf47488cefc802ba1c9d0e967d8 (commit) via 491eba65936da9740856a11dc5facebf6842c07a (commit) via 1136353c91b5aaad7f6135082ef396b1606c7a87 (commit) via 1335b40f19a94983ec2926156fbf6f92778f446d (commit) via b3e2bade1b515a50e680fbf5771f5a451e72fcae (commit) via 68ca8a65acdcf8932309fdbced88b7f6b4fa0346 (commit) via b30a226a69f155ac6ab02a5dcb0ada444730d5b4 (commit) via eded02361148823ad8fbb9dae114275c82ea6969 (commit) via 2345e28e4186c9f65ac3a089d02af119d7338a70 (commit) via 1d7cb0bd9a442184323f6995b52e859a7bb9cccb (commit) via 7ed4604923968abf816aecd2b5e127417ea18e34 (commit) via af702e9f1f5023fb5ac9b06ce80e61da936fc8cf (commit) via 03a7a095719ba7eab65a965af5532e064095aed8 (commit) via 8dd829c3b71bce6c874eb3304de5069f19ceb460 (commit) via 4cc243ce08bddf955f094743278dd9bc0ab57605 (commit) via 946abbef95d766ea5d8f117f2578fd02bb7bf835 (commit) via 1a0fd27c4c0ec13001afd60215c02ac80f9ab7af (commit) via 20eddc5f286506ea69d489de8d8cd736e20127be (commit) via c895f69a3f937290d826a1ca2cfd7070f0a92572 (commit) via 79b2e29444c27e1726c5193a6341951f02e78ac1 (commit) via 53fc885c27345e68c4f7fabf96694741af0827d7 (commit) via 919cff269683c2002d1e46d70de0679931bfc2e9 (commit) via 989533498439dc95e510abfb62a401e0eaf62669 (commit) via e644fa49f8713ef341bea7deddb385a470c91b5a (commit) via ed2129b272ce2d519a74ab158e80fde28fce7137 (commit) via bc269e81353eac359e15fd5e391e4dbef07c6bab (commit) via f21b8497f460826d16c6b053fe573f919ad3332f (commit) via e7ec122190f1bf4f15ca10c4911406954793a570 (commit) via a32d9889e30d1c39a9996ab266bb474020b96cf9 (commit) via ea405824585242fef88143406a8f9ffc7bb480b9 (commit) via 9bf8fe0d6cf3a8d0c4c881ace66c7b1e1f00018f (commit) via 06b5137ca80f96dac84233e93e07a253bab826f1 (commit) via 4aa7e6ab18ac49fcd1ac54cfa422d1e0d935da15 (commit) via 752e59abd673a847e6a021343f94a4fbb905e1ae (commit) via df53db70bfc83857f6f292850a5d05dc9e3c64b8 (commit) via 9197389ee90f6d2b3fe489d8cc376f26e4827217 (commit) via bfd84e7c17d73287ba08f599a9261d685004822f (commit) via 683454e58c93fef964b0a488e0b5ff6de3b13f85 (commit) via eded4b816d7293af0015da8bf1e76ba1668f47f4 (commit) via bc8326fc6ab96b46400c415e2c50c3a984bfd503 (commit) via 9de54a4fad6963fb9bc2472567c983b8a6ff32bd (commit) via 49610b5e9d140df0225634a14bb5bc2641e3ed8f (commit) via 091a9138460dda434a38fab9b789471749da5454 (commit) via b2a893ee758e81bf5611112d62e3d4fa7da7d84b (commit) via f4f9399f80652e95afa0b4c2e099508cc6b2646d (commit) via 61f6db26fad51a7a4b2d4d61a134d5f98cbdf1e1 (commit) via b1031f1ff0af97e45166f98d645707735e8e5e78 (commit) via bc30f4ee106d73efe2f50645a906967106b63071 (commit) via 273839b58a3773e6e6e9fc704201d32232f88050 (commit) via 9fc8e7c773c7af26f04e664c3892b3b4a047fd3b (commit) via 1bc26acb597f4f82d4d62db50f13c9cbb7eb8009 (commit) via 2eb45b34dd1fa9eef4dc9e85122cbee885eb6ab9 (commit) via 4209cdad461e805602e1fef16282e77dac70e880 (commit) via 25a948329f80baff44515be099a541903d6f653d (commit) via c5fd8c697168f895c5ccf6600b3ee34634c993e0 (commit) via 67ff5fa72bd21c7cb314e72c578c3eb7cfc6d4c3 (commit) via 95b50690fb433e447028d23ca336a8ce645bdb58 (commit) via 8200bb401fed0792f31532010fbe662a92b738bd (commit) via fb2e9a8486bba186810811a7a0f880699f3157d8 (commit) via d4e5ccc4f41ced3661cbe3431420422dbde85e14 (commit) via ce0714afbc64c8504eb139de89265ce4c74798e2 (commit) via 0304a52801dfc162aa75d635eb6dce859cdcf9da (commit) via dc34edb76e306f371e21dd737888026ad93e68f2 (commit) via a0c4c670d30fa23fefb93e9ab898cb936fe0f11b (commit) via 750bfa3fc6490159aacf30e9ad55e16fa49beb1a (commit) via f4af6bc3a6b11b44fc19b7e1c01d6ec221db1ce1 (commit) via 6c9c6508cce1353bde5811cce4040a1d5a302478 (commit) via 7a55df68b203148e593daea04b5d6af075e095e9 (commit) via 60d1bdf1b1fc948fd8c35d73d51798a211176122 (commit) via 8eaac0c2c003423056f33308d6bc7e268af8fbc0 (commit) via 5c5458af8483dc197098ad3e90502a4b2a9746ad (commit) via 90b6ecf12677bc912c2fb47b933fa34d2881bb39 (commit) via a5224da88eb910b367a96bdc0c42a100781fabfe (commit) via 128c4f26098823e2f0253ca8d24d46fe14691877 (commit) via f114db4d2eba0fba283c82ec1bd9d882bc49ce9b (commit) via 27ef916ae7ad89e01eb4ef7b24fd7be452b96e72 (commit) via 51f2383cef7d1b3dc06836200ee56af7cd4efa01 (commit) via ccadbb00440d6633f3be910c3894b4a2e628dd23 (commit) via 63a1873ab1963c9f60c495a297711aebb538b15c (commit) via 7980062fe95e0138ef29beb5e496885f071a8b38 (commit) via 6f60387731a8855367034a910d14047d4ce1f613 (commit) via 315a19370d66e46d8a7a16bd71aa331c3622341e (commit) via 2bc75af3916835a6b202a7fda7522208dc118ce0 (commit) via 0252e90ede531c864c0e079c45df7218680f71d6 (commit) via 71978859f63b2ef422d2b2a02d43e4f510a92260 (commit) via fdcdde39f15f7c387f6492dd0e41e7d057af582b (commit) via d879deec08ee1967232dbc4e677a9a827d352d1c (commit) via 992b7e18359519bb2ab0829ca022ae3de768beeb (commit) via 1484358ed3d19c6c8cfdf45d506ffde633ca7b6e (commit) via 5dd1f485c448494a6b254fda0e87231a2e0846ee (commit) via 263a921fd51ff1069c9788247efda1e6226cb3ca (commit) via a7308779226c5c330535db785e84acaac1da672a (commit) via 25b2d6f94a098c97896e2b8b54a07aaf7dad5b6d (commit) via 846c8e6ab538c3245d8119aef7657a0ce0402419 (commit) via 611aa2b284bbfd7e29b585bc03d31ec6e57c5bf3 (commit) via c1bdf45d7ac94dbf6d82ef03d4d29eb406a244c7 (commit) via 7eb5b6a468ab2e313dbfd2638228846f9cd43ca3 (commit) via 75f45fe57b0f1bb1de9485a9175e0bba723ccda2 (commit) via de1e5bbb865c27c372bc49912777506376517a9a (commit) via 7a106f17dfd78345ebdc1714e4e7cdaff73727bc (commit) via a207d4e3c3716aeaf48378f45328947be732d564 (commit) via ba705a97e0f9e9c24244f50d5ed414cc60ac556f (commit) via b22d1dba9dbe0edf7d54008fe4196201fe5af9a6 (commit) via 63d56af11e57587bda22e30f63f74ebd11c39d3e (commit) via d33aa35b7856edaa056abdb54e4304472387c701 (commit) via b45c51e012c1d3d5bcda8caffba46406ac60eeea (commit) via 4a9fa32bf9948b2077984c896d034da24a057b3f (commit) via 10b69d8264d23e4f2133a73f880655f06a3f604c (commit) via aba6da4e2b62f0caec9f9d6d1adf47c4c8401466 (commit) via 3a65a4a6d28d3875f6047b050f78f5ed4157a120 (commit) via 33dee249503847b3d86d9edc06fa34477c915ae4 (commit) via e10a24172d88254e16af4304a5603556608ffca2 (commit) via 7272111c87bfd55917e34172115ca9bdfcaa726e (commit) via df9378ffadb503231fff2c0c7cf1755ba8b2960b (commit) via 4ba8483c26cc449fa115cd490c71ccbff7039190 (commit) via ace916f43edbf3d31c3b2ed78fa6e0f81fba705d (commit) via 99d1a5c0fa76b3981690bbda26d7faae284e190a (commit) via e238081bb7e50055e2b7c0b0d1b697e47fe2d877 (commit) via 5625f90ce53854b1c62f49229577e4dbdf323947 (commit) via 21206e81f8efc486383f971b37fdc6b3bdddeb5c (commit) via 05bf60502998d3e6793eeea259a84528e3dca307 (commit) via e70a152e6e28a5bbe792614d746f1182512e1d91 (commit) via 01e3f656d2961975c298fd1e626e0acf83976911 (commit) via 9799ab54486adf49a50e5aadd9f5e6bc03db6123 (commit) via 9230078ad017a32d7f2f4b7107a65a34554ae9c8 (commit) via 498756d858f199c2f7122e7df1bd3b802410eb63 (commit) via 334ab20292c3bbbc963c0429d223880d790aa67f (commit) via 50806d380850c864f1eccee76b825215ac1555a9 (commit) via 19588b66da2fa4f71096a96e755b6824a871bb81 (commit) via 08410765129c3c84996505f538993bebf1bb973a (commit) via cacca56f51809f9fc1d6366dbe4406fd94d5f9be (commit) via 142a4c245ed9a79ce295588c85fbc63739b7971b (commit) via e05713dd030d5dbad35b7a4f2fce547641e737e7 (commit) via 901efc30a8dbf43d75c3fe237698fa3966849a01 (commit) via 00d6602ca21bef18541121216d3fd6e8e57e05e0 (commit) via b54c583c9dc7f0c8ae0d2da56f3fb93a71e51d29 (commit) via 55806c25eac813da365236c2996613e6aeb341f6 (commit) via 1e1754a3d30c05ef7e179dba583057083eebf926 (commit) via 6776fcaed605fcc6835dc1d7add224bda852fb78 (commit) via 3a433e6f35874b7ba61ed048365ca6a9dd71fe42 (commit) via 75932b72d870d8b1d48b14dceb53abc966469ce8 (commit) via debeeac623885b04c2a30a5e6212e599023c7c3f (commit) via 46773a75ce73ca35bd36fcc9b2292eb24875d836 (commit) via d303935e79b890e16fdd6acbbb1325b524243d88 (commit) via 46b39981ce282ac72d2536427d085f9a83c2a892 (commit) via 7ab0f9e460b59d1bd6df158ef14243922759cf9f (commit) via 1b87443249230bdb8fa8bf50f441f387721eeb23 (commit) via 926e3028346f3b536b95f904040a2d696ac60e60 (commit) via 984815e83ea7218e9b297810e8ff541ae81a608f (commit) via b8b4f20298ffb194091ab024904094111123897b (commit) via a8036ca23145ace743ec0f98db2663c56f9dec7c (commit) via 7dfbc23277be786c5d40f4ca28b7847774216238 (commit) via 6c15b536607c0297f9696ca96410b88c7c5e4ec0 (commit) via 865c724068a13540c75f0e5b0024a19b35a12c14 (commit) via 8306f4153ae79a0c8bf3acd3a07076c3c3aceee1 (commit) via e0dd06f0a384338523320a769d5bec6b93335235 (commit) via 45895d8453d380eca6acce2bf23ebb363f391e93 (commit) via 42b6105c2ab06d684595414c4fb6ac2b2056019f (commit) via 412f6d9c3dd9bf3049d1b78aefdc7391f95b5484 (commit) via 7c56eaa2a0e8d0026b30db4bb7ed5dac7714c780 (commit) via 8bf0fc50a745b6a5c727dff87cb38d2f6c922940 (commit) via 5ba9957aac5fc02b7c774aad69d9582fa5d413ff (commit) via f34c4136fdbb75c35ce3144e810b2633a737dd48 (commit) via 9c543ebf2eeb2698cb4128f7f9e1e2716790121d (commit) via e3d3ffe8e2191706b4adb8063acfefdb1a53308f (commit) via dae5167feb0a7f441503b56a30e3a44166d21459 (commit) via 1c84a012eae901086a22b0fb01b4b4e142c584c3 (commit) via e11f0c0337e63b9170900b452ca0990f804d729c (commit) via 4d54e920dcdfbb93fca782d1989aae539cd50e04 (commit) via de07f81d1d66a6e16b60b53f1cb0b9126dc6d50b (commit) via a6808c0c8f122f5940c0556f4a23b4faf85f952c (commit) via 312d69cced726700c40eb8affd224ffa0f6e141b (commit) via dca4d6be9dbb46d002e992fc1f8062f737f3f5b7 (commit) via 377d4926e91e18e2446f8be7a10ffaa254f6b3ae (commit) via 0fe49c97e446b21adc088124181c755dddaa6b3e (commit) via 7bb9e3e26deb8909c037aa47db2d9129e0cd52cf (commit) from 75a0afd098fac4e11dcd8f1160f3b4071dd37d77 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit bdbfa45acbce73bcebbbd053cfb6579344ebe83f Merge: 75a0afd e252521 Author: Gary Benson Date: Thu Jul 4 15:29:20 2013 +0100 Merge remote branch 'gdb/master' into gbenson/rtld-probes commit e2525218c4971c8cffa24964310d5d835dc6f034 Author: aburgess Date: Thu Jul 4 11:11:24 2013 +0000 http://sourceware.org/ml/gdb-patches/2013-07/msg00059.html gdb/ChangeLog * stack.c (read_frame_arg): No longer fetch lazy values. * value.c (value_optimized_out): If the value is not already marked optimized out, and is lazy then fetch it. (value_primitive_field): Move optimized out check to later in the function, after we have loaded any lazy values. (value_fetch_lazy): Use optimized out flag directly rather than calling optimized_out method. gdb/testsuite/ChangeLog * gdb.dwarf2/dw2-reg-undefined.exp: New file. * gdb.dwarf2/dw2-reg-undefined.c: Likewise. * gdb.dwarf2/dw2-reg-undefined.S: Likewise. commit e9ca7b1915dc8c5486e9952704ec338ae0ff772b Author: aburgess Date: Thu Jul 4 09:49:42 2013 +0000 http://sourceware.org/ml/gdb-patches/2013-07/msg00056.html * valops.c: Don't include "user-regs.h". (value_fetch_lazy): Moved to value.c. * value.c: Include "user-regs.h". (value_fetch_lazy): Moved from valops.c. commit 6ca6eb40a5d2af8390af90f0ef9a577367dc5c12 Author: Alan Modra Date: Thu Jul 4 01:42:08 2013 +0000 * ppc-opc.c (powerpc_opcodes): Add tdui, twui, tdu, twu, tui, tu. commit ac5a2a6855038988c4710d4de091659b4ad5af5e Author: qiyao Date: Thu Jul 4 01:22:38 2013 +0000 gdb/ 2013-07-04 Yao Qi Revert: 2013-06-27 Yao Qi * common/create-version.sh: Update comments. Handle the case that TARGET_ALIAS is empty. gdb/gdbserver/ 2013-07-04 Yao Qi * Makefile.in (host_alias): Use @host_noncanonical@. (target_alias): Use @target_noncanonical@. * configure.ac: Use ACX_NONCANONICAL_TARGET and ACX_NONCANONICAL_HOST. * configure: Regenerated. Revert: 2013-06-28 Mircea Gherzan * configure.ac (version_host, version_target): Set and AC_SUBST them. * configure: Rebuild. * Makefile.in (version_host, version_target): Get from configure. (version.c): Use $(version_host) and $(version_target). commit 39ac4ac5a41537e2f2b1af30d08d19372d99a9dc Author: Alan Modra Date: Thu Jul 4 00:00:04 2013 +0000 daily update commit c3b69035e84941c70ea5c3617eb3f2b08d3fddf8 Author: mshawcroft Date: Wed Jul 3 17:23:23 2013 +0000 [AArch64] Tidy up switch statements in elfnn-aarch64.c commit 528686b1417c64b9003e3a208aecf7a3393c9298 Author: Pedro Alves Date: Wed Jul 3 13:25:45 2013 +0000 On mainline/development, also link GDBserver with -lmcheck. This factors --enable-libmcheck related bits from GDB's configure.ac and makes GDBserver use them too. Specifically, the 'development' global is moved to a separate script to it can be sourced by both GDB and GDBserver, and the --enable-libmcheck/--disable-libmcheck bits proper are moved to a new m4 file. I started out by defining 'development' in the m4 file, but in the end decided against it, as a separate script has the advantage that changing it in release branches does not require regenerating configure, unlike today. I had also started out by making the new GDB_AC_LIBMCHECK itself handle the yes/no default fallback depending on release/developement, but since I had split out 'development' to a separate script, and, GDB needs the python checks anyway (hence we'd need to do the python checks in gdb's configure.ac, and pass in a 'default lmcheck yes/no' parameter to GDB_AC_LIBMCHECK anyway), I ended up keeping GDB_AC_LIBMCHECK isolated from the 'development' global. IOW, it's the caller's business to handle it. Tested on x86_64 Fedora 17. Built GDB and GDBserver with and without --enable-libmcheck, and observed --enable-libmcheck overrides the disablement of -lmcheck caused by python supporting threads, and that GDBserver links with -lmcheck when expected. Also observed that changing the 'development' global, and issuing "make" triggers a relink, and '-lmcheck' is included or not from the link accordingly. gdb/ 2013-07-03 Pedro Alves * Makefile.in (config.status): Depend on development.sh. (aclocal_m4_deps): Add libmcheck.m4. * acinclude.m4: Include libmcheck.m4. * configure.ac: Source development.sh instead of setting 'development' here. --enable-libmcheck/--disable-libmcheck code factored out to GDB_AC_LIBMCHECK. Run it. * development.sh: New file. * libmcheck.m4: New file. * configure: Regenerate. gdb/gdbserver/ 2013-07-03 Pedro Alves * Makefile.in (config.status): Depend on development.sh. * acinclude.m4: Include libmcheck.m4. * configure: Regenerate. commit 02bbcd0bf94ef12ef1cce3d20c89089443a02f70 Author: Alan Modra Date: Wed Jul 3 09:42:56 2013 +0000 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't hide .TOC. when relocatable. Don't change root.type or type here. (ppc64_elf_set_toc): Set type of .TOC. to STT_OBJECT. commit 2af3d5041834f51260802722fa999180f94b6ecb Author: Alan Modra Date: Wed Jul 3 02:22:35 2013 +0000 bfd/ * elf64-ppc.c (struct ppc_stub_hash_entry): Delete "addend". (ppc64_elf_size_stubs): Don't set "addend". (ppc64_elf_relocate_section): Don't allow calls via toc-adjusting stubs without a following nop even in an executable, except for self-calls and both libc_start_main and .libc_start_main. gold/ * powerpc.cc (Target_powerpc::Relocate::relocate): Update self-call comment. commit 3bc9e162d5b12a8e45ee46de9d61f165ad887205 Author: Alan Modra Date: Wed Jul 3 00:45:50 2013 +0000 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Hide ".TOC.". commit 194fffdf26f674b8d76930a5c784b7dbeee162b4 Author: Alan Modra Date: Wed Jul 3 00:00:04 2013 +0000 daily update commit e8eed990bdf1fe4496e6b2f380a43827f6275992 Author: Jan Kratochvil Date: Tue Jul 2 20:06:12 2013 +0000 gdb/testsuite/ * gdb.base/break-on-linker-gcd-function.exp: Replace prepare_for_testing by build_executable_from_specs and clean_restart. commit e76c7edc2de3b1e46cde8d3591cb500be1063636 Author: Tom Tromey Date: Tue Jul 2 17:58:54 2013 +0000 * contrib/ari/update-web-ari.sh: Update for version.in change. commit 3940852e23c7fea4317e2cd9e449ab3ee8e1a9ee Author: Tom Tromey Date: Tue Jul 2 16:58:51 2013 +0000 * common/ptid.h: Comment fixes. commit 235544f077f96aaa1d943d098e046e7ee8cd22f4 Author: Tom Tromey Date: Tue Jul 2 16:58:31 2013 +0000 remove mention of "target nrom" The documentation refers to "target nrom", but this target doesn't appear in the tree. It was zapped here: 2002-12-16 Andrew Cagney [...] * remote-nrom.c, remote-os9k.c, remote-vx960.c: Delete. This patch removes the reference from the documentation. * gdb.texinfo (Target Commands): Don't mention "target nrom". commit f6725d15f8f751b2265dce0af6b5a6ecb5169225 Author: Tristan Gingold Date: Tue Jul 2 12:58:17 2013 +0000 2013-07-02 Tristan Gingold * coff-rs6000.c (xcoff_find_nearest_line_discriminator): Add missing line. commit 538934e56883d8ca0db00db52dcbd7ad7aeb6fc8 Author: mgherzan Date: Tue Jul 2 11:59:24 2013 +0000 gdbserver, win32: fix some function typedefs 2013-05-25 Mircea Gherzan gdbserver/ * win32-low.c (winapi_DebugActiveProcessStop): Move the WINAPI attribute inside the parentheses. (winapi_DebugSetProcessKillOnExit): Ditto. (winapi_DebugBreakProcess): Ditto. (winapi_GenerateConsoleCtrlEvent): Ditto. Change-Id: I3aab72f2a1725a46b9da0e41a4ba08d7886284b9 Signed-off-by: Mircea Gherzan commit 98f3193de4ce9ae09a07ea05fb77e0f5a55a43fe Author: mgherzan Date: Tue Jul 2 10:08:01 2013 +0000 gdbserver: avoid empty structs 2013-06-25 Mircea Gherzan gdbserver/ * notif.h (notif_event): Add a dummy member to avoid compiler errors. Change-Id: I490dbdb70a24f52b3947371f7c0397bf7a18423c Signed-off-by: Mircea Gherzan commit 450284df9670b3153539ec87b414f4ef598e7425 Author: Tristan Gingold Date: Tue Jul 2 09:42:25 2013 +0000 2013-07-02 Tristan Gingold * vms-alpha.c (_bfd_generic_find_nearest_line_discriminator): Define. (_bfd_vms_find_nearest_line_discriminator): New function. commit 22ac7877865e928071fc2c3466707404f4bee8cd Author: Tristan Gingold Date: Tue Jul 2 07:38:51 2013 +0000 2013-07-02 Tristan Gingold * coff-rs6000.c (xcoff_create_csect_from_smclas): Handle more smclas. commit 8f1aacd53a9f94b7bd58223506aaa0787fe88317 Author: Tristan Gingold Date: Tue Jul 2 07:34:38 2013 +0000 2013-07-02 Tristan Gingold * coff-rs6000.c (xcoff_find_nearest_line_discriminator): New function. (rs6000coff_vec): Reference it. commit eec4c22dc8a369d5778dab15231389899dac21c6 Author: Tristan Gingold Date: Tue Jul 2 07:27:40 2013 +0000 2013-07-02 Tristan Gingold * internal.h (C_STTLS, C_GTLS): Define. * xcoff.h (XMC_TL, XMC_TU, XMC_TE): Define. commit c3a98eece680fd9232a7b45f83c93f917bead2a1 Author: mshawcroft Date: Tue Jul 2 06:39:26 2013 +0000 [AArch64] Fix creation of .got and placement of _GLOBAL_OFFSET_TABLE_ commit 1264effb2b7f53e74f2a4e91a2b1145c06721537 Author: mshawcroft Date: Tue Jul 2 06:37:32 2013 +0000 [AArch64] Adjust testcases for move of &_DYNAMIC to got[0]. commit 726b3f8fabc2a3b2dbdceab6dd56a61a3a453a82 Author: Alan Modra Date: Tue Jul 2 00:25:07 2013 +0000 bfd/ * elf64-ppc.c (ppc64_elf_relocate_section): Set "relocation" for .TOC. after relocatable check. gas/ * config/tc-ppc.c (ppc_elf_adjust_symtab): Don't make .TOC. weak. commit b71f7a65b7f0d3cec415c34b190452713284ea4d Author: Alan Modra Date: Tue Jul 2 00:00:04 2013 +0000 daily update commit 0b0ae1fa6f0556ddcb3ea8e1ae44b435eb65a0eb Author: Tom Tromey Date: Mon Jul 1 19:55:17 2013 +0000 change gdb to use BFD's "dwz" functions BFD recently got a few functions related to "dwz" files. This patch changes gdb to use them, just to share a bit more code. This changes dwarf2_get_dwz_file to possibly return NULL. This simplified a bit of code elsewhere. Built and regtested on x86-64 Fedora 18. I specifically regtested it using my pending dwz test case. * dwarf2read.c (dwarf2_get_dwz_file): Return NULL if .gnu_debugaltlink not found. Use bfd_get_alt_debug_link_info. (dwarf2_read_index, create_all_comp_units): Update. commit 7dcd90c69d0fc2b24af4f43b00705a976191d03e Author: Tom Tromey Date: Mon Jul 1 19:52:32 2013 +0000 add -Wold-style-definition This adds -Wold-style-definition to gdb's list of warnings. This found a couple of spots where "()" was used where "(void)" is more correct. Tested by rebuilding on x86-64 Fedora 18. * configure.ac (build_warnings): Add -Wold-style-definition. * configure: Rebuild. * machoread.c (_initialize_machoread): Use "(void)". * macrocmd.c (macro_inform_no_debuginfo): Fix formatting; use "(void)". commit 132367bed08c96d95cb941601470e708a8469ab9 Author: Tom Tromey Date: Mon Jul 1 19:50:10 2013 +0000 add -Wold-style-declaration This adds -Wold-style-declaration to gdb's list of warnings. It turns out that a few places use "const static" rather than "static const". The former is deprecated according to the C standard. Tested by rebuilding with --enable-targets=all on x86-64 Fedora 18. * configure.ac (build_warnings): Add -Wold-style-declaration. * configure: Rebuild. * dsrec.c (make_srec): Use "static const", not "const static". * h8300-tdep.c (h8300_breakpoint_from_pc): Use "static const", not "const static". * mi/mi-parse.c (mi_no_values, mi_simple_values, mi_all_values): Use "static const", not "const static". * mn10300-tdep.c (mn10300_breakpoint_from_pc): Use "static const", not "const static". * moxie-tdep.c (moxie_breakpoint_from_pc): Use "static const", not "const static". * rs6000-tdep.c (rs6000_breakpoint_from_pc): Use "static const", not "const static". * v850-tdep.c (v850_breakpoint_from_pc): Use "static const", not "const static". (v850_dbtrap_breakpoint_from_pc): Likewise. * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Use "static const", not "const static". commit e415e0e203cecb5e99ac0218829d301bacfe95f2 Author: Tom Tromey Date: Mon Jul 1 19:48:04 2013 +0000 add -Wmissing-parameter-type This adds -Wmissing-parameter-type to gdb's list of warnings. This one doesn't happen to trigger for a --enable-targets=all build on x86-64 Fedora 18. * configure.ac (build_warnings): Add -Wmissing-parameter-type. * configure: Rebuild. commit 9d3e98c844fe7c4e5e45a5552847d864eb0c1946 Author: Pedro Alves Date: Mon Jul 1 11:29:17 2013 +0000 [GDBserver] hostio.c: Fallback to packet buffer size if PATH_MAX is not available. PATH_MAX is not defined on systems which have no limit on filename length, such as GNU/Hurd. As designed, the hostio RSP packets carry the paths as parameters in the request/reply packets, which themselves have an upper size limit, so lifting the filename limit completely would require a redesign with new hostio packets. While that doesn't happen, we can at least support filename lengths as long as the packet buffer can fit. gdb/gdbserver/ 2013-07-01 Pedro Alves * hostio.c (HOSTIO_PATH_MAX): Define. (require_filename, handle_open, handle_unlink, handle_readlink): Use it. commit 212fe135e533bb0e9667e42d7e3cbba5a12e1c7c Author: Pedro Alves Date: Mon Jul 1 11:28:29 2013 +0000 Normalize on PATH_MAX instead of MAXPATHLEN throughout. With the pathmax gnulib module in place, we can use PATH_MAX consistently throughout, instead of the current mixbag of PATH_MAX and MAXPATHLEN uses. It's no longer necessary to include sys/param.h (supposedly, I can't check all ports touched here) for MAXPATHLEN. Don't remove sys/param.h from GDB's configure.ac, as later tests in the file use HAVE_SYS_PARAM_H checks. Tested on x86_64 Fedora 17. Also cross-built for --host=i686-w64-mingw32, and --host=i586-pc-msdosdjgpp. gdb/ 2013-07-01 Pedro Alves * defs.h: Include "pathmax.h". * utils.c: Don't include sys/param.h. (gdb_realpath): Remove code that checks for MAXPATHLEN. * solib-ia64-hpux.c (ia64_hpux_handle_load_event): Use PATH_MAX instead of MAXPATHLEN. * solib-sunos.c: Don't include sys/param.h. * xcoffread.c: Don't include sys/param.h. * bsd-kvm.c: Don't include sys/param.h. * darwin-nat.c: Don't include sys/param.h. (darwin_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN. * darwin-nat-info.c: Don't include sys/param.h. * fbsd-nat.c (fbsd_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN. * i386obsd-nat.c: Don't include sys/param.h. * inf-child.c: Don't include sys/param.h. (inf_child_fileio_readlink): Use PATH_MAX instead of MAXPATHLEN. * linux-fork.c: Don't include sys/param.h. (fork_save_infrun_state): Use PATH_MAX instead of MAXPATHLEN. * linux-nat.c: Don't include sys/param.h. (linux_child_pid_to_exec_file, linux_proc_pending_signals) (linux_proc_pending_signals): Use PATH_MAX instead of MAXPATHLEN. * m68klinux-nat.c: Don't include sys/param.h. * nbsd-nat.c: Don't include sys/param.h. (nbsd_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN. * ppc-linux-nat.c: Don't include sys/param.h. * rs6000-nat.c: Don't include sys/param.h. * spu-linux-nat.c. Don't include sys/param.h. * windows-nat.c: Don't include sys/param.h. * xtensa-linux-nat.c: Don't include sys/param.h. * config/i386/nm-fbsd.h: Don't include sys/param.h. gdb/gdbserver/ 2013-07-01 Pedro Alves * server.h: Include "pathmax.h". * linux-low.c: Don't include sys/param.h. (linux_pid_exe_is_elf_64_file): Use PATH_MAX instead of MAXPATHLEN. * win32-low.c: Don't include sys/param.h. (win32_create_inferior): Use PATH_MAX instead of MAXPATHLEN. commit 598d98c728f9024c1ef584f4c966d42b3b3e2dc2 Author: Pedro Alves Date: Mon Jul 1 11:25:42 2013 +0000 Import the "pathmax" gnulib module. This imports the "pathmax" gnulib module, making PATH_MAX always available on systems that have the notion of a constant max path limit (i.e., practically everywhere except the Hurd), along with fixing a couple broken systems --- see pathmax.h in the patch. This means we can normalize on PATH_MAX throughout the tree (instead of some places using MAXPATHLEN, or defining fallback constants ourselves). This is the just the importing step. gdb/ 2013-07-01 Pedro Alves * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add pathmax. * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/pathmax.m4. * gnulib/aclocal.m4: Regenerate. * gnulib/config.in: Regenerate. * gnulib/configure: Regenerate. * gnulib/import/pathmax.h: New file. * gnulib/import/Makefile.am: Regenerate. * gnulib/import/Makefile.in: Regenerate. * gnulib/import/m4/gnulib-cache.m4: Regenerate. * gnulib/import/m4/gnulib-comp.m4: Regenerate. * gnulib/import/m4/pathmax.m4: New file. commit 0516a30a6658ec161489d5ac2b704bc0604ceab9 Author: Pedro Alves Date: Mon Jul 1 11:24:16 2013 +0000 Reimplement DJGPP's .gdbinit -> gdb.ini renaming. This simplifies the .gdbinit filename selection logic. We have a GDBINIT_FILENAME define that supposedly configurations would override, but none do so. Instead, the only configuration that wants a different file name instead of ".gdbinit", djgpp, does a strcpy over the gdbinit global array. This means the array needs to be sized, and the code that does that is doing the usual 'PATH_MAX/FILENAME_MAX/fallback constant/etc.' mess. Instead of all that, it's much simpler to have configure specificy the .gdbinit filename. As bonus, we can then make the "gdbinit" global array const. gdb/ 2013-07-01 Pedro Alves * configure.ac (GDBINIT): Define, depending on host. * go32-nat.c (init_go32_ops): Don't override gdbinit here. * top.c (PATH_MAX): Delete fallback definition. (GDBINIT_FILENAME): Delete. (gdbinit): Reimplement as const char array set to the GDBINIT string constant. * top.h (gdbinit): Make const. commit c80f3fec040bc0ba629c910da2b773d5215859aa Author: Pedro Alves Date: Mon Jul 1 11:22:11 2013 +0000 Constify main.c:get_init_files. A following patch will want to make the "gdbinit" global array const. As usual, that forces in a cascading series of const additions. This patch preemptively does those. I went all the way up to constifying catch_command_errors, but then that would require constifying execute_command as well (which is a much more significant effort). So as stop point, I found the cleanest would be to add a variant of catch_command_errors that takes const args, and use that in the few spots that needed it due to the the get_init_files constification. gdb/ 2013-07-01 Pedro Alves * cli/cli-cmds.c (source_script): Make 'file' parameter const. * cli/cli-cmds.h (source_script): Likewise. * exceptions.c (catch_command_errors_const): New function. * exceptions.h (catch_command_errors_const): Declare. * main.c (get_init_files): Make parameters const, and adjust. (captured_main): Make 'system_gdbinit', 'home_gdbinit' and 'local_gdbinit' locals const. Adjust to use catch_command_errors_const. (print_gdb_help): Make 'system_gdbinit', 'home_gdbinit' and 'local_gdbinit' locals const. commit 608ddd4e6025711117c89abdcb2825fc0825d82e Author: Pedro Alves Date: Mon Jul 1 11:19:26 2013 +0000 Rely on gnulib's unistd.h replacement. With gnulib's unistd module, we can assume unistd.h is always present, and that STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO are always defined. Don't remove unistd.h from GDB's configure.ac, as later tests in the file use HAVE_UNISTD_H checks. gdb/ 2013-07-01 Pedro Alves * defs.h: Don't check HAVE_UNISTD_H before including . (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO): Delete. * tracepoint.c: Don't check HAVE_UNISTD_H before including . gdb/gdbserver/ 2013-07-01 Pedro Alves * event-loop.c: Don't check HAVE_UNISTD_H before including . * gdbreplay.c: Likewise. * remote-utils.c: Likewise. * server.c: Likewise. * configure.ac: Don't check for unistd.h. * configure: Regenerate. commit 27d90985f8da7ed4825ac08dfc48327d2d086123 Author: Pedro Alves Date: Mon Jul 1 11:18:08 2013 +0000 Import the "unistd" gnulib module. I wanted to import the pathmax module, and that pulls in the unistd module as dependency. The unistd module is actually bigger than the pathmax module. If we're going to end up with it, might as well import it explicitly, and make use of it throughout. The "unistd" module makes a GNU-like always available. This means we no longer need to do: +#ifdef HAVE_UNISTD_H #include +#endif and we can remove a few constants from defs.h. This is just the importing step. gdb/ 2013-07-01 Pedro Alves Import the "unistd" gnulib module. * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add "unistd". * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/off_t.m4, import/m4/ssize_t.m4, import/m4/sys_types_h.m4 and import/m4/unistd_h.m4. * gnulib/aclocal.m4: Renenerate. * gnulib/config.in: Renenerate. * gnulib/configure: Renenerate. * gnulib/import/Makefile.am: Renenerate. * gnulib/import/Makefile.in: Renenerate. * gnulib/import/m4/gnulib-cache.m4: Renenerate. * gnulib/import/m4/gnulib-comp.m4: Renenerate. * gnulib/import/m4/off_t.m4: New file. * gnulib/import/m4/ssize_t.m4: New file. * gnulib/import/m4/sys_types_h.m4: New file. * gnulib/import/m4/unistd_h.m4: New file. * gnulib/import/sys_types.in.h: New file. * gnulib/import/unistd.c: New file. * gnulib/import/unistd.in.h: New file. commit 053794947ff80d6b4bcacbc282e4c054b84f5913 Author: Pedro Alves Date: Mon Jul 1 11:15:39 2013 +0000 utils.c: pathconf call, check for _PC_PATH_MAX instead of HAVE_UNISTD_H. This check in utils.c for HAVE_UNISTD_H is being used as proxy for "HAVE_PATHCONF", as pathconf is supposed to be declared in unistd.h. It's possible that there are systems out there that have realpath, unistd.h and alloca, but not pathconf+_PC_PATH_MAX. I don't know of any by heart, but if we import gnulib's unistd module (which a following patch will do), then unistd.h ends up always available, so the check ends up incorrect. As pathconf is being called with _PC_PATH_MAX, check for that instead. gdb/ 2013-07-01 Pedro Alves * utils.c : Check if _PC_PATH_MAX is defined instead of checking HAVE_UNISTD_H. commit 62737b62efffd7b0df85898f25e1150a58641927 Author: Pedro Alves Date: Mon Jul 1 11:14:41 2013 +0000 Reimport gnulib from scratch. Moving aside gnulib/import/, and re-running our gnulib/update-gnulib.sh script, surprisingly, one gets a different result compared to what's in the tree. This is with pristine FSF autoconf and FSF automake, at the versions required by update-gnulib.sh. However, if one just runs the update-gnulib.sh scripts against the _existing_ tree, then nothing changes... I suspect gnulib-tool's merge logic might be preserving some things by design. This gets rid of cruft that might have accumulated over gnulib updates. onceonly.m4 seems to fit in that category. gdb/ 2013-07-01 Pedro Alves Reimport gnulib from scratch. * gnulib/Makefile.in (aclocal_m4_deps): Remove reference to import/m4/onceonly.m4. * gnulib/aclocal.m4: Renegerate. * gnulib/config.in: Renegerate. * gnulib/configure: Renegerate. * gnulib/import/Makefile.in: Renegerate. * gnulib/import/extra/update-copyright: Renegerate. * gnulib/import/m4/onceonly.m4: Delete. commit 49a0e79d43d84f5b8bd6cde86cf6a0a27b158f78 Author: Pedro Alves Date: Mon Jul 1 10:09:27 2013 +0000 Delete pagination_enabled extern declaration in tui/tui-regs.c. It's declared in utils.h. gdb/ 2013-07-01 Pedro Alves * tui/tui-regs.c (pagination_enabled): Delete declaration. commit 9c87554cdab484215a5d0fa8a674e971d9d72723 Author: Alan Modra Date: Mon Jul 1 03:45:05 2013 +0000 bfd/ * elf64-ppc.h (ppc64_elf_toc): Delete. (ppc64_elf_set_toc): Declare. * elf64-ppc.c (ppc64_elf_toc_reloc): Replace call to ppc64_elf_toc with call the ppc64_elf_set_toc. (ppc64_elf_toc_ha_reloc, ppc64_elf_toc64_reloc): Likewise. (ppc64_elf_start_multitoc_partition): Likewise. (struct ppc_link_hash_table): Delete dot_toc_dot. Replace all uses with elf.hgot. (ppc64_elf_process_dot_syms): Don't make a fake function descriptor for ".TOC.". (ppc64_elf_check_relocs): Mark sections with a reference to .TOC. as needing a toc pointer. (ppc64_elf_size_stubs): Don't set dot_toc_dot here. (ppc64_elf_set_toc): Rename from ppc64_elf_toc. Add info param. Set elf.hgot value. ld/ * emultempl/ppc64elf.em: (ppc_layout_sections_again): Call ppc64_elf_set_toc rather than ppc64_elf_toc/_bfd_set_gp_value. (gld${EMULATION_NAME}_after_allocation): Likewise. commit a5ac9c55dd7a504a437fe9725a409bf1a4b18486 Author: Alan Modra Date: Mon Jul 1 00:00:04 2013 +0000 daily update commit c1f0e9fd24a630334030c8cde22ba3cff47fd897 Author: Jan Kratochvil Date: Sun Jun 30 17:14:59 2013 +0000 gdb/ Code cleanup. * remote.c (async_remote_interrupt_twice): Make it static. * remote.h (async_remote_interrupt_twice): Remove the declaration. commit f47b3575370c851516ee4d32c2927db950e1b2cc Author: sergiodj Date: Sun Jun 30 00:35:38 2013 +0000 This patch implements the support for SystemTap SDT probes on IA-64. Joel Brobecker reported a bug which was happening because of the "Improved linker-debugger interface", by Gary Benson, when tested on IA-64 with rhES5. The message is: The failure happened because GDB was trying to parse the probes' operands using only the generic parser (implemented on stap-probe.c), because the arch-specific parser was not implemented. Thus, I am committing the following changes which solve the bug. 2013-06-29 Sergio Durigan Junior * ia64-linux-tdep.c: Include . (ia64_linux_stap_is_single_operand): New function. (ia64_linux_init_abi): Initialize SystemTap related attributes. commit 7935f4aa757bf274a642d2bbd710c132abf3fb94 Author: Alan Modra Date: Sun Jun 30 00:00:04 2013 +0000 daily update commit 46e588f6131d0a6733942712d0536cbe56da766d Author: Alan Modra Date: Sat Jun 29 00:00:03 2013 +0000 daily update commit 20e7d3de3949b5f590040708f2991cb9ddb9e17c Author: Tom Tromey Date: Fri Jun 28 18:59:49 2013 +0000 move version.in from gdb/common back to gdb This reverts part of the earlier version.in change. It moves version.in back to the gdb directory. This works around the CVS bug we've found. gdb * Makefile.in (version.c): Use version.in, not common/version.in. * common/create-version.sh: Likewise. * common/version.in: Move... * version.in: ...here. gdb/doc * Makefile.in (version.subst): Use version.in, not common/version.in. * gdbint.texinfo (Versions and Branches, Releasing GDB): Likewise. gdb/gdbserver * Makefile.in (version.c): Use version.in, not common/version.in. sim/common * Make-common.in (version.c): Use version.in, not common/version.in. * create-version.sh: Likewise. sim/ppc: * Make-common.in (version.c): Use version.in, not common/version.in. commit 50c506def5189908296f994ccab6f6dea5844f60 Author: Pedro Alves Date: Fri Jun 28 17:19:39 2013 +0000 Move pagination_enabled declaration to a proper place. Declare it close to other related declarations in utils.h, and remove local extern declaration hack. gdb/ 2013-06-28 Pedro Alves * infrun.c (set_observer_mode): Don't declare pagination_enabled here. * utils.h (pagination_enabled): Declare. commit ad999c037c162cd1067bc273696516c721da94dc Author: Pedro Alves Date: Fri Jun 28 17:06:14 2013 +0000 infrun.c: Move non_stop_1 etc., higher up in file. The "non_stop_1" global is out of place, mixed with the observer bits. This moves all the non-stop user-interface-related bits together. gdb/ 2013-06-28 Pedro Alves * infrun.c (non_stop, non_stop_1, set_non_stop, show_non_stop): Move higher up in file. commit d2390d3a211f13886d36d42d4499d2200c91aa3d Author: H.J. Lu Date: Fri Jun 28 15:07:55 2013 +0000 Handle R_X86_64_DTPOFF64 bfd/ PR ld/15685 * elf64-x86-64.c (elf_x86_64_relocate_section): Handle R_X86_64_DTPOFF64. ld/testsuite/ PR ld/15685 * ld-x86-64/tlsg.s: Add a test for R_X86_64_DTPOFF64. * ld-x86-64/tlsg.sd: Updated. commit 61ded7ed87a7ff9959783df5f576c6d3801aa248 Author: Tom Tromey Date: Fri Jun 28 14:23:11 2013 +0000 * tracepoint.c (deprecated_readline_begin_hook) (deprecated_readline_hook, deprecated_readline_end_hook): Don't declare. ----------------------------------------------------------------------- Summary of changes: ChangeLog | 7 + bfd/ChangeLog | 483 ++ bfd/Makefile.am | 25 +- bfd/Makefile.in | 27 +- bfd/archures.c | 1 + bfd/bfd-in.h | 22 +- bfd/bfd-in2.h | 354 +- bfd/coff-rs6000.c | 36 +- bfd/config.bfd | 42 +- bfd/configure | 6 +- bfd/configure.in | 6 +- bfd/cpu-aarch64.c | 10 +- bfd/elf32-arm.c | 3 +- bfd/elf32-mips.c | 5 +- bfd/elf32-nios2.c | 6 - bfd/elf32-rl78.c | 35 +- bfd/elf64-aarch64.c | 7134 -------------------- bfd/elf64-ppc.c | 172 +- bfd/elf64-ppc.h | 4 +- bfd/elf64-x86-64.c | 5 + bfd/elfnn-aarch64.c | 6762 +++++++++++++++++++ bfd/elfxx-aarch64.c | 522 ++ bfd/elfxx-aarch64.h | 47 + bfd/elfxx-mips.c | 1271 +++- bfd/elfxx-mips.h | 4 + bfd/hash.c | 7 +- bfd/libbfd.h | 108 +- bfd/reloc.c | 359 +- bfd/targets.c | 10 + bfd/version.h | 2 +- bfd/vms-alpha.c | 22 + configure | 6 +- configure.ac | 6 +- gdb/.gitignore | 1 + gdb/ChangeLog | 774 +++ gdb/MAINTAINERS | 1 + gdb/Makefile.in | 19 +- gdb/NEWS | 15 + gdb/aarch64-tdep.c | 2 +- gdb/acinclude.m4 | 3 + gdb/arm-symbian-tdep.c | 2 +- gdb/arm-tdep.c | 2 +- gdb/ax-gdb.h | 1 + gdb/break-catch-sig.c | 2 +- gdb/breakpoint.c | 173 +- gdb/breakpoint.h | 10 +- gdb/bsd-kvm.c | 1 - gdb/cli/cli-cmds.c | 2 +- gdb/cli/cli-cmds.h | 2 +- gdb/common/create-version.sh | 38 + gdb/common/filestuff.c | 2 - gdb/common/gdb_vecs.h | 2 + gdb/common/i386-cpuid.h | 63 + gdb/common/i386-gcc-cpuid.h | 272 + gdb/common/linux-btrace.c | 46 +- gdb/common/ptid.h | 4 +- gdb/{ => common}/version.h | 0 gdb/config.in | 3 + gdb/config/i386/nm-fbsd.h | 4 - gdb/configure | 76 +- gdb/configure.ac | 52 +- gdb/configure.tgt | 5 + gdb/contrib/ari/update-web-ari.sh | 3 +- gdb/copyright.py | 2 +- gdb/corelow.c | 6 +- gdb/ctf.c | 14 + gdb/darwin-nat-info.c | 1 - gdb/darwin-nat.c | 8 +- gdb/darwin-nat.h | 3 +- gdb/defs.h | 16 +- gdb/development.sh | 21 + gdb/doc/ChangeLog | 56 + gdb/doc/Makefile.in | 15 +- gdb/doc/gdb.texinfo | 148 +- gdb/doc/gdbint.texinfo | 89 +- gdb/doublest.c | 49 +- gdb/dsrec.c | 8 +- gdb/dwarf2loc.c | 17 +- gdb/dwarf2read.c | 256 +- gdb/exceptions.c | 18 +- gdb/exceptions.h | 8 +- gdb/fbsd-nat.c | 4 +- gdb/features/traceframe-info.dtd | 5 +- gdb/gdbserver/ChangeLog | 484 ++ gdb/gdbserver/Makefile.in | 23 +- gdb/gdbserver/acinclude.m4 | 3 + gdb/gdbserver/ax.c | 2 +- gdb/gdbserver/configure | 94 +- gdb/gdbserver/configure.ac | 17 +- gdb/gdbserver/event-loop.c | 2 - gdb/gdbserver/gdbreplay.c | 7 +- gdb/gdbserver/hostio.c | 16 +- gdb/gdbserver/i387-fp.c | 34 +- gdb/gdbserver/i387-fp.h | 2 - gdb/gdbserver/inferiors.c | 1 - gdb/gdbserver/linux-aarch64-low.c | 43 +- gdb/gdbserver/linux-amd64-ipa.c | 6 +- gdb/gdbserver/linux-arm-low.c | 91 +- gdb/gdbserver/linux-bfin-low.c | 38 +- gdb/gdbserver/linux-cris-low.c | 37 +- gdb/gdbserver/linux-crisv32-low.c | 52 +- gdb/gdbserver/linux-i386-ipa.c | 2 + gdb/gdbserver/linux-ia64-low.c | 44 +- gdb/gdbserver/linux-low.c | 310 +- gdb/gdbserver/linux-low.h | 74 +- gdb/gdbserver/linux-m32r-low.c | 37 +- gdb/gdbserver/linux-m68k-low.c | 50 +- gdb/gdbserver/linux-mips-low.c | 193 +- gdb/gdbserver/linux-nios2-low.c | 43 +- gdb/gdbserver/linux-ppc-low.c | 181 +- gdb/gdbserver/linux-s390-low.c | 195 +- gdb/gdbserver/linux-sh-low.c | 49 +- gdb/gdbserver/linux-sparc-low.c | 60 +- gdb/gdbserver/linux-tic6x-low.c | 73 +- gdb/gdbserver/linux-tile-low.c | 48 +- gdb/gdbserver/linux-x86-low.c | 476 +- gdb/gdbserver/linux-xtensa-low.c | 61 +- gdb/gdbserver/lynx-i386-low.c | 2 + gdb/gdbserver/lynx-low.c | 3 + gdb/gdbserver/lynx-low.h | 4 + gdb/gdbserver/lynx-ppc-low.c | 2 + gdb/gdbserver/notif.h | 2 + gdb/gdbserver/nto-low.c | 6 +- gdb/gdbserver/nto-low.h | 6 + gdb/gdbserver/nto-x86-low.c | 2 + gdb/gdbserver/proc-service.c | 10 +- gdb/gdbserver/regcache.c | 242 +- gdb/gdbserver/regcache.h | 33 +- gdb/gdbserver/remote-utils.c | 11 +- gdb/gdbserver/server.c | 27 +- gdb/gdbserver/server.h | 14 +- gdb/gdbserver/spu-low.c | 10 +- gdb/gdbserver/tdesc.c | 66 + gdb/gdbserver/tdesc.h | 64 + gdb/gdbserver/tracepoint.c | 47 +- gdb/gdbserver/win32-arm-low.c | 11 +- gdb/gdbserver/win32-i386-low.c | 8 +- gdb/gdbserver/win32-low.c | 24 +- gdb/gdbserver/win32-low.h | 6 + gdb/gnu-nat.c | 3 +- gdb/gnulib/Makefile.in | 8 +- gdb/gnulib/aclocal.m4 | 15 +- gdb/gnulib/config.in | 478 ++- gdb/gnulib/configure | 3502 +++++++++-- gdb/gnulib/configure.ac | 2 +- gdb/gnulib/import/Makefile.am | 543 ++- gdb/gnulib/import/Makefile.in | 914 +++- gdb/gnulib/import/float+.h | 147 + gdb/gnulib/import/float.c | 33 + gdb/gnulib/import/float.in.h | 188 + gdb/gnulib/import/fpucw.h | 108 + gdb/gnulib/import/frexp.c | 168 + gdb/gnulib/import/frexpl.c | 35 + gdb/gnulib/import/isnan.c | 177 + gdb/gnulib/import/isnand-nolibm.h | 33 + gdb/gnulib/import/isnand.c | 19 + gdb/gnulib/import/isnanl-nolibm.h | 33 + gdb/gnulib/import/isnanl.c | 20 + gdb/gnulib/import/itold.c | 28 + gdb/gnulib/import/m4/exponentd.m4 | 116 + gdb/gnulib/import/m4/exponentl.m4 | 98 + gdb/gnulib/import/m4/float_h.m4 | 98 + gdb/gnulib/import/m4/fpieee.m4 | 54 + gdb/gnulib/import/m4/frexp.m4 | 170 + gdb/gnulib/import/m4/frexpl.m4 | 231 + gdb/gnulib/import/m4/gnulib-cache.m4 | 5 +- gdb/gnulib/import/m4/gnulib-comp.m4 | 78 + gdb/gnulib/import/m4/isnand.m4 | 96 + gdb/gnulib/import/m4/isnanl.m4 | 255 + gdb/gnulib/import/m4/math_h.m4 | 353 + gdb/gnulib/import/m4/off_t.m4 | 18 + gdb/gnulib/import/m4/onceonly.m4 | 104 - gdb/gnulib/import/m4/pathmax.m4 | 42 + gdb/gnulib/import/m4/ssize_t.m4 | 23 + gdb/gnulib/import/m4/sys_types_h.m4 | 24 + gdb/gnulib/import/m4/unistd_h.m4 | 186 + gdb/gnulib/import/math.c | 3 + gdb/gnulib/import/math.in.h | 2275 +++++++ gdb/gnulib/import/pathmax.h | 83 + gdb/gnulib/import/sys_types.in.h | 51 + gdb/gnulib/import/unistd.c | 3 + gdb/gnulib/import/unistd.in.h | 1541 +++++ gdb/gnulib/update-gnulib.sh | 4 +- gdb/go32-nat.c | 25 +- gdb/h8300-tdep.c | 2 +- gdb/hppa-hpux-tdep.c | 22 +- gdb/hppa-linux-tdep.c | 2 +- gdb/hppa-tdep.c | 11 +- gdb/hppa-tdep.h | 10 +- gdb/hppabsd-tdep.c | 2 +- gdb/i386obsd-nat.c | 1 - gdb/ia64-linux-tdep.c | 21 + gdb/inf-child.c | 9 +- gdb/infrun.c | 123 +- gdb/libmcheck.m4 | 43 + gdb/linux-fork.c | 5 +- gdb/linux-nat.c | 13 +- gdb/m68klinux-nat.c | 1 - gdb/machoread.c | 55 +- gdb/macrocmd.c | 3 +- gdb/main.c | 40 +- gdb/mi/mi-cmds.c | 2 + gdb/mi/mi-cmds.h | 1 + gdb/mi/mi-main.c | 373 +- gdb/mi/mi-parse.c | 6 +- gdb/mips-linux-tdep.c | 29 +- gdb/mips-tdep.c | 33 +- gdb/mips-tdep.h | 10 + gdb/mn10300-tdep.c | 2 +- gdb/moxie-tdep.c | 2 +- gdb/msp430-tdep.c | 1041 +++ gdb/nbsd-nat.c | 6 +- gdb/nios2-tdep.c | 2 +- gdb/nto-tdep.c | 2 +- gdb/objfiles.c | 8 +- gdb/objfiles.h | 12 +- gdb/parser-defs.h | 1 + gdb/ppc-linux-nat.c | 1 - gdb/printcmd.c | 11 + gdb/python/py-inferior.c | 7 +- gdb/python/python.c | 3 +- gdb/regformats/regdat.sh | 30 +- gdb/remote.c | 27 +- gdb/remote.h | 2 - gdb/rs6000-nat.c | 1 - gdb/rs6000-tdep.c | 2 +- gdb/s390-tdep.c | 2 +- gdb/sh-tdep.c | 2 +- gdb/solib-dsbt.c | 2 +- gdb/solib-frv.c | 2 +- gdb/solib-ia64-hpux.c | 4 +- gdb/solib-sunos.c | 1 - gdb/solib-svr4.c | 2 +- gdb/solib-target.c | 2 +- gdb/source.c | 7 +- gdb/sparc-tdep.c | 2 +- gdb/spu-linux-nat.c | 1 - gdb/stack.c | 26 +- gdb/symfile.c | 4 - gdb/target.c | 25 - gdb/target.h | 2 - gdb/testsuite/ChangeLog | 480 ++ gdb/testsuite/boards/native-extended-gdbserver.exp | 5 +- gdb/testsuite/boards/native-gdbserver.exp | 3 + gdb/testsuite/boards/native-stdio-gdbserver.exp | 3 + gdb/testsuite/config/arm-ice.exp | 2 +- gdb/testsuite/config/bfin.exp | 2 +- gdb/testsuite/config/cygmon.exp | 2 +- gdb/testsuite/config/h8300.exp | 2 +- gdb/testsuite/config/monitor.exp | 94 +- gdb/testsuite/config/sid.exp | 14 +- gdb/testsuite/config/sim.exp | 2 +- gdb/testsuite/config/slite.exp | 52 +- gdb/testsuite/config/vx.exp | 8 +- gdb/testsuite/gdb.ada/info_types.c | 3 +- gdb/testsuite/gdb.arch/i386-avx.c | 2 +- gdb/testsuite/gdb.arch/i386-avx.exp | 2 +- gdb/testsuite/gdb.arch/i386-bp_permanent.exp | 10 +- gdb/testsuite/gdb.arch/i386-cpuid.h | 200 - gdb/testsuite/gdb.arch/i386-sse.c | 5 +- gdb/testsuite/gdb.arch/i386-sse.exp | 2 +- gdb/testsuite/gdb.asm/asm-source.exp | 2 +- gdb/testsuite/gdb.base/a2-run.exp | 5 +- gdb/testsuite/gdb.base/all-bin.exp | 18 +- gdb/testsuite/gdb.base/annota1.exp | 13 +- gdb/testsuite/gdb.base/annota3.exp | 9 +- gdb/testsuite/gdb.base/anon.exp | 4 +- gdb/testsuite/gdb.base/args.exp | 22 +- gdb/testsuite/gdb.base/arithmet.exp | 17 +- gdb/testsuite/gdb.base/arrayidx.exp | 10 +- gdb/testsuite/gdb.base/assign.exp | 10 +- gdb/testsuite/gdb.base/async-shell.exp | 4 +- gdb/testsuite/gdb.base/async.exp | 10 +- gdb/testsuite/gdb.base/attach-pie-misread.exp | 12 +- gdb/testsuite/gdb.base/attach-pie-noexec.exp | 3 +- gdb/testsuite/gdb.base/attach-twice.exp | 3 +- gdb/testsuite/gdb.base/attach.exp | 12 +- gdb/testsuite/gdb.base/auxv.exp | 18 +- gdb/testsuite/gdb.base/bang.exp | 12 +- gdb/testsuite/gdb.base/bfp-test.exp | 10 +- gdb/testsuite/gdb.base/bigcore.exp | 13 +- gdb/testsuite/gdb.base/bitfields.exp | 51 +- gdb/testsuite/gdb.base/bitfields2.exp | 29 +- gdb/testsuite/gdb.base/break-always.exp | 3 +- gdb/testsuite/gdb.base/break-entry.exp | 4 +- gdb/testsuite/gdb.base/break-interp.exp | 15 +- .../gdb.base/break-on-linker-gcd-function.cc | 3 +- .../gdb.base/break-on-linker-gcd-function.exp | 11 +- gdb/testsuite/gdb.base/break.exp | 6 +- gdb/testsuite/gdb.base/breakpoint-shadow.exp | 14 +- gdb/testsuite/gdb.base/call-ar-st.exp | 30 +- gdb/testsuite/gdb.base/call-rt-st.exp | 10 +- gdb/testsuite/gdb.base/call-sc.exp | 9 +- gdb/testsuite/gdb.base/call-signal-resume.exp | 9 +- gdb/testsuite/gdb.base/call-strs.exp | 20 +- gdb/testsuite/gdb.base/callexit.exp | 9 +- gdb/testsuite/gdb.base/callfuncs.exp | 10 +- gdb/testsuite/gdb.base/catch-load.exp | 6 +- gdb/testsuite/gdb.base/catch-syscall.exp | 5 +- gdb/testsuite/gdb.base/charset.exp | 7 +- gdb/testsuite/gdb.base/checkpoint.exp | 9 +- gdb/testsuite/gdb.base/chng-syms.exp | 9 +- gdb/testsuite/gdb.base/code-expr.exp | 9 +- gdb/testsuite/gdb.base/code_elim.exp | 4 +- gdb/testsuite/gdb.base/commands.exp | 54 +- gdb/testsuite/gdb.base/completion.exp | 30 +- gdb/testsuite/gdb.base/complex.exp | 22 +- gdb/testsuite/gdb.base/cond-expr.exp | 10 +- gdb/testsuite/gdb.base/condbreak.exp | 76 +- gdb/testsuite/gdb.base/consecutive.exp | 15 +- gdb/testsuite/gdb.base/constvars.exp | 9 +- gdb/testsuite/gdb.base/corefile.exp | 31 +- gdb/testsuite/gdb.base/ctxobj.exp | 6 +- gdb/testsuite/gdb.base/cursal.exp | 4 +- gdb/testsuite/gdb.base/cvexpr.exp | 9 +- gdb/testsuite/gdb.base/dbx.exp | 28 +- gdb/testsuite/gdb.base/default.exp | 3 + gdb/testsuite/gdb.base/define.exp | 26 +- gdb/testsuite/gdb.base/del.exp | 16 +- gdb/testsuite/gdb.base/detach.exp | 6 +- gdb/testsuite/gdb.base/dfp-test.exp | 9 +- gdb/testsuite/gdb.base/display.exp | 14 +- gdb/testsuite/gdb.base/dmsym.exp | 8 +- gdb/testsuite/gdb.base/dprintf-next.c | 26 + gdb/testsuite/gdb.base/dprintf-next.exp | 36 + gdb/testsuite/gdb.base/dprintf-non-stop.c | 30 + gdb/testsuite/gdb.base/dprintf-non-stop.exp | 67 + gdb/testsuite/gdb.base/dprintf.exp | 4 - gdb/testsuite/gdb.base/dump.exp | 13 +- gdb/testsuite/gdb.base/dup-sect.exp | 4 +- gdb/testsuite/gdb.base/ena-dis-br.exp | 42 +- gdb/testsuite/gdb.base/ending-run.exp | 2 +- gdb/testsuite/gdb.base/enum_cond.exp | 4 +- gdb/testsuite/gdb.base/enumval.exp | 7 +- gdb/testsuite/gdb.base/environ.exp | 25 +- gdb/testsuite/gdb.base/eu-strip-infcall.exp | 3 +- gdb/testsuite/gdb.base/eval-skip.exp | 9 +- gdb/testsuite/gdb.base/exe-lock.exp | 10 +- gdb/testsuite/gdb.base/expand-psymtabs.exp | 29 +- gdb/testsuite/gdb.base/exprs.exp | 20 +- gdb/testsuite/gdb.base/fileio.exp | 4 +- gdb/testsuite/gdb.base/find.exp | 9 +- gdb/testsuite/gdb.base/fixsection.exp | 9 +- gdb/testsuite/gdb.base/float.c | 3 +- gdb/testsuite/gdb.base/foll-exec.exp | 7 +- gdb/testsuite/gdb.base/foll-fork.exp | 20 +- gdb/testsuite/gdb.base/fortran-sym-case.exp | 3 +- gdb/testsuite/gdb.base/frame-args.exp | 9 +- gdb/testsuite/gdb.base/freebpcmd.exp | 16 +- gdb/testsuite/gdb.base/fullname.exp | 23 +- gdb/testsuite/gdb.base/funcargs.exp | 117 +- gdb/testsuite/gdb.base/gcore-buffer-overflow.exp | 12 +- gdb/testsuite/gdb.base/gcore.exp | 19 +- gdb/testsuite/gdb.base/gdb1090.exp | 15 +- gdb/testsuite/gdb.base/gdb11530.exp | 3 +- gdb/testsuite/gdb.base/gdb11531.exp | 2 +- gdb/testsuite/gdb.base/gdb1250.exp | 9 +- gdb/testsuite/gdb.base/gdb1555.exp | 13 +- gdb/testsuite/gdb.base/gdb1821.exp | 13 +- gdb/testsuite/gdb.base/gdbindex-stabs.exp | 10 +- gdb/testsuite/gdb.base/gdbvars.exp | 15 +- gdb/testsuite/gdb.base/gnu-ifunc.exp | 10 +- gdb/testsuite/gdb.base/gnu_vector.exp | 4 +- gdb/testsuite/gdb.base/hbreak2.exp | 2 +- gdb/testsuite/gdb.base/hook-stop-continue.exp | 9 +- gdb/testsuite/gdb.base/hook-stop-frame.exp | 11 +- gdb/testsuite/gdb.base/huge.exp | 11 +- gdb/testsuite/gdb.base/included.exp | 14 +- gdb/testsuite/gdb.base/inferior-died.c | 3 +- gdb/testsuite/gdb.base/inferior-died.exp | 4 +- gdb/testsuite/gdb.base/infnan.exp | 13 +- gdb/testsuite/gdb.base/info-fun.exp | 9 +- gdb/testsuite/gdb.base/info-macros.exp | 4 +- gdb/testsuite/gdb.base/info-os.exp | 3 +- gdb/testsuite/gdb.base/info-proc.exp | 29 +- gdb/testsuite/gdb.base/info-target.exp | 5 +- gdb/testsuite/gdb.base/infoline.exp | 5 +- gdb/testsuite/gdb.base/interp.c | 3 +- gdb/testsuite/gdb.base/interp.exp | 4 +- gdb/testsuite/gdb.base/interrupt.exp | 10 +- gdb/testsuite/gdb.base/jit-main.c | 3 +- gdb/testsuite/gdb.base/jit-simple.exp | 7 +- gdb/testsuite/gdb.base/jit-so.exp | 6 +- gdb/testsuite/gdb.base/jit-solib.c | 3 +- gdb/testsuite/gdb.base/jump.exp | 9 +- gdb/testsuite/gdb.base/kill-after-signal.exp | 2 +- gdb/testsuite/gdb.base/label.exp | 6 +- gdb/testsuite/gdb.base/langs.exp | 29 +- gdb/testsuite/gdb.base/lineinc.exp | 11 +- gdb/testsuite/gdb.base/list.exp | 38 +- gdb/testsuite/gdb.base/logical.exp | 9 +- gdb/testsuite/gdb.base/long_long.c | 3 +- gdb/testsuite/gdb.base/long_long.exp | 11 +- gdb/testsuite/gdb.base/longjmp.c | 3 +- gdb/testsuite/gdb.base/longjmp.exp | 9 +- gdb/testsuite/gdb.base/macscp.exp | 11 +- gdb/testsuite/gdb.base/maint.exp | 86 +- gdb/testsuite/gdb.base/memattr.exp | 5 +- gdb/testsuite/gdb.base/mips_pro.exp | 24 +- gdb/testsuite/gdb.base/miscexprs.exp | 9 +- gdb/testsuite/gdb.base/morestack.exp | 5 +- gdb/testsuite/gdb.base/moribund-step.exp | 4 +- gdb/testsuite/gdb.base/multi-forks.exp | 14 +- gdb/testsuite/gdb.base/nextoverexit.c | 3 +- gdb/testsuite/gdb.base/nextoverexit.exp | 5 +- gdb/testsuite/gdb.base/nodebug.exp | 11 +- gdb/testsuite/gdb.base/nofield.exp | 10 +- gdb/testsuite/gdb.base/nostdlib.exp | 7 +- gdb/testsuite/gdb.base/opaque.exp | 34 +- gdb/testsuite/gdb.base/overlays.exp | 41 +- gdb/testsuite/gdb.base/pc-fp.exp | 15 +- gdb/testsuite/gdb.base/pending.exp | 6 +- gdb/testsuite/gdb.base/permissions.exp | 15 +- gdb/testsuite/gdb.base/pie-execl.exp | 7 +- gdb/testsuite/gdb.base/pointers.exp | 9 +- gdb/testsuite/gdb.base/pr11022.c | 3 +- gdb/testsuite/gdb.base/pr11022.exp | 10 +- gdb/testsuite/gdb.base/prelink-lib.c | 3 +- gdb/testsuite/gdb.base/prelink.c | 3 +- gdb/testsuite/gdb.base/print-file-var.exp | 6 +- gdb/testsuite/gdb.base/printcmds.exp | 39 +- gdb/testsuite/gdb.base/prologue.c | 3 +- gdb/testsuite/gdb.base/prologue.exp | 9 +- gdb/testsuite/gdb.base/psymtab.exp | 27 +- gdb/testsuite/gdb.base/ptr-typedef.exp | 10 +- gdb/testsuite/gdb.base/ptype.exp | 26 +- gdb/testsuite/gdb.base/random-signal.c | 29 + gdb/testsuite/gdb.base/random-signal.exp | 42 + gdb/testsuite/gdb.base/randomize.exp | 16 +- gdb/testsuite/gdb.base/readline-ask.exp | 7 +- gdb/testsuite/gdb.base/recpar.exp | 4 +- gdb/testsuite/gdb.base/recurse.exp | 30 +- gdb/testsuite/gdb.base/relativedebug.exp | 10 +- gdb/testsuite/gdb.base/relocate.exp | 5 +- gdb/testsuite/gdb.base/remote.exp | 4 +- gdb/testsuite/gdb.base/remotetimeout.exp | 2 +- gdb/testsuite/gdb.base/reread.exp | 36 +- gdb/testsuite/gdb.base/restore.c | 3 +- gdb/testsuite/gdb.base/return-nodebug.exp | 24 +- gdb/testsuite/gdb.base/return2.exp | 10 +- gdb/testsuite/gdb.base/save-bp.exp | 5 +- gdb/testsuite/gdb.base/savedregs.exp | 12 +- gdb/testsuite/gdb.base/scope.exp | 129 +- gdb/testsuite/gdb.base/sep.exp | 9 +- gdb/testsuite/gdb.base/sepdebug.exp | 6 +- gdb/testsuite/gdb.base/sepsymtab.exp | 9 +- gdb/testsuite/gdb.base/set-lang-auto.exp | 16 +- gdb/testsuite/gdb.base/setshow.exp | 12 +- gdb/testsuite/gdb.base/setvar.exp | 38 +- gdb/testsuite/gdb.base/shlib-call.exp | 20 +- gdb/testsuite/gdb.base/shreloc.exp | 25 +- gdb/testsuite/gdb.base/sigall.exp | 16 +- gdb/testsuite/gdb.base/sigaltstack.exp | 12 +- gdb/testsuite/gdb.base/sigbpt.exp | 14 +- gdb/testsuite/gdb.base/sigchld.c | 3 +- gdb/testsuite/gdb.base/sigchld.exp | 9 +- gdb/testsuite/gdb.base/siginfo-addr.exp | 14 +- gdb/testsuite/gdb.base/siginfo-infcall.exp | 7 +- gdb/testsuite/gdb.base/siginfo-obj.exp | 19 +- gdb/testsuite/gdb.base/siginfo.exp | 17 +- gdb/testsuite/gdb.base/signals.exp | 10 +- gdb/testsuite/gdb.base/signest.exp | 3 +- gdb/testsuite/gdb.base/signull.exp | 10 +- gdb/testsuite/gdb.base/sigrepeat.exp | 12 +- gdb/testsuite/gdb.base/sigstep.exp | 17 +- gdb/testsuite/gdb.base/sizeof.exp | 16 +- gdb/testsuite/gdb.base/skip-solib.exp | 9 +- gdb/testsuite/gdb.base/skip.c | 5 +- gdb/testsuite/gdb.base/skip1.c | 4 +- gdb/testsuite/gdb.base/so-impl-ld.exp | 14 +- gdb/testsuite/gdb.base/solib-display.exp | 4 +- gdb/testsuite/gdb.base/solib-nodir.exp | 6 +- gdb/testsuite/gdb.base/solib-overlap.exp | 6 +- gdb/testsuite/gdb.base/solib-search-lib1.c | 3 +- gdb/testsuite/gdb.base/solib-search-lib2.c | 3 +- gdb/testsuite/gdb.base/solib-search.c | 3 +- gdb/testsuite/gdb.base/solib-search.h | 3 +- gdb/testsuite/gdb.base/solib-symbol.exp | 4 +- gdb/testsuite/gdb.base/solib-weak.exp | 8 +- gdb/testsuite/gdb.base/source.exp | 4 +- gdb/testsuite/gdb.base/stack-checking.exp | 9 +- gdb/testsuite/gdb.base/stale-infcall.exp | 4 +- gdb/testsuite/gdb.base/stap-probe.exp | 6 +- gdb/testsuite/gdb.base/start.exp | 16 +- gdb/testsuite/gdb.base/step-break.exp | 11 +- gdb/testsuite/gdb.base/step-bt.exp | 16 +- gdb/testsuite/gdb.base/step-line.exp | 16 +- gdb/testsuite/gdb.base/step-resume-infcall.exp | 4 +- gdb/testsuite/gdb.base/step-test.exp | 9 +- gdb/testsuite/gdb.base/structs.exp | 9 +- gdb/testsuite/gdb.base/structs2.exp | 8 +- gdb/testsuite/gdb.base/structs3.exp | 4 +- gdb/testsuite/gdb.base/subst.exp | 6 + .../gdb.base/symbol-without-target_section.exp | 14 +- gdb/testsuite/gdb.base/testenv.exp | 8 +- gdb/testsuite/gdb.base/tui-layout.exp | 5 +- gdb/testsuite/gdb.base/twice.exp | 18 +- gdb/testsuite/gdb.base/type-opaque.exp | 13 +- gdb/testsuite/gdb.base/unload.exp | 8 +- gdb/testsuite/gdb.base/unwindonsignal.exp | 19 +- gdb/testsuite/gdb.base/valgrind-db-attach.exp | 9 +- gdb/testsuite/gdb.base/valgrind-infcall.exp | 11 +- gdb/testsuite/gdb.base/value-double-free.exp | 16 +- gdb/testsuite/gdb.base/varargs.exp | 12 +- gdb/testsuite/gdb.base/watch-cond-infcall.exp | 4 +- gdb/testsuite/gdb.base/watch-cond.exp | 4 +- gdb/testsuite/gdb.base/watch-non-mem.exp | 4 +- gdb/testsuite/gdb.base/watch-read.exp | 3 +- gdb/testsuite/gdb.base/watch-vfork.exp | 6 +- gdb/testsuite/gdb.base/watch_thread_num.exp | 9 +- gdb/testsuite/gdb.base/watchpoint-cond-gone.exp | 14 +- gdb/testsuite/gdb.base/watchpoint-delete.exp | 4 +- gdb/testsuite/gdb.base/watchpoint-hw.exp | 14 +- gdb/testsuite/gdb.base/watchpoint-solib.exp | 6 +- gdb/testsuite/gdb.base/watchpoint.exp | 10 +- gdb/testsuite/gdb.base/watchpoints.exp | 17 +- gdb/testsuite/gdb.base/wchar.exp | 4 +- gdb/testsuite/gdb.base/whatis.c | 3 +- gdb/testsuite/gdb.base/whatis.exp | 10 +- gdb/testsuite/gdb.cp/abstract-origin.cc | 3 +- gdb/testsuite/gdb.cp/annota2.exp | 2 +- gdb/testsuite/gdb.cp/anon-struct.cc | 3 +- gdb/testsuite/gdb.cp/anon-struct.exp | 25 +- gdb/testsuite/gdb.cp/baseenum.cc | 3 +- gdb/testsuite/gdb.cp/bs15503.cc | 3 +- gdb/testsuite/gdb.cp/call-c-1.c | 3 +- gdb/testsuite/gdb.cp/call-c.cc | 3 +- gdb/testsuite/gdb.cp/class2.cc | 3 +- gdb/testsuite/gdb.cp/classes.cc | 3 +- gdb/testsuite/gdb.cp/cttiadd.cc | 3 +- gdb/testsuite/gdb.cp/cttiadd1.cc | 3 +- gdb/testsuite/gdb.cp/cttiadd2.cc | 3 +- gdb/testsuite/gdb.cp/cttiadd3.cc | 3 +- gdb/testsuite/gdb.cp/derivation.cc | 3 +- gdb/testsuite/gdb.cp/derivation.exp | 30 +- gdb/testsuite/gdb.cp/derivation2.cc | 3 +- gdb/testsuite/gdb.cp/dispcxx.cc | 3 +- gdb/testsuite/gdb.cp/exception.cc | 5 +- gdb/testsuite/gdb.cp/gdb1355.exp | 2 +- gdb/testsuite/gdb.cp/gdb2384-base.cc | 3 +- gdb/testsuite/gdb.cp/gdb2384-base.h | 3 +- gdb/testsuite/gdb.cp/gdb2384.cc | 3 +- gdb/testsuite/gdb.cp/gdb2495.cc | 3 +- gdb/testsuite/gdb.cp/m-static.exp | 75 +- gdb/testsuite/gdb.cp/mb-inline.h | 3 +- gdb/testsuite/gdb.cp/mb-inline1.cc | 3 +- gdb/testsuite/gdb.cp/mb-inline2.cc | 3 +- gdb/testsuite/gdb.cp/member-name.cc | 3 +- gdb/testsuite/gdb.cp/member-ptr.cc | 5 +- gdb/testsuite/gdb.cp/misc.cc | 3 +- gdb/testsuite/gdb.cp/misc.exp | 10 +- gdb/testsuite/gdb.cp/namespace1.cc | 5 +- gdb/testsuite/gdb.cp/nextoverthrow.cc | 4 +- gdb/testsuite/gdb.cp/pr-574.cc | 3 +- gdb/testsuite/gdb.cp/pr9631.cc | 3 +- gdb/testsuite/gdb.cp/printmethod.cc | 3 +- gdb/testsuite/gdb.cp/psmang1.cc | 3 +- gdb/testsuite/gdb.cp/psmang2.cc | 3 +- gdb/testsuite/gdb.cp/psymtab-parameter.cc | 3 +- gdb/testsuite/gdb.cp/ptype-flags.cc | 3 +- gdb/testsuite/gdb.cp/ref-params.cc | 3 +- gdb/testsuite/gdb.cp/ref-types.cc | 3 +- gdb/testsuite/gdb.cp/smartp.cc | 3 +- gdb/testsuite/gdb.cp/try_catch.cc | 3 +- gdb/testsuite/gdb.cp/userdef.cc | 3 +- gdb/testsuite/gdb.cp/using-crash.cc | 3 +- gdb/testsuite/gdb.cp/virtfunc.cc | 3 +- gdb/testsuite/gdb.cp/virtfunc2.cc | 3 +- gdb/testsuite/gdb.disasm/hppa.exp | 2 +- gdb/testsuite/gdb.disasm/t01_mov.exp | 4 +- gdb/testsuite/gdb.disasm/t02_mova.exp | 4 +- gdb/testsuite/gdb.disasm/t03_add.exp | 4 +- gdb/testsuite/gdb.disasm/t04_sub.exp | 4 +- gdb/testsuite/gdb.disasm/t05_cmp.exp | 4 +- gdb/testsuite/gdb.disasm/t06_ari2.exp | 4 +- gdb/testsuite/gdb.disasm/t07_ari3.exp | 4 +- gdb/testsuite/gdb.disasm/t08_or.exp | 4 +- gdb/testsuite/gdb.disasm/t09_xor.exp | 4 +- gdb/testsuite/gdb.disasm/t10_and.exp | 4 +- gdb/testsuite/gdb.disasm/t11_logs.exp | 4 +- gdb/testsuite/gdb.disasm/t12_bit.exp | 4 +- gdb/testsuite/gdb.disasm/t13_otr.exp | 4 +- gdb/testsuite/gdb.dwarf2/callframecfa.S | 3 +- gdb/testsuite/gdb.dwarf2/dw2-ranges.c | 3 +- gdb/testsuite/gdb.dwarf2/dw2-ranges2.c | 3 +- gdb/testsuite/gdb.dwarf2/dw2-ranges3.c | 3 +- gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.S | 522 ++ gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.c | 36 + gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp | 59 + gdb/testsuite/gdb.dwarf2/dw2-restore.S | 3 +- gdb/testsuite/gdb.dwarf2/implptrconst.exp | 9 + gdb/testsuite/gdb.dwarf2/implptrpiece.exp | 131 + gdb/testsuite/gdb.dwarf2/pieces.S | 3 +- gdb/testsuite/gdb.dwarf2/valop.S | 3 +- gdb/testsuite/gdb.gdb/complaints.exp | 5 - gdb/testsuite/gdb.gdb/observer.exp | 5 - gdb/testsuite/gdb.gdb/selftest.exp | 6 +- gdb/testsuite/gdb.gdb/xfullpath.exp | 5 - gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp | 8 +- gdb/testsuite/gdb.java/jnpe.java | 3 +- gdb/testsuite/gdb.mi/gdb2549.exp | 2 +- gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp | 2 +- gdb/testsuite/gdb.mi/mi-reverse.exp | 2 +- gdb/testsuite/gdb.mi/mi-stepn.c | 3 +- gdb/testsuite/gdb.mi/mi-var-cp.cc | 3 +- gdb/testsuite/gdb.mi/mi-var-rtti.cc | 3 +- gdb/testsuite/gdb.mi/ns-stale-regcache.c | 3 +- gdb/testsuite/gdb.mi/pr11022.c | 3 +- gdb/testsuite/gdb.mi/solib-lib.c | 3 +- gdb/testsuite/gdb.mi/solib-main.c | 3 +- gdb/testsuite/gdb.pascal/floats.exp | 4 +- gdb/testsuite/gdb.python/py-arch.c | 3 +- gdb/testsuite/gdb.python/py-block.c | 5 +- gdb/testsuite/gdb.python/py-breakpoint.c | 4 +- gdb/testsuite/gdb.python/py-events.c | 3 +- gdb/testsuite/gdb.python/py-evthreads.c | 3 +- gdb/testsuite/gdb.python/py-explore.c | 3 +- gdb/testsuite/gdb.python/py-explore.cc | 3 +- gdb/testsuite/gdb.python/py-finish-breakpoint.c | 3 +- gdb/testsuite/gdb.python/py-finish-breakpoint2.cc | 4 +- gdb/testsuite/gdb.python/py-inferior.exp | 2 +- gdb/testsuite/gdb.python/py-symbol.c | 3 +- gdb/testsuite/gdb.server/ext-attach.exp | 10 + gdb/testsuite/gdb.threads/attach-into-signal.exp | 6 +- gdb/testsuite/gdb.threads/execl.c | 3 +- gdb/testsuite/gdb.threads/execl1.c | 3 +- gdb/testsuite/gdb.threads/pthreads.exp | 2 +- gdb/testsuite/gdb.threads/thread_events.exp | 6 +- gdb/testsuite/gdb.threads/watchthreads.exp | 2 +- gdb/testsuite/gdb.trace/actions-changed.exp | 2 +- gdb/testsuite/gdb.trace/actions.exp | 17 +- gdb/testsuite/gdb.trace/ax.exp | 2 +- gdb/testsuite/gdb.trace/backtrace.exp | 8 +- gdb/testsuite/gdb.trace/change-loc.exp | 2 +- gdb/testsuite/gdb.trace/deltrace.exp | 22 +- gdb/testsuite/gdb.trace/disconnected-tracing.exp | 2 +- gdb/testsuite/gdb.trace/ftrace.exp | 2 +- gdb/testsuite/gdb.trace/infotrace.exp | 8 +- .../gdb.trace/mi-trace-frame-collected.exp | 156 + gdb/testsuite/gdb.trace/mi-trace-unavailable.exp | 170 + gdb/testsuite/gdb.trace/passc-dyn.exp | 8 +- gdb/testsuite/gdb.trace/passcount.exp | 14 +- gdb/testsuite/gdb.trace/pending.exp | 2 +- gdb/testsuite/gdb.trace/qtro.exp | 2 +- gdb/testsuite/gdb.trace/range-stepping.exp | 2 +- gdb/testsuite/gdb.trace/report.exp | 8 +- gdb/testsuite/gdb.trace/save-trace.exp | 38 +- gdb/testsuite/gdb.trace/status-stop.exp | 4 +- gdb/testsuite/gdb.trace/strace.exp | 2 +- gdb/testsuite/gdb.trace/tfile.exp | 2 +- gdb/testsuite/gdb.trace/tfind.exp | 58 +- gdb/testsuite/gdb.trace/trace-break.exp | 2 +- gdb/testsuite/gdb.trace/trace-mt.exp | 2 +- gdb/testsuite/gdb.trace/trace-unavailable.c | 45 + gdb/testsuite/gdb.trace/tracecmd.exp | 8 +- gdb/testsuite/gdb.trace/tspeed.exp | 4 +- gdb/testsuite/gdb.trace/tsv.exp | 28 +- gdb/testsuite/gdb.trace/while-stepping.exp | 6 +- gdb/testsuite/lib/dwarf.exp | 7 +- gdb/testsuite/lib/gdb.exp | 240 +- gdb/testsuite/lib/gdbserver-support.exp | 2 +- gdb/testsuite/lib/java.exp | 24 +- gdb/testsuite/lib/mi-support.exp | 112 +- gdb/testsuite/lib/pascal.exp | 4 +- gdb/testsuite/lib/prompt.exp | 10 +- gdb/testsuite/lib/selftest-support.exp | 5 + gdb/testsuite/lib/trace-support.exp | 92 +- gdb/tic6x-tdep.c | 2 +- gdb/top.c | 15 +- gdb/top.h | 2 +- gdb/tracepoint.c | 366 +- gdb/tracepoint.h | 52 +- gdb/tui/tui-regs.c | 9 +- gdb/utils.c | 31 +- gdb/utils.h | 7 + gdb/v850-tdep.c | 4 +- gdb/valops.c | 162 - gdb/value.c | 262 +- gdb/value.h | 7 +- gdb/version.in | 2 +- gdb/windows-nat.c | 27 +- gdb/xcoffread.c | 1 - gdb/xstormy16-tdep.c | 2 +- gdb/xtensa-linux-nat.c | 1 - include/ChangeLog | 15 + include/coff/ChangeLog | 5 + include/coff/internal.h | 2 + include/coff/xcoff.h | 4 + include/elf/ChangeLog | 21 + include/elf/aarch64.h | 136 +- include/elf/mips.h | 15 +- include/opcode/ChangeLog | 45 + include/opcode/mips.h | 112 +- include/opcode/msp430-decode.h | 130 + include/opcode/nios2.h | 2 +- opcodes/ChangeLog | 94 + opcodes/Makefile.am | 41 +- opcodes/Makefile.in | 27 +- opcodes/aarch64-dis.c | 5 - opcodes/configure | 2 +- opcodes/configure.in | 2 +- opcodes/micromips-opc.c | 436 +- opcodes/mips-dis.c | 191 +- opcodes/mips-opc.c | 1499 +++-- opcodes/msp430-decode.c | 4327 ++++++++++++ opcodes/msp430-decode.opc | 590 ++ opcodes/nios2-opc.c | 2 +- opcodes/po/POTFILES.in | 3 + opcodes/po/opcodes.pot | 430 +- opcodes/ppc-opc.c | 6 + opcodes/rx-decode.c | 172 +- opcodes/rx-decode.opc | 10 +- sim/ChangeLog | 6 + sim/bfin/ChangeLog | 26 + sim/bfin/Makefile.in | 2 +- sim/bfin/TODO | 4 + sim/bfin/bfin-sim.c | 158 +- sim/common/ChangeLog | 18 + sim/common/Make-common.in | 8 +- sim/common/create-version.sh | 33 + sim/common/gennltvals.sh | 4 + sim/common/nltvals.def | 31 + sim/configure | 8 + sim/configure.tgt | 3 + sim/moxie/ChangeLog | 4 + sim/moxie/Makefile.in | 2 +- sim/msp430/ChangeLog | 12 + sim/msp430/Makefile.in | 66 + sim/msp430/aclocal.m4 | 90 + sim/msp430/config.in | 92 + sim/msp430/configure | 6263 +++++++++++++++++ sim/msp430/configure.ac | 32 + sim/msp430/msp430-sim.c | 1425 ++++ sim/msp430/msp430-sim.h | 31 + sim/msp430/sim-main.h | 120 + sim/msp430/trace.c | 318 + sim/msp430/trace.h | 28 + sim/ppc/ChangeLog | 11 + sim/ppc/Makefile.in | 8 +- sim/rx/ChangeLog | 5 + sim/rx/rx.c | 3 +- sim/testsuite/sim/bfin/ChangeLog | 29 + sim/testsuite/sim/bfin/run-tests.sh | 38 +- sim/testsuite/sim/bfin/se_all32bitopcodes.S | 15 +- sim/testsuite/sim/bfin/se_allopcodes.h | 27 +- sim/testsuite/sim/bfin/testutils.inc | 2 +- 746 files changed, 48032 insertions(+), 14566 deletions(-) delete mode 100644 bfd/elf64-aarch64.c create mode 100644 bfd/elfnn-aarch64.c create mode 100644 bfd/elfxx-aarch64.c create mode 100644 bfd/elfxx-aarch64.h create mode 100755 gdb/common/create-version.sh create mode 100644 gdb/common/i386-cpuid.h create mode 100644 gdb/common/i386-gcc-cpuid.h rename gdb/{ => common}/version.h (100%) create mode 100644 gdb/development.sh create mode 100644 gdb/gdbserver/tdesc.c create mode 100644 gdb/gdbserver/tdesc.h create mode 100644 gdb/gnulib/import/float+.h create mode 100644 gdb/gnulib/import/float.c create mode 100644 gdb/gnulib/import/float.in.h create mode 100644 gdb/gnulib/import/fpucw.h create mode 100644 gdb/gnulib/import/frexp.c create mode 100644 gdb/gnulib/import/frexpl.c create mode 100644 gdb/gnulib/import/isnan.c create mode 100644 gdb/gnulib/import/isnand-nolibm.h create mode 100644 gdb/gnulib/import/isnand.c create mode 100644 gdb/gnulib/import/isnanl-nolibm.h create mode 100644 gdb/gnulib/import/isnanl.c create mode 100644 gdb/gnulib/import/itold.c create mode 100644 gdb/gnulib/import/m4/exponentd.m4 create mode 100644 gdb/gnulib/import/m4/exponentl.m4 create mode 100644 gdb/gnulib/import/m4/float_h.m4 create mode 100644 gdb/gnulib/import/m4/fpieee.m4 create mode 100644 gdb/gnulib/import/m4/frexp.m4 create mode 100644 gdb/gnulib/import/m4/frexpl.m4 create mode 100644 gdb/gnulib/import/m4/isnand.m4 create mode 100644 gdb/gnulib/import/m4/isnanl.m4 create mode 100644 gdb/gnulib/import/m4/math_h.m4 create mode 100644 gdb/gnulib/import/m4/off_t.m4 delete mode 100644 gdb/gnulib/import/m4/onceonly.m4 create mode 100644 gdb/gnulib/import/m4/pathmax.m4 create mode 100644 gdb/gnulib/import/m4/ssize_t.m4 create mode 100644 gdb/gnulib/import/m4/sys_types_h.m4 create mode 100644 gdb/gnulib/import/m4/unistd_h.m4 create mode 100644 gdb/gnulib/import/math.c create mode 100644 gdb/gnulib/import/math.in.h create mode 100644 gdb/gnulib/import/pathmax.h create mode 100644 gdb/gnulib/import/sys_types.in.h create mode 100644 gdb/gnulib/import/unistd.c create mode 100644 gdb/gnulib/import/unistd.in.h create mode 100644 gdb/libmcheck.m4 create mode 100644 gdb/msp430-tdep.c delete mode 100644 gdb/testsuite/gdb.arch/i386-cpuid.h create mode 100644 gdb/testsuite/gdb.base/dprintf-next.c create mode 100644 gdb/testsuite/gdb.base/dprintf-next.exp create mode 100644 gdb/testsuite/gdb.base/dprintf-non-stop.c create mode 100644 gdb/testsuite/gdb.base/dprintf-non-stop.exp create mode 100644 gdb/testsuite/gdb.base/random-signal.c create mode 100644 gdb/testsuite/gdb.base/random-signal.exp create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.S create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.c create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp create mode 100644 gdb/testsuite/gdb.dwarf2/implptrpiece.exp create mode 100644 gdb/testsuite/gdb.trace/mi-trace-frame-collected.exp create mode 100644 gdb/testsuite/gdb.trace/mi-trace-unavailable.exp create mode 100644 gdb/testsuite/gdb.trace/trace-unavailable.c create mode 100644 include/opcode/msp430-decode.h create mode 100644 opcodes/msp430-decode.c create mode 100644 opcodes/msp430-decode.opc create mode 100755 sim/common/create-version.sh create mode 100644 sim/msp430/ChangeLog create mode 100644 sim/msp430/Makefile.in create mode 100644 sim/msp430/aclocal.m4 create mode 100644 sim/msp430/config.in create mode 100755 sim/msp430/configure create mode 100644 sim/msp430/configure.ac create mode 100644 sim/msp430/msp430-sim.c create mode 100644 sim/msp430/msp430-sim.h create mode 100644 sim/msp430/sim-main.h create mode 100644 sim/msp430/trace.c create mode 100644 sim/msp430/trace.h First 500 lines of diff: diff --git a/ChangeLog b/ChangeLog index ed3bc27..007f07b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2013-06-22 Richard Sandiford + + * configure.ac (mips*-*-bsd*, mips*-*-ultrix*, mips*-*-osf*) + (mips*-*-ecoff*, mips*-*-pe*, mips*-*-irix* [v4 and earlier]) + (mips*-*-lnews*, mips*-*-riscos*): Add gas and ld to noconfigdirs. + * configure: Regenerate. + 2013-06-01 George Thomas * include/opcode/avr.h: Rename AVR_ISA_XCH to AVR_ISA_RMW. Remove diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 1b56e1d..450d19c 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,486 @@ +2013-07-03 Marcus Shawcroft + + * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reorder case + values. + (elfNN_aarch64_relocate_section): Likewise. + (elfNN_aarch64_gc_sweep_hook): Likewise. + (elfNN_aarch64_check_relocs): Likewise. + +2013-07-03 Alan Modra + + * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't hide .TOC. + when relocatable. Don't change root.type or type here. + (ppc64_elf_set_toc): Set type of .TOC. to STT_OBJECT. + +2013-07-03 Alan Modra + + * elf64-ppc.c (struct ppc_stub_hash_entry): Delete "addend". + (ppc64_elf_size_stubs): Don't set "addend". + (ppc64_elf_relocate_section): Don't allow calls via + toc-adjusting stubs without a following nop even in an + executable, except for self-calls and both libc_start_main + and .libc_start_main. + +2013-07-03 Alan Modra + + * elf64-ppc.c (ppc64_elf_func_desc_adjust): Hide ".TOC.". + +2013-07-02 Tristan Gingold + + * coff-rs6000.c (xcoff_find_nearest_line_discriminator): Add missing + line. + +2013-07-02 Tristan Gingold + + * vms-alpha.c (_bfd_generic_find_nearest_line_discriminator): Define. + (_bfd_vms_find_nearest_line_discriminator): New function. + +2013-07-02 Tristan Gingold + + * coff-rs6000.c (xcoff_create_csect_from_smclas): Handle more smclas. + +2013-07-02 Tristan Gingold + + * coff-rs6000.c (xcoff_find_nearest_line_discriminator): New function. + (rs6000coff_vec): Reference it. + +2013-07-02 Marcus Shawcroft + + * elfnn-aarch64.c (aarch64_elf_create_got_section): New. + (elfNN_aarch64_check_relocs): Use aarch64_elf_create_got_section. + (elfNN_aarch64_create_dynamic_sections): Do not define + _GLOBAL_OFFSET_TABLE_; call aarch64_elf_create_got_section. + +2013-07-02 Marcus Shawcroft + + * ld-aarch64/emit-relocs-309-low.d: Adjust .text address. + * ld-aarch64/emit-relocs-309-up.d: Adjust .got address. + * ld-aarch64/emit-relocs-312.d: Adjust offsets into .got. + * ld-aarch64/tls-relax-all.d: Likewise. + * ld-aarch64/gc-got-relocs.d: Adjust expected .got content. + * ld-aarch64/gc-tls-relocs.d: Likewise. + * ld-aarch64/tls-relax-gd-ie.d: Likewise. + * ld-aarch64/tls-relax-gdesc-ie-2.d: Likewise. + * ld-aarch64/tls-relax-gdesc-ie.d: Likewise. + +2013-07-02 Alan Modra + + * elf64-ppc.c (ppc64_elf_relocate_section): Set "relocation" for + .TOC. after relocatable check. + +2013-07-01 Alan Modra + + * elf64-ppc.h (ppc64_elf_toc): Delete. + (ppc64_elf_set_toc): Declare. + * elf64-ppc.c (ppc64_elf_toc_reloc): Replace call to ppc64_elf_toc + with call the ppc64_elf_set_toc. + (ppc64_elf_toc_ha_reloc, ppc64_elf_toc64_reloc): Likewise. + (ppc64_elf_start_multitoc_partition): Likewise. + (struct ppc_link_hash_table): Delete dot_toc_dot. Replace all uses + with elf.hgot. + (ppc64_elf_process_dot_syms): Don't make a fake function descriptor + for ".TOC.". + (ppc64_elf_check_relocs): Mark sections with a reference to .TOC. + as needing a toc pointer. + (ppc64_elf_size_stubs): Don't set dot_toc_dot here. + (ppc64_elf_set_toc): Rename from ppc64_elf_toc. Add info param. + Set elf.hgot value. + +2013-06-28 H.J. Lu + + PR ld/15685 + * elf64-x86-64.c (elf_x86_64_relocate_section): Handle + R_X86_64_DTPOFF64. + +2013-06-28 Nick Clifton + + PR ld/15302 + * elf32-arm.c (allocate_dynrelocs_for_symbol): Revert previous patch. + +2013-06-27 Marcus Shawcroft + + * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Reserve one slot + in sgot. + (elfNN_aarch64_finish_dynamic_sections): Place the &_DYNAMIC reference + in sgot[0] rather than sgotplt[0]. + +2013-06-26 Yufeng Zhang + + * Makefile.am (elf32-aarch64.c): Add a #line cpp directive at the + beginning of the generated file. + (elf64-aarch64.c): Likewise. + * Makefile.in: Re-generated. + +2013-06-26 Yufeng Zhang + + * Makefile.am (BFD64_BACKENDS): Add elfxx-aarch64.c. + (BFD64_BACKENDS_CFILES): Add elfxx-aarch64.lo. + * Makefile.in: Re-generated. + * configure.in (bfd_elf64_bigaarch64_vec): Add elfxx-aarch64.lo. + (bfd_elf64_littleaarch64_vec): Likewise. + (bfd_elf32_bigaarch64_vec): Likewise. + (bfd_elf32_littleaarch64_vec): Likewise. + * configure: Re-generated. + * elfxx-aarch64.c: New file; split from elf64-aarch64.c. + * elfxx-aarch64.h: New file. + * elfnn-aarch64.c: Include "elfxx-aarch64.h"; move the following + stuff to elfxx-aarch64.c. + (bfd_elf_aarch64_put_addend): Removed. + (PG_OFFSET, PG): Likewise. + (elfNN_aarch64_small_plt0_entry): Support ELF32. + (elfNN_aarch64_tlsdesc_small_plt_entry): Likewise. + (elf64_aarch64_grok_prstatus): Removed. + (elf_backend_grok_prstatus): Removed. + (insn32): Likewise. + (aarch64_unsigned_overflow): Likewise. + (aarch64_signed_overflow): Likewise. + (aarch64_resolve_relocation): Likewise. + (MASK): Likewise. + (decode_branch_ofs_26): Likewise. + (decode_cond_branch_ofs_19): Likewise. + (decode_ld_lit_ofs_19): Likewise. + (decode_tst_branch_ofs_14): Likewise. + (decode_movw_imm): Likewise. + (decode_adr_imm): Likewise. + (decode_add_imm): Likewise. + (reencode_branch_ofs_26): Likewise. + (reencode_cond_branch_ofs_19): Likewise. + (reencode_ld_lit_ofs_19): Likewise. + (reencode_tst_branch_ofs_14): Likewise. + (reencode_movw_imm): Likewise. + (reencode_adr_imm): Likewise. + (reencode_ldst_pos_imm): Likewise. + (reencode_add_imm): Likewise. + (reencode_movzn_to_movz): Likewise. + (reencode_movzn_to_movn): Likewise. + (aarch64_relocate): Update to call the new function names in + elfxx-aarch64.c. + (aarch64_calculate_got_entry_vma): Likewise. + (elfNN_aarch64_final_link_relocate): Likewise. + (elf64_aarch64_update_plt_entry): Likewise; change the type of the + parameter 'r_type' to bfd_reloc_code_real_type; rename to ... + (elf_aarch64_update_plt_entry): ... this. + (elfNN_aarch64_create_small_pltn_entry): Update. + (elfNN_aarch64_init_small_plt0_entry): Remove plt_got_base; add + bfd_vma plt_got_2nd_ent; update to call elf_aarch64_update_plt_entry. + (elfNN_aarch64_finish_dynamic_sections): Add plt_entry; update to + call elf_aarch64_update_plt_entry. + +2013-06-26 Yufeng Zhang + + * bfd-in2.h: Re-generated. + * elfnn-aarch64.c (HOWTO64, HOWTO32): New define. + (IS_AARCH64_TLS_RELOC): Change to be based on the + bfd reloc enumerators. + (IS_AARCH64_TLSDESC_RELOC): Likewise. + (PG, PG_OFFSET): Cast literal to bfd_vma. + (elf64_aarch64_howto_table): Removed. + (elf64_aarch64_howto_dynrelocs): Removed. + (elf64_aarch64_tls_howto_table): Removed. + (elf64_aarch64_tlsdesc_howto_table): Removed. + (elfNN_aarch64_howto_table): New table to host all howto entires.. + (R_AARCH64_*): Replaced by AARCH64_R (*) and AARCH64_R_STR (*). + (elfNN_aarch64_bfd_reloc_from_howto): New function. + (elfNN_aarch64_bfd_reloc_from_type): Ditto. + (struct elf_aarch64_reloc_map): New. + (elf_aarch64_reloc_map): New table. + (elfNN_aarch64_howto_from_bfd_reloc): New function. + (elfNN_aarch64_howto_from_type): Update to look up the new table + elfNN_aarch64_howto_table. + (struct elf64_aarch64_reloc_map): Remove. + (elf64_aarch64_reloc_map): Remove. + (elfNN_aarch64_reloc_type_lookup): Change to call + elfNN_aarch64_howto_from_bfd_reloc. + (elfNN_aarch64_reloc_name_lookup): Change to look up the new table + elfNN_aarch64_howto_table. + (aarch64_resolve_relocation): Refactor to switch on the bfd + reloc enumerators. + (bfd_elf_aarch64_put_addend): Likewise. + (elfNN_aarch64_final_link_relocate): Likewise. + (aarch64_tls_transition_without_check): Likewise. + (aarch64_reloc_got_type): Likewise. + (aarch64_can_relax_tls): Likewise. + (aarch64_tls_transition): Likewise. + (elfNN_aarch64_tls_relax): Likewise. + (elfNN_aarch64_final_link_relocate): Likewise. + (elfNN_aarch64_relocate_section): Likewise. + (elfNN_aarch64_gc_sweep_hook): Likewise. + (elfNN_aarch64_check_relocs): Likewise. + (aarch64_tls_transition): Change to return a bfd reloc enumerator. + * libbfd.h: Re-generated. + * reloc.c: Re-order the AArch64 bfd reloc enumerators. + (BFD_RELOC_AARCH64_RELOC_START) + (BFD_RELOC_AARCH64_RELOC_END) + (BFD_RELOC_AARCH64_LD_GOT_LO12_NC) + (BFD_RELOC_AARCH64_LD32_GOT_LO12_NC) + (BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC) + (BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC) + (BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC) + (BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC) + (BFD_RELOC_AARCH64_IRELATIVE): New relocs. + +2013-06-26 Yufeng Zhang + + * Makefile.am (BFD64_BACKENDS): Add elf32-aarch64.lo. + (BUILD_CFILES): Add elf32-aarch64.c. + (elf32-aarch64.c): New rule for generating from elfnn-aarch64.c. + * Makefile.in: Re-generated. + * archures.c (bfd_mach_aarch64_ilp32): New define. + * bfd-in.h (bfd_elf32_aarch64_init_maps): New declaration. + (bfd_elf32_aarch64_set_options): Ditto. + (elf32_aarch64_setup_section_lists): Ditto. + (elf32_aarch64_next_input_section): Ditto. + (elf32_aarch64_size_stubs): Ditto. + (elf32_aarch64_build_stubs): Ditto. + * bfd-in2.h: Re-generated. + * config.bfd (aarch64-*-elf): Add bfd_elf32_littleaarch64_vec + and bfd_elf32_bigaarch64_vec. + (aarch64-*-linux*): Likewise. + (aarch64_be-*-elf): Likewise. + (aarch64_be-*-linux*): Likewise. + * configure.in (bfd_elf32_bigaarch64_vec) + (bfd_elf32_littleaarch64_vec): New. + * configure: Re-generated. + * cpu-aarch64.c (compatible): Don't allow mixing ilp32 objects with + lp64 ones. + (bfd_aarch64_arch_ilp32): New. + (bfd_aarch64_arch): Link to bfd_aarch64_arch_ilp32. + * elfnn-aarch64.c (ARCH_SIZE): New define. + (AARCH64_R, AARCH64_R_STR, LOG_FILE_ALIGN): New defines. + (GOT_ENTRY_SIZE): Re-define as (ARCH_SIZE / 8). + (elf64_aarch64_*): Rename to elfNN_aarch64_*. + (ELF64_R_*): Rename to ELFNN_R_*. + Plus other paramaterization. + * targets.c (bfd_elf32_bigaarch64_vec, bfd_elf32_littleaarch64_vec): + New declarations. + (_bfd_target_vector): Add bfd_elf32_bigaarch64_vec and + bfd_elf32_littleaarch64_vec. + +2013-06-26 Yufeng Zhang + + * Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-aarch64.c. + (BUILD_CFILES): Add elf64-aarch64.c. + (elf64-aarch64.c): New rule for generating from elfnn-aarch64.c. + * Makefile.in: Re-generated. + * elf64-aarch64.c: Rename to ... + * elfnn-aarch64.c: ... this. + +2013-06-25 Maciej W. Rozycki + Paul Brook + + * elfxx-mips.h (_bfd_mips_elf_insn32): New prototype. + * elfxx-mips.c (mips_elf_link_hash_table): Add insn32 member. + (STUB_MOVE32_MICROMIPS, STUB_JALR32_MICROMIPS): New macros. + (MICROMIPS_INSN32_FUNCTION_STUB_NORMAL_SIZE): Likewise. + (MICROMIPS_INSN32_FUNCTION_STUB_BIG_SIZE): Likewise. + (micromips_insn32_o32_exec_plt0_entry): New variable. + (micromips_insn32_o32_exec_plt_entry): Likewise. + (_bfd_mips_elf_adjust_dynamic_symbol): Handle insn32 mode. + (mips_elf_estimate_stub_size): Likewise. + (_bfd_mips_elf_size_dynamic_sections): Likewise. + (_bfd_mips_elf_finish_dynamic_symbol): Likewise. + (mips_finish_exec_plt): Likewise. + (_bfd_mips_elf_relax_section): Likewise. + (_bfd_mips_elf_insn32): New function. + (_bfd_mips_elf_get_synthetic_symtab): Handle insn32 PLT. + +2013-06-24 Maciej W. Rozycki + + * elfxx-mips.h (_bfd_mips_elf_get_synthetic_symtab): New + prototype. + * elf32-mips.c (elf_backend_plt_sym_val): Remove macro. + (bfd_elf32_get_synthetic_symtab): New macro. + * elfxx-mips.c (plt_entry): New structure. + (mips_elf_link_hash_entry): Add use_plt_entry member. + (mips_elf_link_hash_table): Rename plt_entry_size member to + plt_mips_entry_size. Add plt_comp_entry_size, plt_mips_offset, + plt_comp_offset, plt_got_index entries and plt_header_is_comp + members. + (STUB_LW_MICROMIPS, STUB_MOVE_MICROMIPS): New macros. + (STUB_LUI_MICROMIPS, STUB_JALR_MICROMIPS): Likewise. + (STUB_ORI_MICROMIPS, STUB_LI16U_MICROMIPS): Likewise. + (STUB_LI16S_MICROMIPS): Likewise. + (MICROMIPS_FUNCTION_STUB_NORMAL_SIZE): Likewise. + (MICROMIPS_FUNCTION_STUB_BIG_SIZE): Likewise. + (micromips_o32_exec_plt0_entry): New variable. + (mips16_o32_exec_plt_entry): Likewise. + (micromips_o32_exec_plt_entry): Likewise. + (mips_elf_link_hash_newfunc): Initialize use_plt_entry. + (mips_elf_output_extsym): Update to use gotplt_union's plist + member rather than offset. + (mips_elf_gotplt_index): Likewise. Remove the VxWorks + restriction. Use MIPS_ELF_GOT_SIZE to calculate GOT address. + (mips_elf_count_got_symbols): Update to use gotplt_union's plist + member rather than offset. + (mips_elf_calculate_relocation): Handle MIPS16/microMIPS PLT + entries. + (_bfd_mips_elf_create_dynamic_sections): Don't set PLT sizes + here. + (mips_elf_make_plt_record): New function. + (_bfd_mips_elf_check_relocs): Update comment. Record occurences + of JAL relocations that might need a PLT entry. + (_bfd_mips_elf_adjust_dynamic_symbol): Update to use + gotplt_union's plist member rather than offset. Set individual + PLT entry sizes here. Handle MIPS16/microMIPS PLT entries. + Don't set the symbol's value in the symbol table for PLT + references here. Don't set the PLT or PLT GOT section sizes + here. + (mips_elf_estimate_stub_size): Handle microMIPS stubs. + (mips_elf_allocate_lazy_stub): Likewise. + (mips_elf_lay_out_lazy_stubs): Likewise. Define a _MIPS_STUBS_ + magic symbol. + (mips_elf_set_plt_sym_value): New function. + (_bfd_mips_elf_size_dynamic_sections): Set PLT header size and + PLT and PLT GOT section sizes here. Set the symbol values in + the symbol table for PLT references here. Handle microMIPS + annotation of the _PROCEDURE_LINKAGE_TABLE_ magic symbol. + (_bfd_mips_elf_finish_dynamic_symbol): Update to use + gotplt_union's plist member rather than offset. Handle + MIPS16/microMIPS PLT entries. Handle microMIPS stubs. + (_bfd_mips_vxworks_finish_dynamic_symbol): Update to use + gotplt_union's plist member rather than offset. Use + MIPS_ELF_GOT_SIZE to calculate GOT address. + (mips_finish_exec_plt): Handle microMIPS PLT. Return status. + (_bfd_mips_elf_finish_dynamic_sections): Handle result from + mips_finish_exec_plt. + (_bfd_mips_elf_link_hash_table_create): Update to use + gotplt_union's plist member rather than offset. + (_bfd_mips_elf_get_synthetic_symtab): New function. + +2013-06-24 Wawa + + PR 15657 + * hash.c (_bfd_stringtab_add): Copy the string if COPY is true. + +2013-06-23 Richard Sandiford + + * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Move MIPS ELF + files to... + (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): ...here. + * Makefile.in: Regenerate. + * config.bfd: Enclose all MIPS ELF targets in #ifdef BFD64. + Set want64 to true for them at the end. + * targets.c (_bfd_target_vector): Protect MIPS ELF targets with + #ifdef BFD64. + +2013-06-22 Sandra Loosemore + + * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Don't + set sh_entsize for PLT section. + +2013-06-20 Yufeng Zhang + + * bfd-in.h (bfd_elf64_aarch64_set_options): Add 'extern'. + * bfd-in2.h: Re-generated. + * elf64-aarch64.c (RELOC_SECTION): Removed. + (SWAP_RELOC_IN, SWAP_RELOC_OUT): Ditto. + (AARCH64_ELF_OS_ABI_VERSION): Ditto. + (elf64_aarch64_link_hash_traverse): Ditto. + (elf64_aarch64_size_stubs): Change 'Aarch64' to 'AArch64' in the + comment. + +2013-06-19 Will Newton + + * configure: Regenerated. + * configure.in: Remove aarch64 dependency on elf-ifunc.c. + * elf64-aarch64.c: Remove objalloc.h include. + (elf64_aarch64_howto_dynrelocs): Remove R_AARCH64_IRELATIVE howto. + (struct elf64_aarch64_link_hash_table): Remove ifunc related + members. (elf_aarch64_local_htab_hash): Remove function. + (elf_aarch64_local_htab_eq): Remove function. + (elf_aarch64_get_local_sym_hash): Remove function. + (elf64_aarch64_link_hash_table_create): Remove local hash + table initialization. + (elf64_aarch64_final_link_relocate): Remove sym argument and + handling of ifunc symbols. + (elf64_aarch64_relocate_section): Don't pass sym argument to + elf64_aarch64_final_link_relocate. + (elf64_aarch64_gc_sweep_hook): Remove handling of ifunc symbols. + (elf64_aarch64_adjust_dynamic_symbol): Likewise. + (elf64_aarch64_check_relocs): Likewise. + (elf64_aarch64_post_process_headers): Remove call to + _bfd_elf_set_osabi. + (elf64_aarch64_is_function_type): New function. + (elf64_aarch64_allocate_dynrelocs): Remove handling of ifunc + symbols. (elf_aarch64_allocate_local_dynrelocs): Remove function. + (elf64_aarch64_size_dynamic_sections): Remove call to + elf_aarch64_allocate_local_dynrelocs. + (elf64_aarch64_create_small_pltn_entry): Remove info argument. + Remove creation of R_AARCH64_IRELATIVE dynamic relocs. + (elf64_aarch64_finish_dynamic_symbol): Remove handling of ifunc + symbols. (elf_aarch64_finish_local_dynamic_symbol): Remove + function. (elf64_aarch64_finish_dynamic_sections): Remove call to + elf_aarch64_finish_local_dynamic_symbol. + (elf64_aarch64_add_symbol_hook): Remove function. + +2013-06-14 Yufeng Zhang + + * elf64-aarch64.c (elf64_aarch64_final_link_relocate): Call + aarch64_resolve_relocation and bfd_elf_aarch64_put_addend to + handle the relocations of R_AARCH64_JUMP26, R_AARCH64_CALL26, + R_AARCH64_LD64_GOT_LO12_NC, R_AARCH64_ADR_GOT_PAGE and + R_AARCH64_GOT_LD_PREL19. + +2013-06-13 Terry Guo + + PR ld/15302 + * elf32-arm.c (allocate_dynrelocs_for_symbol): Transform + ST_BRANCH_TO_ARM into ST_BRANCH_TO_THUMB if the target only + supports thumb instructions. + +2013-06-11 DJ Delorie + + * elf32-rl78.c (rl78_elf_relocate_section): Fix OPsub math. + +2013-06-11 Will Newton + + * elf64-aarch64.c (elf_aarch64_get_local_sym_hash): Use + ELF64_R_SYM instead of ELF32_R_SYM. + +2013-06-11 Nick Clifton + + * elf32-rl78.c (rl78_elf_finish_dynamic_sections): Onlly run + checks if the dynamic sections have been created and relaxation + has not been performed. + +2013-06-07 Will Newton + + * configure: Regenerate. + * configure.in: Build elf-ifunc.o for AArch64. + * elf64-aarch64.c: Include objalloc.h. + (elf64_aarch64_howto_dynrelocs): Add R_AARCH64_IRELATIVE howto. + (struct elf64_aarch64_link_hash_table): Add members for handling + R_AARCH64_IRELATIVE relocations. + (elf_aarch64_local_htab_hash): New function. + (elf_aarch64_local_htab_eq): New function. + (elf_aarch64_get_local_sym_hash): New function. + (elf64_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC + symbol hash. + (elf64_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash. + (elf64_aarch64_final_link_relocate): Add sym argument. Add support + for handling STT_GNU_IFUNC symbols. + (elf64_aarch64_gc_sweep_hook): Add support for garbage collecting + references to STT_GNU_IFUNC symbols. + (elf64_aarch64_adjust_dynamic_symbol): Add support for handling + STT_GNU_IFUNC symbols. + (elf64_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC + symbols. Ensure we don't increase plt.refcount from -1 to 0. + (elf64_aarch64_post_process_headers): Call _bfd_elf_set_osabi. + (elf64_aarch64_is_function_type): Remove function. + (elf64_aarch64_allocate_dynrelocs): Call + _bfd_elf_allocate_ifunc_dyn_relocs for STT_GNU_IFUNC symbols. + (elf_aarch64_allocate_local_dynrelocs): New function. + (elf64_aarch64_size_dynamic_sections): Call + elf_aarch64_allocate_local_dynrelocs. Initialize next_irelative_index. + (elf64_aarch64_create_small_pltn_entry): Add info argument. + Add support for creating .iplt entries for STT_GNU_IFUNC symbols. + (elf64_aarch64_finish_dynamic_symbol): Add support for handling + STT_GNU_IFUNC symbols and .iplt. + (elf_aarch64_finish_local_dynamic_symbol): New function. + (elf64_aarch64_finish_dynamic_sections): Call hooks/post-receive -- Repository for Project Archer.