public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  tromey/python: Merge remote-tracking branch 'gdb/master' into tromey/python
@ 2013-03-10 15:09 jkratoch
  0 siblings, 0 replies; 6+ messages in thread
From: jkratoch @ 2013-03-10 15:09 UTC (permalink / raw)
  To: archer-commits

The branch, tromey/python has been updated
       via  f2d682f1693239824f88eb87d50056df18125ea1 (commit)
       via  31b670129ef6711fe28d662d6a33bff2917be00b (commit)
       via  016bc089251710e1716be262f1912d855e05e69e (commit)
       via  ef3ab4fe339a884008590c9e077ee4cf239b4451 (commit)
       via  77d5e436147ae010332cdc2b842ec886911272f3 (commit)
       via  da13b6d5db0dc0ed99824146d4dd7bb905fcb199 (commit)
       via  b70354e609845944165b8eac38eeac9321bd155b (commit)
       via  626d21bf61b37cf35c649010dcfe70ba1c19a517 (commit)
       via  5f6b47315bec4bd44f35c6f8c30966f3fda8250c (commit)
       via  27d8c7140e9f770cc7cbe89bdfea94578d0fddcc (commit)
       via  1f2a8ea3880f3089cc3b66fee1fa176cb871f930 (commit)
       via  2a0e19863fe6f38187fea806914e2e6b6c075f65 (commit)
       via  38f1a9d6323b37c671a071eacd58916fb4e090cb (commit)
       via  d481b68a28c3881a7151a740e838adbff4ccb66f (commit)
       via  228c8e280e5ca738d6cea78a528bb921673cec6b (commit)
       via  9cb1f23594b3c4027638eb9751fd779781d1398b (commit)
       via  61ea5d208bafd661f52b7db0d43cd2655741987f (commit)
       via  53d2625aa5606dfd19ba3806eebeda54ce159f09 (commit)
       via  c383fc030120a3e092381dda26a7e5d3999b9fee (commit)
       via  3255f72c09abc5fa6fba404460b68908158044b5 (commit)
       via  2954f54136e2d338b294b1ac033dff7826caf73f (commit)
       via  2b1bc98105f6eb99b045645642216ce9d45153c7 (commit)
       via  03a29636e9c8396fffddb01febb42c948cd92b20 (commit)
       via  4f4971ecba427a64c83c268ba2d482bb63fee46e (commit)
       via  01e2d314eaf50040393a13aa8078f867a7c5917e (commit)
       via  9b5e2b6ceb52acc5a61ab5396bfacd06aa9985cd (commit)
       via  7fb6ee6c3b9469b8ae3d869a92597c6f03294511 (commit)
       via  97a07d234cd3cbf4217611693e72f4895c69a942 (commit)
       via  4fc89e5ff47fef8279872bbe956145b7e61141e0 (commit)
       via  fc4f53b3094a7dada7dec096d2fbad55a0bbc184 (commit)
       via  c4a72c18337864933890575a3c804e8a7f172725 (commit)
       via  b372434e1bf2ad62fc62e2cdadfaac49f46cf13d (commit)
       via  c71a03ac4a169da2c8dd6ef746ef01a600c22141 (commit)
       via  01d6af77052d4842b3bbef718918a1d412daa1e1 (commit)
       via  a76e22e087ee5784e62508cf8ec29e2ab21634e6 (commit)
       via  780ab92c4e72b06ae71a0725e4a739f9b54225ac (commit)
       via  4e4203ba2047788730a832ae0a170fe9b9d7bae7 (commit)
       via  4fa139e6e846958311e8a2ed1acc0de42428679f (commit)
       via  d3f78a07f15fa2321a2d19a66cbaa08073441418 (commit)
       via  5451fccf3c5c1cd0855f2dc932b3bcd5331e7b15 (commit)
       via  a19bdcbdb23cb75a20fe73164cc7c45bce6af0d7 (commit)
       via  6eb8b57e8717879dcf30d0dbdc4235be516659bf (commit)
       via  808063f3501f45c3f00fa6ce6428319c9392cc70 (commit)
       via  7ac04623a9df976de0c5d379aebc88c8126739a7 (commit)
       via  a9c4418872df7e82ff4e14171902d90bad2f7987 (commit)
       via  ebf3262775ab5d785278cc5096c40bad16ac5dc5 (commit)
       via  8945e77196073b641208e991da067b3fcb63e5d7 (commit)
       via  d0516cbdb20f6884e0c513ed56a218baf9c7283b (commit)
       via  db286784aa52e906c04f636ea2c5d5f58192364d (commit)
       via  c2a65e648556cfce850e3c19289a4587ae1a6ccf (commit)
       via  51f7bc66b09e61db6bd3c91b4f0c9ef58b21bc7b (commit)
       via  5e16cbd55ff6fc0ca2db757d4cca4b9da102d0bc (commit)
       via  d2169b1b530a4555587128747942994e4d7a95d2 (commit)
       via  633991aa595fd9b375d71510b5f4f4470ac0f047 (commit)
       via  1a922e7a8a1158b172b88590d751dab50eb83a65 (commit)
       via  0c46735e42d175fb4c1a1fa00c267a55aaf35bdc (commit)
       via  2bdfe98c0bba4610708a1ebf9cf4db47916a6a9d (commit)
       via  a6447a314a5e038909e67767f25fab4f8c8f3372 (commit)
       via  0f35195383794f1dcf4f1f8ae2ef5f07858aca50 (commit)
       via  4e788bd4be2950df996a2c0c739207d7bcb7f5d8 (commit)
       via  5790218b0893f7f0a5e5134122272ebb18cd7d92 (commit)
       via  4e9b47fbf3a3b49c8035cd9b99c631eaf659a810 (commit)
       via  691b7b1619b24eb868511e9e6c01f15d88cf5593 (commit)
       via  594713cde31afaa841f79cc6aed3fd4050a81a5f (commit)
       via  8f71e83348767590d87fbea0900bcad1373f1adc (commit)
       via  9d9879fa54fedf41b1b8c0ad2722351c3016aa40 (commit)
       via  6418d069fab3da999d5acd2cc9642af3e9a8781e (commit)
       via  baf854baee4c0d91cea8ede74254b5294b0afded (commit)
       via  3f06a288043476f8a5d0ad59dae9d19d200cc6a9 (commit)
       via  2c66bfdc1df559e2e964fbc8a12cfb7a60c746df (commit)
       via  443082b7ef5f69e97f1d8f0e253bb96d0e8198fc (commit)
       via  aafdb4f6069ecbdb379add3ae0dd922f10b01ea9 (commit)
       via  61295913b52b25d7eaebaad367b8905871d86af4 (commit)
       via  f7feb8ed05092f1ff35198ece8f56c83cb2cdf04 (commit)
       via  d915986e0120981ac466ee26e9b5efd6e6b58003 (commit)
       via  8f0aafd10f86de7b28b3e21ec6abc2b847c8009e (commit)
       via  67f321214dfb0c58d4b1ff21e4c5e1af3a072359 (commit)
       via  7aeafcc429cc2611354197b0db5c350fadd48bfe (commit)
       via  59f0d85306d7c8f40e2342d151d5ce5523ccbea9 (commit)
       via  8df1bb09f2964890064a22333c773f633716e241 (commit)
       via  19877e9971c2fdcba4d094c7ceccb70b86728e84 (commit)
       via  117e297f387b49403987460c19d0427e2b95a9e2 (commit)
       via  eddc5294adaa3e39b3f1533208e8a7fc2520905e (commit)
       via  8156b292f0bda6d2f335d2f4bda6c5bb37709260 (commit)
       via  789f5888389f3e0aa1e948824c4b391a655b3cb0 (commit)
       via  cc27921fa54a33125a649e7e8e2e2aa868762658 (commit)
       via  3873faf4381851d2ac70bf235bf0cfefcd14af57 (commit)
       via  30a8cb2f3121545ee5b4bd01a29b5d2808c5585f (commit)
       via  cb18d6a74dec7482af131a46f5340f2ec2b0451e (commit)
       via  7e3f0d549dd34c2f02b68771655da8b7848b7aed (commit)
       via  417defa7183f63f0f1c96c3fad14a4b2ee33efc8 (commit)
       via  9b3d351fbd7a903ad4da9f9e9a654344a43e6ba1 (commit)
       via  8f9033e47ef46907343b53bafbed3d5549194870 (commit)
       via  d553b22ba5a611eb42962b5d620e48c44dbd732c (commit)
       via  8030f6600cb4cc512b0e9eb539f3e7a15630a553 (commit)
       via  621259858ec670c217843a3a48acd5bc789cd001 (commit)
       via  5716ab79df45a7ba8e4717726b7cc0467e0a27e0 (commit)
       via  2d00f9f7698b624c0c46fa026f0965ce52801605 (commit)
       via  87d6ac5f28766d6cbe5b39104c7fd67d8591a20e (commit)
       via  1d14ca56409b5ce6472623c10cde009ca5a29a19 (commit)
       via  ac647b5006be36a915d2efdb5733e54e2fac4dce (commit)
       via  579461a43ac1890f39b571d0c0efda846263be8c (commit)
       via  38c3c26c5e751a437f10f58cf58c99de1e242642 (commit)
       via  c71fe3d967ea74866990ef1d109691e1002300d4 (commit)
       via  780aa79fa4ce360487bed6e6428d989f5457ecf8 (commit)
       via  b9acb689c9d6c54e9ec304e816fe490c3991faf9 (commit)
       via  5b547fb74d1e39e66f6884addfb94007245b0e54 (commit)
       via  ede57e81be6791a3a43157f1d10909c386a38fbf (commit)
       via  225cc5bbdd8aab1e38a53e75d9a7c6ddb3ecdaf6 (commit)
       via  7ba9038443b61a4de2c4181a75b2aebd033d0c03 (commit)
       via  1abda479d07f91ebf07fa1329d407aeb388978d4 (commit)
       via  2024f2e5d6c9e7555050dbd350ebc75210e0cbed (commit)
       via  9058a5d69b2fc3452e090a1f38727b66ec20be71 (commit)
       via  f6f366b856fc001370119b2bfc772989abcdf3b1 (commit)
       via  08f46fad0c90ea5579ab4cd913b6bc1506bb4ca7 (commit)
       via  f55586fcc744778a1cd412e59255328a0778b777 (commit)
       via  dc220fd7be640f1202178eccde885397769388e0 (commit)
       via  4ec1f9a1966ece8baa9db0b82c0610b65bbf9a62 (commit)
       via  e6242bbb599bfe7cfc254572888de1ce5f55532a (commit)
       via  06e1be1fbb0231e4227aee684e23bc9b289f5eb1 (commit)
       via  f26434ca92423baf31f26ff5ca95aff90e02152a (commit)
       via  ef977039c58644e42f14a1ab3224b368632c1fe4 (commit)
       via  f20bc10158e798f7d72c4556db5ca6938912ae97 (commit)
       via  d8c5bfeeb1da2d7fe4d978b5a05b7070db26ef9f (commit)
       via  f1b3778db4984d1e9ef5a04819817ebe8b755d20 (commit)
       via  ef5bd72457f522abe869552e49c21514a6d36d33 (commit)
       via  c44c23b26bd12af0dea7b50f251019bfd8f59582 (commit)
       via  9d055f19e35f94f05f2ccdeee57b8f36b0a5cbb9 (commit)
       via  20812afb15f97fa57b2c909d211d73be08e692ce (commit)
       via  b8af5afa0cb5d03c5daca61fc9a1a5790675fff4 (commit)
       via  c3c3588160a816088bdbe1fc586e1b2461c6681b (commit)
       via  5f2a8979ff17e393a5b2492a09482a13e09b49ff (commit)
       via  e9142254d431029e6e1d230b5f5c5de32ca13634 (commit)
       via  73c65b0311a0d272e2223ce83ffcebfc04d4c898 (commit)
       via  924fa7a7244f118b8a85031ed8a0e0a026de020e (commit)
       via  af2ef30e2fc3e1fdbbe38c118405609fd0c7484e (commit)
       via  82ae45302c7ee163216f8fc3d5b3494a6f212e9c (commit)
       via  859f7e2d6ea511b833b1a02b2b887738c845d1fb (commit)
       via  4df4eb13c0177a1587ce86a8a87219c828809a92 (commit)
       via  9b12f766243a75cb840330fa941715b38aa609e4 (commit)
       via  7d92fe41d659ac9a1cfcf354d792178830315957 (commit)
       via  46953c5ca8945208733ce79a5d47dd6f72281a91 (commit)
       via  5288e987b4621bb2c999d4aa56f310cd6a9f6db6 (commit)
       via  61b67ec07bf0195dc206c109cd255a22a4a81127 (commit)
       via  9aca785f1728d116e2c350ba7bb1dd5c573889d5 (commit)
       via  a7ba737e6276bf6b546eb721cca66d14d2bd4c29 (commit)
       via  29e18ad0c71a0e939b44b8933370a2f4cccefb2c (commit)
       via  5ad3e7fe864d1a87517c98c819530143a78e42ab (commit)
       via  ba4723b55c553a4ec25cba267f1ae5852237ec1d (commit)
       via  9d1a33527f423039b5e80f6e87b0b2a0effa770b (commit)
       via  07c1422acd6b163b10d8e1ee46d10e91980f2a84 (commit)
       via  6f684667d9fd2fb80276ff3fbc41700db0c71e53 (commit)
       via  f921b676a425104be902e5d92b24cc07d295ce98 (commit)
       via  fb025e510226969088eefa33ed7826738a4d8d7e (commit)
       via  a655a573b3d7bb9cf82b309bd3c026dab5fed4d2 (commit)
       via  13eb7b7678db635719ce387114837982b50663cc (commit)
       via  76cf797ec439aa06d3eb3ab2b1a4e2c1d5cb0b6b (commit)
       via  3fc30a4d2dd0d459d3e9452f72e8d5f0e1f9f12b (commit)
       via  9085636e2b5006a933fbd8121de60148ea0d3e27 (commit)
       via  75ef1f7c572574a44cbcd0ae1b4abb2b83ddd672 (commit)
       via  8bf9b69c5918d479e467d1c241a9e56e8d2e99ae (commit)
       via  c651ae2e7656c700edcd0ad210bdedd871816a32 (commit)
       via  e322c8bbdf151369fb7733c453fce6c99ef506d0 (commit)
       via  8107e808fa71a85ddce6f9220422283e0412c052 (commit)
       via  6bbc836c170627ff8a477d21829c7d4d7001c9b2 (commit)
       via  5de2fc876771b14802862db5b2fe1282c20f51ec (commit)
       via  71f11e0d957c34f14512dbeae973285f59e81621 (commit)
       via  f7f725f472615ec9e2b2024633726f623adb7159 (commit)
       via  b7fa39c6f0106040db280aca5becf81194efa330 (commit)
       via  52cf11788e5f608f77ebbeb8956856142b13d53f (commit)
       via  2ad462236f39824e4f832da5a178748178f4515d (commit)
       via  8ce097bae4c6a47cd1622096d1ec3a01a2fcd4b4 (commit)
       via  6e1dedfeb33bd68a0a7dfb872c4eeb72a8eaf724 (commit)
       via  69b25bbb26d87d43c96e404f822fefe5529ca340 (commit)
       via  3a8ec50ace9d5a288f130f43c19f5a1a5c823b23 (commit)
       via  da34b442536f6e8d79054ed5ad991e08eb12c449 (commit)
       via  45e1c90da9bba58a51f295a42966e3863c5cb002 (commit)
       via  75629bc59e64ea7656905cec8538034ca5379634 (commit)
       via  430f32d5c7d68792e0ab74726b6287dfabbcc570 (commit)
       via  55d0c23035f1be3fd8aaa2f4a00e3096ade57b8c (commit)
       via  78e821bc6845557d90562faaf378e789aa9438e5 (commit)
       via  f11face789f352bc90dd1a64aab61b1dcca97e0a (commit)
       via  91319f4d869ddd25c6ef63bf8f6d0d195d47fec9 (commit)
       via  7d91c2cb6fe2e9b9e34dd2b233c16b3d3dd787ad (commit)
       via  63a2febcfcbb639ab629397425f8c8cc8512b0bd (commit)
       via  7606e5dd841aa03d1c7f6f61cbc17f78a93a1d3e (commit)
       via  25fb808b26426d2068194ae170052cc3a363943f (commit)
       via  201a98005e53f66a7f3d4bd51d7b28f592a250a7 (commit)
       via  8aec93acf907888393d8bf27f6ac4dcb3f070c92 (commit)
       via  c68620c634260fbad37933feae4db71659ef820f (commit)
       via  79ab359fe6a0740ca82c4cb9b66d368566a41a4f (commit)
       via  32d784b33026d7800a88ff5b2dfc25c42140261e (commit)
       via  5f51babfc7c8e0275abf428d1bac9c686cb53438 (commit)
       via  93e803cf0a78ebb3439df82edd0d0334508aa0cc (commit)
       via  4ae097cd6d015d1c578c9dcc703daf6c6b89be7b (commit)
       via  b84d27f115d9876ff8257a85e76747aaa9765c1f (commit)
       via  1e68b2b05ce04cd4b8f24563b31de40f9e49edf0 (commit)
       via  57e112548bae57b65bbdba19b1476b0f3a3ef230 (commit)
       via  3d3319482ed205651ebca6453cccf951086a5462 (commit)
       via  33d7321d94668d444bde41387966af38d7f4012d (commit)
       via  89b83d1e001377c41f7ef6eeb61d29c56bd3110a (commit)
       via  dd51587bd92272bad2b7b8dca895bc4da5694810 (commit)
       via  2ded1ce75868b078e1b207eebae089b4f1d4d33b (commit)
       via  94f3bcf9888132a605e8e54b932fc31d9ccedcc3 (commit)
       via  0f1f5839ed30d2bc56e139743ce42ee6909a946a (commit)
       via  b3dc0d70266f276bda6c6a16bd516c359b6a29ea (commit)
       via  f068754a3b968fe27df27ddb9be5b178f0921b79 (commit)
       via  95c371729ac1e5eca989ecc225d9b8c664ec6389 (commit)
       via  b467a92ca345e92279601433f53529a54d1002c9 (commit)
       via  8fdba71bc50cbf49c4cd646994124b8066a951a7 (commit)
       via  fc1c4ba74c4d0020eb2007fea3bd0f3c3521262d (commit)
       via  e93a7af149f7305efab382010e34a76259491e09 (commit)
       via  33992ec6633e0d6066aa6ab469f406e9d0bb448f (commit)
       via  474cf2cc7f2247300cdbe3fd19590676fb99f439 (commit)
       via  a55a37b591ef85da0c59d356f9dc27e307a71153 (commit)
       via  b3472c2feb609b242455c55e6d9852570f86c356 (commit)
       via  08db2a28ae8c02d7b12fe753b3b43bfdec671e66 (commit)
       via  e5cf76c390c79b56c418c8c96436b0c1b91ebb47 (commit)
       via  cd0c7f4926edab545fdcf0bdc7de364b2ff09448 (commit)
       via  e72519f682930d142265d90344d6cdf56b3ef98a (commit)
       via  885be930bc7ae0672dce82b9857636833bd3b091 (commit)
       via  1a2e803597daace9df84c707e5cbda6d2715df02 (commit)
       via  10f6f2b3336373f7ca107ab3a63e6287286c0e6b (commit)
       via  28279c63fe40427e66b84b31df2ddf1a2ab196ab (commit)
       via  a22afbdf028e403bec6bad17d4efa1c974325601 (commit)
       via  d647eded2302197ade63ece6b8f94da6ed119b2e (commit)
       via  beee1ab7a53c783e0fffb8c98390d8d7807e8277 (commit)
       via  8f505c9ddb3285c0a345ae354c5dd14425bc9e3b (commit)
       via  3d3a450a6f63b712c5443af589eeb04e228b2ce2 (commit)
       via  4542d588786848d0e0d7d6b611ceab61e2c12dda (commit)
       via  b6d81b6ecc750cc776d03801e04bc11938c20a17 (commit)
       via  383865b114ee36021fafe715ffc2890e43cd97b0 (commit)
       via  c49d0feb95645f78a43adf6cc383327b6b7ef9aa (commit)
       via  f3249171fca176cbdbc1afd92823610494584615 (commit)
       via  6b53f41605d611b3532ff0f09dcf29224d7fbdac (commit)
       via  7017051e05c0167f14c6b2247e033986df362767 (commit)
       via  2b72873325f8ba0c1da0cb73f4dd4951206c81a2 (commit)
       via  840350c014a2d2bbd0195008299c844dd1f0ea7e (commit)
       via  3543d8a6e3d08309192845bf3dadb74009fdffef (commit)
       via  adfe559787c488f86b3daeca61b764646002cbee (commit)
       via  402808596492c19361bac68b63a2358c25e00d29 (commit)
       via  12ca8393a910e38fe91954c212ab073c20d00375 (commit)
       via  d1826608e0406478ca90b78fb2ab116cf961b5ab (commit)
       via  fba287e05df4ade113ca3aec1bc825a9eac74683 (commit)
       via  feb3e965d73d7eef6f0304bc1421abeeebbda215 (commit)
       via  f21b21e99c38d69e73e099279432586963ade8f4 (commit)
       via  2465c0056183b4519d5b822f2aa4dc99416af0b8 (commit)
       via  1a713af28392e3ba688fd03d65076c05f3e97e70 (commit)
       via  bc8e1fc739de146d65032f7f6c4afdd3261c53ea (commit)
       via  9232a0cae073b450d9b7ff0b0837b2a217c214c9 (commit)
       via  84567b3fec434afadec8ae7ded7970a72dd7e3a9 (commit)
       via  6af095e3d594fd820e0d71487c3344660bd6ff21 (commit)
       via  ce73e757740005a6c639d3ada223d3cc44c968cf (commit)
       via  560e4e5fc1bcce922e124c6c5879d0ab755dab40 (commit)
       via  283aa61e130421a42a9184076d157d6023871d2d (commit)
       via  4d96dbca0f160dd3b7f2299e8081e030cd7db7cf (commit)
       via  d114c65446eeb0717a272b90248e437d4326ee0c (commit)
       via  ef39398ba8496aa717909c815a9d2c41a115df4e (commit)
       via  65ccee137a63dca5554cc9f689da9b1d3aa61324 (commit)
       via  a6bfa7a79bc37f4b19ee5bea459f1d519b8029d1 (commit)
       via  6d8372ae56145f11173e4513df5469b895b0854f (commit)
       via  14ee1f16a7b7f0f6624404371a2904a73919400d (commit)
       via  a00db270f452a3081d0c9f4b06664372a7f74534 (commit)
       via  a005f4de8e6cabdbba21d6ea8c1ab8bebfe0933b (commit)
       via  c2c98f58f6b4018c2f1ce1b4b7d3f63ff3769f23 (commit)
       via  b2b8c16707d133be2d9b9d45904cd8610ed41323 (commit)
       via  f17e8198bdfc430f13816aba90c1e5f6130b9424 (commit)
       via  05526ff4f2b45a777d766ab9c5a2c2f686dd20be (commit)
       via  578c1a85535896828953bb2e99b43d0c18348f5a (commit)
       via  b7ddbcebfdcf1fe752a2acdf3c2dd20b813b024c (commit)
       via  f37d44876de8e164f5ce16029ab8c21ea68333bf (commit)
       via  01a3a94ccff020af8c57e8d276de05b9633e77c1 (commit)
       via  ea36387489f01abf4f88b3f8b5711befdfd8ae49 (commit)
       via  40c11239fec9e6e99e83a04246c886dbd4c84998 (commit)
       via  5d988b085067c0cdc8575dbe7b3b14925978359c (commit)
       via  9c1851f76a4441ebcd524693c47cf6578474f609 (commit)
       via  661eeb8102e3fd0f7a0b6125e1ae523c8009fdbf (commit)
       via  26630aa2019300948440f957db657165712a932d (commit)
       via  253b76661304b1e271cb2b9655c57e1a36ac1ea0 (commit)
       via  30df57517a2ab470e43362b80590b64e9ab5b39d (commit)
       via  be1d20baa73ccd5f665a0a007b7036c97197bd59 (commit)
       via  8b22ea22714e635f11f8af11a20104462a151ffd (commit)
       via  0d012df4a2b86a2c873aec5c054de39cdf84a119 (commit)
       via  cb691fb2799d357babce13de1e7d49071d07c28a (commit)
       via  60c59b87b263dd7886d7d93db983c88b7a14666f (commit)
       via  ff5886c0480b1220132345e99aed7b222b46e80e (commit)
       via  7c4fb02d41f78af09698df67e52e8c5b63585104 (commit)
       via  00e1c4298d2b6fe040a9a970e98349602b12ddbf (commit)
       via  c4281553821692abaf547ecb55936a12570ddc65 (commit)
       via  c0485ff9ec03b9b73ccc37d29a3582f2bf83a9fa (commit)
       via  ac4f8ed4b53ffccdec483bd462775988d7c6545c (commit)
       via  560bc1c1db9ffba911f68df8bea73c15791f001e (commit)
       via  a7dc771403bc83f803e9d54c5a87a8f15ce86721 (commit)
       via  6325d56bb7ac80d2816311e8fc705ca77ce61cf3 (commit)
       via  854ff6eec8a59a6983f952fa6660d24a93ea45cc (commit)
       via  372ed718630d8259927c123202525f662e0df958 (commit)
       via  72938b88af7d08bc968ef28380318ed6152c90ce (commit)
       via  a339db591214cb95268f9dbd512bc213b76af9c7 (commit)
       via  72fe4465ca9be6a4f214fbe731a2f430fd7aa576 (commit)
       via  b630734d5224bcd7669930e6eeb2023f2c605fc2 (commit)
       via  c791c8802a072871b2ee5973bfb5315ecea56ca7 (commit)
       via  f09c77f9e282f068dac89976490a6f6882f98e4f (commit)
       via  dcde314799fec449a1f0da09922550e1269a1df7 (commit)
       via  8600d0076846de363e7a4a545b7b0a236ea9a8be (commit)
       via  e93f668f079ff75ae8adabfd7701c2dde6f11d81 (commit)
       via  1b01f307b2d28df76d2f5fbe789ed583dc7b8c41 (commit)
       via  b7f90a2b5b62a75fcf6d051f5e62c64659e4bd56 (commit)
       via  786ea7e99a531ae1a6fabf44106853c0050137fb (commit)
       via  b0a378a1c15f7736de5164497559826aa8c52972 (commit)
       via  7412069fb9f19b32088055da28e2290fb5310895 (commit)
       via  4f44f68c21915935ab7dfdd0ae62f85f79617575 (commit)
       via  849107d49fdec70329c1b2b3c2e0cf4ac739f32b (commit)
       via  5f25c6916554f5ae6e417510c5987312991f3fa6 (commit)
       via  002e5a54e690e6f7eba2c5e2934c3ef557476775 (commit)
       via  3777a93277a78a158444c851c3aadfecc69779e0 (commit)
       via  bd9f743fa389529613e97028045ff80d8e5bf2c9 (commit)
       via  ad93f7e9600e42d9dd42b6cd411c7ebbafc3af8c (commit)
       via  7bc000f4ab63febf36063308a62f1ddca19478f1 (commit)
       via  81c8e2ad6ed717bef69f3b5d38255147ca1a5fd1 (commit)
       via  6094b5847b44b749df2e9cc9b4f083c55c5b1e7b (commit)
       via  703eecdd98022d08b362292ff79ac4087d1406de (commit)
       via  85622eb8d78dfa93e7034ef519e2e7f8557d6cc5 (commit)
       via  d4f5987387f1f61969b86ca9305264820ad01499 (commit)
       via  c73c602ab2e8ff0baf26ca94d9b5f4d442306bbc (commit)
       via  b805df23e04cdf6b6c8252ca6ccf488139dd4cb1 (commit)
       via  ed4d9dacb69f998899d48d8d9678de87938da7d8 (commit)
       via  e6b3eacaca03f328175064c698a4542e96a63df7 (commit)
       via  bfacf227ec8ee6b1c73311e323bd93c1eddd9ca6 (commit)
       via  c2f14511388ab029f3bda0f5227eab67e04daac5 (commit)
       via  8b9474b7ca95b074fc5b7a38b4b1558e33ad6710 (commit)
       via  6f315c81b544ded047311e0acbd8d2c89240b58c (commit)
       via  e93f194bd9a82defd9618f8c7920a9029fa8e633 (commit)
       via  4fcb3b0f7dbdd6230ca430a1ec7dfe10fac2016c (commit)
       via  f596a1c3c52ab891bbeb87b8d6ff4de8c9dd8fa0 (commit)
       via  6f6a03520777c2efba7bbe5f4a5788cdbe5e8ed2 (commit)
       via  c4dda951d0538c86dd56526ddaf1819f8a012681 (commit)
       via  dc09f343296b59e260d40191e9a586afc03b3e9a (commit)
       via  f8a562ddd90272103b34aa3291db4df00489a235 (commit)
       via  848a873ee947a94838a68d219f211de23aeea96b (commit)
       via  9027410698dbc498f44441201784578570a0a6f6 (commit)
       via  ce0df1e3542e6597547f1ed517296869df09fea3 (commit)
       via  9cca7c9ea2e26c3e275c4d1091f1228af7e59b4c (commit)
       via  79ecdcdedff9228e4802b365dc9d8bbe2e279783 (commit)
       via  58cbfb174637c250d4cf8f3d9902303eba1a2aa5 (commit)
       via  b159cecffc20708e74ef7fe34e05a8223156e562 (commit)
       via  8be2de3f7798e372c0be3894b570f3f56b25fd08 (commit)
       via  a0bbccb0896ea3b18b56cc337b28b5513169fce8 (commit)
       via  186cc2fc60622fe5f8ed5f5155afffba89a980c2 (commit)
       via  b8bd96eae0f0e99236bc5d3cb23cd5c75e73aa31 (commit)
       via  6d0b14096c833308fc7df9b270f8530cd092650a (commit)
       via  27fd2ffc85ffa64e53306d04abc1b2ada2a26e9a (commit)
       via  13c9b7e12d21ed6403f66bd5d12b7f2509123f89 (commit)
       via  d5ba5b9794399e2e69f573fc90c54cb9487984b6 (commit)
       via  9b5d917dcdfe1f9c6af1676df8b5fd6b21651257 (commit)
       via  5c424db3dfe023da2beba5b9035950e97d2e1c70 (commit)
       via  aeeb9a4d35c32b6df818bc149a831a65ca2c6924 (commit)
       via  06c12972e5e656bdc30930d3435fa91e84f6eb37 (commit)
       via  2e1861546a3200f4b98c889a3c4a57fd19145a2e (commit)
       via  ec8b361c688b220ed5392aa14c50cca04da28fe0 (commit)
       via  d08f6e9e44366b755fc0ce32d96f18225e1891fd (commit)
       via  38974e8a375a2c70629e58351dae85375ef4d380 (commit)
       via  7ded62da0d1e873b1b86018f16b442b46347124c (commit)
       via  bf3ef00700fd866218020f1d67138dd64986a637 (commit)
       via  bf056ec3c9f4f3ce83cb45ea310c3dd676c877ea (commit)
       via  d3e3baae6bb3881df8adb6fdf52225c4987f5284 (commit)
       via  34cc7b068b8d9e8a9155b00b28e74698f571e709 (commit)
       via  cd4facd7eba6fe3566a33154ece3b6448ec6b8db (commit)
       via  f281ee6ef8632b17fd43f6db89af5e6b4286f3a6 (commit)
       via  02998939238cb637e10ad20269cbafeb6d969ec7 (commit)
       via  a17222dbc801b5ce71cdd27f163297136e6890e6 (commit)
       via  ff85bceadfcc78c062cff48270d02bea04aed890 (commit)
       via  4ab204323f61ab7814b4e4bb2b2f8093bf706c74 (commit)
       via  548c06c4728203086d9f923b03448a9c8ff7ceec (commit)
       via  2066ff985f037f0a5a9445be4e82bc352e0978ec (commit)
       via  326749d1847fb13cf38aa775c9bca524432013da (commit)
       via  f04df06ec3ee7785676ce4e5e2ee49cf73b286ab (commit)
       via  3cc04a746bd4f80cf61ef68eccd05f4d57f7b3bc (commit)
       via  4ac5f6b17da6297f6890d08be9ab24cef975789c (commit)
       via  009b1d0638bbd254333a30c36ca7d6552587b194 (commit)
       via  48c9e92440c2a1fa1776ba87c0110ea7c4797478 (commit)
       via  64a902018a4e5e62d3015400ce933e983378d15c (commit)
       via  bafca3e25b3c2d7990497578904ab491782089ae (commit)
       via  26453a89800bc7cb7964079c9bb9fd13ccc09043 (commit)
       via  0eac3836a8d63f2841f98c377a56096ecb69f1b6 (commit)
       via  d2230555c883f49226cfe1512656d227b04d9dc6 (commit)
       via  a3a5a24f0ff7955537a0055f229a9a22f651cb6c (commit)
       via  8db31883f510c4fd9a575524ebe1af3224954cd4 (commit)
       via  48b31421505f2e4560c53583717df9f2d4f0ab3f (commit)
       via  2f8f5697e4df9a119ea0c71aa920756e72fd1775 (commit)
       via  3efc239754ec850208ad8200747f6c5694ea2c82 (commit)
       via  e4927fe267749765b1e92f285f21ee2f7762aa31 (commit)
       via  f237e6333de59daa74df1273b9e7b22424a39088 (commit)
       via  5708ea0f50ecfcd70e12bcd904ba5e75e3c1edcb (commit)
       via  307c0cf307a7638627f73bb7e42691fe78ed11d9 (commit)
       via  cb85ff9379203bf7f43f8412e6d6b34d446a91bf (commit)
       via  ce12fee1db27f3fef3b6d7cc2665f63c611548d8 (commit)
       via  9a9d320ce75de6a2a938537532ad228fab3a8abe (commit)
       via  37d919cf67622bdbf5b5fb3f10ce71ac23c1d7d0 (commit)
       via  3748d0516d134b6b9f727f8dbbc93afb4e137cff (commit)
       via  febdbbf9cb02f4f696e889874d43fea5d4006c2e (commit)
       via  fb5e48c5990d7d6ef7e9921a075df50ad21950a5 (commit)
       via  d56b2cf44bd855912cda7020ed442b6b8cbf1116 (commit)
       via  b4a6dc73b967a147cdb7eafe9dd24f94c4d0fda8 (commit)
       via  3a4a143f453a0ef692e6fa60747c8dc973a42f37 (commit)
       via  1d4bc0d9888ee9e316c4defb5e98cd9e4107fbe8 (commit)
       via  e89f5c5a33a5e3464bec516a49ee13637393b7f3 (commit)
       via  b7b65b72d469e69031791eef01a55bc74a40bcd9 (commit)
       via  b26e3687791339b6b7f22411133422c1f421178d (commit)
       via  b89d213aa09d65092bde6d066f65e07db79317e9 (commit)
       via  0ca1ddf2583d6a3948c043604ae608c9bc104b33 (commit)
       via  361aca7a3021fd3e31d2b6f5562a909c3e3efcde (commit)
       via  8349ce192b8ac072fb4d294e92a4dc7493d9968f (commit)
       via  3e972a99fc5f33e08893ba191c1b5a3ca8e59ed6 (commit)
       via  60110dc675ad9f32f98ccd5207c427b3cf8ea62b (commit)
       via  a54599df981ae68d7be0118fcd70f0846846bb35 (commit)
       via  f465320687d3c4205826163087b57fe2355a84d6 (commit)
       via  14b1b34ab5478da76a63608b7c786dc66ee68c6c (commit)
       via  db3e984332191efbe8c7713dba07d813611af37f (commit)
       via  f9226a894dc3cdd7d930784df2bdc76bf38e60eb (commit)
       via  dab2171857b963c6b0ff32c9792ff13dd73b035d (commit)
       via  326c0ad74a07bb9532a53e830096a784ab96f683 (commit)
       via  ceb4ee95539d6324ca0f307ba729ea660ed5d1bd (commit)
       via  6ecce85accf7307fda4edb096162ffb7c692050b (commit)
       via  cbf194043f15b97d5fff73f0f4069341081e1b51 (commit)
       via  b8d2e1f247145bfa2d9406b07f9bff11f12a570e (commit)
       via  3fa9576365092560d40320b67ebf3e54ddd7e50f (commit)
       via  cdeb1bedc929e4dfac1fd181c636ad99e7d1381e (commit)
       via  918df08b8d459c4a44ea3e1e827ea35d334ab1fb (commit)
       via  29705ccdaea812a0ebe4371e6f78689edacdb491 (commit)
       via  de624f33d7a56250140188834a580177d4e9d081 (commit)
       via  512d7fc3cb7fb2a258cbf09a7647bdb70abb9f2f (commit)
       via  f15e2d9cbb8e0aaab415a88455225007887862c0 (commit)
       via  8e2605b21a80e69cc86fa0c827bb089248378d93 (commit)
       via  583818651e193d615e4f95cdec71c8ef97974851 (commit)
       via  a1da11d2f44443a8d1b3261e859630b9bff7e033 (commit)
       via  bbe907ea183938e81917a8c2842a87b3ce9e3b01 (commit)
       via  e7fd73c2f1d97bbdae20df4d8285b0077055ec04 (commit)
       via  26fe6fe4fd398aeac1d59a66c88b3403ccc6c81a (commit)
       via  e33ba1936882d0d5ccae19c8358fa03bb3c62c03 (commit)
       via  8c35b787fc999a2d05e584eb41afe3c02292f0e3 (commit)
       via  31379d9dc387c778d80b9316b859b42a7c0ddb8e (commit)
       via  32df4b651dd078971312bc9b93ecce9dff1a0a5d (commit)
       via  076d987f482e45d3707fec51726f764d00b08d98 (commit)
       via  eb1defae67a25c05311d2ddeb9c957c5a0c087ca (commit)
       via  c599e03064b34a25391a4d6266d47b8d4565b5fb (commit)
       via  dbd454a9c7690a87c57d5b8a28a02388665c1f46 (commit)
       via  c99c225a08843580c25ed460c2581d5cf7677589 (commit)
       via  3c286e16094a0aea5174bdb140ade74704be86b2 (commit)
       via  b48fa46efd5d0968fd2a9f62264cb9313fd87e20 (commit)
       via  b6a551d42519ea2f633cad6362c30a0d569b3c0b (commit)
       via  57e103275a53a164026be74f8406419dbbb9d30c (commit)
       via  537a3a743e8af620262eed9ee0490decaa349c1d (commit)
       via  fe48fd6c4d15ac772bc719b8e0fc90d85a32bb94 (commit)
       via  1f7a1a013a93c8f972e71a8dd8f10ef8e40f5981 (commit)
       via  a13c7534a7dc92b61b22ad1d7bc6cf2e16a2794b (commit)
       via  d265fe215d235544a81e7ecfd48a24a884090878 (commit)
       via  13e226b8c58c01715716627c84bb8ff35b0c73e2 (commit)
      from  1a84d92023bceb50d0df6e75268a4836b57e3280 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit f2d682f1693239824f88eb87d50056df18125ea1
Merge: 1a84d92 31b6701
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Mar 10 16:08:55 2013 +0100

    Merge remote-tracking branch 'gdb/master' into tromey/python
    
    Conflicts:
    	gdb/gdb-gdb.gdb.in

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |   16 +
 bfd/ChangeLog                                      |  807 +++-
 bfd/ChangeLog-2012                                 |    3 +-
 bfd/Makefile.am                                    |    8 +-
 bfd/Makefile.in                                    |   10 +-
 bfd/archive.c                                      |   17 +-
 bfd/archive64.c                                    |   13 +-
 bfd/archures.c                                     |    5 +
 bfd/bfd-in2.h                                      |   58 +-
 bfd/bfd.c                                          |  124 +-
 bfd/coff-arm.c                                     |    6 +-
 bfd/coff-h8300.c                                   |    7 +-
 bfd/coff-tic54x.c                                  |    9 -
 bfd/coff-tic80.c                                   |    9 -
 bfd/config.bfd                                     |   21 +-
 bfd/configure                                      |   22 +-
 bfd/configure.in                                   |    4 +-
 bfd/{cpu-v850_rh850.c => cpu-nios2.c}              |   39 +-
 bfd/cpu-v850.c                                     |   11 +-
 bfd/cpu-v850_rh850.c                               |   10 +-
 bfd/elf-attrs.c                                    |    4 +
 bfd/elf-bfd.h                                      |  237 +-
 bfd/elf-eh-frame.c                                 |  119 +-
 bfd/elf-linux-psinfo.h                             |  127 +
 bfd/elf-m10300.c                                   |   12 +-
 bfd/elf-nacl.c                                     |    4 +-
 bfd/elf-strtab.c                                   |   28 +-
 bfd/elf-vxworks.c                                  |    2 +-
 bfd/elf.c                                          |  395 +-
 bfd/elf32-am33lin.c                                |   10 +-
 bfd/elf32-arm.c                                    |   84 +-
 bfd/elf32-avr.c                                    |   13 +-
 bfd/elf32-bfin.c                                   |    4 +-
 bfd/elf32-cr16.c                                   |   16 +-
 bfd/elf32-cris.c                                   |   23 +-
 bfd/elf32-frv.c                                    |   12 +-
 bfd/elf32-h8300.c                                  |    2 +-
 bfd/elf32-hppa.c                                   |   32 +-
 bfd/elf32-i386.c                                   |   36 +-
 bfd/elf32-lm32.c                                   |   15 +-
 bfd/elf32-m32r.c                                   |   11 +-
 bfd/elf32-m68hc1x.c                                |   10 +-
 bfd/elf32-m68k.c                                   |   21 +-
 bfd/elf32-metag.c                                  |   86 +-
 bfd/elf32-mips.c                                   |   10 +-
 bfd/elf32-nios2.c                                  | 4136 +++++++++++++++
 bfd/elf32-ppc.c                                    |  138 +-
 bfd/elf32-rl78.c                                   |    2 +
 bfd/elf32-rx.c                                     |    2 +-
 bfd/elf32-s390.c                                   |   16 +-
 bfd/elf32-score.c                                  |   19 +-
 bfd/elf32-score7.c                                 |   15 +-
 bfd/elf32-sh.c                                     |   23 +-
 bfd/elf32-sparc.c                                  |    8 +-
 bfd/elf32-spu.c                                    |   21 +-
 bfd/elf32-tic6x.c                                  |   12 +-
 bfd/elf32-tilegx.c                                 |   10 +-
 bfd/elf32-tilepro.c                                |   42 +-
 bfd/elf32-v850.c                                   |   23 +-
 bfd/elf32-vax.c                                    |    2 +-
 bfd/elf32-xgate.c                                  |   18 +-
 bfd/elf32-xtensa.c                                 |   22 +-
 bfd/elf64-aarch64.c                                |  159 +-
 bfd/elf64-alpha.c                                  |   34 +-
 bfd/elf64-hppa.c                                   |   24 +-
 bfd/elf64-ia64-vms.c                               |    5 +-
 bfd/elf64-mips.c                                   |   74 +-
 bfd/elf64-ppc.c                                    |  138 +-
 bfd/elf64-s390.c                                   |   12 +-
 bfd/elf64-sh64.c                                   |    2 +-
 bfd/elf64-tilegx.c                                 |   10 +-
 bfd/elf64-x86-64.c                                 |   38 +-
 bfd/elfcode.h                                      |   51 +-
 bfd/elfcore.h                                      |   29 +-
 bfd/elflink.c                                      |  179 +-
 bfd/elfn32-mips.c                                  |   74 +-
 bfd/elfnn-ia64.c                                   |   12 +-
 bfd/elfxx-mips.c                                   | 2147 ++++-----
 bfd/elfxx-sparc.c                                  |   23 +
 bfd/elfxx-target.h                                 |   10 +-
 bfd/elfxx-tilegx.c                                 |   32 +-
 bfd/format.c                                       |  212 +-
 bfd/i386linux.c                                    |    7 +-
 bfd/libbfd-in.h                                    |    4 +
 bfd/libbfd.h                                       |   39 +
 bfd/m68klinux.c                                    |    7 +-
 bfd/mach-o.c                                       |   34 +-
 bfd/merge.c                                        |   14 +
 bfd/mmo.c                                          |    1 +
 bfd/opncls.c                                       |    2 +-
 bfd/pdp11.c                                        |    2 +-
 bfd/pef.c                                          |   23 +-
 bfd/po/SRC-POTFILES.in                             |    4 +-
 bfd/reloc.c                                        |   73 +
 bfd/section.c                                      |    1 +
 bfd/sparclinux.c                                   |    7 +-
 bfd/sunos.c                                        |   11 +-
 bfd/targets.c                                      |    4 +
 bfd/version.h                                      |    2 +-
 bfd/xcofflink.c                                    |   14 +-
 bfd/xsym.c                                         |   14 +-
 config/ChangeLog                                   |   10 +
 config/cloog.m4                                    |   15 +-
 config/isl.m4                                      |   10 +-
 configure                                          |   22 +-
 configure.ac                                       |   20 +
 cpu/ChangeLog                                      |    6 +
 cpu/lm32.cpu                                       |    4 +-
 gdb/ChangeLog                                      | 1923 +++++++-
 gdb/ChangeLog-2012                                 |   44 +-
 gdb/MAINTAINERS                                    |    6 +-
 gdb/Makefile.in                                    |   25 +-
 gdb/NEWS                                           |   40 +-
 gdb/aarch64-linux-nat.c                            | 1554 ++++++
 gdb/aarch64-linux-tdep.c                           |  301 ++
 .../sparc/nm-sol2.h => aarch64-linux-tdep.h}       |   16 +-
 gdb/{xtensa-linux-tdep.c => aarch64-newlib-tdep.c} |   30 +-
 gdb/aarch64-tdep.c                                 | 2741 ++++++++++
 gdb/aarch64-tdep.h                                 |   97 +
 gdb/ada-exp.y                                      |   16 +-
 gdb/ada-lang.c                                     |  134 +-
 gdb/ada-lang.h                                     |    5 +-
 gdb/ada-valprint.c                                 |    2 -
 gdb/amd64-darwin-tdep.c                            |    2 +-
 gdb/amd64-linux-nat.c                              |   52 +-
 gdb/amd64fbsd-nat.c                                |   14 +
 gdb/annotate.c                                     |   78 +-
 gdb/annotate.h                                     |    5 +-
 gdb/arm-tdep.c                                     |    4 +-
 gdb/auto-load.c                                    |    1 -
 gdb/avr-tdep.c                                     |    4 +-
 gdb/ax-gdb.c                                       |    6 +-
 gdb/ax-gdb.h                                       |    2 +-
 gdb/ax-general.c                                   |    5 +-
 gdb/ax.h                                           |    2 +-
 gdb/bfin-tdep.c                                    |    2 +-
 gdb/blockframe.c                                   |    5 -
 gdb/break-catch-sig.c                              |    3 +-
 gdb/breakpoint.c                                   |  194 +-
 gdb/breakpoint.h                                   |   12 +-
 gdb/buildsym.c                                     |   36 +-
 gdb/buildsym.h                                     |   18 +-
 gdb/c-exp.y                                        |   42 +-
 gdb/c-lang.c                                       |   19 +-
 gdb/c-typeprint.c                                  |    6 +-
 gdb/charset.c                                      |    7 +-
 gdb/cli-out.c                                      |    1 +
 gdb/cli/cli-cmds.c                                 |   42 +-
 gdb/cli/cli-cmds.h                                 |    2 +-
 gdb/cli/cli-decode.c                               |    6 +-
 gdb/cli/cli-decode.h                               |    2 +-
 gdb/cli/cli-dump.c                                 |    2 +-
 gdb/cli/cli-dump.h                                 |    2 +-
 gdb/cli/cli-interp.c                               |    2 +-
 gdb/cli/cli-logging.c                              |    2 +-
 gdb/cli/cli-script.c                               |    2 +-
 gdb/cli/cli-script.h                               |    2 +-
 gdb/cli/cli-setshow.c                              |    2 +-
 gdb/cli/cli-setshow.h                              |    2 +-
 gdb/cli/cli-utils.c                                |    2 +-
 gdb/cli/cli-utils.h                                |    2 +-
 gdb/coff-pe-read.c                                 |    3 +
 gdb/coffread.c                                     |   28 +-
 gdb/command.h                                      |    7 +-
 gdb/common/common-utils.c                          |   11 +
 gdb/common/common-utils.h                          |    6 +
 gdb/common/format.c                                |   14 +-
 gdb/common/linux-ptrace.c                          |    5 +-
 gdb/completer.c                                    |    3 +-
 gdb/config/aarch64/linux.mh                        |   27 +
 gdb/config/alpha/nm-osf3.h                         |    2 +-
 gdb/config/djgpp/djconfig.sh                       |    2 +-
 gdb/config/i386/cygwin64.mh                        |   20 +
 gdb/config/i386/nm-fbsd.h                          |    2 +-
 gdb/config/i386/nm-i386gnu.h                       |    2 +-
 gdb/config/nm-linux.h                              |    2 +-
 gdb/config/nm-nto.h                                |    2 +-
 gdb/config/powerpc/fbsd.mh                         |   23 +
 gdb/config/rs6000/nm-rs6000.h                      |    2 +-
 gdb/config/sparc/nm-sol2.h                         |    2 +-
 gdb/configure.host                                 |    5 +
 gdb/configure.tgt                                  |   33 +-
 gdb/continuations.c                                |    2 -
 gdb/contrib/ari/gdb_ari.sh                         |   15 -
 gdb/contrib/cc-with-tweaks.sh                      |    2 +-
 gdb/contrib/excheck.py                             |  296 ++
 gdb/{ravenscar-thread.h => contrib/expect-read1.c} |   34 +-
 gdb/contrib/expect-read1.sh                        |   42 +
 gdb/contrib/exsummary.py                           |  185 +
 gdb/contrib/gcc-with-excheck                       |   28 +
 gdb/corefile.c                                     |    2 +-
 gdb/corelow.c                                      |    3 -
 gdb/cp-namespace.c                                 |   78 +-
 gdb/cp-support.h                                   |   15 +-
 gdb/cris-tdep.c                                    |    4 +-
 gdb/darwin-nat-info.c                              |    2 +-
 gdb/dbug-rom.c                                     |    1 -
 gdb/dbxread.c                                      |   50 +-
 gdb/defs.h                                         |    1 +
 gdb/dfp.c                                          |    2 +-
 gdb/dfp.h                                          |    2 +-
 gdb/doc/ChangeLog                                  |   86 +
 gdb/doc/gdb.texinfo                                |  330 +-
 gdb/doc/observer.texi                              |   13 +-
 gdb/dummy-frame.c                                  |   34 -
 gdb/dwarf2-frame.c                                 |    2 -
 gdb/dwarf2loc.c                                    |   19 +-
 gdb/dwarf2read.c                                   |  527 ++-
 gdb/elfread.c                                      |   68 +-
 gdb/eval.c                                         |   11 +-
 gdb/event-loop.c                                   |  135 +-
 gdb/event-loop.h                                   |   13 +-
 gdb/event-top.c                                    |    6 +-
 gdb/exec.c                                         |    8 +-
 gdb/expprint.c                                     |    8 +-
 gdb/f-valprint.c                                   |    2 +-
 gdb/features/Makefile                              |    4 +-
 gdb/features/aarch64-core.xml                      |   46 +
 gdb/features/aarch64-fpu.xml                       |   86 +
 gdb/features/aarch64-without-fpu.c                 |   54 +
 gdb/features/aarch64-without-fpu.xml               |   13 +
 gdb/features/aarch64.c                             |  174 +
 gdb/features/aarch64.xml                           |   14 +
 gdb/findcmd.c                                      |   23 +-
 gdb/frame.c                                        |    2 +-
 gdb/frame.h                                        |    2 -
 gdb/frv-linux-tdep.c                               |    6 +-
 gdb/frv-tdep.c                                     |    4 +-
 gdb/gdb-demangle.h                                 |    2 +-
 gdb/gdb-gdb.gdb.in                                 |   27 +-
 gdb/gdb_bfd.c                                      |    1 -
 gdb/{ravenscar-thread.h => gdb_obstack.c}          |   37 +-
 gdb/gdb_obstack.h                                  |    7 +
 gdb/gdbarch.c                                      |   33 +
 gdb/gdbarch.h                                      |   13 +
 gdb/gdbarch.sh                                     |    8 +
 gdb/gdbserver/ChangeLog                            |  238 +-
 gdb/gdbserver/Makefile.in                          |    8 +
 gdb/gdbserver/config.in                            |    6 +
 gdb/gdbserver/configure                            |  200 +
 gdb/gdbserver/configure.ac                         |    1 +
 gdb/gdbserver/configure.srv                        |   20 +
 gdb/gdbserver/event-loop.c                         |  110 +-
 gdb/gdbserver/linux-aarch64-low.c                  | 1279 +++++
 gdb/gdbserver/linux-bfin-low.c                     |    2 +-
 gdb/gdbserver/linux-low.c                          |   91 +-
 gdb/gdbserver/linux-tile-low.c                     |   31 +-
 gdb/gdbserver/linux-xtensa-low.c                   |    2 +-
 gdb/gdbserver/server.c                             |   18 +-
 gdb/gdbserver/server.h                             |    1 +
 gdb/gdbserver/thread-db.c                          |    2 +-
 gdb/gdbserver/tracepoint.c                         |   94 +-
 gdb/gdbserver/win32-low.c                          |   30 +-
 gdb/gdbserver/xtensa-xtregs.c                      |    2 +-
 gdb/gdbtypes.c                                     |   13 +-
 gdb/gdbtypes.h                                     |    2 +-
 gdb/gnu-v2-abi.c                                   |    1 -
 gdb/gnu-v3-abi.c                                   |    2 +-
 gdb/go32-nat.c                                     |   19 +-
 gdb/hppa-hpux-tdep.c                               |    8 +-
 gdb/hppa-linux-tdep.c                              |    6 +-
 gdb/hppa-tdep.c                                    |    8 +-
 gdb/i386-darwin-nat.c                              |    2 +-
 gdb/i386-darwin-tdep.c                             |    2 +-
 gdb/i386-linux-nat.c                               |   50 +-
 gdb/i386-nat.c                                     |  174 +-
 gdb/i386-nat.h                                     |   11 +-
 gdb/i386-nto-tdep.c                                |    2 +-
 gdb/i386-tdep.c                                    |    2 -
 gdb/i386fbsd-tdep.c                                |    4 +-
 gdb/ia64-hpux-tdep.c                               |    2 +-
 gdb/ia64-linux-tdep.c                              |    2 +-
 gdb/ia64-tdep.c                                    |   32 +-
 gdb/infcmd.c                                       |   15 +-
 gdb/infrun.c                                       |    6 +-
 gdb/iq2000-tdep.c                                  |    2 +-
 gdb/jit.c                                          |  172 +-
 gdb/jv-lang.c                                      |    2 -
 gdb/jv-valprint.c                                  |    1 -
 gdb/language.h                                     |    6 +-
 gdb/linespec.c                                     |  293 +-
 gdb/linux-fork.c                                   |    6 +-
 gdb/linux-fork.h                                   |    2 +-
 gdb/linux-nat.c                                    |  152 +-
 gdb/linux-nat.h                                    |   23 +-
 gdb/linux-record.c                                 |    7 +-
 gdb/linux-tdep.c                                   |  250 +-
 gdb/linux-thread-db.c                              |    5 +-
 gdb/m2-typeprint.c                                 |    3 -
 gdb/m32c-tdep.c                                    |    2 +-
 gdb/m32r-rom.c                                     |    6 +-
 gdb/m68hc11-tdep.c                                 |    4 +-
 gdb/m68klinux-nat.c                                |    4 +-
 gdb/macrocmd.c                                     |   11 +-
 gdb/macroexp.c                                     |    3 -
 gdb/macroscope.c                                   |    4 +-
 gdb/macrotab.c                                     |   98 +-
 gdb/macrotab.h                                     |   19 +-
 gdb/main.c                                         |    3 +-
 gdb/maint.c                                        |    4 +-
 gdb/mdebugread.c                                   |   22 +-
 gdb/mep-tdep.c                                     |    8 +-
 gdb/mi/mi-cmd-catch.c                              |    1 -
 gdb/mi/mi-cmd-file.c                               |    5 +-
 gdb/mi/mi-interp.c                                 |   45 +-
 gdb/mi/mi-main.c                                   |   28 +-
 gdb/mi/mi-out.c                                    |    1 +
 gdb/mi/mi-parse.c                                  |   16 +-
 gdb/microblaze-linux-tdep.c                        |    2 +-
 gdb/microblaze-rom.c                               |    2 +-
 gdb/microblaze-tdep.c                              |    2 +-
 gdb/microblaze-tdep.h                              |    2 +-
 gdb/minsyms.c                                      |   27 +-
 gdb/mips-linux-nat.c                               |    2 +-
 gdb/mips-linux-tdep.c                              |    4 +-
 gdb/mips-linux-tdep.h                              |    2 +-
 gdb/mips-tdep.c                                    |    1 +
 gdb/mn10300-tdep.c                                 |    2 +-
 gdb/monitor.c                                      |   63 +-
 gdb/monitor.h                                      |    2 -
 gdb/objc-lang.c                                    |   36 +-
 gdb/objfiles.c                                     |    8 +-
 gdb/objfiles.h                                     |    2 +-
 gdb/observer.sh                                    |    1 +
 gdb/opencl-lang.c                                  |   98 +-
 gdb/osabi.c                                        |    1 +
 gdb/ppc-linux-nat.c                                |    4 +-
 gdb/ppc-linux-tdep.c                               |  438 +--
 gdb/ppc-ravenscar-thread.c                         |    2 +-
 gdb/ppc-ravenscar-thread.h                         |    2 +-
 gdb/ppc-sysv-tdep.c                                |   10 +-
 gdb/ppc-tdep.h                                     |   15 +
 gdb/ppc64-tdep.c                                   |  378 ++
 gdb/{tui/tui-stack.h => ppc64-tdep.h}              |   25 +-
 gdb/ppcbug-rom.c                                   |    1 -
 gdb/ppcfbsd-nat.c                                  |  224 +
 gdb/ppcfbsd-tdep.c                                 |  358 ++
 gdb/{config/nm-nto.h => ppcfbsd-tdep.h}            |   20 +-
 gdb/printcmd.c                                     |  475 +-
 gdb/prologue-value.c                               |    2 +-
 gdb/prologue-value.h                               |    2 +-
 gdb/psymtab.c                                      |  105 +-
 gdb/python/lib/gdb/command/explore.py              |    3 +-
 gdb/python/py-arch.c                               |  294 ++
 gdb/python/py-block.c                              |    6 +-
 gdb/python/py-breakpoint.c                         |    2 +-
 gdb/python/py-finishbreakpoint.c                   |   72 +-
 gdb/python/py-frame.c                              |   22 +
 gdb/python/py-gdb-readline.c                       |    2 +-
 gdb/python/py-symtab.c                             |   12 +-
 gdb/python/py-type.c                               |    2 +-
 gdb/python/py-utils.c                              |   13 -
 gdb/python/python-internal.h                       |    5 +-
 gdb/python/python.c                                |   61 +-
 gdb/ravenscar-thread.c                             |    2 +-
 gdb/ravenscar-thread.h                             |    2 +-
 gdb/regcache.c                                     |   10 +-
 gdb/regformats/aarch64-without-fpu.dat             |   38 +
 gdb/regformats/aarch64.dat                         |   72 +
 gdb/regformats/reg-tilegx.dat                      |    2 +-
 .../{reg-tilegx.dat => reg-tilegx32.dat}           |    4 +-
 gdb/regformats/regdat.sh                           |    4 +-
 gdb/regformats/regdef.h                            |    2 +-
 gdb/remote-m32r-sdi.c                              |    5 +-
 gdb/remote-mips.c                                  |    2 +-
 gdb/remote-notif.c                                 |    2 +-
 gdb/remote-notif.h                                 |    2 +-
 gdb/remote-sim.c                                   |    4 +-
 gdb/remote.c                                       |  127 +-
 gdb/remote.h                                       |    4 +
 gdb/rs6000-tdep.c                                  |   62 +
 gdb/score-tdep.c                                   |   16 +-
 gdb/ser-tcp.c                                      |    2 +-
 gdb/serial.c                                       |    4 +-
 gdb/sh64-tdep.c                                    |    4 +-
 gdb/skip.c                                         |   49 +-
 gdb/solib-darwin.c                                 |    4 +-
 gdb/solib-pa64.c                                   |    2 -
 gdb/solib-som.c                                    |    6 +-
 gdb/solib-spu.c                                    |    2 +-
 gdb/solib-svr4.c                                   |    3 -
 gdb/solib-target.c                                 |    1 -
 gdb/source.c                                       |  112 +-
 gdb/source.h                                       |    6 +
 gdb/sparc-ravenscar-thread.c                       |    2 +-
 gdb/sparc-ravenscar-thread.h                       |    2 +-
 gdb/sparc-tdep.c                                   |   12 +-
 gdb/spu-linux-nat.c                                |    2 +-
 gdb/spu-multiarch.c                                |   14 +-
 gdb/stabsread.c                                    |   20 +-
 gdb/stack.c                                        |   40 +-
 gdb/stap-probe.c                                   |    2 +-
 gdb/symfile.c                                      |   69 +-
 gdb/symfile.h                                      |   36 +-
 gdb/symmisc.c                                      |   17 +-
 gdb/symtab.c                                       |  197 +-
 gdb/symtab.h                                       |   13 +-
 gdb/target.c                                       |   24 +-
 gdb/target.h                                       |    5 +
 gdb/testsuite/ChangeLog                            |  328 ++-
 gdb/testsuite/gdb.base/annota1.exp                 |   22 +-
 gdb/testsuite/gdb.base/bitfields.c                 |   16 +
 gdb/testsuite/gdb.base/bitfields.exp               |   26 +
 gdb/testsuite/gdb.base/catch-signal.c              |    2 +-
 gdb/testsuite/gdb.base/catch-signal.exp            |    4 +-
 .../fullpath-expand-func.c}                        |    6 +-
 .../dw2-error.c => gdb.base/fullpath-expand.c}     |   10 +-
 gdb/testsuite/gdb.base/fullpath-expand.exp         |   44 +
 gdb/testsuite/gdb.base/gnu-debugdata.exp           |   22 +-
 gdb/testsuite/gdb.base/gnu_vector.c                |    1 +
 gdb/testsuite/gdb.base/gnu_vector.exp              |   56 +-
 gdb/testsuite/gdb.base/jit.exp                     |   60 +-
 gdb/testsuite/gdb.base/printcmds.exp               |    3 +
 .../dw2-error.c => gdb.base/prologue-include.c}    |   10 +-
 .../dwarf.exp => gdb.base/prologue-include.exp}    |   24 +-
 .../dw2-error.c => gdb.base/prologue-include.h}    |    8 +-
 .../realname-expand-real.c}                        |    6 +-
 .../dw2-error.c => gdb.base/realname-expand.c}     |   10 +-
 gdb/testsuite/gdb.base/realname-expand.exp         |   44 +
 gdb/testsuite/gdb.base/restore.exp                 |   17 +-
 gdb/testsuite/gdb.base/sigaltstack.exp             |    2 +-
 gdb/testsuite/gdb.base/siginfo.exp                 |    2 +-
 gdb/testsuite/gdb.base/sizeof.exp                  |    2 +-
 gdb/testsuite/gdb.base/store.exp                   |   16 +-
 gdb/testsuite/gdb.base/valgrind-infcall.exp        |    4 +
 gdb/testsuite/gdb.cp/annota2.exp                   |   13 +-
 gdb/testsuite/gdb.cp/converts.cc                   |    3 +-
 gdb/testsuite/gdb.cp/m-static.cc                   |    1 +
 gdb/testsuite/gdb.cp/m-static.exp                  |    8 +
 gdb/testsuite/gdb.cp/userdef.exp                   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.c       |   87 +
 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp     |  400 ++
 gdb/testsuite/gdb.dwarf2/dw2-empty-pc-range.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.c               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.exp             |    5 +-
 gdb/testsuite/gdb.dwarf2/dw2-restrict.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restrict.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restrict.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-loclists.S        |  554 ++
 .../{fission-reread.exp => fission-loclists.exp}   |   18 +-
 gdb/testsuite/gdb.dwarf2/fission-reread.exp        |    4 +
 .../gdb.dwarf2/{dw2-error.c => method-ptr.cc}      |    4 +-
 gdb/testsuite/gdb.dwarf2/method-ptr.exp            |   97 +
 gdb/testsuite/gdb.dwarf2/subrange.exp              |   82 +
 gdb/testsuite/gdb.gdb/selftest.exp                 |    4 +
 gdb/testsuite/gdb.gdb/xfullpath.exp                |   14 +-
 .../dw2-error.c => gdb.linespec/base/one/header.h} |   18 +-
 gdb/testsuite/gdb.linespec/base/one/thefile.cc     |    7 +-
 .../dw2-error.c => gdb.linespec/base/two/header.h} |   18 +-
 gdb/testsuite/gdb.linespec/base/two/thefile.cc     |    7 +-
 gdb/testsuite/gdb.linespec/break-ask.exp           |  100 +
 gdb/testsuite/gdb.linespec/lspec.cc                |    2 +-
 .../macro-relative.c}                              |   17 +-
 gdb/testsuite/gdb.linespec/macro-relative.exp      |   47 +
 gdb/testsuite/gdb.mi/mi-basics.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-break.exp                  |   20 +-
 gdb/testsuite/gdb.mi/mi-catch-load.exp             |    4 +-
 gdb/testsuite/gdb.mi/mi-console.exp                |   11 +-
 gdb/testsuite/gdb.mi/mi-file.exp                   |   11 +-
 gdb/testsuite/gdb.mi/mi-fullname-deleted.exp       |   15 +
 gdb/testsuite/gdb.mi/mi-nsmoribund.exp             |    5 +-
 gdb/testsuite/gdb.mi/mi-read-memory.exp            |   12 +-
 gdb/testsuite/gdb.mi/mi-return.exp                 |   11 +-
 gdb/testsuite/gdb.mi/mi-simplerun.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-stepi.exp                  |   12 +-
 gdb/testsuite/gdb.mi/mi-until.exp                  |   11 +-
 gdb/testsuite/gdb.mi/mi-var-block.exp              |   16 +-
 gdb/testsuite/gdb.mi/mi-watch.exp                  |   18 +-
 gdb/testsuite/gdb.python/Makefile.in               |    2 +-
 .../dw2-error.c => gdb.python/py-arch.c}           |   10 +-
 gdb/testsuite/gdb.python/py-arch.exp               |   54 +
 gdb/testsuite/gdb.python/py-explore.exp            |   22 +-
 gdb/testsuite/gdb.python/py-frame.exp              |    4 +
 gdb/testsuite/gdb.python/py-prompt.exp             |    1 +
 gdb/testsuite/gdb.python/py-type.c                 |    3 +
 gdb/testsuite/gdb.python/py-type.exp               |   25 +-
 gdb/testsuite/gdb.server/Makefile.in               |    3 +-
 .../dw2-restrict.c => gdb.server/no-thread-db.c}   |   16 +-
 gdb/testsuite/gdb.server/no-thread-db.exp          |   56 +
 gdb/testsuite/gdb.threads/fork-thread-pending.c    |    2 +
 gdb/testsuite/gdb.threads/pthread_cond_wait.c      |    3 +-
 gdb/testsuite/gdb.trace/mi-tsv-changed.exp         |   88 +-
 gdb/testsuite/gdb.trace/report.exp                 |  313 +-
 gdb/testsuite/gdb.trace/tfile.exp                  |    4 +
 .../trace-buffer-size.c}                           |   15 +-
 gdb/testsuite/gdb.trace/trace-buffer-size.exp      |  114 +
 gdb/testsuite/gdb.trace/tstatus.exp                |   89 +-
 gdb/testsuite/gdb.trace/tsv.exp                    |   18 +-
 gdb/testsuite/lib/dwarf.exp                        |  729 +++
 gdb/testsuite/lib/java.exp                         |    2 +-
 gdb/testsuite/lib/mi-support.exp                   |    8 +-
 gdb/thread.c                                       |    4 +-
 gdb/tic6x-tdep.c                                   |    2 +-
 gdb/tilegx-linux-nat.c                             |    2 +-
 gdb/tilegx-linux-tdep.c                            |    8 +-
 gdb/tilegx-tdep.c                                  |  128 +-
 gdb/tilegx-tdep.h                                  |    4 +-
 gdb/top.c                                          |    1 +
 gdb/tracepoint.c                                   |  258 +-
 gdb/tracepoint.h                                   |   10 +-
 gdb/tui/tui-data.c                                 |   16 +-
 gdb/tui/tui-data.h                                 |    8 +-
 gdb/tui/tui-disasm.c                               |    8 +-
 gdb/tui/tui-out.c                                  |    2 +-
 gdb/tui/tui-source.c                               |   33 +-
 gdb/tui/tui-stack.c                                |   30 +-
 gdb/tui/tui-stack.h                                |    2 +-
 gdb/tui/tui-winsource.c                            |    9 +-
 gdb/tui/tui.c                                      |    4 +-
 gdb/tui/tui.h                                      |    2 +-
 gdb/ui-out.c                                       |   43 +-
 gdb/ui-out.h                                       |    6 +
 gdb/unwind_stop_reasons.def                        |    2 +-
 gdb/utils.c                                        |  157 +-
 gdb/utils.h                                        |    5 -
 gdb/v850-tdep.c                                    |   57 +-
 gdb/valarith.c                                     |   52 +-
 gdb/valops.c                                       |   67 +-
 gdb/valprint.c                                     |    5 +-
 gdb/value.c                                        |   33 +-
 gdb/value.h                                        |   14 +-
 gdb/varobj.c                                       |    5 +-
 gdb/version.in                                     |    2 +-
 gdb/windows-nat.c                                  |   75 +-
 gdb/windows-nat.h                                  |    2 +-
 gdb/xcoffread.c                                    |   16 +-
 gdb/xstormy16-tdep.c                               |    8 +-
 gdb/xtensa-linux-tdep.c                            |    2 +-
 gdb/xtensa-xtregs.c                                |    2 +-
 include/ChangeLog                                  |   36 +-
 include/bfdlink.h                                  |    3 -
 include/coff/ChangeLog                             |    4 +
 include/coff/ti.h                                  |    3 +
 include/dis-asm.h                                  |    2 +
 include/dwarf2.h                                   |   14 +
 include/elf/ChangeLog                              |   16 +
 include/elf/common.h                               |    7 +-
 include/elf/nios2.h                                |   91 +
 include/elf/v850.h                                 |    6 +-
 include/md5.h                                      |    5 +
 include/opcode/ChangeLog                           |   24 +
 include/opcode/aarch64.h                           |    8 +-
 include/opcode/nios2.h                             |  517 ++
 include/opcode/tic6x-opcode-table.h                |    2 +-
 include/opcode/v850.h                              |   56 +-
 include/plugin-api.h                               |   54 +-
 include/sha1.h                                     |    5 +
 libdecnumber/ChangeLog                             |    4 +
 libdecnumber/Makefile.in                           |    3 +-
 libdecnumber/bid/bid-dpd.h                         |    3 +-
 libdecnumber/bid/bid2dpd_dpd2bid.c                 |    2 +-
 libdecnumber/bid/bid2dpd_dpd2bid.h                 |    2 +-
 libdecnumber/bid/decimal128.c                      |    3 +-
 libdecnumber/bid/decimal32.c                       |    3 +-
 libdecnumber/bid/decimal64.c                       |    3 +-
 libdecnumber/bid/host-ieee128.c                    |    2 +-
 libdecnumber/bid/host-ieee32.c                     |    2 +-
 libdecnumber/bid/host-ieee64.c                     |    2 +-
 libdecnumber/configure.ac                          |    2 +-
 libdecnumber/dconfig.h                             |    2 +-
 libdecnumber/decBasic.c                            |    2 +-
 libdecnumber/decCommon.c                           |    2 +-
 libdecnumber/decContext.c                          |    2 +-
 libdecnumber/decContext.h                          |    2 +-
 libdecnumber/decDPD.h                              |    2 +-
 libdecnumber/decDouble.c                           |    2 +-
 libdecnumber/decDouble.h                           |    2 +-
 libdecnumber/decExcept.c                           |    2 +-
 libdecnumber/decExcept.h                           |    2 +-
 libdecnumber/decLibrary.c                          |    2 +-
 libdecnumber/decNumber.c                           |    2 +-
 libdecnumber/decNumber.h                           |    2 +-
 libdecnumber/decNumberLocal.h                      |    2 +-
 libdecnumber/decPacked.c                           |    2 +-
 libdecnumber/decPacked.h                           |    2 +-
 libdecnumber/decQuad.c                             |    2 +-
 libdecnumber/decQuad.h                             |    2 +-
 libdecnumber/decRound.c                            |    2 +-
 libdecnumber/decRound.h                            |    2 +-
 libdecnumber/decSingle.c                           |    2 +-
 libdecnumber/decSingle.h                           |    2 +-
 libdecnumber/dpd/decimal128.c                      |    2 +-
 libdecnumber/dpd/decimal128.h                      |    2 +-
 libdecnumber/dpd/decimal128Local.h                 |    2 +-
 libdecnumber/dpd/decimal32.c                       |    2 +-
 libdecnumber/dpd/decimal32.h                       |    2 +-
 libdecnumber/dpd/decimal64.c                       |    2 +-
 libdecnumber/dpd/decimal64.h                       |    2 +-
 libiberty/ChangeLog                                |   27 +
 libiberty/cp-demangle.c                            |   21 +-
 libiberty/libiberty.texi                           |    6 +-
 libiberty/md5.c                                    |    3 +-
 libiberty/obstacks.texi                            |    2 +-
 libiberty/regex.c                                  |   10 +-
 libiberty/sha1.c                                   |    3 +-
 libiberty/testsuite/demangle-expected              |    3 +
 opcodes/ChangeLog                                  |  116 +-
 opcodes/Makefile.am                                |    2 +
 opcodes/Makefile.in                                |    4 +
 opcodes/aarch64-asm-2.c                            |  220 +-
 opcodes/aarch64-asm.c                              |   18 +-
 opcodes/aarch64-dis-2.c                            | 1182 +++--
 opcodes/aarch64-dis.c                              |   21 +-
 opcodes/aarch64-gen.c                              |    4 +-
 opcodes/aarch64-opc-2.c                            |  111 +-
 opcodes/aarch64-opc.c                              |   33 +-
 opcodes/aarch64-tbl.h                              |   36 +-
 opcodes/arm-dis.c                                  |    4 +-
 opcodes/configure                                  |    1 +
 opcodes/configure.in                               |    1 +
 opcodes/disassemble.c                              |    9 +
 opcodes/i386-dis.c                                 |    2 +
 opcodes/i386-gen.c                                 |    3 +
 opcodes/i386-init.h                                |  170 +-
 opcodes/i386-opc.h                                 |    3 +
 opcodes/i386-opc.tbl                               |    4 +
 opcodes/i386-reg.tbl                               |    2 +-
 opcodes/i386-tbl.h                                 | 5390 ++++++++++----------
 opcodes/lm32-desc.c                                |    9 +-
 opcodes/metag-dis.c                                |    1 +
 opcodes/mips-dis.c                                 |    3 +
 opcodes/mips-opc.c                                 |   26 +-
 opcodes/nios2-dis.c                                |  423 ++
 opcodes/nios2-opc.c                                |  410 ++
 opcodes/po/POTFILES.in                             |    1 +
 opcodes/rl78-decode.c                              |  821 ++--
 opcodes/rl78-decode.opc                            |    7 +-
 opcodes/rx-decode.c                                | 1212 +++---
 opcodes/v850-dis.c                                 |  174 +-
 opcodes/v850-opc.c                                 |  971 +++-
 sim/v850/ChangeLog                                 |    9 +
 sim/v850/interp.c                                  |    1 +
 sim/v850/simops.c                                  |   50 +
 sim/v850/simops.h                                  |    2 +
 sim/v850/v850-dc                                   |   10 +
 sim/v850/v850.igen                                 |  206 +
 637 files changed, 34698 insertions(+), 11548 deletions(-)
 copy bfd/{cpu-v850_rh850.c => cpu-nios2.c} (53%)
 create mode 100644 bfd/elf-linux-psinfo.h
 create mode 100644 bfd/elf32-nios2.c
 create mode 100644 gdb/aarch64-linux-nat.c
 create mode 100644 gdb/aarch64-linux-tdep.c
 copy gdb/{config/sparc/nm-sol2.h => aarch64-linux-tdep.h} (65%)
 copy gdb/{xtensa-linux-tdep.c => aarch64-newlib-tdep.c} (53%)
 create mode 100644 gdb/aarch64-tdep.c
 create mode 100644 gdb/aarch64-tdep.h
 create mode 100644 gdb/config/aarch64/linux.mh
 create mode 100644 gdb/config/i386/cygwin64.mh
 create mode 100644 gdb/config/powerpc/fbsd.mh
 create mode 100644 gdb/contrib/excheck.py
 copy gdb/{ravenscar-thread.h => contrib/expect-read1.c} (57%)
 create mode 100644 gdb/contrib/expect-read1.sh
 create mode 100644 gdb/contrib/exsummary.py
 create mode 100755 gdb/contrib/gcc-with-excheck
 create mode 100644 gdb/features/aarch64-core.xml
 create mode 100644 gdb/features/aarch64-fpu.xml
 create mode 100644 gdb/features/aarch64-without-fpu.c
 create mode 100644 gdb/features/aarch64-without-fpu.xml
 create mode 100644 gdb/features/aarch64.c
 create mode 100644 gdb/features/aarch64.xml
 copy gdb/{ravenscar-thread.h => gdb_obstack.c} (50%)
 create mode 100644 gdb/gdbserver/linux-aarch64-low.c
 create mode 100644 gdb/ppc64-tdep.c
 copy gdb/{tui/tui-stack.h => ppc64-tdep.h} (57%)
 create mode 100644 gdb/ppcfbsd-nat.c
 create mode 100644 gdb/ppcfbsd-tdep.c
 copy gdb/{config/nm-nto.h => ppcfbsd-tdep.h} (67%)
 create mode 100644 gdb/python/py-arch.c
 create mode 100644 gdb/regformats/aarch64-without-fpu.dat
 create mode 100644 gdb/regformats/aarch64.dat
 copy gdb/regformats/{reg-tilegx.dat => reg-tilegx32.dat} (95%)
 copy gdb/testsuite/{gdb.dwarf2/dw2-error.c => gdb.base/fullpath-expand-func.c} (90%)
 copy gdb/testsuite/{gdb.dwarf2/dw2-error.c => gdb.base/fullpath-expand.c} (86%)
 create mode 100644 gdb/testsuite/gdb.base/fullpath-expand.exp
 copy gdb/testsuite/{gdb.dwarf2/dw2-error.c => gdb.base/prologue-include.c} (85%)
 copy gdb/testsuite/{lib/dwarf.exp => gdb.base/prologue-include.exp} (60%)
 copy gdb/testsuite/{gdb.dwarf2/dw2-error.c => gdb.base/prologue-include.h} (87%)
 copy gdb/testsuite/{gdb.dwarf2/dw2-error.c => gdb.base/realname-expand-real.c} (90%)
 copy gdb/testsuite/{gdb.dwarf2/dw2-error.c => gdb.base/realname-expand.c} (86%)
 create mode 100644 gdb/testsuite/gdb.base/realname-expand.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/fission-loclists.S
 copy gdb/testsuite/gdb.dwarf2/{fission-reread.exp => fission-loclists.exp} (76%)
 copy gdb/testsuite/gdb.dwarf2/{dw2-error.c => method-ptr.cc} (92%)
 create mode 100644 gdb/testsuite/gdb.dwarf2/method-ptr.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/subrange.exp
 copy gdb/testsuite/{gdb.dwarf2/dw2-error.c => gdb.linespec/base/one/header.h} (74%)
 copy gdb/testsuite/{gdb.dwarf2/dw2-error.c => gdb.linespec/base/two/header.h} (74%)
 create mode 100644 gdb/testsuite/gdb.linespec/break-ask.exp
 copy gdb/testsuite/{gdb.dwarf2/dw2-restrict.c => gdb.linespec/macro-relative.c} (73%)
 create mode 100644 gdb/testsuite/gdb.linespec/macro-relative.exp
 copy gdb/testsuite/{gdb.dwarf2/dw2-error.c => gdb.python/py-arch.c} (80%)
 create mode 100644 gdb/testsuite/gdb.python/py-arch.exp
 copy gdb/testsuite/{gdb.dwarf2/dw2-restrict.c => gdb.server/no-thread-db.c} (80%)
 create mode 100644 gdb/testsuite/gdb.server/no-thread-db.exp
 copy gdb/testsuite/{gdb.dwarf2/dw2-restrict.c => gdb.trace/trace-buffer-size.c} (81%)
 create mode 100644 gdb/testsuite/gdb.trace/trace-buffer-size.exp
 create mode 100644 include/elf/nios2.h
 create mode 100644 include/opcode/nios2.h
 create mode 100644 opcodes/nios2-dis.c
 create mode 100644 opcodes/nios2-opc.c

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index d1e45e4..a276e71 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2013-02-15  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+	* configure.ac: Sync with GCC repo.
+	* configure: Ditto.
+
+2013-02-05  Ian Lance Taylor  <iant@google.com>
+
+	PR go/55969
+	* configure.ac: Disable libgo on some systems where it does not
+	work.
+	* configure: Rebuild.
+
+2013-02-05  Alan Modra  <amodra@gmail.com>
+
+	* configure: Regenerate after syncing config/.
+
 2013-01-15  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
 
 	* configure.ac: Sync with GCC repo.
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 85b411a..42d6c27 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,806 @@
+2013-03-08  Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
+
+        * elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section
+	support.
+        (elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related
+	relocs.
+
+2013-03-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+	* elf-bfd.h (elfcore_write_s390_tdb): Add prototype.
+	* elf.c (elfcore_write_s390_tdb): New function.
+	(elfcore_write_register_note): Call it.
+	(elfcore_grok_s390_tdb): New function.
+	(elfcore_grok_note): Call it.
+
+2013-03-08  Maciej W. Rozycki  <macro@codesourcery.com>
+
+	* elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type.
+
+2013-03-05  Corinna Vinschen  <vinschen@redhat.com>
+
+	* config.bfd: Add x86_64-*-cygwin to list of supported targets.
+
+2013-03-04  Alan Modra  <amodra@gmail.com>
+
+	* elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
+	non-zero addends when relocatable, rather than addends >= 32768.
+	Always zero "addend" before applying relocation.
+
+2013-03-04  Nick Clifton  <nickc@redhat.com>
+
+	* archive64.c (bfd_elf64_archive_write_armap): Fix calculation of
+	file pointer offsets for thin archives.
+
+2013-02-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
+	elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.
+
+2013-02-27  DJ Delorie  <dj@redhat.com>
+
+	* reloc.c (BFD_RELOC_RL78_CODE): Add.
+	* libbfd.h: Regenerate.
+	* bfd-in2.h: Regenerate.
+	* elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
+	references in compuated relocs.
+
+2013-02-26  Anthony Green  <green@moxielogic.com>
+
+	* config.bfd: Extend moxie-rtems target triplet name support.
+
+2013-02-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/15167
+	* elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
+	unique_global only for definition.
+	* elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
+	here.
+	(elf_link_add_object_symbols): Set unique_global only
+	for definition.
+
+2013-02-21  Alan Modra  <amodra@gmail.com>
+
+	* elf-bfd.h (struct elf_build_id): Extracted from..
+	(struct elf_build_id_info): ..here.  Delete.
+	(struct output_elf_obj_tdata): New, extracted from..
+	(struct elf_obj_tdata): ..here.  Reorganize for better packing.
+	Add "o" field.
+	(elf_program_header_size): Reference tdata->o.
+	(elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
+	elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
+	elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
+	* elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
+	when opening bfd in any mode that might write.
+	(_bfd_elf_write_object_contents): Use build_id field in
+	output_elf_obj_tdata.
+	(_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
+	(elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
+
+2013-02-21  Alan Modra  <amodra@gmail.com>
+
+	* elf-bfd.h (struct core_elf_obj_tdata): New.
+	(struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
+	core_program, and core_command.  Add "core".
+	* elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
+	Update all refs to tdata core fields.
+	* elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
+	* elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
+	* elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
+	* elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
+	* elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
+	* elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
+	* elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
+	to tdata core fields.
+
+2013-02-21  Alan Modra  <amodra@gmail.com>
+
+	* elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
+	Delete num_locals and num_globals.
+	(elf_num_locals, elf_num_globals): Don't define.
+	(elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
+	elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
+	* bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
+	* elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
+	* elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
+	* elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
+	accessor macros.
+	* elf.c (elf_map_symbols): Add pnum_locals param.  Return
+	number of locals syms via new param.
+	(swap_out_syms): Adjust to suit elf_map_symbols change.
+
+2013-02-19  Maciej W. Rozycki  <macro@codesourcery.com>
+
+	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
+	STO_MICROMIPS annotation.
+
+2013-02-19  Alan Modra  <amodra@gmail.com>
+
+	* configure.in: Bump version to 2.23.52.
+	* elf-bfd.h (struct elf_build_id_info): New.
+	(struct elf_obj_tdata): Delete after_write_object_contents,
+	after_write_object_contents_info and build_id_size.  Make build_id
+	a pointer to struct elf_build_id_info.
+	* elf.c (_bfd_elf_write_object_contents): Style.  Update
+	after_write_ibject_contents invocation.
+	(elfobj_grok_gnu_build_id): Update for new build_id struct.  Don't
+	allow zero size notes.
+	* configure: Regenerate.
+
+2013-02-18  Maciej W. Rozycki  <macro@codesourcery.com>
+
+	* elf64-mips.c (micromips_elf64_howto_table_rel): Add
+	R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
+	(micromips_elf64_howto_table_rela): Likewise.
+	(micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
+	* elfn32-mips.c (elf_micromips_howto_table_rel): Add
+	R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
+	(elf_micromips_howto_table_rela): Likewise.
+	(micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
+
+2013-02-18  Paul Brook  <paul@codesourcery.com>
+
+	* elfxx-mips.c (MICROMIPS_P): New macro.
+	(_bfd_mips_elf_symbol_processing): Use it.
+
+2013-02-18  Maciej W. Rozycki  <macro@codesourcery.com>
+
+	* elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
+	comment on _PROCEDURE_LINKAGE_TABLE_ creation.
+
+2013-02-18  Alan Modra  <amodra@gmail.com>
+
+	PR ld/12549
+	* elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
+	(_bfd_elf_strtab_clear_all_refs): Declare.
+	(_bfd_elf_strtab_resize): Declare.
+	* elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
+	(_bfd_elf_strtab_clear_all_refs): New function.
+	(_bfd_elf_strtab_resize): Likewise.
+	* elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
+
+2013-02-18  Alan Modra  <amodra@gmail.com>
+
+	* elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
+	local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
+	and elf_text_section to..
+	* elfxx-mips.c (struct mips_elf_obj_tdata): ..here.  Update all refs.
+	* elf64-alpha.c (struct mips_elf_find_line): Rename to..
+	(struct alpha_elf_find_line): ..this.
+	(struct alpha_elf_obj_tdata): Add find_line_info, update refs.
+
+2013-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/15146
+	* elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
+	for references from the dummy bfd.
+
+2013-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/15149
+	* elflink.c (elf_link_add_object_symbols): Also track weak
+	references.
+
+2013-02-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR binutils/15151
+	* archive.c (_bfd_find_nested_archive): Don't allow a nested
+	archive pointing to itself.
+	(_bfd_get_elt_at_filepos): Revert the last 2 changes.
+
+2013-02-15  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/15140
+	* archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop
+	accessing a corrupt nested archive.
+
+2013-02-13  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_got_page_ref): New structure.
+	(mips_got_page_entry): Use a section rather than a (bfd, symndx)
+	pair to represent the anchor point.
+	(mips_got_info): Add a got_page_refs field.
+	(mips_elf_link_hash_table): Add a sym_cache field.
+	(mips_got_page_ref_hash, mips_got_page_ref_eq): New functions.
+	(mips_got_page_entry_hash, mips_got_page_entry_eq): Update for
+	new anchor representation.
+	(mips_elf_create_got_info): Create got_page_refs rather than
+	got_page_entries.
+	(mips_elf_record_got_page_ref): New function.
+	(mips_elf_pages_for_range): Move further down file.
+	(mips_elf_record_got_page_entry): Likewise.  Take a got as argument.
+	Use a section rather than a (bfd, symndx) pair to represent the
+	anchor point.
+	(mips_elf_resolve_got_page_ref): New function.
+	(mips_elf_resolve_final_got_entries): Use it to populate
+	got_page_entries.
+	(_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref
+	rather than mips_elf_record_got_page_entry.  Only nullify h
+	afterwards.
+	(mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries
+	earlier.
+
+2013-02-12  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
+	in g->relocs.
+
+2013-02-12  Alan Modra  <amodra@gmail.com>
+
+	* elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
+	suitable definition when using generic linker hash table.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_elf_count_got_entries): Delete.
+	(mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
+	mips_elf_traverse_got_arg.  Count GOT entries.
+	(mips_elf_resolve_final_got_entries): Take the bfd_link_info
+	as argument.  Update after above changes.
+	(mips_elf_merge_got, mips_elf_lay_out_got): Don't call
+	mips_elf_count_got_entries.  Update the calls to
+	mips_elf_resolve_final_got_entries.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_got_tls_type): New enum.
+	(mips_got_entry): Add tls_initialized.
+	(mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
+	(mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
+	GOT_TLS_TYPE masks.
+	(mips_elf_reloc_tls_type, mips_tls_got_entries)
+	(mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
+	(_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
+	than GOT_NORMAL.
+	(mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
+	arguments with a GOT entry.  Remove GOT_TLS_TYPE masks.  Use
+	tls_initialized rather than GOT_TLS_DONE.
+	(mips_tls_got_index): Delete.
+	(mips_elf_local_got_index, mips_elf_global_got_index): Use
+	mips_elf_initialize_tls_slots rather than mips_tls_got_index.
+	(mips_elf_record_got_entry): Initialize tls_initialized.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
+	(mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
+	tls_ie_got_offset and tls_gd_got_offset.
+	(mips_elf_link_hash_newfunc): Remove initialization.
+	(mips_elf_create_got_info): Likewise.
+	(mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
+	(mips_tls_single_got_index): Delete.
+	(mips_elf_local_got_index): Always use the GOT entry to track
+	GOT indices.
+	(mips_elf_global_got_index): Likewise.
+	(mips_elf_create_local_got_entry): Assert that TLS entries have
+	already been allocated.
+	(mips_elf_record_global_got_symbol): Don't initialize
+	tls_ie_type or tls_gd_type.
+	(mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
+	(mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
+	entry.
+	(mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
+	the GOT entries.
+	(_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
+	have been allocated.
+	(_bfd_mips_elf_copy_indirect_symbol): Remove handling of
+	tls_ie_type and tls_gd_type.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_elf_create_local_got_entry): Tidy.  Avoid
+	aliasing violation.  Check for htab allocation failures.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_elf_primary_global_got_index): New function,
+	split out from...
+	(mips_elf_global_got_index): ...here.  Reorder arguments so that
+	the output bfd and info come first.
+	(mips_elf_calculate_relocation): Update the call to
+	mips_elf_global_got_index accordingly.
+	(_bfd_mips_elf_finish_dynamic_symbol): Use
+	mips_elf_primary_global_got_index rather than
+	mips_elf_global_got_index.
+	(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_got_entry): Update comments.
+	(mips_elf_multi_got_entry_eq): Rename to...
+	(mips_elf_got_entry_eq): ...this, deleting the old definition.
+	(mips_elf_create_got_info): Remove master_got_p argument.
+	Always use mips_elf_got_entry_eq.
+	(mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
+	Update calls accordingly.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_got_info): Remove bfd2got.
+	(mips_elf_bfd2got_hash): Delete.
+	(mips_elf_got_per_bfd_arg): Remove bfd2got.
+	(mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
+	(mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
+	g->next to test for the multigot case.  Use mips_elf_bfd_got rather
+	than mips_elf_got_for_ibfd.
+	(mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
+	(mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
+	(mips_elf_make_got_per_bfd): Replace with...
+	(mips_elf_add_got_entry): ...this new function.
+	(mips_elf_make_got_pages_per_bfd): Replace with...
+	(mips_elf_add_got_page_entry): ...this new function.
+	(mips_elf_merge_got_with): Replace bfd2got argument with separate
+	bfd and GOT arguments.  Use mips_elf_add_got_entry and
+	mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
+	and mips_elf_make_got_pages_per_bfd.  Use mips_elf_replace_bfd_got
+	to set the BFD's GOT and free the old table.
+	(mips_elf_merge_got): Replace bfd2got argument with separate
+	bfd and GOT arguments.  Apply mips_elf_resolve_final_got_entries.
+	Use mips_elf_count_got_entries to count the number of entries in
+	each GOT.  Update the calls to mips_elf_merge_got_with.
+	(mips_elf_adjust_gp): Use g->next to test for the multigot case.
+	Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
+	(mips_elf_multi_got): Don't create the bfd2got hash table.
+	Replace hash table traversal with a walk over the input bfds,
+	updating the call to mips_elf_merge_got.  Use mips_elf_replace_bfd_got
+	to set the output bfd's GOT.
+	(mips_elf_lay_out_got): Rename "sub" to "ibfd".  Record that all
+	bfds use the master GOT in the single-GOT case.
+	(_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
+	rather than mips_elf_got_for_ibfd.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
+	(mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
+	(mips_elf_record_global_got_symbol): Update the hash entry before
+	adding the mips_got_entry.  Use mips_elf_record_got_entry to do
+	the latter.
+	(mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
+	(mips_elf_record_got_page_entry): Record the entry in both the
+	master and bfd GOTs.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
+	create another one if necessary.
+	(mips_elf_set_gotidx): New function.
+	(mips_elf_set_global_gotidx): Use it.
+	(mips_elf_initialize_tls_index): Likewise.  Take a
+	mips_elf_traverse_got_arg as argument.
+	(mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
+	(mips_elf_multi_got): Likewise.  Cope with error returns from
+	mips_elf_set_global_gotidx.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_got_info): Add relocs field.
+	(mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
+	with...
+	(mips_elf_traverse_got_arg): ...this new structure.
+	(mips_elf_count_local_tls_relocs): Delete.
+	(mips_elf_count_global_tls_relocs): Likewise.
+	(mips_elf_count_got_entry): New function.
+	(mips_elf_count_local_got_entries): Likewise.
+	(mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
+	rather than a mips_elf_count_tls_arg.  Count both relocs and entries.
+	(mips_elf_record_local_got_symbol): Don't count got entries here.
+	(mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
+	(mips_elf_set_global_got_offset): Split into...
+	(mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
+	new functions.  Take a mips_elf_traverse_got_arg rather than a
+	mips_elf_set_global_got_offset_arg.  Don't count TLS relocs here.
+	Use g->relocs to record the number of relocs needed for global GOT
+	entries.
+	(mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
+	mips_elf_set_global_got_offset_arg.  Use the relocs field to count
+	relocations.  Update for above function split.
+	(mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
+	to count both the number of GOT entries and the number of TLS
+	relocs required by local entries.  Likewise
+	mips_elf_count_global_tls_entries and global entries.
+	Remove uses of mips_elf_count_local_tls_relocs and
+	mips_elf_count_global_tls_relocs.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
+	to say that each structure represents only one type of TLS reference.
+	(GOT_TLS_TYPE): New define.
+	(mips_elf_link_hash_entry): Temporarily split tls_type and
+	tls_got_offset into two variables each.
+	(mips_elf_link_hash_newfunc): Update accordingly.
+	(mips_elf_got_entry_eq, mips_elf_got_entry_hash)
+	(mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
+	(mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
+	(mips_tls_got_relocs): Use a switch statement.
+	(mips_elf_count_global_tls_entries): Handle the new hash entry fields.
+	(mips_elf_initialize_tls_slots): Use a switch statement.  Avoid
+	local "offset" variable.
+	(mips_tls_got_index): Remove r_type argument and assert.  Remove
+	code that handled entries with two TLS types; always use the
+	original got_index instead.
+	(mips_tls_single_got_index): New function.
+	(mips_elf_local_got_index): Use entry->tls_type to check for
+	TLS entries.  Use mips_tls_single_got_index.  Update call to
+	mips_tls_got_index.
+	(mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
+	Use p->tls_type to check for TLS entries.  Update call to
+	mips_tls_got_index.  Use mips_tls_single_got_index.
+	(mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
+	Use entry.tls_type to check for TLS entries.
+	(mips_elf_record_global_got_symbol): Replace tls_flag argument
+	with r_type argument.  Use mips_elf_reloc_tls_type.
+	Set up the new hash entry fields.
+	(mips_elf_record_local_got_symbol): Replace tls_flag argument
+	with r_type argument.  Use mips_elf_reloc_tls_type and
+	mips_tls_got_entries.  Remove code that handled entries
+	with multiple TLS types.
+	(mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
+	(mips_elf_initialize_tls_index): Handle new hash entry fields.
+	Use equality rather than masks when checking for specific TLS types.
+	Use mips_tls_got_entries.  Remove code that handled entries
+	with multiple TLS types.
+	(mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
+	testing the hash table entry.
+	(_bfd_mips_elf_check_relocs): Update calls to
+	mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
+	(_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
+	(_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
+	(mips_elf_got_entry_hash): ...this, deleting the old version.
+	(mips_elf_create_got_info): Use mips_elf_got_entry_hash for
+	both types of GOT.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_elf_create_got_info): New function.
+	(mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
+	(mips_elf_create_got_section): Likewise.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
+	gotidx to -1.
+
+2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [SCM]  tromey/python: Merge remote-tracking branch 'gdb/master' into tromey/python
@ 2017-02-07 18:54 jkratoch
  0 siblings, 0 replies; 6+ messages in thread
From: jkratoch @ 2017-02-07 18:54 UTC (permalink / raw)
  To: archer-commits

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 936605 bytes --]

The branch, tromey/python has been updated
       via  f6f480d42ff823a5c5775b24a9462144768b2abb (commit)
       via  3d044c0c78c11968b4fe3c5c019523e3177b1710 (commit)
       via  8a78ba5cf798d878b6551ae6986a648d19570a91 (commit)
       via  65f90e82590c34d4211ca3c984ef8caaf1808819 (commit)
       via  6ec7c1ae19e9e1bf2edad5125941a2fd5fdfde0b (commit)
       via  20b477a75c00de06a92b9577fd74416699d2c37f (commit)
       via  3f7b46f2daa6c396564d786bda9c81e66d4b9278 (commit)
       via  de32a80f8f48896d4d07babd8c998789dd07c73d (commit)
       via  5d3debca762a4e23cb868a9e1411fb50f12db8c3 (commit)
       via  f0fd41c1926984fd1a524ff551286cba694539a0 (commit)
       via  e25dae2ce112305078ae7593da30ababfff53612 (commit)
       via  d6f9b0fbc7998909712cbc1b194f1cbd4ae8b6fa (commit)
       via  e666304ec603bb3249f80bac97200f2b4520ab0f (commit)
       via  1b7e3d2fb7036ce6f9d74e32dc052518f5cd45b6 (commit)
       via  65c40c956fcd9443a5390d6cc36f84bd1bf77df4 (commit)
       via  b50f188dfa065c9edfe82c874e2f8c179eb6d697 (commit)
       via  03c85b11b07452f2d7341b405a7fe70c74226505 (commit)
       via  73dceb99fa57b79e83a6ed80aaad49d0e3e7da66 (commit)
       via  9b6da501bff22325867d8afe42fa01d4704e72f8 (commit)
       via  b1ace6bdc2063f3dcf46172db98bb3474b6e1121 (commit)
       via  ec4cb20ba971232450f3420d3c7c0c8bbecc1ace (commit)
       via  e17b0c351f0b22fb42edf34e5a6e486d72e9ee05 (commit)
       via  55f8b9d243dbd879ffa585f7e0c7d8b6b819302d (commit)
       via  0f8c4b60ef3953a2373992e468106ae833049fff (commit)
       via  17a80fa80adbe79df39ba1fc70e611dff92df197 (commit)
       via  fa93e3d3471aab48ae273437c3159ebb0205a592 (commit)
       via  2e9af2d0de9534765e7394d10b2d307c4259de31 (commit)
       via  8f56d4fd28b887cc709524b1993c9da4c64b0696 (commit)
       via  7320133163c796d187350013ddf65fcb5752da9e (commit)
       via  616268b639780e0819b51053c794037bcde3de16 (commit)
       via  5be5dbf0ce3d2eb20003fea3691eaa6bfa5710d2 (commit)
       via  c99cc448c805b6bd481603155078881a503cd64a (commit)
       via  8b172ce7c9435095d14e0bd98cd431bb9584e95e (commit)
       via  d7e747318f4d04af033f16325f9b6d74f67079ec (commit)
       via  187808b04f61df1c38fda0921e2d9eeb53e332ee (commit)
       via  fd121c5c45bd2652a78c62812737874e36259e2a (commit)
       via  7a8eb317c5bce0f1ff290a9343777db74adec663 (commit)
       via  981d5de71da556bc3b43adbec2d12b1736628b5d (commit)
       via  c0c237fcdd133e84e67657cc6b7e4678f106bdcb (commit)
       via  5139cfdb5515407900d0c3934c13712a5819456c (commit)
       via  7346ef59bb33e28161d78ab478c3476b3dab2e8e (commit)
       via  787f00256b3eabe34b8599fca4df0243df80d5ca (commit)
       via  68777c298919d6dbdb9537c92a64ed9440ef6f3c (commit)
       via  0a1c7e2881226bb9734d7c31c9415c636f35921d (commit)
       via  b5ac99b0828d4e1dfa33540b428c0fc6c32eda67 (commit)
       via  cd4007e43421a2f974f51574b6e2b52b9b1a7a50 (commit)
       via  cf77c34ea71c27c3cb6dd31c9448249276e8a8a6 (commit)
       via  ce7903706d30e5fa335dd96eaaab3ae914ff8e64 (commit)
       via  067869b677a9f167e13a7bdb5f5a4d408df9006a (commit)
       via  ed35cc4a1cb76fd9ac53ad19efb97ee2caffbae9 (commit)
       via  15a00b13aedc6300732d0b3b6b9daefa361ced6f (commit)
       via  be85ce7dcbe99a8e7cd847a0c5b449a0b18a8ce7 (commit)
       via  a8128fa6a75e2d3da7d446bec9b8fa36573296cf (commit)
       via  29b0b2512ff436c46a77db39317ff50c4bc93601 (commit)
       via  289b5b2421ca79324b7374492ea652aceb869a1d (commit)
       via  b47413b47e103677fedb7cd1301c62fee01ac4ba (commit)
       via  60adb36c08942fd4a2f8bf598864254c043668a1 (commit)
       via  1273da0414a2f2a31288749a17fe44cbef615ab5 (commit)
       via  07fbc63d1e282aa2e8b37cbdc343e0f0171e4ea9 (commit)
       via  8b10b0b3e100c25322a083248c7a18bf5a1f3527 (commit)
       via  7795a8f8bdde2fa5c0e0639b92280314b32ec78d (commit)
       via  17e9c56297339ab6b0da4fdc189e090425ae6db9 (commit)
       via  ce6366f9aba4fe6534a2f514e46611acab62bab9 (commit)
       via  8dcdd12d21bc281870077f0c81b8cd1b88afd865 (commit)
       via  c1d4523838b6ec9bcd827bdebab25ac8444dba70 (commit)
       via  bf382b306a8db84b450aa1dc96ab686fb189a31c (commit)
       via  520306539a9a4eddb23677359c74b36192eb2209 (commit)
       via  6a849af808c1a9c5838b3d91af701c8d2a1bc480 (commit)
       via  4471a46f6f4b552b97bb546a85bf04c48faf64b4 (commit)
       via  2735833d5fb220983d09770087b573fed5bf93cd (commit)
       via  8884e97e78f337bccb50df7682333db4e7ee1542 (commit)
       via  7005d26ac72abbf12e02947ab87dbb3804f326a8 (commit)
       via  239b6d10954b18ce089e9c3a667e7f2df3655476 (commit)
       via  387dd77738619d7e898f063bbeb1b8b6faf6cad5 (commit)
       via  8ec5cf65a8213988a9f861e6a94d12311e9b04c3 (commit)
       via  0348d4be1676171b00c3609bea1e01c18af4ea98 (commit)
       via  4bd2e1b2aee122b46e335d932f7833f9c86610d0 (commit)
       via  22d9a0dee3a69973858000b326cf8eaa14ce7180 (commit)
       via  1fbd05e16ebde966e44c1108dc77871f3fba329a (commit)
       via  b51e1e94d66af7f63cd9052a16881087da111ef1 (commit)
       via  03bc0a24dc1e1a29b972103c207153f91d0313a9 (commit)
       via  72ca04104418e4926790872a203f404af9453024 (commit)
       via  e3ceef3544fb2178cef284b5fb8b267bf0ab4397 (commit)
       via  e309aa6524f8becadf6f1b75060a74be4c221899 (commit)
       via  7cf1de6cf421f52b145b88055cc89fc666343fba (commit)
       via  515aff23b43756082fbe357eb9685b401c7aacac (commit)
       via  8b00c176168dc7b0d78d0dc1f7d42f915375dc4a (commit)
       via  874a1c8c32036f790fa527acfab3f6f18740f089 (commit)
       via  d8b49cf0c891d09dd58de05ad5cfe396b612cf3b (commit)
       via  658ca58c4d41c7512dcabcbc4a5ea2109045c363 (commit)
       via  79843d45f7633f33dca8b0a9999a1b0795b6b459 (commit)
       via  8cafda321ca8588a9e42d78d8713b031696405bc (commit)
       via  e47ad6c0bd7aa388b1bd488f6ef522c20c0b94ed (commit)
       via  80d758749a7a679288e6e72b2e849b814413b719 (commit)
       via  8e87a59348adb7e4c31c8f4faf86df8b17ffb54a (commit)
       via  f13a9a0cf7d13b9ea51b0df4b9fa469652f92338 (commit)
       via  5ac95241162bf4729ecaf3c880cdaa846a3aded4 (commit)
       via  a1aa5e81de977805b16f2b1b9a12027a7f61c20c (commit)
       via  82f252717eef101fb3d105aa2d5b5e3944df6123 (commit)
       via  4a7324e1bcb525a0a89b08aabf598009c59bdcec (commit)
       via  c75b4ebd4f91f6884f046fa61f43e4cd88733290 (commit)
       via  de514cf3db76d0298b94121c35aafcd927fa483d (commit)
       via  3e97ba8a528154c6c9698bb87d0a1d3ea21b3ff3 (commit)
       via  850d84f6a414660406d359ffcef6b7b763d3ac16 (commit)
       via  3fe6a8e6476556cd6a16f4c3915a7a918803de42 (commit)
       via  373832b6db219ee80cb0263c8b3788954f4e3a8b (commit)
       via  666c6aff6beaea9a5724ccc8079559a2c67a5113 (commit)
       via  b531344c34b05fcd55ce65776ff50b9a752d60c1 (commit)
       via  1a792e1c00e07a1e644145a9f71446cf2e75e9ab (commit)
       via  fae1616f5f1357ae8b8e98241657088248178ced (commit)
       via  077c11e8679ea7fb4fae977327786fea8353132f (commit)
       via  f0158f44168c29338e0b4424c69589f79bf58b19 (commit)
       via  741bcbe94d7811caa1efa500dacd047c428cce61 (commit)
       via  fbf32f638c7e2a80542cb90626a22a6b5bb3e580 (commit)
       via  04bc2a285435a82c45e3417906374307eafacd90 (commit)
       via  c1f59f8ff9462ce45a3287ea06382a97e561fed3 (commit)
       via  c780b47c74872da62b5b5dfcbfe8c3db1631f981 (commit)
       via  60685cd0b99c575a32c3d004b4af568dd0309bcb (commit)
       via  2d0ca824112f269a883cd04d344614ccab3baaf4 (commit)
       via  c49f9d0fdaea8c2e5f78e20bec113fe3cf1b79f0 (commit)
       via  71d01c691ed49d72f8d0893a354be5260fd052a2 (commit)
       via  cf581a9b94fb480491198be8fbe7da13c86d858e (commit)
       via  93df7317eebbd081e8025545233ca3220bbd23d3 (commit)
       via  33eaf5de31b248f84ae108cf0cf4e1664db9ee51 (commit)
       via  715e99a4980aeeb6511eded2e9d5ffe1b063f21e (commit)
       via  8069955ee0dbcf6813218a968828afb838c676d9 (commit)
       via  05a1325405543281f5529720bdcae4bc9f2d1b83 (commit)
       via  1e5f45bb15d287ed763b7b638254424149040f7a (commit)
       via  fda46c417ff8324960ca305141df5fc6c2f580af (commit)
       via  adcbdc63e5ccf663dacc8493cec63a95b653285e (commit)
       via  9966f7eece39ced8a09c190616b5b328bf97bfe5 (commit)
       via  dcd310a08c9ab601b9dc883e706371f1232cdfef (commit)
       via  54f1917fb153898b9c2d2c0dd29c1719347bae52 (commit)
       via  eb1cdb627c94164063e675d33361adcf509e8327 (commit)
       via  b1ce65684d5f92f281d678581f0569cb16fa58e3 (commit)
       via  fec93fb13d2cc088ba3e1aa944f3c2c02616edf1 (commit)
       via  6f8b04077b0c3dc697b1c2bb042c69413d9813b8 (commit)
       via  6dd1c25a5a34a7e3d270f1817aee7e4003c88ade (commit)
       via  23e829301bd42b3964f457d50e462195d4343590 (commit)
       via  d334ae250a3ec888f0603cf8e909d0f425aeb30f (commit)
       via  78cbbba8e0bc8b0288f5ce4360b4689ab893aa13 (commit)
       via  7f784814df7067396e9c00b5cdc0eff9cd5c68de (commit)
       via  add3afb219e755e13f4ec1c91aa59223df31a965 (commit)
       via  9d46ce346fe3028d3d57332f286f3895c0724876 (commit)
       via  a24df3057179f81a2624bf3bd3d78113cb2fcc8e (commit)
       via  de1ab01e8ebf04a3503d8450e6b924c7bb160853 (commit)
       via  1737c64030af533c520dd1ed1ec2787302cdf830 (commit)
       via  2132fe850322e10313d94d505f7ea268f9524ba0 (commit)
       via  8b5a555d0948f0f1f38742c51ac8e53f8e79ba29 (commit)
       via  530d10ca18259a9893230afb2fa561e0871f833a (commit)
       via  6984613a53528c818482c3a531e17a86bac6e7dc (commit)
       via  81ff47b3a54633819fac4d973e34f1ff0c65606e (commit)
       via  9e009953a54bfbf79d83f37797f846c923aeea43 (commit)
       via  c13a63b04677906020ee72a28d5869d979e36a6f (commit)
       via  d1dff2266d29c4739aee6f68c8c587d44b03a717 (commit)
       via  9890e4338dcabf4512b4856b09511f25c81d10f1 (commit)
       via  2cedb9ebf8254a23d1fbd4f76a85e5f08dc3aaf5 (commit)
       via  1ec4b9f28bab4400c882a0f3e966eb12b73cee1a (commit)
       via  319b82e47dd12d6554e17a2ceedd3139b88ba55f (commit)
       via  6bb21700abb61cdb62a3d9fdf417971d528d5a37 (commit)
       via  01fabda4d46b34b2b02fb5a447943ab281c8ac8c (commit)
       via  05b3d79d265aa9de2a81ac2d0f5e6f5821161f34 (commit)
       via  11741d50eff1424bb1f628ede3dfe42a74343b52 (commit)
       via  640d6bfddb82560687d8796aa7f0675c93bb062f (commit)
       via  f964e51d907b008bfdddd0824a56e420737212a3 (commit)
       via  7a36499abc7d110e83cb60f4895d0fcfbab43bf4 (commit)
       via  6aa1df2d44358bc3f098af76b0825dacc0a68bb6 (commit)
       via  17a3046bfd9c1ebb65d5ee029a05024c4089192e (commit)
       via  e707b49e73ffd45b7a1f16c570e51927037dfef5 (commit)
       via  545e07dffdaf1b79497a866772caf0dd6e0a243f (commit)
       via  857e829e3a0b681c3cd807a307f53f466a332204 (commit)
       via  6f8976bfd6d7848268849b88e95917217ee31d3e (commit)
       via  e4241ace685d9886c14f1362e1e1783129774b7c (commit)
       via  9608051a0eba6303adcadff7d09b70a36067fba3 (commit)
       via  f622ea96de49d77646f52501ef00d03132fcb2df (commit)
       via  404c84343097091e21090727948d1461bf316118 (commit)
       via  aca5eec611b4e30c745b9c9e7283d57255505471 (commit)
       via  8361ed4d6b7049264153434e8dc15e6dc2200ebf (commit)
       via  2425a30e406a0523020b7e70abb864a06a45bb97 (commit)
       via  620214f742f7816e2844e1bb7f78a7a684431927 (commit)
       via  3015c06465584a437261c65a397fbd8f1a71aae7 (commit)
       via  fde1b17d37fd5557a22948d500bb5f4b6ef5d089 (commit)
       via  ca1ca08b0893eb6ec530db0cc7e12537417244fa (commit)
       via  1181551ef0a9a7f611a3d1130d2b284280882870 (commit)
       via  d95014a2ef6e9aee927c13960fa37e509d46eb32 (commit)
       via  eed0b5b26320bfcdb858a6b889dffe4f037f814d (commit)
       via  6624f3a142811450fab7eed1f406c4a030c3c9be (commit)
       via  976e204b369fd01f9d35d87ea2cd07707c3a40cf (commit)
       via  1fa5f68bf38fc29f173990614db70fed1b66c0e0 (commit)
       via  9e65917652e994b0864b344bfa47014155d93100 (commit)
       via  4ad2da7317c11fbf09e8feb9948b446d30ba9ec2 (commit)
       via  f2e2d2f54b462db40efac449f4d7724ae4728fe5 (commit)
       via  c8b23b3f89fbb0ed28d6b78f775b0038d8604798 (commit)
       via  1ac32117f7224620f44ac966b5ca53df6e4fc5bd (commit)
       via  0cf082277804ba3747be70a4013019f68b92bb84 (commit)
       via  eb115069323087e15210c09e3b581be0f6fb5852 (commit)
       via  906768f970826102252e8cfd30ee72da71de29f7 (commit)
       via  bef155c3e8a995fcdb1c2ba5aba012eb653d9f30 (commit)
       via  192b62ce0b4bb5c61188f570e127a26d2c32f716 (commit)
       via  50315b21779d71c172eb98a786a9b8281622e407 (commit)
       via  fc4007c969ec4208fb7c7cee2f50211a9aa0f40f (commit)
       via  8dbcee674ea4a8daa55f880ad7ade96efca96951 (commit)
       via  13df46cc0f340253e8a7bd984d1e4f38f29eec2d (commit)
       via  06fc9bf7d92d0bc857f3e8c109686f36aea5509c (commit)
       via  830a493402da4a055bf2d34ab300a83305391095 (commit)
       via  4586d54305ed275bb909f3373a7372c02d7e579e (commit)
       via  59876f8f9f32081b2831aed83a03a815e8d85a97 (commit)
       via  97d83487d5fbffd04d68a049f97009e1df2562a3 (commit)
       via  9205649a38c609a42ba52680a316fceaa08c1543 (commit)
       via  74c49d454b81c84fcffbc090466e241bdefd2f3a (commit)
       via  16361ffbd145c877952f3c124c247460a6005d26 (commit)
       via  905f2ccab1b7070c7953e9f12de638e2dc147a9a (commit)
       via  64081434cce13f38288d82d3d31b6199e9deff4a (commit)
       via  59e9e83119a528f17afea89ee22195a95322c6d6 (commit)
       via  9de10f6d53dffbec12cec9843662d5764526983d (commit)
       via  2bd5759dcb71adfb26b1c7cf20b3b032af29b845 (commit)
       via  3b4e0e01f8b19269d720948ee2350cb753f8ede4 (commit)
       via  17a22718b113a220de121ef4211fc3990d9b1745 (commit)
       via  68cdc55720bbe34d9d844ef2a0c4d75fcab4bc99 (commit)
       via  1eba63835ea23cbae6059c076db985a47e39ce24 (commit)
       via  bde7b3e3a0d5e1f0b66730d692b21c98a8686f75 (commit)
       via  a7785f8c797183eb363e95c201343df67d8536c6 (commit)
       via  2865bfce3875fa16046b0a987d98ab19fc8bbb9a (commit)
       via  0e9dcc758786feaaaf5026c6e59af42b30a35d36 (commit)
       via  12a5cedd4f2c5b1f4e303efda6f8ac3e06eec944 (commit)
       via  788f258604773ccbe9ccba71f9b1725930324275 (commit)
       via  6cd67beaae58c9e870b79feea3cf74ffdf7a9b33 (commit)
       via  14b122bf1ce59f5f1b82f6e2a347f4ad89801f45 (commit)
       via  bf1ca3b9476185fb6e301d85e646f5d2af95e257 (commit)
       via  572a5524c1eb50d8064a44108fd0ef22a0e63bf8 (commit)
       via  396a78b6271c45410fc22c4bc7f8cff75da3d153 (commit)
       via  a88b13c7e36e8eb0a3bf772d508380682536c0da (commit)
       via  e9f0c3639f33dc76fcab1b9299209c29ef2ee26e (commit)
       via  6349f452e01ddb7a1e64b8a63c93a9c9abc95725 (commit)
       via  c0171de646ddd85bac9d4bb1ebdf601f7ba7eeab (commit)
       via  f18e226ff84f7fba9ce7197ed7a2969eba231b4d (commit)
       via  c57af3f12b91ca49adc2e06056f794cb09514897 (commit)
       via  60e600ec691255536ae53e365d0410ecf79bdea2 (commit)
       via  bf7da5b06ffbbaa40c8a2900727a791265f897ea (commit)
       via  2d38bcedc2f91692857d257e106dafc9269d8f1a (commit)
       via  07bc7329128028e6d3e2733c6d2ebd874367bcee (commit)
       via  6e7c365ee0ea2551f9f840b71081fdf759088b5e (commit)
       via  6ba0cd406511d3edbe643f5e599d79538febedc5 (commit)
       via  de2dc875c2ddb731741f3c326545ff91fd587dd5 (commit)
       via  4ecee2c47da3e91c0571683acb5cfb8400402663 (commit)
       via  37fce74fb42f45ec340962170a4b297beede733a (commit)
       via  53a0cca3bd0f6ae80b2d6fc34b2873046965c7f0 (commit)
       via  ff3724f5123b9d9c52a07f7c1a5d85852e666c48 (commit)
       via  0700aea50c7a77d7908868373d0f9644b0ece29c (commit)
       via  1bb44c9f567c75355c1b4417d88cda959e82a3a3 (commit)
       via  87ce03fdc5a94f48fe62580410a099c0a0f68ee0 (commit)
       via  ee0a3fb85b33b172f704796612c4487ea368d675 (commit)
       via  bf2a52fa2ac2c4486653993a765fd922b3cd64a6 (commit)
       via  f59fe7f8e3e55472e6fcfb06677ff4925dad1f64 (commit)
       via  80bd970a4b1388fc4373b3e087006e6c93d71f60 (commit)
       via  d1b3de2e43380a0c51772a40315cd2268573d985 (commit)
       via  3bb4338431288002c2225ff660e1500818684c16 (commit)
       via  abf5651e47c0396df58a37951bc03a349169c5f2 (commit)
       via  a68ff33e0dcb4733584265088030d12a31e740e4 (commit)
       via  0b67023188fef926357f0fd27e600195ab35727e (commit)
       via  52b232b366355b1d0a9d2721e55a6b2b96789b00 (commit)
       via  59a1e29d9e1fc7ed31e66d51899ada46e5dd9a56 (commit)
       via  fff53daefb7838b5718422c87946330e4a8288ce (commit)
       via  5edad15d7c1e6a2409102b3426b444d6ea98bdfc (commit)
       via  f129e49f4d07f4d36319ac757fdcf3a8ce7d605b (commit)
       via  e92372274e77fc0ce87f35a833de8a60d733580a (commit)
       via  7becfd03bad526c02216eeb5ec2bebae694b1af1 (commit)
       via  98461510d3a8cefa6603980294bfc647cddcab97 (commit)
       via  df2946549f60624503663cc6c28cd5a6ef0ab434 (commit)
       via  1a94eb29d0dd72e6c34bb2d32927c510d16e4c00 (commit)
       via  b972a0d61a8b6e1dc3f9baf93ef3e57c7bfb9715 (commit)
       via  07e8e62387eb914b29cbf79f468db89fa4e57b3f (commit)
       via  07ccf83cf5424d019ab091a7bac0fee26564e420 (commit)
       via  74def31dcd248441a49755721da81ca73d99c4fb (commit)
       via  f7fd19e2b83c06cf1590d2ac8d0e9fc1ea4739c2 (commit)
       via  f159cdb61155d699f5aff2a9fbad8b787a7fe10c (commit)
       via  eaa38cfd42fe323fb7868e676ced7419bc5eec12 (commit)
       via  a4fb5981b7ec3d4006e93141afb1d0da566bb97b (commit)
       via  694b382c67a4fc656f30acbc74776c5e9cb53622 (commit)
       via  a5ec5e3fe1b8fe1395c79ff29052edad91266a76 (commit)
       via  e294484ee7e8dea53d091443a0f24c7939ac15ed (commit)
       via  6ec11ab97ab47ec4a22118e5b1c77df567796002 (commit)
       via  cd6581da62c32a391f9a4c2c5d248a11aa6fa8f7 (commit)
       via  20b52c88ea31f8a0af60d6172ab0da5f2ad616ee (commit)
       via  98f02962fefbacf1b805e93fb7bddeb58ec6ff70 (commit)
       via  011561117eeaff00862eb5f465c3470f29e8a9a9 (commit)
       via  3254d32c4b47f17a7d609f25394fbfb2313f09ff (commit)
       via  4d74727a4a41e811950dcd0bed7bc6747a068886 (commit)
       via  a631dd7b79e7dd670995d2c9b58577b1d1a29795 (commit)
       via  f5e6296e2194add209b546ad49039753a10242f5 (commit)
       via  2efa21564b81bd6d8a7ee23c2868a4bd6749b11c (commit)
       via  431e5de3f224e94fb0d061edb3a56d8e3c3f4403 (commit)
       via  0e123f69da7567042903c8e6e2ad0b03b0a66e55 (commit)
       via  a6eb589ffec8e6a3ae83ad6e5f36af31e958ffec (commit)
       via  0e2d6fa6a38ae2b80a56d786a41d905c9541906f (commit)
       via  44d6d3f93341387bd2c95ea4c941bf99127e7389 (commit)
       via  656731fe0f5bae5bb788b0688cc36900128fcc2f (commit)
       via  1ca8f924a46c620c7a7ddbd156c3a623a5a6d1fb (commit)
       via  bc3008c48f17aa67d39e539737a999737cd697a7 (commit)
       via  66c80d03078b71470c66b8f00cab82d89daeea08 (commit)
       via  051d2ddae5a2289d1f253b563e57a8e8496a06bb (commit)
       via  8018d34f1e5d94ffe1f12ac2455429c6f713c518 (commit)
       via  c0b8369c8aa4e05bf8f1b2ce4a79133cf1192a16 (commit)
       via  ad5cba2adbdb8ec216d44515468bde8d96892c3d (commit)
       via  fd13a84bb0f4e5eccd495d5538ef4aca7f341528 (commit)
       via  ac10a93e27993cf25cd2116227b12735d6481797 (commit)
       via  1c33cd7f00c7b2d195cdb004559332c397663bae (commit)
       via  0ae60c3ef45d41b34d40ed5c7b4fdfea289530de (commit)
       via  c0386d4d54d2cc33d6efc0b998fe6396bf92be15 (commit)
       via  6ed0191f6582a3b008277f0d2dc18d6764313ac5 (commit)
       via  c988ac1de5bc0efec2022fc6ce7d13b24e540099 (commit)
       via  b268007c68ec2d4ebd7e1fa239f0444ff59620e2 (commit)
       via  387360daf92ec2e4e02ace51f44400c167bb5c79 (commit)
       via  b055631694967585d0c898ac493e1faa3d5e8ee6 (commit)
       via  8cf50cb070642d73acc537010d71c912f921861c (commit)
       via  7c2a23b23e9ca7015acadbbc7a12c665791c8337 (commit)
       via  e495212d229d58eb4d70c94d7f828a04c386c3b2 (commit)
       via  0913ae5ad7ad465e36784ed7fcc8676f3e0e23b7 (commit)
       via  d74d4880e23263bac3690bcb641af56bd13036e6 (commit)
       via  10ab38d930db6159b93082dfe5e41761bdc0d70b (commit)
       via  2aaaf250e80afb4a5c66fb0b7801e24cc5c4e680 (commit)
       via  c27e4edb52011c9f4bbdb141fb360c708a879f87 (commit)
       via  47523653a331d0a04470701338a6ed269cc758f4 (commit)
       via  ae4fda663812129df67e3a70691787060242c0f9 (commit)
       via  cc917fd93d2a836adfd61b91df021cf835e88fd1 (commit)
       via  de1010f40884537cf0905ad134162cd2db71dc2a (commit)
       via  b52d3cfcfb472263eca181da37dfc0377978acba (commit)
       via  f90c58d59339ae3e0593cd6e464775973b7c259c (commit)
       via  09fe2662a708aa4da665bcaf942b5529e6809220 (commit)
       via  fb9b4b7e534c4df7e8e0cb60c180e61f27617f0a (commit)
       via  a44d0bd787e4fdf2424583508f407bafa139ed8a (commit)
       via  ddb2c6fdfc79e83af07ebdc93bdd17fe1eede8e7 (commit)
       via  27c3ce29f8920270ca2ed9b533ead5c8ebff215e (commit)
       via  8cfc7cf8c273677b5c83290cd1b143f18eeeb9c4 (commit)
       via  4ce6ca2c78c12931c31f46b9390e00a012eaa466 (commit)
       via  052d038860998099a4cfdc9fe6825307be7453be (commit)
       via  f47b0d4a49facbfa5c2f0971474593df0a854547 (commit)
       via  d98164028637041c5de99af0d057bde3f168a8a8 (commit)
       via  64859e1487e0ce1e5c430238dd731123371e7a15 (commit)
       via  f5657270bd9353db74ba802ebed62b7133f7c2a0 (commit)
       via  595e0a47f57b414843261303b8aa5036fd1fa1e3 (commit)
       via  7bd9df3bcdb1f736b696566b6142cb94d6b9b0d9 (commit)
       via  5b86074c4a84e32ca55a6c72c5fca45d97dc9374 (commit)
       via  2571583aed598dd3f9651b53434e5f177a0e3cf7 (commit)
       via  5c1ad6b5bb2602a0c590f2e49316ccc9fb30e1a9 (commit)
       via  cb868fd926f3b7201eb97c5b3bab0ce6c2450304 (commit)
       via  61baf725eca99af2569262d10aca03dcde2698f6 (commit)
       via  c113e7ff6176890ef6d73a23f0918aca98b8619f (commit)
       via  66abb8241494cae2bce9ca4bcd8e095e3bcfba06 (commit)
       via  ae4c0df4b6a76db172cc4d4c3f34fdd8064c80ed (commit)
       via  b7aba156196caf59117741eae5e93b578d0b59f4 (commit)
       via  0220170b4d87ce940d40ac98387ff2d7fbed3ab2 (commit)
       via  93f11b16ec1f5775c7f6c32b4a39d6dd0fb0c92a (commit)
       via  2b100bb5cf206f9254453a00e4b48e32d3584625 (commit)
       via  111468496477e97c9414d2d54f97bfdaa380f794 (commit)
       via  889294f6ffb380eb37b1f1f3bd22807fa9204c14 (commit)
       via  4244d58a4080d057bb9b17554734192821493cb6 (commit)
       via  517c4166988047036a57f4bb36e00458b51ade62 (commit)
       via  3f66c01be30edcfaedd11d475078f78e464ca4a0 (commit)
       via  d6deafd0bb04f728d403bee2e07d17ec9ac1353e (commit)
       via  fa62ef05fc91c19932ded7ccfd1fd0811c7f7e6f (commit)
       via  0a7e10188e3c08403fb00b728644d7a95092c732 (commit)
       via  e81830c5c61a8665c098189d069cc68b0df113d3 (commit)
       via  ffdc5f48ee608b4750df5e34c10598f0f2c158d3 (commit)
       via  913e12d44dc7fc09f965e4b660f437e7e0303c64 (commit)
       via  265d97f743a4ba78bcffd7ae8d0ea02668a58df3 (commit)
       via  6142c999f2a9700d568eb25462a5d622d220b4cb (commit)
       via  0fa6f7cee7dedb600799234b1e2d52c5b0da8f96 (commit)
       via  9acc85a62eb76c270724bba15c889d2d05567b6a (commit)
       via  b733bcb7f58c42e0e0d94a3f266a4193030e5f3a (commit)
       via  7ff34266fd831f828286e556f9cd681c42c0412c (commit)
       via  28985b6ba2fa968058429b767dc727d254c6ad13 (commit)
       via  5474d94f03aedba2f832006dc7d680cc15792a7b (commit)
       via  9d19e4fdb7c684329c8b1b72796a0071708dabc7 (commit)
       via  09a1b0e9437f4e6c868b47322a84193a5ae3a391 (commit)
       via  3bdb50600c3d20e355637b48fc317e8ad70ba93d (commit)
       via  4e008fde3ab059a011ec487686b7f3e5324c0a44 (commit)
       via  65ac99a581582031008a48b70fcf6952dee26af2 (commit)
       via  4d4f40e041ce7c8c7c8e50f957e0440b64ab7e95 (commit)
       via  5284e471d53ccb7c7a1d140bd83098607ccf4b8a (commit)
       via  bdd152861ce75c36828904cf3d10f8ce14da6cf5 (commit)
       via  1da43accb4f8e2a19dc033b617982e3c2dc83a08 (commit)
       via  d8722d7641d234dcd3d1f2254fbc5d9cf234e4e6 (commit)
       via  0674ee5dada21c8deec690ca66d5b2870f13ea49 (commit)
       via  b2805ed55456cea2694d31fc8627cca17120267b (commit)
       via  3fb49709438e204177373646585a76116caf23fb (commit)
       via  645c455650ed35460afdacb078c7c58308607fbe (commit)
       via  9e76c212e6311abaee4d02473473f7d6dcad972f (commit)
       via  5b362f04b2a56d446b024027963be52d61f939cb (commit)
       via  7dc53023ec5d000b3b8d287720ed8d04d91e02ec (commit)
       via  d81c735641cf6245c837a0203e9efaf21e63c27e (commit)
       via  6eda96bcf3a53843feb5d6d4441f0d9da7bc8a75 (commit)
       via  b9fc2576a13367070c741c7ea1d364a483eed0e4 (commit)
       via  865422fafaf387745b2979d47b6f448d28e0edb8 (commit)
       via  6096dda15babc5307b1a0e9624d4e0028fd429e1 (commit)
       via  4eabf3446367832693a1baf145f6ff02baae197b (commit)
       via  99b5dbf2e78a63ba4be067bfabb3bec1a6406f1c (commit)
       via  9703a4ef4d020991873bb4464f4800fe0547263c (commit)
       via  e0e7a9d436cb3c97ae89c9b0d2750a006746b233 (commit)
       via  7a0c0a1475bf41913c7f25a9e363df26c8f772a1 (commit)
       via  c4d5a76223f74930add9014f2a77339eb80b737c (commit)
       via  40d7d93ff412f4c34cde3daa04890d5cd2e0d9c9 (commit)
       via  ce0db13751aed2782c417bc4cf715313f9273e94 (commit)
       via  34c41c681f4a0a0dfe0405c7d2aecf458520557a (commit)
       via  112e8700a6fd2fed65ca70132c9cbed4132e8bd4 (commit)
       via  ab55d1a098571a559bf75031e1c3e7c914afadd7 (commit)
       via  eb3908448bfe295e49bc7bd8a88b90deaa1ba95f (commit)
       via  514b85276b5521256e1688005e94f1d69fc10c27 (commit)
       via  87903eafb083abbf330c22fbf941fcbad700c098 (commit)
       via  f0d19df99dfe1c63842206d15ae41dfd33d25bf0 (commit)
       via  b2c6190bfc280f834c8aaefe8074c3a2ea6d61ad (commit)
       via  e5b737de4a22c3099345f2613c106623d7f8d7e7 (commit)
       via  ad5bc88245bd8416fd16a2384eb00ec501bcc5e4 (commit)
       via  58a6d3c9d8d4d4be8f1dfc1a49fed264dceddaba (commit)
       via  9ef7906f20e81faa4498761002e6376f4d35c865 (commit)
       via  3145b997151d2815065b5c880c1b0d63905d7630 (commit)
       via  4e25adb3956f880efc28bfebabe79be7338b413f (commit)
       via  9962fe293d16e1e1e4d05154e751fc7576226954 (commit)
       via  7e66a1a05d3fc6cd72e3960608f86962efcaeb9d (commit)
       via  992f1ddc3be1f5195f18beaa801ac50f284b10c5 (commit)
       via  2693a26216c329bd7ec2aae7743409f572de4fa5 (commit)
       via  ff71884063d048e8f8c03de27d2bac343df4f77a (commit)
       via  11dd08e9a0a2b7115aac32d9599f1bdb0ad12ea6 (commit)
       via  853faf5cc34cfac362f33939543ce569c8ba6341 (commit)
       via  c60aaac10f9a185541b7f51a3353b95a6c764a4b (commit)
       via  6b4382006bd5e766581d3357bbc0cff58345d04d (commit)
       via  23c212516e3a91c74548ceccb597bdeaeb111e26 (commit)
       via  7fd5392005624f8b0522d881aa94bbb470d68cd7 (commit)
       via  4ebce1a0a5911e71aa2d00932ffb2126ff1f3633 (commit)
       via  c97dda72b905d5ba9b82004bf4e57dd4cf343147 (commit)
       via  95f6ac8822ecbad5530c4488ac54fd46b4c658a2 (commit)
       via  78d9f182f5cf4bc0d892af59030b85351b0ceab5 (commit)
       via  092e01962dfbe7db9f5e57ca365b8ca56b4aa96a (commit)
       via  3e67a37820a2838cdbd50f3f697ddc929443ceaa (commit)
       via  04386d9ed5f068b74757bfac01670576e4e59b8a (commit)
       via  755c5297bdbca564e97040ce7f036ed02dc7fa4a (commit)
       via  d115ab8eee9bb3e13aae86698a4fd91e0ed284e9 (commit)
       via  2922d21da14b4711872371abacb16e8ab7c70894 (commit)
       via  1d61f7949f77796ee407466f3ca7f42dcde9251b (commit)
       via  45f764234a71431b581340957a3c8338e0593fdb (commit)
       via  1d65abb5e2cb1624b358dda27a53a070bec685cc (commit)
       via  96b0927de3ebdb302d8d571c43da3db5ec23847e (commit)
       via  dd1d944e2321de26f75a21f42750dd38ed964714 (commit)
       via  412ffd830b94a860e81e8515140ba5ebc5aa82be (commit)
       via  ec5882fbd19a80299e7ae738fca016ef27830ad4 (commit)
       via  ee7ef219cbfbcf9217b50c4d30e719e2a6182a71 (commit)
       via  89ede9f53b74f84febcd1c2a6db8b03f390b62ec (commit)
       via  16e69324ec7fbe4ea12f2a0a069ad207ac8e3f97 (commit)
       via  b25e998d0be7d7ec2a14bfdca03370155355d215 (commit)
       via  91068ec6ae02e85c5ca4fbe3c6e214bd87bb872f (commit)
       via  4df995c77118d07c12fb260dbba0ca2b281324f1 (commit)
       via  602a81860a9a64c6a4bf1e338698118b35518b93 (commit)
       via  53eab0d3fa9e47acccf6073172663112a1471dad (commit)
       via  ddb9ad345c9b4a8cfe2c9a71190ecf408454e745 (commit)
       via  97f00e367c8222cda51bc7c0e9d3073a487a5976 (commit)
       via  db7b55faa1a11e632ddf57505c9bb64bc783471a (commit)
       via  221855059a11ab76aa909a5df4104354f9384139 (commit)
       via  4c4067e410581fe5c6190407b4fd410e7b71f9e4 (commit)
       via  a961cdd5f139d3c3e09170db52bd8df7dafae13f (commit)
       via  02aa377fbdd17b763b1e32ad72ccfd1c617ce463 (commit)
       via  cadf97cf20cf76af35e41075dff81197fbec0e51 (commit)
       via  5e7fc731f80e0d08385a05ad47dda332a49d9341 (commit)
       via  8184783a4069e04deb2e43b4ad0d66d80f1ad2df (commit)
       via  eefc3365838ed15c02bd7da39fbc31c00d07b398 (commit)
       via  353abf7c10561aab3e8e7ffce6e270c3743376f0 (commit)
       via  63e014fccdd91a89873554f6b33d7128d7112813 (commit)
       via  c1fc2d7ee590f3bc87ee79c36e7216b0b6bb054b (commit)
       via  7acd51d6971f12b832cd7281f669a7ae7feddf45 (commit)
       via  98fa61facff8fb041205950d642f5403372bfd96 (commit)
       via  a02c3512655cc2c8ad68e4b656959b7d284acc7d (commit)
       via  6650f7bd18f8161b9f666d3e65a6346e23a9d85f (commit)
       via  fc8e0108db6c60f2ecefb4004cddb94e8824fd42 (commit)
       via  591be3e4a841ac56bb3ee094447b708d58a6d4b8 (commit)
       via  03fb64f837bd8466ba6e7b7cb8880f5c6c87daab (commit)
       via  a6a51754740513db76fdee3aa153cdd51e87a24a (commit)
       via  aa785360cfa271505394080c8e367017782ca57a (commit)
       via  963201cf5d29c4dc718b5fb3507e085b302ff896 (commit)
       via  9282b95ab7bfe1cdf471e9dd609ae0ea7bbed925 (commit)
       via  971f1d27d2ee2732f9ab2fa75923007b40e2bbec (commit)
       via  1bec0c8632397f3c5cdcf27bbb53318f6a6af7e0 (commit)
       via  1336427510a5ffe7ed8f0c402cc9d315cc679952 (commit)
       via  bfbf34de2f27672282d4fa4c0916cc41890dcc6c (commit)
       via  d81222d3863037a90e0402cf438f7e45600feea2 (commit)
       via  75c6202b1d13b892581e8dd56b8e0664815390c1 (commit)
       via  22b05d33b4c870d65972ff8aefdd297ddc66d139 (commit)
       via  6392030005291f7c783da2247b63ae31dc8352e0 (commit)
       via  ea0ffd5be2dfd6ee696fc15294d7b2bf29f267a7 (commit)
       via  d32a48b9f2d8a374b7ce3f2c47cc9a1c3b184838 (commit)
       via  88acc2e16743fc1e6384758c9a68cd6d2a8bbd46 (commit)
       via  d36cab83a963f5bb3773e0218cc02f63b0851d0b (commit)
       via  029e9d52de3ac7fe984dc079ebd24506fd1eace7 (commit)
       via  3a0b8f7ddb874283879baaf8af6d11094f4c4999 (commit)
       via  cc90de49738ad220bd1d3d001b492679fc488fe1 (commit)
       via  5d9f66cb84b9f228c1082d3a1037355edceddded (commit)
       via  e83563a9ed0dd6ccc415c4b0cce373fc3264b7a5 (commit)
       via  98fdf25a43abdad5784e762466fdd7bd59b0899e (commit)
       via  ec6f610ffcc411237e9f8955dd2227cefd255af2 (commit)
       via  4783ebbcfa35032ac2742f403258a14b647d9ba6 (commit)
       via  64c111834081a117f902cffc15dadbc535f1c65e (commit)
       via  f17ecb4baca990b57cc57e8337c4e03ecee02742 (commit)
       via  55af478400524cba7994e353fd9a98ef1543df2f (commit)
       via  1736a7bd96e8927c3f889a35f9153df4fd19d833 (commit)
       via  f94f411b8308674eb4f790a9fcad0ffa30b568e5 (commit)
       via  a28aa6edd4ba848c110cd73fd4e29c2bbdb2cb72 (commit)
       via  1a31b34a18d61dee55042f2ab23c8fa9203fe6ef (commit)
       via  f1b5deee16144a75aa605bf37ed38d461587d399 (commit)
       via  fc2f703edb656c69b0026a006c6063cdb255e06a (commit)
       via  198cd59d289209ad63cdd6da45e02a1c12b423a7 (commit)
       via  364ca42e71dfdce3f34e97ef028f7e3d5b5d880e (commit)
       via  c752a4cccb99ba73f51eff74b394dcdcd26d4c59 (commit)
       via  53488a6e194af11c2528e5e284facb8a6171b695 (commit)
       via  cfccf141f0db8de28ba21a8920939c30e123d73e (commit)
       via  39f66f3ae25ebd3a065218ce880280fd5b4b861c (commit)
       via  860b03a8f357d1565bd9d79ae25121059b2d28ae (commit)
       via  731f7c4ea30cc409c45412eec15e3d66afe051f5 (commit)
       via  bf355b690f07315bf2704e349c4f1c9ca611f031 (commit)
       via  329d01f70ea6367a9593c9b31e268c06dd729ec9 (commit)
       via  3a2488dd21a895df3ffb49048f5de1a83ce2ddd4 (commit)
       via  1d262527cf7ef3cdd2c015dc3540b47996e94d37 (commit)
       via  980d0cdd2fc40c30f3ddef644659d7d0dc00ed40 (commit)
       via  69a2af1016e03239f7af4e55268bd27fc500f800 (commit)
       via  da17fe9de923fcee29e6f809693eb7e590966575 (commit)
       via  8e2a4f11d477986aa360a3b588d35a194efe58f8 (commit)
       via  c3187fa5cc72734e6fc766a85d657018c0516bad (commit)
       via  21389b7f3451a482e14fef9bd32257c4c87f4317 (commit)
       via  0947023d1d4b5d8803a1065d622f707010b2bcdc (commit)
       via  785102a7d34f2d48f9a1616bf931fea6de2385fb (commit)
       via  a9617a426d001a748168fbc399fcc77e6d8d3cac (commit)
       via  e9e431d19426a6dd6b8923850398b847af0a1532 (commit)
       via  e2f9914792465953ca945333d0cbedf0b2d7b3d6 (commit)
       via  14f6890677849172a4b13779acd9089c9baa3a81 (commit)
       via  4b0781150f69b6ff251dac447c77e4d4f6598da8 (commit)
       via  5f5c6e032e8d5303e9903c0538f84f76bb4d8733 (commit)
       via  343fa6906329eb5ec070cf2c05884e49a1cb9d46 (commit)
       via  6725647ca2a0adc9206059814725102b53ea6478 (commit)
       via  b8760d2cb51517789110c7b2dbd8f61dce08291d (commit)
       via  be0fcbee1d47558af13288c6aece922dd4be6df5 (commit)
       via  c2596ca5d7f6ab6d38882bf0f0fc44fe352afcb1 (commit)
       via  1c3a5fbe155614a0f87079b953df0d7618e0ab50 (commit)
       via  a5018ae555cdf491005907c03f997558ba15fc47 (commit)
       via  dc60b26d983494a3cdec0d4f167ed98fde1a832a (commit)
       via  86a6934561f0048624f3ff83f5d3c2565514f0aa (commit)
       via  5590c2bae0fb41e90bc9698e55d8ec1fe22a9173 (commit)
       via  4f3ca05b487e9755018b4c9a053a2e6c35d8a7df (commit)
       via  8b929e420a810afe23d5ba57a98109c74d1d5816 (commit)
       via  92744f058094edd0b29bf9762f4ac26e4c6743c2 (commit)
       via  5eecd8621b955fb99860fc1b0d87074071f42f72 (commit)
       via  005304aae36522a90bbe169faea36db559d0f3d6 (commit)
       via  7c2ba67e6ab10879968c938aefd4d0d0b4ce79bc (commit)
       via  5e359a63b7a39e0ff0f750ca8fc97d27b14c0ef7 (commit)
       via  39eeab253474493bc9477dbb2bd9c8041f05764b (commit)
       via  fc72affa6875e81fc9d495a216a8bcb34045ffcd (commit)
       via  e99f7af2bfbdb08c9cc454d6e5c82e70d34b957e (commit)
       via  efe4db3f06b77934bd81f393194e0fdcfeecf811 (commit)
       via  82d93790a85300d8452450b6d43efb6b15b53788 (commit)
       via  f49547a604b4dd2c75e3636d4a422d52edc4fa6c (commit)
       via  14c1428b29fff12d8119ce6f4703be0de08197af (commit)
       via  fa6631b4eecfcca00c13b9594e6336dffd40982f (commit)
       via  406bd128dba2a59d0736839fc87a59bce319076c (commit)
       via  9b5481c63ab5e1e66e8f23681741039754eabcce (commit)
       via  52c4f3bdd5957a31b671a9791f462be5e8eadd85 (commit)
       via  e2996cc315d6ea242e1a954dc20246485ccc8512 (commit)
       via  c28eeff2eabbba2246799470f3713716fa629680 (commit)
       via  0691188992efa4afab80bfdf966479bc331ce0a4 (commit)
       via  49e8a725825c77aacc7458b9d7771cb2fa2f64c7 (commit)
       via  a12fd8e1b1c9c6a16e3cc9fc477d7e459776b587 (commit)
       via  597e138ca0cf96889a1965d06d28552c1d1174d2 (commit)
       via  a55c9876bb111fd301b4762cf501de0040b8f9db (commit)
       via  88add6d8e794073758b5398c52bbb76ab40a2923 (commit)
       via  daae68f4f372e0618d6b9c64ec0f1f74eae6ab3d (commit)
       via  39d4daf68e696bbf2db417abe677b2e68f3aace9 (commit)
       via  e9a1e93ecab4e67aacb9cd6a5a953c8c0bc23027 (commit)
       via  df9236f89620c3897b2257854b9a4eedc89217ba (commit)
       via  668650d58d61d9d170f3e5b5c1657ed1c3e2b34b (commit)
       via  4132f1c0dfe6bb8984c0dd521388ba6b7b32a4af (commit)
       via  8c5b4e5228ec94923fbdfb0008926b0b2a3f51c2 (commit)
       via  4e95fbcd79b84308417fc25ce12cacdb2a61c0d0 (commit)
       via  ca16c5b392b1c78019fea1710c4f4433161626c5 (commit)
       via  f522190fa7f04a8d9a1dfc51d0cf69973c08afb5 (commit)
       via  b8ac28419be22fe0cc72f6eaaba1ab029610fc71 (commit)
       via  35dc6e06960790cd60b890c14e45f82f110b898f (commit)
       via  8400d40d954ec3b4a3fe9200645a1b6e90ba46f4 (commit)
       via  474436e67c72d2426e79e600d725812514db0dbe (commit)
       via  4193bc588b4e66da0ed502eaef6e7ce85272fb42 (commit)
       via  10c56208ee8ce4d51de64277207b84a5d1be8c95 (commit)
       via  bef721e278d9ba3178e679eda38ac86ef2dc0d5d (commit)
       via  107c2d628b924de1854d6d254d60e97e1887ce4a (commit)
       via  df3ee9ca894f7e831713c332aa7820a6463c2435 (commit)
       via  ec835369f121c11d6e9484ed8c6c11097ad545c5 (commit)
       via  01770bbde902e075e524b518ac6c1087a4cc1cfb (commit)
       via  7ed7e438bf8a21983eeaeec0617868f8bab06197 (commit)
       via  d7f399a8de4c55eb841db6493597a587fac002de (commit)
       via  008459ea88ad4fdcb7da37dad7f68888ef6ecc47 (commit)
       via  531336e3a0b79ed60cfc36ad2d6579b6a71175da (commit)
       via  0c1b455e294c6debb4efedc7f1346f3c43249f15 (commit)
       via  f5ac6ab387ef0974f6348ac7febc691fbb6c0eb4 (commit)
       via  a9752fdf83985f62a0c343311a9cb42ad13f9876 (commit)
       via  e5a873b7071d74320d4e0cbbc2f358dcf2322557 (commit)
       via  fe6fae079099c0eeb3186086d6b150800c0e8770 (commit)
       via  233c8c27eb81b0a3ab5182dcb59c7306ba9bd3f3 (commit)
       via  68c638d6e655a937a48770a5df765e6ebbc5b890 (commit)
       via  08698b7b46c9c932530dcbcd7e851d27a7d2c503 (commit)
       via  d5451cd45325d12b2cc3d10ffe67f09b0e26b967 (commit)
       via  432ec0814b01a93b88eddf13092ea6abef34652d (commit)
       via  4d9a9006139d1ceea787cdda871dff8943e493f0 (commit)
       via  018572b88885ae67d22612937fa1e4fd98d5f5ad (commit)
       via  397b8d2a9fb6651924c311f41b90cabeb3fc3ae9 (commit)
       via  be2884c1ea9b96fdb04c6d244d9e7aa1b654a47a (commit)
       via  376c3ecd17d0636bcf4e527c2e2ca2f94822fe64 (commit)
       via  6a67d49e559b432ead2859e9bb327852adb53112 (commit)
       via  36d18bc526b055be896d8dc319cb3ade42238534 (commit)
       via  77a179e77b38161e461f5e37512f0b3fc3582181 (commit)
       via  33b2fac610fff1255a24763277a4bf77f1b59ef1 (commit)
       via  909c0aa5824080c287b390f82726cf5bfb7011e3 (commit)
       via  37e20dd6599203c4e261fc3a2e86711c90cbbed9 (commit)
       via  c5209615263fd0444da28cdfb6661ad287909a70 (commit)
       via  78afa7f8599e46eb94a93510b383dfb35e549f7e (commit)
       via  0f1254327820d7b3f67f873aa40e76679f067288 (commit)
       via  84c93cd5f1ff869eb8c04314738eaa2cddb3c29e (commit)
       via  fb9feb35913d4cf26baf01e1638b18af301f5387 (commit)
       via  cd2ddb6cde55a20d191e1002dbe1977df695cda9 (commit)
       via  bb95117e107fe58ecd35683bf0e8da3b414378ff (commit)
       via  de97fdd4a05cd7ad0b05444f1721f26c1ad9322f (commit)
       via  9f058c10cef5987ee1f1cb28c9a8cf5ef1ec4d11 (commit)
       via  cdc7edd7b17dddd3558bd04d9b2fb5a73dc75f1c (commit)
       via  bc6c7af4a2f23c48a38139fc7e0ed2ac7b12bb69 (commit)
       via  88256e713c707aeb850688071150d32f9cca5a91 (commit)
       via  88ddd4a1ef8818984f87f574b424ccdc7db19660 (commit)
       via  69ace2200106348a1b00d509a6a234337c104c17 (commit)
       via  4cbd84083ea89e870526ed0c80d462084887ba6e (commit)
       via  4ee1d7e401a8c1aedfdc86aac7faa8267eab1e5c (commit)
       via  cec4b2e3fee8ae2c41089fc7454da56f676f653c (commit)
       via  5cd1d8bcc24e948e86a636161e6d72f6316545a7 (commit)
       via  40a0bfddf07620f5321927b3231502debb3b73bc (commit)
       via  e82ab856bb4689330c29fb9f1c57a8555b26380e (commit)
       via  6d6ad65b43efa17a825702297331fcb290445a18 (commit)
       via  a37a2806e3289294ed214aed3c8a45db46026b39 (commit)
       via  50455f1ab2935f7321215dfa681745c9b1cb5b19 (commit)
       via  95a23284a3db0ec85bb0b11c70e6b5acf00563f6 (commit)
       via  b9b118c3bb29052ee76c6bf32b99962cda5113ba (commit)
       via  4a9d4ea535a6c9b8c2e7cdf91377abe284d0b277 (commit)
       via  56df3084847984aeddd8c24ca997242ec8c5a369 (commit)
       via  5486f16481dffa1c1a0d1fd9e38b97e3678078ed (commit)
       via  5084b13657023904cb60737abdf4cefb539a5fc4 (commit)
       via  ad02e4fe877f3a874145dd045626501245e65624 (commit)
       via  7913a64cab3930fe524f0e38f85cfca11bd52dcb (commit)
       via  e9a38e0f5287ce7b4629f5f923191e38dd7355c0 (commit)
       via  502d895cd1ca5d4abf4ef55984cbf5239aeaef0c (commit)
       via  ea3d7d1cab4221ab729327bb4d957352c79d05f0 (commit)
       via  f0e9390be5bbfa3ee777d81dacfccd713ebddb68 (commit)
       via  abe7c33b45288b407e6d001aad713183d4bab5c6 (commit)
       via  ee881e5d3312ea5396bddc37e8673b77bf549b4b (commit)
       via  0a0640e3ba9a668c4c317520c48246e1cc8d75ca (commit)
       via  aec6cd371d194f93cb7651c219b75eed05bdda98 (commit)
       via  268ebe95201d2ebdcf68cad9dc67ff6d1e25be9e (commit)
       via  157686a88644b111658c661fc225881e75f3b0db (commit)
       via  cd58485720b47d80fed0b281d15a9198f43eaf0c (commit)
       via  abfcb414b9900ef996b1665323a950610dbdca43 (commit)
       via  1a0884415891b197972f8acf59131c3c9376807f (commit)
       via  7dc54575d91a2b41f6c3e838eec44a7017a24436 (commit)
       via  ee40d8d45213caf0cfb63e603f0fd5a58532e751 (commit)
       via  4deb8f714d555a2f530e37c3e7af32bc42fdda58 (commit)
       via  9e27646a6dedd071bdc8a7ba75eca1faaf500366 (commit)
       via  ae9a1986c8b1e38342a6fe674f7ad1758d8b06f5 (commit)
       via  cb55e96bf79ead88469bb859f9c858f62df2e562 (commit)
       via  a582903f51b536bf0de128ef288bafd39caade0a (commit)
       via  b81c93c854e4674c8ff85ac745613cf7b616dad1 (commit)
       via  8f02b5ad62823c1c02bf9b60d71d027805b4e17a (commit)
       via  839b0b3f8dff2d7a43f110b8f07b05c8a1004111 (commit)
       via  6223ef94973400bbe2d98885b2a4e36cdb47c800 (commit)
       via  d14a6a9e17f28437a231e17734bfdaf557de0a13 (commit)
       via  c29ae970e781780026c45ec7ffeed68ac87524d6 (commit)
       via  15a086bed79aff51c9ace7d3b5f389e8cd38399b (commit)
       via  a40d0312ad50263a4437c01311a3bf1f268576a6 (commit)
       via  370dfff4c4b46fc194cf1ab2b0762c2a9deae7ba (commit)
       via  576a6e4d1d1ac2c5b7e44830d3328ae8723fcb06 (commit)
       via  5c3024d2c1d4c4f141d8364d487604f70678792a (commit)
       via  2b0f37619f797bf640b2d45acb615817dd202954 (commit)
       via  222c2bf0a293fab3d08c22359d64433faea7bb89 (commit)
       via  7fb048a2ee38bbc85ba0e96e2932cb0cb1f7381e (commit)
       via  d2c0eef48a1bb331ca08f8f26ff82c5d4086ba0c (commit)
       via  82bbe65a43015a753bec8c64869679a699331a5b (commit)
       via  e4975d6a9cd8aaf3fb14135b36850964def131d7 (commit)
       via  0abe66b59fda0689c32fe9d96b3690b4d49a3027 (commit)
       via  7f904c28f5cd2dc91a118ae6169d6993aaf71f63 (commit)
       via  058467371921957ac532ffe0905ffa477f47018e (commit)
       via  59b21252a88aa6ba488cfb19686d9cbad2577e76 (commit)
       via  cf6451802f5d3f161d992ea39fac139273926773 (commit)
       via  8227ffad95fcd835dd5fcb3e4915159e4552b397 (commit)
       via  50cc587fe49621a87283f06655fe922d45095076 (commit)
       via  8ce9efb079b6e7b3ab2e795db9477656375d7204 (commit)
       via  17e5269b995b0560dc74af78ba134cf1fcd9d56a (commit)
       via  65d1cff97c066e4399a175ef7294a5343c0b94d1 (commit)
       via  ec8f76882145c71bef81a9cadf0bf51ff9fa5b35 (commit)
       via  0e722c919075fbf8a2d8a05b91443432daedf332 (commit)
       via  036e657b48144d7449ddfcfcf9214bcd7bcf268b (commit)
       via  bbe910e6e1140cb484a74911f3cea854cf9e7e2a (commit)
       via  793c128d03113816db85e8d1fa0bcd4982e246ee (commit)
       via  ad06383f106ccfa299a6c7ac9720178d2d3d583f (commit)
       via  22347e554cd7ba2a0bf36dc81ebfcbe2e2fd74af (commit)
       via  da5b30da2d1167591aa8d71b543f97bfdc2ec2a2 (commit)
       via  1dcb9720d62cd053a72c31881b7724ce9f74332c (commit)
       via  51750acd087cc20ae3f72393fa897d9e3059c65d (commit)
       via  0b14696aedc2b56291bc98d62fe232c8dceb1385 (commit)
       via  8bc2611fd97a94e3927ba22fab79624dd6647368 (commit)
       via  dcb07cfa156a8e9f768c7f2b5d32f27b6dfe939f (commit)
       via  7836e407c65761b003bfbcb7ce89947736330a15 (commit)
       via  8629c02c0db6ff3f7444397567a57dd36a3eed41 (commit)
       via  03b62bbbce3dc5f15131d9e78f77d035cd1cffb3 (commit)
       via  b593ecca856860a8b38deb808493bba4beef3aee (commit)
       via  1a9ccd70f9a75dc6b48d340059f28ef3550c107b (commit)
       via  128e85e3ab36b8e30f6612fb50de3cbb4ede6824 (commit)
       via  073808edb771952247c6fe634b863986b7627150 (commit)
       via  64f52338e924cce3a205527136e145da660a4686 (commit)
       via  ce558b89b15a18fd67fdc02a4d410a6d92d2ba63 (commit)
       via  3ae0486cdce5d2ed4c922c598a3258fcbd9c8f29 (commit)
       via  9986ba08876f86f7d36d230afc11b60a34287da8 (commit)
       via  4eefa7bcf286b879f61b9e1ec1c97230f5345104 (commit)
       via  400b2f29938dab7d9c4f46c9d1b0dc23dab0518b (commit)
       via  358a971863e93cbafa9e864b4db4d5448b960304 (commit)
       via  ca3cbe5cd7715d1559d55f8e71be1dd7340f13b1 (commit)
       via  96fe45624e51f1bb747e36cf8bdaab216f31c5ec (commit)
       via  f5ea389ac78ccd7c426a93f43e6117dad9ce0878 (commit)
       via  b2260160f8cde8de118914ddeaf797bea42e65ce (commit)
       via  fb090cfa157e35fac1c10c062fd005e38b894ea4 (commit)
       via  41e26ad32d17ee35f79f629654811f5e8656cab8 (commit)
       via  ad76968956f30bed6d120e0dfd247034e0855fea (commit)
       via  cd76b525eda02c30c4412698a2ff309b975d417a (commit)
       via  3889f4909e0db5f5ca8ca043ef9825f0ad971fd6 (commit)
       via  a8f341826d63a5c216c41e10bf1e4e6c3db3ce65 (commit)
       via  7113a196bac7f1134bcdd79ad3e6badcb5d77f95 (commit)
       via  5b6e2eee087cf206d5c2bf1f9523217aaf5938aa (commit)
       via  7ab2d0874025af6ee858b32c576f2461c0a1df3d (commit)
       via  0187a92f57b516f7171e70bec46701cfdaa6c6bd (commit)
       via  9fd15b2e80452f03edb3fb36c2b4c36d05f4ef4e (commit)
       via  6884417a0ff3555b192d4aceeacc5e7232cad207 (commit)
       via  c4b943d7aed5edbfc31aa1e9dc9e7bcf108d76a0 (commit)
       via  08dc996fedde9143cda25720961684087b133640 (commit)
       via  95f0d0d2338f8eba18d2b3c8cbe15b1d584b885c (commit)
       via  c5acd8159633cfde315b01431099e1ce5b23dcf7 (commit)
       via  3063babf7c559f04203ad7fdfcd8fc12a302ee7a (commit)
       via  c13b08dbbcf752480a7621aa1f89bc5440c74c25 (commit)
       via  d0de53e251ce60057d91536a4c71740b047be040 (commit)
       via  b32e1756d9932eebcca5f276290841a859ef2d6d (commit)
       via  b6ddcd85e3c0ae1f12af60efd6d1b97ac4bfa771 (commit)
       via  3fff9862d5229def9318912c2de64a03dab74532 (commit)
       via  5689c9424b33aac68c4762ce0bda09ca7e3affe0 (commit)
       via  2d7f2507d4d26430da7e32e8fc75f045f634fced (commit)
       via  081f6b931dbc4a1f27ac003e2f75a389444ce9e9 (commit)
       via  b5fbed8982b47d1ea5a0435c156e488e24e9d67c (commit)
       via  cc188e5fd6d4f8d3061ed6c58c432a150f7966e9 (commit)
       via  0fc9967d0b28a1e037233d49cec479d3ab1e9e59 (commit)
       via  ef787763b9495913d5be90bcdedcecb553cbf308 (commit)
       via  3d6d882e29fb2b8f2451405c37fd6fd9b92fcdaa (commit)
       via  8504e0974cf4b67680a11208b16caa2d3c77b838 (commit)
       via  bb050a6932c4b0ea86202fe62bed2d94999f77ad (commit)
       via  cc133f9f118ef4afd93da0ecba48151488c41c74 (commit)
       via  a85db0a6188b89ef49a1bd0f0ed435adc133b3ae (commit)
       via  535aade664ac4170fe82e52c9addd686156220a1 (commit)
       via  ddc5804ebd4b2be29ad4e3e259f5c6e907f34f26 (commit)
       via  1706852c3c6c1d39f949c933d37647d02509b9cb (commit)
       via  59d2699cfd30f9defc454be17415c0a518ece32b (commit)
       via  a4ddf8dc72f0ac10c3459a91949eb1bdb07ed10d (commit)
       via  4d17eaece8b31e642acaf4d77fe961ad8e3aaf50 (commit)
       via  ef0f5d7cc3b2082c94beffa7c9c1a8acd8eaa427 (commit)
       via  aba19b625f34fb3d61263fe8044cf0c6d8804570 (commit)
       via  9d2cdc86574bda0f1013be8cdc166d86b6d032bc (commit)
       via  c2c4ff8d52a2cd3263a547b0384692498714aa1b (commit)
       via  28617675c264213180a599bb4327bf162029636a (commit)
       via  ccfc90a39b78b7bc4173cd9ead49d2aa59695378 (commit)
       via  3f06e55061d0d8f72dfd11f6c432c23f45d9b597 (commit)
       via  6ec49e7c0aeb6d98e379319b565aee2c89388615 (commit)
       via  cd42d70b4d7e92dcc6c533e012ab8af122de7b9e (commit)
       via  470dd0a647c95a2e88c5b0f8df538826b08959a8 (commit)
       via  5443506ee45cb94769db7e76dd2021a96f2f0680 (commit)
       via  3b165252e882c05c8217f888194877224295592d (commit)
       via  f2ff9acd32b4667ee16a03ca8d10fd8b99e22f46 (commit)
       via  66be918f5f9f78d74c70aa332756286ff9d0ccf2 (commit)
       via  7c2683c40f745397e80b6df4edf8265ecb6fd194 (commit)
       via  200069c74f42ffcc726b9995a46971a86286a256 (commit)
       via  19f1935d91bfabbe4176ffdaca95bc789b593153 (commit)
       via  fa98319231a95aca0313878443143d3f92aca5e1 (commit)
       via  256ae5dbc73d1348850f86ee77a0dc3b04bc7cc0 (commit)
       via  33cc7d368f420326606695daafd6292e2779c6af (commit)
       via  41b56feb5063aee4fefb4a991eb796d1e8a7475e (commit)
       via  df433d316277ff5293832d3cd6cbc30b5c38dec0 (commit)
       via  1a2f3d7ff1d79b1290704e48c71e905b987393a6 (commit)
       via  4cb771f214ed6a2102e37bce255c6be5d0642f3a (commit)
       via  ff7ba33e8aae2ee8ec607d3f1f4b96f7cb1a92b9 (commit)
       via  4c62b19fd2e6b81ce7cbb7d01e84c09352ccf224 (commit)
       via  5cc8c7310338224d65aa14c4256d4d7539e0dd45 (commit)
       via  b22e99fdaf2efe58161c382bbd55f4572ba49eef (commit)
       via  b7f38fdae7c75e1d13abd455b3931950db28d22b (commit)
       via  93ca393659ef6714724749950301757f47e5e9fd (commit)
       via  32ce946fd83f08a4f1486de02d3f83870b36b28e (commit)
       via  9d734efa1034d266249751978f95a686ec9d19c6 (commit)
       via  35fd2ddeb1d90f1750401cfb6d01fe055656b88d (commit)
       via  db58b3735f45345c06cb9a14d0f83f5b26c1ebf3 (commit)
       via  80bb3407f6891aff5dbed5b2fd5c3dae8f227319 (commit)
       via  63f2433dbccc7ddf8812fefd6eed0e6dd2f88955 (commit)
       via  29df15201399610c3887382f004af337e3fe5601 (commit)
       via  b612f4193c6119fb06933b0dabcc84a2b952d57e (commit)
       via  3f47df7fb3fb46566bb68dd638a61cef87dd14e9 (commit)
       via  75d6c74e79ded209b1f0959b1780ab5b8885b9c2 (commit)
       via  8001f1183f32d674fa3e9af1cca16856afdffc3e (commit)
       via  d93f4d96bb0fb307db9e2dade38ddb3c6bc469ca (commit)
       via  6cb2202baaf482a8c7d54e5ec93af2f057e7ce28 (commit)
       via  8a19d84c2ba3ff1273ae1583681a0c428cf4425e (commit)
       via  7d15592e06e4abccc97cb8c5670f564327f747e9 (commit)
       via  1f8db343049c3e06483a278e14b7e140ec55c8b3 (commit)
       via  86b80085c889cd388fa677a5ae9053fd4be3776c (commit)
       via  2f7d995359c7f280431f015726485ca421b0a65a (commit)
       via  df2c87b5803750d21f03b7d36f8d1abace3e1e14 (commit)
       via  74f5402d08b857d60499b27851c204954ce6c42c (commit)
       via  c84364ece4faa7b3eb0f60f4dc301282e9693e1e (commit)
       via  a2cfc830e715142a0dd28496feaedf569b116b0e (commit)
       via  b0bfa7b5b884f78b798ab8d34d2a50bc63f558df (commit)
       via  8787d804e1cbbd1946239d6c5e560c87d38bac06 (commit)
       via  3d731f6949e2b0099cfbe0cf608d60a52a66d354 (commit)
       via  1924ff7567abf9e1341ae135fb5097bc5f7b76f4 (commit)
       via  fa09f4ea584e1bc33036e9ef82142db92b31da7c (commit)
       via  7103ad7639b7ed80bec170404185a8e39079446b (commit)
       via  668e167446b2777869f413841ec05aed59473d9f (commit)
       via  65408fa680538f997cdd4b6fb9d74f043a060801 (commit)
       via  91588b3af8e026ba11c7368476cc1f3fa8c2e2b1 (commit)
       via  e04659e8607bfed6995fd2ced9aaab55e2143302 (commit)
       via  a6bbedbad370ad895a6c559a60efe27a5a7838e6 (commit)
       via  a18590c38657a982f8d544f2f54f39ba9abe9fca (commit)
       via  ac33b731d214d79738ca04d27f7464d4482f6a01 (commit)
       via  9b9720149dfee4a9a961c29d0382fc5bdf9c975b (commit)
       via  4e9d2153228d95c972907a8b13237218d380c5d3 (commit)
       via  60227d64dd9228be1a07fc7122894fc2875b1a70 (commit)
       via  1032d6ebdcd53b8c09c76a1c3b932065d84b0b20 (commit)
       via  7766fd10024dc0587838fbc4608f3f8e30e17a26 (commit)
       via  fad0c9fb7dd362bdb5a3e4f89fb7f6e6789f5beb (commit)
       via  7efeed176a291c15c74e80aee5d7f906e28081cf (commit)
       via  8354c62cd144964fce17e11ce035c0c2c0635cbf (commit)
       via  64f367a201565d5c7d1e03da072db51123ac2174 (commit)
       via  2806dc7eec04db49fca03e04827e3dff7f6704e0 (commit)
       via  6c73cd95f96d37dbf6092a87c8ba0f35277223a5 (commit)
       via  7a63494a0df60cf71b9cf03c4eb8f24719d03e66 (commit)
       via  8c84bffb45ac63b98fffc5c1a492c2eb7e4f27e2 (commit)
       via  7bc2c8b83ea82b4315c67e7658af815aed062e73 (commit)
       via  f5396833d35a257902409493a63f777dcd771868 (commit)
       via  0bb65f1e7c9eed7338ef2e4a2f5b42d010409c39 (commit)
       via  82b19a4d2f9c9e8d56fdffdd702f7db4af486386 (commit)
       via  4c1d4908aa9e61a35a2555e5529997d7f996a516 (commit)
       via  1f334aeb2268db153f01143e9b0ac01448ecaa56 (commit)
       via  7353f2470c2eda19c31c9fa44c315c7c69dea7c4 (commit)
       via  30a7bb833cbd848b1814f18b91dfdafba4e86839 (commit)
       via  e8b24d9ff5b9419fc079f5fe975fac6f499f8bfb (commit)
       via  cc977dc7d53ef4546592a4f02a2e06a621beae6f (commit)
       via  3cde5c42d1c1ddcf8bbde5c47233c644370c959c (commit)
       via  833177a4a5c1a2a6cabe70bfe35ecf241b68d169 (commit)
       via  2f408ecb929bd56613e94cf1e84ace4692c78257 (commit)
       via  d2af8993a7cac29eaa5a4efd47c9117bbd175068 (commit)
       via  5698084a7303c45fdc94fb44c47355413b271562 (commit)
       via  af1fe7b3b87de27d84a82d4f44b937c2800205ff (commit)
       via  3b4de39c9d9ff014ae90e2bafbf7ce1f42c2198e (commit)
       via  6f0302493af0ace93943041c3374069c15c363f7 (commit)
       via  66bbce5bda870c49a68f2b77a29fb96eca72632f (commit)
       via  aaee65aea29ac8f7317e866d5dbef9f96cfdb253 (commit)
       via  3d8b0d9483f6eabc2c1739ac3dd64c30061a6a72 (commit)
       via  b3ced9bad2d8d5eb9ebabc5f8f7c6ab871f63748 (commit)
       via  c92aed165e8af79f51c5165f98f12389bb59a121 (commit)
       via  02030646c2a799614d31e52008403d8be067ac5d (commit)
       via  7b01d34b2a62fb8cda96fe40c755f99e63b8ba4f (commit)
       via  db1ec11fff1a46f7046bcbd971a42632d2ea795c (commit)
       via  3ab692db7f4d96022a132379614031a852de6f35 (commit)
       via  09b0e4b047b44063cf4c8c00527886743619c24e (commit)
       via  d16c5475b560adbad2d9bc78ec3718658f4090e3 (commit)
       via  56dbf31760f721893a44d3da26adfccf548995c7 (commit)
       via  77e1c7426aad05b20f48762234c02139e9c02f8e (commit)
       via  a0f86e735886f3d373507fa9cfc0cf2a2f32eabc (commit)
       via  322a851675234b3c16be6dd5035b07f5e3410ec7 (commit)
       via  1f45808ead357e8a81dec16b9802a6c369e08426 (commit)
       via  8de00631b8bd1c328f1916b1fd95bd0d9ff2017e (commit)
       via  4d01a485d29732b19743e8b138897f3509e071b0 (commit)
       via  b064640146bb6908a0ccca27ca8ee2b06b668137 (commit)
       via  896b6bda6904765f36692d76a37b99c0412ca9ae (commit)
       via  4f8ad951f662864884d4b11315c940c5239a4a89 (commit)
       via  d4081a383e28db26c65298f7405554d4312b1342 (commit)
       via  cb64e50d42a49bce61050c79c5ab0846905b6a82 (commit)
       via  93f9a11fbdb8f09428b17180d51a09a1bda39a52 (commit)
       via  0bc5d801ec836cd4b7d1ab7d05658e7a1d05df22 (commit)
       via  771da62d67a9f27c1e706610efe51b13c3f9fd60 (commit)
       via  53c3572a9f5b03a92292cb6d24bf69b52c95500e (commit)
       via  3b0d929dd61fcd55b4ef320a2033c731443b394f (commit)
       via  089e3718bd8de11fc4d6bbc8d32701033d467960 (commit)
       via  20955dbf718992e83b7c971344931934b62a784f (commit)
       via  9dc193c3be85aafa60ceff57d3b0430af607b4ce (commit)
       via  ec7b600bf1410f6bda239666fac258a605dc3f43 (commit)
       via  48c97fa1ba7d6628352fc2433abd91a41f6c8171 (commit)
       via  5996220cfa24ef6fddb782617720cd56913b1bb7 (commit)
       via  ad9eb1fdda263cd91ee8fb36292fb29d546b0076 (commit)
       via  bc71081e53e3c0a52a28d5874e65a54194e2205f (commit)
       via  a57160325ef479bd7181a4319126b1177c4a5cbb (commit)
       via  5ada5c6fca335963b0b9fb9e91c999fcdaab2f89 (commit)
       via  7a34932bce1342c970a03128bbccc5a81ae3da6b (commit)
       via  e680a6b69b4bd173a180419e973a9bf18a000151 (commit)
       via  9af89fbaecca21b2ca34c142584165066807fb10 (commit)
       via  b93bfa1980fa4d1229874067dd36acd9ac5685cd (commit)
       via  62e34765c9b25094e6a7b460c3a1632efe51e03e (commit)
       via  9cee1c1eb3d7a39279f7a0dae94bb38ab1106d1b (commit)
       via  26c4b26f0cc51f04cdaba3c9e6ff09032bd10d8b (commit)
       via  7989954c57444ef2a5963bb2bb0fae4652b846a6 (commit)
       via  b437d035ddf4e4c0c566c577ee059790ed28ad9b (commit)
       via  848ac659685fba46ce8816400db705f60c8040f7 (commit)
       via  c42608e136ef1eb52f65002d5e7efe6d62b7f285 (commit)
       via  feb4bea70a297eb6316d1b0685bbbb8095b7fb29 (commit)
       via  d46a21655318492db1e6113972fb02ab49eae75f (commit)
       via  b19ea8d28b1c06c2973738c1cda076f895ac3ad0 (commit)
       via  ce1b0a458aed5fea182c8eb4a8cf1161d1c0a20f (commit)
       via  13be4805fe268e9ac61e6a6b22d19b8e6e7738bb (commit)
       via  4f7eddc4d1a03c982a4f0361879bc5347b921b10 (commit)
       via  88ba72a2dfae2e71e3b0798ac74c6853749fd502 (commit)
       via  1b7a12f2d68f2f334fbe78cc2db76982ba6d4ef1 (commit)
       via  8f1732fc2a11dc2dbece0800d4ed6f011590d3ad (commit)
       via  88bd15396002102beedf49c87adee7b16c2bb409 (commit)
       via  b709ef7ca12d963678c6f73b10a20bea60cfb0df (commit)
       via  6b211b9cc3c61f514423869af51a17e4c2bc7531 (commit)
       via  aed6eddb24be670fa619b844c651095bb65396d1 (commit)
       via  cdf5a07c75b47481da1e99ee91ee860c2a6bb5f6 (commit)
       via  b96645f1a1e6084ed6a20ddf615bdc4d2487a9c9 (commit)
       via  51a789c3bf3d9b04d3d81493fda7f2514ae43add (commit)
       via  98d0e90ccafe18d0b6392fa891e4b3d77299ae95 (commit)
       via  5a736821eff3aa4a8da237778526f9f700759c7a (commit)
       via  bdfe53e3cfebb392b1a0ef50fdd02faafec6dc63 (commit)
       via  90f61cceac73fe40dcd21b3590c247bfa624ac00 (commit)
       via  2e27220211249bfeb38b10e630b33fbd170fce6c (commit)
       via  06fe285fd293e999481ec8f5c619658aa5e3b48b (commit)
       via  91fdca6f26cf33573364b5bd313ed4bed6a547cc (commit)
       via  ecf64ec654afe916099f0fe482c2dae417913905 (commit)
       via  2fe9c2a0c9fe3ca2f0fa94ea7219a8a4a299ac6a (commit)
       via  d039fef395c1b5fd781acaf1c611f96f654f5f91 (commit)
       via  8b89fe14b522cd6e5d160ff17defa8ecec243b11 (commit)
       via  722bcb33bf0383487c1af0e7d401e30301e94e2b (commit)
       via  034b77cf7875c4ea5aaf3d06dfea2e422abc47db (commit)
       via  7148c36989ee64f15ac9618543309cd7311b6015 (commit)
       via  04180708eff91ddd3a9572bd4b517ccce5850db0 (commit)
       via  a97c97e8d7c818886f0f7beb3fd5dee0042b4a07 (commit)
       via  833b7ab5008b769dca6db6d5ee1d21d33e730132 (commit)
       via  22f13eb869197fc45a0da2a8a96b03d39809862e (commit)
       via  c0f4a997c26760d2584946196ee5c411d1a632a6 (commit)
       via  579c6ad9830058ccebf9c592d692c25fac6285c7 (commit)
       via  cd6c3b4ffc4ea6f56f12581419e2eed885441beb (commit)
       via  d19280adb5b2d1470dc39756ccac8a8fa2af8321 (commit)
       via  44f1c4d7b0160a51ecf7fe1af42416f1d2a71356 (commit)
       via  598cc9dc84aeaa66e4a77efa9dc8ff03d5532620 (commit)
       via  8b55a7e4e5b30877e924e4b0ed0437d16ccdcedf (commit)
       via  bada43421274615d0d5f629a61a60b7daa71bc15 (commit)
       via  225b362d1036121a611f3dd17fdb6780070ba51f (commit)
       via  c8c064b0dc4ef58b47151e1dfb207262a24ff2d1 (commit)
       via  7d5697f9e27f79e1decc1215f33088cee9f7d863 (commit)
       via  47acf0bd9faef8634d242e19ec3b7f784d10ba76 (commit)
       via  920d2ddccb72a366140ed28283165b274f7a9045 (commit)
       via  95dc74aa02352505785bb70ba60b706e70c74584 (commit)
       via  af955fe696088e69b436947b4a6f134567d31793 (commit)
       via  e23eba971dd409b999dd83d8df0f842680c1c642 (commit)
       via  4e56efac8b4d5e251e8edc13febec93992bd6eb4 (commit)
       via  c50730217d606814cda69a2bb6975730c0f1ee63 (commit)
       via  7e3d947dd6ae45d71aa175b96fbd42a51e93b3f8 (commit)
       via  de4bfa865e5ea54f2ab5b7af53e4abe825da699e (commit)
       via  fb47deda560b754008c35b5ec13fe02ef0593019 (commit)
       via  c646b02fdcae5f37bd88f33a0c4683ef13ad5c82 (commit)
       via  1964088538cbf9483a1c9f411ad9d9054ea7be90 (commit)
       via  690035b1471a58db62ec27d739f124f0f58f6af2 (commit)
       via  e6485aafde098bf182b46cb187d8fd049f309e29 (commit)
       via  d29469235333ac99df5476499a59998ce49b39fa (commit)
       via  8ba42bc5da8015fd0bd9e7f021af9cb0ef252005 (commit)
       via  39402e6c64121bdae146e82f6c48f0c0e0d9d26b (commit)
       via  6bcbbf52b2fe930f1ab1588611c84f052b6385cf (commit)
       via  0bcda68539948828795564b35a497dc69c27f768 (commit)
       via  87106a7b0a3c403832f15aa316d5d6d2434e323f (commit)
       via  f610ab6d3cbab5d8b8ef3f3a93dd81a800ec5725 (commit)
       via  b129b0cacd4c8e982605b7c8d99e96c74155882a (commit)
       via  44d83468ec8e5fccf904d66b752ac36e07d66c56 (commit)
       via  d87fdac3591d57c1a667b9d2dfeb05e3198b0b53 (commit)
       via  259ba1e8acfd5ade4b6fa81e68a5e694e438fa28 (commit)
       via  2dfdb47abd418aac05380482093a87e763ab0a05 (commit)
       via  b61ce85cc54bf4acc86714cacd10d6f9f7e89d1b (commit)
       via  63ab433e29b2715f429551cdbec72dab0d752c20 (commit)
       via  2fc9bcf136a72ecc56a333cb658a8eaac8c9fec7 (commit)
       via  c38058942ececeb32c381a838a10277ba43be94c (commit)
       via  89342618773b64db3e67701c0cd9dd89cdbbc18a (commit)
       via  e3652c8460a6247f50e24deaca1c1c1c0e2a2573 (commit)
       via  bb65a718b601ecfebd1ebe5be71728d5c359c31f (commit)
       via  2e492780e8c4736b456448369ccdf4460f6e2675 (commit)
       via  ecf45d2cc7667ed4692d07e52fc77a2c9a8adf1c (commit)
       via  b15cc25cbe7c13e450f77b4a309223b9b3da3936 (commit)
       via  85ad3aaf403d2104c82010494d3d4a93a36e2e6f (commit)
       via  5a04c4cf5df6d13596e79e7b84520cbe245a5a4d (commit)
       via  ca6eff59089ff1a1772ac95d4890f94b3eef2796 (commit)
       via  ef4a339527a41802fbab70af25d6e4788f35dcc8 (commit)
       via  7b68ffbb32645c5383e74f27248a1c1c7ecd241a (commit)
       via  2a3a7490761797388aae10da3c4b2fba6b876007 (commit)
       via  21280c0ae32e182a4401d18664c3da89a7da17fd (commit)
       via  beb18c865c42ab57176099eecb65bb52e71def85 (commit)
       via  b196bc4cb45969ade48efcba6c31b1de0acf24d0 (commit)
       via  b30f354acb39f63bf3213673a0584119e63538b9 (commit)
       via  e4426cb42f082b0dc1298a173014f18ff0ff7ea7 (commit)
       via  28fe4f87e0b815f4c0d9b80e0a9f3e6a53c649b3 (commit)
       via  3ef9d661f45abfaca5d0c0bb2ea9ab60470f1bb7 (commit)
       via  a18a2a347dd85e93d1083c984deffdc0dacf1bd6 (commit)
       via  73b088be7219eaa2fa73374006da9665d8cc5028 (commit)
       via  b5e1db87897cabfd9beb8b1bd49f7d965c0f2607 (commit)
       via  010ece9c47f1ac08c9436b133a74472713dd709b (commit)
       via  b8d38ee4250fb6ad001c2f03fa2cef8c2bc06b57 (commit)
       via  cb93dc7f262978bafe36397a41a56e409a302042 (commit)
       via  638101973de1d316fcb7d4b6a37fa194b61bfaad (commit)
       via  243050da090159b12177e00248bd3a06100d7415 (commit)
       via  dcf293fda811c2fa956423fd14be343c68c1984d (commit)
       via  befbff861e07212f4073e4ce72e4b45cca3e0f8d (commit)
       via  ce6c454e5acbaec4e0c22e9c8af0fe7686a53baa (commit)
       via  f60ee22ea1d62f7004511ec65a3ad76890032d88 (commit)
       via  192ca6d8eac4a5538036ef200b95d6ef3dbe9511 (commit)
       via  595d2e303c0ef1a5cd5af8868c1d41db0050eb29 (commit)
       via  718b962660007c529f4ff4c5e940119da21e05a7 (commit)
       via  5841433461e2ce9da41292a49af4cc3c6b1e1f2d (commit)
       via  67ad9399e2a69757f06886ee61ce7f36d15e768a (commit)
       via  d1e4a624699fd734b3b6e87fb79a4da71c182dfd (commit)
       via  cd9da5b077c21f0984cfbdac060ced6f4945ce06 (commit)
       via  1e3b796d58ac3c4396e1739f44a0a41de6335eef (commit)
       via  6fc31fc73b577fce960730d87ead9a25df6c2653 (commit)
       via  0e454242cc1527e49ad0ea795614ac94a083b68a (commit)
       via  8dddcb8f005e8470312bf33041bb6ddaa5084e32 (commit)
       via  d25e87199327846e42b5a23f4365d75e75517ab3 (commit)
       via  873a915e0ad44cb303b071638536f27569491030 (commit)
       via  4b6749b9a4680e79affdb9c02ea2f5ba39a54587 (commit)
       via  9746809447893fd4672ea6babf4e961157cb541d (commit)
       via  b7b633e9b13fc5697af035f4504c9790c612a8c7 (commit)
       via  9a1e3f003122c97d6e1822c472bcd37f59fb1a74 (commit)
       via  b5cefccad8bdeecaa3d0c548e32881466e021cb4 (commit)
       via  ac423761af22f7858a1413cda5df3e1d5e88d4e4 (commit)
       via  d11261fc63ecbf9f3487be906a4e720b4b20fb42 (commit)
       via  4db41a0a1097860d1e0d3b8ecf6c01dbbb65ba5a (commit)
       via  16017f1915d15d0ec8a6fae02b137a6b50d96e63 (commit)
       via  9889cbb14ebea4b281408afcfd94ad6646ab370a (commit)
       via  f90fd8c2f17c7631915103ce5b760830a156ee93 (commit)
       via  789b4e00353f554c69ded290564276742ee290db (commit)
       via  78836e904d99c7e167d19d1d5421e9c6fe07f18b (commit)
       via  c62fbd56c831623cf8906696267b7dd1abca048d (commit)
       via  2d2476aac71fcafad6d1524733f0d88f2b53753b (commit)
       via  695344c018c8e462280c47a644df02ea472b0a4e (commit)
       via  15f205b11547e7ec0ce42a9b49e78229a2d569e1 (commit)
       via  f77a9b48608c64dac2c9c59db681d0168acf69e9 (commit)
       via  008a97eff0cabd416d18239eccd5267af6e965f3 (commit)
       via  bbb76b184f645ffc466baa1e5b3164d1e3febd93 (commit)
       via  f6abaf7a4088dc9a5d73ee2233246347af9181d5 (commit)
       via  49e4877c5487dc34edf414bb0f1125ce1b71e08b (commit)
       via  285963233bc7509edb07c035426ee0096650b0af (commit)
       via  da8d7d665521e5b3f67f87341400441a5d0643d5 (commit)
       via  da804164742b83965b487bbff5b6334f2e63fe91 (commit)
       via  b928b56ea67da30216b79abd6a87ffda99fc911d (commit)
       via  333ec25d7e514be4851d94ec0652f571bcfd9c5e (commit)
       via  ae71e7b59836219c617193a263b17041d765a031 (commit)
       via  b348d11b70068e7eabba6d8f99d4ad371c3f6253 (commit)
       via  eaf0270367cea4695d461261eb7fbd16caaeacf1 (commit)
       via  61034b0b6acc6ff72def5f5ecdbe628edc5d67ea (commit)
       via  c48182bfe408e06e3301ee887fd9a7b06bedff37 (commit)
       via  b252dcee39143928a8a1cbb37f770b9266e2c143 (commit)
       via  e42b25a0407fbbf3529815f69bd56a61b1821295 (commit)
       via  3ccdb4324b0dc9fa46ee7cad9b370f8c7c370c3b (commit)
       via  5bad3170301060ee0801a739ffc213abae664973 (commit)
       via  5562a44eb490b5777c9e786971907c0727d88495 (commit)
       via  8cae7a47b12ff6a5de72f6cc62b42d056f63bef0 (commit)
       via  1449284bd80db7bb4cbe7fef21e1e8b753135af6 (commit)
       via  decf5bd1570be3de10aeab99869a9548d17b1354 (commit)
       via  6d91379408b87b6d0c1cd4bc2880b530cc4ec721 (commit)
       via  41f225defe891ff71d3c8a149cdc1ed8f3a64c5c (commit)
       via  b89bd142d2271fb9aeacb4d9e6fbabd842755039 (commit)
       via  e601a8aec5fe30049b0e5f6169891fa26776dcd6 (commit)
       via  e4ce4d9479145adb03eb978bf699d894a77582d0 (commit)
       via  6578011c4c858c09a7027fbcfa7ae81870cd91dc (commit)
       via  b4f6af8ee2ea97b8c6f2bca1c2fd728683e68ef5 (commit)
       via  d118ee3761bcf0c861a75e454d0c2b741fccb956 (commit)
       via  be06ba8ceb2197b6771f8e47dc7b8df316e1da75 (commit)
       via  99e61edafe27b4949f9d6c49a016d9a18bc5d917 (commit)
       via  e913b9cb939c45ce9cbf0f224da6466cd3094c3a (commit)
       via  754c39c2f32a796ad9983836deb7c4429c808e48 (commit)
       via  ab2c2251daf50e5ce733d33b803eb469b3ba1d80 (commit)
       via  e5b06ef06b062f0626462abb182ee5470cf798bc (commit)
       via  afb1110bfa4fe150cb2f2c58329551bd82cb3627 (commit)
       via  8ffc1bb12a22e548835c9291871ad0eb68b7f6f0 (commit)
       via  64a0223474d767f07aecc1a8ce56d9fde12dfbfa (commit)
       via  1f2e9c5e3b0ef55cb0ab180dd0c82c7954a73e1a (commit)
       via  5ad9dba7519caa3e6193c87699ae37e24d0fe05c (commit)
       via  62df7e210ebf096dc09ad14d9316fcda0f6217f7 (commit)
       via  af533a5f8b149bfa1394ab04c3947e97dd507a33 (commit)
       via  d1a760cbb796b62f18ff6b81a189fd261809ef74 (commit)
       via  cda6c55bd399a8892d62178d4daeb074def909e0 (commit)
       via  816d7b53047bca81c226990bc9248d59d80d4b8b (commit)
       via  bfd282882d534cd4f48e2fc29d4ce0923c52352b (commit)
       via  b44fae2f56b0edbecff68c597f7b5718ca3f9f90 (commit)
       via  4dac951e11030b43b17f52df8bdfa7432e4bf73c (commit)
       via  4a2f4826907de97b089295000a67d2497aa94c99 (commit)
       via  aaf43c4882f827d9f778b40dcdb93566f765f5f9 (commit)
       via  b845c31ecc4fe2677f1d938b0d8a3dc98397158e (commit)
       via  187f5d00acf0ffe5390f282fd4d6285bcd6fccb9 (commit)
       via  b43fbca8c2cd2d40fb61dc667afbfc66a4441b58 (commit)
       via  4d483590c65d9967da12ff316b2693cce05b0810 (commit)
       via  821e6ff6299aa39e841ca50e1ae8a98e3554fd5f (commit)
       via  56fdab47732aa0e051d3442fdedbe602ce367cf9 (commit)
       via  8f1a8fc4df2244f548d55fbecce20b7cd6f90e16 (commit)
       via  16c85b5d14a04c275d3cb39b2029f3dc0f708531 (commit)
       via  a24bb4f0cce83eea8b2ad1542316651143af6f90 (commit)
       via  199fa1b7089d7f7438b087fa30504ea5a590f561 (commit)
       via  93562a343c26f67d2bd0e93cceb18a0a793087c2 (commit)
       via  f02cb058822459ea29a9fdaa928c2623df435908 (commit)
       via  3b202c10808fa17200aaeb8eb9935d94e622e671 (commit)
       via  82057c771e4338fd47d1ce570f29040186c51f9b (commit)
       via  668df12dd33d946d2c8dc2084e8a928d1184b2cb (commit)
       via  969b385b5f7fddb1785b1f5d90de290aa264b1ee (commit)
       via  a1078bea751d48e8846b91542d91647f1e0aed8d (commit)
       via  97ce08cb8071bf9a8df6c99cdf8e9fbf1911f3f5 (commit)
       via  ff12a6593a1675aa9ba5340aa2984af19cf8966c (commit)
       via  7b3860278cb1543774294cb07c38c15b813bc70a (commit)
       via  43b831cb453921462b3a296e9796837cd71c1cde (commit)
       via  49d06418ada11004ca1cdc0ec5847358e83fc67a (commit)
       via  b6f80bb873981d21a00960ea372046b0424a553a (commit)
       via  9722da93c589ee627e8d4388943717cbe4ba00ca (commit)
       via  1a30700100988c8322e43209c8c853a371c24403 (commit)
       via  769553e65f6ea5829edab1e70fd54b058435d85f (commit)
       via  362c0c4d9cc9f320d1e85755404879a13ebed91a (commit)
       via  1d0e042a8321cca82cce521afd276a8494385ae3 (commit)
       via  68dadef54c216f7ec75c27d74193897b18c5f9ab (commit)
       via  50e03d47b77d5730f96f6b6bb66187654e66c797 (commit)
       via  1047201fd0f402428bb3331638a198413f97f476 (commit)
       via  b62b1f7143c70caf5a14bd9684bbe50f51db706f (commit)
       via  fa549b9484c9ce54fd7528bbf8db5e4b0a94510a (commit)
       via  1fb77080fd74d11c0dbccf812ed98ffa0b3edc4e (commit)
       via  ddb6d633875b76f9d772af901118233fc498253a (commit)
       via  33fa2c6e1b1e63599156f7d79de8c0a6ea69c8af (commit)
       via  d73f9c4bab1a0ec82007f9d36b8a7bf5d34f7bf6 (commit)
       via  9c37b5aed98e5996a9777a366bfcc371c0e1a92d (commit)
       via  78b86327b5301231005b08a7c589b2b58e6b4322 (commit)
       via  a6912260f813b1493efefd27cbcb6a73d933accc (commit)
       via  08ec958fe088c7a226bb35bd2993254ff21228a3 (commit)
       via  7470adbb872d5363580eb5e0a8dbb231c286ee4c (commit)
       via  249471c08ad2ba2c325d691753b327a108138c89 (commit)
       via  c620c3e48d01e70c435c146905cab1a50382ce89 (commit)
       via  fcddde94ee566423cacf455a86e2e797b11d1cee (commit)
       via  b781683b71a1fc70c4d925ebe1bc943203dd7419 (commit)
       via  c25aa1e114af2be29bb8b69641673ec2baa8c6bd (commit)
       via  4a556533cf0256613c412b9627fa8b8edfa7674a (commit)
       via  5a122fbc307f35093b8fe038a8e6caa51b4d0dae (commit)
       via  6bd7996d3d45d9dfcbf695ec680fb43b5275ee89 (commit)
       via  3d3424e9a8d6ad56160b98bf6e223c0346164468 (commit)
       via  ee8da4b8396d9a74d27cb9bb0f3aa43d6d23b8ea (commit)
       via  3ac6b810d1e58fe10ee496fdb1ebd4ce050dc91c (commit)
       via  1a0670f37442b7ae904932b347353046126b990c (commit)
       via  1e0f0b4d0191263e35d81a3670d56bf639be274a (commit)
       via  2b804145796e948fa4c025c07eb201e700281e6b (commit)
       via  d8e9025191bc7b8ac1ffe28612a9015cd238f5b2 (commit)
       via  95e61695c199a07c832153cea25ae9c331d16a3c (commit)
       via  616ec3583b7b6ba0a4e581c426b700b0664a3027 (commit)
       via  f389f6fef76d7cf8e8beb7061edff2155c284898 (commit)
       via  39b5a3b9b3aadac723de719f3c27f8462ed49af7 (commit)
       via  e742d386c480efa5229bc8b1887a7718f840a457 (commit)
       via  3e611445bf05fa20e0befa41afa42651d1983734 (commit)
       via  fdebf1a415f565fc4606f9139d10d1e9393999c0 (commit)
       via  dba484926919ac02d1577f22fd47a5d99df99d8d (commit)
       via  f206f69cb43e420f92a63464036b342386963261 (commit)
       via  ed2f09e183df513e9616c53cdace32cf8b824b98 (commit)
       via  c1d0b70ae517512a77eed778c6dd7d8a941962fc (commit)
       via  5878efd48016e091cb19dc09345cd7f73d791c6f (commit)
       via  defaaad59909ead1722f978463fc2e4bdeb0629c (commit)
       via  414c838a722efedb0f787b64629db13d88c9ef7c (commit)
       via  0a69eedb6d7c1c90ec7888a857c4d7c0a1fd1b31 (commit)
       via  825be1e5eb004d3816490b492291f121c83ebf11 (commit)
       via  94b41882b09a0b61c27cb0220ac31d9f5496e13c (commit)
       via  9ad39107ca6e4efcda0f48a6abf528844a2f11aa (commit)
       via  128d08b1587e537667c3079cc01915a94964e5a0 (commit)
       via  9c36d9544f0987cbd840a19552af3343252d28a0 (commit)
       via  4034d0ff52b0f346efedd2d335ccbc672466da45 (commit)
       via  0ee0f92162cec2de93c26f2d587f67026f559522 (commit)
       via  e7847a2b370770c8f712bf9beb8db482bdd5551d (commit)
       via  fe61e2596da5633b0fdd100e9da0069efe6e40ae (commit)
       via  17e16485989c7e91ba1ec5abf397f7f91a299eec (commit)
       via  72da393d4131836933f104abf0f605e09970f134 (commit)
       via  92c6e4fe5d6f30a24fe15795a6a3b25afd0b24c9 (commit)
       via  744ce3025e82a59c13642c57e38febd8ff531f9b (commit)
       via  76276ff673e9d6855d721e4caf19a244c8b7363d (commit)
       via  80169c8a23d9bd3f213028e3d44239b03d0aedf7 (commit)
       via  4eca02287cf48e60ee89338ddd35f8d0d8257a51 (commit)
       via  4519d071387f374932616b588ddb4ec8cabe2a52 (commit)
       via  52d45da3f275b5d1c8ef2e96a7760585c736133b (commit)
       via  1fcf3da985a9f4436674816046cf5a308eae74f3 (commit)
       via  a4297203ea1a1e4664b6f2b05efecd60f6437f46 (commit)
       via  93dc595d7659a8cf224a9fc33aa9071f38328334 (commit)
       via  bb805577d2b212411fb7b0a2d01644567fac4e8d (commit)
       via  50751e18f3f2fc47959a577a5754f1a2d80baf18 (commit)
       via  084303b8c636944564d7be3b85dde55e8c371e91 (commit)
       via  a5721ba270ddf860e0e5a45bba456214e8eac2be (commit)
       via  b82317dd347991288e4cca4772e951c672fca8cc (commit)
       via  b1f5b0a43579d199715fa3db620ddd54c10341ce (commit)
       via  6d61dee599fb314f0561c3bd0dd17ac0cfa05e35 (commit)
       via  4435e1cc6214e6ef44bd90fcde8ae2de9d8be418 (commit)
       via  9eaff8613893f063400fdae95bc382ab33685e3b (commit)
       via  de7fb42b57b132ca65746ca4a9ff17c902d9cc62 (commit)
       via  2df2751d1927e1231bbe7d548139da98d6ca9b9a (commit)
       via  e3f07b5b750554bbbbee1bddc34bb77fd7d31eeb (commit)
       via  07619d52fef6fda58cbc327512a4d8ec60ad5637 (commit)
       via  1c5f704fc035bc705dee887418f42cb8bca24b5d (commit)
       via  ca90e76046d302a730629ecf39b425a8aaa590c2 (commit)
       via  83ae81cd0b2ec355aeb7666c0c059f00492635e8 (commit)
       via  78fb7e37eb8bb08ae537d6c487996ff17c810332 (commit)
       via  c5da193232ea0452f714dffee0d417d965590476 (commit)
       via  384f7503344b1d07561f801ced7493858cde6164 (commit)
       via  2b848ebdbb2d1f856c7525ed4d6efaf6fe70de81 (commit)
       via  005d79fd6101dae0aaf62a1b0cee399efcbd0e21 (commit)
       via  153679d55f9e74c369ca67444bdbaad82855cc6e (commit)
       via  2422813015a1601d0484afef73a94753ffc07a1d (commit)
       via  7358f4cbaf3c6fafbbbc9703a5e2884470643bfa (commit)
       via  edeeb6024373d865284903f0b96b9811afde0441 (commit)
       via  b9897522a5d0c812a5baded84ba0ecb01e1d08f5 (commit)
       via  ec93bc323de89ba6056c5325b307e7e4e4b17276 (commit)
       via  9eee20eb5400345cab1952cbfc0426035ddf1140 (commit)
       via  f4e0d9f40b21fb42bbf7da07917683fb1cc16e8e (commit)
       via  a97e29d248d51bb688cff677def657eb0cf82cca (commit)
       via  cfe826d45ea2e15f0df4c039dfa4b9ea605831da (commit)
       via  ab8b80a88546eacb6e75004e8dd571e6bdf9505f (commit)
       via  05d49c372d4689f8ca8baf4fdd32529ac40f297a (commit)
       via  5809899dad253e2fefcb6f7ae57a6f43cfa4e3c5 (commit)
       via  3e25a500a1ba05587389737e7c617e5ae6dd2bcf (commit)
       via  97e64e5ab19dbf6a9babd711e8deec5545520954 (commit)
       via  503b1c39dc801389f7ae510fb1f7ee1e533b67ac (commit)
       via  5025eb7c0d87b01507116353b5d63b163d7add3d (commit)
       via  7c4236c3505d8dca3c6d9c2bc61145fa759bf4ce (commit)
       via  27b5c3d96d45b0010d1bf4ef9f47b6d4ec0363c0 (commit)
       via  f73842fc847e297fd44542de9601a84b4d6b28d8 (commit)
       via  de6784544abc97d5e396cb1e83eda1ae09f63d40 (commit)
       via  90681dabc79316d382aae5e932303f61bd705b16 (commit)
       via  0ec22c2c9fd06505f333c00235b3328a632bb69c (commit)
       via  fa42dd2e8328560e65c888277ab146810c1763a8 (commit)
       via  870dd155d688fec15d61eb1fe7ef36bd36791dd4 (commit)
       via  9c211fd8d6c7a600a7e55f272e21a967377a7c87 (commit)
       via  1e0baa1f26cf008198d0abf4d9f1595f464d5657 (commit)
       via  31da3f27d765612d3f067467ad39e386da7bacd7 (commit)
       via  ad0a504f7e10ea11dbf58eb9990a5180f781b695 (commit)
       via  8aabe2e254e6a0419db9c6397c4068c69bfd95b0 (commit)
       via  36cf1806a87fdd208c704d0768af232ce35aae9f (commit)
       via  74172ecf37e5877085c5d01f335db94e8091ba97 (commit)
       via  6ec2b213de6962ceeb81bfa33354ea6e60c57049 (commit)
       via  ad43e107eb233dcef8e76da6328aa4e4d74afd84 (commit)
       via  ab3b8fcfdb06695d27eaec4eedb019ada4a5713e (commit)
       via  bb7eff5206e4795ac79c177a80fe9f4630aaf730 (commit)
       via  f2a5c4f5af38b146f0bc7e1407e422ac292f9da7 (commit)
       via  bc33f5f961b18a0a8303924f7bc6140730ec006a (commit)
       via  c0890d26289c4dad0e2ddedb7822a32a0645d150 (commit)
       via  116b60193779ac65a29fb3688b753527980cb3e7 (commit)
       via  047cd301d40288d13e44f3322541ac28ebe06078 (commit)
       via  165d4950855493dd904a7996e7fcf58880d54219 (commit)
       via  e950b3453948830c5ce9c2f70d114d0b38a4b4ac (commit)
       via  98907a704908c5877d929c57b2ddb2e5f899d9a9 (commit)
       via  4df068de5214ff55b01ae320ec580f2928eb74e5 (commit)
       via  2442d8466e221ba6cf4ec4bd2a819fdcb1e5ea7e (commit)
       via  245d2e3fe8d9ff35c65ed1329609fb7e59034877 (commit)
       via  d50c751e00b5336b4604b92271ab84615fdb0d27 (commit)
       via  f11ad6bc0fc44b94c6970115bb6984b497b967e7 (commit)
       via  0c608d6b62f9164203685ab125b4b3ad113eb26e (commit)
       via  01dbfe4c0e2b832c6b1076e8d373b162e2faa376 (commit)
       via  72e9f31937f063ed6f5991a2b8c00068fa2dc8fc (commit)
       via  8a7f0c1b5ae35d041886855ac7ca9b9533e8788a (commit)
       via  aa2aa4c69429444836821a92cb99396d02dcb996 (commit)
       via  b5464a6825e40e6d8ab2dd86c7ff5d65bedd64d4 (commit)
       via  42408347b86745fdbd4bec9ee3a6a3fee31c4dee (commit)
       via  4989adac848eb8f2fee8b98d9615d2fded22623b (commit)
       via  73866052f244927457202e4b0d1542bea529878f (commit)
       via  e1b988bba630c09564248ebb78cf29c70f2d04db (commit)
       via  874d7e6ef9c750b3e7bccd1dda98ada93f6554eb (commit)
       via  6a9deabec4faf3160a527d11ab5d6997dec7d66a (commit)
       via  04a3379aceaeb8e29f2586d756d5f2ef26c85e7e (commit)
       via  1799c0d064f21e09666fd1ab19a31a957202f18b (commit)
       via  10d76650106ac50cd690536014244a0a03778a8e (commit)
       via  53021dd1a03ecde87239c999d70c5591a91f1385 (commit)
       via  8f9a77affe98e0892c46504712a1f0d8372ec765 (commit)
       via  f06935a5c1ef4c978a995361241974917a4ab363 (commit)
       via  bd11d5d83775e6d05c8e49f2233fb1cf883ff5b4 (commit)
       via  a235d3aece0b1eeba3789f7e15d64e2e03224a4e (commit)
       via  3d0ec882241884d0cabb27f8fee1262dbc7cf9e7 (commit)
       via  fc6cda2ee85d2c2719db3b5ae3a1ae963f28416b (commit)
       via  44b8317a75390fd3713da6d8cc0f593c041fd8a2 (commit)
       via  12c58cd4dc805cbac97a6d93c971c2496313dce4 (commit)
       via  9f7efd5bf76aa5065298d13aefb109ecfd7a825a (commit)
       via  d4ed4da3f56e9281e22f0ec2d20def671fba52d1 (commit)
       via  a5bf7d4fe7a115a358528328b8d1ae221cd684fa (commit)
       via  7d5adfe3118050243e85469ad891c7813e4db68a (commit)
       via  e8eafa2bf8c95c1f2afc073e5244ff4ad0c0a805 (commit)
       via  6679754127e51d9c3bd0e387fabbe4e71038c8ce (commit)
       via  b19753ce31da347605dfa903c6fd2158e2444f0d (commit)
       via  2387dd904938566f5d1d6df6670b5dec9dd3f463 (commit)
       via  bc1e6c81d5b77d78282c47f6fd7f697e564a6eb6 (commit)
       via  73cca75e7b187800d473ef2dc5115dd509901536 (commit)
       via  93689493b376c4e5616c1679733619f96202c369 (commit)
       via  768adc05c44c7e8b5c0f9ca5ad3ca96657715293 (commit)
       via  498f644143437511c10b0cb30479e528d32ea02b (commit)
       via  7f3c5ec870943f7f32c946ff9459dfd04fcb8e07 (commit)
       via  a3fa21cadc29421553d2c956056f0a777dafd3d2 (commit)
       via  cd94f6d535d1ebd8f252185cd84d21fe0df3c893 (commit)
       via  325fac504a327de9c46a4e5cf9c88ece9d9d7701 (commit)
       via  8193adea2f86e37423a5d0acffb69b80bde05d52 (commit)
       via  0e00e962c57138f0dd8c261cbd6918782deec3c4 (commit)
       via  169fe0df159c04cd7344d24cc6b1268bd219f830 (commit)
       via  373c3dad74da78c46bc1fe4280a26d07e5b54cdd (commit)
       via  17c84ccaf042dfb7dd81e4670b74768fe5a96017 (commit)
       via  9c2996c98278a95593afaa79db0dc00bb2aff189 (commit)
       via  d41a5c096ec613f7df33d5d5ea4c0e512ac1e87a (commit)
       via  f807f43d7eba5bba3042554f9b3e884d71a68309 (commit)
       via  0a0df908277bc9c63ec546fb7cd15ea14ad4d9a0 (commit)
       via  d2dfe7003423d41394d2475680e55af796566b8e (commit)
       via  e2a92b16496f418e3c2c3b69eb5203b0b335df87 (commit)
       via  49b4de64242d4ae035e0e2197837278e33c187fc (commit)
       via  d7cd93a718c0ddd67e027e42db819d6f152c3500 (commit)
       via  fb324ee93a26dcf0560a911074c97dcfb9b3eeb4 (commit)
       via  fd486b633e87f8ab2977592d56a6d98168814e2e (commit)
       via  b82c1d974170c78cc7b4029da72baca29d0c15bc (commit)
       via  4f90d84b2f2995829d6af475077598d45ef1d127 (commit)
       via  e6d042fe27102cb789407ccb2ec1663aa9c65129 (commit)
       via  fc7514d6f2784390b7e6c65c0c9603ede0203f58 (commit)
       via  46a2d504dd875caf60f9be191a55c9ff676bcd5c (commit)
       via  5d9bbb73c1df68741048c3d0f837b50c289ea608 (commit)
       via  32348c581bf104d46c3fb42a7ff5cefe8ef65f7f (commit)
       via  dce084426d75b45ef728425a880d642a604c36a7 (commit)
       via  29063f8bfb9d68a213efd1d0ab7a66f97ed9a013 (commit)
       via  d68ff01f176038a3a1f21bd2a60dd3d5a2ea0343 (commit)
       via  1d8cb77dff14d44b1e3b670442438da496f99c6e (commit)
       via  7313bced5b695b71a707c82b6817763046e21bb1 (commit)
       via  f83683d5e8246251afaa89036ac0028adbd413b6 (commit)
       via  952c3f51ac994f5e98aa829076609124cf9e5243 (commit)
       via  58af639728582db42765e6f2c73ea61e75b66c8e (commit)
       via  8b71537b6be5d66d6b6cf1273f7acab0621adfc5 (commit)
       via  2c29df25b7c2ff006b45afd80ee6dd734ebbd47c (commit)
       via  12ec45de8ff3705f1e25e031b4502d31d4098f13 (commit)
       via  6097c91e1cc8ccffab1aefb7200069b668e1ab1b (commit)
       via  cc3c284619d0482506f532cc8c1b00018fe14136 (commit)
       via  855dde8e78665bc29482dd23c1f9ac3fda1ae72f (commit)
       via  e1b2624a08fae1f669d879946d5041945b4dc248 (commit)
       via  3569342c148dd1cb4b2e1bdafe64a9e3a3701813 (commit)
       via  f5c4fcd9712f516e2b5cfb8ad2464f0d5dfcc61b (commit)
       via  8d471ec1e73eea3ff8ff6954283f8f16e7a7bc84 (commit)
       via  a46c43f40a5faf27fc01062bad8d34c7751f18e4 (commit)
       via  5b64d091e9ede49e402cb9697d35a40559ee7ff0 (commit)
       via  27e5a270962fb92c07e7d476966ba380fa3bb68e (commit)
       via  361441170c2503ccd00aee8bc2b2accf4e121553 (commit)
       via  4295e285efa8193504ee08b9f633d9f8680bf181 (commit)
       via  a025b477cc466112af0b120c5f2bf5d62a62017e (commit)
       via  d8457a04b71cbd642a00352dce0539fe1fe22dd4 (commit)
       via  22d6c51be8de9a091d89c0e11e6e140f333ade62 (commit)
       via  00d5215ecec4fa0a78dcc37fec9425593753eb66 (commit)
       via  9b790ce7227fa346d08a41462119e9a3e93f5e80 (commit)
       via  49f190bcb7f074ea2e27d4e967e4fae9ed7dafb6 (commit)
       via  c413c44801e449f1f0b9828b81770e752b8219af (commit)
       via  a9ff5f12cff6cd06f74ecf387ac5468984c94c6f (commit)
       via  19f392bc2a93d9e64d063b884cd6eca547c8dad0 (commit)
       via  88dfca6c43c11dea69db24cfb87e6821e63e29b2 (commit)
       via  ae438bc5c06b770c00f37e4ed244707ce3ab9ff4 (commit)
       via  5f3bceb68dd211be977eb61d5f1ea68e7de51b7a (commit)
       via  21b65bac42c899df2049cdbd472b2e7242a40fbe (commit)
       via  bf1865065f64af2f32798c0327143baf99634e8d (commit)
       via  3b276c08506b32359570e56698dfc7fc4d9e43c4 (commit)
       via  cf6de44d75082116865a85cbf94db2632b679361 (commit)
       via  f245535cf583ae4ca13b10d47b3c7d3334593ece (commit)
       via  e8190051bb0effe35254d2968a4a62170f3bbc0e (commit)
       via  d846d3226826a2deb5e1759e19f93689c7003233 (commit)
       via  c1da6748f560ec19173d5d7766e0d497e8a0f1e4 (commit)
       via  a367a3acb383e7766602db840fad31ed4a1da655 (commit)
       via  bc99685c7387acaa9fc20f7e45e9cd477bf0c619 (commit)
       via  4aa4e28bdcf5f0d733def62b542fea11d5f219d5 (commit)
       via  1b2d85b255f11d0fce6c323f9e113673445c961a (commit)
       via  3b9a79ef767f0e7f8c5fecd7eea920f20084d3d4 (commit)
       via  ae9cf263fdd47c30b997fcf4627609df77ca64c1 (commit)
       via  27aba0477a4818fd760accd5b29a210d0ade2f42 (commit)
       via  db0a1c2b666b9612d77ee40b25875b286801f22d (commit)
       via  652a8f4f57243c41e71da06b6d0fe27540f3cbba (commit)
       via  f2b9e3dfd4bc3c5149496fdbeaa5f0907220685f (commit)
       via  049a857091cff98371b5688140832a3cf767153c (commit)
       via  424844864aa6f49c616b3bb74a0a5ba9bcb92e72 (commit)
       via  cd285db582fb1bd59db01e3dc29511d08999d05b (commit)
       via  0318424c7bd637453be8178506c18f24858ad7f6 (commit)
       via  3aa5cfa0d1cdbbd839884302535da28ca8c8b00d (commit)
       via  f99bd5f2c1e6b545a0a6cfb3b13f79deea84098e (commit)
       via  2e84f9c1b5770b803b739bcd157d7a457c22b56f (commit)
       via  8a37735f20f4cbd0cba49d49e57974faf8b9f19b (commit)
       via  09f92717713cfc7595b29caa3f017f88e7f7e279 (commit)
       via  3e8c34ea9d6ede278cc1a49fab7ccac7971aa32f (commit)
       via  f7d69005fb97f0d90c9eb414944a5035bfd67b36 (commit)
       via  afe002dd6619560c569ac0e080cbf220c826f989 (commit)
       via  6c95c841109309563e4436e0bd1a33464c847bd7 (commit)
       via  7763838e991e4d17a24c4214db5144eefd515543 (commit)
       via  5af962df4dda65216b83d0a954ea355296517f4b (commit)
       via  b2b383620e85d6611044a1d98869831074ccb2f2 (commit)
       via  c616591359a014fcfdb5acb48e70ecda0823fb46 (commit)
       via  00927233079d1d65826fd611019e9167706b9ec6 (commit)
       via  8941017bc0226b60ce306d5271df15820ce66a53 (commit)
       via  57f6d32deafcfec43bef5e963e12aacc0783a1e4 (commit)
       via  7229b687db8c5fe9c1534b763dea6d1211ff3993 (commit)
       via  3c4f32287f2271ee46cf57669f867b39f716fe46 (commit)
       via  f53be9779bb1220f33a8a45615e0fafd7b6f47c4 (commit)
       via  74437ea28fb611d4c88077b486fd7c0a8b4c2a25 (commit)
       via  7fac69100a7c1fb52b2e044294a858272bad4e46 (commit)
       via  1cc90bb7ed1c1d66699083cbfe3f5254367454e1 (commit)
       via  6395d38b7ffd231a3b7b5a67b47e1bda947089ee (commit)
       via  8b2f3453b768a3ecd4c7f7d2ddcb138be7487a09 (commit)
       via  53720c495c7c25f9b0f4bfce3269c6c8a7696522 (commit)
       via  8a9e8e72fe88095043d16f8a56b5a1e150ee288b (commit)
       via  e55c2fc0ef151054f4a1603799d8ecd6a3f407bd (commit)
       via  1b8b65328f8825444a7370a7817f2802b0e1a7c9 (commit)
       via  68c398921742291719d97f803891b5113874a22b (commit)
       via  c2abbbebcccf6c9403f8d6327e3fe3655acffbc1 (commit)
       via  1a336194b70b712074a3f5479a01cc221003a152 (commit)
       via  980aa3e6dfeb0f018915f65be4b2987667f31fe9 (commit)
       via  65b94e90977efe3235381708f5a3e0d541026d88 (commit)
       via  8a36df4dcfa3cb89779e1a3eaca8067426e9cad6 (commit)
       via  4dd72ffdfe254fec30fd5eab0c5fd4445df73529 (commit)
       via  a87aa054a67e23faeead400bdf902a1eddb242a4 (commit)
       via  0955507f6e7144c9c5e420bbcf617593b13de38b (commit)
       via  4edcc97c1a892325fcda1abe0d383802cc87a869 (commit)
       via  e3e9290d6c7bc276ac6a15a9d5793a49dde92c41 (commit)
       via  ceada89664de30158de12d3d8f7bd7880ff6af29 (commit)
       via  ae68ff9f280902d9cead28b90979e75dc046492e (commit)
       via  4811ccb48f0d24b9ae2ce37a06af575fbd83a55d (commit)
       via  c4dd0ba27f10cb4cb27a9d89f9620648f9cb5165 (commit)
       via  754653a7c0a43a668a38aa30c4063b9e292a19f9 (commit)
       via  4a64c29a551392f193e5cb4d876da4683b6e64bb (commit)
       via  6b40c462310066612636ec7434645ec7b46ff135 (commit)
       via  bb1fe4acb8927fc4d451402f3f5fc245144c987e (commit)
       via  0a1ddfa6b67201bb06f51fb47b56096e81bec5c0 (commit)
       via  bdd78711b4c1ae26dbc8c2a64f28abec3486ae6c (commit)
       via  ab548d2db9ac35675d1b700ecbf007ae0cf3d83d (commit)
       via  47f7f636bc8abc3c41848a412a68ca6aa36dbd21 (commit)
       via  1130c90ed7c8d1bc7b70c701b62cdbc23ac9fc01 (commit)
       via  4ba25152ff03e835bbbb2512ea71b7fefe3b7e89 (commit)
       via  9f84726cd51ed081b0a042a94a8804b92481c4be (commit)
       via  34f81801be0b294a93ac73bac6f6195a66d10b98 (commit)
       via  d9de1fe3d5607f96491e8f16f474b9441cbec849 (commit)
       via  38334d6de448272c3bd831e3410dbc337fc2739d (commit)
       via  e9d9abd7470ea500eb4e82567fff68e87a30efb9 (commit)
       via  3589529e3cec4a5a72cd161959055d1e48dcf129 (commit)
       via  6342be709e8749d0a44c02e1876ddca360bfd52f (commit)
       via  344bde0a7f812ff03139ab53aecd61674eb143bf (commit)
       via  5ce912d8016857990f894d10e15516c17cf7d653 (commit)
       via  9d30b0bdab56a563a29984705778168ae93f71ae (commit)
       via  d44ea5d05b305bebedd2afaf344b361c5c2f9815 (commit)
       via  eacfca90f1ff457d3a7be9d593040218b6208d2b (commit)
       via  ed02c2d1944169075bff73de3c31bad80ecdd2c7 (commit)
       via  6bb90213cb7b8e2f3be20f2e46f11f57f0c9ce55 (commit)
       via  5fbe0d878a691b9be42bb2bdebd027ac3dfd38c2 (commit)
       via  4ca0333f073cb4d86fe9d4e64c9dfdca5deba1e0 (commit)
       via  888a7fc3665a67e20da1bce2f865b0ff9ef15842 (commit)
       via  ca942b53cec608a3df1a351b504852e4e64c5e90 (commit)
       via  a8cc20ac0638fde53888381bfe138ef7e200cf3e (commit)
       via  23be02821c784564f6fa5894dfd14e4656671f69 (commit)
       via  20c2c024c1e89e402a57e8c3577fb9777709d9a4 (commit)
       via  03bcd7394eefb9399f5ab97919a0463dea274c02 (commit)
       via  bbfa2517ded26c1ba9e1af37671565a1a5e6bbc6 (commit)
       via  873f10f02f5959ce9b74cc5b599f5006147de940 (commit)
       via  0646e07d6e88045d650ee1ec5b674da1cdeaa6b6 (commit)
       via  f077e978deccac00fea013c4f120122bf6726834 (commit)
       via  ed036b4052193ba6790ba7ee94a33a364ace3b55 (commit)
       via  c8ef42eed100c2439e600e846caa7437da93ac17 (commit)
       via  9c235a72a112c5656f17499c0c0d3ad73609833d (commit)
       via  201506dadd117df72d0528f735e44ce2e68cc66f (commit)
       via  576438f0fa3ecbe0b49b3bcc2f028d586d198247 (commit)
       via  dd90581873482f67922a4ace92dafdfdfed09f3c (commit)
       via  d311bc8bf85f8358df21301fe8a357aa1212f80c (commit)
       via  8a2058b5e3318a337a6fecd61b91349d1131758e (commit)
       via  e47d628fad1517ff91e8d66eb4609d84c35a2b1c (commit)
       via  46da9242e8f4e4f85dfb2eb1da5603b89126e78f (commit)
       via  63373e4f1610f3917cdb034b8e34dbd44c86489d (commit)
       via  6e859fd22942c6b8077416e01e50355da6cbc052 (commit)
       via  d44c67f38178c5ad0c083ebff6429d6e477ea42e (commit)
       via  626c539f2edd20e351732cc23e30988853b08ca1 (commit)
       via  38326bfc8bdba796967f3bb78aa62c2a29d29b34 (commit)
       via  eb2332d78d4ef40a2696aa0f6c833ea26a739efc (commit)
       via  63c61e04bb7168f0819fc590ac44e7583b225f7b (commit)
       via  a4aa1f5f01456222b47096e19018a8adc251cd58 (commit)
       via  9b19e39006796a4dc90f9801f44bb6f07fdb6386 (commit)
       via  2c103b3d3b104557ac690a68a72105eeb7aae60e (commit)
       via  fa0843f50204bfd46b444c0ded6a1df1051c876e (commit)
       via  fc177366b0e1f4654f480d0810b0c41084b8b017 (commit)
       via  5357150c97899af2cc93072780a9c3a128c5b1ae (commit)
       via  31925464a80970e37c06192a0c49f8948a2f5da0 (commit)
       via  b31f9478185764487b1dcfb2803ed9c399c40ed1 (commit)
       via  b69fc9d9f3b68420f7c2b5c57167a1f5c8fac279 (commit)
       via  6f64fd48c500baf7792c7995d853a4383c5f2ba0 (commit)
       via  527aaa4a3143afedd8dd85aa70862328a9dbe627 (commit)
       via  4c171e25a8c83fc26b78430fa632fa9e64f61050 (commit)
       via  78d983e9ea6bf289d76bc2dce45397501371b5a7 (commit)
       via  6b97945424f3714d2f9f6866079fd2bc658f4285 (commit)
       via  474a2d9f5f8a080e30812525729c3a8b7baa61d6 (commit)
       via  752cf9131f9e0fc39f9be5c1933d2f4d5b0b5ac9 (commit)
       via  52c3c391f4a4a38ca921e5e7b5dce92e62079f34 (commit)
       via  3785f51aa2454dba199db8aafa80019795d536ec (commit)
       via  f300578f78f5ecddc9cfb28c02d032a0acffdf70 (commit)
       via  90ac242072dc68ad454aaaa228868b0f1c8e10f9 (commit)
       via  b14bdb3bab20db9d200d669dfb5e2eadde7b14cc (commit)
       via  7b17065f843252c27e8b9c093f78382079fe4d7f (commit)
       via  bf174910c85dee65d9bbacb5cb5a40c1c7a91399 (commit)
       via  585bc974b1c891636b8e0c7ebe8c21e2a6728771 (commit)
       via  8be1e36919a884152d7115f4f4b8c0cfcf086a1f (commit)
       via  6a2775793d17c8a73956977c75111b33ec10ec37 (commit)
       via  39b22471578843019026c50fcdbe0483a6045970 (commit)
       via  7f6bf02d58c837d0a5f1e266058cc0e6bd6fc318 (commit)
       via  dbd8770c866ae978feb5ce9e71f64b9f7204d802 (commit)
       via  d93d1c80b351a424c1737436b5e7dfb44ddc9d46 (commit)
       via  4e796e9fedee43829c3eef17f557127d08cead12 (commit)
       via  3807734dbe48f212629e70aeecb8c8c46bb9653c (commit)
       via  01d3dedf60912cee478c242d575f4683adada1d2 (commit)
       via  73971819031d74eb846805a9fbfad04ba1dff500 (commit)
       via  b2b6a7dab91de9a616e1d76c869d127c5752b9e6 (commit)
       via  834c0d033bdade640aab149d0d4bd7b41dcb16af (commit)
       via  0375b0a53725b5b0bddcf8d31b707909f91afcb0 (commit)
       via  fe152e64f65de9cfb6f2059b76be98712baa7b56 (commit)
       via  a848a2271b9bd45400e875a2518ebedf1efba2fa (commit)
       via  c7318def0cbfc6f0e1bab5fb54306efaf9ed3a5c (commit)
       via  24cdb46e9f0a694b4fbc11085e094857f08c0419 (commit)
       via  f571390111e28717935ea1b6edd1afc902c5c61c (commit)
       via  2c00092dced3808ce4dcb76a9e7c473530dd01e8 (commit)
       via  007801eeb19ed565eb4dc4020831f6d293f46930 (commit)
       via  55872e496e89285814d11f03bb543091d6757318 (commit)
       via  669f9429c7b5a9e827497c5ad70efb6a570c8c7d (commit)
       via  51132311dbc5ac5fc1724f0cb9baeaefffd0ae67 (commit)
       via  5ff559107a34a664abf7db01cc9db93e3597d466 (commit)
       via  3eb7562a983bab4c768983bcd85708852d171121 (commit)
       via  80614914274f7166baea2ec656aec6a949869324 (commit)
       via  f348d89aeccaf3eb613e2f31a823baa64300bf88 (commit)
       via  7cfee229f1eb6e3ee98b63918a5189a330284751 (commit)
       via  68994ca2c06b55c46e53d670bc10869e7f1bc5fe (commit)
       via  e5ca03b41d2c94919d5cb59d8d7adad98c29d156 (commit)
       via  02183cb7d306469dc7cf57f39c97bf3e98829585 (commit)
       via  6a17ca318b7bc453831049f1d8bbc7f336f5ac5a (commit)
       via  d8024a9189b9e686e403512a96e4256823b5c6e4 (commit)
       via  8a286b63457628b0a55d395f14005f254512e27d (commit)
       via  db9537d2b735300b129e2715012ae249ee015f58 (commit)
       via  f091cf02943c1ef8667742d28a8db82d0748f908 (commit)
      from  cfee64ee869a6a6e4ab0b64af149d4cf59517d80 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit f6f480d42ff823a5c5775b24a9462144768b2abb
Merge: cfee64e 3d044c0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Feb 7 19:53:41 2017 +0100

    Merge remote-tracking branch 'gdb/master' into tromey/python

commit 3d044c0c78c11968b4fe3c5c019523e3177b1710
Author: Sheldon Lobo <sheldon.lobo@oracle.com>
Date:   Tue Feb 7 06:05:59 2017 -0800

    bfd: Fix objdump --dynamic-reloc for SPARC 64-bit to show symbol names.
    
    Fixes ld/testsuite/ld-elf/shared.exp "Build libpr16496b.so".
    
    The root cause is in bfd/elf64-sparc.c, elf64_sparc_slurp_one_reloc_table(),
    bfd_get_symcount() was used for dynamic mode as well. The fix is to use
    bfd_get_dynamic_symcount().
    
    This has been tested with sparc64-linux-gnu, and it does not introduce any
    regressions.
    
    bfd/ChangeLog:
    
    2017-02-06  Sheldon Lobo  <sheldon.lobo@oracle.com>
    
    	Fix sparc64 dynamic relocation processing to use the dynamic
            symbol count.
    	* elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
    	to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
    	should be used.

commit 8a78ba5cf798d878b6551ae6986a648d19570a91
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 7 00:00:25 2017 +0000

    Automatic date update in version.in

commit 65f90e82590c34d4211ca3c984ef8caaf1808819
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Thu Feb 2 17:15:26 2017 +0000

    [ld, testsuite] Don't print to stdout for "readelf -w" to avoid buffer overflow
    
    ld/
    	* testsuite/ld-elf/compress.exp: Don't print to stdout for all
    	"readelf -w".

commit 6ec7c1ae19e9e1bf2edad5125941a2fd5fdfde0b
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Mon Feb 6 11:26:13 2017 +0100

    [ARC] Provide an interface to decode ARC instructions.
    
    gas/
    2017-02-06  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* config/tc-arc.c (parse_opcode_flags): Ignore implicit flags.
    
    include/
    2017-02-06  Claudiu Zissulescu  <claziss@synopsys.com>
    	    Anton Kolesov  <anton.kolesov@synopsys.com>
    
    	* opcode/arc.h (insn_class_t): Add ENTER, LEAVE, POP, PUSH, BBIT0,
    	BBIT1, BI, BIH, BRCC, EI, JLI, and SUB instruction classes.
    	(flag_class_t): Add F_CLASS_WB, F_CLASS_ZZ, and F_CLASS_IMPLICIT
    	flag classes.
    
    opcode/
    2017-02-06  Claudiu Zissulescu  <claziss@synopsys.com>
    	    Anton Kolesov  <anton.kolesov@synopsys.com>
    
    	* arc-dis.c (arc_disassemble_info): New structure.
    	(init_arc_disasm_info): New function.
    	(find_format_from_table): Ignore implicit flags.
    	(find_format): Update dissassembler private data.
    	(print_flags): Likewise.
    	(print_insn_arc): Likewise.
    	(arc_opcode_to_insn_type): Consider the new added instruction
    	classes.
    	(arcAnalyzeInstr): Remove.
    	(arc_insn_decode): New function.
    	* arc-dis.h (arc_ldst_writeback_mode): New enum.
    	(arc_ldst_data_size): Likewise.
    	(arc_condition_code): Likewise.
    	(arc_operand_kind): Likewise.
    	(arc_insn_kind): New struct.
    	(arc_instruction): Likewise.
    	(arc_insn_decode): Declare function.
    	(ARC_Debugger_OperandType): Deleted.
    	(Flow): Likewise.
    	(NullifyMode): Likewise.
    	(allOperandsSize): Likewise.
    	(arcDisState): Likewise.
    	(arcAnalyzeInstr): Likewise.
    	* arc-dis.c (arc_opcode_to_insn_type): Handle newly introduced
    	insn_class_t enums.
    	* arc-opc.c (F_SIZED): New define.
    	(C_CC_EQ, C_CC_GE, C_CC_GT, C_CC_HI, C_CC_HS): Likewise.
    	(C_CC_LE, C_CC_LO, C_CC_LS, C_CC_LT, C_CC_NE): Likewise.
    	(C_CC_NE, C_AA_AB, C_AA_AW, C_ZZ_D, C_ZZ_H, C_ZZ_B): Likewise.
    	(arc_flag_classes): Add F_CLASS_COND/F_CLASS_IMPLICIT flags.
    	* opcodes/arc-tbl.h: Update instructions to include new
    	F_CLASS_IMPLICIT flags.
    	(bbit0, lp): Change class.
    	(bbit1, bi, bih, br*, ei_s, jli_s): Likewsie

commit 20b477a75c00de06a92b9577fd74416699d2c37f
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Mon Feb 6 03:12:00 2017 -0600

    [BZ 21005] Add support for Intel 64 rdrand and rdseed record/replay
    
    This patch addresses BZ 21005, which is gdb failing to recognize an rdrand
    instruction.
    
    It enables support for both rdrand and rdseed and handles extended register
    addressing (R8~R15) for 16-bit, 32-bit and 64-bit.
    
    gdb/ChangeLog
    2017-02-06  Luis Machado  <lgustavo@codesourcery.com>
    
    	* NEWS: Mention support for record/replay of Intel 64 rdrand and
    	rdseed instructions.
    	i386-tdep.c (i386_process_record): Handle Intel 64 rdrand and rseed.
    
    gdb/testsuite/ChangeLog:
    2017-02-06  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.reverse/insn-reverse.c: Include insn-reverse-x86.c.
    	* gdb.reverse/insn-reverse-x86.c: New file.

commit 3f7b46f2daa6c396564d786bda9c81e66d4b9278
Author: Ivo Raisr <ivo.raisr@oracle.com>
Date:   Sun Feb 5 23:44:03 2017 -0800

    gdb: provide and use sparc{32,64} target description XML files.
    
    gdb/ChangeLog:
    
    2017-02-06  Ivo Raisr  <ivo.raisr@oracle.com>
    
    	PR tdep/20936
    	Provide and use sparc32 and sparc64 target description XML files.
    	* features/sparc/sparc32-cp0.xml, features/sparc/sparc32-cpu.xml,
    	features/sparc/sparc32-fpu.xml: New files for sparc 32-bit.
    	* features/sparc/sparc64-cp0.xml, features/sparc/sparc64-cpu.xml,
    	features/sparc/sparc64-fpu.xml: New files for sparc 64-bit.
    	* features/sparc/sparc32-solaris.xml: New file.
    	* features/sparc/sparc64-solaris.xml: New file.
    	* features/sparc/sparc32-solaris.c: Generated.
    	* features/sparc/sparc64-solaris.c: Generated.
    	* sparc-tdep.h: Account for differences in target descriptions.
    	* sparc-tdep.c (sparc32_register_name): Use target provided registers.
    	(sparc32_register_type): Use target provided registers.
    	(validate_tdesc_registers): New function.
    	(sparc32_gdbarch_init): Use tdesc_has_registers.
    	Set pseudoregister functions.
    	* sparc64-tdep.c (sparc64_register_name): Use target provided registers.
    	(sparc64_register_type): Use target provided registers.
    	(sparc64_init_abi): Set pseudoregister functions.
    
    gdb/doc/ChangeLog:
    
    2017-02-06  Ivo Raisr  <ivo.raisr@oracle.com>
    
    	PR tdep/20936
    	* gdb.texinfo: (Standard Target Features): Document SPARC features.
    	(Sparc Features): New node.
    
    gdb/testsuite/ChangeLog:
    
    2017-02-06  Ivo Raisr  <ivo.raisr@oracle.com>
    
    	PR tdep/20936
    	* gdb.xml/tdesc-regs.exp: Provide sparc core registers for the tests.

commit de32a80f8f48896d4d07babd8c998789dd07c73d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 6 00:00:21 2017 +0000

    Automatic date update in version.in

commit 5d3debca762a4e23cb868a9e1411fb50f12db8c3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 5 00:00:20 2017 +0000

    Automatic date update in version.in

commit f0fd41c1926984fd1a524ff551286cba694539a0
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Feb 3 22:11:46 2017 -0700

    Fix ptype of single-member Rust enums
    
    While looking into PR rust/21097, I found that ptype of a
    single-element enum in Rust did not always format the result properly.
    In particular, it would leave out the members of a tuple struct.
    Further testing showed that it also did the wrong thing for ordinary
    struct members as well.
    
    This patch fixes these problems.  I'm marking it as being associated
    with the PR, since that is where the discovery was made; but this
    doesn't actually fix that PR (which I think ultimately is due to a
    Rust compiler bug).
    
    Built and regtested on x86-64 Fedora 25, using the system Rust
    compiler.  I'm checking this in.
    
    2017-02-03  Tom Tromey  <tom@tromey.com>
    
    	PR rust/21097:
    	* rust-lang.c (rust_print_type) <TYPE_CODE_UNION>: Handle enums
    	with a single member.
    
    2017-02-03  Tom Tromey  <tom@tromey.com>
    
    	PR rust/21097:
    	* gdb.rust/simple.exp: Add new tests.

commit e25dae2ce112305078ae7593da30ababfff53612
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 4 00:00:20 2017 +0000

    Automatic date update in version.in

commit d6f9b0fbc7998909712cbc1b194f1cbd4ae8b6fa
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 3 16:30:04 2017 +0000

    C++-fy struct interp/cli_interp/tui_interp/mi_interp
    
    - The interp->data field disappears, since we can put data in the
      interpreter directly now.  The "init" method remains in place, but
      it now returns void.
    
    - A few places check if the interpreter method is NULL before calling
      it, and also check whether the method returns true/false.  For some
      of those methods, all current implementations always return true.
      In those cases, this commit makes the C++-fied method return void
      instead and cleans up the callers.
    
    Tested on x86_64 Fedora 23.
    
    gdb/ChangeLog:
    2017-02-03  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-interp.c (cli_interp_base::cli_interp_base)
    	(cli_interp_base::~cli_interp_base): New.
    	(cli_interp): New struct.
    	(as_cli_interp): Cast the interp itself to cli_interp.
    	(cli_interpreter_pre_command_loop): Rename to ...
    	(cli_interp_base::pre_command_loop): ... this.  Remove 'self'
    	parameter.
    	(cli_interpreter_init): Rename to ...
    	(cli_interp::init): ... this.  Remove 'self' parameter.  Use
    	boolean.  Make extern.
    	(cli_interpreter_resume): Rename to ...
    	(cli_interp::resume): ... this.  Remove 'data' parameter.  Make
    	extern.
    	(cli_interpreter_suspend): Rename to ...
    	(cli_interp::suspend): ... this.  Remove 'data' parameter.  Make
    	extern.
    	(cli_interpreter_exec): Rename to ...
    	(cli_interp::exec): ... this.  Remove 'data' parameter.  Make
    	extern.
    	(cli_interpreter_supports_command_editing): Rename to ...
    	(cli_interp_base::supports_command_editing): ... this.  Remove
    	'interp' parameter.  Make extern.
    	(cli_ui_out): Rename to ...
    	(cli_interp::interp_ui_out): ... this.  Remove 'interp' parameter.
    	Make extern.
    	(cli_set_logging): Rename to ...
    	(cli_interp_base::set_logging): ... this.  Remove 'interp'
    	parameter.  Make extern.
    	(cli_interp_procs): Delete.
    	(cli_interp_factory): Adjust to use "new".
    	* cli/cli-interp.h: Include "interps.h".
    	(struct cli_interp_base): New struct.
    	* interps.c (struct interp): Delete.  Fields moved to interps.h.
    	(interp_new): Delete.
    	(interp::interp, interp::~interp): New.
    	(interp_set): Use bool, and return void.  Assume the interpreter
    	has suspend, init and resume methods, and that the all return
    	void.
    	(set_top_level_interpreter): interp_set returns void.
    	(interp_ui_out): Adapt.
    	(current_interp_set_logging): Adapt.
    	(interp_data): Delete.
    	(interp_pre_command_loop, interp_supports_command_editing): Adapt.
    	(interp_exec): Adapt.
    	(top_level_interpreter_data): Delete.
    	* interps.h (interp_init_ftype, interp_resume_ftype)
    	(interp_suspend_ftype, interp_exec_ftype)
    	(interp_pre_command_loop_ftype, interp_ui_out_ftype): Delete.
    	(class interp): New.
    	(interp_new): Delete.
    	(interp_set): Now returns void.  Use bool.
    	(interp_data, top_level_interpreter_data): Delete.
    	* mi/mi-common.h: Include interps.h.
    	(class mi_interp): Inherit from interp.  Define a ctor.  Declare
    	init, resume, suspect, exec, interp_ui_out, set_logging and
    	pre_command_loop methods.
    	* mi/mi-interp.c (as_mi_interp): Cast the interp itself.
    	(mi_interpreter_init): Rename to ...
    	(mi_interp::init): ... this.  Remove the 'interp' parameter, use
    	bool, return void and make extern.  Adjust.
    	(mi_interpreter_resume): ... Rename to ...
    	(mi_interp::resume): ... this.  Remove the 'data' parameter,
    	return void and make extern.  Adjust.
    	(mi_interpreter_suspend): ... Rename to ...
    	(mi_interp::suspend): ... this.  Remove the 'data' parameter,
    	return void and make extern.  Adjust.
    	(mi_interpreter_exec): ... Rename to ...
    	(mi_interp::exec): ... this.  Remove the 'data' parameter and make
    	extern.  Adjust.
    	(mi_interpreter_pre_command_loop): ... Rename to ...
    	(mi_interp::pre_command_loop): ... this.  Remove the 'self'
    	parameter and make extern.
    	(mi_on_normal_stop_1): Adjust.
    	(mi_ui_out): Rename to ...
    	(mi_interp::interp_ui_out): ... this.  Remove the 'interp'
    	parameter and make extern.  Adjust.
    	(mi_set_logging): Rename to ...
    	(mi_interp::set_logging): ... this.  Remove the 'interp'
    	parameter and make extern.  Adjust.
    	(mi_interp_procs): Delete.
    	(mi_interp_factory): Adjust to use 'new'.
    	* mi/mi-main.c (mi_cmd_gdb_exit, captured_mi_execute_command)
    	(mi_print_exception, mi_execute_command, mi_load_progress):
    	Adjust.
    	* tui/tui-interp.c (tui_interp): New class.
    	(as_tui_interp): Return a tui_interp pointer.
    	(tui_on_normal_stop, tui_on_signal_received)
    	(tui_on_end_stepping_range, tui_on_signal_exited, tui_on_exited)
    	(tui_on_no_history, tui_on_user_selected_context_changed): Adjust
    	to use interp::interp_ui_out.
    	(tui_init): Rename to ...
    	(tui_interp::init): ... this.  Remove the 'self' parameter, use
    	bool, return void and make extern.  Adjust.
    	(tui_resume): Rename to ...
    	(tui_interp::resume): ... this.  Remove the 'data' parameter,
    	return void and make extern.  Adjust.
    	(tui_suspend): Rename to ...
    	(tui_interp::suspend): ... this.  Remove the 'data' parameter,
    	return void and make extern.  Adjust.
    	(tui_ui_out): Rename to ...
    	(tui_interp::interp_ui_out): ... this.  Remove the 'self'
    	parameter, and make extern.  Adjust.
    	(tui_exec): Rename to ...
    	(tui_interp::exec): ... this.  Remove the 'data' parameter and
    	make extern.
    	(tui_interp_procs): Delete.
    	(tui_interp_factory): Use "new".

commit e666304ec603bb3249f80bac97200f2b4520ab0f
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Feb 3 19:18:37 2017 +1030

    [GOLD] PowerPC64 TOC indirect to TOC relative segfault
    
    	* powerpc.cc (Powerpc_relobj::make_toc_relative): Don't crash
    	when no .toc section exists.

commit 1b7e3d2fb7036ce6f9d74e32dc052518f5cd45b6
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 3 09:04:21 2017 +0000

    Fix compile time warning messages when compiling binutils with gcc 7.0.1.
    
    	PR 21096
    bfd	* coffcode.h (coff_write_object_contents): Enlarge size of
    	s_name_buf in order to avoid compile time warning about possible
    	integer truncation.
    	* elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
    	32-bits of insn value before printing into buffer.
    
    opcodes	* aarch64-opc.c (print_register_list): Ensure that the register
    	list index will fir into the tb buffer.
    	(print_register_offset_address): Likewise.
    	* tic6x-dis.c (print_insn_tic6x): Increase size of func_unit_buf.

commit 65c40c956fcd9443a5390d6cc36f84bd1bf77df4
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Feb 2 21:21:19 2017 -0700

    Use bool in Rust code
    
    This changes various functions in the Rust code to use a bool rather
    than an int when a boolean is intended.
    
    2017-02-02  Tom Tromey  <tom@tromey.com>
    
    	* rust-exp.y (ends_raw_string, space_then_number)
    	(rust_identifier_start_p): Return bool.
    	* rust-lang.c (rust_tuple_type_p, rust_underscore_fields)
    	(rust_tuple_struct_type_p, rust_tuple_variant_type_p)
    	(rust_slice_type_p, rust_range_type_p, rust_u8_type_p)
    	(rust_chartype_p): Return bool.
    	(val_print_struct, rust_print_struct_def, rust_print_type):
    	Update.
    	* rust-lang.h (rust_tuple_type_p, rust_tuple_struct_type_p):
    	Return bool.

commit b50f188dfa065c9edfe82c874e2f8c179eb6d697
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Feb 2 21:01:11 2017 -0700

    Reindent rust-lang.c
    
    I noticed a few spots in rust-lang.c had incorrect indentation.  This
    patch fixes this.
    
    2017-02-02  Tom Tromey  <tom@tromey.com>
    
    	* rust-lang.c: Reindent.

commit 03c85b11b07452f2d7341b405a7fe70c74226505
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Feb 2 20:58:12 2017 -0700

    Use std::string in Rust code
    
    This changes a couple of spots in the Rust support to use std::string.
    In one spot this removes some manual memory management; in the other
    spot this allows the removal of a call to xstrdup.
    
    2017-02-02  Tom Tromey  <tom@tromey.com>
    
    	* rust-lang.h (rust_crate_for_block): Update.
    	* rust-lang.c (rust_crate_for_block): Return std::string.
    	(rust_get_disr_info): Use std:;string, not
    	gdb::unique_xmalloc_ptr.
    	* rust-exp.y (crate_name): Update.

commit 73dceb99fa57b79e83a6ed80aaad49d0e3e7da66
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 3 00:00:23 2017 +0000

    Automatic date update in version.in

commit 9b6da501bff22325867d8afe42fa01d4704e72f8
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 2 23:36:29 2017 +0000

    Fix "maintenance selftest" printing stray instructions
    
    The "maintenance selftest" command is printing odd bits of stray
    instructions like:
    
    ~~~
    brkwarning: A handler for the OS ABI "GNU/Linux" is not built into this configuration
    of GDB.  Attempting to continue with the default HS settings.
    
    
    brkmov  r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov   r0, #0mov       r0, #0mov       r0, #0mov       r0, #0breakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakM3.L = 0xffff;/* ( -1) M3=0x0xffff(65535) */break 8break 8warning: A handler for the OS ABI "GNU/Linux" is not built into this configuration
    of GDB.  Attempting to continue with the default cris:common_v10_v32 settings.
    ~~~
    
    etc.  Those appear because here:
    
      class gdb_disassembler_test : public gdb_disassembler
      {
      public:
    
        const bool verbose = false;
    
        explicit gdb_disassembler_test (struct gdbarch *gdbarch,
    				    const gdb_byte *insn,
    				    size_t len)
          : gdb_disassembler (gdbarch,
    			  (verbose ? gdb_stdout : &null_stream),
    			  gdb_disassembler_test::read_memory),
    
    
    specifically in this line:
    
    			  (verbose ? gdb_stdout : &null_stream),
    
    "verbose" has not been initialized yet, because the order of
    initialization is base classes first, then members.  I.e. "verbose" is
    only initialized after the base constructor is called.  Since the
    gdb_disassembler_test object is created on the stack, "verbose" has
    garbage at that point.  If the gargage is non-zero, then we end up
    with the gdb_disassembler_test's stream incorrectly pointing to
    gdb_stdout.
    
    gdb/ChangeLog:
    2017-02-02  Pedro Alves  <palves@redhat.com>
    
    	* disasm-selftests.c (print_one_insn_test): Move the "verbose"
    	field out of gdb_disassembler_test and make it static.

commit b1ace6bdc2063f3dcf46172db98bb3474b6e1121
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 2 23:27:57 2017 +0000

    Fix "maintenance selftest" printing stray instructions
    
    The "maintenance selftest" command is printing odd bits of stray
    instructions like:
    
    ~~~
    brkwarning: A handler for the OS ABI "GNU/Linux" is not built into this configuration
    of GDB.  Attempting to continue with the default HS settings.
    
    
    brkmov  r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov       r0, #0mov   r0, #0mov       r0, #0mov       r0, #0mov       r0, #0breakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakbreakM3.L = 0xffff;/* ( -1) M3=0x0xffff(65535) */break 8break 8warning: A handler for the OS ABI "GNU/Linux" is not built into this configuration
    of GDB.  Attempting to continue with the default cris:common_v10_v32 settings.
    ~~~
    
    etc.  Those appear because here:
    
      class gdb_disassembler_test : public gdb_disassembler
      {
      public:
    
        const bool verbose = false;
    
        explicit gdb_disassembler_test (struct gdbarch *gdbarch,
    				    const gdb_byte *insn,
    				    size_t len)
          : gdb_disassembler (gdbarch,
    			  (verbose ? gdb_stdout : &null_stream),
    			  gdb_disassembler_test::read_memory),
    
    
    specifically in this line:
    
    			  (verbose ? gdb_stdout : &null_stream),
    
    "verbose" has not been initialized yet, because the order of
    initialization is base classes first, then members.  I.e. "verbose" is
    only initialized after the base constructor is called.  Since the
    gdb_disassembler_test object is created on the stack, "verbose" has
    garbage at that point.  If the gargage is non-zero, then we end up
    with the gdb_disassembler_test's stream incorrectly pointing to
    gdb_stdout.
    
    gdb/ChangeLog:
    2017-02-02  Pedro Alves  <palves@redhat.com>
    
    	* disasm-selftests.c (print_one_insn_test): Move the "verbose"
    	field out of gdb_disassembler_test and make it static.

commit ec4cb20ba971232450f3420d3c7c0c8bbecc1ace
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 2 23:08:12 2017 +0000

    struct mi_interp: Remove unused fields
    
    gdb/ChangeLog:
    2017-02-02  Pedro Alves  <palves@redhat.com>
    
    	* mi/mi-common.h (struct mi_interp): Delete the mi2_interp,
    	mi1_interp and mi_interp fields.

commit e17b0c351f0b22fb42edf34e5a6e486d72e9ee05
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 2 22:05:46 2017 +0000

    MIPS/BFD: Respect the ELF gABI dynamic symbol table sort requirement
    
    Ensure all local symbols precede external symbols in the dynamic symbol
    table.
    
    No local symbols are expected to make it to the dynamic symbol table
    except for section symbols already taken care of, so this is really a
    safeguard only against a potential BFD bug otherwise not so harmful,
    which may become a grave one due to a symbol table sorting requirement
    violation (see PR ld/20828 for an example).  This means however that no
    test suite coverage is possible for this change as code introduced here
    is not normally expected to trigger.
    
    Logically split then the part of the dynamic symbol table which is not
    global offset table mapped, into a local area at the beginning and an
    external area following.  By the time `mips_elf_sort_hash_table' is
    called we have the number of local dynamic symbol table entries (section
    and non-section) already counted in `local_dynsymcount', so use it to
    offset the external area from the beginning.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_hash_sort_data): Add
    	`max_local_dynindx'.
    	(mips_elf_sort_hash_table): Handle it.
    	(mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
    	symbols bump up `max_local_dynindx' rather than
    	`max_non_got_dynindx'.

commit 55f8b9d243dbd879ffa585f7e0c7d8b6b819302d
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 2 21:43:26 2017 +0000

    MIPS/BFD: Use `bfd_size_type' for dynamic symbol table indices
    
    Use the `bfd_size_type' data type for dynamic symbol table indices in
    the MIPS backend, in line with generic code and removing the need to use
    a cast.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_hash_sort_data): Convert the
    	`min_got_dynindx', `max_unref_got_dynindx' and
    	`max_non_got_dynindx' members to the `bfd_size_type' data type.
    	(mips_elf_sort_hash_table): Adjust accordingly.

commit 0f8c4b60ef3953a2373992e468106ae833049fff
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 2 21:30:27 2017 +0000

    MIPS/BFD: Streamline hash table references in `mips_elf_sort_hash_table'
    
    Make all hash table references throughout `mips_elf_sort_hash_table' use
    `htab', simplifying code and improving readability.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
    	to access the hash table.

commit 17a80fa80adbe79df39ba1fc70e611dff92df197
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 2 20:53:16 2017 +0000

    MIPS/BFD: Fix assertion in `mips_elf_sort_hash_table'
    
    Move the assertion on non-NULL `htab' in `mips_elf_sort_hash_table' to
    the beginning, before the pointer is dereferenced (`mips_elf_hash_table
    (info)' and `elf_hash_table (info)' both point to the same memory
    location, differently typed).
    
    	bfd/
    	* elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
    	non-NULL `htab' to the beginning.

commit fa93e3d3471aab48ae273437c3159ebb0205a592
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 2 20:44:41 2017 +0000

    CRIS/LD/testsuite: tls-err-20x.d: Fix a typo, s/n/\n/
    
    	ld/
    	* testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.

commit 2e9af2d0de9534765e7394d10b2d307c4259de31
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 2 19:09:57 2017 +0000

    LD/testsuite: ld-lib.exp: Fix a typo, s/regexp/regex/
    
    Match `$check_ld(source)' against "regex" rather than "regexp" in
    reporting, correcting test framework diagnostics, e.g.:
    
    tmpdir/undefined.o: In function `foo':
    (.text+0x0): undefined reference to `bar'
    failed with: <tmpdir/undefined.o: In function `foo':
    (.text+0x0): undefined reference to `bar'>, no expected output
    tmpdir/undefined.o: In function `foo':
    (.text+0x0): undefined reference to `bar'
    PASS: MIPS undefined reference
    
    (current) vs:
    
    tmpdir/undefined.o: In function `foo':
    (.text+0x0): undefined reference to `bar'
    failed with: <tmpdir/undefined.o: In function `foo':
    (.text+0x0): undefined reference to `bar'>, expected: <\A[^\n]*\.o: In function `foo':\n\(\.text\+0x0\): undefined reference to `bar'\Z>
    tmpdir/undefined.o: In function `foo':
    (.text+0x0): undefined reference to `bar'
    PASS: MIPS undefined reference
    
    (corrected).  No functional change.
    
    	ld/
    	* ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
    	s/regexp/regex/.

commit 8f56d4fd28b887cc709524b1993c9da4c64b0696
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 2 16:44:09 2017 +0000

    BFD: Wrap overlong error handler call line in `elf_gc_sweep'
    
    	bfd/
    	* elflink.c (elf_gc_sweep): Wrap overlong line.

commit 7320133163c796d187350013ddf65fcb5752da9e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 2 16:23:21 2017 +0000

    MIPS/GAS/doc: Include MIPS options in the man page
    
    Include the detailed MIPS option description in the man page along with
    other target descriptions and complementing the terse list earlier on.
    
    	gas/
    	* doc/as.texinfo (Overview): Select MIPS options for man page
    	inclusion.

commit 616268b639780e0819b51053c794037bcde3de16
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 2 22:00:43 2017 +0000

    Move "tee" building down to interpreter::set_logging_proc
    
    This patch gets rid of this hack in mi_set_logging:
    
          /* The tee created already is based on gdb_stdout, which for MI
    	 is a console and so we end up in an infinite loop of console
    	 writing to ui_file writing to console etc.  So discard the
    	 existing tee (it hasn't been used yet, and MI won't ever use
    	 it), and create one based on raw_stdout instead.  */
    
    By pushing down responsibility for the tee creation to the
    interpreter.  I.e., pushing the CLI bits out of handle_redirections
    down to the CLI interpreter's set_logging_proc method.
    
    This fixes a few leaks that I spotted, and then confirmed with
    "valgrind --leak-check=full":
    
    [...]
      ==21429== 56 (32 direct, 24 indirect) bytes in 1 blocks are definitely lost in loss record 30,243 of 34,980
      ==21429==    at 0x4C29216: operator new(unsigned long) (vg_replace_malloc.c:334)
      ==21429==    by 0x62D9A9: mi_set_logging(interp*, int, ui_file*, ui_file*) (mi-interp.c:1395)
      ==21429==    by 0x810B8A: current_interp_set_logging(int, ui_file*, ui_file*) (interps.c:360)
      ==21429==    by 0x61C537: handle_redirections(int) (cli-logging.c:162)
      ==21429==    by 0x61C6EC: set_logging_on(char*, int) (cli-logging.c:190)
      ==21429==    by 0x6163BE: do_cfunc(cmd_list_element*, char*, int) (cli-decode.c:105)
      ==21429==    by 0x6193C1: cmd_func(cmd_list_element*, char*, int) (cli-decode.c:1913)
      ==21429==    by 0x8DB790: execute_command(char*, int) (top.c:674)
      ==21429==    by 0x632AE6: mi_execute_cli_command(char const*, int, char const*) (mi-main.c:2343)
      ==21429==    by 0x6329BA: mi_cmd_execute(mi_parse*) (mi-main.c:2306)
      ==21429==    by 0x631E19: captured_mi_execute_command(ui_out*, mi_parse*) (mi-main.c:1998)
      ==21429==    by 0x632389: mi_execute_command(char const*, int) (mi-main.c:2163)
      ==21429==
    [...]
      ==26635== 24 bytes in 1 blocks are definitely lost in loss record 20,740 of 34,995
      ==26635==    at 0x4C29216: operator new(unsigned long) (vg_replace_malloc.c:334)
      ==26635==    by 0x61C355: handle_redirections(int) (cli-logging.c:131)
      ==26635==    by 0x61C6EC: set_logging_on(char*, int) (cli-logging.c:190)
      ==26635==    by 0x6163BE: do_cfunc(cmd_list_element*, char*, int) (cli-decode.c:105)
      ==26635==    by 0x6193C1: cmd_func(cmd_list_element*, char*, int) (cli-decode.c:1913)
      ==26635==    by 0x8DB7BC: execute_command(char*, int) (top.c:674)
      ==26635==    by 0x7B9132: command_handler(char*) (event-top.c:590)
      ==26635==    by 0x7B94F7: command_line_handler(char*) (event-top.c:780)
      ==26635==    by 0x7B8ABB: gdb_rl_callback_handler(char*) (event-top.c:213)
      ==26635==    by 0x933CE9: rl_callback_read_char (callback.c:220)
      ==26635==    by 0x7B89ED: gdb_rl_callback_read_char_wrapper_noexcept() (event-top.c:175)
      ==26635==    by 0x7B8A49: gdb_rl_callback_read_char_wrapper(void*) (event-top.c:192)
    
    One is fixed by transfering ownership of the log file to the tee.  In
    pseudo-patch, since the code was moved at the same time:
    
     -     out = new tee_file (curr_output, false, logfile.get (), false);
     +     out = new tee_file (curr_output, false, logfile.get (), true);
    
    The other is this bit in mi_set_logging:
    
        else
          {
     +      delete mi->raw_stdout;
    
    I tried to split the leak fixes to a smaller preparatory patch, but
    that was difficult exactly because of the tee hack in
    handle_redirections -> mi_set_logging.
    
    gdb/ChangeLog:
    2017-02-02  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-interp.c (struct saved_output_files, saved_output):
    	Moved from cli/cli-logging.c.
    	(cli_set_logging): New function.
    	(cli_interp_procs): Install cli_set_logging.
    	* cli/cli-interp.h (make_logging_output, cli_set_logging):
    	Declare.
    	* cli/cli-logging.c (struct saved_output_files, saved_output):
    	Moved to cli/cli-interp.c.
    	(pop_output_files): Don't save outputs here.
    	(make_logging_output): New function.
    	(handle_redirections): Don't build tee nor save previous outputs
    	here.
    	* interps.c (current_interp_set_logging): Change prototype.
    	Assume there's always a set_logging_proc method installed.
    	* interps.h (interp_set_logging_ftype): Change prototype.
    	(current_interp_set_logging): Change prototype and adjust comment.
    	* mi/mi-interp.c (mi_set_logging): Change protototype.  Adjust to
    	use make_logging_output.
    	* tui/tui-interp.c (tui_interp_procs): Install cli_set_logging.

commit 5be5dbf0ce3d2eb20003fea3691eaa6bfa5710d2
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 2 19:07:08 2017 +0000

    Fix "-gdb-set logging redirect on" crash
    
    This commit fixes a "-gdb-set logging redirect on" crash by not
    handling "logging redirect on" on the fly.
    
    Previous discussion here:
     https://sourceware.org/ml/gdb-patches/2017-01/msg00467.html
    
    Code for handling "logging redirect on" on the fly was added here:
     https://sourceware.org/ml/gdb-patches/2010-08/msg00202.html
    
    Meanwhile, MI gained support for logging, but flipping redirect "on"
    on the fly was not considered.  The result is that this sequence of
    commands crashes GDB:
    
     -gdb-set logging on
     -gdb-set logging redirect on
    
     Program received signal SIGSEGV, Segmentation fault.
     0x00000000008dd7bc in gdb_flush (file=0x2a097f0) at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/ui-file.c:95
     194       file->to_flush (file);
     (top-gdb) bt
     #0  0x00000000008dd7bc in gdb_flush(ui_file*) (file=0x2a097f0) at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/ui-file.c:95
     #1  0x00000000007b5f34 in gdb_wait_for_event(int) (block=0) at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/event-loop.c:752
     #2  0x00000000007b52b6 in gdb_do_one_event() () at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/event-loop.c:322
     #3  0x00000000007b5362 in start_event_loop() () at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/event-loop.c:371
     #4  0x000000000082704a in captured_command_loop(void*) (data=0x0) at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/main.c:325
     #5  0x00000000007b8d7c in catch_errors(int (*)(void*), void*, char*, return_mask) (func=0x827008 <captured_command_loop(void*)>, func_args=0x0, errstring=0x11dee51 "", mask=RETURN_MASK_ALL) at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/exceptions.c:236
     #6  0x000000000082839b in captured_main(void*) (data=0x7fffffffd820) at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/main.c:1148
     During symbol reading, cannot get low and high bounds for subprogram DIE at 24065.
     #7  0x00000000008283c4 in gdb_main(captured_main_args*) (args=0x7fffffffd820) at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/main.c:1158
     #8  0x0000000000412d4d in main(int, char**) (argc=4, argv=0x7fffffffd928) at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/gdb.c:32
    
    The handling of redirect on the fly is not really a use case we need
    to handle, IMO.  Its inconsistent (other "set logging foo" commands
    aren't handled on the fly), and complicates the code significantly.
    Instead of complicating it further for MI, go back to the original
    idea of warning, only:
    
      https://sourceware.org/ml/gdb-patches/2010-08/msg00083.html
    
    New test included.
    
    gdb/ChangeLog:
    2017-02-02  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-logging.c (maybe_warn_already_logging): New factored out
    	from ...
    	(set_logging_overwrite): ... here.
    	(logging_no_redirect_file): Delete.
    	(set_logging_redirect): Don't handle redirection on the fly.
    	Instead warn that "logging off" / "logging on" is necessary.
    	(pop_output_files): Delete references to logging_no_redirect_file.
    	(show_logging_command): Always speak in terms of what will happen
    	once logging is reenabled.
    
    gdb/testsuite/ChangeLog:
    2017-02-02  Pedro Alves  <palves@redhat.com>
    
    	* gdb.mi/mi-logging.exp: Add "redirect while already logging"
    	tests.

commit c99cc448c805b6bd481603155078881a503cd64a
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 2 11:28:40 2017 +0000

    Tweak pretty_print_disassembler's intro comment
    
    gdb/ChangeLog:
    2017-02-02  Pedro Alves  <palves@redhat.com>
    
    	* disasm.h (gdb_pretty_print_disassembler): Tweak intro comment.

commit 8b172ce7c9435095d14e0bd98cd431bb9584e95e
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 2 11:11:47 2017 +0000

    Reuse buffers across gdb_pretty_print_insn calls
    
    gdb_pretty_print_insn allocates and destroys a couple local buffers
    each time it is called, which can be many times when disassembling a
    region of memory.  Avoid that overhead by adding a new class that
    holds the buffers and making gdb_pretty_print_insn a method of that
    class, so that the buffers can be reused across calls.
    
    gdb/ChangeLog:
    2017-02-02  Pedro Alves  <palves@redhat.com>
    
    	* disasm.c (gdb_pretty_print_insn): Rename to ...
    	(gdb_pretty_print_disassembler::pretty_print_insn): ... this.
    	Remove gdbarch parameter.  Adapt to clear the object's buffers
    	instead of allocating new buffers, and to print using the object's
    	gdb_disassembler instead of calling gdb_print_insn.
    	(dump_insns): Use gdb_pretty_print_disassembler.
    	* disasm.h (gdb_pretty_print_insn): Delete declaration.
    	(gdb_pretty_print_disassembler): New class.
    	* record-btrace.c (btrace_insn_history): Use
    	gdb_pretty_print_disassembler.

commit d7e747318f4d04af033f16325f9b6d74f67079ec
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 2 11:11:47 2017 +0000

    Eliminate make_cleanup_ui_file_delete / make ui_file a class hierarchy
    
    This patch starts from the desire to eliminate
    make_cleanup_ui_file_delete, but then goes beyond.  It makes ui_file &
    friends a real C++ class hierarchy, and switches temporary
    ui_file-like objects to stack-based allocation.
    
    - mem_fileopen -> string_file
    
    mem_fileopen is replaced with a new string_file class that is treated
    as a value class created on the stack.  This alone eliminates most
    make_cleanup_ui_file_delete calls, and, simplifies code a whole lot
    (diffstat shows around 1k loc dropped.)
    
    string_file's internal buffer is a std::string, thus the "string" in
    the name.  This simplifies the implementation much, compared to
    mem_fileopen, which managed growing its internal buffer manually.
    
    - ui_file_as_string, ui_file_strdup, ui_file_obsavestring all gone
    
    The new string_file class has a string() method that provides direct
    writable access to the internal std::string buffer.  This replaced
    ui_file_as_string, which forced a copy of the same data the stream had
    inside.  With direct access via a writable reference, we can instead
    move the string out of the string_stream, avoiding deep string
    copying.
    
    Related, ui_file_xstrdup calls are replaced with xstrdup'ping the
    stream's string, and ui_file_obsavestring is replaced by
    obstack_copy0.
    
    With all those out of the way, getting rid of the weird ui_file_put
    mechanism was possible.
    
    - New ui_file::printf, ui_file::puts, etc. methods
    
    These simplify / clarify client code.  I considered splitting
    client-code changes, like these, e.g.:
    
      -  stb = mem_fileopen ();
      -  fprintf_unfiltered (stb, "%s%s%s",
      -		      _("The valid values are:\n"),
      -		      regdesc,
      -		      _("The default is \"std\"."));
      +  string_file stb;
      +  stb.printf ("%s%s%s",
      +	      _("The valid values are:\n"),
      +	      regdesc,
      +	      _("The default is \"std\"."));
    
    In two steps, with the first step leaving fprintf_unfiltered (etc.)
    calls in place, and only afterwards do a pass to change all those to
    call stb.printf etc..  I didn't do that split, because (when I tried),
    it turned out to be pointless make-work: the first pass would have to
    touch the fprintf_unfiltered line anyway, to replace "stb" with
    "&stb".
    
    - gdb_fopen replaced with stack-based objects
    
    This avoids the need for cleanups or unique_ptr's.  I.e., this:
    
          struct ui_file *file = gdb_fopen (filename, "w");
          if (filename == NULL)
     	perror_with_name (filename);
          cleanups = make_cleanup_ui_file_delete (file);
          // use file.
          do_cleanups (cleanups);
    
    is replaced with this:
    
          stdio_file file;
          if (!file.open (filename, "w"))
     	perror_with_name (filename);
          // use file.
    
    - odd contorsions in null_file_write / null_file_fputs around when to
      call to_fputs / to_write eliminated.
    
    - Global null_stream object
    
    A few places that were allocating a ui_file in order to print to
    "nowhere" are adjusted to instead refer to a new 'null_stream' global
    stream.
    
    - TUI's tui_sfileopen eliminated.  TUI's ui_file much simplified
    
    The TUI's ui_file was serving a dual purpose.  It supported being used
    as string buffer, and supported being backed by a stdio FILE.  The
    string buffer part is gone, replaced by using of string_file.  The
    'FILE *' support is now much simplified, by making the TUI's ui_file
    inherit from stdio_file.
    
    gdb/ChangeLog:
    2017-02-02  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (type_as_string): Use string_file.
    	* ada-valprint.c (ada_print_floating): Use string_file.
    	* ada-varobj.c (ada_varobj_scalar_image)
    	(ada_varobj_get_value_image): Use string_file.
    	* aix-thread.c (aix_thread_extra_thread_info): Use string_file.
    	* arm-tdep.c (_initialize_arm_tdep): Use string_printf.
    	* breakpoint.c (update_inserted_breakpoint_locations)
    	(insert_breakpoint_locations, reattach_breakpoints)
    	(print_breakpoint_location, print_one_detail_ranged_breakpoint)
    	(print_it_watchpoint): Use string_file.
    	(save_breakpoints): Use stdio_file.
    	* c-exp.y (oper): Use string_file.
    	* cli/cli-logging.c (set_logging_redirect): Use ui_file_up and
    	tee_file.
    	(pop_output_files): Use delete.
    	(handle_redirections): Use stdio_file and tee_file.
    	* cli/cli-setshow.c (do_show_command): Use string_file.
    	* compile/compile-c-support.c (c_compute_program): Use
    	string_file.
    	* compile/compile-c-symbols.c (generate_vla_size): Take a
    	'string_file &' instead of a 'ui_file *'.
    	(generate_c_for_for_one_variable): Take a 'string_file &' instead
    	of a 'ui_file *'.  Use string_file.
    	(generate_c_for_variable_locations): Take a 'string_file &'
    	instead of a 'ui_file *'.
    	* compile/compile-internal.h (generate_c_for_for_one_variable):
    	Take a 'string_file &' instead of a 'ui_file *'.
    	* compile/compile-loc2c.c (push, pushf, unary, binary)
    	(print_label, pushf_register_address, pushf_register)
    	(do_compile_dwarf_expr_to_c): Take a 'string_file &' instead of a
    	'ui_file *'.  Adjust.
    	* compile/compile.c (compile_to_object): Use string_file.
    	* compile/compile.h (compile_dwarf_expr_to_c)
    	(compile_dwarf_bounds_to_c): Take a 'string_file &' instead of a
    	'ui_file *'.
    	* cp-support.c (inspect_type): Use string_file and obstack_copy0.
    	(replace_typedefs_qualified_name): Use string_file and
    	obstack_copy0.
    	* disasm.c (gdb_pretty_print_insn): Use string_file.
    	(gdb_disassembly): Adjust reference the null_stream global.
    	(do_ui_file_delete): Delete.
    	(gdb_insn_length): Use null_stream.
    	* dummy-frame.c (maintenance_print_dummy_frames): Use stdio_file.
    	* dwarf2loc.c (dwarf2_compile_property_to_c)
    	(locexpr_generate_c_location, loclist_generate_c_location): Take a
    	'string_file &' instead of a 'ui_file *'.
    	* dwarf2loc.h (dwarf2_compile_property_to_c): Likewise.
    	* dwarf2read.c (do_ui_file_peek_last): Delete.
    	(dwarf2_compute_name): Use string_file.
    	* event-top.c (gdb_setup_readline): Use stdio_file.
    	* gdbarch.sh (verify_gdbarch): Use string_file.
    	* gdbtypes.c (safe_parse_type): Use null_stream.
    	* guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Use
    	string_file.
    	* guile/scm-disasm.c (gdbscm_print_insn_from_port): Take a
    	'string_file *' instead of a 'ui_file *'.
    	(gdbscm_arch_disassemble): Use string_file.
    	* guile/scm-frame.c (frscm_print_frame_smob): Use string_file.
    	* guile/scm-ports.c (class ioscm_file_port): Now a class that
    	inherits from ui_file.
    	(ioscm_file_port_delete, ioscm_file_port_rewind)
    	(ioscm_file_port_put): Delete.
    	(ioscm_file_port_write): Rename to ...
    	(ioscm_file_port::write): ... this.  Remove file_port_magic
    	checks.
    	(ioscm_file_port_new): Delete.
    	(ioscm_with_output_to_port_worker): Use ioscm_file_port and
    	ui_file_up.
    	* guile/scm-type.c (tyscm_type_name): Use string_file.
    	* guile/scm-value.c (vlscm_print_value_smob, gdbscm_value_print):
    	Use string_file.
    	* infcmd.c (print_return_value_1): Use string_file.
    	* infrun.c (print_target_wait_results): Use string_file.
    	* language.c (add_language): Use string_file.
    	* location.c (explicit_to_string_internal): Use string_file.
    	* main.c (captured_main_1): Use null_file.
    	* maint.c (maintenance_print_architecture): Use stdio_file.
    	* mi/mi-cmd-stack.c (list_arg_or_local): Use string_file.
    	* mi/mi-common.h (struct mi_interp) <out, err, log, targ,
    	event_channel>: Change type to mi_console_file pointer.
    	* mi/mi-console.c (mi_console_file_fputs, mi_console_file_flush)
    	(mi_console_file_delete): Delete.
    	(struct mi_console_file): Delete.
    	(mi_console_file_magic): Delete.
    	(mi_console_file_new): Delete.
    	(mi_console_file::mi_console_file): New.
    	(mi_console_file_delete): Delete.
    	(mi_console_file_fputs): Delete.
    	(mi_console_file::write): New.
    	(mi_console_raw_packet): Delete.
    	(mi_console_file::flush): New.
    	(mi_console_file_flush): Delete.
    	(mi_console_set_raw): Rename to ...
    	(mi_console_file::set_raw): ... this.
    	* mi/mi-console.h (class mi_console_file): New class.
    	(mi_console_file_new, mi_console_set_raw): Delete.
    	* mi/mi-interp.c (mi_interpreter_init): Use mi_console_file.
    	(mi_set_logging): Use delete and tee_file.  Adjust.
    	* mi/mi-main.c (output_register): Use string_file.
    	(mi_cmd_data_evaluate_expression): Use string_file.
    	(mi_cmd_data_read_memory): Use string_file.
    	(mi_cmd_execute, print_variable_or_computed): Use string_file.
    	* mi/mi-out.c (mi_ui_out::main_stream): New.
    	(mi_ui_out::rewind): Use main_stream and
    	string_file.
    	(mi_ui_out::put): Use main_stream and string_file.
    	(mi_ui_out::mi_ui_out): Remove 'stream' parameter.
    	Allocate a 'string_file' instead.
    	(mi_out_new): Don't allocate a mem_fileopen stream here.
    	* mi/mi-out.h (mi_ui_out::mi_ui_out): Remove 'stream' parameter.
    	(mi_ui_out::main_stream): Declare method.
    	* printcmd.c (eval_command): Use string_file.
    	* psymtab.c (maintenance_print_psymbols): Use stdio_file.
    	* python/py-arch.c (archpy_disassemble): Use string_file.
    	* python/py-breakpoint.c (bppy_get_commands): Use string_file.
    	* python/py-frame.c (frapy_str): Use string_file.
    	* python/py-framefilter.c (py_print_type, py_print_single_arg):
    	Use string_file.
    	* python/py-type.c (typy_str): Use string_file.
    	* python/py-unwind.c (unwind_infopy_str): Use string_file.
    	* python/py-value.c (valpy_str): Use string_file.
    	* record-btrace.c (btrace_insn_history): Use string_file.
    	* regcache.c (regcache_print): Use stdio_file.
    	* reggroups.c (maintenance_print_reggroups): Use stdio_file.
    	* remote.c (escape_buffer): Use string_file.
    	* rust-lang.c (rust_get_disr_info): Use string_file.
    	* serial.c (serial_open_ops_1): Use stdio_file.
    	(do_serial_close): Use delete.
    	* stack.c (print_frame_arg): Use string_file.
    	(print_frame_args): Remove local mem_fileopen stream, not used.
    	(print_frame): Use string_file.
    	* symmisc.c (maintenance_print_symbols): Use stdio_file.
    	* symtab.h (struct symbol_computed_ops) <generate_c_location>:
    	Take a 'string_file *' instead of a 'ui_file *'.
    	* top.c (new_ui): Use stdio_file and stderr_file.
    	(free_ui): Use delete.
    	(execute_command_to_string): Use string_file.
    	(quit_confirm): Use string_file.
    	* tracepoint.c (collection_list::append_exp): Use string_file.
    	* tui/tui-disasm.c (tui_disassemble): Use string_file.
    	* tui/tui-file.c: Don't include "ui-file.h".
    	(enum streamtype, struct tui_stream): Delete.
    	(tui_file_new, tui_file_delete, tui_fileopen, tui_sfileopen)
    	(tui_file_isatty, tui_file_rewind, tui_file_put): Delete.
    	(tui_file::tui_file): New method.
    	(tui_file_fputs): Delete.
    	(tui_file_get_strbuf): Delete.
    	(tui_file::puts): New method.
    	(tui_file_adjust_strbuf): Delete.
    	(tui_file_flush): Delete.
    	(tui_file::flush): New method.
    	* tui/tui-file.h: Tweak intro comment.
    	Include ui-file.h.
    	(tui_fileopen, tui_sfileopen, tui_file_get_strbuf)
    	(tui_file_adjust_strbuf): Delete declarations.
    	(class tui_file): New class.
    	* tui/tui-io.c (tui_initialize_io): Use tui_file.
    	* tui/tui-regs.c (tui_restore_gdbout): Use delete.
    	(tui_register_format): Use string_stream.
    	* tui/tui-stack.c (tui_make_status_line): Use string_file.
    	(tui_get_function_from_frame): Use string_file.
    	* typeprint.c (type_to_string): Use string_file.
    	* ui-file.c (struct ui_file, ui_file_magic, ui_file_new): Delete.
    	(null_stream): New global.
    	(ui_file_delete): Delete.
    	(ui_file::ui_file): New.
    	(null_file_isatty): Delete.
    	(ui_file::~ui_file): New.
    	(null_file_rewind): Delete.
    	(ui_file::printf): New.
    	(null_file_put): Delete.
    	(null_file_flush): Delete.
    	(ui_file::putstr): New.
    	(null_file_write): Delete.
    	(ui_file::putstrn): New.
    	(null_file_read): Delete.
    	(ui_file::putc): New.
    	(null_file_fputs): Delete.
    	(null_file_write_async_safe): Delete.
    	(ui_file::vprintf): New.
    	(null_file_delete): Delete.
    	(null_file::write): New.
    	(null_file_fseek): Delete.
    	(null_file::puts): New.
    	(ui_file_data): Delete.
    	(null_file::write_async_safe): New.
    	(gdb_flush, ui_file_isatty): Adjust.
    	(ui_file_put, ui_file_rewind): Delete.
    	(ui_file_write): Adjust.
    	(ui_file_write_for_put): Delete.
    	(ui_file_write_async_safe, ui_file_read): Adjust.
    	(ui_file_fseek): Delete.
    	(fputs_unfiltered): Adjust.
    	(set_ui_file_flush, set_ui_file_isatty, set_ui_file_rewind)
    	(set_ui_file_put, set_ui_file_write, set_ui_file_write_async_safe)
    	(set_ui_file_read, set_ui_file_fputs, set_ui_file_fseek)
    	(set_ui_file_data): Delete.
    	(string_file::~string_file, string_file::write)
    	(struct accumulated_ui_file, do_ui_file_xstrdup, ui_file_xstrdup)
    	(do_ui_file_as_string, ui_file_as_string): Delete.
    	(do_ui_file_obsavestring, ui_file_obsavestring): Delete.
    	(struct mem_file): Delete.
    	(mem_file_new): Delete.
    	(stdio_file::stdio_file): New.
    	(mem_file_delete): Delete.
    	(stdio_file::stdio_file): New.
    	(mem_fileopen): Delete.
    	(stdio_file::~stdio_file): New.
    	(mem_file_rewind): Delete.
    	(stdio_file::set_stream): New.
    	(mem_file_put): Delete.
    	(stdio_file::open): New.
    	(mem_file_write): Delete.
    	(stdio_file_magic, struct stdio_file): Delete.
    	(stdio_file_new, stdio_file_delete, stdio_file_flush): Delete.
    	(stdio_file::flush): New.
    	(stdio_file_read): Rename to ...
    	(stdio_file::read): ... this.  Adjust.
    	(stdio_file_write): Rename to ...
    	(stdio_file::write): ... this.  Adjust.
    	(stdio_file_write_async_safe): Rename to ...
    	(stdio_file::write_async_safe) ... this.  Adjust.
    	(stdio_file_fputs): Rename to ...
    	(stdio_file::puts) ... this.  Adjust.
    	(stdio_file_isatty): Delete.
    	(stdio_file_fseek): Delete.
    	(stdio_file::isatty): New.
    	(stderr_file_write): Rename to ...
    	(stderr_file::write) ... this.  Adjust.
    	(stderr_file_fputs): Rename to ...
    	(stderr_file::puts) ... this.  Adjust.
    	(stderr_fileopen, stdio_fileopen, gdb_fopen): Delete.
    	(stderr_file::stderr_file): New.
    	(tee_file_magic): Delete.
    	(struct tee_file): Delete.
    	(tee_file::tee_file): New.
    	(tee_file_new): Delete.
    	(tee_file::~tee_file): New.
    	(tee_file_delete): Delete.
    	(tee_file_flush): Rename to ...
    	(tee_file::flush): ... this.  Adjust.
    	(tee_file_write): Rename to ...
    	(tee_file::write): ... this.  Adjust.
    	(tee_file::write_async_safe): New.
    	(tee_file_fputs): Rename to ...
    	(tee_file::puts): ... this.  Adjust.
    	(tee_file_isatty): Rename to ...
    	(tee_file::isatty): ... this.  Adjust.
    	* ui-file.h (struct obstack, struct ui_file): Don't
    	forward-declare.
    	(ui_file_new, ui_file_flush_ftype, set_ui_file_flush)
    	(ui_file_write_ftype)
    	(set_ui_file_write, ui_file_fputs_ftype, set_ui_file_fputs)
    	(ui_file_write_async_safe_ftype, set_ui_file_write_async_safe)
    	(ui_file_read_ftype, set_ui_file_read, ui_file_isatty_ftype)
    	(set_ui_file_isatty, ui_file_rewind_ftype, set_ui_file_rewind)
    	(ui_file_put_method_ftype, ui_file_put_ftype, set_ui_file_put)
    	(ui_file_delete_ftype, set_ui_file_data, ui_file_fseek_ftype)
    	(set_ui_file_fseek): Delete.
    	(ui_file_data, ui_file_delete, ui_file_rewind)
    	(struct ui_file): New.
    	(ui_file_up): New.
    	(class null_file): New.
    	(null_stream): Declare.
    	(ui_file_write_for_put, ui_file_put): Delete.
    	(ui_file_xstrdup, ui_file_as_string, ui_file_obsavestring):
    	Delete.
    	(ui_file_fseek, mem_fileopen, stdio_fileopen, stderr_fileopen)
    	(gdb_fopen, tee_file_new): Delete.
    	(struct string_file): New.
    	(struct stdio_file): New.
    	(stdio_file_up): New.
    	(struct stderr_file): New.
    	(class tee_file): New.
    	* ui-out.c (ui_out::field_stream): Take a 'string_file &' instead
    	of a 'ui_file *'.  Adjust.
    	* ui-out.h (class ui_out) <field_stream>: Likewise.
    	* utils.c (do_ui_file_delete, make_cleanup_ui_file_delete)
    	(null_stream): Delete.
    	(error_stream): Take a 'string_file &' instead of a 'ui_file *'.
    	Adjust.
    	* utils.h (struct ui_file): Delete forward declaration..
    	(make_cleanup_ui_file_delete, null_stream): Delete declarations.
    	(error_stream): Take a 'string_file &' instead of a
    	'ui_file *'.
    	* varobj.c (varobj_value_get_print_value): Use string_file.
    	* xtensa-tdep.c (xtensa_verify_config): Use string_file.
    	* gdbarch.c: Regenerate.

commit 187808b04f61df1c38fda0921e2d9eeb53e332ee
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 2 11:11:47 2017 +0000

    Add back gdb_pretty_print_insn
    
    ui_file_rewind is a ui_file method that only really works with mem
    buffer files, and is a nop on other ui_file types.  It'd be desirable
    to eliminate it from the base ui_file interface, and move it to the
    "mem_fileopen" subclass of ui_file instead.  A following patch does
    just that.
    
    Unfortunately, there are a couple references to ui_file_rewind inside
    gdb_disassembler::pretty_print_insn that were made harder to eliminate
    with the recent addition of the gdb_disassembler wrapper.
    
    Before the gdb_disassembler wrapper was added, in commit
    e47ad6c0bd7aa3 ("Refactor disassembly code"), gdb_pretty_print_insn
    used to be passed a ui_file pointer as argument, and it was simple to
    adjust that pointer be a "mem_fileopen" ui_file pointer instead, since
    there's only one gdb_pretty_print_insn caller.
    
    That commit made gdb_pretty_print_insn be a method of
    gdb_disassembler, and removed the method's ui_file parameter at the
    same time, replaced by referencing the gdb_disassembler's stream
    instead.  The trouble is that a gdb_disassembler can be instantiated
    with a pointer any kind of ui_file.  Casting the gdb_disassembler's
    stream to a mem_fileopen ui_file inside
    gdb_disassembler::pretty_print_insn in order to call the reset method
    would be gross hack.
    
    The fix here is to:
    
     - make gdb_disassembler::pretty_print_insn a be free function again
       instead of a method of gdb_disassembler.  I.e., bring back
       gdb_pretty_print_insn.
    
     - but, don't add back the ui_file * parameter.  Instead, move the
       mem_fileopen allocation inside.  That is a better interface, given
       that the ui_file is only ever used as temporary scratch buffer as
       an implementation detail of gdb_pretty_print_insn.  The function's
       real "where to send output" parameter is the ui_out pointer.  (A
       following patch will add back buffer reuse across invocations
       differently).
    
     - don't add back a disassemble_info pointer either.  That used to be
       necessary for this bit:
    
    	  err = m_di.read_memory_func (pc, &data, 1, &m_di);
    	  if (err != 0)
    	    m_di.memory_error_func (err, pc, &m_di);
    
       ... but AFAIK, it's not really necessary.  We can replace those
       three lines with a call to read_code.  This seems to fix a
       regression even, because before commit d8b49cf0c891d0 ("Don't throw
       exception in dis_asm_memory_error"), that memory_error_func call
       would throw an error/exception, but now it only records the error
       in the gdb_disassembler's m_err_memaddr field.  (read_code throws
       on error.)
    
    With all these, gdb_pretty_print_insn is completely layered on top of
    gdb_disassembler only using the latter's public API.
    
    gdb/ChangeLog:
    2017-02-02  Pedro Alves  <palves@redhat.com>
    
    	* disasm.c (gdb_disassembler::pretty_print_insn): Rename to...
    	(gdb_pretty_print_insn): ... this.  Now a free function.  Add back
    	a 'gdbarch' parameter.  Allocate a mem_fileopen stream here.
    	Adjust to call gdb_print_insn instead of
    	gdb_disassembler::print_insn.
    	(dump_insns, do_mixed_source_and_assembly_deprecated)
    	(do_mixed_source_and_assembly, do_assembly_only): Add back a
    	'gdbarch' parameter.  Remove gdb_disassembler parameter.
    	(gdb_disassembly): Don't allocate a gdb_disassembler here.
    	* disasm.h (gdb_disassembler::pretty_print_insn): Delete
    	declaration.
    	(gdb_pretty_print_insn): Re-add declaration.
    	* record-btrace.c (btrace_insn_history): Don't allocate a
    	gdb_disassembler here.  Adjust to call gdb_pretty_print_insn.

commit fd121c5c45bd2652a78c62812737874e36259e2a
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Feb 1 16:44:40 2017 +0000

    [ld, testsuite] Restrict dl1*main and dl6*main tests on platforms which have libdl support
    
    ld/
    	* testsuite/lib/ld-lib.exp (check_libdl_available): New function.
    	* testsuite/ld-elf/shared.exp (run_tests): Split tests which require
    	dlopen support into "dlopen_run_tests".  These tests include dl1*main
    	and dl6*main.
    	(dlopen_run_tests): New and only run it when check_libdl_available
    	returns true.  XFAIL on *-*-netbsdelf*.

commit 7a8eb317c5bce0f1ff290a9343777db74adec663
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Wed Feb 1 22:54:35 2017 -0500

    Remove unused file_string parameter in gdb_disassembly
    
    The file_string parameter was added in 8f0eea0 (sorry, no title back
    then) and has never actually been used.
    
    gdb/ChangeLog:
    
    	* disasm.h (gdb_disassembly): Remove file_string parameter.
    	* disasm.c (gdb_disassembly): Likewise.
    	* cli/cli-cmds.c (print_disassembly): Adapt.
    	* mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise.
    	* stack.c (do_gdb_disassembly): Likewise.

commit 981d5de71da556bc3b43adbec2d12b1736628b5d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 2 00:00:33 2017 +0000

    Automatic date update in version.in

commit c0c237fcdd133e84e67657cc6b7e4678f106bdcb
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Feb 1 22:09:33 2017 +0000

    MIPS/LD/testsuite: Correct relocation addends in VxWorks tests
    
    Fix commit 171191bac50e ("Add support for STT_IFUNC"),
    <https://sourceware.org/ml/binutils/2008-12/msg00052.html>, commit
    e04d7088afe0 ("PR ld/14088: Always display addend as signed hex
    number"), <https://sourceware.org/ml/binutils/2012-05/msg00123.html> and
    commit 343dbc36ffae ("Print addend as signed in objdump"),
    <https://sourceware.org/ml/binutils/2012-05/msg00163.html> regressions:
    
    FAIL: VxWorks executable test 1 (dynamic)
    FAIL: ld-mips-elf/vxworks-forced-local-1
    
    seen with `mips-vxworks' and `mipsel-vxworks' targets and adjust dump
    patterns according to changes made to the presentation of relocation
    addends in `readelf -r' and `objdump -r' output.
    
    	ld/
    	* testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
    	presentation of relocation addends.
    	* testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
    	* testsuite/ld-mips-elf/vxworks1.dd: Likewise.
    	* testsuite/ld-mips-elf/vxworks1.rd: Likewise.

commit 5139cfdb5515407900d0c3934c13712a5819456c
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Feb 1 22:08:02 2017 +0000

    MIPS/LD/testsuite: Fix a `tls-multi-got-1-1.s' build failure
    
    Correct a commit ec9ab52c3217 ("gas: consistently emit diagnostics for
    non-zero data emission to .bss/.struct"),
    <https://sourceware.org/ml/binutils/2015-12/msg00073.html> regression:
    
    .../ld/testsuite/ld-mips-elf/tls-multi-got-1-1.s: Assembler messages:
    .../ld/testsuite/ld-mips-elf/tls-multi-got-1-1.s:39: Error: attempt to store non-zero value in section `.tbss'
    ERROR: -EB -march=mips1 -32 -KPIC .../ld/testsuite/ld-mips-elf/tls-multi-got-1-1.s: assembly failed
    UNRESOLVED: Shared library with multiple GOTs and TLS
    
    in MIPS target testing and move `tlsvar_ld' to `.tdata' section, in line
    with the remaining local dynamic definitions introduced with the set of
    tests added with commit f4e584bd00f1 ("TLS support for MIPS"),
    <https://sourceware.org/ml/binutils/2005-02/msg00607.html>.
    
    	ld/
    	* testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
    	in `.tdata' section.
    	* testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
    	* testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.

commit 7346ef59bb33e28161d78ab478c3476b3dab2e8e
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Feb 1 16:59:00 2017 +0100

    Big-endian targets: Don't ignore offset into DW_OP_implicit_value
    
    When a variable's location is expressed as DW_OP_implicit_value, but the
    given value is longer than needed, which bytes should be used?  GDB's
    current logic was introduced with a patch from 2011 and uses the "least
    significant" bytes:
    
      https://sourceware.org/ml/gdb-patches/2011-08/msg00123.html
    
    Now consider a sub-value from such a location at a given offset, accessed
    through DW_OP_implicit_pointer.  Which bytes should be used for that?  The
    patch above *always* uses the last bytes on big-endian targets, ignoring
    the offset.
    
    E.g., given the code snippet
    
      const char foo[] = "Hello, world!";
      const char *a = &foo[0];
      const char *b = &foo[7];
    
    assume that `foo' is described as DW_OP_implicit_value and `a' and `b'
    each as DW_OP_implicit_pointer into that value.  Then with current GDB
    `*a' and `*b' yield the same result -- the string's zero terminator.
    
    This patch basically reverts the portion of the patch above that deals
    with DW_OP_implicit_value.  This fixes the offset handling and also goes
    back to dropping the last instead of the first bytes on big-endian targets
    if the implicit value is longer than needed.  The latter aspect of the
    change probably doesn't matter for actual programs, but simplifies the
    logic.
    
    The patch also cleans up the original code a bit and adds appropriate test
    cases.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.dwarf2/dw2-op-stack-value.exp: Adjust expected result of
    	taking a 2-byte value out of a 4-byte DWARF implicit value on
    	big-endian targets.
    	* gdb.dwarf2/nonvar-access.exp: Add more comments to existing
    	logic.  Add test cases for DW_OP_implicit.
    
    gdb/ChangeLog:
    
    	* dwarf2loc.c (dwarf2_evaluate_loc_desc_full): For
    	DWARF_VALUE_LITERAL, no longer ignore the offset on big-endian
    	targets.  And if the implicit value is longer than needed, extract
    	the first bytes instead of the "least significant" ones.

commit 787f00256b3eabe34b8599fca4df0243df80d5ca
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Jan 31 17:13:46 2017 +0100

    testsuite: diagnose a running GDB in gdb_skip_xml_tests
    
    If GDB is running when gdb_skip_xml_tests is called with
    --target_board=native-extended-gdbserer.exp, it fails with:
    
        (gdb) FAIL: ....exp: set tdesc filename .../trivial.xml (got interactive prompt)
        monitor exit
    
    Diagnose this in gdb_skip_xml_tests to generate a more meaningful error message:
    
        ERROR: tcl error sourcing ....exp.
        ERROR: GDB must not be running in gdb_skip_xml_tests.
            while executing
        [...]
    
    testsuite/
    	* lib/gdb.exp (gdb_skip_xml_tests): Error if GDB is running.

commit 68777c298919d6dbdb9537c92a64ed9440ef6f3c
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Jan 26 15:07:44 2017 +0100

    btrace, testsuite: fix extended-remote fail
    
    Parts of gdb.btrace/enable.exp are only valid for native debug.  The check for
    skip_gdbserver_tests is done while GDB is running, though, which causes it to
    fail with --target_board=native-extended-gdbserver.  Exit GDB before that check.
    
    testsuite/
    	* gdb.btrace/enable.exp: Call gdb_exit before skip_gdbserver_tests.

commit 0a1c7e2881226bb9734d7c31c9415c636f35921d
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Jan 26 09:27:45 2017 +0100

    btrace, testsuite: fix extended-remote non-stop test
    
    With --target_board=native-extended-gdbserver non-stop tests are failing with
    
        UNTESTED: gdb.btrace/non-stop.exp: failed to run to main
    
    Fix that by adding '-ex "set non-stop on"' to GDBFLAGS before restarting.
    
    testsuite/
    	* gdb.btrace/non-stop.exp: Add '-ex "set non-stop on"' to GDBFLAGS.

commit b5ac99b0828d4e1dfa33540b428c0fc6c32eda67
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Dec 9 13:16:22 2016 +0100

    btrace: add unsupported/untested messages when skipping tests
    
    We may silently skip gdb.btrace tests if
    
      - the target does not support record-btrace
      - the target does not support TSX
      - the target does not support gdbserver
      - we fail to compile the test
      - we fail to run to main
    
    Add unsupported/untested messages for each of those.
    
    testsuite/
    	* gdb.btrace/buffer-size.exp: Add unsupported/untested message if
    	the test is skipped.
    	* gdb.btrace/data.exp: Likewise.
    	* gdb.btrace/delta.exp: Likewise.
    	* gdb.btrace/dlopen.exp: Likewise.
    	* gdb.btrace/enable-running.exp: Likewise.
    	* gdb.btrace/enable.exp: Likewise.
    	* gdb.btrace/exception.exp: Likewise.
    	* gdb.btrace/function_call_history.exp: Likewise.
    	* gdb.btrace/gcore.exp: Likewise.
    	* gdb.btrace/instruction_history.exp: Likewise.
    	* gdb.btrace/multi-thread-step.exp: Likewise.
    	* gdb.btrace/nohist.exp: Likewise.
    	* gdb.btrace/non-stop.exp: Likewise.
    	* gdb.btrace/reconnect.exp: Likewise.
    	* gdb.btrace/record_goto-step.exp: Likewise.
    	* gdb.btrace/record_goto.exp: Likewise.
    	* gdb.btrace/rn-dl-bind.exp: Likewise.
    	* gdb.btrace/segv.exp: Likewise.
    	* gdb.btrace/step.exp: Likewise.
    	* gdb.btrace/stepi.exp: Likewise.
    	* gdb.btrace/tailcall-only.exp: Likewise.
    	* gdb.btrace/tailcall.exp: Likewise.
    	* gdb.btrace/tsx.exp: Likewise.
    	* gdb.btrace/unknown_functions.exp: Likewise.
    	* gdb.btrace/vdso.exp: Likewise.

commit cd4007e43421a2f974f51574b6e2b52b9b1a7a50
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Nov 30 11:05:38 2016 +0100

    btrace: allow recording to be started (and stopped) for running threads
    
    When recording is started for a running thread, GDB was able to start tracing
    but then failed to read registers to insert the initial entry for the current
    PC.  We don't really need that initial entry if we don't know where exactly we
    started recording.  Skip that step to allow recording to be started while
    threads are running.
    
    If we do run into errors, we need to undo the tracing enable to not leak this
    thread.  The operation did not complete so our caller won't clean up this
    thread.
    
    For the BTRACE_FORMAT_PT btrace format, we don't need that initial entry since
    it will be recorded in the trace.  We can omit the call to btrace_add_pc.
    
    gdb/
    	* btrace.c (btrace_enable): Do not call btrace_add_pc for
    	BTRACE_FORMAT_PT or if can_access_registers_ptid returns false.
    	(btrace_fetch): Assert can_access_registers_ptid.
    	* record-btrace.c (require_btrace_thread, record_btrace_info): Call
    	validate_registers_access.
    
    testsuite/
    	* gdb.btrace/enable-running.c: New.
    	* gdb.btrace/enable-running.exp: New.

commit cf77c34ea71c27c3cb6dd31c9448249276e8a8a6
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Jan 20 09:05:03 2017 +0100

    thread: add can_access_registers_ptid
    
    Add a function can_access_registers_ptid that behaves like
    validate_registers_access but returns a boolean value instead of throwing an
    exception.
    
    gdb/
    	* gdbthread.h (can_access_registers_ptid): New.
    	* thread.c (can_access_registers_ptid): New.

commit ce7903706d30e5fa335dd96eaaab3ae914ff8e64
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Jan 31 12:20:48 2017 +0000

    [ld, testsuite] Append $board_cflags in one more place in ld-unique/unique.exp
    
    ld/
    	* testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
    	Append $board_cflags to link commands.

commit 067869b677a9f167e13a7bdb5f5a4d408df9006a
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Wed Feb 1 11:38:39 2017 +0530

    Fix failing print-memory-usage-1 on Windows
    
    ld/
    
    2017-01-31  Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
    
    	* testsuite/ld-scripts/print-memory-usage-1.l: Relax
    	check for digit in second decimal place.

commit ed35cc4a1cb76fd9ac53ad19efb97ee2caffbae9
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Tue Jan 31 16:32:59 2017 -0800

    Don't allow mov-to-lea optimization for __ehdr_start.
    
    gold/
    	PR gold/21090
    	* x86_64.cc (Target_x86_64::can_convert_mov_to_lea): Add check
    	for predefined symbol.
    	(Target_x86_64::Relocate::relocate): Fix formatting.

commit 15a00b13aedc6300732d0b3b6b9daefa361ced6f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jan 31 17:59:44 2017 +0000

    PR ld/20828: LD/testsuite: Correct indentation
    
    	ld/
    	PR ld/20828
    	* testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
    	indentation.

commit be85ce7dcbe99a8e7cd847a0c5b449a0b18a8ce7
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Feb 1 00:07:50 2017 +0000

    [ob/pushed] Use gdb_insn_length instead of creating dummy stream
    
    gdb/ChangeLog:
    2017-02-01  Pedro Alves  <palves@redhat.com>
    
    	* i386-tdep.c (i386_fast_tracepoint_valid_at): Use gdb_insn_length.

commit a8128fa6a75e2d3da7d446bec9b8fa36573296cf
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 1 00:00:22 2017 +0000

    Automatic date update in version.in

commit 29b0b2512ff436c46a77db39317ff50c4bc93601
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jan 31 17:56:36 2017 +0000

    gdb/mi/mi-interp.c: Fix typos
    
    gdb/ChangeLog:
    2017-01-31  Pedro Alves  <palves@redhat.com>
    
    	* mi/mi-interp.c (mi_breakpoint_created, mi_breakpoint_modified):
    	Fix typos.

commit 289b5b2421ca79324b7374492ea652aceb869a1d
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jan 31 17:56:36 2017 +0000

    gdb/stack.c: Remove unused mem_fileopen
    
    gdb/ChangeLog:
    2017-01-31  Pedro Alves  <palves@redhat.com>
    
    	* stack.c (print_frame_args): Remove local mem_fileopen stream,
    	not used.

commit b47413b47e103677fedb7cd1301c62fee01ac4ba
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jan 31 17:56:36 2017 +0000

    gdb/varobj.c: Fix leak
    
    Whoops, this function returns a std::string.
    
    gdb/ChangeLog:
    2017-01-31  Pedro Alves  <palves@redhat.com>
    
    	* varobj.c (varobj_value_get_print_value): Remove xstrdup call.

commit 60adb36c08942fd4a2f8bf598864254c043668a1
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jan 31 17:56:35 2017 +0000

    gdb: make_scoped_restore and types convertible to T
    
    A following patch will want to do
    
       string_file str_file;
    
       scoped_restore save_stdout
        = make_scoped_restore (&gdb_stdout, &str_file);
    
    where gdb_stdout is a ui_file *, and string_file is a type that
    inherits from ui_file, but that doesn't compile today:
    
      src/gdb/top.c: In function ‘std::__cxx11::string execute_command_to_string(char*, int)’:
      src/gdb/top.c:710:50: error: no matching function for call to ‘make_scoped_restore(ui_file**, string_file*)’
           = make_scoped_restore (&gdb_stdout, &str_file);
    						    ^
      [...]
      In file included from src/gdb/utils.h:25:0,
    		   from src/gdb/defs.h:732,
    		   from src/gdb/top.c:20:
      src/gdb/common/scoped_restore.h:94:24: note: candidate: template<class T> scoped_restore_tmpl<T> make_scoped_restore(T*, T)
       scoped_restore_tmpl<T> make_scoped_restore (T *var, T value)
    			  ^
      src/gdb/common/scoped_restore.h:94:24: note:   template argument deduction/substitution failed:
      src/gdb/top.c:710:50: note:   deduced conflicting types for parameter ‘T’ (‘ui_file*’ and ‘string_file*’)
           = make_scoped_restore (&gdb_stdout, &str_file);
    						    ^
    
    This commit makes code such as the above possible.
    
    gdb/ChangeLog:
    2017-01-31  Pedro Alves  <palves@redhat.com>
    
    	* common/scoped_restore.h
    	(scoped_restore_tmpl::scoped_restore_tmpl): Template on T2, and
    	change the value's parameter type to T2.
    	(make_scoped_restore): Likewise.

commit 1273da0414a2f2a31288749a17fe44cbef615ab5
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 31 12:07:04 2017 +0000

    Fix buffer overflows in ld when printing translated strings.
    
    ld	* ldmain.c (add_archive_element): Eliminate string buffer.
    	* ldlang.c (lang_print_asneeded): Likewise.

commit 07fbc63d1e282aa2e8b37cbdc343e0f0171e4ea9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jan 31 00:00:20 2017 +0000

    Automatic date update in version.in

commit 8b10b0b3e100c25322a083248c7a18bf5a1f3527
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 30 17:11:22 2017 +0000

    MIPS: Add options to control branch ISA checks
    
    Complement commit 9d862524f6ae ("MIPS: Verify the ISA mode and alignment
    of branch and jump targets") and add GAS and LD options to control the
    checks for invalid branches between ISA modes introduced there, to help
    with some handwritten code lacking `.insn' annotation for labels used as
    branch targets and code produced by older versions of GCC which suffers
    from the issue with branches to code that has been optimized away,
    addressed with GCC commit 242424 ("MIPS/GCC: Mark trailing labels with
    `.insn'"), <https://gcc.gnu.org/ml/gcc-patches/2016-11/msg01061.html>.
    
    	bfd/
    	* elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
    	(_bfd_mips_elf_linker_flags): ... this.  Add another parameter.
    	* elfxx-mips.c (mips_elf_link_hash_table): Add
    	`ignore_branch_isa' member.
    	(mips_elf_perform_relocation): Do not treat an ISA mode mismatch
    	in branch relocation calculation as an error if
    	`ignore_branch_isa' has been set.
    	(_bfd_mips_elf_insn32): Rename to...
    	(_bfd_mips_elf_linker_flags): ... this.  Rename the `on'
    	parameter to `insn32' and add an `ignore_branch_isa' parameter.
    	Handle the new parameter.
    
    	gas/
    	* config/tc-mips.c (mips_ignore_branch_isa): New variable.
    	(options): Add OPTION_IGNORE_BRANCH_ISA and
    	OPTION_NO_IGNORE_BRANCH_ISA enum values.
    	(md_longopts): Add "mignore-branch-isa" and
    	"mno-ignore-branch-isa" options.
    	(md_parse_option): Handle OPTION_IGNORE_BRANCH_ISA and
    	OPTION_NO_IGNORE_BRANCH_ISA.
    	(fix_bad_cross_mode_branch_p): Return FALSE if
    	`mips_ignore_branch_isa' has been set.
    	(md_show_usage): Add `-mignore-branch-isa' and
    	`-mno-ignore-branch-isa'.
    
    	* doc/as.texinfo (Target MIPS options): Add
    	`-mignore-branch-isa' and `-mno-ignore-branch-isa' options.
    	(-mignore-branch-isa, -mno-ignore-branch-isa): New options.
    	* doc/c-mips.texi (MIPS Options): Add `-mignore-branch-isa' and
    	`-mno-ignore-branch-isa' options.
    
    	* testsuite/gas/mips/branch-local-ignore-2.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-3.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-n32-2.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-n32-3.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-n64-2.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-n64-3.d: New test.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    
    	ld/
    	* emultempl/mipself.em (ignore_branch_isa): New variable.
    	(mips_create_output_section_statements): Rename
    	`_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
    	add `ignore_branch_isa' argument.
    	(PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
    	OPTION_NO_IGNORE_BRANCH_ISA enum values.
    	(PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
    	"no-ignore-branch-isa" options.
    	(PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
    	`--no-ignore-branch-isa'.
    	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
    	OPTION_NO_IGNORE_BRANCH_ISA.
    
    	* ld.texinfo (Options specific to MIPS targets): Add
    	`--ignore-branch-isa' and `--no-ignore-branch-isa' options.
    	(ld and the MIPS family): Likewise.
    
    	* testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
    	* testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
    	* testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
    	* testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
    	test.
    	* testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
    	test.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit 7795a8f8bdde2fa5c0e0639b92280314b32ec78d
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 30 17:10:31 2017 +0000

    MIPS/GAS/testsuite: Convert branch local list tests to dump tests
    
    	gas/
    	* testsuite/gas/mips/branch-local-2.d: New test.
    	* testsuite/gas/mips/branch-local-3.d: New test.
    	* testsuite/gas/mips/branch-local-n32-2.d: New test.
    	* testsuite/gas/mips/branch-local-n32-3.d: New test.
    	* testsuite/gas/mips/branch-local-n64-2.d: New test.
    	* testsuite/gas/mips/branch-local-n64-3.d: New test.
    	* testsuite/gas/mips/mips.exp: Fold corresponding list tests
    	into the new tests.

commit 17e9c56297339ab6b0da4fdc189e090425ae6db9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jan 30 00:00:21 2017 +0000

    Automatic date update in version.in

commit ce6366f9aba4fe6534a2f514e46611acab62bab9
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Sun Jan 29 16:15:16 2017 +0100

    Fix another typo in the last ChangeLog entry.
    
    Gah!  Though this time I blame autocompletion.

commit 8dcdd12d21bc281870077f0c81b8cd1b88afd865
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Sun Jan 29 14:18:13 2017 +0100

    Fix typo in ChangeLog

commit c1d4523838b6ec9bcd827bdebab25ac8444dba70
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Sun Jan 29 14:13:38 2017 +0100

    PR binutils/19935
    
    	Fix long-standing buglet and fallout from now-default initfini-array.
    	* emulparams/criself.sh (USER_LABEL_PREFIX): Define.
    	(OTHER_READONLY_SECTIONS, ENTRY): Delete now-redunant defines.

commit bf382b306a8db84b450aa1dc96ab686fb189a31c
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Sun Jan 29 13:53:58 2017 +0100

    Fix long-standing buglet and fallout from now-default initfini-array.
    
    	* emulparams/criself.sh (USER_LABEL_PREFIX): Define.
    	(OTHER_READONLY_SECTIONS, ENTRY): Delete now-redunant defines.

commit 520306539a9a4eddb23677359c74b36192eb2209
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 29 00:00:21 2017 +0000

    Automatic date update in version.in

commit 6a849af808c1a9c5838b3d91af701c8d2a1bc480
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 28 00:00:27 2017 +0000

    Automatic date update in version.in

commit 4471a46f6f4b552b97bb546a85bf04c48faf64b4
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Fri Jan 27 23:06:28 2017 +0000

    [ld, testsuite] XFAIL "pr20995-2", "Build pr20995-2.so" on arm*-*-eabi*
    
    ld/
    	* testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
    	arm*-*-eabi*.
    
    Some technical discussions about the reason of this XFAIL are available at
    
      https://sourceware.org/ml/binutils/2017-01/msg00441.html

commit 2735833d5fb220983d09770087b573fed5bf93cd
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Fri Jan 27 15:19:14 2017 +0100

    amd64-linux: expose system register FS_BASE and GS_BASE for Linux.
    
    This patch allows examination of the registers FS_BASE and GS_BASE
    for Linux Systems running on 64bit. Tests for simple read and write
    of the new registers is also added with this patch.
    
    2017-01-27  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    	    Richard Henderson  <rth@redhat.com>
    
    gdb/ChangeLog:
    
    	* amd64-linux-nat.c (PTRACE_ARCH_PRCTL): New define.
    	(amd64_linux_fetch_inferior_registers): Add case to fetch FS_BASE
    	GS_BASE for older kernels.
    	(amd64_linux_store_inferior_registers): Add case to store FS_BASE
    	GS_BASE for older kernels.
    	* amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Add FS_BASE
    	and GS_BASE to the offset table.
    	(amd64_linux_register_reggroup_p): Add FS_BASE and GS_BASE to the
    	system register group.
    	* amd64-nat.c (amd64_native_gregset_reg_offset): Implements case
    	for older kernels.
    	* amd64-tdep.c (amd64_init_abi): Add segment registers for the
    	amd64 ABI.
    	* amd64-tdep.h (amd64_regnum): Add AMD64_FSBASE_REGNUM and
    	AMD64_GSBASE_REGNUM.
    	(AMD64_NUM_REGS): Set to AMD64_GSBASE_REGNUM + 1.
    	* features/Makefile (amd64-linux.dat, amd64-avx-linux.dat)
    	(amd64-mpx-linux.dat, amd64-avx512-linux.dat, x32-linux.dat)
    	(x32-avx-linux.dat, x32-avx512-linux.dat): Add
    	i386/64bit-segments.xml in those rules.
    	* features/i386/64bit-segments.xml: New file.
    	* features/i386/amd64-avx-mpx-linux.xml: Add 64bit-segments.xml.
    	* features/i386/amd64-avx-linux.xml: Add 64bit-segments.xml.
    	* features/i386/amd64-avx512-linux.xml: Add 64bit-segments.xml.
    	* features/i386/amd64-mpx-linux.xml: Add 64bit-segments.xml.
    	* features/i386/x32-avx512-linux.xml: Add 64bit-segments.xml.
    	* features/i386/x32-avx-linux.xml: Add 64bit-segments.xml.
    	* features/i386/amd64-linux.xml: Add 64bit-segments.xml.
    	* features/i386/amd64-avx-linux.c: Regenerated.
    	* features/i386/amd64-avx-mpx-linux.c: Regenerated.
    	* features/i386/amd64-avx-mpx.c: Regenerated.
    	* features/i386/amd64-avx512-linux.c: Regenerated.
    	* features/i386/amd64-linux.c: Regenerated.
    	* features/i386/amd64-mpx-linux.c: Regenerated.
    	* features/i386/i386-avx-mpx-linux.c: Regenerated.
    	* features/i386/i386-avx-mpx.c: Regenerated.
    	* features/i386/x32-avx-linux.c: Regenerated.
    	* features/i386/x32-avx512-linux.c: Regenerated.
    	* regformats/i386/amd64-avx-linux.dat: Regenerated.
    	* regformats/i386/amd64-avx-mpx-linux.dat: Regenerated.
    	* regformats/i386/amd64-avx512-linux.dat: Regenerated.
    	* regformats/i386/amd64-linux.dat: Regenerated.
    	* regformats/i386/amd64-mpx-linux.dat: Regenerated.
    	* regformats/i386/x32-avx-linux.dat: Regenerated.
    	* regformats/i386/x32-avx512-linux.dat: Regenerated.
    	* regformats/i386/x32-linux.dat: Regenerated.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (i386 Features): Add system segment registers
    	as feature.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-x86-low.c (x86_64_regmap): Add fs_base and gs_base
    	to the register table.
    	(x86_fill_gregset): Add support for old kernels for the
    	fs_base and gs_base system registers.
    	(x86_store_gregset): Likewise.
    	* configure.srv (srv_i386_64bit_xmlfiles): Add 64bit-segments.xml.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/amd64-gs_base.c: New file.
    	* gdb.arch/amd64-gs_base.exp: New file.
    
    Change-Id: I2e0eeb93058a2320d4d3b045082643cfe4aff963
    Signed-off-by: Walfred Tedeschi <walfred.tedeschi@intel.com>

commit 8884e97e78f337bccb50df7682333db4e7ee1542
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Fri Jan 27 15:19:13 2017 +0100

    amd64: simplify addition of new general registers.
    
    The purpose of this patch is only simplify the addition of new registers.
    ORIG_RAX is kept as last register and any addition is done right before it.
    
    2017-01-27  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    	* amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM):
    	Set to AMD64_NUM_REGS.

commit 7005d26ac72abbf12e02947ab87dbb3804f326a8
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Fri Jan 27 15:19:12 2017 +0100

    amd64: remove additional comparison for validity of a register number.
    
    Second part of the && is already guaranteed in the "regnum < num_regs"
    due to comparison above.
    
    2017-01-27  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    	* amd64-nat.c (amd64_native_gregset_reg_offset): Simplify logic
    	that checks validity of a register number.

commit 239b6d10954b18ce089e9c3a667e7f2df3655476
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Fri Jan 27 15:19:12 2017 +0100

    gdbserver-amd64: add HAVE_STRUCT_USER_REGS_STRUCT_(GS|FS)_BASE for gdbserver.
    
    The macros mentioned in the title were set only for GDB. In gdbserver they
    were not set until now.  To align the code in GDB and gdbserver these macros
    are also added into gdbserver, enabling read and write of gs_base and fs_base
    registers from the system in new and old kernels.
    
    2017-01-27  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/gdbserver/ChangeLog:
    
        	* configure.ac: Check if the fs_base and gs_base members of
        	`struct user_regs_struct' exist.
        	* config.in: Regenerated.
        	* configure: Likewise.

commit 387dd77738619d7e898f063bbeb1b8b6faf6cad5
Author: Dilyan Palauzov <dilyan.palauzov@aegee.org>
Date:   Fri Jan 27 13:20:24 2017 +0000

    Update description of the -plugin option used by the linker, ar and nm.
    
    	PR 20343
    ld	* ld.texinfo (Options): Extend documentation of the --plugin
    	option.  Include a description of where the plugins should be
    	located.
    
    binutils* doc/binutils.texi (ar): Extend documentation of the --plugin
    	option.  Include a description of where the plugins should be
    	located.
    	(nm): Likewise.

commit 8ec5cf65a8213988a9f861e6a94d12311e9b04c3
Author: Alexis Deruell <alexis.deruelle@gmail.com>
Date:   Fri Jan 27 12:00:55 2017 +0000

    Fix disassembling of TIC6X parallel instructions where the previous fetch packet ended with a 32-bit insn.
    
    	PR 21056
    opcodes	* tic6x-dis.c (print_insn_tic6x): Correct displaying of parallel
    	instructions when the previous fetch packet ends with a 32-bit
    	instruction.
    
    gas	* testsuite/gas/tic6x/insns16-parallel.s: New test case.
    	* testsuite/gas/tic6x/insns16-parallel.d: New test driver.

commit 0348d4be1676171b00c3609bea1e01c18af4ea98
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jan 27 11:27:50 2017 +0000

    Add Serbian translation for the LD directory.
    
    ld	* po/sr.po: New Serbian translation.
    	* configure.ac (ALL_LINGUAS): Add sr.
    	* configure: Regenerate.

commit 4bd2e1b2aee122b46e335d932f7833f9c86610d0
Author: Kees Cook <keescook@chromium.org>
Date:   Fri Jan 27 11:14:47 2017 +0000

    Fix PTRACE_GETREGSET failure for compat inferiors on arm64
    
    When running a 32-bit ARM inferior with a 32-bit ARM GDB on a 64-bit
    AArch64 host, only VFP registers (NT_ARM_VFP) are available. The FPA
    registers (NT_PRFPREG) are not available so GDB must not request them, as
    this will fail with -EINVAL.  This is most noticeably exposed when running
    "generate-core-file":
    
    (gdb) generate-core-file myprog.core
    Unable to fetch the floating point registers.: Invalid argument.
    
    ptrace(PTRACE_GETREGSET, 27642, NT_FPREGSET, 0xffcc67f0) = -1 EINVAL (Invalid argument)
    
    gdb/ChangeLog:
    
    2017-01-27  Kees Cook  <keescook@google.com>
    
    	* gdb/arm-linux-nat.c (arm_linux_fetch_inferior_registers): Call
    	fetch_fpregs if target has fpa registers.
    	(arm_linux_store_inferior_registers): Call store_fpregs if target
    	has fpa registers.

commit 22d9a0dee3a69973858000b326cf8eaa14ce7180
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Fri Jan 27 09:12:14 2017 +0100

    Fix unused-but-set warning in elf32-cris.c:elf_cris_finish_dynamic_symbol
    
    	* elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
    	local variable dynobj.

commit 1fbd05e16ebde966e44c1108dc77871f3fba329a
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Fri Jan 27 01:50:06 2017 +0100

    Fix PR ld/20995 for cris-linux
    
    	PR ld/20995
    	* elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
    	(elf_cris_adjust_dynamic_symbol): Place variables copied into the
    	executable from read-only sections into sdynrelro.
    	(elf_cris_finish_dynamic_symbol): Select sreldynrelro for
    	dynamic relocs in sdynrelro.
    	(elf_backend_want_dynrelro): Define.

commit b51e1e94d66af7f63cd9052a16881087da111ef1
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Thu Jan 26 18:06:40 2017 -0600

    Add missing gdb/testsuite/ChangeLog entry.

commit 03bc0a24dc1e1a29b972103c207153f91d0313a9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 27 00:00:20 2017 +0000

    Automatic date update in version.in

commit 72ca04104418e4926790872a203f404af9453024
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Jan 26 16:12:12 2017 -0500

    Change method of loading .py files in Python tests
    
    With my debug build of Python (--with-pydebug), many tests fails because
    of the same issue.  Python scripts are loaded by the tests using this
    pattern:
    
      (gdb) python exec (open ('file.py').read ())
    
    This causes Python to output this warning:
    
      __main__:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='file.py' mode='r' encoding='ANSI_X3.4-1968'>
    
    and the test to fail because of that extra output.  Instead of using the
    open + read + exec trick which leaks the file and causes the warning,
    why not just source the files?
    
      (gdb) source file.py
    
    This patch changes this, and standardizes the test names of the tests I
    touched to "load python file" (some of them were empty, others were
    overly complicated).
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-bad-printers.exp: Load python file using "source".
    	* gdb.python/py-events.exp: Likewise.
    	* gdb.python/py-evsignal.exp: Likewise.
    	* gdb.python/py-evthreads.exp: Likewise.
    	* gdb.python/py-frame-args.exp: Likewise.
    	* gdb.python/py-framefilter-invalidarg.exp: Likewise.
    	* gdb.python/py-framefilter-mi.exp: Likewise.
    	* gdb.python/py-framefilter.exp: Likewise.
    	* gdb.python/py-mi.exp: Likewise.
    	* gdb.python/py-pp-maint.exp: Likewise.
    	* gdb.python/py-pp-registration.exp: Likewise.
    	* gdb.python/py-prettyprint.exp: Likewise.
    	(run_lang_tests): Likewise.
    	* gdb.python/py-typeprint.exp: Likewise.

commit e3ceef3544fb2178cef284b5fb8b267bf0ab4397
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Thu Jan 26 14:05:37 2017 -0600

    2017-01-26  Luis Machado  <lgustavo@codesourcery.com>
    
    	* lib/memory.exp: Remove spurious empty newlines.

commit e309aa6524f8becadf6f1b75060a74be4c221899
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Thu Jan 26 13:51:09 2017 -0600

    Harden tests that deal with memory regions
    
    Exercising aarch64-elf with a custom debug stub i noticed a few failures in
    both gdb.base/breakpoint-in-ro-region.exp and gdb.base/memattr.exp:
    
    FAIL: gdb.base/breakpoint-in-ro-region.exp: create read-only mem region covering main
    FAIL: gdb.base/breakpoint-in-ro-region.exp: writing to read-only memory fails
    FAIL: gdb.base/breakpoint-in-ro-region.exp: inserting software breakpoint in read-only memory fails
    
    FAIL: gdb.base/memattr.exp: create mem region 1
    FAIL: gdb.base/memattr.exp: create mem region 2
    FAIL: gdb.base/memattr.exp: create mem region 3
    FAIL: gdb.base/memattr.exp: create mem region 4
    FAIL: gdb.base/memattr.exp: create mem region 5
    FAIL: gdb.base/memattr.exp: info mem (1)
    FAIL: gdb.base/memattr.exp: mem1 cannot be read
    FAIL: gdb.base/memattr.exp: mem2 cannot be written
    FAIL: gdb.base/memattr.exp: mem2 can be read
    FAIL: gdb.base/memattr.exp: disable mem 1
    FAIL: gdb.base/memattr.exp: mem 1 was disabled
    FAIL: gdb.base/memattr.exp: enable mem 1
    FAIL: gdb.base/memattr.exp: mem 1 was enabled
    FAIL: gdb.base/memattr.exp: disable mem 2 4
    FAIL: gdb.base/memattr.exp: mem 2 and 4 were disabled
    FAIL: gdb.base/memattr.exp: enable mem 2-4
    FAIL: gdb.base/memattr.exp: mem 2-4 were enabled
    FAIL: gdb.base/memattr.exp: mem 1 to 5 were disabled
    FAIL: gdb.base/memattr.exp: mem 1 to 5 were enabled
    FAIL: gdb.base/memattr.exp: delete mem 1
    FAIL: gdb.base/memattr.exp: mem 1 was deleted
    FAIL: gdb.base/memattr.exp: delete mem 2 4
    FAIL: gdb.base/memattr.exp: mem 2 and 4 were deleted
    FAIL: gdb.base/memattr.exp: mem 2-4 were deleted
    
    These failures don't show up with gdbserver or native gdb on Linux because
    they don't export any memory maps, therefore the vector of memory regions is
    empty.
    
    Outside of that scenario, we can't guarantee the absence of memory regions
    reported by the target upon a connection. In our particular target, we
    provide a memory map and the memory regions vector ceases to be empty.
    
    With a non-empty memory regions vector, manipulating memory regions will cause
    gdb to be more verbose and output text. For example:
    
    memattr.c:require_user_regions
    
      /* Otherwise, let the user know how to get back.  */
      if (from_tty)
        warning (_("Switching to manual control of memory regions; use "
    	       "\"mem auto\" to fetch regions from the target again."));
    
    memattr.c:create_mem_region
    
          if ((lo >= n->lo && (lo < n->hi || n->hi == 0))
    	  || (hi > n->lo && (hi <= n->hi || n->hi == 0))
    	  || (lo <= n->lo && ((hi >= n->hi && n->hi != 0) || hi == 0)))
    	{
    	  printf_unfiltered (_("overlapping memory region\n"));
    	  return;
    	}
    
    In my particular case i got both of the above messages.
    
    In order to fix this, i've moved the delete_memory proc from
    gdb.base/memattr.exp to a new file lib/memory.exp and made lib/gdb.exp
    load that file.
    
    For both gdb.base/breakpoint-in-ro-region.exp and gdb.base/memattr.exp the
    patch clears all existing memory regions after running to main. That way we
    are guaranteed to have a clean state for memory regions so the tests can
    exercise whatever they want and have an expected output pattern.
    
    Regression checked on x86-64/Ubuntu 16.04.
    
    gdb/testsuite/ChangeLog:
    
    2017-01-26  Luis Machado  <lgustavo@codesourcery.com>
    
    	* lib/memory.exp: New file.
    	* lib/gdb.exp: Load memory.exp.
    	* gdb.base/memattr.exp (delete_memory): Move proc to
    	lib/memory.exp and rename to delete_memory_regions.
    	Replace delete_memory with delete_memory_regions.
    	Cleanup memory regions before tests.
    	* gdb.base/breakpoint-in-ro-region.exp: Cleanup memory regions
    	before tests.

commit 7cf1de6cf421f52b145b88055cc89fc666343fba
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Jan 26 19:33:54 2017 +0100

    Big-endian hosts: Fix "set architecture cris"
    
    The all-architectures-1.exp test case currently yields 66 FAILs on s390x,
    because the "set architecture" command fails each time when attempting to
    switch to "cris", "crisv32", or "cris:common_v10_v32".  Actually, the
    command would succeed if the endianness had been set to "little" before.
    Instead, the test case sets the endianness to "auto", which results in
    "big" on s390x.
    
    So on x86_64:
    
      (gdb) set endian auto
      The target endianness is set automatically (currently little endian)
      (gdb) set architecture cris
      warning: A handler for the OS ABI "AIX" is not built into this configuration
      of GDB.  Attempting to continue with the default cris settings.
    
      The target architecture is assumed to be cris
    
    But on s390x:
    
      (gdb) set endian auto
      The target endianness is set automatically (currently big endian)
      (gdb) set architecture cris
      Architecture `cris' not recognized.
    
    See also the test results for s390x and ppc64be:
    
      https://sourceware.org/ml/gdb-testers/2016-q4/msg05150.html
      https://sourceware.org/ml/gdb-testers/2016-q4/msg05713.html
    
    Indeed, cris_gdbarch_init in cris-tdep.c returns a failure unless the
    user-specified endianness is "little".  Other architectures usually ignore
    the user-specified endianness and return a valid gdbarch anyhow, even if
    they can not really cope with the given endianness.
    
    This patch removes the check in cris-tdep.c and forces little-endian byte
    order instead.
    
    gdb/ChangeLog:
    
    	* cris-tdep.c (cris_gdbarch_init): Remove check for
    	info.byte_order and force it to BFD_ENDIAN_LITTLE.

commit 515aff23b43756082fbe357eb9685b401c7aacac
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Thu Jan 26 11:04:08 2017 -0600

    Missing ChangeLog and files for commit 8b00c176168dc7b0d78d0dc1f7d42f915375dc4a
    
    This adds the missing testsuite files and Changelog entry.

commit 8b00c176168dc7b0d78d0dc1f7d42f915375dc4a
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Thu Jan 26 10:34:42 2017 -0600

    Refactor gdb.reverse/insn-reverse.c
    
    Changes in v2:
    
    - Renamed arch-specific files to insn-reverse-<arch>.c.
    - Adjusted according to reviews.
    
    This patch prepares things for an upcoming testcase for record/replay support
    on x86. As is, gdb.reverse/insn-reverse.c is divided into sections guarded by
    a few #if blocks, and right now it only handles arm/aarch64.
    
    If we move forward with requiring more tests for record/replay on different
    architectures, i think this has the potential to become cluttered with a lot
    of differing arch-specific code in the same file.
    
    I've broken up the main file into other files with arch-specific bits
    (insn-reverse-<arch>.c). The main file will hold the generic pieces that will
    take care of calling the tests.
    
    The arch-specific c files are then included at the top of the generic c file.
    
    I've also added a generic initialize function since we need to run pre-test
    checks on x86 to make sure the rdrand/rdseed instructions are supported,
    otherwise we will run into a SIGILL.
    
    The arch-specific files will implement their own initialize function with
    whatever makes sense. Right now the aarch64 and arm files have an empty
    initialization function.
    
    Does this look reasonable?
    
    gdb/testsuite/ChangeLog:
    
    2017-01-26  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.reverse/insn-reverse.c: Move arm and aarch64 code to their own
    	files.
    	(initialize): New function conditionally defined.
    	(testcases): Move within conditional block.
    	(main): Call initialize.
    	* gdb.reverse/insn-reverse-aarch64.c: New file, based on aarch64 bits
    	of gdb.reverse/insn-reverse.c.
    	* gdb.reverse/insn-reverse-arm.c: New file, based on arm bits of
    	gdb.reverse/insn-reverse.c.

commit 874a1c8c32036f790fa527acfab3f6f18740f089
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Jan 26 10:47:27 2017 -0500

    Fix crash when loading a core with unexpected register section size
    
    When loading a core without an executable like so:
     $ gdb --core core
    for example often the gdbarch won't contain the
    iterate_over_regset_sections method. For example on ARM.
    
    This will generate a call to get_core_register_section with a NULL regset
    like at corelow.c:628
    
    get_core_register_section (regcache, NULL, ".reg", 0, 0, "general-purpose", 1);
    
    However a check for REGSET_VARIABLE_SIZE in get_core_register_section
    assumes that regset is != NULL thus leading to a crash with this backtrace:
    
    (gdb) bt
    #0  0x000000000065907b in get_core_register_section
        (regcache=regcache@entry=0x2c26260, regset=regset@entry=0x0,
        name=name@entry=0xdbf7b2 ".reg", min_size=min_size@entry=0,
        which=which@entry=0, human_name=human_name@entry=0xdbac28
        "general-purpose", required=1)
        at ../../gdb/corelow.c:542
    #1  0x0000000000659b70 in get_core_registers (ops=<optimized out>,
        regcache=0x2c26260, regno=<optimized out>) at ../../gdb/corelow.c:628
    #2  0x000000000076e5fb in target_fetch_registers
        (regcache=regcache@entry=0x2c26260, regno=regno@entry=15)
        at ../../gdb/target.c:3590
    
    Note that commit: f962539ad23759 ("Warn if core file register
    section is larger than expected") introduced this issue.
    Thus releases > 7.8.2 are affected.
    
    Also, this would have been caught by gdb.base/corefile.exp but the
    problem is that this triggers only if the core dump is missing some data
    so that it's not recognized as a linux core dump, or it's not a linux core
    dump and the core file register section is larger than expected.
    
    So if you just create a core and read it on linux with ARM the osabi is
    detected properly and iterate_over_regset_sections is present and so the
    problem is not triggered.
    
    Thus creating a linux test for this with a crafted core that meets the
    problem requirements is non-trivial.
    
    This patch fixes this crash by adding a check for regset existence before
    running the condition.
    
    gdb/ChangeLog:
    
    	* corelow.c (get_core_register_section): Check for regset
    	existence before checking for REGSET_VARIABLE_SIZE.

commit d8b49cf0c891d09dd58de05ad5cfe396b612cf3b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 26 14:29:20 2017 +0000

    Don't throw exception in dis_asm_memory_error
    
    Hi,
    GDB calls some APIs from opcodes to do disassembly and provide some
    call backs.  This model makes troubles on C++ exception unwinding,
    because GDB is a C++ program, and opcodes is still compiled as C.
    As we can see, frame #10 and #12 are C++, while #frame 11 is C,
    
     #10 0x0000000000544228 in memory_error (err=TARGET_XFER_E_IO, memaddr=<optimized out>) at ../../binutils-gdb/gdb/corefile.c:237
     #11 0x00000000006b0a54 in print_insn_aarch64 (pc=0, info=0xffffffffeeb0) at ../../binutils-gdb/opcodes/aarch64-dis.c:3185
     #12 0x0000000000553590 in gdb_pretty_print_insn (gdbarch=gdbarch@entry=0xbbceb0, uiout=uiout@entry=0xbc73d0, di=di@entry=0xffffffffeeb0,
        insn=0xffffffffed40, insn@entry=0xffffffffed90, flags=flags@entry=0,
    
    C++ exception unwinder can't go across frame #11 unless it has
    unwind table.  However, C program on many architectures doesn't
    have it in default.  As a result, GDB aborts, which is described
    in PR 20939.
    
    This is not the first time we see this kind of problem.  We've
    had a commit 89525768cd086a0798a504c81fdf7ebcd4c904e1
    "Propagate GDB/C++ exceptions across readline using sj/lj-based TRY/CATCH".
    We can fix the disassembly bug in a similar way, this is the option one.
    
    Since opcodes is built with gdb, we fix this problem in a different
    way as we did for the same issue with readline.  Instead of throwing
    exception in dis_asm_memory_error, we record the failed memory
    address, and throw exception when GDB returns from opcodes disassemblers.
    
    gdb:
    
    2017-01-26  Yao Qi  <yao.qi@linaro.org>
    	    Pedro Alves  <palves@redhat.com>
    
    	PR gdb/20939
    	* disasm.c (gdb_disassembler::dis_asm_memory_error): Don't
    	call memory_error, save memaddr instead.
    	(gdb_disassembler::print_insn): If gdbarch_print_insn returns
    	negative, cal memory_error.
    	* disasm.h (gdb_disassembler) <m_err_memaddr>: New field.
    
    gdb/testsuite:
    
    2017-01-26  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/all-architectures.exp.in (do_arch_tests): Test
    	disassemble on address 0.

commit 658ca58c4d41c7512dcabcbc4a5ea2109045c363
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 26 14:29:19 2017 +0000

    Disassembly unit test: memory error
    
    This patch adds a unit test about memory error occurs on reading
    memory, and check MEMORY_ERROR exception is always thrown.
    
    gdb:
    
    2017-01-26  Yao Qi  <yao.qi@linaro.org>
    
    	* disasm-selftests.c (memory_error_test): New function.
    	(_initialize_disasm_selftests): Register memory_error_test.

commit 79843d45f7633f33dca8b0a9999a1b0795b6b459
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 26 14:29:19 2017 +0000

    Disassembly unit test: disassemble one instruction
    
    This patch adds one unit test, which disassemble one instruction for
    every gdbarch if available.  The test needs one valid instruction of
    each gdbarch, and most of them are got from breakpoint instruction.
    For the rest gdbarch whose breakpoint instruction isn't a valid
    instruction, I copy one instruction from the gas/testsuite/gas/
    directory.
    
    I get the valid instruction of most gdbarch except ia64, mep, mips,
    tic6x, and xtensa.  People familiar with these arch should be easy
    to extend the test.
    
    In order to achieve "do the unit test for every gdbarch", I add
    selftest-arch.[c,h], so that we can register a function pointer,
    which has one argument gdbarch.  selftest.c will iterate over all
    gdbarches to call the registered function pointer.
    
    gdb:
    
    2017-01-26  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (SFILES): Add disasm-selftests.c and
    	selftest-arch.c.
    	(COMMON_OBS): Add disasm-selftests.o and selftest-arch.o.
    	* disasm-selftests.c: New file.
    	* selftest-arch.c: New file.
    	* selftest-arch.h: New file.

commit 8cafda321ca8588a9e42d78d8713b031696405bc
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 26 14:29:19 2017 +0000

    Call print_insn_mep in mep_gdb_print_insn
    
    opcodes/mep-dis.c:mep_print_insn has already had the code to
    handle the case when info->section is NULL,
    
      /* Picking the right ISA bitmask for the current context is tricky.  */
      if (info->section)
        {
        }
      else /* sid or gdb */
        {
        }
    
    so that we can still cal print_insn_mep even section can't be found.
    On the other hand, user can disassemble an arbitrary address which
    doesn't map to any section at all.
    
    gdb:
    
    2017-01-26  Yao Qi  <yao.qi@linaro.org>
    
    	* mep-tdep.c (mep_gdb_print_insn): Set info->arch
    	to bfd_arch_mep.  Don't return 0 if section is not
    	found.  Call print_insn_mep.

commit e47ad6c0bd7aa388b1bd488f6ef522c20c0b94ed
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 26 14:29:19 2017 +0000

    Refactor disassembly code
    
    This patch addes class gdb_disassembler, and refactor
    code to use it.  The gdb_disassembler object is saved
    in disassember_info.application_data.  However,
    disassember_info.application_data is already used by
    gdb for arm, mips spu, and scm-disasm.  In arm and mips,
    .application_data is gdbarch, but we can still get gdbarch
    from gdb_disassember.
    
    The use of application_data in spu is a little bit
    complicated.  It creates its own disassemble_info, and
    save spu_dis_asm_data in .application_data.  This will
    overwrite the pointer to gdb_disassembler, so we need
    to find another place to save spu_dis_asm_data.  I
    extend disassemble_info, and put "id" there.
    
    gdb:
    
    2017-01-26  Pedro Alves  <palves@redhat.com>
    	    Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c: Include "disasm.h".
    	(gdb_print_insn_arm): Update code to get gdbarch.
    	* disasm.c (dis_asm_read_memory): Change it to
    	gdb_disassembler::dis_asm_read_memory.
    	(dis_asm_memory_error): Likewise.
    	(dis_asm_print_address): Likewise.
    	(gdb_pretty_print_insn): Change it to
    	gdb_disassembler::pretty_print_insn.
    	(dump_insns): Add one argument gdb_disassemlber.  All
    	callers updated.
    	(do_mixed_source_and_assembly_deprecated): Likewise.
    	(do_mixed_source_and_assembly): Likewise.
    	(do_assembly_only): Likewise.
    	(gdb_disassembler::gdb_disassembler): New.
    	(gdb_disassembler::print_insn): New.
    	* disasm.h (class gdb_disassembler): New.
    	(gdb_pretty_print_insn): Remove declaration.
    	(gdb_disassemble_info): Likewise.
    	* guile/scm-disasm.c (class gdbscm_disassembler): New.
    	(gdbscm_disasm_read_memory_worker): Update.
    	(gdbscm_disasm_read_memory): Update.
    	(gdbscm_disasm_memory_error): Remove.
    	(gdbscm_disasm_print_address): Remove.
    	(gdbscm_disassembler::gdbscm_disassembler): New.
    	(gdbscm_print_insn_from_port): Update.
    	* mips-tdep.c: Include disasm.h.
    	(gdb_print_insn_mips): Update code to get gdbarch.
    	* record-btrace.c (btrace_insn_history): Update.
    	* spu-tdep.c: Include disasm.h.
    	(struct spu_dis_asm_data): Remove.
    	(struct spu_dis_asm_info): New.
    	(spu_dis_asm_print_address): Use spu_dis_asm_info to get
    	SPU id.
    	(gdb_print_insn_spu): Cast disassemble_info to
    	spu_dis_asm_info.

commit 80d758749a7a679288e6e72b2e849b814413b719
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 26 14:29:19 2017 +0000

    New function null_stream
    
    This patch adds a new function null_stream, which returns a null
    stream.  The null stream can be used in multiple places.  It is
    used in gdb_insn_length, and the following patches will use it too.
    
    gdb:
    
    2017-01-26  Yao Qi  <yao.qi@linaro.org>
    
    	* disasm.c (do_ui_file_delete): Delete.
    	(gdb_insn_length): Move code creating stream to ...
    	* utils.c (null_stream): ... here.  New function.
    	* utils.h (null_stream): Declare.

commit 8e87a59348adb7e4c31c8f4faf86df8b17ffb54a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 26 00:00:31 2017 +0000

    Automatic date update in version.in

commit f13a9a0cf7d13b9ea51b0df4b9fa469652f92338
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jan 25 16:24:44 2017 +0000

    Use dwarf assembler in gdb.dwarf2/implptr-64bit.exp
    
    This patch adds a DW_OP_implicit_value in dwarf assembler, and uses
    dwarf assembler in implptr-64bit.exp.  Using dwarf assembler in
    implptr-64bit.exp exposes some limitations in dwarf assembler,
    
     - some variables are not evaluated in the caller's context, so we
       can not pass variable to assembler, like this
    
           Dwarf::assemble $asm_file {
    
    	cu {
    	    version $dwarf_version
    	    addr_size $addr_size
    	    is_64 $is_64
    	} {
    	}
    
    	and
    
    	{DW_AT_type :$struct_label "DW_FORM_ref$ref_addr_size"}
    
       this limitation is fixed by adding "uplevel" and "subst".
    
     - dwarf assembler doesn't emit DW_FORM_ref_addr for label referencing.
       this limitation is fixed by adding a new character "%",
    
    	{ type %$int_label }
    
       this means we want to emit DW_FORM_ref_addr for label referencing.
    
     - we can't set the form of label referencing offset in dwarf assembler.
       Nowadays, dwarf assembler guesses the form of labels, which is
       DW_FORM_ref4.  However, in implptr-64bit.exp, both DW_FORM_ref4
       and DW_FORM_ref8 is used (see REF_ADDR in implptr-64bit.S).  This
       patch adds the flexibility of setting the form of label reference.
       Both of them below are valid,
    
    	{DW_AT_type :$struct_label}
    	{DW_AT_type :$struct_label DW_FORM_ref8}
    
       the former form is the default DW_FORM_ref4.
    
    I compared the .debug_info of objects without and with this patch
    applied.  There is no changes except abbrev numbers.
    
    gdb/testsuite:
    
    2017-01-25  Andreas Arnez  <arnez@linux.vnet.ibm.com>
    	    Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.dwarf2/implptr-64bit.exp: Use dwarf assembler.
    	* gdb.dwarf2/implptr-64bit.S: Remove.
    	* lib/dwarf.exp (Dwarf): Handle character "%".  Evaluate some
    	variables in caller's context.  Add DW_OP_implicit_value.

commit 5ac95241162bf4729ecaf3c880cdaa846a3aded4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jan 25 16:24:44 2017 +0000

    Handle DW_OP_GNU_implicit_pointer in dwarf assembler
    
    DW_OP_GNU_implicit_pointer refers to a DIE with an offset of different
    sizes in different dwarf versions.  In v2, the size is the pointer size,
    while in v3 and above, it is the ref_addr size.  This patch fixes
    dwarf assembler to emit the correct size of offset.  We've already fixed
    this size issue in gdb,
    https://sourceware.org/ml/gdb-patches/2011-09/msg00451.html
    
    gdb/testsuite:
    
    2017-01-25  Yao Qi  <yao.qi@linaro.org>
    
    	* lib/dwarf.exp (Dwarf::_location): Handle
    	DW_OP_GNU_implicit_pointer with proper size.

commit a1aa5e81de977805b16f2b1b9a12027a7f61c20c
Author: Dimitar Dimitrov <dimitar@dinux.eu>
Date:   Wed Jan 25 12:19:27 2017 +0000

    Clarify that include/opcode/ files are part of GNU opcodes
    
    include/ChangeLog:
    2017-01-25  Dimitar Dimitrov  <dimitar@dinux.eu>
    
            * opcode/hppa.h: Clarify that file is part of GNU opcodes.
            * opcode/i860.h: Ditto.
            * opcode/nios2.h: Ditto.
            * opcode/nios2r1.h: Ditto.
            * opcode/nios2r2.h: Ditto.
            * opcode/pru.h: Ditto.
    
    opcodes/ChangeLog:
    2017-01-25  Dimitar Dimitrov  <dimitar@dinux.eu>
    
            * pru-opc.c: Remove vague reference to a future GDB port.

commit 82f252717eef101fb3d105aa2d5b5e3944df6123
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 25 12:24:02 2017 +0000

    Fix include/ChangeLog entry format
    
    Add missing <> around name.

commit 4a7324e1bcb525a0a89b08aabf598009c59bdcec
Author: Sebastian Huber <sebastian.huber@embedded-brains.de>
Date:   Wed Jan 25 17:56:46 2017 +1030

    Remove all RTEMS a.out targets
    
    	* config.bfd (*-*-rtemsaout*): Mark as removed.

commit c75b4ebd4f91f6884f046fa61f43e4cd88733290
Author: Sebastian Huber <sebastian.huber@embedded-brains.de>
Date:   Wed Jan 25 17:55:57 2017 +1030

    Move RTEMS target configuration to ELF sections
    
    bfd/
    	* config.bfd (powerpcle-*-rtems*): Do not mark as removed.
    	(arm-*-rtems*): Move to (arm*-*-eabi*).
    	(i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
    	(m68-*-rtems*): Move to (m68*-*-elf*).
    ld/
    	* configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
    	(bfin-*-rtems*): Move to (bfin*-*-elf*).
    	(i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
    	(m68*-*-rtems*): Move to (m68*-*-elf*).
    	(mips*-*-rtems*): Move to (mips*-*-elf*).
    	(or1k*-*-rtems*): Move to (or1k*-*-elf*).
    	(powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
    	(sparc*-*-rtems*): Move to (sparc*-*-elf*).
    	(sparc64*-*-rtems*): Move to (sparc64*-*-elf*).

commit de514cf3db76d0298b94121c35aafcd927fa483d
Author: Sebastian Huber <sebastian.huber@embedded-brains.de>
Date:   Wed Jan 25 17:54:47 2017 +1030

    gas: Default to ELF for RTEMS targets
    
    	* configure.tgt (aarch64*-*-rtems*): Remove.
    	(bfin-*-rtems*): Likewise.
    	(h8300-*-rtems*): Likewise.
    	(i386-*-rtems*): Likewise.
    	(m32c-*-rtems*): Likewise.
    	(m32r-*-rtems*): Likewise.
    	(m68k-*-rtems*): Likewise.
    	(mips-*-rtems*): Likewise.
    	(nios2-*-rtems*): Likewise.
    	(ppc-*-rtems*): Likewise.
    	(sh-*-rtems*): Likewise.
    	(sparc64-*-rtems*): Likewise.
    	(sparc-*-rtems*): Likewise.
    	(*-*-rtems*) Use ELF format.

commit 3e97ba8a528154c6c9698bb87d0a1d3ea21b3ff3
Author: Sebastian Huber <sebastian.huber@embedded-brains.de>
Date:   Wed Jan 25 17:53:44 2017 +1030

    gas: Use ARM EABI for RTEMS
    
    	* configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).

commit 850d84f6a414660406d359ffcef6b7b763d3ac16
Author: Sebastian Huber <sebastian.huber@embedded-brains.de>
Date:   Wed Jan 25 17:52:27 2017 +1030

    Remove all RTEMS COFF targets
    
    bfd/
    	* config.bfd (*-*-rtemscoff*): Mark as removed.
    gas/
    	* configure.tgt (sh-*-rtemscoff*): Remove.
    ld/
    	* configure.tgt (h8300-*-rtemscoff*): Remove.
    	(i960-*-rtems*): Likewise.
    	(m68*-*-rtemscoff*): Likewise.
    	(sh-*-rtemscoff*): Likewise.

commit 3fe6a8e6476556cd6a16f4c3915a7a918803de42
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jan 25 00:00:22 2017 +0000

    Automatic date update in version.in

commit 373832b6db219ee80cb0263c8b3788954f4e3a8b
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Jan 24 15:29:14 2017 -0500

    Fix typo in ExitedEvent doc
    
    The field "inferior" of the ExitedEvent object is not displayed
    properly.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Events In Python): Fix typo.

commit 666c6aff6beaea9a5724ccc8079559a2c67a5113
Author: Sebastian Huber <sebastian.huber@embedded-brains.de>
Date:   Thu Jan 19 09:10:51 2017 +0100

    RISC-V gas: Remove em=linux from configure.tgt
    
    The use of te-linux.h is unnecessary since the TE_LINUX define is unused
    and LOCAL_LABELS_FB is defined to 1 in tc-riscv.h as well.
    
    gas/
    	* configure.tgt (riscv*-*-*): Remove em=linux.

commit b531344c34b05fcd55ce65776ff50b9a752d60c1
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 23 11:38:20 2017 +0000

    PR ld/20828: Reorder the symbol sweep stage of section GC
    
    Complement commit 81ff47b3a546 ("PR ld/20828: Fix linker script symbols
    wrongly forced local with section GC") and move the symbol sweep stage
    of section GC from `elf_gc_sweep' to `bfd_elf_size_dynamic_sections',
    avoiding the need to clear the `forced_local' marker, problematic for
    targets that have special processing in their `elf_backend_hide_symbol'
    handler.  Set `mark' instead in `bfd_elf_record_link_assignment' and,
    matching changes from commit 3bd43ebcb602 ("ld --gc-sections fail with
    __tls_get_addr_opt"), also in PowerPC `__tls_get_addr_opt' handling
    code, removing a:
    
    FAIL: PR ld/20828 dynamic symbols with section GC (version script)
    
    test suite failure with the `score-elf' target.
    
    The rationale is it is enough if symbols are swept at the beginning of
    `bfd_elf_size_dynamic_sections' as it is only in this function that the
    size of the GOT, the dynamic symbol table and other dynamic sections is
    determined, which will depend on the number of symbols making it to the
    dynamic symbol table.  It is also appropriate to do the sweep at this
    point as it is already after any changes have been made to symbols with
    `bfd_elf_record_link_assignment', and not possible any earlier as calls
    to that function are only made just beforehand -- barring audit entry
    processing -- via `gld${EMULATION_NAME}_find_statement_assignment'
    invoked from `gld${EMULATION_NAME}_before_allocation' which is the ELF
    handler for `ldemul_before_allocation'.
    
    	bfd/
    	PR ld/20828
    	* elflink.c (bfd_elf_record_link_assignment): Revert last
    	change and don't ever clear `forced_local'.  Set `mark'
    	unconditionally.
    	(elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
    	file.
    	(elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
    	(bfd_elf_size_dynamic_sections): ... here.
    	* elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
    	and set `mark' instead in `__tls_get_addr_opt' processing.
    	* elf64-ppc.c (ppc64_elf_tls_setup): Likewise.

commit 1a792e1c00e07a1e644145a9f71446cf2e75e9ab
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 23 11:37:19 2017 +0000

    Solaris2/LD: Fix anonymous version script acceptance bug
    
    Correct a bug in Solaris 2 linker emulation code triggered by a test
    introduced with commit 81ff47b3a546 ("PR ld/20828: Fix linker script
    symbols wrongly forced local with section GC") and only create implicit
    version nodes if versioning is actually introduced with a version script
    (or VERSION command) rather than only global vs local symbol visibility
    selected, fixing an:
    
    ld: anonymous version tag cannot be combined with other version tags
    
    linker error produced whenever a version script (or VERSION command) is
    used that does not assign symbol versions, such as:
    
    { global: foo; bar; local: *; };
    
    and consequently removing a:
    
    FAIL: PR ld/20828 dynamic symbols with section GC (version script)
    
    test suite failure with the `x86_64-solaris2' target.
    
    	ld/
    	* emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
    	add implicit version nodes if an anonymous version tag is being
    	used.

commit fae1616f5f1357ae8b8e98241657088248178ced
Author: Alan Hayward <alan.hayward@arm.com>
Date:   Tue Jan 24 10:37:13 2017 +0000

    [PATCH] Add NT_ARM_SVE
    
    	* elf/common.h (NT_ARM_SVE): Define.

commit 077c11e8679ea7fb4fae977327786fea8353132f
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Jan 24 09:33:00 2017 +0000

    [ld, testsuite] Always assemble those intermeidate .o files used later
    
    ld/
    	* testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
    	"Compile 8a", "Compile 8b"...
    	(lto_compile_elf_tests): ...to here.  Always run these tests.
    	(lto_run_elf_tests): Move "LTO 7"...
    	(lto_run_elf_shared_tests): ...to here.  Restrict these tests on
    	environment where share library is supported.

commit f0158f44168c29338e0b4424c69589f79bf58b19
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 24 08:43:01 2017 +1030

    PowerPC dynamic relocations
    
    This patch fixes a number of issues with powerpc dynamic relocations.
    
    1) Both ppc and ppc64 were emitting more dynamic symbols and
    relocations than necessary, due to not supporting static linker
    resolution of tls_index entries for __tls_get_addr_opt.  This meant
    that any @got@tlsgd or @got@tlsld reloc needed to make their symbols
    dynamic and generate dptmod and dtprel relocs for the dynamic linker.
    That would have been passable, but what happened was that practically
    all @got relocations resulted in their symbols being made dynamic and
    dynamic relocations emitted against the GOT entries.  (Mostly visible
    on ppc32 executables since ppc64 gcc really only uses @got style
    relocs for TLS.)
    
    2) The PowerOpen syntax was not supported with __tls_get_addr_opt.
    DTPMOD/DTPREL relocs on tls_index TOC entries did not use the trick of
    forcing dynamic symbols and relocations so those entries always
    resulted in the full __tls_get_addr processing.  gcc doesn't use the
    PowerOpen syntax for TLS, and normally such code would be optimized to
    TLS IE or LE so the impact of missing this support was minimal.
    
    3) In an executable, relocations against GNU indirect functions always
    used the value of their PLT stub.   While this is correct, it is
    better in some cases to use a dynamic relocation.  An extra dynamic
    relocation can mean that calls via function pointers need not bounce
    through the PLT stub at runtime.
    
    The patch also tidies the PLT handling code in ppc32
    allocate_dynrelocs.  Allocating PLT entries after other dynamic relocs
    allows the PLT loop to omit special handling for undefined weak
    symbols, and that in turn allows the loop to be simplified.
    
    bfd/
    	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
    	where dynamic relocs are preferable.  Allow ifunc too.
    	(ensure_undefweak_dynamic): New function.
    	(allocate_dynrelocs): Use it here.  Move plt handling last and
    	don't make symbols dynamic, simplifying loop.  Only make undef
    	weak symbols with GOT entries dynamic.  Correct condition
    	for GOT relocs.  Handle dynamic relocs on ifuncs.  Correct
    	comments.  Remove goto.
    	(ppc_elf_relocate_section): Correct test for using dynamic
    	symbol on GOT relocs.  Rearrange test for emitting GOT relocs
    	to suit.  Set up explicit tls_index entries and implicit GOT
    	tls_index entries resolvable at link time for
    	__tls_get_addr_opt.  Simplify test to clear mem for prelink.
    	* elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
    	(ensure_undefweak_dynamic): New function.
    	(allocate_dynrelocs): Use it here.  Only make undef weak symbols
    	with GOT entries dynamic.  Remove unnecessary test of
    	WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
    	(ppc64_elf_relocate_section): Correct test for using dynamic
    	symbol on GOT relocs.  Rearrange test for emitting GOT relocs
    	to suit.  Set up explicit tls_index entries and implicit GOT
    	tls_index entries resolvable at link time for __tls_get_addr_opt.
    	Simplify expression to clear mem for prelink.
    ld/
    	* testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
    	and symbols.
    	* testsuite/ld-powerpc/tlsexe.d: Likewise.
    	* testsuite/ld-powerpc/tlsexe.g: Likewise.

commit 741bcbe94d7811caa1efa500dacd047c428cce61
Author: Rahul Chaudhry <rahulchaudhry@google.com>
Date:   Mon Jan 23 17:34:14 2017 -0800

    Add -e to test scripts where necessary.
    
    gold/
            * testsuite/icf_safe_so_test.sh: Use "set -e".
            * testsuite/icf_safe_test.sh: Likewise.
            * testsuite/icf_test.sh: Likewise.

commit fbf32f638c7e2a80542cb90626a22a6b5bb3e580
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Mon Jan 23 17:26:53 2017 -0800

    Add support for cmtst.
    
    	sim/aarch64/
    	* simulator.c (do_vec_compare): Add case 0x23 for CMTST.
    
    	sim/testsuite/sim/aarch64/
    	* cmtst.s: New.

commit 04bc2a285435a82c45e3417906374307eafacd90
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Mon Jan 23 17:18:00 2017 -0800

    Make the sh_info field of .rel.plt point to .plt (MIPS).
    
    gold/
    	* mips.cc (Mips_output_data_plt::rel_plt): Remove const from return
    	type.
    	(Target_mips::make_plt_entry): Make the sh_info field of .rel.plt
    	point to .plt.

commit c1f59f8ff9462ce45a3287ea06382a97e561fed3
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Mon Jan 23 17:12:10 2017 -0800

    Fix MIPS GOT when global symbols are forced to local visibility.
    
    gold/
    	PR gold/21054
    	* mips.cc (Mips_got_info::record_global_got_symbol): Don't add symbol
    	to the dynamic symbol table if it is forced to local visibility.
    	(Target_mips::do_finalize_sections): Don't add __RLD_MAP symbol to the
    	dynamic symbol table if it is forced to local visibility.

commit c780b47c74872da62b5b5dfcbfe8c3db1631f981
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jan 24 00:00:18 2017 +0000

    Automatic date update in version.in

commit 60685cd0b99c575a32c3d004b4af568dd0309bcb
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Jan 23 15:31:40 2017 -0500

    Minor simplification of (Python) find_thread_object
    
    Since the reference to the Inferior Python object is managed by
    gdbpy_ref (RAII), we can return directly from the loop.  It's just a
    leftover from the cleanups era.
    
    gdb/ChangeLog:
    
    	* python/py-inferior.c (find_thread_object): Return directly
    	from the loop.  Remove "found" variable.

commit 2d0ca824112f269a883cd04d344614ccab3baaf4
Author: Yury Norov <ynorov@caviumnetworks.com>
Date:   Mon Jan 23 17:07:13 2017 +0000

    Fix AArch64 relocation handling in ILP32 mode.
    
    bfd	* elfnn-aarch64.c: Fix relaxations for ILP32 mode.
    
    ld	* testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
    	* testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
    	* testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.

commit c49f9d0fdaea8c2e5f78e20bec113fe3cf1b79f0
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 23 16:28:46 2017 +0000

    Fix typo in MAINTAINERS file

commit 71d01c691ed49d72f8d0893a354be5260fd052a2
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 23 16:20:57 2017 +0000

    Remove Mei Ligang as SCORE maintainer

commit cf581a9b94fb480491198be8fbe7da13c86d858e
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 23 16:16:55 2017 +0000

    Add Bernd Schmidt to Past Maintainers list

commit 93df7317eebbd081e8025545233ca3220bbd23d3
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 23 15:57:59 2017 +0000

    Restore ability to build zlib in a srcdir == builddir configuration.
    
    	* configure.ac: Restore old behaviour of only enabling multilibs
    	when a target subdirectory is defined.  This allows building with
    	srcdir == builddir.
    	* configure: Regenerate.

commit 33eaf5de31b248f84ae108cf0cf4e1664db9ee51
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 23 15:23:07 2017 +0000

    Fix spelling mistakes and typos in the GAS sources.
    
    	PR gas/21072
    	* asintl.h: Fix spelling mistakes and typos.
    	* atof-generic.c: Likewise.
    	* bit_fix.h: Likewise.
    	* config/atof-ieee.c: Likewise.
    	* config/bfin-defs.h: Likewise.
    	* config/bfin-parse.y: Likewise.
    	* config/obj-coff-seh.h: Likewise.
    	* config/obj-coff.c: Likewise.
    	* config/obj-evax.c: Likewise.
    	* config/obj-macho.c: Likewise.
    	* config/rx-parse.y: Likewise.
    	* config/tc-aarch64.c: Likewise.
    	* config/tc-alpha.c: Likewise.
    	* config/tc-arc.c: Likewise.
    	* config/tc-arm.c: Likewise.
    	* config/tc-avr.c: Likewise.
    	* config/tc-bfin.c: Likewise.
    	* config/tc-cr16.c: Likewise.
    	* config/tc-cris.c: Likewise.
    	* config/tc-crx.c: Likewise.
    	* config/tc-d10v.c: Likewise.
    	* config/tc-d30v.c: Likewise.
    	* config/tc-dlx.c: Likewise.
    	* config/tc-epiphany.c: Likewise.
    	* config/tc-frv.c: Likewise.
    	* config/tc-hppa.c: Likewise.
    	* config/tc-i370.c: Likewise.
    	* config/tc-i386-intel.c: Likewise.
    	* config/tc-i386.c: Likewise.
    	* config/tc-i960.c: Likewise.
    	* config/tc-ia64.c: Likewise.
    	* config/tc-m32r.c: Likewise.
    	* config/tc-m68hc11.c: Likewise.
    	* config/tc-m68k.c: Likewise.
    	* config/tc-mcore.c: Likewise.
    	* config/tc-mep.c: Likewise.
    	* config/tc-mep.h: Likewise.
    	* config/tc-metag.c: Likewise.
    	* config/tc-microblaze.c: Likewise.
    	* config/tc-mips.c: Likewise.
    	* config/tc-mmix.c: Likewise.
    	* config/tc-mn10200.c: Likewise.
    	* config/tc-mn10300.c: Likewise.
    	* config/tc-msp430.c: Likewise.
    	* config/tc-msp430.h: Likewise.
    	* config/tc-nds32.c: Likewise.
    	* config/tc-nds32.h: Likewise.
    	* config/tc-nios2.c: Likewise.
    	* config/tc-nios2.h: Likewise.
    	* config/tc-ns32k.c: Likewise.
    	* config/tc-pdp11.c: Likewise.
    	* config/tc-ppc.c: Likewise.
    	* config/tc-pru.c: Likewise.
    	* config/tc-rx.c: Likewise.
    	* config/tc-s390.c: Likewise.
    	* config/tc-score.c: Likewise.
    	* config/tc-score7.c: Likewise.
    	* config/tc-sh.c: Likewise.
    	* config/tc-sh64.c: Likewise.
    	* config/tc-sparc.c: Likewise.
    	* config/tc-tic4x.c: Likewise.
    	* config/tc-tic54x.c: Likewise.
    	* config/tc-v850.c: Likewise.
    	* config/tc-vax.c: Likewise.
    	* config/tc-visium.c: Likewise.
    	* config/tc-xgate.c: Likewise.
    	* config/tc-xtensa.c: Likewise.
    	* config/tc-z80.c: Likewise.
    	* config/tc-z8k.c: Likewise.
    	* config/te-vms.c: Likewise.
    	* config/xtensa-relax.c: Likewise.
    	* doc/as.texinfo: Likewise.
    	* doc/c-arm.texi: Likewise.
    	* doc/c-hppa.texi: Likewise.
    	* doc/c-i370.texi: Likewise.
    	* doc/c-i386.texi: Likewise.
    	* doc/c-m32r.texi: Likewise.
    	* doc/c-m68k.texi: Likewise.
    	* doc/c-mmix.texi: Likewise.
    	* doc/c-msp430.texi: Likewise.
    	* doc/c-nds32.texi: Likewise.
    	* doc/c-ns32k.texi: Likewise.
    	* doc/c-riscv.texi: Likewise.
    	* doc/c-rx.texi: Likewise.
    	* doc/c-s390.texi: Likewise.
    	* doc/c-tic6x.texi: Likewise.
    	* doc/c-tilegx.texi: Likewise.
    	* doc/c-tilepro.texi: Likewise.
    	* doc/c-v850.texi: Likewise.
    	* doc/c-xgate.texi: Likewise.
    	* doc/c-xtensa.texi: Likewise.
    	* dwarf2dbg.c: Likewise.
    	* ecoff.c: Likewise.
    	* itbl-ops.c: Likewise.
    	* listing.c: Likewise.
    	* macro.c: Likewise.
    	* po/gas.pot: Likewise.
    	* read.c: Likewise.
    	* struc-symbol.h: Likewise.
    	* symbols.h: Likewise.
    	* testsuite/gas/arc/relocs-errors.err: Likewise.
    	* write.c: Likewise.

commit 715e99a4980aeeb6511eded2e9d5ffe1b063f21e
Author: Bernd Schmidt <bernds_cb1@t-online.de>
Date:   Mon Jan 23 15:00:23 2017 +0100

           * MAINTAINERS (BFIN): Remove myself as Blackfin maintainer.

commit 8069955ee0dbcf6813218a968828afb838c676d9
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 23 13:32:12 2017 +0000

    Updated Irish translation for ld and Swedish translation for gas.

commit 05a1325405543281f5529720bdcae4bc9f2d1b83
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 23 11:55:48 2017 +0000

    Sync top-level make and configure files with FSF GCC mainline versions.
    
    	* configure.ac: Update year in copyright notice.
    	Sync from FSF GCC mainline, bringing in the following patches.
    	* Makefile.def: Likewise.
    	* Makefile.tpl: Likewise.
    	* configure: Regenerate.
    	* Makefile.in: Regenerate.
    
    	2016-12-21  Jakub Jelinek  <jakub@redhat.com>
    
    	* configure.ac: Don't bootstrap libmpx unless --with-build-config
    	includes bootstrap-mpx.
    
    	2016-12-01  Matthias Klose  <doko@ubuntu.com>
    
    	* configure.ac: Don't use pkg-config to check for bdw-gc.
    
    	2016-11-30  Matthias Klose  <doko@ubuntu.com>
    
    	* Makefile.def: Remove reference to boehm-gc target module.
      	* configure.ac: Include pkg.m4, check for --with-target-bdw-gc
    	options and for the bdw-gc pkg-config module.
    
    	2016-11-15  Matthias Klose  <doko@ubuntu.com>
    
    	* config-ml.in: Remove references to GCJ.
    	* configure.ac: Likewise.
    
    	2016-09-30  Jakub Jelinek  <jakub@redhat.com>
    
    	* configure.ac: Add target-libffi to target_libraries.
    	Readd libgcj target disablings, modified to only target-libffi.
    	Readd target addition of go to unsupported languages.
    
    	2016-09-30  Andrew Haley  <aph@redhat.com>
    
    	* Makefile.def: Remove libjava.
    	* Makefile.tpl: Likewise.
    	* configure.ac: Likewise.
    
    	2016-09-26  Anton Kolesov  <Anton.Kolesov@synopsys.com>
    
    	* configure.ac: Disable "sim" directory for arc*-*-*.
    
    	2016-09-12  Maciej W. Rozycki  <macro@imgtec.com>
    
    	* configure.ac: Check for the minimum in-tree MPFR version
    	handled.

commit 1e5f45bb15d287ed763b7b638254424149040f7a
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 23 11:21:19 2017 +0000

    PR ld/20828: Work around RISC-V failures
    
    Complement commit 81ff47b3a546 ("PR ld/20828: Fix linker script symbols
    wrongly forced local with section GC") and add `.plt' to the list of
    output sections created, fixing:
    
    FAIL: PR ld/20828 dynamic symbols with section GC (auxiliary shared library)
    FAIL: PR ld/20828 dynamic symbols with section GC (plain)
    FAIL: PR ld/20828 dynamic symbols with section GC (version script)
    
    failures with `riscv32-elf', `riscv32-linux', `riscv64-elf' and
    `riscv64-linux' targets caused by LD crashing in the absence of such a
    section.
    
    	ld/
    	PR ld/20828
    	* testsuite/ld-elf/pr20828.ld: Add `.plt'.

commit fda46c417ff8324960ca305141df5fc6c2f580af
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 23 11:19:46 2017 +0000

    PR ld/20828: Remove leading `_' from symbols used in tests
    
    Complement commit 81ff47b3a546 ("PR ld/20828: Fix linker script symbols
    wrongly forced local with section GC") and remove the leading underscore
    from `_fdata' and `_edata' symbols used in tests, fixing a:
    
    FAIL: PR ld/20828 dynamic symbols with section GC (version script)
    
    failure with targets such as: `bfin-elf', `bfin-uclinux', `metag-elf',
    `metag-linux' `mn10300-elf', `sh-elf', `sh64-elf', and possibly other
    ones, that have `_' set (with `elf_symbol_leading_char') as the leading
    character for symbols.  As from commit 93252b1cf41a ("bfd/ld: handle ABI
    prefixes in version scripts") these targets strip the leading underscore
    before applying version script rules, because the (default) syntax for
    symbol names is that of the C language rather than their low-level
    symbol table encoding.
    
    	ld/
    	PR ld/20828
    	* testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
    	`fdata' and `edata' respectively.
    	* testsuite/ld-elf/pr20828.ver: Adjust accordingly.
    	* testsuite/ld-elf/pr20828-a.sd: Likewise.
    	* testsuite/ld-elf/pr20828-b.sd: Likewise.
    	* testsuite/ld-elf/pr20828-c.sd: Likewise.

commit adcbdc63e5ccf663dacc8493cec63a95b653285e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 23 11:18:33 2017 +0000

    PR ld/20828: Relax symbol ordering in tests
    
    Complement commit 81ff47b3a546 ("PR ld/20828: Fix linker script symbols
    wrongly forced local with section GC") and make tests check for the
    presence of global `_fdata' and `_edata' symbols separately, removing
    any dependency on symbol table ordering for tests to succeed and
    removing:
    
    FAIL: PR ld/20828 dynamic symbols with section GC (auxiliary shared library)
    FAIL: PR ld/20828 dynamic symbols with section GC (plain)
    
    failures with the `x86_64-solaris2' target, which has additional
    intervening entries:
    
    Symbol table '.dynsym' contains 6 entries:
       Num:    Value          Size Type    Bind   Vis      Ndx Name
         0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND
         1: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    1 _fdata
         2: 0000000000000000     0 OBJECT  GLOBAL DEFAULT    1 _DYNAMIC
         3: 0000000000000000     0 OBJECT  GLOBAL DEFAULT  ABS _PROCEDURE_LINKAGE_TABLE_
         4: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    1 _edata
         5: 00000000000001b8     0 OBJECT  GLOBAL DEFAULT    4 _GLOBAL_OFFSET_TABLE_
    
    Rename dump pattern files accordingly for consistency.
    
    	ld/
    	PR ld/20828
    	* testsuite/ld-elf/pr20828-1.sd: Remove test.
    	* testsuite/ld-elf/pr20828-a.sd: New test.
    	* testsuite/ld-elf/pr20828-2a.sd: Rename test to...
    	* testsuite/ld-elf/pr20828-b.sd: ... this.
    	* testsuite/ld-elf/pr20828-2b.sd: Rename test to...
    	* testsuite/ld-elf/pr20828-c.sd: ... this.
    	* testsuite/ld-elf/shared.exp: Adjust accordingly.

commit 9966f7eece39ced8a09c190616b5b328bf97bfe5
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Mon Jan 23 09:59:10 2017 +0000

    [ld, testsuite] Honor cflags when GCC used as linker driver
    
    ld/
    	* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
    	board_cflags as gcc is used as linker driver.
    	* testsuite/ld-unique/unique.exp: Likewise

commit dcd310a08c9ab601b9dc883e706371f1232cdfef
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jan 23 00:00:25 2017 +0000

    Automatic date update in version.in

commit 54f1917fb153898b9c2d2c0dd29c1719347bae52
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 22 00:00:22 2017 +0000

    Automatic date update in version.in

commit eb1cdb627c94164063e675d33361adcf509e8327
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Jan 21 17:59:40 2017 +0400

    Document the GDB 7.12.1 release in gdb/ChangeLog
    
    gdb/ChangeLog:
    
    	GDB 7.12.1 released.

commit b1ce65684d5f92f281d678581f0569cb16fa58e3
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 20 21:02:05 2017 -0500

    Fix Py_DECREF being executed without holding the GIL
    
    When the gdbpy_ref objects get destroyed, they call Py_DECREF to
    decrement the reference counter of the python object they hold a
    reference to.  Any time we call into the Python API, we should be
    holding the GIL.  The gdbpy_enter object does that for us in an
    RAII-fashion.
    
    However, if gdbpy_enter is declared after a gdbpy_ref object in a
    function, gdbpy_enter's destructor will be called (and the GIL will be
    released) before gdbpy_ref's destructor is called.  Therefore, we will
    end up calling Py_DECREF without holding the GIL.
    
    This became obvious with Python 3.6, where memory management functions
    have asserts to make sure that the GIL is held.  This was exposed by
    tests py-as-string.exp, py-function.exp and py-xmethods.  For example:
    
      (gdb) p $_as_string(enum_valid)
      Fatal Python error: Python memory allocator called without holding the GIL
    
      Current thread 0x00007f7f7b21c780 (most recent call first):
      [1]    18678 abort (core dumped)  ./gdb -nx testsuite/outputs/gdb.python/py-as-string/py-as-string
    
      #0  0x00007ffff618bc37 in raise () from /lib/x86_64-linux-gnu/libc.so.6
      #1  0x00007ffff618f028 in abort () from /lib/x86_64-linux-gnu/libc.so.6
      #2  0x00007ffff6b104d6 in Py_FatalError (msg=msg@entry=0x7ffff6ba15b8 "Python memory allocator called without holding the GIL") at Python/pylifecycle.c:1457
      #3  0x00007ffff6a37a68 in _PyMem_DebugCheckGIL () at Objects/obmalloc.c:1972
      #4  0x00007ffff6a3804e in _PyMem_DebugFree (ctx=0x7ffff6e65290 <_PyMem_Debug+48>, ptr=0x24f8830) at Objects/obmalloc.c:1994
      #5  0x00007ffff6a38e1d in PyMem_Free (ptr=<optimized out>) at Objects/obmalloc.c:442
      #6  0x00007ffff6b866c6 in _PyFaulthandler_Fini () at ./Modules/faulthandler.c:1369
      #7  0x00007ffff6b104bd in Py_FatalError (msg=msg@entry=0x7ffff6ba15b8 "Python memory allocator called without holding the GIL") at Python/pylifecycle.c:1431
      #8  0x00007ffff6a37a68 in _PyMem_DebugCheckGIL () at Objects/obmalloc.c:1972
      #9  0x00007ffff6a3804e in _PyMem_DebugFree (ctx=0x7ffff6e652c0 <_PyMem_Debug+96>, ptr=0x7ffff46b6040) at Objects/obmalloc.c:1994
      #10 0x00007ffff6a38f55 in PyObject_Free (ptr=<optimized out>) at Objects/obmalloc.c:503
      #11 0x00007ffff6a5f27e in unicode_dealloc (unicode=unicode@entry=0x7ffff46b6040) at Objects/unicodeobject.c:1794
      #12 0x00007ffff6a352a9 in _Py_Dealloc (op=0x7ffff46b6040) at Objects/object.c:1786
      #13 0x000000000063f28b in gdb_Py_DECREF (op=0x7ffff46b6040) at /home/emaisin/src/binutils-gdb/gdb/python/python-internal.h:192
      #14 0x000000000063fa33 in gdbpy_ref_policy::decref (ptr=0x7ffff46b6040) at /home/emaisin/src/binutils-gdb/gdb/python/py-ref.h:35
      #15 0x000000000063fa77 in gdb::ref_ptr<_object, gdbpy_ref_policy>::~ref_ptr (this=0x7fffffffcdf0, __in_chrg=<optimized out>) at /home/emaisin/src/binutils-gdb/gdb/common/gdb_ref_ptr.h:91
      #16 0x000000000064d8b8 in fnpy_call (gdbarch=0x2b50010, language=0x115d2c0 <c_language_defn>, cookie=0x7ffff46b7468, argc=1, argv=0x7fffffffcf48)
        at /home/emaisin/src/binutils-gdb/gdb/python/py-function.c:145
    
    The fix is to place the gdbpy_enter first in the function.  I also
    cleaned up the comments a bit and removed the unnecessary initialization
    of the value variable.
    
    gdb/ChangeLog:
    
    	* python/py-function.c (fnpy_call): Reorder declarations to have
    	the gdbpy_enter object declared first.
    	* python/py-xmethods.c (gdbpy_get_xmethod_arg_types): Likewise.

commit fec93fb13d2cc088ba3e1aa944f3c2c02616edf1
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 20 20:47:41 2017 -0500

    Add missing PR reference in ChangeLog

commit 6f8b04077b0c3dc697b1c2bb042c69413d9813b8
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 20 20:39:08 2017 -0500

    Fix python-interactive with Python 3.6
    
    New in v2:
    
     - Define PyMem_RawMalloc as PyMem_Malloc for Python < 3.4 and use
       PyMem_RawMalloc in the code.
    
    Since Python 3.4, the callback installed in PyOS_ReadlineFunctionPointer
    should return a value allocated with PyMem_RawMalloc instead of
    PyMem_Malloc.  The reason is that PyMem_Malloc must be called with the
    Python Global Interpreter Lock (GIL) held, which is not the case in the
    context where this function is called.  PyMem_RawMalloc was introduced
    for cases like this.
    
    In Python 3.6, it looks like they added an assert to verify that
    PyMem_Malloc was not called without the GIL.  The consequence is that
    typing anything in the python-interactive mode of gdb crashes the
    process.  The same behavior was observed with the official package on
    Arch Linux as well as with a manual Python build on Ubuntu 14.04.
    
    This is what is shown with a debug build of Python 3.6 (the error with a
    non-debug build is far less clear):
    
      (gdb) pi
      >>> print(1)
      Fatal Python error: Python memory allocator called without holding the GIL
    
      Current thread 0x00007f1459af8780 (most recent call first):
      [1]    21326 abort      ./gdb
    
    and the backtrace:
    
      #0  0x00007ffff618bc37 in raise () from /lib/x86_64-linux-gnu/libc.so.6
      #1  0x00007ffff618f028 in abort () from /lib/x86_64-linux-gnu/libc.so.6
      #2  0x00007ffff6b104d6 in Py_FatalError (msg=msg@entry=0x7ffff6ba15b8 "Python memory allocator called without holding the GIL") at Python/pylifecycle.c:1457
      #3  0x00007ffff6a37a68 in _PyMem_DebugCheckGIL () at Objects/obmalloc.c:1972
      #4  0x00007ffff6a3804e in _PyMem_DebugFree (ctx=0x7ffff6e65290 <_PyMem_Debug+48>, ptr=0x24f8830) at Objects/obmalloc.c:1994
      #5  0x00007ffff6a38e1d in PyMem_Free (ptr=<optimized out>) at Objects/obmalloc.c:442
      #6  0x00007ffff6b866c6 in _PyFaulthandler_Fini () at ./Modules/faulthandler.c:1369
      #7  0x00007ffff6b104bd in Py_FatalError (msg=msg@entry=0x7ffff6ba15b8 "Python memory allocator called without holding the GIL") at Python/pylifecycle.c:1431
      #8  0x00007ffff6a37a68 in _PyMem_DebugCheckGIL () at Objects/obmalloc.c:1972
      #9  0x00007ffff6a37aa3 in _PyMem_DebugMalloc (ctx=0x7ffff6e65290 <_PyMem_Debug+48>, nbytes=5) at Objects/obmalloc.c:1980
      #10 0x00007ffff6a38d91 in PyMem_Malloc (size=<optimized out>) at Objects/obmalloc.c:418
      #11 0x000000000064dbe2 in gdbpy_readline_wrapper (sys_stdin=0x7ffff6514640 <_IO_2_1_stdin_>, sys_stdout=0x7ffff6514400 <_IO_2_1_stdout_>, prompt=0x7ffff4d4f7d0 ">>> ")
        at /home/emaisin/src/binutils-gdb/gdb/python/py-gdb-readline.c:75
    
    The documentation is very clear about it [1] and it was also mentioned
    in the "What's New In Python 3.4" page [2].
    
    [1] https://docs.python.org/3/c-api/veryhigh.html#c.PyOS_ReadlineFunctionPointer
    [2] https://docs.python.org/3/whatsnew/3.4.html#changes-in-the-c-api
    
    gdb/ChangeLog:
    
    	* python/python-internal.h (PyMem_RawMalloc): Define for
    	Python < 3.4.
    	* python/py-gdb-readline.c (gdbpy_readline_wrapper): Use
    	PyMem_RawMalloc instead of PyMem_Malloc.

commit 6dd1c25a5a34a7e3d270f1817aee7e4003c88ade
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 21 00:00:21 2017 +0000

    Automatic date update in version.in

commit 23e829301bd42b3964f457d50e462195d4343590
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Fri Jan 20 13:58:40 2017 -0600

    Fix uppercase test names in gdb.python/py-xmethods.exp
    
    Some leftover uppercase test names in py-xmethods.exp.  The patch also
    replaces two "continue" calls with untested calls to make things a bit more
    clear.
    
    gdb/testsuite/ChangeLog:
    
    2017-01-20  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.python/py-xmethods.exp: Fix test names starting with lowercase
    	and add untested calls.

commit d334ae250a3ec888f0603cf8e909d0f425aeb30f
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Fri Jan 20 13:15:36 2017 -0600

    Make gdb.python/python.exp more robust
    
    I noticed gdb.python/python.exp failing on aarch64-elf like so:
    
    FAIL: gdb.python/python.exp: Test decode_line func1 line number
    
    This particular test expects the line number for func1 to be 19, hardcoded.
    
    In my aarch64-elf tests gdb thinks func1 is at line 20, making the test fail.
    
    The following patch addresses this by reading the line number information from
    GDB and comparing it against the python decoded symtab information.
    
    gdb/testsuite/ChangeLog:
    
    2017-01-20  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.python/python.exp: Check line number against what GDB thinks
    	the line number is for func1.

commit 78cbbba8e0bc8b0288f5ce4360b4689ab893aa13
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Fri Jan 20 08:13:03 2017 -0600

    Add command to erase all flash memory regions
    
    Changes in v4:
    
    - Replaced phex call with hex_string.
    
    Changes in v3:
    
    - Addressed comments by Pedro.
    - Output of memory region size now in hex format.
    - Misc formatting fixups.
    - Addressed Simon's comments on formatting.
    - Adjusted command text in the manual entry.
    - Fixed up ChangeLog.
    - Renamed flash_erase_all_command to flash_erase_command.
    
    Changes in v2:
    
    - Added NEWS entry.
    - Fixed long lines.
    - Address printing with paddress.
    
    Years ago we contributed flash programming patches upstream.  The following
    patch is a leftover one that complements that functionality by adding a new
    command to erase all reported flash memory blocks.
    
    The command is most useful when we're dealing with flash-enabled targets
    (mostly bare-metal) and we need to reset the board for some reason.
    
    The wiping out of flash memory regions should help the target come up with a
    known clean state from which the user can load a new image and resume
    debugging. It is convenient enough to do this from the debugger, and there is
    also an MI command to expose this functionality to the IDE's.
    
    gdb/doc/ChangeLog:
    
    2017-01-20  Mike Wrighton  <mike_wrighton@codesourcery.com>
    	    Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.texinfo (-target-flash-erase): New MI command description.
    	(flash-erase): New CLI command description.
    
    gdb/ChangeLog:
    
    2017-01-20  Mike Wrighton  <mike_wrighton@codesourcery.com>
    	    Luis Machado  <lgustavo@codesourcery.com>
    
    	* NEWS (New commands): Mention flash-erase.
    	(New MI commands): Mention target-flash-erase.
    	* mi/mi-cmds.c (mi_cmd_target_flash_erase): Add target-flash-erase MI
    	command.
    	* mi/mi-cmds.h (mi_cmd_target_flash_erase): New declaration.
    	* mi/mi-main.c (mi_cmd_target_flash_erase): New function.
    	* target.c (flash_erase_command): New function.
    	(initialize_targets): Add new flash-erase command.
    	* target.h (flash_erase_command): New declaration.

commit 7f784814df7067396e9c00b5cdc0eff9cd5c68de
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Fri Jan 20 13:30:32 2017 +0000

    [AArch64] Optimize .gnu.hash table size for executable
    
    bfd/
    	* elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
    	(elf_backend_hash_symbol): Define.
    
    ld/
    	* testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
    	* testsuite/ld-aarch64/func-in-so.s: New test source file.
    	* testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
    	* testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.

commit add3afb219e755e13f4ec1c91aa59223df31a965
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jan 20 12:25:07 2017 +0000

    Updated Irish translation for the opcodes library.
    
    	* po/ga.po: Updated Irish translation.

commit 9d46ce346fe3028d3d57332f286f3895c0724876
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jan 20 10:32:25 2017 +0000

    Fix potential array overrun in x86 assembler.
    
    	* config/tc-i386.c (parse_operands): Check for operand overflow
    	before setting the unspecified bit.

commit a24df3057179f81a2624bf3bd3d78113cb2fcc8e
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jan 20 10:21:17 2017 +0000

    Fix problem in aarch64 gold sources uncovered by Coverty - using sizeof on a pointer instead of an array.
    
    	* aarch64.cc (Stub_template_repertoire): Change ST_E_835769_INSNS
            from a pointer to an array.

commit de1ab01e8ebf04a3503d8450e6b924c7bb160853
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jan 20 10:17:42 2017 +0000

    Sync zlib sources with GCC, upgrading to 1.2.10.
    
    Changes in 1.2.10 (2 Jan 2017)
    - Avoid warnings on snprintf() return value
    - Fix bug in deflate_stored() for zero-length input
    - Fix bug in gzwrite.c that produced corrupt gzip files
    - Remove files to be installed before copying them in Makefile.in
    - Add warnings when compiling with assembler code
    
    Changes in 1.2.9 (31 Dec 2016)
    - Fix contrib/minizip to permit unzipping with desktop API [Zouzou]
    - Improve contrib/blast to return unused bytes
    - Assure that gzoffset() is correct when appending
    - Improve compress() and uncompress() to support large lengths
    - Fix bug in test/example.c where error code not saved
    - Remedy Coverity warning [Randers-Pehrson]
    - Improve speed of gzprintf() in transparent mode
    - Fix inflateInit2() bug when windowBits is 16 or 32
    - Change DEBUG macro to ZLIB_DEBUG
    - Avoid uninitialized access by gzclose_w()
    - Allow building zlib outside of the source directory
    - Fix bug that accepted invalid zlib header when windowBits is zero
    - Fix gzseek() problem on MinGW due to buggy _lseeki64 there
    - Loop on write() calls in gzwrite.c in case of non-blocking I/O
    - Add --warn (-w) option to ./configure for more compiler warnings
    - Reject a window size of 256 bytes if not using the zlib wrapper
    - Fix bug when level 0 used with Z_HUFFMAN or Z_RLE
    - Add --debug (-d) option to ./configure to define ZLIB_DEBUG
    - Fix bugs in creating a very large gzip header
    - Add uncompress2() function, which returns the input size used
    - Assure that deflateParams() will not switch functions mid-block
    - Dramatically speed up deflation for level 0 (storing)
    - Add gzfread(), duplicating the interface of fread()
    - Add gzfwrite(), duplicating the interface of fwrite()
    - Add deflateGetDictionary() function
    - Use snprintf() for later versions of Microsoft C
    - Fix *Init macros to use z_ prefix when requested
    - Replace as400 with os400 for OS/400 support [Monnerat]
    - Add crc32_z() and adler32_z() functions with size_t lengths
    - Update Visual Studio project files [AraHaan]

commit 1737c64030af533c520dd1ed1ec2787302cdf830
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Dec 28 13:22:44 2016 +0000

    objdump: Better objdump section headers in wide mode
    
    When displaying the section headers table using objdump (-h), the column
    containing the section header name is currently fixed at 13 characters.
    A section name that is longer than 13 characters will overflow the
    column causing the table to become miss-aligned.
    
    In this commit I change the behaviour so that _in wide mode_ (-w -h) the
    section name column is dynamically resized to fit the longest section
    name we plan to display.  In wide mode the column still retains a
    minimum width of 13 characters.
    
    In non-wide more the behaviour is completely unchanged.
    
    While I was changing the dump_headers function I have unified the two
    printf lines that handled the different address widths into a single
    printf, the address width is now passed into printf using the '*' field
    width format character.
    
    binutils/ChangeLog:
    
    	* objdump.c (dump_section_header): Extract max section name length
    	from data parameter, use this when formatting output.
    	(find_longest_section_name): New function.
    	(dump_headers): Calculate longest section name when in wide mode,
    	reformat to unify printing of header line.
    
    ld/ChangeLog:
    
    	* testsuite/ld-elf/eh-frame-hdr.d: Update expected results.

commit 2132fe850322e10313d94d505f7ea268f9524ba0
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jan 17 13:08:02 2017 +0100

    fix gdbserver build in nat/linux-ptrace.c on arm-android
    
    The following change replaced an include of gregset.h by
    an include of <sys/procfs.h>:
    
        commit 39b22471578843019026c50fcdbe0483a6045970
        Date:   Thu Aug 11 12:01:22 2016 +0100
        Subject: Fix fallout from gdb/20413's fix
                 (x32: linux_ptrace_test_ret_to_nx: Cannot PTRACE_PEEKUSER)
    
    Unfortunately, this broke gdbserver on Android, because that file
    does not exist on this platform.  This patch fixes the issue by
    conditionalizing its include with HAVE_SYS_PROCFS_H (which we check
    both in gdb/configure and gdbserver/configure).
    
    gdb/ChangeLog:
    
            * nat/linux-ptrace.c: Only include <sys/procfs.h> if
            HAVE_SYS_PROCFS_H is defined.
    
    Tested by rebuilding gdbserver on arm-android and GNU/Linux.

commit 8b5a555d0948f0f1f38742c51ac8e53f8e79ba29
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 20 00:00:39 2017 +0000

    Automatic date update in version.in

commit 530d10ca18259a9893230afb2fa561e0871f833a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 19 00:00:31 2017 +0000

    Automatic date update in version.in

commit 6984613a53528c818482c3a531e17a86bac6e7dc
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Jan 18 18:07:58 2017 +0000

    PR ld/20995: MIPS: Set GAS flags correctly for tests
    
    Complement commit 9acc85a62eb7 ("Use dynrelro for symbols in relro
    sections too").
    
    	ld/
    	PR ld/20995
    	* testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
    	`mips*-*-*' target and `pr20995' and `pr20995-2' tests.

commit 81ff47b3a54633819fac4d973e34f1ff0c65606e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 16 22:10:57 2017 +0000

    PR ld/20828: Fix linker script symbols wrongly forced local with section GC
    
    Fix a generic ELF linker regression introduced with a chain of changes
    made to unused input section garbage collection:
    
    - commit 1a766c6843ce ("Also hide symbols without PLT nor GOT
      references."),
      <https://sourceware.org/ml/binutils/2011-09/msg00076.html>,
    
    - commit 1d5316ab67e1 ("PR ld/13177: garbage collector retains zombie
      references to external libraries"),
      <https://sourceware.org/ml/binutils/2011-10/msg00161.html>,
    
    - commit 6673f753c019 ("Fix PR 12772, garbage collection of dynamic
      syms"), <https://sourceware.org/ml/binutils/2011-12/msg00077.html>,
    
    causing the garbage collection of unused symbols present in a DSO
    involved in a link to make identically named symbols ordinarily defined
    (i.e. not hidden or PROVIDEd) by a linker script local, even though the
    latter symbols are supposed to be global as if no DSO defined them as
    well.
    
    This is because linker script assignments are processed very late as
    `lang_process' proceeds, down in the call to `ldemul_before_allocation',
    which is made after the call to `lang_gc_sections' to do input section
    garbage collecting.  Consequently if unused, then any such DSO-defined
    symbol has already been garbage-collected and internally marked local.
    It would ordinarily be removed from dynamic symbol table output, however
    a linker script assignment correctly replaces its original definition
    with the new one and enters it into the dynamic symbol table produced as
    it is supposed to be exported.  The original local marking is however
    retained making the symbol local in the dynamic symbol table and
    therefore not available externally.  This also causes a sorting problem
    with the MIPS target, which does not expect non-section local dynamic
    symbols to be output and produces an invalid binary.
    
    Fix the problem then, by removing the `forced_local' marking for the
    offending case and add suitable test cases.  First to verify that unused
    symbols ordinarily defined with linker script assignments remain
    exported in the context of input section garbage collection whether or
    not a DSO defining identically named symbols is present in the link.
    Second that a linker version script still correctly retains or removes
    such symbols as requested.
    
    	bfd/
    	PR ld/20828
    	* elflink.c (bfd_elf_record_link_assignment): Clear any
    	`forced_local' marking for DSO symbols that are not being
    	provided.
    
    	ld/
    	PR ld/20828
    	* testsuite/ld-elf/pr20828-1.sd: New test.
    	* testsuite/ld-elf/pr20828-2a.sd: New test.
    	* testsuite/ld-elf/pr20828-2b.sd: New test.
    	* testsuite/ld-elf/pr20828.ld: New test linker script.
    	* testsuite/ld-elf/pr20828.ver: New test version script.
    	* testsuite/ld-elf/pr20828.s: New test source.
    	* testsuite/ld-elf/shared.exp: Run the new test.

commit 9e009953a54bfbf79d83f37797f846c923aeea43
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Jan 18 18:18:21 2017 +0000

    PR gas/20649: MIPS: Fix GOT16/LO16 reloc pairing with comdat sections
    
    Correct a regression from commit 8614eeee67f9 ("Traditional MIPS
    patches"), <https://sourceware.org/ml/binutils/2000-07/msg00018.html>,
    which caused symbols in linkonce or what is these days known as comdat
    sections to be treated as external for the purpose of PIC relocation
    generation even if their binding remains STB_LOCAL.  This in turn
    disabled GOT16/LO16 relocation pairing with references to such symbols,
    as no complementing LO16 relocation is expected for external GOT16
    references in the o32 ABI, which ultimately leads to link errors, e.g.:
    
    ld: comdat-reloc.o: Can't find matching LO16 reloc against `foo' for R_MIPS_GOT16 at 0x24 in section `.text.bar[bar]'
    
    as with the LD test case included with this change.
    
    Revert the special case for symbols in comdat sections then, making code
    actually match `adjust_reloc_syms' as indicated in its explanatory
    comment, and adjust calling code accordingly.  Also bring back the
    corresponding description of what now is `s_is_linkonce', lost with
    commit 5f0fe04bc550 ("Improved MIPS16/MIPS32 code intermixing for
    gas."), <https://www.sourceware.org/ml/binutils/2006-07/msg00039.html>.
    
    	gas/
    	PR gas/20649
    	* config/tc-mips.c (pic_need_relax): Don't check for linkonce
    	symbols, remove the `segtype' parameter.
    	(mips_frob_file, md_estimate_size_before_relax): Adjust
    	accordingly.
    	(s_is_linkonce): Add an explanatory comment.
    	* testsuite/gas/mips/comdat-reloc.d: New test.
    	* testsuite/gas/mips/comdat-reloc.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new test.
    
    	ld/
    	PR gas/20649
    	* testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
    	relocation pairing link test.

commit c13a63b04677906020ee72a28d5869d979e36a6f
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date:   Wed Jan 18 17:08:34 2017 +0000

    [ARM] Fix the decoding of indexed element VCMLA instruction
    
    Bit 24 of the indexed element vcmla decode mask was incorrectly
    left unset.  This could cause incorrect disassembly of some
    currently undefined instructions as vcmla.
    
    Rotatation immediates were not printed correctly in the disassembly
    (could print 170 and 280 instead of 180 and 270).
    
    opcodes/
    	* arm-dis.c (coprocessor_opcodes): Fix vcmla mask and disassembly.
    
    gas/
    	* testsuite/gas/arm/armv8_3-a-simd.s: Add vcmla tests.
    	* testsuite/gas/arm/armv8_3-a-simd.d: Update.

commit d1dff2266d29c4739aee6f68c8c587d44b03a717
Author: Alan Hayward <alan.hayward@arm.com>
Date:   Wed Jan 18 15:15:50 2017 +0000

    Allocate data in cached_reg_t
    
    2017-01-18  Alan Hayward  <alan.hayward@arm.com>
    
    	* remote.c (struct cached_reg): Change data into a pointer.
    	* (stop_reply_dtr): Free data pointers before deleting vector.
    	(process_stop_reply): Likewise.
    	(remote_parse_stop_reply): Allocate space for data

commit 9890e4338dcabf4512b4856b09511f25c81d10f1
Author: Alan Hayward <alan.hayward@arm.com>
Date:   Wed Jan 18 11:23:02 2017 +0000

    Use register_size () instead of MAX_REGISTER_SIZE
    
    2017-01-18  Alan Hayward  <alan.hayward@arm.com>
    
    	* amd64-tdep.c (amd64_pseudo_register_read_value): remove
    	MAX_REGISTER_SIZE.
    	(amd64_pseudo_register_read_value): Likewise.
    	* remote.c (fetch_register_using_p): Remove MAX_REGISTER_SIZE.
    	(store_register_using_P): Likewise.
    	* regcache.c (regcache_xfer_part): Likewise.

commit 2cedb9ebf8254a23d1fbd4f76a85e5f08dc3aaf5
Author: Bernhard Rosenkranzer <bero@lindev.ch>
Date:   Wed Jan 18 13:38:27 2017 +0000

    Add support for processing lex source files with flex v 2.6.3
    
    	PR 21059
    binutils* arlex.l: Support processing with flex 2.6.3.
    	* deflex.l: Likewise.
    
    gas	* config/bfin-lex.l: Support processing with flex 2.6.3.
    	* itbl-lex.l: Likewise.

commit 1ec4b9f28bab4400c882a0f3e966eb12b73cee1a
Author: Nathan Sidwell <nathan@acm.org>
Date:   Wed Jan 18 08:23:10 2017 -0500

    Catch gas exit-via-signal
    
    	gas/
    	* as.h (gas_assert): Use abort.
    	(as_assert): Remove.
    	(signal_init): Declare.
    	* as.c (main): Call signal_init.
    	* messages.c: #include <signal.h>
    	(as_assert): Delete.
    	(as_abort): Allow NULL FILE.
    	(signal_crash): New.
    	(signal_init): Register fatal signal handlers.
    	* configure.ac: Check for strsignal.
    	* config.in: Rebuilt.
    	* configure: Rebuilt.

commit 319b82e47dd12d6554e17a2ceedd3139b88ba55f
Author: Dimitar Dimitrov <dimitar@dinux.eu>
Date:   Wed Jan 18 12:23:19 2017 +0000

    Skip linker tests for unique symbols in shared libraries if the target does not support building shared libraries.
    
    ld	* testsuite/ld-unique/unique.exp: Filter shared lib cases in
    	uniqeue.exp, as not all targets have such support.

commit 6bb21700abb61cdb62a3d9fdf417971d528d5a37
Author: Dmitry Timoshkov <dmitry@baikal.ru>
Date:   Wed Jan 18 11:40:06 2017 +0000

    Stop the (optional) dialong control data from being aligned when parsing/writing windows resource files.
    
    binutils* resbin.c: Optional dialog control data immediately follow
    	the control description without alignment.
    	* testsuite/binutils-all/windres/controldata.rc: New test.
    	source.
    	* testsuite/binutils-all/windres/controldata.rsd: New test.

commit 01fabda4d46b34b2b02fb5a447943ab281c8ac8c
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 18 11:35:29 2017 +0000

    Updated Swedish translation for GAS.

commit 05b3d79d265aa9de2a81ac2d0f5e6f5821161f34
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Tue Jan 17 16:01:40 2017 -0800

    Fixes for addv and xtn2 instructions.
    
    	sim/aarch64/
    	* simulator.c (do_vec_ADDV): Call aarch64_set_vec_u64 instead of
    	aarch64_set_reg_u64.  In case 2, call HALT_UNALLOC if not full.  In
    	case 3, call HALT_UNALLOC unconditionally.
    	(do_vec_XTN): Delete shifts.  In case 2, change index from i + 4 to
    	i + 2.  Delete if on bias, change index to i + bias * X.
    
    	sim/testsuite/sim/aarch64/
    	* addv.s: New.
    	* xtn.s: New.

commit 11741d50eff1424bb1f628ede3dfe42a74343b52
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jan 18 00:00:27 2017 +0000

    Automatic date update in version.in

commit 640d6bfddb82560687d8796aa7f0675c93bb062f
Author: Kuan-Lin Chen <rufus@andestech.com>
Date:   Tue Jan 17 09:46:28 2017 +0800

    RISC-V/bfd: Hook elf_backend_object_p to set the mach type.

commit f964e51d907b008bfdddd0824a56e420737212a3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jan 17 00:00:21 2017 +0000

    Automatic date update in version.in

commit 7a36499abc7d110e83cb60f4895d0fcfbab43bf4
Author: Ivo Raisr <ivo.raisr@oracle.com>
Date:   Mon Jan 16 08:45:48 2017 -0800

    gdb: sparc: split real and pseudo registers.
    
    gdb/ChangeLog:
    
    2017-01-16  Ivo Raisr  <ivo.raisr@oracle.com>
    
    	Split real and pseudo registers.
    	* sparc-tdep.h (SPARC_CORE_REGISTERS): New macro.
    	(sparc32_pseudo_regnum): New enum.
    	* sparc64-tdep.h (sparc64_pseudo_regnum): New enum.
    	* sparc-tdep.c (SPARC32_FPU_REGISTERS): New macro.
    	(SPARC32_CP0_REGISTERS): New macro.
    	(sparc32_pseudo_register_name): New function.
    	(sparc32_register_name): Use sparc32_pseudo_register_name.
    	(sparc32_pseudo_register_type): New function.
    	(sparc32_register_type): Use sparc32_pseudo_register_type.
    	(sparc32_pseudo_register_read, sparc32_pseudo_register_write): Handle
    	pseudo register numbers.
    	* sparc64-tdep.c SPARC64_FPU_REGISTERS): New macro.
    	(SPARC64_CP0_REGISTERS): New macro.
    	(sparc64_pseudo_register_name): New function.
    	(sparc64_register_name): Use sparc64_pseudo_register_name.
    	(sparc64_pseudo_register_type): New function.
    	(sparc64_register_type): Use sparc64_pseudo_register_type.
    	(sparc64_pseudo_register_read, sparc64_pseudo_register_write): Handle
    	pseudo register numbers.
    	(sparc64_store_floating_fields, sparc64_extract_floating_fields,
    	sparc64_store_arguments): Handle pseudo register numbers.

commit 6aa1df2d44358bc3f098af76b0825dacc0a68bb6
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 16 10:59:23 2017 +0000

    Updated Swedish translations for GAS and LD subdirectories.
    
    gas	* po/sv.po: Updated Swedish translation.
    ld	* po/sv.po: Updated Swedish translation.

commit 17a3046bfd9c1ebb65d5ee029a05024c4089192e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jan 16 00:00:21 2017 +0000

    Automatic date update in version.in

commit e707b49e73ffd45b7a1f16c570e51927037dfef5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 15 00:00:21 2017 +0000

    Automatic date update in version.in

commit 545e07dffdaf1b79497a866772caf0dd6e0a243f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 14 00:00:23 2017 +0000

    Automatic date update in version.in

commit 857e829e3a0b681c3cd807a307f53f466a332204
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jan 13 07:46:14 2017 -0800

    Gold: Fix build with GCC 4.2
    
    	PR gold/21040
    	* powerpc.cc (Powerpc_relobj<size, big_endian>::make_toc_relative):
    	Cast 0x80008000 to uint64_t.

commit 6f8976bfd6d7848268849b88e95917217ee31d3e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jan 13 15:45:33 2017 +0000

    Don't print too much if remote_debug is on
    
    If we turn "remote debug" on and GDB does some vFile operations,
    a lot of things will be printed in the screen, which makes
    "remote debug" useless.
    
    This patch changes the code that we only print 512 chars in max in
    debugging messages, like this,
    
    Sending packet: $qXfer:features:read:target.xml:0,fff#7d...Packet received: l<?xml version="1.0"?>\n<!-- Copyright (C) 2010-2016 Free Software Foundation, Inc.\n\n     Copying and distribution of this file, with or without modification,\n     are permitted in any medium without royalty provided the copyright\n     notice and this notice are preserved.  -->\n\n<!-- AMD64 with AVX - Includes Linux-only special "register".  -->\n\n<!DOCTYPE target SYSTEM "gdb-target.dtd">\n<target>\n  <architecture>i386:x86-64</architecture>\n  <osabi>GNU/Linux</osabi>\n  <xi:include href="64bit-core.xml"/>\n  <xi:[14 bytes omitted]
    
    Sending packet: $qXfer:auxv:read::0,1000#6b...Packet received: l!\000\000\000\000\000\000\000\000d\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000@\000@\000\000\000\000\000\004\000\000\000\000\000\000\0008\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\t\000\000\000\000\000\000\000\a\000\000\000\000\000\000\000\177\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\000\000\000\000\000\000\000\004@\000\000\000\000\000\013\000\000\000\000\000\000\003\000\000\000\000\000\000\f\000\000\000\000\000\000\003\000\000\000\000\000\000\r\000\000\000\000\000\000\003\000\000\000\000\000\000\016\000\000\000\000\000\000\003\000\000\000\000\000\000\027\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\000\000\000\000\000\000\177\000\000\037\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\00\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000[582 bytes omitted]
    
    gdb:
    
    2017-01-13  Yao Qi  <yao.qi@linaro.org>
    
    	* remote.c (REMOTE_DEBUG_MAX_CHAR): New macro.
    	(putpkt_binary): Print only REMOTE_DEBUG_MAX_CHAR chars in debug
    	output.
    	(getpkt_or_notif_sane_1): Likewise.

commit e4241ace685d9886c14f1362e1e1783129774b7c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jan 13 14:40:11 2017 +0000

    'make check-headers' for c++ header
    
    If I run 'make check-headers', I get these errors,
    ....
    In file included from ../../binutils-gdb/gdb/common/common-defs.h:78:0,
                     from ../../binutils-gdb/gdb/defs.h:28,
                     from <command-line>:0:
    ../../binutils-gdb/gdb/common/common-utils.h:23:18: fatal error: string: No such file or directory
     #include <string>
                      ^
    
    because we still parse headers as c file with a c compiler, which is no
    longer true after we moved to C++.  This patch changes it to use C++
    compiler and parse headers as c++ headers.
    
    gdb:
    
    2017-01-13  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (checker-headers): Use CXX and CXX_DIALET instead
    	of CC.  Pass "-x c++-header" instead of "-x c".

commit 9608051a0eba6303adcadff7d09b70a36067fba3
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jan 13 12:27:39 2017 +0000

    Return -1 on memory error in print_insn_m68k
    
    m68k-dis.c:print_insn_m68k doesn't return -1 on memory error, but GDB
    expects it returning -1 on memory error.
    
    opcodes:
    
    2017-01-13  Yao Qi  <yao.qi@linaro.org>
    
    	* m68k-dis.c (match_insn_m68k): Extend comments.  Return -1
    	if FETCH_DATA returns 0.
    	(m68k_scan_mask): Likewise.
    	(print_insn_m68k): Update code to handle -1 return value.

commit f622ea96de49d77646f52501ef00d03132fcb2df
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jan 13 12:21:22 2017 +0000

    Remove magic numbers in m68k-dis.c:print_insn_arg
    
    When I inspect the return values of disassmblers, I happen to see
    various -1/-2/-3 magic numbers are used in m68k-dis.c.  This patch
    is to replace them with enum.
    
    -1 and -2 is "clearly documented" in print_ins_arg's comments, but
    -3 isn't.  In fact, -3 is returned when FETCH_DATA returns false,
    which means memory error (because fetch_data return 0 on memory
    error).  So I name enum PRINT_INSN_ARG_MEMORY_ERROR for -3.
    
    This patch is a refactor patch, doesn't affect any functionality.
    
    opcodes:
    
    2017-01-13  Yao Qi  <yao.qi@linaro.org>
    
    	* m68k-dis.c (enum print_insn_arg_error): New.
    	(NEXTBYTE): Replace -3 with
    	PRINT_INSN_ARG_MEMORY_ERROR.
    	(NEXTULONG): Likewise.
    	(NEXTSINGLE): Likewise.
    	(NEXTDOUBLE): Likewise.
    	(NEXTDOUBLE): Likewise.
    	(NEXTPACKED): Likewise.
    	(FETCH_ARG): Likewise.
    	(FETCH_DATA): Update comments.
    	(print_insn_arg): Update comments. Replace magic numbers with
    	enum.
    	(match_insn_m68k): Likewise.

commit 404c84343097091e21090727948d1461bf316118
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 13 00:00:22 2017 +0000

    Automatic date update in version.in

commit aca5eec611b4e30c745b9c9e7283d57255505471
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Thu Jan 12 11:51:18 2017 -0800

    Fix incorrect byte counts.
    
    gold/
    	* object.cc (Sized_relobj_file): Fix byte counts for calls to memmem.

commit 8361ed4d6b7049264153434e8dc15e6dc2200ebf
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jan 12 10:30:56 2017 -0800

    x86-64: Also generate unwind info for .plt.bnd
    
    Also generate unwind info for the .plt.bnd section.  Sine it is the same
    as unwind info for the .plt.got section, we use unwind info for the
    .plt.got section to cover the the .plt.bnd section.
    
    bfd/
    
    	PR ld/21038
    	* elf64-x86-64.c (elf_x86_64_link_hash_table): Add
    	plt_bnd_eh_frame.
    	(elf_x86_64_check_relocs): Create .eh_frame section for the
    	.plt.bnd section.
    	(elf_x86_64_size_dynamic_sections): Allocate and initialize
    	.eh_frame section for the .plt.bnd section.
    	(elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
    	for the .plt.bnd section.
    
    ld/
    
    	PR ld/21038
    	* testsuite/ld-x86-64/pr21038b.d: Updated.
    	* testsuite/ld-x86-64/pr21038c.d: New file.
    	* testsuite/ld-x86-64/pr21038c.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr21038c.

-----------------------------------------------------------------------

Summary of changes:
 .gitignore                                         |   10 +
 ChangeLog                                          |   73 +
 Makefile.def                                       |   25 +-
 Makefile.in                                        | 1569 +-
 Makefile.tpl                                       |   27 +-
 bfd/ChangeLog                                      | 2603 +--
 bfd/ChangeLog-2016                                 | 4293 +++
 bfd/MAINTAINERS                                    |    2 +-
 bfd/Makefile.am                                    |   45 +-
 bfd/Makefile.in                                    |   52 +-
 bfd/PORTING                                        |    2 +-
 bfd/README                                         |    2 +-
 bfd/TODO                                           |    2 +-
 bfd/acinclude.m4                                   |    2 +-
 bfd/aix386-core.c                                  |    2 +-
 bfd/aix5ppc-core.c                                 |    2 +-
 bfd/aout-adobe.c                                   |    5 +-
 bfd/aout-arm.c                                     |    2 +-
 bfd/aout-cris.c                                    |   15 +-
 bfd/aout-ns32k.c                                   |    2 +-
 bfd/aout-sparcle.c                                 |    2 +-
 bfd/aout-target.h                                  |    2 +-
 bfd/aout-tic30.c                                   |    2 +-
 bfd/aout0.c                                        |    2 +-
 bfd/aout32.c                                       |    2 +-
 bfd/aout64.c                                       |    2 +-
 bfd/aoutf1.h                                       |    5 +-
 bfd/aoutx.h                                        |   82 +-
 bfd/arc-got.h                                      |   26 +-
 bfd/arc-plt.def                                    |    2 +-
 bfd/arc-plt.h                                      |    2 +-
 bfd/archive.c                                      |    6 +-
 bfd/archive64.c                                    |    2 +-
 bfd/archures.c                                     |   13 +-
 bfd/armnetbsd.c                                    |    2 +-
 bfd/bfd-in.h                                       |   31 +-
 bfd/bfd-in2.h                                      |  152 +-
 bfd/bfd.c                                          |   97 +-
 bfd/bfd.m4                                         |    2 +-
 bfd/bfdio.c                                        |    2 +-
 bfd/bfdwin.c                                       |    2 +-
 bfd/binary.c                                       |    8 +-
 bfd/bout.c                                         |    2 +-
 bfd/cache.c                                        |    7 +-
 bfd/cf-i386lynx.c                                  |    2 +-
 bfd/cf-sparclynx.c                                 |    2 +-
 bfd/cisco-core.c                                   |    2 +-
 bfd/coff-alpha.c                                   |   14 +-
 bfd/coff-apollo.c                                  |    2 +-
 bfd/coff-arm.c                                     |   49 +-
 bfd/coff-aux.c                                     |    2 +-
 bfd/coff-bfd.c                                     |    2 +-
 bfd/coff-bfd.h                                     |    2 +-
 bfd/coff-go32.c                                    |    2 +-
 bfd/coff-h8300.c                                   |    8 +-
 bfd/coff-h8500.c                                   |    2 +-
 bfd/coff-i386.c                                    |    2 +-
 bfd/coff-i860.c                                    |    7 +-
 bfd/coff-i960.c                                    |    2 +-
 bfd/coff-ia64.c                                    |    2 +-
 bfd/coff-m68k.c                                    |    2 +-
 bfd/coff-m88k.c                                    |    2 +-
 bfd/coff-mcore.c                                   |    8 +-
 bfd/coff-mips.c                                    |    2 +-
 bfd/coff-ppc.c                                     |   42 +-
 bfd/coff-rs6000.c                                  |   11 +-
 bfd/coff-sh.c                                      |   72 +-
 bfd/coff-sparc.c                                   |    2 +-
 bfd/coff-stgo32.c                                  |    2 +-
 bfd/coff-svm68k.c                                  |    2 +-
 bfd/coff-tic30.c                                   |    2 +-
 bfd/coff-tic4x.c                                   |    9 +-
 bfd/coff-tic54x.c                                  |    9 +-
 bfd/coff-tic80.c                                   |    9 +-
 bfd/coff-u68k.c                                    |    2 +-
 bfd/coff-w65.c                                     |    2 +-
 bfd/coff-we32k.c                                   |    2 +-
 bfd/coff-x86_64.c                                  |    9 +-
 bfd/coff-z80.c                                     |    2 +-
 bfd/coff-z8k.c                                     |    2 +-
 bfd/coff64-rs6000.c                                |    5 +-
 bfd/coffcode.h                                     |   66 +-
 bfd/coffgen.c                                      |   28 +-
 bfd/cofflink.c                                     |   27 +-
 bfd/coffswap.h                                     |   12 +-
 bfd/compress.c                                     |   10 +-
 bfd/config.bfd                                     |  147 +-
 bfd/config.in                                      |    2 +-
 bfd/configure                                      |   90 +-
 bfd/configure.ac                                   |   18 +-
 bfd/configure.com                                  |    2 +-
 bfd/configure.host                                 |    2 +-
 bfd/corefile.c                                     |    2 +-
 bfd/cpu-aarch64.c                                  |   10 +-
 bfd/cpu-alpha.c                                    |    2 +-
 bfd/cpu-arc.c                                      |   19 +-
 bfd/cpu-arm.c                                      |    7 +-
 bfd/cpu-avr.c                                      |    2 +-
 bfd/cpu-bfin.c                                     |    2 +-
 bfd/cpu-cr16.c                                     |    2 +-
 bfd/cpu-cr16c.c                                    |    2 +-
 bfd/cpu-cris.c                                     |    2 +-
 bfd/cpu-crx.c                                      |    2 +-
 bfd/cpu-d10v.c                                     |    2 +-
 bfd/cpu-d30v.c                                     |    2 +-
 bfd/cpu-dlx.c                                      |    2 +-
 bfd/cpu-epiphany.c                                 |    2 +-
 bfd/cpu-fr30.c                                     |    2 +-
 bfd/cpu-frv.c                                      |    2 +-
 bfd/cpu-ft32.c                                     |    2 +-
 bfd/cpu-h8300.c                                    |    2 +-
 bfd/cpu-h8500.c                                    |    2 +-
 bfd/cpu-hppa.c                                     |    2 +-
 bfd/cpu-i370.c                                     |    2 +-
 bfd/cpu-i386.c                                     |    2 +-
 bfd/cpu-i860.c                                     |    2 +-
 bfd/cpu-i960.c                                     |    2 +-
 bfd/cpu-ia64-opc.c                                 |    2 +-
 bfd/cpu-ia64.c                                     |    2 +-
 bfd/cpu-iamcu.c                                    |    2 +-
 bfd/cpu-ip2k.c                                     |    2 +-
 bfd/cpu-iq2000.c                                   |    2 +-
 bfd/cpu-k1om.c                                     |    2 +-
 bfd/cpu-l1om.c                                     |    2 +-
 bfd/cpu-lm32.c                                     |    2 +-
 bfd/cpu-m10200.c                                   |    2 +-
 bfd/cpu-m10300.c                                   |    2 +-
 bfd/cpu-m32c.c                                     |    2 +-
 bfd/cpu-m32r.c                                     |    2 +-
 bfd/cpu-m68hc11.c                                  |    2 +-
 bfd/cpu-m68hc12.c                                  |    2 +-
 bfd/cpu-m68k.c                                     |    4 +-
 bfd/cpu-m88k.c                                     |    2 +-
 bfd/cpu-m9s12x.c                                   |    2 +-
 bfd/cpu-m9s12xg.c                                  |    2 +-
 bfd/cpu-mcore.c                                    |    2 +-
 bfd/cpu-mep.c                                      |    2 +-
 bfd/cpu-metag.c                                    |    2 +-
 bfd/cpu-microblaze.c                               |    2 +-
 bfd/cpu-mips.c                                     |    2 +-
 bfd/cpu-mmix.c                                     |    2 +-
 bfd/cpu-moxie.c                                    |    2 +-
 bfd/cpu-msp430.c                                   |    2 +-
 bfd/cpu-mt.c                                       |    2 +-
 bfd/cpu-nds32.c                                    |    2 +-
 bfd/cpu-nios2.c                                    |    2 +-
 bfd/cpu-ns32k.c                                    |    6 +-
 bfd/cpu-or1k.c                                     |    2 +-
 bfd/cpu-pdp11.c                                    |    2 +-
 bfd/cpu-pj.c                                       |    2 +-
 bfd/cpu-plugin.c                                   |    2 +-
 bfd/cpu-powerpc.c                                  |    2 +-
 bfd/cpu-pru.c                                      |   43 +
 bfd/cpu-riscv.c                                    |   79 +
 bfd/cpu-rl78.c                                     |    2 +-
 bfd/cpu-rs6000.c                                   |    2 +-
 bfd/cpu-rx.c                                       |    2 +-
 bfd/cpu-s390.c                                     |    2 +-
 bfd/cpu-score.c                                    |    2 +-
 bfd/cpu-sh.c                                       |   49 +-
 bfd/cpu-sparc.c                                    |    2 +-
 bfd/cpu-spu.c                                      |    2 +-
 bfd/cpu-tic30.c                                    |    2 +-
 bfd/cpu-tic4x.c                                    |    2 +-
 bfd/cpu-tic54x.c                                   |    2 +-
 bfd/cpu-tic6x.c                                    |    2 +-
 bfd/cpu-tic80.c                                    |    2 +-
 bfd/cpu-tilegx.c                                   |    2 +-
 bfd/cpu-tilepro.c                                  |    2 +-
 bfd/cpu-v850.c                                     |    2 +-
 bfd/cpu-v850_rh850.c                               |    2 +-
 bfd/cpu-vax.c                                      |    2 +-
 bfd/cpu-visium.c                                   |    2 +-
 bfd/cpu-w65.c                                      |    2 +-
 bfd/cpu-we32k.c                                    |    2 +-
 bfd/cpu-xc16x.c                                    |    2 +-
 bfd/cpu-xgate.c                                    |    2 +-
 bfd/cpu-xstormy16.c                                |    2 +-
 bfd/cpu-xtensa.c                                   |    2 +-
 bfd/cpu-z80.c                                      |    2 +-
 bfd/cpu-z8k.c                                      |    2 +-
 bfd/demo64.c                                       |    2 +-
 bfd/development.sh                                 |    2 +-
 bfd/doc/Makefile.am                                |    5 +-
 bfd/doc/Makefile.in                                |    6 +-
 bfd/doc/bfd.texinfo                                |    6 +-
 bfd/doc/bfdint.texi                                |    4 +-
 bfd/doc/bfdsumm.texi                               |    2 +-
 bfd/doc/chew.c                                     |   55 +-
 bfd/doc/makefile.vms                               |    2 +-
 bfd/dwarf1.c                                       |    2 +-
 bfd/dwarf2.c                                       |  444 +-
 bfd/ecoff.c                                        |    6 +-
 bfd/ecofflink.c                                    |    2 +-
 bfd/ecoffswap.h                                    |    2 +-
 bfd/elf-attrs.c                                    |    7 +-
 bfd/elf-bfd.h                                      |   57 +-
 bfd/elf-eh-frame.c                                 |   22 +-
 bfd/elf-hppa.h                                     |    3 +-
 bfd/elf-ifunc.c                                    |    3 +-
 bfd/elf-linux-core.h                               |    2 +-
 bfd/elf-m10200.c                                   |    2 +-
 bfd/elf-m10300.c                                   |   88 +-
 bfd/elf-nacl.c                                     |    2 +-
 bfd/elf-nacl.h                                     |    2 +-
 bfd/elf-s390-common.c                              |   10 +-
 bfd/elf-strtab.c                                   |    2 +-
 bfd/elf-vxworks.c                                  |    2 +-
 bfd/elf-vxworks.h                                  |    2 +-
 bfd/elf.c                                          |  252 +-
 bfd/elf32-am33lin.c                                |    2 +-
 bfd/elf32-arc.c                                    |  241 +-
 bfd/elf32-arm.c                                    | 1103 +-
 bfd/elf32-avr.c                                    |  122 +-
 bfd/elf32-avr.h                                    |    2 +-
 bfd/elf32-bfin.c                                   |  129 +-
 bfd/elf32-cr16.c                                   |   93 +-
 bfd/elf32-cr16c.c                                  |    3 +-
 bfd/elf32-cris.c                                   |  250 +-
 bfd/elf32-crx.c                                    |    7 +-
 bfd/elf32-d10v.c                                   |    3 +-
 bfd/elf32-d30v.c                                   |    4 +-
 bfd/elf32-dlx.c                                    |   12 +-
 bfd/elf32-dlx.h                                    |    2 +-
 bfd/elf32-epiphany.c                               |    8 +-
 bfd/elf32-fr30.c                                   |    3 +-
 bfd/elf32-frv.c                                    |   62 +-
 bfd/elf32-ft32.c                                   |    4 +-
 bfd/elf32-gen.c                                    |    3 +-
 bfd/elf32-h8300.c                                  |    9 +-
 bfd/elf32-hppa.c                                   |  333 +-
 bfd/elf32-hppa.h                                   |    2 +-
 bfd/elf32-i370.c                                   |   74 +-
 bfd/elf32-i386.c                                   |  267 +-
 bfd/elf32-i860.c                                   |    2 +-
 bfd/elf32-i960.c                                   |    3 +-
 bfd/elf32-ip2k.c                                   |    5 +-
 bfd/elf32-iq2000.c                                 |    8 +-
 bfd/elf32-lm32.c                                   |  137 +-
 bfd/elf32-m32c.c                                   |   56 +-
 bfd/elf32-m32r.c                                   |  134 +-
 bfd/elf32-m68hc11.c                                |    3 +-
 bfd/elf32-m68hc12.c                                |    3 +-
 bfd/elf32-m68hc1x.c                                |   23 +-
 bfd/elf32-m68hc1x.h                                |    5 +-
 bfd/elf32-m68k.c                                   |  187 +-
 bfd/elf32-m88k.c                                   |    2 +-
 bfd/elf32-mcore.c                                  |   15 +-
 bfd/elf32-mep.c                                    |   17 +-
 bfd/elf32-metag.c                                  |  263 +-
 bfd/elf32-metag.h                                  |    2 +-
 bfd/elf32-microblaze.c                             |  411 +-
 bfd/elf32-mips.c                                   |    7 +-
 bfd/elf32-moxie.c                                  |    5 +-
 bfd/elf32-msp430.c                                 |   19 +-
 bfd/elf32-mt.c                                     |    8 +-
 bfd/elf32-nds32.c                                  |  336 +-
 bfd/elf32-nds32.h                                  |    7 +-
 bfd/elf32-nios2.c                                  |  105 +-
 bfd/elf32-nios2.h                                  |    2 +-
 bfd/elf32-or1k.c                                   |  226 +-
 bfd/elf32-pj.c                                     |    7 +-
 bfd/elf32-ppc.c                                    | 1432 +-
 bfd/elf32-ppc.h                                    |    5 +-
 bfd/elf32-pru.c                                    | 1469 +
 bfd/elf32-rl78.c                                   |   67 +-
 bfd/elf32-rx.c                                     |   44 +-
 bfd/elf32-rx.h                                     |    2 +-
 bfd/elf32-s390.c                                   |  242 +-
 bfd/elf32-score.c                                  |   41 +-
 bfd/elf32-score.h                                  |    4 +-
 bfd/elf32-score7.c                                 |   39 +-
 bfd/elf32-sh-relocs.h                              |    2 +-
 bfd/elf32-sh-symbian.c                             |    5 +-
 bfd/elf32-sh.c                                     |  387 +-
 bfd/elf32-sh64-com.c                               |    2 +-
 bfd/elf32-sh64.c                                   |   29 +-
 bfd/elf32-sh64.h                                   |    2 +-
 bfd/elf32-sparc.c                                  |   14 +-
 bfd/elf32-spu.c                                    |   59 +-
 bfd/elf32-spu.h                                    |    2 +-
 bfd/elf32-tic6x.c                                  |   95 +-
 bfd/elf32-tic6x.h                                  |    2 +-
 bfd/elf32-tilegx.c                                 |    3 +-
 bfd/elf32-tilegx.h                                 |    2 +-
 bfd/elf32-tilepro.c                                |   72 +-
 bfd/elf32-tilepro.h                                |    2 +-
 bfd/elf32-v850.c                                   |   97 +-
 bfd/elf32-vax.c                                    |  128 +-
 bfd/elf32-visium.c                                 |   12 +-
 bfd/elf32-xc16x.c                                  |    2 +-
 bfd/elf32-xgate.c                                  |   14 +-
 bfd/elf32-xgate.h                                  |    3 +-
 bfd/elf32-xstormy16.c                              |   42 +-
 bfd/elf32-xtensa.c                                 |  144 +-
 bfd/elf32.c                                        |    2 +-
 bfd/elf64-alpha.c                                  |  124 +-
 bfd/elf64-gen.c                                    |    3 +-
 bfd/elf64-hppa.c                                   |   81 +-
 bfd/elf64-hppa.h                                   |    2 +-
 bfd/elf64-ia64-vms.c                               |   68 +-
 bfd/elf64-mips.c                                   |    5 +-
 bfd/elf64-mmix.c                                   |   40 +-
 bfd/elf64-ppc.c                                    | 1071 +-
 bfd/elf64-ppc.h                                    |    4 +-
 bfd/elf64-s390.c                                   |  271 +-
 bfd/elf64-sh64.c                                   |  143 +-
 bfd/elf64-sparc.c                                  |   28 +-
 bfd/elf64-tilegx.c                                 |    3 +-
 bfd/elf64-tilegx.h                                 |    2 +-
 bfd/elf64-x86-64.c                                 |  409 +-
 bfd/elf64.c                                        |    2 +-
 bfd/elfcode.h                                      |   12 +-
 bfd/elfcore.h                                      |    5 +-
 bfd/elflink.c                                      |  506 +-
 bfd/elfn32-mips.c                                  |    5 +-
 bfd/elfnn-aarch64.c                                |  362 +-
 bfd/elfnn-ia64.c                                   |   78 +-
 bfd/elfnn-riscv.c                                  | 3250 ++
 bfd/elfxx-aarch64.c                                |    4 +-
 bfd/elfxx-aarch64.h                                |    2 +-
 bfd/elfxx-ia64.c                                   |    2 +-
 bfd/elfxx-ia64.h                                   |    2 +-
 bfd/elfxx-mips.c                                   |  455 +-
 bfd/elfxx-mips.h                                   |    8 +-
 bfd/elfxx-riscv.c                                  |  937 +
 bfd/elfxx-riscv.h                                  |   33 +
 bfd/elfxx-sparc.c                                  |  171 +-
 bfd/elfxx-sparc.h                                  |    8 +-
 bfd/elfxx-target.h                                 |   24 +-
 bfd/elfxx-tilegx.c                                 |   75 +-
 bfd/elfxx-tilegx.h                                 |    4 +-
 bfd/epoc-pe-arm.c                                  |    2 +-
 bfd/epoc-pei-arm.c                                 |    2 +-
 bfd/format.c                                       |    5 +-
 bfd/freebsd.h                                      |    2 +-
 bfd/gen-aout.c                                     |    2 +-
 bfd/genlink.h                                      |    2 +-
 bfd/hash.c                                         |    2 +-
 bfd/host-aout.c                                    |    2 +-
 bfd/hosts/alphalinux.h                             |    2 +-
 bfd/hosts/alphavms.h                               |    2 +-
 bfd/hosts/decstation.h                             |    2 +-
 bfd/hosts/delta68.h                                |    2 +-
 bfd/hosts/dpx2.h                                   |    2 +-
 bfd/hosts/hp300bsd.h                               |    2 +-
 bfd/hosts/i386bsd.h                                |    2 +-
 bfd/hosts/i386linux.h                              |    2 +-
 bfd/hosts/i386mach3.h                              |    2 +-
 bfd/hosts/i386sco.h                                |    2 +-
 bfd/hosts/i860mach3.h                              |    2 +-
 bfd/hosts/m68kaux.h                                |    2 +-
 bfd/hosts/m68klinux.h                              |    2 +-
 bfd/hosts/m88kmach3.h                              |    2 +-
 bfd/hosts/mipsbsd.h                                |    2 +-
 bfd/hosts/mipsmach3.h                              |    2 +-
 bfd/hosts/news-mips.h                              |    2 +-
 bfd/hosts/news.h                                   |    2 +-
 bfd/hosts/pc532mach.h                              |    2 +-
 bfd/hosts/riscos.h                                 |    2 +-
 bfd/hosts/symmetry.h                               |    2 +-
 bfd/hosts/tahoe.h                                  |    2 +-
 bfd/hosts/vaxbsd.h                                 |    2 +-
 bfd/hosts/vaxlinux.h                               |    2 +-
 bfd/hosts/vaxult.h                                 |    2 +-
 bfd/hosts/vaxult2.h                                |    2 +-
 bfd/hosts/x86-64linux.h                            |    2 +-
 bfd/hp300bsd.c                                     |    2 +-
 bfd/hp300hpux.c                                    |    2 +-
 bfd/hppabsd-core.c                                 |    2 +-
 bfd/hpux-core.c                                    |    4 +-
 bfd/i386aout.c                                     |    2 +-
 bfd/i386bsd.c                                      |    2 +-
 bfd/i386dynix.c                                    |    2 +-
 bfd/i386freebsd.c                                  |    2 +-
 bfd/i386linux.c                                    |   14 +-
 bfd/i386lynx.c                                     |    2 +-
 bfd/i386mach3.c                                    |    2 +-
 bfd/i386msdos.c                                    |    2 +-
 bfd/i386netbsd.c                                   |    2 +-
 bfd/i386os9k.c                                     |    2 +-
 bfd/ieee.c                                         |   30 +-
 bfd/ihex.c                                         |   30 +-
 bfd/init.c                                         |    2 +-
 bfd/irix-core.c                                    |    2 +-
 bfd/libaout.h                                      |    2 +-
 bfd/libbfd-in.h                                    |   36 +-
 bfd/libbfd.c                                       |   32 +-
 bfd/libbfd.h                                       |  112 +-
 bfd/libcoff-in.h                                   |    2 +-
 bfd/libcoff.h                                      |    2 +-
 bfd/libecoff.h                                     |    2 +-
 bfd/libhppa.h                                      |    2 +-
 bfd/libieee.h                                      |    2 +-
 bfd/libnlm.h                                       |    2 +-
 bfd/liboasys.h                                     |    2 +-
 bfd/libpei.h                                       |    2 +-
 bfd/libxcoff.h                                     |    2 +-
 bfd/linker.c                                       |  180 +-
 bfd/lynx-core.c                                    |    2 +-
 bfd/m68k4knetbsd.c                                 |    2 +-
 bfd/m68klinux.c                                    |   15 +-
 bfd/m68knetbsd.c                                   |    2 +-
 bfd/m88kmach3.c                                    |    2 +-
 bfd/m88kopenbsd.c                                  |    2 +-
 bfd/mach-o-aarch64.c                               |    2 +-
 bfd/mach-o-arm.c                                   |    2 +-
 bfd/mach-o-i386.c                                  |    2 +-
 bfd/mach-o-target.c                                |    2 +-
 bfd/mach-o-x86-64.c                                |    2 +-
 bfd/mach-o.c                                       |   72 +-
 bfd/mach-o.h                                       |    2 +-
 bfd/makefile.vms                                   |    2 +-
 bfd/mep-relocs.pl                                  |    2 +-
 bfd/merge.c                                        |   11 +-
 bfd/mipsbsd.c                                      |    2 +-
 bfd/mmo.c                                          |   78 +-
 bfd/netbsd-core.c                                  |    2 +-
 bfd/netbsd.h                                       |    2 +-
 bfd/newsos3.c                                      |    2 +-
 bfd/nlm-target.h                                   |    2 +-
 bfd/nlm.c                                          |    2 +-
 bfd/nlm32-alpha.c                                  |    2 +-
 bfd/nlm32-i386.c                                   |    2 +-
 bfd/nlm32-ppc.c                                    |    2 +-
 bfd/nlm32-sparc.c                                  |    2 +-
 bfd/nlm32.c                                        |    2 +-
 bfd/nlm64.c                                        |    2 +-
 bfd/nlmcode.h                                      |    2 +-
 bfd/nlmswap.h                                      |    2 +-
 bfd/ns32k.h                                        |    2 +-
 bfd/ns32knetbsd.c                                  |    2 +-
 bfd/oasys.c                                        |    6 +-
 bfd/opncls.c                                       |  375 +-
 bfd/osf-core.c                                     |    6 +-
 bfd/pc532-mach.c                                   |    2 +-
 bfd/pdp11.c                                        |   23 +-
 bfd/pe-arm-wince.c                                 |    2 +-
 bfd/pe-arm.c                                       |    2 +-
 bfd/pe-i386.c                                      |    2 +-
 bfd/pe-mcore.c                                     |    2 +-
 bfd/pe-mips.c                                      |   18 +-
 bfd/pe-ppc.c                                       |    2 +-
 bfd/pe-sh.c                                        |    2 +-
 bfd/pe-x86_64.c                                    |    2 +-
 bfd/peXXigen.c                                     |   60 +-
 bfd/pef-traceback.h                                |    2 +-
 bfd/pef.c                                          |    6 +-
 bfd/pef.h                                          |    2 +-
 bfd/pei-arm-wince.c                                |    2 +-
 bfd/pei-arm.c                                      |    2 +-
 bfd/pei-i386.c                                     |    2 +-
 bfd/pei-ia64.c                                     |    2 +-
 bfd/pei-mcore.c                                    |    2 +-
 bfd/pei-mips.c                                     |    2 +-
 bfd/pei-ppc.c                                      |    2 +-
 bfd/pei-sh.c                                       |    2 +-
 bfd/pei-x86_64.c                                   |    4 +-
 bfd/peicode.h                                      |   41 +-
 bfd/plugin.c                                       |    4 +-
 bfd/plugin.h                                       |    2 +-
 bfd/po/BLD-POTFILES.in                             |    2 +
 bfd/po/Make-in                                     |    2 +-
 bfd/po/SRC-POTFILES.in                             |    4 +
 bfd/po/bfd.pot                                     | 5105 ++-
 bfd/po/da.po                                       | 4388 ++-
 bfd/ppcboot.c                                      |    7 +-
 bfd/ptrace-core.c                                  |    2 +-
 bfd/reloc.c                                        |  165 +-
 bfd/reloc16.c                                      |    2 +-
 bfd/riscix.c                                       |    2 +-
 bfd/rs6000-core.c                                  |    6 +-
 bfd/sco5-core.c                                    |    6 +-
 bfd/section.c                                      |    8 +-
 bfd/simple.c                                       |    2 +-
 bfd/som.c                                          |    4 +-
 bfd/som.h                                          |    2 +-
 bfd/sparclinux.c                                   |   15 +-
 bfd/sparclynx.c                                    |    2 +-
 bfd/sparcnetbsd.c                                  |    2 +-
 bfd/srec.c                                         |   18 +-
 bfd/stab-syms.c                                    |    2 +-
 bfd/stabs.c                                        |    5 +-
 bfd/sunos.c                                        |    2 +-
 bfd/syms.c                                         |    4 +-
 bfd/sysdep.h                                       |    2 +-
 bfd/targets.c                                      |   13 +-
 bfd/tekhex.c                                       |    2 +-
 bfd/trad-core.c                                    |    2 +-
 bfd/vax1knetbsd.c                                  |    2 +-
 bfd/vaxbsd.c                                       |    2 +-
 bfd/vaxnetbsd.c                                    |    2 +-
 bfd/verilog.c                                      |    2 +-
 bfd/versados.c                                     |    3 +-
 bfd/version.h                                      |    2 +-
 bfd/version.m4                                     |    2 +-
 bfd/vms-alpha.c                                    |  240 +-
 bfd/vms-lib.c                                      |    7 +-
 bfd/vms-misc.c                                     |    6 +-
 bfd/vms.h                                          |    2 +-
 bfd/warning.m4                                     |   49 +-
 bfd/xcofflink.c                                    |   47 +-
 bfd/xsym.c                                         |    2 +-
 bfd/xsym.h                                         |    2 +-
 bfd/xtensa-isa.c                                   |    2 +-
 bfd/xtensa-modules.c                               |    2 +-
 binutils/BRANCHES                                  |    3 +-
 binutils/ChangeLog                                 |  642 +-
 binutils/ChangeLog-2016                            |  988 +
 binutils/MAINTAINERS                               |   21 +-
 binutils/Makefile.am                               |   12 +-
 binutils/Makefile.in                               |   12 +-
 binutils/NEWS                                      |   25 +-
 binutils/README                                    |    2 +-
 binutils/addr2line.c                               |    2 +-
 binutils/ar.c                                      |    2 +-
 binutils/arlex.l                                   |    8 +-
 binutils/arparse.y                                 |    4 +-
 binutils/arsup.c                                   |    2 +-
 binutils/arsup.h                                   |    2 +-
 binutils/bfdtest1.c                                |    2 +-
 binutils/bfdtest2.c                                |    2 +-
 binutils/bin2c.c                                   |    2 +-
 binutils/binemul.c                                 |    2 +-
 binutils/binemul.h                                 |    2 +-
 binutils/bucomm.c                                  |    2 +-
 binutils/bucomm.h                                  |    2 +-
 binutils/budbg.h                                   |    2 +-
 binutils/coffdump.c                                |    3 +-
 binutils/coffgrok.c                                |    2 +-
 binutils/coffgrok.h                                |    2 +-
 binutils/configure                                 |   76 +-
 binutils/configure.ac                              |    2 +-
 binutils/configure.com                             |    2 +-
 binutils/configure.tgt                             |    2 +-
 binutils/cxxfilt.c                                 |    5 +-
 binutils/debug.c                                   |    2 +-
 binutils/debug.h                                   |    2 +-
 binutils/deflex.l                                  |   10 +-
 binutils/defparse.y                                |    2 +-
 binutils/dlltool.c                                 |   26 +-
 binutils/dlltool.h                                 |    2 +-
 binutils/dllwrap.c                                 |    2 +-
 binutils/doc/Makefile.am                           |    2 +-
 binutils/doc/Makefile.in                           |    3 +-
 binutils/doc/binutils.texi                         |  104 +-
 binutils/dwarf-mode.el                             |    5 +-
 binutils/dwarf.c                                   |  149 +-
 binutils/dwarf.h                                   |    4 +-
 binutils/elfcomm.c                                 |   10 +-
 binutils/elfcomm.h                                 |    2 +-
 binutils/elfedit.c                                 |    4 +-
 binutils/embedspu.sh                               |    2 +-
 binutils/emul_aix.c                                |    2 +-
 binutils/emul_vanilla.c                            |    2 +-
 binutils/filemode.c                                |    2 +-
 binutils/ieee.c                                    |    2 +-
 binutils/is-ranlib.c                               |    2 +-
 binutils/is-strip.c                                |    2 +-
 binutils/makefile.vms                              |    2 +-
 binutils/maybe-ranlib.c                            |    2 +-
 binutils/maybe-strip.c                             |    2 +-
 binutils/mclex.c                                   |    2 +-
 binutils/mcparse.y                                 |    2 +-
 binutils/nlmconv.c                                 |    2 +-
 binutils/nlmconv.h                                 |    2 +-
 binutils/nlmheader.y                               |    2 +-
 binutils/nm.c                                      |   90 +-
 binutils/not-ranlib.c                              |    2 +-
 binutils/not-strip.c                               |    2 +-
 binutils/objcopy.c                                 |   18 +-
 binutils/objdump.c                                 |  159 +-
 binutils/objdump.h                                 |    2 +-
 binutils/od-elf32_avr.c                            |    2 +-
 binutils/od-macho.c                                |    4 +-
 binutils/od-xcoff.c                                |    2 +-
 binutils/po/Make-in                                |    2 +-
 binutils/po/binutils.pot                           | 4757 ++-
 binutils/prdbg.c                                   |    2 +-
 binutils/ranlib.sh                                 |    2 +-
 binutils/rclex.c                                   |    4 +-
 binutils/rcparse.y                                 |    2 +-
 binutils/rdcoff.c                                  |    2 +-
 binutils/rddbg.c                                   |    2 +-
 binutils/readelf.c                                 |  581 +-
 binutils/rename.c                                  |    2 +-
 binutils/resbin.c                                  |    9 +-
 binutils/rescoff.c                                 |    2 +-
 binutils/resrc.c                                   |    2 +-
 binutils/resres.c                                  |    2 +-
 binutils/sanity.sh                                 |    2 +-
 binutils/size.c                                    |    2 +-
 binutils/srconv.c                                  |   44 +-
 binutils/stabs.c                                   |    7 +-
 binutils/strings.c                                 |    7 +-
 binutils/sysdep.h                                  |    2 +-
 binutils/sysdump.c                                 |   18 +-
 binutils/sysinfo.y                                 |    6 +-
 binutils/syslex.l                                  |    8 +-
 binutils/syslex_wrap.c                             |    2 +-
 .../testsuite/binutils-all/aarch64/aarch64.exp     |    2 +-
 binutils/testsuite/binutils-all/ar.exp             |    2 +-
 binutils/testsuite/binutils-all/arc/objdump.exp    |    4 +-
 binutils/testsuite/binutils-all/arm/objdump.exp    |    2 +-
 binutils/testsuite/binutils-all/bfin/objdump.exp   |    2 +-
 binutils/testsuite/binutils-all/compress.exp       |    2 +-
 binutils/testsuite/binutils-all/dlltool.exp        |    2 +-
 binutils/testsuite/binutils-all/dw2-1.S            |    2 +-
 binutils/testsuite/binutils-all/dw2-2.S            |    2 +-
 binutils/testsuite/binutils-all/dw2-3.S            |    2 +-
 binutils/testsuite/binutils-all/dw2-compressed.S   |    2 +-
 binutils/testsuite/binutils-all/dw2-ranges.S       |    2 +-
 binutils/testsuite/binutils-all/elfedit.exp        |    2 +-
 binutils/testsuite/binutils-all/hppa/objdump.exp   |    2 +-
 binutils/testsuite/binutils-all/i386/i386.exp      |    2 +-
 binutils/testsuite/binutils-all/m68k/objdump.exp   |    2 +-
 binutils/testsuite/binutils-all/mips/mips-ase-1.d  |   29 +
 binutils/testsuite/binutils-all/mips/mips-ase-1.s  |   12 +
 binutils/testsuite/binutils-all/mips/mips-ase-2.d  |   29 +
 binutils/testsuite/binutils-all/mips/mips-ase-2.s  |   12 +
 binutils/testsuite/binutils-all/mips/mips-ase-3.d  |   18 +
 binutils/testsuite/binutils-all/mips/mips.exp      |    8 +-
 .../binutils-all/mips/mips16-extend-insn.d         |  331 +
 .../binutils-all/mips/mips16-extend-insn.s         |  630 +
 .../binutils-all/mips/mips16-extend-noinsn.d       |   39 +
 .../binutils-all/mips/mips16-extend-noinsn.s       |   25 +
 .../testsuite/binutils-all/mips/mips16-pcrel.d     |  200 +
 .../testsuite/binutils-all/mips/mips16-pcrel.s     |  219 +
 .../testsuite/binutils-all/mips/mips16-undecoded.s |    2 +-
 binutils/testsuite/binutils-all/nm-ver.s           |    9 +
 binutils/testsuite/binutils-all/nm.exp             |   33 +-
 binutils/testsuite/binutils-all/objcopy.exp        |    2 +-
 binutils/testsuite/binutils-all/objdump.exp        |   86 +-
 binutils/testsuite/binutils-all/readelf.exp        |    2 +-
 binutils/testsuite/binutils-all/readelf.n          |    2 +-
 binutils/testsuite/binutils-all/readelf.s          |    2 +-
 binutils/testsuite/binutils-all/readelf.s-64       |   10 +-
 binutils/testsuite/binutils-all/size.exp           |    2 +-
 binutils/testsuite/binutils-all/update-section.exp |    2 +-
 binutils/testsuite/binutils-all/vax/objdump.exp    |    2 +-
 binutils/testsuite/binutils-all/windres/README     |    2 +-
 .../testsuite/binutils-all/windres/controldata.rc  |    6 +
 .../testsuite/binutils-all/windres/controldata.rsd |   18 +
 binutils/testsuite/binutils-all/windres/msupdate   |    2 +-
 .../testsuite/binutils-all/windres/windres.exp     |    2 +-
 binutils/testsuite/binutils-all/x86-64/x86-64.exp  |    2 +-
 binutils/testsuite/config/default.exp              |    2 +-
 binutils/testsuite/lib/binutils-common.exp         |    2 +-
 binutils/testsuite/lib/utils-lib.exp               |    5 +-
 binutils/unwind-ia64.c                             |    2 +-
 binutils/unwind-ia64.h                             |    2 +-
 binutils/version.c                                 |    4 +-
 binutils/windint.h                                 |    2 +-
 binutils/windmc.c                                  |    2 +-
 binutils/windmc.h                                  |    2 +-
 binutils/windres.c                                 |    2 +-
 binutils/windres.h                                 |    2 +-
 binutils/winduni.c                                 |    2 +-
 binutils/winduni.h                                 |    2 +-
 binutils/wrstabs.c                                 |    2 +-
 config.guess                                       |   28 +-
 config.sub                                         |   27 +-
 config/ChangeLog                                   |   10 +
 config/acx.m4                                      |    2 +-
 config/bootstrap-asan.mk                           |    2 +-
 config/multi.m4                                    |    3 +-
 config/picflag.m4                                  |    2 +-
 configure                                          |  510 +-
 configure.ac                                       |  279 +-
 cpu/ChangeLog                                      |    4 +
 cpu/mep.opc                                        |    1 +
 elfcpp/ChangeLog                                   |   59 +-
 elfcpp/ChangeLog-2016                              |   75 +
 elfcpp/README                                      |    2 +-
 elfcpp/aarch64.h                                   |    2 +-
 elfcpp/arm.h                                       |    2 +-
 elfcpp/dwarf.h                                     |    2 +-
 elfcpp/elfcpp.h                                    |    3 +-
 elfcpp/elfcpp_file.h                               |    2 +-
 elfcpp/elfcpp_internal.h                           |    2 +-
 elfcpp/elfcpp_swap.h                               |    2 +-
 elfcpp/i386.h                                      |    2 +-
 elfcpp/mips.h                                      |    2 +-
 elfcpp/powerpc.h                                   |    2 +-
 elfcpp/s390.h                                      |    2 +-
 elfcpp/sparc.h                                     |    2 +-
 elfcpp/tilegx.h                                    |    2 +-
 elfcpp/x86_64.h                                    |    2 +-
 etc/ChangeLog                                      |    6 +
 etc/add-log.el                                     |    2 +-
 etc/texi2pod.pl                                    |    2 +-
 etc/update-copyright.py                            |  620 +
 gas/CONTRIBUTORS                                   |    2 +-
 gas/ChangeLog                                      | 4389 +---
 gas/ChangeLog-2016                                 | 6024 +++
 gas/MAINTAINERS                                    |    2 +-
 gas/Makefile.am                                    |   40 +-
 gas/Makefile.in                                    |   81 +-
 gas/NEWS                                           |   10 +-
 gas/README                                         |    2 +-
 gas/app.c                                          |    7 +-
 gas/as.c                                           |    5 +-
 gas/as.h                                           |    9 +-
 gas/asintl.h                                       |    4 +-
 gas/atof-generic.c                                 |    4 +-
 gas/bignum.h                                       |    2 +-
 gas/bit_fix.h                                      |    4 +-
 gas/cgen.c                                         |    2 +-
 gas/cgen.h                                         |    2 +-
 gas/compress-debug.c                               |    2 +-
 gas/compress-debug.h                               |    2 +-
 gas/cond.c                                         |    2 +-
 gas/config.in                                      |    3 +
 gas/config/aout_gnu.h                              |    2 +-
 gas/config/atof-ieee.c                             |    4 +-
 gas/config/atof-vax.c                              |    2 +-
 gas/config/bfin-aux.h                              |    2 +-
 gas/config/bfin-defs.h                             |    4 +-
 gas/config/bfin-lex-wrapper.c                      |    2 +-
 gas/config/bfin-lex.l                              |   15 +-
 gas/config/bfin-parse.y                            |    8 +-
 gas/config/e-crisaout.c                            |    2 +-
 gas/config/e-criself.c                             |    2 +-
 gas/config/e-i386aout.c                            |    2 +-
 gas/config/e-i386coff.c                            |    2 +-
 gas/config/e-i386elf.c                             |    2 +-
 gas/config/e-mipself.c                             |    2 +-
 gas/config/itbl-mips.h                             |    2 +-
 gas/config/m68k-parse.h                            |    2 +-
 gas/config/m68k-parse.y                            |    2 +-
 gas/config/obj-aout.c                              |    2 +-
 gas/config/obj-aout.h                              |    2 +-
 gas/config/obj-coff-seh.c                          |    2 +-
 gas/config/obj-coff-seh.h                          |    4 +-
 gas/config/obj-coff.c                              |   12 +-
 gas/config/obj-coff.h                              |    2 +-
 gas/config/obj-ecoff.c                             |    4 +-
 gas/config/obj-ecoff.h                             |    2 +-
 gas/config/obj-elf.c                               |    7 +-
 gas/config/obj-elf.h                               |    2 +-
 gas/config/obj-evax.c                              |   10 +-
 gas/config/obj-evax.h                              |    2 +-
 gas/config/obj-fdpicelf.c                          |    2 +-
 gas/config/obj-fdpicelf.h                          |    2 +-
 gas/config/obj-macho.c                             |   12 +-
 gas/config/obj-macho.h                             |    2 +-
 gas/config/obj-multi.c                             |    2 +-
 gas/config/obj-multi.h                             |    2 +-
 gas/config/obj-som.c                               |    2 +-
 gas/config/obj-som.h                               |    2 +-
 gas/config/rl78-defs.h                             |    2 +-
 gas/config/rl78-parse.y                            |    2 +-
 gas/config/rx-defs.h                               |    2 +-
 gas/config/rx-parse.y                              |    4 +-
 gas/config/tc-aarch64.c                            | 1293 +-
 gas/config/tc-aarch64.h                            |    2 +-
 gas/config/tc-alpha.c                              |   10 +-
 gas/config/tc-alpha.h                              |    2 +-
 gas/config/tc-arc.c                                |  669 +-
 gas/config/tc-arc.h                                |    2 +-
 gas/config/tc-arm.c                                |  325 +-
 gas/config/tc-arm.h                                |    2 +-
 gas/config/tc-avr.c                                |   16 +-
 gas/config/tc-avr.h                                |    2 +-
 gas/config/tc-bfin.c                               |    6 +-
 gas/config/tc-bfin.h                               |    2 +-
 gas/config/tc-cr16.c                               |   38 +-
 gas/config/tc-cr16.h                               |    2 +-
 gas/config/tc-cris.c                               |    4 +-
 gas/config/tc-cris.h                               |    2 +-
 gas/config/tc-crx.c                                |   35 +-
 gas/config/tc-crx.h                                |    2 +-
 gas/config/tc-d10v.c                               |    6 +-
 gas/config/tc-d10v.h                               |    2 +-
 gas/config/tc-d30v.c                               |   10 +-
 gas/config/tc-d30v.h                               |    2 +-
 gas/config/tc-dlx.c                                |    5 +-
 gas/config/tc-dlx.h                                |    2 +-
 gas/config/tc-epiphany.c                           |   14 +-
 gas/config/tc-epiphany.h                           |    2 +-
 gas/config/tc-fr30.c                               |    2 +-
 gas/config/tc-fr30.h                               |    2 +-
 gas/config/tc-frv.c                                |    8 +-
 gas/config/tc-frv.h                                |    2 +-
 gas/config/tc-ft32.c                               |    2 +-
 gas/config/tc-ft32.h                               |    2 +-
 gas/config/tc-generic.c                            |    2 +-
 gas/config/tc-generic.h                            |    2 +-
 gas/config/tc-h8300.c                              |    3 +-
 gas/config/tc-h8300.h                              |    2 +-
 gas/config/tc-hppa.c                               |   10 +-
 gas/config/tc-hppa.h                               |    4 +-
 gas/config/tc-i370.c                               |   37 +-
 gas/config/tc-i370.h                               |    2 +-
 gas/config/tc-i386-intel.c                         |    4 +-
 gas/config/tc-i386.c                               |  112 +-
 gas/config/tc-i386.h                               |    2 +-
 gas/config/tc-i860.c                               |    2 +-
 gas/config/tc-i860.h                               |    2 +-
 gas/config/tc-i960.c                               |   14 +-
 gas/config/tc-i960.h                               |    2 +-
 gas/config/tc-ia64.c                               |   17 +-
 gas/config/tc-ia64.h                               |    2 +-
 gas/config/tc-ip2k.c                               |    2 +-
 gas/config/tc-ip2k.h                               |    2 +-
 gas/config/tc-iq2000.c                             |    2 +-
 gas/config/tc-iq2000.h                             |    2 +-
 gas/config/tc-lm32.c                               |    2 +-
 gas/config/tc-lm32.h                               |    2 +-
 gas/config/tc-m32c.c                               |    2 +-
 gas/config/tc-m32c.h                               |    2 +-
 gas/config/tc-m32r.c                               |   10 +-
 gas/config/tc-m32r.h                               |    2 +-
 gas/config/tc-m68851.h                             |    2 +-
 gas/config/tc-m68hc11.c                            |   15 +-
 gas/config/tc-m68hc11.h                            |    2 +-
 gas/config/tc-m68k.c                               |   31 +-
 gas/config/tc-m68k.h                               |    2 +-
 gas/config/tc-mcore.c                              |   16 +-
 gas/config/tc-mcore.h                              |    2 +-
 gas/config/tc-mep.c                                |   30 +-
 gas/config/tc-mep.h                                |    4 +-
 gas/config/tc-metag.c                              |   17 +-
 gas/config/tc-metag.h                              |    2 +-
 gas/config/tc-microblaze.c                         |    7 +-
 gas/config/tc-microblaze.h                         |    2 +-
 gas/config/tc-mips.c                               |  236 +-
 gas/config/tc-mips.h                               |    2 +-
 gas/config/tc-mmix.c                               |    4 +-
 gas/config/tc-mmix.h                               |    2 +-
 gas/config/tc-mn10200.c                            |    6 +-
 gas/config/tc-mn10200.h                            |    2 +-
 gas/config/tc-mn10300.c                            |   10 +-
 gas/config/tc-mn10300.h                            |    2 +-
 gas/config/tc-moxie.c                              |    9 +-
 gas/config/tc-moxie.h                              |    2 +-
 gas/config/tc-msp430.c                             |   35 +-
 gas/config/tc-msp430.h                             |    4 +-
 gas/config/tc-mt.c                                 |    3 +-
 gas/config/tc-mt.h                                 |    2 +-
 gas/config/tc-nds32.c                              |   71 +-
 gas/config/tc-nds32.h                              |    6 +-
 gas/config/tc-nios2.c                              |   10 +-
 gas/config/tc-nios2.h                              |    4 +-
 gas/config/tc-ns32k.c                              |   42 +-
 gas/config/tc-ns32k.h                              |    2 +-
 gas/config/tc-or1k.c                               |    2 +-
 gas/config/tc-or1k.h                               |    2 +-
 gas/config/tc-pdp11.c                              |   16 +-
 gas/config/tc-pdp11.h                              |    2 +-
 gas/config/tc-pj.c                                 |    2 +-
 gas/config/tc-pj.h                                 |    2 +-
 gas/config/tc-ppc.c                                |   88 +-
 gas/config/tc-ppc.h                                |    2 +-
 gas/config/tc-pru.c                                | 1951 +
 gas/config/tc-pru.h                                |  154 +
 gas/config/tc-riscv.c                              | 2550 ++
 gas/config/tc-riscv.h                              |  115 +
 gas/config/tc-rl78.c                               |    2 +-
 gas/config/tc-rl78.h                               |    2 +-
 gas/config/tc-rx.c                                 |   12 +-
 gas/config/tc-rx.h                                 |    2 +-
 gas/config/tc-s390.c                               |   90 +-
 gas/config/tc-s390.h                               |    2 +-
 gas/config/tc-score.c                              |   75 +-
 gas/config/tc-score.h                              |    2 +-
 gas/config/tc-score7.c                             |   27 +-
 gas/config/tc-sh.c                                 |   10 +-
 gas/config/tc-sh.h                                 |    2 +-
 gas/config/tc-sh64.c                               |    4 +-
 gas/config/tc-sh64.h                               |    2 +-
 gas/config/tc-sparc.c                              |  188 +-
 gas/config/tc-sparc.h                              |    2 +-
 gas/config/tc-spu.c                                |    2 +-
 gas/config/tc-spu.h                                |    2 +-
 gas/config/tc-tic30.c                              |    2 +-
 gas/config/tc-tic30.h                              |    2 +-
 gas/config/tc-tic4x.c                              |   27 +-
 gas/config/tc-tic4x.h                              |    2 +-
 gas/config/tc-tic54x.c                             |   14 +-
 gas/config/tc-tic54x.h                             |    2 +-
 gas/config/tc-tic6x.c                              |    2 +-
 gas/config/tc-tic6x.h                              |    2 +-
 gas/config/tc-tilegx.c                             |    2 +-
 gas/config/tc-tilegx.h                             |    2 +-
 gas/config/tc-tilepro.c                            |    2 +-
 gas/config/tc-tilepro.h                            |    2 +-
 gas/config/tc-v850.c                               |   16 +-
 gas/config/tc-v850.h                               |    2 +-
 gas/config/tc-vax.c                                |   14 +-
 gas/config/tc-vax.h                                |    2 +-
 gas/config/tc-visium.c                             |   11 +-
 gas/config/tc-visium.h                             |    2 +-
 gas/config/tc-xc16x.c                              |    2 +-
 gas/config/tc-xc16x.h                              |    2 +-
 gas/config/tc-xgate.c                              |    8 +-
 gas/config/tc-xgate.h                              |    4 +-
 gas/config/tc-xstormy16.c                          |    5 +-
 gas/config/tc-xstormy16.h                          |    2 +-
 gas/config/tc-xtensa.c                             |   12 +-
 gas/config/tc-xtensa.h                             |    2 +-
 gas/config/tc-z80.c                                |   11 +-
 gas/config/tc-z80.h                                |    2 +-
 gas/config/tc-z8k.c                                |   11 +-
 gas/config/tc-z8k.h                                |    2 +-
 gas/config/te-386bsd.h                             |    2 +-
 gas/config/te-aix.h                                |    2 +-
 gas/config/te-aix5.h                               |    2 +-
 gas/config/te-armeabi.h                            |    2 +-
 gas/config/te-armfbsdeabi.h                        |    2 +-
 gas/config/te-armfbsdvfp.h                         |    2 +-
 gas/config/te-armlinuxeabi.h                       |    2 +-
 gas/config/te-dragonfly.h                          |    2 +-
 gas/config/te-dynix.h                              |    2 +-
 gas/config/te-epoc-pe.h                            |    2 +-
 gas/config/te-freebsd.h                            |    2 +-
 gas/config/te-generic.h                            |    2 +-
 gas/config/te-gnu.h                                |    2 +-
 gas/config/te-go32.h                               |    2 +-
 gas/config/te-hppa.h                               |    2 +-
 gas/config/te-hppa64.h                             |    2 +-
 gas/config/te-hppalinux64.h                        |    2 +-
 gas/config/te-hpux.h                               |    2 +-
 gas/config/te-i386aix.h                            |    2 +-
 gas/config/te-ia64aix.h                            |    2 +-
 gas/config/te-interix.h                            |    2 +-
 gas/config/te-irix.h                               |    2 +-
 gas/config/te-linux.h                              |    2 +-
 gas/config/te-lynx.h                               |    2 +-
 gas/config/te-mach.h                               |    2 +-
 gas/config/te-macos.h                              |    2 +-
 gas/config/te-nacl.h                               |    2 +-
 gas/config/te-nbsd.h                               |    2 +-
 gas/config/te-nbsd532.h                            |    2 +-
 gas/config/te-netware.h                            |    2 +-
 gas/config/te-pc532mach.h                          |    2 +-
 gas/config/te-pe.h                                 |    2 +-
 gas/config/te-pep.h                                |    2 +-
 gas/config/te-psos.h                               |    2 +-
 gas/config/te-riscix.h                             |    2 +-
 gas/config/te-solaris.h                            |    2 +-
 gas/config/te-sparcaout.h                          |    2 +-
 gas/config/te-sun3.h                               |    2 +-
 gas/config/te-svr4.h                               |    2 +-
 gas/config/te-symbian.h                            |    2 +-
 gas/config/te-tmips.h                              |    2 +-
 gas/config/te-uclinux.h                            |    2 +-
 gas/config/te-vms.c                                |    4 +-
 gas/config/te-vms.h                                |    2 +-
 gas/config/te-vxworks.h                            |    2 +-
 gas/config/te-wince-pe.h                           |    2 +-
 gas/config/vax-inst.h                              |    2 +-
 gas/config/xtensa-istack.h                         |    2 +-
 gas/config/xtensa-relax.c                          |   10 +-
 gas/config/xtensa-relax.h                          |    2 +-
 gas/configure                                      |  122 +-
 gas/configure.ac                                   |    8 +-
 gas/configure.com                                  |    2 +-
 gas/configure.tgt                                  |   40 +-
 gas/debug.c                                        |    2 +-
 gas/depend.c                                       |    6 +-
 gas/doc/Makefile.am                                |    4 +-
 gas/doc/Makefile.in                                |    6 +-
 gas/doc/all.texi                                   |    4 +-
 gas/doc/as.texinfo                                 |  135 +-
 gas/doc/c-aarch64.texi                             |    7 +-
 gas/doc/c-alpha.texi                               |    2 +-
 gas/doc/c-arc.texi                                 |  106 +-
 gas/doc/c-arm.texi                                 |   12 +-
 gas/doc/c-avr.texi                                 |    2 +-
 gas/doc/c-bfin.texi                                |    2 +-
 gas/doc/c-cr16.texi                                |    2 +-
 gas/doc/c-cris.texi                                |    2 +-
 gas/doc/c-d10v.texi                                |    2 +-
 gas/doc/c-d30v.texi                                |    2 +-
 gas/doc/c-epiphany.texi                            |    2 +-
 gas/doc/c-h8300.texi                               |    2 +-
 gas/doc/c-hppa.texi                                |    4 +-
 gas/doc/c-i370.texi                                |    4 +-
 gas/doc/c-i386.texi                                |   17 +-
 gas/doc/c-i860.texi                                |    2 +-
 gas/doc/c-i960.texi                                |    2 +-
 gas/doc/c-ia64.texi                                |    2 +-
 gas/doc/c-ip2k.texi                                |    2 +-
 gas/doc/c-lm32.texi                                |    4 +-
 gas/doc/c-m32c.texi                                |    2 +-
 gas/doc/c-m32r.texi                                |   10 +-
 gas/doc/c-m68hc11.texi                             |    2 +-
 gas/doc/c-m68k.texi                                |    4 +-
 gas/doc/c-metag.texi                               |    2 +-
 gas/doc/c-microblaze.texi                          |    2 +-
 gas/doc/c-mips.texi                                |   33 +-
 gas/doc/c-mmix.texi                                |    4 +-
 gas/doc/c-msp430.texi                              |    4 +-
 gas/doc/c-mt.texi                                  |    2 +-
 gas/doc/c-nds32.texi                               |    4 +-
 gas/doc/c-nios2.texi                               |    2 +-
 gas/doc/c-ns32k.texi                               |    4 +-
 gas/doc/c-pdp11.texi                               |    2 +-
 gas/doc/c-pj.texi                                  |    2 +-
 gas/doc/c-ppc.texi                                 |    2 +-
 gas/doc/c-pru.texi                                 |  150 +
 gas/doc/c-riscv.texi                               |   41 +
 gas/doc/c-rl78.texi                                |    2 +-
 gas/doc/c-rx.texi                                  |    4 +-
 gas/doc/c-s390.texi                                |   48 +-
 gas/doc/c-score.texi                               |    2 +-
 gas/doc/c-sh.texi                                  |    2 +-
 gas/doc/c-sh64.texi                                |    2 +-
 gas/doc/c-sparc.texi                               |   16 +-
 gas/doc/c-tic54x.texi                              |    2 +-
 gas/doc/c-tic6x.texi                               |    4 +-
 gas/doc/c-tilegx.texi                              |    4 +-
 gas/doc/c-tilepro.texi                             |    4 +-
 gas/doc/c-v850.texi                                |   10 +-
 gas/doc/c-vax.texi                                 |    2 +-
 gas/doc/c-visium.texi                              |    2 +-
 gas/doc/c-xc16x.texi                               |    2 +-
 gas/doc/c-xgate.texi                               |    4 +-
 gas/doc/c-xstormy16.texi                           |    2 +-
 gas/doc/c-xtensa.texi                              |    4 +-
 gas/doc/c-z80.texi                                 |    2 +-
 gas/doc/c-z8k.texi                                 |    2 +-
 gas/doc/h8.texi                                    |    2 +-
 gas/doc/internals.texi                             |    2 +-
 gas/dw2gencfi.c                                    |   50 +-
 gas/dw2gencfi.h                                    |    3 +-
 gas/dwarf2dbg.c                                    |    8 +-
 gas/dwarf2dbg.h                                    |    2 +-
 gas/ecoff.c                                        |    6 +-
 gas/ecoff.h                                        |    2 +-
 gas/ehopt.c                                        |    2 +-
 gas/emul-target.h                                  |    2 +-
 gas/emul.h                                         |    2 +-
 gas/expr.c                                         |   19 +-
 gas/expr.h                                         |    2 +-
 gas/flonum-copy.c                                  |    2 +-
 gas/flonum-konst.c                                 |    2 +-
 gas/flonum-mult.c                                  |    2 +-
 gas/flonum.h                                       |    2 +-
 gas/frags.c                                        |    2 +-
 gas/frags.h                                        |    2 +-
 gas/hash.c                                         |    2 +-
 gas/hash.h                                         |    2 +-
 gas/input-file.c                                   |    2 +-
 gas/input-file.h                                   |    4 +-
 gas/input-scrub.c                                  |   93 +-
 gas/itbl-lex-wrapper.c                             |    2 +-
 gas/itbl-lex.h                                     |    2 +-
 gas/itbl-lex.l                                     |   12 +-
 gas/itbl-ops.c                                     |    8 +-
 gas/itbl-ops.h                                     |    2 +-
 gas/itbl-parse.y                                   |    2 +-
 gas/listing.c                                      |    4 +-
 gas/listing.h                                      |    2 +-
 gas/literal.c                                      |    2 +-
 gas/macro.c                                        |    6 +-
 gas/macro.h                                        |    2 +-
 gas/makefile.vms                                   |    2 +-
 gas/messages.c                                     |   78 +-
 gas/obj.h                                          |    2 +-
 gas/output-file.c                                  |    2 +-
 gas/output-file.h                                  |    2 +-
 gas/po/Make-in                                     |    2 +-
 gas/po/POTFILES.in                                 |    4 +
 gas/po/gas.pot                                     | 8923 +++--
 gas/po/sv.po                                       |20023 ++++++++++
 gas/read.c                                         |   99 +-
 gas/read.h                                         |    9 +-
 gas/remap.c                                        |    2 +-
 gas/sb.c                                           |    2 +-
 gas/sb.h                                           |    2 +-
 gas/stabs.c                                        |   51 +-
 gas/struc-symbol.h                                 |    6 +-
 gas/subsegs.c                                      |    6 +-
 gas/subsegs.h                                      |    2 +-
 gas/symbols.c                                      |   21 +-
 gas/symbols.h                                      |    4 +-
 gas/tc.h                                           |    2 +-
 gas/testsuite/config/default.exp                   |    2 +-
 gas/testsuite/gas/aarch64/aarch64.exp              |    2 +-
 gas/testsuite/gas/aarch64/addsub.d                 |    2 +-
 gas/testsuite/gas/aarch64/addsub.s                 |    2 +-
 gas/testsuite/gas/aarch64/adr_1.d                  |    1 +
 gas/testsuite/gas/aarch64/advsimd-across.d         |    2 +-
 gas/testsuite/gas/aarch64/advsimd-across.s         |    2 +-
 gas/testsuite/gas/aarch64/advsimd-armv8_3.d        |   33 +
 gas/testsuite/gas/aarch64/advsimd-armv8_3.s        |   36 +
 gas/testsuite/gas/aarch64/advsimd-fp16.d           |   14 +-
 gas/testsuite/gas/aarch64/advsimd-fp16.s           |    3 +
 gas/testsuite/gas/aarch64/advsimd-misc.d           |    2 +-
 gas/testsuite/gas/aarch64/advsimd-misc.s           |    2 +-
 gas/testsuite/gas/aarch64/advsisd-copy.d           |    2 +-
 gas/testsuite/gas/aarch64/advsisd-copy.s           |    2 +-
 gas/testsuite/gas/aarch64/advsisd-misc.d           |    2 +-
 gas/testsuite/gas/aarch64/advsisd-misc.s           |    2 +-
 gas/testsuite/gas/aarch64/alias-2.d                |   34 +-
 gas/testsuite/gas/aarch64/alias.d                  |   28 +-
 gas/testsuite/gas/aarch64/alias.s                  |    2 +-
 gas/testsuite/gas/aarch64/armv8-ras-1.d            |    2 +-
 gas/testsuite/gas/aarch64/b_1.d                    |    4 +-
 gas/testsuite/gas/aarch64/b_c_1.d                  |   58 +
 gas/testsuite/gas/aarch64/b_c_1.s                  |   76 +
 gas/testsuite/gas/aarch64/beq_1.d                  |    6 +-
 gas/testsuite/gas/aarch64/bitfield-alias.s         |    2 +-
 gas/testsuite/gas/aarch64/bitfield-bfm.s           |    2 +-
 gas/testsuite/gas/aarch64/bitfield-dump            |    2 +-
 gas/testsuite/gas/aarch64/bitfield-no-aliases.d    |    2 +-
 gas/testsuite/gas/aarch64/codealign.d              |    2 +-
 gas/testsuite/gas/aarch64/codealign_1.d            |    2 +-
 gas/testsuite/gas/aarch64/crc32-directive.d        |    2 +-
 gas/testsuite/gas/aarch64/crc32.d                  |    2 +-
 gas/testsuite/gas/aarch64/crc32.s                  |    2 +-
 gas/testsuite/gas/aarch64/crypto-directive.d       |    2 +-
 gas/testsuite/gas/aarch64/crypto.d                 |    2 +-
 gas/testsuite/gas/aarch64/crypto.s                 |    2 +-
 gas/testsuite/gas/aarch64/diagnostic.l             |  209 +-
 gas/testsuite/gas/aarch64/diagnostic.s             |   38 +
 gas/testsuite/gas/aarch64/dwarf.d                  |   32 +-
 gas/testsuite/gas/aarch64/float-fp16.d             |   14 +-
 gas/testsuite/gas/aarch64/floatdp2.d               |    2 +-
 gas/testsuite/gas/aarch64/floatdp2.s               |    2 +-
 gas/testsuite/gas/aarch64/fp-armv8_3.d             |   10 +
 gas/testsuite/gas/aarch64/fp-armv8_3.s             |    5 +
 gas/testsuite/gas/aarch64/fp-const0-parse.d        |    2 +-
 gas/testsuite/gas/aarch64/fp-const0-parse.s        |    2 +-
 gas/testsuite/gas/aarch64/fp_cvt_int.d             |    2 +-
 gas/testsuite/gas/aarch64/fp_cvt_int.s             |    2 +-
 gas/testsuite/gas/aarch64/fpmov.d                  |    2 +-
 gas/testsuite/gas/aarch64/illegal-crypto-nofp.d    |    3 +
 gas/testsuite/gas/aarch64/illegal-crypto-nofp.l    |   19 +
 gas/testsuite/gas/aarch64/illegal-fcmla.d          |    2 +
 gas/testsuite/gas/aarch64/illegal-fcmla.l          |   17 +
 gas/testsuite/gas/aarch64/illegal-fcmla.s          |   25 +
 gas/testsuite/gas/aarch64/illegal-fjcvtzs.d        |    2 +
 gas/testsuite/gas/aarch64/illegal-fjcvtzs.l        |    8 +
 gas/testsuite/gas/aarch64/illegal-fjcvtzs.s        |   14 +
 gas/testsuite/gas/aarch64/illegal-fp16-nofp.d      |    2 +
 gas/testsuite/gas/aarch64/illegal-fp16-nofp.l      |    6 +
 gas/testsuite/gas/aarch64/illegal-fp16-nofp.s      |    7 +
 gas/testsuite/gas/aarch64/illegal-ldapr.d          |    2 +
 gas/testsuite/gas/aarch64/illegal-ldapr.l          |   16 +
 gas/testsuite/gas/aarch64/illegal-ldapr.s          |   25 +
 gas/testsuite/gas/aarch64/illegal-ldraa.d          |    2 +
 gas/testsuite/gas/aarch64/illegal-ldraa.l          |   35 +
 gas/testsuite/gas/aarch64/illegal-ldraa.s          |   44 +
 gas/testsuite/gas/aarch64/illegal-lse.l            |  456 +-
 gas/testsuite/gas/aarch64/illegal-lse.s            |    2 +-
 gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.d   |    2 +
 gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.l   |    3 +
 gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.s   |    6 +
 gas/testsuite/gas/aarch64/illegal-sysreg-3.d       |    3 +
 gas/testsuite/gas/aarch64/illegal-sysreg-3.l       |   21 +
 gas/testsuite/gas/aarch64/illegal.l                |    8 +-
 gas/testsuite/gas/aarch64/illegal.s                |   20 +-
 gas/testsuite/gas/aarch64/ilp32-basic.d            |    4 +-
 gas/testsuite/gas/aarch64/inst-directive.d         |    2 +-
 gas/testsuite/gas/aarch64/int-insns.d              |   18 +-
 gas/testsuite/gas/aarch64/ldr_1.d                  |    4 +-
 gas/testsuite/gas/aarch64/ldst-exclusive.d         |    2 +-
 gas/testsuite/gas/aarch64/ldst-exclusive.s         |    2 +-
 gas/testsuite/gas/aarch64/ldst-rcpc-armv8_2.d      |   21 +
 gas/testsuite/gas/aarch64/ldst-rcpc.d              |   20 +
 gas/testsuite/gas/aarch64/ldst-rcpc.s              |   22 +
 gas/testsuite/gas/aarch64/ldst-reg-imm-post-ind.d  |  416 +-
 gas/testsuite/gas/aarch64/ldst-reg-imm-post-ind.s  |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-imm-pre-ind.d   |  416 +-
 gas/testsuite/gas/aarch64/ldst-reg-imm-pre-ind.s   |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-pair.d          |  476 +-
 gas/testsuite/gas/aarch64/ldst-reg-pair.s          |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-reg-offset.d    |  170 +-
 gas/testsuite/gas/aarch64/ldst-reg-reg-offset.s    |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-uns-imm.d       |  416 +-
 gas/testsuite/gas/aarch64/ldst-reg-uns-imm.s       |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-unscaled-imm.d  |  370 +-
 gas/testsuite/gas/aarch64/ldst-reg-unscaled-imm.s  |    2 +-
 gas/testsuite/gas/aarch64/legacy_reg_names.l       |    4 +-
 gas/testsuite/gas/aarch64/lor-directive.d          |    2 +-
 gas/testsuite/gas/aarch64/lor.d                    |    2 +-
 gas/testsuite/gas/aarch64/lor.s                    |    2 +-
 gas/testsuite/gas/aarch64/lse-atomic.d             |    2 +-
 gas/testsuite/gas/aarch64/lse-atomic.s             |    2 +-
 gas/testsuite/gas/aarch64/mapmisc.d                |   78 +-
 gas/testsuite/gas/aarch64/mov-no-aliases.d         |    2 +-
 gas/testsuite/gas/aarch64/mov.d                    |    2 +-
 gas/testsuite/gas/aarch64/movi.d                   |    2 +-
 gas/testsuite/gas/aarch64/movw_label.d             |   16 +-
 gas/testsuite/gas/aarch64/msr.d                    |    2 +-
 gas/testsuite/gas/aarch64/msr.s                    |    2 +-
 gas/testsuite/gas/aarch64/neon-fp-cvt-int.d        |    2 +-
 gas/testsuite/gas/aarch64/neon-fp-cvt-int.s        |    2 +-
 gas/testsuite/gas/aarch64/neon-frint.d             |    2 +-
 gas/testsuite/gas/aarch64/neon-ins.d               |    2 +-
 gas/testsuite/gas/aarch64/neon-not.d               |    2 +-
 gas/testsuite/gas/aarch64/neon-vfp-reglist-post.d  |    2 +-
 gas/testsuite/gas/aarch64/neon-vfp-reglist.d       |    2 +-
 gas/testsuite/gas/aarch64/no-aliases.d             |   28 +-
 gas/testsuite/gas/aarch64/optional.d               |   12 +-
 gas/testsuite/gas/aarch64/pac.d                    |   74 +
 gas/testsuite/gas/aarch64/pac.s                    |   79 +
 gas/testsuite/gas/aarch64/pan-directive.d          |    2 +-
 gas/testsuite/gas/aarch64/pan.d                    |    2 +-
 gas/testsuite/gas/aarch64/pan.s                    |    2 +-
 gas/testsuite/gas/aarch64/programmer-friendly.d    |    3 +-
 gas/testsuite/gas/aarch64/rdma-directive.d         |    2 +-
 gas/testsuite/gas/aarch64/rdma.d                   |    2 +-
 gas/testsuite/gas/aarch64/rdma.s                   |    2 +-
 gas/testsuite/gas/aarch64/reloc-data.d             |    1 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g0.d        |    4 +-
 gas/testsuite/gas/aarch64/reloc-dtprel_g0_nc.d     |    4 +-
 gas/testsuite/gas/aarch64/reloc-dtprel_g1.d        |    4 +-
 gas/testsuite/gas/aarch64/reloc-dtprel_g1_nc.d     |    1 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g2.d        |    1 +
 gas/testsuite/gas/aarch64/reloc-dtprel_hi12.d      |    4 +-
 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-1.d    |    4 +-
 .../gas/aarch64/reloc-dtprel_lo12-ldst16.d         |    1 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst32.d         |    1 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst64.d         |    1 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst8.d          |    1 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst16.d      |    1 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst32.d      |    1 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst64.d      |    1 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst8.d       |    1 +
 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc.d   |    4 +-
 gas/testsuite/gas/aarch64/reloc-gotoff_g0_nc.d     |    1 +
 gas/testsuite/gas/aarch64/reloc-gotoff_g1.d        |    1 +
 gas/testsuite/gas/aarch64/reloc-gottprel_g0_nc.d   |    1 +
 gas/testsuite/gas/aarch64/reloc-gottprel_g1.d      |    1 +
 gas/testsuite/gas/aarch64/reloc-insn.d             |   15 +-
 .../gas/aarch64/reloc-tlsdesc_off_g0_nc.d          |    1 +
 gas/testsuite/gas/aarch64/reloc-tlsdesc_off_g1.d   |    1 +
 gas/testsuite/gas/aarch64/reloc-tlsgd_g0_nc.d      |    1 +
 gas/testsuite/gas/aarch64/reloc-tlsgd_g1.d         |    1 +
 gas/testsuite/gas/aarch64/reloc-tlsldm-1.d         |    4 +-
 gas/testsuite/gas/aarch64/reloc-tlsldm-page-1.d    |    4 +-
 gas/testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-1.d |    4 +-
 gas/testsuite/gas/aarch64/rm-simd-ext.s            |    2 +-
 gas/testsuite/gas/aarch64/shifted.d                |    2 +-
 gas/testsuite/gas/aarch64/shifted.s                |    2 +-
 gas/testsuite/gas/aarch64/sve-add.d                |  151 +
 gas/testsuite/gas/aarch64/sve-add.s                |  149 +
 gas/testsuite/gas/aarch64/sve-dup.d                |  161 +
 gas/testsuite/gas/aarch64/sve-dup.s                |  159 +
 gas/testsuite/gas/aarch64/sve-invalid.d            |    4 +
 gas/testsuite/gas/aarch64/sve-invalid.l            |  944 +
 gas/testsuite/gas/aarch64/sve-invalid.s            | 1163 +
 gas/testsuite/gas/aarch64/sve-reg-diagnostic.d     |    3 +
 gas/testsuite/gas/aarch64/sve-reg-diagnostic.l     |   24 +
 gas/testsuite/gas/aarch64/sve-reg-diagnostic.s     |  143 +
 gas/testsuite/gas/aarch64/sve.d                    |38238 +++++++++++++++++++
 gas/testsuite/gas/aarch64/sve.s                    |38247 ++++++++++++++++++++
 gas/testsuite/gas/aarch64/symbol.d                 |   10 +-
 gas/testsuite/gas/aarch64/sys-rt-reg.d             |  134 +
 gas/testsuite/gas/aarch64/sys-rt-reg.s             |   21 +
 gas/testsuite/gas/aarch64/sysreg-1.d               |    2 +-
 gas/testsuite/gas/aarch64/sysreg-1.s               |    2 +-
 gas/testsuite/gas/aarch64/sysreg-2.d               |    2 +-
 gas/testsuite/gas/aarch64/sysreg-3.d               |   28 +
 gas/testsuite/gas/aarch64/sysreg-3.s               |   21 +
 gas/testsuite/gas/aarch64/sysreg.d                 |    2 +-
 gas/testsuite/gas/aarch64/system-2.d               |    2 +-
 gas/testsuite/gas/aarch64/system-3.d               |   34 +
 gas/testsuite/gas/aarch64/system-3.s               |   41 +
 gas/testsuite/gas/aarch64/system.d                 |  320 +-
 gas/testsuite/gas/aarch64/tail_padding.d           |    1 +
 gas/testsuite/gas/aarch64/tbz_1.d                  |    4 +-
 gas/testsuite/gas/aarch64/tlbi_op.d                |    2 +-
 gas/testsuite/gas/aarch64/tls-desc.d               |    3 +-
 gas/testsuite/gas/aarch64/tls.d                    |   32 +-
 gas/testsuite/gas/aarch64/tls.s                    |    2 +-
 gas/testsuite/gas/aarch64/uao-directive.d          |    2 +-
 gas/testsuite/gas/aarch64/uao.d                    |    2 +-
 gas/testsuite/gas/aarch64/uao.s                    |    2 +-
 gas/testsuite/gas/aarch64/verbose-error.l          |  180 +-
 gas/testsuite/gas/aarch64/virthostext-directive.d  |    2 +-
 gas/testsuite/gas/aarch64/virthostext.d            |    2 +-
 gas/testsuite/gas/aarch64/virthostext.s            |    2 +-
 gas/testsuite/gas/all/gas.exp                      |   15 +-
 gas/testsuite/gas/all/itbl-test.c                  |    4 +-
 gas/testsuite/gas/all/sleb128-8.d                  |    7 +
 gas/testsuite/gas/all/sleb128-8.s                  |    2 +
 gas/testsuite/gas/all/test-example.c               |    2 +-
 gas/testsuite/gas/all/test-gen.c                   |    2 +-
 gas/testsuite/gas/alpha/alpha.exp                  |    2 +-
 gas/testsuite/gas/arc/add_s-err.s                  |    2 +-
 gas/testsuite/gas/arc/arc.exp                      |    2 +-
 gas/testsuite/gas/arc/b.d                          |    4 +-
 gas/testsuite/gas/arc/cl-warn.s                    |    5 +
 gas/testsuite/gas/arc/cpu-em-err.s                 |    4 +
 gas/testsuite/gas/arc/cpu-em4-err.s                |    4 +
 gas/testsuite/gas/arc/cpu-fpuda-err.s              |    6 +
 gas/testsuite/gas/arc/cpu-hs-err.s                 |    5 +
 gas/testsuite/gas/arc/cpu-pseudop-1.d              |   12 +
 gas/testsuite/gas/arc/cpu-pseudop-1.s              |    6 +
 gas/testsuite/gas/arc/cpu-pseudop-2.d              |   11 +
 gas/testsuite/gas/arc/cpu-pseudop-2.s              |    5 +
 gas/testsuite/gas/arc/cpu-quarkse-err.s            |    7 +
 gas/testsuite/gas/arc/cpu-warn2.s                  |    4 +
 gas/testsuite/gas/arc/dis-inv.d                    |   12 +
 gas/testsuite/gas/arc/dis-inv.s                    |    4 +
 gas/testsuite/gas/arc/leave_enter.d                |   21 +
 gas/testsuite/gas/arc/leave_enter.s                |   16 +
 gas/testsuite/gas/arc/lpcount-err.s                |    9 +
 gas/testsuite/gas/arc/noargs_a7.s                  |    1 +
 gas/testsuite/gas/arc/nps400-0.s                   |    1 +
 gas/testsuite/gas/arc/nps400-10.d                  |   24 +
 gas/testsuite/gas/arc/nps400-10.s                  |   22 +
 gas/testsuite/gas/arc/nps400-6.d                   |   12 +-
 gas/testsuite/gas/arc/nps400-6.s                   |    2 +-
 gas/testsuite/gas/arc/nps400-9.d                   |   44 +
 gas/testsuite/gas/arc/nps400-9.s                   |   51 +
 gas/testsuite/gas/arc/regnames.d                   |   13 +
 gas/testsuite/gas/arc/regnames.s                   |    8 +
 gas/testsuite/gas/arc/relocs-errors.err            |    6 +-
 gas/testsuite/gas/arc/shortlimm_a7.d               |   11 +
 gas/testsuite/gas/arc/shortlimm_a7.s               |    5 +
 gas/testsuite/gas/arc/shortlimm_hs.d               |   15 +
 gas/testsuite/gas/arc/shortlimm_hs.s               |    9 +
 gas/testsuite/gas/arc/textauxregister-1.d          |   10 +
 gas/testsuite/gas/arc/textauxregister-1.s          |    5 +
 gas/testsuite/gas/arc/textcondcode-err.s           |    2 +
 gas/testsuite/gas/arc/textcoreregister-err.s       |    2 +
 gas/testsuite/gas/arc/textinsnxop.d                |   12 +
 gas/testsuite/gas/arc/textinsnxop.s                |   10 +
 gas/testsuite/gas/arc/tls-relocs2.d                |   10 +
 gas/testsuite/gas/arc/tls-relocs2.s                |   12 +
 gas/testsuite/gas/arc/warn.exp                     |    2 +-
 gas/testsuite/gas/arm/add-shift-two.d              |   11 +
 gas/testsuite/gas/arm/add-shift-two.s              |    5 +
 gas/testsuite/gas/arm/archv6t2-bad.l               |    1 +
 gas/testsuite/gas/arm/archv6t2-bad.s               |    5 +-
 gas/testsuite/gas/arm/archv6t2.d                   |    1 +
 gas/testsuite/gas/arm/archv6t2.s                   |    3 +
 gas/testsuite/gas/arm/archv8m-base.d               |    2 +
 gas/testsuite/gas/arm/archv8m-cmse-msr-base.d      |   84 +-
 gas/testsuite/gas/arm/archv8m-cmse-msr-main.d      |   84 +-
 gas/testsuite/gas/arm/archv8m-cmse-msr.s           |  124 +-
 gas/testsuite/gas/arm/archv8m-main-dsp-1.d         |    2 +
 gas/testsuite/gas/arm/archv8m-main-dsp-4.d         |   84 +-
 gas/testsuite/gas/arm/archv8m-main.d               |    2 +
 gas/testsuite/gas/arm/archv8m.s                    |    8 +
 gas/testsuite/gas/arm/arm.exp                      |    2 +-
 gas/testsuite/gas/arm/armv8_3-a-fp-bad.d           |    2 +
 gas/testsuite/gas/arm/armv8_3-a-fp-bad.l           |    7 +
 gas/testsuite/gas/arm/armv8_3-a-fp-bad.s           |    8 +
 gas/testsuite/gas/arm/armv8_3-a-fp.d               |   15 +
 gas/testsuite/gas/arm/armv8_3-a-fp.s               |    8 +
 gas/testsuite/gas/arm/armv8_3-a-simd-bad.d         |    2 +
 gas/testsuite/gas/arm/armv8_3-a-simd-bad.l         |   39 +
 gas/testsuite/gas/arm/armv8_3-a-simd-bad.s         |   51 +
 gas/testsuite/gas/arm/armv8_3-a-simd.d             |   59 +
 gas/testsuite/gas/arm/armv8_3-a-simd.s             |   63 +
 gas/testsuite/gas/arm/dest-unpredictable.d         |    2 +
 gas/testsuite/gas/arm/dest-unpredictable.l         |    5 +
 gas/testsuite/gas/arm/dest-unpredictable.s         |   29 +
 gas/testsuite/gas/arm/local_function.d             |    2 +-
 gas/testsuite/gas/arm/maverick.c                   |    2 +-
 gas/testsuite/gas/arm/req.s                        |    2 +-
 gas/testsuite/gas/arm/shift-bad-pc.d               |    3 +
 gas/testsuite/gas/arm/shift-bad-pc.l               |   56 +
 gas/testsuite/gas/arm/shift-bad-pc.s               |   21 +
 gas/testsuite/gas/arm/tls.d                        |    4 +-
 gas/testsuite/gas/arm/vfp1.s                       |    2 +-
 gas/testsuite/gas/arm/vfp1_t2.s                    |    2 +-
 gas/testsuite/gas/arm/vfp1xD.s                     |    2 +-
 gas/testsuite/gas/arm/vfp1xD_t2.s                  |    2 +-
 gas/testsuite/gas/avr/avr.exp                      |    2 +-
 gas/testsuite/gas/bfin/bfin.exp                    |    2 +-
 gas/testsuite/gas/bfin/error.exp                   |    2 +-
 gas/testsuite/gas/bfin/vector2.s                   |   10 +-
 gas/testsuite/gas/cfi/cfi-common-1.d               |    2 +-
 gas/testsuite/gas/cfi/cfi-common-2.d               |    4 +-
 gas/testsuite/gas/cfi/cfi-common-3.d               |    4 +-
 gas/testsuite/gas/cfi/cfi-common-4.d               |    6 +-
 gas/testsuite/gas/cfi/cfi-common-5.d               |    6 +-
 gas/testsuite/gas/cfi/cfi-common-7.d               |    4 +-
 gas/testsuite/gas/cfi/cfi-common-8.d               |   23 +
 gas/testsuite/gas/cfi/cfi-common-8.s               |    6 +
 gas/testsuite/gas/cfi/cfi-common-9.d               |   23 +
 gas/testsuite/gas/cfi/cfi-common-9.s               |    4 +
 gas/testsuite/gas/cfi/cfi-mips-1.d                 |    4 +-
 gas/testsuite/gas/cfi/cfi.exp                      |    4 +-
 gas/testsuite/gas/cr16/cr16.exp                    |    2 +-
 gas/testsuite/gas/cr16/pic.exp                     |    2 +-
 gas/testsuite/gas/cris/cris.exp                    |    4 +-
 gas/testsuite/gas/crx/allinsn.exp                  |    2 +-
 gas/testsuite/gas/d10v/d10v.exp                    |    2 +-
 gas/testsuite/gas/d30v/d30.exp                     |    2 +-
 gas/testsuite/gas/dlx/alltests.exp                 |    2 +-
 gas/testsuite/gas/elf/dwarf2-1.s                   |    2 +-
 gas/testsuite/gas/elf/dwarf2-2.s                   |    2 +-
 gas/testsuite/gas/elf/elf.exp                      |    5 +-
 gas/testsuite/gas/epiphany/allinsn.exp             |    2 +-
 gas/testsuite/gas/fr30/allinsn.exp                 |    2 +-
 gas/testsuite/gas/fr30/fr30.exp                    |    2 +-
 gas/testsuite/gas/frv/allinsn.exp                  |    2 +-
 gas/testsuite/gas/ft32/ft32.exp                    |    2 +-
 gas/testsuite/gas/h8300/h8300-coff.exp             |    2 +-
 gas/testsuite/gas/h8300/h8300-elf.exp              |    2 +-
 gas/testsuite/gas/h8300/h8300.exp                  |    2 +-
 gas/testsuite/gas/h8300/t01_mov.exp                |    2 +-
 gas/testsuite/gas/h8300/t02_mova.exp               |    2 +-
 gas/testsuite/gas/h8300/t03_add.exp                |    2 +-
 gas/testsuite/gas/h8300/t04_sub.exp                |    2 +-
 gas/testsuite/gas/h8300/t05_cmp.exp                |    2 +-
 gas/testsuite/gas/h8300/t06_ari2.exp               |    2 +-
 gas/testsuite/gas/h8300/t07_ari3.exp               |    2 +-
 gas/testsuite/gas/h8300/t08_or.exp                 |    2 +-
 gas/testsuite/gas/h8300/t09_xor.exp                |    2 +-
 gas/testsuite/gas/h8300/t10_and.exp                |    2 +-
 gas/testsuite/gas/h8300/t11_logs.exp               |    2 +-
 gas/testsuite/gas/h8300/t12_bit.exp                |    2 +-
 gas/testsuite/gas/h8300/t13_otr.exp                |    2 +-
 gas/testsuite/gas/hppa/README                      |    2 +-
 gas/testsuite/gas/hppa/basic/basic.exp             |    4 +-
 gas/testsuite/gas/hppa/parse/parse.exp             |    4 +-
 gas/testsuite/gas/hppa/reloc/reloc.exp             |    4 +-
 gas/testsuite/gas/hppa/unsorted/unsorted.exp       |    2 +-
 gas/testsuite/gas/i386/avx512_4fmaps-intel.d       |   79 +
 gas/testsuite/gas/i386/avx512_4fmaps-warn.l        |   13 +
 gas/testsuite/gas/i386/avx512_4fmaps-warn.s        |   23 +
 gas/testsuite/gas/i386/avx512_4fmaps.d             |   79 +
 gas/testsuite/gas/i386/avx512_4fmaps.s             |   75 +
 gas/testsuite/gas/i386/avx512_4fmaps_vl-intel.d    |   78 +
 gas/testsuite/gas/i386/avx512_4fmaps_vl-warn.l     |   13 +
 gas/testsuite/gas/i386/avx512_4fmaps_vl-warn.s     |   23 +
 gas/testsuite/gas/i386/avx512_4fmaps_vl.d          |   78 +
 gas/testsuite/gas/i386/avx512_4fmaps_vl.s          |   74 +
 gas/testsuite/gas/i386/avx512_4vnniw-intel.d       |   45 +
 gas/testsuite/gas/i386/avx512_4vnniw.d             |   45 +
 gas/testsuite/gas/i386/avx512_4vnniw.s             |   41 +
 gas/testsuite/gas/i386/avx512_4vnniw_vl-intel.d    |   79 +
 gas/testsuite/gas/i386/avx512_4vnniw_vl.d          |   79 +
 gas/testsuite/gas/i386/avx512_4vnniw_vl.s          |   75 +
 gas/testsuite/gas/i386/avx512_vpopcntdq-intel.d    |   68 +
 gas/testsuite/gas/i386/avx512_vpopcntdq.d          |   68 +
 gas/testsuite/gas/i386/avx512_vpopcntdq.s          |   63 +
 gas/testsuite/gas/i386/dw2-compress-1.s            |    2 +-
 gas/testsuite/gas/i386/fpu-bad.d                   |   11 +
 gas/testsuite/gas/i386/fpu-bad.s                   |    4 +
 gas/testsuite/gas/i386/i386.exp                    |   41 +-
 gas/testsuite/gas/i386/iamcu-4.d                   |   12 +
 gas/testsuite/gas/i386/iamcu-4.s                   |    3 +
 gas/testsuite/gas/i386/iamcu-5.d                   |   12 +
 gas/testsuite/gas/i386/iamcu-5.s                   |    3 +
 gas/testsuite/gas/i386/iamcu-inval-2.l             |    2 -
 gas/testsuite/gas/i386/iamcu-inval-2.s             |    2 -
 gas/testsuite/gas/i386/iamcu-inval-3.l             |    2 -
 gas/testsuite/gas/i386/iamcu-inval-3.s             |    1 -
 gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp         |    2 +-
 gas/testsuite/gas/i386/ilp32/elf/ilp32.exp         |    2 +-
 gas/testsuite/gas/i386/ilp32/ilp32.exp             |    2 +-
 gas/testsuite/gas/i386/ilp32/lns/ilp32.exp         |    2 +-
 gas/testsuite/gas/i386/ilp32/x86-64-unwind.d       |    6 +-
 gas/testsuite/gas/i386/opcode-intel.d              |    9 +
 gas/testsuite/gas/i386/opcode-suffix.d             |    9 +
 gas/testsuite/gas/i386/opcode.d                    |    9 +
 gas/testsuite/gas/i386/opcode.s                    |   11 +
 gas/testsuite/gas/i386/pcommit-intel.d             |   14 -
 gas/testsuite/gas/i386/pcommit.d                   |   14 -
 gas/testsuite/gas/i386/pcommit.s                   |   10 -
 gas/testsuite/gas/i386/ptwrite-intel.d             |   18 +
 gas/testsuite/gas/i386/ptwrite.d                   |   18 +
 gas/testsuite/gas/i386/ptwrite.s                   |   12 +
 .../gas/i386/x86-64-avx512_4fmaps-intel.d          |   79 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps-warn.l |    7 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps-warn.s |   13 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps.d      |   79 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps.s      |   75 +
 .../gas/i386/x86-64-avx512_4fmaps_vl-intel.d       |   79 +
 .../gas/i386/x86-64-avx512_4fmaps_vl-warn.l        |   13 +
 .../gas/i386/x86-64-avx512_4fmaps_vl-warn.s        |   23 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d   |   79 +
 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s   |   75 +
 .../gas/i386/x86-64-avx512_4vnniw-intel.d          |   45 +
 gas/testsuite/gas/i386/x86-64-avx512_4vnniw.d      |   45 +
 gas/testsuite/gas/i386/x86-64-avx512_4vnniw.s      |   41 +
 .../gas/i386/x86-64-avx512_4vnniw_vl-intel.d       |   79 +
 gas/testsuite/gas/i386/x86-64-avx512_4vnniw_vl.d   |   79 +
 gas/testsuite/gas/i386/x86-64-avx512_4vnniw_vl.s   |   75 +
 .../gas/i386/x86-64-avx512_vpopcntdq-intel.d       |   68 +
 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.d   |   68 +
 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.s   |   63 +
 .../gas/i386/x86-64-avx512bw-opts-intel.d          |   24 -
 gas/testsuite/gas/i386/x86-64-avx512bw-opts.d      |   24 -
 gas/testsuite/gas/i386/x86-64-avx512bw-opts.s      |   24 -
 gas/testsuite/gas/i386/x86-64-opcode-bad.d         |   12 +
 gas/testsuite/gas/i386/x86-64-opcode-bad.s         |   10 +
 gas/testsuite/gas/i386/x86-64-pcommit-intel.d      |   14 -
 gas/testsuite/gas/i386/x86-64-pcommit.d            |   14 -
 gas/testsuite/gas/i386/x86-64-pcommit.s            |   10 -
 gas/testsuite/gas/i386/x86-64-ptwrite-intel.d      |   23 +
 gas/testsuite/gas/i386/x86-64-ptwrite.d            |   23 +
 gas/testsuite/gas/i386/x86-64-ptwrite.s            |   17 +
 gas/testsuite/gas/i386/x86-64-unwind.d             |   10 +-
 gas/testsuite/gas/i386/xop32reg.d                  |   15 +
 gas/testsuite/gas/i386/xop32reg.s                  |   13 +
 gas/testsuite/gas/i860/README.i860                 |    2 +-
 gas/testsuite/gas/i860/i860.exp                    |    2 +-
 gas/testsuite/gas/ia64/alias-ilp32.d               |    6 +-
 gas/testsuite/gas/ia64/alias.d                     |   10 +-
 gas/testsuite/gas/ia64/group-1.d                   |   10 +-
 gas/testsuite/gas/ia64/group-2.d                   |   10 +-
 gas/testsuite/gas/ia64/ia64.exp                    |    2 +-
 gas/testsuite/gas/ia64/secname-ilp32.d             |    6 +-
 gas/testsuite/gas/ia64/secname.d                   |   10 +-
 gas/testsuite/gas/ia64/unwind-ilp32.d              |    6 +-
 gas/testsuite/gas/ia64/unwind.d                    |   10 +-
 gas/testsuite/gas/ia64/xdata-ilp32.d               |    6 +-
 gas/testsuite/gas/ia64/xdata.d                     |    8 +-
 gas/testsuite/gas/ieee-fp/x930509a.exp             |    2 +-
 gas/testsuite/gas/iq2000/allinsn.exp               |    2 +-
 gas/testsuite/gas/iq2000/load-hazards.exp          |    2 +-
 gas/testsuite/gas/iq2000/odd-ldw.exp               |    2 +-
 gas/testsuite/gas/iq2000/odd-sdw.exp               |    2 +-
 gas/testsuite/gas/iq2000/yield.exp                 |    2 +-
 gas/testsuite/gas/lm32/all.exp                     |    2 +-
 gas/testsuite/gas/lns/lns.exp                      |    3 +-
 gas/testsuite/gas/m32r/allinsn.exp                 |    2 +-
 gas/testsuite/gas/m32r/error.exp                   |    2 +-
 gas/testsuite/gas/m32r/m32r2.exp                   |    2 +-
 gas/testsuite/gas/m32r/m32rx.exp                   |    2 +-
 gas/testsuite/gas/m32r/pic.exp                     |    2 +-
 gas/testsuite/gas/m32r/rel32.exp                   |    2 +-
 gas/testsuite/gas/m68hc11/m68hc11.exp              |    2 +-
 gas/testsuite/gas/m68k-coff/gas.exp                |    2 +-
 gas/testsuite/gas/m68k/all.exp                     |    2 +-
 gas/testsuite/gas/mach-o/mach-o.exp                |    2 +-
 gas/testsuite/gas/macros/macros.exp                |    2 +-
 gas/testsuite/gas/mcore/allinsn.exp                |    2 +-
 gas/testsuite/gas/mcore/allinsn.s                  |    4 +-
 gas/testsuite/gas/mep/allinsn.exp                  |    2 +-
 gas/testsuite/gas/mep/complex-relocs.exp           |    2 +-
 gas/testsuite/gas/metag/metag.exp                  |    2 +-
 gas/testsuite/gas/microblaze/allinsn.exp           |    2 +-
 gas/testsuite/gas/microblaze/endian.exp            |    2 +-
 gas/testsuite/gas/microblaze/reloc_sym.exp         |    2 +-
 gas/testsuite/gas/microblaze/special_reg.exp       |    2 +-
 gas/testsuite/gas/mips/24k-triple-stores-5.s       |    2 +-
 gas/testsuite/gas/mips/branch-local-2.d            |    3 +
 gas/testsuite/gas/mips/branch-local-3.d            |    3 +
 gas/testsuite/gas/mips/branch-local-ignore-2.d     |   29 +
 gas/testsuite/gas/mips/branch-local-ignore-3.d     |   23 +
 gas/testsuite/gas/mips/branch-local-ignore-n32-2.d |   29 +
 gas/testsuite/gas/mips/branch-local-ignore-n32-3.d |   23 +
 gas/testsuite/gas/mips/branch-local-ignore-n64-2.d |   37 +
 gas/testsuite/gas/mips/branch-local-ignore-n64-3.d |   27 +
 gas/testsuite/gas/mips/branch-local-n32-2.d        |    3 +
 gas/testsuite/gas/mips/branch-local-n32-3.d        |    3 +
 gas/testsuite/gas/mips/branch-local-n64-2.d        |    3 +
 gas/testsuite/gas/mips/branch-local-n64-3.d        |    3 +
 gas/testsuite/gas/mips/comdat-reloc.d              |   31 +
 gas/testsuite/gas/mips/comdat-reloc.s              |   38 +
 gas/testsuite/gas/mips/delay.d                     |    2 +-
 gas/testsuite/gas/mips/loc-swap.d                  |    2 +-
 gas/testsuite/gas/mips/loc-swap.s                  |    2 +-
 gas/testsuite/gas/mips/micromips@loc-swap.d        |    2 +-
 gas/testsuite/gas/mips/mips.exp                    |  203 +-
 gas/testsuite/gas/mips/mips16-32@mips16-asmacro.d  |   21 +
 gas/testsuite/gas/mips/mips16-32@mips16-insn-e.d   |    4 +
 gas/testsuite/gas/mips/mips16-32@mips16-insn-e.l   |  133 +
 gas/testsuite/gas/mips/mips16-32@mips16-insn-t.d   |    4 +
 gas/testsuite/gas/mips/mips16-32@mips16-insn-t.l   |   54 +
 gas/testsuite/gas/mips/mips16-32@mips16-macro-e.d  |    4 +
 gas/testsuite/gas/mips/mips16-32@mips16-macro-e.l  |   56 +
 gas/testsuite/gas/mips/mips16-32@mips16-macro-t.d  |    4 +
 gas/testsuite/gas/mips/mips16-32@mips16-macro-t.l  |   56 +
 gas/testsuite/gas/mips/mips16-32@mips16-macro.d    |    5 +
 gas/testsuite/gas/mips/mips16-32@mips16-macro.l    |   12 +
 gas/testsuite/gas/mips/mips16-32@mips16-sub.d      |  825 +
 gas/testsuite/gas/mips/mips16-32@mips16e-64-sub.d  |   16 +
 gas/testsuite/gas/mips/mips16-32@mips16e-sub.d     |   56 +
 gas/testsuite/gas/mips/mips16-64.d                 |  140 +-
 gas/testsuite/gas/mips/mips16-64@mips16-64.d       |  686 +
 gas/testsuite/gas/mips/mips16-64@mips16-asmacro.d  |   21 +
 gas/testsuite/gas/mips/mips16-64@mips16-insn-e.d   |    4 +
 gas/testsuite/gas/mips/mips16-64@mips16-insn-e.l   |  132 +
 gas/testsuite/gas/mips/mips16-64@mips16-insn-t.d   |    4 +
 gas/testsuite/gas/mips/mips16-64@mips16-insn-t.l   |   16 +
 gas/testsuite/gas/mips/mips16-64@mips16-macro.d    |  148 +
 gas/testsuite/gas/mips/mips16-64@mips16.d          |  684 +
 gas/testsuite/gas/mips/mips16-64@mips16e-64-sub.d  |    5 +
 gas/testsuite/gas/mips/mips16-64@mips16e-sub.d     |    5 +
 gas/testsuite/gas/mips/mips16-asmacro.d            |   14 +
 gas/testsuite/gas/mips/mips16-asmacro.s            |   13 +
 .../gas/mips/mips16-branch-unextended-1.d          |    3 +
 .../gas/mips/mips16-branch-unextended-1.s          |    8 +
 .../gas/mips/mips16-branch-unextended-2.d          |    3 +
 .../gas/mips/mips16-branch-unextended-2.s          |    8 +
 gas/testsuite/gas/mips/mips16-branch-unextended.l  |    6 +
 gas/testsuite/gas/mips/mips16-extend-swap.d        |   25 +
 gas/testsuite/gas/mips/mips16-extend-swap.s        |   21 +
 gas/testsuite/gas/mips/mips16-extend.d             |   16 +
 gas/testsuite/gas/mips/mips16-extend.s             |   23 +
 gas/testsuite/gas/mips/mips16-insn-e.d             |    3 +
 gas/testsuite/gas/mips/mips16-insn-e.l             |  130 +
 gas/testsuite/gas/mips/mips16-insn-e.s             |  187 +
 gas/testsuite/gas/mips/mips16-insn-length-noargs.d |   14 +
 gas/testsuite/gas/mips/mips16-insn-length-noargs.s |   12 +
 gas/testsuite/gas/mips/mips16-insn-t.d             |    3 +
 gas/testsuite/gas/mips/mips16-insn-t.l             |    3 +
 gas/testsuite/gas/mips/mips16-insn-t.s             |  187 +
 gas/testsuite/gas/mips/mips16-jal-e.d              |   12 +
 gas/testsuite/gas/mips/mips16-jal-e.s              |    8 +
 gas/testsuite/gas/mips/mips16-jal-t.d              |    3 +
 gas/testsuite/gas/mips/mips16-jal-t.l              |    3 +
 gas/testsuite/gas/mips/mips16-jal-t.s              |    8 +
 gas/testsuite/gas/mips/mips16-macro-e.d            |    3 +
 gas/testsuite/gas/mips/mips16-macro-e.l            |   56 +
 gas/testsuite/gas/mips/mips16-macro-e.s            |   59 +
 gas/testsuite/gas/mips/mips16-macro-t.d            |    3 +
 gas/testsuite/gas/mips/mips16-macro-t.l            |   56 +
 gas/testsuite/gas/mips/mips16-macro-t.s            |   59 +
 gas/testsuite/gas/mips/mips16-macro.d              |    2 +-
 gas/testsuite/gas/mips/mips16-macro.l              |   12 +
 gas/testsuite/gas/mips/mips16-relax-unextended-1.d |    3 +
 gas/testsuite/gas/mips/mips16-relax-unextended-1.l |   49 +
 gas/testsuite/gas/mips/mips16-relax-unextended-1.s |   58 +
 gas/testsuite/gas/mips/mips16-relax-unextended-2.d |    3 +
 gas/testsuite/gas/mips/mips16-relax-unextended-2.l |   49 +
 gas/testsuite/gas/mips/mips16-relax-unextended-2.s |   58 +
 gas/testsuite/gas/mips/mips16-sdrasp.d             |    3 +
 gas/testsuite/gas/mips/mips16-sdrasp.l             |    2 +
 gas/testsuite/gas/mips/mips16-sdrasp.s             |    7 +
 gas/testsuite/gas/mips/mips16-sprel-swap.d         |   20 +
 gas/testsuite/gas/mips/mips16-sprel-swap.s         |   24 +
 gas/testsuite/gas/mips/mips16-sub.d                |  671 +
 gas/testsuite/gas/mips/mips16-sub.s                |    2 +
 gas/testsuite/gas/mips/mips16.d                    |  136 +-
 gas/testsuite/gas/mips/mips16@loc-swap-dis.d       |    1 -
 gas/testsuite/gas/mips/mips16e-32@mips16-insn-e.d  |    4 +
 gas/testsuite/gas/mips/mips16e-32@mips16-insn-e.l  |  131 +
 gas/testsuite/gas/mips/mips16e-32@mips16-insn-t.d  |    4 +
 gas/testsuite/gas/mips/mips16e-32@mips16-insn-t.l  |   43 +
 gas/testsuite/gas/mips/mips16e-32@mips16-macro-e.d |    4 +
 gas/testsuite/gas/mips/mips16e-32@mips16-macro-e.l |   56 +
 gas/testsuite/gas/mips/mips16e-32@mips16-macro-t.d |    4 +
 gas/testsuite/gas/mips/mips16e-32@mips16-macro-t.l |   56 +
 gas/testsuite/gas/mips/mips16e-32@mips16-macro.d   |    5 +
 gas/testsuite/gas/mips/mips16e-32@mips16-macro.l   |   12 +
 gas/testsuite/gas/mips/mips16e-32@mips16-sub.d     |    5 +
 gas/testsuite/gas/mips/mips16e-32@mips16e-64-sub.d |    5 +
 gas/testsuite/gas/mips/mips16e-32@mips16e-64.d     |    4 +
 .../mips/{mips16e-64.l => mips16e-32@mips16e-64.l} |    0
 gas/testsuite/gas/mips/mips16e-64-sub.d            |   15 +
 gas/testsuite/gas/mips/mips16e-64-sub.s            |    2 +
 gas/testsuite/gas/mips/mips16e-64.d                |   20 +-
 gas/testsuite/gas/mips/mips16e-64.s                |    2 +-
 gas/testsuite/gas/mips/mips16e-sub.d               |   49 +
 gas/testsuite/gas/mips/mips16e-sub.s               |    2 +
 gas/testsuite/gas/mips/mips16e.d                   |    2 +-
 gas/testsuite/gas/mips/mips16e.s                   |    2 +
 gas/testsuite/gas/mips/mips16e@branch-swap-3.d     |   41 +
 gas/testsuite/gas/mips/mips16e@branch-swap-4.d     |    5 +
 gas/testsuite/gas/mips/mips16e@loc-swap-dis.d      |   30 +
 gas/testsuite/gas/mips/mips16e@loc-swap.d          |   61 +
 gas/testsuite/gas/mips/nodelay.d                   |    2 +-
 gas/testsuite/gas/mips/r5900-full.s                |    2 +-
 gas/testsuite/gas/mips/r5900.s                     |    2 +-
 gas/testsuite/gas/mmix/bspec-1.d                   |    2 +-
 gas/testsuite/gas/mmix/bspec-2.d                   |    4 +-
 gas/testsuite/gas/mmix/byte-1.d                    |   10 +-
 gas/testsuite/gas/mmix/err-byte1.s                 |    5 +-
 gas/testsuite/gas/mmix/loc-1.d                     |   10 +-
 gas/testsuite/gas/mmix/loc-2.d                     |   10 +-
 gas/testsuite/gas/mmix/loc-3.d                     |   10 +-
 gas/testsuite/gas/mmix/loc-4.d                     |   10 +-
 gas/testsuite/gas/mmix/loc-5.d                     |   10 +-
 gas/testsuite/gas/mmix/mmix-err.exp                |    2 +-
 gas/testsuite/gas/mmix/mmix-list.exp               |    2 +-
 gas/testsuite/gas/mmix/mmix.exp                    |    2 +-
 gas/testsuite/gas/mn10200/basic.exp                |    2 +-
 gas/testsuite/gas/mn10300/am33-2.c                 |    2 +-
 gas/testsuite/gas/mn10300/basic.exp                |    2 +-
 gas/testsuite/gas/mri/mri.exp                      |    2 +-
 gas/testsuite/gas/msp430/msp430.exp                |    2 +-
 gas/testsuite/gas/mt/errors.exp                    |    2 +-
 gas/testsuite/gas/mt/mt.exp                        |    2 +-
 gas/testsuite/gas/mt/relocs.exp                    |    2 +-
 gas/testsuite/gas/nds32/nds32.exp                  |    2 +-
 gas/testsuite/gas/nios2/nios2.exp                  |    2 +-
 gas/testsuite/gas/pdp11/absreloc.s                 |    2 +-
 gas/testsuite/gas/pdp11/opcode.s                   |    2 +-
 gas/testsuite/gas/pdp11/pdp11.exp                  |    2 +-
 gas/testsuite/gas/pe/pe.exp                        |    2 +-
 gas/testsuite/gas/pj/pj.exp                        |    2 +-
 gas/testsuite/gas/ppc/aix.exp                      |    2 +-
 gas/testsuite/gas/ppc/power8.s                     |    2 +-
 gas/testsuite/gas/ppc/power9.d                     |   39 +-
 gas/testsuite/gas/ppc/power9.s                     |   41 +-
 gas/testsuite/gas/ppc/ppc.exp                      |    2 +-
 gas/testsuite/gas/ppc/vle-reloc.d                  |  146 +-
 gas/testsuite/gas/pru/alu.d                        |   32 +
 gas/testsuite/gas/pru/alu.s                        |   30 +
 gas/testsuite/gas/pru/branch.d                     |   63 +
 gas/testsuite/gas/pru/branch.s                     |   42 +
 gas/testsuite/gas/pru/illegal.l                    |    5 +
 gas/testsuite/gas/pru/illegal.s                    |   11 +
 gas/testsuite/gas/pru/ldi.d                        |   17 +
 gas/testsuite/gas/pru/ldi.s                        |    9 +
 gas/testsuite/gas/pru/ldst.d                       |   33 +
 gas/testsuite/gas/pru/ldst.s                       |   37 +
 gas/testsuite/gas/pru/loop.d                       |   15 +
 gas/testsuite/gas/pru/loop.s                       |   10 +
 gas/testsuite/gas/pru/misc.d                       |   11 +
 gas/testsuite/gas/pru/misc.s                       |    6 +
 gas/testsuite/gas/pru/pru.exp                      |   26 +
 gas/testsuite/gas/pru/pseudo.d                     |   15 +
 gas/testsuite/gas/pru/pseudo.s                     |   10 +
 gas/testsuite/gas/pru/warn_reglabel.l              |    3 +
 gas/testsuite/gas/pru/warn_reglabel.s              |    6 +
 gas/testsuite/gas/pru/xfr.d                        |   44 +
 gas/testsuite/gas/pru/xfr.s                        |   52 +
 gas/testsuite/gas/riscv/riscv.exp                  |   23 +
 gas/testsuite/gas/riscv/t_insns.d                  |   10 +
 gas/testsuite/gas/riscv/t_insns.s                  |    2 +
 gas/testsuite/gas/rl78/rl78.exp                    |    2 +-
 gas/testsuite/gas/rx/make-d                        |    2 +-
 gas/testsuite/gas/rx/rx.exp                        |    2 +-
 gas/testsuite/gas/s390/zarch-z196.d                |    2 +-
 gas/testsuite/gas/s390/zarch-zEC12.d               |   13 +-
 gas/testsuite/gas/s390/zarch-zEC12.s               |    3 +
 gas/testsuite/gas/score/relax.exp                  |    2 +-
 gas/testsuite/gas/score/relax_32.exp               |    2 +-
 gas/testsuite/gas/sh/arch/arch.exp                 |    4 +-
 gas/testsuite/gas/sh/basic.exp                     |    2 +-
 gas/testsuite/gas/sh/err.exp                       |    2 +-
 gas/testsuite/gas/sh/sh64/sh64.exp                 |    2 +-
 gas/testsuite/gas/sparc-solaris/addend.exp         |    2 +-
 gas/testsuite/gas/sparc-solaris/gas.exp            |    2 +-
 gas/testsuite/gas/sparc/cbcond-diag.l              |    3 +
 gas/testsuite/gas/sparc/cbcond-diag.s              |    5 +
 gas/testsuite/gas/sparc/crypto.d                   |    2 +-
 gas/testsuite/gas/sparc/crypto.s                   |    2 +-
 gas/testsuite/gas/sparc/dcti-couples-v8.d          |    4 +
 gas/testsuite/gas/sparc/dcti-couples-v8.l          |    2 +
 gas/testsuite/gas/sparc/dcti-couples-v9.d          |   16 +
 gas/testsuite/gas/sparc/dcti-couples-v9c.d         |    4 +
 gas/testsuite/gas/sparc/dcti-couples-v9c.l         |    3 +
 gas/testsuite/gas/sparc/dcti-couples.s             |   13 +
 gas/testsuite/gas/sparc/hwcaps-bump.l              |    2 +
 gas/testsuite/gas/sparc/hwcaps-bump.s              |    5 +
 gas/testsuite/gas/sparc/mismatch.exp               |    2 +-
 gas/testsuite/gas/sparc/pr20732.d                  |   14 +
 gas/testsuite/gas/sparc/pr20732.s                  |    3 +
 gas/testsuite/gas/sparc/sparc.exp                  |    8 +-
 gas/testsuite/gas/sun4/addend.exp                  |    2 +-
 gas/testsuite/gas/symver/symver.exp                |    2 +-
 gas/testsuite/gas/tic4x/opclasses.h                |   10 +-
 gas/testsuite/gas/tic4x/tic4x.exp                  |   10 +-
 gas/testsuite/gas/tic54x/tic54x.exp                |    2 +-
 gas/testsuite/gas/tic6x/insns16-parallel.d         |   43 +
 gas/testsuite/gas/tic6x/insns16-parallel.s         |   42 +
 gas/testsuite/gas/tic6x/scomm-directive-4.d        |    6 +-
 gas/testsuite/gas/tic6x/tic6x.exp                  |    2 +-
 gas/testsuite/gas/tilegx/tilegx.exp                |    2 +-
 gas/testsuite/gas/tilepro/tilepro.exp              |    2 +-
 gas/testsuite/gas/v850/basic.exp                   |    2 +-
 gas/testsuite/gas/vax/vax.exp                      |    2 +-
 gas/testsuite/gas/visium/error.exp                 |    2 +-
 gas/testsuite/gas/visium/visium.exp                |    2 +-
 gas/testsuite/gas/xc16x/xc16x.exp                  |    2 +-
 gas/testsuite/gas/xgate/xgate.exp                  |    2 +-
 gas/testsuite/gas/xstormy16/allinsn.exp            |    2 +-
 gas/testsuite/gas/xtensa/all.exp                   |    2 +-
 gas/testsuite/gas/xtensa/xtensa-err.exp            |    2 +-
 gas/testsuite/gas/z80/z80.exp                      |    2 +-
 gas/testsuite/gas/z8k/z8k.exp                      |    2 +-
 gas/testsuite/lib/gas-defs.exp                     |    2 +-
 gas/testsuite/lib/gas-dg.exp                       |    2 +-
 gas/write.c                                        |    8 +-
 gas/write.h                                        |    2 +-
 gdb/.dir-locals.el                                 |    9 +-
 gdb/.gitignore                                     |    7 +
 gdb/ChangeLog                                      | 6105 +---
 gdb/ChangeLog-2016                                 |10294 ++++++
 gdb/MAINTAINERS                                    |    5 +-
 gdb/Makefile.in                                    | 2495 +-
 gdb/NEWS                                           |   81 +
 gdb/aarch32-linux-nat.c                            |   13 +-
 gdb/aarch32-linux-nat.h                            |    2 +-
 gdb/aarch64-linux-nat.c                            |    4 +-
 gdb/aarch64-linux-tdep.c                           |    2 +-
 gdb/aarch64-linux-tdep.h                           |    2 +-
 gdb/aarch64-newlib-tdep.c                          |    2 +-
 gdb/aarch64-tdep.c                                 |  287 +-
 gdb/aarch64-tdep.h                                 |    4 +-
 gdb/acinclude.m4                                   |    7 +-
 gdb/acx_configure_dir.m4                           |    2 +-
 gdb/ada-exp.y                                      |    2 +-
 gdb/ada-lang.c                                     |  164 +-
 gdb/ada-lang.h                                     |    8 +-
 gdb/ada-lex.l                                      |    2 +-
 gdb/ada-operator.def                               |    2 +-
 gdb/ada-tasks.c                                    |   65 +-
 gdb/ada-typeprint.c                                |    2 +-
 gdb/ada-valprint.c                                 |  130 +-
 gdb/ada-varobj.c                                   |  151 +-
 gdb/addrmap.c                                      |    2 +-
 gdb/addrmap.h                                      |    2 +-
 gdb/agent.c                                        |    2 +-
 gdb/aix-thread.c                                   |   20 +-
 gdb/alpha-bsd-nat.c                                |  205 +
 gdb/alpha-bsd-tdep.c                               |   56 +
 gdb/alpha-bsd-tdep.h                               |   40 +
 gdb/alpha-fbsd-tdep.c                              |  132 +
 gdb/alpha-linux-nat.c                              |    2 +-
 gdb/alpha-linux-tdep.c                             |    2 +-
 gdb/alpha-mdebug-tdep.c                            |    2 +-
 gdb/alpha-nbsd-tdep.c                              |  290 +
 gdb/alpha-obsd-tdep.c                              |  137 +
 gdb/alpha-tdep.c                                   |   68 +-
 gdb/alpha-tdep.h                                   |    4 +-
 gdb/alphabsd-nat.c                                 |  205 -
 gdb/alphabsd-tdep.c                                |   56 -
 gdb/alphabsd-tdep.h                                |   40 -
 gdb/alphafbsd-tdep.c                               |  132 -
 gdb/alphanbsd-tdep.c                               |  304 -
 gdb/alphaobsd-tdep.c                               |  137 -
 gdb/amd64-bsd-nat.c                                |  159 +
 gdb/amd64-darwin-tdep.c                            |    2 +-
 gdb/amd64-darwin-tdep.h                            |    2 +-
 gdb/amd64-dicos-tdep.c                             |    2 +-
 gdb/amd64-fbsd-nat.c                               |  291 +
 gdb/amd64-fbsd-tdep.c                              |  319 +
 gdb/amd64-linux-nat.c                              |   64 +-
 gdb/amd64-linux-tdep.c                             |    9 +-
 gdb/amd64-linux-tdep.h                             |    4 +-
 gdb/amd64-nat.c                                    |   15 +-
 gdb/amd64-nat.h                                    |    2 +-
 gdb/amd64-nbsd-nat.c                               |   73 +
 gdb/amd64-nbsd-tdep.c                              |  133 +
 gdb/amd64-obsd-nat.c                               |  144 +
 gdb/amd64-obsd-tdep.c                              |  461 +
 gdb/amd64-sol2-tdep.c                              |    2 +-
 gdb/amd64-tdep.c                                   |   74 +-
 gdb/amd64-tdep.h                                   |   14 +-
 gdb/amd64-windows-nat.c                            |    2 +-
 gdb/amd64-windows-tdep.c                           |    9 +-
 gdb/amd64bsd-nat.c                                 |  159 -
 gdb/amd64fbsd-nat.c                                |  291 -
 gdb/amd64fbsd-tdep.c                               |  319 -
 gdb/amd64nbsd-nat.c                                |   73 -
 gdb/amd64nbsd-tdep.c                               |  133 -
 gdb/amd64obsd-nat.c                                |  144 -
 gdb/amd64obsd-tdep.c                               |  514 -
 gdb/annotate.c                                     |    2 +-
 gdb/annotate.h                                     |    2 +-
 gdb/arc-newlib-tdep.c                              |   69 +
 gdb/arc-tdep.c                                     | 1317 +
 gdb/arc-tdep.h                                     |  110 +
 gdb/arch-utils.c                                   |   48 +-
 gdb/arch-utils.h                                   |   62 +-
 gdb/arch/aarch64-insn.c                            |    2 +-
 gdb/arch/aarch64-insn.h                            |    2 +-
 gdb/arch/arm-get-next-pcs.c                        |    2 +-
 gdb/arch/arm-get-next-pcs.h                        |    2 +-
 gdb/arch/arm-linux.c                               |    2 +-
 gdb/arch/arm-linux.h                               |    2 +-
 gdb/arch/arm.c                                     |    2 +-
 gdb/arch/arm.h                                     |   10 +-
 gdb/arch/xtensa.h                                  |    2 +-
 gdb/arm-bsd-tdep.c                                 |  122 +
 gdb/arm-linux-nat.c                                |   12 +-
 gdb/arm-linux-tdep.c                               |   19 +-
 gdb/arm-linux-tdep.h                               |    2 +-
 gdb/arm-nbsd-nat.c                                 |  472 +
 gdb/arm-nbsd-tdep.c                                |   96 +
 gdb/arm-obsd-tdep.c                                |  127 +
 gdb/arm-symbian-tdep.c                             |    2 +-
 gdb/arm-tdep.c                                     |  324 +-
 gdb/arm-tdep.h                                     |    8 +-
 gdb/arm-wince-tdep.c                               |    2 +-
 gdb/armbsd-tdep.c                                  |  122 -
 gdb/armnbsd-nat.c                                  |  501 -
 gdb/armnbsd-tdep.c                                 |  121 -
 gdb/armobsd-tdep.c                                 |  140 -
 gdb/auto-load.c                                    |   31 +-
 gdb/auto-load.h                                    |    2 +-
 gdb/auxv.c                                         |    2 +-
 gdb/auxv.h                                         |    2 +-
 gdb/avr-tdep.c                                     |   24 +-
 gdb/ax-gdb.c                                       |  147 +-
 gdb/ax-gdb.h                                       |   28 +-
 gdb/ax-general.c                                   |   50 +-
 gdb/ax.h                                           |   21 +-
 gdb/ax_cxx_compile_stdcxx.m4                       |  567 +
 gdb/bcache.c                                       |    2 +-
 gdb/bcache.h                                       |    2 +-
 gdb/bfd-target.c                                   |    2 +-
 gdb/bfd-target.h                                   |    2 +-
 gdb/bfin-linux-tdep.c                              |    2 +-
 gdb/bfin-tdep.c                                    |   33 +-
 gdb/bfin-tdep.h                                    |    2 +-
 gdb/block.c                                        |    2 +-
 gdb/block.h                                        |    2 +-
 gdb/blockframe.c                                   |    2 +-
 gdb/break-catch-sig.c                              |   38 +-
 gdb/break-catch-syscall.c                          |   46 +-
 gdb/break-catch-throw.c                            |   80 +-
 gdb/breakpoint.c                                   | 1092 +-
 gdb/breakpoint.h                                   |   63 +-
 gdb/bsd-kvm.c                                      |    2 +-
 gdb/bsd-kvm.h                                      |    2 +-
 gdb/bsd-uthread.c                                  |    2 +-
 gdb/bsd-uthread.h                                  |    2 +-
 gdb/btrace.c                                       |  578 +-
 gdb/btrace.h                                       |    2 +-
 gdb/build-id.c                                     |   32 +-
 gdb/build-id.h                                     |    8 +-
 gdb/build-with-cxx.m4                              |   43 -
 gdb/buildsym.c                                     |    2 +-
 gdb/buildsym.h                                     |    2 +-
 gdb/c-exp.y                                        |   41 +-
 gdb/c-lang.c                                       |   11 +-
 gdb/c-lang.h                                       |   26 +-
 gdb/c-typeprint.c                                  |   18 +-
 gdb/c-valprint.c                                   |   35 +-
 gdb/c-varobj.c                                     |  146 +-
 gdb/charset-list.h                                 |    2 +-
 gdb/charset.c                                      |  112 +-
 gdb/charset.h                                      |  101 +-
 gdb/cli-out.c                                      |  320 +-
 gdb/cli-out.h                                      |   83 +-
 gdb/cli/cli-cmds.c                                 |   69 +-
 gdb/cli/cli-cmds.h                                 |    2 +-
 gdb/cli/cli-decode.c                               |   36 +-
 gdb/cli/cli-decode.h                               |    8 +-
 gdb/cli/cli-dump.c                                 |   76 +-
 gdb/cli/cli-interp.c                               |  213 +-
 gdb/cli/cli-interp.h                               |   35 +-
 gdb/cli/cli-logging.c                              |  211 +-
 gdb/cli/cli-script.c                               |  392 +-
 gdb/cli/cli-script.h                               |    8 +-
 gdb/cli/cli-setshow.c                              |   53 +-
 gdb/cli/cli-setshow.h                              |    2 +-
 gdb/cli/cli-utils.c                                |   78 +-
 gdb/cli/cli-utils.h                                |  116 +-
 gdb/coff-pe-read.c                                 |   32 +-
 gdb/coff-pe-read.h                                 |    5 +-
 gdb/coffread.c                                     |   40 +-
 gdb/command.h                                      |   20 +-
 gdb/common/agent.c                                 |    2 +-
 gdb/common/agent.h                                 |    2 +-
 gdb/common/ax.def                                  |    2 +-
 gdb/common/break-common.h                          |    2 +-
 gdb/common/btrace-common.c                         |    2 +-
 gdb/common/btrace-common.h                         |    2 +-
 gdb/common/buffer.c                                |    2 +-
 gdb/common/buffer.h                                |    2 +-
 gdb/common/cleanups.c                              |    2 +-
 gdb/common/cleanups.h                              |    2 +-
 gdb/common/common-debug.c                          |    2 +-
 gdb/common/common-debug.h                          |    2 +-
 gdb/common/common-defs.h                           |   45 +-
 gdb/common/common-exceptions.c                     |    2 +-
 gdb/common/common-exceptions.h                     |   45 +-
 gdb/common/common-regcache.c                       |    2 +-
 gdb/common/common-regcache.h                       |    2 +-
 gdb/common/common-types.h                          |    2 +-
 gdb/common/common-utils.c                          |   25 +-
 gdb/common/common-utils.h                          |    8 +-
 gdb/common/common.host                             |    2 +-
 gdb/common/common.m4                               |    4 +-
 gdb/common/create-version.sh                       |    2 +-
 gdb/common/enum-flags.h                            |    2 +-
 gdb/common/errors.c                                |    2 +-
 gdb/common/errors.h                                |    2 +-
 gdb/common/fileio.c                                |    2 +-
 gdb/common/fileio.h                                |    2 +-
 gdb/common/filestuff.c                             |    2 +-
 gdb/common/filestuff.h                             |    2 +-
 gdb/common/format.c                                |    2 +-
 gdb/common/format.h                                |    2 +-
 gdb/common/gdb_assert.h                            |    2 +-
 gdb/common/gdb_locale.h                            |    7 +-
 gdb/common/gdb_ref_ptr.h                           |  221 +
 gdb/common/gdb_setjmp.h                            |    2 +-
 gdb/common/gdb_signals.h                           |    2 +-
 gdb/common/gdb_sys_time.h                          |    2 +-
 gdb/common/gdb_unique_ptr.h                        |   45 +
 gdb/common/gdb_unlinker.h                          |   60 +
 gdb/common/gdb_vecs.c                              |    2 +-
 gdb/common/gdb_vecs.h                              |    2 +-
 gdb/common/gdb_wait.h                              |    2 +-
 gdb/common/host-defs.h                             |    2 +-
 gdb/common/mingw-strerror.c                        |    2 +-
 gdb/common/new-op.c                                |   98 +
 gdb/common/posix-strerror.c                        |    2 +-
 gdb/common/print-utils.c                           |    2 +-
 gdb/common/print-utils.h                           |    2 +-
 gdb/common/ptid.c                                  |    2 +-
 gdb/common/ptid.h                                  |    2 +-
 gdb/common/queue.h                                 |    2 +-
 gdb/common/rsp-low.c                               |    2 +-
 gdb/common/rsp-low.h                               |    2 +-
 gdb/common/run-time-clock.c                        |   58 +
 gdb/common/run-time-clock.h                        |   75 +
 gdb/common/scoped_restore.h                        |  102 +
 gdb/common/signals-state-save-restore.c            |   94 +
 gdb/common/signals-state-save-restore.h            |   39 +
 gdb/common/signals.c                               |    2 +-
 gdb/common/symbol.h                                |    2 +-
 gdb/common/vec.c                                   |    2 +-
 gdb/common/vec.h                                   |    2 +-
 gdb/common/version.h                               |    2 +-
 gdb/common/x86-xstate.h                            |    2 +-
 gdb/common/xml-utils.c                             |    2 +-
 gdb/common/xml-utils.h                             |    2 +-
 gdb/compile/compile-c-support.c                    |   66 +-
 gdb/compile/compile-c-symbols.c                    |   34 +-
 gdb/compile/compile-c-types.c                      |    2 +-
 gdb/compile/compile-internal.h                     |   29 +-
 gdb/compile/compile-loc2c.c                        |  116 +-
 gdb/compile/compile-object-load.c                  |   43 +-
 gdb/compile/compile-object-load.h                  |    6 +-
 gdb/compile/compile-object-run.c                   |    2 +-
 gdb/compile/compile-object-run.h                   |    2 +-
 gdb/compile/compile.c                              |  136 +-
 gdb/compile/compile.h                              |    6 +-
 gdb/complaints.c                                   |    2 +-
 gdb/complaints.h                                   |    2 +-
 gdb/completer.c                                    |    5 +-
 gdb/completer.h                                    |    2 +-
 gdb/config.in                                      |   13 +-
 gdb/config/aarch64/linux.mh                        |    2 +-
 gdb/config/alpha/fbsd.mh                           |    2 +-
 gdb/config/alpha/nbsd.mh                           |    2 +-
 gdb/config/arm/nbsdelf.mh                          |    2 +-
 gdb/config/djgpp/djcheck.sh                        |    2 +-
 gdb/config/djgpp/djconfig.sh                       |    2 +-
 gdb/config/djgpp/fnchange.lst                      |   97 +-
 gdb/config/djgpp/langinfo.h                        |    2 +-
 gdb/config/djgpp/nl_types.h                        |    2 +-
 gdb/config/i386/cygwin64.mh                        |    2 +-
 gdb/config/i386/fbsd.mh                            |    4 +-
 gdb/config/i386/fbsd64.mh                          |    4 +-
 gdb/config/i386/i386gnu.mh                         |    5 +-
 gdb/config/i386/i386sol2.mh                        |    2 +-
 gdb/config/i386/nbsd64.mh                          |    2 +-
 gdb/config/i386/nbsdelf.mh                         |    2 +-
 gdb/config/i386/nm-fbsd.h                          |    2 +-
 gdb/config/i386/nm-i386gnu.h                       |    2 +-
 gdb/config/i386/obsd.mh                            |    2 +-
 gdb/config/i386/obsd64.mh                          |    2 +-
 gdb/config/i386/sol2-64.mh                         |    2 +-
 gdb/config/m68k/linux.mh                           |    2 +-
 gdb/config/m68k/nbsdelf.mh                         |    2 +-
 gdb/config/m68k/obsd.mh                            |    2 +-
 gdb/config/m88k/obsd.mh                            |    2 +-
 gdb/config/mips/fbsd.mh                            |    3 +
 gdb/config/mips/nbsd.mh                            |    2 +-
 gdb/config/mips/obsd64.mh                          |    2 +-
 gdb/config/nm-linux.h                              |    2 +-
 gdb/config/nm-nto.h                                |    2 +-
 gdb/config/pa/nbsd.mh                              |    2 +-
 gdb/config/pa/obsd.mh                              |    2 +-
 gdb/config/powerpc/fbsd.mh                         |    4 +-
 gdb/config/powerpc/nbsd.mh                         |    2 +-
 gdb/config/powerpc/obsd.mh                         |    2 +-
 gdb/config/sh/nbsd.mh                              |    2 +-
 gdb/config/sparc/fbsd.mh                           |    2 +-
 gdb/config/sparc/nbsd64.mh                         |    2 +-
 gdb/config/sparc/nbsdelf.mh                        |    2 +-
 gdb/config/sparc/nm-sol2.h                         |    2 +-
 gdb/config/sparc/obsd64.mh                         |    2 +-
 gdb/config/vax/nbsdelf.mh                          |    2 +-
 gdb/config/vax/obsd.mh                             |    2 +-
 gdb/configure                                      | 1122 +-
 gdb/configure.ac                                   |   26 +-
 gdb/configure.host                                 |    1 +
 gdb/configure.tgt                                  |  107 +-
 gdb/continuations.c                                |    2 +-
 gdb/continuations.h                                |    2 +-
 gdb/contrib/ari/create-web-ari-in-src.sh           |    2 +-
 gdb/contrib/ari/gdb_ari.sh                         |   50 +-
 gdb/contrib/ari/gdb_find.sh                        |    2 +-
 gdb/contrib/ari/update-web-ari.sh                  |    2 +-
 gdb/contrib/cc-with-tweaks.sh                      |    2 +-
 gdb/contrib/cleanup_check.py                       |    2 +-
 gdb/contrib/excheck.py                             |    2 +-
 gdb/contrib/expect-read1.c                         |    2 +-
 gdb/contrib/expect-read1.sh                        |    4 +-
 gdb/contrib/exsummary.py                           |    2 +-
 gdb/contrib/gcc-with-excheck                       |    2 +-
 gdb/contrib/gdb-add-index.sh                       |    2 +-
 gdb/contrib/test_pubnames_and_indexes.py           |    2 +-
 gdb/copyright.py                                   |    2 +-
 gdb/core-regset.c                                  |    2 +-
 gdb/corefile.c                                     |    2 +-
 gdb/corelow.c                                      |   32 +-
 gdb/cp-abi.c                                       |   26 +-
 gdb/cp-abi.h                                       |    9 +-
 gdb/cp-name-parser.y                               |   41 +-
 gdb/cp-namespace.c                                 |   51 +-
 gdb/cp-support.c                                   |  152 +-
 gdb/cp-support.h                                   |   23 +-
 gdb/cp-valprint.c                                  |   39 +-
 gdb/cris-linux-tdep.c                              |    2 +-
 gdb/cris-tdep.c                                    |   78 +-
 gdb/cris-tdep.h                                    |    2 +-
 gdb/ctf.c                                          |   11 +-
 gdb/ctf.h                                          |    2 +-
 gdb/d-exp.y                                        |   11 +-
 gdb/d-lang.c                                       |   14 +-
 gdb/d-lang.h                                       |    6 +-
 gdb/d-namespace.c                                  |    2 +-
 gdb/d-valprint.c                                   |   16 +-
 gdb/darwin-nat-info.c                              |   55 +-
 gdb/darwin-nat.c                                   |  346 +-
 gdb/darwin-nat.h                                   |    2 +-
 gdb/data-directory/.gitignore                      |    5 +
 gdb/data-directory/Makefile.in                     |   43 +-
 gdb/dbxread.c                                      |  250 +-
 gdb/dcache.c                                       |    2 +-
 gdb/dcache.h                                       |    2 +-
 gdb/debug.c                                        |    2 +-
 gdb/defs.h                                         |   67 +-
 gdb/demangle.c                                     |    2 +-
 gdb/dfp.c                                          |    2 +-
 gdb/dfp.h                                          |    5 +-
 gdb/dicos-tdep.c                                   |    2 +-
 gdb/dicos-tdep.h                                   |    2 +-
 gdb/dictionary.c                                   |    2 +-
 gdb/dictionary.h                                   |    2 +-
 gdb/disable-implicit-rules.mk                      |   27 +
 gdb/disasm-selftests.c                             |  220 +
 gdb/disasm.c                                       |  270 +-
 gdb/disasm.h                                       |   85 +-
 gdb/doc/.gitignore                                 |    1 +
 gdb/doc/ChangeLog                                  |  127 +
 gdb/doc/Doxyfile-base.in                           |    2 +-
 gdb/doc/Doxyfile-gdb-api.in                        |    2 +-
 gdb/doc/Doxyfile-gdb-xref.in                       |    2 +-
 gdb/doc/Doxyfile-gdbserver.in                      |    2 +-
 gdb/doc/Makefile.in                                |    5 +-
 gdb/doc/agentexpr.texi                             |    2 +-
 gdb/doc/all-cfg.texi                               |    2 +-
 gdb/doc/annotate.texinfo                           |    2 +-
 gdb/doc/doxy-index.in                              |    2 +-
 gdb/doc/gdb.texinfo                                |  381 +-
 gdb/doc/guile.texi                                 |    6 +-
 gdb/doc/observer.texi                              |    6 +-
 gdb/doc/python.texi                                |    8 +-
 gdb/doc/refcard.tex                                |    6 +-
 gdb/doc/stabs.texinfo                              |    2 +-
 gdb/doublest.c                                     |   65 +-
 gdb/doublest.h                                     |    2 +-
 gdb/dtrace-probe.c                                 |    5 +-
 gdb/dummy-frame.c                                  |   11 +-
 gdb/dummy-frame.h                                  |    2 +-
 gdb/dwarf2-frame-tailcall.c                        |    2 +-
 gdb/dwarf2-frame-tailcall.h                        |    2 +-
 gdb/dwarf2-frame.c                                 |  144 +-
 gdb/dwarf2-frame.h                                 |    2 +-
 gdb/dwarf2expr.c                                   |  564 +-
 gdb/dwarf2expr.h                                   |  183 +-
 gdb/dwarf2loc.c                                    | 1381 +-
 gdb/dwarf2loc.h                                    |    4 +-
 gdb/dwarf2read.c                                   |  501 +-
 gdb/elfread.c                                      |   96 +-
 gdb/environ.c                                      |    8 +-
 gdb/environ.h                                      |    2 +-
 gdb/eval.c                                         |   45 +-
 gdb/event-loop.c                                   |   96 +-
 gdb/event-loop.h                                   |    2 +-
 gdb/event-top.c                                    |   96 +-
 gdb/event-top.h                                    |    2 +-
 gdb/exceptions.c                                   |   20 +-
 gdb/exceptions.h                                   |    5 +-
 gdb/exec.c                                         |  158 +-
 gdb/exec.h                                         |   10 +-
 gdb/expprint.c                                     |    2 +-
 gdb/expression.h                                   |   14 +-
 gdb/extension-priv.h                               |   16 +-
 gdb/extension.c                                    |   18 +-
 gdb/extension.h                                    |    6 +-
 gdb/f-exp.y                                        |    5 +-
 gdb/f-lang.c                                       |    8 +-
 gdb/f-lang.h                                       |    6 +-
 gdb/f-typeprint.c                                  |    2 +-
 gdb/f-valprint.c                                   |   15 +-
 gdb/fbsd-nat.c                                     |    2 +-
 gdb/fbsd-nat.h                                     |    2 +-
 gdb/fbsd-tdep.c                                    |    4 +-
 gdb/fbsd-tdep.h                                    |    2 +-
 gdb/features/Makefile                              |   78 +-
 gdb/features/aarch64-core.xml                      |   26 +-
 gdb/features/aarch64-fpu.xml                       |    2 +-
 gdb/features/aarch64.c                             |    4 +-
 gdb/features/aarch64.xml                           |    2 +-
 gdb/features/arc-arcompact.c                       |   75 +
 gdb/features/arc-arcompact.xml                     |   85 +
 gdb/features/arc-v2.c                              |   79 +
 gdb/features/arc-v2.xml                            |   92 +
 gdb/features/arm-core.xml                          |   31 -
 gdb/features/arm-fpa.xml                           |   23 -
 gdb/features/arm-m-profile.xml                     |   27 -
 gdb/features/arm-vfpv2.xml                         |   28 -
 gdb/features/arm-vfpv3.xml                         |   44 -
 gdb/features/arm-with-iwmmxt.xml                   |   13 -
 gdb/features/arm-with-m-fpa-layout.xml             |   46 -
 gdb/features/arm-with-m-vfp-d16.xml                |   14 -
 gdb/features/arm-with-m.xml                        |   12 -
 gdb/features/arm-with-neon.xml                     |   14 -
 gdb/features/arm-with-vfpv2.xml                    |   13 -
 gdb/features/arm-with-vfpv3.xml                    |   13 -
 gdb/features/arm/arm-core.xml                      |   31 +
 gdb/features/arm/arm-fpa.xml                       |   23 +
 gdb/features/arm/arm-m-profile.xml                 |   27 +
 gdb/features/arm/arm-vfpv2.xml                     |   28 +
 gdb/features/arm/arm-vfpv3.xml                     |   44 +
 gdb/features/{ => arm}/arm-with-iwmmxt.c           |    0
 gdb/features/arm/arm-with-iwmmxt.xml               |   13 +
 gdb/features/{ => arm}/arm-with-m-fpa-layout.c     |    0
 gdb/features/arm/arm-with-m-fpa-layout.xml         |   46 +
 gdb/features/{ => arm}/arm-with-m-vfp-d16.c        |    0
 gdb/features/arm/arm-with-m-vfp-d16.xml            |   14 +
 gdb/features/{ => arm}/arm-with-m.c                |    0
 gdb/features/arm/arm-with-m.xml                    |   12 +
 gdb/features/{ => arm}/arm-with-neon.c             |    0
 gdb/features/arm/arm-with-neon.xml                 |   14 +
 gdb/features/{ => arm}/arm-with-vfpv2.c            |    0
 gdb/features/arm/arm-with-vfpv2.xml                |   13 +
 gdb/features/{ => arm}/arm-with-vfpv3.c            |    0
 gdb/features/arm/arm-with-vfpv3.xml                |   13 +
 gdb/features/arm/xscale-iwmmxt.xml                 |   44 +
 gdb/features/btrace-conf.dtd                       |    2 +-
 gdb/features/btrace.dtd                            |    2 +-
 gdb/features/feature_to_c.sh                       |    9 +-
 gdb/features/gdb-target.dtd                        |    2 +-
 gdb/features/i386/32bit-avx.xml                    |    2 +-
 gdb/features/i386/32bit-avx512.xml                 |    2 +-
 gdb/features/i386/32bit-core.xml                   |   36 +-
 gdb/features/i386/32bit-linux.xml                  |    2 +-
 gdb/features/i386/32bit-mpx.xml                    |    8 +-
 gdb/features/i386/32bit-sse.xml                    |   30 +-
 gdb/features/i386/64bit-avx.xml                    |    2 +-
 gdb/features/i386/64bit-avx512.xml                 |    2 +-
 gdb/features/i386/64bit-core.xml                   |   36 +-
 gdb/features/i386/64bit-linux.xml                  |    2 +-
 gdb/features/i386/64bit-mpx.xml                    |    7 +-
 gdb/features/i386/64bit-segments.xml               |   12 +
 gdb/features/i386/64bit-sse.xml                    |   30 +-
 gdb/features/i386/amd64-avx-linux.c                |   36 +-
 gdb/features/i386/amd64-avx-linux.xml              |    3 +-
 gdb/features/i386/amd64-avx-mpx-linux.c            |  114 +-
 gdb/features/i386/amd64-avx-mpx-linux.xml          |    3 +-
 gdb/features/i386/amd64-avx-mpx.c                  |   66 +-
 gdb/features/i386/amd64-avx-mpx.xml                |    2 +-
 gdb/features/i386/amd64-avx.xml                    |    2 +-
 gdb/features/i386/amd64-avx512-linux.c             |  192 +-
 gdb/features/i386/amd64-avx512-linux.xml           |    3 +-
 gdb/features/i386/amd64-avx512.xml                 |    2 +-
 gdb/features/i386/amd64-linux.c                    |    4 +
 gdb/features/i386/amd64-linux.xml                  |    3 +-
 gdb/features/i386/amd64-mpx-linux.c                |   16 +-
 gdb/features/i386/amd64-mpx-linux.xml              |    3 +-
 gdb/features/i386/amd64-mpx.xml                    |    2 +-
 gdb/features/i386/amd64.xml                        |    2 +-
 gdb/features/i386/i386-avx-linux.xml               |    2 +-
 gdb/features/i386/i386-avx-mpx-linux.c             |   68 +-
 gdb/features/i386/i386-avx-mpx-linux.xml           |    2 +-
 gdb/features/i386/i386-avx-mpx.c                   |   68 +-
 gdb/features/i386/i386-avx-mpx.xml                 |    2 +-
 gdb/features/i386/i386-avx.xml                     |    2 +-
 gdb/features/i386/i386-avx512-linux.c              |    2 +-
 gdb/features/i386/i386-avx512-linux.xml            |    2 +-
 gdb/features/i386/i386-avx512.c                    |    2 +-
 gdb/features/i386/i386-avx512.xml                  |    2 +-
 gdb/features/i386/i386-linux.xml                   |    2 +-
 gdb/features/i386/i386-mmx-linux.xml               |    2 +-
 gdb/features/i386/i386-mmx.xml                     |    2 +-
 gdb/features/i386/i386-mpx-linux.c                 |    2 +-
 gdb/features/i386/i386-mpx-linux.xml               |    2 +-
 gdb/features/i386/i386-mpx.c                       |    2 +-
 gdb/features/i386/i386-mpx.xml                     |    2 +-
 gdb/features/i386/i386.xml                         |    2 +-
 gdb/features/i386/x32-avx-linux.c                  |   36 +-
 gdb/features/i386/x32-avx-linux.xml                |    3 +-
 gdb/features/i386/x32-avx.xml                      |    2 +-
 gdb/features/i386/x32-avx512-linux.c               |  192 +-
 gdb/features/i386/x32-avx512-linux.xml             |    3 +-
 gdb/features/i386/x32-avx512.xml                   |    2 +-
 gdb/features/i386/x32-core.xml                     |   36 +-
 gdb/features/i386/x32-linux.c                      |    4 +
 gdb/features/i386/x32-linux.xml                    |    3 +-
 gdb/features/i386/x32.xml                          |    2 +-
 gdb/features/library-list-aix.dtd                  |    2 +-
 gdb/features/library-list-svr4.dtd                 |    2 +-
 gdb/features/library-list.dtd                      |    2 +-
 gdb/features/microblaze-core.xml                   |    2 +-
 gdb/features/microblaze-stack-protect.xml          |    2 +-
 gdb/features/microblaze-with-stack-protect.xml     |    2 +-
 gdb/features/microblaze.xml                        |    2 +-
 gdb/features/mips-cp0.xml                          |    2 +-
 gdb/features/mips-cpu.xml                          |    2 +-
 gdb/features/mips-dsp-linux.xml                    |    2 +-
 gdb/features/mips-dsp.xml                          |    2 +-
 gdb/features/mips-fpu.xml                          |    2 +-
 gdb/features/mips-linux.xml                        |    2 +-
 gdb/features/mips64-cp0.xml                        |    2 +-
 gdb/features/mips64-cpu.xml                        |    2 +-
 gdb/features/mips64-dsp-linux.xml                  |    2 +-
 gdb/features/mips64-dsp.xml                        |    2 +-
 gdb/features/mips64-fpu.xml                        |    2 +-
 gdb/features/mips64-linux.xml                      |    2 +-
 gdb/features/nds32-core.xml                        |    2 +-
 gdb/features/nds32-fpu.xml                         |    2 +-
 gdb/features/nds32-system.xml                      |    2 +-
 gdb/features/nds32.xml                             |    2 +-
 gdb/features/nios2-cpu.xml                         |    2 +-
 gdb/features/nios2-linux.xml                       |    2 +-
 gdb/features/nios2.xml                             |    2 +-
 gdb/features/osdata.dtd                            |    2 +-
 gdb/features/rs6000/power-altivec.xml              |    2 +-
 gdb/features/rs6000/power-core.xml                 |    2 +-
 gdb/features/rs6000/power-fpu-isa205.xml           |    2 +-
 gdb/features/rs6000/power-fpu.xml                  |    2 +-
 gdb/features/rs6000/power-linux.xml                |    2 +-
 gdb/features/rs6000/power-oea.xml                  |    2 +-
 gdb/features/rs6000/power-spe.xml                  |    2 +-
 gdb/features/rs6000/power-vsx.xml                  |    2 +-
 gdb/features/rs6000/power64-core.xml               |    2 +-
 gdb/features/rs6000/power64-linux.xml              |    2 +-
 gdb/features/rs6000/powerpc-32.xml                 |    2 +-
 gdb/features/rs6000/powerpc-32l.xml                |    2 +-
 gdb/features/rs6000/powerpc-403.xml                |    2 +-
 gdb/features/rs6000/powerpc-403gc.xml              |    2 +-
 gdb/features/rs6000/powerpc-405.xml                |    2 +-
 gdb/features/rs6000/powerpc-505.xml                |    2 +-
 gdb/features/rs6000/powerpc-601.xml                |    2 +-
 gdb/features/rs6000/powerpc-602.xml                |    2 +-
 gdb/features/rs6000/powerpc-603.xml                |    2 +-
 gdb/features/rs6000/powerpc-604.xml                |    2 +-
 gdb/features/rs6000/powerpc-64.xml                 |    2 +-
 gdb/features/rs6000/powerpc-64l.xml                |    2 +-
 gdb/features/rs6000/powerpc-7400.xml               |    2 +-
 gdb/features/rs6000/powerpc-750.xml                |    2 +-
 gdb/features/rs6000/powerpc-860.xml                |    2 +-
 gdb/features/rs6000/powerpc-altivec32.xml          |    2 +-
 gdb/features/rs6000/powerpc-altivec32l.xml         |    2 +-
 gdb/features/rs6000/powerpc-altivec64.xml          |    2 +-
 gdb/features/rs6000/powerpc-altivec64l.xml         |    2 +-
 gdb/features/rs6000/powerpc-cell32l.xml            |    2 +-
 gdb/features/rs6000/powerpc-cell64l.xml            |    2 +-
 gdb/features/rs6000/powerpc-e500.xml               |    2 +-
 gdb/features/rs6000/powerpc-e500l.xml              |    2 +-
 gdb/features/rs6000/powerpc-isa205-32l.xml         |    2 +-
 gdb/features/rs6000/powerpc-isa205-64l.xml         |    2 +-
 gdb/features/rs6000/powerpc-isa205-altivec32l.xml  |    2 +-
 gdb/features/rs6000/powerpc-isa205-altivec64l.xml  |    2 +-
 gdb/features/rs6000/powerpc-isa205-vsx32l.xml      |    2 +-
 gdb/features/rs6000/powerpc-isa205-vsx64l.xml      |    2 +-
 gdb/features/rs6000/powerpc-vsx32.xml              |    2 +-
 gdb/features/rs6000/powerpc-vsx32l.xml             |    2 +-
 gdb/features/rs6000/powerpc-vsx64.xml              |    2 +-
 gdb/features/rs6000/powerpc-vsx64l.xml             |    2 +-
 gdb/features/rs6000/rs6000.xml                     |    2 +-
 gdb/features/s390-acr.xml                          |    2 +-
 gdb/features/s390-core32.xml                       |    2 +-
 gdb/features/s390-core64.xml                       |    2 +-
 gdb/features/s390-fpr.xml                          |    2 +-
 gdb/features/s390-linux32.xml                      |    2 +-
 gdb/features/s390-linux32v1.xml                    |    2 +-
 gdb/features/s390-linux32v2.xml                    |    2 +-
 gdb/features/s390-linux64.xml                      |    2 +-
 gdb/features/s390-linux64v1.xml                    |    2 +-
 gdb/features/s390-linux64v2.xml                    |    2 +-
 gdb/features/s390-tdb.xml                          |    2 +-
 gdb/features/s390-te-linux64.xml                   |    2 +-
 gdb/features/s390-tevx-linux64.xml                 |    2 +-
 gdb/features/s390-vx-linux64.xml                   |    2 +-
 gdb/features/s390-vx.xml                           |    2 +-
 gdb/features/s390x-core64.xml                      |    2 +-
 gdb/features/s390x-linux64.xml                     |    2 +-
 gdb/features/s390x-linux64v1.xml                   |    2 +-
 gdb/features/s390x-linux64v2.xml                   |    2 +-
 gdb/features/s390x-te-linux64.xml                  |    2 +-
 gdb/features/s390x-tevx-linux64.xml                |    2 +-
 gdb/features/s390x-vx-linux64.xml                  |    2 +-
 gdb/features/sparc/sparc32-cp0.xml                 |   19 +
 gdb/features/sparc/sparc32-cpu.xml                 |   42 +
 gdb/features/sparc/sparc32-fpu.xml                 |   43 +
 gdb/features/sparc/sparc32-solaris.c               |   98 +
 gdb/features/sparc/sparc32-solaris.xml             |   15 +
 gdb/features/sparc/sparc64-cp0.xml                 |   17 +
 gdb/features/sparc/sparc64-cpu.xml                 |   42 +
 gdb/features/sparc/sparc64-fpu.xml                 |   60 +
 gdb/features/sparc/sparc64-solaris.c               |  112 +
 gdb/features/sparc/sparc64-solaris.xml             |   15 +
 gdb/features/threads.dtd                           |    2 +-
 gdb/features/tic6x-c62x-linux.xml                  |    2 +-
 gdb/features/tic6x-c62x.xml                        |    2 +-
 gdb/features/tic6x-c64x-linux.xml                  |    2 +-
 gdb/features/tic6x-c64x.xml                        |    2 +-
 gdb/features/tic6x-c64xp-linux.xml                 |    2 +-
 gdb/features/tic6x-c64xp.xml                       |    2 +-
 gdb/features/tic6x-c6xp.xml                        |    2 +-
 gdb/features/tic6x-core.xml                        |    2 +-
 gdb/features/tic6x-gp.xml                          |    2 +-
 gdb/features/traceframe-info.dtd                   |    2 +-
 gdb/features/xinclude.dtd                          |    2 +-
 gdb/features/xscale-iwmmxt.xml                     |   44 -
 gdb/filesystem.c                                   |    2 +-
 gdb/filesystem.h                                   |    2 +-
 gdb/findcmd.c                                      |    6 +-
 gdb/findvar.c                                      |   28 +-
 gdb/fork-child.c                                   |   14 +-
 gdb/frame-base.c                                   |    2 +-
 gdb/frame-base.h                                   |    2 +-
 gdb/frame-unwind.c                                 |    5 +-
 gdb/frame-unwind.h                                 |    2 +-
 gdb/frame.c                                        |  171 +-
 gdb/frame.h                                        |   27 +-
 gdb/frv-linux-tdep.c                               |    2 +-
 gdb/frv-tdep.c                                     |   15 +-
 gdb/frv-tdep.h                                     |    2 +-
 gdb/ft32-tdep.c                                    |   24 +-
 gdb/ft32-tdep.h                                    |    2 +-
 gdb/gcore.c                                        |   53 +-
 gdb/gcore.h                                        |    6 +-
 gdb/gcore.in                                       |    2 +-
 gdb/gdb-code-style.el                              |    7 +-
 gdb/gdb-demangle.h                                 |    2 +-
 gdb/gdb-dlfcn.c                                    |    2 +-
 gdb/gdb-dlfcn.h                                    |    2 +-
 gdb/gdb-gdb.py                                     |   34 +-
 gdb/gdb-stabs.h                                    |    2 +-
 gdb/gdb.c                                          |    2 +-
 gdb/gdb.h                                          |    2 +-
 gdb/gdb_bfd.c                                      |   48 +-
 gdb/gdb_bfd.h                                      |   83 +-
 gdb/gdb_buildall.sh                                |    4 +-
 gdb/gdb_curses.h                                   |    2 +-
 gdb/gdb_expat.h                                    |    2 +-
 gdb/gdb_mbuild.sh                                  |    6 +-
 gdb/gdb_obstack.c                                  |    2 +-
 gdb/gdb_obstack.h                                  |    2 +-
 gdb/gdb_proc_service.h                             |    8 +-
 gdb/gdb_regex.h                                    |    2 +-
 gdb/gdb_select.h                                   |    2 +-
 gdb/gdb_usleep.c                                   |    2 +-
 gdb/gdb_usleep.h                                   |    2 +-
 gdb/gdb_vfork.h                                    |    2 +-
 gdb/gdb_wchar.h                                    |    2 +-
 gdb/gdbarch.c                                      |  139 +-
 gdb/gdbarch.h                                      |   55 +-
 gdb/gdbarch.sh                                     |   68 +-
 gdb/gdbcmd.h                                       |    4 +-
 gdb/gdbcore.h                                      |    7 +-
 gdb/gdbserver/.gitignore                           |   14 +
 gdb/gdbserver/ChangeLog                            |  288 +
 gdb/gdbserver/Makefile.in                          |  246 +-
 gdb/gdbserver/acinclude.m4                         |    5 +-
 gdb/gdbserver/ax.c                                 |    2 +-
 gdb/gdbserver/ax.h                                 |    2 +-
 gdb/gdbserver/config.in                            |   12 +
 gdb/gdbserver/configure                            | 1191 +-
 gdb/gdbserver/configure.ac                         |   41 +-
 gdb/gdbserver/configure.srv                        |   30 +-
 gdb/gdbserver/debug.c                              |   18 +-
 gdb/gdbserver/debug.h                              |    2 +-
 gdb/gdbserver/dll.c                                |    2 +-
 gdb/gdbserver/dll.h                                |    2 +-
 gdb/gdbserver/event-loop.c                         |    4 +-
 gdb/gdbserver/event-loop.h                         |    2 +-
 gdb/gdbserver/gdb_proc_service.h                   |    4 +-
 gdb/gdbserver/gdbreplay.c                          |    4 +-
 gdb/gdbserver/gdbthread.h                          |    2 +-
 gdb/gdbserver/hostio-errno.c                       |    2 +-
 gdb/gdbserver/hostio.c                             |    2 +-
 gdb/gdbserver/hostio.h                             |    2 +-
 gdb/gdbserver/i387-fp.c                            |    2 +-
 gdb/gdbserver/i387-fp.h                            |    2 +-
 gdb/gdbserver/inferiors.c                          |   47 +-
 gdb/gdbserver/inferiors.h                          |    7 +-
 gdb/gdbserver/linux-aarch32-low.c                  |   18 +-
 gdb/gdbserver/linux-aarch32-low.h                  |    2 +-
 gdb/gdbserver/linux-aarch64-ipa.c                  |    2 +-
 gdb/gdbserver/linux-aarch64-low.c                  |    6 +-
 gdb/gdbserver/linux-amd64-ipa.c                    |   81 +-
 gdb/gdbserver/linux-arm-low.c                      |    9 +-
 gdb/gdbserver/linux-bfin-low.c                     |    2 +-
 gdb/gdbserver/linux-cris-low.c                     |    2 +-
 gdb/gdbserver/linux-crisv32-low.c                  |    4 +-
 gdb/gdbserver/linux-i386-ipa.c                     |    2 +-
 gdb/gdbserver/linux-ia64-low.c                     |    2 +-
 gdb/gdbserver/linux-low.c                          |  259 +-
 gdb/gdbserver/linux-low.h                          |    8 +-
 gdb/gdbserver/linux-m32r-low.c                     |    2 +-
 gdb/gdbserver/linux-m68k-low.c                     |    4 +-
 gdb/gdbserver/linux-mips-low.c                     |    4 +-
 gdb/gdbserver/linux-nios2-low.c                    |    4 +-
 gdb/gdbserver/linux-ppc-ipa.c                      |    2 +-
 gdb/gdbserver/linux-ppc-low.c                      |    2 +-
 gdb/gdbserver/linux-ppc-tdesc.h                    |    2 +-
 gdb/gdbserver/linux-s390-ipa.c                     |    2 +-
 gdb/gdbserver/linux-s390-low.c                     |    2 +-
 gdb/gdbserver/linux-s390-tdesc.h                   |    2 +-
 gdb/gdbserver/linux-sh-low.c                       |    2 +-
 gdb/gdbserver/linux-sparc-low.c                    |    2 +-
 gdb/gdbserver/linux-tic6x-low.c                    |    4 +-
 gdb/gdbserver/linux-tile-low.c                     |    2 +-
 gdb/gdbserver/linux-x86-low.c                      |   44 +-
 gdb/gdbserver/linux-x86-tdesc.h                    |    2 +-
 gdb/gdbserver/linux-xtensa-low.c                   |    4 +-
 gdb/gdbserver/lynx-i386-low.c                      |    2 +-
 gdb/gdbserver/lynx-low.c                           |    2 +-
 gdb/gdbserver/lynx-low.h                           |    2 +-
 gdb/gdbserver/lynx-ppc-low.c                       |    2 +-
 gdb/gdbserver/mem-break.c                          |   76 +-
 gdb/gdbserver/mem-break.h                          |   28 +-
 gdb/gdbserver/notif.c                              |   10 +-
 gdb/gdbserver/notif.h                              |    2 +-
 gdb/gdbserver/nto-low.c                            |    2 +-
 gdb/gdbserver/nto-low.h                            |    2 +-
 gdb/gdbserver/nto-x86-low.c                        |    4 +-
 gdb/gdbserver/proc-service.c                       |    2 +-
 gdb/gdbserver/proc-service.list                    |    2 +-
 gdb/gdbserver/regcache.c                           |    2 +-
 gdb/gdbserver/regcache.h                           |    2 +-
 gdb/gdbserver/remote-utils.c                       |   35 +-
 gdb/gdbserver/remote-utils.h                       |    2 +-
 gdb/gdbserver/server.c                             |   96 +-
 gdb/gdbserver/server.h                             |    6 +-
 gdb/gdbserver/spu-low.c                            |    2 +-
 gdb/gdbserver/symbol.c                             |    2 +-
 gdb/gdbserver/target.c                             |   42 +-
 gdb/gdbserver/target.h                             |    9 +-
 gdb/gdbserver/tdesc.c                              |    2 +-
 gdb/gdbserver/tdesc.h                              |    2 +-
 gdb/gdbserver/terminal.h                           |    2 +-
 gdb/gdbserver/thread-db.c                          |    5 +-
 gdb/gdbserver/tracepoint.c                         |   14 +-
 gdb/gdbserver/tracepoint.h                         |    2 +-
 gdb/gdbserver/utils.c                              |    2 +-
 gdb/gdbserver/utils.h                              |    2 +-
 gdb/gdbserver/win32-arm-low.c                      |    2 +-
 gdb/gdbserver/win32-i386-low.c                     |    6 +-
 gdb/gdbserver/win32-low.c                          |    2 +-
 gdb/gdbserver/win32-low.h                          |    2 +-
 gdb/gdbserver/wincecompat.c                        |    2 +-
 gdb/gdbserver/wincecompat.h                        |    2 +-
 gdb/gdbserver/x86-low.c                            |    2 +-
 gdb/gdbserver/x86-low.h                            |    2 +-
 gdb/gdbserver/xtensa-xtregs.c                      |    2 +-
 gdb/gdbthread.h                                    |   10 +-
 gdb/gdbtypes.c                                     |  433 +-
 gdb/gdbtypes.h                                     |   66 +-
 gdb/glibc-tdep.c                                   |    2 +-
 gdb/glibc-tdep.h                                   |    2 +-
 gdb/gnu-nat.c                                      |  178 +-
 gdb/gnu-nat.h                                      |    2 +-
 gdb/gnu-v2-abi.c                                   |    2 +-
 gdb/gnu-v3-abi.c                                   |   80 +-
 gdb/gnulib/Makefile.in                             |    5 +-
 gdb/gnulib/aclocal.m4                              |    3 +
 gdb/gnulib/config.in                               |   68 +-
 gdb/gnulib/configure                               |  581 +-
 gdb/gnulib/configure.ac                            |    2 +-
 gdb/gnulib/import/Makefile.am                      |   49 +-
 gdb/gnulib/import/Makefile.in                      |   78 +-
 gdb/gnulib/import/alloca.in.h                      |    4 +-
 gdb/gnulib/import/basename-lgpl.c                  |    2 +-
 gdb/gnulib/import/canonicalize-lgpl.c              |   39 +-
 gdb/gnulib/import/config.charset                   |    2 +-
 gdb/gnulib/import/dirent.in.h                      |    9 +-
 gdb/gnulib/import/dirfd.c                          |   68 +-
 gdb/gnulib/import/dirname-lgpl.c                   |    2 +-
 gdb/gnulib/import/dirname.h                        |    2 +-
 gdb/gnulib/import/dosname.h                        |    2 +-
 gdb/gnulib/import/errno.in.h                       |    2 +-
 gdb/gnulib/import/extra/snippet/arg-nonnull.h      |    2 +-
 gdb/gnulib/import/extra/snippet/c++defs.h          |   77 +-
 gdb/gnulib/import/extra/snippet/warn-on-use.h      |    2 +-
 gdb/gnulib/import/extra/update-copyright           |    8 +-
 gdb/gnulib/import/flexmember.h                     |   42 +
 gdb/gnulib/import/float+.h                         |    2 +-
 gdb/gnulib/import/float.c                          |    2 +-
 gdb/gnulib/import/float.in.h                       |    2 +-
 gdb/gnulib/import/fnmatch.c                        |    6 +-
 gdb/gnulib/import/fnmatch.in.h                     |    2 +-
 gdb/gnulib/import/fnmatch_loop.c                   |    6 +-
 gdb/gnulib/import/fpucw.h                          |    4 +-
 gdb/gnulib/import/frexp.c                          |    2 +-
 gdb/gnulib/import/frexpl.c                         |    2 +-
 gdb/gnulib/import/gettimeofday.c                   |    2 +-
 gdb/gnulib/import/hard-locale.c                    |   72 +
 gdb/gnulib/import/hard-locale.h                    |   25 +
 gdb/gnulib/import/inttypes.in.h                    |    2 +-
 gdb/gnulib/import/isnan.c                          |    2 +-
 gdb/gnulib/import/isnand-nolibm.h                  |    2 +-
 gdb/gnulib/import/isnand.c                         |    2 +-
 gdb/gnulib/import/isnanl-nolibm.h                  |    2 +-
 gdb/gnulib/import/isnanl.c                         |    2 +-
 gdb/gnulib/import/itold.c                          |    2 +-
 gdb/gnulib/import/limits.in.h                      |   63 +
 gdb/gnulib/import/localcharset.c                   |    2 +-
 gdb/gnulib/import/localcharset.h                   |    2 +-
 gdb/gnulib/import/lstat.c                          |    2 +-
 gdb/gnulib/import/m4/00gnulib.m4                   |    2 +-
 gdb/gnulib/import/m4/absolute-header.m4            |    2 +-
 gdb/gnulib/import/m4/alloca.m4                     |    2 +-
 gdb/gnulib/import/m4/canonicalize.m4               |   11 +-
 gdb/gnulib/import/m4/codeset.m4                    |    3 +-
 gdb/gnulib/import/m4/configmake.m4                 |    2 +-
 gdb/gnulib/import/m4/dirent_h.m4                   |    2 +-
 gdb/gnulib/import/m4/dirfd.m4                      |   18 +-
 gdb/gnulib/import/m4/dirname.m4                    |    2 +-
 gdb/gnulib/import/m4/double-slash-root.m4          |    2 +-
 gdb/gnulib/import/m4/eealloc.m4                    |    2 +-
 gdb/gnulib/import/m4/errno_h.m4                    |    2 +-
 gdb/gnulib/import/m4/exponentd.m4                  |    2 +-
 gdb/gnulib/import/m4/exponentl.m4                  |    2 +-
 gdb/gnulib/import/m4/extensions.m4                 |   46 +-
 gdb/gnulib/import/m4/extern-inline.m4              |    3 +-
 gdb/gnulib/import/m4/fcntl-o.m4                    |    2 +-
 gdb/gnulib/import/m4/flexmember.m4                 |   43 +
 gdb/gnulib/import/m4/float_h.m4                    |    2 +-
 gdb/gnulib/import/m4/fnmatch.m4                    |    4 +-
 gdb/gnulib/import/m4/fpieee.m4                     |    4 +-
 gdb/gnulib/import/m4/frexp.m4                      |    2 +-
 gdb/gnulib/import/m4/frexpl.m4                     |    2 +-
 gdb/gnulib/import/m4/gettimeofday.m4               |    2 +-
 gdb/gnulib/import/m4/glibc21.m4                    |    2 +-
 gdb/gnulib/import/m4/gnulib-cache.m4               |    5 +-
 gdb/gnulib/import/m4/gnulib-common.m4              |   45 +-
 gdb/gnulib/import/m4/gnulib-comp.m4                |   23 +-
 gdb/gnulib/import/m4/gnulib-tool.m4                |    2 +-
 gdb/gnulib/import/m4/hard-locale.m4                |   11 +
 gdb/gnulib/import/m4/include_next.m4               |    2 +-
 gdb/gnulib/import/m4/inttypes-pri.m4               |    2 +-
 gdb/gnulib/import/m4/inttypes.m4                   |    2 +-
 gdb/gnulib/import/m4/isnand.m4                     |    2 +-
 gdb/gnulib/import/m4/isnanl.m4                     |    2 +-
 gdb/gnulib/import/m4/largefile.m4                  |    2 +-
 gdb/gnulib/import/m4/limits-h.m4                   |   31 +
 gdb/gnulib/import/m4/localcharset.m4               |    2 +-
 gdb/gnulib/import/m4/locale-fr.m4                  |    2 +-
 gdb/gnulib/import/m4/locale-ja.m4                  |    2 +-
 gdb/gnulib/import/m4/locale-zh.m4                  |    2 +-
 gdb/gnulib/import/m4/longlong.m4                   |    2 +-
 gdb/gnulib/import/m4/lstat.m4                      |    2 +-
 gdb/gnulib/import/m4/malloc.m4                     |   13 +-
 gdb/gnulib/import/m4/malloca.m4                    |    2 +-
 gdb/gnulib/import/m4/math_h.m4                     |    2 +-
 gdb/gnulib/import/m4/mbrtowc.m4                    |   56 +-
 gdb/gnulib/import/m4/mbsinit.m4                    |    2 +-
 gdb/gnulib/import/m4/mbsrtowcs.m4                  |    2 +-
 gdb/gnulib/import/m4/mbstate_t.m4                  |    2 +-
 gdb/gnulib/import/m4/memchr.m4                     |    2 +-
 gdb/gnulib/import/m4/memmem.m4                     |    4 +-
 gdb/gnulib/import/m4/mmap-anon.m4                  |    2 +-
 gdb/gnulib/import/m4/multiarch.m4                  |    2 +-
 gdb/gnulib/import/m4/nocrash.m4                    |    5 +-
 gdb/gnulib/import/m4/off_t.m4                      |    2 +-
 gdb/gnulib/import/m4/pathmax.m4                    |    2 +-
 gdb/gnulib/import/m4/rawmemchr.m4                  |    2 +-
 gdb/gnulib/import/m4/readlink.m4                   |    2 +-
 gdb/gnulib/import/m4/rename.m4                     |    2 +-
 gdb/gnulib/import/m4/rmdir.m4                      |    2 +-
 gdb/gnulib/import/m4/signal_h.m4                   |    2 +-
 gdb/gnulib/import/m4/ssize_t.m4                    |    2 +-
 gdb/gnulib/import/m4/stat.m4                       |    2 +-
 gdb/gnulib/import/m4/stdbool.m4                    |   60 +-
 gdb/gnulib/import/m4/stddef_h.m4                   |    2 +-
 gdb/gnulib/import/m4/stdint.m4                     |   88 +-
 gdb/gnulib/import/m4/stdio_h.m4                    |   14 +-
 gdb/gnulib/import/m4/stdlib_h.m4                   |    7 +-
 gdb/gnulib/import/m4/strchrnul.m4                  |    2 +-
 gdb/gnulib/import/m4/string_h.m4                   |    2 +-
 gdb/gnulib/import/m4/strstr.m4                     |   12 +-
 gdb/gnulib/import/m4/strtok_r.m4                   |    2 +-
 gdb/gnulib/import/m4/sys_socket_h.m4               |    2 +-
 gdb/gnulib/import/m4/sys_stat_h.m4                 |    2 +-
 gdb/gnulib/import/m4/sys_time_h.m4                 |    2 +-
 gdb/gnulib/import/m4/sys_types_h.m4                |   29 +-
 gdb/gnulib/import/m4/time_h.m4                     |    2 +-
 gdb/gnulib/import/m4/unistd_h.m4                   |    2 +-
 gdb/gnulib/import/m4/warn-on-use.m4                |    2 +-
 gdb/gnulib/import/m4/wchar_h.m4                    |   16 +-
 gdb/gnulib/import/m4/wchar_t.m4                    |    2 +-
 gdb/gnulib/import/m4/wctype_h.m4                   |    2 +-
 gdb/gnulib/import/m4/wint_t.m4                     |    2 +-
 gdb/gnulib/import/malloc.c                         |    2 +-
 gdb/gnulib/import/malloca.c                        |    2 +-
 gdb/gnulib/import/malloca.h                        |    2 +-
 gdb/gnulib/import/math.c                           |    1 +
 gdb/gnulib/import/math.in.h                        |   24 +-
 gdb/gnulib/import/mbrtowc.c                        |   56 +-
 gdb/gnulib/import/mbsinit.c                        |    2 +-
 gdb/gnulib/import/mbsrtowcs-impl.h                 |    2 +-
 gdb/gnulib/import/mbsrtowcs-state.c                |    2 +-
 gdb/gnulib/import/mbsrtowcs.c                      |    2 +-
 gdb/gnulib/import/memchr.c                         |    2 +-
 gdb/gnulib/import/memmem.c                         |    2 +-
 gdb/gnulib/import/pathmax.h                        |    2 +-
 gdb/gnulib/import/rawmemchr.c                      |    2 +-
 gdb/gnulib/import/readlink.c                       |    2 +-
 gdb/gnulib/import/ref-add.sin                      |    2 +-
 gdb/gnulib/import/ref-del.sin                      |    2 +-
 gdb/gnulib/import/rename.c                         |    2 +-
 gdb/gnulib/import/rmdir.c                          |    2 +-
 gdb/gnulib/import/same-inode.h                     |    2 +-
 gdb/gnulib/import/signal.in.h                      |    2 +-
 gdb/gnulib/import/stat.c                           |    2 +-
 gdb/gnulib/import/stdbool.in.h                     |    2 +-
 gdb/gnulib/import/stddef.in.h                      |    8 +-
 gdb/gnulib/import/stdint.in.h                      |  755 +-
 gdb/gnulib/import/stdio.in.h                       |    2 +-
 gdb/gnulib/import/stdlib.in.h                      |   17 +-
 gdb/gnulib/import/str-two-way.h                    |    2 +-
 gdb/gnulib/import/strchrnul.c                      |    2 +-
 gdb/gnulib/import/streq.h                          |    2 +-
 gdb/gnulib/import/string.in.h                      |   18 +-
 gdb/gnulib/import/stripslash.c                     |    2 +-
 gdb/gnulib/import/strnlen1.c                       |    2 +-
 gdb/gnulib/import/strnlen1.h                       |    2 +-
 gdb/gnulib/import/strstr.c                         |    2 +-
 gdb/gnulib/import/strtok_r.c                       |    2 +-
 gdb/gnulib/import/sys_stat.in.h                    |    2 +-
 gdb/gnulib/import/sys_time.in.h                    |    9 +-
 gdb/gnulib/import/sys_types.in.h                   |    2 +-
 gdb/gnulib/import/time.in.h                        |    2 +-
 gdb/gnulib/import/unistd.c                         |    1 +
 gdb/gnulib/import/unistd.in.h                      |    2 +-
 gdb/gnulib/import/verify.h                         |    4 +-
 gdb/gnulib/import/wchar.in.h                       |   12 +-
 gdb/gnulib/import/wctype.in.h                      |   19 +-
 gdb/gnulib/update-gnulib.sh                        |    5 +-
 gdb/go-exp.y                                       |    2 +-
 gdb/go-lang.c                                      |    6 +-
 gdb/go-lang.h                                      |    6 +-
 gdb/go-typeprint.c                                 |    2 +-
 gdb/go-valprint.c                                  |   16 +-
 gdb/go32-nat.c                                     |    2 +-
 gdb/gregset.h                                      |    2 +-
 gdb/guile/guile-internal.h                         |   14 +-
 gdb/guile/guile.c                                  |   24 +-
 gdb/guile/guile.h                                  |    2 +-
 gdb/guile/lib/gdb.scm                              |    2 +-
 gdb/guile/lib/gdb/boot.scm                         |    2 +-
 gdb/guile/lib/gdb/experimental.scm                 |    2 +-
 gdb/guile/lib/gdb/init.scm                         |    2 +-
 gdb/guile/lib/gdb/iterator.scm                     |    2 +-
 gdb/guile/lib/gdb/printing.scm                     |    2 +-
 gdb/guile/lib/gdb/support.scm                      |    2 +-
 gdb/guile/lib/gdb/types.scm                        |    2 +-
 gdb/guile/scm-arch.c                               |    2 +-
 gdb/guile/scm-auto-load.c                          |    2 +-
 gdb/guile/scm-block.c                              |    2 +-
 gdb/guile/scm-breakpoint.c                         |   18 +-
 gdb/guile/scm-cmd.c                                |    2 +-
 gdb/guile/scm-disasm.c                             |   97 +-
 gdb/guile/scm-exception.c                          |    2 +-
 gdb/guile/scm-frame.c                              |   13 +-
 gdb/guile/scm-gsmob.c                              |    2 +-
 gdb/guile/scm-iterator.c                           |    2 +-
 gdb/guile/scm-lazy-string.c                        |    2 +-
 gdb/guile/scm-math.c                               |    2 +-
 gdb/guile/scm-objfile.c                            |    2 +-
 gdb/guile/scm-param.c                              |    2 +-
 gdb/guile/scm-ports.c                              |  107 +-
 gdb/guile/scm-pretty-print.c                       |   20 +-
 gdb/guile/scm-progspace.c                          |    2 +-
 gdb/guile/scm-safe-call.c                          |    2 +-
 gdb/guile/scm-string.c                             |    2 +-
 gdb/guile/scm-symbol.c                             |    2 +-
 gdb/guile/scm-symtab.c                             |    2 +-
 gdb/guile/scm-type.c                               |   52 +-
 gdb/guile/scm-utils.c                              |    2 +-
 gdb/guile/scm-value.c                              |   40 +-
 gdb/h8300-tdep.c                                   |   19 +-
 gdb/hppa-bsd-tdep.c                                |  141 +
 gdb/hppa-bsd-tdep.h                                |   25 +
 gdb/hppa-linux-nat.c                               |    2 +-
 gdb/hppa-linux-offsets.h                           |    2 +-
 gdb/hppa-linux-tdep.c                              |    2 +-
 gdb/hppa-nbsd-nat.c                                |  245 +
 gdb/hppa-nbsd-tdep.c                               |  218 +
 gdb/hppa-obsd-nat.c                                |  265 +
 gdb/hppa-obsd-tdep.c                               |  177 +
 gdb/hppa-tdep.c                                    |   63 +-
 gdb/hppa-tdep.h                                    |    2 +-
 gdb/hppabsd-tdep.c                                 |  141 -
 gdb/hppabsd-tdep.h                                 |   25 -
 gdb/hppanbsd-nat.c                                 |  245 -
 gdb/hppanbsd-tdep.c                                |  218 -
 gdb/hppaobsd-nat.c                                 |  265 -
 gdb/hppaobsd-tdep.c                                |  195 -
 gdb/i386-bsd-nat.c                                 |  367 +
 gdb/i386-bsd-nat.h                                 |   28 +
 gdb/i386-bsd-tdep.c                                |   88 +
 gdb/i386-cygwin-tdep.c                             |    2 +-
 gdb/i386-darwin-nat.c                              |    2 +-
 gdb/i386-darwin-tdep.c                             |   11 +-
 gdb/i386-darwin-tdep.h                             |    2 +-
 gdb/i386-dicos-tdep.c                              |    2 +-
 gdb/i386-fbsd-nat.c                                |  197 +
 gdb/i386-fbsd-tdep.c                               |  488 +
 gdb/i386-fbsd-tdep.h                               |   31 +
 gdb/i386-gnu-nat.c                                 |  440 +
 gdb/i386-gnu-tdep.c                                |   71 +
 gdb/i386-linux-nat.c                               |    4 +-
 gdb/i386-linux-nat.h                               |    2 +-
 gdb/i386-linux-tdep.c                              |   27 +-
 gdb/i386-linux-tdep.h                              |    2 +-
 gdb/i386-nbsd-nat.c                                |   90 +
 gdb/i386-nbsd-tdep.c                               |  327 +
 gdb/i386-nto-tdep.c                                |    2 +-
 gdb/i386-obsd-nat.c                                |  129 +
 gdb/i386-obsd-tdep.c                               |  455 +
 gdb/i386-sol2-nat.c                                |    2 +-
 gdb/i386-sol2-tdep.c                               |    2 +-
 gdb/i386-tdep.c                                    |  124 +-
 gdb/i386-tdep.h                                    |    4 +-
 gdb/i386-v4-nat.c                                  |  163 +
 gdb/i386-windows-nat.c                             |    2 +-
 gdb/i386bsd-nat.c                                  |  367 -
 gdb/i386bsd-nat.h                                  |   28 -
 gdb/i386bsd-tdep.c                                 |  123 -
 gdb/i386fbsd-nat.c                                 |  197 -
 gdb/i386fbsd-tdep.c                                |  498 -
 gdb/i386fbsd-tdep.h                                |   31 -
 gdb/i386gnu-nat.c                                  |  436 -
 gdb/i386gnu-tdep.c                                 |   71 -
 gdb/i386nbsd-nat.c                                 |   90 -
 gdb/i386nbsd-tdep.c                                |  327 -
 gdb/i386obsd-nat.c                                 |  129 -
 gdb/i386obsd-tdep.c                                |  520 -
 gdb/i386v4-nat.c                                   |  163 -
 gdb/i387-tdep.c                                    |    2 +-
 gdb/i387-tdep.h                                    |    2 +-
 gdb/ia64-libunwind-tdep.c                          |    2 +-
 gdb/ia64-libunwind-tdep.h                          |    2 +-
 gdb/ia64-linux-nat.c                               |    2 +-
 gdb/ia64-linux-tdep.c                              |    2 +-
 gdb/ia64-tdep.c                                    |   17 +-
 gdb/ia64-tdep.h                                    |    2 +-
 gdb/ia64-vms-tdep.c                                |    2 +-
 gdb/inf-child.c                                    |    2 +-
 gdb/inf-child.h                                    |    2 +-
 gdb/inf-loop.c                                     |    3 +-
 gdb/inf-loop.h                                     |    4 +-
 gdb/inf-ptrace.c                                   |    4 +-
 gdb/inf-ptrace.h                                   |    2 +-
 gdb/infcall.c                                      |   23 +-
 gdb/infcall.h                                      |    2 +-
 gdb/infcmd.c                                       |   80 +-
 gdb/inferior.c                                     |  122 +-
 gdb/inferior.h                                     |   18 +-
 gdb/inflow.c                                       |   70 +-
 gdb/inflow.h                                       |    2 +-
 gdb/infrun.c                                       |  264 +-
 gdb/infrun.h                                       |    2 +-
 gdb/inline-frame.c                                 |    2 +-
 gdb/inline-frame.h                                 |    2 +-
 gdb/interps.c                                      |  142 +-
 gdb/interps.h                                      |   78 +-
 gdb/iq2000-tdep.c                                  |   26 +-
 gdb/jit-reader.in                                  |    2 +-
 gdb/jit.c                                          |   38 +-
 gdb/jit.h                                          |    2 +-
 gdb/jv-exp.y                                       | 1434 -
 gdb/jv-lang.c                                      | 1272 -
 gdb/jv-lang.h                                      |   79 -
 gdb/jv-typeprint.c                                 |  355 -
 gdb/jv-valprint.c                                  |  532 -
 gdb/jv-varobj.c                                    |  107 -
 gdb/language.c                                     |   48 +-
 gdb/language.h                                     |   25 +-
 gdb/libiberty.m4                                   |    2 +-
 gdb/libmcheck.m4                                   |    2 +-
 gdb/linespec.c                                     |  100 +-
 gdb/linespec.h                                     |    2 +-
 gdb/linux-fork.c                                   |   13 +-
 gdb/linux-fork.h                                   |    2 +-
 gdb/linux-nat.c                                    |   23 +-
 gdb/linux-nat.h                                    |    2 +-
 gdb/linux-record.c                                 |    2 +-
 gdb/linux-record.h                                 |    2 +-
 gdb/linux-tdep.c                                   |   37 +-
 gdb/linux-tdep.h                                   |    2 +-
 gdb/linux-thread-db.c                              |   28 +-
 gdb/lm32-tdep.c                                    |   18 +-
 gdb/location.c                                     |   52 +-
 gdb/location.h                                     |    2 +-
 gdb/m2-exp.y                                       |    2 +-
 gdb/m2-lang.c                                      |    5 +-
 gdb/m2-lang.h                                      |    6 +-
 gdb/m2-typeprint.c                                 |    2 +-
 gdb/m2-valprint.c                                  |   23 +-
 gdb/m32c-tdep.c                                    |   71 +-
 gdb/m32r-linux-nat.c                               |    2 +-
 gdb/m32r-linux-tdep.c                              |    2 +-
 gdb/m32r-tdep.c                                    |   58 +-
 gdb/m32r-tdep.h                                    |    2 +-
 gdb/m68hc11-tdep.c                                 |   18 +-
 gdb/m68k-bsd-nat.c                                 |  237 +
 gdb/m68k-bsd-tdep.c                                |  163 +
 gdb/m68k-linux-nat.c                               |  542 +
 gdb/m68k-linux-tdep.c                              |  435 +
 gdb/m68k-tdep.c                                    |   16 +-
 gdb/m68k-tdep.h                                    |    4 +-
 gdb/m68kbsd-nat.c                                  |  237 -
 gdb/m68kbsd-tdep.c                                 |  270 -
 gdb/m68klinux-nat.c                                |  542 -
 gdb/m68klinux-tdep.c                               |  435 -
 gdb/m88k-bsd-nat.c                                 |  111 +
 gdb/m88k-tdep.c                                    |   31 +-
 gdb/m88k-tdep.h                                    |    2 +-
 gdb/m88kbsd-nat.c                                  |  111 -
 gdb/machoread.c                                    |  126 +-
 gdb/macrocmd.c                                     |    2 +-
 gdb/macroexp.c                                     |    2 +-
 gdb/macroexp.h                                     |    2 +-
 gdb/macroscope.c                                   |    2 +-
 gdb/macroscope.h                                   |    2 +-
 gdb/macrotab.c                                     |    2 +-
 gdb/macrotab.h                                     |    2 +-
 gdb/main.c                                         |  159 +-
 gdb/main.h                                         |    2 +-
 gdb/maint.c                                        |  162 +-
 gdb/maint.h                                        |   42 +-
 gdb/make-target-delegates                          |    2 +-
 gdb/mdebugread.c                                   |  164 +-
 gdb/mdebugread.h                                   |    2 +-
 gdb/mem-break.c                                    |   20 +-
 gdb/memattr.c                                      |   34 +-
 gdb/memattr.h                                      |    2 +-
 gdb/memory-map.c                                   |    2 +-
 gdb/memory-map.h                                   |    2 +-
 gdb/memrange.c                                     |    9 +-
 gdb/memrange.h                                     |    2 +-
 gdb/mep-tdep.c                                     |   25 +-
 gdb/mi/mi-cmd-break.c                              |    2 +-
 gdb/mi/mi-cmd-break.h                              |    2 +-
 gdb/mi/mi-cmd-catch.c                              |    2 +-
 gdb/mi/mi-cmd-disas.c                              |    3 +-
 gdb/mi/mi-cmd-env.c                                |   11 +-
 gdb/mi/mi-cmd-file.c                               |   34 +-
 gdb/mi/mi-cmd-info.c                               |   14 +-
 gdb/mi/mi-cmd-stack.c                              |   31 +-
 gdb/mi/mi-cmd-target.c                             |    2 +-
 gdb/mi/mi-cmd-var.c                                |  154 +-
 gdb/mi/mi-cmds.c                                   |    9 +-
 gdb/mi/mi-cmds.h                                   |    3 +-
 gdb/mi/mi-common.c                                 |    2 +-
 gdb/mi/mi-common.h                                 |   38 +-
 gdb/mi/mi-console.c                                |  137 +-
 gdb/mi/mi-console.h                                |   38 +-
 gdb/mi/mi-getopt.c                                 |    2 +-
 gdb/mi/mi-getopt.h                                 |    2 +-
 gdb/mi/mi-interp.c                                 |  355 +-
 gdb/mi/mi-main.c                                   |  450 +-
 gdb/mi/mi-main.h                                   |    4 +-
 gdb/mi/mi-out.c                                    |  362 +-
 gdb/mi/mi-out.h                                    |   77 +-
 gdb/mi/mi-parse.c                                  |    2 +-
 gdb/mi/mi-parse.h                                  |   15 +-
 gdb/mi/mi-symbol-cmds.c                            |    7 +-
 gdb/microblaze-linux-tdep.c                        |    4 +-
 gdb/microblaze-tdep.c                              |   18 +-
 gdb/microblaze-tdep.h                              |    2 +-
 gdb/mingw-hdep.c                                   |    2 +-
 gdb/minidebug.c                                    |   13 +-
 gdb/minsyms.c                                      |  197 +-
 gdb/minsyms.h                                      |  149 +-
 gdb/mips-fbsd-nat.c                                |  136 +
 gdb/mips-fbsd-tdep.c                               |  560 +
 gdb/mips-fbsd-tdep.h                               |   28 +
 gdb/mips-linux-nat.c                               |    4 +-
 gdb/mips-linux-tdep.c                              |    2 +-
 gdb/mips-linux-tdep.h                              |    2 +-
 gdb/mips-nbsd-nat.c                                |  125 +
 gdb/mips-nbsd-tdep.c                               |  385 +
 gdb/mips-nbsd-tdep.h                               |   29 +
 gdb/mips-sde-tdep.c                                |    2 +-
 gdb/mips-tdep.c                                    |  499 +-
 gdb/mips-tdep.h                                    |    4 +-
 gdb/mips64-obsd-nat.c                              |  126 +
 gdb/mips64-obsd-tdep.c                             |  170 +
 gdb/mips64obsd-nat.c                               |  126 -
 gdb/mips64obsd-tdep.c                              |  170 -
 gdb/mipsnbsd-nat.c                                 |  125 -
 gdb/mipsnbsd-tdep.c                                |  385 -
 gdb/mipsnbsd-tdep.h                                |   29 -
 gdb/mipsread.c                                     |   23 +-
 gdb/mn10300-linux-tdep.c                           |    2 +-
 gdb/mn10300-tdep.c                                 |   17 +-
 gdb/mn10300-tdep.h                                 |    2 +-
 gdb/moxie-tdep.c                                   |   63 +-
 gdb/moxie-tdep.h                                   |    2 +-
 gdb/msp430-tdep.c                                  |   19 +-
 gdb/mt-tdep.c                                      |   39 +-
 gdb/namespace.c                                    |    2 +-
 gdb/namespace.h                                    |    2 +-
 gdb/nat/aarch64-linux-hw-point.c                   |    2 +-
 gdb/nat/aarch64-linux-hw-point.h                   |    4 +-
 gdb/nat/aarch64-linux.c                            |    4 +-
 gdb/nat/aarch64-linux.h                            |    4 +-
 gdb/nat/amd64-linux-siginfo.c                      |    2 +-
 gdb/nat/amd64-linux-siginfo.h                      |    4 +-
 gdb/nat/gdb_ptrace.h                               |    2 +-
 gdb/nat/gdb_thread_db.h                            |    2 +-
 gdb/nat/linux-btrace.c                             |   26 +-
 gdb/nat/linux-btrace.h                             |    2 +-
 gdb/nat/linux-namespaces.c                         |    2 +-
 gdb/nat/linux-namespaces.h                         |    2 +-
 gdb/nat/linux-nat.h                                |    7 +-
 gdb/nat/linux-osdata.c                             |    8 +-
 gdb/nat/linux-osdata.h                             |    2 +-
 gdb/nat/linux-personality.c                        |    2 +-
 gdb/nat/linux-personality.h                        |    2 +-
 gdb/nat/linux-procfs.c                             |    2 +-
 gdb/nat/linux-procfs.h                             |    2 +-
 gdb/nat/linux-ptrace.c                             |    6 +-
 gdb/nat/linux-ptrace.h                             |    2 +-
 gdb/nat/linux-waitpid.c                            |    2 +-
 gdb/nat/linux-waitpid.h                            |    2 +-
 gdb/nat/mips-linux-watch.c                         |    2 +-
 gdb/nat/mips-linux-watch.h                         |    2 +-
 gdb/nat/ppc-linux.c                                |    2 +-
 gdb/nat/ppc-linux.h                                |    2 +-
 gdb/nat/x86-cpuid.h                                |    2 +-
 gdb/nat/x86-dregs.c                                |    2 +-
 gdb/nat/x86-dregs.h                                |    2 +-
 gdb/nat/x86-gcc-cpuid.h                            |    2 +-
 gdb/nat/x86-linux-dregs.c                          |    2 +-
 gdb/nat/x86-linux-dregs.h                          |    2 +-
 gdb/nat/x86-linux.c                                |    2 +-
 gdb/nat/x86-linux.h                                |    2 +-
 gdb/nbsd-nat.c                                     |    2 +-
 gdb/nbsd-nat.h                                     |    2 +-
 gdb/nbsd-tdep.c                                    |    2 +-
 gdb/nbsd-tdep.h                                    |    2 +-
 gdb/nds32-tdep.c                                   |   31 +-
 gdb/nds32-tdep.h                                   |    2 +-
 gdb/nios2-linux-tdep.c                             |    2 +-
 gdb/nios2-tdep.c                                   |  138 +-
 gdb/nios2-tdep.h                                   |    2 +-
 gdb/nto-procfs.c                                   |   13 +-
 gdb/nto-tdep.c                                     |    5 +-
 gdb/nto-tdep.h                                     |    4 +-
 gdb/objc-lang.c                                    |    9 +-
 gdb/objc-lang.h                                    |    2 +-
 gdb/objfile-flags.h                                |   71 +
 gdb/objfiles.c                                     |   26 +-
 gdb/objfiles.h                                     |   58 +-
 gdb/obsd-nat.c                                     |    2 +-
 gdb/obsd-nat.h                                     |    2 +-
 gdb/obsd-tdep.c                                    |    2 +-
 gdb/obsd-tdep.h                                    |    2 +-
 gdb/observer.c                                     |    2 +-
 gdb/observer.sh                                    |    2 +-
 gdb/opencl-lang.c                                  |    2 +-
 gdb/osabi.c                                        |   47 +-
 gdb/osabi.h                                        |    2 +-
 gdb/osdata.c                                       |   12 +-
 gdb/osdata.h                                       |    2 +-
 gdb/p-exp.y                                        |    2 +-
 gdb/p-lang.c                                       |    2 +-
 gdb/p-lang.h                                       |    8 +-
 gdb/p-typeprint.c                                  |    2 +-
 gdb/p-valprint.c                                   |   21 +-
 gdb/parse.c                                        |   53 +-
 gdb/parser-defs.h                                  |    2 +-
 gdb/posix-hdep.c                                   |    2 +-
 gdb/ppc-fbsd-nat.c                                 |  219 +
 gdb/ppc-fbsd-tdep.c                                |  352 +
 gdb/ppc-fbsd-tdep.h                                |   29 +
 gdb/ppc-linux-nat.c                                |    2 +-
 gdb/ppc-linux-tdep.c                               |   26 +-
 gdb/ppc-linux-tdep.h                               |    4 +-
 gdb/ppc-nbsd-nat.c                                 |  197 +
 gdb/ppc-nbsd-tdep.c                                |  227 +
 gdb/ppc-nbsd-tdep.h                                |   32 +
 gdb/ppc-obsd-nat.c                                 |  231 +
 gdb/ppc-obsd-tdep.c                                |  309 +
 gdb/ppc-obsd-tdep.h                                |   52 +
 gdb/ppc-ravenscar-thread.c                         |    2 +-
 gdb/ppc-ravenscar-thread.h                         |    2 +-
 gdb/ppc-sysv-tdep.c                                |    5 +-
 gdb/ppc-tdep.h                                     |    4 +-
 gdb/ppc64-tdep.c                                   |    2 +-
 gdb/ppc64-tdep.h                                   |    2 +-
 gdb/ppcfbsd-nat.c                                  |  219 -
 gdb/ppcfbsd-tdep.c                                 |  353 -
 gdb/ppcfbsd-tdep.h                                 |   29 -
 gdb/ppcnbsd-nat.c                                  |  197 -
 gdb/ppcnbsd-tdep.c                                 |  227 -
 gdb/ppcnbsd-tdep.h                                 |   32 -
 gdb/ppcobsd-nat.c                                  |  231 -
 gdb/ppcobsd-tdep.c                                 |  327 -
 gdb/ppcobsd-tdep.h                                 |   52 -
 gdb/printcmd.c                                     |   88 +-
 gdb/probe.c                                        |   81 +-
 gdb/probe.h                                        |    2 +-
 gdb/proc-api.c                                     |    2 +-
 gdb/proc-events.c                                  |    2 +-
 gdb/proc-flags.c                                   |    2 +-
 gdb/proc-service.c                                 |    2 +-
 gdb/proc-service.list                              |    2 +-
 gdb/proc-utils.h                                   |    2 +-
 gdb/proc-why.c                                     |    2 +-
 gdb/procfs.c                                       |   42 +-
 gdb/procfs.h                                       |    2 +-
 gdb/progspace.c                                    |   22 +-
 gdb/progspace.h                                    |    2 +-
 gdb/prologue-value.c                               |    2 +-
 gdb/prologue-value.h                               |    2 +-
 gdb/psympriv.h                                     |   38 +-
 gdb/psymtab.c                                      |  236 +-
 gdb/psymtab.h                                      |    2 +-
 gdb/ptrace.m4                                      |    2 +-
 gdb/python/lib/gdb/FrameDecorator.py               |    2 +-
 gdb/python/lib/gdb/FrameIterator.py                |    2 +-
 gdb/python/lib/gdb/__init__.py                     |    2 +-
 gdb/python/lib/gdb/command/__init__.py             |    2 +-
 gdb/python/lib/gdb/command/explore.py              |    2 +-
 gdb/python/lib/gdb/command/frame_filters.py        |    2 +-
 gdb/python/lib/gdb/command/pretty_printers.py      |    2 +-
 gdb/python/lib/gdb/command/prompt.py               |    2 +-
 gdb/python/lib/gdb/command/type_printers.py        |    2 +-
 gdb/python/lib/gdb/command/unwinders.py            |    2 +-
 gdb/python/lib/gdb/command/xmethods.py             |    2 +-
 gdb/python/lib/gdb/frames.py                       |    2 +-
 gdb/python/lib/gdb/function/__init__.py            |    2 +-
 gdb/python/lib/gdb/function/as_string.py           |    2 +-
 gdb/python/lib/gdb/function/caller_is.py           |    2 +-
 gdb/python/lib/gdb/function/strfns.py              |    2 +-
 gdb/python/lib/gdb/printer/__init__.py             |    2 +-
 gdb/python/lib/gdb/printer/bound_registers.py      |    2 +-
 gdb/python/lib/gdb/printing.py                     |    2 +-
 gdb/python/lib/gdb/prompt.py                       |    2 +-
 gdb/python/lib/gdb/types.py                        |    2 +-
 gdb/python/lib/gdb/unwinder.py                     |    2 +-
 gdb/python/lib/gdb/xmethod.py                      |    2 +-
 gdb/python/py-arch.c                               |   65 +-
 gdb/python/py-auto-load.c                          |    2 +-
 gdb/python/py-block.c                              |    2 +-
 gdb/python/py-bpevent.c                            |   25 +-
 gdb/python/py-breakpoint.c                         |   98 +-
 gdb/python/py-cmd.c                                |  148 +-
 gdb/python/py-continueevent.c                      |   11 +-
 gdb/python/py-event.c                              |   30 +-
 gdb/python/py-event.h                              |    6 +-
 gdb/python/py-events.h                             |    2 +-
 gdb/python/py-evtregistry.c                        |    2 +-
 gdb/python/py-evts.c                               |    2 +-
 gdb/python/py-exitedevent.c                        |   51 +-
 gdb/python/py-finishbreakpoint.c                   |   19 +-
 gdb/python/py-frame.c                              |   30 +-
 gdb/python/py-framefilter.c                        |  489 +-
 gdb/python/py-function.c                           |   83 +-
 gdb/python/py-gdb-readline.c                       |    7 +-
 gdb/python/py-inferior.c                           |  126 +-
 gdb/python/py-infevents.c                          |  140 +-
 gdb/python/py-infthread.c                          |   10 +-
 gdb/python/py-lazy-string.c                        |   11 +-
 gdb/python/py-linetable.c                          |   53 +-
 gdb/python/py-newobjfileevent.c                    |   54 +-
 gdb/python/py-objfile.c                            |   11 +-
 gdb/python/py-param.c                              |  150 +-
 gdb/python/py-prettyprint.c                        |  397 +-
 gdb/python/py-progspace.c                          |    6 +-
 gdb/python/py-ref.h                                |   42 +
 gdb/python/py-signalevent.c                        |   29 +-
 gdb/python/py-stopevent.c                          |   56 +-
 gdb/python/py-stopevent.h                          |    2 +-
 gdb/python/py-symbol.c                             |   20 +-
 gdb/python/py-symtab.c                             |    2 +-
 gdb/python/py-threadevent.c                        |   21 +-
 gdb/python/py-type.c                               |  234 +-
 gdb/python/py-unwind.c                             |  123 +-
 gdb/python/py-utils.c                              |  139 +-
 gdb/python/py-value.c                              |  151 +-
 gdb/python/py-varobj.c                             |   48 +-
 gdb/python/py-xmethods.c                           |  383 +-
 gdb/python/python-internal.h                       |   68 +-
 gdb/python/python.c                                |  491 +-
 gdb/python/python.h                                |    2 +-
 gdb/ravenscar-thread.c                             |    2 +-
 gdb/ravenscar-thread.h                             |    2 +-
 gdb/record-btrace.c                                |  118 +-
 gdb/record-btrace.h                                |    2 +-
 gdb/record-full.c                                  |  116 +-
 gdb/record-full.h                                  |    2 +-
 gdb/record.c                                       |    4 +-
 gdb/record.h                                       |    2 +-
 gdb/regcache.c                                     |   27 +-
 gdb/regcache.h                                     |    8 +-
 gdb/regformats/arm-with-iwmmxt.dat                 |   53 -
 gdb/regformats/arm-with-neon.dat                   |   64 -
 gdb/regformats/arm-with-vfpv2.dat                  |   48 -
 gdb/regformats/arm-with-vfpv3.dat                  |   64 -
 gdb/regformats/arm/arm-with-iwmmxt.dat             |   53 +
 gdb/regformats/arm/arm-with-neon.dat               |   64 +
 gdb/regformats/arm/arm-with-vfpv2.dat              |   48 +
 gdb/regformats/arm/arm-with-vfpv3.dat              |   64 +
 gdb/regformats/i386/amd64-avx-linux.dat            |    2 +
 gdb/regformats/i386/amd64-avx-mpx-linux.dat        |    2 +
 gdb/regformats/i386/amd64-avx512-linux.dat         |    2 +
 gdb/regformats/i386/amd64-linux.dat                |    2 +
 gdb/regformats/i386/amd64-mpx-linux.dat            |    2 +
 gdb/regformats/i386/x32-avx-linux.dat              |    2 +
 gdb/regformats/i386/x32-avx512-linux.dat           |    2 +
 gdb/regformats/i386/x32-linux.dat                  |    2 +
 gdb/regformats/regdat.sh                           |    2 +-
 gdb/regformats/regdef.h                            |    2 +-
 gdb/regformats/rs6000/powerpc-isa205-32l.dat       |    3 +-
 gdb/regformats/rs6000/powerpc-isa205-64l.dat       |    3 +-
 .../rs6000/powerpc-isa205-altivec32l.dat           |    3 +-
 .../rs6000/powerpc-isa205-altivec64l.dat           |    3 +-
 gdb/regformats/rs6000/powerpc-isa205-vsx32l.dat    |    3 +-
 gdb/regformats/rs6000/powerpc-isa205-vsx64l.dat    |    3 +-
 gdb/reggroups.c                                    |   11 +-
 gdb/reggroups.h                                    |    2 +-
 gdb/registry.c                                     |    2 +-
 gdb/registry.h                                     |    2 +-
 gdb/regset.h                                       |    2 +-
 gdb/remote-fileio.c                                |    2 +-
 gdb/remote-fileio.h                                |    2 +-
 gdb/remote-notif.c                                 |    2 +-
 gdb/remote-notif.h                                 |    2 +-
 gdb/remote-sim.c                                   |    4 +-
 gdb/remote.c                                       |  812 +-
 gdb/remote.h                                       |    2 +-
 gdb/reply_mig_hack.awk                             |    2 +-
 gdb/reverse.c                                      |   21 +-
 gdb/rl78-tdep.c                                    |   72 +-
 gdb/rs6000-aix-tdep.c                              |   47 +-
 gdb/rs6000-aix-tdep.h                              |    2 +-
 gdb/rs6000-lynx178-tdep.c                          |    2 +-
 gdb/rs6000-nat.c                                   |    2 +-
 gdb/rs6000-tdep.c                                  |  539 +-
 gdb/rs6000-tdep.h                                  |    2 +-
 gdb/rust-exp.y                                     |  130 +-
 gdb/rust-lang.c                                    |  509 +-
 gdb/rust-lang.h                                    |   13 +-
 gdb/rx-tdep.c                                      |  126 +-
 gdb/s390-linux-nat.c                               |  446 +-
 gdb/s390-linux-tdep.c                              |   43 +-
 gdb/s390-linux-tdep.h                              |    2 +-
 gdb/score-tdep.c                                   |  127 +-
 gdb/score-tdep.h                                   |    2 +-
 gdb/selftest-arch.c                                |  102 +
 gdb/selftest-arch.h                                |   27 +
 gdb/selftest.c                                     |   25 +-
 gdb/selftest.h                                     |    2 +-
 gdb/sentinel-frame.c                               |    4 +-
 gdb/sentinel-frame.h                               |    2 +-
 gdb/ser-base.c                                     |    2 +-
 gdb/ser-base.h                                     |    4 +-
 gdb/ser-event.c                                    |    2 +-
 gdb/ser-event.h                                    |    2 +-
 gdb/ser-go32.c                                     |    2 +-
 gdb/ser-mingw.c                                    |    2 +-
 gdb/ser-pipe.c                                     |    2 +-
 gdb/ser-tcp.c                                      |    5 +-
 gdb/ser-tcp.h                                      |    2 +-
 gdb/ser-unix.c                                     |    2 +-
 gdb/ser-unix.h                                     |    2 +-
 gdb/serial.c                                       |   17 +-
 gdb/serial.h                                       |    2 +-
 gdb/sh-linux-tdep.c                                |    2 +-
 gdb/sh-nbsd-nat.c                                  |  102 +
 gdb/sh-nbsd-tdep.c                                 |   84 +
 gdb/sh-tdep.c                                      |   48 +-
 gdb/sh-tdep.h                                      |    2 +-
 gdb/sh64-tdep.c                                    |   90 +-
 gdb/sh64-tdep.h                                    |    2 +-
 gdb/shnbsd-nat.c                                   |  102 -
 gdb/shnbsd-tdep.c                                  |  101 -
 gdb/sim-regno.h                                    |    2 +-
 gdb/skip.c                                         |   46 +-
 gdb/skip.h                                         |    2 +-
 gdb/sol-thread.c                                   |  130 +-
 gdb/sol2-tdep.c                                    |    2 +-
 gdb/sol2-tdep.h                                    |    2 +-
 gdb/solib-aix.c                                    |   94 +-
 gdb/solib-aix.h                                    |    2 +-
 gdb/solib-darwin.c                                 |   76 +-
 gdb/solib-darwin.h                                 |    2 +-
 gdb/solib-dsbt.c                                   |   35 +-
 gdb/solib-frv.c                                    |   39 +-
 gdb/solib-spu.c                                    |   37 +-
 gdb/solib-spu.h                                    |    2 +-
 gdb/solib-svr4.c                                   |   48 +-
 gdb/solib-svr4.h                                   |    2 +-
 gdb/solib-target.c                                 |   10 +-
 gdb/solib-target.h                                 |    2 +-
 gdb/solib.c                                        |  177 +-
 gdb/solib.h                                        |    6 +-
 gdb/solist.h                                       |   21 +-
 gdb/source.c                                       |   40 +-
 gdb/source.h                                       |    2 +-
 gdb/sparc-linux-nat.c                              |    2 +-
 gdb/sparc-linux-tdep.c                             |    2 +-
 gdb/sparc-nat.c                                    |    2 +-
 gdb/sparc-nat.h                                    |    2 +-
 gdb/sparc-nbsd-nat.c                               |   73 +
 gdb/sparc-nbsd-tdep.c                              |  326 +
 gdb/sparc-obsd-tdep.c                              |  258 +
 gdb/sparc-ravenscar-thread.c                       |    2 +-
 gdb/sparc-ravenscar-thread.h                       |    2 +-
 gdb/sparc-sol2-nat.c                               |    2 +-
 gdb/sparc-sol2-tdep.c                              |    2 +-
 gdb/sparc-tdep.c                                   |  189 +-
 gdb/sparc-tdep.h                                   |   27 +-
 gdb/sparc64-fbsd-nat.c                             |   79 +
 gdb/sparc64-fbsd-tdep.c                            |  252 +
 gdb/sparc64-linux-nat.c                            |    2 +-
 gdb/sparc64-linux-tdep.c                           |    2 +-
 gdb/sparc64-nat.c                                  |    2 +-
 gdb/sparc64-nbsd-nat.c                             |  189 +
 gdb/sparc64-nbsd-tdep.c                            |  280 +
 gdb/sparc64-obsd-nat.c                             |  131 +
 gdb/sparc64-obsd-tdep.c                            |  452 +
 gdb/sparc64-sol2-tdep.c                            |    2 +-
 gdb/sparc64-tdep.c                                 |  181 +-
 gdb/sparc64-tdep.h                                 |   13 +-
 gdb/sparc64fbsd-nat.c                              |   79 -
 gdb/sparc64fbsd-tdep.c                             |  252 -
 gdb/sparc64nbsd-nat.c                              |  189 -
 gdb/sparc64nbsd-tdep.c                             |  280 -
 gdb/sparc64obsd-nat.c                              |  131 -
 gdb/sparc64obsd-tdep.c                             |  452 -
 gdb/sparcnbsd-nat.c                                |   73 -
 gdb/sparcnbsd-tdep.c                               |  378 -
 gdb/sparcobsd-tdep.c                               |  258 -
 gdb/spu-linux-nat.c                                |   40 +-
 gdb/spu-multiarch.c                                |    2 +-
 gdb/spu-tdep.c                                     |  200 +-
 gdb/spu-tdep.h                                     |    2 +-
 gdb/stabsread.c                                    |  222 +-
 gdb/stabsread.h                                    |    2 +-
 gdb/stack.c                                        |  175 +-
 gdb/stack.h                                        |    2 +-
 gdb/stap-probe.c                                   |    2 +-
 gdb/stap-probe.h                                   |    2 +-
 gdb/std-operator.def                               |    2 +-
 gdb/std-regs.c                                     |    2 +-
 gdb/stub-termcap.c                                 |    6 +-
 gdb/stubs/buildvms.com                             |    2 +-
 gdb/stubs/ia64vms-stub.c                           |    2 +-
 gdb/symfile-add-flags.h                            |   48 +
 gdb/symfile-debug.c                                |    6 +-
 gdb/symfile-mem.c                                  |   16 +-
 gdb/symfile.c                                      |  237 +-
 gdb/symfile.h                                      |   49 +-
 gdb/symmisc.c                                      |  225 +-
 gdb/symtab.c                                       |  183 +-
 gdb/symtab.h                                       |   47 +-
 gdb/syscalls/aarch64-linux.xml                     |    2 +-
 gdb/syscalls/aarch64-linux.xml.in                  |    2 +-
 gdb/syscalls/amd64-linux.xml                       |    2 +-
 gdb/syscalls/amd64-linux.xml.in                    |    2 +-
 gdb/syscalls/apply-defaults.xsl                    |    2 +-
 gdb/syscalls/arm-linux.py                          |    2 +-
 gdb/syscalls/arm-linux.xml                         |    2 +-
 gdb/syscalls/arm-linux.xml.in                      |    2 +-
 gdb/syscalls/bfin-linux.xml.in                     |    2 +-
 gdb/syscalls/freebsd.xml                           |    2 +-
 gdb/syscalls/gdb-syscalls.dtd                      |    2 +-
 gdb/syscalls/i386-linux.xml                        |    2 +-
 gdb/syscalls/i386-linux.xml.in                     |    2 +-
 gdb/syscalls/linux-defaults.xml.in                 |    2 +-
 gdb/syscalls/mips-n32-linux.xml                    |    2 +-
 gdb/syscalls/mips-n32-linux.xml.in                 |    2 +-
 gdb/syscalls/mips-n64-linux.xml                    |    2 +-
 gdb/syscalls/mips-n64-linux.xml.in                 |    2 +-
 gdb/syscalls/mips-o32-linux.xml                    |    2 +-
 gdb/syscalls/mips-o32-linux.xml.in                 |    2 +-
 gdb/syscalls/ppc-linux.xml                         |    2 +-
 gdb/syscalls/ppc-linux.xml.in                      |    2 +-
 gdb/syscalls/ppc64-linux.xml                       |    2 +-
 gdb/syscalls/ppc64-linux.xml.in                    |    2 +-
 gdb/syscalls/s390-linux.xml                        |    2 +-
 gdb/syscalls/s390-linux.xml.in                     |    2 +-
 gdb/syscalls/s390x-linux.xml                       |    2 +-
 gdb/syscalls/s390x-linux.xml.in                    |    2 +-
 gdb/syscalls/sparc-linux.xml                       |    2 +-
 gdb/syscalls/sparc-linux.xml.in                    |    2 +-
 gdb/syscalls/sparc64-linux.xml                     |    2 +-
 gdb/syscalls/sparc64-linux.xml.in                  |    2 +-
 gdb/system-gdbinit/elinos.py                       |    2 +-
 gdb/system-gdbinit/wrs-linux.py                    |    2 +-
 gdb/target-dcache.c                                |    2 +-
 gdb/target-dcache.h                                |    2 +-
 gdb/target-debug.h                                 |    4 +-
 gdb/target-delegates.c                             |   36 +-
 gdb/target-descriptions.c                          |    2 +-
 gdb/target-descriptions.h                          |    2 +-
 gdb/target-memory.c                                |    7 +-
 gdb/target.c                                       |  131 +-
 gdb/target.h                                       |   95 +-
 gdb/target/resume.h                                |    2 +-
 gdb/target/target.h                                |   33 +-
 gdb/target/wait.h                                  |    2 +-
 gdb/target/waitstatus.c                            |    2 +-
 gdb/target/waitstatus.h                            |    2 +-
 gdb/terminal.h                                     |    6 +-
 gdb/testsuite/.gitignore                           |    9 +
 gdb/testsuite/ChangeLog                            | 2323 ++-
 gdb/testsuite/ChangeLog-1993-2013                  |    2 +-
 gdb/testsuite/Makefile.in                          |   93 +-
 gdb/testsuite/README                               |    2 +-
 gdb/testsuite/analyze-racy-logs.py                 |    2 +-
 gdb/testsuite/boards/cc-with-tweaks.exp            |    2 +-
 gdb/testsuite/boards/dwarf4-gdb-index.exp          |    2 +-
 gdb/testsuite/boards/fission-dwp.exp               |    2 +-
 gdb/testsuite/boards/fission.exp                   |    2 +-
 gdb/testsuite/boards/gdbserver-base.exp            |    4 +-
 gdb/testsuite/boards/local-remote-host-native.exp  |    2 +-
 gdb/testsuite/boards/local-remote-host-notty.exp   |    2 +-
 gdb/testsuite/boards/local-remote-host.exp         |    2 +-
 gdb/testsuite/boards/native-extended-gdbserver.exp |    2 +-
 gdb/testsuite/boards/native-gdbserver.exp          |    2 +-
 gdb/testsuite/boards/native-stdio-gdbserver.exp    |    2 +-
 .../boards/remote-gdbserver-on-localhost.exp       |   39 +-
 gdb/testsuite/boards/remote-stdio-gdbserver.exp    |    2 +-
 gdb/testsuite/boards/stabs.exp                     |    2 +-
 gdb/testsuite/config/cfdbug.exp                    |    2 +-
 gdb/testsuite/config/d10v.exp                      |    2 +-
 gdb/testsuite/config/default.exp                   |    2 +-
 gdb/testsuite/config/dve.exp                       |    2 +-
 gdb/testsuite/config/extended-gdbserver.exp        |    2 +-
 gdb/testsuite/config/gdbserver.exp                 |    2 +-
 gdb/testsuite/config/i960.exp                      |    2 +-
 gdb/testsuite/config/m32r.exp                      |    2 +-
 gdb/testsuite/config/mips-idt.exp                  |    2 +-
 gdb/testsuite/config/mips.exp                      |    2 +-
 gdb/testsuite/config/mn10300-eval.exp              |    2 +-
 gdb/testsuite/config/monitor.exp                   |    2 +-
 gdb/testsuite/config/proelf.exp                    |    2 +-
 gdb/testsuite/config/rom68k.exp                    |    2 +-
 gdb/testsuite/config/sh.exp                        |    2 +-
 gdb/testsuite/config/sid.exp                       |    2 +-
 gdb/testsuite/config/sim.exp                       |    2 +-
 gdb/testsuite/config/slite.exp                     |    2 +-
 gdb/testsuite/config/unix.exp                      |    2 +-
 gdb/testsuite/config/vr4300.exp                    |    2 +-
 gdb/testsuite/config/vr5000.exp                    |    2 +-
 gdb/testsuite/configure                            |   99 -
 gdb/testsuite/configure.ac                         |   13 +-
 gdb/testsuite/dg-extract-results.sh                |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param.exp           |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/callee.adb    |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/callee.ads    |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/caller.adb    |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/caller.ads    |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/io.adb        |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/io.ads        |    2 +-
 gdb/testsuite/gdb.ada/access_to_packed_array.exp   |    2 +-
 .../gdb.ada/access_to_packed_array/foo.adb         |    2 +-
 .../gdb.ada/access_to_packed_array/pack.adb        |    2 +-
 .../gdb.ada/access_to_packed_array/pack.ads        |    2 +-
 gdb/testsuite/gdb.ada/addr_arith.exp               |    2 +-
 gdb/testsuite/gdb.ada/addr_arith/foo_na07_019.adb  |    2 +-
 gdb/testsuite/gdb.ada/addr_arith/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/addr_arith/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/aliased_array.exp            |    2 +-
 gdb/testsuite/gdb.ada/aliased_array/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/aliased_array/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/aliased_array/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/arr_arr.exp                  |    2 +-
 gdb/testsuite/gdb.ada/arr_arr/foo.adb              |    2 +-
 gdb/testsuite/gdb.ada/arr_arr/pck.adb              |    2 +-
 gdb/testsuite/gdb.ada/arr_arr/pck.ads              |    2 +-
 gdb/testsuite/gdb.ada/array_bounds.exp             |    2 +-
 gdb/testsuite/gdb.ada/array_bounds/bar.adb         |    2 +-
 gdb/testsuite/gdb.ada/array_char_idx.exp           |    2 +-
 gdb/testsuite/gdb.ada/array_char_idx/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/array_char_idx/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/array_char_idx/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/array_of_variable_length.exp |    2 +-
 .../gdb.ada/array_of_variable_length/foo.adb       |    2 +-
 .../gdb.ada/array_of_variable_length/pck.adb       |    2 +-
 .../gdb.ada/array_of_variable_length/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/array_ptr_renaming.exp       |    2 +-
 gdb/testsuite/gdb.ada/array_ptr_renaming/foo.adb   |    2 +-
 gdb/testsuite/gdb.ada/array_ptr_renaming/pack.ads  |    2 +-
 gdb/testsuite/gdb.ada/array_return.exp             |   10 +-
 gdb/testsuite/gdb.ada/array_return/p.adb           |    2 +-
 gdb/testsuite/gdb.ada/array_return/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/array_return/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/array_subscript_addr.exp     |    2 +-
 gdb/testsuite/gdb.ada/array_subscript_addr/p.adb   |    2 +-
 gdb/testsuite/gdb.ada/arraydim.exp                 |    2 +-
 gdb/testsuite/gdb.ada/arraydim/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/arraydim/inc.c               |    2 +-
 gdb/testsuite/gdb.ada/arraydim/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/arraydim/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/arrayidx.exp                 |    2 +-
 gdb/testsuite/gdb.ada/arrayidx/p.adb               |    2 +-
 gdb/testsuite/gdb.ada/arrayparam.exp               |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/arrayptr.exp                 |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/assign_1.exp                 |    4 +-
 gdb/testsuite/gdb.ada/atomic_enum.exp              |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/attr_ref_and_charlit.exp     |    2 +-
 gdb/testsuite/gdb.ada/attr_ref_and_charlit/foo.adb |    2 +-
 gdb/testsuite/gdb.ada/bad-task-bp-keyword.exp      |    2 +-
 gdb/testsuite/gdb.ada/bad-task-bp-keyword/foo.adb  |    2 +-
 gdb/testsuite/gdb.ada/boolean_expr.exp             |    4 +-
 gdb/testsuite/gdb.ada/bp_enum_homonym.exp          |    2 +-
 gdb/testsuite/gdb.ada/bp_enum_homonym/p.adb        |    2 +-
 gdb/testsuite/gdb.ada/bp_enum_homonym/pck.adb      |    2 +-
 gdb/testsuite/gdb.ada/bp_enum_homonym/pck.ads      |    2 +-
 gdb/testsuite/gdb.ada/bp_on_var.exp                |    2 +-
 gdb/testsuite/gdb.ada/bp_on_var/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/bp_on_var/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/bp_on_var/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/bp_range_type.exp            |    2 +-
 gdb/testsuite/gdb.ada/bp_range_type/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/bp_range_type/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/bp_range_type/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/bp_reset.exp                 |    2 +-
 gdb/testsuite/gdb.ada/bp_reset/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/bp_reset/io.adb              |    2 +-
 gdb/testsuite/gdb.ada/bp_reset/io.ads              |    2 +-
 gdb/testsuite/gdb.ada/bp_reset/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/bp_reset/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/byte_packed_arr.exp          |    2 +-
 .../gdb.ada/byte_packed_arr/array_list_g.ads       |    2 +-
 gdb/testsuite/gdb.ada/byte_packed_arr/reprod.adb   |    2 +-
 gdb/testsuite/gdb.ada/byte_packed_arr/reprod.ads   |    2 +-
 .../gdb.ada/byte_packed_arr/reprod_main.adb        |    2 +-
 gdb/testsuite/gdb.ada/call_pn.exp                  |    2 +-
 gdb/testsuite/gdb.ada/call_pn/foo.adb              |    2 +-
 gdb/testsuite/gdb.ada/call_pn/pck.adb              |    2 +-
 gdb/testsuite/gdb.ada/call_pn/pck.ads              |    2 +-
 gdb/testsuite/gdb.ada/catch_ex.exp                 |    8 +-
 gdb/testsuite/gdb.ada/catch_ex/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/char_enum.exp                |    2 +-
 gdb/testsuite/gdb.ada/char_enum/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/char_enum/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/char_enum/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/char_param.exp               |    2 +-
 gdb/testsuite/gdb.ada/char_param/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/char_param/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/char_param/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/complete.exp                 |    2 +-
 gdb/testsuite/gdb.ada/complete/aux_pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/complete/aux_pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/complete/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/complete/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/complete/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/cond_lang.exp                |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/a.adb              |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/foo.c              |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/mixed.adb          |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/mixed.ads          |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/disc_arr_bound.exp           |    2 +-
 .../gdb.ada/disc_arr_bound/foo_n612_026.adb        |    2 +-
 gdb/testsuite/gdb.ada/disc_arr_bound/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/disc_arr_bound/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/dot_all.exp                  |    2 +-
 gdb/testsuite/gdb.ada/dot_all/foo.adb              |    2 +-
 gdb/testsuite/gdb.ada/dot_all/pck.adb              |    2 +-
 gdb/testsuite/gdb.ada/dot_all/pck.ads              |    2 +-
 gdb/testsuite/gdb.ada/dyn_arrayidx.exp             |    2 +-
 gdb/testsuite/gdb.ada/dyn_arrayidx/foo.adb         |    2 +-
 gdb/testsuite/gdb.ada/dyn_loc.exp                  |    2 +-
 gdb/testsuite/gdb.ada/dyn_loc/p.adb                |    2 +-
 gdb/testsuite/gdb.ada/dyn_loc/pack.adb             |    2 +-
 gdb/testsuite/gdb.ada/dyn_loc/pack.ads             |    2 +-
 gdb/testsuite/gdb.ada/enum_idx_packed.exp          |    2 +-
 gdb/testsuite/gdb.ada/enum_idx_packed/foo.adb      |    2 +-
 gdb/testsuite/gdb.ada/enum_idx_packed/pck.adb      |    2 +-
 gdb/testsuite/gdb.ada/enum_idx_packed/pck.ads      |    2 +-
 gdb/testsuite/gdb.ada/exec_changed.exp             |    4 +-
 gdb/testsuite/gdb.ada/exec_changed/first.adb       |    2 +-
 gdb/testsuite/gdb.ada/exec_changed/second.adb      |    2 +-
 gdb/testsuite/gdb.ada/expr_delims.exp              |   12 +-
 gdb/testsuite/gdb.ada/expr_delims/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/expr_delims/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/expr_delims/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/exprs.exp                    |    2 +-
 gdb/testsuite/gdb.ada/exprs/p.adb                  |    2 +-
 gdb/testsuite/gdb.ada/fin_fun_out.exp              |    2 +-
 gdb/testsuite/gdb.ada/fin_fun_out/bar.adb          |    2 +-
 gdb/testsuite/gdb.ada/fin_fun_out/bar.ads          |    2 +-
 gdb/testsuite/gdb.ada/fin_fun_out/foo_o525_013.adb |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp.exp                |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/fixed.adb          |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/fixed_points.exp             |    2 +-
 .../gdb.ada/fixed_points/fixed_points.adb          |    2 +-
 gdb/testsuite/gdb.ada/float_param.exp              |    2 +-
 gdb/testsuite/gdb.ada/float_param/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/float_param/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/float_param/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref.exp            |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref/defs.adb       |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref/defs.ads       |    2 +-
 .../gdb.ada/formatted_ref/formatted_ref.adb        |    2 +-
 gdb/testsuite/gdb.ada/frame_args.exp               |    2 +-
 gdb/testsuite/gdb.ada/frame_args/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/frame_args/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/frame_args/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp.exp              |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp/dn.adb           |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp/dn.ads           |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/fun_addr.exp                 |    2 +-
 gdb/testsuite/gdb.ada/fun_addr/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare.exp           |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/fun_overload_menu.exp        |    2 +-
 gdb/testsuite/gdb.ada/fun_overload_menu/foo.adb    |    2 +-
 gdb/testsuite/gdb.ada/fun_renaming.exp             |    2 +-
 .../gdb.ada/fun_renaming/fun_renaming.adb          |    2 +-
 gdb/testsuite/gdb.ada/fun_renaming/pack.adb        |    2 +-
 gdb/testsuite/gdb.ada/fun_renaming/pack.ads        |    2 +-
 gdb/testsuite/gdb.ada/funcall_char.exp             |    2 +-
 gdb/testsuite/gdb.ada/funcall_char/foo.adb         |    2 +-
 gdb/testsuite/gdb.ada/funcall_param.exp            |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/funcall_ref.exp              |    2 +-
 gdb/testsuite/gdb.ada/funcall_ref/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/homonym.exp                  |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym.adb          |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym.ads          |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym_main.adb     |    2 +-
 gdb/testsuite/gdb.ada/homonym/pck.adb              |    2 +-
 gdb/testsuite/gdb.ada/homonym/pck.ads              |    2 +-
 gdb/testsuite/gdb.ada/info_exc.exp                 |    4 +-
 gdb/testsuite/gdb.ada/info_exc/const.ads           |    2 +-
 gdb/testsuite/gdb.ada/info_exc/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/info_locals_renaming.exp     |    2 +-
 gdb/testsuite/gdb.ada/info_locals_renaming/foo.adb |    2 +-
 gdb/testsuite/gdb.ada/info_locals_renaming/pck.adb |    2 +-
 gdb/testsuite/gdb.ada/info_locals_renaming/pck.ads |    2 +-
 gdb/testsuite/gdb.ada/info_types.c                 |    2 +-
 gdb/testsuite/gdb.ada/info_types.exp               |    4 +-
 gdb/testsuite/gdb.ada/int_deref.exp                |    2 +-
 gdb/testsuite/gdb.ada/int_deref/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/int_deref/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/interface.exp                |    2 +-
 gdb/testsuite/gdb.ada/interface/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/interface/types.adb          |    2 +-
 gdb/testsuite/gdb.ada/interface/types.ads          |    2 +-
 gdb/testsuite/gdb.ada/iwide.exp                    |    2 +-
 gdb/testsuite/gdb.ada/iwide/classes.adb            |    2 +-
 gdb/testsuite/gdb.ada/iwide/classes.ads            |    2 +-
 gdb/testsuite/gdb.ada/iwide/p.adb                  |    2 +-
 gdb/testsuite/gdb.ada/lang_switch.exp              |    2 +-
 gdb/testsuite/gdb.ada/lang_switch/foo.c            |    2 +-
 gdb/testsuite/gdb.ada/lang_switch/lang_switch.adb  |    2 +-
 gdb/testsuite/gdb.ada/mi_catch_ex.exp              |    8 +-
 gdb/testsuite/gdb.ada/mi_catch_ex/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/mi_dyn_arr.exp               |    6 +-
 gdb/testsuite/gdb.ada/mi_dyn_arr/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/mi_dyn_arr/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/mi_dyn_arr/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/mi_ex_cond.exp               |    4 +-
 gdb/testsuite/gdb.ada/mi_ex_cond/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/mi_ex_cond/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/mi_exc_info.exp              |    4 +-
 gdb/testsuite/gdb.ada/mi_exc_info/const.ads        |    2 +-
 gdb/testsuite/gdb.ada/mi_exc_info/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/mi_interface.exp             |    6 +-
 gdb/testsuite/gdb.ada/mi_interface/foo.adb         |    2 +-
 gdb/testsuite/gdb.ada/mi_interface/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/mi_interface/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/mi_task_arg.exp              |    4 +-
 gdb/testsuite/gdb.ada/mi_task_arg/task_switch.adb  |    2 +-
 gdb/testsuite/gdb.ada/mi_task_info.exp             |    4 +-
 gdb/testsuite/gdb.ada/mi_task_info/task_switch.adb |    2 +-
 gdb/testsuite/gdb.ada/mi_var_array.exp             |    6 +-
 gdb/testsuite/gdb.ada/mi_var_array/bar.adb         |    2 +-
 gdb/testsuite/gdb.ada/mi_var_array/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/mi_var_array/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/mod_from_name.exp            |    2 +-
 gdb/testsuite/gdb.ada/mod_from_name/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/n_arr_bound.exp              |    2 +-
 gdb/testsuite/gdb.ada/n_arr_bound/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/n_arr_bound/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/n_arr_bound/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/nested.exp                   |    2 +-
 gdb/testsuite/gdb.ada/nested/hello.adb             |    2 +-
 gdb/testsuite/gdb.ada/null_array.exp               |    2 +-
 gdb/testsuite/gdb.ada/null_array/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/null_array/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/null_array/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/null_record.exp              |    2 +-
 gdb/testsuite/gdb.ada/null_record/bar.adb          |    2 +-
 gdb/testsuite/gdb.ada/null_record/bar.ads          |    2 +-
 gdb/testsuite/gdb.ada/null_record/null_record.adb  |    2 +-
 gdb/testsuite/gdb.ada/operator_bp.exp              |    2 +-
 gdb/testsuite/gdb.ada/operator_bp/ops.adb          |    2 +-
 gdb/testsuite/gdb.ada/operator_bp/ops.ads          |    2 +-
 gdb/testsuite/gdb.ada/operator_bp/ops_test.adb     |    2 +-
 gdb/testsuite/gdb.ada/optim_drec.exp               |    2 +-
 gdb/testsuite/gdb.ada/optim_drec/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/out_of_line_in_inlined.exp   |    2 +-
 .../gdb.ada/out_of_line_in_inlined/bar.adb         |    2 +-
 .../gdb.ada/out_of_line_in_inlined/bar.ads         |    2 +-
 .../out_of_line_in_inlined/foo_o224_021.adb        |    2 +-
 gdb/testsuite/gdb.ada/packed_array.exp             |    2 +-
 gdb/testsuite/gdb.ada/packed_array/pa.adb          |    2 +-
 gdb/testsuite/gdb.ada/packed_array/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/packed_array/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/packed_tagged.exp            |    2 +-
 gdb/testsuite/gdb.ada/packed_tagged/comp_bug.adb   |    2 +-
 gdb/testsuite/gdb.ada/pckd_arr_ren.exp             |    2 +-
 gdb/testsuite/gdb.ada/pckd_arr_ren/foo.adb         |    2 +-
 gdb/testsuite/gdb.ada/pckd_arr_ren/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/pckd_arr_ren/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/pckd_neg.exp                 |    2 +-
 gdb/testsuite/gdb.ada/pckd_neg/foo_o508_021.adb    |    2 +-
 gdb/testsuite/gdb.ada/pckd_neg/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/pckd_neg/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/pkd_arr_elem.exp             |    2 +-
 gdb/testsuite/gdb.ada/pkd_arr_elem/failure.adb     |    2 +-
 gdb/testsuite/gdb.ada/pkd_arr_elem/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/pkd_arr_elem/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/pp-rec-component.exp         |    2 +-
 gdb/testsuite/gdb.ada/pp-rec-component.py          |    2 +-
 gdb/testsuite/gdb.ada/pp-rec-component/foo.adb     |    2 +-
 gdb/testsuite/gdb.ada/pp-rec-component/pck.adb     |    2 +-
 gdb/testsuite/gdb.ada/pp-rec-component/pck.ads     |    2 +-
 gdb/testsuite/gdb.ada/print_chars.exp              |    2 +-
 gdb/testsuite/gdb.ada/print_chars/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/print_chars/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/print_chars/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/print_pc.exp                 |    2 +-
 gdb/testsuite/gdb.ada/ptr_typedef.exp              |    2 +-
 gdb/testsuite/gdb.ada/ptr_typedef/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptr_typedef/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptr_typedef/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/ptype_arith_binop.exp        |    2 +-
 gdb/testsuite/gdb.ada/ptype_field.exp              |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/ptype_tagged_param.exp       |    2 +-
 gdb/testsuite/gdb.ada/ptype_tagged_param/foo.adb   |    2 +-
 gdb/testsuite/gdb.ada/ptype_tagged_param/pck.adb   |    2 +-
 gdb/testsuite/gdb.ada/ptype_tagged_param/pck.ads   |    2 +-
 gdb/testsuite/gdb.ada/py_range.exp                 |    2 +-
 gdb/testsuite/gdb.ada/py_range/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/py_range/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/py_range/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/rdv_wait.exp                 |    2 +-
 gdb/testsuite/gdb.ada/rdv_wait/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/rdv_wait/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/rdv_wait/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/rec_comp.exp                 |    2 +-
 gdb/testsuite/gdb.ada/rec_comp/bar_o203_012.adb    |    2 +-
 gdb/testsuite/gdb.ada/rec_comp/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/rec_comp/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/rec_return.exp               |    2 +-
 gdb/testsuite/gdb.ada/rec_return/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/rec_return/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/rec_return/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/ref_param.exp                |    2 +-
 gdb/testsuite/gdb.ada/ref_param/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/ref_param/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/ref_param/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size.exp            |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size/p.adb          |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/same_enum.exp                |    2 +-
 gdb/testsuite/gdb.ada/same_enum/a.adb              |    2 +-
 gdb/testsuite/gdb.ada/same_enum/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/same_enum/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/set_pckd_arr_elt.exp         |    2 +-
 gdb/testsuite/gdb.ada/set_pckd_arr_elt/foo.adb     |    2 +-
 gdb/testsuite/gdb.ada/set_pckd_arr_elt/pck.adb     |    2 +-
 gdb/testsuite/gdb.ada/set_pckd_arr_elt/pck.ads     |    2 +-
 gdb/testsuite/gdb.ada/set_wstr.exp                 |    2 +-
 gdb/testsuite/gdb.ada/set_wstr/a.adb               |    2 +-
 gdb/testsuite/gdb.ada/set_wstr/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/set_wstr/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/small_reg_param.exp          |    2 +-
 gdb/testsuite/gdb.ada/small_reg_param/foo.adb      |    2 +-
 gdb/testsuite/gdb.ada/small_reg_param/pck.adb      |    2 +-
 gdb/testsuite/gdb.ada/small_reg_param/pck.ads      |    2 +-
 gdb/testsuite/gdb.ada/start.exp                    |    6 +-
 gdb/testsuite/gdb.ada/start/dummy.adb              |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp.exp              |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/str_uninit.exp               |    2 +-
 gdb/testsuite/gdb.ada/str_uninit/parse.adb         |    2 +-
 gdb/testsuite/gdb.ada/str_uninit/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/str_uninit/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name.exp           |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/taft_type.exp                |    2 +-
 gdb/testsuite/gdb.ada/taft_type/p.adb              |    2 +-
 gdb/testsuite/gdb.ada/taft_type/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/taft_type/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/tagged.exp                   |    2 +-
 gdb/testsuite/gdb.ada/tagged/foo.adb               |    2 +-
 gdb/testsuite/gdb.ada/tagged/pck.adb               |    2 +-
 gdb/testsuite/gdb.ada/tagged/pck.ads               |    2 +-
 gdb/testsuite/gdb.ada/tagged_access.exp            |    2 +-
 gdb/testsuite/gdb.ada/tagged_access/p.adb          |    2 +-
 gdb/testsuite/gdb.ada/tagged_access/pack.adb       |    2 +-
 gdb/testsuite/gdb.ada/tagged_access/pack.ads       |    2 +-
 gdb/testsuite/gdb.ada/tagged_not_init.exp          |    2 +-
 gdb/testsuite/gdb.ada/tagged_not_init/foo.adb      |    2 +-
 gdb/testsuite/gdb.ada/tagged_not_init/pck.adb      |    2 +-
 gdb/testsuite/gdb.ada/tagged_not_init/pck.ads      |    2 +-
 gdb/testsuite/gdb.ada/task_bp.exp                  |    2 +-
 gdb/testsuite/gdb.ada/task_bp/foo.adb              |    2 +-
 gdb/testsuite/gdb.ada/task_bp/pck.adb              |    2 +-
 gdb/testsuite/gdb.ada/task_bp/pck.ads              |    2 +-
 gdb/testsuite/gdb.ada/tasks.exp                    |    2 +-
 gdb/testsuite/gdb.ada/tasks/foo.adb                |    2 +-
 gdb/testsuite/gdb.ada/tick_last_segv.exp           |    2 +-
 gdb/testsuite/gdb.ada/tick_last_segv/foo.adb       |    2 +-
 .../gdb.ada/tick_length_array_enum_idx.exp         |    2 +-
 .../tick_length_array_enum_idx/foo_n207_004.adb    |    2 +-
 .../gdb.ada/tick_length_array_enum_idx/pck.adb     |    2 +-
 .../gdb.ada/tick_length_array_enum_idx/pck.ads     |    2 +-
 gdb/testsuite/gdb.ada/type_coercion.exp            |    2 +-
 gdb/testsuite/gdb.ada/type_coercion/assign.adb     |    2 +-
 gdb/testsuite/gdb.ada/type_coercion/ident.adb      |    2 +-
 gdb/testsuite/gdb.ada/unc_arr_ptr_in_var_rec.exp   |    2 +-
 .../gdb.ada/unc_arr_ptr_in_var_rec/foo.adb         |    2 +-
 .../gdb.ada/unc_arr_ptr_in_var_rec/pck.adb         |    2 +-
 .../gdb.ada/unc_arr_ptr_in_var_rec/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/uninitialized_vars.exp       |    2 +-
 gdb/testsuite/gdb.ada/uninitialized_vars/parse.adb |    2 +-
 .../uninitialized_vars/parse_controlled.ads        |    2 +-
 gdb/testsuite/gdb.ada/var_arr_attrs.exp            |    2 +-
 .../gdb.ada/var_arr_attrs/foo_o115_002.adb         |    2 +-
 gdb/testsuite/gdb.ada/var_arr_attrs/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/var_arr_attrs/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/var_arr_typedef.exp          |    2 +-
 gdb/testsuite/gdb.ada/var_arr_typedef/pack.adb     |    2 +-
 gdb/testsuite/gdb.ada/var_arr_typedef/pack.ads     |    2 +-
 .../gdb.ada/var_arr_typedef/var_arr_typedef.adb    |    2 +-
 gdb/testsuite/gdb.ada/var_rec_arr.exp              |    2 +-
 gdb/testsuite/gdb.ada/var_rec_arr/foo_na09_042.adb |    2 +-
 gdb/testsuite/gdb.ada/var_rec_arr/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/var_rec_arr/pck.ads          |    2 +-
 .../gdb.ada/variant_record_packed_array.exp        |    2 +-
 .../gdb.ada/variant_record_packed_array/foo.adb    |    2 +-
 .../gdb.ada/variant_record_packed_array/pck.adb    |    2 +-
 .../gdb.ada/variant_record_packed_array/pck.ads    |    2 +-
 gdb/testsuite/gdb.ada/watch_arg.exp                |    6 +-
 gdb/testsuite/gdb.ada/watch_arg/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/watch_arg/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/watch_arg/watch.adb          |    2 +-
 gdb/testsuite/gdb.ada/whatis_array_val.exp         |    2 +-
 gdb/testsuite/gdb.ada/whatis_array_val/foo.adb     |    2 +-
 gdb/testsuite/gdb.ada/whatis_array_val/pck.adb     |    2 +-
 gdb/testsuite/gdb.ada/whatis_array_val/pck.ads     |    2 +-
 gdb/testsuite/gdb.ada/widewide.exp                 |    2 +-
 gdb/testsuite/gdb.ada/widewide/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/widewide/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/widewide/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/win_fu_syms.exp              |    2 +-
 gdb/testsuite/gdb.ada/win_fu_syms/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/win_fu_syms/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/win_fu_syms/pck.ads          |    2 +-
 gdb/testsuite/gdb.arch/aarch64-atomic-inst.c       |    2 +-
 gdb/testsuite/gdb.arch/aarch64-atomic-inst.exp     |    4 +-
 gdb/testsuite/gdb.arch/aarch64-fp.c                |    2 +-
 gdb/testsuite/gdb.arch/aarch64-fp.exp              |    4 +-
 gdb/testsuite/gdb.arch/alpha-step.c                |    2 +-
 gdb/testsuite/gdb.arch/alpha-step.exp              |    8 +-
 gdb/testsuite/gdb.arch/altivec-abi.exp             |   20 +-
 gdb/testsuite/gdb.arch/altivec-regs.exp            |   12 +-
 gdb/testsuite/gdb.arch/amd64-byte.exp              |    4 +-
 gdb/testsuite/gdb.arch/amd64-disp-step.S           |    2 +-
 gdb/testsuite/gdb.arch/amd64-disp-step.exp         |    6 +-
 gdb/testsuite/gdb.arch/amd64-dword.exp             |    4 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-inline.S  |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-inline.c  |    2 +-
 .../gdb.arch/amd64-entry-value-inline.exp          |    4 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-param.S   |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-param.c   |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-param.exp |    4 +-
 .../gdb.arch/amd64-entry-value-paramref.S          |    2 +-
 .../gdb.arch/amd64-entry-value-paramref.cc         |    2 +-
 .../gdb.arch/amd64-entry-value-paramref.exp        |    4 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.cc        |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.exp       |    4 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.s         |    2 +-
 gdb/testsuite/gdb.arch/amd64-gs_base.c             |   24 +
 gdb/testsuite/gdb.arch/amd64-gs_base.exp           |   49 +
 gdb/testsuite/gdb.arch/amd64-i386-address.S        |    2 +-
 gdb/testsuite/gdb.arch/amd64-i386-address.exp      |    4 +-
 .../gdb.arch/amd64-invalid-stack-middle.S          |    2 +-
 .../gdb.arch/amd64-invalid-stack-middle.c          |    2 +-
 .../gdb.arch/amd64-invalid-stack-middle.exp        |    4 +-
 gdb/testsuite/gdb.arch/amd64-invalid-stack-top.c   |    2 +-
 gdb/testsuite/gdb.arch/amd64-invalid-stack-top.exp |    4 +-
 gdb/testsuite/gdb.arch/amd64-optimout-repeat.S     |    2 +-
 gdb/testsuite/gdb.arch/amd64-optimout-repeat.c     |    2 +-
 gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp   |    4 +-
 gdb/testsuite/gdb.arch/amd64-prologue-skip.S       |    2 +-
 gdb/testsuite/gdb.arch/amd64-prologue-skip.exp     |    4 +-
 gdb/testsuite/gdb.arch/amd64-prologue-xmm.c        |    2 +-
 gdb/testsuite/gdb.arch/amd64-prologue-xmm.exp      |    4 +-
 gdb/testsuite/gdb.arch/amd64-prologue-xmm.s        |    2 +-
 gdb/testsuite/gdb.arch/amd64-pseudo.c              |    2 +-
 .../gdb.arch/amd64-stap-optional-prefix.S          |    2 +-
 .../gdb.arch/amd64-stap-optional-prefix.exp        |    2 +-
 .../gdb.arch/amd64-stap-special-operands.exp       |    8 +-
 gdb/testsuite/gdb.arch/amd64-stap-three-arg-disp.c |    2 +-
 gdb/testsuite/gdb.arch/amd64-stap-triplet.S        |    2 +-
 gdb/testsuite/gdb.arch/amd64-stap-triplet.c        |    2 +-
 gdb/testsuite/gdb.arch/amd64-stap-wrong-subexp.S   |    2 +-
 gdb/testsuite/gdb.arch/amd64-stap-wrong-subexp.exp |    5 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-cxx.exp      |    4 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-cxx1.S       |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-cxx1.cc      |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-cxx2.S       |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-cxx2.cc      |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-noret.S      |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-noret.c      |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-noret.exp    |    4 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-ret.S        |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-ret.c        |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-ret.exp      |    4 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-self.S       |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-self.c       |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-self.exp     |    4 +-
 gdb/testsuite/gdb.arch/amd64-word.exp              |    4 +-
 gdb/testsuite/gdb.arch/arm-bl-branch-dest.c        |    2 +-
 gdb/testsuite/gdb.arch/arm-bl-branch-dest.exp      |    4 +-
 gdb/testsuite/gdb.arch/arm-disp-step.S             |    2 +-
 gdb/testsuite/gdb.arch/arm-disp-step.exp           |    6 +-
 gdb/testsuite/gdb.arch/arm-neon.c                  |    2 +-
 gdb/testsuite/gdb.arch/arm-neon.exp                |    9 +-
 .../gdb.arch/arm-single-step-kernel-helper.c       |    2 +-
 .../gdb.arch/arm-single-step-kernel-helper.exp     |    4 +-
 gdb/testsuite/gdb.arch/avr-flash-qualifier.c       |    2 +-
 gdb/testsuite/gdb.arch/avr-flash-qualifier.exp     |    4 +-
 gdb/testsuite/gdb.arch/disp-step-insn-reloc.exp    |    9 +-
 gdb/testsuite/gdb.arch/e500-abi.exp                |    4 +-
 gdb/testsuite/gdb.arch/e500-prologue.c             |    2 +-
 gdb/testsuite/gdb.arch/e500-prologue.exp           |    4 +-
 gdb/testsuite/gdb.arch/e500-regs.exp               |    8 +-
 gdb/testsuite/gdb.arch/ftrace-insn-reloc.exp       |   15 +-
 gdb/testsuite/gdb.arch/gdb1291.exp                 |    4 +-
 gdb/testsuite/gdb.arch/gdb1291.s                   |    2 +-
 gdb/testsuite/gdb.arch/gdb1431.exp                 |    4 +-
 gdb/testsuite/gdb.arch/gdb1431.s                   |    2 +-
 gdb/testsuite/gdb.arch/gdb1558.c                   |    2 +-
 gdb/testsuite/gdb.arch/gdb1558.exp                 |    6 +-
 gdb/testsuite/gdb.arch/i386-avx.c                  |    2 +-
 gdb/testsuite/gdb.arch/i386-avx.exp                |    2 +-
 gdb/testsuite/gdb.arch/i386-avx512.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-avx512.exp             |    4 +-
 gdb/testsuite/gdb.arch/i386-biarch-core.exp        |    2 +-
 gdb/testsuite/gdb.arch/i386-bp_permanent.c         |    2 +-
 gdb/testsuite/gdb.arch/i386-bp_permanent.exp       |    8 +-
 gdb/testsuite/gdb.arch/i386-byte.exp               |    4 +-
 gdb/testsuite/gdb.arch/i386-cfi-notcurrent.S       |    2 +-
 gdb/testsuite/gdb.arch/i386-cfi-notcurrent.exp     |    4 +-
 gdb/testsuite/gdb.arch/i386-disp-step.S            |    2 +-
 gdb/testsuite/gdb.arch/i386-disp-step.exp          |    6 +-
 gdb/testsuite/gdb.arch/i386-dr3-watch.c            |    2 +-
 gdb/testsuite/gdb.arch/i386-dr3-watch.exp          |    5 +-
 gdb/testsuite/gdb.arch/i386-float.S                |    2 +-
 gdb/testsuite/gdb.arch/i386-float.exp              |    6 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi-asm.S          |    2 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi.c              |    2 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi.exp            |   12 +-
 gdb/testsuite/gdb.arch/i386-mpx-map.c              |    2 +-
 gdb/testsuite/gdb.arch/i386-mpx-map.exp            |    4 +-
 gdb/testsuite/gdb.arch/i386-mpx-sigsegv.c          |    2 +-
 gdb/testsuite/gdb.arch/i386-mpx-sigsegv.exp        |    4 +-
 gdb/testsuite/gdb.arch/i386-mpx-simple_segv.c      |    2 +-
 gdb/testsuite/gdb.arch/i386-mpx-simple_segv.exp    |   10 +-
 gdb/testsuite/gdb.arch/i386-mpx.c                  |    2 +-
 gdb/testsuite/gdb.arch/i386-mpx.exp                |   20 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.S             |    2 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.exp           |    8 +-
 gdb/testsuite/gdb.arch/i386-prologue.c             |    2 +-
 gdb/testsuite/gdb.arch/i386-prologue.exp           |    4 +-
 gdb/testsuite/gdb.arch/i386-pseudo.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-signal.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-signal.exp             |    6 +-
 gdb/testsuite/gdb.arch/i386-size-overlap.c         |    2 +-
 gdb/testsuite/gdb.arch/i386-size-overlap.exp       |    4 +-
 gdb/testsuite/gdb.arch/i386-size.c                 |    2 +-
 gdb/testsuite/gdb.arch/i386-size.exp               |    2 +-
 gdb/testsuite/gdb.arch/i386-sse-stack-align.S      |    2 +-
 gdb/testsuite/gdb.arch/i386-sse-stack-align.c      |    2 +-
 gdb/testsuite/gdb.arch/i386-sse-stack-align.exp    |    4 +-
 gdb/testsuite/gdb.arch/i386-sse.c                  |    2 +-
 gdb/testsuite/gdb.arch/i386-sse.exp                |    2 +-
 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.S   |    2 +-
 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.c   |    2 +-
 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.exp |    2 +-
 gdb/testsuite/gdb.arch/i386-unwind.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-unwind.exp             |    4 +-
 gdb/testsuite/gdb.arch/i386-word.exp               |    4 +-
 gdb/testsuite/gdb.arch/ia64-breakpoint-shadow.S    |    2 +-
 gdb/testsuite/gdb.arch/ia64-breakpoint-shadow.exp  |    4 +-
 gdb/testsuite/gdb.arch/insn-reloc.c                |    2 +-
 gdb/testsuite/gdb.arch/iwmmxt-regs.c               |    2 +-
 gdb/testsuite/gdb.arch/iwmmxt-regs.exp             |    2 +-
 gdb/testsuite/gdb.arch/mips-fcr.c                  |   22 +
 gdb/testsuite/gdb.arch/mips-fcr.exp                |   54 +
 gdb/testsuite/gdb.arch/mips-octeon-bbit.exp        |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-inmain.c      |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-main.c        |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-sin.c         |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-sinfrob.c     |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-sinfrob16.c   |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-sinmain.c     |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-sinmips16.c   |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks.exp           |   21 +-
 gdb/testsuite/gdb.arch/pa-nullify.exp              |   10 +-
 gdb/testsuite/gdb.arch/powerpc-aix-prologue.c      |    2 +-
 gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp    |    4 +-
 gdb/testsuite/gdb.arch/powerpc-d128-regs.c         |    2 +-
 gdb/testsuite/gdb.arch/powerpc-d128-regs.exp       |   20 +-
 gdb/testsuite/gdb.arch/powerpc-power.exp           | 1623 +-
 gdb/testsuite/gdb.arch/powerpc-power.s             | 1622 +-
 gdb/testsuite/gdb.arch/powerpc-prologue.c          |    3 +-
 gdb/testsuite/gdb.arch/powerpc-prologue.exp        |    4 +-
 gdb/testsuite/gdb.arch/powerpc-stackless.S         |    2 +-
 gdb/testsuite/gdb.arch/powerpc-stackless.exp       |    5 +-
 gdb/testsuite/gdb.arch/ppc-dfp.c                   |    2 +-
 gdb/testsuite/gdb.arch/ppc-dfp.exp                 |   10 +-
 gdb/testsuite/gdb.arch/ppc-fp.c                    |    2 +-
 gdb/testsuite/gdb.arch/ppc-fp.exp                  |    6 +-
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.S         |    2 +-
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp       |    4 +-
 gdb/testsuite/gdb.arch/ppc64-symtab-cordic.exp     |    6 +-
 gdb/testsuite/gdb.arch/s390-multiarch.c            |    2 +-
 gdb/testsuite/gdb.arch/s390-multiarch.exp          |    2 +-
 gdb/testsuite/gdb.arch/s390-stackless.S            |    2 +-
 gdb/testsuite/gdb.arch/s390-stackless.exp          |    4 +-
 gdb/testsuite/gdb.arch/s390-tdbregs.c              |    2 +-
 gdb/testsuite/gdb.arch/s390-tdbregs.exp            |    8 +-
 gdb/testsuite/gdb.arch/s390-vregs.S                |    2 +-
 gdb/testsuite/gdb.arch/s390-vregs.exp              |    4 +-
 gdb/testsuite/gdb.arch/sparc-sysstep.c             |    2 +-
 gdb/testsuite/gdb.arch/sparc-sysstep.exp           |    4 +-
 gdb/testsuite/gdb.arch/spu-info.c                  |    2 +-
 gdb/testsuite/gdb.arch/spu-info.exp                |    4 +-
 gdb/testsuite/gdb.arch/spu-ls.c                    |    2 +-
 gdb/testsuite/gdb.arch/spu-ls.exp                  |    4 +-
 gdb/testsuite/gdb.arch/thumb-bx-pc.S               |    2 +-
 gdb/testsuite/gdb.arch/thumb-bx-pc.exp             |    5 +-
 gdb/testsuite/gdb.arch/thumb-prologue.c            |    2 +-
 gdb/testsuite/gdb.arch/thumb-prologue.exp          |    2 +-
 gdb/testsuite/gdb.arch/thumb-singlestep.S          |    2 +-
 gdb/testsuite/gdb.arch/thumb-singlestep.exp        |    7 +-
 gdb/testsuite/gdb.arch/thumb2-it.S                 |    2 +-
 gdb/testsuite/gdb.arch/thumb2-it.exp               |    8 +-
 gdb/testsuite/gdb.arch/vsx-regs.exp                |   14 +-
 gdb/testsuite/gdb.asm/asm-source.exp               |   12 +-
 gdb/testsuite/gdb.base/a2-run.exp                  |    4 +-
 gdb/testsuite/gdb.base/advance.exp                 |    7 +-
 gdb/testsuite/gdb.base/alias.exp                   |    2 +-
 gdb/testsuite/gdb.base/all-architectures-0.exp     |   17 +
 gdb/testsuite/gdb.base/all-architectures-1.exp     |   17 +
 gdb/testsuite/gdb.base/all-architectures-2.exp     |   17 +
 gdb/testsuite/gdb.base/all-architectures-3.exp     |   17 +
 gdb/testsuite/gdb.base/all-architectures-4.exp     |   17 +
 gdb/testsuite/gdb.base/all-architectures-5.exp     |   17 +
 gdb/testsuite/gdb.base/all-architectures-6.exp     |   17 +
 gdb/testsuite/gdb.base/all-architectures-7.exp     |   17 +
 gdb/testsuite/gdb.base/all-architectures.exp.in    |  341 +
 gdb/testsuite/gdb.base/all-bin.exp                 |    5 +-
 .../gdb.base/annota-input-while-running.c          |    2 +-
 .../gdb.base/annota-input-while-running.exp        |    4 +-
 gdb/testsuite/gdb.base/annota1.exp                 |    4 +-
 gdb/testsuite/gdb.base/annota3.exp                 |    4 +-
 gdb/testsuite/gdb.base/anon.exp                    |    4 +-
 gdb/testsuite/gdb.base/args.exp                    |    4 +-
 gdb/testsuite/gdb.base/argv0-symlink.c             |    2 +-
 gdb/testsuite/gdb.base/argv0-symlink.exp           |    2 +-
 gdb/testsuite/gdb.base/arithmet.exp                |    5 +-
 gdb/testsuite/gdb.base/arrayidx.c                  |    2 +-
 gdb/testsuite/gdb.base/arrayidx.exp                |   12 +-
 gdb/testsuite/gdb.base/asmlabel.c                  |    2 +-
 gdb/testsuite/gdb.base/asmlabel.exp                |    4 +-
 gdb/testsuite/gdb.base/assign.exp                  |    4 +-
 gdb/testsuite/gdb.base/async-shell.c               |    2 +-
 gdb/testsuite/gdb.base/async-shell.exp             |    4 +-
 gdb/testsuite/gdb.base/async.exp                   |    7 +-
 gdb/testsuite/gdb.base/attach-pie-misread.c        |    2 +-
 gdb/testsuite/gdb.base/attach-pie-misread.exp      |    2 +-
 gdb/testsuite/gdb.base/attach-pie-noexec.c         |    2 +-
 gdb/testsuite/gdb.base/attach-pie-noexec.exp       |    8 +-
 gdb/testsuite/gdb.base/attach-twice.c              |    2 +-
 gdb/testsuite/gdb.base/attach-twice.exp            |    4 +-
 gdb/testsuite/gdb.base/attach-wait-input.c         |    2 +-
 gdb/testsuite/gdb.base/attach-wait-input.exp       |    4 +-
 gdb/testsuite/gdb.base/attach.exp                  |    6 +-
 .../gdb.base/auto-connect-native-target.c          |    2 +-
 .../gdb.base/auto-connect-native-target.exp        |   10 +-
 gdb/testsuite/gdb.base/auto-load-script            |    2 +-
 gdb/testsuite/gdb.base/auto-load.c                 |    2 +-
 gdb/testsuite/gdb.base/auto-load.exp               |    4 +-
 gdb/testsuite/gdb.base/auxv.c                      |    2 +-
 gdb/testsuite/gdb.base/auxv.exp                    |    4 +-
 gdb/testsuite/gdb.base/bad-file.exp                |    2 +-
 gdb/testsuite/gdb.base/bang.exp                    |    5 +-
 .../gdb.base/batch-preserve-term-settings.c        |    2 +-
 .../gdb.base/batch-preserve-term-settings.exp      |    4 +-
 gdb/testsuite/gdb.base/bfp-test.c                  |    2 +-
 gdb/testsuite/gdb.base/bfp-test.exp                |   22 +-
 gdb/testsuite/gdb.base/bg-execution-repeat.c       |    2 +-
 gdb/testsuite/gdb.base/bg-execution-repeat.exp     |    2 +-
 gdb/testsuite/gdb.base/bigcore.c                   |    2 +-
 gdb/testsuite/gdb.base/bigcore.exp                 |   10 +-
 gdb/testsuite/gdb.base/bitfields.exp               |    5 +-
 gdb/testsuite/gdb.base/bitfields2.exp              |    4 +-
 gdb/testsuite/gdb.base/bitops.exp                  |    2 +-
 .../gdb.base/bp-cmds-execution-x-script.c          |    2 +-
 .../gdb.base/bp-cmds-execution-x-script.exp        |    2 +-
 .../gdb.base/bp-cmds-execution-x-script.gdb        |    2 +-
 gdb/testsuite/gdb.base/bp-permanent.c              |    2 +-
 gdb/testsuite/gdb.base/bp-permanent.exp            |    4 +-
 gdb/testsuite/gdb.base/branch-to-self.c            |    2 +-
 gdb/testsuite/gdb.base/branch-to-self.exp          |    2 +-
 gdb/testsuite/gdb.base/break-always.c              |    2 +-
 gdb/testsuite/gdb.base/break-always.exp            |    6 +-
 gdb/testsuite/gdb.base/break-caller-line.c         |    2 +-
 gdb/testsuite/gdb.base/break-caller-line.exp       |    4 +-
 gdb/testsuite/gdb.base/break-entry.exp             |    8 +-
 gdb/testsuite/gdb.base/break-fun-addr.exp          |    6 +-
 gdb/testsuite/gdb.base/break-fun-addr1.c           |    2 +-
 gdb/testsuite/gdb.base/break-fun-addr2.c           |    2 +-
 gdb/testsuite/gdb.base/break-idempotent.c          |    2 +-
 gdb/testsuite/gdb.base/break-idempotent.exp        |    6 +-
 gdb/testsuite/gdb.base/break-inline.c              |    2 +-
 gdb/testsuite/gdb.base/break-inline.exp            |    4 +-
 gdb/testsuite/gdb.base/break-interp-lib.c          |    2 +-
 gdb/testsuite/gdb.base/break-interp-main.c         |    2 +-
 gdb/testsuite/gdb.base/break-interp.exp            |    2 +-
 .../gdb.base/break-main-file-remove-fail.c         |    2 +-
 .../gdb.base/break-main-file-remove-fail.exp       |    4 +-
 .../gdb.base/break-on-linker-gcd-function.cc       |    2 +-
 .../gdb.base/break-on-linker-gcd-function.exp      |    4 +-
 gdb/testsuite/gdb.base/break-probes-solib.c        |    2 +-
 gdb/testsuite/gdb.base/break-probes.c              |    2 +-
 gdb/testsuite/gdb.base/break-probes.exp            |    6 +-
 gdb/testsuite/gdb.base/break-unload-file.c         |    2 +-
 gdb/testsuite/gdb.base/break-unload-file.exp       |    4 +-
 gdb/testsuite/gdb.base/break.c                     |    2 +-
 gdb/testsuite/gdb.base/break.exp                   |   22 +-
 gdb/testsuite/gdb.base/break1.c                    |    2 +-
 gdb/testsuite/gdb.base/breakpoint-in-ro-region.c   |    2 +-
 gdb/testsuite/gdb.base/breakpoint-in-ro-region.exp |    5 +-
 gdb/testsuite/gdb.base/breakpoint-shadow.c         |    2 +-
 gdb/testsuite/gdb.base/breakpoint-shadow.exp       |    9 +-
 gdb/testsuite/gdb.base/call-ar-st.exp              |   27 +-
 gdb/testsuite/gdb.base/call-rt-st.exp              |   12 +-
 gdb/testsuite/gdb.base/call-sc.c                   |    2 +-
 gdb/testsuite/gdb.base/call-sc.exp                 |    9 +-
 gdb/testsuite/gdb.base/call-signal-resume.exp      |    8 +-
 gdb/testsuite/gdb.base/call-signals.c              |    2 +-
 gdb/testsuite/gdb.base/call-strs.exp               |    7 +-
 gdb/testsuite/gdb.base/callexit.c                  |    2 +-
 gdb/testsuite/gdb.base/callexit.exp                |    8 +-
 gdb/testsuite/gdb.base/callfuncs.c                 |    2 +-
 gdb/testsuite/gdb.base/callfuncs.exp               |   20 +-
 gdb/testsuite/gdb.base/catch-fork-kill.c           |    2 +-
 gdb/testsuite/gdb.base/catch-fork-kill.exp         |    4 +-
 gdb/testsuite/gdb.base/catch-fork-static.exp       |    4 +-
 gdb/testsuite/gdb.base/catch-gdb-caused-signals.c  |    2 +-
 .../gdb.base/catch-gdb-caused-signals.exp          |    6 +-
 gdb/testsuite/gdb.base/catch-load-so.c             |    2 +-
 gdb/testsuite/gdb.base/catch-load.c                |    2 +-
 gdb/testsuite/gdb.base/catch-load.exp              |   10 +-
 gdb/testsuite/gdb.base/catch-signal-fork.c         |    2 +-
 gdb/testsuite/gdb.base/catch-signal-fork.exp       |    4 +-
 gdb/testsuite/gdb.base/catch-signal-siginfo-cond.c |    2 +-
 .../gdb.base/catch-signal-siginfo-cond.exp         |    4 +-
 gdb/testsuite/gdb.base/catch-signal.c              |    2 +-
 gdb/testsuite/gdb.base/catch-signal.exp            |    4 +-
 gdb/testsuite/gdb.base/catch-syscall.exp           |    7 +-
 gdb/testsuite/gdb.base/charset-malloc.c            |    2 +-
 gdb/testsuite/gdb.base/charset.c                   |    2 +-
 gdb/testsuite/gdb.base/charset.exp                 |   10 +-
 gdb/testsuite/gdb.base/checkpoint-ns.exp           |    2 +-
 gdb/testsuite/gdb.base/checkpoint.c                |    2 +-
 gdb/testsuite/gdb.base/checkpoint.exp              |   19 +-
 gdb/testsuite/gdb.base/chng-syms.exp               |    4 +-
 gdb/testsuite/gdb.base/code-expr.exp               |    4 +-
 gdb/testsuite/gdb.base/code_elim.exp               |   27 +-
 gdb/testsuite/gdb.base/code_elim1.c                |    2 +-
 gdb/testsuite/gdb.base/code_elim2.c                |    2 +-
 gdb/testsuite/gdb.base/command-line-input.exp      |    2 +-
 gdb/testsuite/gdb.base/commands.exp                |  661 +-
 gdb/testsuite/gdb.base/compare-sections.c          |    2 +-
 gdb/testsuite/gdb.base/compare-sections.exp        |    4 +-
 gdb/testsuite/gdb.base/completion.exp              |    7 +-
 gdb/testsuite/gdb.base/complex.c                   |    2 +-
 gdb/testsuite/gdb.base/complex.exp                 |    5 +-
 gdb/testsuite/gdb.base/comprdebug.exp              |    6 +-
 gdb/testsuite/gdb.base/cond-eval-mode.c            |    2 +-
 gdb/testsuite/gdb.base/cond-eval-mode.exp          |    4 +-
 gdb/testsuite/gdb.base/cond-expr.exp               |    4 +-
 gdb/testsuite/gdb.base/condbreak-call-false.c      |    2 +-
 gdb/testsuite/gdb.base/condbreak-call-false.exp    |    4 +-
 gdb/testsuite/gdb.base/condbreak.exp               |    4 +-
 gdb/testsuite/gdb.base/consecutive-step-over.c     |    2 +-
 gdb/testsuite/gdb.base/consecutive-step-over.exp   |    4 +-
 gdb/testsuite/gdb.base/consecutive.exp             |    5 +-
 gdb/testsuite/gdb.base/constvars.exp               |    4 +-
 .../gdb.base/continue-all-already-running.c        |    2 +-
 .../gdb.base/continue-all-already-running.exp      |    4 +-
 gdb/testsuite/gdb.base/coredump-filter.c           |    2 +-
 gdb/testsuite/gdb.base/coredump-filter.exp         |    3 +-
 gdb/testsuite/gdb.base/corefile.exp                |    4 +-
 gdb/testsuite/gdb.base/coremaker.c                 |    2 +-
 gdb/testsuite/gdb.base/ctxobj-f.c                  |    2 +-
 gdb/testsuite/gdb.base/ctxobj-m.c                  |    2 +-
 gdb/testsuite/gdb.base/ctxobj-v.c                  |    2 +-
 gdb/testsuite/gdb.base/ctxobj.exp                  |    2 +-
 gdb/testsuite/gdb.base/cursal.c                    |    2 +-
 gdb/testsuite/gdb.base/cursal.exp                  |    4 +-
 gdb/testsuite/gdb.base/cvexpr.c                    |    2 +-
 gdb/testsuite/gdb.base/cvexpr.exp                  |    4 +-
 gdb/testsuite/gdb.base/dbx.exp                     |    4 +-
 gdb/testsuite/gdb.base/dcache-line-read-error.c    |    2 +-
 gdb/testsuite/gdb.base/dcache-line-read-error.exp  |    2 +-
 gdb/testsuite/gdb.base/debug-expr.exp              |    6 +-
 gdb/testsuite/gdb.base/default.exp                 |    6 +-
 gdb/testsuite/gdb.base/define.exp                  |    4 +-
 gdb/testsuite/gdb.base/del.c                       |    2 +-
 gdb/testsuite/gdb.base/del.exp                     |    7 +-
 gdb/testsuite/gdb.base/detach.exp                  |    4 +-
 gdb/testsuite/gdb.base/dfp-exprs.exp               |    2 +-
 gdb/testsuite/gdb.base/dfp-test.c                  |    2 +-
 gdb/testsuite/gdb.base/dfp-test.exp                |   20 +-
 gdb/testsuite/gdb.base/disabled-location.c         |    2 +-
 gdb/testsuite/gdb.base/disabled-location.exp       |    6 +-
 gdb/testsuite/gdb.base/disasm-end-cu-1.c           |    2 +-
 gdb/testsuite/gdb.base/disasm-end-cu-2.c           |    2 +-
 gdb/testsuite/gdb.base/disasm-end-cu.exp           |   14 +-
 gdb/testsuite/gdb.base/disasm-optim.S              |    2 +-
 gdb/testsuite/gdb.base/disasm-optim.c              |    2 +-
 gdb/testsuite/gdb.base/disasm-optim.exp            |    4 +-
 gdb/testsuite/gdb.base/disasm-optim.h              |    2 +-
 gdb/testsuite/gdb.base/display.exp                 |    7 +-
 gdb/testsuite/gdb.base/dmsym.c                     |    2 +-
 gdb/testsuite/gdb.base/dmsym.exp                   |    8 +-
 gdb/testsuite/gdb.base/dmsym_main.c                |    2 +-
 .../gdb.base/double-prompt-target-event-error.c    |    2 +-
 .../gdb.base/double-prompt-target-event-error.exp  |    4 +-
 gdb/testsuite/gdb.base/dprintf-bp-same-addr.c      |    2 +-
 gdb/testsuite/gdb.base/dprintf-bp-same-addr.exp    |    4 +-
 gdb/testsuite/gdb.base/dprintf-detach.c            |    2 +-
 gdb/testsuite/gdb.base/dprintf-detach.exp          |    4 +-
 gdb/testsuite/gdb.base/dprintf-next.c              |    2 +-
 gdb/testsuite/gdb.base/dprintf-next.exp            |    4 +-
 gdb/testsuite/gdb.base/dprintf-non-stop.c          |    2 +-
 gdb/testsuite/gdb.base/dprintf-non-stop.exp        |    6 +-
 gdb/testsuite/gdb.base/dprintf-pending.c           |    2 +-
 gdb/testsuite/gdb.base/dprintf-pending.exp         |    4 +-
 gdb/testsuite/gdb.base/dprintf-pendshr.c           |    2 +-
 gdb/testsuite/gdb.base/dprintf.c                   |    2 +-
 gdb/testsuite/gdb.base/dprintf.exp                 |    2 +-
 gdb/testsuite/gdb.base/dso2dso-dso1.c              |    2 +-
 gdb/testsuite/gdb.base/dso2dso-dso1.h              |    2 +-
 gdb/testsuite/gdb.base/dso2dso-dso2.c              |    2 +-
 gdb/testsuite/gdb.base/dso2dso-dso2.h              |    2 +-
 gdb/testsuite/gdb.base/dso2dso.c                   |    2 +-
 gdb/testsuite/gdb.base/dso2dso.exp                 |    6 +-
 gdb/testsuite/gdb.base/dtrace-probe.c              |    2 +-
 gdb/testsuite/gdb.base/dtrace-probe.d              |    2 +-
 gdb/testsuite/gdb.base/dtrace-probe.exp            |    4 +-
 gdb/testsuite/gdb.base/dump.exp                    |   10 +-
 gdb/testsuite/gdb.base/dup-sect.S                  |    2 +-
 gdb/testsuite/gdb.base/dup-sect.exp                |    2 +-
 gdb/testsuite/gdb.base/duplicate-bp.c              |    2 +-
 gdb/testsuite/gdb.base/duplicate-bp.exp            |    4 +-
 gdb/testsuite/gdb.base/echo.exp                    |    4 +-
 gdb/testsuite/gdb.base/empty_exe.exp               |    2 +-
 gdb/testsuite/gdb.base/ena-dis-br.exp              |    4 +-
 gdb/testsuite/gdb.base/ending-run.exp              |   10 +-
 gdb/testsuite/gdb.base/enum_cond.c                 |    2 +-
 gdb/testsuite/gdb.base/enum_cond.exp               |    4 +-
 gdb/testsuite/gdb.base/enumval.c                   |    2 +-
 gdb/testsuite/gdb.base/enumval.exp                 |    5 +-
 gdb/testsuite/gdb.base/environ.exp                 |    5 +-
 gdb/testsuite/gdb.base/eu-strip-infcall.c          |    2 +-
 gdb/testsuite/gdb.base/eu-strip-infcall.exp        |    4 +-
 gdb/testsuite/gdb.base/eval-avoid-side-effects.exp |    4 +-
 gdb/testsuite/gdb.base/eval-skip.exp               |    4 +-
 gdb/testsuite/gdb.base/eval.exp                    |    8 +-
 gdb/testsuite/gdb.base/examine-backward.c          |    2 +-
 gdb/testsuite/gdb.base/examine-backward.exp        |    4 +-
 gdb/testsuite/gdb.base/exe-lock.exp                |    4 +-
 gdb/testsuite/gdb.base/exec-invalid-sysroot.exp    |   70 +
 gdb/testsuite/gdb.base/execl-update-breakpoints.c  |    2 +-
 .../gdb.base/execl-update-breakpoints.exp          |   10 +-
 gdb/testsuite/gdb.base/execution-termios.c         |    2 +-
 gdb/testsuite/gdb.base/execution-termios.exp       |    4 +-
 gdb/testsuite/gdb.base/exitsignal.exp              |    6 +-
 gdb/testsuite/gdb.base/expand-psymtabs.c           |    2 +-
 gdb/testsuite/gdb.base/expand-psymtabs.exp         |    6 +-
 gdb/testsuite/gdb.base/exprs.exp                   |    4 +-
 gdb/testsuite/gdb.base/fileio.exp                  |    6 +-
 gdb/testsuite/gdb.base/filesym.c                   |    2 +-
 gdb/testsuite/gdb.base/filesym.exp                 |    4 +-
 gdb/testsuite/gdb.base/find-unmapped.c             |    2 +-
 gdb/testsuite/gdb.base/find-unmapped.exp           |    4 +-
 gdb/testsuite/gdb.base/find.c                      |    2 +-
 gdb/testsuite/gdb.base/find.exp                    |    4 +-
 gdb/testsuite/gdb.base/finish.exp                  |   11 +-
 gdb/testsuite/gdb.base/fixsection.c                |    2 +-
 gdb/testsuite/gdb.base/fixsection.exp              |    6 +-
 gdb/testsuite/gdb.base/float.c                     |    2 +-
 gdb/testsuite/gdb.base/float.exp                   |    4 +-
 gdb/testsuite/gdb.base/float128.c                  |   30 +
 gdb/testsuite/gdb.base/float128.exp                |   76 +
 gdb/testsuite/gdb.base/floatn.c                    |   48 +
 gdb/testsuite/gdb.base/floatn.exp                  |  124 +
 gdb/testsuite/gdb.base/foll-exec-mode.c            |    2 +-
 gdb/testsuite/gdb.base/foll-exec-mode.exp          |   12 +-
 gdb/testsuite/gdb.base/foll-exec.c                 |    2 +-
 gdb/testsuite/gdb.base/foll-exec.exp               |   20 +-
 gdb/testsuite/gdb.base/foll-fork.exp               |    5 +-
 gdb/testsuite/gdb.base/foll-vfork-exit.c           |    2 +-
 gdb/testsuite/gdb.base/foll-vfork.c                |    2 +-
 gdb/testsuite/gdb.base/foll-vfork.exp              |    6 +-
 gdb/testsuite/gdb.base/fork-running-state.c        |    2 +-
 gdb/testsuite/gdb.base/fork-running-state.exp      |    4 +-
 gdb/testsuite/gdb.base/fortran-sym-case.c          |    2 +-
 gdb/testsuite/gdb.base/fortran-sym-case.exp        |    4 +-
 gdb/testsuite/gdb.base/frame-args.c                |    2 +-
 gdb/testsuite/gdb.base/frame-args.exp              |    4 +-
 gdb/testsuite/gdb.base/freebpcmd.c                 |    2 +-
 gdb/testsuite/gdb.base/freebpcmd.exp               |    5 +-
 gdb/testsuite/gdb.base/fullname.c                  |    2 +-
 gdb/testsuite/gdb.base/fullname.exp                |    2 +-
 gdb/testsuite/gdb.base/fullpath-expand-func.c      |    2 +-
 gdb/testsuite/gdb.base/fullpath-expand.c           |    2 +-
 gdb/testsuite/gdb.base/fullpath-expand.exp         |    4 +-
 gdb/testsuite/gdb.base/func-ptr.c                  |    2 +-
 gdb/testsuite/gdb.base/func-ptr.exp                |    6 +-
 gdb/testsuite/gdb.base/func-ptrs.c                 |    2 +-
 gdb/testsuite/gdb.base/func-ptrs.exp               |    6 +-
 gdb/testsuite/gdb.base/funcargs.exp                |   11 +-
 gdb/testsuite/gdb.base/gcore-buffer-overflow.c     |    2 +-
 gdb/testsuite/gdb.base/gcore-buffer-overflow.exp   |    8 +-
 gdb/testsuite/gdb.base/gcore-relro-lib.c           |    2 +-
 gdb/testsuite/gdb.base/gcore-relro-main.c          |    2 +-
 gdb/testsuite/gdb.base/gcore-relro-pie.c           |    2 +-
 gdb/testsuite/gdb.base/gcore-relro-pie.exp         |    6 +-
 gdb/testsuite/gdb.base/gcore-relro.exp             |    4 +-
 gdb/testsuite/gdb.base/gcore.c                     |    2 +-
 gdb/testsuite/gdb.base/gcore.exp                   |    7 +-
 gdb/testsuite/gdb.base/gdb-sigterm-2.exp           |    2 +-
 gdb/testsuite/gdb.base/gdb-sigterm.c               |    2 +-
 gdb/testsuite/gdb.base/gdb-sigterm.exp             |    2 +-
 gdb/testsuite/gdb.base/gdb1056.exp                 |    4 +-
 gdb/testsuite/gdb.base/gdb1090.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1090.exp                 |    7 +-
 gdb/testsuite/gdb.base/gdb11530.c                  |    2 +-
 gdb/testsuite/gdb.base/gdb11530.exp                |    4 +-
 gdb/testsuite/gdb.base/gdb11531.c                  |    2 +-
 gdb/testsuite/gdb.base/gdb11531.exp                |    6 +-
 gdb/testsuite/gdb.base/gdb1250.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1250.exp                 |    4 +-
 gdb/testsuite/gdb.base/gdb1555-main.c              |    2 +-
 gdb/testsuite/gdb.base/gdb1555.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1555.exp                 |    4 +-
 gdb/testsuite/gdb.base/gdb1821.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1821.exp                 |    5 +-
 gdb/testsuite/gdb.base/gdbhistsize-history.exp     |    2 +-
 gdb/testsuite/gdb.base/gdbindex-stabs-dwarf.c      |    2 +-
 gdb/testsuite/gdb.base/gdbindex-stabs.c            |    2 +-
 gdb/testsuite/gdb.base/gdbindex-stabs.exp          |    4 +-
 gdb/testsuite/gdb.base/gdbinit-history.exp         |    2 +-
 gdb/testsuite/gdb.base/gdbvars.exp                 |    5 +-
 .../gdb.base/global-var-nested-by-dso-solib1.c     |    2 +-
 .../gdb.base/global-var-nested-by-dso-solib2.c     |    2 +-
 gdb/testsuite/gdb.base/global-var-nested-by-dso.c  |    2 +-
 .../gdb.base/global-var-nested-by-dso.exp          |    6 +-
 gdb/testsuite/gdb.base/gnu-debugdata.c             |    2 +-
 gdb/testsuite/gdb.base/gnu-debugdata.exp           |    2 +-
 gdb/testsuite/gdb.base/gnu-ifunc-lib.c             |    6 +-
 gdb/testsuite/gdb.base/gnu-ifunc.c                 |    6 +-
 gdb/testsuite/gdb.base/gnu-ifunc.exp               |   23 +-
 gdb/testsuite/gdb.base/gnu_vector.c                |    2 +-
 gdb/testsuite/gdb.base/gnu_vector.exp              |    2 +-
 gdb/testsuite/gdb.base/hashline1.exp               |    4 +-
 gdb/testsuite/gdb.base/hashline2.exp               |    4 +-
 gdb/testsuite/gdb.base/hashline3.exp               |    4 +-
 .../gdb.base/hbreak-in-shr-unsupported-shr.c       |    2 +-
 gdb/testsuite/gdb.base/hbreak-in-shr-unsupported.c |    2 +-
 .../gdb.base/hbreak-in-shr-unsupported.exp         |    6 +-
 gdb/testsuite/gdb.base/hbreak-unmapped.c           |    2 +-
 gdb/testsuite/gdb.base/hbreak-unmapped.exp         |    6 +-
 gdb/testsuite/gdb.base/hbreak.c                    |    2 +-
 gdb/testsuite/gdb.base/hbreak.exp                  |    4 +-
 gdb/testsuite/gdb.base/hbreak2.exp                 |    6 +-
 gdb/testsuite/gdb.base/help.exp                    |    2 +-
 gdb/testsuite/gdb.base/history-duplicates.exp      |    2 +-
 gdb/testsuite/gdb.base/hook-stop.c                 |    2 +-
 gdb/testsuite/gdb.base/hook-stop.exp               |    4 +-
 gdb/testsuite/gdb.base/huge.exp                    |    6 +-
 gdb/testsuite/gdb.base/ifelse.exp                  |    2 +-
 gdb/testsuite/gdb.base/included.c                  |    2 +-
 gdb/testsuite/gdb.base/included.exp                |    5 +-
 gdb/testsuite/gdb.base/included.h                  |    2 +-
 gdb/testsuite/gdb.base/infcall-exec.c              |    2 +-
 gdb/testsuite/gdb.base/infcall-exec.exp            |    2 +-
 gdb/testsuite/gdb.base/infcall-exec2.c             |    2 +-
 gdb/testsuite/gdb.base/infcall-input.c             |   34 +
 gdb/testsuite/gdb.base/infcall-input.exp           |   54 +
 gdb/testsuite/gdb.base/inferior-died.c             |    2 +-
 gdb/testsuite/gdb.base/inferior-died.exp           |    4 +-
 gdb/testsuite/gdb.base/infnan.c                    |    2 +-
 gdb/testsuite/gdb.base/infnan.exp                  |    5 +-
 gdb/testsuite/gdb.base/info-fun-solib.c            |    2 +-
 gdb/testsuite/gdb.base/info-fun.c                  |    2 +-
 gdb/testsuite/gdb.base/info-fun.exp                |    8 +-
 gdb/testsuite/gdb.base/info-macros.exp             |   11 +-
 gdb/testsuite/gdb.base/info-os.c                   |    2 +-
 gdb/testsuite/gdb.base/info-os.exp                 |    4 +-
 gdb/testsuite/gdb.base/info-proc.exp               |    7 +-
 gdb/testsuite/gdb.base/info-shared-solib1.c        |    2 +-
 gdb/testsuite/gdb.base/info-shared-solib2.c        |    2 +-
 gdb/testsuite/gdb.base/info-shared.c               |    2 +-
 gdb/testsuite/gdb.base/info-shared.exp             |    8 +-
 gdb/testsuite/gdb.base/info-target.exp             |    4 +-
 gdb/testsuite/gdb.base/infoline.c                  |    2 +-
 gdb/testsuite/gdb.base/infoline.exp                |    4 +-
 gdb/testsuite/gdb.base/interact.exp                |    2 +-
 gdb/testsuite/gdb.base/interp.c                    |    2 +-
 gdb/testsuite/gdb.base/interp.exp                  |    4 +-
 gdb/testsuite/gdb.base/interrupt-noterm.c          |    2 +-
 gdb/testsuite/gdb.base/interrupt-noterm.exp        |    4 +-
 gdb/testsuite/gdb.base/interrupt.exp               |    4 +-
 gdb/testsuite/gdb.base/jit-attach-pie.c            |   61 +
 gdb/testsuite/gdb.base/jit-attach-pie.exp          |   48 +
 gdb/testsuite/gdb.base/jit-main.c                  |    2 +-
 gdb/testsuite/gdb.base/jit-reader.exp              |    6 +-
 gdb/testsuite/gdb.base/jit-simple-dl.c             |   25 +
 gdb/testsuite/gdb.base/jit-simple-jit.c            |   50 +
 gdb/testsuite/gdb.base/jit-simple.c                |   43 +-
 gdb/testsuite/gdb.base/jit-simple.exp              |  161 +-
 gdb/testsuite/gdb.base/jit-so.exp                  |   15 +-
 gdb/testsuite/gdb.base/jit-solib.c                 |    2 +-
 gdb/testsuite/gdb.base/jit.exp                     |    9 +-
 gdb/testsuite/gdb.base/jithost.c                   |    2 +-
 gdb/testsuite/gdb.base/jithost.h                   |    2 +-
 gdb/testsuite/gdb.base/jitreader.c                 |    2 +-
 gdb/testsuite/gdb.base/jump.exp                    |    4 +-
 gdb/testsuite/gdb.base/kill-after-signal.c         |    2 +-
 gdb/testsuite/gdb.base/kill-after-signal.exp       |    6 +-
 gdb/testsuite/gdb.base/kill-detach-inferiors-cmd.c |    2 +-
 .../gdb.base/kill-detach-inferiors-cmd.exp         |    4 +-
 gdb/testsuite/gdb.base/killed-outside.c            |    2 +-
 gdb/testsuite/gdb.base/killed-outside.exp          |    4 +-
 gdb/testsuite/gdb.base/label.exp                   |    5 +-
 gdb/testsuite/gdb.base/langs.exp                   |    4 +-
 gdb/testsuite/gdb.base/langs1.f                    |    2 +-
 gdb/testsuite/gdb.base/ldbl_e308.c                 |    2 +-
 gdb/testsuite/gdb.base/ldbl_e308.exp               |    6 +-
 gdb/testsuite/gdb.base/line-symtabs.c              |    2 +-
 gdb/testsuite/gdb.base/line-symtabs.exp            |    6 +-
 gdb/testsuite/gdb.base/line-symtabs.h              |    2 +-
 gdb/testsuite/gdb.base/lineinc.exp                 |    4 +-
 gdb/testsuite/gdb.base/linespecs.exp               |    4 +-
 gdb/testsuite/gdb.base/list.exp                    |    6 +-
 gdb/testsuite/gdb.base/logical.exp                 |    4 +-
 gdb/testsuite/gdb.base/long_long.c                 |    2 +-
 gdb/testsuite/gdb.base/long_long.exp               |    4 +-
 gdb/testsuite/gdb.base/longest-types.c             |    2 +-
 gdb/testsuite/gdb.base/longest-types.exp           |    4 +-
 gdb/testsuite/gdb.base/longjmp.c                   |    2 +-
 gdb/testsuite/gdb.base/longjmp.exp                 |    6 +-
 gdb/testsuite/gdb.base/macscp.exp                  |    8 +-
 gdb/testsuite/gdb.base/maint.exp                   |  208 +-
 gdb/testsuite/gdb.base/max-value-size.c            |    2 +-
 gdb/testsuite/gdb.base/max-value-size.exp          |    7 +-
 gdb/testsuite/gdb.base/memattr.c                   |    2 +-
 gdb/testsuite/gdb.base/memattr.exp                 |   25 +-
 gdb/testsuite/gdb.base/mips_pro.exp                |    5 +-
 gdb/testsuite/gdb.base/miscexprs.exp               |    4 +-
 gdb/testsuite/gdb.base/morestack.c                 |    2 +-
 gdb/testsuite/gdb.base/morestack.exp               |    8 +-
 gdb/testsuite/gdb.base/moribund-step.exp           |    4 +-
 gdb/testsuite/gdb.base/multi-forks.c               |    2 +-
 gdb/testsuite/gdb.base/multi-forks.exp             |   20 +-
 .../gdb.base/multi-line-starts-subshell.exp        |    2 +-
 gdb/testsuite/gdb.base/nested-addr.c               |    2 +-
 gdb/testsuite/gdb.base/nested-addr.exp             |    4 +-
 gdb/testsuite/gdb.base/nested-subp1.c              |    2 +-
 gdb/testsuite/gdb.base/nested-subp1.exp            |    2 +-
 gdb/testsuite/gdb.base/nested-subp2.c              |    2 +-
 gdb/testsuite/gdb.base/nested-subp2.exp            |    2 +-
 gdb/testsuite/gdb.base/nested-subp3.c              |    2 +-
 gdb/testsuite/gdb.base/nested-subp3.exp            |    2 +-
 gdb/testsuite/gdb.base/new-ui-echo.c               |   30 +
 gdb/testsuite/gdb.base/new-ui-echo.exp             |  127 +
 gdb/testsuite/gdb.base/new-ui-pending-input.c      |   26 +
 gdb/testsuite/gdb.base/new-ui-pending-input.exp    |  123 +
 gdb/testsuite/gdb.base/new-ui.c                    |    2 +-
 gdb/testsuite/gdb.base/new-ui.exp                  |    4 +-
 gdb/testsuite/gdb.base/nextoverexit.c              |    2 +-
 gdb/testsuite/gdb.base/nextoverexit.exp            |    4 +-
 gdb/testsuite/gdb.base/nodebug.exp                 |    4 +-
 gdb/testsuite/gdb.base/nofield.c                   |    2 +-
 gdb/testsuite/gdb.base/nofield.exp                 |    4 +-
 gdb/testsuite/gdb.base/noreturn-finish.c           |    2 +-
 gdb/testsuite/gdb.base/noreturn-finish.exp         |    4 +-
 gdb/testsuite/gdb.base/noreturn-return.c           |    2 +-
 gdb/testsuite/gdb.base/noreturn-return.exp         |    4 +-
 gdb/testsuite/gdb.base/normal.c                    |    2 +-
 gdb/testsuite/gdb.base/nostdlib.c                  |    2 +-
 gdb/testsuite/gdb.base/nostdlib.exp                |    6 +-
 gdb/testsuite/gdb.base/offsets.c                   |    2 +-
 gdb/testsuite/gdb.base/offsets.exp                 |    3 +-
 gdb/testsuite/gdb.base/opaque.exp                  |    5 +-
 gdb/testsuite/gdb.base/overlays.exp                |   26 +-
 gdb/testsuite/gdb.base/page.exp                    |    2 +-
 .../gdb.base/paginate-after-ctrl-c-running.c       |    2 +-
 .../gdb.base/paginate-after-ctrl-c-running.exp     |    4 +-
 gdb/testsuite/gdb.base/paginate-bg-execution.c     |    2 +-
 gdb/testsuite/gdb.base/paginate-bg-execution.exp   |    6 +-
 .../gdb.base/paginate-execution-startup.c          |    2 +-
 .../gdb.base/paginate-execution-startup.exp        |    2 +-
 gdb/testsuite/gdb.base/paginate-inferior-exit.c    |    2 +-
 gdb/testsuite/gdb.base/paginate-inferior-exit.exp  |    4 +-
 gdb/testsuite/gdb.base/pc-fp.exp                   |    5 +-
 gdb/testsuite/gdb.base/pending.c                   |    2 +-
 gdb/testsuite/gdb.base/pending.exp                 |   12 +-
 gdb/testsuite/gdb.base/pendshr.c                   |    2 +-
 gdb/testsuite/gdb.base/permissions.exp             |    4 +-
 gdb/testsuite/gdb.base/pie-execl.c                 |    2 +-
 gdb/testsuite/gdb.base/pie-execl.exp               |    2 +-
 gdb/testsuite/gdb.base/pointers.exp                |    4 +-
 gdb/testsuite/gdb.base/pr10179.exp                 |    2 +-
 gdb/testsuite/gdb.base/pr11022.c                   |    2 +-
 gdb/testsuite/gdb.base/pr11022.exp                 |    6 +-
 gdb/testsuite/gdb.base/prelink-lib.c               |    2 +-
 gdb/testsuite/gdb.base/prelink.c                   |    2 +-
 gdb/testsuite/gdb.base/prelink.exp                 |    2 +-
 gdb/testsuite/gdb.base/print-file-var-lib1.c       |    2 +-
 gdb/testsuite/gdb.base/print-file-var-lib2.c       |    2 +-
 gdb/testsuite/gdb.base/print-file-var-main.c       |    2 +-
 gdb/testsuite/gdb.base/print-file-var.exp          |    2 +-
 gdb/testsuite/gdb.base/print-symbol-loading-lib.c  |    2 +-
 gdb/testsuite/gdb.base/print-symbol-loading-main.c |    2 +-
 gdb/testsuite/gdb.base/print-symbol-loading.exp    |    6 +-
 gdb/testsuite/gdb.base/printcmds.exp               |   10 +-
 gdb/testsuite/gdb.base/prologue-include.c          |    2 +-
 gdb/testsuite/gdb.base/prologue-include.exp        |    4 +-
 gdb/testsuite/gdb.base/prologue-include.h          |    2 +-
 gdb/testsuite/gdb.base/prologue.c                  |    2 +-
 gdb/testsuite/gdb.base/prologue.exp                |    4 +-
 gdb/testsuite/gdb.base/psymtab.exp                 |    5 +-
 gdb/testsuite/gdb.base/ptr-typedef.c               |    2 +-
 gdb/testsuite/gdb.base/ptr-typedef.exp             |    6 +-
 gdb/testsuite/gdb.base/ptype.exp                   |    6 +-
 gdb/testsuite/gdb.base/quit.exp                    |   35 +
 gdb/testsuite/gdb.base/radix.exp                   |   12 +-
 gdb/testsuite/gdb.base/random-signal.c             |    2 +-
 gdb/testsuite/gdb.base/random-signal.exp           |    4 +-
 gdb/testsuite/gdb.base/randomize.c                 |    2 +-
 gdb/testsuite/gdb.base/randomize.exp               |   11 +-
 gdb/testsuite/gdb.base/range-stepping.c            |    2 +-
 gdb/testsuite/gdb.base/range-stepping.exp          |    6 +-
 gdb/testsuite/gdb.base/readline-ask.c              |    2 +-
 gdb/testsuite/gdb.base/readline-ask.exp            |    4 +-
 gdb/testsuite/gdb.base/readline-ask.inputrc        |    2 +-
 gdb/testsuite/gdb.base/readline.exp                |    2 +-
 gdb/testsuite/gdb.base/realname-expand-real.c      |    2 +-
 gdb/testsuite/gdb.base/realname-expand.c           |    2 +-
 gdb/testsuite/gdb.base/realname-expand.exp         |    6 +-
 gdb/testsuite/gdb.base/recpar.c                    |    2 +-
 gdb/testsuite/gdb.base/recpar.exp                  |    6 +-
 gdb/testsuite/gdb.base/recurse.exp                 |    5 +-
 gdb/testsuite/gdb.base/relational.exp              |    4 +-
 gdb/testsuite/gdb.base/relativedebug.c             |    2 +-
 gdb/testsuite/gdb.base/relativedebug.exp           |    4 +-
 gdb/testsuite/gdb.base/relocate.c                  |    2 +-
 gdb/testsuite/gdb.base/relocate.exp                |   27 +-
 gdb/testsuite/gdb.base/remote.exp                  |    6 +-
 gdb/testsuite/gdb.base/remotetimeout.exp           |    2 +-
 gdb/testsuite/gdb.base/reread.exp                  |    6 +-
 gdb/testsuite/gdb.base/restore.c                   |    2 +-
 gdb/testsuite/gdb.base/restore.exp                 |    4 +-
 gdb/testsuite/gdb.base/return-nodebug.c            |    2 +-
 gdb/testsuite/gdb.base/return-nodebug.exp          |    9 +-
 gdb/testsuite/gdb.base/return-nodebug1.c           |    2 +-
 gdb/testsuite/gdb.base/return.c                    |    2 +-
 gdb/testsuite/gdb.base/return.exp                  |   10 +-
 gdb/testsuite/gdb.base/return2.exp                 |   12 +-
 gdb/testsuite/gdb.base/run-after-attach.c          |    2 +-
 gdb/testsuite/gdb.base/run-after-attach.exp        |    4 +-
 gdb/testsuite/gdb.base/save-bp.c                   |    2 +-
 gdb/testsuite/gdb.base/save-bp.exp                 |    6 +-
 gdb/testsuite/gdb.base/savedregs.c                 |    2 +-
 gdb/testsuite/gdb.base/savedregs.exp               |    6 +-
 gdb/testsuite/gdb.base/scope.exp                   |    4 +-
 gdb/testsuite/gdb.base/sect-cmd.exp                |    8 +-
 gdb/testsuite/gdb.base/segv.c                      |    2 +-
 gdb/testsuite/gdb.base/sep-proc.c                  |    2 +-
 gdb/testsuite/gdb.base/sep.c                       |    2 +-
 gdb/testsuite/gdb.base/sep.exp                     |    4 +-
 gdb/testsuite/gdb.base/sepdebug.c                  |    2 +-
 gdb/testsuite/gdb.base/sepdebug.exp                |   16 +-
 gdb/testsuite/gdb.base/sepdebug2.c                 |    2 +-
 gdb/testsuite/gdb.base/sepsymtab.c                 |    2 +-
 gdb/testsuite/gdb.base/sepsymtab.exp               |    4 +-
 gdb/testsuite/gdb.base/set-inferior-tty.c          |   24 +
 gdb/testsuite/gdb.base/set-inferior-tty.exp        |   40 +
 gdb/testsuite/gdb.base/set-lang-auto.exp           |    5 +-
 gdb/testsuite/gdb.base/set-noassign.exp            |    6 +-
 gdb/testsuite/gdb.base/setshow.exp                 |   12 +-
 gdb/testsuite/gdb.base/setvar.exp                  |    5 +-
 gdb/testsuite/gdb.base/shell.exp                   |    2 +-
 gdb/testsuite/gdb.base/shlib-call.exp              |    4 +-
 gdb/testsuite/gdb.base/shreloc.exp                 |   36 +-
 gdb/testsuite/gdb.base/sigall.exp                  |    5 +-
 gdb/testsuite/gdb.base/sigaltstack.c               |    2 +-
 gdb/testsuite/gdb.base/sigaltstack.exp             |    4 +-
 gdb/testsuite/gdb.base/sigbpt.c                    |    2 +-
 gdb/testsuite/gdb.base/sigbpt.exp                  |    9 +-
 gdb/testsuite/gdb.base/sigchld.c                   |    2 +-
 gdb/testsuite/gdb.base/sigchld.exp                 |    2 +-
 gdb/testsuite/gdb.base/siginfo-addr.c              |    2 +-
 gdb/testsuite/gdb.base/siginfo-addr.exp            |    5 +-
 gdb/testsuite/gdb.base/siginfo-infcall.c           |    2 +-
 gdb/testsuite/gdb.base/siginfo-infcall.exp         |    4 +-
 gdb/testsuite/gdb.base/siginfo-obj.c               |    2 +-
 gdb/testsuite/gdb.base/siginfo-obj.exp             |   15 +-
 gdb/testsuite/gdb.base/siginfo-thread.c            |    2 +-
 gdb/testsuite/gdb.base/siginfo-thread.exp          |   10 +-
 gdb/testsuite/gdb.base/siginfo.c                   |    2 +-
 gdb/testsuite/gdb.base/siginfo.exp                 |    5 +-
 gdb/testsuite/gdb.base/signals-state-child.c       |  101 +
 gdb/testsuite/gdb.base/signals-state-child.exp     |   98 +
 gdb/testsuite/gdb.base/signals.exp                 |    4 +-
 gdb/testsuite/gdb.base/signest.c                   |    2 +-
 gdb/testsuite/gdb.base/signest.exp                 |    9 +-
 gdb/testsuite/gdb.base/signull.c                   |    2 +-
 gdb/testsuite/gdb.base/signull.exp                 |    6 +-
 gdb/testsuite/gdb.base/sigrepeat.c                 |    2 +-
 gdb/testsuite/gdb.base/sigrepeat.exp               |    4 +-
 gdb/testsuite/gdb.base/sigstep.c                   |    2 +-
 gdb/testsuite/gdb.base/sigstep.exp                 |    4 +-
 gdb/testsuite/gdb.base/sizeof.exp                  |    5 +-
 gdb/testsuite/gdb.base/skip-solib.exp              |    2 +-
 gdb/testsuite/gdb.base/skip.c                      |    2 +-
 gdb/testsuite/gdb.base/skip.exp                    |   24 +-
 gdb/testsuite/gdb.base/skip1.c                     |    2 +-
 gdb/testsuite/gdb.base/so-disc-shr.c               |    2 +-
 gdb/testsuite/gdb.base/so-impl-ld.exp              |    4 +-
 gdb/testsuite/gdb.base/solib-corrupted.exp         |    7 +-
 gdb/testsuite/gdb.base/solib-disc.c                |    2 +-
 gdb/testsuite/gdb.base/solib-disc.exp              |    8 +-
 gdb/testsuite/gdb.base/solib-display-lib.c         |    2 +-
 gdb/testsuite/gdb.base/solib-display-main.c        |    2 +-
 gdb/testsuite/gdb.base/solib-display.exp           |   16 +-
 gdb/testsuite/gdb.base/solib-nodir.exp             |    4 +-
 gdb/testsuite/gdb.base/solib-overlap-lib.c         |    2 +-
 gdb/testsuite/gdb.base/solib-overlap-main.c        |    2 +-
 gdb/testsuite/gdb.base/solib-overlap.exp           |    8 +-
 gdb/testsuite/gdb.base/solib-search-lib1.c         |    2 +-
 gdb/testsuite/gdb.base/solib-search-lib2.c         |    2 +-
 gdb/testsuite/gdb.base/solib-search.c              |    2 +-
 gdb/testsuite/gdb.base/solib-search.exp            |   12 +-
 gdb/testsuite/gdb.base/solib-search.h              |    2 +-
 gdb/testsuite/gdb.base/solib-symbol-lib.c          |    2 +-
 gdb/testsuite/gdb.base/solib-symbol-main.c         |    2 +-
 gdb/testsuite/gdb.base/solib-symbol.exp            |    6 +-
 gdb/testsuite/gdb.base/solib-weak.c                |    2 +-
 gdb/testsuite/gdb.base/solib-weak.exp              |    2 +-
 gdb/testsuite/gdb.base/source-dir.exp              |    2 +-
 gdb/testsuite/gdb.base/source-error.gdb            |    2 +-
 gdb/testsuite/gdb.base/source-execution.c          |    2 +-
 gdb/testsuite/gdb.base/source-execution.exp        |    4 +-
 gdb/testsuite/gdb.base/source-execution.gdb        |    2 +-
 gdb/testsuite/gdb.base/source-nofile.gdb           |    2 +-
 gdb/testsuite/gdb.base/source-test.gdb             |    2 +-
 gdb/testsuite/gdb.base/source.exp                  |    2 +-
 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.c       |    2 +-
 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.exp     |    4 +-
 gdb/testsuite/gdb.base/sss-bp-on-user-bp.c         |    2 +-
 gdb/testsuite/gdb.base/sss-bp-on-user-bp.exp       |    4 +-
 gdb/testsuite/gdb.base/stack-checking.c            |    2 +-
 gdb/testsuite/gdb.base/stack-checking.exp          |    6 +-
 gdb/testsuite/gdb.base/stale-infcall.c             |    2 +-
 gdb/testsuite/gdb.base/stale-infcall.exp           |    6 +-
 gdb/testsuite/gdb.base/stap-probe.c                |    9 +-
 gdb/testsuite/gdb.base/stap-probe.exp              |    8 +-
 gdb/testsuite/gdb.base/start.c                     |    2 +-
 gdb/testsuite/gdb.base/start.exp                   |    5 +-
 gdb/testsuite/gdb.base/statistics.exp              |    2 +-
 gdb/testsuite/gdb.base/step-break.c                |    2 +-
 gdb/testsuite/gdb.base/step-break.exp              |    7 +-
 gdb/testsuite/gdb.base/step-bt.c                   |    2 +-
 gdb/testsuite/gdb.base/step-bt.exp                 |    5 +-
 gdb/testsuite/gdb.base/step-line.c                 |    2 +-
 gdb/testsuite/gdb.base/step-line.exp               |    7 +-
 gdb/testsuite/gdb.base/step-line.inp               |    2 +-
 gdb/testsuite/gdb.base/step-over-clone.c           |    2 +-
 gdb/testsuite/gdb.base/step-over-exit.c            |    2 +-
 gdb/testsuite/gdb.base/step-over-exit.exp          |    7 +-
 gdb/testsuite/gdb.base/step-over-fork.c            |    2 +-
 gdb/testsuite/gdb.base/step-over-no-symbols.exp    |    2 +-
 gdb/testsuite/gdb.base/step-over-syscall.exp       |    4 +-
 gdb/testsuite/gdb.base/step-over-vfork.c           |    2 +-
 gdb/testsuite/gdb.base/step-resume-infcall.c       |    2 +-
 gdb/testsuite/gdb.base/step-resume-infcall.exp     |    4 +-
 .../gdb.base/step-sw-breakpoint-adjust-pc.c        |    2 +-
 .../gdb.base/step-sw-breakpoint-adjust-pc.exp      |    2 +-
 gdb/testsuite/gdb.base/step-symless.c              |    2 +-
 gdb/testsuite/gdb.base/step-symless.exp            |    2 +-
 gdb/testsuite/gdb.base/step-test.exp               |    6 +-
 gdb/testsuite/gdb.base/store.exp                   |    4 +-
 gdb/testsuite/gdb.base/structs.c                   |    2 +-
 gdb/testsuite/gdb.base/structs.exp                 |  125 +-
 gdb/testsuite/gdb.base/structs2.exp                |    4 +-
 gdb/testsuite/gdb.base/structs3.c                  |    2 +-
 gdb/testsuite/gdb.base/structs3.exp                |    4 +-
 gdb/testsuite/gdb.base/subst.exp                   |    2 +-
 gdb/testsuite/gdb.base/sym-file-lib.c              |    2 +-
 gdb/testsuite/gdb.base/sym-file-loader.c           |    2 +-
 gdb/testsuite/gdb.base/sym-file-loader.h           |    2 +-
 gdb/testsuite/gdb.base/sym-file-main.c             |    2 +-
 gdb/testsuite/gdb.base/sym-file.exp                |    8 +-
 .../gdb.base/symbol-without-target_section.c       |    2 +-
 .../gdb.base/symbol-without-target_section.exp     |    4 +-
 gdb/testsuite/gdb.base/symtab-search-order-1.c     |    2 +-
 .../gdb.base/symtab-search-order-shlib-1.c         |    2 +-
 gdb/testsuite/gdb.base/symtab-search-order.c       |    2 +-
 gdb/testsuite/gdb.base/symtab-search-order.exp     |    6 +-
 gdb/testsuite/gdb.base/term.c                      |    2 +-
 gdb/testsuite/gdb.base/term.exp                    |    6 +-
 gdb/testsuite/gdb.base/testenv.c                   |    2 +-
 gdb/testsuite/gdb.base/testenv.exp                 |   26 +-
 gdb/testsuite/gdb.base/trace-commands.exp          |    2 +-
 gdb/testsuite/gdb.base/tui-layout.c                |   47 +
 gdb/testsuite/gdb.base/tui-layout.exp              |   19 +-
 gdb/testsuite/gdb.base/twice.exp                   |    4 +-
 gdb/testsuite/gdb.base/type-opaque-lib.c           |    2 +-
 gdb/testsuite/gdb.base/type-opaque-main.c          |    2 +-
 gdb/testsuite/gdb.base/type-opaque.exp             |    4 +-
 gdb/testsuite/gdb.base/ui-redirect.exp             |    4 +-
 gdb/testsuite/gdb.base/unload.c                    |    2 +-
 gdb/testsuite/gdb.base/unload.exp                  |    4 +-
 gdb/testsuite/gdb.base/unloadshr.c                 |    2 +-
 gdb/testsuite/gdb.base/unloadshr2.c                |    2 +-
 gdb/testsuite/gdb.base/until-nodebug.exp           |    4 +-
 gdb/testsuite/gdb.base/until.exp                   |    6 +-
 gdb/testsuite/gdb.base/unwindonsignal.c            |    2 +-
 gdb/testsuite/gdb.base/unwindonsignal.exp          |    9 +-
 gdb/testsuite/gdb.base/valgrind-db-attach.c        |    2 +-
 gdb/testsuite/gdb.base/valgrind-db-attach.exp      |    2 +-
 gdb/testsuite/gdb.base/valgrind-disp-step.c        |    2 +-
 gdb/testsuite/gdb.base/valgrind-disp-step.exp      |    2 +-
 gdb/testsuite/gdb.base/valgrind-infcall.c          |    2 +-
 gdb/testsuite/gdb.base/valgrind-infcall.exp        |    2 +-
 gdb/testsuite/gdb.base/value-double-free.c         |    2 +-
 gdb/testsuite/gdb.base/value-double-free.exp       |    5 +-
 gdb/testsuite/gdb.base/varargs.exp                 |    8 +-
 gdb/testsuite/gdb.base/vdso-warning.c              |    2 +-
 gdb/testsuite/gdb.base/vdso-warning.exp            |   78 +-
 gdb/testsuite/gdb.base/vforked-prog.c              |    2 +-
 gdb/testsuite/gdb.base/vla-datatypes.c             |    2 +-
 gdb/testsuite/gdb.base/vla-datatypes.exp           |    4 +-
 gdb/testsuite/gdb.base/vla-ptr.c                   |    2 +-
 gdb/testsuite/gdb.base/vla-ptr.exp                 |    4 +-
 gdb/testsuite/gdb.base/vla-sideeffect.c            |    2 +-
 gdb/testsuite/gdb.base/vla-sideeffect.exp          |    4 +-
 gdb/testsuite/gdb.base/vla-stub-define.c           |    2 +-
 gdb/testsuite/gdb.base/vla-stub.c                  |    2 +-
 gdb/testsuite/gdb.base/vla-stub.exp                |    2 +-
 gdb/testsuite/gdb.base/volatile.exp                |    4 +-
 gdb/testsuite/gdb.base/watch-bitfields.c           |    2 +-
 gdb/testsuite/gdb.base/watch-bitfields.exp         |    2 +-
 gdb/testsuite/gdb.base/watch-cond-infcall.c        |    2 +-
 gdb/testsuite/gdb.base/watch-cond-infcall.exp      |    4 +-
 gdb/testsuite/gdb.base/watch-cond.c                |    2 +-
 gdb/testsuite/gdb.base/watch-cond.exp              |   11 +-
 gdb/testsuite/gdb.base/watch-non-mem.c             |    2 +-
 gdb/testsuite/gdb.base/watch-non-mem.exp           |    7 +-
 gdb/testsuite/gdb.base/watch-read.c                |    2 +-
 gdb/testsuite/gdb.base/watch-read.exp              |    5 +-
 gdb/testsuite/gdb.base/watch-vfork.c               |    2 +-
 gdb/testsuite/gdb.base/watch-vfork.exp             |    4 +-
 gdb/testsuite/gdb.base/watch_thread_num.c          |    2 +-
 gdb/testsuite/gdb.base/watch_thread_num.exp        |   14 +-
 .../gdb.base/watchpoint-cond-gone-stripped.c       |    2 +-
 gdb/testsuite/gdb.base/watchpoint-cond-gone.c      |    2 +-
 gdb/testsuite/gdb.base/watchpoint-cond-gone.exp    |    9 +-
 gdb/testsuite/gdb.base/watchpoint-delete.c         |    2 +-
 gdb/testsuite/gdb.base/watchpoint-delete.exp       |    5 +-
 gdb/testsuite/gdb.base/watchpoint-hw-hit-once.c    |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp  |    4 +-
 gdb/testsuite/gdb.base/watchpoint-hw.c             |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw.exp           |    5 +-
 gdb/testsuite/gdb.base/watchpoint-reuse-slot.c     |    2 +-
 gdb/testsuite/gdb.base/watchpoint-reuse-slot.exp   |    4 +-
 gdb/testsuite/gdb.base/watchpoint-solib-shr.c      |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.c          |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.exp        |    4 +-
 .../gdb.base/watchpoint-stops-at-right-insn.c      |    2 +-
 .../gdb.base/watchpoint-stops-at-right-insn.exp    |    5 +-
 gdb/testsuite/gdb.base/watchpoint.exp              |   18 +-
 gdb/testsuite/gdb.base/watchpoints.c               |    2 +-
 gdb/testsuite/gdb.base/watchpoints.exp             |   19 +-
 gdb/testsuite/gdb.base/wchar.c                     |    2 +-
 gdb/testsuite/gdb.base/wchar.exp                   |    4 +-
 gdb/testsuite/gdb.base/weaklib1.c                  |    2 +-
 gdb/testsuite/gdb.base/weaklib2.c                  |    2 +-
 gdb/testsuite/gdb.base/whatis-exp.exp              |    4 +-
 gdb/testsuite/gdb.base/whatis.c                    |    2 +-
 gdb/testsuite/gdb.base/whatis.exp                  |    4 +-
 gdb/testsuite/gdb.base/wrong_frame_bt_full-main.c  |    2 +-
 .../gdb.base/wrong_frame_bt_full-opaque.c          |    2 +-
 gdb/testsuite/gdb.base/wrong_frame_bt_full.exp     |    4 +-
 gdb/testsuite/gdb.btrace/buffer-size.exp           |   12 +-
 gdb/testsuite/gdb.btrace/data.c                    |    2 +-
 gdb/testsuite/gdb.btrace/data.exp                  |   13 +-
 gdb/testsuite/gdb.btrace/delta.exp                 |   13 +-
 gdb/testsuite/gdb.btrace/dlopen-dso.c              |    2 +-
 gdb/testsuite/gdb.btrace/dlopen.c                  |    2 +-
 gdb/testsuite/gdb.btrace/dlopen.exp                |   20 +-
 gdb/testsuite/gdb.btrace/enable-running.c          |   48 +
 gdb/testsuite/gdb.btrace/enable-running.exp        |  100 +
 gdb/testsuite/gdb.btrace/enable.c                  |    2 +-
 gdb/testsuite/gdb.btrace/enable.exp                |   21 +-
 gdb/testsuite/gdb.btrace/exception.cc              |    2 +-
 gdb/testsuite/gdb.btrace/exception.exp             |   13 +-
 gdb/testsuite/gdb.btrace/function_call_history.c   |    2 +-
 gdb/testsuite/gdb.btrace/function_call_history.exp |   14 +-
 gdb/testsuite/gdb.btrace/gcore.exp                 |   12 +-
 gdb/testsuite/gdb.btrace/i686-record_goto.S        |    2 +-
 gdb/testsuite/gdb.btrace/i686-tailcall-only.S      |    2 +-
 gdb/testsuite/gdb.btrace/i686-tailcall.S           |    2 +-
 gdb/testsuite/gdb.btrace/instruction_history.S     |    2 +-
 gdb/testsuite/gdb.btrace/instruction_history.c     |    2 +-
 gdb/testsuite/gdb.btrace/instruction_history.exp   |   13 +-
 gdb/testsuite/gdb.btrace/multi-thread-step.c       |    2 +-
 gdb/testsuite/gdb.btrace/multi-thread-step.exp     |   11 +-
 gdb/testsuite/gdb.btrace/nohist.exp                |   12 +-
 gdb/testsuite/gdb.btrace/non-stop.c                |    2 +-
 gdb/testsuite/gdb.btrace/non-stop.exp              |   18 +-
 gdb/testsuite/gdb.btrace/reconnect.c               |    2 +-
 gdb/testsuite/gdb.btrace/reconnect.exp             |   14 +-
 gdb/testsuite/gdb.btrace/record_goto-step.exp      |   13 +-
 gdb/testsuite/gdb.btrace/record_goto.c             |    2 +-
 gdb/testsuite/gdb.btrace/record_goto.exp           |   14 +-
 gdb/testsuite/gdb.btrace/rn-dl-bind.c              |    2 +-
 gdb/testsuite/gdb.btrace/rn-dl-bind.exp            |   13 +-
 gdb/testsuite/gdb.btrace/segv.c                    |    2 +-
 gdb/testsuite/gdb.btrace/segv.exp                  |   12 +-
 gdb/testsuite/gdb.btrace/step.exp                  |   13 +-
 gdb/testsuite/gdb.btrace/stepi.exp                 |   18 +-
 gdb/testsuite/gdb.btrace/tailcall-only.c           |    2 +-
 gdb/testsuite/gdb.btrace/tailcall-only.exp         |   14 +-
 gdb/testsuite/gdb.btrace/tailcall.c                |    2 +-
 gdb/testsuite/gdb.btrace/tailcall.exp              |   13 +-
 gdb/testsuite/gdb.btrace/tsx.c                     |    2 +-
 gdb/testsuite/gdb.btrace/tsx.exp                   |   18 +-
 gdb/testsuite/gdb.btrace/unknown_functions.c       |    2 +-
 gdb/testsuite/gdb.btrace/unknown_functions.exp     |   13 +-
 gdb/testsuite/gdb.btrace/vdso.c                    |    2 +-
 gdb/testsuite/gdb.btrace/vdso.exp                  |   13 +-
 gdb/testsuite/gdb.btrace/x86-tsx.S                 |    2 +-
 gdb/testsuite/gdb.btrace/x86_64-record_goto.S      |    2 +-
 gdb/testsuite/gdb.btrace/x86_64-tailcall-only.S    |    2 +-
 gdb/testsuite/gdb.btrace/x86_64-tailcall.S         |    2 +-
 gdb/testsuite/gdb.cell/arch.exp                    |   16 +-
 gdb/testsuite/gdb.cell/break-spu.c                 |    2 +-
 gdb/testsuite/gdb.cell/break.c                     |    2 +-
 gdb/testsuite/gdb.cell/break.exp                   |   14 +-
 gdb/testsuite/gdb.cell/bt-spu.c                    |    2 +-
 gdb/testsuite/gdb.cell/bt.c                        |    2 +-
 gdb/testsuite/gdb.cell/bt.exp                      |   14 +-
 gdb/testsuite/gdb.cell/bt2-spu.c                   |    2 +-
 gdb/testsuite/gdb.cell/core.exp                    |    8 +-
 gdb/testsuite/gdb.cell/coremaker-spu.c             |    2 +-
 gdb/testsuite/gdb.cell/coremaker.c                 |    2 +-
 gdb/testsuite/gdb.cell/data-spu.c                  |    2 +-
 gdb/testsuite/gdb.cell/data.c                      |    2 +-
 gdb/testsuite/gdb.cell/data.exp                    |   10 +-
 gdb/testsuite/gdb.cell/dwarfaddr.S                 |    2 +-
 gdb/testsuite/gdb.cell/dwarfaddr.exp               |    6 +-
 gdb/testsuite/gdb.cell/ea-cache-spu.c              |    2 +-
 gdb/testsuite/gdb.cell/ea-cache.c                  |    2 +-
 gdb/testsuite/gdb.cell/ea-cache.exp                |   12 +-
 gdb/testsuite/gdb.cell/ea-standalone.c             |    2 +-
 gdb/testsuite/gdb.cell/ea-standalone.exp           |    6 +-
 gdb/testsuite/gdb.cell/ea-test.c                   |    2 +-
 gdb/testsuite/gdb.cell/ea-test.exp                 |    6 +-
 gdb/testsuite/gdb.cell/f-regs.exp                  |   10 +-
 gdb/testsuite/gdb.cell/fork-spu.c                  |    2 +-
 gdb/testsuite/gdb.cell/fork.c                      |    2 +-
 gdb/testsuite/gdb.cell/fork.exp                    |   10 +-
 gdb/testsuite/gdb.cell/gcore.exp                   |   10 +-
 gdb/testsuite/gdb.cell/mem-access-spu.c            |    2 +-
 gdb/testsuite/gdb.cell/mem-access.c                |    2 +-
 gdb/testsuite/gdb.cell/mem-access.exp              |   10 +-
 gdb/testsuite/gdb.cell/ptype.exp                   |   10 +-
 gdb/testsuite/gdb.cell/registers.exp               |   10 +-
 gdb/testsuite/gdb.cell/size-spu.c                  |    2 +-
 gdb/testsuite/gdb.cell/size.c                      |    2 +-
 gdb/testsuite/gdb.cell/sizeof.exp                  |   10 +-
 gdb/testsuite/gdb.cell/solib-symbol.exp            |   10 +-
 gdb/testsuite/gdb.cell/solib.exp                   |   10 +-
 gdb/testsuite/gdb.compile/compile-constvar.S       |    2 +-
 gdb/testsuite/gdb.compile/compile-constvar.c       |    2 +-
 gdb/testsuite/gdb.compile/compile-ifunc.c          |    2 +-
 gdb/testsuite/gdb.compile/compile-ifunc.exp        |    6 +-
 gdb/testsuite/gdb.compile/compile-mod.c            |    2 +-
 gdb/testsuite/gdb.compile/compile-nodebug.c        |    2 +-
 gdb/testsuite/gdb.compile/compile-ops.c            |    2 +-
 gdb/testsuite/gdb.compile/compile-ops.exp          |    4 +-
 gdb/testsuite/gdb.compile/compile-print.c          |    2 +-
 gdb/testsuite/gdb.compile/compile-print.exp        |    4 +-
 gdb/testsuite/gdb.compile/compile-setjmp-mod.c     |    2 +-
 gdb/testsuite/gdb.compile/compile-setjmp.c         |    2 +-
 gdb/testsuite/gdb.compile/compile-setjmp.exp       |    4 +-
 gdb/testsuite/gdb.compile/compile-shlib.c          |    2 +-
 gdb/testsuite/gdb.compile/compile-tls.c            |    2 +-
 gdb/testsuite/gdb.compile/compile-tls.exp          |    4 +-
 gdb/testsuite/gdb.compile/compile.c                |    2 +-
 gdb/testsuite/gdb.compile/compile.exp              |   22 +-
 gdb/testsuite/gdb.cp/abstract-origin.cc            |    2 +-
 gdb/testsuite/gdb.cp/abstract-origin.exp           |    4 +-
 gdb/testsuite/gdb.cp/ambiguous.exp                 |    4 +-
 gdb/testsuite/gdb.cp/annota2.exp                   |    4 +-
 gdb/testsuite/gdb.cp/annota3.exp                   |    4 +-
 gdb/testsuite/gdb.cp/anon-ns.cc                    |    2 +-
 gdb/testsuite/gdb.cp/anon-ns.exp                   |    4 +-
 gdb/testsuite/gdb.cp/anon-ns2.cc                   |    2 +-
 gdb/testsuite/gdb.cp/anon-struct.cc                |    2 +-
 gdb/testsuite/gdb.cp/anon-struct.exp               |    4 +-
 gdb/testsuite/gdb.cp/anon-union.exp                |    4 +-
 gdb/testsuite/gdb.cp/arg-reference.cc              |    2 +-
 gdb/testsuite/gdb.cp/arg-reference.exp             |    6 +-
 gdb/testsuite/gdb.cp/baseenum.cc                   |    2 +-
 gdb/testsuite/gdb.cp/baseenum.exp                  |    6 +-
 gdb/testsuite/gdb.cp/bool.cc                       |    2 +-
 gdb/testsuite/gdb.cp/bool.exp                      |    4 +-
 gdb/testsuite/gdb.cp/breakpoint.cc                 |    2 +-
 gdb/testsuite/gdb.cp/breakpoint.exp                |    4 +-
 gdb/testsuite/gdb.cp/bs15503.cc                    |    2 +-
 gdb/testsuite/gdb.cp/bs15503.exp                   |    4 +-
 gdb/testsuite/gdb.cp/call-c-1.c                    |    2 +-
 gdb/testsuite/gdb.cp/call-c.cc                     |    2 +-
 gdb/testsuite/gdb.cp/call-c.exp                    |    4 +-
 gdb/testsuite/gdb.cp/casts.cc                      |   10 -
 gdb/testsuite/gdb.cp/casts.exp                     |   30 +-
 gdb/testsuite/gdb.cp/casts03.cc                    |   32 +
 gdb/testsuite/gdb.cp/chained-calls.cc              |    2 +-
 gdb/testsuite/gdb.cp/chained-calls.exp             |    4 +-
 gdb/testsuite/gdb.cp/class2.cc                     |    2 +-
 gdb/testsuite/gdb.cp/class2.exp                    |    4 +-
 gdb/testsuite/gdb.cp/classes.cc                    |    2 +-
 gdb/testsuite/gdb.cp/classes.exp                   |    4 +-
 gdb/testsuite/gdb.cp/cmpd-minsyms.cc               |    2 +-
 gdb/testsuite/gdb.cp/cmpd-minsyms.exp              |    4 +-
 gdb/testsuite/gdb.cp/converts.exp                  |    4 +-
 gdb/testsuite/gdb.cp/cp-relocate.cc                |    2 +-
 gdb/testsuite/gdb.cp/cp-relocate.exp               |    4 +-
 gdb/testsuite/gdb.cp/cpcompletion.exp              |    4 +-
 gdb/testsuite/gdb.cp/cpexprs.cc                    |    2 +-
 gdb/testsuite/gdb.cp/cpexprs.exp                   |    4 +-
 gdb/testsuite/gdb.cp/cplabel.cc                    |    2 +-
 gdb/testsuite/gdb.cp/cplabel.exp                   |    4 +-
 gdb/testsuite/gdb.cp/cplusfuncs.exp                |    4 +-
 gdb/testsuite/gdb.cp/cpsizeof.cc                   |    2 +-
 gdb/testsuite/gdb.cp/cpsizeof.exp                  |    4 +-
 gdb/testsuite/gdb.cp/ctti.exp                      |    4 +-
 gdb/testsuite/gdb.cp/cttiadd.cc                    |    2 +-
 gdb/testsuite/gdb.cp/cttiadd1.cc                   |    2 +-
 gdb/testsuite/gdb.cp/cttiadd2.cc                   |    2 +-
 gdb/testsuite/gdb.cp/cttiadd3.cc                   |    2 +-
 gdb/testsuite/gdb.cp/debug-expr.exp                |    2 +-
 gdb/testsuite/gdb.cp/demangle.exp                  |    2 +-
 gdb/testsuite/gdb.cp/derivation.cc                 |    2 +-
 gdb/testsuite/gdb.cp/derivation.exp                |    4 +-
 gdb/testsuite/gdb.cp/derivation2.cc                |    2 +-
 gdb/testsuite/gdb.cp/destrprint.exp                |    4 +-
 gdb/testsuite/gdb.cp/dispcxx.cc                    |    2 +-
 gdb/testsuite/gdb.cp/dispcxx.exp                   |    6 +-
 gdb/testsuite/gdb.cp/enum-class.cc                 |    2 +-
 gdb/testsuite/gdb.cp/enum-class.exp                |    4 +-
 gdb/testsuite/gdb.cp/exception.cc                  |    2 +-
 gdb/testsuite/gdb.cp/exception.exp                 |    8 +-
 gdb/testsuite/gdb.cp/exceptprint.cc                |    2 +-
 gdb/testsuite/gdb.cp/exceptprint.exp               |    4 +-
 gdb/testsuite/gdb.cp/expand-psymtabs-cxx.cc        |    2 +-
 gdb/testsuite/gdb.cp/expand-psymtabs-cxx.exp       |    4 +-
 gdb/testsuite/gdb.cp/expand-sals.cc                |    2 +-
 gdb/testsuite/gdb.cp/expand-sals.exp               |    4 +-
 gdb/testsuite/gdb.cp/extern-c.cc                   |    2 +-
 gdb/testsuite/gdb.cp/extern-c.exp                  |    4 +-
 gdb/testsuite/gdb.cp/filename.cc                   |    2 +-
 gdb/testsuite/gdb.cp/filename.exp                  |    4 +-
 gdb/testsuite/gdb.cp/formatted-ref.cc              |    2 +-
 gdb/testsuite/gdb.cp/formatted-ref.exp             |    4 +-
 gdb/testsuite/gdb.cp/fpointer.exp                  |    4 +-
 gdb/testsuite/gdb.cp/gdb1355.exp                   |    4 +-
 gdb/testsuite/gdb.cp/gdb2384-base.cc               |    2 +-
 gdb/testsuite/gdb.cp/gdb2384-base.h                |    2 +-
 gdb/testsuite/gdb.cp/gdb2384.cc                    |    2 +-
 gdb/testsuite/gdb.cp/gdb2384.exp                   |    4 +-
 gdb/testsuite/gdb.cp/gdb2495.cc                    |    2 +-
 gdb/testsuite/gdb.cp/gdb2495.exp                   |   32 +-
 gdb/testsuite/gdb.cp/hang.exp                      |    8 +-
 gdb/testsuite/gdb.cp/impl-this.cc                  |    2 +-
 gdb/testsuite/gdb.cp/impl-this.exp                 |    4 +-
 gdb/testsuite/gdb.cp/includefile                   |    2 +-
 gdb/testsuite/gdb.cp/infcall-dlopen-lib.cc         |    2 +-
 gdb/testsuite/gdb.cp/infcall-dlopen.cc             |    2 +-
 gdb/testsuite/gdb.cp/infcall-dlopen.exp            |    4 +-
 gdb/testsuite/gdb.cp/inherit.exp                   |    4 +-
 gdb/testsuite/gdb.cp/iostream.cc                   |    2 +-
 gdb/testsuite/gdb.cp/iostream.exp                  |    4 +-
 gdb/testsuite/gdb.cp/koenig.exp                    |    4 +-
 gdb/testsuite/gdb.cp/local.exp                     |    8 +-
 gdb/testsuite/gdb.cp/m-data.exp                    |    4 +-
 gdb/testsuite/gdb.cp/m-static.exp                  |    4 +-
 gdb/testsuite/gdb.cp/m-static.h                    |    3 +
 gdb/testsuite/gdb.cp/maint.exp                     |    2 +-
 gdb/testsuite/gdb.cp/mb-ctor.exp                   |    4 +-
 gdb/testsuite/gdb.cp/mb-inline.exp                 |    6 +-
 gdb/testsuite/gdb.cp/mb-inline.h                   |    2 +-
 gdb/testsuite/gdb.cp/mb-inline1.cc                 |    2 +-
 gdb/testsuite/gdb.cp/mb-inline2.cc                 |    2 +-
 gdb/testsuite/gdb.cp/mb-templates.exp              |    6 +-
 gdb/testsuite/gdb.cp/member-name.cc                |    2 +-
 gdb/testsuite/gdb.cp/member-name.exp               |    4 +-
 gdb/testsuite/gdb.cp/member-ptr.cc                 |    2 +-
 gdb/testsuite/gdb.cp/member-ptr.exp                |    4 +-
 gdb/testsuite/gdb.cp/meth-typedefs.cc              |    2 +-
 gdb/testsuite/gdb.cp/meth-typedefs.exp             |    4 +-
 gdb/testsuite/gdb.cp/method.exp                    |    4 +-
 gdb/testsuite/gdb.cp/method2.exp                   |    5 +-
 gdb/testsuite/gdb.cp/minsym-fallback-main.cc       |    2 +-
 gdb/testsuite/gdb.cp/minsym-fallback.cc            |    2 +-
 gdb/testsuite/gdb.cp/minsym-fallback.exp           |    4 +-
 gdb/testsuite/gdb.cp/minsym-fallback.h             |    2 +-
 gdb/testsuite/gdb.cp/misc.cc                       |    2 +-
 gdb/testsuite/gdb.cp/misc.exp                      |    4 +-
 gdb/testsuite/gdb.cp/namelessclass.S               |    2 +-
 gdb/testsuite/gdb.cp/namelessclass.cc              |    2 +-
 gdb/testsuite/gdb.cp/namelessclass.exp             |    4 +-
 gdb/testsuite/gdb.cp/namespace-enum.exp            |    4 +-
 gdb/testsuite/gdb.cp/namespace-nested-import.exp   |    4 +-
 gdb/testsuite/gdb.cp/namespace.exp                 |    4 +-
 gdb/testsuite/gdb.cp/namespace1.cc                 |    2 +-
 gdb/testsuite/gdb.cp/nextoverthrow.cc              |    2 +-
 gdb/testsuite/gdb.cp/nextoverthrow.exp             |    6 +-
 gdb/testsuite/gdb.cp/no-dmgl-verbose.cc            |    2 +-
 gdb/testsuite/gdb.cp/no-dmgl-verbose.exp           |    4 +-
 gdb/testsuite/gdb.cp/non-trivial-retval.cc         |    2 +-
 gdb/testsuite/gdb.cp/non-trivial-retval.exp        |    4 +-
 gdb/testsuite/gdb.cp/noparam.cc                    |    2 +-
 gdb/testsuite/gdb.cp/noparam.exp                   |    4 +-
 gdb/testsuite/gdb.cp/nsalias.cc                    |    2 +-
 gdb/testsuite/gdb.cp/nsalias.exp                   |    2 +-
 gdb/testsuite/gdb.cp/nsdecl.exp                    |    4 +-
 gdb/testsuite/gdb.cp/nsimport.exp                  |    4 +-
 gdb/testsuite/gdb.cp/nsnested.exp                  |    4 +-
 gdb/testsuite/gdb.cp/nsnoimports.exp               |    4 +-
 gdb/testsuite/gdb.cp/nsrecurs.exp                  |    4 +-
 gdb/testsuite/gdb.cp/nsstress.exp                  |    4 +-
 gdb/testsuite/gdb.cp/nsusing.exp                   |    4 +-
 gdb/testsuite/gdb.cp/operator.exp                  |    6 +-
 gdb/testsuite/gdb.cp/oranking.exp                  |    4 +-
 gdb/testsuite/gdb.cp/overload-const.cc             |    2 +-
 gdb/testsuite/gdb.cp/overload-const.exp            |    4 +-
 gdb/testsuite/gdb.cp/overload.exp                  |    4 +-
 gdb/testsuite/gdb.cp/ovldbreak.exp                 |   12 +-
 gdb/testsuite/gdb.cp/ovsrch.exp                    |    4 +-
 gdb/testsuite/gdb.cp/ovsrch.h                      |    2 +-
 gdb/testsuite/gdb.cp/ovsrch1.cc                    |    2 +-
 gdb/testsuite/gdb.cp/ovsrch2.cc                    |    2 +-
 gdb/testsuite/gdb.cp/ovsrch3.cc                    |    2 +-
 gdb/testsuite/gdb.cp/ovsrch4.cc                    |    2 +-
 gdb/testsuite/gdb.cp/paren-type.cc                 |    2 +-
 gdb/testsuite/gdb.cp/paren-type.exp                |    4 +-
 gdb/testsuite/gdb.cp/parse-lang.cc                 |    2 +-
 gdb/testsuite/gdb.cp/parse-lang.exp                |    4 +-
 gdb/testsuite/gdb.cp/pass-by-ref.cc                |    2 +-
 gdb/testsuite/gdb.cp/pass-by-ref.exp               |    4 +-
 gdb/testsuite/gdb.cp/pr-1023.exp                   |    4 +-
 gdb/testsuite/gdb.cp/pr-1210.exp                   |    4 +-
 gdb/testsuite/gdb.cp/pr-574.cc                     |    2 +-
 gdb/testsuite/gdb.cp/pr-574.exp                    |    4 +-
 gdb/testsuite/gdb.cp/pr10687.exp                   |    6 +-
 gdb/testsuite/gdb.cp/pr10728.exp                   |    8 +-
 gdb/testsuite/gdb.cp/pr12028.exp                   |    4 +-
 gdb/testsuite/gdb.cp/pr17132.cc                    |    2 +-
 gdb/testsuite/gdb.cp/pr17132.exp                   |    4 +-
 gdb/testsuite/gdb.cp/pr17494.cc                    |    2 +-
 gdb/testsuite/gdb.cp/pr17494.exp                   |    4 +-
 gdb/testsuite/gdb.cp/pr9067.exp                    |    4 +-
 gdb/testsuite/gdb.cp/pr9167.exp                    |    6 +-
 gdb/testsuite/gdb.cp/pr9631.cc                     |    2 +-
 gdb/testsuite/gdb.cp/pr9631.exp                    |    4 +-
 gdb/testsuite/gdb.cp/printmethod.cc                |    2 +-
 gdb/testsuite/gdb.cp/printmethod.exp               |    4 +-
 gdb/testsuite/gdb.cp/psmang.exp                    |    4 +-
 gdb/testsuite/gdb.cp/psmang1.cc                    |    2 +-
 gdb/testsuite/gdb.cp/psmang2.cc                    |    2 +-
 gdb/testsuite/gdb.cp/psymtab-parameter.cc          |    2 +-
 gdb/testsuite/gdb.cp/psymtab-parameter.exp         |    4 +-
 gdb/testsuite/gdb.cp/ptype-cv-cp.cc                |    2 +-
 gdb/testsuite/gdb.cp/ptype-cv-cp.exp               |    4 +-
 gdb/testsuite/gdb.cp/ptype-flags.cc                |    2 +-
 gdb/testsuite/gdb.cp/ptype-flags.exp               |    4 +-
 gdb/testsuite/gdb.cp/punctuator.exp                |    2 +-
 gdb/testsuite/gdb.cp/re-set-overloaded.cc          |    2 +-
 gdb/testsuite/gdb.cp/re-set-overloaded.exp         |    4 +-
 gdb/testsuite/gdb.cp/readnow-language.cc           |    2 +-
 gdb/testsuite/gdb.cp/readnow-language.exp          |    2 +-
 gdb/testsuite/gdb.cp/ref-params.cc                 |    2 +-
 gdb/testsuite/gdb.cp/ref-params.exp                |    2 +-
 gdb/testsuite/gdb.cp/ref-types.cc                  |    2 +-
 gdb/testsuite/gdb.cp/ref-types.exp                 |    4 +-
 gdb/testsuite/gdb.cp/rtti.exp                      |    4 +-
 gdb/testsuite/gdb.cp/rtti.h                        |    2 +-
 gdb/testsuite/gdb.cp/rtti1.cc                      |    2 +-
 gdb/testsuite/gdb.cp/rtti2.cc                      |    2 +-
 gdb/testsuite/gdb.cp/scope-err.cc                  |    2 +-
 gdb/testsuite/gdb.cp/scope-err.exp                 |    6 +-
 gdb/testsuite/gdb.cp/shadow.exp                    |   14 +-
 gdb/testsuite/gdb.cp/smartp.cc                     |    2 +-
 gdb/testsuite/gdb.cp/smartp.exp                    |    4 +-
 gdb/testsuite/gdb.cp/static-method.cc              |    2 +-
 gdb/testsuite/gdb.cp/static-method.exp             |    4 +-
 gdb/testsuite/gdb.cp/static-print-quit.cc          |    2 +-
 gdb/testsuite/gdb.cp/static-print-quit.exp         |    6 +-
 gdb/testsuite/gdb.cp/temargs.cc                    |    2 +-
 gdb/testsuite/gdb.cp/temargs.exp                   |    4 +-
 gdb/testsuite/gdb.cp/templates.exp                 |    6 +-
 gdb/testsuite/gdb.cp/try_catch.cc                  |    2 +-
 gdb/testsuite/gdb.cp/try_catch.exp                 |    4 +-
 gdb/testsuite/gdb.cp/typedef-operator.cc           |    2 +-
 gdb/testsuite/gdb.cp/typedef-operator.exp          |    4 +-
 gdb/testsuite/gdb.cp/typeid.cc                     |    2 +-
 gdb/testsuite/gdb.cp/typeid.exp                    |    4 +-
 gdb/testsuite/gdb.cp/userdef.cc                    |    2 +-
 gdb/testsuite/gdb.cp/userdef.exp                   |    4 +-
 gdb/testsuite/gdb.cp/using-crash.cc                |    2 +-
 gdb/testsuite/gdb.cp/using-crash.exp               |    4 +-
 gdb/testsuite/gdb.cp/var-tag-2.cc                  |    2 +-
 gdb/testsuite/gdb.cp/var-tag-3.cc                  |    2 +-
 gdb/testsuite/gdb.cp/var-tag-4.cc                  |    2 +-
 gdb/testsuite/gdb.cp/var-tag.cc                    |    2 +-
 gdb/testsuite/gdb.cp/var-tag.exp                   |    4 +-
 gdb/testsuite/gdb.cp/virtbase.exp                  |    4 +-
 gdb/testsuite/gdb.cp/virtfunc.cc                   |    2 +-
 gdb/testsuite/gdb.cp/virtfunc.exp                  |    6 +-
 gdb/testsuite/gdb.cp/virtfunc2.cc                  |    2 +-
 gdb/testsuite/gdb.cp/virtfunc2.exp                 |    4 +-
 gdb/testsuite/gdb.cp/vla-cxx.cc                    |    2 +-
 gdb/testsuite/gdb.cp/vla-cxx.exp                   |    4 +-
 gdb/testsuite/gdb.disasm/am33.exp                  |    4 +-
 gdb/testsuite/gdb.disasm/h8300s.exp                |    4 +-
 gdb/testsuite/gdb.disasm/hppa.exp                  |    2 +-
 gdb/testsuite/gdb.disasm/mn10300.exp               |    4 +-
 gdb/testsuite/gdb.disasm/sh3.exp                   |    4 +-
 gdb/testsuite/gdb.disasm/t01_mov.exp               |    6 +-
 gdb/testsuite/gdb.disasm/t02_mova.exp              |    6 +-
 gdb/testsuite/gdb.disasm/t03_add.exp               |    6 +-
 gdb/testsuite/gdb.disasm/t04_sub.exp               |    6 +-
 gdb/testsuite/gdb.disasm/t05_cmp.exp               |    6 +-
 gdb/testsuite/gdb.disasm/t06_ari2.exp              |    6 +-
 gdb/testsuite/gdb.disasm/t07_ari3.exp              |    6 +-
 gdb/testsuite/gdb.disasm/t08_or.exp                |    6 +-
 gdb/testsuite/gdb.disasm/t09_xor.exp               |    6 +-
 gdb/testsuite/gdb.disasm/t10_and.exp               |    6 +-
 gdb/testsuite/gdb.disasm/t11_logs.exp              |    6 +-
 gdb/testsuite/gdb.disasm/t12_bit.exp               |    6 +-
 gdb/testsuite/gdb.disasm/t13_otr.exp               |    6 +-
 gdb/testsuite/gdb.dlang/circular.c                 |    2 +-
 gdb/testsuite/gdb.dlang/circular.exp               |    4 +-
 gdb/testsuite/gdb.dlang/debug-expr.exp             |   40 +
 gdb/testsuite/gdb.dlang/demangle.exp               |    2 +-
 gdb/testsuite/gdb.dlang/expression.exp             |    2 +-
 gdb/testsuite/gdb.dlang/primitive-types.exp        |    2 +-
 gdb/testsuite/gdb.dlang/properties.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/arr-stride.c              |    2 +-
 gdb/testsuite/gdb.dwarf2/arr-stride.exp            |    4 +-
 gdb/testsuite/gdb.dwarf2/arr-subrange.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/arr-subrange.exp          |    4 +-
 gdb/testsuite/gdb.dwarf2/atomic-type.exp           |    4 +-
 gdb/testsuite/gdb.dwarf2/atomic.c                  |    2 +-
 gdb/testsuite/gdb.dwarf2/bad-regnum.c              |    2 +-
 gdb/testsuite/gdb.dwarf2/bad-regnum.exp            |    4 +-
 .../gdb.dwarf2/bitfield-parent-optimized-out.exp   |   86 +
 gdb/testsuite/gdb.dwarf2/callframecfa.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/callframecfa.exp          |    4 +-
 gdb/testsuite/gdb.dwarf2/clztest.S                 |    2 +-
 gdb/testsuite/gdb.dwarf2/clztest.exp               |    4 +-
 gdb/testsuite/gdb.dwarf2/comp-unit-lang.c          |    2 +-
 gdb/testsuite/gdb.dwarf2/comp-unit-lang.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/corrupt.c                 |    2 +-
 gdb/testsuite/gdb.dwarf2/corrupt.exp               |    4 +-
 gdb/testsuite/gdb.dwarf2/count.exp                 |    2 +-
 gdb/testsuite/gdb.dwarf2/data-loc.c                |    2 +-
 gdb/testsuite/gdb.dwarf2/data-loc.exp              |    7 +-
 gdb/testsuite/gdb.dwarf2/dup-psym.S                |    2 +-
 gdb/testsuite/gdb.dwarf2/dup-psym.exp              |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello-dbg.S |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello.c     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world-dbg.S |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world.c     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.c           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ada-ffffffff.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ada-ffffffff.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-anon-mptr.S           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-anon-mptr.exp         |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-anonymous-func.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-anonymous-func.exp    |    4 +-
 .../gdb.dwarf2/dw2-bad-mips-linkage-name.c         |    2 +-
 .../gdb.dwarf2/dw2-bad-mips-linkage-name.exp       |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-bad-parameter-type.S  |    2 +-
 .../gdb.dwarf2/dw2-bad-parameter-type.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-bad-unresolved.c      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-bad-unresolved.exp    |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.exp             |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-canonicalize-type.S   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-canonicalize-type.exp |    4 +-
 .../gdb.dwarf2/dw2-case-insensitive-debug.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.c    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.exp  |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-common-block.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-common-block.exp      |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-compdir-oldgcc.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-compdir-oldgcc.exp    |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-compressed.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-compressed.exp        |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-const.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-const.exp             |    4 +-
 .../gdb.dwarf2/dw2-cp-infcall-ref-static-main.c    |    2 +-
 .../gdb.dwarf2/dw2-cp-infcall-ref-static.S         |    2 +-
 .../gdb.dwarf2/dw2-cp-infcall-ref-static.exp       |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-cu-size.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp           |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.c       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp     |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-dos-drive.S           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dos-drive.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-double-set-die-type.S |    2 +-
 .../gdb.dwarf2/dw2-double-set-die-type.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dummy-cu.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dummy-cu.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dup-frame.S           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dup-frame.c           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dup-frame.exp         |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-empty-namespace.S     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-empty-namespace.exp   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-empty-pc-range.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-empty-pc-range.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-entry-value-main.c    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-entry-value.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-entry-value.exp       |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.c               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-filename.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-filename.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-icc-opaque.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-icc-opaque.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-icycle.S              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-icycle.c              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-icycle.exp            |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.c     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.exp   |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-inheritance.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inheritance.exp       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-break.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-break.exp      |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-param-main.c   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-param.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-param.exp      |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.exp           |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-intermix.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intermix.exp          |    4 +-
 .../gdb.dwarf2/dw2-lexical-block-bare.exp          |    4 +-
 .../gdb.dwarf2/dw2-linkage-name-trust-main.cc      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-linkage-name-trust.S  |    2 +-
 .../gdb.dwarf2/dw2-linkage-name-trust.exp          |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-minsym-in-cu.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-minsym-in-cu.exp      |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-modula2-self-type.S   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-modula2-self-type.exp |    2 +-
 .../gdb.dwarf2/dw2-namespaceless-anonymous.S       |    2 +-
 .../gdb.dwarf2/dw2-namespaceless-anonymous.exp     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc-main.c          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc.exp             |    4 +-
 .../gdb.dwarf2/dw2-objfile-overlap-inner.S         |    2 +-
 .../gdb.dwarf2/dw2-objfile-overlap-outer.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-objfile-overlap.exp   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-call.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-call.exp           |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-out-param.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-out-param.exp      |   12 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.exp    |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-opt-structptr.c       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-opt-structptr.exp     |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-param-error-main.c    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-param-error.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-param-error.exp       |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-producer.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-producer.exp          |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges-base.c         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges-base.exp       |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges.c              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges2.c             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges3.c             |    2 +-
 .../gdb.dwarf2/dw2-ref-missing-frame-func.c        |    2 +-
 .../gdb.dwarf2/dw2-ref-missing-frame-main.c        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ref-missing-frame.S   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ref-missing-frame.exp |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.S       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.c       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp     |    6 +-
 gdb/testsuite/gdb.dwarf2/dw2-regno-invalid.exp     |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-restore.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restore.exp           |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-restrict.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restrict.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restrict.exp          |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-simple-locdesc.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-simple-locdesc.exp    |    2 +-
 .../gdb.dwarf2/dw2-single-line-discriminators.S    |    2 +-
 .../gdb.dwarf2/dw2-single-line-discriminators.c    |    2 +-
 .../gdb.dwarf2/dw2-single-line-discriminators.exp  |    6 +-
 gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.S       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.c       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.exp     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-strp.S                |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-strp.exp              |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-undefined-ret-addr.S  |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-undefined-ret-addr.c  |    2 +-
 .../gdb.dwarf2/dw2-undefined-ret-addr.exp          |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved-main.c     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved.exp        |    4 +-
 gdb/testsuite/gdb.dwarf2/dw2-var-zero-addr.S       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-var-zero-addr.exp     |    4 +-
 gdb/testsuite/gdb.dwarf2/dw4-sig-type-unused.S     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw4-sig-type-unused.exp   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw4-sig-types.exp         |    4 +-
 gdb/testsuite/gdb.dwarf2/dwp-sepdebug.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/dwp-sepdebug.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dwp-symlink.c             |    2 +-
 gdb/testsuite/gdb.dwarf2/dwp-symlink.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/dwz.exp                   |    4 +-
 gdb/testsuite/gdb.dwarf2/dwzbuildid.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/dynarr-ptr.c              |    2 +-
 gdb/testsuite/gdb.dwarf2/dynarr-ptr.exp            |    7 +-
 gdb/testsuite/gdb.dwarf2/enum-type.exp             |    4 +-
 gdb/testsuite/gdb.dwarf2/fission-base.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-base.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-base.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-loclists-pie.S    |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-loclists-pie.exp  |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-loclists.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-loclists.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-mix.c             |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-mix.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-mix.h             |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-mix2.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-reread.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-reread.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/gdb-index.exp             |    4 +-
 gdb/testsuite/gdb.dwarf2/implptr-64bit.S           |  226 -
 gdb/testsuite/gdb.dwarf2/implptr-64bit.exp         |  120 +-
 gdb/testsuite/gdb.dwarf2/implptr-optimized-out.exp |    4 +-
 gdb/testsuite/gdb.dwarf2/implptr.c                 |    2 +-
 gdb/testsuite/gdb.dwarf2/implptr.exp               |    4 +-
 gdb/testsuite/gdb.dwarf2/implptrconst.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/implptrconst.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/implptrpiece.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/implref-array.c           |    2 +-
 gdb/testsuite/gdb.dwarf2/implref-array.exp         |    7 +-
 gdb/testsuite/gdb.dwarf2/implref-const.exp         |    7 +-
 gdb/testsuite/gdb.dwarf2/implref-global.c          |    2 +-
 gdb/testsuite/gdb.dwarf2/implref-global.exp        |    7 +-
 gdb/testsuite/gdb.dwarf2/implref-struct.c          |    2 +-
 gdb/testsuite/gdb.dwarf2/implref-struct.exp        |    7 +-
 gdb/testsuite/gdb.dwarf2/mac-fileno.S              |    2 +-
 gdb/testsuite/gdb.dwarf2/mac-fileno.exp            |    4 +-
 gdb/testsuite/gdb.dwarf2/main-subprogram.c         |   29 +
 gdb/testsuite/gdb.dwarf2/main-subprogram.exp       |   73 +
 gdb/testsuite/gdb.dwarf2/main.c                    |    2 +-
 gdb/testsuite/gdb.dwarf2/member-ptr-forwardref.S   |    2 +-
 gdb/testsuite/gdb.dwarf2/member-ptr-forwardref.exp |    4 +-
 gdb/testsuite/gdb.dwarf2/method-ptr.cc             |    2 +-
 gdb/testsuite/gdb.dwarf2/method-ptr.exp            |    4 +-
 gdb/testsuite/gdb.dwarf2/missing-sig-type.exp      |    4 +-
 gdb/testsuite/gdb.dwarf2/nonvar-access.exp         |  208 +
 gdb/testsuite/gdb.dwarf2/nostaticblock.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/opaque-type-lookup-2.c    |    2 +-
 gdb/testsuite/gdb.dwarf2/opaque-type-lookup.c      |    2 +-
 gdb/testsuite/gdb.dwarf2/opaque-type-lookup.exp    |    4 +-
 gdb/testsuite/gdb.dwarf2/pieces-optimized-out.S    |    2 +-
 gdb/testsuite/gdb.dwarf2/pieces-optimized-out.c    |    2 +-
 gdb/testsuite/gdb.dwarf2/pieces-optimized-out.exp  |    4 +-
 gdb/testsuite/gdb.dwarf2/pieces.S                  |    2 +-
 gdb/testsuite/gdb.dwarf2/pieces.c                  |    2 +-
 gdb/testsuite/gdb.dwarf2/pieces.exp                |    4 +-
 gdb/testsuite/gdb.dwarf2/pr10770.exp               |    4 +-
 gdb/testsuite/gdb.dwarf2/pr11465.S                 |    2 +-
 gdb/testsuite/gdb.dwarf2/pr11465.exp               |    2 +-
 gdb/testsuite/gdb.dwarf2/pr13961.S                 |    2 +-
 gdb/testsuite/gdb.dwarf2/pr13961.exp               |    4 +-
 gdb/testsuite/gdb.dwarf2/staticvirtual.exp         |    4 +-
 gdb/testsuite/gdb.dwarf2/subrange.exp              |    4 +-
 gdb/testsuite/gdb.dwarf2/symtab-producer.exp       |    4 +-
 gdb/testsuite/gdb.dwarf2/trace-crash.exp           |    4 +-
 gdb/testsuite/gdb.dwarf2/typeddwarf-amd64.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/typeddwarf.S              |    2 +-
 gdb/testsuite/gdb.dwarf2/typeddwarf.exp            |    4 +-
 gdb/testsuite/gdb.dwarf2/valop.S                   |    2 +-
 gdb/testsuite/gdb.dwarf2/valop.exp                 |    4 +-
 gdb/testsuite/gdb.dwarf2/watch-notconst.c          |    2 +-
 gdb/testsuite/gdb.dwarf2/watch-notconst.exp        |    4 +-
 gdb/testsuite/gdb.dwarf2/watch-notconst2.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/watch-notconst2.c         |    2 +-
 gdb/testsuite/gdb.fortran/array-element.exp        |    4 +-
 gdb/testsuite/gdb.fortran/array-element.f          |    2 +-
 gdb/testsuite/gdb.fortran/charset.exp              |    4 +-
 gdb/testsuite/gdb.fortran/common-block.exp         |    4 +-
 gdb/testsuite/gdb.fortran/common-block.f90         |    2 +-
 gdb/testsuite/gdb.fortran/complex.exp              |    5 +-
 gdb/testsuite/gdb.fortran/complex.f                |    2 +-
 .../gdb.fortran/derived-type-function.exp          |    4 +-
 .../gdb.fortran/derived-type-function.f90          |    2 +-
 gdb/testsuite/gdb.fortran/derived-type.exp         |    4 +-
 gdb/testsuite/gdb.fortran/derived-type.f90         |    2 +-
 gdb/testsuite/gdb.fortran/exprs.exp                |    2 +-
 gdb/testsuite/gdb.fortran/library-module-lib.f90   |    2 +-
 gdb/testsuite/gdb.fortran/library-module-main.f90  |    2 +-
 gdb/testsuite/gdb.fortran/library-module.exp       |    6 +-
 gdb/testsuite/gdb.fortran/logical.exp              |    4 +-
 gdb/testsuite/gdb.fortran/logical.f90              |    2 +-
 gdb/testsuite/gdb.fortran/module.exp               |    4 +-
 gdb/testsuite/gdb.fortran/module.f90               |    2 +-
 gdb/testsuite/gdb.fortran/multi-dim.exp            |    4 +-
 gdb/testsuite/gdb.fortran/multi-dim.f90            |    2 +-
 gdb/testsuite/gdb.fortran/nested-funcs.exp         |    4 +-
 gdb/testsuite/gdb.fortran/nested-funcs.f90         |    2 +-
 gdb/testsuite/gdb.fortran/print-formatted.exp      |    4 +-
 gdb/testsuite/gdb.fortran/print-formatted.f90      |    2 +-
 gdb/testsuite/gdb.fortran/subarray.exp             |    4 +-
 gdb/testsuite/gdb.fortran/subarray.f               |    2 +-
 gdb/testsuite/gdb.fortran/type.f90                 |    2 +-
 gdb/testsuite/gdb.fortran/types.exp                |    2 +-
 gdb/testsuite/gdb.fortran/vla-alloc-assoc.exp      |    4 +-
 gdb/testsuite/gdb.fortran/vla-datatypes.exp        |    4 +-
 gdb/testsuite/gdb.fortran/vla-datatypes.f90        |    2 +-
 gdb/testsuite/gdb.fortran/vla-history.exp          |    4 +-
 gdb/testsuite/gdb.fortran/vla-ptr-info.exp         |    4 +-
 gdb/testsuite/gdb.fortran/vla-ptype-sub.exp        |    4 +-
 gdb/testsuite/gdb.fortran/vla-ptype.exp            |    4 +-
 gdb/testsuite/gdb.fortran/vla-sizeof.exp           |    4 +-
 gdb/testsuite/gdb.fortran/vla-sub.f90              |    2 +-
 gdb/testsuite/gdb.fortran/vla-type.exp             |    4 +-
 gdb/testsuite/gdb.fortran/vla-type.f90             |    2 +-
 .../gdb.fortran/vla-value-sub-arbitrary.exp        |    4 +-
 gdb/testsuite/gdb.fortran/vla-value-sub-finish.exp |    4 +-
 gdb/testsuite/gdb.fortran/vla-value-sub.exp        |    4 +-
 gdb/testsuite/gdb.fortran/vla-value.exp            |    4 +-
 gdb/testsuite/gdb.fortran/vla.f90                  |    2 +-
 gdb/testsuite/gdb.fortran/whatis_type.exp          |    4 +-
 gdb/testsuite/gdb.gdb/complaints.exp               |    2 +-
 gdb/testsuite/gdb.gdb/observer.exp                 |    2 +-
 gdb/testsuite/gdb.gdb/python-interrupts.exp        |    2 +-
 gdb/testsuite/gdb.gdb/python-selftest.exp          |    2 +-
 gdb/testsuite/gdb.gdb/selftest.exp                 |  297 +-
 gdb/testsuite/gdb.gdb/unittest.exp                 |    2 +-
 gdb/testsuite/gdb.gdb/xfullpath.exp                |    4 +-
 gdb/testsuite/gdb.go/basic-types.exp               |    2 +-
 gdb/testsuite/gdb.go/chan.exp                      |   10 +-
 gdb/testsuite/gdb.go/handcall.exp                  |    6 +-
 gdb/testsuite/gdb.go/hello.exp                     |   12 +-
 gdb/testsuite/gdb.go/integers.exp                  |   24 +-
 gdb/testsuite/gdb.go/methods.exp                   |   10 +-
 gdb/testsuite/gdb.go/package.exp                   |    8 +-
 gdb/testsuite/gdb.go/print.exp                     |    2 +-
 gdb/testsuite/gdb.go/strings.exp                   |    6 +-
 gdb/testsuite/gdb.go/types.exp                     |    6 +-
 gdb/testsuite/gdb.go/unsafe.exp                    |    6 +-
 gdb/testsuite/gdb.guile/guile.exp                  |    4 +-
 gdb/testsuite/gdb.guile/scm-arch.c                 |    2 +-
 gdb/testsuite/gdb.guile/scm-arch.exp               |    4 +-
 gdb/testsuite/gdb.guile/scm-block.c                |    2 +-
 gdb/testsuite/gdb.guile/scm-block.exp              |    4 +-
 gdb/testsuite/gdb.guile/scm-breakpoint.c           |    2 +-
 gdb/testsuite/gdb.guile/scm-breakpoint.exp         |    4 +-
 gdb/testsuite/gdb.guile/scm-cmd.c                  |    2 +-
 gdb/testsuite/gdb.guile/scm-cmd.exp                |    6 +-
 gdb/testsuite/gdb.guile/scm-disasm.c               |    2 +-
 gdb/testsuite/gdb.guile/scm-disasm.exp             |    4 +-
 gdb/testsuite/gdb.guile/scm-equal.c                |    2 +-
 gdb/testsuite/gdb.guile/scm-equal.exp              |    4 +-
 gdb/testsuite/gdb.guile/scm-error-1.scm            |    2 +-
 gdb/testsuite/gdb.guile/scm-error-2.scm            |    2 +-
 gdb/testsuite/gdb.guile/scm-error.exp              |    2 +-
 gdb/testsuite/gdb.guile/scm-frame-args.c           |    2 +-
 gdb/testsuite/gdb.guile/scm-frame-args.exp         |    4 +-
 gdb/testsuite/gdb.guile/scm-frame-args.scm         |    2 +-
 gdb/testsuite/gdb.guile/scm-frame-inline.c         |    2 +-
 gdb/testsuite/gdb.guile/scm-frame-inline.exp       |    6 +-
 gdb/testsuite/gdb.guile/scm-frame.exp              |    4 +-
 gdb/testsuite/gdb.guile/scm-gsmob.exp              |    2 +-
 gdb/testsuite/gdb.guile/scm-iterator.c             |    2 +-
 gdb/testsuite/gdb.guile/scm-iterator.exp           |    4 +-
 gdb/testsuite/gdb.guile/scm-math.c                 |    2 +-
 gdb/testsuite/gdb.guile/scm-math.exp               |    4 +-
 gdb/testsuite/gdb.guile/scm-objfile-script-gdb.in  |    2 +-
 gdb/testsuite/gdb.guile/scm-objfile-script.c       |    2 +-
 gdb/testsuite/gdb.guile/scm-objfile-script.exp     |    2 +-
 gdb/testsuite/gdb.guile/scm-objfile.c              |    2 +-
 gdb/testsuite/gdb.guile/scm-objfile.exp            |    6 +-
 gdb/testsuite/gdb.guile/scm-parameter.exp          |   10 +-
 gdb/testsuite/gdb.guile/scm-ports.c                |    2 +-
 gdb/testsuite/gdb.guile/scm-ports.exp              |    4 +-
 gdb/testsuite/gdb.guile/scm-pretty-print.c         |    2 +-
 gdb/testsuite/gdb.guile/scm-pretty-print.exp       |    4 +-
 gdb/testsuite/gdb.guile/scm-pretty-print.scm       |    2 +-
 gdb/testsuite/gdb.guile/scm-progspace.c            |    2 +-
 gdb/testsuite/gdb.guile/scm-progspace.exp          |    8 +-
 gdb/testsuite/gdb.guile/scm-section-script.c       |    2 +-
 gdb/testsuite/gdb.guile/scm-section-script.exp     |    2 +-
 gdb/testsuite/gdb.guile/scm-section-script.scm     |    2 +-
 gdb/testsuite/gdb.guile/scm-symbol.c               |    2 +-
 gdb/testsuite/gdb.guile/scm-symbol.exp             |    6 +-
 gdb/testsuite/gdb.guile/scm-symtab-2.c             |    2 +-
 gdb/testsuite/gdb.guile/scm-symtab.c               |    2 +-
 gdb/testsuite/gdb.guile/scm-symtab.exp             |    4 +-
 gdb/testsuite/gdb.guile/scm-type.c                 |    2 +-
 gdb/testsuite/gdb.guile/scm-type.exp               |    4 +-
 gdb/testsuite/gdb.guile/scm-value-cc.cc            |    2 +-
 gdb/testsuite/gdb.guile/scm-value-cc.exp           |    4 +-
 gdb/testsuite/gdb.guile/scm-value.c                |    2 +-
 gdb/testsuite/gdb.guile/scm-value.exp              |   10 +-
 gdb/testsuite/gdb.guile/source2.scm                |    2 +-
 gdb/testsuite/gdb.guile/types-module.cc            |    2 +-
 gdb/testsuite/gdb.guile/types-module.exp           |    4 +-
 gdb/testsuite/gdb.java/jmain.exp                   |   87 -
 gdb/testsuite/gdb.java/jmain.java                  |    7 -
 gdb/testsuite/gdb.java/jmisc.exp                   |  104 -
 gdb/testsuite/gdb.java/jmisc.java                  |    7 -
 gdb/testsuite/gdb.java/jnpe.exp                    |   55 -
 gdb/testsuite/gdb.java/jnpe.java                   |   39 -
 gdb/testsuite/gdb.java/jprint.exp                  |   77 -
 gdb/testsuite/gdb.java/jprint.java                 |   68 -
 gdb/testsuite/gdb.java/jv-exp.exp                  |   41 -
 gdb/testsuite/gdb.java/jv-print.exp                |  153 -
 gdb/testsuite/gdb.linespec/3explicit.c             |    2 +-
 gdb/testsuite/gdb.linespec/base/one/header.h       |    2 +-
 gdb/testsuite/gdb.linespec/base/two/header.h       |    2 +-
 gdb/testsuite/gdb.linespec/break-ask.exp           |    4 +-
 gdb/testsuite/gdb.linespec/break-asm-file.c        |    2 +-
 gdb/testsuite/gdb.linespec/break-asm-file.exp      |    2 +-
 gdb/testsuite/gdb.linespec/break-asm-file0.s       |    2 +-
 gdb/testsuite/gdb.linespec/break-asm-file1.s       |    2 +-
 gdb/testsuite/gdb.linespec/cpexplicit.cc           |    2 +-
 gdb/testsuite/gdb.linespec/cpexplicit.exp          |    4 +-
 gdb/testsuite/gdb.linespec/explicit.c              |    2 +-
 gdb/testsuite/gdb.linespec/explicit.exp            |    4 +-
 gdb/testsuite/gdb.linespec/explicit2.c             |    2 +-
 gdb/testsuite/gdb.linespec/keywords.c              |    2 +-
 gdb/testsuite/gdb.linespec/keywords.exp            |    6 +-
 gdb/testsuite/gdb.linespec/linespec.exp            |    6 +-
 gdb/testsuite/gdb.linespec/ls-dollar.cc            |    2 +-
 gdb/testsuite/gdb.linespec/ls-dollar.exp           |    4 +-
 gdb/testsuite/gdb.linespec/ls-errs.c               |    2 +-
 gdb/testsuite/gdb.linespec/ls-errs.exp             |    6 +-
 gdb/testsuite/gdb.linespec/macro-relative.c        |    2 +-
 gdb/testsuite/gdb.linespec/macro-relative.exp      |    4 +-
 gdb/testsuite/gdb.linespec/skip-two.exp            |    6 +-
 gdb/testsuite/gdb.linespec/thread.c                |    2 +-
 gdb/testsuite/gdb.linespec/thread.exp              |    6 +-
 gdb/testsuite/gdb.mi/array.f                       |    2 +-
 gdb/testsuite/gdb.mi/basics.c                      |    2 +-
 gdb/testsuite/gdb.mi/dw2-ref-missing-frame-func.c  |    2 +-
 gdb/testsuite/gdb.mi/dw2-ref-missing-frame-main.c  |    2 +-
 gdb/testsuite/gdb.mi/dw2-ref-missing-frame.S       |    2 +-
 gdb/testsuite/gdb.mi/dw2-ref-missing-frame.exp     |    2 +-
 gdb/testsuite/gdb.mi/gdb2549.exp                   |    2 +-
 gdb/testsuite/gdb.mi/gdb669.exp                    |    2 +-
 gdb/testsuite/gdb.mi/gdb680.exp                    |    2 +-
 gdb/testsuite/gdb.mi/gdb701.exp                    |    4 +-
 gdb/testsuite/gdb.mi/gdb792.exp                    |    4 +-
 gdb/testsuite/gdb.mi/mi-async-run.c                |    2 +-
 gdb/testsuite/gdb.mi/mi-async-run.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-async.exp                  |    4 +-
 gdb/testsuite/gdb.mi/mi-basics.exp                 |    4 +-
 gdb/testsuite/gdb.mi/mi-break.exp                  |    4 +-
 gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp     |    6 +-
 gdb/testsuite/gdb.mi/mi-catch-load-so.c            |    2 +-
 gdb/testsuite/gdb.mi/mi-catch-load.c               |    2 +-
 gdb/testsuite/gdb.mi/mi-catch-load.exp             |    8 +-
 gdb/testsuite/gdb.mi/mi-cli.exp                    |    4 +-
 gdb/testsuite/gdb.mi/mi-cmd-error.exp              |   80 +
 gdb/testsuite/gdb.mi/mi-cmd-param-changed.exp      |    4 +-
 .../gdb.mi/mi-condbreak-call-thr-state-mt.c        |    2 +-
 .../gdb.mi/mi-condbreak-call-thr-state-st.c        |    2 +-
 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state.c |    2 +-
 .../gdb.mi/mi-condbreak-call-thr-state.exp         |    2 +-
 gdb/testsuite/gdb.mi/mi-console.exp                |    4 +-
 gdb/testsuite/gdb.mi/mi-detach.exp                 |    4 +-
 gdb/testsuite/gdb.mi/mi-disassemble.exp            |    4 +-
 gdb/testsuite/gdb.mi/mi-dprintf-pending.c          |    2 +-
 gdb/testsuite/gdb.mi/mi-dprintf-pending.exp        |    6 +-
 gdb/testsuite/gdb.mi/mi-dprintf-pendshr.c          |    2 +-
 gdb/testsuite/gdb.mi/mi-dprintf.c                  |    2 +-
 gdb/testsuite/gdb.mi/mi-dprintf.exp                |    4 +-
 gdb/testsuite/gdb.mi/mi-editing.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-eval.exp                   |    4 +-
 gdb/testsuite/gdb.mi/mi-exec-run.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-exit-code.c                |    2 +-
 gdb/testsuite/gdb.mi/mi-exit-code.exp              |    4 +-
 gdb/testsuite/gdb.mi/mi-file-transfer.exp          |    4 +-
 gdb/testsuite/gdb.mi/mi-file.exp                   |    4 +-
 gdb/testsuite/gdb.mi/mi-fill-memory.exp            |    4 +-
 gdb/testsuite/gdb.mi/mi-fullname-deleted.exp       |    6 +-
 gdb/testsuite/gdb.mi/mi-hack-cli.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-i-cmd.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-info-os.exp                |    2 +-
 .../gdb.mi/mi-inheritance-syntax-error.exp         |    4 +-
 gdb/testsuite/gdb.mi/mi-language.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-linespec-err-cp.cc         |    2 +-
 gdb/testsuite/gdb.mi/mi-linespec-err-cp.exp        |    4 +-
 gdb/testsuite/gdb.mi/mi-logging.exp                |   26 +-
 gdb/testsuite/gdb.mi/mi-memory-changed.exp         |    4 +-
 gdb/testsuite/gdb.mi/mi-nonstop-exit.exp           |    2 +-
 gdb/testsuite/gdb.mi/mi-nonstop.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-ns-stale-regcache.exp      |    2 +-
 gdb/testsuite/gdb.mi/mi-nsintrall.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-nsmoribund.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi-nsthrexec.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-pending.c                  |    2 +-
 gdb/testsuite/gdb.mi/mi-pending.exp                |   10 +-
 gdb/testsuite/gdb.mi/mi-pendshr.c                  |    2 +-
 gdb/testsuite/gdb.mi/mi-pendshr2.c                 |    2 +-
 gdb/testsuite/gdb.mi/mi-pthreads.exp               |    6 +-
 gdb/testsuite/gdb.mi/mi-read-memory.exp            |    4 +-
 gdb/testsuite/gdb.mi/mi-record-changed.exp         |    4 +-
 gdb/testsuite/gdb.mi/mi-reg-undefined.S            |    2 +-
 gdb/testsuite/gdb.mi/mi-reg-undefined.c            |    2 +-
 gdb/testsuite/gdb.mi/mi-reg-undefined.exp          |    4 +-
 gdb/testsuite/gdb.mi/mi-regs.exp                   |    4 +-
 gdb/testsuite/gdb.mi/mi-return.exp                 |    4 +-
 gdb/testsuite/gdb.mi/mi-reverse.exp                |    4 +-
 gdb/testsuite/gdb.mi/mi-simplerun.exp              |    4 +-
 gdb/testsuite/gdb.mi/mi-solib.exp                  |    6 +-
 gdb/testsuite/gdb.mi/mi-stack.c                    |    2 +-
 gdb/testsuite/gdb.mi/mi-stack.exp                  |    4 +-
 gdb/testsuite/gdb.mi/mi-start.c                    |    2 +-
 gdb/testsuite/gdb.mi/mi-start.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-stepi.exp                  |    4 +-
 gdb/testsuite/gdb.mi/mi-stepn.c                    |    2 +-
 gdb/testsuite/gdb.mi/mi-stepn.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-syn-frame.exp              |    4 +-
 gdb/testsuite/gdb.mi/mi-threads-interrupt.c        |    2 +-
 gdb/testsuite/gdb.mi/mi-threads-interrupt.exp      |    2 +-
 gdb/testsuite/gdb.mi/mi-undefined-cmd.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi-until.exp                  |    4 +-
 gdb/testsuite/gdb.mi/mi-var-block.exp              |    4 +-
 gdb/testsuite/gdb.mi/mi-var-child-f.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-var-child.c                |    2 +-
 gdb/testsuite/gdb.mi/mi-var-child.exp              |    4 +-
 gdb/testsuite/gdb.mi/mi-var-cmd.exp                |    4 +-
 gdb/testsuite/gdb.mi/mi-var-cp.cc                  |    2 +-
 gdb/testsuite/gdb.mi/mi-var-cp.exp                 |    4 +-
 gdb/testsuite/gdb.mi/mi-var-create-rtti.c          |    2 +-
 gdb/testsuite/gdb.mi/mi-var-create-rtti.exp        |    2 +-
 gdb/testsuite/gdb.mi/mi-var-display.exp            |    4 +-
 gdb/testsuite/gdb.mi/mi-var-invalidate.exp         |    8 +-
 .../mi-var-list-children-invalid-grandchild.c      |    2 +-
 .../mi-var-list-children-invalid-grandchild.exp    |    4 +-
 gdb/testsuite/gdb.mi/mi-var-rtti.cc                |    2 +-
 gdb/testsuite/gdb.mi/mi-var-rtti.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-vla-c99.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-vla-fortran.exp            |    4 +-
 gdb/testsuite/gdb.mi/mi-watch-nonstop.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi-watch.exp                  |    4 +-
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.c       |    2 +-
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.exp     |    2 +-
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.s       |    2 +-
 gdb/testsuite/gdb.mi/mi2-prompt.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi2-var-child.exp             |    4 +-
 gdb/testsuite/gdb.mi/new-ui-mi-sync.c              |   25 +
 gdb/testsuite/gdb.mi/new-ui-mi-sync.exp            |  114 +
 gdb/testsuite/gdb.mi/non-stop-exit.c               |    2 +-
 gdb/testsuite/gdb.mi/non-stop.c                    |    2 +-
 gdb/testsuite/gdb.mi/ns-stale-regcache.c           |    2 +-
 gdb/testsuite/gdb.mi/nsintrall.c                   |    2 +-
 gdb/testsuite/gdb.mi/nsmoribund.c                  |    2 +-
 gdb/testsuite/gdb.mi/nsthrexec.c                   |    2 +-
 gdb/testsuite/gdb.mi/pending.c                     |    2 +-
 gdb/testsuite/gdb.mi/pendshr1.c                    |    2 +-
 gdb/testsuite/gdb.mi/pendshr2.c                    |    2 +-
 gdb/testsuite/gdb.mi/pr11022.c                     |    2 +-
 gdb/testsuite/gdb.mi/pr11022.exp                   |    4 +-
 gdb/testsuite/gdb.mi/pthreads.c                    |    2 +-
 gdb/testsuite/gdb.mi/solib-lib.c                   |    2 +-
 gdb/testsuite/gdb.mi/solib-main.c                  |    2 +-
 gdb/testsuite/gdb.mi/user-selected-context-sync.c  |   63 +
 .../gdb.mi/user-selected-context-sync.exp          | 1274 +
 gdb/testsuite/gdb.mi/var-cmd.c                     |    2 +-
 gdb/testsuite/gdb.mi/vla.c                         |    2 +-
 gdb/testsuite/gdb.mi/vla.f90                       |    2 +-
 gdb/testsuite/gdb.mi/watch-nonstop.c               |    2 +-
 gdb/testsuite/gdb.modula2/unbounded-array.exp      |    5 +-
 gdb/testsuite/gdb.modula2/unbounded1.c             |    2 +-
 gdb/testsuite/gdb.multi/base.exp                   |    2 +-
 gdb/testsuite/gdb.multi/bkpt-multi-exec.exp        |    2 +-
 gdb/testsuite/gdb.multi/dummy-frame-restore.c      |    2 +-
 gdb/testsuite/gdb.multi/dummy-frame-restore.exp    |    8 +-
 gdb/testsuite/gdb.multi/goodbye.c                  |    2 +-
 gdb/testsuite/gdb.multi/hangout.c                  |    2 +-
 gdb/testsuite/gdb.multi/hello.c                    |    2 +-
 gdb/testsuite/gdb.multi/info-threads.exp           |    2 +-
 gdb/testsuite/gdb.multi/multi-arch-exec.c          |    2 +-
 gdb/testsuite/gdb.multi/multi-arch-exec.exp        |    8 +-
 gdb/testsuite/gdb.multi/multi-arch.exp             |    6 +-
 gdb/testsuite/gdb.multi/multi-attach.c             |    2 +-
 gdb/testsuite/gdb.multi/multi-attach.exp           |    2 +-
 gdb/testsuite/gdb.multi/remove-inferiors.c         |   23 +
 gdb/testsuite/gdb.multi/remove-inferiors.exp       |   70 +
 gdb/testsuite/gdb.multi/tids.c                     |    2 +-
 gdb/testsuite/gdb.multi/tids.exp                   |   10 +-
 gdb/testsuite/gdb.multi/watchpoint-multi-exit.c    |    2 +-
 gdb/testsuite/gdb.multi/watchpoint-multi-exit.exp  |    4 +-
 gdb/testsuite/gdb.multi/watchpoint-multi.c         |    2 +-
 gdb/testsuite/gdb.multi/watchpoint-multi.exp       |    6 +-
 gdb/testsuite/gdb.objc/basicclass.exp              |   10 +-
 gdb/testsuite/gdb.objc/nondebug.exp                |    2 +-
 gdb/testsuite/gdb.objc/objcdecode.exp              |    2 +-
 gdb/testsuite/gdb.objc/print.exp                   |    2 +-
 gdb/testsuite/gdb.opencl/callfuncs.cl              |    2 +-
 gdb/testsuite/gdb.opencl/callfuncs.exp             |    4 +-
 gdb/testsuite/gdb.opencl/convs_casts.cl            |    2 +-
 gdb/testsuite/gdb.opencl/convs_casts.exp           |    4 +-
 gdb/testsuite/gdb.opencl/datatypes.cl              |    2 +-
 gdb/testsuite/gdb.opencl/datatypes.exp             |   10 +-
 gdb/testsuite/gdb.opencl/operators.cl              |    2 +-
 gdb/testsuite/gdb.opencl/operators.exp             |    4 +-
 gdb/testsuite/gdb.opencl/vec_comps.cl              |    2 +-
 gdb/testsuite/gdb.opencl/vec_comps.exp             |    4 +-
 gdb/testsuite/gdb.opt/clobbered-registers-O2.c     |    2 +-
 gdb/testsuite/gdb.opt/clobbered-registers-O2.exp   |    6 +-
 gdb/testsuite/gdb.opt/inline-break.c               |    2 +-
 gdb/testsuite/gdb.opt/inline-break.exp             |    4 +-
 gdb/testsuite/gdb.opt/inline-bt.c                  |    2 +-
 gdb/testsuite/gdb.opt/inline-bt.exp                |    6 +-
 gdb/testsuite/gdb.opt/inline-cmds.c                |    2 +-
 gdb/testsuite/gdb.opt/inline-cmds.exp              |    6 +-
 gdb/testsuite/gdb.opt/inline-locals.c              |    2 +-
 gdb/testsuite/gdb.opt/inline-locals.exp            |    4 +-
 gdb/testsuite/gdb.opt/inline-markers.c             |    2 +-
 gdb/testsuite/gdb.opt/solib-intra-step-lib.c       |    2 +-
 gdb/testsuite/gdb.opt/solib-intra-step-main.c      |    2 +-
 gdb/testsuite/gdb.opt/solib-intra-step.exp         |    4 +-
 .../gdb.pascal/case-insensitive-symbols.exp        |    4 +-
 .../gdb.pascal/case-insensitive-symbols.pas        |    2 +-
 gdb/testsuite/gdb.pascal/floats.exp                |   32 +-
 gdb/testsuite/gdb.pascal/floats.pas                |    2 +-
 gdb/testsuite/gdb.pascal/gdb11492.exp              |    4 +-
 gdb/testsuite/gdb.pascal/gdb11492.pas              |    2 +-
 gdb/testsuite/gdb.pascal/hello.exp                 |    6 +-
 gdb/testsuite/gdb.pascal/integers.exp              |   20 +-
 gdb/testsuite/gdb.pascal/integers.pas              |    2 +-
 gdb/testsuite/gdb.pascal/print.exp                 |    2 +-
 gdb/testsuite/gdb.pascal/stub-method.exp           |    2 +-
 gdb/testsuite/gdb.pascal/stub-method.pas           |    2 +-
 gdb/testsuite/gdb.pascal/types.exp                 |    2 +-
 gdb/testsuite/gdb.perf/backtrace.c                 |    2 +-
 gdb/testsuite/gdb.perf/backtrace.exp               |    4 +-
 gdb/testsuite/gdb.perf/backtrace.py                |    2 +-
 gdb/testsuite/gdb.perf/disassemble.exp             |    2 +-
 gdb/testsuite/gdb.perf/disassemble.py              |    2 +-
 gdb/testsuite/gdb.perf/gm-hello.cc                 |    2 +-
 gdb/testsuite/gdb.perf/gm-pervasive-typedef.cc     |    2 +-
 gdb/testsuite/gdb.perf/gm-pervasive-typedef.h      |    2 +-
 gdb/testsuite/gdb.perf/gm-std.cc                   |    2 +-
 gdb/testsuite/gdb.perf/gm-std.h                    |    2 +-
 gdb/testsuite/gdb.perf/gm-use-cerr.cc              |    2 +-
 gdb/testsuite/gdb.perf/gm-utils.h                  |    2 +-
 gdb/testsuite/gdb.perf/gmonster-null-lookup.py     |    2 +-
 .../gdb.perf/gmonster-pervasive-typedef.py         |    2 +-
 gdb/testsuite/gdb.perf/gmonster-print-cerr.py      |    2 +-
 gdb/testsuite/gdb.perf/gmonster-ptype-string.py    |    2 +-
 gdb/testsuite/gdb.perf/gmonster-runto-main.py      |    2 +-
 gdb/testsuite/gdb.perf/gmonster-select-file.py     |    2 +-
 gdb/testsuite/gdb.perf/gmonster1-null-lookup.exp   |    2 +-
 .../gdb.perf/gmonster1-pervasive-typedef.exp       |    2 +-
 gdb/testsuite/gdb.perf/gmonster1-print-cerr.exp    |    2 +-
 gdb/testsuite/gdb.perf/gmonster1-ptype-string.exp  |    2 +-
 gdb/testsuite/gdb.perf/gmonster1-runto-main.exp    |    2 +-
 gdb/testsuite/gdb.perf/gmonster1-select-file.exp   |    2 +-
 gdb/testsuite/gdb.perf/gmonster1.cc                |    2 +-
 gdb/testsuite/gdb.perf/gmonster1.exp               |    2 +-
 gdb/testsuite/gdb.perf/gmonster2-null-lookup.exp   |    2 +-
 .../gdb.perf/gmonster2-pervasive-typedef.exp       |    2 +-
 gdb/testsuite/gdb.perf/gmonster2-print-cerr.exp    |    2 +-
 gdb/testsuite/gdb.perf/gmonster2-ptype-string.exp  |    2 +-
 gdb/testsuite/gdb.perf/gmonster2-runto-main.exp    |    2 +-
 gdb/testsuite/gdb.perf/gmonster2-select-file.exp   |    2 +-
 gdb/testsuite/gdb.perf/gmonster2.cc                |    2 +-
 gdb/testsuite/gdb.perf/gmonster2.exp               |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/__init__.py    |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/measure.py     |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/perftest.py    |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/reporter.py    |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/testresult.py  |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/utils.py       |    2 +-
 gdb/testsuite/gdb.perf/single-step.c               |    2 +-
 gdb/testsuite/gdb.perf/single-step.exp             |    4 +-
 gdb/testsuite/gdb.perf/single-step.py              |    2 +-
 gdb/testsuite/gdb.perf/skip-command.cc             |    2 +-
 gdb/testsuite/gdb.perf/skip-command.exp            |    4 +-
 gdb/testsuite/gdb.perf/skip-command.py             |    2 +-
 gdb/testsuite/gdb.perf/skip-prologue.c             |    2 +-
 gdb/testsuite/gdb.perf/skip-prologue.exp           |   13 +-
 gdb/testsuite/gdb.perf/skip-prologue.py            |    2 +-
 gdb/testsuite/gdb.perf/solib.c                     |    2 +-
 gdb/testsuite/gdb.perf/solib.exp                   |    4 +-
 gdb/testsuite/gdb.perf/solib.py                    |    2 +-
 .../gdb.python/amd64-py-framefilter-invalidarg.S   |    2 +-
 gdb/testsuite/gdb.python/lib-types.cc              |    2 +-
 gdb/testsuite/gdb.python/lib-types.exp             |    6 +-
 gdb/testsuite/gdb.python/py-arch.c                 |    2 +-
 gdb/testsuite/gdb.python/py-arch.exp               |    4 +-
 gdb/testsuite/gdb.python/py-as-string.c            |    2 +-
 gdb/testsuite/gdb.python/py-as-string.exp          |    6 +-
 gdb/testsuite/gdb.python/py-bad-printers.c         |    2 +-
 gdb/testsuite/gdb.python/py-bad-printers.exp       |    9 +-
 gdb/testsuite/gdb.python/py-bad-printers.py        |    2 +-
 gdb/testsuite/gdb.python/py-block.c                |    2 +-
 gdb/testsuite/gdb.python/py-block.exp              |   28 +-
 .../gdb.python/py-breakpoint-create-fail.c         |    2 +-
 .../gdb.python/py-breakpoint-create-fail.exp       |    4 +-
 .../gdb.python/py-breakpoint-create-fail.py        |    2 +-
 gdb/testsuite/gdb.python/py-breakpoint.c           |    2 +-
 gdb/testsuite/gdb.python/py-breakpoint.exp         |   24 +-
 gdb/testsuite/gdb.python/py-caller-is.c            |    2 +-
 gdb/testsuite/gdb.python/py-caller-is.exp          |    4 +-
 gdb/testsuite/gdb.python/py-cmd.c                  |    2 +-
 gdb/testsuite/gdb.python/py-cmd.exp                |    8 +-
 gdb/testsuite/gdb.python/py-completion.exp         |    2 +-
 gdb/testsuite/gdb.python/py-completion.py          |    2 +-
 gdb/testsuite/gdb.python/py-error.exp              |    2 +-
 gdb/testsuite/gdb.python/py-error.py               |    2 +-
 gdb/testsuite/gdb.python/py-events-shlib.c         |    2 +-
 gdb/testsuite/gdb.python/py-events.c               |    2 +-
 gdb/testsuite/gdb.python/py-events.exp             |    8 +-
 gdb/testsuite/gdb.python/py-events.py              |    2 +-
 gdb/testsuite/gdb.python/py-evsignal.exp           |    6 +-
 gdb/testsuite/gdb.python/py-evthreads.c            |    2 +-
 gdb/testsuite/gdb.python/py-evthreads.exp          |    6 +-
 gdb/testsuite/gdb.python/py-explore-cc.exp         |    4 +-
 gdb/testsuite/gdb.python/py-explore.c              |    2 +-
 gdb/testsuite/gdb.python/py-explore.cc             |    2 +-
 gdb/testsuite/gdb.python/py-explore.exp            |    4 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint.c    |    2 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint.exp  |   22 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint.py   |    2 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint2.cc  |    2 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint2.exp |    6 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint2.py  |    2 +-
 gdb/testsuite/gdb.python/py-frame-args.c           |    2 +-
 gdb/testsuite/gdb.python/py-frame-args.exp         |    7 +-
 gdb/testsuite/gdb.python/py-frame-args.py          |    2 +-
 gdb/testsuite/gdb.python/py-frame-inline.c         |    2 +-
 gdb/testsuite/gdb.python/py-frame-inline.exp       |    6 +-
 gdb/testsuite/gdb.python/py-frame.exp              |    6 +-
 gdb/testsuite/gdb.python/py-framefilter-gdb.py.in  |    2 +-
 .../gdb.python/py-framefilter-invalidarg-gdb.py.in |    2 +-
 .../gdb.python/py-framefilter-invalidarg.exp       |    7 +-
 .../gdb.python/py-framefilter-invalidarg.py        |    2 +-
 gdb/testsuite/gdb.python/py-framefilter-mi.c       |    2 +-
 gdb/testsuite/gdb.python/py-framefilter-mi.exp     |    7 +-
 gdb/testsuite/gdb.python/py-framefilter.c          |    2 +-
 gdb/testsuite/gdb.python/py-framefilter.exp        |   11 +-
 gdb/testsuite/gdb.python/py-framefilter.py         |    8 +-
 gdb/testsuite/gdb.python/py-function.exp           |    6 +-
 gdb/testsuite/gdb.python/py-inferior.exp           |    4 +-
 gdb/testsuite/gdb.python/py-infthread.exp          |    6 +-
 gdb/testsuite/gdb.python/py-lazy-string.c          |    2 +-
 gdb/testsuite/gdb.python/py-lazy-string.exp        |    4 +-
 gdb/testsuite/gdb.python/py-linetable.S            |    2 +-
 gdb/testsuite/gdb.python/py-linetable.c            |    2 +-
 gdb/testsuite/gdb.python/py-linetable.exp          |    8 +-
 gdb/testsuite/gdb.python/py-lookup-type.exp        |    4 +-
 gdb/testsuite/gdb.python/py-mi-events-gdb.py       |    2 +-
 gdb/testsuite/gdb.python/py-mi-events.c            |    2 +-
 gdb/testsuite/gdb.python/py-mi-events.exp          |    4 +-
 gdb/testsuite/gdb.python/py-mi-objfile-gdb.py      |    2 +-
 gdb/testsuite/gdb.python/py-mi-objfile.c           |    2 +-
 gdb/testsuite/gdb.python/py-mi-objfile.exp         |    4 +-
 gdb/testsuite/gdb.python/py-mi.exp                 |    8 +-
 gdb/testsuite/gdb.python/py-objfile-script-gdb.py  |    2 +-
 gdb/testsuite/gdb.python/py-objfile-script.c       |    2 +-
 gdb/testsuite/gdb.python/py-objfile-script.exp     |    2 +-
 gdb/testsuite/gdb.python/py-objfile.c              |    2 +-
 gdb/testsuite/gdb.python/py-objfile.exp            |   10 +-
 gdb/testsuite/gdb.python/py-parameter.exp          |   84 +-
 gdb/testsuite/gdb.python/py-pp-integral.c          |    2 +-
 gdb/testsuite/gdb.python/py-pp-integral.exp        |    4 +-
 gdb/testsuite/gdb.python/py-pp-integral.py         |    2 +-
 gdb/testsuite/gdb.python/py-pp-maint.c             |    2 +-
 gdb/testsuite/gdb.python/py-pp-maint.exp           |    8 +-
 gdb/testsuite/gdb.python/py-pp-maint.py            |    2 +-
 gdb/testsuite/gdb.python/py-pp-re-notag.c          |    2 +-
 gdb/testsuite/gdb.python/py-pp-re-notag.exp        |    4 +-
 gdb/testsuite/gdb.python/py-pp-re-notag.py         |    2 +-
 gdb/testsuite/gdb.python/py-pp-registration.c      |    2 +-
 gdb/testsuite/gdb.python/py-pp-registration.exp    |    9 +-
 gdb/testsuite/gdb.python/py-pp-registration.py     |    2 +-
 gdb/testsuite/gdb.python/py-prettyprint.c          |    2 +-
 gdb/testsuite/gdb.python/py-prettyprint.exp        |   10 +-
 gdb/testsuite/gdb.python/py-prettyprint.py         |    2 +-
 gdb/testsuite/gdb.python/py-progspace.c            |    2 +-
 gdb/testsuite/gdb.python/py-progspace.exp          |    2 +-
 gdb/testsuite/gdb.python/py-prompt.c               |    2 +-
 gdb/testsuite/gdb.python/py-prompt.exp             |    2 +-
 gdb/testsuite/gdb.python/py-recurse-unwind.c       |   46 +
 gdb/testsuite/gdb.python/py-recurse-unwind.exp     |   90 +
 gdb/testsuite/gdb.python/py-recurse-unwind.py      |   87 +
 gdb/testsuite/gdb.python/py-section-script.c       |    2 +-
 gdb/testsuite/gdb.python/py-section-script.exp     |    2 +-
 gdb/testsuite/gdb.python/py-section-script.py      |    2 +-
 gdb/testsuite/gdb.python/py-shared-sl.c            |    2 +-
 gdb/testsuite/gdb.python/py-shared.c               |    2 +-
 gdb/testsuite/gdb.python/py-shared.exp             |    8 +-
 gdb/testsuite/gdb.python/py-strfns.c               |    2 +-
 gdb/testsuite/gdb.python/py-strfns.exp             |    4 +-
 gdb/testsuite/gdb.python/py-symbol.c               |    2 +-
 gdb/testsuite/gdb.python/py-symbol.exp             |   78 +-
 gdb/testsuite/gdb.python/py-symtab.exp             |   44 +-
 gdb/testsuite/gdb.python/py-sync-interp.c          |    2 +-
 gdb/testsuite/gdb.python/py-sync-interp.exp        |    4 +-
 gdb/testsuite/gdb.python/py-template.cc            |    2 +-
 gdb/testsuite/gdb.python/py-template.exp           |    4 +-
 gdb/testsuite/gdb.python/py-type.c                 |    2 +-
 gdb/testsuite/gdb.python/py-type.exp               |   62 +-
 gdb/testsuite/gdb.python/py-typeprint.cc           |    2 +-
 gdb/testsuite/gdb.python/py-typeprint.exp          |    7 +-
 gdb/testsuite/gdb.python/py-typeprint.py           |    2 +-
 gdb/testsuite/gdb.python/py-unwind-maint.c         |    2 +-
 gdb/testsuite/gdb.python/py-unwind-maint.exp       |   14 +-
 gdb/testsuite/gdb.python/py-unwind-maint.py        |    2 +-
 gdb/testsuite/gdb.python/py-unwind.c               |    2 +-
 gdb/testsuite/gdb.python/py-unwind.exp             |    6 +-
 gdb/testsuite/gdb.python/py-unwind.py              |    2 +-
 gdb/testsuite/gdb.python/py-value-cc.cc            |    2 +-
 gdb/testsuite/gdb.python/py-value-cc.exp           |    4 +-
 gdb/testsuite/gdb.python/py-value.c                |   12 +-
 gdb/testsuite/gdb.python/py-value.exp              |   72 +-
 gdb/testsuite/gdb.python/py-xmethods.cc            |    2 +-
 gdb/testsuite/gdb.python/py-xmethods.exp           |  120 +-
 gdb/testsuite/gdb.python/py-xmethods.py            |    2 +-
 gdb/testsuite/gdb.python/python-1.c                |    2 +-
 gdb/testsuite/gdb.python/python.c                  |    2 +-
 gdb/testsuite/gdb.python/python.exp                |   83 +-
 gdb/testsuite/gdb.python/source1                   |    2 +-
 gdb/testsuite/gdb.python/source2.py                |    2 +-
 gdb/testsuite/gdb.reverse/amd64-tailcall-reverse.S |    2 +-
 gdb/testsuite/gdb.reverse/amd64-tailcall-reverse.c |    2 +-
 .../gdb.reverse/amd64-tailcall-reverse.exp         |    4 +-
 gdb/testsuite/gdb.reverse/break-precsave.exp       |    8 +-
 gdb/testsuite/gdb.reverse/break-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/break-reverse.exp        |    6 +-
 gdb/testsuite/gdb.reverse/consecutive-precsave.exp |   10 +-
 gdb/testsuite/gdb.reverse/consecutive-reverse.c    |    2 +-
 gdb/testsuite/gdb.reverse/consecutive-reverse.exp  |    6 +-
 gdb/testsuite/gdb.reverse/finish-precsave.exp      |   10 +-
 gdb/testsuite/gdb.reverse/finish-reverse-bkpt.exp  |    8 +-
 gdb/testsuite/gdb.reverse/finish-reverse.c         |    2 +-
 gdb/testsuite/gdb.reverse/finish-reverse.exp       |    6 +-
 gdb/testsuite/gdb.reverse/fstatat-reverse.c        |    2 +-
 gdb/testsuite/gdb.reverse/fstatat-reverse.exp      |    6 +-
 gdb/testsuite/gdb.reverse/getresuid-reverse.c      |    2 +-
 gdb/testsuite/gdb.reverse/getresuid-reverse.exp    |    6 +-
 gdb/testsuite/gdb.reverse/i386-precsave.exp        |   10 +-
 gdb/testsuite/gdb.reverse/i386-reverse.c           |    2 +-
 gdb/testsuite/gdb.reverse/i386-reverse.exp         |    6 +-
 gdb/testsuite/gdb.reverse/i386-sse-reverse.c       |    2 +-
 gdb/testsuite/gdb.reverse/i386-sse-reverse.exp     |    6 +-
 gdb/testsuite/gdb.reverse/i387-env-reverse.exp     |    4 +-
 gdb/testsuite/gdb.reverse/i387-stack-reverse.exp   |    6 +-
 gdb/testsuite/gdb.reverse/insn-reverse-aarch64.c   |  105 +
 gdb/testsuite/gdb.reverse/insn-reverse-arm.c       |   70 +
 gdb/testsuite/gdb.reverse/insn-reverse-x86.c       |  261 +
 gdb/testsuite/gdb.reverse/insn-reverse.c           |  148 +-
 gdb/testsuite/gdb.reverse/insn-reverse.exp         |    9 +-
 .../gdb.reverse/machinestate-precsave.exp          |   10 +-
 gdb/testsuite/gdb.reverse/machinestate.c           |    2 +-
 gdb/testsuite/gdb.reverse/machinestate.exp         |    6 +-
 gdb/testsuite/gdb.reverse/ms1.c                    |    2 +-
 .../gdb.reverse/next-reverse-bkpt-over-sr.exp      |    8 +-
 gdb/testsuite/gdb.reverse/pipe-reverse.c           |    2 +-
 gdb/testsuite/gdb.reverse/pipe-reverse.exp         |    6 +-
 gdb/testsuite/gdb.reverse/readv-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/readv-reverse.exp        |    6 +-
 gdb/testsuite/gdb.reverse/recvmsg-reverse.c        |    2 +-
 gdb/testsuite/gdb.reverse/recvmsg-reverse.exp      |    6 +-
 gdb/testsuite/gdb.reverse/rerun-prec.c             |    2 +-
 gdb/testsuite/gdb.reverse/rerun-prec.exp           |    6 +-
 gdb/testsuite/gdb.reverse/s390-mvcle.c             |    2 +-
 gdb/testsuite/gdb.reverse/s390-mvcle.exp           |    6 +-
 gdb/testsuite/gdb.reverse/shr.h                    |    2 +-
 gdb/testsuite/gdb.reverse/shr1.c                   |    2 +-
 gdb/testsuite/gdb.reverse/shr2.c                   |    2 +-
 gdb/testsuite/gdb.reverse/sigall-precsave.exp      |    8 +-
 gdb/testsuite/gdb.reverse/sigall-reverse.c         |    2 +-
 gdb/testsuite/gdb.reverse/sigall-reverse.exp       |    4 +-
 .../gdb.reverse/singlejmp-reverse-nodebug.S        |    2 +-
 .../gdb.reverse/singlejmp-reverse-nodebug.c        |    2 +-
 gdb/testsuite/gdb.reverse/singlejmp-reverse.S      |    2 +-
 gdb/testsuite/gdb.reverse/singlejmp-reverse.c      |    2 +-
 gdb/testsuite/gdb.reverse/singlejmp-reverse.exp    |    2 +-
 gdb/testsuite/gdb.reverse/solib-precsave.exp       |   14 +-
 gdb/testsuite/gdb.reverse/solib-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/solib-reverse.exp        |   10 +-
 gdb/testsuite/gdb.reverse/step-precsave.exp        |   10 +-
 gdb/testsuite/gdb.reverse/step-reverse.c           |    2 +-
 gdb/testsuite/gdb.reverse/step-reverse.exp         |    6 +-
 gdb/testsuite/gdb.reverse/time-reverse.c           |    2 +-
 gdb/testsuite/gdb.reverse/time-reverse.exp         |    6 +-
 gdb/testsuite/gdb.reverse/until-precsave.exp       |   10 +-
 gdb/testsuite/gdb.reverse/until-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/until-reverse.exp        |    6 +-
 gdb/testsuite/gdb.reverse/ur1.c                    |    2 +-
 gdb/testsuite/gdb.reverse/waitpid-reverse.c        |    2 +-
 gdb/testsuite/gdb.reverse/waitpid-reverse.exp      |   10 +-
 gdb/testsuite/gdb.reverse/watch-precsave.exp       |   10 +-
 gdb/testsuite/gdb.reverse/watch-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/watch-reverse.exp        |    6 +-
 gdb/testsuite/gdb.rust/expr.exp                    |    2 +-
 gdb/testsuite/gdb.rust/generics.exp                |    6 +-
 gdb/testsuite/gdb.rust/generics.rs                 |    2 +-
 gdb/testsuite/gdb.rust/methods.exp                 |    6 +-
 gdb/testsuite/gdb.rust/methods.rs                  |    2 +-
 gdb/testsuite/gdb.rust/modules.exp                 |    6 +-
 gdb/testsuite/gdb.rust/modules.rs                  |    2 +-
 gdb/testsuite/gdb.rust/simple.exp                  |   34 +-
 gdb/testsuite/gdb.rust/simple.rs                   |   32 +-
 gdb/testsuite/gdb.server/connect-stopped-target.c  |    2 +-
 .../gdb.server/connect-stopped-target.exp          |    4 +-
 .../gdb.server/connect-with-no-symbol-file.c       |    2 +-
 .../gdb.server/connect-with-no-symbol-file.exp     |    4 +-
 .../gdb.server/connect-without-multi-process.c     |    2 +-
 .../gdb.server/connect-without-multi-process.exp   |    4 +-
 gdb/testsuite/gdb.server/ext-attach.c              |    2 +-
 gdb/testsuite/gdb.server/ext-attach.exp            |    4 +-
 gdb/testsuite/gdb.server/ext-restart.exp           |    4 +-
 gdb/testsuite/gdb.server/ext-run.exp               |    2 +-
 gdb/testsuite/gdb.server/ext-wrapper.exp           |    4 +-
 gdb/testsuite/gdb.server/file-transfer.exp         |    4 +-
 gdb/testsuite/gdb.server/no-thread-db.c            |    2 +-
 gdb/testsuite/gdb.server/no-thread-db.exp          |    2 +-
 gdb/testsuite/gdb.server/non-existing-program.exp  |    2 +-
 gdb/testsuite/gdb.server/server-exec-info.exp      |    4 +-
 gdb/testsuite/gdb.server/server-kill.c             |    2 +-
 gdb/testsuite/gdb.server/server-kill.exp           |    4 +-
 gdb/testsuite/gdb.server/server-mon.exp            |    4 +-
 gdb/testsuite/gdb.server/server-run.exp            |    2 +-
 gdb/testsuite/gdb.server/server.c                  |    2 +-
 gdb/testsuite/gdb.server/solib-list-lib.c          |    2 +-
 gdb/testsuite/gdb.server/solib-list-main.c         |    2 +-
 gdb/testsuite/gdb.server/solib-list.exp            |    4 +-
 gdb/testsuite/gdb.server/wrapper.c                 |    2 +-
 gdb/testsuite/gdb.server/wrapper.exp               |    4 +-
 gdb/testsuite/gdb.stabs/exclfwd.exp                |    4 +-
 gdb/testsuite/gdb.stabs/exclfwd.h                  |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd1.c                 |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd2.c                 |    2 +-
 gdb/testsuite/gdb.stabs/gdb11479.c                 |    2 +-
 gdb/testsuite/gdb.stabs/gdb11479.exp               |   12 +-
 gdb/testsuite/gdb.stabs/weird.exp                  |   14 +-
 gdb/testsuite/gdb.threads/attach-into-signal.c     |    2 +-
 gdb/testsuite/gdb.threads/attach-into-signal.exp   |    2 +-
 .../gdb.threads/attach-many-short-lived-threads.c  |    2 +-
 .../attach-many-short-lived-threads.exp            |    2 +-
 gdb/testsuite/gdb.threads/attach-stopped.c         |    2 +-
 gdb/testsuite/gdb.threads/attach-stopped.exp       |    2 +-
 gdb/testsuite/gdb.threads/bp_in_thread.c           |    2 +-
 gdb/testsuite/gdb.threads/bp_in_thread.exp         |    2 +-
 gdb/testsuite/gdb.threads/break-while-running.c    |    2 +-
 gdb/testsuite/gdb.threads/break-while-running.exp  |    2 +-
 gdb/testsuite/gdb.threads/clone-attach-detach.c    |    2 +-
 gdb/testsuite/gdb.threads/clone-attach-detach.exp  |    2 +-
 gdb/testsuite/gdb.threads/clone-new-thread-event.c |    2 +-
 .../gdb.threads/clone-new-thread-event.exp         |    4 +-
 gdb/testsuite/gdb.threads/clone-thread_db.c        |    2 +-
 gdb/testsuite/gdb.threads/clone-thread_db.exp      |    2 +-
 .../gdb.threads/continue-pending-after-query.c     |    2 +-
 .../gdb.threads/continue-pending-after-query.exp   |    2 +-
 .../gdb.threads/continue-pending-status.c          |    2 +-
 .../gdb.threads/continue-pending-status.exp        |    2 +-
 gdb/testsuite/gdb.threads/corethreads.c            |    2 +-
 gdb/testsuite/gdb.threads/corethreads.exp          |    4 +-
 gdb/testsuite/gdb.threads/create-fail.c            |    2 +-
 gdb/testsuite/gdb.threads/create-fail.exp          |    2 +-
 gdb/testsuite/gdb.threads/current-lwp-dead.c       |    2 +-
 gdb/testsuite/gdb.threads/current-lwp-dead.exp     |    6 +-
 gdb/testsuite/gdb.threads/dlopen-libpthread-lib.c  |    2 +-
 gdb/testsuite/gdb.threads/dlopen-libpthread.c      |    2 +-
 gdb/testsuite/gdb.threads/dlopen-libpthread.exp    |    6 +-
 gdb/testsuite/gdb.threads/execl.c                  |    2 +-
 gdb/testsuite/gdb.threads/execl.exp                |    2 +-
 gdb/testsuite/gdb.threads/execl1.c                 |    2 +-
 gdb/testsuite/gdb.threads/fork-child-threads.c     |    2 +-
 gdb/testsuite/gdb.threads/fork-child-threads.exp   |    4 +-
 gdb/testsuite/gdb.threads/fork-plus-threads.c      |    2 +-
 gdb/testsuite/gdb.threads/fork-plus-threads.exp    |    4 +-
 gdb/testsuite/gdb.threads/fork-thread-pending.c    |    2 +-
 gdb/testsuite/gdb.threads/fork-thread-pending.exp  |    6 +-
 .../gdb.threads/forking-threads-plus-breakpoint.c  |    2 +-
 .../forking-threads-plus-breakpoint.exp            |    6 +-
 gdb/testsuite/gdb.threads/gcore-stale-thread.c     |    2 +-
 gdb/testsuite/gdb.threads/gcore-stale-thread.exp   |    2 +-
 gdb/testsuite/gdb.threads/gcore-thread.exp         |    4 +-
 gdb/testsuite/gdb.threads/hand-call-in-threads.c   |    2 +-
 gdb/testsuite/gdb.threads/hand-call-in-threads.exp |    6 +-
 gdb/testsuite/gdb.threads/hand-call-new-thread.c   |    2 +-
 gdb/testsuite/gdb.threads/hand-call-new-thread.exp |    2 +-
 gdb/testsuite/gdb.threads/ia64-sigill.c            |    2 +-
 gdb/testsuite/gdb.threads/ia64-sigill.exp          |    2 +-
 gdb/testsuite/gdb.threads/info-threads-cur-sal-2.c |    2 +-
 gdb/testsuite/gdb.threads/info-threads-cur-sal.c   |    2 +-
 gdb/testsuite/gdb.threads/info-threads-cur-sal.exp |    2 +-
 gdb/testsuite/gdb.threads/interrupted-hand-call.c  |    2 +-
 .../gdb.threads/interrupted-hand-call.exp          |    6 +-
 gdb/testsuite/gdb.threads/kill.c                   |    2 +-
 gdb/testsuite/gdb.threads/kill.exp                 |    2 +-
 gdb/testsuite/gdb.threads/killed.c                 |    2 +-
 gdb/testsuite/gdb.threads/killed.exp               |    2 +-
 gdb/testsuite/gdb.threads/leader-exit.c            |    2 +-
 gdb/testsuite/gdb.threads/leader-exit.exp          |    4 +-
 gdb/testsuite/gdb.threads/linux-dp.exp             |    4 +-
 .../gdb.threads/local-watch-wrong-thread.c         |    2 +-
 .../gdb.threads/local-watch-wrong-thread.exp       |    4 +-
 gdb/testsuite/gdb.threads/manythreads.c            |    2 +-
 gdb/testsuite/gdb.threads/manythreads.exp          |    2 +-
 .../gdb.threads/multi-create-ns-info-thr.exp       |    2 +-
 gdb/testsuite/gdb.threads/multi-create.c           |    2 +-
 gdb/testsuite/gdb.threads/multi-create.exp         |    2 +-
 gdb/testsuite/gdb.threads/multiple-step-overs.c    |    2 +-
 gdb/testsuite/gdb.threads/multiple-step-overs.exp  |    2 +-
 gdb/testsuite/gdb.threads/names.c                  |    2 +-
 gdb/testsuite/gdb.threads/names.exp                |    2 +-
 gdb/testsuite/gdb.threads/next-bp-other-thread.c   |    2 +-
 gdb/testsuite/gdb.threads/next-bp-other-thread.exp |    2 +-
 .../gdb.threads/next-while-other-thread-longjmps.c |    2 +-
 .../next-while-other-thread-longjmps.exp           |    4 +-
 gdb/testsuite/gdb.threads/no-unwaited-for-left.c   |    2 +-
 gdb/testsuite/gdb.threads/no-unwaited-for-left.exp |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-1.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-1.exp        |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-2.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-2.exp        |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-3.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-3.exp        |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-4.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-4.exp        |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exit.c           |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exit.exp         |    4 +-
 gdb/testsuite/gdb.threads/non-stop-fair-events.c   |    2 +-
 gdb/testsuite/gdb.threads/non-stop-fair-events.exp |    2 +-
 gdb/testsuite/gdb.threads/pending-step.c           |    2 +-
 gdb/testsuite/gdb.threads/pending-step.exp         |    4 +-
 gdb/testsuite/gdb.threads/print-threads.exp        |   10 +-
 .../gdb.threads/process-dies-while-detaching.c     |    2 +-
 .../gdb.threads/process-dies-while-detaching.exp   |    8 +-
 .../gdb.threads/process-dies-while-handling-bp.c   |    2 +-
 .../gdb.threads/process-dies-while-handling-bp.exp |    4 +-
 gdb/testsuite/gdb.threads/pthread_cond_wait.c      |    2 +-
 gdb/testsuite/gdb.threads/pthread_cond_wait.exp    |    2 +-
 gdb/testsuite/gdb.threads/pthreads.c               |    2 +-
 gdb/testsuite/gdb.threads/pthreads.exp             |   10 +-
 gdb/testsuite/gdb.threads/queue-signal.c           |    2 +-
 gdb/testsuite/gdb.threads/queue-signal.exp         |    4 +-
 gdb/testsuite/gdb.threads/reconnect-signal.c       |    2 +-
 gdb/testsuite/gdb.threads/reconnect-signal.exp     |    6 +-
 gdb/testsuite/gdb.threads/schedlock.c              |    2 +-
 gdb/testsuite/gdb.threads/schedlock.exp            |    2 +-
 gdb/testsuite/gdb.threads/siginfo-threads.c        |    2 +-
 gdb/testsuite/gdb.threads/siginfo-threads.exp      |    2 +-
 .../gdb.threads/signal-command-handle-nopass.c     |    2 +-
 .../gdb.threads/signal-command-handle-nopass.exp   |    4 +-
 .../signal-command-multiple-signals-pending.c      |    2 +-
 .../signal-command-multiple-signals-pending.exp    |    4 +-
 .../gdb.threads/signal-delivered-right-thread.c    |    2 +-
 .../gdb.threads/signal-delivered-right-thread.exp  |    4 +-
 gdb/testsuite/gdb.threads/signal-sigtrap.c         |    2 +-
 gdb/testsuite/gdb.threads/signal-sigtrap.exp       |    4 +-
 .../signal-while-stepping-over-bp-other-thread.c   |    2 +-
 .../signal-while-stepping-over-bp-other-thread.exp |    2 +-
 gdb/testsuite/gdb.threads/sigstep-threads.c        |    2 +-
 gdb/testsuite/gdb.threads/sigstep-threads.exp      |    4 +-
 gdb/testsuite/gdb.threads/sigthread.exp            |    4 +-
 gdb/testsuite/gdb.threads/staticthreads.c          |    2 +-
 gdb/testsuite/gdb.threads/staticthreads.exp        |    6 +-
 .../gdb.threads/step-bg-decr-pc-switch-thread.c    |    2 +-
 .../gdb.threads/step-bg-decr-pc-switch-thread.exp  |    2 +-
 .../gdb.threads/step-over-lands-on-breakpoint.c    |    2 +-
 .../gdb.threads/step-over-lands-on-breakpoint.exp  |    2 +-
 .../gdb.threads/step-over-trips-on-watchpoint.c    |    2 +-
 .../gdb.threads/step-over-trips-on-watchpoint.exp  |    2 +-
 gdb/testsuite/gdb.threads/stepi-random-signal.c    |    2 +-
 gdb/testsuite/gdb.threads/stepi-random-signal.exp  |    4 +-
 gdb/testsuite/gdb.threads/switch-threads.c         |    2 +-
 gdb/testsuite/gdb.threads/switch-threads.exp       |    2 +-
 gdb/testsuite/gdb.threads/thread-execl.c           |    2 +-
 gdb/testsuite/gdb.threads/thread-execl.exp         |    2 +-
 gdb/testsuite/gdb.threads/thread-find.exp          |    2 +-
 gdb/testsuite/gdb.threads/thread-specific-bp.c     |    2 +-
 gdb/testsuite/gdb.threads/thread-specific-bp.exp   |    2 +-
 gdb/testsuite/gdb.threads/thread-specific.c        |    2 +-
 gdb/testsuite/gdb.threads/thread-specific.exp      |    2 +-
 .../gdb.threads/thread-unwindonsignal.exp          |    6 +-
 gdb/testsuite/gdb.threads/thread_check.c           |    2 +-
 gdb/testsuite/gdb.threads/thread_check.exp         |    4 +-
 gdb/testsuite/gdb.threads/thread_events.c          |    2 +-
 gdb/testsuite/gdb.threads/thread_events.exp        |    4 +-
 gdb/testsuite/gdb.threads/threadapply.c            |    2 +-
 gdb/testsuite/gdb.threads/threadapply.exp          |    2 +-
 gdb/testsuite/gdb.threads/threxit-hop-specific.c   |    2 +-
 gdb/testsuite/gdb.threads/threxit-hop-specific.exp |    2 +-
 gdb/testsuite/gdb.threads/tid-reuse.c              |    2 +-
 gdb/testsuite/gdb.threads/tid-reuse.exp            |    4 +-
 gdb/testsuite/gdb.threads/tls-nodebug.exp          |    4 +-
 gdb/testsuite/gdb.threads/tls-shared.exp           |    4 +-
 gdb/testsuite/gdb.threads/tls-so_extern.c          |    2 +-
 gdb/testsuite/gdb.threads/tls-so_extern.exp        |    4 +-
 gdb/testsuite/gdb.threads/tls-so_extern_main.c     |    2 +-
 gdb/testsuite/gdb.threads/tls-var-main.c           |    2 +-
 gdb/testsuite/gdb.threads/tls-var.c                |    2 +-
 gdb/testsuite/gdb.threads/tls-var.exp              |    2 +-
 gdb/testsuite/gdb.threads/tls.exp                  |   10 +-
 gdb/testsuite/gdb.threads/tls2.c                   |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-child.c  |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-mt.c     |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-parent.c |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-st.c     |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork.exp      |    8 +-
 gdb/testsuite/gdb.threads/watchpoint-fork.h        |    2 +-
 gdb/testsuite/gdb.threads/watchthreads-reorder.c   |    2 +-
 gdb/testsuite/gdb.threads/watchthreads-reorder.exp |    2 +-
 gdb/testsuite/gdb.threads/watchthreads.c           |    2 +-
 gdb/testsuite/gdb.threads/watchthreads.exp         |    2 +-
 gdb/testsuite/gdb.threads/watchthreads2.c          |    2 +-
 gdb/testsuite/gdb.threads/watchthreads2.exp        |    2 +-
 gdb/testsuite/gdb.threads/wp-replication.c         |    2 +-
 gdb/testsuite/gdb.threads/wp-replication.exp       |    8 +-
 gdb/testsuite/gdb.trace/actions-changed.c          |    2 +-
 gdb/testsuite/gdb.trace/actions-changed.exp        |    8 +-
 gdb/testsuite/gdb.trace/actions.c                  |    2 +-
 gdb/testsuite/gdb.trace/actions.exp                |   10 +-
 gdb/testsuite/gdb.trace/ax.exp                     |    4 +-
 gdb/testsuite/gdb.trace/backtrace.exp              |   15 +-
 gdb/testsuite/gdb.trace/change-loc-1.c             |    2 +-
 gdb/testsuite/gdb.trace/change-loc-2.c             |    2 +-
 gdb/testsuite/gdb.trace/change-loc.c               |    2 +-
 gdb/testsuite/gdb.trace/change-loc.exp             |   14 +-
 gdb/testsuite/gdb.trace/change-loc.h               |    2 +-
 gdb/testsuite/gdb.trace/circ.c                     |    2 +-
 gdb/testsuite/gdb.trace/circ.exp                   |    4 +-
 gdb/testsuite/gdb.trace/collection.c               |    2 +-
 gdb/testsuite/gdb.trace/collection.exp             |    6 +-
 gdb/testsuite/gdb.trace/deltrace.exp               |    6 +-
 gdb/testsuite/gdb.trace/disconnected-tracing.c     |    2 +-
 gdb/testsuite/gdb.trace/disconnected-tracing.exp   |    9 +-
 gdb/testsuite/gdb.trace/entry-values.c             |    2 +-
 gdb/testsuite/gdb.trace/entry-values.exp           |    8 +-
 gdb/testsuite/gdb.trace/ftrace-lock.c              |    2 +-
 gdb/testsuite/gdb.trace/ftrace-lock.exp            |   12 +-
 gdb/testsuite/gdb.trace/ftrace.c                   |    2 +-
 gdb/testsuite/gdb.trace/ftrace.exp                 |   13 +-
 gdb/testsuite/gdb.trace/infotrace.exp              |    8 +-
 .../gdb.trace/mi-trace-frame-collected.exp         |   22 +-
 gdb/testsuite/gdb.trace/mi-trace-save.exp          |   42 +
 gdb/testsuite/gdb.trace/mi-trace-unavailable.exp   |    8 +-
 gdb/testsuite/gdb.trace/mi-traceframe-changed.exp  |   10 +-
 gdb/testsuite/gdb.trace/mi-tracepoint-changed.exp  |   12 +-
 gdb/testsuite/gdb.trace/mi-tsv-changed.exp         |   16 +-
 gdb/testsuite/gdb.trace/no-attach-trace.c          |    2 +-
 gdb/testsuite/gdb.trace/no-attach-trace.exp        |    8 +-
 gdb/testsuite/gdb.trace/packetlen.exp              |    6 +-
 gdb/testsuite/gdb.trace/passc-dyn.exp              |   20 +-
 gdb/testsuite/gdb.trace/passcount.exp              |    6 +-
 gdb/testsuite/gdb.trace/pending.c                  |    2 +-
 gdb/testsuite/gdb.trace/pending.exp                |   22 +-
 gdb/testsuite/gdb.trace/pendshr1.c                 |    2 +-
 gdb/testsuite/gdb.trace/pendshr2.c                 |    2 +-
 gdb/testsuite/gdb.trace/pr16508.exp                |    4 +-
 gdb/testsuite/gdb.trace/qtro.c                     |    2 +-
 gdb/testsuite/gdb.trace/qtro.exp                   |    8 +-
 gdb/testsuite/gdb.trace/range-stepping.c           |    2 +-
 gdb/testsuite/gdb.trace/range-stepping.exp         |   12 +-
 gdb/testsuite/gdb.trace/read-memory.c              |    2 +-
 gdb/testsuite/gdb.trace/read-memory.exp            |    9 +-
 gdb/testsuite/gdb.trace/report.exp                 |   12 +-
 gdb/testsuite/gdb.trace/save-trace.exp             |    6 +-
 gdb/testsuite/gdb.trace/signal.c                   |    2 +-
 gdb/testsuite/gdb.trace/signal.exp                 |    9 +-
 gdb/testsuite/gdb.trace/stap-trace.c               |    2 +-
 gdb/testsuite/gdb.trace/stap-trace.exp             |    4 +-
 gdb/testsuite/gdb.trace/status-stop.c              |    2 +-
 gdb/testsuite/gdb.trace/status-stop.exp            |   13 +-
 gdb/testsuite/gdb.trace/strace.c                   |    2 +-
 gdb/testsuite/gdb.trace/strace.exp                 |   16 +-
 gdb/testsuite/gdb.trace/tfile.c                    |    2 +-
 gdb/testsuite/gdb.trace/tfile.exp                  |    6 +-
 gdb/testsuite/gdb.trace/tfind.exp                  |    8 +-
 gdb/testsuite/gdb.trace/trace-break.c              |    2 +-
 gdb/testsuite/gdb.trace/trace-break.exp            |   25 +-
 gdb/testsuite/gdb.trace/trace-buffer-size.c        |    2 +-
 gdb/testsuite/gdb.trace/trace-buffer-size.exp      |    5 +-
 gdb/testsuite/gdb.trace/trace-common.h             |    2 +-
 gdb/testsuite/gdb.trace/trace-condition.c          |    2 +-
 gdb/testsuite/gdb.trace/trace-condition.exp        |   15 +-
 gdb/testsuite/gdb.trace/trace-enable-disable.c     |    2 +-
 gdb/testsuite/gdb.trace/trace-enable-disable.exp   |   10 +-
 gdb/testsuite/gdb.trace/trace-mt.c                 |    2 +-
 gdb/testsuite/gdb.trace/trace-mt.exp               |   16 +-
 gdb/testsuite/gdb.trace/trace-unavailable.c        |    2 +-
 gdb/testsuite/gdb.trace/tracecmd.exp               |   12 +-
 gdb/testsuite/gdb.trace/tracefile-pseudo-reg.c     |    2 +-
 gdb/testsuite/gdb.trace/tracefile-pseudo-reg.exp   |    6 +-
 gdb/testsuite/gdb.trace/tspeed.c                   |    2 +-
 gdb/testsuite/gdb.trace/tspeed.exp                 |    6 +-
 gdb/testsuite/gdb.trace/tstatus.exp                |    7 +-
 gdb/testsuite/gdb.trace/tsv.exp                    |   22 +-
 gdb/testsuite/gdb.trace/unavailable-dwarf-piece.c  |    2 +-
 .../gdb.trace/unavailable-dwarf-piece.exp          |    2 +-
 gdb/testsuite/gdb.trace/unavailable.cc             |    2 +-
 gdb/testsuite/gdb.trace/unavailable.exp            |    6 +-
 gdb/testsuite/gdb.trace/while-dyn.exp              |    6 +-
 gdb/testsuite/gdb.trace/while-stepping.exp         |    8 +-
 gdb/testsuite/gdb.xml/extra-regs.xml               |   24 +-
 gdb/testsuite/gdb.xml/maint_print_struct.exp       |    2 +-
 gdb/testsuite/gdb.xml/maint_print_struct.xml       |    2 +-
 gdb/testsuite/gdb.xml/tdesc-arch.exp               |    2 +-
 gdb/testsuite/gdb.xml/tdesc-errors.exp             |    2 +-
 gdb/testsuite/gdb.xml/tdesc-regs.exp               |   20 +-
 gdb/testsuite/gdb.xml/tdesc-xinclude.exp           |    2 +-
 gdb/testsuite/lib/ada.exp                          |    2 +-
 gdb/testsuite/lib/append_gdb_boards_dir.exp        |    2 +-
 gdb/testsuite/lib/build-piece.exp                  |    2 +-
 gdb/testsuite/lib/cache.exp                        |    2 +-
 gdb/testsuite/lib/cell.exp                         |    2 +-
 gdb/testsuite/lib/cl_util.c                        |    2 +-
 gdb/testsuite/lib/cl_util.h                        |    2 +-
 gdb/testsuite/lib/compiler.c                       |    2 +-
 gdb/testsuite/lib/compiler.cc                      |    2 +-
 gdb/testsuite/lib/cp-support.exp                   |    2 +-
 gdb/testsuite/lib/d-support.exp                    |    2 +-
 gdb/testsuite/lib/dtrace.exp                       |    2 +-
 gdb/testsuite/lib/dwarf.exp                        |   47 +-
 gdb/testsuite/lib/fortran.exp                      |    2 +-
 gdb/testsuite/lib/future.exp                       |    7 +-
 gdb/testsuite/lib/gdb-guile.exp                    |    4 +-
 gdb/testsuite/lib/gdb-python.exp                   |    2 +-
 gdb/testsuite/lib/gdb-utils.exp                    |    2 +-
 gdb/testsuite/lib/gdb.exp                          |  205 +-
 gdb/testsuite/lib/gdbserver-support.exp            |   39 +-
 gdb/testsuite/lib/gen-perf-test.exp                |    2 +-
 gdb/testsuite/lib/go.exp                           |    2 +-
 gdb/testsuite/lib/java.exp                         |  123 -
 gdb/testsuite/lib/memory.exp                       |   31 +
 gdb/testsuite/lib/mi-support.exp                   |   17 +-
 gdb/testsuite/lib/objc.exp                         |    2 +-
 gdb/testsuite/lib/opencl.exp                       |    2 +-
 gdb/testsuite/lib/opencl_hostapp.c                 |    2 +-
 gdb/testsuite/lib/pascal.exp                       |    4 +-
 gdb/testsuite/lib/pdtrace.in                       |    2 +-
 gdb/testsuite/lib/perftest.exp                     |    4 +-
 gdb/testsuite/lib/prelink-support.exp              |    4 +-
 gdb/testsuite/lib/prompt.exp                       |    2 +-
 gdb/testsuite/lib/range-stepping-support.exp       |    2 +-
 gdb/testsuite/lib/read1.c                          |    2 +-
 gdb/testsuite/lib/rust-support.exp                 |    2 +-
 gdb/testsuite/lib/selftest-support.exp             |    4 +-
 gdb/testsuite/lib/set_unbuffered_mode.c            |    2 +-
 gdb/testsuite/lib/trace-support.exp                |    2 +-
 gdb/testsuite/lib/unbuffer_output.c                |    2 +-
 gdb/thread-fsm.c                                   |    2 +-
 gdb/thread-fsm.h                                   |    2 +-
 gdb/thread.c                                       |  219 +-
 gdb/tic6x-linux-tdep.c                             |    2 +-
 gdb/tic6x-tdep.c                                   |   58 +-
 gdb/tic6x-tdep.h                                   |    2 +-
 gdb/tid-parse.c                                    |  172 +-
 gdb/tid-parse.h                                    |  199 +-
 gdb/tilegx-linux-nat.c                             |    2 +-
 gdb/tilegx-linux-tdep.c                            |    2 +-
 gdb/tilegx-tdep.c                                  |   33 +-
 gdb/tilegx-tdep.h                                  |    2 +-
 gdb/top.c                                          |  148 +-
 gdb/top.h                                          |   65 +-
 gdb/tracefile-tfile.c                              |    7 +-
 gdb/tracefile.c                                    |    6 +-
 gdb/tracepoint.c                                   |  814 +-
 gdb/tracepoint.h                                   |   77 +-
 gdb/trad-frame.c                                   |   23 +-
 gdb/trad-frame.h                                   |    3 +-
 gdb/tramp-frame.c                                  |    2 +-
 gdb/tramp-frame.h                                  |    2 +-
 gdb/transform.m4                                   |    2 +-
 gdb/tui/tui-command.c                              |    2 +-
 gdb/tui/tui-command.h                              |    2 +-
 gdb/tui/tui-data.c                                 |    2 +-
 gdb/tui/tui-data.h                                 |    2 +-
 gdb/tui/tui-disasm.c                               |   63 +-
 gdb/tui/tui-disasm.h                               |    2 +-
 gdb/tui/tui-file.c                                 |  232 +-
 gdb/tui/tui-file.h                                 |   20 +-
 gdb/tui/tui-hooks.c                                |    2 +-
 gdb/tui/tui-hooks.h                                |    2 +-
 gdb/tui/tui-interp.c                               |  134 +-
 gdb/tui/tui-io.c                                   |   12 +-
 gdb/tui/tui-io.h                                   |    5 +-
 gdb/tui/tui-layout.c                               |    2 +-
 gdb/tui/tui-layout.h                               |    2 +-
 gdb/tui/tui-out.c                                  |  145 +-
 gdb/tui/tui-out.h                                  |   48 +
 gdb/tui/tui-regs.c                                 |   23 +-
 gdb/tui/tui-regs.h                                 |    2 +-
 gdb/tui/tui-source.c                               |    2 +-
 gdb/tui/tui-source.h                               |    2 +-
 gdb/tui/tui-stack.c                                |   35 +-
 gdb/tui/tui-stack.h                                |    2 +-
 gdb/tui/tui-win.c                                  |    2 +-
 gdb/tui/tui-win.h                                  |    2 +-
 gdb/tui/tui-windata.c                              |    2 +-
 gdb/tui/tui-windata.h                              |    2 +-
 gdb/tui/tui-wingeneral.c                           |    2 +-
 gdb/tui/tui-wingeneral.h                           |    2 +-
 gdb/tui/tui-winsource.c                            |   24 +-
 gdb/tui/tui-winsource.h                            |    2 +-
 gdb/tui/tui.c                                      |    2 +-
 gdb/tui/tui.h                                      |    4 +-
 gdb/typeprint.c                                    |   36 +-
 gdb/typeprint.h                                    |    2 +-
 gdb/ui-file.c                                      |  782 +-
 gdb/ui-file.h                                      |  296 +-
 gdb/ui-out.c                                       | 1053 +-
 gdb/ui-out.h                                       |  294 +-
 gdb/unwind_stop_reasons.def                        |    2 +-
 gdb/user-regs.c                                    |    2 +-
 gdb/user-regs.h                                    |    2 +-
 gdb/utils-selftests.c                              |   60 +
 gdb/utils.c                                        |  238 +-
 gdb/utils.h                                        |   36 +-
 gdb/v850-tdep.c                                    |   63 +-
 gdb/valarith.c                                     |   19 +-
 gdb/valops.c                                       |   14 +-
 gdb/valprint.c                                     |  236 +-
 gdb/valprint.h                                     |   18 +-
 gdb/value.c                                        |  172 +-
 gdb/value.h                                        |   60 +-
 gdb/varobj-iter.h                                  |    6 +-
 gdb/varobj.c                                       |  336 +-
 gdb/varobj.h                                       |   78 +-
 gdb/vax-bsd-nat.c                                  |  146 +
 gdb/vax-nbsd-tdep.c                                |   46 +
 gdb/vax-tdep.c                                     |   16 +-
 gdb/vax-tdep.h                                     |    2 +-
 gdb/vaxbsd-nat.c                                   |  146 -
 gdb/vaxnbsd-tdep.c                                 |   46 -
 gdb/vaxobsd-tdep.c                                 |  178 -
 gdb/warning.m4                                     |   25 +-
 gdb/windows-nat.c                                  |  523 +-
 gdb/windows-nat.h                                  |    2 +-
 gdb/windows-tdep.c                                 |    8 +-
 gdb/windows-tdep.h                                 |    2 +-
 gdb/x86-bsd-nat.c                                  |  156 +
 gdb/x86-bsd-nat.h                                  |   31 +
 gdb/x86-linux-nat.c                                |    2 +-
 gdb/x86-linux-nat.h                                |    4 +-
 gdb/x86-nat.c                                      |    2 +-
 gdb/x86-nat.h                                      |    2 +-
 gdb/x86bsd-nat.c                                   |  156 -
 gdb/x86bsd-nat.h                                   |   31 -
 gdb/xcoffread.c                                    |   48 +-
 gdb/xcoffread.h                                    |    2 +-
 gdb/xml-support.c                                  |    2 +-
 gdb/xml-support.h                                  |    2 +-
 gdb/xml-syscall.c                                  |    2 +-
 gdb/xml-syscall.h                                  |    2 +-
 gdb/xml-tdesc.c                                    |   43 +-
 gdb/xml-tdesc.h                                    |    2 +-
 gdb/xstormy16-tdep.c                               |   18 +-
 gdb/xtensa-config.c                                |    2 +-
 gdb/xtensa-linux-nat.c                             |    4 +-
 gdb/xtensa-linux-tdep.c                            |    2 +-
 gdb/xtensa-tdep.c                                  |  101 +-
 gdb/xtensa-tdep.h                                  |  100 +-
 gdb/xtensa-xtregs.c                                |    2 +-
 gdb/yy-remap.h                                     |    2 +-
 gold/ChangeLog                                     | 1188 +-
 gold/ChangeLog-2016                                | 1668 +
 gold/Makefile.am                                   |    2 +-
 gold/Makefile.in                                   |    7 +-
 gold/NEWS                                          |   20 +-
 gold/README                                        |    2 +-
 gold/aarch64-reloc-property.cc                     |    2 +-
 gold/aarch64-reloc-property.h                      |    2 +-
 gold/aarch64-reloc.def                             |    4 +-
 gold/aarch64.cc                                    |   30 +-
 gold/archive.cc                                    |    2 +-
 gold/archive.h                                     |    2 +-
 gold/arm-reloc-property.cc                         |    2 +-
 gold/arm-reloc-property.h                          |    2 +-
 gold/arm-reloc.def                                 |    2 +-
 gold/arm.cc                                        |  209 +-
 gold/attributes.cc                                 |    2 +-
 gold/attributes.h                                  |    2 +-
 gold/binary.cc                                     |    2 +-
 gold/binary.h                                      |    2 +-
 gold/common.cc                                     |    2 +-
 gold/common.h                                      |    2 +-
 gold/compressed_output.cc                          |    2 +-
 gold/compressed_output.h                           |    2 +-
 gold/configure                                     |   54 +-
 gold/configure.ac                                  |    4 +-
 gold/configure.tgt                                 |    2 +-
 gold/copy-relocs.cc                                |   46 +-
 gold/copy-relocs.h                                 |   11 +-
 gold/cref.cc                                       |    2 +-
 gold/cref.h                                        |    2 +-
 gold/debug.h                                       |   10 +-
 gold/defstd.cc                                     |    2 +-
 gold/defstd.h                                      |    2 +-
 gold/descriptors.cc                                |    2 +-
 gold/descriptors.h                                 |    2 +-
 gold/dirsearch.cc                                  |    2 +-
 gold/dirsearch.h                                   |    2 +-
 gold/dwarf_reader.cc                               |    2 +-
 gold/dwarf_reader.h                                |    2 +-
 gold/dwp.cc                                        |    4 +-
 gold/dwp.h                                         |    2 +-
 gold/dynobj.cc                                     |    2 +-
 gold/dynobj.h                                      |    2 +-
 gold/ehframe.cc                                    |    2 +-
 gold/ehframe.h                                     |    2 +-
 gold/errors.cc                                     |    2 +-
 gold/errors.h                                      |    2 +-
 gold/expression.cc                                 |    2 +-
 gold/ffsll.c                                       |    2 +-
 gold/fileread.cc                                   |    2 +-
 gold/fileread.h                                    |    2 +-
 gold/freebsd.h                                     |    2 +-
 gold/ftruncate.c                                   |    2 +-
 gold/gc.cc                                         |    2 +-
 gold/gc.h                                          |    2 +-
 gold/gdb-index.cc                                  |    2 +-
 gold/gdb-index.h                                   |    2 +-
 gold/gold-threads.cc                               |    2 +-
 gold/gold-threads.h                                |    2 +-
 gold/gold.cc                                       |   18 +-
 gold/gold.h                                        |    2 +-
 gold/i386.cc                                       |    9 +-
 gold/icf.cc                                        |   59 +-
 gold/icf.h                                         |    2 +-
 gold/incremental-dump.cc                           |    2 +-
 gold/incremental.cc                                |    2 +-
 gold/incremental.h                                 |    2 +-
 gold/int_encoding.cc                               |    2 +-
 gold/int_encoding.h                                |    2 +-
 gold/layout.cc                                     |  173 +-
 gold/layout.h                                      |   13 +-
 gold/main.cc                                       |    2 +-
 gold/mapfile.cc                                    |    2 +-
 gold/mapfile.h                                     |    2 +-
 gold/merge.cc                                      |    2 +-
 gold/merge.h                                       |    2 +-
 gold/mips.cc                                       |   22 +-
 gold/mremap.c                                      |    2 +-
 gold/nacl.cc                                       |    2 +-
 gold/nacl.h                                        |    2 +-
 gold/object.cc                                     |   45 +-
 gold/object.h                                      |    9 +-
 gold/options.cc                                    |   73 +-
 gold/options.h                                     |  580 +-
 gold/output.cc                                     |   71 +-
 gold/output.h                                      |   20 +-
 gold/parameters.cc                                 |    2 +-
 gold/parameters.h                                  |    2 +-
 gold/plugin.cc                                     |    2 +-
 gold/plugin.h                                      |    4 +-
 gold/po/Make-in                                    |    2 +-
 gold/powerpc.cc                                    |  926 +-
 gold/pread.c                                       |    2 +-
 gold/readsyms.cc                                   |    2 +-
 gold/readsyms.h                                    |    2 +-
 gold/reduced_debug_output.cc                       |    2 +-
 gold/reduced_debug_output.h                        |    2 +-
 gold/reloc-types.h                                 |    2 +-
 gold/reloc.cc                                      |   75 +-
 gold/reloc.h                                       |    2 +-
 gold/resolve.cc                                    |    3 +-
 gold/s390.cc                                       |   10 +-
 gold/script-c.h                                    |    2 +-
 gold/script-sections.cc                            |  198 +-
 gold/script-sections.h                             |    9 +-
 gold/script.cc                                     |   40 +-
 gold/script.h                                      |    4 +-
 gold/sparc.cc                                      |   23 +-
 gold/stringpool.cc                                 |    2 +-
 gold/stringpool.h                                  |    4 +-
 gold/symtab.cc                                     |  122 +-
 gold/symtab.h                                      |   17 +-
 gold/system.h                                      |    2 +-
 gold/target-reloc.h                                |    2 +-
 gold/target-select.cc                              |    2 +-
 gold/target-select.h                               |    2 +-
 gold/target.cc                                     |    2 +-
 gold/target.h                                      |   14 +-
 gold/testsuite/Makefile.am                         |  256 +-
 gold/testsuite/Makefile.in                         |  652 +-
 gold/testsuite/aarch64_reloc_none.sh               |    2 +-
 gold/testsuite/aarch64_relocs.sh                   |    2 +-
 gold/testsuite/arm_abs_global.sh                   |    2 +-
 gold/testsuite/arm_attr_merge.sh                   |    2 +-
 gold/testsuite/arm_branch_in_range.sh              |    2 +-
 gold/testsuite/arm_branch_out_of_range.sh          |    2 +-
 gold/testsuite/arm_branch_range.t                  |    2 +-
 gold/testsuite/arm_cortex_a8.sh                    |    2 +-
 gold/testsuite/arm_exidx_test.sh                   |    2 +-
 gold/testsuite/arm_farcall_arm_arm.sh              |    2 +-
 gold/testsuite/arm_farcall_arm_thumb.sh            |    2 +-
 gold/testsuite/arm_farcall_thumb_arm.sh            |    2 +-
 gold/testsuite/arm_farcall_thumb_thumb.sh          |    2 +-
 gold/testsuite/arm_fix_1176.sh                     |    2 +-
 gold/testsuite/arm_fix_v4bx.sh                     |    2 +-
 gold/testsuite/arm_target1.s                       |    7 +
 gold/testsuite/arm_target1_abs.sh                  |   53 +
 gold/testsuite/arm_target1_rel.sh                  |   54 +
 gold/testsuite/arm_target2.s                       |   10 +
 gold/testsuite/arm_target2_abs.sh                  |   56 +
 gold/testsuite/arm_target2_got_rel.sh              |   60 +
 gold/testsuite/arm_target2_rel.sh                  |   57 +
 gold/testsuite/arm_target_lazy_init.s              |    2 +
 gold/testsuite/arm_target_lazy_init.t              |    1 +
 gold/testsuite/arm_thm_jump11.t                    |    2 +-
 gold/testsuite/arm_thm_jump8.t                     |    2 +-
 gold/testsuite/arm_unaligned_reloc.sh              |    2 +-
 gold/testsuite/basic_test.cc                       |    2 +-
 gold/testsuite/binary_test.cc                      |    2 +-
 gold/testsuite/binary_unittest.cc                  |    2 +-
 gold/testsuite/bnd_ifunc_1.s                       |   16 +
 gold/testsuite/bnd_ifunc_1.sh                      |   36 +
 gold/testsuite/bnd_ifunc_2.s                       |   28 +
 gold/testsuite/bnd_ifunc_2.sh                      |   50 +
 gold/testsuite/bnd_plt_1.s                         |    9 +
 gold/testsuite/bnd_plt_1.sh                        |   52 +
 gold/testsuite/common_test_1.c                     |    2 +-
 gold/testsuite/common_test_1_v1.c                  |    2 +-
 gold/testsuite/common_test_1_v2.c                  |    2 +-
 gold/testsuite/common_test_2.c                     |    2 +-
 gold/testsuite/common_test_3.c                     |    2 +-
 gold/testsuite/constructor_test.cc                 |    2 +-
 gold/testsuite/copy_test.cc                        |    2 +-
 gold/testsuite/copy_test_1.cc                      |    2 +-
 gold/testsuite/copy_test_2.cc                      |    2 +-
 gold/testsuite/copy_test_protected.cc              |    2 +-
 gold/testsuite/copy_test_protected.sh              |    2 +-
 gold/testsuite/copy_test_relro.cc                  |   76 +
 gold/testsuite/copy_test_relro_1.cc                |   36 +
 gold/testsuite/copy_test_v1.cc                     |    2 +-
 gold/testsuite/debug_msg.cc                        |    2 +-
 gold/testsuite/debug_msg.sh                        |    2 +-
 gold/testsuite/defsym_test.sh                      |    2 +-
 gold/testsuite/discard_locals_relocatable_test.c   |    2 +-
 gold/testsuite/discard_locals_test.c               |    2 +-
 gold/testsuite/discard_locals_test.sh              |    2 +-
 gold/testsuite/dwp_test.h                          |    2 +-
 gold/testsuite/dwp_test_1.cc                       |    2 +-
 gold/testsuite/dwp_test_1.sh                       |    2 +-
 gold/testsuite/dwp_test_1b.cc                      |    2 +-
 gold/testsuite/dwp_test_2.cc                       |    2 +-
 gold/testsuite/dwp_test_2.sh                       |    2 +-
 gold/testsuite/dwp_test_main.cc                    |    2 +-
 gold/testsuite/dyn_weak_ref.sh                     |    2 +-
 gold/testsuite/dyn_weak_ref_1.c                    |    2 +-
 gold/testsuite/dyn_weak_ref_2.c                    |    2 +-
 gold/testsuite/dynamic_list.sh                     |    2 +-
 gold/testsuite/dynamic_list_2.cc                   |    2 +-
 gold/testsuite/dynamic_list_2.t                    |    2 +-
 gold/testsuite/dynamic_list_lib1.cc                |    2 +-
 gold/testsuite/dynamic_list_lib2.cc                |    2 +-
 gold/testsuite/eh_test_2.sh                        |    2 +-
 gold/testsuite/ehdr_start_def.cc                   |    2 +-
 gold/testsuite/ehdr_start_test.cc                  |    2 +-
 gold/testsuite/ehdr_start_test.t                   |    2 +-
 gold/testsuite/ehdr_start_test_4.sh                |    2 +-
 gold/testsuite/exception_test.h                    |    2 +-
 gold/testsuite/exception_test_1.cc                 |    2 +-
 gold/testsuite/exception_test_2.cc                 |    2 +-
 gold/testsuite/exception_test_main.cc              |    2 +-
 gold/testsuite/exclude_libs_test.sh                |    2 +-
 gold/testsuite/file_in_many_sections.c             |   34 +
 gold/testsuite/file_in_many_sections_test.sh       |   31 +
 gold/testsuite/final_layout.cc                     |    2 +-
 gold/testsuite/final_layout.sh                     |    2 +-
 gold/testsuite/gc_comdat_test.sh                   |    2 +-
 gold/testsuite/gc_comdat_test_1.cc                 |    2 +-
 gold/testsuite/gc_comdat_test_2.cc                 |    2 +-
 gold/testsuite/gc_dynamic_list_test.c              |    2 +-
 gold/testsuite/gc_dynamic_list_test.sh             |    2 +-
 gold/testsuite/gc_dynamic_list_test.t              |    2 +-
 gold/testsuite/gc_orphan_section_test.cc           |    2 +-
 gold/testsuite/gc_orphan_section_test.sh           |    2 +-
 gold/testsuite/gc_tls_test.cc                      |    2 +-
 gold/testsuite/gc_tls_test.sh                      |    2 +-
 gold/testsuite/gdb_index_test.cc                   |    2 +-
 gold/testsuite/gdb_index_test_1.sh                 |    2 +-
 gold/testsuite/gdb_index_test_2.sh                 |    2 +-
 gold/testsuite/gdb_index_test_2_gabi.sh            |    2 +-
 gold/testsuite/gdb_index_test_3.c                  |    2 +-
 gold/testsuite/gdb_index_test_3.sh                 |    2 +-
 gold/testsuite/gdb_index_test_4.sh                 |    2 +-
 gold/testsuite/gdb_index_test_comm.sh              |    2 +-
 gold/testsuite/hidden_test.sh                      |    2 +-
 gold/testsuite/hidden_test_1.c                     |    2 +-
 gold/testsuite/hidden_test_main.c                  |    2 +-
 gold/testsuite/i386_mov_to_lea.sh                  |    2 +-
 gold/testsuite/icf_keep_unique_test.cc             |    2 +-
 gold/testsuite/icf_keep_unique_test.sh             |    2 +-
 gold/testsuite/icf_preemptible_functions_test.cc   |    2 +-
 gold/testsuite/icf_preemptible_functions_test.sh   |    2 +-
 gold/testsuite/icf_safe_so_test.cc                 |    2 +-
 gold/testsuite/icf_safe_so_test.sh                 |    7 +-
 gold/testsuite/icf_safe_test.cc                    |    2 +-
 gold/testsuite/icf_safe_test.sh                    |    7 +-
 gold/testsuite/icf_sht_rel_addend_test.sh          |    2 +-
 gold/testsuite/icf_sht_rel_addend_test_1.cc        |    2 +-
 gold/testsuite/icf_sht_rel_addend_test_2.cc        |    2 +-
 gold/testsuite/icf_string_merge_test.cc            |    2 +-
 gold/testsuite/icf_string_merge_test.sh            |    2 +-
 gold/testsuite/icf_test.cc                         |    2 +-
 gold/testsuite/icf_test.sh                         |    4 +-
 .../testsuite/icf_virtual_function_folding_test.cc |    2 +-
 gold/testsuite/ifuncmod1.sh                        |   29 +
 gold/testsuite/incr_comdat_test_1.cc               |    2 +-
 gold/testsuite/incr_comdat_test_2_v1.cc            |    2 +-
 gold/testsuite/incr_comdat_test_2_v2.cc            |    2 +-
 gold/testsuite/incr_comdat_test_2_v3.cc            |    2 +-
 gold/testsuite/incremental_test.sh                 |    2 +-
 gold/testsuite/incremental_test_1.c                |    2 +-
 gold/testsuite/incremental_test_2.c                |    2 +-
 gold/testsuite/initpri1.c                          |    2 +-
 gold/testsuite/initpri2.c                          |    2 +-
 gold/testsuite/initpri3.c                          |    2 +-
 gold/testsuite/justsyms.t                          |    2 +-
 gold/testsuite/justsyms_1.cc                       |    2 +-
 gold/testsuite/justsyms_2.cc                       |    2 +-
 gold/testsuite/justsyms_exec.c                     |    2 +-
 gold/testsuite/justsyms_lib.c                      |    2 +-
 gold/testsuite/large.c                             |    2 +-
 gold/testsuite/large_symbol_alignment.cc           |    2 +-
 gold/testsuite/leb128_unittest.cc                  |    2 +-
 gold/testsuite/many_sections_test.cc               |    2 +-
 gold/testsuite/memory_test.sh                      |    2 +-
 gold/testsuite/merge_string_literals.sh            |    2 +-
 gold/testsuite/merge_string_literals_1.cc          |    2 +-
 gold/testsuite/merge_string_literals_2.cc          |    2 +-
 gold/testsuite/missing_key_func.cc                 |    2 +-
 gold/testsuite/missing_key_func.sh                 |    2 +-
 gold/testsuite/no_version_test.c                   |    2 +-
 gold/testsuite/no_version_test.sh                  |    2 +-
 gold/testsuite/object_unittest.cc                  |    2 +-
 gold/testsuite/overflow_unittest.cc                |    2 +-
 gold/testsuite/pie_copyrelocs_shared_test.cc       |    2 +-
 gold/testsuite/pie_copyrelocs_test.cc              |    2 +-
 gold/testsuite/plugin_common_test_1.c              |    2 +-
 gold/testsuite/plugin_common_test_2.c              |    2 +-
 gold/testsuite/plugin_final_layout.cc              |    2 +-
 gold/testsuite/plugin_final_layout.sh              |    2 +-
 gold/testsuite/plugin_layout_with_alignment.c      |    2 +-
 gold/testsuite/plugin_layout_with_alignment.sh     |    2 +-
 gold/testsuite/plugin_section_alignment.cc         |    2 +-
 gold/testsuite/plugin_section_order.c              |    2 +-
 gold/testsuite/plugin_test.c                       |    2 +-
 gold/testsuite/plugin_test_1.sh                    |    2 +-
 gold/testsuite/plugin_test_10.sh                   |    2 +-
 gold/testsuite/plugin_test_11.sh                   |    2 +-
 gold/testsuite/plugin_test_2.sh                    |    2 +-
 gold/testsuite/plugin_test_3.sh                    |    2 +-
 gold/testsuite/plugin_test_4.sh                    |    2 +-
 gold/testsuite/plugin_test_6.sh                    |    2 +-
 gold/testsuite/plugin_test_7.sh                    |    2 +-
 gold/testsuite/plugin_test_7_1.c                   |    2 +-
 gold/testsuite/plugin_test_7_2.c                   |    2 +-
 gold/testsuite/plugin_test_9b_elf.cc               |    2 +-
 gold/testsuite/plugin_test_9b_ir.cc                |    2 +-
 gold/testsuite/plugin_test_start_lib.sh            |    3 +-
 gold/testsuite/plugin_test_tls.sh                  |    2 +-
 gold/testsuite/pr12826.sh                          |    2 +-
 gold/testsuite/pr14265.sh                          |    2 +-
 gold/testsuite/pr17704a_test.s                     |   23 +
 gold/testsuite/pr18689.sh                          |    2 +-
 gold/testsuite/pr20717.c                           |    3 +
 gold/testsuite/pr20717.sh                          |   40 +
 gold/testsuite/pr20717.t                           |    5 +
 gold/testsuite/pr20976.c                           |   34 +
 gold/testsuite/protected_1.cc                      |    2 +-
 gold/testsuite/protected_2.cc                      |    2 +-
 gold/testsuite/protected_3.cc                      |    2 +-
 gold/testsuite/protected_4.cc                      |    2 +-
 gold/testsuite/protected_main_1.cc                 |    2 +-
 gold/testsuite/protected_main_2.cc                 |    2 +-
 gold/testsuite/protected_main_3.cc                 |    2 +-
 gold/testsuite/relro_script_test.t                 |    2 +-
 gold/testsuite/relro_test.cc                       |    2 +-
 gold/testsuite/relro_test.sh                       |    2 +-
 gold/testsuite/relro_test_main.cc                  |    2 +-
 gold/testsuite/retain_symbols_file_test.sh         |    2 +-
 gold/testsuite/script_test_1.h                     |    2 +-
 gold/testsuite/script_test_1.t                     |    2 +-
 gold/testsuite/script_test_10.sh                   |    2 +-
 gold/testsuite/script_test_10.t                    |    2 +-
 gold/testsuite/script_test_12.t                    |    2 +-
 gold/testsuite/script_test_12a.c                   |    2 +-
 gold/testsuite/script_test_12i.t                   |    2 +-
 gold/testsuite/script_test_13.c                    |    2 +
 gold/testsuite/script_test_13.sh                   |   41 +
 gold/testsuite/script_test_13.t                    |    7 +
 gold/testsuite/script_test_14.sh                   |    2 +-
 gold/testsuite/script_test_14.t                    |    2 +-
 gold/testsuite/script_test_15.c                    |   10 +
 gold/testsuite/script_test_15a.sh                  |   41 +
 gold/testsuite/script_test_15a.t                   |   40 +
 gold/testsuite/script_test_15b.sh                  |   42 +
 gold/testsuite/script_test_15b.t                   |   49 +
 gold/testsuite/script_test_15c.sh                  |   42 +
 gold/testsuite/script_test_15c.t                   |   41 +
 gold/testsuite/script_test_1a.cc                   |    2 +-
 gold/testsuite/script_test_1b.cc                   |    2 +-
 gold/testsuite/script_test_2.cc                    |   20 +-
 gold/testsuite/script_test_2.t                     |    2 +-
 gold/testsuite/script_test_2a.cc                   |    2 +-
 gold/testsuite/script_test_2b.cc                   |    2 +-
 gold/testsuite/script_test_3.sh                    |    2 +-
 gold/testsuite/script_test_3.t                     |    2 +-
 gold/testsuite/script_test_4.sh                    |    2 +-
 gold/testsuite/script_test_4.t                     |    2 +-
 gold/testsuite/script_test_5.cc                    |    2 +-
 gold/testsuite/script_test_5.sh                    |    2 +-
 gold/testsuite/script_test_5.t                     |    2 +-
 gold/testsuite/script_test_6.sh                    |    2 +-
 gold/testsuite/script_test_6.t                     |    2 +-
 gold/testsuite/script_test_7.sh                    |    2 +-
 gold/testsuite/script_test_7.t                     |    2 +-
 gold/testsuite/script_test_8.sh                    |    2 +-
 gold/testsuite/script_test_9.cc                    |    2 +-
 gold/testsuite/script_test_9.sh                    |    2 +-
 gold/testsuite/searched_file_test.cc               |    2 +-
 gold/testsuite/searched_file_test_lib.cc           |    2 +-
 gold/testsuite/section_sorting_name.cc             |    2 +-
 gold/testsuite/section_sorting_name.sh             |    2 +-
 gold/testsuite/split_i386.sh                       |    2 +-
 gold/testsuite/split_s390.sh                       |    2 +-
 gold/testsuite/split_x32.sh                        |    2 +-
 gold/testsuite/split_x86_64.sh                     |    2 +-
 gold/testsuite/start_lib_test_1.c                  |    2 +-
 gold/testsuite/start_lib_test_2.c                  |    2 +-
 gold/testsuite/start_lib_test_3.c                  |    2 +-
 gold/testsuite/start_lib_test_main.c               |    2 +-
 gold/testsuite/strong_ref_weak_def.sh              |    2 +-
 gold/testsuite/strong_ref_weak_def_1.c             |    2 +-
 gold/testsuite/strong_ref_weak_def_2.c             |    2 +-
 gold/testsuite/test.cc                             |    2 +-
 gold/testsuite/test.h                              |    2 +-
 gold/testsuite/testfile.cc                         |    2 +-
 gold/testsuite/testfile.h                          |    2 +-
 gold/testsuite/testmain.cc                         |    2 +-
 gold/testsuite/text_section_grouping.cc            |    2 +-
 gold/testsuite/text_section_grouping.sh            |    2 +-
 gold/testsuite/thin_archive_main.cc                |    2 +-
 gold/testsuite/thin_archive_test_1.cc              |    2 +-
 gold/testsuite/thin_archive_test_2.cc              |    2 +-
 gold/testsuite/thin_archive_test_3.cc              |    2 +-
 gold/testsuite/thin_archive_test_4.cc              |    2 +-
 gold/testsuite/thumb2_branch_range.t               |    2 +-
 gold/testsuite/thumb_branch_range.t                |    2 +-
 gold/testsuite/tls_pie_test.sh                     |    2 +-
 gold/testsuite/tls_test.cc                         |    2 +-
 gold/testsuite/tls_test.h                          |    2 +-
 gold/testsuite/tls_test_c.c                        |    2 +-
 gold/testsuite/tls_test_file2.cc                   |    2 +-
 gold/testsuite/tls_test_main.cc                    |    2 +-
 gold/testsuite/two_file_shared.sh                  |    2 +-
 gold/testsuite/two_file_test.h                     |    2 +-
 gold/testsuite/two_file_test_1.cc                  |    2 +-
 gold/testsuite/two_file_test_1_v1.cc               |    2 +-
 gold/testsuite/two_file_test_1b.cc                 |    2 +-
 gold/testsuite/two_file_test_1b_v1.cc              |    2 +-
 gold/testsuite/two_file_test_2.cc                  |    2 +-
 gold/testsuite/two_file_test_2_tls.cc              |    2 +-
 gold/testsuite/two_file_test_2_v1.cc               |    2 +-
 gold/testsuite/two_file_test_main.cc               |    2 +-
 gold/testsuite/two_file_test_tls.cc                |    2 +-
 gold/testsuite/undef_symbol.cc                     |    2 +-
 gold/testsuite/undef_symbol.sh                     |    2 +-
 gold/testsuite/undef_symbol_main.cc                |    2 +-
 gold/testsuite/ver_matching_def.cc                 |    2 +-
 gold/testsuite/ver_matching_test.sh                |    2 +-
 gold/testsuite/ver_test.h                          |    2 +-
 gold/testsuite/ver_test_1.cc                       |    2 +-
 gold/testsuite/ver_test_1.sh                       |    2 +-
 gold/testsuite/ver_test_10.script                  |    2 +-
 gold/testsuite/ver_test_10.sh                      |    2 +-
 gold/testsuite/ver_test_13.sh                      |    2 +-
 gold/testsuite/ver_test_2.cc                       |    2 +-
 gold/testsuite/ver_test_2.script                   |    2 +-
 gold/testsuite/ver_test_2.sh                       |    2 +-
 gold/testsuite/ver_test_3.cc                       |    2 +-
 gold/testsuite/ver_test_4.cc                       |    2 +-
 gold/testsuite/ver_test_4.script                   |    2 +-
 gold/testsuite/ver_test_4.sh                       |    2 +-
 gold/testsuite/ver_test_5.cc                       |    2 +-
 gold/testsuite/ver_test_5.script                   |    2 +-
 gold/testsuite/ver_test_5.sh                       |    2 +-
 gold/testsuite/ver_test_6.c                        |    2 +-
 gold/testsuite/ver_test_7.cc                       |    2 +-
 gold/testsuite/ver_test_7.sh                       |    2 +-
 gold/testsuite/ver_test_8.script                   |    2 +-
 gold/testsuite/ver_test_8.sh                       |   32 +
 gold/testsuite/ver_test_9.cc                       |    2 +-
 gold/testsuite/ver_test_main.cc                    |    2 +-
 gold/testsuite/ver_test_main_2.cc                  |    2 +-
 gold/testsuite/weak_alias_test_1.cc                |    2 +-
 gold/testsuite/weak_alias_test_2.cc                |    2 +-
 gold/testsuite/weak_alias_test_3.cc                |    2 +-
 gold/testsuite/weak_alias_test_4.cc                |    2 +-
 gold/testsuite/weak_alias_test_5.cc                |    2 +-
 gold/testsuite/weak_alias_test_main.cc             |    2 +-
 gold/testsuite/weak_plt.sh                         |    2 +-
 gold/testsuite/weak_plt_main.cc                    |    2 +-
 gold/testsuite/weak_plt_shared.cc                  |    2 +-
 gold/testsuite/weak_test.cc                        |    2 +-
 gold/testsuite/weak_undef.h                        |    2 +-
 gold/testsuite/weak_undef_file1.cc                 |    2 +-
 gold/testsuite/weak_undef_file2.cc                 |    2 +-
 gold/testsuite/weak_undef_file3.cc                 |    2 +-
 gold/testsuite/weak_undef_file4.cc                 |    2 +-
 gold/testsuite/weak_undef_test.cc                  |    2 +-
 gold/testsuite/weak_undef_test_2.cc                |    2 +-
 gold/testsuite/weak_unresolved_symbols_test.cc     |    2 +-
 gold/testsuite/x32_overflow_pc32.sh                |    2 +-
 gold/testsuite/x86_64_indirect_call_to_direct.sh   |    2 +-
 gold/testsuite/x86_64_mov_to_lea.sh                |    2 +-
 gold/testsuite/x86_64_overflow_pc32.sh             |    2 +-
 gold/tilegx.cc                                     |   16 +-
 gold/timer.cc                                      |    2 +-
 gold/timer.h                                       |    2 +-
 gold/tls.h                                         |    2 +-
 gold/token.h                                       |    2 +-
 gold/version.cc                                    |    6 +-
 gold/workqueue-internal.h                          |    2 +-
 gold/workqueue-threads.cc                          |    2 +-
 gold/workqueue.cc                                  |    2 +-
 gold/workqueue.h                                   |    2 +-
 gold/x86_64.cc                                     |  537 +-
 gold/yyscript.y                                    |    5 +-
 gprof/ChangeLog                                    |   34 +-
 gprof/ChangeLog-2016                               |  107 +
 gprof/MAINTAINERS                                  |    2 +-
 gprof/Makefile.am                                  |    2 +-
 gprof/Makefile.in                                  |    3 +-
 gprof/README                                       |    2 +-
 gprof/TODO                                         |    2 +-
 gprof/basic_blocks.c                               |    4 +-
 gprof/basic_blocks.h                               |    2 +-
 gprof/bb_exit_func.c                               |    2 +-
 gprof/bbconv.pl                                    |    2 +-
 gprof/bsd_callg_bl.m                               |    2 +-
 gprof/call_graph.c                                 |    2 +-
 gprof/call_graph.h                                 |    2 +-
 gprof/cg_arcs.c                                    |    2 +-
 gprof/cg_arcs.h                                    |    2 +-
 gprof/cg_dfn.h                                     |    2 +-
 gprof/cg_print.c                                   |    4 +-
 gprof/cg_print.h                                   |    2 +-
 gprof/configure                                    |   76 +-
 gprof/configure.ac                                 |    2 +-
 gprof/corefile.c                                   |   64 +-
 gprof/corefile.h                                   |    2 +-
 gprof/flat_bl.m                                    |    2 +-
 gprof/fsf_callg_bl.m                               |    2 +-
 gprof/gmon_io.c                                    |    2 +-
 gprof/gmon_io.h                                    |    2 +-
 gprof/gmon_out.h                                   |    2 +-
 gprof/gprof.c                                      |    2 +
 gprof/gprof.texi                                   |    6 +-
 gprof/hertz.h                                      |    2 +-
 gprof/hist.c                                       |    2 +-
 gprof/hist.h                                       |    2 +-
 gprof/po/Make-in                                   |    2 +-
 gprof/po/gprof.pot                                 |  175 +-
 gprof/search_list.c                                |    2 +-
 gprof/search_list.h                                |    2 +-
 gprof/source.c                                     |    3 +-
 gprof/source.h                                     |    2 +-
 gprof/sym_ids.c                                    |    2 +-
 gprof/sym_ids.h                                    |    2 +-
 gprof/symtab.c                                     |    2 +-
 gprof/symtab.h                                     |    2 +-
 gprof/utils.h                                      |    2 +-
 include/ChangeLog                                  |  523 +-
 include/ChangeLog-2016                             |  841 +
 include/MAINTAINERS                                |    2 +-
 include/alloca-conf.h                              |    2 +-
 include/ansidecl.h                                 |   38 +-
 include/aout/adobe.h                               |    2 +-
 include/aout/aout64.h                              |    2 +-
 include/aout/ar.h                                  |    2 +-
 include/aout/dynix3.h                              |    2 +-
 include/aout/encap.h                               |    2 +-
 include/aout/host.h                                |    2 +-
 include/aout/hp.h                                  |    2 +-
 include/aout/hp300hpux.h                           |    2 +-
 include/aout/hppa.h                                |    2 +-
 include/aout/ranlib.h                              |    2 +-
 include/aout/reloc.h                               |    2 +-
 include/aout/stab.def                              |    2 +-
 include/aout/stab_gnu.h                            |    2 +-
 include/aout/sun4.h                                |    2 +-
 include/bfdlink.h                                  |    5 +-
 include/binary-io.h                                |    2 +-
 include/bout.h                                     |    2 +-
 include/cgen/basic-modes.h                         |    2 +-
 include/cgen/basic-ops.h                           |    2 +-
 include/cgen/bitset.h                              |    2 +-
 include/coff/alpha.h                               |    2 +-
 include/coff/apollo.h                              |    2 +-
 include/coff/arm.h                                 |    2 +-
 include/coff/aux-coff.h                            |    2 +-
 include/coff/ecoff.h                               |    2 +-
 include/coff/external.h                            |    2 +-
 include/coff/go32exe.h                             |    2 +-
 include/coff/h8300.h                               |    2 +-
 include/coff/h8500.h                               |    2 +-
 include/coff/i386.h                                |    2 +-
 include/coff/i860.h                                |    2 +-
 include/coff/i960.h                                |    2 +-
 include/coff/ia64.h                                |    2 +-
 include/coff/internal.h                            |    2 +-
 include/coff/m68k.h                                |    2 +-
 include/coff/m88k.h                                |    2 +-
 include/coff/mcore.h                               |    2 +-
 include/coff/mips.h                                |    2 +-
 include/coff/mipspe.h                              |    2 +-
 include/coff/pe.h                                  |    4 +-
 include/coff/powerpc.h                             |    2 +-
 include/coff/rs6000.h                              |    2 +-
 include/coff/rs6k64.h                              |    2 +-
 include/coff/sh.h                                  |    2 +-
 include/coff/sparc.h                               |    2 +-
 include/coff/ti.h                                  |    2 +-
 include/coff/tic30.h                               |    2 +-
 include/coff/tic4x.h                               |    2 +-
 include/coff/tic54x.h                              |    2 +-
 include/coff/tic80.h                               |    2 +-
 include/coff/w65.h                                 |    2 +-
 include/coff/we32k.h                               |    2 +-
 include/coff/x86_64.h                              |    2 +-
 include/coff/xcoff.h                               |    2 +-
 include/coff/z80.h                                 |    2 +-
 include/coff/z8k.h                                 |    2 +-
 include/demangle.h                                 |   35 +-
 include/dis-asm.h                                  |    5 +-
 include/dwarf2.def                                 |   72 +-
 include/dwarf2.h                                   |  135 +-
 include/dyn-string.h                               |    2 +-
 include/elf/aarch64.h                              |    2 +-
 include/elf/alpha.h                                |    2 +-
 include/elf/arc-reloc.def                          |   47 +-
 include/elf/arc.h                                  |    2 +-
 include/elf/arm.h                                  |    2 +-
 include/elf/avr.h                                  |    2 +-
 include/elf/bfin.h                                 |    2 +-
 include/elf/common.h                               |   38 +-
 include/elf/cr16.h                                 |    2 +-
 include/elf/cr16c.h                                |    2 +-
 include/elf/cris.h                                 |    2 +-
 include/elf/crx.h                                  |    2 +-
 include/elf/d10v.h                                 |    2 +-
 include/elf/d30v.h                                 |    2 +-
 include/elf/dlx.h                                  |    2 +-
 include/elf/dwarf.h                                |    2 +-
 include/elf/epiphany.h                             |    2 +-
 include/elf/external.h                             |    2 +-
 include/elf/fr30.h                                 |    2 +-
 include/elf/frv.h                                  |    2 +-
 include/elf/ft32.h                                 |    2 +-
 include/elf/h8.h                                   |    2 +-
 include/elf/hppa.h                                 |    2 +-
 include/elf/i370.h                                 |    2 +-
 include/elf/i386.h                                 |    2 +-
 include/elf/i860.h                                 |    2 +-
 include/elf/i960.h                                 |    2 +-
 include/elf/ia64.h                                 |    2 +-
 include/elf/internal.h                             |    2 +-
 include/elf/ip2k.h                                 |    2 +-
 include/elf/iq2000.h                               |    2 +-
 include/elf/lm32.h                                 |    2 +-
 include/elf/m32c.h                                 |    2 +-
 include/elf/m32r.h                                 |    2 +-
 include/elf/m68hc11.h                              |    2 +-
 include/elf/m68k.h                                 |    2 +-
 include/elf/mcore.h                                |    2 +-
 include/elf/mep.h                                  |    2 +-
 include/elf/metag.h                                |    2 +-
 include/elf/microblaze.h                           |    2 +-
 include/elf/mips.h                                 |    4 +-
 include/elf/mmix.h                                 |    2 +-
 include/elf/mn10200.h                              |    2 +-
 include/elf/mn10300.h                              |    2 +-
 include/elf/moxie.h                                |    2 +-
 include/elf/msp430.h                               |    2 +-
 include/elf/mt.h                                   |    2 +-
 include/elf/nds32.h                                |    2 +-
 include/elf/nios2.h                                |    2 +-
 include/elf/or1k.h                                 |    2 +-
 include/elf/pj.h                                   |    2 +-
 include/elf/ppc.h                                  |   19 +-
 include/elf/ppc64.h                                |    2 +-
 include/elf/pru.h                                  |   55 +
 include/elf/reloc-macros.h                         |    2 +-
 include/elf/riscv.h                                |  112 +
 include/elf/rl78.h                                 |    2 +-
 include/elf/rx.h                                   |    2 +-
 include/elf/s390.h                                 |    2 +-
 include/elf/score.h                                |    2 +-
 include/elf/sh.h                                   |    2 +-
 include/elf/sparc.h                                |    2 +-
 include/elf/spu.h                                  |    2 +-
 include/elf/tic6x-attrs.h                          |    2 +-
 include/elf/tic6x.h                                |    2 +-
 include/elf/tilegx.h                               |    2 +-
 include/elf/tilepro.h                              |    2 +-
 include/elf/v850.h                                 |    2 +-
 include/elf/vax.h                                  |    2 +-
 include/elf/visium.h                               |    2 +-
 include/elf/vxworks.h                              |    2 +-
 include/elf/x86-64.h                               |    2 +-
 include/elf/xc16x.h                                |    2 +-
 include/elf/xgate.h                                |    2 +-
 include/elf/xstormy16.h                            |    2 +-
 include/elf/xtensa.h                               |    2 +-
 include/environ.h                                  |    2 +-
 include/fibheap.h                                  |    2 +-
 include/filenames.h                                |    2 +-
 include/floatformat.h                              |    2 +-
 include/fnmatch.h                                  |    2 +-
 include/fopen-bin.h                                |    2 +-
 include/fopen-same.h                               |    2 +-
 include/fopen-vms.h                                |    2 +-
 include/gcc-c-fe.def                               |    2 +-
 include/gcc-c-interface.h                          |    2 +-
 include/gcc-interface.h                            |    2 +-
 include/gdb/ChangeLog                              |    2 +-
 include/gdb/callback.h                             |    2 +-
 include/gdb/fileio.h                               |    2 +-
 include/gdb/gdb-index.h                            |    2 +-
 include/gdb/remote-sim.h                           |    2 +-
 include/gdb/section-scripts.h                      |    2 +-
 include/gdb/signals.def                            |    2 +-
 include/gdb/signals.h                              |    2 +-
 include/gdb/sim-aarch64.h                          |    2 +-
 include/gdb/sim-arm.h                              |    2 +-
 include/gdb/sim-bfin.h                             |    2 +-
 include/gdb/sim-cr16.h                             |    2 +-
 include/gdb/sim-d10v.h                             |    2 +-
 include/gdb/sim-frv.h                              |    2 +-
 include/gdb/sim-ft32.h                             |    2 +-
 include/gdb/sim-h8300.h                            |    2 +-
 include/gdb/sim-lm32.h                             |    2 +-
 include/gdb/sim-m32c.h                             |    2 +-
 include/gdb/sim-ppc.h                              |    2 +-
 include/gdb/sim-rl78.h                             |    2 +-
 include/gdb/sim-rx.h                               |    2 +-
 include/gdb/sim-sh.h                               |    2 +-
 include/getopt.h                                   |    2 +-
 include/hashtab.h                                  |    2 +-
 include/hp-symtab.h                                |    2 +-
 include/ieee.h                                     |    2 +-
 include/leb128.h                                   |    2 +-
 include/libiberty.h                                |    2 +-
 include/longlong.h                                 |    2 +-
 include/lto-symtab.h                               |    2 +-
 include/mach-o/arm.h                               |    2 +-
 include/mach-o/arm64.h                             |    2 +-
 include/mach-o/codesign.h                          |    2 +-
 include/mach-o/external.h                          |    2 +-
 include/mach-o/loader.h                            |    2 +-
 include/mach-o/reloc.h                             |    2 +-
 include/mach-o/unwind.h                            |    2 +-
 include/mach-o/x86-64.h                            |    2 +-
 include/md5.h                                      |    2 +-
 include/nlm/alpha-ext.h                            |    2 +-
 include/nlm/common.h                               |    2 +-
 include/nlm/external.h                             |    2 +-
 include/nlm/i386-ext.h                             |    2 +-
 include/nlm/internal.h                             |    2 +-
 include/nlm/ppc-ext.h                              |    2 +-
 include/nlm/sparc32-ext.h                          |    2 +-
 include/oasys.h                                    |    2 +-
 include/objalloc.h                                 |    2 +-
 include/obstack.h                                  |    2 +-
 include/opcode/aarch64.h                           |  189 +-
 include/opcode/alpha.h                             |    2 +-
 include/opcode/arc-func.h                          |   17 +-
 include/opcode/arc.h                               |  133 +-
 include/opcode/arm.h                               |   12 +-
 include/opcode/avr.h                               |    2 +-
 include/opcode/bfin.h                              |    2 +-
 include/opcode/cgen.h                              |    2 +-
 include/opcode/convex.h                            |    2 +-
 include/opcode/cr16.h                              |    2 +-
 include/opcode/cris.h                              |    2 +-
 include/opcode/crx.h                               |    2 +-
 include/opcode/d10v.h                              |    2 +-
 include/opcode/d30v.h                              |    2 +-
 include/opcode/dlx.h                               |    2 +-
 include/opcode/ft32.h                              |    2 +-
 include/opcode/h8300.h                             |    2 +-
 include/opcode/hppa.h                              |    4 +-
 include/opcode/i370.h                              |    2 +-
 include/opcode/i386.h                              |    2 +-
 include/opcode/i860.h                              |    4 +-
 include/opcode/i960.h                              |    2 +-
 include/opcode/ia64.h                              |    2 +-
 include/opcode/m68hc11.h                           |    2 +-
 include/opcode/m68k.h                              |    2 +-
 include/opcode/m88k.h                              |    2 +-
 include/opcode/metag.h                             |    2 +-
 include/opcode/mips.h                              |   36 +-
 include/opcode/mmix.h                              |    2 +-
 include/opcode/mn10200.h                           |    2 +-
 include/opcode/mn10300.h                           |    2 +-
 include/opcode/moxie.h                             |    2 +-
 include/opcode/msp430-decode.h                     |    2 +-
 include/opcode/msp430.h                            |    2 +-
 include/opcode/nds32.h                             |    2 +-
 include/opcode/nios2.h                             |    4 +-
 include/opcode/nios2r1.h                           |    4 +-
 include/opcode/nios2r2.h                           |    4 +-
 include/opcode/np1.h                               |    2 +-
 include/opcode/ns32k.h                             |    2 +-
 include/opcode/pdp11.h                             |    2 +-
 include/opcode/pj.h                                |    2 +-
 include/opcode/pn.h                                |    2 +-
 include/opcode/ppc.h                               |   23 +-
 include/opcode/pru.h                               |  411 +
 include/opcode/pyr.h                               |    2 +-
 include/opcode/riscv-opc.h                         | 1262 +
 include/opcode/riscv.h                             |  344 +
 include/opcode/rl78.h                              |    2 +-
 include/opcode/rx.h                                |    2 +-
 include/opcode/s390.h                              |    2 +-
 include/opcode/score-datadep.h                     |    2 +-
 include/opcode/score-inst.h                        |    2 +-
 include/opcode/sparc.h                             |    6 +-
 include/opcode/spu-insns.h                         |    2 +-
 include/opcode/spu.h                               |    2 +-
 include/opcode/tahoe.h                             |    2 +-
 include/opcode/tic30.h                             |    2 +-
 include/opcode/tic4x.h                             |    2 +-
 include/opcode/tic54x.h                            |    2 +-
 include/opcode/tic6x-control-registers.h           |    2 +-
 include/opcode/tic6x-insn-formats.h                |    2 +-
 include/opcode/tic6x-opcode-table.h                |    2 +-
 include/opcode/tic6x.h                             |    2 +-
 include/opcode/tic80.h                             |    2 +-
 include/opcode/tilegx.h                            |    2 +-
 include/opcode/tilepro.h                           |    2 +-
 include/opcode/v850.h                              |    2 +-
 include/opcode/vax.h                               |    2 +-
 include/opcode/visium.h                            |    2 +-
 include/opcode/xgate.h                             |   18 +-
 include/os9k.h                                     |    2 +-
 include/partition.h                                |    2 +-
 include/plugin-api.h                               |    2 +-
 include/progress.h                                 |    2 +-
 include/safe-ctype.h                               |    2 +-
 include/sha1.h                                     |    2 +-
 include/simple-object.h                            |    2 +-
 include/som/aout.h                                 |    2 +-
 include/som/clock.h                                |    2 +-
 include/som/internal.h                             |    2 +-
 include/som/lst.h                                  |    2 +-
 include/som/reloc.h                                |    2 +-
 include/sort.h                                     |    2 +-
 include/splay-tree.h                               |    2 +-
 include/symcat.h                                   |    2 +-
 include/timeval-utils.h                            |    2 +-
 include/vms/dcx.h                                  |    2 +-
 include/vms/dmt.h                                  |    2 +-
 include/vms/dsc.h                                  |    2 +-
 include/vms/dst.h                                  |    2 +-
 include/vms/eeom.h                                 |    2 +-
 include/vms/egps.h                                 |    2 +-
 include/vms/egsd.h                                 |    2 +-
 include/vms/egst.h                                 |    2 +-
 include/vms/egsy.h                                 |    2 +-
 include/vms/eiaf.h                                 |    2 +-
 include/vms/eicp.h                                 |    2 +-
 include/vms/eidc.h                                 |    2 +-
 include/vms/eiha.h                                 |    2 +-
 include/vms/eihd.h                                 |    2 +-
 include/vms/eihi.h                                 |    2 +-
 include/vms/eihs.h                                 |    2 +-
 include/vms/eihvn.h                                |    2 +-
 include/vms/eisd.h                                 |    2 +-
 include/vms/emh.h                                  |    2 +-
 include/vms/eobjrec.h                              |    2 +-
 include/vms/esdf.h                                 |    2 +-
 include/vms/esdfm.h                                |    2 +-
 include/vms/esdfv.h                                |    2 +-
 include/vms/esgps.h                                |    2 +-
 include/vms/esrf.h                                 |    2 +-
 include/vms/etir.h                                 |    2 +-
 include/vms/internal.h                             |    2 +-
 include/vms/lbr.h                                  |    2 +-
 include/vms/prt.h                                  |    2 +-
 include/vms/shl.h                                  |    2 +-
 include/vtv-change-permission.h                    |    2 +-
 include/xregex2.h                                  |    2 +-
 include/xtensa-config.h                            |    2 +-
 include/xtensa-isa-internal.h                      |    2 +-
 include/xtensa-isa.h                               |    2 +-
 ld/ChangeLog                                       | 3047 +--
 ld/ChangeLog-2016                                  | 4124 +++
 ld/MAINTAINERS                                     |    2 +-
 ld/Makefile.am                                     |  105 +-
 ld/Makefile.in                                     |  112 +-
 ld/NEWS                                            |   18 +-
 ld/README                                          |    2 +-
 ld/configure                                       |   88 +-
 ld/configure.ac                                    |    8 +-
 ld/configure.host                                  |  233 +-
 ld/configure.tgt                                   |  168 +-
 ld/deffile.h                                       |    6 +-
 ld/deffilep.y                                      |    6 +-
 ld/emulparams/README                               |    2 +-
 ld/emulparams/arc-nps.sh                           |   78 +
 ld/emulparams/arclinux_nps.sh                      |    3 +
 ld/emulparams/arclinux_prof.sh                     |    1 -
 ld/emulparams/armelf.sh                            |    1 +
 ld/emulparams/armelf_fuchsia.sh                    |   32 +
 ld/emulparams/armelfb_fuchsia.sh                   |    2 +
 ld/emulparams/criself.sh                           |    3 +-
 ld/emulparams/elf32_x86_64.sh                      |    4 +
 ld/emulparams/elf32bmipn32-defs.sh                 |    3 +-
 ld/emulparams/elf32lriscv-defs.sh                  |   30 +
 ld/emulparams/elf32lriscv.sh                       |    2 +
 ld/emulparams/elf32metag.sh                        |    1 +
 ld/emulparams/elf64_s390.sh                        |    2 +-
 ld/emulparams/elf64lriscv-defs.sh                  |   13 +
 ld/emulparams/elf64lriscv.sh                       |    2 +
 ld/emulparams/hppalinux.sh                         |   13 +-
 ld/emulparams/pruelf.sh                            |   19 +
 ld/emultempl/README                                |    2 +-
 ld/emultempl/aarch64elf.em                         |    3 +-
 ld/emultempl/aix.em                                |    2 +-
 ld/emultempl/alphaelf.em                           |    2 +-
 ld/emultempl/arclinux.em                           |    2 +-
 ld/emultempl/armcoff.em                            |    2 +-
 ld/emultempl/armelf.em                             |  129 +-
 ld/emultempl/avrelf.em                             |    4 +-
 ld/emultempl/beos.em                               |    2 +-
 ld/emultempl/bfin.em                               |    2 +-
 ld/emultempl/cr16elf.em                            |    2 +-
 ld/emultempl/crxelf.em                             |    2 +-
 ld/emultempl/elf-generic.em                        |    2 +-
 ld/emultempl/elf32.em                              |  197 +-
 ld/emultempl/epiphanyelf_4x4.em                    |    2 +-
 ld/emultempl/genelf.em                             |    2 +-
 ld/emultempl/generic.em                            |    2 +-
 ld/emultempl/gld960.em                             |    2 +-
 ld/emultempl/gld960c.em                            |    2 +-
 ld/emultempl/hppaelf.em                            |    2 +-
 ld/emultempl/ia64elf.em                            |    2 +-
 ld/emultempl/irix.em                               |    2 +-
 ld/emultempl/linux.em                              |    3 +-
 ld/emultempl/lnk960.em                             |    2 +-
 ld/emultempl/m68hc1xelf.em                         |    2 +-
 ld/emultempl/m68kcoff.em                           |    2 +-
 ld/emultempl/m68kelf.em                            |    2 +-
 ld/emultempl/metagelf.em                           |    2 +-
 ld/emultempl/mipself.em                            |   27 +-
 ld/emultempl/mmix-elfnmmo.em                       |    2 +-
 ld/emultempl/mmixelf.em                            |    2 +-
 ld/emultempl/mmo.em                                |    2 +-
 ld/emultempl/msp430.em                             |    2 +-
 ld/emultempl/nds32elf.em                           |    2 +-
 ld/emultempl/needrelax.em                          |    2 +-
 ld/emultempl/netbsd.em                             |    2 +-
 ld/emultempl/nios2elf.em                           |    2 +-
 ld/emultempl/pe.em                                 |    4 +-
 ld/emultempl/pep.em                                |    4 +-
 ld/emultempl/ppc32elf.em                           |   13 +-
 ld/emultempl/ppc64elf.em                           |    3 +-
 ld/emultempl/pruelf.em                             |   50 +
 ld/emultempl/riscvelf.em                           |   68 +
 ld/emultempl/rxelf.em                              |    2 +-
 ld/emultempl/scoreelf.em                           |    3 +-
 ld/emultempl/sh64elf.em                            |    2 +-
 ld/emultempl/solaris2.em                           |    5 +-
 ld/emultempl/spu_ovl.S                             |    2 +-
 ld/emultempl/spu_ovl.o_c                           |  106 +-
 ld/emultempl/spuelf.em                             |    4 +-
 ld/emultempl/sunos.em                              |    2 +-
 ld/emultempl/tic6xdsbt.em                          |    2 +-
 ld/emultempl/ticoff.em                             |    2 +-
 ld/emultempl/v850elf.em                            |    2 +-
 ld/emultempl/vanilla.em                            |    2 +-
 ld/emultempl/vms.em                                |    2 +-
 ld/emultempl/vxworks.em                            |    2 +-
 ld/emultempl/xtensaelf.em                          |    2 +-
 ld/emultempl/z80.em                                |    2 +-
 ld/gen-doc.texi                                    |    2 +-
 ld/genscripts.sh                                   |    2 +-
 ld/h8-doc.texi                                     |    2 +-
 ld/ld.h                                            |    4 +-
 ld/ld.texinfo                                      |  170 +-
 ld/ldbuildid.c                                     |    2 +-
 ld/ldbuildid.h                                     |    2 +-
 ld/ldcref.c                                        |    2 +-
 ld/ldctor.c                                        |   17 +-
 ld/ldctor.h                                        |    2 +-
 ld/ldemul.c                                        |    2 +-
 ld/ldemul.h                                        |    2 +-
 ld/ldexp.c                                         |  113 +-
 ld/ldexp.h                                         |    2 +-
 ld/ldfile.c                                        |    2 +-
 ld/ldfile.h                                        |    2 +-
 ld/ldgram.y                                        |   16 +-
 ld/ldint.texinfo                                   |    6 +-
 ld/ldlang.c                                        |  122 +-
 ld/ldlang.h                                        |    3 +-
 ld/ldlex-wrapper.c                                 |    2 +-
 ld/ldlex.h                                         |    6 +-
 ld/ldlex.l                                         |   18 +-
 ld/ldmain.c                                        |   30 +-
 ld/ldmain.h                                        |    2 +-
 ld/ldmisc.c                                        |    4 +-
 ld/ldmisc.h                                        |    2 +-
 ld/ldver.c                                         |    4 +-
 ld/ldver.h                                         |    2 +-
 ld/ldwrite.c                                       |    2 +-
 ld/ldwrite.h                                       |    2 +-
 ld/lexsup.c                                        |   14 +-
 ld/mri.c                                           |    2 +-
 ld/mri.h                                           |    2 +-
 ld/pe-dll.c                                        |   15 +-
 ld/pe-dll.h                                        |    2 +-
 ld/pep-dll.c                                       |    2 +-
 ld/pep-dll.h                                       |    2 +-
 ld/plugin.c                                        |    5 +-
 ld/plugin.h                                        |    2 +-
 ld/po/Make-in                                      |    2 +-
 ld/po/ga.po                                        | 2134 +-
 ld/po/ld.pot                                       | 1433 +-
 ld/po/sr.po                                        | 2284 ++
 ld/po/sv.po                                        | 2267 +-
 ld/scripttempl/DWARF.sc                            |    3 +-
 ld/scripttempl/README                              |    2 +-
 ld/scripttempl/aix.sc                              |    4 +-
 ld/scripttempl/alpha.sc                            |    4 +-
 ld/scripttempl/alphavms.sc                         |    4 +-
 ld/scripttempl/aout.sc                             |    4 +-
 ld/scripttempl/arclinux.sc                         |    4 +-
 ld/scripttempl/armaout.sc                          |    4 +-
 ld/scripttempl/armbpabi.sc                         |    4 +-
 ld/scripttempl/armcoff.sc                          |    4 +-
 ld/scripttempl/avr.sc                              |    4 +-
 ld/scripttempl/avrtiny.sc                          |    4 +-
 ld/scripttempl/crisaout.sc                         |    4 +-
 ld/scripttempl/delta68.sc                          |    4 +-
 ld/scripttempl/dlx.sc                              |    4 +-
 ld/scripttempl/elf.sc                              |   32 +-
 ld/scripttempl/elf32cr16.sc                        |    4 +-
 ld/scripttempl/elf32cr16c.sc                       |    4 +-
 ld/scripttempl/elf32crx.sc                         |    4 +-
 ld/scripttempl/elf32msp430.sc                      |    4 +-
 ld/scripttempl/elf32msp430_3.sc                    |    4 +-
 ld/scripttempl/elf32sh-symbian.sc                  |    4 +-
 ld/scripttempl/elf32xc16x.sc                       |    4 +-
 ld/scripttempl/elf32xc16xl.sc                      |    4 +-
 ld/scripttempl/elf32xc16xs.sc                      |    4 +-
 ld/scripttempl/elf64hppa.sc                        |    4 +-
 ld/scripttempl/elf_chaos.sc                        |    4 +-
 ld/scripttempl/elfd10v.sc                          |    4 +-
 ld/scripttempl/elfd30v.sc                          |    4 +-
 ld/scripttempl/elfi370.sc                          |    4 +-
 ld/scripttempl/elfm68hc11.sc                       |    4 +-
 ld/scripttempl/elfm68hc12.sc                       |    4 +-
 ld/scripttempl/elfmicroblaze.sc                    |    4 +-
 ld/scripttempl/elfxgate.sc                         |    4 +-
 ld/scripttempl/elfxtensa.sc                        |    4 +-
 ld/scripttempl/epiphany_4x4.sc                     |    4 +-
 ld/scripttempl/epocpe.sc                           |    4 +-
 ld/scripttempl/h8300.sc                            |    4 +-
 ld/scripttempl/h8300h.sc                           |    4 +-
 ld/scripttempl/h8300hn.sc                          |    4 +-
 ld/scripttempl/h8300s.sc                           |    4 +-
 ld/scripttempl/h8300sn.sc                          |    4 +-
 ld/scripttempl/h8300sx.sc                          |    4 +-
 ld/scripttempl/h8300sxn.sc                         |    4 +-
 ld/scripttempl/h8500.sc                            |    4 +-
 ld/scripttempl/h8500b.sc                           |    4 +-
 ld/scripttempl/h8500c.sc                           |    4 +-
 ld/scripttempl/h8500m.sc                           |    4 +-
 ld/scripttempl/h8500s.sc                           |    4 +-
 ld/scripttempl/hppaelf.sc                          |    4 +-
 ld/scripttempl/i386beos.sc                         |    4 +-
 ld/scripttempl/i386coff.sc                         |    4 +-
 ld/scripttempl/i386go32.sc                         |    4 +-
 ld/scripttempl/i386msdos.sc                        |    4 +-
 ld/scripttempl/i860coff.sc                         |    4 +-
 ld/scripttempl/i960.sc                             |    4 +-
 ld/scripttempl/ia64vms.sc                          |    6 +-
 ld/scripttempl/ip2k.sc                             |    6 +-
 ld/scripttempl/iq2000.sc                           |    4 +-
 ld/scripttempl/m68kaux.sc                          |    4 +-
 ld/scripttempl/m68kcoff.sc                         |    4 +-
 ld/scripttempl/m88kbcs.sc                          |    4 +-
 ld/scripttempl/mcorepe.sc                          |    4 +-
 ld/scripttempl/mep.sc                              |    4 +-
 ld/scripttempl/mips.sc                             |    4 +-
 ld/scripttempl/mipsbsd.sc                          |    4 +-
 ld/scripttempl/mmo.sc                              |    4 +-
 ld/scripttempl/moxie.sc                            |    4 +-
 ld/scripttempl/nds32elf.sc                         |    4 +-
 ld/scripttempl/nw.sc                               |    4 +-
 ld/scripttempl/pe.sc                               |   10 +-
 ld/scripttempl/pep.sc                              |    4 +-
 ld/scripttempl/pj.sc                               |    4 +-
 ld/scripttempl/ppcpe.sc                            |    4 +-
 ld/scripttempl/pru.sc                              |  179 +
 ld/scripttempl/psos.sc                             |    4 +-
 ld/scripttempl/riscix.sc                           |    4 +-
 ld/scripttempl/sh.sc                               |    4 +-
 ld/scripttempl/sparccoff.sc                        |    4 +-
 ld/scripttempl/st2000.sc                           |    4 +-
 ld/scripttempl/tic30aout.sc                        |    4 +-
 ld/scripttempl/tic30coff.sc                        |    4 +-
 ld/scripttempl/tic4xcoff.sc                        |    4 +-
 ld/scripttempl/tic54xcoff.sc                       |    4 +-
 ld/scripttempl/tic80coff.sc                        |    4 +-
 ld/scripttempl/v850.sc                             |   10 +-
 ld/scripttempl/v850_rh850.sc                       |   10 +-
 ld/scripttempl/vanilla.sc                          |    2 +-
 ld/scripttempl/visium.sc                           |    2 +-
 ld/scripttempl/w65.sc                              |    4 +-
 ld/scripttempl/xstormy16.sc                        |    4 +-
 ld/scripttempl/z80.sc                              |    4 +-
 ld/scripttempl/z8000.sc                            |    4 +-
 ld/sysdep.h                                        |    2 +-
 ld/testplug.c                                      |    2 +-
 ld/testplug2.c                                     |    2 +-
 ld/testplug3.c                                     |    2 +-
 ld/testplug4.c                                     |    2 +-
 ld/testsuite/config/default.exp                    |   37 +-
 ld/testsuite/ld-aarch64/aarch64-elf.exp            |  290 +-
 ld/testsuite/ld-aarch64/emit-relocs-28.d           |    6 +-
 ld/testsuite/ld-aarch64/emit-relocs-280.d          |    4 +-
 ld/testsuite/ld-aarch64/emit-relocs-301-be.d       |    2 +-
 ld/testsuite/ld-aarch64/emit-relocs-301.d          |    2 +-
 ld/testsuite/ld-aarch64/emit-relocs-302-be.d       |    2 +-
 ld/testsuite/ld-aarch64/emit-relocs-302.d          |    2 +-
 ld/testsuite/ld-aarch64/emit-relocs-310-be.d       |    6 +-
 ld/testsuite/ld-aarch64/emit-relocs-310.d          |    6 +-
 ld/testsuite/ld-aarch64/emit-relocs-313.d          |    6 +-
 ld/testsuite/ld-aarch64/emit-relocs-515-be.d       |    8 +-
 ld/testsuite/ld-aarch64/emit-relocs-515.d          |    8 +-
 ld/testsuite/ld-aarch64/emit-relocs-516-be.d       |    8 +-
 ld/testsuite/ld-aarch64/emit-relocs-516.d          |    8 +-
 ld/testsuite/ld-aarch64/emit-relocs-531.d          |    2 +-
 ld/testsuite/ld-aarch64/emit-relocs-532.d          |    4 +-
 ld/testsuite/ld-aarch64/emit-relocs-533.d          |    2 +-
 ld/testsuite/ld-aarch64/emit-relocs-534.d          |    4 +-
 ld/testsuite/ld-aarch64/emit-relocs-535.d          |    2 +-
 ld/testsuite/ld-aarch64/emit-relocs-536.d          |    4 +-
 ld/testsuite/ld-aarch64/emit-relocs-537.d          |    2 +-
 ld/testsuite/ld-aarch64/emit-relocs-538.d          |    4 +-
 ld/testsuite/ld-aarch64/erratum835769.d            |    8 +-
 ld/testsuite/ld-aarch64/erratum843419.d            |   92 +-
 ld/testsuite/ld-aarch64/farcall-b-defsym.d         |    4 +-
 ld/testsuite/ld-aarch64/farcall-b-plt.d            |   14 +-
 ld/testsuite/ld-aarch64/farcall-b.d                |    6 +-
 ld/testsuite/ld-aarch64/farcall-bl-defsym.d        |    4 +-
 ld/testsuite/ld-aarch64/farcall-bl-plt.d           |   14 +-
 ld/testsuite/ld-aarch64/farcall-bl.d               |    6 +-
 ld/testsuite/ld-aarch64/func-in-so.s               |    6 +
 ld/testsuite/ld-aarch64/func-sym-hash-opt.d        |    6 +
 ld/testsuite/ld-aarch64/func-sym-hash-opt.s        |    7 +
 ld/testsuite/ld-aarch64/gc-plt-relocs.d            |    8 +-
 ld/testsuite/ld-aarch64/ifunc-15.d                 |    4 +-
 ld/testsuite/ld-aarch64/ifunc-16.d                 |    4 +-
 ld/testsuite/ld-aarch64/ifunc-21.d                 |    2 +-
 ld/testsuite/ld-aarch64/ifunc-5a-local.d           |    2 +-
 ld/testsuite/ld-aarch64/ifunc-5a.d                 |    2 +-
 ld/testsuite/ld-aarch64/ifunc-5b-local.d           |    2 +-
 ld/testsuite/ld-aarch64/ifunc-5b.d                 |    4 +-
 ld/testsuite/ld-aarch64/ifunc-5r-local.d           |    6 +-
 ld/testsuite/ld-aarch64/ifunc-6a.d                 |    2 +-
 ld/testsuite/ld-aarch64/ifunc-6b.d                 |    4 +-
 ld/testsuite/ld-aarch64/ifunc-7a.d                 |    2 +-
 ld/testsuite/ld-aarch64/ifunc-7b.d                 |    2 +-
 ld/testsuite/ld-aarch64/ifunc-7c.d                 |    2 +-
 ld/testsuite/ld-aarch64/ifunc-8.d                  |    2 +-
 ld/testsuite/ld-aarch64/limit-b.d                  |    4 +-
 ld/testsuite/ld-aarch64/limit-bl.d                 |    4 +-
 ld/testsuite/ld-aarch64/pie-bind-locally-a.s       |    5 +
 ld/testsuite/ld-aarch64/pie-bind-locally-b.s       |    6 +
 ld/testsuite/ld-aarch64/pie-bind-locally.d         |    9 +
 ld/testsuite/ld-aarch64/relocs-ilp32.ld            |   19 +
 ld/testsuite/ld-aarch64/tls-desc-ie-ilp32.d        |   37 +
 ld/testsuite/ld-aarch64/tls-desc-ie.d              |   12 +-
 ld/testsuite/ld-aarch64/tls-large-desc-be.d        |   10 +-
 ld/testsuite/ld-aarch64/tls-large-desc.d           |   10 +-
 ld/testsuite/ld-aarch64/tls-large-ie-be.d          |    2 +-
 ld/testsuite/ld-aarch64/tls-large-ie.d             |    2 +-
 ld/testsuite/ld-aarch64/tls-relax-all-ilp32.d      |   40 +
 ld/testsuite/ld-aarch64/tls-relax-all.d            |    6 +-
 ld/testsuite/ld-aarch64/tls-relax-gd-ie-ilp32.d    |   10 +
 ld/testsuite/ld-aarch64/tls-relax-gd-ie.d          |    2 +-
 ld/testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d    |   10 +
 ld/testsuite/ld-aarch64/tls-relax-gdesc-ie-2.d     |    2 +-
 ld/testsuite/ld-aarch64/tls-relax-gdesc-ie.d       |    2 +-
 .../ld-aarch64/tls-relax-gdesc-le-2-ilp32.d        |   19 +
 ld/testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d |   12 +
 ld/testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d  |   18 +
 ld/testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d  |   10 +
 ld/testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d    |   10 +
 .../ld-aarch64/tls-relax-large-desc-ie-be.d        |    2 +-
 ld/testsuite/ld-aarch64/tls-relax-large-desc-ie.d  |    2 +-
 .../ld-aarch64/tls-relax-ld-le-small-ilp32.d       |   14 +
 .../ld-aarch64/tls-relax-ld-le-tiny-ilp32.d        |   13 +
 ld/testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d   |   12 +
 ld/testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d   |   12 +
 ld/testsuite/ld-aarch64/tls-tiny-desc.d            |   12 +-
 ld/testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d     |   12 +
 ld/testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d     |   12 +
 ld/testsuite/ld-aarch64/tls-tiny-gd.d              |   10 +-
 ld/testsuite/ld-aarch64/tls-tiny-ie.d              |    2 +-
 ld/testsuite/ld-aarch64/weak-undefined.d           |   12 +-
 ld/testsuite/ld-alpha/alpha.exp                    |    2 +-
 ld/testsuite/ld-alpha/tlsbin.rd                    |    2 +-
 ld/testsuite/ld-alpha/tlsbinr.rd                   |    2 +-
 ld/testsuite/ld-alpha/tlspic.rd                    |    2 +-
 ld/testsuite/ld-arc/arc.exp                        |    7 +-
 ld/testsuite/ld-arc/arclinux-nps.d                 |   50 +
 ld/testsuite/ld-arc/arclinux-nps.s                 |   46 +
 ld/testsuite/ld-arc/tls-dtpoff.dd                  |   11 +
 ld/testsuite/ld-arc/tls-dtpoff.rd                  |    4 +
 ld/testsuite/ld-arc/tls-dtpoff.s                   |   12 +
 ld/testsuite/ld-arc/tls-relocs.ld                  |   20 +
 ld/testsuite/ld-arc/tls_gd-01.d                    |   14 +
 ld/testsuite/ld-arc/tls_gd-01.s                    |    7 +
 ld/testsuite/ld-arc/tls_ie-01.d                    |   10 +
 ld/testsuite/ld-arc/tls_ie-01.s                    |   10 +
 ld/testsuite/ld-arm/arm-app-abs32.d                |    4 +-
 ld/testsuite/ld-arm/arm-app.d                      |    4 +-
 ld/testsuite/ld-arm/arm-elf.exp                    |   56 +-
 ld/testsuite/ld-arm/arm-lib-plt32.d                |    4 +-
 ld/testsuite/ld-arm/arm-lib.d                      |    4 +-
 ld/testsuite/ld-arm/armthumb-lib.d                 |    4 +-
 ld/testsuite/ld-arm/cmse-implib.s                  |   17 +
 ld/testsuite/ld-arm/cmse-new-comeback-implib.rd    |   15 +
 .../ld-arm/cmse-new-earlier-later-implib.out       |    3 +
 ld/testsuite/ld-arm/cmse-new-implib-no-output.out  |    4 +
 .../ld-arm/cmse-new-implib-not-sg-in-implib.out    |    2 +
 ld/testsuite/ld-arm/cmse-new-implib.out            |    1 +
 ld/testsuite/ld-arm/cmse-new-implib.rd             |   14 +
 ld/testsuite/ld-arm/cmse-new-wrong-implib.out      |    3 +
 ld/testsuite/ld-arm/cmse-veneers.rd                |    2 +
 ld/testsuite/ld-arm/cmse-veneers.s                 |   10 +
 ld/testsuite/ld-arm/cortex-a8-fix-b-plt.d          |    4 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bcc-plt.d        |    4 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bl-plt.d         |    4 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-plt.d     |    4 +-
 ld/testsuite/ld-arm/cortex-a8-fix-blx-plt.d        |    4 +-
 ld/testsuite/ld-arm/export-class.exp               |    2 +-
 ld/testsuite/ld-arm/farcall-mixed-app-v5.d         |   20 +-
 ld/testsuite/ld-arm/farcall-mixed-app.d            |   20 +-
 ld/testsuite/ld-arm/farcall-mixed-app2.d           |   99 +
 ld/testsuite/ld-arm/farcall-mixed-app2.r           |   10 +
 ld/testsuite/ld-arm/farcall-mixed-app2.s           |   76 +
 ld/testsuite/ld-arm/farcall-mixed-app2.sym         |   15 +
 ld/testsuite/ld-arm/farcall-mixed-lib-v4t.d        |   20 +-
 ld/testsuite/ld-arm/farcall-mixed-lib.d            |   20 +-
 ld/testsuite/ld-arm/ifunc-10.dd                    |    4 +-
 ld/testsuite/ld-arm/ifunc-14.dd                    |    4 +-
 ld/testsuite/ld-arm/ifunc-15.dd                    |    4 +-
 ld/testsuite/ld-arm/ifunc-3.dd                     |    4 +-
 ld/testsuite/ld-arm/ifunc-4.dd                     |    4 +-
 ld/testsuite/ld-arm/ifunc-9.dd                     |    4 +-
 ld/testsuite/ld-arm/long-plt-format.d              |    2 +-
 ld/testsuite/ld-arm/mixed-app-v5.d                 |    4 +-
 ld/testsuite/ld-arm/mixed-app.d                    |    4 +-
 ld/testsuite/ld-arm/mixed-lib.d                    |    4 +-
 ld/testsuite/ld-arm/pie-bind-locally-a.s           |    5 +
 ld/testsuite/ld-arm/pie-bind-locally-b.s           |    6 +
 ld/testsuite/ld-arm/pie-bind-locally.d             |    9 +
 ld/testsuite/ld-arm/stm32l4xx-fix-all.s            |    4 +-
 ld/testsuite/ld-arm/thumb2-b-interwork.s           |    2 +-
 ld/testsuite/ld-arm/thumb2-bl.s                    |    2 +-
 ld/testsuite/ld-arm/tls-lib-loc.d                  |    2 +-
 ld/testsuite/ld-arm/unwind-4.d                     |   18 +-
 ld/testsuite/ld-arm/vxworks2.sd                    |    2 +-
 ld/testsuite/ld-auto-import/auto-import.exp        |    2 +-
 ld/testsuite/ld-avr/avr-prop-7.d                   |   15 +
 ld/testsuite/ld-avr/avr-prop-7.s                   |    8 +
 ld/testsuite/ld-avr/avr-prop-8.d                   |   13 +
 ld/testsuite/ld-avr/avr-prop-8.s                   |    7 +
 ld/testsuite/ld-avr/avr.exp                        |    2 +-
 ld/testsuite/ld-avr/pr20789.d                      |   14 +
 ld/testsuite/ld-avr/pr20789.s                      |   12 +
 ld/testsuite/ld-bootstrap/bootstrap.exp            |   62 +-
 ld/testsuite/ld-cdtest/cdtest-foo.cc               |    2 +-
 ld/testsuite/ld-cdtest/cdtest.exp                  |    6 +-
 ld/testsuite/ld-checks/checks.exp                  |    6 +-
 ld/testsuite/ld-cris/cris.exp                      |    2 +-
 ld/testsuite/ld-cris/dso-pltdis1.d                 |    6 +-
 ld/testsuite/ld-cris/dso-pltdis2.d                 |    4 +-
 ld/testsuite/ld-cris/dso12-pltdis.d                |   14 +-
 ld/testsuite/ld-cris/libdso-2.d                    |    6 +-
 ld/testsuite/ld-cris/tls-err-20x.d                 |    2 +-
 ld/testsuite/ld-crx/crx.exp                        |    2 +-
 ld/testsuite/ld-cygwin/exe-export.exp              |    4 +-
 ld/testsuite/ld-d10v/d10v.exp                      |    2 +-
 ld/testsuite/ld-discard/discard.exp                |    2 +-
 ld/testsuite/ld-discard/discard.ld                 |    1 +
 ld/testsuite/ld-discard/extern.d                   |    2 +-
 ld/testsuite/ld-discard/start.d                    |    2 +-
 ld/testsuite/ld-discard/static.d                   |    2 +-
 ld/testsuite/ld-elf/audit.exp                      |    7 +-
 ld/testsuite/ld-elf/binutils.exp                   |    4 +-
 ld/testsuite/ld-elf/comm-data.exp                  |    2 +-
 ld/testsuite/ld-elf/compress.exp                   |   27 +-
 ld/testsuite/ld-elf/compress1.s                    |    2 +-
 ld/testsuite/ld-elf/dwarf.exp                      |   11 +-
 ld/testsuite/ld-elf/eh-frame-hdr.d                 |    4 +-
 ld/testsuite/ld-elf/eh-group.exp                   |    4 +-
 ld/testsuite/ld-elf/ehdr_start-missing.d           |    2 +-
 ld/testsuite/ld-elf/ehdr_start-weak.d              |    2 +-
 ld/testsuite/ld-elf/elf.exp                        |  102 +-
 ld/testsuite/ld-elf/endsym.d                       |    1 +
 ld/testsuite/ld-elf/exclude.exp                    |   16 +-
 ld/testsuite/ld-elf/export-class.exp               |    2 +-
 ld/testsuite/ld-elf/flags1.ld                      |    1 +
 ld/testsuite/ld-elf/frame.exp                      |    6 +-
 ld/testsuite/ld-elf/group.ld                       |    8 +-
 ld/testsuite/ld-elf/group8a.d                      |    2 +-
 ld/testsuite/ld-elf/group8b.d                      |    2 +-
 ld/testsuite/ld-elf/group9a.d                      |    2 +-
 ld/testsuite/ld-elf/group9b.d                      |    2 +-
 ld/testsuite/ld-elf/indirect.exp                   |   42 +-
 ld/testsuite/ld-elf/indirect1b.c                   |    3 +
 ld/testsuite/ld-elf/indirect2.c                    |    3 +
 ld/testsuite/ld-elf/indirect3b.c                   |    3 +
 ld/testsuite/ld-elf/indirect4b.c                   |    6 +
 ld/testsuite/ld-elf/maxpage3.t                     |    1 +
 ld/testsuite/ld-elf/merge.d                        |    2 +-
 ld/testsuite/ld-elf/nobits-1.d                     |    2 -
 ld/testsuite/ld-elf/noload-1.t                     |    1 +
 ld/testsuite/ld-elf/noload-2.d                     |    2 +-
 ld/testsuite/ld-elf/note-1.d                       |    2 -
 ld/testsuite/ld-elf/note-2.d                       |    2 -
 ld/testsuite/ld-elf/orphan-8.map                   |    4 +-
 ld/testsuite/ld-elf/orphan.ld                      |    1 +
 ld/testsuite/ld-elf/overlay.d                      |    2 +
 ld/testsuite/ld-elf/overlay.t                      |    3 +-
 ld/testsuite/ld-elf/pr12851.d                      |    2 +-
 ld/testsuite/ld-elf/pr14052.t                      |    1 +
 ld/testsuite/ld-elf/pr14926.d                      |    2 +-
 ld/testsuite/ld-elf/pr18718.c                      |    3 +
 ld/testsuite/ld-elf/pr18720.rd                     |    4 +
 ld/testsuite/ld-elf/pr18720b.c                     |    5 +
 ld/testsuite/ld-elf/pr19162.d                      |    2 +-
 ld/testsuite/ld-elf/pr19539.d                      |    2 +-
 ld/testsuite/ld-elf/pr19539.t                      |    5 +
 ld/testsuite/ld-elf/pr19553c.c                     |    3 +
 ld/testsuite/ld-elf/pr20513a.d                     |    9 +
 ld/testsuite/ld-elf/pr20513a.s                     |   14 +
 ld/testsuite/ld-elf/pr20513b.d                     |    9 +
 ld/testsuite/ld-elf/pr20513b.s                     |   14 +
 ld/testsuite/ld-elf/pr20513c.d                     |   10 +
 ld/testsuite/ld-elf/pr20513d.d                     |   10 +
 ld/testsuite/ld-elf/pr20513e.d                     |    4 +
 ld/testsuite/ld-elf/pr20513f.d                     |    4 +
 ld/testsuite/ld-elf/pr20528a.d                     |   12 +
 ld/testsuite/ld-elf/pr20528a.s                     |    6 +
 ld/testsuite/ld-elf/pr20528b.d                     |   12 +
 ld/testsuite/ld-elf/pr20528b.s                     |    6 +
 ld/testsuite/ld-elf/pr20828-a.sd                   |    9 +
 ld/testsuite/ld-elf/pr20828-b.sd                   |    9 +
 ld/testsuite/ld-elf/pr20828-c.sd                   |    7 +
 ld/testsuite/ld-elf/pr20828.ld                     |   20 +
 ld/testsuite/ld-elf/pr20828.s                      |    2 +
 ld/testsuite/ld-elf/pr20828.ver                    |    1 +
 ld/testsuite/ld-elf/pr20995-2so.r                  |    3 +
 ld/testsuite/ld-elf/pr20995.r                      |    5 +
 ld/testsuite/ld-elf/pr20995a.s                     |   11 +
 ld/testsuite/ld-elf/pr20995b.s                     |   13 +
 ld/testsuite/ld-elf/pr20995c.s                     |   13 +
 ld/testsuite/ld-elf/provide-hidden-1.ld            |    1 +
 ld/testsuite/ld-elf/provide-hidden-s.ld            |    1 +
 ld/testsuite/ld-elf/provide-hidden.exp             |    2 +-
 ld/testsuite/ld-elf/sec-to-seg.exp                 |    5 +-
 ld/testsuite/ld-elf/sec64k.exp                     |    5 +-
 ld/testsuite/ld-elf/shared.exp                     |  407 +-
 ld/testsuite/ld-elf/symbolic-func.r                |    2 +-
 ld/testsuite/ld-elf/tls_common.exp                 |   10 +-
 ld/testsuite/ld-elf/weak-dyn-1.ld                  |    1 +
 ld/testsuite/ld-elf/wrap.exp                       |   11 +-
 ld/testsuite/ld-elfcomm/elfcomm.exp                |   12 +-
 ld/testsuite/ld-elfvers/vers.exp                   |   48 +-
 ld/testsuite/ld-elfvers/vers.h                     |    7 +
 ld/testsuite/ld-elfvers/vers1.c                    |   16 +-
 ld/testsuite/ld-elfvers/vers1.sym                  |    8 +-
 ld/testsuite/ld-elfvers/vers15.c                   |    6 +-
 ld/testsuite/ld-elfvers/vers15.sym                 |    6 +-
 ld/testsuite/ld-elfvers/vers18.c                   |    8 +-
 ld/testsuite/ld-elfvers/vers18.sym                 |    8 +-
 ld/testsuite/ld-elfvers/vers21.c                   |    7 +-
 ld/testsuite/ld-elfvers/vers21.sym                 |    6 +-
 ld/testsuite/ld-elfvers/vers22a.c                  |    2 +-
 ld/testsuite/ld-elfvers/vers22a.sym                |    2 +-
 ld/testsuite/ld-elfvers/vers23a.c                  |    2 +-
 ld/testsuite/ld-elfvers/vers23a.sym                |    2 +-
 ld/testsuite/ld-elfvers/vers27d.sym                |    2 +-
 ld/testsuite/ld-elfvers/vers27d1.c                 |    2 +-
 ld/testsuite/ld-elfvers/vers4.c                    |    2 +-
 ld/testsuite/ld-elfvers/vers4.sym                  |    2 +-
 ld/testsuite/ld-elfvers/vers4a.sym                 |    2 +-
 ld/testsuite/ld-elfvers/vers5.c                    |    8 +-
 ld/testsuite/ld-elfvers/vers6.c                    |    8 +-
 ld/testsuite/ld-elfvers/vers6.sym                  |    8 +-
 ld/testsuite/ld-elfvers/vers7a.c                   |    4 +-
 ld/testsuite/ld-elfvers/vers7a.sym                 |    4 +-
 ld/testsuite/ld-elfvers/vers9.c                    |    8 +-
 ld/testsuite/ld-elfvers/vers9.sym                  |    8 +-
 ld/testsuite/ld-elfvsb/elfvsb.exp                  |   29 +-
 ld/testsuite/ld-elfweak/elfweak.exp                |   46 +-
 ld/testsuite/ld-elfweak/strong.sym                 |    2 +-
 ld/testsuite/ld-elfweak/strongcomm.sym             |    4 +-
 ld/testsuite/ld-elfweak/strongdata.sym             |    4 +-
 ld/testsuite/ld-fastcall/fastcall.exp              |    4 +-
 ld/testsuite/ld-frv/fdpic-pie-1.d                  |    2 +-
 ld/testsuite/ld-frv/fdpic-pie-2.d                  |    2 +-
 ld/testsuite/ld-frv/fdpic-pie-6.d                  |   10 +-
 ld/testsuite/ld-frv/fdpic-pie-7.d                  |    2 +-
 ld/testsuite/ld-frv/fdpic-pie-8.d                  |    2 +-
 ld/testsuite/ld-frv/fdpic-shared-1.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-shared-2.d               |   10 +-
 ld/testsuite/ld-frv/fdpic-shared-3.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-shared-4.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-shared-5.d               |   10 +-
 ld/testsuite/ld-frv/fdpic-shared-6.d               |   10 +-
 ld/testsuite/ld-frv/fdpic-shared-7.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-shared-8.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-shared-local-2.d         |    2 +-
 ld/testsuite/ld-frv/fdpic-shared-local-8.d         |    2 +-
 ld/testsuite/ld-frv/fdpic-static-1.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-static-2.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-static-6.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-static-7.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-static-8.d               |    2 +-
 ld/testsuite/ld-frv/fdpic.exp                      |    2 +-
 ld/testsuite/ld-frv/frv-elf.exp                    |    2 +-
 ld/testsuite/ld-frv/tls-dynamic-2.d                |    2 +-
 ld/testsuite/ld-frv/tls-initial-shared-2.d         |    2 +-
 ld/testsuite/ld-frv/tls-relax-shared-2.d           |    2 +-
 ld/testsuite/ld-frv/tls-shared-2.d                 |    2 +-
 ld/testsuite/ld-frv/tls.exp                        |    2 +-
 ld/testsuite/ld-gc/gc.exp                          |   10 +-
 ld/testsuite/ld-h8300/h8300.exp                    |    2 +-
 ld/testsuite/ld-i386/export-class.exp              |    2 +-
 ld/testsuite/ld-i386/i386.exp                      |    8 +-
 ld/testsuite/ld-i386/no-plt.exp                    |    2 +-
 ld/testsuite/ld-i386/nogot1.d                      |    1 +
 ld/testsuite/ld-i386/plt-nacl.pd                   |    6 +-
 ld/testsuite/ld-i386/plt-pic-nacl.pd               |    6 +-
 ld/testsuite/ld-i386/plt-pic.pd                    |    6 +-
 ld/testsuite/ld-i386/plt.pd                        |    6 +-
 ld/testsuite/ld-i386/pr12718.d                     |    6 +-
 ld/testsuite/ld-i386/pr12921.d                     |    6 +-
 ld/testsuite/ld-i386/pr19539.t                     |    5 +
 ld/testsuite/ld-i386/pr19636-1d-nacl.d             |    4 +-
 ld/testsuite/ld-i386/pr19636-1d.d                  |    2 +-
 ld/testsuite/ld-i386/pr19636-2c-nacl.d             |    6 +-
 ld/testsuite/ld-i386/pr19636-2c.d                  |    4 +-
 ld/testsuite/ld-i386/pr20515.d                     |    3 +
 ld/testsuite/ld-i386/pr20515.s                     |   12 +
 ld/testsuite/ld-i386/pr20830.d                     |   60 +
 ld/testsuite/ld-i386/pr20830.s                     |    8 +
 ld/testsuite/ld-i386/tls.exp                       |    8 +-
 ld/testsuite/ld-i386/tlsbin-nacl.rd                |    2 +-
 ld/testsuite/ld-i386/tlsbin.rd                     |    2 +-
 ld/testsuite/ld-i386/tlsbin2-nacl.rd               |    2 +-
 ld/testsuite/ld-i386/tlsbin2.rd                    |    2 +-
 ld/testsuite/ld-i386/tlsbindesc-nacl.rd            |    2 +-
 ld/testsuite/ld-i386/tlsbindesc.rd                 |    2 +-
 ld/testsuite/ld-i386/tlsdesc-nacl.rd               |    2 +-
 ld/testsuite/ld-i386/tlsdesc.rd                    |    2 +-
 ld/testsuite/ld-i386/tlsgdesc-nacl.rd              |    2 +-
 ld/testsuite/ld-i386/tlsgdesc.rd                   |    2 +-
 ld/testsuite/ld-i386/tlsnopic-nacl.rd              |    2 +-
 ld/testsuite/ld-i386/tlsnopic.rd                   |    2 +-
 ld/testsuite/ld-i386/tlspic-nacl.rd                |    2 +-
 ld/testsuite/ld-i386/tlspic.rd                     |    2 +-
 ld/testsuite/ld-i386/tlspic2-nacl.rd               |    2 +-
 ld/testsuite/ld-i386/tlspic2.rd                    |    2 +-
 ld/testsuite/ld-ia64/ia64.exp                      |    2 +-
 ld/testsuite/ld-ia64/line.exp                      |    2 +-
 ld/testsuite/ld-ia64/tlsbin.rd                     |    2 +-
 ld/testsuite/ld-ia64/tlspic.rd                     |    2 +-
 ld/testsuite/ld-ifunc/binutils.exp                 |    4 +-
 ld/testsuite/ld-ifunc/ifunc-14a.s                  |    2 +-
 ld/testsuite/ld-ifunc/ifunc-14c.s                  |    2 +-
 ld/testsuite/ld-ifunc/ifunc-2-i386.s               |    2 +-
 ld/testsuite/ld-ifunc/ifunc-2-local-i386.s         |    2 +-
 ld/testsuite/ld-ifunc/ifunc-21-x86-64.d            |   10 +-
 ld/testsuite/ld-ifunc/ifunc-22-x86-64.d            |   10 +-
 ld/testsuite/ld-ifunc/ifunc.exp                    |  105 +-
 ld/testsuite/ld-ifunc/pr16467b.c                   |    3 +
 ld/testsuite/ld-ifunc/pr17154-i386.d               |   10 +-
 ld/testsuite/ld-ifunc/pr17154-x86-64.d             |   22 +-
 ld/testsuite/ld-libs/libs.exp                      |    2 +-
 ld/testsuite/ld-linkonce/linkonce.exp              |    2 +-
 ld/testsuite/ld-m68hc11/m68hc11.exp                |    2 +-
 ld/testsuite/ld-m68k/m68k-got.exp                  |    2 +-
 ld/testsuite/ld-m68k/m68k.exp                      |    2 +-
 ld/testsuite/ld-m68k/plt1-68020.d                  |   14 +-
 ld/testsuite/ld-m68k/plt1-cpu32.d                  |   14 +-
 ld/testsuite/ld-m68k/plt1-isab.d                   |   14 +-
 ld/testsuite/ld-m68k/plt1-isac.d                   |   12 +-
 ld/testsuite/ld-mep/mep.exp                        |    4 +-
 ld/testsuite/ld-metag/metag.exp                    |    2 +-
 ld/testsuite/ld-metag/shared.d                     |    2 +-
 ld/testsuite/ld-metag/stub_pic_app.d               |    2 +-
 ld/testsuite/ld-metag/stub_pic_shared.d            |    2 +-
 ld/testsuite/ld-metag/stub_shared.d                |    2 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-10.d           |    2 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-50.d           |    2 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-60.d           |    2 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-70.d           |    2 +-
 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore.d     |   22 +
 ld/testsuite/ld-mips-elf/comm-data.exp             |    2 +-
 ld/testsuite/ld-mips-elf/export-class.exp          |    2 +-
 ld/testsuite/ld-mips-elf/mips-elf-flags.exp        |    6 +-
 ld/testsuite/ld-mips-elf/mips-elf.exp              |   61 +-
 .../ld-mips-elf/pic-and-nonpic-1-micromips-rel.dd  |   42 +
 .../ld-mips-elf/pic-and-nonpic-1-micromips-rel.nd  |    5 +
 .../ld-mips-elf/pic-and-nonpic-1-micromips.dd      |   48 +
 .../ld-mips-elf/pic-and-nonpic-1-micromips.nd      |    8 +
 .../ld-mips-elf/pic-and-nonpic-1a-micromips.s      |   31 +
 .../ld-mips-elf/pic-and-nonpic-1b-micromips.s      |   10 +
 ld/testsuite/ld-mips-elf/tls-multi-got-1-1.s       |    3 +
 ld/testsuite/ld-mips-elf/tls-multi-got-1.got       |   34 +-
 ld/testsuite/ld-mips-elf/tls-multi-got-1.r         |   16 +-
 .../ld-mips-elf/unaligned-branch-ignore-2.d        |   64 +
 .../unaligned-branch-ignore-micromips.d            |   84 +
 .../ld-mips-elf/unaligned-branch-ignore-mips16.d   |   36 +
 .../ld-mips-elf/unaligned-branch-ignore-r6-1.d     |   72 +
 ld/testsuite/ld-mips-elf/vxworks-forced-local-1.d  |    6 +-
 ld/testsuite/ld-mips-elf/vxworks1-lib.rd           |    6 +-
 ld/testsuite/ld-mips-elf/vxworks1.dd               |    8 +-
 ld/testsuite/ld-mips-elf/vxworks1.rd               |    8 +-
 ld/testsuite/ld-misc/defsym.exp                    |    2 +-
 ld/testsuite/ld-mmix/bpo-10.d                      |    3 +-
 ld/testsuite/ld-mmix/bpo-11.d                      |    3 +-
 ld/testsuite/ld-mmix/bspec1.d                      |   10 +-
 ld/testsuite/ld-mmix/bspec2.d                      |   10 +-
 ld/testsuite/ld-mmix/local1.d                      |   10 +-
 ld/testsuite/ld-mmix/local3.d                      |   10 +-
 ld/testsuite/ld-mmix/local5.d                      |   10 +-
 ld/testsuite/ld-mmix/local7.d                      |   10 +-
 ld/testsuite/ld-mmix/mmix.exp                      |    2 +-
 ld/testsuite/ld-mmix/undef-3.d                     |    8 +-
 ld/testsuite/ld-mn10300/mn10300.exp                |    6 +-
 ld/testsuite/ld-nds32/nds32.exp                    |    2 +-
 ld/testsuite/ld-nios2/nios2.exp                    |    2 +-
 ld/testsuite/ld-pe/pe-compile.exp                  |    6 +-
 ld/testsuite/ld-pe/pe-run.exp                      |   14 +-
 ld/testsuite/ld-pe/pe-run2.exp                     |   14 +-
 ld/testsuite/ld-pe/pe.exp                          |    2 +-
 ld/testsuite/ld-pie/pie.exp                        |   16 +-
 ld/testsuite/ld-plugin/lto.exp                     |   53 +-
 ld/testsuite/ld-plugin/plugin-13.d                 |    2 +-
 ld/testsuite/ld-plugin/plugin-14.d                 |    2 +-
 ld/testsuite/ld-plugin/plugin-15.d                 |    2 +-
 ld/testsuite/ld-plugin/plugin-16.d                 |    2 +-
 ld/testsuite/ld-plugin/plugin-20.d                 |    2 +-
 ld/testsuite/ld-plugin/plugin-21.d                 |    2 +-
 ld/testsuite/ld-plugin/plugin-22.d                 |    2 +-
 ld/testsuite/ld-plugin/plugin-23.d                 |    2 +-
 ld/testsuite/ld-plugin/plugin-6.d                  |    2 +-
 ld/testsuite/ld-plugin/plugin-7.d                  |    2 +-
 ld/testsuite/ld-plugin/plugin-8.d                  |    2 +-
 ld/testsuite/ld-plugin/plugin.exp                  |   11 +-
 ld/testsuite/ld-plugin/pr12760b.c                  |   15 +-
 ld/testsuite/ld-plugin/pr16746a.c                  |    8 +-
 ld/testsuite/ld-plugin/pr16746b.c                  |    6 +
 ld/testsuite/ld-powerpc/aix52.exp                  |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-4-01.d            |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-4-02.d            |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-4-03.d            |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-4-10.d            |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-4-11.d            |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-4-14.d            |    6 -
 ld/testsuite/ld-powerpc/attr-gnu-4-20.d            |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-4-22.d            |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-4-24.d            |    6 -
 ld/testsuite/ld-powerpc/attr-gnu-4-32.d            |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-4-33.d            |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-4-34.d            |    6 -
 ld/testsuite/ld-powerpc/attr-gnu-4-4.s             |    1 -
 ld/testsuite/ld-powerpc/attr-gnu-4-41.d            |    6 -
 ld/testsuite/ld-powerpc/attr-gnu-8-11.d            |    2 +-
 ld/testsuite/ld-powerpc/attr-gnu-8-23.d            |    2 +-
 ld/testsuite/ld-powerpc/dotsym1.d                  |   15 +
 ld/testsuite/ld-powerpc/dotsym2.d                  |   16 +
 ld/testsuite/ld-powerpc/dotsym3.d                  |   16 +
 ld/testsuite/ld-powerpc/dotsym4.d                  |   17 +
 ld/testsuite/ld-powerpc/dotsymref.s                |    4 +
 ld/testsuite/ld-powerpc/export-class.exp           |    2 +-
 ld/testsuite/ld-powerpc/nodotsym.s                 |   11 +
 ld/testsuite/ld-powerpc/powerpc.exp                |   14 +-
 ld/testsuite/ld-powerpc/tlsexe.d                   |    4 +-
 ld/testsuite/ld-powerpc/tlsexe.g                   |    4 +-
 ld/testsuite/ld-powerpc/tlsexe.r                   |    6 +-
 ld/testsuite/ld-powerpc/tlsexe32.r                 |    2 +-
 ld/testsuite/ld-powerpc/tlsexetoc.r                |    2 +-
 ld/testsuite/ld-powerpc/tlsso.r                    |    2 +-
 ld/testsuite/ld-powerpc/tlsso32.r                  |    2 +-
 ld/testsuite/ld-powerpc/tlstocso.r                 |    2 +-
 ld/testsuite/ld-powerpc/tocopt7.d                  |   54 +
 ld/testsuite/ld-powerpc/tocopt7.out                |   26 +
 ld/testsuite/ld-powerpc/tocopt7.s                  |  216 +
 ld/testsuite/ld-powerpc/tocopt8.d                  |   46 +
 ld/testsuite/ld-powerpc/tocopt8.s                  |  188 +
 ld/testsuite/ld-powerpc/vle-multiseg-1.d           |    8 +-
 ld/testsuite/ld-powerpc/vle-multiseg-2.d           |   10 +-
 ld/testsuite/ld-powerpc/vle-multiseg-3.d           |   10 +-
 ld/testsuite/ld-powerpc/vle-multiseg-5.d           |    2 +-
 ld/testsuite/ld-powerpc/vle-multiseg-6.d           |   10 +-
 ld/testsuite/ld-powerpc/vle-reloc-2.d              |  166 +-
 ld/testsuite/ld-powerpc/vxworks2.sd                |    2 +-
 ld/testsuite/ld-pru/emit-relocs-1.d                |   37 +
 ld/testsuite/ld-pru/emit-relocs-1.ld               |   20 +
 ld/testsuite/ld-pru/emit-relocs-1a.s               |   24 +
 ld/testsuite/ld-pru/emit-relocs-1b.s               |   18 +
 ld/testsuite/ld-pru/ldi32.d                        |   12 +
 ld/testsuite/ld-pru/ldi32.s                        |    6 +
 ld/testsuite/ld-pru/ldi32_symbol.s                 |    2 +
 ld/testsuite/ld-pru/norelax_ldi32-data.d           |   20 +
 ld/testsuite/ld-pru/norelax_ldi32-dis.d            |   29 +
 ld/testsuite/ld-pru/pcrel_s10.d                    |   18 +
 ld/testsuite/ld-pru/pcrel_s10.s                    |    7 +
 ld/testsuite/ld-pru/pcrel_s10_label.s              |    9 +
 ld/testsuite/ld-pru/pcrel_u8-illegal.d             |    7 +
 ld/testsuite/ld-pru/pcrel_u8-illegal.s             |    9 +
 ld/testsuite/ld-pru/pcrel_u8-illegal2.d            |    7 +
 ld/testsuite/ld-pru/pcrel_u8-illegal2.s            |    7 +
 ld/testsuite/ld-pru/pcrel_u8-illegal3.d            |    7 +
 ld/testsuite/ld-pru/pcrel_u8-illegal3.s            |    7 +
 ld/testsuite/ld-pru/pcrel_u8.d                     |   15 +
 ld/testsuite/ld-pru/pcrel_u8.s                     |    9 +
 ld/testsuite/ld-pru/pcrel_u8_label.s               |    4 +
 ld/testsuite/ld-pru/pmem.d                         |   15 +
 ld/testsuite/ld-pru/pmem.s                         |   15 +
 ld/testsuite/ld-pru/pmem_symbol.s                  |   13 +
 ld/testsuite/ld-pru/pru.exp                        |    8 +
 ld/testsuite/ld-pru/relax_ldi32-data.d             |   19 +
 ld/testsuite/ld-pru/relax_ldi32-dis.d              |   27 +
 ld/testsuite/ld-pru/relax_ldi32.s                  |   30 +
 ld/testsuite/ld-pru/relax_ldi32_symbol.s           |    5 +
 ld/testsuite/ld-pru/reloc.d                        |   14 +
 ld/testsuite/ld-pru/reloc.s                        |    9 +
 ld/testsuite/ld-pru/reloc_symbol.s                 |   24 +
 ld/testsuite/ld-pru/u16.d                          |   11 +
 ld/testsuite/ld-pru/u16.s                          |    4 +
 ld/testsuite/ld-pru/u16_symbol.s                   |    2 +
 ld/testsuite/ld-s390/s390.exp                      |    2 +-
 ld/testsuite/ld-s390/tlsbin.rd                     |    2 +-
 ld/testsuite/ld-s390/tlsbin_64.dd                  |    4 +-
 ld/testsuite/ld-s390/tlsbin_64.rd                  |    6 +-
 ld/testsuite/ld-s390/tlspic.rd                     |    2 +-
 ld/testsuite/ld-s390/tlspic1.s                     |    4 +-
 ld/testsuite/ld-s390/tlspic1_64.s                  |    4 +-
 ld/testsuite/ld-s390/tlspic_64.dd                  |    2 +-
 ld/testsuite/ld-s390/tlspic_64.rd                  |    2 +-
 ld/testsuite/ld-scripts/align.exp                  |    4 +-
 ld/testsuite/ld-scripts/alignof.exp                |    4 +-
 ld/testsuite/ld-scripts/assert.exp                 |    4 +-
 ld/testsuite/ld-scripts/crossref.exp               |    2 +-
 ld/testsuite/ld-scripts/data.exp                   |    2 +-
 ld/testsuite/ld-scripts/default-script.exp         |    2 +-
 ld/testsuite/ld-scripts/defined.exp                |    4 +-
 ld/testsuite/ld-scripts/defined.t                  |    1 +
 ld/testsuite/ld-scripts/defined6.t                 |    1 +
 ld/testsuite/ld-scripts/dynamic-sections.exp       |    2 +-
 ld/testsuite/ld-scripts/dynamic-sections.t         |    1 +
 ld/testsuite/ld-scripts/empty-address.exp          |    2 +-
 ld/testsuite/ld-scripts/empty-aligned.exp          |    2 +-
 ld/testsuite/ld-scripts/empty-aligned.t            |    1 +
 ld/testsuite/ld-scripts/empty-orphan.exp           |    2 +-
 ld/testsuite/ld-scripts/empty-orphan.t             |    6 +-
 ld/testsuite/ld-scripts/exclude-file-1.d           |    5 +
 ld/testsuite/ld-scripts/exclude-file-1.map         |    8 +
 ld/testsuite/ld-scripts/exclude-file-1.t           |   10 +
 ld/testsuite/ld-scripts/exclude-file-2.d           |    5 +
 ld/testsuite/ld-scripts/exclude-file-2.map         |    7 +
 ld/testsuite/ld-scripts/exclude-file-2.t           |   10 +
 ld/testsuite/ld-scripts/exclude-file-3.d           |    5 +
 ld/testsuite/ld-scripts/exclude-file-3.map         |    7 +
 ld/testsuite/ld-scripts/exclude-file-3.t           |   10 +
 ld/testsuite/ld-scripts/exclude-file-4.d           |    5 +
 ld/testsuite/ld-scripts/exclude-file-4.map         |    7 +
 ld/testsuite/ld-scripts/exclude-file-4.t           |   10 +
 ld/testsuite/ld-scripts/exclude-file-a.s           |    5 +
 ld/testsuite/ld-scripts/exclude-file-b.s           |    5 +
 ld/testsuite/ld-scripts/exclude-file.exp           |   32 +
 ld/testsuite/ld-scripts/expr.exp                   |    2 +-
 ld/testsuite/ld-scripts/extern.exp                 |    4 +-
 ld/testsuite/ld-scripts/include.exp                |    2 +-
 ld/testsuite/ld-scripts/log2.exp                   |    4 +-
 ld/testsuite/ld-scripts/map-address.exp            |    4 +-
 ld/testsuite/ld-scripts/overlay-size.exp           |    2 +-
 ld/testsuite/ld-scripts/phdrs.exp                  |   12 +-
 ld/testsuite/ld-scripts/phdrs2.exp                 |    4 +-
 ld/testsuite/ld-scripts/phdrs3.exp                 |    2 +-
 ld/testsuite/ld-scripts/pr14962-2.d                |    2 +-
 ld/testsuite/ld-scripts/pr14962.d                  |    2 +-
 ld/testsuite/ld-scripts/print-memory-usage-1.l     |    2 +-
 ld/testsuite/ld-scripts/print-memory-usage.exp     |    2 +-
 ld/testsuite/ld-scripts/provide-2.t                |    1 +
 ld/testsuite/ld-scripts/provide-4.t                |    1 +
 ld/testsuite/ld-scripts/provide.exp                |    2 +-
 ld/testsuite/ld-scripts/rgn-at.exp                 |    2 +-
 ld/testsuite/ld-scripts/rgn-over.exp               |    2 +-
 ld/testsuite/ld-scripts/script.exp                 |   10 +-
 ld/testsuite/ld-scripts/section-flags.exp          |    4 +-
 ld/testsuite/ld-scripts/section-match-1.d          |    2 +-
 ld/testsuite/ld-scripts/section-match.exp          |    2 +-
 ld/testsuite/ld-scripts/size-2.d                   |    4 +-
 ld/testsuite/ld-scripts/size-2.t                   |    4 +-
 ld/testsuite/ld-scripts/size.exp                   |    2 +-
 ld/testsuite/ld-scripts/sizeof.exp                 |    4 +-
 ld/testsuite/ld-scripts/sort.exp                   |    2 +-
 ld/testsuite/ld-scripts/sysroot-prefix.exp         |   10 +-
 ld/testsuite/ld-scripts/weak.exp                   |    4 +-
 ld/testsuite/ld-selective/sel-dump.exp             |    2 +-
 ld/testsuite/ld-selective/selective.exp            |    4 +-
 ld/testsuite/ld-sh/arch/arch.exp                   |    4 +-
 ld/testsuite/ld-sh/rd-sh.exp                       |    4 +-
 ld/testsuite/ld-sh/sh-vxworks.exp                  |    2 +-
 ld/testsuite/ld-sh/sh.exp                          |   10 +-
 ld/testsuite/ld-sh/sh64/crange1.rd                 |    6 +-
 ld/testsuite/ld-sh/sh64/crange2.rd                 |    6 +-
 ld/testsuite/ld-sh/sh64/crange3-cmpct.rd           |    8 +-
 ld/testsuite/ld-sh/sh64/crange3-media.rd           |    8 +-
 ld/testsuite/ld-sh/sh64/crange3.rd                 |    6 +-
 ld/testsuite/ld-sh/sh64/crangerel1.rd              |    6 +-
 ld/testsuite/ld-sh/sh64/crangerel2.rd              |    6 +-
 ld/testsuite/ld-sh/sh64/rd-sh64.exp                |    4 +-
 ld/testsuite/ld-sh/sh64/relax.exp                  |    4 +-
 ld/testsuite/ld-sh/sh64/relfail.exp                |    4 +-
 ld/testsuite/ld-sh/sh64/sh64.exp                   |    2 +-
 ld/testsuite/ld-sh/tlsbin-2.d                      |    2 +-
 ld/testsuite/ld-sh/tlspic-2.d                      |    2 +-
 ld/testsuite/ld-shared/shared.exp                  |   17 +-
 ld/testsuite/ld-size/size.exp                      |   26 +-
 ld/testsuite/ld-sparc/gotop32.rd                   |    2 +-
 ld/testsuite/ld-sparc/gotop64.rd                   |    2 +-
 ld/testsuite/ld-sparc/sparc.exp                    |    5 +-
 ld/testsuite/ld-sparc/tlssunbin32.rd               |    2 +-
 ld/testsuite/ld-sparc/tlssunbin64.rd               |    2 +-
 ld/testsuite/ld-sparc/tlssunnopic32.rd             |    2 +-
 ld/testsuite/ld-sparc/tlssunnopic64.rd             |    2 +-
 ld/testsuite/ld-sparc/tlssunpic32.rd               |    2 +-
 ld/testsuite/ld-sparc/tlssunpic64.rd               |    2 +-
 ld/testsuite/ld-sparc/wdispcall.dd                 |   18 +
 ld/testsuite/ld-sparc/wdispcall.s                  |   14 +
 ld/testsuite/ld-spu/spu.exp                        |    2 +-
 ld/testsuite/ld-srec/srec.exp                      |   13 +-
 ld/testsuite/ld-tic6x/common.d                     |    6 +-
 ld/testsuite/ld-tic6x/shlib-1.dd                   |    2 +-
 ld/testsuite/ld-tic6x/shlib-1.rd                   |    8 +-
 ld/testsuite/ld-tic6x/shlib-1b.dd                  |    2 +-
 ld/testsuite/ld-tic6x/shlib-1b.rd                  |    8 +-
 ld/testsuite/ld-tic6x/shlib-1r.dd                  |    2 +-
 ld/testsuite/ld-tic6x/shlib-1r.rd                  |    8 +-
 ld/testsuite/ld-tic6x/shlib-1rb.dd                 |    2 +-
 ld/testsuite/ld-tic6x/shlib-1rb.rd                 |    8 +-
 ld/testsuite/ld-tic6x/shlib-app-1.dd               |    2 +-
 ld/testsuite/ld-tic6x/shlib-app-1.rd               |    8 +-
 ld/testsuite/ld-tic6x/shlib-app-1b.dd              |    2 +-
 ld/testsuite/ld-tic6x/shlib-app-1b.rd              |    8 +-
 ld/testsuite/ld-tic6x/shlib-app-1r.dd              |    2 +-
 ld/testsuite/ld-tic6x/shlib-app-1r.rd              |    8 +-
 ld/testsuite/ld-tic6x/shlib-app-1rb.dd             |    2 +-
 ld/testsuite/ld-tic6x/shlib-app-1rb.rd             |    8 +-
 ld/testsuite/ld-tic6x/shlib-noindex.dd             |    2 +-
 ld/testsuite/ld-tic6x/shlib-noindex.rd             |    8 +-
 ld/testsuite/ld-tic6x/static-app-1.rd              |    8 +-
 ld/testsuite/ld-tic6x/static-app-1b.rd             |    8 +-
 ld/testsuite/ld-tic6x/static-app-1r.rd             |    8 +-
 ld/testsuite/ld-tic6x/static-app-1rb.rd            |    8 +-
 ld/testsuite/ld-tic6x/tic6x.exp                    |   14 +-
 ld/testsuite/ld-tilegx/tilegx.exp                  |    2 +-
 ld/testsuite/ld-tilepro/tilepro.exp                |    2 +-
 ld/testsuite/ld-undefined/entry.exp                |    2 +-
 ld/testsuite/ld-undefined/require-defined.exp      |    2 +-
 ld/testsuite/ld-undefined/undefined.exp            |    4 +-
 ld/testsuite/ld-undefined/weak-fundef.s            |   14 +
 ld/testsuite/ld-undefined/weak-undef.exp           |  115 +-
 ld/testsuite/ld-undefined/weak-undef.t             |    2 +-
 ld/testsuite/ld-unique/unique.exp                  |  101 +-
 ld/testsuite/ld-v850/v850.exp                      |    2 +-
 ld/testsuite/ld-vax-elf/export-class-data.dd       |    2 +-
 ld/testsuite/ld-vax-elf/export-class.exp           |    2 +-
 ld/testsuite/ld-vax-elf/plt-local-lib.dd           |   42 +-
 ld/testsuite/ld-vax-elf/plt-local.dd               |   12 +-
 ld/testsuite/ld-vax-elf/plt-local.ld               |    2 +-
 ld/testsuite/ld-vax-elf/vax-elf.exp                |    2 +-
 ld/testsuite/ld-versados/versados.exp              |    6 +-
 ld/testsuite/ld-visium/visium.exp                  |    2 +-
 ld/testsuite/ld-vxworks/vxworks.exp                |    2 +-
 ld/testsuite/ld-x86-64/bnd-ifunc-2.d               |   12 +-
 ld/testsuite/ld-x86-64/bnd-plt-1.d                 |   16 +-
 ld/testsuite/ld-x86-64/dwarfreloc.exp              |    6 +-
 ld/testsuite/ld-x86-64/export-class.exp            |    2 +-
 ld/testsuite/ld-x86-64/gotpcrel1.dd                |    8 +-
 ld/testsuite/ld-x86-64/ilp32-4-nacl.d              |    6 +-
 ld/testsuite/ld-x86-64/ilp32-4.d                   |    6 +-
 ld/testsuite/ld-x86-64/libno-plt-1b.dd             |    4 +-
 ld/testsuite/ld-x86-64/line.exp                    |    2 +-
 ld/testsuite/ld-x86-64/load1c-nacl.d               |   72 +-
 ld/testsuite/ld-x86-64/load1c.d                    |   72 +-
 ld/testsuite/ld-x86-64/load1d-nacl.d               |   72 +-
 ld/testsuite/ld-x86-64/load1d.d                    |   72 +-
 ld/testsuite/ld-x86-64/mov1a.d                     |    6 +-
 ld/testsuite/ld-x86-64/mov1b.d                     |    2 +-
 ld/testsuite/ld-x86-64/mov1c.d                     |    6 +-
 ld/testsuite/ld-x86-64/mov1d.d                     |    2 +-
 ld/testsuite/ld-x86-64/mov2a.d                     |    6 +-
 ld/testsuite/ld-x86-64/mov2b.d                     |    6 +-
 ld/testsuite/ld-x86-64/mov2c.d                     |    6 +-
 ld/testsuite/ld-x86-64/mov2d.d                     |    6 +-
 ld/testsuite/ld-x86-64/mpx.exp                     |    2 +-
 ld/testsuite/ld-x86-64/mpx3.dd                     |    6 +-
 ld/testsuite/ld-x86-64/mpx4.dd                     |    4 +-
 ld/testsuite/ld-x86-64/no-plt-1a.dd                |    4 +-
 ld/testsuite/ld-x86-64/no-plt-1b.dd                |   12 +-
 ld/testsuite/ld-x86-64/no-plt-1c.dd                |    8 +-
 ld/testsuite/ld-x86-64/no-plt-1e.dd                |    6 +-
 ld/testsuite/ld-x86-64/no-plt-1f.dd                |   12 +-
 ld/testsuite/ld-x86-64/no-plt-1g.dd                |   10 +-
 ld/testsuite/ld-x86-64/no-plt.exp                  |    2 +-
 ld/testsuite/ld-x86-64/nogot1.d                    |    1 +
 ld/testsuite/ld-x86-64/plt-main-bnd.dd             |    2 +-
 ld/testsuite/ld-x86-64/plt-nacl.pd                 |   10 +-
 ld/testsuite/ld-x86-64/plt.pd                      |   10 +-
 ld/testsuite/ld-x86-64/pr12718.d                   |    6 +-
 ld/testsuite/ld-x86-64/pr12921.d                   |    6 +-
 ld/testsuite/ld-x86-64/pr18591.d                   |    2 +-
 ld/testsuite/ld-x86-64/pr19539.t                   |    5 +
 ld/testsuite/ld-x86-64/pr19609-1c.d                |   24 +-
 ld/testsuite/ld-x86-64/pr19609-1e.d                |   24 +-
 ld/testsuite/ld-x86-64/pr19609-1j.d                |   24 +-
 ld/testsuite/ld-x86-64/pr19609-1l.d                |   16 +-
 ld/testsuite/ld-x86-64/pr19609-1m.d                |   24 +-
 ld/testsuite/ld-x86-64/pr19609-5b.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-5c.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-5e.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-6b.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-7b.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-7d.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19636-2d-nacl.d           |    8 +-
 ld/testsuite/ld-x86-64/pr19636-2d.d                |    6 +-
 ld/testsuite/{ld-ifunc => ld-x86-64}/pr19784a.c    |    0
 ld/testsuite/{ld-ifunc => ld-x86-64}/pr19784b.c    |    0
 ld/testsuite/{ld-ifunc => ld-x86-64}/pr19784c.c    |    0
 ld/testsuite/ld-x86-64/pr20093-1.d                 |    2 +-
 ld/testsuite/ld-x86-64/pr20093-2.d                 |    2 +-
 ld/testsuite/ld-x86-64/pr20253-1b.d                |   12 +-
 ld/testsuite/ld-x86-64/pr20253-1d.d                |   12 +-
 ld/testsuite/ld-x86-64/pr20253-1f.d                |   12 +-
 ld/testsuite/ld-x86-64/pr20253-1h.d                |   12 +-
 ld/testsuite/ld-x86-64/pr20253-1j.d                |   12 +-
 ld/testsuite/ld-x86-64/pr20253-1l.d                |   12 +-
 ld/testsuite/ld-x86-64/pr20550a.s                  |    6 +
 ld/testsuite/ld-x86-64/pr20550b.s                  |   10 +
 ld/testsuite/ld-x86-64/pr20800a.S                  |   17 +
 ld/testsuite/ld-x86-64/pr20800b.S                  |   21 +
 ld/testsuite/ld-x86-64/pr20830.s                   |    8 +
 ld/testsuite/ld-x86-64/pr20830a.d                  |   72 +
 ld/testsuite/ld-x86-64/pr20830b.d                  |   60 +
 ld/testsuite/ld-x86-64/pr21038a.d                  |   71 +
 ld/testsuite/ld-x86-64/pr21038a.s                  |    8 +
 ld/testsuite/ld-x86-64/pr21038b.d                  |   73 +
 ld/testsuite/ld-x86-64/pr21038b.s                  |    7 +
 ld/testsuite/ld-x86-64/pr21038c.d                  |   90 +
 ld/testsuite/ld-x86-64/pr21038c.s                  |    9 +
 ld/testsuite/ld-x86-64/protected3.d                |    2 +-
 ld/testsuite/ld-x86-64/split-by-file-nacl.rd       |    6 +-
 ld/testsuite/ld-x86-64/split-by-file.rd            |    6 +-
 ld/testsuite/ld-x86-64/tls.exp                     |   14 +-
 ld/testsuite/ld-x86-64/tlsbin-nacl.rd              |    2 +-
 ld/testsuite/ld-x86-64/tlsbin.dd                   |   10 +-
 ld/testsuite/ld-x86-64/tlsbin.rd                   |    2 +-
 ld/testsuite/ld-x86-64/tlsbin2-nacl.rd             |    2 +-
 ld/testsuite/ld-x86-64/tlsbin2.dd                  |   10 +-
 ld/testsuite/ld-x86-64/tlsbin2.rd                  |    2 +-
 ld/testsuite/ld-x86-64/tlsbindesc-nacl.rd          |    2 +-
 ld/testsuite/ld-x86-64/tlsbindesc.dd               |   10 +-
 ld/testsuite/ld-x86-64/tlsbindesc.rd               |    2 +-
 ld/testsuite/ld-x86-64/tlsdesc-nacl.pd             |    2 +-
 ld/testsuite/ld-x86-64/tlsdesc-nacl.rd             |    2 +-
 ld/testsuite/ld-x86-64/tlsdesc.dd                  |   26 +-
 ld/testsuite/ld-x86-64/tlsdesc.pd                  |    2 +-
 ld/testsuite/ld-x86-64/tlsdesc.rd                  |    2 +-
 ld/testsuite/ld-x86-64/tlsgd10.dd                  |    2 +-
 ld/testsuite/ld-x86-64/tlsgd5.dd                   |    2 +-
 ld/testsuite/ld-x86-64/tlsgd6.dd                   |    2 +-
 ld/testsuite/ld-x86-64/tlsgd8.dd                   |    2 +-
 ld/testsuite/ld-x86-64/tlsgdesc-nacl.rd            |    2 +-
 ld/testsuite/ld-x86-64/tlsgdesc.dd                 |   32 +-
 ld/testsuite/ld-x86-64/tlsgdesc.rd                 |    2 +-
 ld/testsuite/ld-x86-64/tlspic-nacl.rd              |    2 +-
 ld/testsuite/ld-x86-64/tlspic.dd                   |   60 +-
 ld/testsuite/ld-x86-64/tlspic.rd                   |    2 +-
 ld/testsuite/ld-x86-64/tlspic2-nacl.rd             |    2 +-
 ld/testsuite/ld-x86-64/tlspic2.dd                  |   74 +-
 ld/testsuite/ld-x86-64/tlspic2.rd                  |    2 +-
 ld/testsuite/ld-x86-64/x86-64.exp                  |  110 +-
 ld/testsuite/ld-xc16x/xc16x.exp                    |    2 +-
 ld/testsuite/ld-xstormy16/xstormy16.exp            |    2 +-
 ld/testsuite/ld-xtensa/coalesce.exp                |    4 +-
 ld/testsuite/ld-xtensa/diff_overflow.exp           |    4 +-
 ld/testsuite/ld-xtensa/lcall.exp                   |    4 +-
 ld/testsuite/ld-xtensa/tlsbin.rd                   |    2 +-
 ld/testsuite/ld-xtensa/tlspic.rd                   |    2 +-
 ld/testsuite/ld-xtensa/xtensa.exp                  |    2 +-
 ld/testsuite/ld-z8k/z8k.exp                        |    2 +-
 ld/testsuite/lib/ld-lib.exp                        |  235 +-
 libiberty/ChangeLog                                |  165 +-
 libiberty/Makefile.in                              |   20 +-
 libiberty/_doprnt.c                                |    2 +-
 libiberty/argv.c                                   |   21 +-
 libiberty/asprintf.c                               |    2 +-
 libiberty/choose-temp.c                            |    2 +-
 libiberty/clock.c                                  |    2 +-
 libiberty/concat.c                                 |    2 +-
 libiberty/configure                                |    8 +-
 libiberty/configure.ac                             |    3 +-
 libiberty/copying-lib.texi                         |    2 +-
 libiberty/cp-demangle.c                            |  281 +-
 libiberty/cp-demangle.h                            |    3 +-
 libiberty/cp-demint.c                              |    2 +-
 libiberty/cplus-dem.c                              |  152 +-
 libiberty/crc32.c                                  |    2 +-
 libiberty/d-demangle.c                             |    2 +-
 libiberty/dwarfnames.c                             |    2 +-
 libiberty/dyn-string.c                             |    2 +-
 libiberty/fdmatch.c                                |    2 +-
 libiberty/fibheap.c                                |    2 +-
 libiberty/filename_cmp.c                           |    2 +-
 libiberty/floatformat.c                            |    3 +-
 libiberty/fnmatch.c                                |    2 +-
 libiberty/fopen_unlocked.c                         |    2 +-
 libiberty/gather-docs                              |    3 +-
 libiberty/getopt.c                                 |    3 +-
 libiberty/getopt1.c                                |    3 +-
 libiberty/getruntime.c                             |    2 +-
 libiberty/hashtab.c                                |   23 +-
 libiberty/hex.c                                    |    2 +-
 libiberty/lbasename.c                              |    2 +-
 libiberty/libiberty.texi                           |    6 +-
 libiberty/lrealpath.c                              |    2 +-
 libiberty/maint-tool                               |    3 +-
 libiberty/make-relative-prefix.c                   |    3 +-
 libiberty/make-temp-file.c                         |    3 +-
 libiberty/md5.c                                    |    2 +-
 libiberty/memmem.c                                 |    2 +-
 libiberty/mempcpy.c                                |    2 +-
 libiberty/mkstemps.c                               |    2 +-
 libiberty/objalloc.c                               |    2 +-
 libiberty/obstack.c                                |    2 +-
 libiberty/partition.c                              |    2 +-
 libiberty/pex-common.c                             |    2 +-
 libiberty/pex-common.h                             |    3 +-
 libiberty/pex-djgpp.c                              |    3 +-
 libiberty/pex-msdos.c                              |    3 +-
 libiberty/pex-one.c                                |    2 +-
 libiberty/pex-unix.c                               |    3 +-
 libiberty/pex-win32.c                              |    7 +-
 libiberty/pexecute.c                               |    2 +-
 libiberty/physmem.c                                |    2 +-
 libiberty/putenv.c                                 |    2 +-
 libiberty/regex.c                                  |   11 +-
 libiberty/rust-demangle.c                          |  348 +
 libiberty/safe-ctype.c                             |    3 +-
 libiberty/setenv.c                                 |    3 +-
 libiberty/setproctitle.c                           |    2 +-
 libiberty/sha1.c                                   |    3 +-
 libiberty/simple-object-coff.c                     |    2 +-
 libiberty/simple-object-common.h                   |    2 +-
 libiberty/simple-object-elf.c                      |    2 +-
 libiberty/simple-object-mach-o.c                   |    2 +-
 libiberty/simple-object-xcoff.c                    |    2 +-
 libiberty/simple-object.c                          |    2 +-
 libiberty/snprintf.c                               |    2 +-
 libiberty/sort.c                                   |    2 +-
 libiberty/spaces.c                                 |    2 +-
 libiberty/splay-tree.c                             |    3 +-
 libiberty/stack-limit.c                            |    2 +-
 libiberty/stpcpy.c                                 |    2 +-
 libiberty/stpncpy.c                                |    2 +-
 libiberty/strndup.c                                |    9 +-
 libiberty/strtod.c                                 |    2 +-
 libiberty/strverscmp.c                             |    2 +-
 libiberty/testsuite/Makefile.in                    |   10 +-
 libiberty/testsuite/demangle-expected              |   79 +
 libiberty/testsuite/demangler-fuzzer.c             |    2 +-
 libiberty/testsuite/rust-demangle-expected         |  161 +
 libiberty/testsuite/test-demangle.c                |    2 +-
 libiberty/testsuite/test-expandargv.c              |    2 +-
 libiberty/testsuite/test-pexecute.c                |   16 +-
 libiberty/testsuite/test-strtol.c                  |    2 +-
 libiberty/timeval-utils.c                          |    2 +-
 libiberty/unlink-if-ordinary.c                     |    2 +-
 libiberty/vasprintf.c                              |    2 +-
 libiberty/vfprintf.c                               |    2 +-
 libiberty/vprintf-support.c                        |    2 +-
 libiberty/vprintf-support.h                        |    2 +-
 libiberty/vsnprintf.c                              |    2 +-
 libiberty/vsprintf.c                               |    2 +-
 libiberty/xasprintf.c                              |    2 +-
 libiberty/xexit.c                                  |    2 +-
 libiberty/xmalloc.c                                |    3 +-
 libiberty/xstrndup.c                               |    7 +-
 libiberty/xvasprintf.c                             |    2 +-
 opcodes/ChangeLog                                  | 1012 +-
 opcodes/ChangeLog-2016                             | 2179 ++
 opcodes/MAINTAINERS                                |    2 +-
 opcodes/Makefile.am                                |   19 +-
 opcodes/Makefile.in                                |   18 +-
 opcodes/aarch64-asm-2.c                            | 1022 +-
 opcodes/aarch64-asm.c                              |  587 +-
 opcodes/aarch64-asm.h                              |   27 +-
 opcodes/aarch64-dis-2.c                            |11509 +++++-
 opcodes/aarch64-dis.c                              |  773 +-
 opcodes/aarch64-dis.h                              |   27 +-
 opcodes/aarch64-gen.c                              |   14 +-
 opcodes/aarch64-opc-2.c                            |  215 +-
 opcodes/aarch64-opc.c                              | 1141 +-
 opcodes/aarch64-opc.h                              |   64 +-
 opcodes/aarch64-tbl.h                              | 3217 ++-
 opcodes/alpha-dis.c                                |    2 +-
 opcodes/alpha-opc.c                                |    2 +-
 opcodes/arc-dis.c                                  |  795 +-
 opcodes/arc-dis.h                                  |  207 +-
 opcodes/arc-ext-tbl.h                              |   25 +-
 opcodes/arc-ext.c                                  |    5 +-
 opcodes/arc-ext.h                                  |    4 +-
 opcodes/arc-fxi.h                                  |  368 +-
 opcodes/arc-nps400-tbl.h                           |  113 +-
 opcodes/arc-opc.c                                  |  987 +-
 opcodes/arc-regs.h                                 |    2 +-
 opcodes/arc-tbl.h                                  | 5050 ++--
 opcodes/arm-dis.c                                  |   76 +-
 opcodes/avr-dis.c                                  |   23 +-
 opcodes/bfin-dis.c                                 |    2 +-
 opcodes/cgen-asm.c                                 |    2 +-
 opcodes/cgen-asm.in                                |    2 +-
 opcodes/cgen-bitset.c                              |    2 +-
 opcodes/cgen-dis.c                                 |    2 +-
 opcodes/cgen-dis.in                                |    2 +-
 opcodes/cgen-ibld.in                               |    2 +-
 opcodes/cgen-opc.c                                 |    2 +-
 opcodes/cgen.sh                                    |    2 +-
 opcodes/configure                                  |   80 +-
 opcodes/configure.ac                               |    6 +-
 opcodes/configure.com                              |    2 +-
 opcodes/cr16-dis.c                                 |    4 +-
 opcodes/cr16-opc.c                                 |    2 +-
 opcodes/cris-dis.c                                 |    2 +-
 opcodes/cris-opc.c                                 |    2 +-
 opcodes/crx-dis.c                                  |    4 +-
 opcodes/crx-opc.c                                  |    2 +-
 opcodes/d10v-dis.c                                 |    2 +-
 opcodes/d10v-opc.c                                 |    2 +-
 opcodes/d30v-dis.c                                 |    2 +-
 opcodes/d30v-opc.c                                 |    2 +-
 opcodes/dis-buf.c                                  |    2 +-
 opcodes/dis-init.c                                 |    2 +-
 opcodes/disassemble.c                              |   16 +-
 opcodes/dlx-dis.c                                  |    2 +-
 opcodes/epiphany-asm.c                             |    2 +-
 opcodes/epiphany-desc.c                            |    2 +-
 opcodes/epiphany-desc.h                            |   10 +-
 opcodes/epiphany-dis.c                             |    2 +-
 opcodes/epiphany-ibld.c                            |    2 +-
 opcodes/epiphany-opc.c                             |    2 +-
 opcodes/epiphany-opc.h                             |   10 +-
 opcodes/fr30-asm.c                                 |    2 +-
 opcodes/fr30-desc.c                                |    2 +-
 opcodes/fr30-desc.h                                |   10 +-
 opcodes/fr30-dis.c                                 |    2 +-
 opcodes/fr30-ibld.c                                |    2 +-
 opcodes/fr30-opc.c                                 |    2 +-
 opcodes/fr30-opc.h                                 |   10 +-
 opcodes/frv-asm.c                                  |    2 +-
 opcodes/frv-desc.c                                 |    8 +-
 opcodes/frv-desc.h                                 |   10 +-
 opcodes/frv-dis.c                                  |    2 +-
 opcodes/frv-ibld.c                                 |    2 +-
 opcodes/frv-opc.c                                  |    2 +-
 opcodes/frv-opc.h                                  |   10 +-
 opcodes/ft32-dis.c                                 |    2 +-
 opcodes/ft32-opc.c                                 |    2 +-
 opcodes/h8300-dis.c                                |    2 +-
 opcodes/h8500-dis.c                                |    2 +-
 opcodes/h8500-opc.h                                |    2 +-
 opcodes/hppa-dis.c                                 |    2 +-
 opcodes/i370-dis.c                                 |    2 +-
 opcodes/i370-opc.c                                 |    2 +-
 opcodes/i386-dis-evex.h                            |   37 +-
 opcodes/i386-dis.c                                 |  478 +-
 opcodes/i386-gen.c                                 |   30 +-
 opcodes/i386-init.h                                |  325 +-
 opcodes/i386-opc.c                                 |    2 +-
 opcodes/i386-opc.h                                 |   23 +-
 opcodes/i386-opc.tbl                               |   64 +-
 opcodes/i386-reg.tbl                               |    2 +-
 opcodes/i386-tbl.h                                 |21290 ++++++------
 opcodes/i860-dis.c                                 |    2 +-
 opcodes/i960-dis.c                                 |    2 +-
 opcodes/ia64-asmtab.c                              |    2 +-
 opcodes/ia64-asmtab.h                              |    2 +-
 opcodes/ia64-dis.c                                 |    2 +-
 opcodes/ia64-gen.c                                 |    4 +-
 opcodes/ia64-opc-a.c                               |    2 +-
 opcodes/ia64-opc-b.c                               |    2 +-
 opcodes/ia64-opc-d.c                               |    2 +-
 opcodes/ia64-opc-f.c                               |    2 +-
 opcodes/ia64-opc-i.c                               |    2 +-
 opcodes/ia64-opc-m.c                               |    2 +-
 opcodes/ia64-opc-x.c                               |    2 +-
 opcodes/ia64-opc.c                                 |    2 +-
 opcodes/ia64-opc.h                                 |    2 +-
 opcodes/ip2k-asm.c                                 |    2 +-
 opcodes/ip2k-desc.c                                |    2 +-
 opcodes/ip2k-desc.h                                |   10 +-
 opcodes/ip2k-dis.c                                 |    2 +-
 opcodes/ip2k-ibld.c                                |    2 +-
 opcodes/ip2k-opc.c                                 |    2 +-
 opcodes/ip2k-opc.h                                 |   10 +-
 opcodes/iq2000-asm.c                               |    2 +-
 opcodes/iq2000-desc.c                              |    2 +-
 opcodes/iq2000-desc.h                              |   10 +-
 opcodes/iq2000-dis.c                               |    2 +-
 opcodes/iq2000-ibld.c                              |    2 +-
 opcodes/iq2000-opc.c                               |    2 +-
 opcodes/iq2000-opc.h                               |   10 +-
 opcodes/lm32-asm.c                                 |    2 +-
 opcodes/lm32-desc.c                                |    2 +-
 opcodes/lm32-desc.h                                |   10 +-
 opcodes/lm32-dis.c                                 |    2 +-
 opcodes/lm32-ibld.c                                |    2 +-
 opcodes/lm32-opc.c                                 |    2 +-
 opcodes/lm32-opc.h                                 |   10 +-
 opcodes/lm32-opinst.c                              |    2 +-
 opcodes/m10200-dis.c                               |    2 +-
 opcodes/m10200-opc.c                               |    2 +-
 opcodes/m10300-dis.c                               |    2 +-
 opcodes/m10300-opc.c                               |    2 +-
 opcodes/m32c-asm.c                                 |    2 +-
 opcodes/m32c-desc.c                                |    2 +-
 opcodes/m32c-desc.h                                |   10 +-
 opcodes/m32c-dis.c                                 |    2 +-
 opcodes/m32c-ibld.c                                |    2 +-
 opcodes/m32c-opc.c                                 |    2 +-
 opcodes/m32c-opc.h                                 |   10 +-
 opcodes/m32r-asm.c                                 |    2 +-
 opcodes/m32r-desc.c                                |    2 +-
 opcodes/m32r-desc.h                                |   10 +-
 opcodes/m32r-dis.c                                 |    2 +-
 opcodes/m32r-ibld.c                                |    2 +-
 opcodes/m32r-opc.c                                 |    2 +-
 opcodes/m32r-opc.h                                 |   10 +-
 opcodes/m32r-opinst.c                              |    2 +-
 opcodes/m68hc11-dis.c                              |    2 +-
 opcodes/m68hc11-opc.c                              |    2 +-
 opcodes/m68k-dis.c                                 |  119 +-
 opcodes/m68k-opc.c                                 |    2 +-
 opcodes/m88k-dis.c                                 |    2 +-
 opcodes/makefile.vms                               |    2 +-
 opcodes/mcore-dis.c                                |    2 +-
 opcodes/mcore-opc.h                                |    2 +-
 opcodes/mep-asm.c                                  |    3 +-
 opcodes/mep-desc.c                                 |    2 +-
 opcodes/mep-desc.h                                 |   10 +-
 opcodes/mep-dis.c                                  |    2 +-
 opcodes/mep-ibld.c                                 |    2 +-
 opcodes/mep-opc.c                                  |    2 +-
 opcodes/mep-opc.h                                  |   10 +-
 opcodes/metag-dis.c                                |    2 +-
 opcodes/microblaze-dis.c                           |    2 +-
 opcodes/microblaze-dis.h                           |    2 +-
 opcodes/microblaze-opc.h                           |    2 +-
 opcodes/microblaze-opcm.h                          |    2 +-
 opcodes/micromips-opc.c                            |    2 +-
 opcodes/mips-dis.c                                 |  333 +-
 opcodes/mips-formats.h                             |    2 +-
 opcodes/mips-opc.c                                 |    2 +-
 opcodes/mips16-opc.c                               |  205 +-
 opcodes/mmix-dis.c                                 |    2 +-
 opcodes/mmix-opc.c                                 |    2 +-
 opcodes/moxie-dis.c                                |    2 +-
 opcodes/moxie-opc.c                                |    2 +-
 opcodes/msp430-decode.c                            |  201 +-
 opcodes/msp430-decode.opc                          |    3 +-
 opcodes/msp430-dis.c                               |  105 +-
 opcodes/mt-asm.c                                   |    2 +-
 opcodes/mt-desc.c                                  |    2 +-
 opcodes/mt-desc.h                                  |   10 +-
 opcodes/mt-dis.c                                   |    2 +-
 opcodes/mt-ibld.c                                  |    2 +-
 opcodes/mt-opc.c                                   |    2 +-
 opcodes/mt-opc.h                                   |   10 +-
 opcodes/nds32-asm.c                                |    2 +-
 opcodes/nds32-asm.h                                |    2 +-
 opcodes/nds32-dis.c                                |    2 +-
 opcodes/nds32-opc.h                                |    2 +-
 opcodes/nios2-dis.c                                |    2 +-
 opcodes/nios2-opc.c                                |    2 +-
 opcodes/ns32k-dis.c                                |    3 +-
 opcodes/opc2c.c                                    |    2 +-
 opcodes/opintl.h                                   |    2 +-
 opcodes/or1k-asm.c                                 |    2 +-
 opcodes/or1k-desc.c                                |    2 +-
 opcodes/or1k-desc.h                                |   10 +-
 opcodes/or1k-dis.c                                 |    2 +-
 opcodes/or1k-ibld.c                                |    2 +-
 opcodes/or1k-opc.c                                 |    2 +-
 opcodes/or1k-opc.h                                 |   10 +-
 opcodes/or1k-opinst.c                              |    2 +-
 opcodes/pdp11-dis.c                                |    2 +-
 opcodes/pdp11-opc.c                                |    2 +-
 opcodes/pj-dis.c                                   |    2 +-
 opcodes/pj-opc.c                                   |    2 +-
 opcodes/po/Make-in                                 |    2 +-
 opcodes/po/POTFILES.in                             |    4 +
 opcodes/po/ga.po                                   | 1267 +-
 opcodes/po/opcodes.pot                             | 1008 +-
 opcodes/po/sr.po                                   | 1507 +
 opcodes/ppc-dis.c                                  |    4 +-
 opcodes/ppc-opc.c                                  |  127 +-
 opcodes/pru-dis.c                                  |  286 +
 opcodes/pru-opc.c                                  |  235 +
 opcodes/riscv-dis.c                                |  507 +
 opcodes/riscv-opc.c                                |  685 +
 opcodes/rl78-decode.c                              |    2 +-
 opcodes/rl78-decode.opc                            |    2 +-
 opcodes/rl78-dis.c                                 |   34 +-
 opcodes/rx-decode.c                                |    2 +-
 opcodes/rx-decode.opc                              |    2 +-
 opcodes/rx-dis.c                                   |   34 +-
 opcodes/s390-dis.c                                 |    2 +-
 opcodes/s390-mkopc.c                               |   28 +-
 opcodes/s390-opc.c                                 |    2 +-
 opcodes/s390-opc.txt                               |    4 +-
 opcodes/score-dis.c                                |    2 +-
 opcodes/score-opc.h                                |    2 +-
 opcodes/score7-dis.c                               |    2 +-
 opcodes/sh-dis.c                                   |    4 +-
 opcodes/sh-opc.h                                   |    3 +-
 opcodes/sh64-dis.c                                 |    2 +-
 opcodes/sh64-opc.c                                 |    2 +-
 opcodes/sh64-opc.h                                 |    2 +-
 opcodes/sparc-dis.c                                |    2 +-
 opcodes/sparc-opc.c                                |   53 +-
 opcodes/spu-dis.c                                  |    2 +-
 opcodes/spu-opc.c                                  |    2 +-
 opcodes/sysdep.h                                   |    2 +-
 opcodes/tic30-dis.c                                |    2 +-
 opcodes/tic4x-dis.c                                |    3 +-
 opcodes/tic54x-dis.c                               |    2 +-
 opcodes/tic54x-opc.c                               |    2 +-
 opcodes/tic6x-dis.c                                |   23 +-
 opcodes/tic80-dis.c                                |    2 +-
 opcodes/tic80-opc.c                                |    2 +-
 opcodes/tilegx-dis.c                               |    2 +-
 opcodes/tilegx-opc.c                               |    2 +-
 opcodes/tilepro-dis.c                              |    2 +-
 opcodes/tilepro-opc.c                              |    2 +-
 opcodes/v850-dis.c                                 |    2 +-
 opcodes/v850-opc.c                                 |    2 +-
 opcodes/vax-dis.c                                  |    5 +-
 opcodes/visium-dis.c                               |    2 +-
 opcodes/visium-opc.c                               |    2 +-
 opcodes/w65-dis.c                                  |    2 +-
 opcodes/w65-opc.h                                  |    2 +-
 opcodes/xc16x-asm.c                                |    2 +-
 opcodes/xc16x-desc.c                               |    2 +-
 opcodes/xc16x-desc.h                               |   10 +-
 opcodes/xc16x-dis.c                                |    2 +-
 opcodes/xc16x-ibld.c                               |    2 +-
 opcodes/xc16x-opc.c                                |    2 +-
 opcodes/xc16x-opc.h                                |   10 +-
 opcodes/xgate-dis.c                                |    2 +-
 opcodes/xgate-opc.c                                |    2 +-
 opcodes/xstormy16-asm.c                            |    2 +-
 opcodes/xstormy16-desc.c                           |    2 +-
 opcodes/xstormy16-desc.h                           |   10 +-
 opcodes/xstormy16-dis.c                            |    2 +-
 opcodes/xstormy16-ibld.c                           |    2 +-
 opcodes/xstormy16-opc.c                            |    2 +-
 opcodes/xstormy16-opc.h                            |   10 +-
 opcodes/xtensa-dis.c                               |    2 +-
 opcodes/z80-dis.c                                  |    2 +-
 opcodes/z8k-dis.c                                  |    2 +-
 opcodes/z8k-opc.h                                  |    2 +-
 opcodes/z8kgen.c                                   |    4 +-
 readline/ChangeLog.gdb                             |   37 +
 readline/complete.c                                |    9 +-
 readline/config.h.in                               |    3 +
 readline/configure                                 |   17 +
 readline/configure.in                              |    3 +
 readline/display.c                                 |    4 +-
 readline/funmap.c                                  |    2 +-
 readline/histfile.c                                |    4 +
 readline/input.c                                   |   34 +-
 readline/kill.c                                    |    2 +-
 readline/readline.h                                |    4 +-
 readline/tcap.h                                    |    2 +
 readline/tilde.c                                   |    4 +
 readline/util.c                                    |   11 +
 sim/ChangeLog                                      |    8 +-
 sim/MAINTAINERS                                    |    1 +
 sim/Makefile.in                                    |    2 +-
 sim/aarch64/ChangeLog                              |   94 +
 sim/aarch64/Makefile.in                            |    2 +-
 sim/aarch64/configure.ac                           |    2 +-
 sim/aarch64/cpustate.c                             |   11 +-
 sim/aarch64/cpustate.h                             |    2 +-
 sim/aarch64/decode.h                               |    2 +-
 sim/aarch64/interp.c                               |   42 +-
 sim/aarch64/memory.c                               |    9 +-
 sim/aarch64/memory.h                               |    5 +-
 sim/aarch64/sim-main.h                             |    2 +-
 sim/aarch64/simulator.c                            |  314 +-
 sim/aarch64/simulator.h                            |    6 +-
 sim/arm/Makefile.in                                |    2 +-
 sim/arm/iwmmxt.c                                   |    2 +-
 sim/arm/iwmmxt.h                                   |    2 +-
 sim/arm/maverick.c                                 |    2 +-
 sim/arm/sim-main.h                                 |    2 +-
 sim/arm/wrapper.c                                  |    2 +-
 sim/avr/ChangeLog                                  |    7 +
 sim/avr/Makefile.in                                |    2 +-
 sim/avr/interp.c                                   |    2 +-
 sim/avr/sim-main.h                                 |    2 +-
 sim/bfin/ChangeLog                                 |    9 +
 sim/bfin/Makefile.in                               |    2 +-
 sim/bfin/arch.h                                    |   44 +
 sim/bfin/bfin-sim.c                                |    2 +-
 sim/bfin/bfin-sim.h                                |    2 +-
 sim/bfin/devices.c                                 |    2 +-
 sim/bfin/devices.h                                 |    2 +-
 sim/bfin/dv-bfin_cec.c                             |    2 +-
 sim/bfin/dv-bfin_cec.h                             |    2 +-
 sim/bfin/dv-bfin_ctimer.c                          |    2 +-
 sim/bfin/dv-bfin_ctimer.h                          |    2 +-
 sim/bfin/dv-bfin_dma.c                             |    2 +-
 sim/bfin/dv-bfin_dma.h                             |    2 +-
 sim/bfin/dv-bfin_dmac.c                            |    2 +-
 sim/bfin/dv-bfin_dmac.h                            |    2 +-
 sim/bfin/dv-bfin_ebiu_amc.c                        |    2 +-
 sim/bfin/dv-bfin_ebiu_amc.h                        |    2 +-
 sim/bfin/dv-bfin_ebiu_ddrc.c                       |    2 +-
 sim/bfin/dv-bfin_ebiu_ddrc.h                       |    2 +-
 sim/bfin/dv-bfin_ebiu_sdc.c                        |    2 +-
 sim/bfin/dv-bfin_ebiu_sdc.h                        |    2 +-
 sim/bfin/dv-bfin_emac.c                            |    2 +-
 sim/bfin/dv-bfin_emac.h                            |    2 +-
 sim/bfin/dv-bfin_eppi.c                            |    2 +-
 sim/bfin/dv-bfin_eppi.h                            |    2 +-
 sim/bfin/dv-bfin_evt.c                             |    2 +-
 sim/bfin/dv-bfin_evt.h                             |    2 +-
 sim/bfin/dv-bfin_gpio.c                            |    2 +-
 sim/bfin/dv-bfin_gpio.h                            |    2 +-
 sim/bfin/dv-bfin_gpio2.c                           |    2 +-
 sim/bfin/dv-bfin_gpio2.h                           |    2 +-
 sim/bfin/dv-bfin_gptimer.c                         |    2 +-
 sim/bfin/dv-bfin_gptimer.h                         |    2 +-
 sim/bfin/dv-bfin_jtag.c                            |    2 +-
 sim/bfin/dv-bfin_jtag.h                            |    2 +-
 sim/bfin/dv-bfin_mmu.c                             |    2 +-
 sim/bfin/dv-bfin_mmu.h                             |    2 +-
 sim/bfin/dv-bfin_nfc.c                             |    2 +-
 sim/bfin/dv-bfin_nfc.h                             |    2 +-
 sim/bfin/dv-bfin_otp.c                             |    2 +-
 sim/bfin/dv-bfin_otp.h                             |    2 +-
 sim/bfin/dv-bfin_pfmon.c                           |    2 +-
 sim/bfin/dv-bfin_pfmon.h                           |    2 +-
 sim/bfin/dv-bfin_pint.c                            |    2 +-
 sim/bfin/dv-bfin_pint.h                            |    2 +-
 sim/bfin/dv-bfin_pll.c                             |    2 +-
 sim/bfin/dv-bfin_pll.h                             |    2 +-
 sim/bfin/dv-bfin_ppi.c                             |    2 +-
 sim/bfin/dv-bfin_ppi.h                             |    2 +-
 sim/bfin/dv-bfin_rtc.c                             |    2 +-
 sim/bfin/dv-bfin_rtc.h                             |    2 +-
 sim/bfin/dv-bfin_sic.c                             |    2 +-
 sim/bfin/dv-bfin_sic.h                             |    2 +-
 sim/bfin/dv-bfin_spi.c                             |    2 +-
 sim/bfin/dv-bfin_spi.h                             |    2 +-
 sim/bfin/dv-bfin_trace.c                           |    2 +-
 sim/bfin/dv-bfin_trace.h                           |    2 +-
 sim/bfin/dv-bfin_twi.c                             |    2 +-
 sim/bfin/dv-bfin_twi.h                             |    2 +-
 sim/bfin/dv-bfin_uart.c                            |    2 +-
 sim/bfin/dv-bfin_uart.h                            |    2 +-
 sim/bfin/dv-bfin_uart2.c                           |    2 +-
 sim/bfin/dv-bfin_uart2.h                           |    2 +-
 sim/bfin/dv-bfin_wdog.c                            |    2 +-
 sim/bfin/dv-bfin_wdog.h                            |    2 +-
 sim/bfin/dv-bfin_wp.c                              |    2 +-
 sim/bfin/dv-bfin_wp.h                              |    2 +-
 sim/bfin/dv-eth_phy.c                              |    2 +-
 sim/bfin/gui.c                                     |    2 +-
 sim/bfin/gui.h                                     |    2 +-
 sim/bfin/insn_list.def                             |    2 +-
 sim/bfin/interp.c                                  |    2 +-
 sim/bfin/linux-fixed-code.s                        |    2 +-
 sim/bfin/machs.c                                   |    2 +-
 sim/bfin/machs.h                                   |   22 +-
 sim/bfin/proc_list.def                             |    2 +-
 sim/bfin/sim-main.h                                |   10 +-
 sim/common/ChangeLog                               |   22 +
 sim/common/Make-common.in                          |    2 +-
 sim/common/Makefile.in                             |    2 +-
 sim/common/callback.c                              |    2 +-
 sim/common/cgen-cpu.h                              |    2 +-
 sim/common/cgen-defs.h                             |   10 +-
 sim/common/cgen-engine.h                           |    2 +-
 sim/common/cgen-mem.h                              |    2 +-
 sim/common/cgen-ops.h                              |    2 +-
 sim/common/cgen-par.c                              |    2 +-
 sim/common/cgen-par.h                              |    2 +-
 sim/common/cgen-run.c                              |    2 +-
 sim/common/cgen-scache.c                           |    2 +-
 sim/common/cgen-scache.h                           |    2 +-
 sim/common/cgen-sim.h                              |    2 +-
 sim/common/cgen-trace.c                            |    2 +-
 sim/common/cgen-trace.h                            |    2 +-
 sim/common/cgen-types.h                            |    4 +-
 sim/common/cgen-utils.c                            |    4 +-
 sim/common/dv-cfi.c                                |    2 +-
 sim/common/dv-cfi.h                                |    2 +-
 sim/common/dv-core.c                               |    2 +-
 sim/common/dv-glue.c                               |    2 +-
 sim/common/dv-pal.c                                |    2 +-
 sim/common/dv-sockser.c                            |    2 +-
 sim/common/dv-sockser.h                            |    2 +-
 sim/common/genmloop.sh                             |    2 +-
 sim/common/hw-alloc.c                              |    2 +-
 sim/common/hw-alloc.h                              |    2 +-
 sim/common/hw-base.c                               |    2 +-
 sim/common/hw-base.h                               |    2 +-
 sim/common/hw-device.c                             |    2 +-
 sim/common/hw-device.h                             |    2 +-
 sim/common/hw-events.c                             |    2 +-
 sim/common/hw-events.h                             |    2 +-
 sim/common/hw-handles.c                            |    2 +-
 sim/common/hw-handles.h                            |    2 +-
 sim/common/hw-instances.c                          |    2 +-
 sim/common/hw-instances.h                          |    2 +-
 sim/common/hw-main.h                               |    2 +-
 sim/common/hw-ports.c                              |    2 +-
 sim/common/hw-ports.h                              |    2 +-
 sim/common/hw-properties.c                         |    2 +-
 sim/common/hw-properties.h                         |    2 +-
 sim/common/hw-tree.c                               |    2 +-
 sim/common/hw-tree.h                               |    2 +-
 sim/common/nrun.c                                  |    2 +-
 sim/common/run.1                                   |    2 +-
 sim/common/sim-abort.c                             |    2 +-
 sim/common/sim-alu.h                               |    2 +-
 sim/common/sim-arange.c                            |    2 +-
 sim/common/sim-arange.h                            |    2 +-
 sim/common/sim-assert.h                            |    2 +-
 sim/common/sim-base.h                              |    6 +-
 sim/common/sim-basics.h                            |    2 +-
 sim/common/sim-bits.c                              |    2 +-
 sim/common/sim-bits.h                              |    2 +-
 sim/common/sim-close.c                             |    2 +-
 sim/common/sim-command.c                           |    2 +-
 sim/common/sim-config.c                            |    2 +-
 sim/common/sim-config.h                            |    2 +-
 sim/common/sim-core.c                              |    2 +-
 sim/common/sim-core.h                              |    2 +-
 sim/common/sim-cpu.c                               |    2 +-
 sim/common/sim-cpu.h                               |    2 +-
 sim/common/sim-endian.c                            |    2 +-
 sim/common/sim-endian.h                            |    2 +-
 sim/common/sim-engine.c                            |    2 +-
 sim/common/sim-engine.h                            |    2 +-
 sim/common/sim-events.c                            |    2 +-
 sim/common/sim-events.h                            |    2 +-
 sim/common/sim-fpu.c                               |    2 +-
 sim/common/sim-fpu.h                               |    2 +-
 sim/common/sim-hload.c                             |    2 +-
 sim/common/sim-hrw.c                               |    2 +-
 sim/common/sim-hw.c                                |    2 +-
 sim/common/sim-hw.h                                |    2 +-
 sim/common/sim-info.c                              |    2 +-
 sim/common/sim-inline.c                            |    2 +-
 sim/common/sim-inline.h                            |    2 +-
 sim/common/sim-io.c                                |    2 +-
 sim/common/sim-io.h                                |    2 +-
 sim/common/sim-load.c                              |    2 +-
 sim/common/sim-memopt.c                            |    2 +-
 sim/common/sim-memopt.h                            |    2 +-
 sim/common/sim-model.c                             |    2 +-
 sim/common/sim-model.h                             |    2 +-
 sim/common/sim-module.c                            |    2 +-
 sim/common/sim-module.h                            |    2 +-
 sim/common/sim-n-bits.h                            |    2 +-
 sim/common/sim-n-core.h                            |    2 +-
 sim/common/sim-n-endian.h                          |    2 +-
 sim/common/sim-options.c                           |    2 +-
 sim/common/sim-options.h                           |    2 +-
 sim/common/sim-profile.c                           |    2 +-
 sim/common/sim-profile.h                           |    2 +-
 sim/common/sim-reason.c                            |    2 +-
 sim/common/sim-reg.c                               |    2 +-
 sim/common/sim-resume.c                            |    2 +-
 sim/common/sim-run.c                               |    2 +-
 sim/common/sim-signal.c                            |    2 +-
 sim/common/sim-signal.h                            |    2 +-
 sim/common/sim-stop.c                              |    2 +-
 sim/common/sim-syscall.c                           |    2 +-
 sim/common/sim-syscall.h                           |    2 +-
 sim/common/sim-trace.c                             |   91 +-
 sim/common/sim-trace.h                             |    6 +-
 sim/common/sim-types.h                             |    2 +-
 sim/common/sim-utils.c                             |    2 +-
 sim/common/sim-utils.h                             |    2 +-
 sim/common/sim-watch.c                             |    2 +-
 sim/common/sim-watch.h                             |    2 +-
 sim/common/syscall.c                               |    2 +-
 sim/common/version.h                               |    2 +-
 sim/cr16/Makefile.in                               |    2 +-
 sim/cr16/cr16_sim.h                                |    2 +-
 sim/cr16/gencode.c                                 |    2 +-
 sim/cr16/interp.c                                  |    2 +-
 sim/cr16/sim-main.h                                |    2 +-
 sim/cr16/simops.c                                  |    2 +-
 sim/cris/Makefile.in                               |    2 +-
 sim/cris/arch.c                                    |    2 +-
 sim/cris/arch.h                                    |    2 +-
 sim/cris/cpuall.h                                  |    2 +-
 sim/cris/cpuv10.c                                  |    2 +-
 sim/cris/cpuv10.h                                  |    2 +-
 sim/cris/cpuv32.c                                  |    2 +-
 sim/cris/cpuv32.h                                  |    2 +-
 sim/cris/cris-desc.c                               |    2 +-
 sim/cris/cris-desc.h                               |    2 +-
 sim/cris/cris-opc.h                                |    2 +-
 sim/cris/cris-sim.h                                |    2 +-
 sim/cris/cris-tmpl.c                               |    2 +-
 sim/cris/crisv10f.c                                |    2 +-
 sim/cris/crisv32f.c                                |    2 +-
 sim/cris/decodev10.c                               |    2 +-
 sim/cris/decodev10.h                               |    2 +-
 sim/cris/decodev32.c                               |    2 +-
 sim/cris/decodev32.h                               |    2 +-
 sim/cris/dv-cris.c                                 |    2 +-
 sim/cris/dv-cris_900000xx.c                        |    2 +-
 sim/cris/dv-rv.c                                   |    2 +-
 sim/cris/mloop.in                                  |    2 +-
 sim/cris/modelv10.c                                |    2 +-
 sim/cris/modelv32.c                                |    2 +-
 sim/cris/rvdummy.c                                 |    2 +-
 sim/cris/semcrisv10f-switch.c                      |    2 +-
 sim/cris/semcrisv32f-switch.c                      |    2 +-
 sim/cris/sim-if.c                                  |    2 +-
 sim/cris/sim-main.h                                |    2 +-
 sim/cris/traps.c                                   |    2 +-
 sim/d10v/Makefile.in                               |    2 +-
 sim/d10v/sim-main.h                                |    2 +-
 sim/erc32/Makefile.in                              |    2 +-
 sim/erc32/configure.ac                             |    2 +-
 sim/erc32/erc32.c                                  |    2 +-
 sim/erc32/exec.c                                   |    2 +-
 sim/erc32/float.c                                  |    2 +-
 sim/erc32/func.c                                   |    2 +-
 sim/erc32/help.c                                   |    2 +-
 sim/erc32/interf.c                                 |    2 +-
 sim/erc32/sis.c                                    |    2 +-
 sim/erc32/sis.h                                    |    2 +-
 sim/erc32/startsim                                 |    2 +-
 sim/frv/Makefile.in                                |    2 +-
 sim/frv/arch.c                                     |    2 +-
 sim/frv/arch.h                                     |    2 +-
 sim/frv/cache.c                                    |    2 +-
 sim/frv/cache.h                                    |    2 +-
 sim/frv/cpu.c                                      |    2 +-
 sim/frv/cpu.h                                      |    2 +-
 sim/frv/cpuall.h                                   |    2 +-
 sim/frv/decode.c                                   |    2 +-
 sim/frv/decode.h                                   |    2 +-
 sim/frv/frv-sim.h                                  |    2 +-
 sim/frv/frv.c                                      |    2 +-
 sim/frv/interrupts.c                               |    2 +-
 sim/frv/memory.c                                   |    2 +-
 sim/frv/mloop.in                                   |    2 +-
 sim/frv/model.c                                    |    2 +-
 sim/frv/options.c                                  |    2 +-
 sim/frv/pipeline.c                                 |    2 +-
 sim/frv/profile-fr400.c                            |    2 +-
 sim/frv/profile-fr400.h                            |    2 +-
 sim/frv/profile-fr450.c                            |    2 +-
 sim/frv/profile-fr500.c                            |    2 +-
 sim/frv/profile-fr500.h                            |    2 +-
 sim/frv/profile-fr550.c                            |    2 +-
 sim/frv/profile-fr550.h                            |    2 +-
 sim/frv/profile.c                                  |    2 +-
 sim/frv/profile.h                                  |    2 +-
 sim/frv/registers.c                                |    2 +-
 sim/frv/registers.h                                |    2 +-
 sim/frv/reset.c                                    |    2 +-
 sim/frv/sem.c                                      |    2 +-
 sim/frv/sim-if.c                                   |    2 +-
 sim/frv/sim-main.h                                 |    2 +-
 sim/frv/traps.c                                    |    2 +-
 sim/ft32/Makefile.in                               |    2 +-
 sim/ft32/ft32-sim.h                                |    2 +-
 sim/ft32/interp.c                                  |    2 +-
 sim/ft32/sim-main.h                                |    2 +-
 sim/h8300/Makefile.in                              |    2 +-
 sim/igen/Makefile.in                               |    2 +-
 sim/igen/compare_igen_models                       |    2 +-
 sim/igen/filter.c                                  |    2 +-
 sim/igen/filter.h                                  |    2 +-
 sim/igen/filter_host.c                             |    2 +-
 sim/igen/filter_host.h                             |    2 +-
 sim/igen/gen-engine.c                              |    2 +-
 sim/igen/gen-engine.h                              |    2 +-
 sim/igen/gen-icache.c                              |    2 +-
 sim/igen/gen-icache.h                              |    2 +-
 sim/igen/gen-idecode.c                             |    2 +-
 sim/igen/gen-idecode.h                             |    2 +-
 sim/igen/gen-itable.c                              |    2 +-
 sim/igen/gen-itable.h                              |    2 +-
 sim/igen/gen-model.c                               |    2 +-
 sim/igen/gen-model.h                               |    2 +-
 sim/igen/gen-semantics.c                           |    2 +-
 sim/igen/gen-semantics.h                           |    2 +-
 sim/igen/gen-support.c                             |    2 +-
 sim/igen/gen-support.h                             |    2 +-
 sim/igen/gen.c                                     |    2 +-
 sim/igen/gen.h                                     |    2 +-
 sim/igen/igen.c                                    |    2 +-
 sim/igen/igen.h                                    |    2 +-
 sim/igen/ld-cache.c                                |    2 +-
 sim/igen/ld-cache.h                                |    2 +-
 sim/igen/ld-decode.c                               |    2 +-
 sim/igen/ld-decode.h                               |    2 +-
 sim/igen/ld-insn.c                                 |    2 +-
 sim/igen/ld-insn.h                                 |    2 +-
 sim/igen/lf.c                                      |    2 +-
 sim/igen/lf.h                                      |    2 +-
 sim/igen/misc.c                                    |    2 +-
 sim/igen/misc.h                                    |    2 +-
 sim/igen/table.c                                   |    2 +-
 sim/igen/table.h                                   |    2 +-
 sim/iq2000/Makefile.in                             |    2 +-
 sim/iq2000/arch.c                                  |    2 +-
 sim/iq2000/arch.h                                  |    2 +-
 sim/iq2000/cpu.c                                   |    2 +-
 sim/iq2000/cpu.h                                   |    2 +-
 sim/iq2000/cpuall.h                                |    2 +-
 sim/iq2000/decode.c                                |    2 +-
 sim/iq2000/decode.h                                |    2 +-
 sim/iq2000/iq2000.c                                |    2 +-
 sim/iq2000/mloop.in                                |    2 +-
 sim/iq2000/model.c                                 |    2 +-
 sim/iq2000/sem-switch.c                            |    2 +-
 sim/iq2000/sem.c                                   |    2 +-
 sim/iq2000/sim-if.c                                |    2 +-
 sim/lm32/ChangeLog                                 |    6 +
 sim/lm32/arch.c                                    |    2 +-
 sim/lm32/arch.h                                    |    2 +-
 sim/lm32/cpu.c                                     |    2 +-
 sim/lm32/cpu.h                                     |    2 +-
 sim/lm32/cpuall.h                                  |    2 +-
 sim/lm32/decode.c                                  |    2 +-
 sim/lm32/decode.h                                  |    2 +-
 sim/lm32/dv-lm32cpu.c                              |    2 +-
 sim/lm32/dv-lm32timer.c                            |    2 +-
 sim/lm32/dv-lm32uart.c                             |    2 +-
 sim/lm32/lm32-sim.h                                |    2 +-
 sim/lm32/lm32.c                                    |    2 +-
 sim/lm32/model.c                                   |    2 +-
 sim/lm32/sem-switch.c                              |    2 +-
 sim/lm32/sem.c                                     |    2 +-
 sim/lm32/sim-if.c                                  |   26 +-
 sim/lm32/sim-main.h                                |    2 +-
 sim/lm32/traps.c                                   |    2 +-
 sim/lm32/user.c                                    |    2 +-
 sim/m32c/Makefile.in                               |    2 +-
 sim/m32c/configure.ac                              |    2 +-
 sim/m32c/cpu.h                                     |    2 +-
 sim/m32c/gdb-if.c                                  |    2 +-
 sim/m32c/int.c                                     |    2 +-
 sim/m32c/int.h                                     |    2 +-
 sim/m32c/load.c                                    |    2 +-
 sim/m32c/load.h                                    |    2 +-
 sim/m32c/m32c.opc                                  |    2 +-
 sim/m32c/main.c                                    |    2 +-
 sim/m32c/mem.c                                     |    2 +-
 sim/m32c/mem.h                                     |    2 +-
 sim/m32c/misc.c                                    |    2 +-
 sim/m32c/misc.h                                    |    2 +-
 sim/m32c/opc2c.c                                   |    2 +-
 sim/m32c/r8c.opc                                   |    2 +-
 sim/m32c/reg.c                                     |    2 +-
 sim/m32c/safe-fgets.c                              |    2 +-
 sim/m32c/safe-fgets.h                              |    2 +-
 sim/m32c/srcdest.c                                 |    2 +-
 sim/m32c/syscalls.c                                |    2 +-
 sim/m32c/syscalls.h                                |    2 +-
 sim/m32c/trace.c                                   |    2 +-
 sim/m32c/trace.h                                   |    2 +-
 sim/m32r/Makefile.in                               |    2 +-
 sim/m32r/arch.c                                    |    2 +-
 sim/m32r/arch.h                                    |    2 +-
 sim/m32r/cpu.c                                     |    2 +-
 sim/m32r/cpu.h                                     |    2 +-
 sim/m32r/cpu2.c                                    |    2 +-
 sim/m32r/cpu2.h                                    |    2 +-
 sim/m32r/cpuall.h                                  |    2 +-
 sim/m32r/cpux.c                                    |    2 +-
 sim/m32r/cpux.h                                    |    2 +-
 sim/m32r/decode.c                                  |    2 +-
 sim/m32r/decode.h                                  |    2 +-
 sim/m32r/decode2.c                                 |    2 +-
 sim/m32r/decode2.h                                 |    2 +-
 sim/m32r/decodex.c                                 |    2 +-
 sim/m32r/decodex.h                                 |    2 +-
 sim/m32r/dv-m32r_cache.c                           |    2 +-
 sim/m32r/dv-m32r_cache.h                           |    2 +-
 sim/m32r/dv-m32r_uart.c                            |    2 +-
 sim/m32r/dv-m32r_uart.h                            |    2 +-
 sim/m32r/m32r-sim.h                                |    2 +-
 sim/m32r/m32r.c                                    |    2 +-
 sim/m32r/m32r2.c                                   |    2 +-
 sim/m32r/m32rx.c                                   |    2 +-
 sim/m32r/mloop.in                                  |    2 +-
 sim/m32r/mloop2.in                                 |    2 +-
 sim/m32r/mloopx.in                                 |    2 +-
 sim/m32r/model.c                                   |    2 +-
 sim/m32r/model2.c                                  |    2 +-
 sim/m32r/modelx.c                                  |    2 +-
 sim/m32r/sem-switch.c                              |    2 +-
 sim/m32r/sem.c                                     |    2 +-
 sim/m32r/sem2-switch.c                             |    2 +-
 sim/m32r/semx-switch.c                             |    2 +-
 sim/m32r/sim-if.c                                  |    2 +-
 sim/m32r/traps-linux.c                             |    2 +-
 sim/m32r/traps.c                                   |    2 +-
 sim/m68hc11/ChangeLog                              |   54 +
 sim/m68hc11/Makefile.in                            |    2 +-
 sim/m68hc11/dv-m68hc11.c                           |    4 +-
 sim/m68hc11/dv-m68hc11eepr.c                       |    4 +-
 sim/m68hc11/dv-m68hc11sio.c                        |    6 +-
 sim/m68hc11/dv-m68hc11spi.c                        |    6 +-
 sim/m68hc11/dv-m68hc11tim.c                        |    6 +-
 sim/m68hc11/dv-nvram.c                             |    4 +-
 sim/m68hc11/emulos.c                               |   30 +-
 sim/m68hc11/gencode.c                              |  360 +-
 sim/m68hc11/interp.c                               |   51 +-
 sim/m68hc11/interrupts.c                           |    8 +-
 sim/m68hc11/interrupts.h                           |    6 +-
 sim/m68hc11/m68hc11_sim.c                          |   28 +-
 sim/m68hc11/sim-main.h                             |  327 +-
 sim/mcore/Makefile.in                              |    2 +-
 sim/mcore/interp.c                                 |    2 +-
 sim/mcore/sim-main.h                               |    2 +-
 sim/microblaze/Makefile.in                         |    2 +-
 sim/microblaze/interp.c                            |    2 +-
 sim/microblaze/microblaze.h                        |    2 +-
 sim/microblaze/microblaze.isa                      |    2 +-
 sim/microblaze/sim-main.h                          |    2 +-
 sim/mips/ChangeLog                                 |   11 +
 sim/mips/configure.ac                              |    2 +-
 sim/mips/cp1.c                                     |    2 +-
 sim/mips/cp1.h                                     |    2 +-
 sim/mips/dsp.c                                     |    2 +-
 sim/mips/dsp.igen                                  |    2 +-
 sim/mips/dsp2.igen                                 |    2 +-
 sim/mips/dv-tx3904cpu.c                            |    7 +-
 sim/mips/dv-tx3904irc.c                            |    2 +-
 sim/mips/dv-tx3904sio.c                            |    2 +-
 sim/mips/dv-tx3904tmr.c                            |    2 +-
 sim/mips/m16e.igen                                 |    2 +-
 sim/mips/mdmx.c                                    |    2 +-
 sim/mips/mdmx.igen                                 |    2 +-
 sim/mips/micromips.igen                            |    2 +-
 sim/mips/micromipsdsp.igen                         |    2 +-
 sim/mips/micromipsrun.c                            |    2 +-
 sim/mips/mips.igen                                 |    1 +
 sim/mips/mips3264r2.igen                           |    2 +-
 sim/mips/mips3d.igen                               |    2 +-
 sim/mips/sb1.igen                                  |    2 +-
 sim/mips/sim-main.h                                |    2 +-
 sim/mips/smartmips.igen                            |    2 +-
 sim/mn10300/Makefile.in                            |    2 +-
 sim/mn10300/dv-mn103cpu.c                          |    2 +-
 sim/mn10300/dv-mn103int.c                          |    2 +-
 sim/mn10300/dv-mn103iop.c                          |    2 +-
 sim/mn10300/dv-mn103ser.c                          |    2 +-
 sim/mn10300/dv-mn103tim.c                          |    2 +-
 sim/mn10300/sim-main.h                             |    2 +-
 sim/moxie/Makefile.in                              |    2 +-
 sim/moxie/interp.c                                 |    2 +-
 sim/moxie/sim-main.h                               |    2 +-
 sim/msp430/ChangeLog                               |   10 +
 sim/msp430/Makefile.in                             |    2 +-
 sim/msp430/configure.ac                            |    2 +-
 sim/msp430/msp430-sim.c                            |   48 +-
 sim/msp430/msp430-sim.h                            |    2 +-
 sim/msp430/sim-main.h                              |   10 +-
 sim/ppc/altivec.igen                               |    2 +-
 sim/ppc/altivec_expression.h                       |    2 +-
 sim/ppc/altivec_registers.h                        |    2 +-
 sim/ppc/dp-bit.c                                   |    2 +-
 sim/ppc/e500.igen                                  |    2 +-
 sim/ppc/e500_expression.h                          |    2 +-
 sim/ppc/e500_registers.h                           |    2 +-
 sim/ppc/gdb-sim.c                                  |    2 +-
 sim/ppc/psim.texinfo                               |    2 +-
 sim/rl78/Makefile.in                               |    2 +-
 sim/rl78/configure.ac                              |    2 +-
 sim/rl78/cpu.c                                     |    2 +-
 sim/rl78/cpu.h                                     |    2 +-
 sim/rl78/gdb-if.c                                  |    2 +-
 sim/rl78/load.c                                    |    2 +-
 sim/rl78/load.h                                    |    2 +-
 sim/rl78/main.c                                    |    2 +-
 sim/rl78/mem.c                                     |    2 +-
 sim/rl78/mem.h                                     |    2 +-
 sim/rl78/rl78.c                                    |    2 +-
 sim/rl78/trace.c                                   |    2 +-
 sim/rl78/trace.h                                   |    2 +-
 sim/rx/Makefile.in                                 |    2 +-
 sim/rx/configure.ac                                |    2 +-
 sim/rx/cpu.h                                       |    2 +-
 sim/rx/err.c                                       |    2 +-
 sim/rx/err.h                                       |    2 +-
 sim/rx/fpu.c                                       |    2 +-
 sim/rx/fpu.h                                       |    2 +-
 sim/rx/gdb-if.c                                    |    2 +-
 sim/rx/load.c                                      |    2 +-
 sim/rx/load.h                                      |    2 +-
 sim/rx/main.c                                      |    2 +-
 sim/rx/mem.c                                       |    2 +-
 sim/rx/mem.h                                       |    2 +-
 sim/rx/misc.c                                      |    2 +-
 sim/rx/misc.h                                      |    2 +-
 sim/rx/reg.c                                       |    2 +-
 sim/rx/rx.c                                        |    2 +-
 sim/rx/syscalls.c                                  |    2 +-
 sim/rx/syscalls.h                                  |    2 +-
 sim/rx/trace.c                                     |    2 +-
 sim/rx/trace.h                                     |    2 +-
 sim/sh/Makefile.in                                 |    2 +-
 sim/sh/sim-main.h                                  |    2 +-
 sim/sh64/Makefile.in                               |    2 +-
 sim/sh64/arch.c                                    |    2 +-
 sim/sh64/arch.h                                    |    2 +-
 sim/sh64/cpu.c                                     |    2 +-
 sim/sh64/cpu.h                                     |    2 +-
 sim/sh64/cpuall.h                                  |    2 +-
 sim/sh64/decode-compact.c                          |    2 +-
 sim/sh64/decode-compact.h                          |    2 +-
 sim/sh64/decode-media.c                            |    2 +-
 sim/sh64/decode-media.h                            |    2 +-
 sim/sh64/defs-compact.h                            |    2 +-
 sim/sh64/defs-media.h                              |    2 +-
 sim/sh64/eng.h                                     |    2 +-
 sim/sh64/sem-compact-switch.c                      |    2 +-
 sim/sh64/sem-compact.c                             |    2 +-
 sim/sh64/sem-media-switch.c                        |    2 +-
 sim/sh64/sem-media.c                               |    2 +-
 sim/sh64/sh-desc.c                                 |    2 +-
 sim/sh64/sh-desc.h                                 |    2 +-
 sim/sh64/sh-opc.h                                  |    2 +-
 sim/sh64/sh64-sim.h                                |    2 +-
 sim/sh64/sh64.c                                    |    2 +-
 sim/sh64/sim-if.c                                  |    2 +-
 sim/testsuite/Makefile.in                          |    2 +-
 sim/testsuite/common/bits-gen.c                    |    2 +-
 sim/testsuite/d10v-elf/Makefile.in                 |    2 +-
 sim/testsuite/frv-elf/Makefile.in                  |    2 +-
 sim/testsuite/m32r-elf/Makefile.in                 |    2 +-
 sim/testsuite/mips64el-elf/Makefile.in             |    2 +-
 sim/testsuite/sim/aarch64/ChangeLog                |   34 +
 sim/testsuite/sim/aarch64/adds.s                   |   81 +
 sim/testsuite/sim/aarch64/addv.s                   |   50 +
 sim/testsuite/sim/aarch64/cmtst.s                  |  104 +
 sim/testsuite/sim/aarch64/fcmp.s                   |  146 +
 sim/testsuite/sim/aarch64/fcsel.s                  |   53 +
 sim/testsuite/sim/aarch64/fcvtz.s                  |  202 +
 sim/testsuite/sim/aarch64/fminnm.s                 |   82 +
 sim/testsuite/sim/aarch64/fstur.s                  |  136 +
 sim/testsuite/sim/aarch64/mls.s                    |  103 +
 sim/testsuite/sim/aarch64/mul.s                    |   99 +
 sim/testsuite/sim/aarch64/tbnz.s                   |   55 +
 sim/testsuite/sim/aarch64/testutils.inc            |   16 +-
 sim/testsuite/sim/aarch64/uzp.s                    |  214 +
 sim/testsuite/sim/aarch64/xtn.s                    |   79 +
 sim/testsuite/sim/cris/asm/asm.exp                 |    2 +-
 sim/testsuite/sim/cris/c/c.exp                     |    2 +-
 sim/testsuite/sim/cris/hw/rv-n-cris/rvc.exp        |    2 +-
 sim/testsuite/sim/m32c/blinky.s                    |    2 +-
 sim/testsuite/sim/m32c/gloss.s                     |    2 +-
 sim/testsuite/sim/m32c/sample.ld                   |    2 +-
 sim/testsuite/sim/m32c/sample.s                    |    2 +-
 sim/testsuite/sim/m32c/sample2.c                   |    2 +-
 sim/testsuite/sim/mips/hilo-hazard-4.s             |    2 +-
 sim/testsuite/sim/mips/mips32-dsp.s                |    2 +-
 sim/testsuite/sim/mips/testutils.inc               |    2 +-
 sim/testsuite/sim/mips/utils-dsp.inc               |    2 +-
 sim/testsuite/sim/mips/utils-fpu.inc               |    2 +-
 sim/testsuite/sim/mips/utils-mdmx.inc              |    2 +-
 sim/v850/Makefile.in                               |    2 +-
 zlib/CMakeLists.txt                                |    2 +-
 zlib/ChangeLog                                     |   49 +-
 zlib/ChangeLog.bin-gdb                             |   22 +
 zlib/ChangeLog.gcj                                 |    9 +
 zlib/README                                        |    6 +-
 zlib/adler32.c                                     |   21 +-
 zlib/as400/bndsrc                                  |  215 -
 zlib/as400/compile.clp                             |  110 -
 zlib/as400/readme.txt                              |  115 -
 zlib/as400/zlib.inc                                |  451 -
 zlib/compress.c                                    |   42 +-
 zlib/configure                                     |    5 +-
 zlib/contrib/README.contrib                        |    4 +-
 zlib/contrib/ada/zlib-streams.ads                  |    6 +-
 zlib/contrib/ada/zlib-thin.ads                     |    2 +-
 zlib/contrib/blast/blast.c                         |   46 +-
 zlib/contrib/blast/blast.h                         |   14 +-
 zlib/contrib/delphi/ZLib.pas                       |    2 +-
 zlib/contrib/dotzlib/DotZLib/UnitTests.cs          |    2 +-
 zlib/contrib/infback9/inftree9.c                   |    6 +-
 zlib/contrib/minizip/configure.ac                  |    2 +-
 zlib/contrib/minizip/iowin32.c                     |    7 +-
 zlib/contrib/minizip/unzip.c                       |    2 +-
 zlib/contrib/minizip/zip.c                         |   22 +-
 zlib/contrib/pascal/zlibpas.pas                    |    4 +-
 zlib/contrib/puff/puff.c                           |    2 +-
 zlib/contrib/vstudio/readme.txt                    |   21 +-
 zlib/contrib/vstudio/vc10/zlib.rc                  |    8 +-
 zlib/contrib/vstudio/vc10/zlibvc.def               |   12 +-
 zlib/contrib/vstudio/vc11/zlib.rc                  |    8 +-
 zlib/contrib/vstudio/vc11/zlibvc.def               |   12 +-
 zlib/contrib/vstudio/vc12/miniunz.vcxproj          |  316 +
 zlib/contrib/vstudio/vc12/minizip.vcxproj          |  313 +
 zlib/contrib/vstudio/vc12/testzlib.vcxproj         |  430 +
 zlib/contrib/vstudio/vc12/testzlibdll.vcxproj      |  316 +
 zlib/contrib/vstudio/vc12/zlib.rc                  |   32 +
 zlib/contrib/vstudio/vc12/zlibstat.vcxproj         |  467 +
 zlib/contrib/vstudio/vc12/zlibvc.def               |  153 +
 zlib/contrib/vstudio/vc12/zlibvc.sln               |  119 +
 zlib/contrib/vstudio/vc12/zlibvc.vcxproj           |  692 +
 zlib/contrib/vstudio/vc14/miniunz.vcxproj          |  316 +
 zlib/contrib/vstudio/vc14/miniunz.vcxproj.user     |    4 +
 zlib/contrib/vstudio/vc14/minizip.vcxproj          |  313 +
 zlib/contrib/vstudio/vc14/minizip.vcxproj.user     |    4 +
 zlib/contrib/vstudio/vc14/testzlib.vcxproj         |  430 +
 zlib/contrib/vstudio/vc14/testzlib.vcxproj.user    |    4 +
 zlib/contrib/vstudio/vc14/testzlibdll.vcxproj      |  316 +
 zlib/contrib/vstudio/vc14/testzlibdll.vcxproj.user |    4 +
 zlib/contrib/vstudio/vc14/zlib.rc                  |   32 +
 zlib/contrib/vstudio/vc14/zlibstat.vcxproj         |  467 +
 zlib/contrib/vstudio/vc14/zlibstat.vcxproj.user    |    4 +
 zlib/contrib/vstudio/vc14/zlibvc.def               |  153 +
 zlib/contrib/vstudio/vc14/zlibvc.sln               |  119 +
 zlib/contrib/vstudio/vc14/zlibvc.vcxproj           |  692 +
 zlib/contrib/vstudio/vc14/zlibvc.vcxproj.user      |    4 +
 zlib/contrib/vstudio/vc9/zlib.rc                   |    8 +-
 zlib/contrib/vstudio/vc9/zlibvc.def                |   12 +-
 zlib/crc32.c                                       |   41 +-
 zlib/deflate.c                                     |  799 +-
 zlib/deflate.h                                     |   35 +-
 zlib/examples/gun.c                                |    2 +-
 zlib/examples/gzlog.c                              |    4 +-
 zlib/examples/zran.c                               |    2 +-
 zlib/gzguts.h                                      |   23 +-
 zlib/gzlib.c                                       |   31 +-
 zlib/gzread.c                                      |  156 +-
 zlib/gzwrite.c                                     |  332 +-
 zlib/infback.c                                     |    4 +-
 zlib/inffast.c                                     |   85 +-
 zlib/inflate.c                                     |  123 +-
 zlib/inflate.h                                     |   11 +-
 zlib/inftrees.c                                    |   26 +-
 zlib/msdos/Makefile.dj2                            |    2 +-
 zlib/msdos/Makefile.emx                            |    2 +-
 zlib/old/Makefile.emx                              |    2 +-
 zlib/old/os2/Makefile.os2                          |    2 +-
 zlib/os400/README400                               |   48 +
 zlib/os400/bndsrc                                  |  119 +
 zlib/os400/make.sh                                 |  366 +
 zlib/os400/zlib.inc                                |  527 +
 zlib/qnx/package.qpg                               |   10 +-
 zlib/test/example.c                                |   17 +-
 zlib/test/infcover.c                               |   18 +-
 zlib/test/minigzip.c                               |   12 +-
 zlib/treebuild.xml                                 |    6 +-
 zlib/trees.c                                       |   97 +-
 zlib/uncompr.c                                     |   98 +-
 zlib/win32/Makefile.gcc                            |    2 +-
 zlib/win32/README-WIN32.txt                        |    4 +-
 zlib/win32/zlib.def                                |  180 +-
 zlib/zconf.h                                       |   41 +-
 zlib/zconf.h.cmakein                               |   41 +-
 zlib/zconf.h.in                                    |   41 +-
 zlib/zlib.3                                        |   72 +-
 zlib/zlib.h                                        |  451 +-
 zlib/zlib.map                                      |  177 +-
 zlib/zutil.c                                       |   49 +-
 zlib/zutil.h                                       |   52 +-
 9488 files changed, 324025 insertions(+), 121353 deletions(-)
 create mode 100644 bfd/ChangeLog-2016
 create mode 100644 bfd/cpu-pru.c
 create mode 100644 bfd/cpu-riscv.c
 create mode 100644 bfd/elf32-pru.c
 create mode 100644 bfd/elfnn-riscv.c
 create mode 100644 bfd/elfxx-riscv.c
 create mode 100644 bfd/elfxx-riscv.h
 create mode 100644 binutils/ChangeLog-2016
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-ase-1.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-ase-1.s
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-ase-2.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-ase-2.s
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-ase-3.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16-extend-insn.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16-extend-insn.s
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16-extend-noinsn.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16-extend-noinsn.s
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16-pcrel.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16-pcrel.s
 create mode 100644 binutils/testsuite/binutils-all/nm-ver.s
 create mode 100644 binutils/testsuite/binutils-all/windres/controldata.rc
 create mode 100644 binutils/testsuite/binutils-all/windres/controldata.rsd
 create mode 100644 elfcpp/ChangeLog-2016
 create mode 100755 etc/update-copyright.py
 create mode 100644 gas/ChangeLog-2016
 create mode 100644 gas/config/tc-pru.c
 create mode 100644 gas/config/tc-pru.h
 create mode 100644 gas/config/tc-riscv.c
 create mode 100644 gas/config/tc-riscv.h
 create mode 100644 gas/doc/c-pru.texi
 create mode 100644 gas/doc/c-riscv.texi
 create mode 100644 gas/po/sv.po
 create mode 100644 gas/testsuite/gas/aarch64/advsimd-armv8_3.d
 create mode 100644 gas/testsuite/gas/aarch64/advsimd-armv8_3.s
 create mode 100644 gas/testsuite/gas/aarch64/b_c_1.d
 create mode 100644 gas/testsuite/gas/aarch64/b_c_1.s
 create mode 100644 gas/testsuite/gas/aarch64/fp-armv8_3.d
 create mode 100644 gas/testsuite/gas/aarch64/fp-armv8_3.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-crypto-nofp.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-crypto-nofp.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fcmla.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fcmla.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fcmla.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fjcvtzs.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fjcvtzs.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fjcvtzs.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fp16-nofp.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fp16-nofp.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-fp16-nofp.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-ldapr.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-ldapr.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-ldapr.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-ldraa.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-ldraa.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-ldraa.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-sysreg-3.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-sysreg-3.l
 create mode 100644 gas/testsuite/gas/aarch64/ldst-rcpc-armv8_2.d
 create mode 100644 gas/testsuite/gas/aarch64/ldst-rcpc.d
 create mode 100644 gas/testsuite/gas/aarch64/ldst-rcpc.s
 create mode 100644 gas/testsuite/gas/aarch64/pac.d
 create mode 100644 gas/testsuite/gas/aarch64/pac.s
 create mode 100644 gas/testsuite/gas/aarch64/sve-add.d
 create mode 100644 gas/testsuite/gas/aarch64/sve-add.s
 create mode 100644 gas/testsuite/gas/aarch64/sve-dup.d
 create mode 100644 gas/testsuite/gas/aarch64/sve-dup.s
 create mode 100644 gas/testsuite/gas/aarch64/sve-invalid.d
 create mode 100644 gas/testsuite/gas/aarch64/sve-invalid.l
 create mode 100644 gas/testsuite/gas/aarch64/sve-invalid.s
 create mode 100644 gas/testsuite/gas/aarch64/sve-reg-diagnostic.d
 create mode 100644 gas/testsuite/gas/aarch64/sve-reg-diagnostic.l
 create mode 100644 gas/testsuite/gas/aarch64/sve-reg-diagnostic.s
 create mode 100644 gas/testsuite/gas/aarch64/sve.d
 create mode 100644 gas/testsuite/gas/aarch64/sve.s
 create mode 100644 gas/testsuite/gas/aarch64/sys-rt-reg.d
 create mode 100644 gas/testsuite/gas/aarch64/sys-rt-reg.s
 create mode 100644 gas/testsuite/gas/aarch64/sysreg-3.d
 create mode 100644 gas/testsuite/gas/aarch64/sysreg-3.s
 create mode 100644 gas/testsuite/gas/aarch64/system-3.d
 create mode 100644 gas/testsuite/gas/aarch64/system-3.s
 create mode 100644 gas/testsuite/gas/all/sleb128-8.d
 create mode 100644 gas/testsuite/gas/all/sleb128-8.s
 create mode 100644 gas/testsuite/gas/arc/cl-warn.s
 create mode 100644 gas/testsuite/gas/arc/cpu-em-err.s
 create mode 100644 gas/testsuite/gas/arc/cpu-em4-err.s
 create mode 100644 gas/testsuite/gas/arc/cpu-fpuda-err.s
 create mode 100644 gas/testsuite/gas/arc/cpu-hs-err.s
 create mode 100644 gas/testsuite/gas/arc/cpu-pseudop-1.d
 create mode 100644 gas/testsuite/gas/arc/cpu-pseudop-1.s
 create mode 100644 gas/testsuite/gas/arc/cpu-pseudop-2.d
 create mode 100644 gas/testsuite/gas/arc/cpu-pseudop-2.s
 create mode 100644 gas/testsuite/gas/arc/cpu-quarkse-err.s
 create mode 100644 gas/testsuite/gas/arc/cpu-warn2.s
 create mode 100644 gas/testsuite/gas/arc/dis-inv.d
 create mode 100644 gas/testsuite/gas/arc/dis-inv.s
 create mode 100644 gas/testsuite/gas/arc/leave_enter.d
 create mode 100644 gas/testsuite/gas/arc/leave_enter.s
 create mode 100644 gas/testsuite/gas/arc/lpcount-err.s
 create mode 100644 gas/testsuite/gas/arc/nps400-10.d
 create mode 100644 gas/testsuite/gas/arc/nps400-10.s
 create mode 100644 gas/testsuite/gas/arc/nps400-9.d
 create mode 100644 gas/testsuite/gas/arc/nps400-9.s
 create mode 100644 gas/testsuite/gas/arc/regnames.d
 create mode 100644 gas/testsuite/gas/arc/regnames.s
 create mode 100644 gas/testsuite/gas/arc/shortlimm_a7.d
 create mode 100644 gas/testsuite/gas/arc/shortlimm_a7.s
 create mode 100644 gas/testsuite/gas/arc/shortlimm_hs.d
 create mode 100644 gas/testsuite/gas/arc/shortlimm_hs.s
 create mode 100644 gas/testsuite/gas/arc/textauxregister-1.d
 create mode 100644 gas/testsuite/gas/arc/textauxregister-1.s
 create mode 100644 gas/testsuite/gas/arc/textcondcode-err.s
 create mode 100644 gas/testsuite/gas/arc/textcoreregister-err.s
 create mode 100644 gas/testsuite/gas/arc/textinsnxop.d
 create mode 100644 gas/testsuite/gas/arc/textinsnxop.s
 create mode 100644 gas/testsuite/gas/arc/tls-relocs2.d
 create mode 100644 gas/testsuite/gas/arc/tls-relocs2.s
 create mode 100644 gas/testsuite/gas/arm/add-shift-two.d
 create mode 100644 gas/testsuite/gas/arm/add-shift-two.s
 create mode 100644 gas/testsuite/gas/arm/armv8_3-a-fp-bad.d
 create mode 100644 gas/testsuite/gas/arm/armv8_3-a-fp-bad.l
 create mode 100644 gas/testsuite/gas/arm/armv8_3-a-fp-bad.s
 create mode 100644 gas/testsuite/gas/arm/armv8_3-a-fp.d
 create mode 100644 gas/testsuite/gas/arm/armv8_3-a-fp.s
 create mode 100644 gas/testsuite/gas/arm/armv8_3-a-simd-bad.d
 create mode 100644 gas/testsuite/gas/arm/armv8_3-a-simd-bad.l
 create mode 100644 gas/testsuite/gas/arm/armv8_3-a-simd-bad.s
 create mode 100644 gas/testsuite/gas/arm/armv8_3-a-simd.d
 create mode 100644 gas/testsuite/gas/arm/armv8_3-a-simd.s
 create mode 100644 gas/testsuite/gas/arm/dest-unpredictable.d
 create mode 100644 gas/testsuite/gas/arm/dest-unpredictable.l
 create mode 100644 gas/testsuite/gas/arm/dest-unpredictable.s
 create mode 100644 gas/testsuite/gas/arm/shift-bad-pc.d
 create mode 100644 gas/testsuite/gas/arm/shift-bad-pc.l
 create mode 100644 gas/testsuite/gas/arm/shift-bad-pc.s
 create mode 100644 gas/testsuite/gas/cfi/cfi-common-8.d
 create mode 100644 gas/testsuite/gas/cfi/cfi-common-8.s
 create mode 100644 gas/testsuite/gas/cfi/cfi-common-9.d
 create mode 100644 gas/testsuite/gas/cfi/cfi-common-9.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps-warn.l
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps-warn.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps_vl-warn.l
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps_vl-warn.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4fmaps_vl.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw.s
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512_4vnniw_vl.s
 create mode 100644 gas/testsuite/gas/i386/avx512_vpopcntdq-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512_vpopcntdq.d
 create mode 100644 gas/testsuite/gas/i386/avx512_vpopcntdq.s
 create mode 100644 gas/testsuite/gas/i386/fpu-bad.d
 create mode 100644 gas/testsuite/gas/i386/fpu-bad.s
 create mode 100644 gas/testsuite/gas/i386/iamcu-4.d
 create mode 100644 gas/testsuite/gas/i386/iamcu-4.s
 create mode 100644 gas/testsuite/gas/i386/iamcu-5.d
 create mode 100644 gas/testsuite/gas/i386/iamcu-5.s
 delete mode 100644 gas/testsuite/gas/i386/iamcu-inval-2.l
 delete mode 100644 gas/testsuite/gas/i386/iamcu-inval-2.s
 delete mode 100644 gas/testsuite/gas/i386/iamcu-inval-3.l
 delete mode 100644 gas/testsuite/gas/i386/iamcu-inval-3.s
 delete mode 100644 gas/testsuite/gas/i386/pcommit-intel.d
 delete mode 100644 gas/testsuite/gas/i386/pcommit.d
 delete mode 100644 gas/testsuite/gas/i386/pcommit.s
 create mode 100644 gas/testsuite/gas/i386/ptwrite-intel.d
 create mode 100644 gas/testsuite/gas/i386/ptwrite.d
 create mode 100644 gas/testsuite/gas/i386/ptwrite.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps-warn.l
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps-warn.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl-warn.l
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl-warn.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_4vnniw_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-opcode-bad.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-opcode-bad.s
 delete mode 100644 gas/testsuite/gas/i386/x86-64-pcommit-intel.d
 delete mode 100644 gas/testsuite/gas/i386/x86-64-pcommit.d
 delete mode 100644 gas/testsuite/gas/i386/x86-64-pcommit.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-ptwrite-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-ptwrite.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-ptwrite.s
 create mode 100644 gas/testsuite/gas/i386/xop32reg.d
 create mode 100644 gas/testsuite/gas/i386/xop32reg.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n32-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n32-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n64-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n64-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-3.d
 create mode 100644 gas/testsuite/gas/mips/comdat-reloc.d
 create mode 100644 gas/testsuite/gas/mips/comdat-reloc.s
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-asmacro.d
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-insn-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-insn-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-insn-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-insn-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-macro-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-macro-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-macro-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-macro-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-macro.d
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-macro.l
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16e-64-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16e-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16-64.d
 create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16-asmacro.d
 create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16-insn-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16-insn-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16-insn-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16-insn-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16-macro.d
 create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16.d
 create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16e-64-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16-64@mips16e-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16-asmacro.d
 create mode 100644 gas/testsuite/gas/mips/mips16-asmacro.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-unextended-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-unextended-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-unextended-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-unextended-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-unextended.l
 create mode 100644 gas/testsuite/gas/mips/mips16-extend-swap.d
 create mode 100644 gas/testsuite/gas/mips/mips16-extend-swap.s
 create mode 100644 gas/testsuite/gas/mips/mips16-extend.d
 create mode 100644 gas/testsuite/gas/mips/mips16-extend.s
 create mode 100644 gas/testsuite/gas/mips/mips16-insn-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16-insn-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16-insn-e.s
 create mode 100644 gas/testsuite/gas/mips/mips16-insn-length-noargs.d
 create mode 100644 gas/testsuite/gas/mips/mips16-insn-length-noargs.s
 create mode 100644 gas/testsuite/gas/mips/mips16-insn-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16-insn-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16-insn-t.s
 create mode 100644 gas/testsuite/gas/mips/mips16-jal-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16-jal-e.s
 create mode 100644 gas/testsuite/gas/mips/mips16-jal-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16-jal-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16-jal-t.s
 create mode 100644 gas/testsuite/gas/mips/mips16-macro-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16-macro-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16-macro-e.s
 create mode 100644 gas/testsuite/gas/mips/mips16-macro-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16-macro-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16-macro-t.s
 create mode 100644 gas/testsuite/gas/mips/mips16-macro.l
 create mode 100644 gas/testsuite/gas/mips/mips16-relax-unextended-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-relax-unextended-1.l
 create mode 100644 gas/testsuite/gas/mips/mips16-relax-unextended-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-relax-unextended-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-relax-unextended-2.l
 create mode 100644 gas/testsuite/gas/mips/mips16-relax-unextended-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-sdrasp.d
 create mode 100644 gas/testsuite/gas/mips/mips16-sdrasp.l
 create mode 100644 gas/testsuite/gas/mips/mips16-sdrasp.s
 create mode 100644 gas/testsuite/gas/mips/mips16-sprel-swap.d
 create mode 100644 gas/testsuite/gas/mips/mips16-sprel-swap.s
 create mode 100644 gas/testsuite/gas/mips/mips16-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16-sub.s
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-insn-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-insn-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-insn-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-insn-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-macro-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-macro-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-macro-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-macro-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-macro.d
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-macro.l
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16e-64-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e-32@mips16e-64.d
 rename gas/testsuite/gas/mips/{mips16e-64.l => mips16e-32@mips16e-64.l} (100%)
 create mode 100644 gas/testsuite/gas/mips/mips16e-64-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e-64-sub.s
 create mode 100644 gas/testsuite/gas/mips/mips16e-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e-sub.s
 create mode 100644 gas/testsuite/gas/mips/mips16e@branch-swap-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16e@branch-swap-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16e@loc-swap-dis.d
 create mode 100644 gas/testsuite/gas/mips/mips16e@loc-swap.d
 create mode 100644 gas/testsuite/gas/pru/alu.d
 create mode 100644 gas/testsuite/gas/pru/alu.s
 create mode 100644 gas/testsuite/gas/pru/branch.d
 create mode 100644 gas/testsuite/gas/pru/branch.s
 create mode 100644 gas/testsuite/gas/pru/illegal.l
 create mode 100644 gas/testsuite/gas/pru/illegal.s
 create mode 100644 gas/testsuite/gas/pru/ldi.d
 create mode 100644 gas/testsuite/gas/pru/ldi.s
 create mode 100644 gas/testsuite/gas/pru/ldst.d
 create mode 100644 gas/testsuite/gas/pru/ldst.s
 create mode 100644 gas/testsuite/gas/pru/loop.d
 create mode 100644 gas/testsuite/gas/pru/loop.s
 create mode 100644 gas/testsuite/gas/pru/misc.d
 create mode 100644 gas/testsuite/gas/pru/misc.s
 create mode 100644 gas/testsuite/gas/pru/pru.exp
 create mode 100644 gas/testsuite/gas/pru/pseudo.d
 create mode 100644 gas/testsuite/gas/pru/pseudo.s
 create mode 100644 gas/testsuite/gas/pru/warn_reglabel.l
 create mode 100644 gas/testsuite/gas/pru/warn_reglabel.s
 create mode 100644 gas/testsuite/gas/pru/xfr.d
 create mode 100644 gas/testsuite/gas/pru/xfr.s
 create mode 100644 gas/testsuite/gas/riscv/riscv.exp
 create mode 100644 gas/testsuite/gas/riscv/t_insns.d
 create mode 100644 gas/testsuite/gas/riscv/t_insns.s
 create mode 100644 gas/testsuite/gas/sparc/cbcond-diag.l
 create mode 100644 gas/testsuite/gas/sparc/cbcond-diag.s
 create mode 100644 gas/testsuite/gas/sparc/dcti-couples-v8.d
 create mode 100644 gas/testsuite/gas/sparc/dcti-couples-v8.l
 create mode 100644 gas/testsuite/gas/sparc/dcti-couples-v9.d
 create mode 100644 gas/testsuite/gas/sparc/dcti-couples-v9c.d
 create mode 100644 gas/testsuite/gas/sparc/dcti-couples-v9c.l
 create mode 100644 gas/testsuite/gas/sparc/dcti-couples.s
 create mode 100644 gas/testsuite/gas/sparc/hwcaps-bump.l
 create mode 100644 gas/testsuite/gas/sparc/hwcaps-bump.s
 create mode 100644 gas/testsuite/gas/sparc/pr20732.d
 create mode 100644 gas/testsuite/gas/sparc/pr20732.s
 create mode 100644 gas/testsuite/gas/tic6x/insns16-parallel.d
 create mode 100644 gas/testsuite/gas/tic6x/insns16-parallel.s
 create mode 100644 gdb/ChangeLog-2016
 create mode 100644 gdb/alpha-bsd-nat.c
 create mode 100644 gdb/alpha-bsd-tdep.c
 create mode 100644 gdb/alpha-bsd-tdep.h
 create mode 100644 gdb/alpha-fbsd-tdep.c
 create mode 100644 gdb/alpha-nbsd-tdep.c
 create mode 100644 gdb/alpha-obsd-tdep.c
 delete mode 100644 gdb/alphabsd-nat.c
 delete mode 100644 gdb/alphabsd-tdep.c
 delete mode 100644 gdb/alphabsd-tdep.h
 delete mode 100644 gdb/alphafbsd-tdep.c
 delete mode 100644 gdb/alphanbsd-tdep.c
 delete mode 100644 gdb/alphaobsd-tdep.c
 create mode 100644 gdb/amd64-bsd-nat.c
 create mode 100644 gdb/amd64-fbsd-nat.c
 create mode 100644 gdb/amd64-fbsd-tdep.c
 create mode 100644 gdb/amd64-nbsd-nat.c
 create mode 100644 gdb/amd64-nbsd-tdep.c
 create mode 100644 gdb/amd64-obsd-nat.c
 create mode 100644 gdb/amd64-obsd-tdep.c
 delete mode 100644 gdb/amd64bsd-nat.c
 delete mode 100644 gdb/amd64fbsd-nat.c
 delete mode 100644 gdb/amd64fbsd-tdep.c
 delete mode 100644 gdb/amd64nbsd-nat.c
 delete mode 100644 gdb/amd64nbsd-tdep.c
 delete mode 100644 gdb/amd64obsd-nat.c
 delete mode 100644 gdb/amd64obsd-tdep.c
 create mode 100644 gdb/arc-newlib-tdep.c
 create mode 100644 gdb/arc-tdep.c
 create mode 100644 gdb/arc-tdep.h
 create mode 100644 gdb/arm-bsd-tdep.c
 create mode 100644 gdb/arm-nbsd-nat.c
 create mode 100644 gdb/arm-nbsd-tdep.c
 create mode 100644 gdb/arm-obsd-tdep.c
 delete mode 100644 gdb/armbsd-tdep.c
 delete mode 100644 gdb/armnbsd-nat.c
 delete mode 100644 gdb/armnbsd-tdep.c
 delete mode 100644 gdb/armobsd-tdep.c
 create mode 100644 gdb/ax_cxx_compile_stdcxx.m4
 delete mode 100644 gdb/build-with-cxx.m4
 create mode 100644 gdb/common/gdb_ref_ptr.h
 create mode 100644 gdb/common/gdb_unique_ptr.h
 create mode 100644 gdb/common/gdb_unlinker.h
 create mode 100644 gdb/common/new-op.c
 create mode 100644 gdb/common/run-time-clock.c
 create mode 100644 gdb/common/run-time-clock.h
 create mode 100644 gdb/common/scoped_restore.h
 create mode 100644 gdb/common/signals-state-save-restore.c
 create mode 100644 gdb/common/signals-state-save-restore.h
 create mode 100644 gdb/config/mips/fbsd.mh
 mode change 100644 => 100755 gdb/contrib/ari/gdb_ari.sh
 mode change 100644 => 100755 gdb/contrib/expect-read1.sh
 create mode 100644 gdb/data-directory/.gitignore
 create mode 100644 gdb/disable-implicit-rules.mk
 create mode 100644 gdb/disasm-selftests.c
 create mode 100644 gdb/doc/.gitignore
 create mode 100644 gdb/features/arc-arcompact.c
 create mode 100644 gdb/features/arc-arcompact.xml
 create mode 100644 gdb/features/arc-v2.c
 create mode 100644 gdb/features/arc-v2.xml
 delete mode 100644 gdb/features/arm-core.xml
 delete mode 100644 gdb/features/arm-fpa.xml
 delete mode 100644 gdb/features/arm-m-profile.xml
 delete mode 100644 gdb/features/arm-vfpv2.xml
 delete mode 100644 gdb/features/arm-vfpv3.xml
 delete mode 100644 gdb/features/arm-with-iwmmxt.xml
 delete mode 100644 gdb/features/arm-with-m-fpa-layout.xml
 delete mode 100644 gdb/features/arm-with-m-vfp-d16.xml
 delete mode 100644 gdb/features/arm-with-m.xml
 delete mode 100644 gdb/features/arm-with-neon.xml
 delete mode 100644 gdb/features/arm-with-vfpv2.xml
 delete mode 100644 gdb/features/arm-with-vfpv3.xml
 create mode 100644 gdb/features/arm/arm-core.xml
 create mode 100644 gdb/features/arm/arm-fpa.xml
 create mode 100644 gdb/features/arm/arm-m-profile.xml
 create mode 100644 gdb/features/arm/arm-vfpv2.xml
 create mode 100644 gdb/features/arm/arm-vfpv3.xml
 rename gdb/features/{ => arm}/arm-with-iwmmxt.c (100%)
 create mode 100644 gdb/features/arm/arm-with-iwmmxt.xml
 rename gdb/features/{ => arm}/arm-with-m-fpa-layout.c (100%)
 create mode 100644 gdb/features/arm/arm-with-m-fpa-layout.xml
 rename gdb/features/{ => arm}/arm-with-m-vfp-d16.c (100%)
 create mode 100644 gdb/features/arm/arm-with-m-vfp-d16.xml
 rename gdb/features/{ => arm}/arm-with-m.c (100%)
 create mode 100644 gdb/features/arm/arm-with-m.xml
 rename gdb/features/{ => arm}/arm-with-neon.c (100%)
 create mode 100644 gdb/features/arm/arm-with-neon.xml
 rename gdb/features/{ => arm}/arm-with-vfpv2.c (100%)
 create mode 100644 gdb/features/arm/arm-with-vfpv2.xml
 rename gdb/features/{ => arm}/arm-with-vfpv3.c (100%)
 create mode 100644 gdb/features/arm/arm-with-vfpv3.xml
 create mode 100644 gdb/features/arm/xscale-iwmmxt.xml
 create mode 100644 gdb/features/i386/64bit-segments.xml
 create mode 100644 gdb/features/sparc/sparc32-cp0.xml
 create mode 100644 gdb/features/sparc/sparc32-cpu.xml
 create mode 100644 gdb/features/sparc/sparc32-fpu.xml
 create mode 100644 gdb/features/sparc/sparc32-solaris.c
 create mode 100644 gdb/features/sparc/sparc32-solaris.xml
 create mode 100644 gdb/features/sparc/sparc64-cp0.xml
 create mode 100644 gdb/features/sparc/sparc64-cpu.xml
 create mode 100644 gdb/features/sparc/sparc64-fpu.xml
 create mode 100644 gdb/features/sparc/sparc64-solaris.c
 create mode 100644 gdb/features/sparc/sparc64-solaris.xml
 delete mode 100644 gdb/features/xscale-iwmmxt.xml
 create mode 100644 gdb/gnulib/import/flexmember.h
 create mode 100644 gdb/gnulib/import/hard-locale.c
 create mode 100644 gdb/gnulib/import/hard-locale.h
 create mode 100644 gdb/gnulib/import/limits.in.h
 create mode 100644 gdb/gnulib/import/m4/flexmember.m4
 create mode 100644 gdb/gnulib/import/m4/hard-locale.m4
 create mode 100644 gdb/gnulib/import/m4/limits-h.m4
 create mode 100644 gdb/hppa-bsd-tdep.c
 create mode 100644 gdb/hppa-bsd-tdep.h
 create mode 100644 gdb/hppa-nbsd-nat.c
 create mode 100644 gdb/hppa-nbsd-tdep.c
 create mode 100644 gdb/hppa-obsd-nat.c
 create mode 100644 gdb/hppa-obsd-tdep.c
 delete mode 100644 gdb/hppabsd-tdep.c
 delete mode 100644 gdb/hppabsd-tdep.h
 delete mode 100644 gdb/hppanbsd-nat.c
 delete mode 100644 gdb/hppanbsd-tdep.c
 delete mode 100644 gdb/hppaobsd-nat.c
 delete mode 100644 gdb/hppaobsd-tdep.c
 create mode 100644 gdb/i386-bsd-nat.c
 create mode 100644 gdb/i386-bsd-nat.h
 create mode 100644 gdb/i386-bsd-tdep.c
 create mode 100644 gdb/i386-fbsd-nat.c
 create mode 100644 gdb/i386-fbsd-tdep.c
 create mode 100644 gdb/i386-fbsd-tdep.h
 create mode 100644 gdb/i386-gnu-nat.c
 create mode 100644 gdb/i386-gnu-tdep.c
 create mode 100644 gdb/i386-nbsd-nat.c
 create mode 100644 gdb/i386-nbsd-tdep.c
 create mode 100644 gdb/i386-obsd-nat.c
 create mode 100644 gdb/i386-obsd-tdep.c
 create mode 100644 gdb/i386-v4-nat.c
 delete mode 100644 gdb/i386bsd-nat.c
 delete mode 100644 gdb/i386bsd-nat.h
 delete mode 100644 gdb/i386bsd-tdep.c
 delete mode 100644 gdb/i386fbsd-nat.c
 delete mode 100644 gdb/i386fbsd-tdep.c
 delete mode 100644 gdb/i386fbsd-tdep.h
 delete mode 100644 gdb/i386gnu-nat.c
 delete mode 100644 gdb/i386gnu-tdep.c
 delete mode 100644 gdb/i386nbsd-nat.c
 delete mode 100644 gdb/i386nbsd-tdep.c
 delete mode 100644 gdb/i386obsd-nat.c
 delete mode 100644 gdb/i386obsd-tdep.c
 delete mode 100644 gdb/i386v4-nat.c
 delete mode 100644 gdb/jv-exp.y
 delete mode 100644 gdb/jv-lang.c
 delete mode 100644 gdb/jv-lang.h
 delete mode 100644 gdb/jv-typeprint.c
 delete mode 100644 gdb/jv-valprint.c
 delete mode 100644 gdb/jv-varobj.c
 create mode 100644 gdb/m68k-bsd-nat.c
 create mode 100644 gdb/m68k-bsd-tdep.c
 create mode 100644 gdb/m68k-linux-nat.c
 create mode 100644 gdb/m68k-linux-tdep.c
 delete mode 100644 gdb/m68kbsd-nat.c
 delete mode 100644 gdb/m68kbsd-tdep.c
 delete mode 100644 gdb/m68klinux-nat.c
 delete mode 100644 gdb/m68klinux-tdep.c
 create mode 100644 gdb/m88k-bsd-nat.c
 delete mode 100644 gdb/m88kbsd-nat.c
 create mode 100644 gdb/mips-fbsd-nat.c
 create mode 100644 gdb/mips-fbsd-tdep.c
 create mode 100644 gdb/mips-fbsd-tdep.h
 create mode 100644 gdb/mips-nbsd-nat.c
 create mode 100644 gdb/mips-nbsd-tdep.c
 create mode 100644 gdb/mips-nbsd-tdep.h
 create mode 100644 gdb/mips64-obsd-nat.c
 create mode 100644 gdb/mips64-obsd-tdep.c
 delete mode 100644 gdb/mips64obsd-nat.c
 delete mode 100644 gdb/mips64obsd-tdep.c
 delete mode 100644 gdb/mipsnbsd-nat.c
 delete mode 100644 gdb/mipsnbsd-tdep.c
 delete mode 100644 gdb/mipsnbsd-tdep.h
 create mode 100644 gdb/objfile-flags.h
 create mode 100644 gdb/ppc-fbsd-nat.c
 create mode 100644 gdb/ppc-fbsd-tdep.c
 create mode 100644 gdb/ppc-fbsd-tdep.h
 create mode 100644 gdb/ppc-nbsd-nat.c
 create mode 100644 gdb/ppc-nbsd-tdep.c
 create mode 100644 gdb/ppc-nbsd-tdep.h
 create mode 100644 gdb/ppc-obsd-nat.c
 create mode 100644 gdb/ppc-obsd-tdep.c
 create mode 100644 gdb/ppc-obsd-tdep.h
 delete mode 100644 gdb/ppcfbsd-nat.c
 delete mode 100644 gdb/ppcfbsd-tdep.c
 delete mode 100644 gdb/ppcfbsd-tdep.h
 delete mode 100644 gdb/ppcnbsd-nat.c
 delete mode 100644 gdb/ppcnbsd-tdep.c
 delete mode 100644 gdb/ppcnbsd-tdep.h
 delete mode 100644 gdb/ppcobsd-nat.c
 delete mode 100644 gdb/ppcobsd-tdep.c
 delete mode 100644 gdb/ppcobsd-tdep.h
 create mode 100644 gdb/python/py-ref.h
 delete mode 100644 gdb/regformats/arm-with-iwmmxt.dat
 delete mode 100644 gdb/regformats/arm-with-neon.dat
 delete mode 100644 gdb/regformats/arm-with-vfpv2.dat
 delete mode 100644 gdb/regformats/arm-with-vfpv3.dat
 create mode 100644 gdb/regformats/arm/arm-with-iwmmxt.dat
 create mode 100644 gdb/regformats/arm/arm-with-neon.dat
 create mode 100644 gdb/regformats/arm/arm-with-vfpv2.dat
 create mode 100644 gdb/regformats/arm/arm-with-vfpv3.dat
 create mode 100644 gdb/selftest-arch.c
 create mode 100644 gdb/selftest-arch.h
 create mode 100644 gdb/sh-nbsd-nat.c
 create mode 100644 gdb/sh-nbsd-tdep.c
 delete mode 100644 gdb/shnbsd-nat.c
 delete mode 100644 gdb/shnbsd-tdep.c
 create mode 100644 gdb/sparc-nbsd-nat.c
 create mode 100644 gdb/sparc-nbsd-tdep.c
 create mode 100644 gdb/sparc-obsd-tdep.c
 create mode 100644 gdb/sparc64-fbsd-nat.c
 create mode 100644 gdb/sparc64-fbsd-tdep.c
 create mode 100644 gdb/sparc64-nbsd-nat.c
 create mode 100644 gdb/sparc64-nbsd-tdep.c
 create mode 100644 gdb/sparc64-obsd-nat.c
 create mode 100644 gdb/sparc64-obsd-tdep.c
 delete mode 100644 gdb/sparc64fbsd-nat.c
 delete mode 100644 gdb/sparc64fbsd-tdep.c
 delete mode 100644 gdb/sparc64nbsd-nat.c
 delete mode 100644 gdb/sparc64nbsd-tdep.c
 delete mode 100644 gdb/sparc64obsd-nat.c
 delete mode 100644 gdb/sparc64obsd-tdep.c
 delete mode 100644 gdb/sparcnbsd-nat.c
 delete mode 100644 gdb/sparcnbsd-tdep.c
 delete mode 100644 gdb/sparcobsd-tdep.c
 create mode 100644 gdb/symfile-add-flags.h
 create mode 100644 gdb/testsuite/.gitignore
 create mode 100644 gdb/testsuite/gdb.arch/amd64-gs_base.c
 create mode 100644 gdb/testsuite/gdb.arch/amd64-gs_base.exp
 create mode 100644 gdb/testsuite/gdb.arch/mips-fcr.c
 create mode 100644 gdb/testsuite/gdb.arch/mips-fcr.exp
 create mode 100644 gdb/testsuite/gdb.base/all-architectures-0.exp
 create mode 100644 gdb/testsuite/gdb.base/all-architectures-1.exp
 create mode 100644 gdb/testsuite/gdb.base/all-architectures-2.exp
 create mode 100644 gdb/testsuite/gdb.base/all-architectures-3.exp
 create mode 100644 gdb/testsuite/gdb.base/all-architectures-4.exp
 create mode 100644 gdb/testsuite/gdb.base/all-architectures-5.exp
 create mode 100644 gdb/testsuite/gdb.base/all-architectures-6.exp
 create mode 100644 gdb/testsuite/gdb.base/all-architectures-7.exp
 create mode 100644 gdb/testsuite/gdb.base/all-architectures.exp.in
 create mode 100644 gdb/testsuite/gdb.base/exec-invalid-sysroot.exp
 create mode 100644 gdb/testsuite/gdb.base/float128.c
 create mode 100644 gdb/testsuite/gdb.base/float128.exp
 create mode 100644 gdb/testsuite/gdb.base/floatn.c
 create mode 100644 gdb/testsuite/gdb.base/floatn.exp
 create mode 100644 gdb/testsuite/gdb.base/infcall-input.c
 create mode 100644 gdb/testsuite/gdb.base/infcall-input.exp
 create mode 100644 gdb/testsuite/gdb.base/jit-attach-pie.c
 create mode 100644 gdb/testsuite/gdb.base/jit-attach-pie.exp
 create mode 100644 gdb/testsuite/gdb.base/jit-simple-dl.c
 create mode 100644 gdb/testsuite/gdb.base/jit-simple-jit.c
 create mode 100644 gdb/testsuite/gdb.base/new-ui-echo.c
 create mode 100644 gdb/testsuite/gdb.base/new-ui-echo.exp
 create mode 100644 gdb/testsuite/gdb.base/new-ui-pending-input.c
 create mode 100644 gdb/testsuite/gdb.base/new-ui-pending-input.exp
 create mode 100644 gdb/testsuite/gdb.base/quit.exp
 create mode 100644 gdb/testsuite/gdb.base/set-inferior-tty.c
 create mode 100644 gdb/testsuite/gdb.base/set-inferior-tty.exp
 create mode 100644 gdb/testsuite/gdb.base/signals-state-child.c
 create mode 100644 gdb/testsuite/gdb.base/signals-state-child.exp
 create mode 100644 gdb/testsuite/gdb.base/tui-layout.c
 create mode 100644 gdb/testsuite/gdb.btrace/enable-running.c
 create mode 100644 gdb/testsuite/gdb.btrace/enable-running.exp
 create mode 100644 gdb/testsuite/gdb.cp/casts03.cc
 create mode 100644 gdb/testsuite/gdb.dlang/debug-expr.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/bitfield-parent-optimized-out.exp
 delete mode 100644 gdb/testsuite/gdb.dwarf2/implptr-64bit.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/main-subprogram.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/main-subprogram.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/nonvar-access.exp
 delete mode 100644 gdb/testsuite/gdb.java/jmain.exp
 delete mode 100644 gdb/testsuite/gdb.java/jmain.java
 delete mode 100644 gdb/testsuite/gdb.java/jmisc.exp
 delete mode 100644 gdb/testsuite/gdb.java/jmisc.java
 delete mode 100644 gdb/testsuite/gdb.java/jnpe.exp
 delete mode 100644 gdb/testsuite/gdb.java/jnpe.java
 delete mode 100644 gdb/testsuite/gdb.java/jprint.exp
 delete mode 100644 gdb/testsuite/gdb.java/jprint.java
 delete mode 100644 gdb/testsuite/gdb.java/jv-exp.exp
 delete mode 100644 gdb/testsuite/gdb.java/jv-print.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-cmd-error.exp
 create mode 100644 gdb/testsuite/gdb.mi/new-ui-mi-sync.c
 create mode 100644 gdb/testsuite/gdb.mi/new-ui-mi-sync.exp
 create mode 100644 gdb/testsuite/gdb.mi/user-selected-context-sync.c
 create mode 100644 gdb/testsuite/gdb.mi/user-selected-context-sync.exp
 create mode 100644 gdb/testsuite/gdb.multi/remove-inferiors.c
 create mode 100644 gdb/testsuite/gdb.multi/remove-inferiors.exp
 create mode 100644 gdb/testsuite/gdb.python/py-recurse-unwind.c
 create mode 100644 gdb/testsuite/gdb.python/py-recurse-unwind.exp
 create mode 100644 gdb/testsuite/gdb.python/py-recurse-unwind.py
 create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse-aarch64.c
 create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse-arm.c
 create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse-x86.c
 create mode 100644 gdb/testsuite/gdb.trace/mi-trace-save.exp
 delete mode 100644 gdb/testsuite/lib/java.exp
 create mode 100644 gdb/testsuite/lib/memory.exp
 create mode 100644 gdb/tui/tui-out.h
 create mode 100644 gdb/utils-selftests.c
 create mode 100644 gdb/vax-bsd-nat.c
 create mode 100644 gdb/vax-nbsd-tdep.c
 delete mode 100644 gdb/vaxbsd-nat.c
 delete mode 100644 gdb/vaxnbsd-tdep.c
 delete mode 100644 gdb/vaxobsd-tdep.c
 create mode 100644 gdb/x86-bsd-nat.c
 create mode 100644 gdb/x86-bsd-nat.h
 delete mode 100644 gdb/x86bsd-nat.c
 delete mode 100644 gdb/x86bsd-nat.h
 create mode 100644 gold/ChangeLog-2016
 create mode 100644 gold/testsuite/arm_target1.s
 create mode 100755 gold/testsuite/arm_target1_abs.sh
 create mode 100755 gold/testsuite/arm_target1_rel.sh
 create mode 100644 gold/testsuite/arm_target2.s
 create mode 100755 gold/testsuite/arm_target2_abs.sh
 create mode 100755 gold/testsuite/arm_target2_got_rel.sh
 create mode 100755 gold/testsuite/arm_target2_rel.sh
 create mode 100644 gold/testsuite/arm_target_lazy_init.s
 create mode 100644 gold/testsuite/arm_target_lazy_init.t
 create mode 100644 gold/testsuite/bnd_ifunc_1.s
 create mode 100755 gold/testsuite/bnd_ifunc_1.sh
 create mode 100644 gold/testsuite/bnd_ifunc_2.s
 create mode 100755 gold/testsuite/bnd_ifunc_2.sh
 create mode 100644 gold/testsuite/bnd_plt_1.s
 create mode 100755 gold/testsuite/bnd_plt_1.sh
 create mode 100644 gold/testsuite/copy_test_relro.cc
 create mode 100644 gold/testsuite/copy_test_relro_1.cc
 create mode 100644 gold/testsuite/file_in_many_sections.c
 create mode 100755 gold/testsuite/file_in_many_sections_test.sh
 create mode 100755 gold/testsuite/ifuncmod1.sh
 create mode 100644 gold/testsuite/pr17704a_test.s
 create mode 100644 gold/testsuite/pr20717.c
 create mode 100755 gold/testsuite/pr20717.sh
 create mode 100644 gold/testsuite/pr20717.t
 create mode 100644 gold/testsuite/pr20976.c
 create mode 100644 gold/testsuite/script_test_13.c
 create mode 100755 gold/testsuite/script_test_13.sh
 create mode 100644 gold/testsuite/script_test_13.t
 create mode 100644 gold/testsuite/script_test_15.c
 create mode 100755 gold/testsuite/script_test_15a.sh
 create mode 100644 gold/testsuite/script_test_15a.t
 create mode 100755 gold/testsuite/script_test_15b.sh
 create mode 100644 gold/testsuite/script_test_15b.t
 create mode 100755 gold/testsuite/script_test_15c.sh
 create mode 100644 gold/testsuite/script_test_15c.t
 create mode 100755 gold/testsuite/ver_test_8.sh
 create mode 100644 gprof/ChangeLog-2016
 create mode 100644 include/ChangeLog-2016
 create mode 100644 include/elf/pru.h
 create mode 100644 include/elf/riscv.h
 create mode 100644 include/opcode/pru.h
 create mode 100644 include/opcode/riscv-opc.h
 create mode 100644 include/opcode/riscv.h
 create mode 100644 ld/ChangeLog-2016
 create mode 100644 ld/emulparams/arc-nps.sh
 create mode 100644 ld/emulparams/arclinux_nps.sh
 create mode 100644 ld/emulparams/armelf_fuchsia.sh
 create mode 100644 ld/emulparams/armelfb_fuchsia.sh
 create mode 100644 ld/emulparams/elf32lriscv-defs.sh
 create mode 100644 ld/emulparams/elf32lriscv.sh
 create mode 100644 ld/emulparams/elf64lriscv-defs.sh
 create mode 100644 ld/emulparams/elf64lriscv.sh
 create mode 100644 ld/emulparams/pruelf.sh
 create mode 100644 ld/emultempl/pruelf.em
 create mode 100644 ld/emultempl/riscvelf.em
 create mode 100644 ld/po/sr.po
 create mode 100644 ld/scripttempl/pru.sc
 create mode 100644 ld/testsuite/ld-aarch64/func-in-so.s
 create mode 100644 ld/testsuite/ld-aarch64/func-sym-hash-opt.d
 create mode 100644 ld/testsuite/ld-aarch64/func-sym-hash-opt.s
 create mode 100644 ld/testsuite/ld-aarch64/pie-bind-locally-a.s
 create mode 100644 ld/testsuite/ld-aarch64/pie-bind-locally-b.s
 create mode 100644 ld/testsuite/ld-aarch64/pie-bind-locally.d
 create mode 100644 ld/testsuite/ld-aarch64/relocs-ilp32.ld
 create mode 100644 ld/testsuite/ld-aarch64/tls-desc-ie-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-all-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gd-ie-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ld-le-small-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ld-le-tiny-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d
 create mode 100644 ld/testsuite/ld-arc/arclinux-nps.d
 create mode 100644 ld/testsuite/ld-arc/arclinux-nps.s
 create mode 100644 ld/testsuite/ld-arc/tls-dtpoff.dd
 create mode 100644 ld/testsuite/ld-arc/tls-dtpoff.rd
 create mode 100644 ld/testsuite/ld-arc/tls-dtpoff.s
 create mode 100644 ld/testsuite/ld-arc/tls-relocs.ld
 create mode 100644 ld/testsuite/ld-arc/tls_gd-01.d
 create mode 100644 ld/testsuite/ld-arc/tls_gd-01.s
 create mode 100644 ld/testsuite/ld-arc/tls_ie-01.d
 create mode 100644 ld/testsuite/ld-arc/tls_ie-01.s
 create mode 100644 ld/testsuite/ld-arm/cmse-new-comeback-implib.rd
 create mode 100644 ld/testsuite/ld-arm/cmse-new-earlier-later-implib.out
 create mode 100644 ld/testsuite/ld-arm/cmse-new-implib-no-output.out
 create mode 100644 ld/testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out
 create mode 100644 ld/testsuite/ld-arm/cmse-new-implib.out
 create mode 100644 ld/testsuite/ld-arm/cmse-new-implib.rd
 create mode 100644 ld/testsuite/ld-arm/cmse-new-wrong-implib.out
 create mode 100644 ld/testsuite/ld-arm/farcall-mixed-app2.d
 create mode 100644 ld/testsuite/ld-arm/farcall-mixed-app2.r
 create mode 100644 ld/testsuite/ld-arm/farcall-mixed-app2.s
 create mode 100644 ld/testsuite/ld-arm/farcall-mixed-app2.sym
 create mode 100644 ld/testsuite/ld-arm/pie-bind-locally-a.s
 create mode 100644 ld/testsuite/ld-arm/pie-bind-locally-b.s
 create mode 100644 ld/testsuite/ld-arm/pie-bind-locally.d
 create mode 100644 ld/testsuite/ld-avr/avr-prop-7.d
 create mode 100644 ld/testsuite/ld-avr/avr-prop-7.s
 create mode 100644 ld/testsuite/ld-avr/avr-prop-8.d
 create mode 100644 ld/testsuite/ld-avr/avr-prop-8.s
 create mode 100644 ld/testsuite/ld-avr/pr20789.d
 create mode 100644 ld/testsuite/ld-avr/pr20789.s
 create mode 100644 ld/testsuite/ld-elf/pr18720.rd
 create mode 100644 ld/testsuite/ld-elf/pr20513a.d
 create mode 100644 ld/testsuite/ld-elf/pr20513a.s
 create mode 100644 ld/testsuite/ld-elf/pr20513b.d
 create mode 100644 ld/testsuite/ld-elf/pr20513b.s
 create mode 100644 ld/testsuite/ld-elf/pr20513c.d
 create mode 100644 ld/testsuite/ld-elf/pr20513d.d
 create mode 100644 ld/testsuite/ld-elf/pr20513e.d
 create mode 100644 ld/testsuite/ld-elf/pr20513f.d
 create mode 100644 ld/testsuite/ld-elf/pr20528a.d
 create mode 100644 ld/testsuite/ld-elf/pr20528a.s
 create mode 100644 ld/testsuite/ld-elf/pr20528b.d
 create mode 100644 ld/testsuite/ld-elf/pr20528b.s
 create mode 100644 ld/testsuite/ld-elf/pr20828-a.sd
 create mode 100644 ld/testsuite/ld-elf/pr20828-b.sd
 create mode 100644 ld/testsuite/ld-elf/pr20828-c.sd
 create mode 100644 ld/testsuite/ld-elf/pr20828.ld
 create mode 100644 ld/testsuite/ld-elf/pr20828.s
 create mode 100644 ld/testsuite/ld-elf/pr20828.ver
 create mode 100644 ld/testsuite/ld-elf/pr20995-2so.r
 create mode 100644 ld/testsuite/ld-elf/pr20995.r
 create mode 100644 ld/testsuite/ld-elf/pr20995a.s
 create mode 100644 ld/testsuite/ld-elf/pr20995b.s
 create mode 100644 ld/testsuite/ld-elf/pr20995c.s
 create mode 100644 ld/testsuite/ld-i386/pr20515.d
 create mode 100644 ld/testsuite/ld-i386/pr20515.s
 create mode 100644 ld/testsuite/ld-i386/pr20830.d
 create mode 100644 ld/testsuite/ld-i386/pr20830.s
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore.d
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromips-rel.dd
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromips-rel.nd
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromips.dd
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromips.nd
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1a-micromips.s
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d
 delete mode 100644 ld/testsuite/ld-powerpc/attr-gnu-4-14.d
 delete mode 100644 ld/testsuite/ld-powerpc/attr-gnu-4-24.d
 delete mode 100644 ld/testsuite/ld-powerpc/attr-gnu-4-34.d
 delete mode 100644 ld/testsuite/ld-powerpc/attr-gnu-4-4.s
 delete mode 100644 ld/testsuite/ld-powerpc/attr-gnu-4-41.d
 create mode 100644 ld/testsuite/ld-powerpc/dotsym1.d
 create mode 100644 ld/testsuite/ld-powerpc/dotsym2.d
 create mode 100644 ld/testsuite/ld-powerpc/dotsym3.d
 create mode 100644 ld/testsuite/ld-powerpc/dotsym4.d
 create mode 100644 ld/testsuite/ld-powerpc/dotsymref.s
 create mode 100644 ld/testsuite/ld-powerpc/nodotsym.s
 create mode 100644 ld/testsuite/ld-powerpc/tocopt7.d
 create mode 100644 ld/testsuite/ld-powerpc/tocopt7.out
 create mode 100644 ld/testsuite/ld-powerpc/tocopt7.s
 create mode 100644 ld/testsuite/ld-powerpc/tocopt8.d
 create mode 100644 ld/testsuite/ld-powerpc/tocopt8.s
 create mode 100644 ld/testsuite/ld-pru/emit-relocs-1.d
 create mode 100644 ld/testsuite/ld-pru/emit-relocs-1.ld
 create mode 100644 ld/testsuite/ld-pru/emit-relocs-1a.s
 create mode 100644 ld/testsuite/ld-pru/emit-relocs-1b.s
 create mode 100644 ld/testsuite/ld-pru/ldi32.d
 create mode 100644 ld/testsuite/ld-pru/ldi32.s
 create mode 100644 ld/testsuite/ld-pru/ldi32_symbol.s
 create mode 100644 ld/testsuite/ld-pru/norelax_ldi32-data.d
 create mode 100644 ld/testsuite/ld-pru/norelax_ldi32-dis.d
 create mode 100644 ld/testsuite/ld-pru/pcrel_s10.d
 create mode 100644 ld/testsuite/ld-pru/pcrel_s10.s
 create mode 100644 ld/testsuite/ld-pru/pcrel_s10_label.s
 create mode 100644 ld/testsuite/ld-pru/pcrel_u8-illegal.d
 create mode 100644 ld/testsuite/ld-pru/pcrel_u8-illegal.s
 create mode 100644 ld/testsuite/ld-pru/pcrel_u8-illegal2.d
 create mode 100644 ld/testsuite/ld-pru/pcrel_u8-illegal2.s
 create mode 100644 ld/testsuite/ld-pru/pcrel_u8-illegal3.d
 create mode 100644 ld/testsuite/ld-pru/pcrel_u8-illegal3.s
 create mode 100644 ld/testsuite/ld-pru/pcrel_u8.d
 create mode 100644 ld/testsuite/ld-pru/pcrel_u8.s
 create mode 100644 ld/testsuite/ld-pru/pcrel_u8_label.s
 create mode 100644 ld/testsuite/ld-pru/pmem.d
 create mode 100644 ld/testsuite/ld-pru/pmem.s
 create mode 100644 ld/testsuite/ld-pru/pmem_symbol.s
 create mode 100644 ld/testsuite/ld-pru/pru.exp
 create mode 100644 ld/testsuite/ld-pru/relax_ldi32-data.d
 create mode 100644 ld/testsuite/ld-pru/relax_ldi32-dis.d
 create mode 100644 ld/testsuite/ld-pru/relax_ldi32.s
 create mode 100644 ld/testsuite/ld-pru/relax_ldi32_symbol.s
 create mode 100644 ld/testsuite/ld-pru/reloc.d
 create mode 100644 ld/testsuite/ld-pru/reloc.s
 create mode 100644 ld/testsuite/ld-pru/reloc_symbol.s
 create mode 100644 ld/testsuite/ld-pru/u16.d
 create mode 100644 ld/testsuite/ld-pru/u16.s
 create mode 100644 ld/testsuite/ld-pru/u16_symbol.s
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-1.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-1.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-1.t
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-2.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-2.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-2.t
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-3.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-3.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-3.t
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-4.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-4.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-4.t
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-a.s
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-b.s
 create mode 100644 ld/testsuite/ld-scripts/exclude-file.exp
 create mode 100644 ld/testsuite/ld-sparc/wdispcall.dd
 create mode 100644 ld/testsuite/ld-sparc/wdispcall.s
 create mode 100644 ld/testsuite/ld-undefined/weak-fundef.s
 rename ld/testsuite/{ld-ifunc => ld-x86-64}/pr19784a.c (100%)
 rename ld/testsuite/{ld-ifunc => ld-x86-64}/pr19784b.c (100%)
 rename ld/testsuite/{ld-ifunc => ld-x86-64}/pr19784c.c (100%)
 create mode 100644 ld/testsuite/ld-x86-64/pr20550a.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20550b.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20800a.S
 create mode 100644 ld/testsuite/ld-x86-64/pr20800b.S
 create mode 100644 ld/testsuite/ld-x86-64/pr20830.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20830a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20830b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038a.s
 create mode 100644 ld/testsuite/ld-x86-64/pr21038b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038b.s
 create mode 100644 ld/testsuite/ld-x86-64/pr21038c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038c.s
 create mode 100644 libiberty/rust-demangle.c
 create mode 100644 libiberty/testsuite/rust-demangle-expected
 create mode 100644 opcodes/ChangeLog-2016
 create mode 100644 opcodes/po/sr.po
 create mode 100644 opcodes/pru-dis.c
 create mode 100644 opcodes/pru-opc.c
 create mode 100644 opcodes/riscv-dis.c
 create mode 100644 opcodes/riscv-opc.c
 create mode 100644 sim/bfin/arch.h
 create mode 100644 sim/testsuite/sim/aarch64/adds.s
 create mode 100644 sim/testsuite/sim/aarch64/addv.s
 create mode 100644 sim/testsuite/sim/aarch64/cmtst.s
 create mode 100644 sim/testsuite/sim/aarch64/fcmp.s
 create mode 100644 sim/testsuite/sim/aarch64/fcsel.s
 create mode 100644 sim/testsuite/sim/aarch64/fcvtz.s
 create mode 100644 sim/testsuite/sim/aarch64/fminnm.s
 create mode 100644 sim/testsuite/sim/aarch64/fstur.s
 create mode 100644 sim/testsuite/sim/aarch64/mls.s
 create mode 100644 sim/testsuite/sim/aarch64/mul.s
 create mode 100644 sim/testsuite/sim/aarch64/tbnz.s
 create mode 100644 sim/testsuite/sim/aarch64/uzp.s
 create mode 100644 sim/testsuite/sim/aarch64/xtn.s
 create mode 100644 zlib/ChangeLog.bin-gdb
 delete mode 100644 zlib/as400/bndsrc
 delete mode 100644 zlib/as400/compile.clp
 delete mode 100644 zlib/as400/readme.txt
 delete mode 100644 zlib/as400/zlib.inc
 create mode 100644 zlib/contrib/vstudio/vc12/miniunz.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc12/minizip.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc12/testzlib.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc12/testzlibdll.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc12/zlib.rc
 create mode 100644 zlib/contrib/vstudio/vc12/zlibstat.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc12/zlibvc.def
 create mode 100644 zlib/contrib/vstudio/vc12/zlibvc.sln
 create mode 100644 zlib/contrib/vstudio/vc12/zlibvc.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/miniunz.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/miniunz.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc14/minizip.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/minizip.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc14/testzlib.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/testzlib.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc14/testzlibdll.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/testzlibdll.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc14/zlib.rc
 create mode 100644 zlib/contrib/vstudio/vc14/zlibstat.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/zlibstat.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.def
 create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.sln
 create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.vcxproj.user
 create mode 100644 zlib/os400/README400
 create mode 100644 zlib/os400/bndsrc
 create mode 100644 zlib/os400/make.sh
 create mode 100644 zlib/os400/zlib.inc

First 500 lines of diff:
diff --git a/.gitignore b/.gitignore
index c9a6158..4460159 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,6 +15,7 @@
 *.o
 *.pyc
 *.tmp
+*.a
 
 .deps
 .libs
@@ -49,3 +50,12 @@ lost+found
 # ignore ./contrib/gcc_update output
 LAST_UPDATED
 REVISION
+
+stamp-*
+*.stamp
+
+# ignore in-tree prerequisites
+/mpfr*
+/mpc*
+/gmp*
+/isl*
diff --git a/ChangeLog b/ChangeLog
index 0453d97..c9a95fe 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,76 @@
+2017-01-23  Nick Clifton  <nickc@redhat.com>
+
+	* configure.ac: Update year in copyright notice.
+	Sync from FSF GCC mainline, bringing in the following patches.
+	* Makefile.def: Likewise.
+	* Makefile.tpl: Likewise.
+	* configure: Regenerate.
+	* Makefile.in: Regenerate.
+
+	2016-12-21  Jakub Jelinek  <jakub@redhat.com>
+
+	* configure.ac: Don't bootstrap libmpx unless --with-build-config
+	includes bootstrap-mpx.
+
+	2016-12-01  Matthias Klose  <doko@ubuntu.com>
+
+	* configure.ac: Don't use pkg-config to check for bdw-gc.
+
+	2016-11-30  Matthias Klose  <doko@ubuntu.com>
+
+	* Makefile.def: Remove reference to boehm-gc target module.
+  	* configure.ac: Include pkg.m4, check for --with-target-bdw-gc
+	options and for the bdw-gc pkg-config module.
+
+	2016-11-15  Matthias Klose  <doko@ubuntu.com>
+
+	* config-ml.in: Remove references to GCJ.
+	* configure.ac: Likewise.
+
+	2016-09-30  Jakub Jelinek  <jakub@redhat.com>
+
+	* configure.ac: Add target-libffi to target_libraries.
+	Readd libgcj target disablings, modified to only target-libffi.
+	Readd target addition of go to unsupported languages.
+
+	2016-09-30  Andrew Haley  <aph@redhat.com>
+
+	* Makefile.def: Remove libjava.
+	* Makefile.tpl: Likewise.
+	* configure.ac: Likewise.
+
+	2016-09-26  Anton Kolesov  <Anton.Kolesov@synopsys.com>
+
+	* configure.ac: Disable "sim" directory for arc*-*-*.
+
+	2016-09-12  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* configure.ac: Check for the minimum in-tree MPFR version
+	handled.
+
+2016-12-31  Alan Modra  <amodra@gmail.com>
+
+	* config.sub: Import from upstream.
+
+2016-12-08  Alan Modra  <amodra@gmail.com>
+
+	* configure: Regenerate.
+
+2016-12-02  Josh Conner  <joshconner@google.com>
+
+	* configure.ac: Add fuchsia to targets that use ELF.
+	* configure: Regenerated.
+
+2016-11-07  Doug Evans  <dje@google.com>
+
+	* config.sub: Sync with upstream version 2016-11-03.
+	git://git.sv.gnu.org/config.git
+	* config.guess: Sync with upstream version 2016-10-02.
+
+2016-09-27  Simon Marchi  <simon.marchi@polymtl.ca>
+
+	* .gitignore: Add archives and make stamps.
+
 2016-07-20  Yan-Ting Lin  <currygt52@gmail.com>
 
 	* configure.ac (nds32*-*-*): Remove entry to enable gdb.
diff --git a/Makefile.def b/Makefile.def
index ea8453e..0d13f03 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -4,7 +4,7 @@ AutoGen definitions Makefile.tpl;
 // Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
 // This file was originally written by Nathanael Nerode.
 //
-//   Copyright 2002-2013 Free Software Foundation
+//   Copyright 2002-2017 Free Software Foundation
 //
 // This file is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -50,6 +50,7 @@ host_modules= { module= gcc; bootstrap=true;
 host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
 		// Work around in-tree gmp configure bug with missing flex.
 		extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
+		extra_make_flags='AM_CFLAGS="-DNO_ASM"';
 		no_install= true;
 		// none-*-* disables asm optimizations, bootstrap-testing
 		// the compiler more thoroughly.
@@ -57,11 +58,11 @@ host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
 		// gmp's configure will complain if given anything
 		// different from host for target.
 	        target="none-${host_vendor}-${host_os}"; };
-host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
+host_modules= { module= mpfr; lib_path=src/.libs; bootstrap=true;
 		extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
 		extra_make_flags='AM_CFLAGS="-DNO_ASM"';
 		no_install= true; };
-host_modules= { module= mpc; lib_path=.libs; bootstrap=true;
+host_modules= { module= mpc; lib_path=src/.libs; bootstrap=true;
 		extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@';
 		no_install= true; };
 host_modules= { module= isl; lib_path=.libs; bootstrap=true;
@@ -164,10 +165,7 @@ target_modules = { module= libtermcap; no_check=true;
 target_modules = { module= winsup; };
 target_modules = { module= libgloss; no_check=true; };
 target_modules = { module= libffi; no_install=true; };
-target_modules = { module= libjava; raw_cxx=true;
-                   extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
 target_modules = { module= zlib; };
-target_modules = { module= boehm-gc; };
 target_modules = { module= rda; };
 target_modules = { module= libada; };
 target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
@@ -281,7 +279,6 @@ flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
 flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
 flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
 flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
-flags_to_pass = { flag= GCJ_FOR_TARGET ; };
 flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
 flags_to_pass = { flag= GOC_FOR_TARGET ; };
 flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; };
@@ -533,7 +530,6 @@ dependencies = { module=all-m4; on=all-build-texinfo; };
 // Target modules.  These can also have dependencies on the language
 // environment (e.g. on libstdc++).  By default target modules depend
 // on libgcc and newlib/libgloss.
-lang_env_dependencies = { module=libjava; cxx=true; };
 lang_env_dependencies = { module=libitm; cxx=true; };
 lang_env_dependencies = { module=libffi; cxx=true; };
 lang_env_dependencies = { module=libcilkrts; cxx=true; };
@@ -546,7 +542,6 @@ lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
 // a dependency on libgcc for native targets to configure.
 lang_env_dependencies = { module=libiberty; no_c=true; };
 
-dependencies = { module=configure-target-boehm-gc; on=all-target-libstdc++-v3; };
 dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
 dependencies = { module=all-target-fastjar; on=all-target-zlib; };
 dependencies = { module=configure-target-libgo; on=configure-target-libffi; };
@@ -554,15 +549,6 @@ dependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; };
 dependencies = { module=all-target-libgo; on=all-target-libbacktrace; };
 dependencies = { module=all-target-libgo; on=all-target-libffi; };
 dependencies = { module=all-target-libgo; on=all-target-libatomic; };
-dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
-dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
-dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
-dependencies = { module=all-target-libjava; on=all-fastjar; };
-dependencies = { module=all-target-libjava; on=all-target-zlib; };
-dependencies = { module=all-target-libjava; on=all-target-boehm-gc; };
-dependencies = { module=all-target-libjava; on=all-target-libffi; };
-dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
-dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
 dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
 dependencies = { module=configure-target-liboffloadmic; on=configure-target-libgomp; };
 dependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; };
@@ -584,7 +570,6 @@ dependencies = { module=install-target-libcilkrts; on=install-target-libstdc++-v
 dependencies = { module=install-target-libcilkrts; on=install-target-libgcc; };
 dependencies = { module=install-target-liboffloadmic; on=install-target-libstdc++-v3; };
 dependencies = { module=install-target-liboffloadmic; on=install-target-libgcc; };
-dependencies = { module=install-target-libjava; on=install-target-libgcc; };
 dependencies = { module=install-target-libitm; on=install-target-libgcc; };
 dependencies = { module=install-target-libobjc; on=install-target-libgcc; };
 dependencies = { module=install-target-libstdc++-v3; on=install-target-libgcc; };
@@ -609,8 +594,6 @@ languages = { language=c++;	gcc-check-target=check-c++;
 languages = { language=fortran;	gcc-check-target=check-fortran;
 				lib-check-target=check-target-libquadmath;
 				lib-check-target=check-target-libgfortran; };
-languages = { language=java;	gcc-check-target=check-java;
-				lib-check-target=check-target-libjava; };
 languages = { language=ada;	gcc-check-target=check-ada;
 				lib-check-target=check-target-libada; };
 languages = { language=objc;	gcc-check-target=check-objc;
diff --git a/Makefile.in b/Makefile.in
index cb0136e..3acb83b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -4,7 +4,7 @@
 # Makefile for directory with subdirs to build.
 #   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
 #   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
-#   2011, 2012, 2013, 2014, 2015, 2016
+#   2011, 2012, 2013, 2014, 2015, 2016, 2017
 #   Free Software Foundation
 #
 # This file is free software; you can redistribute it and/or modify
@@ -154,7 +154,6 @@ BUILD_EXPORTS = \
 	CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
 	CXX="$(CXX_FOR_BUILD)"; export CXX; \
 	CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
-	GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
 	GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
 	GOC="$(GOC_FOR_BUILD)"; export GOC; \
 	GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
@@ -192,7 +191,6 @@ HOST_EXPORTS = \
 	CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
 	CXX="$(CXX)"; export CXX; \
 	CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
-	GCJ="$(GCJ)"; export GCJ; \
 	GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
 	GOC="$(GOC)"; export GOC; \
 	AR="$(AR)"; export AR; \
@@ -280,7 +278,6 @@ BASE_TARGET_EXPORTS = \
 	CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
 	CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
 	CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
-	GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
 	GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
 	GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
 	DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
@@ -323,8 +320,6 @@ HOST_ISLVER = @islver@
 HOST_LIBELFLIBS = @libelflibs@
 HOST_LIBELFINC = @libelfinc@
 
-EXTRA_CONFIGARGS_LIBJAVA = @EXTRA_CONFIGARGS_LIBJAVA@
-
 # ----------------------------------------------
 # Programs producing files for the BUILD machine
 # ----------------------------------------------
@@ -348,7 +343,6 @@ CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
 CXX_FOR_BUILD = @CXX_FOR_BUILD@
 DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
-GCJ_FOR_BUILD = @GCJ_FOR_BUILD@
 GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
 GOC_FOR_BUILD = @GOC_FOR_BUILD@
 LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
@@ -380,6 +374,8 @@ MAKEINFO = @MAKEINFO@
 EXPECT = @EXPECT@
 RUNTEST = @RUNTEST@
 
+AUTO_PROFILE = gcc-auto-profile -c 1000000
+
 # This just becomes part of the MAKEINFO definition passed down to
 # sub-makes.  It lets flags be given on the command line while still
 # using the makeinfo from the object tree.
@@ -416,6 +412,8 @@ CXXFLAGS = @CXXFLAGS@
 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
 GOCFLAGS = $(CFLAGS)
 
+CREATE_GCOV = create_gcov
+
 TFLAGS =
 
 # Defaults for all stages; some are overridden below.
@@ -510,6 +508,12 @@ STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
 STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
 STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
 
+STAGEautoprofile_CFLAGS = $(STAGE2_CFLAGS) -g
+STAGEautoprofile_TFLAGS = $(STAGE2_TFLAGS)
+
+STAGEautofeedback_CFLAGS = $(STAGE3_CFLAGS)
+STAGEautofeedback_TFLAGS = $(STAGE3_TFLAGS)
+
 do-compare = @do_compare@
 do-compare3 = $(do-compare)
 
@@ -528,7 +532,6 @@ CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@
 GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
 CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
 RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
-GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
 GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
 GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
@@ -640,12 +643,12 @@ HOST_LIB_PATH_gmp = \
 
 @if mpfr
 HOST_LIB_PATH_mpfr = \
-  $$r/$(HOST_SUBDIR)/mpfr/.libs:$$r/$(HOST_SUBDIR)/prev-mpfr/.libs:
+  $$r/$(HOST_SUBDIR)/mpfr/src/.libs:$$r/$(HOST_SUBDIR)/prev-mpfr/src/.libs:
 @endif mpfr
 
 @if mpc
 HOST_LIB_PATH_mpc = \
-  $$r/$(HOST_SUBDIR)/mpc/.libs:$$r/$(HOST_SUBDIR)/prev-mpc/.libs:
+  $$r/$(HOST_SUBDIR)/mpc/src/.libs:$$r/$(HOST_SUBDIR)/prev-mpc/src/.libs:
 @endif mpc
 
 @if isl
@@ -751,7 +754,6 @@ BASE_FLAGS_TO_PASS = \
 	"CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
 	"DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
 	"FLAGS_FOR_TARGET=$(FLAGS_FOR_TARGET)" \
-	"GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \
 	"GFORTRAN_FOR_TARGET=$(GFORTRAN_FOR_TARGET)" \
 	"GOC_FOR_TARGET=$(GOC_FOR_TARGET)" \
 	"GOCFLAGS_FOR_TARGET=$(GOCFLAGS_FOR_TARGET)" \
@@ -806,7 +808,6 @@ EXTRA_HOST_FLAGS = \
 	'CC=$(CC)' \
 	'CXX=$(CXX)' \
 	'DLLTOOL=$(DLLTOOL)' \
-	'GCJ=$(GCJ)' \
 	'GFORTRAN=$(GFORTRAN)' \
 	'GOC=$(GOC)' \
 	'LD=$(LD)' \
@@ -817,7 +818,8 @@ EXTRA_HOST_FLAGS = \
 	'READELF=$(READELF)' \
 	'STRIP=$(STRIP)' \
 	'WINDRES=$(WINDRES)' \
-	'WINDMC=$(WINDMC)'
+	'WINDMC=$(WINDMC)' \
+	'CREATE_GCOV=$(CREATE_GCOV)'
 
 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
 
@@ -861,7 +863,6 @@ EXTRA_TARGET_FLAGS = \
 	 $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
 	'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
-	'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
@@ -971,9 +972,7 @@ configure-target:  \
     maybe-configure-target-winsup \
     maybe-configure-target-libgloss \
     maybe-configure-target-libffi \
-    maybe-configure-target-libjava \
     maybe-configure-target-zlib \
-    maybe-configure-target-boehm-gc \
     maybe-configure-target-rda \
     maybe-configure-target-libada \
     maybe-configure-target-libgomp \
@@ -1138,9 +1137,7 @@ all-target: maybe-all-target-libtermcap
 all-target: maybe-all-target-winsup
 all-target: maybe-all-target-libgloss
 all-target: maybe-all-target-libffi
-all-target: maybe-all-target-libjava
 all-target: maybe-all-target-zlib
-all-target: maybe-all-target-boehm-gc
 all-target: maybe-all-target-rda
 all-target: maybe-all-target-libada
 @if target-libgomp-no-bootstrap
@@ -1232,9 +1229,7 @@ info-target: maybe-info-target-libtermcap
 info-target: maybe-info-target-winsup
 info-target: maybe-info-target-libgloss
 info-target: maybe-info-target-libffi
-info-target: maybe-info-target-libjava
 info-target: maybe-info-target-zlib
-info-target: maybe-info-target-boehm-gc
 info-target: maybe-info-target-rda
 info-target: maybe-info-target-libada
 info-target: maybe-info-target-libgomp
@@ -1319,9 +1314,7 @@ dvi-target: maybe-dvi-target-libtermcap
 dvi-target: maybe-dvi-target-winsup
 dvi-target: maybe-dvi-target-libgloss
 dvi-target: maybe-dvi-target-libffi
-dvi-target: maybe-dvi-target-libjava
 dvi-target: maybe-dvi-target-zlib
-dvi-target: maybe-dvi-target-boehm-gc
 dvi-target: maybe-dvi-target-rda
 dvi-target: maybe-dvi-target-libada
 dvi-target: maybe-dvi-target-libgomp
@@ -1406,9 +1399,7 @@ pdf-target: maybe-pdf-target-libtermcap
 pdf-target: maybe-pdf-target-winsup
 pdf-target: maybe-pdf-target-libgloss
 pdf-target: maybe-pdf-target-libffi
-pdf-target: maybe-pdf-target-libjava
 pdf-target: maybe-pdf-target-zlib
-pdf-target: maybe-pdf-target-boehm-gc
 pdf-target: maybe-pdf-target-rda
 pdf-target: maybe-pdf-target-libada
 pdf-target: maybe-pdf-target-libgomp
@@ -1493,9 +1484,7 @@ html-target: maybe-html-target-libtermcap
 html-target: maybe-html-target-winsup
 html-target: maybe-html-target-libgloss
 html-target: maybe-html-target-libffi
-html-target: maybe-html-target-libjava
 html-target: maybe-html-target-zlib
-html-target: maybe-html-target-boehm-gc
 html-target: maybe-html-target-rda
 html-target: maybe-html-target-libada
 html-target: maybe-html-target-libgomp
@@ -1580,9 +1569,7 @@ TAGS-target: maybe-TAGS-target-libtermcap
 TAGS-target: maybe-TAGS-target-winsup
 TAGS-target: maybe-TAGS-target-libgloss
 TAGS-target: maybe-TAGS-target-libffi
-TAGS-target: maybe-TAGS-target-libjava
 TAGS-target: maybe-TAGS-target-zlib
-TAGS-target: maybe-TAGS-target-boehm-gc
 TAGS-target: maybe-TAGS-target-rda
 TAGS-target: maybe-TAGS-target-libada
 TAGS-target: maybe-TAGS-target-libgomp
@@ -1667,9 +1654,7 @@ install-info-target: maybe-install-info-target-libtermcap
 install-info-target: maybe-install-info-target-winsup
 install-info-target: maybe-install-info-target-libgloss
 install-info-target: maybe-install-info-target-libffi
-install-info-target: maybe-install-info-target-libjava
 install-info-target: maybe-install-info-target-zlib
-install-info-target: maybe-install-info-target-boehm-gc
 install-info-target: maybe-install-info-target-rda
 install-info-target: maybe-install-info-target-libada
 install-info-target: maybe-install-info-target-libgomp
@@ -1754,9 +1739,7 @@ install-pdf-target: maybe-install-pdf-target-libtermcap
 install-pdf-target: maybe-install-pdf-target-winsup
 install-pdf-target: maybe-install-pdf-target-libgloss
 install-pdf-target: maybe-install-pdf-target-libffi
-install-pdf-target: maybe-install-pdf-target-libjava
 install-pdf-target: maybe-install-pdf-target-zlib
-install-pdf-target: maybe-install-pdf-target-boehm-gc
 install-pdf-target: maybe-install-pdf-target-rda
 install-pdf-target: maybe-install-pdf-target-libada
 install-pdf-target: maybe-install-pdf-target-libgomp
@@ -1841,9 +1824,7 @@ install-html-target: maybe-install-html-target-libtermcap
 install-html-target: maybe-install-html-target-winsup
 install-html-target: maybe-install-html-target-libgloss
 install-html-target: maybe-install-html-target-libffi
-install-html-target: maybe-install-html-target-libjava
 install-html-target: maybe-install-html-target-zlib
-install-html-target: maybe-install-html-target-boehm-gc
 install-html-target: maybe-install-html-target-rda
 install-html-target: maybe-install-html-target-libada
 install-html-target: maybe-install-html-target-libgomp
@@ -1928,9 +1909,7 @@ installcheck-target: maybe-installcheck-target-libtermcap
 installcheck-target: maybe-installcheck-target-winsup
 installcheck-target: maybe-installcheck-target-libgloss
 installcheck-target: maybe-installcheck-target-libffi
-installcheck-target: maybe-installcheck-target-libjava
 installcheck-target: maybe-installcheck-target-zlib
-installcheck-target: maybe-installcheck-target-boehm-gc
 installcheck-target: maybe-installcheck-target-rda
 installcheck-target: maybe-installcheck-target-libada
 installcheck-target: maybe-installcheck-target-libgomp
@@ -2015,9 +1994,7 @@ mostlyclean-target: maybe-mostlyclean-target-libtermcap
 mostlyclean-target: maybe-mostlyclean-target-winsup
 mostlyclean-target: maybe-mostlyclean-target-libgloss
 mostlyclean-target: maybe-mostlyclean-target-libffi
-mostlyclean-target: maybe-mostlyclean-target-libjava
 mostlyclean-target: maybe-mostlyclean-target-zlib
-mostlyclean-target: maybe-mostlyclean-target-boehm-gc
 mostlyclean-target: maybe-mostlyclean-target-rda
 mostlyclean-target: maybe-mostlyclean-target-libada
 mostlyclean-target: maybe-mostlyclean-target-libgomp
@@ -2102,9 +2079,7 @@ clean-target: maybe-clean-target-libtermcap
 clean-target: maybe-clean-target-winsup
 clean-target: maybe-clean-target-libgloss
 clean-target: maybe-clean-target-libffi
-clean-target: maybe-clean-target-libjava
 clean-target: maybe-clean-target-zlib
-clean-target: maybe-clean-target-boehm-gc
 clean-target: maybe-clean-target-rda
 clean-target: maybe-clean-target-libada
 clean-target: maybe-clean-target-libgomp
@@ -2189,9 +2164,7 @@ distclean-target: maybe-distclean-target-libtermcap
 distclean-target: maybe-distclean-target-winsup
 distclean-target: maybe-distclean-target-libgloss
 distclean-target: maybe-distclean-target-libffi
-distclean-target: maybe-distclean-target-libjava
 distclean-target: maybe-distclean-target-zlib
-distclean-target: maybe-distclean-target-boehm-gc
 distclean-target: maybe-distclean-target-rda
 distclean-target: maybe-distclean-target-libada
 distclean-target: maybe-distclean-target-libgomp
@@ -2276,9 +2249,7 @@ maintainer-clean-target: maybe-maintainer-clean-target-libtermcap
 maintainer-clean-target: maybe-maintainer-clean-target-winsup
 maintainer-clean-target: maybe-maintainer-clean-target-libgloss
 maintainer-clean-target: maybe-maintainer-clean-target-libffi
-maintainer-clean-target: maybe-maintainer-clean-target-libjava
 maintainer-clean-target: maybe-maintainer-clean-target-zlib
-maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc
 maintainer-clean-target: maybe-maintainer-clean-target-rda
 maintainer-clean-target: maybe-maintainer-clean-target-libada


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [SCM]  tromey/python: Merge remote-tracking branch 'gdb/master' into tromey/python
@ 2015-05-20 18:14 jkratoch
  0 siblings, 0 replies; 6+ messages in thread
From: jkratoch @ 2015-05-20 18:14 UTC (permalink / raw)
  To: archer-commits

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 2055010 bytes --]

The branch, tromey/python has been updated
       via  c8a8413e160d935c12cbc6e484dd8b7ab80f5f62 (commit)
       via  fca6ae69c41882f5adfba05da7d932b7c8bc2153 (commit)
       via  ce336788820b5d04700cdb9ead2ade880f5e2caa (commit)
       via  f09c556a25af178e4fdedf76b653921b1aea5767 (commit)
       via  0b6e5e108599217c106f5fb63cd8ad7ec7028c5c (commit)
       via  1da0522ea716f4c679cc1fe85c39459417ec2749 (commit)
       via  fa0b40e5c44154f5a402bed8c31e7d8887256590 (commit)
       via  5fe75eec33c0f55536f09b2f3d692fb688a2c423 (commit)
       via  a40635885c50f14782d80251a8966bf4dd271f76 (commit)
       via  84204ed7c0ccaa790dff8e124e710277d9a8abc9 (commit)
       via  8f8a1b36a0962f87ab471d18e39be2c3b213034a (commit)
       via  b4477bc81824800248d44f141aeaf63e00314a01 (commit)
       via  35d7c4317b85948f0a3e021d719811481d13fe45 (commit)
       via  071f0063b422ed1f51a673c817a7656bab3e152f (commit)
       via  80de0c6d618be3656fa5a82bf445e0cd1b4b16d3 (commit)
       via  df4227e4c6ec085abe2ca4d2a71889d7df023cb4 (commit)
       via  4412c033caac38b5bad1bddffc40173a9de694cf (commit)
       via  296730a52b06fe7dd658924acae1269a54015d52 (commit)
       via  68880f311c1d5629c47c3ab9749061fe3138be63 (commit)
       via  20ef91414ed2272cc379dcf8364f5f48eeff6362 (commit)
       via  37442ce10aaa2f84d245631d38e25ee47e5057aa (commit)
       via  d976bace1c68aed43311651c1033c23b3c983094 (commit)
       via  25070364b0ce33eed46aa5d78ebebbec6accec7e (commit)
       via  4d18dfad9edf822df205edc2c1fe3fe9f1e467b8 (commit)
       via  bbec1a5db7d3de1322cdc5a859d0c2a44ae1231f (commit)
       via  36de76f9cc2eea0bd5f1b7ce74ef60e1aa0b27c2 (commit)
       via  83d3415ef530c41af7e1ae98a7add97adb0cf5e0 (commit)
       via  3a9558c494e9b461f752ce26382701d4446f0958 (commit)
       via  5c65b58a58a4c77b1ec38b4e31549aaa090b4845 (commit)
       via  1c88ceb1bedc81dbfd1d076e4a49bbf533b4e238 (commit)
       via  0b738f2744178ad33eeb60bcd9bdfb77adb5605b (commit)
       via  b6de3f9642c58439c31690255c3a4326728da88d (commit)
       via  24da9638e206f9d83c0aa0bd419e16c9d97dd76f (commit)
       via  aa7151351ed16c5a4eb1334c9a1af1b06dbb7a99 (commit)
       via  931e5bc3e19d1e279fc28c5cf5571f812c79b8d3 (commit)
       via  fd8008d83ce379a8d3f3bb9c3b1a723e16c401d4 (commit)
       via  5db04b0965e3e7a9344a93de22caae3c111de2cc (commit)
       via  0e602686df5677fee06cbd1718b4a7aa5379cd2a (commit)
       via  4e63d0ac896b6036edd8e2c09a4dac7aa16a46d1 (commit)
       via  452003ef2ca3e1cf81b17d960b59b8a8c167054b (commit)
       via  52e48b3661a55d5f7cc29591780b844e47157c3f (commit)
       via  2465e12e99c4ffd3e56e4725729cd3016d4e2c3d (commit)
       via  13fa0398d7dd8d2b468acf0aba5610ce014709a6 (commit)
       via  9cd4d857bb046ad9be3c6d978b5b2aebb528eaf4 (commit)
       via  8dcea93252a9ea7dff57e85220a719e2a5e8ab41 (commit)
       via  d1c4b12b9d48d9266b78e2c22d70aa25830b9f8f (commit)
       via  4bc0608a8b693f033555aa5705fdd5fc44cb9a9a (commit)
       via  49a84e1373168f743fd6191035043389f0198a14 (commit)
       via  dab394de9e41de54df5e2310e081e1c550326f5b (commit)
       via  61a7418ccb7c2de12d4c4df79e193f32db938a11 (commit)
       via  1041a03c1b4d03c39033c8bb942148dc3e4b4acc (commit)
       via  e3555239e04fa6dba2a165b3b52598a880474a22 (commit)
       via  fdc3b1b1ef461fb81a53c9ce95117e5f134fc828 (commit)
       via  fd1c42387bead88edbd6043440462ada755f8d6e (commit)
       via  e6c9a083ec5ae7a45bd71682b26aae1939849388 (commit)
       via  d121800b7f1df96db2dc6ab1d1a86c51befde063 (commit)
       via  08a76f8ab86efbd5c85c9bd3979c4c06b9e84258 (commit)
       via  93b2e21d4a86e9bc0adf31071b33dc1e34603462 (commit)
       via  da0580a62bff4cdfa53ef6b491f5158cc7a5744a (commit)
       via  bd49952bd7fbe616e2cb488e8080502f2338aaa2 (commit)
       via  46c03469b37d2ccb6a1eaa3ea4e21c57d07246fc (commit)
       via  8a6c40311297f60ad13827650fdde13da301b505 (commit)
       via  109896905babca2d99e13f74bc887acf14cd1ab7 (commit)
       via  5e9705017f5b257421136b8d7752b9c793335ace (commit)
       via  1c4eb778a28447d764235b8810d382b40b2a054c (commit)
       via  f5f85ab95ff104eae872622ab3e2ad30a2b3d47a (commit)
       via  5569a85f45e4df3563254cea4caa02c7cb092480 (commit)
       via  dc58915f3af581f32d575acd37e0cfe047c7990b (commit)
       via  242cd84c933640b7cc82b9783d5ebb1d963e1c0d (commit)
       via  1e04046d0b7e0f87bc6e2fefd966c9dd89d2ce13 (commit)
       via  558e5469679897ee57ad6706074f55ff4952cf43 (commit)
       via  ebfd00d210ca6190239140b250499e194fd5af20 (commit)
       via  e69c76f4bfaf4c1b72f020f811afe03a5f7cd831 (commit)
       via  31955f993de7b502b7a89bba4f9c9b0a34f90b2c (commit)
       via  aa9f7286724c2e47077f2f5456d464a961f8e8a4 (commit)
       via  6604eb5f404cb2590ee417f45cf006442f976676 (commit)
       via  5c0bbc5231dfd0331b6980252d1dae0b6d3c8812 (commit)
       via  a3747075ae478f27bf3e0643021a85fb6cdad0e3 (commit)
       via  98624574ea8834b2084eb1f0ca7341feecc7329f (commit)
       via  83769d0b125e2043aba13ff05a4e8d08014e08a5 (commit)
       via  0d71eef55dc5ce12d9bfa3cefb40d81a9b5fa2e6 (commit)
       via  cbb8991cabdd85b7828f59c92f754c5a2101b0b6 (commit)
       via  c269dbdb603216de2be52f07f26e65ead7e11c7b (commit)
       via  3a8a0396bed4e9dd87c2df0f68386a0f04dfc824 (commit)
       via  de0d863ec3fda88e488cee568f943c7998b68862 (commit)
       via  ddcbc3975fffffdb5bb3bfb05b1f0ef3d67be3ee (commit)
       via  89245bc05692aaa107fa2884c032da21682edc72 (commit)
       via  15eddee17fd772021fc3a331904e8f6b55b354c7 (commit)
       via  835205d078aa3b78180da1512f8019ab064032e7 (commit)
       via  5b155b955ab0f4b6db3a5edb049f8e4d5a712f4a (commit)
       via  fb4048adf7e4c6cbf8f45b4436ab7982a6d685e6 (commit)
       via  70cead076728d1bc0d905b32fcb0c44c25f00ccc (commit)
       via  e83c417475ba1a0a4b0ef81c99382ac78dfde7f1 (commit)
       via  5197d474361b4748e0339ae60e6dc9975f2313df (commit)
       via  7e0a81123db953de03f6482f7c10f306407d348e (commit)
       via  814860358c2e4194d372018dd1ae78b5c95a44d0 (commit)
       via  7b6d09fbc60b12c196b25a9ebbb77ddc24e06334 (commit)
       via  3d875af5759b6ac3d0a722ce8b598426c26bf46c (commit)
       via  bf64a9511f73684c4880fd1818928fdfa1725c4f (commit)
       via  6c14750f48f179e0fed8abc34010de3e05ec2a54 (commit)
       via  22abe5566abcf48d81c4b485de722f2634d394f2 (commit)
       via  415158ef391683a5248eabe498693c34836c3a38 (commit)
       via  4b71eec62785db0fe5f02b0da95f18b7b4a33df1 (commit)
       via  4c082a81dfebcca45e4ee8cb90490ab733b8e017 (commit)
       via  10a52f094ebbbed3f9d1b28a2ded94e43d500133 (commit)
       via  a72d2af2c76f82cc8a198919f73585e11d0a4c60 (commit)
       via  504374b503c194bef5c6bcf432e6ef8481322880 (commit)
       via  afa6c9abf2c12c8e6155d088ea45e5091ca79c57 (commit)
       via  35d54293c3a0fb5e8cd3a82a1e2a6e0481b615af (commit)
       via  21e94bd9f0888034c094e02c75d382d75340326c (commit)
       via  b73c49b7f6691cf1debb14dbce5b3222a7190314 (commit)
       via  f7797074a5dc314f8922d2e90c1a4ea04b189c36 (commit)
       via  519b5f619baa43f000ad18c079017bea8e7fc06a (commit)
       via  a4674e4efc0c93abd2865d5cf97da710fa3affae (commit)
       via  ae8714c2712ef9a179cfa9158a289bd400c0ad97 (commit)
       via  dd9f02a0ca7a9873717933345e393edb3d5da6bc (commit)
       via  6ad395a7a64c9b49dab32a9178a8a07a96c17885 (commit)
       via  8344af1e7bffd13add24bd02bc462d9389294fd2 (commit)
       via  80b0912bff495fd51e34050637357aeb243eefbb (commit)
       via  17d88f73c0e38b80a4c9180ab7ae5383f9d0fb05 (commit)
       via  df2eb078c0a88a44c49de7045a1c163f380a7efc (commit)
       via  573cc2e57db66165b390044338d3a4ad51f36bf8 (commit)
       via  422349a385c2ccfc1e66f5c65560e5bd5fc97953 (commit)
       via  45614f153407762d83e8ecaf271b9b6e524c62db (commit)
       via  2492f0d005f0390eabb3deb58aa7db7fcd716763 (commit)
       via  63fc80ce17311913e41ccb671641310e4ce29eaf (commit)
       via  7a261c91c8970fbcad7b00dc3e9c646319e74c50 (commit)
       via  b084df0b8d1262fb1e969c74bcc5c61e262a6199 (commit)
       via  1c56a84d9bac1f6a451a89d2c6af3d7078c4290e (commit)
       via  74850322e4882a195c92d5968defd93fe3deb75e (commit)
       via  187032dbb8cc15a4a13243a89b32ba8c51e95a4e (commit)
       via  e26efa4066a5076f59427c927cc51c52b6b92f35 (commit)
       via  851c90917fff745b94e29c1fec4f3d00ca36f598 (commit)
       via  80ad801e90b5bd389ec156d37e28228fcbca128c (commit)
       via  f218b647aa21168473b973e3459258ba21ba8fbc (commit)
       via  b30a0bc387d63a28362bb08c351da32b50228530 (commit)
       via  0d495746bb7ac93f3270443cae4117d6ae69ea05 (commit)
       via  9e85c798e3f1314711e0a1c7f85780d52c6f9c75 (commit)
       via  f9911bebcab64889ec7ab3571305081741aa03e4 (commit)
       via  9ac47a43ffc8e3c73867b9953145a8e7a227132d (commit)
       via  ed1fcdd119b422267d0ae54f216bd3f63cdc6425 (commit)
       via  448eb63d72d960524ffe169f08419daf590b86d7 (commit)
       via  03bbcd1c7a7b76888969861686788c34858f4f67 (commit)
       via  7c5127443be1d3d0477b3b1d25875023992409bc (commit)
       via  0fa7fe506c242b459c4c05d331e7c7d66fb52390 (commit)
       via  3ea89b92fb0765075a27a3a0239552ae880722ff (commit)
       via  2478d075da8f728137bbdaa68b049051c74f4254 (commit)
       via  87b8eff03fa5cd49c4829656c3d36bb3386dd6be (commit)
       via  fc958966e47f622d738088509bacd0573a9db2c7 (commit)
       via  ca34b84ff68f5823e215a4d0b44b92f35cbb74a5 (commit)
       via  62c67f3c1a10e4082641bafb7e7fd80c93b526b4 (commit)
       via  c3345124196f9d0439db35c16b5d24d1a305ccdd (commit)
       via  75ea58593b839653b6d2bc69571a8a73e8adebe4 (commit)
       via  c7ad08e6e5ff0768f5f0aeed12864a7bab588386 (commit)
       via  837a17b36c9e297f4bf33727e25dfa9f38360c17 (commit)
       via  b76f99d702c3501ac320396ea06bc7f9237173c3 (commit)
       via  e1765cdae248853eeaa56459057cf0c712c70922 (commit)
       via  44b3de870e9ae54a6e4b55277040f9b267d026e8 (commit)
       via  01a97082d0e93bd3ae7811908ce5466fc37101ec (commit)
       via  efc6fa128f00d61014f56530724767ea048bf594 (commit)
       via  0138c3463da05ebddc8d864f6f251df48c454adc (commit)
       via  d62de9aa697946c9205bb973075ecefaf14195d7 (commit)
       via  f7d13551023d7a1aaa89a36f6a4bb197de165109 (commit)
       via  e81d5d059b485b37a6f8cfb44e563ad8b702df07 (commit)
       via  00923338dec84505addaf9cdeca2e9c844757824 (commit)
       via  b633b7258d319687ac625da1f1b9be20e3bdaedb (commit)
       via  d6ad7351474f5959bbccb4031cbe7590567fd67a (commit)
       via  0952813b0b27abe7f53a8048c0218883412e54cd (commit)
       via  b49f93f6995a5d23c752db103902314d4e23f761 (commit)
       via  153a27763ccc9979fdb5f342e21eb1666c8f117b (commit)
       via  914082d11b5de9509491615cce448ce937e91515 (commit)
       via  8b2d793ce5ee03336d6c1d1f30b8d296cbe443de (commit)
       via  7ce98c164ed42df085c1b3e08c5261e02320149b (commit)
       via  5fccc63539a111f4087522316819cc8a4b28c6b0 (commit)
       via  42d38f42dc1cdee90052db9aab54da8149ea2ee3 (commit)
       via  97bf273d5d185d9e888bf56d776769d5e98e906f (commit)
       via  2ce1cdbf84ce883b992bc8ffec3d29b4da229b72 (commit)
       via  99b2a2dd3cd91ee45aba56a90b52be943001e8f4 (commit)
       via  43c1d34c319626747c6765253294eb458a7bd93d (commit)
       via  716f14132a51daae1224d93f9b1be4f018112b74 (commit)
       via  f9d3ecaa788c7969002f08459471a54a61b3c07f (commit)
       via  f24a38c5143e6515c91888223af045d2acaeebf0 (commit)
       via  ecbf2b3c4f5ee6c00cf058b87fa49708d4030d7f (commit)
       via  0a13382c8e708fd9eb15dbc81cedc35e6670090c (commit)
       via  998d2a3ef31378d3d980972dc68f4926b720a7e9 (commit)
       via  a93d5cb1976818c8d34133fd8798b3df76269f80 (commit)
       via  5d239759c00a60a00986427b46c4f32e7fe3d616 (commit)
       via  9081b64dc1b85a63466962adbc92d1c3e560a659 (commit)
       via  34f5f757b389e8fb3eab64f816e484c2cc434292 (commit)
       via  69b4374a87e5029ac4831c7a4471815514df662f (commit)
       via  5e7cf0784c9b543b1870b974a78244c40105c523 (commit)
       via  59fb7612ddee9219817a0c33b7d533b3d1c2aa41 (commit)
       via  521f2feb982e5e0b7065f5096590c3a92c7c9ec0 (commit)
       via  a13eab064f93565e9af407a8a9e84f8558acd27e (commit)
       via  cea6e4f13a8df0eddbcdf643a4fc4727cbf770a7 (commit)
       via  f9c1b181a7e4985fbd7eb80365abe5a9ed7197a2 (commit)
       via  24b73f8e74857245c0a7ea07c2a360237abcdfc0 (commit)
       via  a88d0bb33c28bc51c0f53cdd5c42d00217a1d771 (commit)
       via  d6e5e7f7fd90baad9cbfaa5a187b5f0b1a0b8cf6 (commit)
       via  ff862be47e7acf51e4abaf0f121d5961adb1845a (commit)
       via  da7119c99c41f60cb178b0b9729d9f7880f33c86 (commit)
       via  2631b16a570626a276f1ce6528ff1cd2cc90ce76 (commit)
       via  faa2211d4d3dad3f381164cdb29d27b9108760ea (commit)
       via  6ec65f28db6b718b505e2ee5c34a274ba07397ae (commit)
       via  2eb639cbe4baa33545ca008d6054ea5db1d8f6a8 (commit)
       via  9720679936fc4f710d718f13d903c7826e048a36 (commit)
       via  63ed81829ea8819bc96b288f95230876b0060b14 (commit)
       via  d84f2dd3257a3062637059e4f8a85ee22d94865b (commit)
       via  d2b41ca0f9c5641a6b8f42c8013ba042cf5ba120 (commit)
       via  e58e05d677d33da3646721bdd225ec6e90424000 (commit)
       via  8f60fe014dd0afdc1013fc22a3ef5ba01e94e331 (commit)
       via  7a2a1c793578a8468604e661dda025ecb8d0bd20 (commit)
       via  cfbf0e3c5b637d66b2b1aeadecae9c187b825b2f (commit)
       via  4fff86c517abb5ba454befe0ec0f284f720dde00 (commit)
       via  5fbae7d108f4b885228cc657449905543c42c85a (commit)
       via  180d40b903774d6c7bd8110ce4f77a2f5fb06e7a (commit)
       via  eb9d6cc91a423f7825a46317e1882e2e9297c76f (commit)
       via  417c80f9e456477935cdc74461d35630dfdbfdff (commit)
       via  4e65a17e62c7c2f3c0409d9769cca2e916a88379 (commit)
       via  80f75320167acb66486124c6b03e715596e9c789 (commit)
       via  6dbc9c045741c27435b9b23246c2113221b26c2f (commit)
       via  9e19566105546654ab24b2b58c890fd7e2b9e00c (commit)
       via  460efde16c5ce834f03d1a7525e453b508cb43da (commit)
       via  643f7afb0d7f63dcff873d3cbfd7ed3eaf94197f (commit)
       via  3b78cfe1033fafa6ca36c69cf8587c1bd96996ca (commit)
       via  963a4320b49a3c55af02b36a492a10ba04a08e8a (commit)
       via  4b9bfa2be0636852ba3bd1a19a484c15ef6e181a (commit)
       via  2d369d8e973f1507689a7f200c16e154ec5d6c79 (commit)
       via  36cca014bbfab0dec9c1ec2450762381df95261b (commit)
       via  e0f80dc1935f1ce48c7cb0e7974bb499aabb6da6 (commit)
       via  44bd1acd55dcc15322a5c2d33442cd219ca320c7 (commit)
       via  b53b1bedbd90044714fc456843cadccce0f208f3 (commit)
       via  69b52ab8c566575e4749acf0a04090491009af95 (commit)
       via  6faec16b1c633a8043791e0d15d7e7f1c8d448c1 (commit)
       via  cf75d6c37e15e321e82e7f4ceebcf847b4f057fc (commit)
       via  dcbd20eb1499db937785881aca2f9584a330723c (commit)
       via  d9e88e902134b6febeef7156ecb6341a593b8c54 (commit)
       via  08e2f2bbb4a4db51ad8476af6963998c9f6350e7 (commit)
       via  faade85139b04a1de96fb78aab6ad5c25b826d01 (commit)
       via  897c3d327e2d60d996252c0a5cb13da3f40e9b9f (commit)
       via  de13ef81f041f7f51687ef1873c74e853b97e73a (commit)
       via  7a5c933c7c2c3926b13a047c64f2af1d3ce8e1db (commit)
       via  de7669bfa507d78f7abfe3d219b5aee9f346235e (commit)
       via  63c72d1ae497cdf43db5347464a97164e720b83f (commit)
       via  b1fa9dd630eeb0a8282207cbbe399a25b2491412 (commit)
       via  8cd00c5973529c6f7ed42bc361ca05eb3672ab99 (commit)
       via  9361e6307bd1cf4f8f7c9de5375719ede8caa0cb (commit)
       via  8dbe7ca5a5755274fca1d3021ad648a1575e66cb (commit)
       via  30d72bc3359e12d10b53310963d62dae0978cbe5 (commit)
       via  04651c084ee01f1889553d81f62bfe3d26e1df0c (commit)
       via  005db9f99bda55139778b28813606715f879f7de (commit)
       via  ef1f8ff8cdb43a042f8af1e92753371dc958a452 (commit)
       via  3e19fb8f990e4ce8a08f9cf2817cd9e9398648d5 (commit)
       via  ece794d9c43addc2a347c01f5cd753b9171d028a (commit)
       via  a100d66fb42044153dc0e93c96d7944dab0cc674 (commit)
       via  65eb8c79be0c71f9b52d14563c0817fc5ca33c0d (commit)
       via  2ca4ff6d5b2217faba14b80f88189a42520dcf8f (commit)
       via  f6fe1ccd62e4492aabda6a9a9d12da438d0ebf2b (commit)
       via  4ef9fb2f075daec3885c63aa2056075bdd94384b (commit)
       via  0a8031692eac62e2b3d74789d56cdfb38a5f91b0 (commit)
       via  749ef8f891fb921cf7ad57062deae6fa8c13b501 (commit)
       via  04d824a468650c632d228b977006139f17d646a4 (commit)
       via  af508cb92f8fa7eed6c7f2bd3a49d42701db5900 (commit)
       via  8900d71e388043726fece2695b9b0ffc9a0d7afb (commit)
       via  2ab52ca58f97a5a852f63df16ac64cfe8534210f (commit)
       via  a27e685fa0a6480bdb07e3be359558524cec89b7 (commit)
       via  19947f5fbb8f9153d9681ebc9981cc7bb056e741 (commit)
       via  dfc0f57b741c12a94520c9ec7f726755eac1d2de (commit)
       via  f16eab5ffbd9128410241abc48edcd5871c91137 (commit)
       via  68ffc90245e2e51ba5f096f166ae49262d461b5e (commit)
       via  23942819fca67effa062a9639be5df3fb074b322 (commit)
       via  e6ad66bd097f17ec32c03462dd65b7f833fd49ab (commit)
       via  776704b9178cce5741e96555ceca514d84824815 (commit)
       via  0e5fabeb2c4b90857403995e14550210fe1cae71 (commit)
       via  d5597ebccca6761fb641b7fc99b6e8b56fbac6e2 (commit)
       via  712e55b92481d89d01877a0668d8140029feca88 (commit)
       via  8aae434443df61440ff5228f5c8fe3e5d4a38798 (commit)
       via  819843c7029916120aa2929f80e0d7276177a7fb (commit)
       via  43236bb2551a9783ff0de5e95bf75f905300eb06 (commit)
       via  f63036b811550ef12ab849ab55b35cd92403fda1 (commit)
       via  e53e5aab53a455c791fff754d72fd17cbbc6b4a8 (commit)
       via  767e68f1b93be396e0cf1296a11584dd725b9569 (commit)
       via  248d23e82bc9430cdb6424a5b6b48999cf4001db (commit)
       via  0bca7f99d8fa254b5e35a211ee306a46b95adc65 (commit)
       via  4b889c3013d7d45e2775781c3904b657419db2fa (commit)
       via  efdacec57ccde20bb53045e2930ef02e7e49416b (commit)
       via  e97029632cfacf9d8b65e2cf3051a932f19f9ebf (commit)
       via  be59ad3d96fa78d97193698eb7c6309489493712 (commit)
       via  e06efbf1c8198e25ef36a9787862f9720a94ba7b (commit)
       via  d3b47e2bd4f2924e965c586d3bf4d0b0cc6b40cc (commit)
       via  e771e4be1393b629bc243e2b5ee1e91850334d5a (commit)
       via  ee715b5a6c88dcd7d81a44e57cb4dfe4790a4259 (commit)
       via  1586c8fbaf0116931ffacd1746a6540c81c2d438 (commit)
       via  3cdf408c30480ce06ce5c7b156aab4c4601840e7 (commit)
       via  e31d7699a0b116025b48f1ab5214eddd2e56ef9f (commit)
       via  110f91128cf3e047eb1e04d346c27d71cc33fb9c (commit)
       via  d214e5e79e38b18bc3786b3e8ba0e55fdbba294b (commit)
       via  d3e9b40afb8e7bd09522044951cdce4710676c3e (commit)
       via  09b29ece9abb652983d4718aac0ff666d62d6790 (commit)
       via  3ebe2863f79e04d841e6b97594ec032d2bfad1b8 (commit)
       via  e8d3a34fee495d7d44e6bf8e13d472b33f847635 (commit)
       via  20bca71d82598a015de0991196e45f0b5f7ead81 (commit)
       via  7e83aa92f2d986ba60f124287a9fd1e534fbbcf8 (commit)
       via  b9a7202de81202af1337d2cef22db5e3b5bca665 (commit)
       via  8f61baf802b597c11fec288f840d9f7feb18eb0e (commit)
       via  4277535cdc6ce6998cdc273bbe454f9ca2c23037 (commit)
       via  a4ea36c6cb13d100aacab3a90762597cef471b35 (commit)
       via  a2d5a9d76f2366ed93095fc5a63eafa06b22f808 (commit)
       via  deb44829ecc1dd38275af0fcf91acd319e227a89 (commit)
       via  dbbf180a8176d59eb04d20a681c0e77e2b0551a5 (commit)
       via  059790a0c8f4672da9ed5a6289d1fd9edc0f169f (commit)
       via  ef7a936968ec4cdeadd19b0ccb213403adc26390 (commit)
       via  1b6e6f5c7ffba559a681d11852acf38ef48dceff (commit)
       via  e57f1de3b37e17e1c80515f6e80ecb4ccd1bf0fb (commit)
       via  c78fa86a213db1bdef328437ac262a4f54577827 (commit)
       via  e0d86d2cbd168e083f3d077b8cfe67c3d03c1e5f (commit)
       via  a9a5a3d1d27fc443934ed4919f69b34144288cf0 (commit)
       via  af1900b01b378126d8826591be7b7ec0d18271d7 (commit)
       via  a10de6046fbd50e99742af428a815dcd94e2fba8 (commit)
       via  92209ddfdc725c51d0368716ee316193deb24e8a (commit)
       via  c85fc61074e9fab1bafbae97ea4628c7bffaaf76 (commit)
       via  034685f9ce92cf6dfb6656745365b6a5904a8e84 (commit)
       via  27b97b40bca216097d16d53fa9408a70cd281479 (commit)
       via  0fdc66e16e44210dd7468eb78a9c658d6f0b2b65 (commit)
       via  5019d64a1ff6847a87f5af04bd7b8bc28f1dd9df (commit)
       via  e797481d53d846c8adb51576385fdf7f8cb272ac (commit)
       via  1ca99c4299f4deed8765fbb1eb4f9aea40d919b6 (commit)
       via  8550d3b32f4ac17bdb9e4768bb905da181b77ded (commit)
       via  af9fd6f863c9f184e2c84d8a4707b3ec7b8ca67b (commit)
       via  04ff1e612ece7915c5c0f94c84f90f55e4c50059 (commit)
       via  4c0cab1e212bd0f25879b00393bbb60e114ac724 (commit)
       via  04be4e9eda6742d82fced4a3fc88b01f6cadc183 (commit)
       via  09708981e919a887e8b2966e57b6df9ce8c7941f (commit)
       via  30b3dd9d4701834573e6a6c071941c25d825cab8 (commit)
       via  61d96d7e2e0a44336fc53eb79ccb59b41705cdb3 (commit)
       via  3888916da84288994be10d6ae1a2db5b45b3f8f8 (commit)
       via  f24bcbaa5a6e30556e2da20bfd78e7823741475a (commit)
       via  507bd32558eb1c0054b7989d52ac1ab25cc5b0ac (commit)
       via  f0fba320ab5effaff5255b5526a37f0987637e3e (commit)
       via  6282837972a5c7b89968319caf821fcbd2a166bb (commit)
       via  40d2f8d62e5474d984fb41e0229763ab93213fdb (commit)
       via  6bbbba9ba5bcde0b2f4613e1bec3226cf567dcf9 (commit)
       via  2bb2dcab455295cc23dec46f0150b15892ab4933 (commit)
       via  41f071ef337ac55b7bd5366ef003fe47b809cdee (commit)
       via  8cbc97c629061306efb30aa83440bec7380c584e (commit)
       via  ea556d2590ae9ffea09fdbaceb6abdbe4e921464 (commit)
       via  45fd756cafe258b9792b86e1f5df823ec0b848b4 (commit)
       via  78e9aa70febc3985a2c88dbc0c7a87d214231c3d (commit)
       via  f95f4ed2c4680fea68399691481b277ece11570e (commit)
       via  0ce398f106dac65c3a1d2f7d254213fa652af089 (commit)
       via  ecd272101d27ed8d654cbab9972aa05c124f981c (commit)
       via  a644aa893248fc27c50140f9022c3a7472e0cb53 (commit)
       via  ec5b9462e068fba2a571ab3f3943c48250048d3c (commit)
       via  95b57adeb751b56a1192867f9f1e1be2fad608dd (commit)
       via  69cb14a0d7eebe90e60e911c9ab311553079c6d1 (commit)
       via  6ff71e768112317de1236a429e7c88c9d3e32116 (commit)
       via  9e811bc379ef78f0e2beadda9ed3ce6679ded7ea (commit)
       via  326a5c7e368d49251ad48b2091388d8f424bfc54 (commit)
       via  889c2a67967f7047c245779a0a0fd8ba8796846e (commit)
       via  887bddbcad907021f4cb98168cd51f2631e6cfc8 (commit)
       via  af6407fc3c57a6fc9af11bab876d0865265197cf (commit)
       via  dd177e81b4d58a520b1a16e1c992a4ea94ab7de5 (commit)
       via  97de3545ca6b690031cc00983346ed72f11e78a2 (commit)
       via  0d2a7a932244fab27d6c4ce211ea8f7708a1a9cc (commit)
       via  0ff6fcb2f0f2e3c0de3708ec41fb849d1461c9d7 (commit)
       via  7578d5f72c4abb6b49b0394bc810192b06088705 (commit)
       via  2efe15c42872987ed5123f3a3952c8b379554840 (commit)
       via  f0bf6bfd70fd550a0b01f8bef938a205702b0465 (commit)
       via  8cd8f2f8ac49276437b7da37f275706ea1c1c925 (commit)
       via  bf12d44ee075e694a2b0dca87b9e9ca0e685d319 (commit)
       via  a542beff945c1a416f85309d57b21d4a18422883 (commit)
       via  8c32ba22334b8be1c2cf412a789deeded786e1f5 (commit)
       via  64f14c970716647f0761e921141873c75071100f (commit)
       via  14c9ad2edb6e0bb0b560fa45699b83d85aa28b94 (commit)
       via  7bebb329bbad32b948939c5f437b2b4eebe7e9fd (commit)
       via  bea3f671c5734eb96a02055fbaa0c938ad535b66 (commit)
       via  8ac57fbde478b8e8fb0ba169f620d713be319260 (commit)
       via  65f9096890a7bd7a7ea2655dcfb0e0a2589a753b (commit)
       via  d34f5e83d404d28d6a264fb09ac3cec79bf7bead (commit)
       via  a9d9677441e54816aa76ffd1736419ec096b4ef1 (commit)
       via  e787f858a43c9a6b54a74cec24f954b52619433e (commit)
       via  29f1a5934a1b4b3b22aaeee2c4c471fbd95f0ba2 (commit)
       via  48d96f80be260f0c8dbece14f886a0f1c1166d82 (commit)
       via  e46c4f6cc80e078ef5f7dd0a7dcc01740bea3e65 (commit)
       via  263b1a3c1f9be7a3bafdb26d69f808974f886680 (commit)
       via  2c008f9a5b65fe8d9379e761b056fabeb34a5da6 (commit)
       via  fd5a150943c9a99a568ea6459a5d70a24dee3755 (commit)
       via  4f45d44599b232266c49ff470868efe6771832a0 (commit)
       via  e3c0e327923e27c7d96e6e44e22e10998ff158d7 (commit)
       via  fbed9c2759d43ea6991264c2e963660b5e9202d1 (commit)
       via  3d9499950a94df8577fa01ba98ec0d58f07fd9c0 (commit)
       via  9ee417720b2f25c56a9738569b63f686cbc8584f (commit)
       via  07473109e11e41d979c33b839551ac1c6f8495b9 (commit)
       via  f74839702efcea048ac61374b1539ae81e7c86cc (commit)
       via  de3db44c87a30c67deb38fa9d43d2db3bc98c161 (commit)
       via  cb71640d030500888726d54a310c434a4d23b7b3 (commit)
       via  c79d856c88fbc58584d811c04b4812618aa6ac7b (commit)
       via  ebc90b50ce6377bf822c918eaf7c55bcd451ba45 (commit)
       via  11e6e4c72cce2961f80e282cc4d859e7c266e17d (commit)
       via  030aeb759908d7bcf1b87f3599bfa482a90ab6c1 (commit)
       via  8f572e5c0f71fd6641768985855b2e0955a78f51 (commit)
       via  d07a1b059d790af3da88b9c750925d5a8db51250 (commit)
       via  8d2ea2a80abad66250f2f4a1d38e3b8c796147f8 (commit)
       via  8d707a12ef51ba5f4c3c6a52532e903da7a56b8b (commit)
       via  ef713951c571c8490ca57c17c88785c6df1ed840 (commit)
       via  906d60cf467b2d5a20ff04dbc4805a84ef313229 (commit)
       via  8c3fff59dc5cbf86c354770ad66cb146f4fa0143 (commit)
       via  e7a8570f75694284ea5bc909f095004f4ef938c6 (commit)
       via  080bb7bbe9d06424be5a989ae87160d655d22e2e (commit)
       via  6166ed9330a9afd41859d5a716cb9019c338a8ca (commit)
       via  4f0d8f2d9f95ae5620e70c8b490fe6f534ffd5ce (commit)
       via  a6a177507c8b677e79b3440e36091cb0270c55b8 (commit)
       via  18ece1defb99cf50dc7769444e3394c26329d497 (commit)
       via  4b5708f5d9c229e07cdab66e863276ff22d47e39 (commit)
       via  437ddf0c4cb63fdb68c4bd1cc155144db344d0c5 (commit)
       via  cd6faa73f8e3b888ee8b73a733382a5587aca202 (commit)
       via  19424843891a0b9b0f9c2532cb7251813c4a8cf9 (commit)
       via  4c2af04fe8b4452bf51d2debf1bb467fafcd0f08 (commit)
       via  3439c466273378021821473d3fc84990e089ae34 (commit)
       via  071aa5c98a31c966f5fbfc573fcee61350fd1936 (commit)
       via  b2b326d246f839ee218192ac88da2384d929a072 (commit)
       via  eba27bd7815b5d5e7bafc2bf37f9c4c7dda30ec6 (commit)
       via  7823a9415b2919241f7a7425d9dcc3c62ada0779 (commit)
       via  233723a43c5677ae6a5a8bd9c2ac54bae333fe26 (commit)
       via  f2983cc34ec64b01fabd0b5ca5af50ee690e1661 (commit)
       via  b88bb45061e0095a0bafce938363f3051a602dd2 (commit)
       via  2f2680f33a356115fb31c932d3b983fcae89902f (commit)
       via  3525236c57a64fdbb534671fd2b16f9f846d36f3 (commit)
       via  5a2d4533e2b9cc9c069d47071013cb30f1e0fc7e (commit)
       via  421693b020bf6e306c6c795541d0bd9dad0db1f1 (commit)
       via  f543dc83b84d8ebcd0899dfd16215b884b7762fa (commit)
       via  c8f4bfdd120601d3841b2617b623412a47b8f35f (commit)
       via  82d8e420ab39cf227aa8e0869a54fb0a29b0a00d (commit)
       via  11161a6e382f7585ed2971b3c8d5af1d5fa34b8c (commit)
       via  6d62641c832525382336c1b04731d85cb6c398e7 (commit)
       via  f3770638ca377ff2bdd7cec2cb239d2909034690 (commit)
       via  febdfe65a81629bc2a764820c94f9d2912a90e38 (commit)
       via  91fb4b1a83cb06e3e6d7b90075f4d8fda0a709d4 (commit)
       via  31b94bbb7b178be4e688bd250a111b0848af5b76 (commit)
       via  5150992626e67d2f6d1573737e06126bfb712c30 (commit)
       via  85558555ec343f6e8ec32da409c838954e68132f (commit)
       via  151411f8af16723a12e0e0eedc1ecdbea648c1b0 (commit)
       via  bfcf0ccd0131621213c5d6f2908cd703a90176f7 (commit)
       via  c58212eaf957ef39484ed71316074fd8366e9c4a (commit)
       via  4496bed7f346afbb2f2b4f939373920a4d69da11 (commit)
       via  2449132744a7081d1c8619da45cc9870d9c98fb3 (commit)
       via  31ba1f58f81d79fb0e3d5bf3bce5a53adc8e14a9 (commit)
       via  d249a14abe5c2ee3ba4dc6c47e68e41ddc2025a4 (commit)
       via  b97fde9213b9217499959f7aebbf076b00c7008b (commit)
       via  f71c18e755dac28c61a5e5c94fbc8a84eb573679 (commit)
       via  6423214fcb912a5d402ffcb84d6f61f2b900a900 (commit)
       via  71c0ee8cb9d7d77e8b480aaad715cc5343737993 (commit)
       via  203bc29be2b44cffa7a3d64c8a20a0fb6828518d (commit)
       via  508a3ddf630dfc6e1fe67e2b117152bd64232226 (commit)
       via  a97902de74aba337b2ba28ff8f322f5b4a3602bf (commit)
       via  9f6dbe2bbbdcc3694f264878e10c6b80285b4608 (commit)
       via  3ea6077552ad86ebb441bef6e1bd40e18d06ab44 (commit)
       via  8a06aea71e0aa9099d0ca593dbb58f6e056af4ff (commit)
       via  87070c082fd5c23e9a0e7994ff9ea13f6faecb3e (commit)
       via  0fad6e4b94e754e26e904bab074bf6c94d825711 (commit)
       via  d3e454b956b16d31998fec65a2508256e6357194 (commit)
       via  d9b67d9f4127191679c743d1f47d2421d6dcede7 (commit)
       via  337532fab150dc531c92a31e179df96b98a619c0 (commit)
       via  ffa547701bec5b3fb92acf049e5442cbbfc95b2c (commit)
       via  122bbfb52a7990dbed5f5da79cf8d9eb305ca7e3 (commit)
       via  dc081549e71d715a229becaf37d0909836c52a9d (commit)
       via  7fa5525f8e8bc5d5e08998718149bda1928e314a (commit)
       via  5368dcf2bae8f15e16cd14348bb7bd716bbc81cb (commit)
       via  9dbb4b021df7015ab7a7dee40e30f72470afde6b (commit)
       via  dae148f3b925ba75459caec099932e31a1ad961b (commit)
       via  bf890a93a7c46f63fc0595189cf2b388e9a29316 (commit)
       via  4aa90cc007ff1e7c6525b3f5e573e3a4242091fa (commit)
       via  fd5136e57ca26072fa015a7563ba019b1b2b7d73 (commit)
       via  85317fbbca85af8786ba3ce0523a1b85b4457f09 (commit)
       via  01b622d4c7536f20622bc0e23ff78b7fe37bc1e3 (commit)
       via  2c26b84f4520591762dfb7f740fb85c15c21a2ea (commit)
       via  7a85168daf6036fee808dac9944161415189f8a4 (commit)
       via  1fa29f10602cd0ab395e0f83c9d87ab160b0df8a (commit)
       via  cbaa2d709747b9da2955761ec86cbee4340263e3 (commit)
       via  77115a4a156052eb1542d16041115cc347da4a07 (commit)
       via  317974f6831d8c7af613257e190e0dc3125bc4cf (commit)
       via  20cc97536046f8aa883c3fba16aa1c9a2762f183 (commit)
       via  024305f7f28b3b322ae26c5c1c2d23ca6f5c11bb (commit)
       via  aad84fa6aec2c3fcfebaa322cfdea7b47365e8fb (commit)
       via  eed64ce67576be638408a051e6df1057612a7f8e (commit)
       via  e56dbbb92fdfa714e7b9ba9d70da8ab0ae3558be (commit)
       via  1d2d99379e358c2b3bc7a4e2d4ffd9b7925a83b4 (commit)
       via  68f5ff89edd041719c0d45e1f716a5251d7be768 (commit)
       via  906bacc0eaac3681a7d6da1bde73dcef7fd3ade7 (commit)
       via  8bed4e0f7b0f82bff55798465bfef2a6986758d3 (commit)
       via  e268c0a63c2c4c60d54c07d1c3055cb0e62f6b40 (commit)
       via  af72fdacfd25568af684e859a60f2c711dbe7f89 (commit)
       via  6aa76120296414774436cc14c60fe10fef86aa0f (commit)
       via  25755e2b85e2bd5b313ea87f32000bf9a47dbbf8 (commit)
       via  961f41602529c9cd4f88af6c02fb61fb55100e27 (commit)
       via  cbf0179287a799be27e278a41f7705d4c20d9f11 (commit)
       via  b366059a5b384ed822e44a6407b35ab1386b925f (commit)
       via  ef6f73553efece92e797b138cf02aaacce19574a (commit)
       via  f66adc4eada1884cef90aa978561b9b2008cdaf2 (commit)
       via  03e080386e266243b2af667af026b992822085cd (commit)
       via  4295609462ce6c0983064c10d95ff6bacce0cdfd (commit)
       via  15c7659fd125da7d08cfe0f82f1795ab88f897d2 (commit)
       via  c1baaddf8861aea666b84baeb4746caff51a579d (commit)
       via  726e626a7bdeaf5f828faf12e2c1e81504b8fb73 (commit)
       via  cafda5977a98aef514ff86daca2fa94205bdd34e (commit)
       via  39f3de7c43926181f8f2f57bfa17d4fe9e5748a0 (commit)
       via  7fed4b0be6aa0d0794b8536e9f80d128f0d9bbdb (commit)
       via  df7f7547a5cb6455ad07855482797860b71fb532 (commit)
       via  599bd15cdae16c5c420c85cf4853fcfd769bce75 (commit)
       via  fed040c6a50399617d8265cbddc7fd21b3f134ef (commit)
       via  64c0b5de8dfd68c54060b07d54b1edf8d22fc52b (commit)
       via  b57fbfba4b53434252fce55e323f08aeab556409 (commit)
       via  97a41605e2473c67e82ef5147b4866768bd5a566 (commit)
       via  2938e6cf0809cd81d1593f414ea5836812e68ed2 (commit)
       via  f08e97fed19e0722b6b36e7e638ee86a8aca7db5 (commit)
       via  4bd7dc42558fcf53bb0c783f852f03dcac38866f (commit)
       via  9b15c1f0419ae693fdcf6cca399e9a916e14c48e (commit)
       via  3d5ff6205b2e62388280661769cc0555a58a1358 (commit)
       via  1a8faa2aa652d8d6c6c3daa83b1dac35ee27e64e (commit)
       via  6f20d58b6f9f7e4a239567f6245a580932f37adb (commit)
       via  2412d878342e6fc36caf314826d6bfa8292d84c6 (commit)
       via  246496bb652fa8571bfccd46886dd03598bae2b0 (commit)
       via  d11916aa89c43071c08c1f9b4550a01f8eec78e3 (commit)
       via  79730a3b2683dba745663fa3b907f564bee8a0ef (commit)
       via  0ceaf1ec964f8674c57c6a522cb38b6f758a0929 (commit)
       via  a0bde39842936bb13f88f13a688b181432aa2593 (commit)
       via  6b403daae993621542c249c00ca1e6d3cfef1aa4 (commit)
       via  a14711808ece04167523a42f063ddb741e8ca866 (commit)
       via  0bbeccb1eea844c2124eeb1e8d8d4a6cf7092d7a (commit)
       via  1176ecec7082b4d6b4a3d965ef77726899c9eda2 (commit)
       via  de1fe8c8ab7f67856d9f2e2c5aa491cec01d3e85 (commit)
       via  e6f5c25b57546cbd88daccea4f1739c3f90f7560 (commit)
       via  c4fc4724a6afd605692b24c0af24c7e234dc5ace (commit)
       via  918357b9556c9eaf81129ea6691bb6e461e80f86 (commit)
       via  1ac806b8a7d0c09a0052751262f37336fb06bf6f (commit)
       via  2ee52aa4283145a0f9417986b2f3d7f91e61b1b0 (commit)
       via  3c724c8ca91ee8304ba355f681ccd906f0e9725b (commit)
       via  5445da1b7656f82e7892d862895dfd9e7c16889c (commit)
       via  4eec2deb06db4a59966fc0669bf861fd92a4b152 (commit)
       via  4106101c449e53dd6b61ec824b196f84b3f3daa5 (commit)
       via  cf39cfc52ebd683d55fc396a77355f34b5094c04 (commit)
       via  afa59b79006af1572ceeebcd2ada5a13e483f6b1 (commit)
       via  031f1448b68a9eae3392353857c7873f857c2221 (commit)
       via  875b5b9d147d37c99a189aa95354f9bebdd64ef5 (commit)
       via  16c1c9d6a6f485af1b5b1a54a74dc1ebb25b16c0 (commit)
       via  41f98f0276aede918c3aca37aa6371c8a3c9fbe7 (commit)
       via  6c1aca3e2d408ef4874bd882a7f0e2cd944bbf09 (commit)
       via  269e9c185f67d477a99574f53ead904d50fddfda (commit)
       via  0fe84f3fbe9a740c38a8dbaa0150b8e4c25c69dd (commit)
       via  aadc9410ba24ecf777fcc515afda69ef94d74248 (commit)
       via  4a0bc59ef6e01733bb70950ad546c66e4c3317ea (commit)
       via  42271ec540461c63c847d2bea6b6e9cc50524966 (commit)
       via  4e791d0fb1173330424b69cfbdece9e1764186a6 (commit)
       via  2ae0baa450dc21cf248cc932d05d9e1fd154e141 (commit)
       via  df8411da087dc05481926f4c4a82deabc5bc3859 (commit)
       via  416f679e68468ea6dd7384213994ce74201f82e7 (commit)
       via  6ac1079e5960e700b3a9034aab532970167095f4 (commit)
       via  080bb2308591e6b41c7ffa13dedc531bd16b8be5 (commit)
       via  e38108740ee16fb38720cb5a1b824f889bb46cbe (commit)
       via  f85997a697553fb7053de89bafe36e3d71c6f784 (commit)
       via  890ba06fb1eae846984a5e56ff8a79ea59108f88 (commit)
       via  711a72d3d6f8cd3c3f408e718ff19aa4bfd2144e (commit)
       via  518a69099cf8eca95a86c4d1ff4b8d8c30cf3c6b (commit)
       via  6036f4862103dea22dcc1ee02cf31802872997b3 (commit)
       via  6ef37366be4c2445b3efdba8520e0a4e7450581f (commit)
       via  543b793377eb8c64f8c4e0e68cd3e6b39e857051 (commit)
       via  ed2b5077eb36d82ad7763d76fdd8e82d15f72b7a (commit)
       via  9ae46699504c63af285d40ad8856a29300d318e4 (commit)
       via  fa1f5da0b6ff3622f9bf60e348e149b76920abba (commit)
       via  d33279b3bb1c89550b26e7b07e3610ab7f87e211 (commit)
       via  71b30f27af091a16e6277e18ef574e0d2c0c55ef (commit)
       via  f24173ebf754866d4a1881a28dc2c07062c119d7 (commit)
       via  0138187e9fc351c6d4615bbe2ab020a3ac646b50 (commit)
       via  0ee42ecde7aadb3e68ae5b944f7b1b6a859ebcfd (commit)
       via  b38f7f340bf021f9ad017cc88beddb9b0eaae06b (commit)
       via  5a394431deb3745c04a74d2a109aca075f79afd6 (commit)
       via  2b6ca06237301286016acc4b7bbf5338a27fd5fc (commit)
       via  f6862f27a73f08effd88d98c5efdb08abfcf4bb1 (commit)
       via  13ce92227425999aa2666f4d55286193df7d09ca (commit)
       via  6b0ad2ebf6024419c84f35552f4eb55aa0b23195 (commit)
       via  5675acd9d4a62c4d402da7a436d810b29832d0e0 (commit)
       via  d2d67aea8e776d63a987f8dcdb96bc524df96e81 (commit)
       via  49d62f892578dab739391b7309bc60ea2baeafc4 (commit)
       via  dbf8e8afcdf6bbec4ecaf911481b7fc9a4a01e87 (commit)
       via  58b991b14e7c2e26805cb8cf98e384dbd8afcd38 (commit)
       via  c4c9c44f57763ef4acacb440cdf601f5ce087edb (commit)
       via  20f796c9700ce22f0bf596ddf435bc6b48efbc15 (commit)
       via  bd53a53af486c6e5ab88b7f64342244392be1f1f (commit)
       via  457983e3a30212740a599ffa7cbf5142ffe67367 (commit)
       via  99956be1d73c5705b4032f9add2d3cfbf6b634a3 (commit)
       via  541ebcee679ccda568b49af01b1da74387623386 (commit)
       via  a87686e5aa57d86a86b6deac8b4d47a86c69c950 (commit)
       via  11558abc20f902a1fa3ea128809862787f642598 (commit)
       via  ef9535c6bc7c5d50d03e9f98498e018ac56e366c (commit)
       via  2f783c1f4b23b194efa31e2015fb585b688c6526 (commit)
       via  e8713c0f026199c327ba88ea6da4bcffebff6991 (commit)
       via  247ac9ee6e1ecea67d29a5712e77e8c64834b06e (commit)
       via  4b0cc5edf489335509e155b5af0a0e754f4e3df9 (commit)
       via  1e504675bdabc1861f2b2f515b6be3d99189e165 (commit)
       via  5aedb83b9cbf22ce09719584479a21d905f438ff (commit)
       via  ca968da465a0d1fd153b158b7aa69730709f43db (commit)
       via  4daf7a7c3a8404d8be973702ffe00541f71606a4 (commit)
       via  970bed001b8238bbf25144810a26c9f7b242391b (commit)
       via  2b4bc832a7668438827f5cdca9bf22adab85a915 (commit)
       via  97eca187b3b286c903d78070736bbe1d95721ec4 (commit)
       via  191ec03314b005b8189ecea7296f2f6cad534d09 (commit)
       via  744b9a190b9b5b83d83f43d35b6ab6d20f49af8f (commit)
       via  92fc6153a6fdf2a027d9780f5945712aafad4a9e (commit)
       via  6dae8a88bf814b8729ad883c92c7b75fdccc7be1 (commit)
       via  3c0ae3096245fcb94021f0ed61278aa89191ee59 (commit)
       via  b9d94d62d1197f7b26d93dba1532d7d005342bb8 (commit)
       via  421fc49cd65550aca484cfd09b36e0ad0ab020a8 (commit)
       via  b51724e857c1066b0141f3989b521fb56e834aeb (commit)
       via  243340ad57e30de3c15cffe6e4af0381995f15d9 (commit)
       via  ea6b7543b422836409fe7848abbfcb452ad26398 (commit)
       via  525887679c4de93b8006b5013904dec8d19f12f0 (commit)
       via  36cb69e0ed76e5381c723ed4e7137bb981deafd1 (commit)
       via  aac18a6996e57cd1d1c32d3fd418c4950c5001bf (commit)
       via  4f5cce88bf504a2f0010f7ad384003984da6ce00 (commit)
       via  2a2ec787bf7dc91869d4adb8d98159dc5a2773c0 (commit)
       via  62454d3da2aaabb266e49a4ba22948484e91edc1 (commit)
       via  5fa71a1b13a624feec5ff4b92ff1f92a26ff031e (commit)
       via  02131c7ff660a5ca08147899429e6e7780d737aa (commit)
       via  ed4d32c28adc5f00ee9bc0e4ac785eeff5e1dc74 (commit)
       via  6d89786cb31dcf9b1a4e5b6c7b88c15102e9381a (commit)
       via  92c695a14f6a5a24b177e89624c13d7dbcbf9e1f (commit)
       via  9943d3185abb9aa3e7269ece80d00e9020187ec6 (commit)
       via  eca5fe422e2650fcb6a551af11bcf8de181f97e9 (commit)
       via  510d27512cb053e8a9f8c622a5f86840be8c21ac (commit)
       via  102b920e11b6cd95addd59ea0eb08fac964fa8ad (commit)
       via  5831e29bc1a17115b96141bf72fbc44200c6e014 (commit)
       via  49d45b20c01da11b7493a5c28bdced7558999d6d (commit)
       via  f46e4eb78ba55e8bf8dedd98d7fe354729181710 (commit)
       via  113d38f929631fa14da98731eebfe97a44d035ce (commit)
       via  5e228181d4aa9177cb6a95ebe214aeaeb3a4ec3f (commit)
       via  1c4ff0802b0c4c8c820dcec503ffea024ea68f45 (commit)
       via  e04de5e3b55b9f481ff2b9939995301ba6b1c748 (commit)
       via  79498702ef5f743481ee39c18418776715addcd6 (commit)
       via  0916f9e741d6fd9dab4b0602bef034d01fa71650 (commit)
       via  ce9c0ca18fe50e1e5a87b135032e4aeba415e2ab (commit)
       via  72a9c03c27b4fa714c758fdf86d668f6402f5086 (commit)
       via  b84171287ffe60dd1e7c02262a0493862fa21a97 (commit)
       via  f3308340aba43e99aa448641a5d3db1c7fae60cf (commit)
       via  7ec911b0fb0b27d66604c3f7951c146d94f4acc7 (commit)
       via  429e1e811b400f07b5a514ea6b8a70b28e2d7ee9 (commit)
       via  4593441bc5bcb7ec2e04b28591707cdebedd2e85 (commit)
       via  852f8402ca36d36c794f5dfb17be8fa5d4a916ae (commit)
       via  ff908ebf8612a737d9e168eca0604ff6c97556bc (commit)
       via  f30d5c78faa5979fb933038923e5270b7728f96f (commit)
       via  8d89f51a70a9a3cf74562324fc0391e4872a93b1 (commit)
       via  0b736949a8752e899972d064da48ce7ca683c18e (commit)
       via  93ca856967f274a08807135c098bf1bb3f2b59d8 (commit)
       via  332f5759ac985415b721a72dab7475824253c0c6 (commit)
       via  5ca28f792883afb409ae145666fc3662c3a3aed5 (commit)
       via  b19a8f8545100a08ee2a64c05631aff6f651faa1 (commit)
       via  20d35291fb30a2fa5de46af56887f9bc4da7e53e (commit)
       via  6d5f0679fe4ff7c3d8ec1d97646ee23b02564715 (commit)
       via  2898689ba3a36451779ec526e14783c2aba9316b (commit)
       via  8518049884947da598e2f585bf9a4589df7096e9 (commit)
       via  8aa08a8dd596758904f1e994057c94bd655dda2e (commit)
       via  a1ddc52b53de43ed2fa201611fed550f9c4da014 (commit)
       via  27c49e9a8fc004de116243ba8887e054f1190b42 (commit)
       via  c4e676f196560500d41ff8652d6be0c735758001 (commit)
       via  618655192fca05a9aaebbd395b0960626cbfdebe (commit)
       via  d9ced15d6ea875aadd3e7395990eb37319454d71 (commit)
       via  357d1523b2e5b0427fe4133cc90658026a7fac2c (commit)
       via  66849923d2f6505b691f24dcb15797f2e0d969ec (commit)
       via  11cc1b74538286b8bc775057fe1300707b3e3520 (commit)
       via  bb383c6cf1ea43193ef9f407a3b7c3bdee9f5fa1 (commit)
       via  6a3753b34b7b4ff6b12d89ec1f6835799b54ef63 (commit)
       via  1c4b552ba553c4dbbb066c9ef8667209553444ca (commit)
       via  d422d1c433073ba412287334a7ec3aa95e03c5e9 (commit)
       via  b422eb499be2858969fb7723b4e4e08cab20fcdc (commit)
       via  f6d5c6943ba1f32a640137fcba92aa046bbf86ed (commit)
       via  a25d8bf9c5b2c9d3671f4508c9132485c65c3773 (commit)
       via  8d00121477371cfd1596118af062fe6ff4e263b7 (commit)
       via  44a1ee517365cd120f0338c1f4dc5a85273d4e4b (commit)
       via  f3263aa47ec109871a124a1a2d5370e42a907690 (commit)
       via  2bf6fb9d85394f90abb3e21ee037a732b6e4c983 (commit)
       via  283a99589a0780a3b1fc011885b630bd9223ebba (commit)
       via  93a8e2276fadd7dbb323d7cf4b082c33b32073d5 (commit)
       via  64ce06e4cd025f3486465a0070baad47248ec69e (commit)
       via  856e7dd6986d26b251d91b7fcd10c08fb57dc73b (commit)
       via  885eeb5b8ea021cc79ffebe8ec40122229c572f0 (commit)
       via  3333f03ae1b02b321717b4bc4887201ed4fc6a26 (commit)
       via  ad235a410aebf08ca67589891388774aa1d03562 (commit)
       via  fc42baf3cdc41bc8cf12e35ae78e4529c1470118 (commit)
       via  fc6d53be1893813f5017681a211dd20d560d8c58 (commit)
       via  30068a6d2da1ba4b0248a270c7c958ef24a80416 (commit)
       via  369f6daa21bf33a09ef67b002e4cec3595eddfe7 (commit)
       via  8e5d40700492597d103ebdb68eab733456b66fad (commit)
       via  2b95d4403883ba22687ecb81520855204348a7fb (commit)
       via  14b0bc68e8a9f8e8fc3d27c64c7cf5f7c676cea1 (commit)
       via  5dfe6ca8a8686a37fea66dff3b652e7f4f7fc90c (commit)
       via  d33472adfc6b6cdfd12f48e53ee0d6c96677717d (commit)
       via  4b134ca10812e550d8d012cd6096f5229d59f7c6 (commit)
       via  34c703da6cb01d8b41e1bfb790c3c2c625088b69 (commit)
       via  cff068da9d13bc9fa8c04f42151b4e92bfff86a1 (commit)
       via  b2f7c7e8b7046bf3dd99e3fb7329feb962a6bc7d (commit)
       via  6d4ee8c6ad7d5b04e524b2b48ffe5639028594a5 (commit)
       via  70a0bb6b590bcfe304fe082d421feb52e0a0d4dc (commit)
       via  7b6690874fa3a8afacd731b70a461d55a5b1311c (commit)
       via  15630549010233e9d0f0b1971d27e121cd74bdd0 (commit)
       via  5421cc6e55c7b3fba445c6085a05efb2a6f58505 (commit)
       via  e572930b96d8080ec80e65cfe85aaa8c4f7b2603 (commit)
       via  8131c12209700f6e8cf16b09b5196da78a8066a3 (commit)
       via  05f53ed611f0f7442f2b3a12b2829a18db6c2b59 (commit)
       via  282c9750306eb544f65cfed5665eee2b84c7c770 (commit)
       via  823d25713dd1d6aedc605e3da2007b54da9dff2d (commit)
       via  596f88276cffbca82e3858da40db7e7cc7aa476e (commit)
       via  1bf57e9a2ee7f468c2b2c125bda35a5bcd5923ce (commit)
       via  cc8ab1ded5dbc6c2ddb1b8c62f0e0f8f486a5f17 (commit)
       via  523ba8f92e3ff4c49f65b582c89b4563b1b665ad (commit)
       via  c4a6006b2e1b42124c90ea86597be3df0a177a4e (commit)
       via  c0931f26e3923c75a3edc114175bb88dc11c5497 (commit)
       via  fe83b8a8d369e28dcfab42ee9f4b6d9cef3370c0 (commit)
       via  97f478c5a490b391f02df4e81b6bc7f99676c74c (commit)
       via  30452bbe7e68581cdb0cd5004e6c4d4d5c9536e8 (commit)
       via  64dd13dfc267b1d13f42519f220e89a4386591fd (commit)
       via  7722e5b8022b5177a1788a48c6c1c6d7b11315ef (commit)
       via  4af3e7e0d3f7f419b718a5417080c20e4bcaa8c7 (commit)
       via  66b0e85dcec9f7d268533208b5e4ab4630da1c44 (commit)
       via  c906b4b52b1617e5c65c9a6ff4de98d688d2a597 (commit)
       via  9993d012337e2a404e9192869dd68051fe37e234 (commit)
       via  8a4506c0329233bd99ddc7436b6588b9c7caf13d (commit)
       via  236af5e336970a6b58cd17e0a2981bd96f3d09a0 (commit)
       via  32b40af94e919e235c21486110311647cbeecf2e (commit)
       via  693dca065a58bf2dd39df9cff019b0c65e15e132 (commit)
       via  0578b14e990e76f3c2dd9010c4cb9201bc9fa4b4 (commit)
       via  7e993ebf2343a5b39d6d1df29fdebc2818064ae5 (commit)
       via  c53ed7cf577806c9d7d658dec5b70b2de00ec825 (commit)
       via  94a75bde2f02d90ef3a8ab4f1659117bfb3231c5 (commit)
       via  35fee8b77bc6f90d86b19fcacb677a2670d036e8 (commit)
       via  13f622ec5967f0a56d5876e7c7305c260cb4928f (commit)
       via  665856756517ff4eb0c31c07f5c7e1666ccd4445 (commit)
       via  ef8575212574f5cca4426194d7428f900a573852 (commit)
       via  2144188dcf696a50c6dbbacc1bf66645659e1fda (commit)
       via  4c77202d000bab10f821a88c6da9664337f01f10 (commit)
       via  9b9971aac7b89596695f15ed4763d9fd2b876ca8 (commit)
       via  23956543da73914601924cb5e4db829082dfee83 (commit)
       via  e2cdef47b753f599cd1eaefdb4aea1d5d3b6a0e4 (commit)
       via  3d14faea41888606f41466655aa1f0c6f0acf7e0 (commit)
       via  f872121a87fe4c16ec43623b75804b39612e62ef (commit)
       via  499c37b59a9a6aed42c103ea6df8d6936b74504f (commit)
       via  67f95b96b4d5e8e19520d94bebae92db2f67af74 (commit)
       via  99067e2973a6bb1d3a52caafb479ebdc1a420580 (commit)
       via  49cd1634b2a59879329c5a285192ac581e64904c (commit)
       via  3649cb065699316bc8cd64b06f273c72f1806323 (commit)
       via  80fc77e6c14835462fca0b7adc15655ce2e4bb99 (commit)
       via  8a863336bb768e5e26781e904a029eb1f65ed4ec (commit)
       via  1a504d0763fdfd69389d9270a793c4c9da4924b0 (commit)
       via  152f702439a34bf20b74f472695490edb42ad56f (commit)
       via  bccffdfdf268a84533131d6e4d6208f9873892ee (commit)
       via  1c582fe71858efabae951c5f3ed7dccfb23fb86e (commit)
       via  410da591ba7814912e11be826b20dfba9abed9f7 (commit)
       via  0d5bbdb0e1d193fa6f6804f2620fbdfc950c57a4 (commit)
       via  bd9e0d4628f1265c42516f90c4f162cefa787294 (commit)
       via  71883406817425ea853f6a0dd7847f3e0a17dfc9 (commit)
       via  b1a0f704950296b2363192ba91999eef3635700f (commit)
       via  5da7e675cd2acbbe2d2a614b17eeb2d02b5d331f (commit)
       via  d9823cbb391e015f79687f4d17d7f9a32d27b5eb (commit)
       via  2e7bf1d7210ee79b93ba9ce4462e22e71097a102 (commit)
       via  7a26bd4d83e5549137943de5f2c7b1ae90821093 (commit)
       via  cd46431bbd2f1dd90fbedee9a3bdbff705238c1b (commit)
       via  e28566f7d022e672bc7032d4951112359ad66d77 (commit)
       via  f6fc92f6711049c0d51cfe7027aa58255ae739b4 (commit)
       via  c32ed3ef8084f209c8ce2e9e0fecc91560245373 (commit)
       via  eef49a3d1a7e2ff70e142c7c7fd748f4625c05c9 (commit)
       via  b2333d22e0ead2d6f354c69760b6c6e0db161f02 (commit)
       via  53e780858180511b194438c87d2f3a1c68804f06 (commit)
       via  bc23328cc108d8805f1d234b86e5a6b76d4a80d5 (commit)
       via  80b8656cbaaf09b685c2f3c9dd96f61274ed7fb7 (commit)
       via  4819f490bd2bc88bccf636755abf3d50b7f3850f (commit)
       via  e8ffc436d9d849eed52af64568d9f37aeaddbd9e (commit)
       via  d4828b9e888339533bc77a8ab7b258c4a5f6f200 (commit)
       via  23f238d3456531db33456918f004dcc5ce151363 (commit)
       via  7d1551f618db01514123433d358ae732d47ad629 (commit)
       via  91baf43fa70827325272667c8e7a86c553c767dc (commit)
       via  1740ba0cec44bdfe9cba586892a5953a4c602228 (commit)
       via  8bf3b159e55b42bb084f9da1af400a285025618f (commit)
       via  eb54c8bf087f434b0cb91b35e7cde68a69ac9193 (commit)
       via  b90fc18880972f0c2ed280df20604d89f1d4ec38 (commit)
       via  e2575e05e73c3b2f08a8b5f579a504ac6a45ad60 (commit)
       via  590d1e9a30f9180af725673fa06ea74fe822d21b (commit)
       via  32d2e5d6404d8ebbff89408767084d7064178a4c (commit)
       via  0b0732e13a9a40c9e894cc6aed1e899cff81251e (commit)
       via  d94077e27d279c4ff0ee26bad786f89c350e2aea (commit)
       via  27aaeda0cdf9f69625b96e3abdb25c8fdbbb3435 (commit)
       via  273a49858fa9c8d73de87167618ef99d70f9731a (commit)
       via  670f82d437c21ec9c8f59a365336163e0381149d (commit)
       via  464b0089f0068838a014a8fa27ea2eef536ebada (commit)
       via  f68f11b76de09dcb0d399814127fbf5227fe8245 (commit)
       via  b3862264bc6009a993685ee5e9dd2879a503e36a (commit)
       via  091021faaa699c11dd50d9ff56d8713953666f65 (commit)
       via  1757d5e7cf1ce94a2351f2a32d84a5883f50c8b9 (commit)
       via  641754af2b76770f96d13ea2bce6b2804bb4f777 (commit)
       via  b9f9ea2f5dd6112e56b69f1cd9271c10b3b14ed8 (commit)
       via  638fcdad6a0de44f6c91b503280207fc1f34ff9e (commit)
       via  029f3522619e8b77a7b848be23f4c13e50087d8b (commit)
       via  393bd0c06b64ff6076f28053cbd2fce352023c70 (commit)
       via  5df8a8fcf1cdd7896b38f27e65938a8fc89ec2bc (commit)
       via  7f3647e2ba4517be59ce531ec2297918b998fe3e (commit)
       via  c4b0b099b884e73d883f2b8c3ea8ffc9dc678902 (commit)
       via  4d22acce0790d8a6f2457aaef99674790ca853e7 (commit)
       via  ca5fd19bfb2a41fae7696d67d1f4dce5d5a9053a (commit)
       via  1b6c08316381961223fc3e1f9e3ba0547a53cce1 (commit)
       via  d9a4c83b863d32a86f82ff0c4d3c99d639cc52c5 (commit)
       via  51f374927b3e417179af92a9be91a0f6c99b8173 (commit)
       via  bd51a4d5570d3e1dd9aae1e45db6ae087f2b645d (commit)
       via  b2121c33506a592a25c174b171e24e09af885bee (commit)
       via  8869a24691490e5cb47045c1d732a27ea8408a2e (commit)
       via  100d311943b10e9dba1685fbc95f08b9d7226ee9 (commit)
       via  35fece71d50e1883e67fcd28c69245de4335b8b5 (commit)
       via  3ce5b6e25ca2389c545282204b96064c00a13fab (commit)
       via  d053f6be557fa3bedd4ccbd969103dbb51a37439 (commit)
       via  b1a921c8c6f9e3d033629f32473c6470c360b43f (commit)
       via  876d1cd7b5899e7927e298a7f7344a0da48425a9 (commit)
       via  b57dc16f06bbe31a5dad044556d12ecda138e1c3 (commit)
       via  9c761a554184c2ded303c4929a7023b972b2fb9f (commit)
       via  ba14f9419d59571057d9675673bbf8b6032aa5fe (commit)
       via  feb703b3f4d3cb21ab50905359df7123e131a7dc (commit)
       via  6cd5ace4db98987881c71e33dcae418fd258c38d (commit)
       via  ae7d0cac8ce971f7108d270c1d3f8481919b1e86 (commit)
       via  9c5f41df36176d86afa65fc9b69b8fd6f6044547 (commit)
       via  a4f851ffab57821a4904a9a28d8503500b77200e (commit)
       via  8406bb5944940a8830b37b97584dda3208a3d07d (commit)
       via  b19839da382a4755e91d0a943b6d89d13fd74972 (commit)
       via  1303206d7f8de81c685f486c857d533d5bcf827d (commit)
       via  c2cdb853dc4aa9adf98a11c506b8783ce0655f18 (commit)
       via  41cc895fc88dc6d69253fb29ad4ad85c3c851254 (commit)
       via  c1e768db524407c25d14fe693a931af9cb6d9ad4 (commit)
       via  465fb143c87076b6416a8d0d5dd79bb016060fe3 (commit)
       via  b9005ba76ee501a809f2657b04bb2f2590829fa3 (commit)
       via  5cddc23a3a0b855858e8eca93d6dd90aec00d914 (commit)
       via  0800b440df695c9ee66c9337cef384c48fe45b16 (commit)
       via  9312936603f4ed0de67aee3d1c4d714df16f995e (commit)
       via  e94dfb0747eb8094295fb7e0a7c20162355e6bcd (commit)
       via  6914869aa73d6cd12121ed6b3e58e1564ef5575d (commit)
       via  21e20815a20606a858f626e09944f29ee5ebee82 (commit)
       via  61a12cfa7b25746914493cc0d94e5053a8492aa5 (commit)
       via  25268153a182eef28d31ed2bc03ab7c6c0ab40e3 (commit)
       via  773eacf5b0362c755ac47cb66d15d07558d9ce20 (commit)
       via  4bf8c6e8986890caa482c845d2c4a0ff238c1e28 (commit)
       via  bc9706f8235a917f0b534f3790e2ac9981d53e94 (commit)
       via  a1894d43936b689945b0cf2ce696904606f40c5c (commit)
       via  01b6bdb03c9286592871b3322ddbddc7b7350d03 (commit)
       via  7ef0d2976a57c6cfde60281d67111969d7285d65 (commit)
       via  93ef582debb0a179916965a882f4344223569219 (commit)
       via  811a659a779fdf93293fe1105d99e9db171a8b68 (commit)
       via  943c8b4393ca97b6c4805c724069028be6955b89 (commit)
       via  97737159383af8af7a766ad3dade8ed0d11fa6a1 (commit)
       via  10304ef3e85c6163f882757f58eb18f5178249ce (commit)
       via  badd37cec86e705a190e501ab26975d352718619 (commit)
       via  aa9e327f1e8552cd47cc8f4b9daa782930469e60 (commit)
       via  0a93529c56714b1da3d7106d3e0300764f8bb81c (commit)
       via  791c00567a7ccbae3d71e3b63ac43c0b555079dc (commit)
       via  1390d0efa6a03a3780541aa8100c7b52402e793d (commit)
       via  84a4591a7ba0c83c165cde85898086e9a4019b0d (commit)
       via  85642ba08c459bb2f9d1e7beffa1871c9a93ca66 (commit)
       via  92fab5a61707cd3b487219ea9efa0e410cde3bc4 (commit)
       via  e03f96456f2313854efff2377134af6cbda96af8 (commit)
       via  5d0962b2e982eb8210df40cc23f5a47d0339e789 (commit)
       via  f054145ed2bad0aa0f57b2a4c3ca6988b213d1a3 (commit)
       via  183961935e38267cf16cdcdcdfebcab07ab415d5 (commit)
       via  f728387b9adccc88edcde44f357f869e33943c6d (commit)
       via  1079403cc002be65ea1c318160efc18c19965389 (commit)
       via  50a0d119891f6128b10e8e95074349cc3cfe2070 (commit)
       via  796ecec4cf37e5c97191a0cc8a0c5d308467401d (commit)
       via  5656ba2c217cff434621d6caf135cbda5ae92ac4 (commit)
       via  b6370efb1efe39e62abd01e95c7957834c8bdf47 (commit)
       via  cfad873011d6399aa88bc6ddcb4c93dda5dad9b0 (commit)
       via  6b1d7593a5eb7e64a38acd8bfce7bc4edca09793 (commit)
       via  c683726541cb8d3ff769f803fd7fae65db5c6f5c (commit)
       via  5e0d7f77b20d74d2866e41b72697581c39f3197b (commit)
       via  4e9aaefbd0042f5372509cd51ef2791a68aa30b0 (commit)
       via  c8f89a3423101b25e57bc8fd55b060ce2ac45a55 (commit)
       via  a578ef7ed49b677ecb16a709f70c7349bdefb319 (commit)
       via  a5721eddd18f4ba11adbc9bef0c6cb49a0cb69b4 (commit)
       via  73f43896e3bfcb090552f359422857a0bedd77f6 (commit)
       via  6defcd57e9df4f61cd0c59e3d9b66b6b071af808 (commit)
       via  a24582147f2c74603852e12bf312eede39f56c0d (commit)
       via  b2df3cefb124e3cab3a4bf0ba2f25fe8e1d25283 (commit)
       via  ef878e5310ed154450b84cdedd4dd248c7697a2c (commit)
       via  411b642274178fe112712b11db805e6ac9e05d71 (commit)
       via  e16631979e847a6b39db3435bea7708b9f34b36d (commit)
       via  9a9df97001814c87929826e6538762f3be07c4a4 (commit)
       via  9eb1356e381f3412f53ffe5bc68ce854330600fb (commit)
       via  43fa85d9a8d7aac7a70c72220abd09d39703208a (commit)
       via  ccf946cb5cea83165cf12a18dc946f39d8a8cfff (commit)
       via  3e95021c775db2c483e87033ebef3d42ff99c7e0 (commit)
       via  d1771b76856741b8743fb47dbda993f73084bdb9 (commit)
       via  aac331e484bba9736f12602da3715c8f7e0f1a45 (commit)
       via  366c75fc9183e46fe151aefb40f2d55a17815cb7 (commit)
       via  72df25b28d68fd0b903380ceb06c6b5866eab453 (commit)
       via  284e6217cf8f96c7648b13274431dcf73aa084a9 (commit)
       via  6c63c96a22d216fb5d51c5d93646066d29e08ea1 (commit)
       via  492d29ea1c9a8b2c7d5193908119a4e27c045687 (commit)
       via  ece957c859c00fbea7152a2275674d7061dc468a (commit)
       via  7556d4a4f6c3181204e9575c08c661a632cafb5d (commit)
       via  f873665f447ee4e36883e3122a4e35c2cd049045 (commit)
       via  f6162ff58ec27d86814c015f80828ff410f698e7 (commit)
       via  60a191edda5bb9c189df43542ab249ea530a3c73 (commit)
       via  65164438aaf163aee0de40bcfab87dfd58f47b6b (commit)
       via  61012eef8463764ccd9117dc1c9bc43cc452b7cc (commit)
       via  e80417caef36c7d5e3d1da6a3b396a872d9d7201 (commit)
       via  9494d2199f5ce0cf2a4cf5628f23ae91d933955d (commit)
       via  68901c4d439ebceecab927932c17ea1504747c02 (commit)
       via  41cd1ad1b9760ba962fde607ac218b5af760dfbf (commit)
       via  4fd77a3d12291cd9351e1f776a5ade11f99a28ac (commit)
       via  2dcb2b1a4555c61d33dc9db264d824132b532f25 (commit)
       via  beb8418f4799b50ce414b7a63ac7a2a363dc8a05 (commit)
       via  81fb971a3d8626d7e051ff5df807442c8d233329 (commit)
       via  ca3fe95e469b9daec153caa2c90665f5daaec2b5 (commit)
       via  a26de52c63a8b4da94e8e1c8b308b938b2434808 (commit)
       via  425bd9e1bb32b25881dd20d76678d041f7bf04f8 (commit)
       via  f5771b1d96f844e0767a15b258b2de2d4cc52123 (commit)
       via  7e848b1a6030a0eab1bb830ab02f9f4eef090961 (commit)
       via  48c734280a17a1910ac484bd91a36792fb0041e1 (commit)
       via  dbe40a889191708b6e32441b1c64937844645574 (commit)
       via  a8d9763abd6c461d646034537633fb03f5eabfd1 (commit)
       via  527a273ac1b6221cb37f601d211093233afc7aaf (commit)
       via  3e572f71047489eb4f311b0fa15293a7ce83f871 (commit)
       via  1ec68e26c982a256df03d22dce072b88ab117a73 (commit)
       via  faf09f0119da40d9b408021ad5665a906e00ee59 (commit)
       via  f7e6eed5283bb5c8a3598dd986dc922b9a794f58 (commit)
       via  9e8915c6cee5c37637521b424d723e990e06d597 (commit)
       via  15c66dd626380fbd7db6538b0c21d1fe86dda6c9 (commit)
       via  1cf4d9513af10d419c71099ae644f07b6724642b (commit)
       via  be9957b82fa4e09c53521335c2a7dddf6d208309 (commit)
       via  79639e11323e209d3dfd1355abac3b83a87c6878 (commit)
       via  d57be0f4420d42c62bb702f69c6d2a0dd5adef6a (commit)
       via  98fc70d642895b7b43f196e19a004e07bd5f16e7 (commit)
       via  4727d6136a997875c0f4a38bc7fde365474d4822 (commit)
       via  e85e8e5effcfa1a1834fdbf899e167da6dccd2cd (commit)
       via  8ef229f32be156f374b8b5e3c63dba735a81fe55 (commit)
       via  8e2fe09f70e721bfd8aaa0690537640a44538f25 (commit)
       via  87de11c05253566abb04479a4842cc934d0c822e (commit)
       via  c214c7cfd38006369e1da13644000ce2e180a5fa (commit)
       via  6d74a497ba4fc2ba67142310a9fad42e035ac9a7 (commit)
       via  d851a69aa2b4b6868c07386fd795521a0e93a09a (commit)
       via  df88b70224175011abf2cd599d5eec6fb81a90b7 (commit)
       via  511aee7c3906063902415391f288460a2c116f26 (commit)
       via  e09ab7ac788fd5509adc40b86a3631a3028c1d33 (commit)
       via  bb3d65e427e2cf3a2fbe322443d36336e03545da (commit)
       via  71eef2bd8dc3a37709908bf14a95c48b80c04c42 (commit)
       via  b072f6c163b25ec90d592ca42aeb56bc88e8da0c (commit)
       via  c1593e4fa9901c65a32e85c3c5d3ec41598be887 (commit)
       via  a64c9f7b850554956083678dd1ef330dd9a7cf22 (commit)
       via  d8282f0eb10a1a5759bcca4582098a8369f508f8 (commit)
       via  90ad5e1d4f34d02f437ec12d1b65d7252f5b7f1c (commit)
       via  dd2ac17449b62de57f128f670b1783bb6728eac6 (commit)
       via  d68e53f47932eb7c374df9b90faed7aca2eed9d7 (commit)
       via  986b66010c684a871f5606cb4f074d4e3d829e2f (commit)
       via  ce0dfbeaadee82ffae390e4515433d3b6b1e0084 (commit)
       via  95e50b2723eba05ca34e9ea69c1de63e65ce9578 (commit)
       via  cfe6bf439228831f7bddb8160fb099d0e16215a6 (commit)
       via  28054d694f6794d2866d22073117897e372803f2 (commit)
       via  2c7b626ceef8ee50d6ef6fb575cfe55b93ef7a0f (commit)
       via  5b07cd848db1dbe9e3498e94bea5e69c8e438153 (commit)
       via  9a284c9794a7589edc01b5701efe5406a27b5b4a (commit)
       via  00e474c2e96f9a56f128ee29fbdc36ac32d5e14a (commit)
       via  cc7039d31aefe14a31b5b6d8d3694e32bc22b486 (commit)
       via  4fa5d7b436815f58688ec9245f24fc83263364b9 (commit)
       via  bf2d68ab8c9da89a7caec2abdd2cc27c607f4a04 (commit)
       via  550bdf96cae94bc3e6c0f7e7e9a6793399dd8fe6 (commit)
       via  446899e472025a04017064f5172105cec70eb357 (commit)
       via  daf220f0a7322ab97390d4ff33d0b4202267117d (commit)
       via  a07229507b48662c2d08957dca9e2d8ad16c407b (commit)
       via  c966a859b96f78920c16e1161578405d88b425cf (commit)
       via  3ea9863f6b965a91d3307e8661edfc81ad3be410 (commit)
       via  acf1419f9c52d06ee70169b85c5f8980c7359f8f (commit)
       via  b7236fbee40060bcf5e90740a5c5706317749f91 (commit)
       via  9028d9432c57fc0871479960f843ef4af194d5ac (commit)
       via  f01f1741df37f0330fbf2809df0ffddc992ff60c (commit)
       via  eb704cb6566cc4594099f49f8a215bab4fa7bbb6 (commit)
       via  02e62830e26a0d3c0d47d4e09209cc04354765a6 (commit)
       via  c1d11331c9d84541b5002314f8cee2f302dd5763 (commit)
       via  bf36a1e7df75608045be60a5d16a1df207df3464 (commit)
       via  ad6aff7dead678cc0fa4f786fa59c6040c6fa758 (commit)
       via  97c185659a35d249aa20c89674e3da2baf4b4352 (commit)
       via  a37bfa30016370992c59105fb4fd97cd3a264149 (commit)
       via  e992c591afd3e4f047ecad5afa49bdbde6c33eac (commit)
       via  64166036b3de842d3e62e9471a2813b55643e3f3 (commit)
       via  8a526fa69afd8ea7d2e303f80c03f9eb46211390 (commit)
       via  0fa9c223ddc05a4b823bc7982dce8ba3b45d903f (commit)
       via  7cf99fb1c72769c17eed0a62951698bf56432108 (commit)
       via  1424c16eab1a96de054991c346c2bbf3eac82dec (commit)
       via  10367c7c946a123597cbc5efaa44c18912e5e43a (commit)
       via  4180215b9db1549b88da2da2fcc320fe28233481 (commit)
       via  2f56f7c302c8d4012cc47d8bd261b151b2ddfa22 (commit)
       via  570dc176ff0e33525c4c1db981de87aa0dce742e (commit)
       via  68c14faadaf5bfd9816ac913dc8858116aa15a84 (commit)
       via  749bab0110ddc56835bfe70765675577e3dea05a (commit)
       via  3c14e5a39bb4fddd911ba49483c44a12294ae6ef (commit)
       via  56000a9801956afa7622249f114da778afc8887f (commit)
       via  bcabf4207e7ba20f09e15141c6c3241862ac4aee (commit)
       via  928dbe07562fa842a990d1c3aa65e12343426e68 (commit)
       via  52059ffd6935427d02ee418be3eceeff6fd5c066 (commit)
       via  fe978cb071b460b2d4aed2f9a71d895f84efce0e (commit)
       via  3bc3d82a005466a66fa22f704c90f4486ca71344 (commit)
       via  f0673d2040a49ecebfc0d3a03993d09fb4dd3e17 (commit)
       via  07697489f4587e41f4f63aa526c1bd7d2fcd5494 (commit)
       via  cdb602b17548eeebb5e700c507d734ea5f887a49 (commit)
       via  6f98576f29a70ed947f102015df0388bccc6aa1a (commit)
       via  eba5ab56cf54396325f855a39654964bb9e28a9c (commit)
       via  96c20bc18d71ca5ae3335d48ff2b459d495032d3 (commit)
       via  a3976a7c56ec803f6ba141576cc56afe02663a8a (commit)
       via  60abeae4f219a7a445d11ebaf72d2939413ffe80 (commit)
       via  f44466fb654c587908d417b016c16c0fd27bf415 (commit)
       via  f0666312fd86272e0234d5f7c92d8f65d5c6505e (commit)
       via  73920eed1d5331150d6a0e3207aa653e10f0a1ac (commit)
       via  0def5aaad6a89e78f09cef2b95635dc3254ce304 (commit)
       via  330b17b30f85b091a214c2987de5dfef1e9733ac (commit)
       via  2ae824de90cee5f16c444a79cc1b442eb9c2cedd (commit)
       via  60d1b0d6a43b984b88da499f6bbc13cf729f0447 (commit)
       via  1ada945d059789e05542ebf573bd9b7eab2a2654 (commit)
       via  389b8029b69e2a4cdbc3a23d0ee9d5b3c974bd34 (commit)
       via  b480a4819bb85f0d8004cc0904e7a2eeb03cb2b7 (commit)
       via  3c12b0543695609d96f818b2a60c74b624fc0ffb (commit)
       via  b108998791b5ac14ba97a0ca3f2e2ed8742f27bb (commit)
       via  043bf05a3d8e4bf7706f7c038540b893ec075051 (commit)
       via  74ad790c76cf890fc7f42d6dd5a4cebfde5cc0db (commit)
       via  27228ca23e80c31ecbf3da261224b1d2ece4be83 (commit)
       via  6f4a313ba49c84d9f8b266d8d90c9cedbd11b1bc (commit)
       via  3e29ed9f07740a848432a1825c3fb466cdb98a4a (commit)
       via  7366006f66f6b781832e397dd177ed8698d4fdc7 (commit)
       via  07875fbce7911d7e6174d6398cec2872eb489613 (commit)
       via  49d8f92c6e07977ede747163090b6a702f345629 (commit)
       via  1db365dcdff81c772d4c22e73a86971016ebb6e2 (commit)
       via  d93c7787a0dd4261b8ac65a92a33196b62ef57b4 (commit)
       via  c86934ceee0971a04bbfc145c7b9a53357c25c91 (commit)
       via  9beb7c4e1d403e1374096df3a16607132a8cfe84 (commit)
       via  77b64a49e24dd4b5f4c7edb5d4030fe8aa1eec44 (commit)
       via  06b73f4199944fb8a7d2c8874f91ed1deb7f4c44 (commit)
       via  532f44ed674a74edc1ef1aa6fd7fed911413e1ba (commit)
       via  081a1c2cede38dfb837e3d89539416fd836be4fe (commit)
       via  2f41223f62de5d893bd6a4bd832293c2c3e80d91 (commit)
       via  c8071705c69a13d237aeca4709bf91deaff7e5cb (commit)
       via  03eddd80d7c9b406109c43c07741c9991520954b (commit)
       via  80c570537e380c1b8e48754c0ddbce2abcde2d00 (commit)
       via  e3ee40059d4a4e04d10e2b5c46bacd2a810355ca (commit)
       via  bd4d2eaad0f624bc47b2e27222480a44d1a48108 (commit)
       via  cf424aef0af89903abdd6c4e055684929e4990af (commit)
       via  c5cb74eeb3ea13a9fbeb0ec26b5bad10c4b92e4a (commit)
       via  17487d857c372c01fb84b028062eaf1cdb41048a (commit)
       via  bb2b33b9395662e7562be34b47b9533620b583c6 (commit)
       via  9357a9e66e08fea2a13446a4dfba2ceaf11da827 (commit)
       via  99654aaf360c38a7bff69be8c175a78b83a7d263 (commit)
       via  a127494f2dcad834743e613be4cfea39511ad5ec (commit)
       via  e26e3344573513d33e99bca5c659bbbe3a9b647c (commit)
       via  7173b38a442c007a554ea200817a0eadce89c87b (commit)
       via  bac13f5a4c05ed88d7c4639c37ad01bb7e305419 (commit)
       via  137c83d69fad77677cc818593f9399caa777a0c5 (commit)
       via  fdd410ac7a07dfb47dcb992201000582a280d8b2 (commit)
       via  ac99436572d903781c124fa3cc72d83360202b76 (commit)
       via  4469186b996eb84ee9341f4cdcd0f92c412b3f27 (commit)
       via  21613c12d1822dcb71116ce8f386ff87719e104f (commit)
       via  ca7ae53a8669bd0a4c64d90072f42741f4c0ddd7 (commit)
       via  9ad55e9b25ea4423413b46be0714fc5590f85eb6 (commit)
       via  685080f2100373d1a45932521f9a24922a68d68f (commit)
       via  31593e1b96c792abba3c5268d6423975aefa56b2 (commit)
       via  94d15024fe3dff908ab570aaa741b1c834c856d6 (commit)
       via  884151a7b8f1770a823e5017c8f5025802c44f24 (commit)
       via  948f632f5671aa16c239507652d92f23f7713703 (commit)
       via  cb0728165e282be2ad9b121c8c1e9da98c9784e4 (commit)
       via  0821d5b14efc2fb0c929ba077855cbc5e7a0932a (commit)
       via  10d602c7f9c043a149741acaffb5bbd32f9bff6f (commit)
       via  3ad797fd086ee8eb71041992877e6d169266b4b5 (commit)
       via  ec86f43468e2591127c493d67882de59dbfd79de (commit)
       via  ecfe5151674f7837eb05f0f05dea868586ce2848 (commit)
       via  b615dd209febdbf5f13e1c4e7667c172d65bd777 (commit)
       via  7ee67ee4424a318e4c975ea61465d6e529da794b (commit)
       via  8090aef2bf5021f35c94193a035eb1ecd5e25e41 (commit)
       via  d8b901edd1a9b717bd397400ce498c7a2d9504d0 (commit)
       via  fd63f640f645878605e4b4bc33ca31fb51583ecd (commit)
       via  5518c738a47f0282d6fcc6768e1cde598e9538e0 (commit)
       via  1f10ba14bc8c53120432ccc7b2ba5605b4cee80e (commit)
       via  f971c12fc5aca91875b2fff0a115611577d01909 (commit)
       via  0f8f0c57ea4742ad2d9b0598a18243331c1c06e3 (commit)
       via  8f3102ea1a9954ed00f84a9e3452a79e94953840 (commit)
       via  e5b85ead638e4916ee188698e434dd1940e484e4 (commit)
       via  cb967f0d6ce36d566d97cf37b298265434fb6db5 (commit)
       via  bc9540e842eb5639ca59cb133adef211d252843c (commit)
       via  a17b84dd9f9171bdfaee82f61ce6df9f65e94d0b (commit)
       via  5634e839cc1af4629b3baae1138b0ddeebbacd71 (commit)
       via  be66981e1605eff305ac9c561825f4bd6801fca2 (commit)
       via  85c3a371b327377ba1014e8962ba41554599d3e6 (commit)
       via  96553a0cffb30d2ac6068eb71bed38ea7432073b (commit)
       via  e26473a140d91672765866857e2284e4a7f105b4 (commit)
       via  96d67095792f5c8c0c91522820de861e54c37728 (commit)
       via  bb6ead917c6aa8159281cac13b603e43035dcea3 (commit)
       via  0172ee3adcd28ffdc89f8288eb11924f4b1274d7 (commit)
       via  20a0ffe33a7d43ba13eff917ec3f50b4f7644f81 (commit)
       via  df9bc4163b1331c8a4dad6830afeff4ff305a20a (commit)
       via  53b5af48f6591c3120fb076f078188a4f117c2b7 (commit)
       via  74f4df0028f256214ede2091cb102ffd496463c9 (commit)
       via  9035ed511099fd79bc5a76d1ac457c0a8226a324 (commit)
       via  97a0c6972eb9eb730df3817a95f351545a8f7cac (commit)
       via  a47cd6e95a6eeaae01c96b89880330c4c1db0c4b (commit)
       via  fa1824c2509a59ec6290d925865b80c30d954fb2 (commit)
       via  c5facdc449f43f79a7db6d7ec418caac18aa5c94 (commit)
       via  2db9a4275ceada4aad3443dc157b96dd2e23afc0 (commit)
       via  3b27ef472df3b4cdcdd54629281610d594c99c97 (commit)
       via  1cc28231d23d8dd604d3482dd4bd46031d5a4052 (commit)
       via  afa8d396f6a952d17b348a981dd2c56f83305611 (commit)
       via  60fb7e9efa12266437d28d19191e49e7f1e0013d (commit)
       via  5c5019c27c5a4a73ec53281b4b69044f82b179f0 (commit)
       via  f3978e91005fc54b695779d3fc9c67f8e203d28a (commit)
       via  4ef9f41a9538c9c7e4e540277e437b137cb64c4c (commit)
       via  dc049bf460bb1243aaaa48745bb8df64bbb3e1cd (commit)
       via  4c4ca605d5332d4d5b0112932cbf379d82bb7d15 (commit)
       via  bb264c6411b43d08ef518df453dce7647cb9f91e (commit)
       via  16218fd311d470f8f3540f4badee69f2ed14d854 (commit)
       via  f63c17760fab6fbf56ba500f7a8c746aa15b34a4 (commit)
       via  07df97c8578023d1c9313bcec8aceef14de3e90b (commit)
       via  ffdf88ecd798f111b18060e6394b040a1accf7fb (commit)
       via  c9587f88230e9df836f17c195181aaf50c3a1117 (commit)
       via  53cf2ee0d933ac4d95530555854a6f8d3cefc2e8 (commit)
       via  db95bb7c5946a109e1584ab2c43c052ff39e63bd (commit)
       via  837914eeb43cd0231cc3c25e8644f0d6190034e6 (commit)
       via  dfaf2c472c619338d2dbf4e3a72a251dd45c34c0 (commit)
       via  cf18fda46276a088b0b2ee60a84f8670de2ef4c0 (commit)
       via  5c9352f317d63cab0ebe512a8461e5256b6a913b (commit)
       via  d983c8c5503d680c6d4955ceb610a9beebc64460 (commit)
       via  8545136955641adbf35e121fbbfc8cd5fd06e4a7 (commit)
       via  acfe0940a8c5a23111aaf44d70e7ad582c775f63 (commit)
       via  c4ef48c6b22472f197eeefbda1d9fb295ff61a77 (commit)
       via  f6a88844c36e2c03806563c9703b92af6ba0b345 (commit)
       via  e3ee8ed41b6a4365897d776cc181a1bd813010c6 (commit)
       via  4398b0e490f5f0f0feadfbf0e38867a49fcce436 (commit)
       via  3a935c6cf98c47eaac4395622bfaf2ff517abd34 (commit)
       via  e0a1e121b39ac99e76b77b73cba1db40ef75c7c8 (commit)
       via  45a4fb1a700abeb4b3d8315b312ab31eee8efe72 (commit)
       via  b05e3b0dd2a257f7f0c1e23ff4c36f369438ea81 (commit)
       via  3133f8c11fd2e18b9f5ffd35bb26410dc61a69c5 (commit)
       via  497c491beac9bc95f62ccecbd9fbab98638fc1f2 (commit)
       via  c3e3045e5ce820055e2823e8c5b03b0e99a4b514 (commit)
       via  d4777acbc94f3fb210fad9f97133ab3e9f1ccc57 (commit)
       via  8b367e1771078f3cfc8c0fa2d5c5d5e9656c8fb9 (commit)
       via  9aca2ff83e4299875343cb07add9c0ef7e5f3188 (commit)
       via  03e98035a2a5d928ceb36ddd7b43369fbf72a008 (commit)
       via  6f9b84910f8cabf565598f499258bbea51cc06d4 (commit)
       via  2ec55de302e4a6c49a06c673c8262a119fa6226f (commit)
       via  69efdff130b843838e791065335b44d5f91f7075 (commit)
       via  f8e5e23e3dc46042fcf5fad6013e6fa8db13ec43 (commit)
       via  9f2e07213aa91f1882112df3e0d227638b7a085b (commit)
       via  2d9afefe223de983d6e86b5de9da0e5650057ac9 (commit)
       via  e9c1bdad269c0c3352eebcc9481ed65144001b0b (commit)
       via  0ed4b0bf3d2ca248778a2ffbcb2c5cafbfdd64dc (commit)
       via  ab32a8e052b016c4065f8b991dddb4f7a4e38c38 (commit)
       via  67ca0b7662419d76375773e0e8aba545d0c43e34 (commit)
       via  49bd1d6e875d4b9ab0cdb909ae6db2bfc95f364b (commit)
       via  6dfb72b9068626cbbf0017df092162d11304a3b0 (commit)
       via  35f82954b5e46ef5f56653d4f3aa0d1236f558da (commit)
       via  171e6b1cf621bff93e1aea3fe76bdaa6132df9f6 (commit)
       via  5348a025be9a49e05b7ae4ac4081bae6e2399b65 (commit)
       via  576fa8831a7334ef5be41d9f3dc72a92bc227979 (commit)
       via  49987e5cbb94d95e844374952923b7bb8f13ca87 (commit)
       via  62f8d21784db0dd5f8e3717290bff32bd824cf2f (commit)
       via  deef1eedc13aa322abdb1d76cdc3fcf6ab3b70cd (commit)
       via  f58926a652e71cc4809758c693ff005d9fdc46e1 (commit)
       via  ce875075f9c8acc57bb0ec516ae3ba50064e52b7 (commit)
       via  0a60f874dc25306c48fab8f7655813eb1bfeca8f (commit)
       via  d5ff04826ed6ffd265d47690e0e636e2dff5e6ae (commit)
       via  dc1d9d1fcbc719cd4377aa178703ad00b1d8a3ac (commit)
       via  b0619670ab9822e5c116c273ba484909e608a943 (commit)
       via  ffc0f143c74a7d49f6d1ae3f835e404ef4e56772 (commit)
       via  951eaaec17411eba4debe19781f6b8b54306256e (commit)
       via  f641dd969f91a83adf319b269c2411141b0a26a9 (commit)
       via  9f04ac5f92a1efc97b38cb6560fc10146fad64b6 (commit)
       via  b4eb7656c21fd8cad2eaa0d27883226127cb1620 (commit)
       via  66bc8739876b17b4e8b57cd1f1337814b4b734db (commit)
       via  451dfd384383160be5bc60f50a7920975e66f593 (commit)
       via  fc4c425de70c3a4f7826010c0d65bfe6fbf00fb8 (commit)
       via  1a920511af007e7476df68f87ff42ec8be80531d (commit)
       via  013d031916a1f154054c3b2ccc2d35fa9ff5e397 (commit)
       via  fa3f8d5ac61f98d5efde8dc92ba4c9f3dc12938b (commit)
       via  9a7e538ee10ff885d8bb49ad71da262729a1604d (commit)
       via  dbb3fbbb1a3b387a0d33dfd5764cf92bc3da7f41 (commit)
       via  0e7f931f3acb65a739dffb2a4edec9e7afb1ccbe (commit)
       via  761e2bd47975100f96422d2cafe0d545b781205d (commit)
       via  f0af5632f2630d173b26df4a929ba6ba5d0508e9 (commit)
       via  88b9e2eb547b002431ae7e4b7799f1a06241da3c (commit)
       via  45e813544eb076dd52fefe7b36e28b088963207d (commit)
       via  e3001fd92063282c55ad251d58f112b10a0cf7d6 (commit)
       via  90092e730582d024f621c78c6b5b1e6f2348e77d (commit)
       via  aa31c464df60c72920e849ed5cf64eef545e3014 (commit)
       via  63cc30e93a0a77a734ddf2f8ccf6e3b032248aea (commit)
       via  e1fcd5757be08c23c5e72595d3cc4f5736fa7cda (commit)
       via  4185814eb444c3a793dcb7ef567acf3d74019d07 (commit)
       via  b99bf4e352f8590ccee3fbe3b4b031efdfcccdab (commit)
       via  800eb1cebe736f6867d13e5df40a2c463a4b23ad (commit)
       via  34019068f0082676b31926c7ec84dba0cfb2aba5 (commit)
       via  8d4a54e2fb7f44c20ff3ddf42ff67db6bd08bdab (commit)
       via  7275e869fe708d1f5dc3774df3ae0dc68ebf9128 (commit)
       via  b9dc5a878402036ec7f631abae7505583a52b385 (commit)
       via  362beea4b400bcd5aca3bb1215a77e9e749b07fe (commit)
       via  439b7f41b5fee5ec5902aecc8f3fd105be6270b3 (commit)
       via  5ae0078cd2b6b69e6119864e20987c8724916b29 (commit)
       via  18ad82c16379e7ed7daa3043abdacee1d934867d (commit)
       via  e36122e9d76b35474c49aa1873e50e12c7b722b6 (commit)
       via  b19f47add047bd9bf102088530e28c2af38393cc (commit)
       via  55172d69d08941ecb3bb1abd640f22abca10de47 (commit)
       via  0703599a49d082a957ee233fe018fb6ea7864920 (commit)
       via  07f107f306e422497915e62f6c3d3d6d7b20e8e1 (commit)
       via  7e60a48ee004387aefcef48391ec93af203c6369 (commit)
       via  eaaf76abdc6444e07860067e01c8135303a429ca (commit)
       via  d319a098bca9372e7d1840cd31c47d05b0c7540e (commit)
       via  386047969d9d36980fd6c4129b372e4a400114e0 (commit)
       via  e7d52ed30408677f63c121e88a1493e6300b80ba (commit)
       via  fc6b1256ee5062cda1dfdaf2173bee6563eacdb9 (commit)
       via  d9080678121a84fc433a5f2ee141ee98512d2167 (commit)
       via  084910afdd2d98e3e60ff35f124549fc3c180edc (commit)
       via  9f615e3af0356052a475812cb5a4380a5fe51182 (commit)
       via  b1ffba5a7fe1eb1fb97f3e81dd5cc78b59eb1fea (commit)
       via  01b088bc51fe37e07905d36547f4ea43904837c0 (commit)
       via  b052c4fbf5e64a2e96452642adf433f60b185245 (commit)
       via  b05ec7a53f8a3b0cbcb2b42772ca0e70a319d2ab (commit)
       via  3ac240d438dceeaa5bd8ec65dafc4619b9295b09 (commit)
       via  07774fccc3280323f43db9ed204f628503b34663 (commit)
       via  c1cc6152620563bbe861cfc2fa0a796e71ca87b5 (commit)
       via  834f871cdc6e5d9f5bda9ce607fd3c47f41a2ade (commit)
       via  03a91817f163986f10cb843f58e2f2cd9186e4f0 (commit)
       via  77ef86547510cee3a2bff27bea9f19f0b2715bae (commit)
       via  b677c4562dea82ffaf413e7e9311ca4b9c1c6ec6 (commit)
       via  fe9057895e9224b764c905de470e0e38d6c5efac (commit)
       via  c1ee941477569693777617d2f5defbba21085216 (commit)
       via  f7de9aab902f68a79e83954d2645daf90f9eae33 (commit)
       via  5a19504458d7a4113ef91875a447f4e841df7598 (commit)
       via  0b24eb2de5a6dbefe48fd57fcf5d0e7fb24895d4 (commit)
       via  134cdf8ed364a702e89f9d4525a361068d502893 (commit)
       via  35181b3eaa305458f1a6ff04b97cf13e2ef10946 (commit)
       via  a2c2acaf15e9cc40bae8a6eebba78aadd3a31b8e (commit)
       via  e051a5b512a282642030720c69b5b4f9a85314ea (commit)
       via  5c3696f89f878a438c42b342a2f4bc004eed95e0 (commit)
       via  31fd9caad9fa8e13bbc132dce264f0c3bc53412f (commit)
       via  afb778a2a85ab4ac883638e309442f454f158692 (commit)
       via  7d5c24b3ae60b6cfa41ebf9329b2f7832053b0f6 (commit)
       via  76235df10b96f85815d799b586a6bb32bc89c90f (commit)
       via  d33501a51f46193387ff2d101752a9a878202f82 (commit)
       via  f4abbc168227003a4836dd1a5dd558f40be96372 (commit)
       via  aadf7753fd4cc3d9eb1cd0c089fd7a483b58f59e (commit)
       via  043c35779713a14e0916a1b3e31e006cd1270ee4 (commit)
       via  734b0e4bda4c56d0003182cdc3f5137d4bea00d4 (commit)
       via  989f98793c06132bb5cdc2f7807b7eee5108342f (commit)
       via  ca4be51cd81b0bfff2ada60c98e7c67c936045b7 (commit)
       via  dddcc5b9a8bf064875053e94d692241be5be49c8 (commit)
       via  1474044c6282acdc70e559e8ed10c7f17e4d6b2a (commit)
       via  1d5b29cfe459ceb6d0965ca3ab8936e0d72e1fd5 (commit)
       via  e13419c472637ebc6ad1554bdc6d50f2bd793574 (commit)
       via  63a5fbcfa8e56cb07bcffa73dbef7518f3c0990a (commit)
       via  9384389406b55ffac5ea34ead9a34f23b8cdf72e (commit)
       via  35a1e5f3055fc28f129e4d5d0a993218d8af1baf (commit)
       via  1952c5cd7d3d24b9647b396731bc4808a2d63d9c (commit)
       via  11228d29d5146828325a7f14596b9d87f7a2edf7 (commit)
       via  bd2e0e9e9ab61b1838167c1110c35da8b21c8f02 (commit)
       via  f176c4b57f57c8965807256bad1cd487b92b5457 (commit)
       via  8dfef1bd769223b3abfffabf8bd13a9b74258231 (commit)
       via  2aec968d4df313f893f239a1a69aef2392a16b85 (commit)
       via  d6c146e9ea09e050e6f05fa00312de3fe763e811 (commit)
       via  b9d6130764916fac3d9bcfde2d672053a0ef3316 (commit)
       via  55325047241cf38dae3c6a577561c740a9024bf3 (commit)
       via  9e2dec471006de3e0489a34fbeb922fee1e302af (commit)
       via  e584fdbc6a9b0da786c5a55855f9fd9f7e676198 (commit)
       via  8490fb409a37072389da7cafc3a92255e9a34c98 (commit)
       via  5929c344f957f93253efa4c3495a996789d48ae7 (commit)
       via  77f41761432a70930ea0a917a2f135b392af34f5 (commit)
       via  73e7610887dfd4313b66f33436bc18570d58b2ac (commit)
       via  e9fbd0432f8ab3983b166ae0b4d3e2ab6fbc8cf3 (commit)
       via  119d62ffb87b8e6fc24d1cfa040586ec94f5655a (commit)
       via  8e2470d34f4306cc3a21fdcd8099443896a61313 (commit)
       via  f4b78d1898203363e7f551497b6231d0f891d6f9 (commit)
       via  7cc78d0780858b2f4a76c2867351cbfbb339c327 (commit)
       via  54ebc97a0dcfd178839462f9260c91978aaab90a (commit)
       via  64a81db054a44e5539c4de5103125f3587de6403 (commit)
       via  b39b8b9d90e142179709e846c15afdebd49b0fb1 (commit)
       via  b9394193d08bef2193f805ded0af898e4c10a509 (commit)
       via  881d5d5db08ee6b343e1f1fc560d785fed29428e (commit)
       via  2abdd192f1ed671c5dcf0d6e52ebee96c8610b40 (commit)
       via  b66d1c52ac4537484353797ce8d791c0552b3839 (commit)
       via  20ba1ce66d31b9dd16ed8c648f46ce32aa3a03e0 (commit)
       via  3c537f7fdb11f02f7082749f3f21dfdd2c2025e8 (commit)
       via  42d9e5288b6576b56f3f803901433b88ee863bc6 (commit)
       via  f962539ad23759af4ba8f7eece1946fdc2f50876 (commit)
       via  dde9acd693251ccbe28d2d9c6c8b3cdc8ca884ed (commit)
       via  1528345d6c4a407e0b36b3474eb458cbd04146f7 (commit)
       via  8962a307ae3dd59166a4a6dc4e60a4da880686cd (commit)
       via  3101e6373ee4bd78f7efbe21a730a4327b0ca8f6 (commit)
       via  518be979d905d8e8708c70149fdb3207aba53aa1 (commit)
       via  f3853b34448594744f284fa96f26e41fd533a50d (commit)
       via  80bd5fab6252d1cdff1ca95096ebe9b3053c8ec3 (commit)
       via  23081de0180381317070db296fbe3f587b501ccf (commit)
       via  2cfbf2fece582c29df348104b28677c38a8301f4 (commit)
       via  8265ef950202a4bf0d3444802ad5d7087b4b185d (commit)
       via  b10c5c5012c3accfefa3f3847d3eb83a788bdbbf (commit)
       via  570286220e28e606e199b37a06cd199cadb592ba (commit)
       via  a7606d8083c9e217294f6e47a8d2903716c6337c (commit)
       via  60f79275127603876d94da4bf4e3f6212903b407 (commit)
       via  9910b1c8f3b0821944303fbcb4ef4c8872cf4e08 (commit)
       via  2d3ea0d5ba74fee0320766c4ceaa6d8f43a37a74 (commit)
       via  70b662892cfcf35d5addd40adf22a7354626598c (commit)
       via  b7d2e91626b0e587f3fd5023e79b5079da6baed5 (commit)
       via  d9d41e786a077db1b536b1124af6e135b9ad46a0 (commit)
       via  64d2901806c171c0d949f8fb1b29b4e5ba8cf04d (commit)
       via  46b87d490296235ab7c76c68816de7c402a79326 (commit)
       via  3a63561744873b54e13c45923fba4aaca7a2fec7 (commit)
       via  8e02d7f52092fe95f29d006e1df45b110490adc1 (commit)
       via  6d012254d46550b0930705b132ad9a49479573b6 (commit)
       via  43fbf91ff858af23fa03371b7bf84d4bd2cd82d2 (commit)
       via  907c4910c3175ce3e9fc9bfb897527ca241ffd24 (commit)
       via  cd71915c7738f0992daefe0320b10e3b1960535c (commit)
       via  c9ba137e2157b989b878198f94c7d5f01a937500 (commit)
       via  24dd580891ed5fc331758d608b16d636eabd1ad3 (commit)
       via  aa3de2670f9f9327b25c47546c0005d4a80da546 (commit)
       via  6c2573b7abfc3a504b902e46169cc521b6aa5eb7 (commit)
       via  0c4bd9d97731e2cdff46efa7e7325e4716641a59 (commit)
       via  2c811c0f343426fe6b61dc89d3944a51b20a100a (commit)
       via  b1eedac962b9d935ecb40725a614f6fa6cb0783a (commit)
       via  66c168ae56fa2d67f821ccae774fd25c695fd9ce (commit)
       via  ed2b91f0d8ecc0a6ce61abe40962e132a5f90d91 (commit)
       via  4bdc02b207c6a3baa1f5c761874a96c1ad04da61 (commit)
       via  ae6ae97502b183d0cdb9c298a60fa05240f230bf (commit)
       via  09e2d7c72040dd2d1833c140b5f04a85bc3f6a0f (commit)
       via  4bfb94b8648cebad2683d24ebe033ef539df1dbb (commit)
       via  5f4ce105edc3ebbd4b0425d41ccac0064e3cec41 (commit)
       via  f6b3afbf2fce69c31bd738e0543c55fbd848e74a (commit)
       via  6779e036f5249881d6fc511b99e047c7033a9313 (commit)
       via  cfb069a8bebfacaf00dee6446e86a856978670be (commit)
       via  ef0b411a110cd2602cb89c3fb237baf8beb28545 (commit)
       via  e11c72c7e4879894b9711b5c0b8247c20c6050f6 (commit)
       via  276d885b572b12221f639641846ab94ef9582995 (commit)
       via  5dd31d7995882a43fab9b35b11775499126d7bd8 (commit)
       via  05cdcf3d36ce579b3bf8c45badee7974b6adb88d (commit)
       via  82083d6dbbc0b2f6a76095582c6e7ffb3e06432a (commit)
       via  f57d2163da62044205c3f53e0ecf186923296b63 (commit)
       via  e700d1b279b26d4b7d86cfae70d2e022ee748068 (commit)
       via  9f0500621b6a4908986394eb0fac151ef097f520 (commit)
       via  312809f8838911dabff84d7ad3ccf341307d2b19 (commit)
       via  b6577aab8a7e97470c5ff96000f3d0dbdb2c1ee1 (commit)
       via  230c609dce78f1db4fd3c860f0346ea4b6b46c58 (commit)
       via  6da58d3e02f50801176cfdb9006d843b5f6ab2d4 (commit)
       via  837ce2523fb0b81a8548624d204c857438c647ec (commit)
       via  b09e2c591f9221d865bfe8425990a6bf9fab24e3 (commit)
       via  2568868e69f710e470c8698a34010daf36500a30 (commit)
       via  ca83fa81892ab61870295cb5397c59daff1a55e0 (commit)
       via  afa269ae41673cd5cc5f50d683a0f2d275a643e8 (commit)
       via  9fc1d6863b1f46fd639afc3dfbe0b4c6d809ac05 (commit)
       via  1a215085d4bc09f76028c323ca3729abbd822bae (commit)
       via  cd366ee8c6ca1dfe8aa11540402904b64775b208 (commit)
       via  fa89cc82f5ca51f3135a9f2043b85b6a16c205eb (commit)
       via  716db898b72787d0d342c639c421cdd97f3afe9c (commit)
       via  38360086aea4f956dcd4ba406318595ea11f7dea (commit)
       via  0f81d3f0a799c6e8c2a89d7f519916e3c9c0f65e (commit)
       via  ea16498d5a740e2888feb2f8bce92d9565baf244 (commit)
       via  3d7ad9b42685b426329370cdb8bebc9cda6d8911 (commit)
       via  df25ebbd091aebc132f97ffd6ce9cf7964a57981 (commit)
       via  4a0ca9ec1ee3bc18da72ce42cdd7c2959e58aa76 (commit)
       via  ddb87a81ac5b031da67fb251b2c11a94e9834ae3 (commit)
       via  7a270e0c9ba0eb738a4c30258ab29c09963fcd4d (commit)
       via  b86ac8e3a5a3117696b1760003b8e09ed13f1de9 (commit)
       via  912ae7dd0fa4658133d4fb77954a57c8548c37d6 (commit)
       via  65d9213705654383804ab8af707975f0721c4a6d (commit)
       via  37a3056ad4d02a5295e0288d630dea377907a60c (commit)
       via  15f7a26b0f42be812b0471ec09d91bad696fe26e (commit)
       via  61b86cb1948c47e5e6c49b25f33d11ac002c27cf (commit)
       via  dbd1e97e32057af2841e5150daa2e2d4cb046a3b (commit)
       via  3f8107ab38095bb3db840f9f14a0fd339f55e06e (commit)
       via  cc9ad334a71b0c032f711e86885fb73821f3be16 (commit)
       via  e5fe4957b4513015b40472086f22cf8723b95773 (commit)
       via  d1fc593cb8cfa2b4b4d9c0b8090b6b1f597008cb (commit)
       via  3a8b707add581af37804947536025dd3e7fc1a33 (commit)
       via  1b5493961ab1f65a3336b2178ba3d035a130f9f6 (commit)
       via  0897ec15810bca3420ea7b8a91e491ed45780202 (commit)
       via  877a8638ba563c667eb5358240334c473d0573a1 (commit)
       via  37e3922eed415bbedd2dd6e46308fe9e03417770 (commit)
       via  20d79870f35f646e87c43d8c4fee936b4e0ed5a6 (commit)
       via  3bd3aeb46126494401e2f265b55fc255d5c5b517 (commit)
       via  6f21bfab08368c1a6c9d950a14e3fcda121406b9 (commit)
       via  d35b90fb6ec3374f4d5d8d19bb8e41c8b1970315 (commit)
       via  f8313f6ec4a86ec18c065ca96261c36da34818ab (commit)
       via  18393a2e423a67f9cbd1c2400aeec8f119680bf8 (commit)
       via  5485698ae4679bd18a37f8520a17be8b760e5a18 (commit)
       via  76dbb86382d49feff10b3c4f5ba0e0d567ca090b (commit)
       via  37bc665e4e8b2386fe15680a41173bfbfb085ac4 (commit)
       via  43063f1e4f11bb9d3538fe9f5d1f661dbfa1cab3 (commit)
       via  734ae1256daf5867721f1d730c2cf9586d6efcab (commit)
       via  527f3840e1af8bc2e3173922ddae15d0021ed9b1 (commit)
       via  0c61284400e2a78e25aab1becf2b99465f76970c (commit)
       via  f7e5394d614db4456fc0d9598bbfa936cc7941af (commit)
       via  bb97bdd70c9a4614416767e5fc7ea8d75b24b0b8 (commit)
       via  743649fd80776de922475362bf3ac8b44511bb24 (commit)
       via  198297aafb4f7a9717be8370581b048ae9107c14 (commit)
       via  bbbbffbbfc3fca35649896d6626ab02581df8037 (commit)
       via  5932be96694afe02ffbce899a644a44940f84dee (commit)
       via  055173ca8d1dd3d886e88392a7b2c63c5ff20bda (commit)
       via  717cf30c8230bcf1c7cc55353645bfc268a711d0 (commit)
       via  253828f102691732d014e8f1d62f9b5dc779b39c (commit)
       via  f0e8c4c5d1bce422ac86090b76c28931b0d240bf (commit)
       via  53bef1c10759f1fd7faf675459871b2f4cc12e53 (commit)
       via  03b7960334677d33ee7410f2c819f78820c32024 (commit)
       via  6b8a872ff1038e2b8618ea33bb1113b78f39976d (commit)
       via  4b62a76e0cd716407859077467fddbb66b715a43 (commit)
       via  82a864f96aff83edb0c8bb21ead5c28cd10363fe (commit)
       via  b35018fd7a627d94a24f4650b1d2e7cfca31f3e1 (commit)
       via  4e5cb37e7f3403d5398a323566ff9c995f0c9a81 (commit)
       via  b01a4b043a5b08e1208b1fedd61a6f3d65a328e0 (commit)
       via  b99e251379fd81716660e88b933f0bc015d6c6d8 (commit)
       via  86eafac0aad7edbc1ccea6daf53480a36339250a (commit)
       via  ffbc46469f5fa1368251acd65da418775ab1a2ce (commit)
       via  ddeca1dffbe346eea03b893bf3c5bc46e4439e93 (commit)
       via  6c1965f995bc8119c0775f2f9b648a1902e6e210 (commit)
       via  5b7d62376fc942a803d174789fe4464b26f09a02 (commit)
       via  901e4fdf1622fce9bfda3d3b8f4c9a20665f5cee (commit)
       via  049bb5dee8598d2910ff47c1eda3df3cb2ec6493 (commit)
       via  42b87c63bc5fc1daac598c07ca65b71591a65f27 (commit)
       via  481765cde069d29679122b4fa6ef6c5ea39413d2 (commit)
       via  810c102655475827a3174fb64b5e14beaa57ec3f (commit)
       via  569340fcf2b3344efed83f1239c9e32474c77cf8 (commit)
       via  5ad18f16abf3555582782a86cc1daa751ea8b9b8 (commit)
       via  c05b575a8dfabab6af5d8586d1a5c0c67f819ac2 (commit)
       via  43d66c95c826441c64bacfa07095535ddea57a51 (commit)
       via  23283c1be02de06666e4d934b1fc499c0d72f9c2 (commit)
       via  3e2b0f3116a46c8a9a6ffbcb5ae4847b6601467a (commit)
       via  03d5b77300e7f62ba87fb4cd82d4aed83f9a3cd2 (commit)
       via  10ab94ebf8fdabf14954f53f1d060fd470658512 (commit)
       via  1c9177d9a5c3e06d3344347c8068acfb7d8ecc8b (commit)
       via  3cd0754799953aae30394173c0545c52c5f17481 (commit)
       via  3e2aa5bbd36be9cf63530e5db2f6cf3898762a22 (commit)
       via  63413d85873c450fa4ed2494f21fb1a65bdaf554 (commit)
       via  1f99f6d0689d20db44c0c7d88e8af1ebe900d187 (commit)
       via  c4621b339e6f3153649898b254685f72df8c013d (commit)
       via  740bdc67c057ee8012327420848eb134e1db4211 (commit)
       via  0ba38529f27a815a576bc07c85ceb65f6498ef5a (commit)
       via  6346d5ca43719ba6fc3176c29fd58a83d439f011 (commit)
       via  16d8013cf7bfe6df320bdd167cd357879e4888e4 (commit)
       via  c039f17c354e55a2b6d6a88330a9be25260ab034 (commit)
       via  04edc7a3d936645ab171358425a106d3b261c7b4 (commit)
       via  cf90fd9a07e8998540bf74f293d348a6653ac120 (commit)
       via  b4cdae6fe51e532e0b1069c6960b14a610182d14 (commit)
       via  2608dbf8a3ee666ac0a7d5d7c45611d489edcda5 (commit)
       via  07d57b544c88f230cf689cc80f5a15e1b1a0cb9a (commit)
       via  2ef60e94e7d10fb9dd5afaf246b960cb4fdf404e (commit)
       via  4c347be60a1c25f78826fbf86d416a278740145b (commit)
       via  c54da50d66b46166e3542f64429741bd29e74eba (commit)
       via  6cdb25f4df143e8d98bd71bf943bbe61c702e239 (commit)
       via  cb86fcc13bea494007a103424c8a61f1cb372717 (commit)
       via  bf555842fccfc0e2cdc4a2f329df6358f991732c (commit)
       via  1e2e8c529c1cf4fcc8cbae382aa0a653d0b65da6 (commit)
       via  9f2850baa3ce341f0ba42bd9519cb3c1bf1287c7 (commit)
       via  95761b2d9c3c77933cac233b93eff371b3e52859 (commit)
       via  f5818f7d80adb707a35f04049c841b230b36b824 (commit)
       via  8cc73a3902a68269626274e15d7c25bef0a61759 (commit)
       via  fb23d554428f1d379fd8c3e959a294108fa59f88 (commit)
       via  6333bc0dd6e92dd5a76ba0a6890e08db2a6f7a29 (commit)
       via  d221e7efd61fc80f6fbf862b7e32927835575329 (commit)
       via  cd21f5daad4335b50366b838664ade64bec29957 (commit)
       via  2d071cfc6614b4ec30fa4ef8b8af5bdf2c177858 (commit)
       via  ca55926c2fad07fef0e6dce8beb948167990a2e7 (commit)
       via  3af8af43f74936bd3c81fe57903327b7cc05a37c (commit)
       via  8539e4e89eb4c54bb6668582cd709765a3803588 (commit)
       via  bafffb51c4da50881dc5d72ec9bf9b78377ac692 (commit)
       via  a300380e12ca04a6cb900e9bfd26161b3fe56ed8 (commit)
       via  10b8fe5e0eac145ff075f16872d6cbef7883ec37 (commit)
       via  c36094316505cf2628812e520b08eb42c0299613 (commit)
       via  edabaaee81ee7ab2e38471b016e13bedbec17dde (commit)
       via  52db4ec2d13f511ef3dfe5b9a159869da6e4c3eb (commit)
       via  3d0064a95d413e7d19ff9c7f6db53fefe44a697b (commit)
       via  cdf436294f7e0e3bd7668a81dfd5922fdd1aec14 (commit)
       via  514c533895543e246eea1771ea67f3c3486006a4 (commit)
       via  5589af0e6661abe07e9a997f6324988b4b87c72f (commit)
       via  6c400b59d574782afdb26eb6c021f28c31bb9f1c (commit)
       via  e02c96a79949824bbe1da22ddfc6b50d362fb552 (commit)
       via  8068939ab8058b48d0c7c318d463b0c6b85741fa (commit)
       via  0900a05b4ce11a11fafbb691d94745bb65ac4980 (commit)
       via  576fd14c6861ef937a50b5a7500c8a58f8c4ea92 (commit)
       via  3b2f13ff2f2af1688c179c971ade19b8e9989076 (commit)
       via  b4cfe7f88ece4b809311ff1cd688ff4fd5e77e96 (commit)
       via  0941db698eba22727c9a944b5da5c76ae93cc664 (commit)
       via  0172429c3b2656e96ac390a9cdfc441f63df41c9 (commit)
       via  bab91cce20e052822e128c672e0570c8f3f58131 (commit)
       via  92fc2e6978d9a7c8324c7e851dbee59e22ec7a37 (commit)
       via  f71f0b0d6b1214d4ee8466baa9d98f345de98cbd (commit)
       via  04dccad086aa9974fb66f8b5d1c1fb32d5a6ae0e (commit)
       via  15eec7902fb3fcee295de60109c8431e70229d27 (commit)
       via  08b13bdd82996fbd321111191d33233073584b98 (commit)
       via  a0a3b04c61d7aa79e265224540930cf4057acfb3 (commit)
       via  1306a7421c764d1f5e2a08afdb9b5818662c9e9c (commit)
       via  4ac15b59f2f506ff0ad59f148275cd7406b8d765 (commit)
       via  3d230f71746e0b33376f8b9bca914cc5d980997a (commit)
       via  72c61a0d1ef445f99305859b66450da60ec6e0cb (commit)
       via  696025802ec3273fde5cbf82c215a3d795435c1a (commit)
       via  3c758495736df25d141a4ea13c7aba24f5bb9753 (commit)
       via  bba33ab1e0f7d2ebd8f8435f92ed12e2a3c558a4 (commit)
       via  7e67715dd369f0a0caadaa5e528918dd65176e3b (commit)
       via  cb3b1e65a9af9fd95dce40c4444050c30cd07a2b (commit)
       via  b38ead219b31fed4014cd5b1078da968744b879d (commit)
       via  005e54bb792bc74f1168def16f35078be588871a (commit)
       via  4025a8c91f1f09ac37b145bf5c0bdd21cedcdc66 (commit)
       via  f2e0d4b4ebd224797385ca22a031d74346b2475a (commit)
       via  6a3ca067521821b6c2ad9a836104d11e6dd760cb (commit)
       via  439250fbacfc212a5959b4b5a53ecfee91dfb866 (commit)
       via  ebf3aa72243fec4bc02617673b243a63050e6127 (commit)
       via  77087adf50cedf78cc216ac6eb3b2863839d713c (commit)
       via  d98b9ccbccf36563dad92f6093a93655b38bc51b (commit)
       via  400678a494713abf8f7ea2367f213109a2c4b886 (commit)
       via  9d1d54d5a7e3b634895e6e434646c706eb55c082 (commit)
       via  b2fb95e006c29e2cbe4b30523879fe3640f906ad (commit)
       via  328cb676af66e9a70c5af0426282cc233f1a909b (commit)
       via  3368c1e5ce12ea262ab3ff7a9154472503aadedb (commit)
       via  491793b5cbcc9f42662a2da8427c0022d7b03f9c (commit)
       via  e321dd9a810dd92c5f739e0e4e35ceec2a3e951a (commit)
       via  a5cd8f05ca759fdb9b27fc98a08edb5f85369ad9 (commit)
       via  6bf045cd32d07ae55d7eec8ff94bd937c6bb2bce (commit)
       via  c6e8e93a865d429546037cf5746502aa253a1f2d (commit)
       via  ea0d6bb94c47283ce54ad62485997e2aef296d43 (commit)
       via  588dcc3edbde19f90e76de969dbfa7ab3e17951a (commit)
       via  ede9f622af1f2634c1227a3ed5f5ea44929573d2 (commit)
       via  582511be69deb0e9d52efd6d51f860b6bee02a64 (commit)
       via  9c02b52532ac7864e7e19c7df1fb2e63625f3131 (commit)
       via  8af756ef818acb875865a21131a30e52cbcf15ce (commit)
       via  8a99810d42b1b4539112c7a50183f3dd807773c2 (commit)
       via  f7ce857f51e33c66100bcf91b346ee1baf734e53 (commit)
       via  a7b796db4fab28c2fa52bee86b97cf2b29d9c675 (commit)
       via  9665ffdd591e9b374b4e5f6aeffe15541346140d (commit)
       via  400cf8cbe9bc48068f1601ea9cd33fbd2f5de36a (commit)
       via  c945a99f01941ccb3e73586d5e6f8d45ffa91f77 (commit)
       via  c1a747c10948e2298083179f4e8aeed8b962e2af (commit)
       via  a33e39599ce39ec6225d71f7da1719b544740745 (commit)
       via  8784d56326e72e2e6863e8443b1f97e45a46ba36 (commit)
       via  883ed13e4af121e28de1c0df70a8d66d94a8bc7b (commit)
       via  60b3033e6e2936af6fcc37cf67cade99a89940ad (commit)
       via  1710aab8af63e37c846efb7ed66e76dce95330ba (commit)
       via  3ce348af7f45f00d5acbdc4e1ef22c5f14724408 (commit)
       via  1c237a09afdecc5a68fd5b566abba28503333148 (commit)
       via  23d4663e222cbb2b9776150677683516bb7135b7 (commit)
       via  063bb0250defafcc55544474a2961ecbc153882e (commit)
       via  848cde35d61874521ad6c88a50f983d5ee7d2307 (commit)
       via  2279a12a44ede7a0a6d7375d90d33676fa8771ad (commit)
       via  b597c318b86b5ad2bca1f72ee8c0fbe33cbb7dad (commit)
       via  3565cf8fedf2bae2b383fae66dde62c3bdae51c9 (commit)
       via  025ac41482555f6273dee37988734a9f88633dbc (commit)
       via  acc018ac031c9e03e012d7d2f3871bfe6b16168d (commit)
       via  1e508ea5e14eab82759a3f3272cc0456b4928a53 (commit)
       via  fa5af12a25f2143b1acd9717fea1bf680e99697f (commit)
       via  7c89917ffa6813f40fbb9f345411d59716e90714 (commit)
       via  d7b24d2941fd7c99ba5843331989e6023075f0d0 (commit)
       via  c88f5b8e495889f5d281a17bd56340d9a0e4cff6 (commit)
       via  ea42d6f8d1e24403e533e5dfea18e94c47ac534b (commit)
       via  50a18af83d28d66a769af40eef7d0548e2dc0883 (commit)
       via  6a06d66006d33293215eaf706ee416f6a99da273 (commit)
       via  8d983e3645b62e72373b3ba4a9af548b82fb43bc (commit)
       via  fdbf396f7e1cc87f408df7896c5464249f65c8e8 (commit)
       via  5a70a2235a5fb9a8d90110089d97a27961093a39 (commit)
       via  e810d75b1c9bef779b29df9d2c609fd5891d5917 (commit)
       via  6f25f22356dcf9ddf6b375c8e967486f10855dfd (commit)
       via  7b496d07dfbb696ea597d3f3ec3a3dfc0646cb86 (commit)
       via  4fc1b9d43cbce7571264a0011c87258b78252750 (commit)
       via  e7287c7f647870093b8ab5ffea0732ffdb8c4d66 (commit)
       via  e749cab89d976c723ee01a3dfcfd7ec1a883f890 (commit)
       via  ec93045b400ec68b0c5716d75f27a87533b57058 (commit)
       via  60ebc25751744f54ae5c00d1c9198ab64fcc5b33 (commit)
       via  85880250e591a51624d24db653aaace0c5ce5943 (commit)
       via  fce10a8494efa8faec67b718f25e06d3d71694b3 (commit)
       via  8503d6e1e564cb5ac61bc6e3f16c0b384c76661e (commit)
       via  533d0af0b8a8127b6f189222fc57aa11ce7aab2c (commit)
       via  9c90714c2f94b4486f56fcd9dcb70e27d983f7df (commit)
       via  896ca0981329171639b1fe0b934393a79ef4fdfb (commit)
       via  82b1b41bcdc6d01fdbd94b246e24a8a8f8c2bddd (commit)
       via  c1724c7fd39d85ccc1f94a0cd7bc25b19aa43ffd (commit)
       via  f8ed3ac5f2600f037bff4ba01e6c92257d4a4fae (commit)
       via  235acbaaefaa907c863cbc99e998ee59cb289357 (commit)
       via  6b91c5417cb082f701fa9fca6d67e3ffb55ff73a (commit)
       via  e1e061e77d517f1fcc6678667903b3d84c399323 (commit)
       via  4d29c0a8b72465d56fad76ddffb5aa64659d72b9 (commit)
       via  cc73dbcc08beb2e965deecbfda27a6d8302bffd3 (commit)
       via  2aeedae260302e8a5fed878015edfb4fc5c12bb5 (commit)
       via  eaa6a9a48207fecf3ebdba88314b0eedbdfce363 (commit)
       via  0300bbc7c585cdcdd7ee9046aa2edb4f9ec36bc1 (commit)
       via  02fe99727120efcb90ff8840af1d2c4d6312b492 (commit)
       via  e2ada9cb46471b033671ae3629bb03376c253eea (commit)
       via  2f5346cd7c3cf9d7a6c550672f5deaebc30567f6 (commit)
       via  6ba37ab47e63dc70ddaec3d296fbf8da49eb4e79 (commit)
       via  4a68e3fc9ff7a2885e0d6429bab4934dff624586 (commit)
       via  af759df025dce3dab4c9527a32c8dcf330c2804f (commit)
       via  efd321f91c31f5f537753f99e282dbc267854fa6 (commit)
       via  b90efa5b79ac1524ec260f8eb89d1be37e0219a7 (commit)
       via  32d0add0a654c1204ab71dc8a55d9374538c4b33 (commit)
       via  76f2b779a17de2a13e9b6c0d1a4bb0ad5699a39c (commit)
       via  077309e2640bb9ae0a71054fd5d8952dd9782ba1 (commit)
       via  14914ea545f2d5102bc56a134a28503df4e98151 (commit)
       via  6bf6fd090ac8b4551a4f7906310fb77d0405545a (commit)
       via  ee3b52e917c3a19850232a6a20f5698090619fc6 (commit)
       via  24fbeb8dc2c20f86c9940cc62e6af192a9d11b1a (commit)
       via  05942d8a1b618e1c850b67ad76374f8c59743df5 (commit)
       via  1a667e98b749cc82920f2cfd25d07139e5e03136 (commit)
       via  f6ef238e330bed3d4838f6d1646eac6529f9c779 (commit)
       via  fafcc06ab29fe98d2767234dc77062d08ea0d3c7 (commit)
       via  b35b02984b80ff231dd11dc4f3c7bdba6bef95a7 (commit)
       via  9d85a0ec6bc88b6d2149071af003881b6edf21b4 (commit)
       via  91529dc5ce73dffdf76f842c4ca2003cbddc665f (commit)
       via  5e05f2482b35d8ae0c64f8e69c00f3aa9b93eed3 (commit)
      from  d1a09bf2f8e7e3f752a1bbeba135bc080bf0c865 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit c8a8413e160d935c12cbc6e484dd8b7ab80f5f62
Merge: d1a09bf fca6ae6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 20 20:08:36 2015 +0200

    Merge remote-tracking branch 'gdb/master' into tromey/python
    
    Conflicts:
    	gdb/main.c

commit fca6ae69c41882f5adfba05da7d932b7c8bc2153
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 20 07:55:45 2015 -0700

    Skip extra relocations in .rel.plt/.rela.plt
    
    Extra relocations may be added to the .rel.plt/.rela.plt section, which
    are unrelated to PLT.  We should skip them when retrieving PLT entry
    symbol values.
    
    	PR binutils/18437
    	* elf32-i386.c (elf_i386_get_plt_sym_val): Skip extra relocations
    	in .rel.plt/.rela.plt.
    	* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.

commit ce336788820b5d04700cdb9ead2ade880f5e2caa
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed May 20 10:58:43 2015 +0100

    [AArch64/BFD] Sort relocation case labels alphabetically
    
    2015-05-19  Jiong Wang  <jiong.wang@arm.com>
    
        bfd/
    	* elfnn-aarch64.c (aarch64_tls_transition_without_check): Sort
    	relocation case labels alphabetically.
    	(elfNN_aarch64_final_link_relocate): Ditto.
    	(elfNN_aarch64_tls_relax): Ditto.
    	(elfNN_aarch64_relocate_section): Ditto.
    	(elfNN_aarch64_gc_sweep_hook): Ditto.
    	(elfNN_aarch64_check_relocs): Ditto.
    	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
    	(_bfd_aarch64_elf_resolve_relocation): Ditto.

commit f09c556a25af178e4fdedf76b653921b1aea5767
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed May 20 10:44:24 2015 +0100

    [AArch64] Sort relocation case labels alphabetically
    
    2015-05-19  Jiong. Wang  <jiong.wang@arm.com>
    
    gas/
      * config/tc-aarch64.c (process_movw_reloc_info): Sort relocation case labels
      alphabetically.
      (md_apply_fix): Ditto.
      (aarch64_force_relocation): Ditto.

commit 0b6e5e108599217c106f5fb63cd8ad7ec7028c5c
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Feb 13 11:57:29 2015 +0100

    Memory leak reading frame register during inferior event handling
    
    When using a conditional breakpoint where the condition evaluated
    to false a large number of times before the program stopped,
    a user reported that GDB's memory consumption was growing very
    quickly until it ran out of memory.
    
    The problem was tracked down to temporary struct values being created
    each time the program stops and handles an inferior event.  Because
    the breakpoint condition usually evaluates to false, there can be
    a fairly large number of such events to be handled before we eventually
    return the prompt to the user (which is when we would normally purge
    such values).
    
    This patch fixes the issue by making sure that handle_inferior_event
    releases all new values created during its execution.
    
    gdb/ChangeLog:
    
            * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
            (handle_inferior_event): New function.

commit 1da0522ea716f4c679cc1fe85c39459417ec2749
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed May 20 09:14:30 2015 +0200

    gdb/ada-lang.c: Rename local variable typename into type_name...
    
    ... to avoid a build failure when building with C++ compiler
    (when configured with --enable-build-with-cxx). We cannot use
    "typename" as it is a C++ reserved keyword.
    
    gdb/ChangeLog:
    
            * ada-lang.c (to_fixed_array_type): Rename local variable
            typename into type_name.

commit fa0b40e5c44154f5a402bed8c31e7d8887256590
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed May 20 00:00:08 2015 +0000

    Automatic date update in version.in

commit 5fe75eec33c0f55536f09b2f3d692fb688a2c423
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue May 19 16:12:30 2015 +0200

    compile: Fix ASAN crash for gdb.compile/compile.exp
    
    (gdb) PASS: gdb.compile/compile.exp: set unwindonsignal on
    compile code *(volatile int *) 0 = 0;
    Program received signal SIGSEGV, Segmentation fault.
    0x00007ffff7fba426 in _gdb_expr (__regs=0x7ffff7fb8000) at gdb command line:1
    1	gdb command line: No such file or directory.
    =================================================================
    ==10462==ERROR: AddressSanitizer: heap-use-after-free on address 0x621000cf7a3d at pc 0x0000004e46b9 bp 0x7ffdeb0f7a40 sp 0x7ffdeb0f71b8
    READ of size 10 at 0x621000cf7a3d thread T0
        #0 0x4e46b8 in printf_common(void*, char const*, __va_list_tag*) [clone .isra.6] (/home/jkratoch/redhat/gdb-clean-asan/gdb/gdb+0x4e46
    b8)
        #1 0x4f645e in vasprintf (/home/jkratoch/redhat/gdb-clean-asan/gdb/gdb+0x4f645e)
        #2 0xe5cf00 in xstrvprintf common/common-utils.c:120
        #3 0xe74192 in throw_it common/common-exceptions.c:332
        #4 0xe742f6 in throw_verror common/common-exceptions.c:361
        #5 0xddc89e in verror /home/jkratoch/redhat/gdb-clean-asan/gdb/utils.c:541
        #6 0xe734bd in error common/errors.c:43
        #7 0xafa1d6 in call_function_by_hand_dummy /home/jkratoch/redhat/gdb-clean-asan/gdb/infcall.c:1031
        #8 0xe81858 in compile_object_run compile/compile-object-run.c:119
        #9 0xe7733c in eval_compile_command compile/compile.c:577
        #10 0xe7541e in compile_code_command compile/compile.c:153
    
    It is obvious why that happens, dummy_frame_pop() will call compile objfile
    cleanup which will free that objfile and NAME then becomes a stale pointer.
    
    > Is there any reason we release OBJFILE in the dummy frame dtor?  Why
    > don't we register a cleanup to release in OBJFILE in compile_object_run?
    > together with releasing compile_module?  'struct compile_module' has a
    > field objfile, which should be released together with
    > 'struct compile_module' instead of dummy_frame.
    
    (gdb) break puts
    Breakpoint 2 at 0x3830c6fd30: file ioputs.c, line 34.
    (gdb) compile code puts("hello")
    Breakpoint 2, _IO_puts (str=0x7ffff7ff8000 "hello") at ioputs.c:34
    34      {
    The program being debugged stopped while in a function called from GDB.
    Evaluation of the expression containing the function
    (_gdb_expr) will be abandoned.
    When the function is done executing, GDB will silently stop.
    (gdb) bt
    (gdb) _
    
    Now compile_object_run() called from line
    	(gdb) compile code puts("hello")
    has finished for a long time.  But we still need to have that injected code
    OBJFILE valid when GDB is executing it.  Therefore OBJFILE is freed only from
    destructor of the frame #1.
    
    At the patched line of call_function_by_hand_dummy() the dummy frame
    destructor has not yet been run but it will be run before the fetched NAME
    will get used.
    
    gdb/ChangeLog
    2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix ASAN crash for gdb.compile/compile.exp.
    	* infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.

commit a40635885c50f14782d80251a8966bf4dd271f76
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue May 19 14:27:06 2015 +0200

    compile: gdb_stdout -> gdb_stdlog
    
    Please send debug output to gdb_stdlog.
    
    OK but gdb/compile/ is using now only gdb_stdout; the error above is due to
    a copy-paste.  So I will send a follow-up patch to change all the other
    gdb/compile/ gdb_stdout strings to gdb_stdlog.
    
    gdb/ChangeLog
    2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
    	(gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
    	* compile/compile-object-load.c (setup_sections, compile_object_load):
    	Likewise.
    	* compile/compile.c (compile_to_object): Likewise.

commit 84204ed7c0ccaa790dff8e124e710277d9a8abc9
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 19 10:47:27 2015 +0100

    Fix gdb.base/gdbinit-history.exp when HISTSIZE is set in the environment
    
    Some buildslaves are showing that this test is failing.  E.g.,:
    
     https://sourceware.org/ml/gdb-testers/2015-q2/msg04164.html
    
    The issue is that HISTSIZE is set to 1000 in the environment that runs
    the tests (that's the default in Fedora, set in /etc/profile).
    
    We can trivially reproduce it with:
    
     $ HISTSIZE=1000 make check RUNTESTFLAGS="gdbinit-history.exp"
     (...)
     Running /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.base/gdbinit-history.exp ...
     FAIL: gdb.base/gdbinit-history.exp: show history size
     FAIL: gdb.base/gdbinit-history.exp: show history size
     FAIL: gdb.base/gdbinit-history.exp: show commands
    
    gdb.log shows:
     ...
     (gdb) set height 0
     (gdb) set width 0
     (gdb) show history size
     The size of the command history is 1000.
     (gdb) FAIL: gdb.base/gdbinit-history.exp: show history size
    
    gdb/testsuite/ChangeLog:
    2015-05-19  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/gdbinit-history.exp (test_gdbinit_history_setting):
    	Save the whole env array instead of just HOME.  Unset HISTSIZE in
    	the environment while testing.  Restore whole environment
    	afterwards.

commit 8f8a1b36a0962f87ab471d18e39be2c3b213034a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue May 19 00:00:08 2015 +0000

    Automatic date update in version.in

commit b4477bc81824800248d44f141aeaf63e00314a01
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon May 18 15:58:46 2015 +0100

    Fix seg-fault in readelf when decoding corrupt IA64 unwind information.
    
    	PR binutils/18420
    	* ia64-unwind.c (unw_decode): Add end parameter.  Pass parameter
    	on to decode functions.
    	(unw_devode_p2_p5): Pass end paraemter to UNW_DEC_SPILL_MASK.
    	(UNW_DEC_SPILL_MASK): Add end parameter.  Check that unw_rlen does
    	not take us beyond the end of the buffer.
    	* ia64-unwind.h (unw_decode): Update prototype.
    	* readelf.c (dump_ia64_unwind): Pass end pointer to unw_decode.

commit 35d7c4317b85948f0a3e021d719811481d13fe45
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon May 18 14:36:15 2015 +0100

    Fix dw-2 test for 16-bit targets.
    
    	* binutils-all/dw2-3.S: Replace .int with .4byte.

commit 071f0063b422ed1f51a673c817a7656bab3e152f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 18 04:17:12 2015 -0700

    Remove Disp32 from AMD64 direct call/jmp
    
    	* i386-opc.tbl: Remove Disp32 from AMD64 direct call/jmp.
    	* i386-init.h: Regenerated.

commit 80de0c6d618be3656fa5a82bf445e0cd1b4b16d3
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Mon May 18 10:43:43 2015 +0100

    [AArch64] Remove X86-64 comments
    
    bfd/
      * elfnn-aarch64.c (elfNN_aarch64_adjust_dynamic_symbol): Rewrite comments.

commit df4227e4c6ec085abe2ca4d2a71889d7df023cb4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon May 18 00:00:07 2015 +0000

    Automatic date update in version.in

commit 4412c033caac38b5bad1bddffc40173a9de694cf
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Mon May 18 02:05:57 2015 +0300

    Add myself to write-after-approval list
    
    gdb/
    	* MAINTAINERS (Write After Approval): Add Max Filippov.

commit 296730a52b06fe7dd658924acae1269a54015d52
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun May 17 17:11:17 2015 +0800

    sim: erc32: restore attribution

commit 68880f311c1d5629c47c3ab9749061fe3138be63
Author: Chung-Lin Tang <cltang@codesourcery.com>
Date:   Thu May 14 18:40:57 2015 +0800

    ELF options may be missing from `ld --help' output
    
    nios2-linux has an emulation named "nios2linux", and happens to not include
    another extra emulation with a name matching *elf*.  This makes nios2-linux
    left out of the ELF options printing targets, which is unintended.
    
    	* configure.ac (AC_PROG_GREP): Check for grep program.
    	(elf_list_options,elf_shlib_list_options,elf_plt_unwind_list_options):
    	Enable ELF option printing for emulations containing
    	'TEMPLATE_NAME=elf32'.
    	* configure: Regenerate.

commit 20ef91414ed2272cc379dcf8364f5f48eeff6362
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun May 17 00:00:08 2015 +0000

    Automatic date update in version.in

commit 37442ce10aaa2f84d245631d38e25ee47e5057aa
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat May 16 12:14:26 2015 -0700

    Add support for unbuffered and zero sized Guile ports.
    
    gdb/ChangeLog
    
    	* NEWS: Mention support for unbuffered Guile memory ports.
    	* scm-ports.c (ioscm_memory_port): Update comments on end, size.
    	(ioscm_lseek_address): Improve overflow calculation.
    	(gdbscm_memory_port_fill_input): Add assert.
    	(gdbscm_memory_port_write): Handle unbuffered ports.
    	Handle large writes identical to Guile's fport_write.
    	(gdbscm_memory_port_seek): Fix seeking past end check.
    	(gdbscm_memory_port_close): Handle closing unbuffered port.
    	(ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
    	(ioscm_init_memory_port): Handle unbuffered ports.
    	(ioscm_reinit_memory_port): Ditto.
    	(ioscm_init_memory_port): Update size calculation.
    	(gdbscm_open_memory): Support zero sized ports.
    
    gdb/testsuite/ChangeLog
    
    	* gdb.guile/scm-ports.c: New file.
    	* gdb.guile/scm-ports.exp: Add memory port tests.
    
    gdb/doc/ChangeLog
    
    	* guile.texi (Memory Ports in Guile): Document support for unbuffered
    	memory ports.

commit d976bace1c68aed43311651c1033c23b3c983094
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat May 16 16:36:44 2015 +0200

    compile: Fix uninitialized variable compiler warnings
    
    gdb/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile-object-load.c (get_out_value_type): Fix uninitialized
    	variable compiler warnings.

commit 25070364b0ce33eed46aa5d78ebebbec6accec7e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat May 16 07:00:21 2015 -0700

    Don't generate PLT relocations for now binding
    
    There is no need for PLT relocations with -z now. We can use GOT
    relocations, which take less space, instead and replace 16-byte .plt
    entres with 8-byte .plt.got entries.
    
    bfd/
    
    	* elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
    	for now binding.
    	(elf_i386_allocate_dynrelocs): Use .plt.got section for now
    	binding.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
    	section for now binding.
    	(elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
    	binding.
    
    ld/testsuite/
    
    	* ld-i386/i386.exp: Run PR ld/17689 tests with -z now.
    	* ld-x86-64/x86-64.exp: Likewise
    	* ld-i386/pr17689now.rd: New file.
    	* ld-x86-64/pr17689now.rd: Likewise

commit 4d18dfad9edf822df205edc2c1fe3fe9f1e467b8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat May 16 15:36:33 2015 +0200

    compile: Fix detected inferior type
    
    gdb/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile-object-load.c (get_out_value_type): Fix returned type.

commit bbec1a5db7d3de1322cdc5a859d0c2a44ae1231f
Author: Alan Modra <amodra@gmail.com>
Date:   Wed May 13 14:12:38 2015 +0930

    [GOLD] Add PowerPC64 -fsplit-stack support
    
    PowerPC64 ELFv1 requires a tweak to find_functions in order to return
    code addresses, rather than OPD entry addresses.
    
    	* reloc.cc (Sized_relobj_file::find_functions): Use function_location.
    	* powerpc.cc (Target_powerpc::do_calls_non_split): New function.
    	(addi_12_1, addis_2_12, addis_12_1, cmpld_7_12_0): New constants.
    	(lis_0): Rename from lis_0_0.

commit 36de76f9cc2eea0bd5f1b7ce74ef60e1aa0b27c2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat May 16 14:20:46 2015 +0200

    compile: New 'compile print'
    
    It is planned the existing GDB command 'print' will be able to evaluate its
    expressions using the compiler.  There will be some option to choose between
    the existing GDB evaluation and the compiler evaluation.  But as an
    intermediate step this patch provides the expression printing feature as a new
    command.
    
    I can imagine it could be also called 'maintenance compile print' as in the
    future one should be able to use its functionality by the normal 'print'
    command.
    
    There was a discussion with Eli about the command name:
    	https://sourceware.org/ml/gdb-patches/2015-03/msg00880.html
    As there were no other comments yet I haven't renamed it yet, before there is
    some confirmation about settlement on the final name.
    
    Support for the GDB '@' operator to create arrays has been submitted for GCC:
    	[gcc patch] libcc1: '@' GDB array operator
    	https://gcc.gnu.org/ml/gcc-patches/2015-03/msg01451.html
    
    
    gdb/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Phil Muldoon  <pmuldoon@redhat.com>
    
    	* NEWS (Changes since GDB 7.9): Add compile print.
    	* compile/compile-c-support.c (add_code_header, add_code_footer)
    	(c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
    	COMPILE_I_PRINT_VALUE_SCOPE.
    	* compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
    	(COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
    	New.
    	* compile/compile-object-load.c: Include block.h.
    	(get_out_value_type): New function.
    	(compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
    	COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
    	OUT_VALUE_TYPE.
    	* compile/compile-object-load.h (struct compile_module): Add fields
    	out_value_addr and out_value_type.
    	* compile/compile-object-run.c: Include valprint.h and compile.h.
    	(struct do_module_cleanup): Add fields out_value_addr and
    	out_value_type.
    	(do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
    	COMPILE_I_PRINT_VALUE_SCOPE.
    	(compile_object_run): Propagate out_value_addr and out_value_type.
    	Pass OUT_VALUE_ADDR.
    	* compile/compile.c: Include valprint.h.
    	(compile_print_value, compile_print_command): New functions.
    	(eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
    	(_initialize_compile): Update compile code help text.  Install
    	compile_print_command.
    	* compile/compile.h (compile_print_value): New prototype.
    	* defs.h (enum compile_i_scope_types): Add
    	COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
    
    gdb/doc/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.texinfo (Compiling and Injecting Code): Add compile print.
    
    gdb/testsuite/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.compile/compile-print.c: New file.
    	* gdb.compile/compile-print.exp: New file.

commit 83d3415ef530c41af7e1ae98a7add97adb0cf5e0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat May 16 14:20:45 2015 +0200

    Code cleanup: compile: func_addr -> func_sym
    
    Currently the code fetches _gdb_expr address/types at multiple places, guessing
    its parameters at multiple places etc.
    
    Fetch it once, verify it has expected type and then rely on it.
    
    While the patch tries to clean up the code it is still horrible due to the
    missing C++ sub-classing.
    
    
    gdb/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
    	Rely on its parameter count.
    	(compile_object_load): Replace lookup_minimal_symbol_text by
    	lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
    	return value.
    	* compile/compile-object-load.h (struct compile_module): Replace
    	func_addr by func_sym.
    	* compile/compile-object-run.c: Include block.h.
    	(compile_object_run): Reset module variable after it is freed.  Use
    	FUNC_SYM instead of FUNC_ADDR.  Rely on it.

commit 3a9558c494e9b461f752ce26382701d4446f0958
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat May 16 14:20:45 2015 +0200

    compile: Use -Wall, not -w
    
    For a reason unknown to me GDB was using -w instead of -Wall for 'compile code'.
    The problem is later patch for 'compile printf' really needs some warnings to
    be able to catch for example missing format string parameters:
    	(gdb) compile printf "%d\n"
    GCC does not seem to be able to cancel -w (there is nothing like -no-w).
    
    Besides that I think even 'compile code' can benefit from -Wall.
    
    That #ifndef change in print_one_macro() is needed otherwise we get
    macro-redefinition warnings for the GCC built-in macros (as -w is no
    longer in effect).  For example, without the #ifndef/#endif one gets:
    
    	compile -r -- void _gdb_expr(){int i = 5;}^M
    	/tmp/gdbobj-xpU1yB/out4.c:4:0: warning: "__FILE__" redefined [-Wbuiltin-macro-redefined]^M
    	/tmp/gdbobj-xpU1yB/out4.c:5:0: warning: "__LINE__" redefined^M
    	...
    
    It makes more sense to pick the inferior's version of the macros, hence
    #ifndef instead of #undef.
    
    That new testsuite XFAIL is there as if one changes the struct definition to be
    compliant with cv-qualifiers (to prevent the warnings):
    struct struct_type {
    -  struct struct_type *selffield;
    +  volatile struct struct_type *selffield;
    only then GCC/GDB will hit the crash, described in that GDB PR 18202.
    
    
    gdb/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile-c-support.c (print_one_macro): Use #ifndef.
    	(generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
    	(c_compute_program): Call generate_register_struct after typedefs.
    	* compile/compile-loc2c.c (push, pushf_register_address)
    	(pushf_register): Cast to GCC_UINTPTR.
    	(do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
    	type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
    	(compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
    	* compile/compile.c (_initialize_compile): Enable warnings for
    	COMPILE_ARGS.
    
    gdb/testsuite/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.compile/compile-ops.exp: Cast param to void.
    	* gdb.compile/compile.exp: Complete type for _gdb_expr.
    	(compile code struct_object.selffield = &struct_object): Add xfail.

commit 5c65b58a58a4c77b1ec38b4e31549aaa090b4845
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat May 16 14:27:47 2015 +0200

    compile: Distribute scope, add scope_data
    
    Provide a way to access current 'scope' during the do_module_cleanup stage and
    associate more data with it.
    
    gdb/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* cli/cli-script.c (execute_control_command): Update
    	eval_compile_command caller.
    	* compile/compile-object-load.c (compile_object_load): Add parameters
    	scope and scope_data.  Set them.
    	* compile/compile-object-load.h (struct compile_module): Add fields
    	scope and scope_data.
    	(compile_object_load): Add parameters scope and scope_data.
    	* compile/compile-object-run.c (struct do_module_cleanup): Add fields
    	scope and scope_data.
    	(compile_object_run): Propagate the fields scope and scope_data.
    	* compile/compile.c (compile_file_command, compile_code_command):
    	Update eval_compile_command callers.
    	(eval_compile_command): Add parameter scope_data.  Pass it plus scope.
    	* compile/compile.h (eval_compile_command): Add parameter scope_data.
    	* defs.h (struct command_line): Add field scope_data.

commit 1c88ceb1bedc81dbfd1d076e4a49bbf533b4e238
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat May 16 14:26:06 2015 +0200

    Code cleanup: Make parts of print_command_1 public
    
    The later 'compile print' command should share its behavior with the existing
    'print' command.  Make the needed existing parts of print_command_1 public.
    
    gdb/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* printcmd.c (struct format_data): Move it to valprint.h.
    	(print_command_parse_format, print_value): New functions from ...
    	(print_command_1): ... here.  Call them.
    	* valprint.h (struct format_data): Move it here from printcmd.c.
    	(print_command_parse_format, print_value): New declarations.

commit 0b738f2744178ad33eeb60bcd9bdfb77adb5605b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat May 16 14:25:28 2015 +0200

    Add forgotten ChangeLog entry for the previous commit.

commit b6de3f9642c58439c31690255c3a4326728da88d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat May 16 14:14:10 2015 +0200

    compile: Add one debug message
    
    gdb/ChangeLog
    2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile-object-load.c (compile_object_load): Add
    	COMPILE_DEBUG message.

commit 24da9638e206f9d83c0aa0bd419e16c9d97dd76f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat May 16 00:00:08 2015 +0000

    Automatic date update in version.in

commit aa7151351ed16c5a4eb1334c9a1af1b06dbb7a99
Author: Jerome Guitton <guitton@adacore.com>
Date:   Fri Mar 27 14:45:08 2015 +0100

    Array indexed by non-contiguous enumeration types
    
    In Ada, index types of arrays can be enumeration types, and enumeration
    types can be non-contiguous. In which case the address of elements is
    not given by the value of the index, but by its position in the enumeration
    type.
    
    In other words, in this example:
    
     type Color is (Blue, Red);
     for Color use (Blue => 8, Red => 12, Green => 16);
    
     type A is array (Color) of Integer;
     type B is array (1 .. 3) of Integer;
    
    Arrays of type A and B will have the same layout in memory, even if
    the enumeration Color has a hole in its set of integer value.
    
    Since recently support for such a feature was in ada-lang.c, where the
    array was casted to a regular continuous index range. We were losing
    the information of index type. And this was not quite working for
    subranges in variable-length fields; their bounds are expressed using
    the integer value of the bounds, not its position in the enumeration,
    and there was some confusion all over ada-lang.c as to whether we had
    the position or the integer value was used for indexes.
    
    The idea behind this patch is to clean this up by keeping the real
    representation of these array index types and bounds when representing
    the value, and only use the position when accessing the elements or
    computing the length. This first patch fixes the printing of such
    an array.
    
    To the best of my knowledge, this feature only exists in Ada so it
    should only affect this language.
    
    gdb/ChangeLog:
    
            Jerome Guitton  <guitton@adacore.com>:
            * ada-lang.c (ada_value_ptr_subscript): Use enum position of
            index to get element instead of enum value.
            (ada_value_slice_from_ptr, ada_value_slice): Use enum position
            of index to compute length, but enum values to compute bounds.
            (ada_array_length): Use enum position of index instead of enum value.
            (pos_atr): Move position computation to...
            (ada_evaluate_subexp): Use enum values to compute bounds.
            * gdbtypes.c (discrete_position): ...this new function.
            * gdbtypes.h (discrete_position): New function declaration.
            * valprint.c (val_print_array_elements): Call discrete_position
            to handle array indexed by non-contiguous enumeration types.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/arr_enum_with_gap: New testcase.

commit 931e5bc3e19d1e279fc28c5cf5571f812c79b8d3
Author: Jerome Guitton <guitton@adacore.com>
Date:   Thu Mar 26 16:19:27 2015 +0100

    Non bit-packed packed arrays as variable-length fields
    
    In the case of non bit-packed arrays, GNAT does not generate its
    traditional XP encoding; it is not needed. However, it still generates
    the so-called "implementation type" with a P suffix. This
    implementation type shall be skipped when looking for other
    descriptive types such as XA encodings for variable-length
    fields.
    
    Note also that there may be an intermediate typedef between the
    implementation type and its XA description. It shall be skipped
    as well.
    
    gdb/ChangeLog:
    
            Jerome Guitton  <guitton@adacore.com>
    	* ada-lang.c (find_parallel_type_by_descriptive_type):
    	Go through typedefs during lookup.
    	(to_fixed_array_type): Add support for non-bit packed arrays
    	as variable-length fields.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/byte_packed_arr: New testcase.

commit fd8008d83ce379a8d3f3bb9c3b1a723e16c401d4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 15 10:29:03 2015 -0700

    Change pointers from char * to unsigned char *
    
    GCC 4.2 complaints:
    
    cc1: warnings being treated as errors
    binutils/readelf.c:12057: warning: dereferencing type-punned pointer will break strict-aliasing rules
    
    This patch silences this GCC warning.
    
    	* readelf.c (dump_section_as_strings): Change pointers from
    	char * to unsigned char *.

commit 5db04b0965e3e7a9344a93de22caae3c111de2cc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 15 09:47:39 2015 -0700

    Support AMD64/Intel ISAs in assembler/disassembler
    
    AMD64 spec and Intel64 spec differ in direct unconditional branches in
    64-bit mode.  AMD64 supports direct unconditional branches with 16-bit
    offset via the data size prefix, which truncates RIP to 16 bits, while
    the data size prefix is ignored by Intel64.
    
    This patch adds -mamd64/-mintel64 option to x86-64 assembler and
    -Mamd64/-Mintel64 option to x86-64 disassembler.  The most permissive
    ISA, which is AMD64, is the default.
    
    GDB can add an option, similar to
    
    (gdb) help set disassembly-flavor
    Set the disassembly flavor.
    The valid values are "att" and "intel", and the default value is "att".
    
    to select which ISA to disassemble.
    
    binutils/
    
    	PR binutis/18386
    	* doc/binutils.texi: Document -Mamd64 and -Mintel64.
    
    gas/
    
    	PR binutis/18386
    	* config/tc-i386.c (OPTION_MAMD64): New.
    	(OPTION_MINTEL64): Likewise.
    	(md_longopts): Add -mamd64 and -mintel64.
    	(md_parse_option): Handle OPTION_MAMD64 and OPTION_MINTEL64.
    	(md_show_usage): Add -mamd64 and -mintel64.
    	* doc/c-i386.texi: Document -mamd64 and -mintel64.
    
    gas/testsuite/
    
    	PR binutis/18386
    	* gas/i386/i386.exp: Run x86-64-branch-2 and x86-64-branch-3.
    	* gas/i386/x86-64-branch.d: Also pass -Mintel64 to objdump.
    	* gas/i386/ilp32/x86-64-branch.d: Likewise.
    	* gas/i386/x86-64-branch-2.d: New file.
    	* gas/i386/x86-64-branch-2.s: Likewise.
    	* gas/i386/x86-64-branch-3.l: Likewise.
    	* gas/i386/x86-64-branch-3.s: Likewise.
    
    ld/testsuite/
    
    	PR binutis/18386
    	* ld-x86-64/tlsgdesc.dd: Also pass -Mintel64 to objdump.
    	* ld-x86-64/tlspic.dd: Likewise.
    	* ld-x86-64/x86-64.exp (x86_64tests): Also pass -Mintel64 to
    	objdump for tlspic.dd and tlsgdesc.dd.
    
    opcodes/
    
    	PR binutis/18386
    	* i386-dis.c: Add comments for '@'.
    	(x86_64_table): Use '@' on call/jmp for X86_64_E8/X86_64_E9.
    	(enum x86_64_isa): New.
    	(isa64): Likewise.
    	(print_i386_disassembler_options): Add amd64 and intel64.
    	(print_insn): Handle amd64 and intel64.
    	(putop): Handle '@'.
    	(OP_J): Don't ignore the operand size prefix for AMD64 in 64-bit.
    	* i386-gen.c (cpu_flags): Add CpuAMD64 and CpuIntel64.
    	* i386-opc.h (AMD64): New.
    	(CpuIntel64): Likewise.
    	(i386_cpu_flags): Add cpuamd64 and cpuintel64.
    	* i386-opc.tbl: Add direct call/jmp with Disp16|Disp32 for AMD64.
    	Mark direct call/jmp without Disp16|Disp32 as Intel64.
    	* i386-init.h: Regenerated.
    	* i386-tbl.h: Likewise.

commit 0e602686df5677fee06cbd1718b4a7aa5379cd2a
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri May 15 17:16:31 2015 +0100

    Add --decompress option to readelf to decompress sections before they are dumped.
    
    bin	* readelf.c (options): Add "decompress".
    	(usage): Mention -z/--decompress.
    	(parse_args): Handle -z.
    	(uncompress_section_contents): Move to earlier in the file.
    	(dump_section_as_strings): If requested, decompress the section
    	before dumping.
    	(dump_section_as_bytes): Likewise.
    	* doc/binutils.texi: Document the new option.
    
    tests	* binutils-all/z.s: New test.  Checks the --decompress option to
    	readelf.
    	* binutils-all/readelf.exp: Run the test.
    	* binutils-all/readelf.z: Expected output from readelf.

commit 4e63d0ac896b6036edd8e2c09a4dac7aa16a46d1
Author: Pedro Alves <palves@redhat.com>
Date:   Fri May 15 16:26:53 2015 +0100

    Fix gdb.mi/mi-nsmoribund.exp timeouts
    
    The PPC64 buildbot has been showing timeouts in mi-nsmoribund.exp,
    like this:
    
     (...)
     -thread-info
     FAIL: gdb.mi/mi-nsmoribund.exp: thread state: all running except the breakpoint thread (timeout)
    
    ... and I can reproduce this on gcc110 (PPC64) on the gcc compile
    farm.
    
    That is, the test sends "-thread-info" to GDB, but GDB never replies
    back.
    
    The problem is that these machines are too fast for gdb.  :-)
    
    That test has a few threads running the same tight loop, and
    constantly hitting a thread-specific breakpoint that needs to be
    stepped over.  If threads trip on breakpoints fast enough that
    linux-nat.c's event pipe associated with SIGCHLD is constantly being
    written to, even if the stdin file descriptor also has an event to
    handle, gdb never gets to it. because linux-nat.c's pipe comes first
    in the set of descriptors served by the poll/select code in the event
    loop.
    
    Fix this by having the event loop serve file event sources in
    round-robin-like fashion, similarly to how its done in
    gdb_do_one_event.
    
    Unfortunately, the poll and the select variants each need their own
    fixing.
    
    Tested on x86_64 Fedora 20 (poll and select variants), and PPC64
    Fedora 18.  Fixes the timeout in the PPC64 machine in the compile farm
    that times out without this, and I won't be surprised if it fixes
    other random timeouts in other tests.
    
    (gdbserver's copy of the event-loop doesn't need this (yet), as it
    still pushes all ready events to an event queue.  That is, it hasn't
    had 70b66289 merged yet.  We should really merge both event-loop.c
    copies into a single shared file, but that's for another day.)
    
    gdb/ChangeLog:
    2015-05-15  Pedro Alves  <palves@redhat.com>
    	    Simon Marchi  <simon.marchi@ericsson.com>
    
    	* event-loop.c (gdb_notifier) <next_file_handler,
    	next_poll_fds_index>: New fields.
    	(get_next_file_handler_to_handle_and_advance): New function.
    	(delete_file_handler): If deleting the next file handler to
    	handle, advance to the next file handler.
    	(gdb_wait_for_event): Bail early if no event fired.  Poll file
    	handlers in round-robin fashion.

commit 452003ef2ca3e1cf81b17d960b59b8a8c167054b
Author: Pedro Alves <palves@redhat.com>
Date:   Fri May 15 16:00:42 2015 +0100

    More C++ build fixing
    
    Fixes:
    
    In file included from ../../../binutils-gdb/gdb/gdbserver/server.h:61:0,
                     from ../../../binutils-gdb/gdb/gdbserver/server.c:19:
    ../../../binutils-gdb/gdb/gdbserver/target.h:442:50: error: second operand to the conditional operator is of type 'void', but the third operand is neither a throw-expression nor of type 'void'
        (*the_target->handle_new_gdb_connection) () : 0)
                                                      ^
    
    Reported by Yuanhui Zhang.
    
    gdb/gdbserver/ChangeLog:
    2015-05-15  Pedro Alves  <palves@redhat.com>
    
    	* target.h (target_handle_new_gdb_connection): Rewrite using if
    	wrapped in do/while.

commit 52e48b3661a55d5f7cc29591780b844e47157c3f
Author: Pedro Alves <palves@redhat.com>
Date:   Fri May 15 16:00:41 2015 +0100

    Avoid using 'private' C++ keyword as symbol
    
    gdb/ChangeLog:
    2015-05-15  Pedro Alves  <palves@redhat.com>
    
    	* linux-tdep.c (linux_find_memory_regions_full): Rename local
    	'private' to 'priv'.

commit 2465e12e99c4ffd3e56e4725729cd3016d4e2c3d
Author: Pedro Alves <palves@redhat.com>
Date:   Fri May 15 16:00:40 2015 +0100

    Include header for enum target_stop_reason
    
    Building in C++ mode errors with:
    
     ~~~
     g++ -fpermissive (...) /home/pedro/gdb/mygit/src/gdb/gdbserver/../nat/x86-linux.c
     In file included from /home/pedro/gdb/mygit/src/gdb/gdbserver/../nat/x86-linux.h:23:0,
    		  from /home/pedro/gdb/mygit/src/gdb/gdbserver/../nat/x86-linux.c:21:
     /home/pedro/gdb/mygit/src/gdb/gdbserver/../nat/linux-nat.h:74:13: error: use of enum ‘target_stop_reason’ without previous declaration
      extern enum target_stop_reason lwp_stop_reason (struct lwp_info *lwp);
    	      ^
     /home/pedro/gdb/mygit/src/gdb/gdbserver/../nat/linux-nat.h:74:70: error: invalid type in declaration before ‘;’ token
      extern enum target_stop_reason lwp_stop_reason (struct lwp_info *lwp);
    								       ^
     ~~~
    
    gdb/ChangeLog:
    2015-05-15  Pedro Alves  <palves@redhat.com>
    
    	* nat/linux-nat.h: Include "target/waitstatus.h".

commit 13fa0398d7dd8d2b468acf0aba5610ce014709a6
Author: Yuanhui Zhang <asmwarrior@gmail.com>
Date:   Fri May 15 16:00:40 2015 +0100

    Fix a couple C++ build issues
    
    Building mingw GDB with --enable-build-with-cxx shows:
    
    ../../binutils-gdb/gdb/python/py-unwind.c:500:45: error: cannot convert 'cached_frame_info::reg_info*' to 'pyuw_prev_register(frame_info*, void**, int)::reg_info*' in initialization
       struct reg_info *reg_info = cached_frame->reg;
                                                 ^
    ../../binutils-gdb/gdb/python/py-unwind.c:501:60: error: invalid use of incomplete type 'struct pyuw_prev_register(frame_info*, void**, int)::reg_info'
       struct reg_info *reg_info_end = reg_info + cached_frame->reg_count;
                                                                ^
    ../../binutils-gdb/gdb/python/py-unwind.c:500:10: error: forward declaration of 'struct pyuw_prev_register(frame_info*, void**, int)::reg_info'
       struct reg_info *reg_info = cached_frame->reg;
              ^
    ../../binutils-gdb/gdb/python/py-unwind.c:505:37: error: cannot increment a pointer to incomplete type 'pyuw_prev_register(frame_info*, void**, int)::reg_info'
       for (; reg_info < reg_info_end; ++reg_info)
                                         ^
    ../../binutils-gdb/gdb/python/py-unwind.c:507:29: error: invalid use of incomplete type 'struct pyuw_prev_register(frame_info*, void**, int)::reg_info'
           if (regnum == reg_info->number)
                                 ^
    ../../binutils-gdb/gdb/python/py-unwind.c:500:10: error: forward declaration of 'struct pyuw_prev_register(frame_info*, void**, int)::reg_info'
       struct reg_info *reg_info = cached_frame->reg;
              ^
    ../../binutils-gdb/gdb/python/py-unwind.c:508:68: error: invalid use of incomplete type 'struct pyuw_prev_register(frame_info*, void**, int)::reg_info'
             return frame_unwind_got_bytes (this_frame, regnum, reg_info->data);
                                                                        ^
    ../../binutils-gdb/gdb/python/py-unwind.c:500:10: error: forward declaration of 'struct pyuw_prev_register(frame_info*, void**, int)::reg_info'
       struct reg_info *reg_info = cached_frame->reg;
              ^
    ../../binutils-gdb/gdb/python/py-unwind.c: In function 'int pyuw_sniffer(const frame_unwind*, frame_info*, void**)':
    ../../binutils-gdb/gdb/python/py-unwind.c:574:70: warning: invalid conversion from 'void*' to 'cached_frame_info*' [-fpermissive]
                                 reg_count * sizeof (cached_frame->reg[0]));
                                                                          ^
    ../../binutils-gdb/gdb/python/py-unwind.c: In function 'void pyuw_on_new_gdbarch(gdbarch*)':
    ../../binutils-gdb/gdb/python/py-unwind.c:636:47: warning: invalid conversion from 'void*' to 'pyuw_gdbarch_data_type*' [-fpermissive]
           gdbarch_data (newarch, pyuw_gdbarch_data);
                                                   ^
    ../../binutils-gdb/gdb/python/py-unwind.c:647:29: warning: invalid conversion from 'void*' to 'const frame_data*' [-fpermissive]
           unwinder->unwind_data = (void *) newarch;
                                 ^
    ../../binutils-gdb/gdb/python/py-unwind.c: At global scope:
    ../../binutils-gdb/gdb/python/py-unwind.c:699:21: error: redefinition of 'PyTypeObject pending_frame_object_type'
     static PyTypeObject pending_frame_object_type =
                         ^
    ../../binutils-gdb/gdb/python/py-unwind.c:96:21: error: 'PyTypeObject pending_frame_object_type' previously declared here
     static PyTypeObject pending_frame_object_type
                         ^
    ../../binutils-gdb/gdb/python/py-unwind.c:749:21: error: redefinition of 'PyTypeObject unwind_info_object_type'
     static PyTypeObject unwind_info_object_type =
                         ^
    ../../binutils-gdb/gdb/python/py-unwind.c:99:21: error: 'PyTypeObject unwind_info_object_type' previously declared here
     static PyTypeObject unwind_info_object_type
                         ^
    
    The first kind of error is caused by the embedded struct definition,
    so move it out of the parent struct.
    
    The second kind of error is caused by forward declaring a static
    global variable, which works in C, but not in C++ (or C with
    -fno-common).  Make it using extern instead, like done in other
    similar cases.
    
    gdb/ChangeLog:
    2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
    
    	* python/py-unwind.c (struct reg_info): Move out of ...
    	(struct cached_frame_info): ... this scope.
    	(pending_frame_object_type, unwind_info_object_type): Make extern.

commit 9cd4d857bb046ad9be3c6d978b5b2aebb528eaf4
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri May 8 17:11:35 2015 -0700

    [Ada] problem printing negative integer values in packed arrays.
    
    Consider the following declarations:
    
       type Signed_Small is new Integer range - (2 ** 5) .. (2 ** 5 - 1);
       type Signed_Simple_Array is array (1 .. 4) of Signed_Small;
       pragma Pack (Signed_Simple_Array);
       SSA : Signed_Simple_Array := (-1, 2, -3, 4);
    
    GDB currently print its value incorrectly for the elements that
    are negative:
    
        (gdb) print ssa
        $1 = (65535, 2, 1048573, 4)
        (gdb) print ssa(1)
        $2 = 65535
        (gdb) print ssa(2)
        $3 = 2
        (gdb) print ssa(3)
        $4 = 1048573
        (gdb) print ssa(4)
        $5 = 4
    
    What happens is that the sign-extension is not working because
    we're trying to do left shift with a negative count. In
    ada_value_primitive_packed_val, we have a loop which populates
    the extra bits of the target (unpacked) value, after extraction
    of the data from the original (packed) value:
    
            while (ntarg > 0)
              {
                accum |= sign << accumSize;
                unpacked[targ] = accum & ~(~0L << HOST_CHAR_BIT);
    !!! ->      accumSize -= HOST_CHAR_BIT;
                accum >>= HOST_CHAR_BIT;
                ntarg -= 1;
                targ += delta;
              }
    
    At each iteration, accumSize gets decremented by HOST_CHAR_BIT,
    which can easily cause it to become negative, particularly on
    little endian targets, where accumSize is at most HOST_CHAR_BIT - 1.
    This causes us to perform a left-shift operation with a negative
    accumSize at the next loop iteration, which is undefined, and
    acutally does not produce the effect we wanted (value left untouched)
    when the code is compiled with GCC.
    
    This patch fixes the issue by simply setting accumSize to zero
    if negative.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_value_primitive_packed_val): Make sure
            accumSize is never negative.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/pckd_neg: New testcase.

commit 8dcea93252a9ea7dff57e85220a719e2a5e8ab41
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 15 03:17:31 2015 -0700

    Add -mshared option to x86 ELF assembler
    
    This patch adds -mshared option to x86 ELF assembler.  By default,
    assembler will optimize out non-PLT relocations against defined non-weak
    global branch targets with default visibility.  The -mshared option tells
    the assembler to generate code which may go into a shared library
    where all non-weak global branch targets with default visibility can
    be preempted.  The resulting code is slightly bigger.  This option
    only affects the handling of branch instructions.
    
    This Linux kernel patch is needed to create a working x86 Linux kernel if
    it hasn't been applied:
    
    diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S
    index ae6588b..b91a00c 100644
    --- a/arch/x86/kernel/head_64.S
    +++ b/arch/x86/kernel/head_64.S
    @@ -339,8 +339,8 @@ early_idt_handlers:
     	i = i + 1
     	.endr
    
    -/* This is global to keep gas from relaxing the jumps */
    -ENTRY(early_idt_handler)
    +/* This is weak to keep gas from relaxing the jumps */
    +WEAK(early_idt_handler)
     	cld
    
     	cmpl $2,(%rsp)		# X86_TRAP_NMI
    --
    
    gas/
    
    	* config/tc-i386.c (shared): New.
    	(OPTION_MSHARED): Likewise.
    	(elf_symbol_resolved_in_segment_p): Add relocation argument.
    	Check PLT relocations and shared.
    	(md_estimate_size_before_relax): Pass fragP->fr_var to
    	elf_symbol_resolved_in_segment_p.
    	(md_longopts): Add -mshared.
    	(md_show_usage): Likewise.
    	(md_parse_option): Handle OPTION_MSHARED.
    	* doc/c-i386.texi: Document -mshared.
    
    gas/testsuite/
    
    	* gas/i386/i386.exp: Don't run pcrel for ELF targets.  Run
    	pcrel-elf, relax-4 and x86-64-relax-3 for ELF targets.
    	* gas/i386/pcrel-elf.d: New file.
    	* gas/i386/relax-4.d: Likewise.
    	* gas/i386/x86-64-relax-3.d: Likewise.
    	* gas/i386/relax-3.d: Pass -mshared to assembler.  Updated.
    	* gas/i386/x86-64-relax-2.d: Likewise.
    	* gas/i386/relax-3.s: Add test for PLT relocation.

commit d1c4b12b9d48d9266b78e2c22d70aa25830b9f8f
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri May 15 11:21:38 2015 +0100

    Fix PR18374 by making readelf and objdump ignore end-of-list markers in the .debug_loc section if there are relocations against them.
    
    	PR binutils/18374
    bin	* dwarf.h (struct dwarf_section): Add reloc_info and num_relocs
    	fields.
    	(struct dwarf_section_display): Change bitfield to boolean.
    	(reloc_at): Add prototype.
    	* dwarf.c (display_loc_list): Ignore list terminators if there are
    	relocs against them.
    	(display_debug_loc): Issue a warning if there are relocs against
    	the .debug_loc section.
    	(display_displays): Initialise reloc_info and num_relocs fields.
    	* objdump.c (load_specific_debug_section): Initialise reloc_info
    	and num_relocs fields.
    	(reloc_at): New function.
    	* readelf.c (is_32bit_abs_reloc): Add IA64's R_IA64_DIS32LSB
    	reloc.
    	(reloc_at): New function.
    	(apply_relocations): Add relocs_return and num_relocs_return
    	parameters.  Fill them in with the loaded relocs if non-NULL.
    	(dump_section_as_bytes): Update call to apply_relocations.
    	(load_specific_debug_section): Initialise reloc_info and
    	num_relocs fields.
    
    tests	* binutils-all/pr18374.s: New test file.
    	* binutils-all/readelf.exp: Assemble and run the new test.
    	* binutils-all/readelf.pr18374: Expected output from readelf.

commit 4bc0608a8b693f033555aa5705fdd5fc44cb9a9a
Author: Peter Bergner <bergner@vnet.ibm.com>
Date:   Thu May 14 20:57:50 2015 -0500

    Fix some PPC assembler errors.
    
    Remove the wait instructions for server processors, since they were never
    implemented.  Also add the extra operands added to the tlbie and slbia
    instructions with ISA 2.06 and ISA 2.05 respectively.
    
    binutils/
    	* MAINTAINERS: Add myself as PPC maintainer.
    
    opcodes/
            * ppc-opc.c (IH) New define.
            (powerpc_opcodes) <wait>: Do not enable for POWER7.
            <tlbie>: Add RS operand for POWER7.
            <slbia>: Add IH operand for POWER6.
    
    gas/testsuite/
            * gas/ppc/power4.d: Add a slbia test.
            * gas/ppc/power4.s: Likewise.
            * gas/ppc/power6.d: Add slbia and tlbie tests.
            * gas/ppc/power6.s: Likewise.
            * gas/ppc/power7.d: Remove wait tests. Add a tlbie test.
            * gas/ppc/power7.s: Likewise.

commit 49a84e1373168f743fd6191035043389f0198a14
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri May 15 00:00:08 2015 +0000

    Automatic date update in version.in

commit dab394de9e41de54df5e2310e081e1c550326f5b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu May 14 15:58:51 2015 -0700

    Don't add the zlib header to SHF_COMPRESSED section
    
    In a SHF_COMPRESSED compressed section, the raw compressed data should
    begin immediately after the compression header.  This patch removes the
    extra zlib header from the SHF_COMPRESSED section.
    
    bfd/
    
    	* bfd.c (bfd_update_compression_header): Also write the zlib
    	header if the SHF_COMPRESSED bit cleared..
    	(bfd_check_compression_header): Return the uncompressed size.
    	* compress.c (decompress_contents): Don't skip the zlib header.
    	(bfd_compress_section_contents): Properly handle ELFCOMPRESS_ZLIB,
    	which doesn't have the zlib header.
    	(bfd_init_section_decompress_status): Likewise.
    	(bfd_get_full_section_contents): Updated.
    	(bfd_is_section_compressed): Likewise.
    	(bfd_is_section_compressed_with_header): Return the uncompressed
    	size.
    	* elf.c (_bfd_elf_make_section_from_shdr): Updated.
    	* bfd-in2.h: Regenerated.
    
    binutils/
    
    	* readelf.c (uncompress_section_contents): Add a parameter for
    	uncompressed size.  Don't check the zlib header.
    	(load_specific_debug_section): Updated.
    
    binutils/testsuite/
    
    	* binutils-all/compress.exp: Replace "$OBJDUMP -s -j .debug_info"
    	with "$OBJDUMP -W".
    	* binutils-all/libdw2-compressedgabi.out: Updated.
    
    gas/
    
    2015-05-14  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* write.c (compress_debug): Don't write the zlib header, which
    	is handled by bfd_update_compression_header.

commit 61a7418ccb7c2de12d4c4df79e193f32db938a11
Author: Don Breazeal <donb@codesourcery.com>
Date:   Thu May 14 13:11:41 2015 -0700

    Fix build gdbserver build errors on arm, mips, aarch64.
    
    Fix build errors introduced by
    https://sourceware.org/ml/gdb-patches/2015-05/msg00281.html, which
    didn't account for the change of the name of the struct process_info
    field 'private' to 'priv' made in
    https://sourceware.org/ml/gdb-patches/2015-02/msg00829.html.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-low.c (aarch64_linux_new_fork): Change reference
    	to process_info.private to process_info.priv.
    	* linux-arm-low.c (arm_new_fork): Likewise.
    	* linux-mips-low.c (mips_linux_new_fork): Likewise.

commit 1041a03c1b4d03c39033c8bb942148dc3e4b4acc
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Mar 24 13:19:10 2015 -0400

    Fix gdbserver build failure on arm-android.
    
    The following patch...
    
    | proc-service, extern "C"
    |
    | libthread_db.so calls symbols in the client (GDB), through the
    | proc-service interface.  These routines must have extern "C" linkage
    | so their symbol names are not mangled when GDB is built as a C++
    | program.  On the GDBserver side, we were missing fallback declarations for
    | all these symbols.
    |
    | gdb/ChangeLog:
    |
    |     * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
    |
    | gdb/gdbserver/ChangeLog:
    | 2015-02-27  Pedro Alves  <palves@redhat.com>
    |
    |     * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
    |     [!HAVE_PROC_SERVICE_H] (struct ps_prochandle): Forward declare.
    |     [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
    |     ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
    |     (ps_lsetfpregs, ps_getpid)
    |     (ps_get_thread_area, ps_pglobal_lookup, ps_pstop, ps_pcontinue)
    |     (ps_lstop, ps_lcontinue, ps_lgetxregsize, ps_lgetxregs)
    |     (ps_lsetxregs, ps_plog): Declare.
    
    ... added a number of declarations which do not compile when cross-
    compiling GDBserver on arm-android. The problem comes from type
    prfpregset_t not being declared:
    
        /[...]/gdbserver/gdb_proc_service.h:98:47:
        error: unknown type name 'prfpregset_t'
    
    After searching through the includes of the install we have,
    I could not find that type being declared anywhere. So I did
    the same as for prgregset_t, and created the typedef if the
    type isn't declared.
    
    gdb/gdbserver/ChangeLog:
    
            * configure.ac: Add prfpregset_t BFD_HAVE_SYS_PROCFS_TYPE check.
            * configure, config.in: Regenerate.
            * gdb_proc_service.h [HAVE_PRFPREGSET_T] (prfpregset_t):
            Declare typedef.

commit e3555239e04fa6dba2a165b3b52598a880474a22
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Wed May 13 16:26:48 2015 -0400

    Remove buggy xterm workaround in tui_dispatch_ctrl_char()
    
    The function tui_dispatch_ctrl_char() has an old workaround (from 1999)
    for buggy terminals and/or ncurses library that don't return page
    up/down keys as single characters.  Because the workaround is so old, I
    think the bug it is targetting is no longer relevant anymore.
    
    But more importantly, the workaround is itself buggy: it 1) performs a
    blocking call to wgetch() and 2) if the key returned by wgetch() does
    not make up a relevant key sequence it throws away the input instead of
    pushing it back via ungetch().  And indeed the workaround breaks Alt-key
    sequences under TERM=xterm because of bug #2.
    
    So this patch removes the buggy workaround and tidies up the function
    accordingly.
    
    I personally tested this change on a recent xterm (with TERM=xterm) in
    Fedora 20 and had no problems with having ncurses properly interpret
    page up/down keys.  And Alt-key sequences now work when TERM=xterm too.
    
    gdb/ChangeLog:
    
    	* tui/tui-command.c: Remove include of <ctype.h>.
    	(tui_dispatch_ctrl_char): Remove workaround for xterm terminals.

commit fdc3b1b1ef461fb81a53c9ce95117e5f134fc828
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Thu May 14 12:46:31 2015 +0100

    [AArch64] Remove BFD overflow check restrictions
    
    bfd/
      * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Remove overflow
      check restriction.

commit fd1c42387bead88edbd6043440462ada755f8d6e
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu May 14 12:32:12 2015 +0100

    Update description of the ASSERT linker script command to note its interation with PROVIDEd symbols.
    
    	* ld.texinfo (ASSERT): Describe the interaction with PROVIDEd
    	symbols.

commit e6c9a083ec5ae7a45bd71682b26aae1939849388
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Thu May 14 05:22:55 2015 +0300

    xtensa: fix localized symbol refcounting with --gc-sections
    
    elf_xtensa_gc_sweep_hook doesn't correctly unreference symbols that were
    made local, that results in link failure with the following message:
    
      BFD (GNU Binutils) 2.24 internal error, aborting at elf32-xtensa.c line
      3372 in elf_xtensa_finish_dynamic_sections
    
    elf_xtensa_gc_sweep_hook determines symbol reference type (PLT or GOT) by
    relocation type. Relocation types are not changed when symbol becomes
    local, but its PLT references are added to GOT references and
    plt.refcount is set to 0. Such symbol cannot be unreferences in the
    elf_xtensa_gc_sweep_hook and its extra references make calculated GOT
    relocations section size not match number of GOT relocations.
    
    Fix it by treating PLT reference as GOT reference when plt.refcount is
    not positive.
    
    2015-05-14  Max Filippov  <jcmvbkbc@gmail.com>
    bfd/
    	* elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Treat PLT reference
    	as GOT reference when plt.refcount is not positive.

commit d121800b7f1df96db2dc6ab1d1a86c51befde063
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu May 14 00:00:07 2015 +0000

    Automatic date update in version.in

commit 08a76f8ab86efbd5c85c9bd3979c4c06b9e84258
Author: Martin Galvan <martin.galvan@tallertechnologies.com>
Date:   Wed May 13 14:09:19 2015 -0700

    dwarf2read.c (die_needs_namespace): Return 1 for DW_TAG_inlined_subroutine.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (die_needs_namespace): Return 1 for
    	DW_TAG_inlined_subroutine.

commit 93b2e21d4a86e9bc0adf31071b33dc1e34603462
Author: Doug Evans <dje@google.com>
Date:   Wed May 13 14:07:03 2015 -0700

    revert previous patch, author not set

commit da0580a62bff4cdfa53ef6b491f5158cc7a5744a
Author: Doug Evans <dje@google.com>
Date:   Wed May 13 13:55:09 2015 -0700

    dwarf2read.c (die_needs_namespace): Return 1 for DW_TAG_inlined_subroutine.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (die_needs_namespace): Return 1 for
    	DW_TAG_inlined_subroutine.

commit bd49952bd7fbe616e2cb488e8080502f2338aaa2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 13 20:47:33 2015 +0200

    Make regcache_cpy_no_passthrough static
    
    regcache_cpy_no_passthrough is no longer used for a standalone call.
    
    gdb/ChangeLog
    2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* regcache.c (regcache_cpy_no_passthrough): New declaration.
    	(regcache_cpy_no_passthrough): Make it static, add function comment.
    	* regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
    	(regcache_cpy_no_passthrough): Remove declaration.

commit 46c03469b37d2ccb6a1eaa3ea4e21c57d07246fc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 13 20:47:33 2015 +0200

    Remove stop_registers
    
    Now stop_registers are no longer used and it can be removed.
    
    I am not much sure what 'proceed_to_finish' really means now so I make a wild
    guess while updating comments about it.
    
    gdb/ChangeLog
    2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdbthread.h (struct thread_control_state): Update comment for
    	proceed_to_finish.
    	* infcall.c (run_inferior_call): Update comment about
    	proceed_to_finish.
    	* infcmd.c (get_return_value): Update comment about stop_registers.
    	(finish_forward): Update comment about proceed_to_finish.
    	* infrun.c (stop_registers): Remove.
    	(clear_proceed_status, normal_stop): Remove stop_registers handling.
    	* infrun.h (stop_registers): Remove.

commit 8a6c40311297f60ad13827650fdde13da301b505
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 13 20:47:32 2015 +0200

    infcall: stop_registers -> register_dummy_frame_dtor
    
    With dummy_frame destructors GDB no longer has to use global stop_registers.
    dummy_frame's registers can be now stored associated with their specific
    dummy_frame.
    
    gdb/ChangeLog
    2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* infcall.c (struct dummy_frame_context_saver)
    	(dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
    	(dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
    	(dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
    	New.
    	(call_function_by_hand_dummy): Move discard_cleanups of
    	inf_status_cleanup before dummy_frame_push.  Call
    	dummy_frame_context_saver_setup and prepare context_saver_cleanup.
    	Use dummy_frame_context_saver_get_regs instead of stop_registers.
    	* infcall.h (struct dummy_frame_context_saver)
    	(dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
    	(dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
    	New declarations.
    	* infcmd.c: Include infcall.h.
    	(get_return_value): Add parameter ctx_saver, use it instead of
    	stop_registers.
    	(print_return_value): Add parameter ctx_saver, pass it.
    	(struct finish_command_continuation_args): Add field ctx_saver.
    	(finish_command_continuation): Update print_return_value caller.
    	(finish_command_continuation_free_arg): Free also ctx_saver.
    	(finish_forward): Call dummy_frame_context_saver_setup.
    	* inferior.h (struct dummy_frame_context_saver): New declaration.
    	(get_return_value): Add parameter ctx_saver.
    	* python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
    	get_return_value caller.

commit 109896905babca2d99e13f74bc887acf14cd1ab7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 13 20:47:32 2015 +0200

    register_dummy_frame_dtor: Permit multiple dtors
    
    Later patch needs two independent destructors for the same dummy_frame.
    Therefore the registrar has been extended to an arbitrary number of
    destructors.
    
    gdb/ChangeLog
    2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dummy-frame.c (struct dummy_frame_dtor_list): New.
    	(struct dummy_frame): Replace dtor and dtor_data by dtor_list.
    	(remove_dummy_frame): Process dtor_list.
    	(pop_dummy_frame): Process dtor_list.
    	(register_dummy_frame_dtor): Maintain dtor_list.
    	(find_dummy_frame_dtor): Handle dtor_list.
    	* dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
    	Update comments.

commit 5e9705017f5b257421136b8d7752b9c793335ace
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 13 20:47:32 2015 +0200

    Call dummy_frame_dtor_ftype also from remove_dummy_frame
    
    There was now a leak-like bug that if dummy_frame "disappeared" by
    remove_dummy_frame then its destructor was not called.  For example in the case
    of 'compile code' dummy frames the injected objfile would never get freed after
    some inferior longjmp out of the injected code.
    
    gdb/ChangeLog
    2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile-object-run.c (do_module_cleanup): Add parameter
    	registers_valid.
    	(compile_object_run): Update do_module_cleanup caller.
    	* dummy-frame.c: Include infcall.h.
    	(struct dummy_frame): Update dtor comment.
    	(remove_dummy_frame): Call dtor.
    	(pop_dummy_frame): Update dtor caller.
    	* dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
    	registers_valid.

commit 1c4eb778a28447d764235b8810d382b40b2a054c
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed May 13 10:48:31 2015 -0700

    Document the GDB 7.9.1 release in gdb/ChangeLog
    
    gdb/ChangeLog:
    
    	GDB 7.9.1 released.

commit f5f85ab95ff104eae872622ab3e2ad30a2b3d47a
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed May 13 10:31:00 2015 -0700

    gdb/NEWS: Move "Xmethods can now specify a result type" to GDB 7.9.1 section.
    
    As this change was ported to GDB 7.9.1, the NEWS entry is moved to
    a newly-created "Changes in GDB 7.9.1" section, matching the NEWS
    file which is going to be distributed with the GDB 7.9.1 release.
    
    gdb/ChangeLog:
    
            * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
            Xmethods now being able to specify a result type to that new
            section.

commit 5569a85f45e4df3563254cea4caa02c7cb092480
Author: John David Anglin <dave.anglin@bell.net>
Date:   Wed May 13 17:32:01 2015 +0100

    Disable the configuration of GDB for HPUX targets.
    
    	* configure.ac: Disable configuration of GDB for HPUX targets.
    	* configure: Regenerate.

commit dc58915f3af581f32d575acd37e0cfe047c7990b
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Sun May 10 01:02:31 2015 +0300

    xtensa: fix gas trampolines regression
    
    Extra condition 'abs (addr - trampaddr) < J_RANGE / 2' for trampoline
    selection results in regressions: when relaxable jump is little longer
    than J_RANGE so that single trampoline makes two new jumps, one longer
    than J_RANGE / 2 and one shorter, correct trampoline cannot be found.
    
    Drop that condition.
    
    2015-05-13  Max Filippov  <jcmvbkbc@gmail.com>
    gas/
    	* config/tc-xtensa.c (xtensa_relax_frag): Allow trampoline to be
    	closer than J_RANGE / 2 to jump frag.
    
    gas/testsuite/
    	* gas/xtensa/trampoline.s: Add regression testcase.

commit 242cd84c933640b7cc82b9783d5ebb1d963e1c0d
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Wed May 13 11:57:06 2015 -0400

    Add missing ChangeLog entry for previous commit

commit 1e04046d0b7e0f87bc6e2fefd966c9dd89d2ce13
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Mon Apr 27 21:37:48 2015 -0400

    Avoid race condition when handling a SIGWINCH signal
    
    The control variable win_resized must be cleared before responding to
    it.
    
    Otherwise there is a small window where another SIGWINCH might occur in
    between the handling of an earlier SIGWINCH and the clearing of
    win_resized, at which point win_resized would be set (again) by the
    signal handler.  Shortly thereafter we would clear win_resized even
    though we only handled the earlier SIGWINCH but not the latest one.
    This chain of events is all avoided if we clear win_resized first.
    
    gdb/ChangeLog:
    
    	* tui/tui-win.c (tui_async_resize_screen): Clear win_resized
    	first before resizing the window.
    	* tui.c (tui_enable): Likewise.

commit 558e5469679897ee57ad6706074f55ff4952cf43
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 13 15:55:09 2015 +0200

    dummy_frame_dtor_ftype vs. call_function_by_hand_dummy_dtor_ftype cleanup
    
    Both dummy_frame_dtor_ftype and call_function_by_hand_dummy_dtor_ftype
    represent the same type, there was some mistake/duplication during check-in.
    
    gdb/ChangeLog
    2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
    	* dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
    	* infcall.c (call_function_by_hand_dummy): Use proper typedef for
    	dummy_dtor parameter.
    	* infcall.h: Include dummy-frame.h.
    	(call_function_by_hand_dummy_dtor_ftype): Remove.
    	(call_function_by_hand_dummy): Use proper typedef for dummy_dtor
    	parameter.

commit ebfd00d210ca6190239140b250499e194fd5af20
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Sun Apr 26 14:13:59 2015 -0400

    Fix PR gdb/17820
    
    This patch is a comprehensive fix for PR 17820 which reports that
    using "set history size unlimited" inside one's gdbinit file doesn't
    really work.
    
    There are three small changes in this patch.  The most important change
    this patch makes is to decode the argument of the "size" subcommand
    using add_setshow_zuinteger_unlimited_cmd() instead of using
    add_setshow_uinteger_cmd().  The new decoder takes an int * and maps
    unlimited to -1 whereas the old decoder takes an unsigned int * and maps
    unlimited to UINT_MAX.  Using the new decoder simplifies our handling of
    unlimited and makes it easier to interface with readline which itself
    expects a signed-int history size.
    
    The second change is the factoring of the [stifle|unstifle]_history logic
    into a common function which is now used by both init_history() and
    set_history_size_command().  This is technically the change that fixes
    the PR itself.
    
    Thirdly, this patch initializes history_size_setshow_var to -2 to mean
    that the variable has not been set yet.  Now init_history() tests for -2
    instead of 0 to determine whether to give the variable a default value.
    This means that having "set history size 0" in one's gdbinit file will
    actually keep the history size at 0 and not reset it to 256.
    
    gdb/ChangeLog:
    
    	PR gdb/17820
    	* top.c (history_size_setshow_var): Change type to signed.
    	Initialize to -2.  Update documentation.
    	(set_readline_history_size): Define.
    	(set_history_size_command): Use it.  Remove logic for handling
    	out-of-range sizes.
    	(init_history): Use set_readline_history_size().  Test for a
    	value of -2 instead of 0 when determining whether to set a
    	default history size.
    	(init_main): Decode the argument of the "size" command as a
    	zuinteger_unlimited.
    
    gdb/testsuite/ChangeLog:
    
    	PR gdb/17820
    	* gdb.base/gdbinit-history.exp: New test.
    	* gdb.base/gdbinit-history/unlimited/.gdbinit: New file.
    	* gdb.base/gdbinit-history/zero/.gdbinit: New file.

commit e69c76f4bfaf4c1b72f020f811afe03a5f7cd831
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 13 04:47:59 2015 -0700

    Revert "Add -mno-shared to x86 assembler"
    
    This reverts commit 573cc2e57db66165b390044338d3a4ad51f36bf8.

commit 31955f993de7b502b7a89bba4f9c9b0a34f90b2c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 13 04:33:45 2015 -0700

    Add missing ChangeLog entries for PR binutis/18386

commit aa9f7286724c2e47077f2f5456d464a961f8e8a4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 13 03:57:46 2015 -0700

    Return ELF_CLASS_BOTH by default
    
    	* elfedit.c (elf_class): Return ELF_CLASS_BOTH by default.

commit 6604eb5f404cb2590ee417f45cf006442f976676
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Wed May 13 08:19:45 2015 +0200

    MAINTAINERS: Add myself as s390 and s390x maintainer.
    
    binutils/
    	* MAINTAINERS: Add myself as s390 and s390x maintainer.

commit 5c0bbc5231dfd0331b6980252d1dae0b6d3c8812
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed May 13 00:00:07 2015 +0000

    Automatic date update in version.in

commit a3747075ae478f27bf3e0643021a85fb6cdad0e3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue May 12 13:11:48 2015 -0700

    Allocate the first .plt entry space only if needed
    
    Commit dd7e64d45b317128f5fe813a8da0b13b4ad046ae may optimize out
    i386/x86-64 JUMP_SLOT relocation.  If there is no JUMP_SLOT relocation
    left, we don't need to the first .plt entry.  This patch allocates
    space for the first .plt entry only if we also reserve space for a PLT
    slot for JUMP_SLOT relocation.
    
    bfd/
    
    	* elf32-i386.c (elf_i386_allocate_dynrelocs): Allocate space
    	for the first .plt entry only if needed.
    	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
    
    ld/testsuite/
    
    	* ld-i386/i386.exp: Run pltgot-1 for Linux targets.
    	* ld-x86-64/x86-64.exp: Likewise.
    	* ld-i386/pltgot-1.d: New file.
    	* ld-i386/pltgot-1.s: Likewise.
    	* ld-x86-64/pltgot-1.d: Likewise.
    	* ld-x86-64/pltgot-1.s: Likewise.

commit 98624574ea8834b2084eb1f0ca7341feecc7329f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue May 12 12:47:27 2015 -0700

    Also skip x86_64-*-nacl*
    
    	* binutils-all/elfedit-1.d: Also skip x86_64-*-nacl*.

commit 83769d0b125e2043aba13ff05a4e8d08014e08a5
Author: Doug Evans <dje@google.com>
Date:   Tue May 12 10:42:49 2015 -0700

    tweak some comments
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (struct file_entry): Tweak comments.
    	(get_debug_line_section): Tweak comments.

commit 0d71eef55dc5ce12d9bfa3cefb40d81a9b5fa2e6
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue May 12 09:52:47 2015 -0700

    Extended-remote fork event docs
    
    This patch contains the accumulated documentation changes for the
    rest of the extended-remote follow fork patchset.
    
    gdb/ChangeLog:
    
            * NEWS: Announce fork support in the RSP and support
              for fork debugging in extended mode.
    
    gdb/doc/ChangeLog:
    
            * gdb.texinfo (Forks): Note that fork debugging is
              supported in extended mode.
              (Remote Configuration): Add fork event features to table
              of packet settings.
              (Stop Reply Packets): Add fork events to list of stop reasons.
              (General Query Packets): Add fork events to tables of
              'gdbfeatures' and 'stub features' supported in the qSupported
              packet, as well as to the list containing stub feature
              details.

commit cbb8991cabdd85b7828f59c92f754c5a2101b0b6
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue May 12 09:52:46 2015 -0700

    Extended-remote fork catch
    
    This patch implements catchpoints for fork events on extended-remote
    Linux targets.
    
    Implementation appeared to be straightforward, requiring four new functions
    in remote.c to implement insert/remove of fork/vfork catchpoints.  These
    functions are essentially stubs that just return 0 ('success') if the
    required features are enabled.  If the fork events are being reported, then
    catchpoints are set and hit.
    
    However, there are some extra issues that arise with catchpoints.
    
    1) Thread creation reporting -- fork catchpoints are hit before the
       follow_fork has been completed.  When stopped at a fork catchpoint
       in the native implementation, the new process is not 'reported'
       until after the follow is done.  It doesn't show up in the inferiors
       list or the threads list.  However, in the gdbserver case, an
       'info threads' while stopped at a fork catchpoint will retrieve the
       new thread info from the target and add it to GDB's data structures,
       prior to the follow operations.  Because of this premature report,
       things on the GDB side eventually get very confused.
    
       So in remote.c:remote_update_thread_list, we check to see if there
       are any pending fork parent threads.  If there are we remove the
       related fork child thread from the thread list sent by the target.
    
    2) Kill process before fork is followed -- on the native side in
       linux-nat.c:linux_nat_kill, there is some code to handle the case where
       a fork has occurred but follow_fork hasn't been called yet.  It does
       this by using the last status to determine if a follow is pending, and
       if it is, to kill the child task.  The use of last_status is fragile
       in situations like non-stop mode where other events may have occurred
       after the fork event.  This patch identifies a fork parent
       in remote.c:extended_remote_kill in a way similar to that used in
       thread creation reporting above.  If one is found, it kills the new
       child as well.
    
    Tested on x64 Ubuntu Lucid, native, remote, extended-remote.  Tested the
    case of killing the forking process before the fork has been followed
    manually.
    
    gdb/ChangeLog:
            * remote.c (remote_insert_fork_catchpoint): New function.
            (remote_remove_fork_catchpoint): New function.
            (remote_insert_vfork_catchpoint): New function.
            (remote_remove_vfork_catchpoint): New function.
            (pending_fork_parent_callback): New function.
            (remove_new_fork_child): New function.
            (remote_update_thread_list): Call remote_notif_get_pending_events
            and remove_new_fork_child.
            (extended_remote_kill): Kill fork child when killing the
            parent before follow_fork completes.
            (init_extended_remote_ops): Initialize target vector with
            new fork catchpoint functions.

commit c269dbdb603216de2be52f07f26e65ead7e11c7b
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue May 12 09:52:45 2015 -0700

    Extended-remote follow vfork
    
    This patch implements follow-fork for vfork on extended-remote Linux targets.
    
    The implementation follows the native implementation as much as possible.
    Most of the work is done on the GDB side in the existing code now in
    infrun.c.  GDBserver just has to report the events and do a little
    bookkeeping.
    
    Implementation includes:
    
     * enabling VFORK events by adding ptrace options for VFORK and VFORK_DONE
       to linux-low.c:linux_low_ptrace_options.
    
     * handling VFORK and VFORK_DONE events in linux-low.c:handle_extended_wait
       and reporting them to GDB.
    
     * including VFORK and VFORK_DONE events in the predicate
       linux-low.c:extended_event_reported.
    
     * adding support for VFORK and VFORK_DONE events in RSP by adding stop
       reasons "vfork" and "vforkdone" to the 'T' Stop Reply Packet in both
       gdbserver/remote-utils.c and gdb/remote.c.
    
    Tested on x64 Ubuntu Lucid, native, remote, extended-remote.
    
    gdb/gdbserver/ChangeLog:
    
            * linux-low.c (handle_extended_wait): Handle PTRACE_EVENT_FORK and
            PTRACE_EVENT_VFORK_DONE.
            (linux_low_ptrace_options, extended_event_reported): Add vfork
            events.
            * remote-utils.c (prepare_resume_reply): New stop reasons "vfork"
            and "vforkdone" for RSP 'T' Stop Reply Packet.
            * server.h (report_vfork_events): Declare
            global variable.
    
    gdb/ChangeLog:
    
            * remote.c (remove_vfork_event_p): New function.
            (remote_follow_fork): Add vfork event type to event checking.
            (remote_parse_stop_reply): New stop reasons "vfork" and
            "vforkdone" for RSP 'T' Stop Reply Packet.

commit 3a8a0396bed4e9dd87c2df0f68386a0f04dfc824
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue May 12 09:52:44 2015 -0700

    Arch-specific remote follow fork
    
    This patch implements the architecture-specific pieces of follow-fork
    for remote and extended-remote Linux targets, which in the current
    implementation copyies the parent's debug register state into the new
    child's data structures.  This is required for x86, arm, aarch64, and
    mips.
    
    This follows the native implementation as closely as possible by
    implementing a new linux_target_ops function 'new_fork', which is
    analogous to 'linux_nat_new_fork' in linux-nat.c.  In gdbserver, the debug
    registers are stored in the process list, instead of an
    architecture-specific list, so the function arguments are process_info
    pointers instead of an lwp_info and a pid as in the native implementation.
    
    In the MIPS implementation the debug register mirror is stored differently
    from x86, ARM, and aarch64, so instead of doing a simple structure assignment
    I had to clone the list of watchpoint structures.
    
    Tested using gdb.threads/watchpoint-fork.exp on x86, and ran manual tests
    on a MIPS board and an ARM board.  Aarch64 hasn't been tested.
    
    gdb/gdbserver/ChangeLog:
    
            * linux-aarch64-low.c (aarch64_linux_new_fork): New function.
            (the_low_target) <new_fork>: Initialize new member.
            * linux-arm-low.c (arm_new_fork): New function.
            (the_low_target) <new_fork>: Initialize new member.
            * linux-low.c (handle_extended_wait): Call new target function
            new_fork.
            * linux-low.h (struct linux_target_ops) <new_fork>: New member.
            * linux-mips-low.c (mips_add_watchpoint): New function
            extracted from mips_insert_point.
            (the_low_target) <new_fork>: Initialize new member.
            (mips_linux_new_fork): New function.
            (mips_insert_point): Call mips_add_watchpoint.
            * linux-x86-low.c (x86_linux_new_fork): New function.
            (the_low_target) <new_fork>: Initialize new member.

commit de0d863ec3fda88e488cee568f943c7998b68862
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue May 12 09:52:43 2015 -0700

    Extended-remote Linux follow fork
    
    This patch implements basic support for follow-fork and detach-on-fork on
    extended-remote Linux targets.  Only 'fork' is supported in this patch;
    'vfork' support is added n a subsequent patch.  This patch depends on
    the previous patches in the patch series.
    
    Sufficient extended-remote functionality has been implemented here to pass
    gdb.base/multi-forks.exp, as well as gdb.base/foll-fork.exp with the
    catchpoint tests commented out.  Some other fork tests fail with this
    patch because it doesn't provide the architecture support needed for
    watchpoint inheritance or fork catchpoints.
    
    The implementation follows the same general structure as for the native
    implementation as much as possible.
    
    This implementation includes:
     * enabling fork events in linux-low.c in initialize_low and
       linux_enable_extended_features
    
     * handling fork events in gdbserver/linux-low.c:handle_extended_wait
    
       - when a fork event occurs in gdbserver, we must do the full creation
         of the new process, thread, lwp, and breakpoint lists.  This is
         required whether or not the new child is destined to be
         detached-on-fork, because GDB will make target calls that require all
         the structures.  In particular we need the breakpoint lists in order
         to remove the breakpoints from a detaching child.  If we are not
         detaching the child we will need all these structures anyway.
    
       - as part of this event handling we store the target_waitstatus in a new
         member of the parent lwp_info structure, 'waitstatus'.  This
         is used to store extended event information for reporting to GDB.
    
       - handle_extended_wait is given a return value, denoting whether the
         handled event should be reported to GDB.  Previously it had only
         handled clone events, which were never reported.
    
     * using a new predicate in gdbserver to control handling of the fork event
       (and eventually all extended events) in linux_wait_1.  The predicate,
       extended_event_reported, checks a target_waitstatus.kind for an
       extended ptrace event.
    
     * implementing a new RSP 'T' Stop Reply Packet stop reason: "fork", in
       gdbserver/remote-utils.c and remote.c.
    
     * implementing new target and RSP support for target_follow_fork with
       target extended-remote.  (The RSP components were actually defined in
       patch 1, but they see their first use here).
    
       - remote target routine remote_follow_fork, which just sends the 'D;pid'
         detach packet to detach the new fork child cleanly.  We can't just
         call target_detach because the data structures for the forked child
         have not been allocated on the host side.
    
    Tested on x64 Ubuntu Lucid, native, remote, extended-remote.
    
    gdb/gdbserver/ChangeLog:
    
            * linux-low.c (handle_extended_wait): Implement return value,
            rename argument 'event_child' to 'event_lwp', handle
            PTRACE_EVENT_FORK, call internal_error for unrecognized event.
            (linux_low_ptrace_options): New function.
            (linux_low_filter_event): Call linux_low_ptrace_options,
            use different argument fo linux_enable_event_reporting,
            use return value from handle_extended_wait.
            (extended_event_reported): New function.
            (linux_wait_1): Call extended_event_reported and set
            status to report fork events.
            (linux_write_memory): Add pid to debug message.
            (reset_lwp_ptrace_options_callback): New function.
            (linux_handle_new_gdb_connection): New function.
            (linux_target_ops): Initialize new structure member.
            * linux-low.h (struct lwp_info) <waitstatus>: New member.
            * lynx-low.c: Initialize new structure member.
            * remote-utils.c (prepare_resume_reply): Implement stop reason
            "fork" for "T" stop message.
            * server.c (handle_query): Call handle_new_gdb_connection.
            * server.h (report_fork_events): Declare global flag.
            * target.h (struct target_ops) <handle_new_gdb_connection>:
            New member.
            (target_handle_new_gdb_connection): New macro.
            * win32-low.c: Initialize new structure member.
    
    gdb/ChangeLog:
    
            * linux-nat.c (linux_nat_ptrace_options): New function.
            (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
            Call linux_nat_ptrace_options and use different argument to
            linux_enable_event_reporting.
            (_initialize_linux_nat): Delete call to
            linux_ptrace_set_additional_flags.
            * nat/linux-ptrace.c (current_ptrace_options): Rename to
            supported_ptrace_options.
            (additional_flags): Delete variable.
            (linux_check_ptrace_features): Use supported_ptrace_options.
            (linux_test_for_tracesysgood, linux_test_for_tracefork):
            Likewise, and remove additional_flags check.
            (linux_enable_event_reporting): Change 'attached' argument to
            'options'.  Use supported_ptrace_options.
            (ptrace_supports_feature): Change comment.  Use
            supported_ptrace_options.
            (linux_ptrace_set_additional_flags): Delete function.
            * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
            Delete function prototype.
            * remote.c (remote_fork_event_p): New function.
            (remote_detach_pid): New function.
            (remote_detach_1): Call remote_detach_pid, don't mourn inferior
            if doing detach-on-fork.
            (remote_follow_fork): New function.
            (remote_parse_stop_reply): Handle new "T" stop reason "fork".
            (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
            (init_extended_remote_ops): Initialize to_follow_fork.

commit ddcbc3975fffffdb5bb3bfb05b1f0ef3d67be3ee
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue May 12 09:52:42 2015 -0700

    Clone remote breakpoints
    
    This patch implements gdbserver routines to clone the breakpoint lists of a
    process, duplicating them for another process.  In gdbserver, each process
    maintains its own independent breakpoint list.  When a fork call creates a
    child, all of the breakpoints currently inserted in the parent process are
    also inserted in the child process, but there is nothing to describe them
    in the data structures related to the child.  The child must have a
    breakpoint list describing them so that they can be removed (if detaching)
    or recognized (if following).  Implementation is a mechanical process of
    just cloning the lists in several new functions in gdbserver/mem-break.c.
    
    Tested by building, since none of the new functions are called yet.  This
    was tested with another patch in the series that implements follow-fork.
    
    gdb/gdbserver/ChangeLog:
    
            * mem-break.c (APPEND_TO_LIST): Define macro.
            (clone_agent_expr): New function.
            (clone_one_breakpoint): New function.
            (clone_all_breakpoints): New function.
            * mem-break.h: Declare new functions.

commit 89245bc05692aaa107fa2884c032da21682edc72
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue May 12 09:52:41 2015 -0700

    Identify remote fork event support
    
    This patch implements a mechanism for GDB to determine whether fork
    events are supported in gdbserver.  This is a preparatory patch for
    remote fork and exec event support.
    
    Two new RSP packets are defined to represent fork and vfork event
    support.  These packets are used just like PACKET_multiprocess_feature
    to denote whether the corresponding event is supported.  GDB sends
    fork-events+ and vfork-events+ to gdbserver to inquire about fork
    event support.  If the response enables these packets, then GDB
    knows that gdbserver supports the corresponding events and will
    enable them.
    
    Target functions used to query for support are included along with
    each new packet.
    
    In order for gdbserver to know whether the events are supported at the
    point where the qSupported packet arrives, the code in nat/linux-ptrace.c
    had to be reorganized.  Previously it would test for fork/exec event
    support, then enable the events using the pid of the inferior.  When the
    qSupported packet arrives there may not be an inferior.  So the mechanism
    was split into two parts: a function that checks whether the events are
    supported, called when gdbserver starts up, and another that enables the
    events when the inferior stops for the first time.
    
    Another gdbserver change was to add some global variables similar to
    multi_process, one per new packet.  These are used to control whether
    the corresponding fork events are enabled.  If GDB does not inquire
    about the event support in the qSupported packet, then gdbserver will
    not set these "report the event" flags.  If the flags are not set, the
    events are ignored like they were in the past.  Thus, gdbserver will
    never send fork event notification to an older GDB that doesn't
    recognize fork events.
    
    Tested on Ubuntu x64, native/remote/extended-remote, and as part of
    subsequent patches in the series.
    
    gdb/gdbserver/ChangeLog:
    
            * linux-low.c (linux_supports_fork_events): New function.
            (linux_supports_vfork_events): New function.
            (linux_target_ops): Initialize new structure members.
            (initialize_low): Call linux_check_ptrace_features.
            * lynx-low.c (lynx_target_ops): Initialize new structure
            members.
            * server.c (report_fork_events, report_vfork_events):
            New global flags.
            (handle_query): Add new features to qSupported packet and
            response.
            (captured_main): Initialize new global variables.
            * target.h (struct target_ops) <supports_fork_events>:
            New member.
            <supports_vfork_events>: New member.
            (target_supports_fork_events): New macro.
            (target_supports_vfork_events): New macro.
            * win32-low.c (win32_target_ops): Initialize new structure
            members.
    
    gdb/ChangeLog:
    
            * nat/linux-ptrace.c (linux_check_ptrace_features): Change
            from static to extern.
            * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
            * remote.c (anonymous enum): <PACKET_fork_event_feature,
            * PACKET_vfork_event_feature>: New enumeration constants.
            (remote_protocol_features): Add table entries for new packets.
            (remote_query_supported): Add new feature queries to qSupported
            packet.
            (_initialize_remote): Exempt new packets from the requirement
            to have 'set remote' commands.

commit 15eddee17fd772021fc3a331904e8f6b55b354c7
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue May 12 13:47:15 2015 +0100

    [AArch64] Add R_AARCH64_P32_LD32_GOTPAGE_LO14 to elf header
    
    2015-05-12  Jiong. Wang  <jiong.wang@arm.com>
    
    include/
      * elf/aarch64.h (R_AARCH64_P32_LD32_GOTPAGE_LO14): New enumeration.

commit 835205d078aa3b78180da1512f8019ab064032e7
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue May 12 11:57:52 2015 +0100

    Locate executables on remote stubs without multiprocess extensions
    
    This commit allows GDB to determine filenames of main executables
    when debugging using remote stubs without multiprocess extensions.
    The qXfer:exec-file:read packet is extended to allow an empty
    annex, with the meaning that the remote stub should supply the
    filename of whatever it thinks is the current process.
    
    gdb/ChangeLog:
    
    	* remote.c (remote_add_inferior): Call exec_file_locate_attach
    	for fake PIDs as well as real ones.
    	(remote_pid_to_exec_file): Send empty annex if PID is fake.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (General Query Packets): Document
    	qXfer:exec-file:read with empty annex.
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (handle_qxfer_exec_file): Use current process
    	if annex is empty.

commit 5b155b955ab0f4b6db3a5edb049f8e4d5a712f4a
Author: Stephen Kitt <steve@sk2.org>
Date:   Tue May 12 11:16:03 2015 +0100

    Enables the -t abbreviated form of the --temp-prefix command line option for dlltool.
    
    	* dlltool.c (main): Accept -t as an abbreviation for
    	--temp-prefix.

commit fb4048adf7e4c6cbf8f45b4436ab7982a6d685e6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue May 12 00:00:07 2015 +0000

    Automatic date update in version.in

commit 70cead076728d1bc0d905b32fcb0c44c25f00ccc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 11 14:20:37 2015 -0700

    Remove Disp16|Disp32 from 64-bit direct branches
    
    Disp16 and Disp32 aren't supported by direct branches in 64-bit mode.
    This patch removes them from 64-bit direct branches.
    
    	* opcodes/i386-opc.tbl (call): Remove Disp16|Disp32 from 64-bit
    	direct branch.
    	(jmp): Likewise.
    	* i386-tbl.h: Regenerated.

commit e83c417475ba1a0a4b0ef81c99382ac78dfde7f1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 11 12:29:27 2015 -0700

    Allow mixing target and not-target directives
    
    Mixing target and not-target directives can be used to run for x86_64-*-*
    target while skipping x86_64-*-gnux32 target.  This patch allows mixing
    target and not-target directives. It is used to skip elfedit-1 for
    x86_64-*-gnux32.
    
    	* binutils-all/elfedit-1.d: Skip x86_64-*-gnux32.
    	* lib/utils-lib.exp (run_dump_test): Allow mixing target and
    	not-target directives.

commit 5197d474361b4748e0339ae60e6dc9975f2313df
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 11 12:01:57 2015 -0700

    Default e_machine to EM_IAMCU for i?86-*-elfiamcu
    
    This patch sets the default ELF output format of assembler and linker to
    EM_IAMCU when binutils is configured to i?86-*-elfiamcu target.
    
    gas/
    
    	* configure.tgt (arch): Set to iamcu for i386-*-elfiamcu target.
    	* config/tc-i386.c (i386_mach): Support iamcu.
    	(i386_target_format): Likewise.
    
    ld/
    
    	* configure.tgt: Support i[3-7]86-*-elfiamcu target.
    
    ld/testsuite/
    
    	* ld-i386/i386.exp (iamcu_tests): Run iamcu-4.
    	* ld-i386/iamcu-4.d: New file.

commit 7e0a81123db953de03f6482f7c10f306407d348e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 11 11:27:34 2015 -0700

    Add Intel MCU support to ld
    
    -m elf_iamcu must be passed to i386 linker to generate Intel MCU binary.
    
    ld/
    
    	* Makefile.am (ALL_EMULATION_SOURCES): Add eelf_iamcu.c.
    	(eelf_iamcu.c): New.
    	* configure.tgt (targ_extra_emuls): Add elf_iamcu if elf_i386 is
    	enabled in BFD.
    	* Makefile.in: Regenerated.
    	* emulparams/elf_iamcu.sh: New file.
    
    ld/testsuite/
    
    	* ld-i386/abs-iamcu.d: New file.
    	* ld-i386/dummy.s: Likewise.
    	* ld-i386/foo.s: Likewise.
    	* ld-i386/iamcu-1.d: Likewise.
    	* ld-i386/iamcu-2.d: Likewise.
    	* ld-i386/iamcu-3.d: Likewise.
    	* ld-i386/start.s: Likewise.
    	* ld-i386/i386.exp (iamcu_tests): New.
    	Run iamcu_tests.

commit 814860358c2e4194d372018dd1ae78b5c95a44d0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 11 11:11:19 2015 -0700

    Add Intel MCU support to gas
    
    -march=iamcu must be passed to i386 assembler to generate Intel MCU object
    file.
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add iamcu.
    	(i386_align_code): Handle PROCESSOR_IAMCU.
    	(i386_arch): Likewise.
    	(i386_mach): Likewise.
    	(i386_target_format): Likewise.
    	(valid_iamcu_cpu_flags): New function.
    	(check_cpu_arch_compatible): Only allow Intel MCU instructions
    	when targeting Intel MCU.
    	(set_cpu_arch): Call valid_iamcu_cpu_flags to check if CPU flags
    	are valid for Intel MCU.
    	(md_parse_option): Likewise.
    	* tc-i386.h (ELF_TARGET_IAMCU_FORMAT): New.
    	(processor_type): Add PROCESSOR_IAMCU.
    	* doc/c-i386.texi: Document iamcu.
    
    gas/testsuite/
    
    	* gas/i386/i386.exp: Run iamcu-1, iamcu-2, iamcu-3, iamcu-inval-1,
    	iamcu-inval-2 and iamcu-inval-3.
    	* gas/i386/iamcu-1.d: New file.
    	* gas/i386/iamcu-1.s: Likewise.
    	* gas/i386/iamcu-2.d: Likewise.
    	* gas/i386/iamcu-2.s: Likewise.
    	* gas/i386/iamcu-3.d: Likewise.
    	* gas/i386/iamcu-3.s: Likewise.
    	* gas/i386/iamcu-inval-1.l: Likewise.
    	* gas/i386/iamcu-inval-1.s: Likewise.
    	* gas/i386/iamcu-inval-2.l: Likewise.
    	* gas/i386/iamcu-inval-2.s: Likewise.
    	* gas/i386/iamcu-inval-3.l: Likewise.
    	* gas/i386/iamcu-inval-3.s: Likewise.

commit 7b6d09fbc60b12c196b25a9ebbb77ddc24e06334
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 11 10:47:55 2015 -0700

    Add Intel MCU support to opcodes
    
    	* configure.ac: Support bfd_iamcu_arch.
    	* disassemble.c (disassembler): Support bfd_iamcu_arch.
    	* i386-gen.c (cpu_flag_init): Add CPU_IAMCU_FLAGS and
    	CPU_IAMCU_COMPAT_FLAGS.
    	(cpu_flags): Add CpuIAMCU.
    	* i386-opc.h (CpuIAMCU): New.
    	(i386_cpu_flags): Add cpuiamcu.
    	* configure: Regenerated.
    	* i386-init.h: Likewise.
    	* i386-tbl.h: Likewise.

commit 3d875af5759b6ac3d0a722ce8b598426c26bf46c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 11 10:41:00 2015 -0700

    Add init_dwarf_regnames_iamcu
    
    	* dwarf.c (dwarf_regnames_iamcu): New.
    	(init_dwarf_regnames_iamcu): Likewise.
    	(init_dwarf_regnames): Call init_dwarf_regnames_iamcu for EM_IAMCU.
    	* dwarf.h (init_dwarf_regnames_iamcu): New.
    	* objdump.c (dump_dwarf): Call init_dwarf_regnames_iamcu for
    	bfd_arch_iamcu.

commit bf64a9511f73684c4880fd1818928fdfa1725c4f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 11 10:30:32 2015 -0700

    Add Intel MCU support to bfd
    
    bfd/
    
    	* Makefile.am (ALL_MACHINES): Add cpu-iamcu.lo.
    	(ALL_MACHINES_CFILES): Likewise.
    	* archures.c (bfd_mach_iamcu): New.
    	(bfd_mach_i386_iamcu): Likewise.
    	(bfd_mach_i386_iamcu_intel_syntax): Likewise.
    	(bfd_iamcu_arch): Likewise.
    	(bfd_archures_list): Add &bfd_iamcu_arch.
    	* config.bfd (targ_selvecs): Add iamcu_elf32_vec to
    	i386_elf32_vec.
    	(targ_archs): Add bfd_iamcu_arch if needed.
    	* configure.ac: Support iamcu_elf32_vec.
    	* cpu-iamcu.c: New file.
    	* elf32-i386.c (elf32_iamcu_elf_object_p): New function.
    	Add support for iamcu_elf32_vec and elf32_iamcu_bed.
    	* targets.c (iamcu_elf32_vec): New.
    	(_bfd_target_vector): Add iamcu_elf32_vec.
    	* Makefile.in: Regenerated.
    	* bfd-in2.h: Likewise.
    	* configure: Likewise.
    
    binutils/testsuite/
    
    	* binutils-all/objdump.exp (cpus_expected): Append iamcu.

commit 6c14750f48f179e0fed8abc34010de3e05ec2a54
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 11 09:57:20 2015 -0700

    Add EM_386/EM_IAMCU support to elfedit.c
    
    binutils/
    
    	* elfedit.c (enum elfclass): New.
    	(input_elf_class): Change type to enum elfclass.
    	(output_elf_class): New.
    	(elf_class): Change return type to enum elfclass.  Support EM_386
    	and EM_IAMCU.
    	(update_elf_header): Check if input and output ELF classes match.
    	(elf_machine): Support EM_386 and EM_IAMCU.
    	(main): Update input_elf_class.  Set output_elf_class.
    	* doc/binutils.texi: Update elfedit.
    
    binutils/testsuite/
    
    	* binutils-all/elfedit-5.d: New file.
    	* binutils-all/elfedit.exp: Run elfedit-5.

commit 22abe5566abcf48d81c4b485de722f2634d394f2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon May 11 08:52:43 2015 -0700

    Rename EM_486 to EM_IAMCU
    
    bfd/
    
    	* elfcode.h (elf_object_p): Replace EM_486 with EM_IAMCU.
    
    binutils/
    
    	* dwarf.c (init_dwarf_regnames): Replace EM_486 with EM_IAMCU.
    	* readelf.c (guess_is_rela): Likewise.
    	(dump_relocations): Likewise.
    	(get_machine_name): Likewise.
    	(get_elf_section_flags): Likewise.
    	(process_section_headers): Likewise.
    	(is_32bit_abs_reloc): Likewise.
    	(is_32bit_pcrel_reloc): Likewise.
    
    include/elf/
    
    	* common.h (EM_486): Renamed to ...
    	(EM_IAMCU): This.

commit 415158ef391683a5248eabe498693c34836c3a38
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon May 11 00:00:08 2015 +0000

    Automatic date update in version.in

commit 4b71eec62785db0fe5f02b0da95f18b7b4a33df1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun May 10 06:44:12 2015 -0700

    Replace input_bfd and output_bfd with abfd
    
    The first argument to bfd_get_8/bfd_put_8 isn't used.  But we should
    use something real.  Replace input_bfd and output_bfd with abfd.
    
    	* elf32-i386.c (elf_i386_convert_mov_to_lea): Replace input_bfd
    	and output_bfd with abfd.
    	* elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.

commit 4c082a81dfebcca45e4ee8cb90490ab733b8e017
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Sat Apr 25 07:04:40 2015 -0700

    [Python] Add methods reference_value and const_value to gdb.Value.
    
    gdb/ChangeLog:
    
    	* NEWS (Python Scripting): Mention the new gdb.Value methods.
    	* python/py-value.c (valpy_reference_value): New function.
    	(valpy_const_value): Likewise.
    	(value_object_methods): Add new methods.
    	* value.c (make_cv_value): New function.
    	* value.h (make_cv_value): Declare.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Values From Inferior): Add descriptions of new
    	methods gdb.Value.reference_value and gdb.Value.const_value.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-xmethods.cc: Enhance test case.
    	* gdb.python/py-xmethods.exp: New tests.
    	* gdb.python/py-xmethods.py (A_indexoper): New xmethod worker
    	function.
    	(B_indexoper): Likewise.
    	(global_dm_list) : Add new xmethod worker functions.

commit 10a52f094ebbbed3f9d1b28a2ded94e43d500133
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun May 10 00:00:08 2015 +0000

    Automatic date update in version.in

commit a72d2af2c76f82cc8a198919f73585e11d0a4c60
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 8 17:13:30 2015 -0700

    Ignore 0x66 prefix for call/jmp/jcc in 64-bit mode
    
    The operand size prefix (0x66) is ignored for 32-bit PC-relative call,
    jmp and jcc in 64-bit mode.
    
    gas/testsuite/
    
    	PR binutis/18386
    	* gas/i386/i386.exp: Run x86-64-jump.
    	* gas/i386/x86-64-branch.d: Updated.
    	* gas/i386/ilp32/x86-64-branch.d: Likewise.
    	* gas/i386/x86-64-branch.s: Add tests for the operand size prefix
    	with call, jmp and jb.
    	* gas/i386/x86-64-jump.d: New file.
    	* gas/i386/x86-64-jump.s: Likewise.
    
    ld/testsuite/
    
    	PR binutis/18386
    	* ld-x86-64/tlsgdesc.dd: Updated.
    	* ld-x86-64/tlspic.dd: Likewise.
    
    opcodes/
    
    	PR binutis/18386
    	* i386-dis.c (X86_64_E8): New.
    	(X86_64_E9): Likewise.
    	Update comments on 'T', 'U', 'V'.  Add comments for '^'.
    	(dis386): Replace callT/jmpT with X86_64_E8/X86_64_E9.
    	(x86_64_table): Add X86_64_E8 and X86_64_E9.
    	(mod_table): Replace {T|} with ^ on Jcall/Jmp.
    	(putop): Handle '^'.
    	(OP_J): Ignore the operand size prefix in 64-bit.  Don't check
    	REX_W.

commit 504374b503c194bef5c6bcf432e6ef8481322880
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat May 9 00:00:08 2015 +0000

    Automatic date update in version.in

commit afa6c9abf2c12c8e6155d088ea45e5091ca79c57
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri May 8 12:43:39 2015 -0700

    Avoid segfault on missing directory table.
    
    2015-05-08  Yao Qi  <yao@codesourcery.com>
    	    Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
    	to 'lh->include_dirs' before accessing to it.
    	(psymtab_include_file_name): Likewise.
    	(dwarf_decode_lines_1): Likewise.
    	(dwarf_decode_lines): Likewise.
    	(file_file_name): Likewise.

commit 35d54293c3a0fb5e8cd3a82a1e2a6e0481b615af
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri May 8 12:34:52 2015 -0700

    Fix register save offset for nios2 signal handler trampolines.
    
    2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
    	(NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
    	(nios2_linux_rt_sigreturn_init): Adjust base address of
    	register save area.

commit 21e94bd9f0888034c094e02c75d382d75340326c
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri May 8 12:32:43 2015 -0700

    Use PTRACE_GETREGSET/SETREGSET in nios2 gdbserver.
    
    2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/gdbserver/
    	* linux-nios2-low.c: Include elf/common.h.  Adjust comments.
    	Remove HAVE_PTRACE_GETREGS conditionals.
    	(nios2_regsets): Use PTRACE_GETREGSET and PTRACE_SETREGSET
    	instead of PTRACE_GETREGS and PTRACE_SETREGS.

commit b73c49b7f6691cf1debb14dbce5b3222a7190314
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri May 8 12:24:41 2015 -0700

    Revert to using "trap 31" for breakpoints on nios2.
    
    2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
    	"trap 31" as the breakpoint instruction on all targets.

commit f7797074a5dc314f8922d2e90c1a4ea04b189c36
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Fri May 8 13:19:19 2015 -0400

    Fix coredump-filter.exp by correctly unsetting array
    
    In my last commit to make gdb.base/coredump-filter.exp be more robust
    regarding using arrays in the global namespace, I cleared the
    "coredump_var_addr" array like this:
    
      set coredump_var_addr ""
      # use coredump_var_addr as an array...
    
    This causes DejaGNU to complain because the variable is first set as
    non-array, and the used as an array.  The correct way to do this is to
    unset the variable using:
    
      unset -nocomplain coredump_var_addr
      # use coredump_var_addr as an array...
    
    The "-nocomplain" part is necessary because if the variable doesn't
    exist "unset" will not error.
    
    Tested on Fedora 20 x86_64.
    
    gdb/testsuite/ChangeLog:
    2015-05-08  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.base/coredump-filter.exp: Correctly unset
    	"coredump_var_addr" array.

commit 519b5f619baa43f000ad18c079017bea8e7fc06a
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Sep 16 14:32:09 2014 -0400

    libiberty/mkstemps.c: Include <time.h> if <sys/time.h> not available.
    
    Attempting to build libiberty on LynxOS-178 fails trying to compile
    mkstemps.c with the following error:
    
        mkstemps.c:84:18: error: storage size of 'tv' isn't known
           struct timeval tv;
                          ^
    
    This file would normally include <sys/time.h> to get the type's
    definition, but unfortunately LynxOS-178 does not want us to use
    <sys/time.h>, only <time.h>. The configure script correctly finds
    this out and generates a config.h file where HAVE_SYS_TIME_H is
    undefined:
    
    /* Define to 1 if you have the <sys/time.h> header file. */
    /* #undef HAVE_SYS_TIME_H */
    
    This patch fixes the build issue by falling back on including <time.h>
    if <sys/time.h> could not be included (and provided that HAVE_TIME_H
    is defined, of course).
    
    libiberty/ChangeLog:
    
            * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
            but not HAVE_SYS_TIME_H.

commit a4674e4efc0c93abd2865d5cf97da710fa3affae
Author: Pedro Alves <palves@redhat.com>
Date:   Fri May 8 18:06:46 2015 +0100

    Fix sequential gdb test runs
    
    Sequential test runs are stopping prematurely like this:
    
     $ make check RUNTESTFLAGS="non-existing-program.exp server-exec-info.exp"
    
     Running /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.server/non-existing-program.exp ...
     Running /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.server/server-exec-info.exp ...
     can not find channel named "exp6"
         while executing
     "match_max [match_max -d]"
         (procedure "default_gdb_init" line 26)
         invoked from within
     "default_gdb_init $test_file_name"
         (procedure "gdb_init" line 83)
         invoked from within
     "${tool}_init $test_file_name"
         (procedure "runtest" line 18)
         invoked from within
     "runtest $test_name"
         ("foreach" body line 42)
         invoked from within
     ...
     make[2]: *** [check-single] Error 1
     make[2]: Leaving directory `/home/pedro/gdb/mygit/build/gdb/testsuite'
     make[1]: *** [check] Error 2
     make[1]: Leaving directory `/home/pedro/gdb/mygit/build/gdb/testsuite'
     make: *** [check] Error 2
    
    default_gdb_init has this:
    
        # Unlike most tests, we have a small number of tests that generate
        # a very large amount of output.  We therefore increase the expect
        # buffer size to be able to contain the entire test output.  This
        # is especially needed by gdb.base/info-macros.exp.
        match_max -d 65536
        # Also set this value for the currently running GDB.
        match_max [match_max -d]
    
    It's the second match_max that is erroring.  As that call does not
    specify an explicit channel name with -i, expect defaults to
    $spawn_id, which is pointing at a channel that is already gone.  (If
    the spawn_id variable is not set, match_max defaults to
    $user_spawn_id / stdin/out).
    
    gdb/testsuite/ChangeLog:
    2015-05-08  Pedro Alves  <palves@redhat.com>
    
    	* gdb.server/non-existing-program.exp: Unset spawn_id.

commit ae8714c2712ef9a179cfa9158a289bd400c0ad97
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri May 8 17:28:26 2015 +0100

    Change ARM symbol name verification code so that it only triggers when the form "name = val" is used.
    
    	PR gas/18347
    	* config/tc-arm.h (TC_EQUAL_IN_INSN): Define.
    	* config/tc-arm.c (arm_tc_equal_in_insn): New function.  Move
    	the symbol name checking code to here from...
    	(md_undefined_symbo): ... here.

commit dd9f02a0ca7a9873717933345e393edb3d5da6bc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri May 8 17:58:21 2015 +0200

    Remove unused declaration of print_return_value.
    
    gdb/ChangeLog
    2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* infcmd.c (print_return_value): Remove unused declaration.

commit 6ad395a7a64c9b49dab32a9178a8a07a96c17885
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Mar 20 13:57:36 2015 -0400

    Problem printing record with array whose upper bound is record component
    
    Consider the following declarations...
    
      type Obj_T (Selected_Flights_Length : Natural) is
         record
          Selected_Flights : Flights.List.T (1 .. Selected_Flights_Length);
        end record;
      Broken : Obj_T;
    
    ... which defines a variable named "broken" which is a discrimated
    record where broken.Selected_Flights is an array whose upper bound
    is stored in the record's Selected_Flights_Length component.
    
    Trying to print the value of that object currently fails:
    
        (gdb) print broken
        cannot find reference address for offset property
    
    Looking at the debugging info, we see that variable "Broken" is
    a reference...
    
     <1><8e3>: Abbrev Number: 21 (DW_TAG_const_type)
        <8e4>   DW_AT_type        : <0x8e8>
     <1><8e8>: Abbrev Number: 22 (DW_TAG_reference_type)
        <8e9>   DW_AT_byte_size   : 8
        <8ea>   DW_AT_type        : <0x7ec>
    
    ... to ...
    
     <1><7ec>: Abbrev Number: 12 (DW_TAG_structure_type)
        <7ed>   DW_AT_name        : (indirect string, offset: 0xc6d): reprod__obj_t
        <7f1>   DW_AT_decl_file   : 2
        <7f2>   DW_AT_decl_line   : 15
        <7f3>   DW_AT_GNAT_descriptive_type: <0x87e>
        <7f7>   DW_AT_sibling     : <0x87e>
    
    ... which has 2 members, the first one being the discriminant...
    
     <2><7fb>: Abbrev Number: 9 (DW_TAG_member)
        <7fc>   DW_AT_name        : (indirect string, offset: 0xc98): selected_flights_length
        <800>   DW_AT_decl_file   : 2
        <801>   DW_AT_decl_line   : 15
        <802>   DW_AT_type        : <0x807>
        <806>   DW_AT_data_member_location: 0
    
    ... and the second one being the one that causes trouble...
    
     <2><83d>: Abbrev Number: 9 (DW_TAG_member)
        <83e>   DW_AT_name        : (indirect string, offset: 0xd17): selected_flights
        <842>   DW_AT_decl_file   : 2
        <843>   DW_AT_decl_line   : 17
        <844>   DW_AT_type        : <0x815>
        <848>   DW_AT_data_member_location: 4
    
    The second field's type is an array....
    
     <2><815>: Abbrev Number: 14 (DW_TAG_array_type)
        <816>   DW_AT_name        : (indirect string, offset: 0xd2f): reprod__obj_t__T5sP
        <81a>   DW_AT_GNAT_descriptive_type: <0x7e1>
        <81e>   DW_AT_type        : <0x748>
        <822>   DW_AT_sibling     : <0x830>
    
    ... whose uppper bound is a reference to <0x7fb>...
    
     <3><826>: Abbrev Number: 15 (DW_TAG_subrange_type)
        <827>   DW_AT_type        : <0x830>
        <82b>   DW_AT_upper_bound : <0x7fb>
     <3><82f>: Abbrev Number: 0
    
    Because the upper bound is dynamic, we try to resolve it.
    As it happens, the upper-bound resolution for this range type
    works fine. What breaks is when we try to resolve this range
    type's target type, which is:
    
            <2><830>: Abbrev Number: 16 (DW_TAG_subrange_type)
               <831>   DW_AT_upper_bound : <0x7fb>
               <835>   DW_AT_name        : (indirect string, offset: 0xc7b): reprod__obj_t__T4s___XDLU_1__selected_flights_length
               <839>   DW_AT_type        : <0x766>
               <83d>   DW_AT_artificial  : 1
    
    It is actually pretty much the same as the first subrange type,
    so you might ask why this is causing trouble, when the resolution
    of the previous DIE worked like a charm???
    
    Well, for that, we need to backtrack a bit, and notice that, ahead
    of the DW_TAG_structure_type's DIE, there is the following DIE:
    
     <1><7e1>: Abbrev Number: 6 (DW_TAG_typedef)
        <7e2>   DW_AT_name        : (indirect string, offset: 0xbae): reprod__obj_t__T5s
        <7e6>   DW_AT_decl_file   : 2
        <7e7>   DW_AT_decl_line   : 17
        <7e8>   DW_AT_type        : <0x849>
    
    ... and that DIE references an array type...
    
     <2><849>: Abbrev Number: 14 (DW_TAG_array_type)
        <84a>   DW_AT_name        : (indirect string, offset: 0xbae): reprod__obj_t__T5s
        <84e>   DW_AT_GNAT_descriptive_type: <0x864>
        <852>   DW_AT_type        : <0x748>
        <856>   DW_AT_sibling     : <0x864>
    
    ... whose subrange is...
    
     <3><85a>: Abbrev Number: 15 (DW_TAG_subrange_type)
        <85b>   DW_AT_type        : <0x830>
        <85f>   DW_AT_upper_bound : <0x7fb>
    
    ... where the subrange's base type is the DW_TAG_subrange_type DIE
    that is causing problem.
    
    In summary, we process the typedef first, which causes us to process
    the second subrange BEFORE we process the struct DIE itself, and
    therefore the struct's discriminent (DW_TAG_member #1). As a result,
    while trying to handle the reference to that DW_TAG_member #1 as
    the upper bound of the second range type, we do...
    
              case DW_AT_data_member_location:
                {
                  [...]
                  baton->referenced_type = get_die_type (target_die->parent,
                                                         target_cu);
    
    ... where target_die->parent (DW_TAG_member #1) hasn't been processed
    yet, and thus get_die_type returns NULL.
    
    This is what later causes us problems trying to find the right address
    to use as the base address for our field, which then triggers the
    error message we are seeing.
    
    This patch fixes the issue by calling read_type_die instead of
    get_die_type.  If the DIE has already been processed, then this
    is the same as get_die_type. If not, the it'll get the parent
    die to be read, and then get its type.
    
    gdb/ChangeLog:
    
            * dwarf2read.c (attr_to_dynamic_prop)
            <DW_AT_data_member_location>: Use read_type_die isntead of
            get_die_type.
    
    Tested on x86_64-linux, no regression.
    
    No testcase, unfortunately, as the reproducer was given to us by
    a customer, and it's been otherwise surprisingly difficult to
    reproduce the same error outside of that reproducer.

commit 8344af1e7bffd13add24bd02bc462d9389294fd2
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Jan 30 08:51:19 2015 -0500

    [Ada] error trying to call function when parameter is aligner type.
    
    We observed on x86-windows that trying to call a function from
    GDB leads to a mysterious "Invalid cast" error. This can be
    observed in gdb.ada/float_param.exp:
    
       (gdb) call set_long_double(1, global_small_struct, 4.0)
       Invalid cast.
    
    This happens because the 3rd parameter, a Long_Long_Float, is
    actually passed wrapped inside a PAD structure. As documented
    in GNAT's exp_dbug.ads, PAD types are simple wrappers that GNAT
    uses to handle types with size or alignment constraints.
    
    We already support those when printing an object encapsulated
    in a PAD type, but not when trying to pass an argument that
    is wrapped inside a PAD type.  As a result, what happens is that
    call_function_by_hand ends up with an argument with a type
    that looks incompatible with the expected type of the argument.
    The error comes when trying to push the arguments in inferior
    memory, while trying to coerce each one of them to their expected
    types (in value_arg_coerce).
    
    Note that the problem is not specific to Windows, but so far, this is
    the only platform where we've seen this happen.
    
    gdb/ChangeLog:
    
    	* ada-lang.c (ada_convert_actual): Add handling of formals
    	passed inside an aligner type.
    
    Tested on x86-windows (AdaCore testsuite) and x86_64-linux (official
    testsuite as well as AdaCore's testsuite).

commit 80b0912bff495fd51e34050637357aeb243eefbb
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri May 8 07:19:42 2015 -0700

    gdb/copyright.py: Remove sim/erc32 files from NOT_FSF_LIST.
    
    Now that the erc32 files have been updated to contain an FSF copyright
    header, these files should no longer be in the exclude list.
    
    gdb/ChangeLog:
    
            * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.

commit 17d88f73c0e38b80a4c9180ab7ae5383f9d0fb05
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri May 8 07:11:38 2015 -0700

    Switch erc32 simulator copyright headers to FSF.
    
    Permission was granted by Jiri Gaisler, who has a copyright assignment
    on file for GDB.
    
    sim/erc32/ChangeLog:
    
            * configure.ac: Add copyright header.
            * erc32.c: Change copyright holder to FSF.  Reformat.
            * exec.c, float.c, func.c, interf.c, sis.c, sis.h: Likewise.
            * help.c, startsim: Add copyright header.

commit df2eb078c0a88a44c49de7045a1c163f380a7efc
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Sat Apr 25 17:10:30 2015 -0700

    [PR python/18291] Fix printing of "disabled" status of xmethod matchers.
    
    gdb/ChangeLog:
    
    	PR python/18291
    	* python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
    	Print xmethod matcher status.
    
    gdb/testsuite/ChangeLog:
    
    	PR python/18291
    	* gdb.python/py-xmethods.exp: Add tests.

commit 573cc2e57db66165b390044338d3a4ad51f36bf8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 8 05:04:12 2015 -0700

    Add -mno-shared to x86 assembler
    
    On ELF target, the assembler normally generates code which can go into a
    shared library where non-weak symbols can be preempted.  The -mno-shared
    option tells the assembler to generate code not for a shared library,
    where non-weak symbols won't be preempted.  The resulting code is slightly
    smaller.  This option mainly affects the handling of branch instructions.
    
    gas/
    
    	* config/tc-i386.c (no_shared): New.
    	(OPTION_MNO_SHARED): Likewise.
    	(elf_symbol_resolved_in_segment_p): Check no_shared.
    	(md_longopts): Add mno-shared.
    	(md_parse_option): Handle OPTION_MNO_SHARED.
    	(md_show_usage): Add -mno-shared.
    	* doc/c-i386.texi: Document -mno-shared.
    
    gas/testsuite/
    
    	* gas/i386/i386.exp: Run relax-4 and x86-64-relax-3.
    	* gas/i386/relax-4.d: New file.
    	* gas/i386/x86-64-relax-3.d: Likewise.

commit 422349a385c2ccfc1e66f5c65560e5bd5fc97953
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri May 8 12:37:48 2015 +0100

    Fix PR 18208: update /proc/pid/coredump_filter by c code
    
    Hi,
    We see some fails in gdb.base/coredump-filter.exp when we do remote
    gdbserver testing, like what I did for arm/aarch64 linux testing or
    run it with board file remote-gdbserver-on-localhost
    
     $ make check RUNTESTFLAGS='--target_board=remote-gdbserver-on-localhost coredump-filter.exp'
    
    we find that this line in the test doesn't work as expected,
    
     remote_exec target "sh -c \"echo $filter_flag > /proc/$ipid/coredump_filter\""
    
    although such pattern has been used in gdb testsuite somewhere else,
    but the special thing here is that we redirect the output to
    /proc/$ipid/coredump_filter on the remote target.  DejaGNU will
    redirect the output from the remote target to local, and looks tcl
    gets confused by these two redirection.
    
    After trying pass different parameters to remote_exec and hacking
    remote_exec/rsh_exec/local_exec, I got no success, I decide
    to give up, and try to update /proc/$ipid/coredump_filter by the c
    code directly.
    
    This patch adds a c function set_coredump_filter to update
    coredump_filter, and GDB calls it.
    
    gdb/testsuite:
    
    2015-05-08  Yao Qi  <yao.qi@linaro.org>
    
    	PR gdb/18208
    	* gdb.base/coredump-filter.c (set_coredump_filter): New function.
    	* gdb.base/coredump-filter.exp (do_save_core): Call inferior
    	function set_coredump_filter, and remove remote_exec call.
    	Remove argument ipid.  Callers update.
    	(top level): Don't get inferior's PID.

commit 45614f153407762d83e8ecaf271b9b6e524c62db
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri May 8 12:29:13 2015 +0100

    [gdbserver] Disable conditional breakpoints on no-hardware-single-step targets
    
    GDBserver steps over breakpoint if the condition is false, but if target
    doesn't support hardware single step, the step over is very simple, if
    not incorrect, in linux-arm-low.c:
    
    /* We only place breakpoints in empty marker functions, and thread locking
       is outside of the function.  So rather than importing software single-step,
       we can just run until exit.  */
    static CORE_ADDR
    arm_reinsert_addr (void)
    {
      struct regcache *regcache = get_thread_regcache (current_thread, 1);
      unsigned long pc;
      collect_register_by_name (regcache, "lr", &pc);
      return pc;
    }
    
    and linux-mips-low.c does the same.  GDBserver sets a breakpoint at the
    return address of the current function, resume and wait the program hits
    the breakpoint in order to achieve "breakpoint step over".  What if
    program hits other user breakponits during this "step over"?
    
    It is worse if the arm/thumb interworking is considered.  Nowadays,
    GDBserver arm backend unconditionally inserts arm breakpoint,
    
      /* Define an ARM-mode breakpoint; we only set breakpoints in the C
         library, which is most likely to be ARM.  If the kernel supports
         clone events, we will never insert a breakpoint, so even a Thumb
         C library will work; so will mixing EABI/non-EABI gdbserver and
         application.  */
      (const unsigned char *) &arm_breakpoint,
      (const unsigned char *) &arm_eabi_breakpoint,
    
    note that the comments are no longer valid as C library can be compiled
    in thumb mode.
    
    When GDBserver steps over a breakpoint in arm mode function, which
    returns to thumb mode, GDBserver will insert arm mode breakpoint by
    mistake and the program will crash.  GDBserver alone is unable to
    determine the arm/thumb mode given a PC address.  See how GDB does
    it in arm-tdep.c:arm_pc_is_thumb.
    
    After thinking about how to teach GDBserver inserting right breakpoint
    (arm or thumb) for a while, I reconsider it from a different direction
    that it may be unreasonable to run target-side conditional breakpoint for
    targets without hardware single step.  Pedro also pointed this out here
    https://sourceware.org/ml/gdb-patches/2015-04/msg00337.html
    
    This patch is to add a new target_ops hook
    supports_conditional_breakpoints, and only reply
    ";ConditionalBreakpoints+" if it is true.  On linux targets,
    supports_conditional_breakpoints returns true if target has hardware
    single step, on other targets, (win32, lynx, nto, spu), set it to NULL,
    because conditional breakpoint is a linux-specific feature.
    
    gdb/gdbserver:
    
    2015-05-08  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (linux_supports_conditional_breakpoints): New
    	function.
    	(linux_target_ops): Install new target method.
    	* lynx-low.c (lynx_target_ops): Install NULL hook for
    	supports_conditional_breakpoints.
    	* nto-low.c (nto_target_ops): Likewise.
    	* spu-low.c (spu_target_ops): Likewise.
    	* win32-low.c (win32_target_ops): Likewise.
    	* server.c (handle_query): Check
    	target_supports_conditional_breakpoints.
    	* target.h (struct target_ops) <supports_conditional_breakpoints>:
    	New field.
    	(target_supports_conditional_breakpoints): New macro.

commit 2492f0d005f0390eabb3deb58aa7db7fcd716763
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri May 8 12:50:47 2015 +0200

    S390: Fix for inadvertently setting 24-bit mode in fill_gregset
    
    On 64-bit S390 platforms, for programs compiled with -m31, it could
    happen that GDB inadvertently cleared the inferior's 31-bit addressing
    mode bit and left the inferior running in 24-bit addressing mode.  In
    particular this occurred with checkpoint.exp, when the "restore"
    command needed to create a new regcache copy: At the time when the
    PSWM register was copied over, the addressing mode bit was taken from
    the PSWA register, which was still zero since it had not been copied
    yet.  And when the PSWA register was copied, the addressing mode was
    not updated again.
    
    The fix affects fill_gregset, where the bits "belonging" to each of
    the PSWA and PSWM registers are now carefully separated.  The
    addressing mode bit is no longer touched when writing PSWM, and --
    more importantly -- it *is* written when writing PSWA.
    
    gdb/ChangeLog:
    
    	* s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
    	register in the regcache when treating the PSWM register, and vice
    	versa.

commit 63fc80ce17311913e41ccb671641310e4ce29eaf
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri May 8 12:50:47 2015 +0200

    Skip watch_thread_num.exp on targets without access watchpoints
    
    Since watch_thread_num.exp was changed to use access watchpoints, the
    test case fails on s390 and s390x, since those targets do not support
    access watchpoints.  This patch skips the test case on such targets.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/watch_thread_num.exp: Skip test on targets without
    	access watchpoints.

commit 7a261c91c8970fbcad7b00dc3e9c646319e74c50
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri May 8 00:00:08 2015 +0000

    Automatic date update in version.in

commit b084df0b8d1262fb1e969c74bcc5c61e262a6199
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu May 7 09:13:39 2015 -0700

    Optimize branches to non-weak symbols with visibility
    
    Branches to global non-weak symbols defined in the same segment with
    non-default visibility can be optimized the same way as branches to
    local symbols.
    
    gas/
    
    	* config/tc-i386.c (elf_symbol_resolved_in_segment_p): New.
    	(md_estimate_size_before_relax): Use it.
    
    gas/testsuite/
    
    	* gas/i386/i386.exp: Run relax-3 and x86-64-relax-2.
    	* gas/i386/relax-3.d: New file.
    	* gas/i386/relax-3.s: Likewise.
    	* gas/i386/x86-64-relax-2.d: Likewise.

commit 1c56a84d9bac1f6a451a89d2c6af3d7078c4290e
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu May 7 15:41:43 2015 +0100

    Remove unused td_ta_map_id2thr code
    
    linux-thread-db.c initializes td_ta_map_id2thr but never uses it.
    This commit removes this dead code.
    
    gdb/ChangeLog:
    
    	* linux-thread-db.c (struct thread_db_info)
    	<td_ta_map_id2thr_p>: Remove field.
    	(try_thread_db_load_1): Remove initialization for the above.

commit 74850322e4882a195c92d5968defd93fe3deb75e
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu May 7 14:52:59 2015 +0100

    Remove unused td_thr_validate code
    
    linux-thread-db.c initializes td_thr_validate but never uses it.
    This commit removes this dead code.
    
    gdb/ChangeLog:
    
    	* linux-thread-db.c (struct thread_db_info)
    	<td_thr_validate_p>: Remove field.
    	(try_thread_db_load_1): Remove initialization for the above.

commit 187032dbb8cc15a4a13243a89b32ba8c51e95a4e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu May 7 00:00:08 2015 +0000

    Automatic date update in version.in

commit e26efa4066a5076f59427c927cc51c52b6b92f35
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 6 20:59:19 2015 +0200

    compile: Support relocation to GNU-IFUNCs
    
    Calling memcpy() could fail as memcpy() from libc is GNU-IFUNC.
    
    gdb/ChangeLog
    2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile-object-load.c (compile_object_load): Support
    	mst_text_gnu_ifunc.

commit 851c90917fff745b94e29c1fec4f3d00ca36f598
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 6 20:57:41 2015 +0200

    Code cleanup: compile: Constify some parameters
    
    gdb/ChangeLog
    2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile.c (compile_to_object): Make the cmd_string parameter
    	const.  Use new variables for the const compatibility.
    	(eval_compile_command): Make the cmd_string parameter const.
    	* compile/compile.h (eval_compile_command): Make the cmd_string
    	parameter const.

commit 80ad801e90b5bd389ec156d37e28228fcbca128c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 6 18:50:03 2015 +0100

    PR server/18081: gdbserver crashes when providing an unexisting binary
    
     $ ./gdbserver :1234 blah
     Process blah created; pid = 16471
     Cannot exec blah: No such file or directory.
    
     Child exited with status 127
     Killing process(es): 16471
     ../../../../src/binutils-gdb/gdb/gdbserver/linux-low.c:920: A problem internal to GDBserver has been detected.
     kill_wait_lwp: Assertion `res > 0' failed.
    
    GDBserver shouldn't even be trying to kill that process.  GDBserver
    kills or detaches from all processes on exit, and due to a missing
    mourn_inferior call, GDBserver tries to kill the process that it had
    already seen exit.
    
    Tested on x86_64 Fedora 20.  New test included.  I emulated what
    Windows outputs by hacking an error call in linux_create_inferior.
    
    gdb/gdbserver/ChangeLog:
    2015-05-06  Pedro Alves  <palves@redhat.com>
    
    	PR server/18081
    	* server.c (start_inferior): If the process exits, mourn it.
    
    gdb/testsuite/ChangeLog:
    2015-05-06  Pedro Alves  <palves@redhat.com>
    
    	PR server/18081
    	* gdb.server/non-existing-program.exp: New file.

commit f218b647aa21168473b973e3459258ba21ba8fbc
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed May 6 10:40:52 2015 -0700

    Get rid of deprecated_init_ui_hook
    
    This hook is no longer used, and can therefore be eliminated.
    
    gdb/ChangeLog:
    
            * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
            comment.
            * top.c (deprecated_init_ui_hook): Delete.
            (gdb_init): Remove handling of deprecated_init_ui_hook.
            * interps.c (clear_interpreter_hooks): Remove handling of
            deprecated_init_ui_hook.
            * main.c (captured_main): Update comment.

commit b30a0bc387d63a28362bb08c351da32b50228530
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat May 2 04:46:47 2015 -0700

    Make the "info dll" command available on all platform.
    
    The "info dll", an alias of the "info sharedlibrary" command, is
    currently only defined in windows native versions. This patch makes
    it universally available by moving the alias declaration to solib.c,
    and adjusts the documentation accordingly.
    
    Making it universally available has two benefits:
      - Windows users moving to a Unix platforms are still able to use
        the same command for getting the list of shared libraries;
      - Unix to Windows cross debuggers now provide that command also.
    
    gdb/ChangeLog:
    
            * solib.c (_initialize_solib): Add "info dll" alias creation.
            * windows-nat.c (set_windows_aliases): Delete.
            (_initialize_windows_nat): Remove deprecated_init_ui_hook
            assignment.
            * NEWS: Add news entry about "info dll" now being available
            on all platforms.
    
    gdb/doc/ChangeLog:
    
            * gdb.texinfo (Files): Add "info dll" documentation.
            (Cygwin Native): Remove "info dll" documentation.

commit 0d495746bb7ac93f3270443cae4117d6ae69ea05
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Fri May 1 10:16:59 2015 -0700

    gas: typo in comment fixed.
    
    gas/ChangeLog:
    
    2015-05-06  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* config/tc-sparc.c: Typo in comment fixed.

commit 9e85c798e3f1314711e0a1c7f85780d52c6f9c75
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Fri May 1 10:14:11 2015 -0700

    gas: added tests for the sparc natural instructions.
    
    gas/ChangeLog:
    
    2015-05-06  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* gas/sparc/natural-32.d: Test ldn, ldna, stn, stna, slln, srln,
    	sran, casn, casna and clrn.
    	* gas/sparc/natural-32.s: Likewise.
    	* gas/sparc/natural.s: Likewise.
    	* gas/sparc/natural.d: Likewise.

commit f9911bebcab64889ec7ab3571305081741aa03e4
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Thu Apr 30 17:17:20 2015 -0700

    gas: support for the sparc %ncc condition codes register.
    
    gas/ChangeLog:
    
    2015-05-06  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* config/tc-sparc.c (sparc_ip): Support the %ncc "natural"
    	condition codes
    	* doc/c-sparc.texi (Sparc-Regs): Document %ncc.
    
    gas/testsuite/ChangeLog:
    
    2015-05-06  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* gas/sparc/natural.s: New file.
    	* gas/sparc/natural-32.s: Likewise.
    	* gas/sparc/natural.d: Likewise.
    	* gas/sparc/natural-32.d: Likewise.
    	* gas/sparc/sparc.exp (sparc_elf_setup): Run the tests natural and
    	natural-32.

commit 9ac47a43ffc8e3c73867b9953145a8e7a227132d
Author: Toni Spets <toni.spets@iki.fi>
Date:   Wed May 6 14:18:34 2015 +0100

    Skip discarded resource sections when building a PE resource table.
    
    	PR ld/18372
    	* peXXigen.c (rsrc_process_section): Skip discarded resource
    	sections.

commit ed1fcdd119b422267d0ae54f216bd3f63cdc6425
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed May 6 13:13:10 2015 +0100

    Update GAS documentation to note that dollar local labels are only supported on some targets.
    
    	* doc/as.texinfo (Dollar Local Labels): Note that these are only
    	supported on some targets.

commit 448eb63d72d960524ffe169f08419daf590b86d7
Author: Renlin Li <renlin.li@arm.com>
Date:   Wed May 6 12:18:19 2015 +0100

    [AArch64] Record instruction alignment for .inst directive
    
    2015-05-06  Renlin Li  <renlin.li@arm.com>
    
      gas/
        * config/tc-aarch64.c (mapping_state): Recording alignment before exit.
    
      gas/testsuite/
        * gas/aarch64/codealign_1.s: New.
        * gas/aarch64/codealign_1.d: New.

commit 03bbcd1c7a7b76888969861686788c34858f4f67
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed May 6 00:00:09 2015 +0000

    Automatic date update in version.in

commit 7c5127443be1d3d0477b3b1d25875023992409bc
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Jan 30 16:33:04 2015 +0400

    Further document ada-lang.c::value_assign_to_component & fix whitespaces.
    
    This patch improves the documentation of ada-lang.c's
    value_assign_to_component to publish the fact that it also works
    with not_lval values.
    
    And touching this area of the code showed that there were a number
    of whitespace issues, as well as a formatting issue of the main comment
    (no leading '*' on each line). This patch fixes those while at it.
    
    No functional change, however.
    
    gdb/ChangeLog:
    
            * ada-lang.c (value_assign_to_component): Reformat and improve
            documentation. Remove all trailing spaces.

commit 0fa7fe506c242b459c4c05d331e7c7d66fb52390
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Apr 21 10:34:04 2015 -0700

    out of line functions nested inside inline functions.
    
    This patch improves the handling of out-of-line functions nested
    inside functions that have been inlined.
    
    Consider for instance a situation where function Foo_O224_021
    has a function Child1 declared in it, which itself has a function
    Child2 nested inside Child1. After compiling the program with
    optimization on, Child1 gets inlined, but not Child2.
    
    After inserting a breakpoint on Child2, and running the program
    until reaching that breakpoint, we get the following backtrace:
    
        % gdb foo_o224_021
        (gdb) break foo_o224_021.child1.child2
        (gdb) run
        [...]
        Breakpoint 1, foo_o224_021 () at foo_o224_021.adb:28
        28          Child1;
        (gdb) bt
        #0  0x0000000000402400 in foo_o224_021 () at foo_o224_021.adb:28
        #1  0x00000000004027a4 in foo_o224_021.child1 () at foo_o224_021.adb:23
        #2  0x00000000004027a4 in foo_o224_021 () at foo_o224_021.adb:28
    
    GDB reports the wrong function name for frame #0. We also get the same
    kind of error in the "Breakpoint 1, foo_o224_021 () [...]" message.
    In both cases, the function name should be foo_o224_021.child1.child2,
    and the parameters should be "s=...".
    
    What happens is that the inlined frame handling does not handle well
    the case where an inlined function is calling an out-of-line function
    which was declared inside the inlined function's scope.
    
    In particular, looking first at the inlined-frame sniffer when applying
    to frame #0:
    
            /* Calculate DEPTH, the number of inlined functions at this
               location.  */
            depth = 0;
            cur_block = frame_block;
            while (BLOCK_SUPERBLOCK (cur_block))
              {
                if (block_inlined_p (cur_block))
                  depth++;
                cur_block = BLOCK_SUPERBLOCK (cur_block);
              }
    
    What happens is that cur_block starts as the block associated
    to child2, which is not inlined. We shoud be stopping here, but
    instead, we keep walking the superblock chain, which takes us
    all the way to Foo_O224_021's block, via Child2's block. And
    since Child1 was inlined, we end up with a depth count of 1,
    wrongly making GDB think that frame #0 is an inlined frame.
    
    Same kind of issue inside skip_inline_frames.
    
    The fix is to stop checking for inlined frames as soon as we see
    a block corresponding to a function which is not inlined.  This is
    the behavior we now obtain:
    
        (gdb) run
        [...]
        Breakpoint 1, foo_o224_021.child1.child2 (s=...) at foo_o224_021.adb:9
        9               function Child2 (S : String) return Boolean is
        (gdb) bt
        #0  0x0000000000402400 in foo_o224_021.child1.child2 (s=...)
            at foo_o224_021.adb:9
        #1  0x00000000004027a4 in foo_o224_021.child1 () at foo_o224_021.adb:23
        #2  0x00000000004027a4 in foo_o224_021 () at foo_o224_021.adb:28
    
    gdb/ChangeLog:
    
            * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
            Stop counting inlined frames as soon as an out-of-line function
            is found.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/out_of_line_in_inlined.exp: Add run and "bt" tests.

commit 3ea89b92fb0765075a27a3a0239552ae880722ff
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Mon Apr 20 17:53:00 2015 +0200

    DWARF: cannot break on out-of-line function nested inside inlined function.
    
    Consider the following code, which defines a function, Child2,
    which is itself nested inside Child1:
    
        procedure Foo_O224_021 is
            O1 : constant Object_Type := Get_Str ("Foo");
            procedure Child1 is
                O2 : constant Object_Type := Get_Str ("Foo");
                function Child2 (S : String) return Boolean is -- STOP
                begin
                    for C of S loop
                        Do_Nothing (C);
                        if C = 'o' then
                            return True;
                        end if;
                    end loop;
                    return False;
                end Child2;
                R : Boolean;
            begin
                R := Child2 ("Foo");
                R := Child2 ("Bar");
                R := Child2 ("Foobar");
            end Child1;
        begin
            Child1;
        end Foo_O224_021;
    
    On x86_64-linux, when compiled at -O2, GDB is unable to insert
    a breakpoint on Child2:
    
        % gnatmake -g -O2 foo_o224_021
        % gdb foo_o224_021
        (gdb) b child2
        Function "child2" not defined.
        (gdb) b foo_o224_021.child1.child2
        Function "foo_o224_021.child1.child2" not defined.
    
    The problem is caused by the fact that GDB did not create a symbol
    for Child2, and this, in turn, is caused by the fact that the compiler
    decided to inline Child1, but not Child2. The DWARF debugging info
    first provides an abstract instance tree for Child1...
    
     <3><1b7b>: Abbrev Number: 29 (DW_TAG_subprogram)
        <1b7c>   DW_AT_name        : (indirect string, offset: 0x23f8): foo_o224_021__child1
        <1b82>   DW_AT_inline      : 1      (inlined)
        <1b83>   DW_AT_sibling     : <0x1c01>
    
    ... where that subprogram is given the DW_AT_inline attribute.
    Inside that function there is a lexical block which has no PC
    range (corresponding to the fact that this is the abstract tree):
    
     <4><1b87>: Abbrev Number: 30 (DW_TAG_lexical_block)
    
    ... inside which our subprogram Child2 is described:
    
     <5><1b92>: Abbrev Number: 32 (DW_TAG_subprogram)
        <1b93>   DW_AT_name        : (indirect string, offset: 0x2452): foo_o224_021__child1__child2
        <1b99>   DW_AT_type        : <0x1ab1>
        <1b9d>   DW_AT_low_pc      : 0x402300
        <1ba5>   DW_AT_high_pc     : 0x57
        [...]
    
    Then, later on, we get the concrete instance tree, starting at:
    
     <3><1c5e>: Abbrev Number: 41 (DW_TAG_inlined_subroutine)
        <1c5f>   DW_AT_abstract_origin: <0x1b7b>
        <1c63>   DW_AT_entry_pc    : 0x4025fd
        <1c6b>   DW_AT_ranges      : 0x150
    
    ... which refers to Child1. One of that inlined subroutine children
    is the concrete instance of the empty lexical block we saw above
    (in the abstract instance tree), which gives the actual address
    range for this inlined instance:
    
     <5><1c7a>: Abbrev Number: 43 (DW_TAG_lexical_block)
        <1c7b>   DW_AT_abstract_origin: <0x1b87>
        <1c7f>   DW_AT_ranges      : 0x180
    
    This is the DIE which provides the context inside which we can
    record Child2. But unfortunately, GDB does not take the abstract
    origin into account when handling lexical blocks, causing it
    to miss the fact that this block contains some symbols described
    in the abstract instance tree. This is the first half of this patch:
    modifying GDB to follow DW_AT_abstract_origin attributes for
    lexical blocks.
    
    But this not enough to fix the issue, as we're still unable to
    break on Child2 with just that change. The second issue can be
    traced to the way inherit_abstract_dies determines the list of
    DIEs to inherit from. For that, it iterates over all the DIEs in
    the concrete instance tree, and finds the list of DIEs from the
    abstract instance tree that are not referenced from the concrete
    instance tree. As it happens, there is one type of DIE in the
    concrete instance tree which does reference Child2's DIE, but
    in fact does otherwise define a concrete instance of the reference
    DIE; that's (where <0x1b92> is Child2's DIE):
    
     <6><1d3c>: Abbrev Number: 35 (DW_TAG_GNU_call_site)
        <1d3d>   DW_AT_low_pc      : 0x4026a4
        <1d45>   DW_AT_abstract_origin: <0x1b92>
    
    So, the second part of the patch is to modify inherit_abstract_dies
    to ignore DW_TAG_GNU_call_site DIEs when iterating over the concrete
    instance tree.
    
    This patch also includes a testcase which can be used to reproduce
    the issue. Unfortunately, for it to actually pass, a smal patch in
    GCC is also necessary to make sure that GCC provides lexical blocks'
    DW_AT_abstract_origin attributes from the concrete tree back to
    the abstract tree. We hope to be able to submit and integrate that
    patch in the GCC tree soon. Meanwhile, a setup_xfail has been added.
    
    gdb/ChangeLog:
    
    	2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
    	* dwarf2read.c (inherit_abstract_dies): Skip
    	DW_TAG_GNU_call_site dies while inheriting children of an
    	abstract DIE into a scope.
    	(read_lexical_block_scope): Inherit abstract DIE's for
    	lexical scopes.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/out_of_line_in_inlined: New testcase.

commit 2478d075da8f728137bbdaa68b049051c74f4254
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Apr 30 23:04:25 2015 +0200

    compare object sizes before comparing them with value_contents_eq
    
    This is an issue which I noticed while working on trying to print
    an array of variant records. For instance, trying to print "A1",
    an array of elements whose size is variable, defined as follow
    (see gdb.ada/var_rec_arr testcase):
    
       subtype Small_Type is Integer range 0 .. 10;
       type Record_Type (I : Small_Type := 0) is record
          S : String (1 .. I);
       end record;
       function Ident (R : Record_Type) return Record_Type;
    
       type Array_Type is array (Integer range <>) of Record_Type;
    
       A1 : Array_Type := (1 => (I => 0, S => <>),
                           2 => (I => 1, S => "A"),
                           3 => (I => 2, S => "AB"));
    
    The debugger sometimes prints the array as follow:
    
        (gdb) print A1
        $1 = ((i => 0, s => ""), (i => 0, s => ""), (i => 0, s => ""))
    
    The problem happens inside the part of the loop printing the array's
    elements, while trying to count the number of consecutive elements
    that have the same value (in order to replace them by the "<repeats
    nnn times>" message when the number exceeds a threshold). In particular,
    in ada-valprint.c::val_print_packed_array_elements:
    
      elttype = TYPE_TARGET_TYPE (type);
      eltlen = TYPE_LENGTH (check_typedef (elttype));
    
      while (...)
        {
              if (!value_contents_eq (v0, value_embedded_offset (v0),
                                      v1, value_embedded_offset (v1),
                                      eltlen))
                break;
    
    The value comparison is performed using value_contents_eq but makes
    the assumption that elttype is not dynamic, which is not always true.
    In particular, in the case above, elttype is dynamic and therefore
    its TYPE_LENGTH changes from element to element.
    
    As it happens in this case, the eltlen is zero, which causes the call
    to value_contents_eq to return true, and therefore GDB thinks all
    3 elements of the array are equal.
    
    This patch fixes the issue by making sure that both v0 and v1, which
    are values whose type we expect to be resolved, have identical lengths.
    If not, then the two elements of the array cannot possibly have the
    same value and we do not even need to do the binary comparison.
    
    Unfortunately, this is still not enough to get GDB to print the correct
    value for our array, because the assumption that v0 and v1 have a type
    which has been resolved is actually not met. So, the second part of
    the patch modifies the function that constructed the values to make
    sure dynamic types do get resolved.
    
    gdb/ChangeLog:
    
            * ada-valprint.c (val_print_packed_array_elements): Delete
            variable "len".  Add a type-length check when comparing two
            consecutive elements of the array.  Use the element's actual
            length in call to value_contents_eq.
            * ada-lang.c (ada_value_primitive_packed_val): Always return
            a value whose type has been resolved.

commit 87b8eff03fa5cd49c4829656c3d36bb3386dd6be
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Apr 21 08:32:52 2015 -0700

    testsuite/gdb.ada/var_rec_arr: New testcase.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/var_rec_arr: New testcase.

commit fc958966e47f622d738088509bacd0573a9db2c7
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Apr 14 11:55:57 2015 -0700

    GDB crash trying to subscript array of variant record.
    
    Consider the following declarations:
    
       subtype Small_Type is Integer range 0 .. 10;
       type Record_Type (I : Small_Type := 0) is record
          S : String (1 .. I);
       end record;
       A2 : Array_Type := (1 => (I => 2, S => "AB"),
                           2 => (I => 1, S => "A"),
                           3 => (I => 0, S => <>));
    
    Compiled with -fgnat-encodings=minimal, and trying to print
    one element of our array, valgrind reports an invalid memory
    access. On certain GNU/Linux boxes, malloc even reports it as
    well, and causes GDB to crash.
    
        (gdb) print a2(1)
         *** glibc detected *** /[...]/gdb:
             malloc(): memory corruption: 0x0a30ba48 ***
        [crash]
    
    The invalid memory access occurs because of a simple buffer
    overflow in ada_value_primitive_packed_val. When this function
    is called, it is given a bit_size of 128 (or 16 bytes), which
    corresponds to the stride of our array. But the actual size of
    each element depends on its value. In particular, A2(1) is a record
    whose size is only 6 bytes.
    
    What happens in our example is that we start building a new value
    (v) where the element is to be unpacked, with any of its dynamic
    properties getting resolved as well. We then unpack the data into
    this value's buffer:
    
      unpacked = (unsigned char *) value_contents (v);
      [...]
      nsrc = len;
      [...]
      while (nsrc > 0)
        {
          [...]
              unpacked[targ] = accum & ~(~0L << HOST_CHAR_BIT);
              [...]
              targ += delta;
          [...]
          nsrc -= 1;
          [...]
        }
    
    In the loop above, targ starts at zero (for LE architectures),
    and len is 16. With delta being +1, we end up iterating 16 times,
    writing 16 bytes into a 6-bytes buffer.
    
    This patch fixes the issue by adjusting BIT_SIZE and recomputing
    LEN after having resolved our type if the resolved type turns out
    to be smaller than bit_size.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_value_primitive_packed_val): Recompute
            BIT_SIZE and LEN if the size of the resolved type is smaller
            than BIT_SIZE * HOST_CHAR_BIT.

commit ca34b84ff68f5823e215a4d0b44b92f35cbb74a5
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Apr 2 11:09:15 2015 -0700

    [Ada] array of variant record subscripting
    
    Consider the following (Ada) array...
    
       A1 : Array_Type := (1 => (I => 0, S => <>),
                           2 => (I => 1, S => "A"),
                           3 => (I => 2, S => "AB"));
    
    ... where Array_Type is declared as follow:
    
       subtype Small_Type is Integer range 0 .. 10;
       type Record_Type (I : Small_Type := 0) is record
          S : String (1 .. I);
       end record;
       type Array_Type is array (Integer range <>) of Record_Type;
    
    Trying to print the value of each element individually does not
    always work. Printing the value of the first one does:
    
    (gdb) p a1(1)
        $1 = (i => 0, s => "")
    
    But printing the value of the subsequent ones often does not.
    For instance:
    
        (gdb) p a1(2)
        $2 = (i => 1, s => "")  <<<--- s should be "A"
        (gdb) p a1(3)
        $3 = (i => 2, s => "")  <<<--- s should be "AB"
    
    I traced the problem to ada_value_primitive_packed_val,
    which is trying to perform the array subscripting by
    extracting the value of the corresponding array element
    into a buffer where the contents is now byte-aligned.
    
    The element type that ada_value_primitive_packed_val gets passed
    is a dynamic type. As it happens, that dynamic type can get resolved
    thanks to:
    
          v = value_at (type, value_address (obj));
          type = value_type (v);
    
    However, obj represents the array, so the address given in the call
    to value_at represents the value of the first element. As a result,
    the solution of component S's upper bound always gets resolved based
    on the value of component I in the  first element of the array, whose
    value is 0, thus leading to GDB mistakely resolving the element type
    where S's upper bound is always 0.
    
    The proper fix would be to systematically resolve the element type
    first. But, this requires us to extract-and-realign the element's
    value so as to be able to pass it as "valaddr" to resolve_dynamic_type.
    In the meantime, it's easy to make the situation a little better by
    passing "value_address (obj) + offset" as the object address. This
    only works when BIT_OFFSET is nul, but that should be the case when
    the element type is anything but a scalar, which seems to be the only
    situation where it seems important to resolve the type now. And we're
    not that worse off otherwise.
    
    But we'll try to find a better solution in a separate patch.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_value_primitive_packed_val): Use a more
            correct address in call to value_at.  Adjust call to
            value_address accordingly.

commit 62c67f3c1a10e4082641bafb7e7fd80c93b526b4
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Apr 1 15:46:54 2015 -0700

    [Ada] Resolve dynamic type before trying to print it.
    
    This is another required step towards trying to print the value of
    an array of variant records. For instance:
    
       A1 : Array_Type := (1 => (I => 0, S => <>),
                           2 => (I => 1, S => "A"),
                           3 => (I => 2, S => "AB"));
    
    ... where Array_Type is an array of records whose size is variable:
    
       subtype Small_Type is Integer range 0 .. 10;
       type Record_Type (I : Small_Type := 0) is record
          S : String (1 .. I);
       end record;
       type Array_Type is array (Integer range <>) of Record_Type;
    
    What happens is that the ada-valprint modules gets passed an array
    whose element type is not resolved yet (since each element of the
    array needs to be resolved separately). the module then recurses,
    and eventually gets called with the first element of the array.
    But because the element hasn't been resolved yet, we end up having
    trouble printing its value soon after.
    
    This patch fixes the issue by calling resolve_dynamic_type before
    trying to print it.
    
    With this patch, GDB is finally able to print the complete value
    for variable "A1":
    
         (gdb) p a1
         $1 = ((i => 0, s => ""), (i => 1, s => "A"), (i => 2, s => "AB"))
    
    gdb/ChangeLog:
    
            * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
            to print it.

commit c3345124196f9d0439db35c16b5d24d1a305ccdd
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Apr 1 10:00:13 2015 -0700

    Add valaddr support in dynamic property resolution.
    
    This is the second part of enhancing the debugger to print the value
    of arrays of records whose size is variable when only standard DWARF
    info is available (no GNAT encoding). For instance:
    
       subtype Small_Type is Integer range 0 .. 10;
       type Record_Type (I : Small_Type := 0) is record
          S : String (1 .. I);
       end record;
       type Array_Type is array (Integer range <>) of Record_Type;
    
       A1 : Array_Type := (1 => (I => 0, S => <>),
                           2 => (I => 1, S => "A"),
                           3 => (I => 2, S => "AB"));
    
    Currently, GDB prints the following output:
    
            (gdb) p a1
            $1 = (
    
    The error happens while the ada-valprint module is trying to print
    the value of an element of our array. Because of the fact that
    the array's element (type Record_Type) has a variant size, the DWARF
    info for our array provide the array's stride:
    
         <1><749>: Abbrev Number: 10 (DW_TAG_array_type)
            <74a>   DW_AT_name        : (indirect string, offset: 0xb6d): pck__T18s
            <74e>   DW_AT_byte_stride : 16
            <74f>   DW_AT_type        : <0x6ea>
    
    And because our array has a stride, ada-valprint treats it the same
    way as packed arrays (see ada-valprint.c::ada_val_print_array):
    
      if (TYPE_FIELD_BITSIZE (type, 0) > 0)
        val_print_packed_array_elements (type, valaddr, offset_aligned,
                                         0, stream, recurse,
                                         original_value, options);
    
    The first thing that we should notice in the call above is that
    the "valaddr" buffer and the associated offset (OFFSET_ALIGNED)
    is passed, but that the corresponding array's address is not.
    This can be explained by looking inside val_print_packed_array_elements,
    where we see that the function unpacks each element of our array from
    the buffer alone (ada_value_primitive_packed_val), and then prints
    the resulting artificial value instead:
    
          v0 = ada_value_primitive_packed_val (NULL, valaddr + offset,
                                               (i0 * bitsize) / HOST_CHAR_BIT,
                                               (i0 * bitsize) % HOST_CHAR_BIT,
                                               bitsize, elttype);
    
          [...]
                  val_print (elttype, value_contents_for_printing (v0),
                             value_embedded_offset (v0), 0, stream,
                             recurse + 1, v0, &opts, current_language);
    
    Of particular interest, here, is the fact that we call val_print
    with a null address, which is OK, since we're providing a buffer
    instead (value_contents_for_printing). Also, providing an address
    might not always possible, since packing could place elements at
    boundaries that are not byte-aligned.
    
    Things go south when val_print tries to see if there is a pretty-printer
    that could be applied. In particular, one of the first things that
    the Python pretty-printer does is to create a value using our buffer,
    and the given address, which in this case is null (see call to
    value_from_contents_and_address in gdbpy_apply_val_pretty_printer).
    
    value_from_contents_and_address, in turn immediately tries to resolve
    the type, using the given address, which is null. But, because our
    array element is a record containing an array whose bound is the value
    of one of its elements (the "s" component), the debugging info for
    the array's upper bound is a reference...
    
     <3><71a>: Abbrev Number: 7 (DW_TAG_subrange_type)
        <71b>   DW_AT_type        : <0x724>
        <71f>   DW_AT_upper_bound : <0x703>
    
    ... to component "i" of our record...
    
     <2><703>: Abbrev Number: 5 (DW_TAG_member)
        <704>   DW_AT_name        : i
        <706>   DW_AT_decl_file   : 2
        <707>   DW_AT_decl_line   : 6
        <708>   DW_AT_type        : <0x6d1>
        <70c>   DW_AT_data_member_location: 0
    
    ... where that component is located at offset 0 of the start
    of the record. dwarf2_evaluate_property correctly determines
    the offset where to load the value of the bound from, but then
    tries to read that value from inferior memory using the address
    that was given, which is null. See case PROP_ADDR_OFFSET in
    dwarf2_evaluate_property:
    
            val = value_at (baton->offset_info.type,
                            pinfo->addr + baton->offset_info.offset);
    
    This triggers a memory error, which then causes the printing to terminate.
    
    Since there are going to be situations where providing an address
    alone is not going to be sufficient (packed arrays where array elements
    are not stored at byte boundaries), this patch fixes the issue by
    enhancing the type resolution to take both address and data. This
    follows the same principle as the val_print module, where both
    address and buffer ("valaddr") can be passed as arguments. If the data
    has already been fetched from inferior memory (or provided by the
    debugging info in some form -- Eg a constant), then use that data
    instead of reading it from inferior memory.
    
    Note that this should also be a good step towards being able to handle
    dynamic types whose value is stored outside of inferior memory
    (Eg: in a register).
    
    With this patch, GDB isn't able to print all of A1, but does perform
    a little better:
    
        (gdb) p a1
        $1 = ((i => 0, s => , (i => 1, s => , (i => 2, s => )
    
    There is another issue which is independent of this one, and will
    therefore be patched separately.
    
    gdb/ChangeLog:
    
            * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
            * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
            pinfo->valaddr.
            * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
            * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
            (resolve_dynamic_type_internal): Set pinfo.valaddr.
            Add handling of addr_stack->valaddr.
            (resolve_dynamic_type): Add "valaddr" parameter.
            Set pinfo.valaddr field.
            * ada-lang.c (ada_discrete_type_high_bound): Update call to
            resolve_dynamic_type.
            (ada_discrete_type_low_bound): Likewise.
            * findvar.c (default_read_var_value): Likewise.
            * value.c (value_from_contents_and_address): Likewise.

commit 75ea58593b839653b6d2bc69571a8a73e8adebe4
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Mar 31 07:59:35 2015 -0700

    preserve the bit stride when resolving an array type.
    
    Consider the following (Ada) variable...
    
       A1 : Array_Type := (1 => (I => 0, S => <>),
                           2 => (I => 1, S => "A"),
                           3 => (I => 2, S => "AB"));
    
    ... where Array_Type is an array of records whose size is variable:
    
       subtype Small_Type is Integer range 0 .. 10;
       type Record_Type (I : Small_Type := 0) is record
          S : String (1 .. I);
       end record;
       type Array_Type is array (Integer range <>) of Record_Type;
    
    Trying to print the value of this array currently results in the following
    error:
    
        (gdb) p a1
        Cannot access memory at address 0x61c000
    
    What happens in this case, is that the compiler describes our array
    as an array with a specific stride (and bounds being static 1..3):
    
     <1><749>: Abbrev Number: 10 (DW_TAG_array_type)
        <74a>   DW_AT_name        : (indirect string, offset: 0xb6d): pck__T18s
        <74e>   DW_AT_byte_stride : 16
        <74f>   DW_AT_type        : <0x6ea>
     <2><757>: Abbrev Number: 11 (DW_TAG_subrange_type)
        <758>   DW_AT_type        : <0x75e>
        <75c>   DW_AT_upper_bound : 3
    
    This is because we cannot use, in this case, the size of the record
    to determine that stride, since the size of the record depends on
    its contents. So the compiler helps us by providing that stride.
    
    The problems start when trying to resolve that type. Because the elements
    contained in that array type are dynamic, the array itself is considered
    dynamic, and thus we end up creating a resolved version of that array.
    And during that resolution, we were not handling the case where the array
    had a stride. See gdbtypes.c::resolve_dynamic_array...
    
      return create_array_type (copy_type (type),
                                elt_type,
                                range_type);
    
    As a result, we created an array whose stride was based on the size
    of elt_type, which a record whose size isn't static and irrelevant
    regardless.
    
    This patch fixes is by calling create_array_type_with_stride instead.
    
    As it happens, there is another issue for us to be able to print
    the value of our array, but those are independent of this patch
    and will be handled separately. For now, the patch allows us to
    get rid of the first error, and the output is now:
    
         (gdb) p a1
         $1 = (
    
    gdb/ChangeLog:
    
    	* gdbtypes.c (resolve_dynamic_array): Use
    	create_array_type_with_stride instead of create_array_type.

commit c7ad08e6e5ff0768f5f0aeed12864a7bab588386
Author: Renlin Li <renlin.li@arm.com>
Date:   Tue May 5 17:48:18 2015 +0100

    [AARCH64] Positively emit symbols for alignment
    
    2015-05-05  Renlin Li  <renlin.li@arm.com>
    
      gas/
        * config/tc-aarch64.c (aarch64_init_frag): Always generate mapping symbols.
    
      gas/testsuite/
        * gas/aarch64/mapping_5.d: New.
        * gas/aarch64/mapping_5.s: New.
        * gas/aarch64/mapping_6.d: New.
        * gas/aarch64/mapping_6.s: New.

commit 837a17b36c9e297f4bf33727e25dfa9f38360c17
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue May 5 13:38:00 2015 +0100

    Add support to the MSP430 linker for the automatic placement of code and data into either low or high memory regions.
    
    gas	* config/tc-msp430.c (MAX_OP_LEN): Increase to 4096.
    	(msp430_make_init_symbols): New function.
    	(msp430_section): Call it.
    	(msp430_frob_section): Likewise.
    
    ld	* emulparams/msp430elf.sh (TEMPLATE_NAME): Change to msp430.
    	* scripttempl/msp430.sc (.text): Add .lower.text and .either.text.
    	(.data): Add .lower.data and .either.data.
    	(.bss): Add .lower.bss and .either.bss.
    	(.rodata): Add .lower.rodata and .either.rodata.
    	* emultempl/msp430.em: New file.  Implements a new orphan
    	placement algorithm that divides sections between lower and upper
    	memory regions.
    	* Makefile.am (emsp430elf.c): Depend upon msp430.em.
    	*emsp430X.c): Likewise.
    	* Makefine.in: Regenerate.

commit b76f99d702c3501ac320396ea06bc7f9237173c3
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Fri May 1 11:39:12 2015 +0300

    xtensa: optimize trampolines relaxation
    
    Currently every fixup in the current segment is checked when relaxing
    trampoline frag. This is very expensive. Make a searchable array of
    fixups pointing at potentially oversized jumps at the beginning of every
    relaxation pass and only check subset of this cache in the reach of
    single jump from the trampoline frag currently being relaxed.
    
    Original profile:
    
    % time    self  children    called     name
    -----------------------------------------
            370.16  593.38 12283048/12283048     relax_segment
      98.4  370.16  593.38 12283048         xtensa_relax_frag
             58.91  269.26 2691463834/2699602236     xtensa_insnbuf_from_chars
             68.35   68.17 811266668/813338977     S_GET_VALUE
             36.85   29.51 2684369246/2685538060     xtensa_opcode_decode
             28.34    8.84 2684369246/2685538060     xtensa_format_get_slot
             12.39    5.94 2691463834/2699775044     xtensa_format_decode
              0.03    4.60 4101109/4101109     relax_frag_for_align
              0.18    1.76  994617/994617      relax_frag_immed
              0.07    0.09 24556277/24851220     new_logical_line
              0.06    0.00 12283048/14067410     as_where
              0.04    0.00 7094588/15460506     xtensa_format_num_slots
              0.00    0.00       1/712477      xtensa_insnbuf_alloc
    -----------------------------------------
    
    Same data, after optimization:
    
    % time    self  children    called     name
    -----------------------------------------
              0.51    7.47 12283048/12283048     relax_segment
      58.0    0.51    7.47 12283048         xtensa_relax_frag
              0.02    4.08 4101109/4101109     relax_frag_for_align
              0.18    1.39  994617/994617      relax_frag_immed
              0.01    0.98     555/555         xtensa_cache_relaxable_fixups
              0.21    0.25 7094588/16693271     xtensa_insnbuf_from_chars
              0.06    0.12 24556277/24851220     new_logical_line
              0.06    0.00 7094588/15460506     xtensa_format_num_slots
              0.02    0.04 7094588/16866079     xtensa_format_decode
              0.05    0.00 12283048/14067410     as_where
              0.00    0.00       1/712477      xtensa_insnbuf_alloc
              0.00    0.00   93808/93808       xtensa_find_first_cached_fixup
    -----------------------------------------
    
    2015-05-02  Max Filippov  <jcmvbkbc@gmail.com>
    gas/
    	* config/tc-xtensa.c (cached_fixupS, fixup_cacheS): New typedefs.
    	(struct cached_fixup, struct fixup_cache): New structures.
    	(fixup_order, xtensa_make_cached_fixup),
    	(xtensa_realloc_fixup_cache, xtensa_cache_relaxable_fixups),
    	(xtensa_find_first_cached_fixup, xtensa_delete_cached_fixup),
    	(xtensa_add_cached_fixup): New functions.
    	(xtensa_relax_frag): Cache fixups pointing at potentially
    	oversized jumps at the beginning of every relaxation pass. Only
    	check subset of this cache in the reach of single jump from the
    	trampoline frag currently being relaxed.

commit e1765cdae248853eeaa56459057cf0c712c70922
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue May 5 00:00:07 2015 +0000

    Automatic date update in version.in

commit 44b3de870e9ae54a6e4b55277040f9b267d026e8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon May 4 00:00:08 2015 +0000

    Automatic date update in version.in

commit 01a97082d0e93bd3ae7811908ce5466fc37101ec
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun May 3 00:00:07 2015 +0000

    Automatic date update in version.in

commit efc6fa128f00d61014f56530724767ea048bf594
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat May 2 08:40:09 2015 -0700

    Change Section_id type to use Relobj* instead of Object*.
    
    2015-04-29  Cary Coutant  <cary@google.com>
    	    Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
    
    gold/
    	* gc.h (Garbage_collection::is_section_garbage): Change Object*
    	to Relobj*.
    	(Garbage_collection::add_reference): Likewise.
    	(Garbage_collection::gc_process_relocs): Likewise. Don't push
    	object/shndx pair onto *secvec for dynamic objects. Don't follow
    	relocations pointing to dynamic objects for GC.
    	* icf.cc (Icf::find_identical_sections): Change Object* to Relobj*.
    	(Icf::unfold_section): Likewise.
    	(Icf::is_section_folded): Likewise.
    	(Icf::get_folded_section): Likewise.
    	* icf.h: (Icf::get_folded_section): Likewise.
    	(Icf::unfold_section): Likewise.
    	(Icf::is_section_folded): Likewise.
    	(Icf::section_has_function_pointers): Likewise.
    	(Icf::set_section_has_function_pointers): Likewise.
    	* object.h (Section_id): Likewise.
    	(Const_section_id): Likewise.
    	* output.cc (Output_section::update_section_layout): Likewise.
    	* output.h: (Output_section_lookup_maps::find_relaxed_input_section):
    	Likewise.
    	* plugin.cc (update_section_order): Likewise.
    	(unique_segment_for_sections): Likewise.
    	* powerpc.cc (Powerpc_relobj::add_reference): Likewise.
    	(Target_powerpc::do_gc_add_reference): Likewise.
    	(Target_powerpc::gc_process_relocs): Likewise.
    	(Target_powerpc::do_gc_add_reference): Likewise.
    	* symtab.cc (Symbol_table::is_section_folded): Likewise.
    	(Symbol_table::gc_mark_symbol): Likewise.
    	* symtab.h: (Symbol_table::is_section_folded): Likewise.
    	* target.h: (Sized_target::gc_add_reference): Likewise.
    	(Sized_target::do_gc_add_reference): Likewise.

commit 0138c3463da05ebddc8d864f6f251df48c454adc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat May 2 00:00:08 2015 +0000

    Automatic date update in version.in

commit d62de9aa697946c9205bb973075ecefaf14195d7
Author: DJ Delorie <dj@redhat.com>
Date:   Fri May 1 15:08:07 2015 -0400

    Fix typos in previous patch.
    
    * config/rl78-parse.y (MULU): Remove ISA_G14.
    (MULH, DIVHU, DIVWU, MACHI, MACH): Update error strings.

commit f7d13551023d7a1aaa89a36f6a4bb197de165109
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 1 09:10:03 2015 -0700

    Sync filenames.h with gcc
    
    	Merge with gcc:
    	2014-11-11  Anthony Brandon  <anthony.brandon@gmail.com>
    		    Manuel López-Ibáñez  <manu@gcc.gnu.org>
    
    	PR driver/36312
    	* filenames.h: Add prototype for canonical_filename_eq.

commit e81d5d059b485b37a6f8cfb44e563ad8b702df07
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 1 08:33:55 2015 -0700

    Configure zlib with --enable-host-shared for shared bfd
    
    When bfd is configured as a shared library, we need to configure zlib
    with --enable-host-shared since zlib is used by bfd.
    
    	PR ld/18355
    	* Makefile.def: Add extra_configure_flags to host zlib.
    	* configure.ac (extra_host_zlib_configure_flags): New.  Set
    	to --enable-host-shared When bfd is to be built as shared
    	library.  AC_SUBST.
    	* Makefile.in: Regenerated.
    	* configure: Likewise.

commit 00923338dec84505addaf9cdeca2e9c844757824
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 1 08:29:16 2015 -0700

    Remove i386_elf_emit_arch_note
    
    This x86 assembler patch:
    
    https://sourceware.org/ml/binutils/2001-11/msg00344.html
    
    generates a .note section for .arch directive so that GDB can tell which
    architecture an i386 binary belongs:
    
    https://sourceware.org/ml/binutils/2001-11/msg00271.html
    
    However, x86 assembly code can have any instructions.  A .note section
    doesn't help.  This patch removes it.
    
    gas/
    
    	* config/tc-i386.c (i386_elf_emit_arch_note): Removed.
    	* config/tc-i386.h (md_end): Likewise.
    	(i386_elf_emit_arch_note): Likewise.
    
    gas/testsuite/
    
    	* gas/i386/i386.exp: Run note.
    	* gas/i386/note.d: New file.
    	* gas/i386/note.s: Likewise.

commit b633b7258d319687ac625da1f1b9be20e3bdaedb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 1 05:02:30 2015 -0700

    Support ix86-*-elf*
    
    bfd/
    
    	* config.bfd: Support i[3-7]86-*-elf*.
    
    gas/
    
    	* configure.tgt: Support i386-*-elf*.

commit d6ad7351474f5959bbccb4031cbe7590567fd67a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri May 1 00:00:08 2015 +0000

    Automatic date update in version.in

commit 0952813b0b27abe7f53a8048c0218883412e54cd
Author: DJ Delorie <dj@redhat.com>
Date:   Thu Apr 30 15:25:49 2015 -0400

    Make RL78 disassembler and simulator respect ISA for mul/div
    
    [gas]
    	* config/rl78-defs.h (rl78_isa_g10): New.
    	(rl78_isa_g13): New.
    	(rl78_isa_g14): New.
    	* config/rl78-parse.y (ISA_G10): New.
    	(ISA_G13): New.
    	(ISA_G14): New.
    	(MULHU, MULH, MULU, DIVHU, DIVWU, MACHU, MACH): Use them.
    	* config/tc-rl78.c (rl78_isa_g10): New.
    	(rl78_isa_g13): New.
    	(rl78_isa_g14): New.
    
    [gdb]
    	* rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
    	rl78_decode_opcode
    
    [include]
    	* dis-asm.h (print_insn_rl78_g10): New.
    	(print_insn_rl78_g13): New.
    	(print_insn_rl78_g14): New.
    	(rl78_get_disassembler): New.
    	* opcode/rl78.h (RL78_Dis_Isa): New.
    	(rl78_decode_opcode): Add ISA parameter.
    
    [opcodes]
    	* disassemble.c (disassembler): Choose suitable disassembler based
    	on E_ABI.
    	* rl78-decode.opc (rl78_decode_opcode): Take ISA parameter.  Use
    	it to decode mul/div insns.
    	* rl78-decode.c: Regenerate.
    	* rl78-dis.c (print_insn_rl78): Rename to...
    	(print_insn_rl78_common): ...this, take ISA parameter.
    	(print_insn_rl78): New.
    	(print_insn_rl78_g10): New.
    	(print_insn_rl78_g13): New.
    	(print_insn_rl78_g14): New.
    	(rl78_get_disassembler): New.
    
    [sim]
    	* rl78/cpu.c (g14_multiply): New.
    	* rl78/cpu.h (g14_multiply): New.
    	* rl78/load.c (rl78_load): Decode ISA completely.
    	* rl78/main.c (main): Expand -M to include other ISAs.
    	* rl78/rl78.c (decode_opcode): Decode based on ISA.
    	* rl78/trace.c (rl78_disasm_fn): New.
    	(sim_disasm_init): Reset it.
    	(sim_disasm_one): Get correct disassembler for ISA.

commit b49f93f6995a5d23c752db103902314d4e23f761
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 30 08:36:17 2015 -0700

    Use "else if" on cpu_arch_isa
    
    	* config/tc-i386.c (i386_target_format): Use "else if" on
    	cpu_arch_isa.

commit 153a27763ccc9979fdb5f342e21eb1666c8f117b
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 30 15:57:41 2015 +0100

    Fix handling of relocs for the MeP target.
    
    bfd	PR 18317
    	* elf32-mep.c (MEPREL): Use bfd_elf_generic_reloc instead of
    	mep_reloc.
    	(mep_reloc): Delete unused function.
    
    bin	* readelf.c (get_machine_flags): Add description of MeP flags.
    
    tests	* binutils-all/objdump.exp (cpus_expected): Add MeP CPU names.

commit 914082d11b5de9509491615cce448ce937e91515
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 30 06:52:34 2015 -0700

    Undef elf_backend_post_process_headers for Solaris
    
    	* elf32-i386.c (elf_backend_post_process_headers): Undef for
    	Solaris 2.

commit 8b2d793ce5ee03336d6c1d1f30b8d296cbe443de
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 30 11:17:55 2015 +0100

    GAS ARM: Warn if the user creates a symbol with the same name as an instruction.
    
    	PR gas/18347
    gas	* config/tc-arm.c (md_undefined_symbol): Issue a warning message
    	(if enabled) when the user creates a symbol with the same name as
    	an ARM instruction.
    	(flag_warn_syms): New static variable.
    	(arm_opts): Add mwarn-syms and mno-warn-syms.
    	* doc/c-arm.texi (ARM Options): Document the -m[no-]warn-syms
    	options.
    
    tests	* gas/arm/pr18347.s: New file: Test case.
    	* gas/arm/pr18347.l: New file: Expected assembler output.
    	* gas/arm/pr18347.d: New file: Test driver.

commit 7ce98c164ed42df085c1b3e08c5261e02320149b
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 30 10:13:53 2015 +0100

    Adds documentation of GAS's .zero directive.
    
    	PR gas/18353
    	* doc/as.texinfo (Zero): Add documentation of the .zero pseudo-op.

commit 5fccc63539a111f4087522316819cc8a4b28c6b0
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Apr 30 10:08:10 2015 +0100

    Skip setting HW watchpoint if skip_hw_watchpoint_multi_tests in gdb.base/break-idempotent.exp
    
    Hi,
    I see this fails below on arm linux native testing and remote testing
    with "set remote hardware-watchpoint-limit 1",
    
     rwatch global^M
     There are not enough available hardware resources for this watchpoint.^M
     (gdb) FAIL: gdb.base/break-idempotent.exp: always-inserted off: rwatch: twice: rwatch global
    
    gdb.base/break-idempotent.exp sets two breakpoints/watchpoints on the
    same address.  GDB isn't smart enough calculate these two HW
    watchpoints can fit in one HW debug register, so the error message
    above isn't necessary (there is one HW watchpoint register on arm).
    Because target_ops interface can_use_hardware_watchpoint doesn't
    pass enough information to the target backend.
    
    Note that if I don't "set remote hardware-watchpoint-limit 1" in
    remote testing, this test passes without fails.  However without
    "set remote hardware-watchpoint-limit 1", many other watchpoint
    tests fail.
    
    This patch is to add a check to skip_hw_watchpoint_multi_tests
    for rwatch and awatch.  We can add such check for watch as well,
    but GDB is able to switch to software watchpoint if HW resource
    isn't available, it doesn't cause any fail, I decide not to skip.
    
    gdb/testsuite:
    
    2015-04-30  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/break-idempotent.exp: If
    	skip_hw_watchpoint_multi_tests returns true, skip the tests
    	on "rwatch" and "awatch".

commit 42d38f42dc1cdee90052db9aab54da8149ea2ee3
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Apr 30 09:55:06 2015 +0100

    Skip gdb.base/relativedebug.exp if libc doesn't have debug info
    
    Hi,
    I see the fail in gdb.base/relativedebug.exp on aarch64 box on which
    glibc doesn't have debug info,
    
     bt^M
     #0 0x0000002000061a88 in raise () from /lib/aarch64-linux-gnu/libc.so.6^M
     #1 0x0000002000064efc in abort () from /lib/aarch64-linux-gnu/libc.so.6^M
     #2 0x0000000000400640 in handler (signo=14) at ../../../binutils-gdb/gdb/testsuite/gdb.base/relativedebug.c:25^M
     #3 <signal handler called>^M
     #4 0x00000020000cc478 in ?? () from /lib/aarch64-linux-gnu/libc.so.6^M
     #5 0x0000000000400664 in main () at ../../../binutils-gdb/gdb/testsuite/gdb.base/relativedebug.c:32^M
     (gdb) FAIL: gdb.base/relativedebug.exp: pause found in backtrace
    
    if glibc has debug info, this test doesn't fail.
    
    In sysdeps/unix/sysv/linux/generic/pause.c, __libc_pause calls
    __syscall_pause,
    
      static int
      __syscall_pause (void)
      {
        sigset_t set;
    
        int rc =
          INLINE_SYSCALL (rt_sigprocmask, 4, SIG_BLOCK, NULL, &set, _NSIG / 8);
        if (rc == 0)
          rc = INLINE_SYSCALL (rt_sigsuspend, 2, &set, _NSIG / 8);
    
        return rc;
      }
    
      int
      __libc_pause (void)
      {
        if (SINGLE_THREAD_P)
          return __syscall_pause ();     <--- tail call
    
        int oldtype = LIBC_CANCEL_ASYNC ();
    
        int result = __syscall_pause ();
    
        LIBC_CANCEL_RESET (oldtype);
    
        return result;
      }
    
    and GDB unwinder is confused by the GCC optimized code,
    
    (gdb) disassemble pause
    Dump of assembler code for function pause:
       0x0000007fb7f274c4 <+0>:     stp     x29, x30, [sp,#-32]!
       0x0000007fb7f274c8 <+4>:     mov     x29, sp
       0x0000007fb7f274cc <+8>:     adrp    x0, 0x7fb7fd2000
       0x0000007fb7f274d0 <+12>:    ldr     w0, [x0,#364]
       0x0000007fb7f274d4 <+16>:    stp     x19, x20, [sp,#16]
       0x0000007fb7f274d8 <+20>:    cbnz    w0, 0x7fb7f274e8 <pause+36>
    
       0x0000007fb7f274dc <+24>:    ldp     x19, x20, [sp,#16]
       0x0000007fb7f274e0 <+28>:    ldp     x29, x30, [sp],#32
       0x0000007fb7f274e4 <+32>:    b       0x7fb7f27434    <---- __syscall_pause
    
       0x0000007fb7f274e8 <+36>:    bl      0x7fb7f5e080
    
    Note that the program stops in __syscall_pause, but its symbol is
    stripped in glibc, so GDB doesn't know where the program stops.
    __syscall_pause is a tail call in __libc_pause, so it returns to main
    instead of __libc_pause.  As a result, the backtrace is like,
    
     #0  0x0000007fb7ebca88 in raise () from /lib/aarch64-linux-gnu/libc.so.6
     #1  0x0000007fb7ebfefc in abort () from /lib/aarch64-linux-gnu/libc.so.6
     #2  0x0000000000400640 in handler (signo=14) at ../../../binutils-gdb/gdb/testsuite/gdb.base/relativedebug.c:25
     #3  <signal handler called>
     #4  0x0000007fb7f27478 in ?? () from /lib/aarch64-linux-gnu/libc.so.6   <-- [in __syscall_pause]
     #5  0x0000000000400664 in main () at ../../../binutils-gdb/gdb/testsuite/gdb.base/relativedebug.c:32
    
    looks GDB does nothing wrong here.  I looked back at the test case
    gdb.base/relativedebug.exp, which was added
    https://sourceware.org/ml/gdb-patches/2006-10/msg00305.html
    This test was indented to test the problem that "backtraces no longer
    display some libc functions" after separate debug info is installed.
    IOW, it makes few sense to test against libc which doesn't have debug
    info at all, such as my case.
    
    This patch is to tweak the test case to catch the output of
    "info shared", if "(*)" is found for libc.so, which means libc doesn't
    have debug info, then skip the test.
    
    gdb/testsuite:
    
    2015-04-30  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/relativedebug.exp: Invoke gdb command
    	"info sharedlibrary", and if libc.so doesn't have debug info,
    	skip the test.

commit 97bf273d5d185d9e888bf56d776769d5e98e906f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Apr 30 00:00:08 2015 +0000

    Automatic date update in version.in

commit 2ce1cdbf84ce883b992bc8ffec3d29b4da229b72
Author: Doug Evans <dje@google.com>
Date:   Wed Apr 29 13:24:21 2015 -0700

    PR python/18285
    
    gdb/ChangeLog:
    
    	PR python/18285
    	* NEWS: Document new gdb.XMethodWorker.get_result_type method.
    	* eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
    	EVAL_AVOID_SIDE_EFFECTS for xmethods.
    	* extension-priv.h (struct extension_language_ops)
    	<get_xmethod_result_type>: New member.
    	* extension.c (get_xmethod_result_type): New function.
    	* extension.h (get_xmethod_result_type): Declare.
    	* python/py-xmethods.c (get_result_type_method_name): New static
    	global.
    	(py_get_result_type_method_name): Ditto.
    	(gdbpy_get_xmethod_result_type): New function.
    	(gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
    	* python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
    	* python/python.c (python_extension_ops): Add
    	gdbpy_get_xmethod_result_type.
    	* python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
    	* valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
    	xmethods.
    	(value_x_unop): Ditto.
    	* value.c (result_type_of_xmethod): New function.
    	* value.h (result_type_of_xmethod): Declare.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-xmethods.exp: Add ptype tests.
    	* gdb.python/py-xmethods.py (E_method_char_worker): Add
    	get_result_type method.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Xmethod API) <gdb.XMethodWorker.get_result_type>:
    	Document.
    	(Writing an Xmethod): Add get_result_type to example.

commit 99b2a2dd3cd91ee45aba56a90b52be943001e8f4
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 29 17:09:05 2015 +0100

    Fix an internal error in GAS when assembling a bogus piece of source code.
    
    gas	PR 18256
    	* config/tc-arm.c (encode_arm_cp_address): Issue an error message
    	if the operand is neither a register nor a vector.
    
    tests	* gas/arm/pr18256.s: New file: Test case.
    	* gas/arm/pr18256.l: New file: Expected assembler output.
    	* gas/arm/pr18256.d: New file: Test driver.

commit 43c1d34c319626747c6765253294eb458a7bd93d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 29 08:43:22 2015 -0700

    Link the last *normal against libfoozlib.so
    
    Link the last zlibnormal gnunormal and gabinormal against libfoozlib.so
    so that their only differences are DWARF debug sections.
    
    	PR ld/18354
    	* ld-elf/compress.exp (run_tests): Link the last zlibnormal,
    	gnunormal and gabinormal against libfoozlib.so.

commit 716f14132a51daae1224d93f9b1be4f018112b74
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 29 08:04:53 2015 -0700

    Fix 18354

commit f9d3ecaa788c7969002f08459471a54a61b3c07f
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 29 16:24:52 2015 +0100

    Updated translations for various binutils components.
    
    gold	* po/fi.po: Updated Finnish translation.
    
    opcodes	* po/fr.po: Updated French translation.
    
    gprof	* po/da.po: Update Danish translation.

commit f24a38c5143e6515c91888223af045d2acaeebf0
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Wed Apr 29 12:22:24 2015 -0300

    Use software watchpoints if hardware watchpoints are not available when testing gdb.base/watch-bitfields.exp
    
    There are targets GDB thinks support hardware watchpoints, but in reality they
    don't.  Though it may seem that hardware watchpoint creation was successful,
    the actual insertion of such watchpoint will fail when GDB moves the inferior.
    
    (gdb) watch -location q.a^M
    Hardware watchpoint 2: -location q.a^M
    (gdb) PASS: gdb.base/watch-bitfields.exp: -location watch against bitfields: watch -location q.a
    watch -location q.e^M
    Hardware watchpoint 3: -location q.e^M
    (gdb) PASS: gdb.base/watch-bitfields.exp: -location watch against bitfields: watch -location q.e
    print q.a^M
    $1 = 0^M
    (gdb) PASS: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.a: 0->1: print expression before
    continue^M
    Continuing.^M
    Warning:^M
    Could not insert hardware watchpoint 2.^M
    Could not insert hardware watchpoint 3.^M
    Could not insert hardware breakpoints:^M
    You may have requested too many hardware breakpoints/watchpoints.^M
    ^M
    (gdb) FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.a: 0->1: continue
    
    This leads to a number of FAILs:
    
    FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.a: 0->1: continue
    FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.a: 0->1: print expression after
    FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.e: 0->5: continue
    FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.e: 0->5: print expression after
    FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.a: 1->0: print expression before
    FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.a: 1->0: continue
    FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.e: 5->4: print expression before
    FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.e: 5->4: continue
    FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: q.e: 5->4: print expression after
    FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: continue until exit
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 0->4: continue
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 0->4: print expression after
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 4->10: print expression before
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 4->10: continue
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 4->10: print expression after
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 10->3: print expression before
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 10->3: continue
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 10->3: print expression after
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 3->2: print expression before
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 3->2: continue
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 3->2: print expression after
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 2->1: print expression before
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 2->1: continue
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 2->1: print expression after
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 1->0: print expression before
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: q.d + q.f + q.g: 1->0: continue
    FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: continue until exit
    
    We can avoid these errors/FAILs by checking the board data and switching to
    software watchpoints if the board does not support hardware watchpoints.
    
    gdb/testsuite/ChangeLog:
    
    2015-04-29  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.base/watch-bitfields.exp: Switch to software watchpoints if
    	the target does not support hardware watchpoints.

commit ecbf2b3c4f5ee6c00cf058b87fa49708d4030d7f
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Wed Apr 29 12:09:40 2015 -0300

    Handle memory write errors on gdb.base/break-always.exp
    
    This is another case of the testcase not handling memory write errors that
    happen on some targets (QEMU) when GDB attempts to modify an address that
    should contain a breakpoint, for example.
    
    The following patch handles this and prevents spurious failures from
    happening. It also adds a foreach loop to avoid duplication of code
    and hardcoded patterns.
    
    gdb/testsuite/ChangeLog:
    
    2015-04-29  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.base/break-always.exp: Abort testing if writing to memory
    	causes an error.

commit 0a13382c8e708fd9eb15dbc81cedc35e6670090c
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 29 16:02:02 2015 +0100

    Fix problems in the sim sources discovered by running the cppcheck static analysis tool.
    
    erc32	PR 18273
    	* sis.c (main): Remove unreachable code.
    
    m68hc11	* gencode.c (gen_fetch_operands): Remove unreachable code.
    
    ppc	* hw_htab.c (htab_map_binary): Fix overlap check.
    
    common	* sim-fpu.c (INLINE_SIM_FPU): Fix static analysis warning by
    	increasing parenthesis around casts to signed values.

commit 998d2a3ef31378d3d980972dc68f4926b720a7e9
Author: Gary Benson <gbenson@redhat.com>
Date:   Wed Apr 29 15:20:22 2015 +0100

    Allow passing fd == NULL to exec_file_find and solib_find
    
    This commit allows NULL to be passed as the int *fd argument
    to exec_file_find and solib_find to simplify use cases where
    the caller does not require the file to be opened.
    
    gdb/ChangeLog:
    
    	* solib.c (solib_find_1): Allow fd argument to be NULL.
    	(exec_file_find): Update comment.
    	(solib_find): Likewise.
    	* exec.c (exec_file_locate_attach): Use NULL as fd
    	argument to exec_file_find to avoid having to close
    	the opened file.
    	* infrun.c (follow_exec): Likewise.

commit a93d5cb1976818c8d34133fd8798b3df76269f80
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 29 12:26:46 2015 +0100

    Add support for absolute PE/x86 relocations.
    
    	PR 17099
    	* coff-i386.c (coff_i386_rtype_to_howto): Allow absolute PCRLONG
    	relocs.

commit 5d239759c00a60a00986427b46c4f32e7fe3d616
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 29 11:10:45 2015 +0100

    Updates the description of GAS's .set directive, to note that for some targets a symbolic value can only be set once.
    
    	* doc/as.texinfo (Set): Note that a symbol cannot be set multiple
    	times if the expression is not constant and the target uses linker
    	relaxation.

commit 9081b64dc1b85a63466962adbc92d1c3e560a659
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Apr 29 11:04:17 2015 +0100

    [ARM] Update ld testcases
    
    2015-04-29  Renlin Li  <renlin.li@arm.com>
    ld/testsuite/
      * ld-arm/ifunc-10.dd: Adjust expected output.
      * ld-arm/ifunc-2.dd: Likewise.

commit 34f5f757b389e8fb3eab64f816e484c2cc434292
Author: Doug Evans <dje@google.com>
Date:   Tue Apr 28 22:14:23 2015 -0700

    PR python/18299
    
    gdb/ChangeLog:
    
    	PR python/18299
    	* python/lib/gdb/printing.py (register_pretty_printer): Handle
    	name or __name__ attributes.  Handle gdb module as first argument.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-pp-maint.py: Move "replace" testing to ...
    	* gdb.python/py-pp-registration.exp: ... here.  New file.
    	* gdb.python/py-pp-registration.c: New file.
    	* gdb.python/py-pp-registration.py: New file.

commit 69b4374a87e5029ac4831c7a4471815514df662f
Author: Doug Evans <dje@google.com>
Date:   Tue Apr 28 21:53:54 2015 -0700

    PR python/18089
    
    gdb/ChangeLog:
    
    	PR python/18089
    	* python/py-prettyprint.c (print_children): Verify result of children
    	iterator.  Provide better error message.
    	* python/python-internal..h (gdbpy_print_python_errors_p): Declare.
    	* python/python.c (gdbpy_print_python_errors_p): New function.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-bad-printers.c: New file.
    	* gdb.python/py-bad-printers.py: New file.
    	* gdb.python/py-bad-printers.exp: New file.

commit 5e7cf0784c9b543b1870b974a78244c40105c523
Author: Doug Evans <dje@google.com>
Date:   Tue Apr 28 21:23:24 2015 -0700

    * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
    
    gdb/ChangeLog:
    
    	* gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.

commit 59fb7612ddee9219817a0c33b7d533b3d1c2aa41
Author: Sasha Smundak <asmundak@google.com>
Date:   Tue Apr 28 17:41:09 2015 -0700

    Add gdb.Type.optimized_out method.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention gdb.Type.optimized_out method.
    	* python/py-type.c (typy_optimized_out):  New function.
    
    gdb/doc/ChangeLog:
    
    	* python.texi: New method documented.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-type.exp: New test.

commit 521f2feb982e5e0b7065f5096590c3a92c7c9ec0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Apr 29 00:00:08 2015 +0000

    Automatic date update in version.in

commit a13eab064f93565e9af407a8a9e84f8558acd27e
Author: Andreas Schwab <schwab@linux-m68k.org>
Date:   Tue Apr 28 20:32:06 2015 +0200

    Eat newlines inside INPUT statements in linker scripts
    
    ld/
    	PR ld/18344
    	* ldlex.l (INPUTLIST): Increment lineno on newline.

commit cea6e4f13a8df0eddbcdf643a4fc4727cbf770a7
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Tue Apr 28 11:30:23 2015 -0400

    Use "gdb_wait.h" instead of <sys/wait.h>.
    
    gdb/ChangeLog:
    	* fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.

commit f9c1b181a7e4985fbd7eb80365abe5a9ed7197a2
Author: Renlin Li <renlin.li@arm.com>
Date:   Tue Apr 28 17:10:26 2015 +0100

    [ARM]Positively emit symbols for alignment
    
    2015-04-28  Renlin Li  <renlin.li@arm.com>
      gas/
        * config/tc-arm.c (arm_init_frag): Always emit mapping symbols.
    
      gas/testsuite/
        * gas/arm/thumb2_vpool_be.d: Adjust the desired output.
        * gas/arm/vldconst_be.d: Ditto.

commit 24b73f8e74857245c0a7ea07c2a360237abcdfc0
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Thu Apr 23 19:28:32 2015 -0400

    Disable readline's SIGWINCH handler
    
    We no longer need it as we handle SIGWINCH ourselves.  Also move the
    call to init_page_info() from initialize_utils() to the latter
    function's only caller, gdb_init().
    
    gdb/ChangeLog:
    
    	* utils.c (init_page_info): Set rl_catch_sigwinch to zero.
    	(initialize_utils): Move call of init_page_info() to ...
    	* top.c (gdb_init): ... here.

commit a88d0bb33c28bc51c0f53cdd5c42d00217a1d771
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Thu Apr 23 18:36:58 2015 -0400

    Update our idea of our terminal's dimensions even outside of TUI
    
    When in the CLI, GDB's "width" and "height" variables are not kept in sync
    when the underlying terminal gets resized.
    
    This patch fixes this issue by making sure sure to update GDB's "width"
    and "height" variables in the !tui_active case of our SIGWINCH handler.
    
    gdb/ChangeLog:
    
    	* tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
    	(tui_sigwinch_handler): Still update our idea of
    	the terminal's width and height even when TUI is not active.

commit d6e5e7f7fd90baad9cbfaa5a187b5f0b1a0b8cf6
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Thu Apr 23 18:31:38 2015 -0400

    Introduce function for directly updating GDB's screen dimensions
    
    ... to replace the roundabout pattern of
    
      execute_command ("set width %d");
      execute_command ("set height %d");
    
    for doing the same thing.
    
    gdb/ChangeLog:
    
    	* utils.h (set_screen_width_and_height): Declare.
    	* utils.c (set_screen_width_and_height): Define.
    	* tui/tui-win.c (tui_update_gdb_sizes): Use it.

commit ff862be47e7acf51e4abaf0f121d5961adb1845a
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Apr 28 12:21:32 2015 +0100

    Use exec_file_find to prepend gdb_sysroot in follow_exec
    
    This commit updates follow_exec to use exec_file_find to prefix
    the new executable's filename with gdb_sysroot rather than doing
    it longhand.
    
    gdb/ChangeLog:
    
    	* infrun.c (solist.h): New include.
    	(follow_exec): Use exec_file_find to prefix execd_pathname
    	with gdb_sysroot.

commit da7119c99c41f60cb178b0b9729d9f7880f33c86
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Apr 28 11:22:57 2015 +0100

    Fix compile time warnings about a local variable being used before it is set.
    
    	PR 18313
    	* cond.c (s_if): Stop compile time warning about stopc being used
    	before it is set.
    	(s_ifc): Likewise.

commit 2631b16a570626a276f1ce6528ff1cd2cc90ce76
Author: Andy Wingo <wingo@igalia.com>
Date:   Tue Apr 28 11:15:47 2015 +0200

    Fix py-parameter.exp and scm-parameter.exp path matching
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-parameter.exp:
    	* gdb.guile/scm-parameter.exp: Escape the path that we are
    	matching against, as it might contain characters that are special
    	to regular expressions.

commit faa2211d4d3dad3f381164cdb29d27b9108760ea
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Apr 28 16:45:34 2015 +0930

    Tidy PowerPC gold find_global_entry uses
    
    Completely removing the assert probably wasn't the best idea, so
    reinstate it for allocated sections.  Also cope with debug info
    potentially referring to a missing plt call stub.
    
    And a tidy.  find_global_entry now returns an Address, so make temps
    holding the return value of type Address, and compare against
    invalid_address.
    
    	* powerpc.cc (Target_powerpc::do_dynsym_value): Use Address rather
    	than unsigned int for find_global_entry result temp.  Compare
    	against invalid_address.
    	(Target_powerpc::do_plt_address_for_global): Likewise.
    	(Target_powerpc::Relocate::relocate): Likewise.  Don't assert
    	on plt call stub existence for debug info.  Do assert for plt
    	and global entry stub existence if an alloc section.

commit 6ec65f28db6b718b505e2ee5c34a274ba07397ae
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Apr 28 13:28:29 2015 +0930

    PowerPC gold assertion on missing global entry stub
    
    Global entry stubs are used on ELFv2 to provide addresses for
    functions not defined in a non-PIC executable but whose address is
    taken, in much the same way as PLT stub code is used on other
    targets to provide function addresses.  We don't want to insert a
    global entry stub just because (bogus) debug info refers to the
    address of a non-local function, but we also don't want gold to die.
    
    	* powerpc.cc (Target_powerpc::Relocate::relocate): Don't assert
    	on missing global entry stub due to bogus debug info.

commit 2eb639cbe4baa33545ca008d6054ea5db1d8f6a8
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Sat Apr 25 10:29:29 2015 -0400

    TUI: avoid calling strcpy() on identical string objects
    
    In tui_set_source_content(), when offset == 0 the source and destination
    pointers of the call to strcpy() are actually the same.  In this case
    not only is strcpy() unnecessary but it is also UB when the two strings
    overlap.
    
    gdb/ChangeLog:
    
    	* tui/tui-source.c (tui_set_source_content): Avoid calling
    	strcpy() when offset is 0.

commit 9720679936fc4f710d718f13d903c7826e048a36
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Sat Apr 25 21:59:02 2015 -0400

    Fix PR gdb/18155
    
    For no good reason the function tui_free_window() is freeing the locator
    window when we pass it an SRC_WIN or a DISASSEM_WIN.  This behavior
    doesn't make much sense because the locator window is always visible and
    its contents do not change when the main window changes.
    
    This behavior triggers the above PR because when we switch from one TUI
    window to another (in the PR, from the src window to the asm window) we
    call tui_free_window() on the previously active window (in the PR, the
    src window).  The function then frees the src window along with the
    locator window and later we segfault when the now-active asm window
    tries to query the locator window about the inferior's PC.
    
    This patch fixes this apparently wrong behavior by changing
    tui_free_window() to not free the locator window when we pass it an
    SRC_WIN or a DISASSEM_WIN.
    
    gdb/ChangeLog:
    
    	PR gdb/18155
    	* tui/tui-data.c (tui_free_window): Don't free the locator
    	window when passed an SRC_WIN or a DISASSEM_WIN.

commit 63ed81829ea8819bc96b288f95230876b0060b14
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Fri Apr 24 08:26:50 2015 -0400

    Make type-safe the 'content' field of struct tui_gen_win_info
    
    The 'content' field of struct tui_gen_win_info currently has type
    void ** but the field always stores an object of type tui_win_content.
    Instead of unnecessarily casting to and from void ** we should just give
    the field the type tui_win_content in the first place.
    
    This patch does this and also eliminates all now-redundant casts
    involving the 'content' struct field that I could find.
    
    gdb/ChangeLog:
    
    	* tui/tui-data.h (struct tui_win_element): Forward-declare.
    	(tui_win_content): Move declaration.
    	(struct tui_gen_win_info): Give 'content' field the
    	type tui_win_content.
    	* tui/tui-data.c (init_content_element): Remove redundant and
    	erroneous casts.
    	(tui_add_content_elements): Remove erroneous cast.
    	* tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
    	casts.
    	(tui_get_begin_asm_address): Likewise.
    	* tui/tui-regs.c (tui_show_registers): Likewise.
    	(tui_show_register_group): Likewise.
    	(tui_display_registers_from): Likewise.
    	(tui_check_register_values): Likewise.
    	* tui/tui-source.c (tui_set_source_content): Likewise.
    	(tui_set_source_content_nil): Likewise.
    	(tui_source_is_displayed): Likewise.
    	* tui/tui-stack.c (tui_show_locator_content): Likewise.
    	(tui_set_locator_fullname): Likewise.
    	(tui_set_locator_info): Likewise.
    	(tui_show_frame_info): Likewise.
    	* tui/tui-winsource.c (tui_clear_source_content): Likewise.
    	(tui_show_source_line): Likewise.
    	(tui_horizontal_source_scroll): Likewise.
    	(tui_update_breakpoint_info): Likewise.
    	(tui_set_exec_info_content): Likewise.
    	(tui_show_exec_info_content): Likewise.
    	(tui_alloc_source_buffer): Likewise.
    	(tui_line_is_displayed): Likewise.
    	(tui_addr_is_displayed): Likewise.

commit d84f2dd3257a3062637059e4f8a85ee22d94865b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Apr 28 00:00:08 2015 +0000

    Automatic date update in version.in

commit d2b41ca0f9c5641a6b8f42c8013ba042cf5ba120
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Apr 18 01:00:06 2015 -0400

    Add support for catching exec events on FreeBSD.
    
    FreeBSD kernels that support fork tracing always stop a process to
    report events for exec.  Such a process will have the PL_FLAG_EXEC
    flag set in the pl_flags field of the ptrace_lwpinfo struct returned
    by PT_LWPINFO.  The structure does not include the pathname passed to
    exec, so use fbsd_pid_to_exec_file to query the pathname of the
    process' executable.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
    	event if PL_FLAG_EXEC is set.
    	[PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
    	[PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
    	(fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
    	"to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
    	Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".

commit e58e05d677d33da3646721bdd225ec6e90424000
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Apr 17 16:20:47 2015 -0400

    Enable fork tracing for native FreeBSD targets.
    
    Enable PT_FOLLOW_FORK on all processes.  When this is enabled, both
    the parent and child process stop when a fork or vfork occurs.
    
    A target operation for wait uses PT_LWPINFO to fetch more detailed
    information about the state of a stopped process.  A parent process
    sets the PL_FLAG_FORKED flag in the pl_flags field of the structure
    returned by PT_LWPINFO as well as the pid of the new child process.
    The child process sets the PL_FLAG_CHILD flag in the pl_flags field.
    
    When a fork is detected, the wait hook waits for both processes to
    report their respective events.  It then reports the fork to GDB as
    a single TARGET_WAITKIND_FORKED or TARGET_WAITKIND_VFORKED event.
    The kernel does not guarantee the order the events are reported in.
    If the parent process' event is reported first, then the wait hook
    explicitly waits for the child process.  If the child process' event
    is reported first, the event is recorded on an internal list of
    pending child events and the wait hook waits for another event.
    Later when the parent process' event is reported, the parent will
    use the previously-recorded child process event instead of explicitly
    waiting on the child process.
    
    To distinguish vfork events from fork events, the external process
    structure for the child process is extracted from the kernel.  The
    P_PPWAIT flag is set in the ki_flags field of this structure if the
    process was created via vfork, but it is not set for a regular fork.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
    	[TDP_RFPPWAIT] New variable fbsd_pending_children.
    	[TDP_RFPPWAIT] (fbsd_remember_child): New function.
    	[TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
    	[TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
    	[PT_LWPINFO] (fbsd_wait): New function.
    	[TDP_RFPPWAIT] (fbsd_follow_fork): New function.
    	[TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
    	[TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
    	[TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
    	[TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
    	[TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
    	[TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
    	[TDP_RFPPWAIT] (fbsd_post_attach): New function.
    	(fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
    	"fbsd_wait".
    	[TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
    	Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
    	Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
    	Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
    	Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
    	Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
    	Set "to_post_attach" to "fbsd_post_attach".

commit 8f60fe014dd0afdc1013fc22a3ef5ba01e94e331
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Apr 17 14:02:03 2015 -0400

    Add fbsd_nat_add_target.
    
    Add a wrapper for add_target in fbsd-nat.c to override target operations
    common to all native FreeBSD targets.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
    	(fbsd_find_memory_regions): Mark static.
    	(fbsd_nat_add_target): New function.
    	* fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
    	fbsd_pid_to_exec_file and fbsd_find_memory_regions.
    	* amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
    	* i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
    	* ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
    	* sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.

commit 7a2a1c793578a8468604e661dda025ecb8d0bd20
Author: Han Shen <shenhan@google.com>
Date:   Mon Apr 27 15:01:44 2015 -0700

    [gold] Rename '--fix-cortex-a53' to '--fix-cortex-a53-843419'.
    
    Keep gold consistent with bfd erratum-fixing option names, so as to
    ease life in Makefile/scripts.
    
    gold/
    
    	* options.h (--fix-cortex-a53-843419): Rename option.
    	* aarch64.cc (AArch64_relobj::do_count_local_symbols): Use renamed
    	option.
    	(AArch64_relobj::scan_sections_for_stubs): Use renamed option.

commit cfbf0e3c5b637d66b2b1aeadecae9c187b825b2f
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Mon Apr 27 14:33:02 2015 -0400

    If a range is missing, assume the input address is mapped.
    
    When Output_section::is_input_address_mapped is called we have entries for
    all dropped ranges, but not for all ranges.

commit 4fff86c517abb5ba454befe0ec0f284f720dde00
Author: Peter Bergner <bergner@vnet.ibm.com>
Date:   Mon Apr 27 11:06:54 2015 -0500

    opcodes/
    
    	* ppc-opc.c (DCBT_EO): New define.
    	(powerpc_opcodes) <lbarx>: Enable for POWER8 and later.
    	<lharx>: Likewise.
    	<stbcx.>: Likewise.
    	<sthcx.>: Likewise.
    	<waitrsv>: Do not enable for POWER7 and later.
    	<waitimpl>: Likewise.
    	<dcbt>: Default to the two operand form of the instruction for all
    	"old" cpus.  For "new" cpus, use the operand ordering that matches
    	whether the cpu is server or embedded.
    	<dcbtst>: Likewise.
    
    gas/testsuite/
    
    	* gas/ppc/a2.s: Fixup test case due to dcbt/dcbtst embedded operand
    	ordering change.
    	* gas/ppc/a2.d: Likewise.
    	* gas/ppc/476.d: Likewise.
    	* gas/ppc/booke.s: Remove invalid 3 operand dcbt tests.
    	* gas/ppc/booke.d: Likewise.
    	* gas/ppc/power7.s: Remove lbarx, lharx, stbcx., sthcx., waitrsv
    	and waitimpl tests.
    	* gas/ppc/power7.d: Likewise.

commit 5fbae7d108f4b885228cc657449905543c42c85a
Author: Gary Benson <gbenson@redhat.com>
Date:   Mon Apr 27 11:46:13 2015 +0100

    Do not manipulate "target:" filenames as local paths
    
    This commit alters two places that manipulate object file filenames
    to detect "target:" filenames and to not attempt to manipulate them
    as paths on the local filesystem:
    
     - allocate_objfile is updated to not attempt to expand "target:"
       filenames with gdb_abspath.
    
     - load_auto_scripts_for_objfile is updated to not attempt to load
       auto-load scripts for object files with "target:" filenames.
    
    gdb/ChangeLog:
    
    	* objfiles.c (allocate_objfile): Do not attempt to expand name
    	if name is a "target:" filename.
    	* auto-load.c (load_auto_scripts_for_objfile): Do not attempt
    	to load auto-load scripts for objfiles with "target:" filenames.

commit 180d40b903774d6c7bd8110ce4f77a2f5fb06e7a
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Mon Apr 27 14:26:04 2015 +0530

    sim: avr: Fix 'multiple definition of sim_{read,write}'
    
    This patch does whatever was done in
    https://sourceware.org/ml/gdb-patches/2015-04/msg00437.html to fix
    broken gdb build for the AVR target.

commit eb9d6cc91a423f7825a46317e1882e2e9297c76f
Author: Renlin Li <renlin.li@arm.com>
Date:   Mon Apr 27 11:36:12 2015 +0100

    [AArch64] Don't try to align insn in non-executale section
    
    2015-04-27  Renlin Li  <renlin.li@arm.com>
    
      gas/
        * config/tc-aarch64.c (s_aarch64_inst): Don't align code for non-text
        section.
        (md_assemble): Likewise, move the align code outside the loop.

commit 417c80f9e456477935cdc74461d35630dfdbfdff
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Apr 27 11:38:47 2015 +0200

    S390: Vector ABI support
    
    With the S390 vector ABI, vector registers are used for passing vector
    arguments and for returning a vector.  Support this ABI in inferior
    function calls and when setting or retrieving a function's return
    value.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
    	(enum s390_vector_abi_kind): New enum.
    	(struct gdbarch_tdep)<vector_abi>: New field.
    	(s390_effective_inner_type): Add parameter min_size.  Stop
    	unwrapping if the inner type is smaller than min_size.
    	(s390_function_arg_float): Adjust call to
    	s390_effective_inner_type.
    	(s390_function_arg_vector): New function.
    	(s390_function_arg_integer): Adjust comment.
    	(struct s390_arg_state)<vr>: New field.
    	(s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
    	arguments according to vector ABI when appropriate.
    	(s390_push_dummy_call): Initialize the argument state's field
    	'vr'.  Adjust calls to s390_handle_arg.
    	(s390_register_return_value): Handle vector return values.
    	(s390_return_value): Apply the "register" return value convention
    	to a vector when appropriate.
    	(s390_gdbarch_init): Initialize tdep->vector_abi.
    	* NEWS: Announce S390 vector ABI support.

commit 4e65a17e62c7c2f3c0409d9769cca2e916a88379
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Apr 27 11:38:47 2015 +0200

    S390: Re-arrange implementation of s390_return_value
    
    Move related logic in the implementation of s390_return_value closer
    together.  This makes it easier to read and extend.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_return_value_convention): Remove
    	function.  Inline its logic...
    	(s390_return_value): ...here.  Instead, move the handling of the
    	"register" return value convention...
    	(s390_register_return_value): ...here.  New function.

commit 80f75320167acb66486124c6b03e715596e9c789
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Apr 27 11:38:46 2015 +0200

    S390: Restructure s390_push_dummy_call
    
    Simplify the structure of s390_push_dummy_call and its various helper
    functions.  This reduces the code and makes it easier to extend.  The
    new code should be functionally equivalent to the old one, except that
    copies created by the caller are now always aligned on an 8-byte
    boundary.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c
    	(is_float_singleton): Remove function.  Move the "singleton" part
    	of the logic...
    	(s390_effective_inner_type): ...here.  New function.
    	(is_float_like): Remove function.  Inline its logic...
    	(s390_function_arg_float): ...here.
    	(is_pointer_like, is_integer_like, is_struct_like): Remove
    	functions.  Inline their logic...
    	(s390_function_arg_integer): ...here.
    	(s390_function_arg_pass_by_reference): Remove function.
    	(extend_simple_arg): Remove function.
    	(alignment_of): Remove function.
    	(struct s390_arg_state): New structure.
    	(s390_handle_arg): New function.
    	(s390_push_dummy_call): Move parameter placement logic to the new
    	function s390_handle_arg.  Call it for calculating the stack area
    	sizes first, and again for actually writing the parameters.

commit 6dbc9c045741c27435b9b23246c2113221b26c2f
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Apr 27 11:38:46 2015 +0200

    S390: For zero, let is_power_of_two() return false
    
    This fixes a minor issue with the helper function is_power_of_two(),
    which returned non-zero ("true") if the argument was zero.  This led
    to a wrong decision when passing a zero-sized struct in an inferior
    function call.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (is_power_of_two): Add comment.  Return
    	  false if the argument is zero.

commit 9e19566105546654ab24b2b58c890fd7e2b9e00c
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Mon Apr 27 11:06:07 2015 +0200

    [Ada] Cache all static structures and reset cache during resolution
    
    Currently, ada-lang.c:template_to_static_fixed_type (working on
    structure types only) caches its result into the unused TYPE_TARGET_TYPE
    field. This introduces inconsistencies when the input type is
    specialized, for instance during type resolution: the cached static
    fixed type is copied along with the original type, but it's no longer
    adapted to the copy once the copy is modified:
    template_to_static_fixed_type has to compute another static fixed type
    for it.
    
    This change first introduces a cache reset during type resolution for
    structure types so that this inconsistency does not happen anymore. It
    also makes template_to_static_fixed_type smarter with respect to types
    that do not need static fixed copies so that less computations is done
    in general.
    
    This inconsistency was spotted thanks to code reading, not because of
    any sort of failure and we did not manage to exhibit a failure yet, so
    no testcase for this.
    
    gdb/ChangeLog:
    
    	* ada-lang.c (template_to_static_fixed_type): Return input type
    	when it is already fixed. Cache the input type itself when not
    	creating a static fixed copy. Make it explicit that we never
    	molestate the input type.
    	* gdbtypes.c (resolve_dynamic_struct): Reset the
    	TYPE_TARGET_TYPE field for resolved copies.

commit 460efde16c5ce834f03d1a7525e453b508cb43da
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Apr 27 11:04:47 2015 +0200

    [Ada] Preserve typedef layer when getting struct element
    
    Consider the following declarations:
    
       type Int_Access is access Integer;
       type Record_Type is record
          IA : Int_Access;
       end record;
    
       R : Record_Type;
    
    Printing the type name of "R.IA" yields:
    
        (gdb) whatis r.ia
        type = access integer
    
    It should be:
    
        (gdb) whatis r.ia
        type = bar.int_access
    
    Looking at the debugging info, field "r.ia" is defined as
    a typedef which has the name of the field type:
    
            .uleb128 0x3    # (DIE (0x4e) DW_TAG_typedef)
            .long   .LASF4  # DW_AT_name: "bar__int_access"
            .long   0x8b    # DW_AT_type
    
    ... with the typedef's target type being an anonymous pointer
    type:
    
            .uleb128 0x7    # (DIE (0x8b) DW_TAG_pointer_type)
            .byte   0x8     # DW_AT_byte_size
            .long   0x91    # DW_AT_type
    
    What happens here is that a couple of function in ada-lang.c
    always start by stripping all typedef layers when handling
    struct fields, with the effect of making us lose the type name
    in this case.
    
    We did not understand this at the time the code was written,
    but typedefs should be stripped only when we know we do not
    need them. So this patch, adjust the code to avoid the stripping
    while handling the fields, and adds it back in the lone place
    which handles the result of processing and didn't know how to
    handle typedefs struct fields yet.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
            (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
            (template_to_static_fixed_type): Call ada_check_typedef only
            when necessary.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/rec_comp: New testcase.

commit 643f7afb0d7f63dcff873d3cbfd7ed3eaf94197f
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Apr 27 10:32:23 2015 +0200

    S/390: z13 use GNU attribute to indicate vector ABI
    
    bfd/
    	* elf-s390-common.c (elf_s390_merge_obj_attributes): New function.
    	* elf32-s390.c (elf32_s390_merge_private_bfd_data): Call
    	elf_s390_merge_obj_attributes.
    	* elf64-s390.c (elf64_s390_merge_private_bfd_data): New function.
    
    binutils/
    	* readelf.c (display_s390_gnu_attribute): New function.
    	(process_s390_specific): New function.
    	(process_arch_specific): Call process_s390_specific.
    
    gas/
    	* doc/as.texinfo: Document Tag_GNU_S390_ABI_Vector.
    
    include/elf/
    	* s390.h: Define Tag_GNU_S390_ABI_Vector.

commit 3b78cfe1033fafa6ca36c69cf8587c1bd96996ca
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Apr 27 10:29:16 2015 +0200

    S/390: Fixes for z13 instructions.
    
    opcodes/
    	* s390-opc.c: New instruction type VV0UU2.
    	* s390-opc.txt: Fix instruction types for VFCE, VLDE, VFSQ, WFK,
    	and WFC.
    
    gas/testsuite/
    	* gas/s390/zarch-z13.d: Fix tests for VFCE, VLDE, VFSQ, WFK, and
    	WFC.
      	* gas/s390/zarch-z13.s: Likewise.

commit 963a4320b49a3c55af02b36a492a10ba04a08e8a
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Apr 27 10:24:24 2015 +0200

    S/390: Fix gotreloc_31-1 testcase.
    
    Since we changed the default arch for objdump to zarch the following
    testcase needs to check for the real instruction mnemonics instead of
    just bytes.
    
    This fixes the following testsuite fail on s390x:
    
    FAIL: GOT: symbol address load from got to larl

commit 4b9bfa2be0636852ba3bd1a19a484c15ef6e181a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Apr 27 00:00:07 2015 +0000

    Automatic date update in version.in

commit 2d369d8e973f1507689a7f200c16e154ec5d6c79
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Sun Apr 26 15:34:29 2015 -0400

    Clear variable "coredump_var_addr" before using it on gdb.base/coredump-filter.exp
    
    This commit is a continuation of the fix committed on:
    
      commit 8cd8f2f8ac49276437b7da37f275706ea1c1c925
      Author: Sergio Durigan Junior <sergiodj@redhat.com>
      Date:   Mon Apr 13 02:40:08 2015 -0400
    
          Rename variable "addr" to "coredump_var_addr" in gdb.base/coredump-filter.exp
    
    Pedro pointed out that this fix was not complete, because the
    testsuite could be run several times in a row (for example), which
    means that it is not enough to just make the variable name unique: it
    also needs to be cleared out if it is global.
    
    This commit does that.  It is actually just a commit made to make
    things totally correct; this specific test does not fail if you run it
    several times in a row.
    
    gdb/testsuite/ChangeLog:
    2015-04-26  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.base/coredump-filter.exp: Clear variable "coredump_var_addr"
    	before using it.

commit 36cca014bbfab0dec9c1ec2450762381df95261b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Apr 26 00:00:07 2015 +0000

    Automatic date update in version.in

commit e0f80dc1935f1ce48c7cb0e7974bb499aabb6da6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Apr 25 00:00:07 2015 +0000

    Automatic date update in version.in

commit 44bd1acd55dcc15322a5c2d33442cd219ca320c7
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Apr 24 19:19:37 2015 +0930

    Non-alloc sections don't belong in PT_LOAD segments
    
    Taking them out showed a bug in the powerpc64 backend with .branch_lt
    being removed from output_bfd but not from previously set up segment
    section maps.  Removing the bfd sections meant their sh_flags (and
    practically everything else) remaining zero, ie. not SHF_ALLOC,
    triggering complaints about "`.branch_lt' can't be allocated in
    segment".
    
    include/elf/
    	* internal.h (ELF_SECTION_IN_SEGMENT_1): Ensure PT_LOAD and
    	similar segments only contain alloc sections.
    ld/
    	* emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation):
    	Call gld${EMULATION_NAME}_map_segments regardless of need_laying_out.
    ld/testsuite/
    	* ld-powerpc/tocnovar.d: Revert last change.

commit b53b1bedbd90044714fc456843cadccce0f208f3
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Fri Apr 24 23:25:28 2015 +0100

    [AArch64] PR18270, fix handling of GOT entry for local symbol
    
    2015-04-24  Jiong. Wang  <jiong.wang@arm.com>
    
    bfd/
      PR ld/18270
      * elfnn-aarch64.c (elfNN_aarch64_size_dynamic): Count local symbol for
      GOT_NORMAL for both sgot/srelgot section.
      (elfNN_aarch64_final_link_relocate): Relocate against GOT entry address
      and generate necessary runtime relocation for GOT entry.

commit 69b52ab8c566575e4749acf0a04090491009af95
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 24 15:02:56 2015 -0700

    Copy is_linker_input to archive member
    
    We must copy is_linker_input to archive member.
    
    	PR binutils/18209
    	* archive.c (_bfd_get_elt_at_filepos): Also copy is_linker_input.

commit 6faec16b1c633a8043791e0d15d7e7f1c8d448c1
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Apr 23 22:18:55 2015 +0100

    gdb: Add internationalization support to a few strings.
    
    Spotted a few strings that were missing internationalization support.
    
    gdb/ChangeLog:
    
    	* cli/cli-dump.c (srec_dump_command): Add internationalization
    	mark ups.
    	(ihex_dump_command): Likewise.
    	(tekhex_dump_command): Likewise.
    	(binary_dump_command): Likewise.
    	(binary_append_command): Likewise.

commit cf75d6c37e15e321e82e7f4ceebcf847b4f057fc
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Apr 22 22:52:36 2015 +0100

    gdb: Add support for dumping to verilog hex format.
    
    Extend the gdb 'dump' command to allow creating output in verilog hex
    format.  Add some tests to cover new functionality.  As bfd does not
    currently support reading in verilog hex formats the tests only cover
    the 'dump' command, not the 'restore' command.
    
    gdb/ChangeLog:
    
    	* cli/cli-dump.c (verilog_cmdlist): New variable.
    	(dump_verilog_memory): New function.
    	(dump_verilog_value): New function.
    	(verilog_dump_command): New function.
    	(_initialize_cli_dump): Add new commands to support verilog dump
    	format.
    	* NEWS: Add entry for "dump verilog".
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Dump/Restore Files): Add detail about verilog dump
    	format.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/dump.exp: Add *.verilog files to all_files list.  Add
    	new tests for verilog output.

commit dcbd20eb1499db937785881aca2f9584a330723c
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Fri Apr 24 22:35:04 2015 +0100

    [AArch64] Improve PC-relative relocation check for shared library
    
    2015-04-24  Jiong. Wang  <jiong.wang@arm.com>
    
    bfd/
      * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reject
      PC-relative relocation for external symbol.
    
    ld/testsuite/
      * ld-aarch64/pcrel.s: New testcase.
      * ld-aarch64/pcrel_pic_defiend_local.d: New expect file.
      * ld-aarch64/pcrel_pic_undefined.d: Ditto.
      * ld-aarch64/aarch64-elf.exp: Run them.

commit d9e88e902134b6febeef7156ecb6341a593b8c54
Author: DJ Delorie <dj@redhat.com>
Date:   Fri Apr 24 17:17:02 2015 -0400

    Fix typo

commit 08e2f2bbb4a4db51ad8476af6963998c9f6350e7
Author: DJ Delorie <dj@redhat.com>
Date:   Fri Apr 24 17:05:13 2015 -0400

    Change msp430 emulation to msp430elf
    
    * Makefile.am (msp430): Rename primary emulation to msp430elf.
    (emsp430.c): Rename to emsp430elf.c, update dependencies
    (emsp430X.c): Update dependencies.
    * Makefile.in: Likewise.
    * configure.tgt (msp430-*-*): Rename primary emulation to msp430elf.
    * emulparame/msp430.sh: Rename to msp430elf.sh.
    * emulparams/msp430X.sh: Update.

commit faade85139b04a1de96fb78aab6ad5c25b826d01
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Fri Apr 24 13:38:25 2015 -0700

    gas thunderx support
    
    gas/
    * config/tc-aarch64.c (aarch64_cpus): Add CRC and CRYPTO features
    for thunderx.

commit 897c3d327e2d60d996252c0a5cb13da3f40e9b9f
Author: Doug Evans <dje@google.com>
Date:   Fri Apr 24 11:16:12 2015 -0700

    * python.texi (Xmethods In Python): Fix name of method to call the xmethod.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Xmethods In Python): Fix name of method to call the
    	xmethod.

commit de13ef81f041f7f51687ef1873c74e853b97e73a
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Apr 24 17:13:22 2015 +0100

    Fix compile time warning messages about variables being used before they are initialised.
    
    	PR 18313
    bin	* ieee.c (ieee_read_cxx_class): Initialise the varargs variable.
    	* readelf.c (uncompress_section_contents): Zero initialise the
    	zstream structure.
    
    bfd	* compress.c (decompress_contents): Zero initialse the z_stream
    	structure.

commit 7a5c933c7c2c3926b13a047c64f2af1d3ce8e1db
Author: Richard Earnshaw <Richard.Earnshaw@arm.com>
Date:   Fri Apr 24 15:51:49 2015 +0100

    [ARM]: Don't tail-pad over-aligned functions to the alignment boundary.
    
    2015-04/24  Richard Earnshaw  <rearnsha@arm.com>
    
    	gas/
    	* config/tc-arm.h (arm_min): New function.
    	(SUB_SEGMENT_ALIGN): Define.
    
    	gas/testsuite/
    	* gas/arm/align64.d: Delete trailing padding NOPs.
    
    	ld/testsuite/
    	* ld-arm/armthumb-lib.d: Regenerate expected output.
    	* ld-arm/armthumb-lib.d: Likewise.
    	* ld-arm/armthumb-lib.sym: Likewise.
    	* ld-arm/cortex-a8-fix-b-rel-arm.d: Likewise.
    	* ld-arm/cortex-a8-fix-b-rel-thumb.d: Likewise.
    	* ld-arm/cortex-a8-fix-b.d: Likewise.
    	* ld-arm/cortex-a8-fix-bcc-rel-thumb.d: Likewise.
    	* ld-arm/cortex-a8-fix-bcc.d: Likewise.
    	* ld-arm/cortex-a8-fix-bl-rel-arm.d: Likewise.
    	* ld-arm/cortex-a8-fix-bl-rel-plt.d: Likewise.
    	* ld-arm/cortex-a8-fix-bl-rel-thumb.d: Likewise.
    	* ld-arm/cortex-a8-fix-bl.d: Likewise.
    	* ld-arm/cortex-a8-fix-blx-bcond.d: Likewise.
    	* ld-arm/cortex-a8-fix-blx-rel-arm.d: Likewise.
    	* ld-arm/cortex-a8-fix-blx-rel-thumb.d: Likewise.
    	* ld-arm/cortex-a8-fix-blx.d: Likewise.
    	* ld-arm/cortex-a8-fix-hdr.d: Likewise.
    	* ld-arm/farcall-mixed-app-v5.d: Likewise.
    	* ld-arm/farcall-mixed-app.d: Likewise.
    	* ld-arm/farcall-mixed-lib-v4t.d: Likewise.
    	* ld-arm/farcall-mixed-lib.d: Likewise.
    	* ld-arm/mixed-app-v5.d: Likewise.
    	* ld-arm/mixed-app.d: Likewise.
    	* ld-arm/mixed-lib.d: Likewise.

commit de7669bfa507d78f7abfe3d219b5aee9f346235e
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Apr 24 15:43:21 2015 +0100

    Fix typos in sim sources exposed by static analysis.
    
    bfin	PR 18273
    	* bfin-sim.c (decode_dsp32alu_0): Remove spurious check for
    	s == 1.
    
    erc32	PR 18273
    	* exec.c (add32): Fix typo in check for overflow.
    
    igen	PR 18273
    	* misc.c (a2i): Fix typos checking for uppercase letters.

commit 63c72d1ae497cdf43db5347464a97164e720b83f
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Apr 24 15:31:36 2015 +0100

    Fix typo in check for valid register number in RX sim.
    
    	PR sim/18273
    	* reg.c (put_reg): Fix check for valid register number.

commit b1fa9dd630eeb0a8282207cbbe399a25b2491412
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Apr 24 15:17:13 2015 +0100

    Extend test for local labels to include fake symbols and local labels with a numeric suffix.
    
    	* elf.c (_bfd_elf_is_local_label_name): Extend test for assembler
    	local labels to include local labels with a numeric suffix and
    	fake symbols.

commit 8cd00c5973529c6f7ed42bc361ca05eb3672ab99
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Fri Apr 24 16:13:19 2015 +0200

    Fix printing for GNAT stuff for types that do not have descr. types
    
    gdb/ChangeLog:
    2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
    
    	* gdbtypes.c (print_gnat_stuff): Do not recurse on the
    	descriptive type when there is none.

commit 9361e6307bd1cf4f8f7c9de5375719ede8caa0cb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 24 05:40:23 2015 -0700

    Define SEC_MEP_VLIW in bfd/section.c
    
    Bits in section flags should only be defined in bfd/section.c.  This
    patch moves SEC_MEP_VLIW to bfd/section.c.
    
    bfd/
    
    	PR binutils/18316
    	* section.c (SEC_MEP_VLIW): New.
    	* bfd-in2.h: Regenerated.
    
    include/elf/
    
    	PR binutils/18316
    	* mep.h (SEC_MEP_VLIW): Removed.

commit 8dbe7ca5a5755274fca1d3021ad648a1575e66cb
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 24 11:00:14 2015 +0100

    A new board file remote-gdbserver-on-localhost.exp
    
    This patch is to add a new board file that does real remote gdbserver
    testing on localhost.  This board file can be used to reproduce PR 18208.
    
    gdb/testsuite
    
    2015-04-24  Yao Qi  <yao.qi@linaro.org>
    
    	* boards/remote-gdbserver-on-localhost.exp: New file.

commit 30d72bc3359e12d10b53310963d62dae0978cbe5
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Apr 24 10:15:41 2015 +0100

    Skip the compressed1d test for targets which do not use the elf32.em linker emulation file.
    
    	* ld-elf/compressed1d.d: Add notarget for ELF based targets that
    	do not use elf.em.

commit 04651c084ee01f1889553d81f62bfe3d26e1df0c
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Fri Apr 24 06:10:19 2015 +0200

    Correct ld-elf/compressed1e.d to use notarget and for cris-elf, not cris-*.
    
    Don't XPASS cris-linux which *does* support -shared.
    And xfail is for bugs, notarget is for not-applicable.

commit 005db9f99bda55139778b28813606715f879f7de
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 23 18:58:46 2015 -0700

    Xfail cris and frv for ld-elf/compressed1e.d
    
    cris and frv don't support -shared.
    
    	* ld-elf/compressed1e.d: Only run for Linux/gnu.  Xfail cris and
    	frv.

commit ef1f8ff8cdb43a042f8af1e92753371dc958a452
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Apr 24 00:00:07 2015 +0000

    Automatic date update in version.in

commit 3e19fb8f990e4ce8a08f9cf2817cd9e9398648d5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 23 16:37:44 2015 -0700

    Delay setting up compressed debug section names
    
    When we set up st_name for output section name in elf_fake_sections, we
    don't know if the compressed DWARF debug section will be smaller. We may
    end up with compressed DWARF debug sections which are bigger than the
    uncompressed ones.  This patch delays setting up st_name for output DWARF
    debug section to _bfd_elf_assign_file_positions_for_non_load which will
    compress the output debug section.  We also postpone placement of shstrtab
    section after DWARF debug sections have been compressed.  The net effect
    is .shstrtab section is now placed after .symtab and .strtab sections.
    
    bfd/
    
    	PR ld/18277
    	* compress.c (bfd_compress_section_contents): Remove the
    	write_compress argument.
    	(bfd_init_section_compress_status): Updated.
    	(bfd_compress_section): Likewise.
    	* elf.c (_bfd_elf_set_reloc_sh_name): New.
    	(_bfd_elf_init_reloc_shdr): Add delay_st_name_p.  Set sh_name
    	to (unsigned int) -1 if delay_st_name_p is TRUE.  Use
    	_bfd_elf_set_reloc_sh_name.
    	(elf_fake_sections): Don't rename DWARF debug section for
    	linker output if it will be compressed.  Instead, set
    	delay_st_name_p to TRUE and pass it to _bfd_elf_init_reloc_shdr.
    	(assign_section_numbers): Call _bfd_elf_strtab_addref only if
    	sh_name != (unsigned int) -1.  Don't finalize nor assign
    	shstrtab section here.  Delay setting output section names to
    	_bfd_elf_write_object_contents.
    	(_bfd_elf_compute_section_file_positions): Update comments on
    	sh_offset for shstrtab section.
    	(assign_file_positions_for_non_load_sections): Set sh_offset to
    	-1 for shstrtab section.
    	(assign_file_positions_except_relocs): Likewise.
    	(_bfd_elf_assign_file_positions_for_non_load): Set up sh_name
    	when compressing DWARF debug sections.  Place shstrtab section
    	after DWARF debug sections have been compressed.
    	(_bfd_elf_write_object_contents): Setting sh_name for output
    	sections.
    
    ld/testsuite/
    
    	PR ld/18277
    	* ld-elf/compressed1d.d: New.
    	* ld-elf/compressed1e.d: Likewise.

commit ece794d9c43addc2a347c01f5cd753b9171d028a
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Thu Apr 23 20:09:13 2015 +0100

    Improve warning messages for la/dla
    
    gas/
    
    	* config/tc-mips.c (macro): State the recommended way of creating
    	32-bit or 64-bit addresses.
    
    gas/testsuite/
    
    	* gas/mips/dla-warn.l: New file.
    	* gas/mips/dla-warn.s: New file.
    	* gas/mips/la-warn.l: New file.
    	* gas/mips/la-warn.s: New file.
    	* gas/mips/mips.exp: Run new tests.

commit a100d66fb42044153dc0e93c96d7944dab0cc674
Author: Sriraman Tallam <tmsriram@google.com>
Date:   Thu Apr 23 13:56:40 2015 -0700

    Add option --weak-unresolved-symbols to treat unresolved symbols as weak ref.
    
    This patch adds option --weak-unresolved-symbols to treat unresolved symbols as
    weak references.  This is helpful when we want the link to succeed with unresolved
    symbols and the dynamic loader to not complain at run-time.  Option
    --warn-unresolved-symbols lets the link succeed but could fail at run-time with
    unresolved symbol warnings especially when the unresolved symbols have GOT entries
    and dynamic relocations against them, like when -fPIE is used.

commit 65eb8c79be0c71f9b52d14563c0817fc5ca33c0d
Author: Sriraman Tallam <tmsriram@google.com>
Date:   Thu Apr 23 13:48:24 2015 -0700

    Add option --weak-unresolved-symbols to treat unresolved as weak references.
    
    This patch adds option --weak-unresolved-symbols to treat unresolved symbols as
    weak references.  This is helpful when we want the link to succeed with unresolved
    symbols and the dynamic loader to not complain at run-time.  Option
    --warn-unresolved-symbols lets the link succeed but could fail at run-time with
    unresolved symbol warnings especially when the unresolved symbols have GOT entries
    and dynamic relocations against them, like when -fPIE is used.
    
    2015-04-23  Sriraman Tallam  <tmsriram@google.com>
    	* options.h (--weak-unresolved-symbols): New option.
    	* symtab.cc (Symbol_table::sized_write_globals): Change symbol
    	binding to weak with new option.
    	* symtab.h (is_weak_undefined): Check for new option.
    	(is_strong_undefined): Check for new option.
    	* testsuite/Makefile.am (weak_unresolved_symbols_test): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/weak_unresolved_symbols_test.cc: New file.

commit 2ca4ff6d5b2217faba14b80f88189a42520dcf8f
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Thu Apr 23 20:10:50 2015 +0100

    Fix r6-branch-constraints test when run with n64 as default ABI
    
    gas/testsuite/
    
    	* gas/mips/mips.exp: Require o32 for r6-branch-constraints.

commit f6fe1ccd62e4492aabda6a9a9d12da438d0ebf2b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 23 07:58:05 2015 -0700

    Don't change compressed input debug section names
    
    Change compressed input debug section name for objdump is very confusing.
    But we need to change it for linker so that linker will consider the
    input section as a debug section.  This patch delays section rename to
    elf_fake_sections for objcopy and avoids it for objdump.
    
    bfd/
    
    	PR binutils/18209
    	* bfd.c (bfd): Add is_linker_input.
    	* elf.c (convert_debug_to_zdebug): New.
    	(convert_zdebug_to_debug): Likewise.
    	(_bfd_elf_make_section_from_shdr): Don't convert .debug_* to
    	.zdebug_* here.  Use convert_zdebug_to_debug.  Set SEC_ELF_RENAME.
    	(_bfd_elf_init_reloc_shdr): Pass a pointer to section name
    	instead of a pointer to section.
    	(elf_fake_sections): Rename the section name if SEC_ELF_RENAME
    	is set.
    	* section.c (SEC_ELF_RENAME): New.
    	* bfd-in2.h: Regenerated.
    
    binutils/
    
    	PR binutils/18209
    	* objcopy.c (setup_section): Copy compress status.
    
    binutils/testsuite/
    
    	PR binutils/18209
    	* binutils-all/compress.exp: Replace dw2-3.W with dw2-3gabi.W
    	on zlib-gabi output.
    	* binutils-all/dw2-1.W: Convert section names to .zdebug_*.
    	* binutils-all/dw2-3.W: Likewise.
    	* binutils-all/objdump.W: Likewise.
    	* binutils-all/dw2-3gabi.W: New file.
    
    ld/
    
    	PR binutils/18209
    	* ldfile.c (ldfile_try_open_bfd): Set is_linker_input to 1.

commit 4ef9fb2f075daec3885c63aa2056075bdd94384b
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 23 15:48:27 2015 +0100

    Fix gdb.base/interrupt.exp racy fail against gdbserver
    
    Currently, against gdbserver, interrupt.exp occasionaly fails like
    this:
    
     ERROR: Process no longer exists
     UNRESOLVED: gdb.base/interrupt.exp: send end of file
    
    The problem is that we see gdbserver exiting before we match gdb's
    output:
    
     expect: does "\r\n\r\nChild exited with status 0\r\nGDBserver exiting\r\n" (spawn_id exp8) match regular expression "end of file"? Gate "end of file"? gate=no
     expect: read eof
     expect: set expect_out(spawn_id) "exp8"
     expect: set expect_out(buffer) "\r\n\r\nChild exited with status 0\r\nGDBserver exiting\r\n"
    
    Fix this by removing $inferior_spawn_id from the set of spawn ids
    expect is watching as soon as we see the "end of file" string out of
    the inferior spawn id, using an indirect spawn id list.
    
    Tested on x86-64 Fedora 20, native and gdbserver (both target remote
    and extended-remote).
    
    gdb/testsuite/ChangeLog:
    2015-04-23  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/interrupt.exp: Use an indirect spawn id list holding
    	$inferior_spawn_id instead of $inferior_spawn_id directly.  On
    	"end of file", remove $inferior_spawn_id from the indirect list.

commit 0a8031692eac62e2b3d74789d56cdfb38a5f91b0
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 23 15:48:27 2015 +0100

    gdb.base/interrupt.exp: Rename saw_eof to saw_end_of_file
    
    To avoid confusion between "end of file" string matching and eof
    matching, as in process exit.
    
    gdb/testsuite/ChangeLog:
    2015-04-23  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/interrupt.exp: Rename saw_eof to saw_end_of_file.

commit 749ef8f891fb921cf7ad57062deae6fa8c13b501
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 23 15:48:26 2015 +0100

    gdb_test_multiple match eof of any spawn_id
    
    Since silent handling of eof is usually the wrong thing to do, this
    patch makes gdb_test_multiple handle it for all $any_spawn_id.
    
    Currently, against gdbserver, interrupt.exp occasionaly fails like
    this:
    
     FAIL: gdb.base/interrupt.exp: send end of file
    
    gdb.log with expect debug output enabled shows:
    
     expect: does "\r\n\r\nChild exited with status 0\r\nGDBserver exiting\r\n" (spawn_id exp8) match regular expression "end of file"? Gate "end of file"? gate=no
     expect: read eof
     expect: set expect_out(spawn_id) "exp8"
     expect: set expect_out(buffer) "\r\n\r\nChild exited with status 0\r\nGDBserver exiting\r\n"
     FAIL: gdb.base/interrupt.exp: send end of file
    
    Note "expect: read eof" for spawn_id=exp8.  exp8 is
    inferior_spawn_id/gdbserver_spawn_id.  That means
    expect/gdb_test_multiple saw gdbserver exit before we got the expected
    gdb output.  Since there's no explicit pattern for "eof", expect (and
    thus gdb_test_multiple) just returns.
    
    After this commit, we get instead:
    
     ERROR: Process no longer exists
     UNRESOLVED: gdb.base/interrupt.exp: send end of file
    
    Note that before we still got an FAIL because $saw_inferior_exit is 0
    when we get to:
    
    	gdb_assert { $saw_eof && $saw_inferior_exit } $msg
    
    Fixing the fail (now unresolved) will be the subject of a separate
    patch.
    
    gdb/testsuite/ChangeLog:
    2015-04-23  Pedro Alves  <palves@redhat.com>
    
    	* lib/gdb.exp (gdb_test_multiple): Match eof/full_buffer/timeout
    	on $any_spawn_id instead of only on $gdb_spawn_id.

commit 04d824a468650c632d228b977006139f17d646a4
Author: Jan Beulich <jbeulich@novell.com>
Date:   Thu Apr 23 16:42:40 2015 +0200

    x86: disambiguate disassembly of certain AVX512 insns
    
    Certain conversion operations as well as vfpclassp{d,s} are ambiguous
    when the input operand is in memory and no broadcast is being used.
    While in Intel mode this gets resolved by printing suitable operand
    size modifiers, AT&T mode need mnemonic suffixes to be added.
    
    gas/testsuite/
    2015-04-23  Jan Beulich  <jbeulich@suse.com>
    
    	* gas/i386/avx512dq.d: Add 'z' suffix to vfpclassp{d,s} non-
    	register, non-broadcast cases.
    	* gas/i386/x86-64-avx512dq.d: Likewise.
    	* gas/i386/avx512dq_vl.d: Add 'x' and 'y' suffixes to
    	vcvt{,u}qq2ps and vfpclassp{d,s} non-register, non-broadcast
    	cases.
    	* gas/i386/x86-64-avx512dq_vl.d: Likewise.
    	* gas/i386/avx512f_vl.d: Add 'x' and 'y' suffixes to
    	vcvt{,t}pd2{,u}dq and vcvtpd2ps non-register, non-broadcast
    	cases.
    	* gas/i386/x86-64-avx512f_vl.d: Likewise.
    
    opcodes/
    2015-04-23  Jan Beulich  <jbeulich@suse.com>
    
    	* i386-dis.c (putop): Extend "XY" handling to AVX512. Handle "XZ".
    	* i386-dis-evex.h.c (vcvtpd2ps, vcvtqq2ps, vcvttpd2udq,
    	vcvtpd2udq, vcvtuqq2ps, vcvttpd2dq, vcvtpd2dq): Add %XY.
    	(vfpclasspd, vfpclassps): Add %XZ.

commit af508cb92f8fa7eed6c7f2bd3a49d42701db5900
Author: Jan Beulich <jbeulich@novell.com>
Date:   Thu Apr 23 16:41:21 2015 +0200

    x86: don't require operand size specification for AVX512 broadcasts
    
    Certain conversion operations as well as vfpclassp{d,s} are ambiguous
    when the input operand is in memory. That ambiguity, however, doesn't
    apply when using broadcasts (the destination operand size can be
    induced from the broadcast specifier).
    
    gas/
    2015-04-23  Jan Beulich  <jbeulich@suse.com>
    
    	* config/tc-i386.c (match_mem_size): Also allow no size
    	specification when broadcasting.
    
    gas/testsuite/
    2015-04-23  Jan Beulich  <jbeulich@suse.com>
    
    	* gas/i386/avx512dq.s: Drop 'z' suffix from vfpclassp{d,s} in
    	some AT&T and all Intel cases.
    	* gas/i386/x86-64-avx512dq.s: Likewise.
    	* gas/i386/avx512dq_vl.s: Drop 'x' and 'y' suffixes from
    	vcvt{,u}qq2ps and vfpclassp{d,s} in some AT&T and all Intel
    	cases.
    	* gas/i386/x86-64-avx512dq_vl.s: Likewise.
    	* gas/i386/avx512f_vl.s: Drop 'x' and 'y' suffixes from
    	vcvt{,t}pd2{,u}dq and vcvtpd2ps in some AT&T and all Intel
    	cases.
    	* gas/i386/x86-64-avx512f_vl.s: Likewise.

commit 8900d71e388043726fece2695b9b0ffc9a0d7afb
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Wed Apr 22 19:25:55 2015 -0400

    Explicitly call rl_resize_terminal() in TUI's SIGWINCH handler
    
    In readline 6.3, the semantics of SIGWINCH handling has changed.
    When a SIGWINCH signal is raised, readline's rl_sigwinch_handler() now
    does not immediately call rl_resize_terminal().  Instead it sets a flag
    that is checked by RL_CHECK_SIGNALS() at a point where readline has
    control, and calls rl_resize_terminal() if said flag is set.
    
    This change is item (c) in https://cnswww.cns.cwru.edu/php/chet/readline/CHANGES
    
      c.  Fixed a bug that caused readline to try and run code to modify its idea
          of the screen size in a signal handler context upon receiving a SIGWINCH.
    
    This change in behavior is important to us because TUI's
    tui_sigwinch_handler() relies on the assumption that by the time it's
    called, readline will have updated its knowledge of the terminal
    dimensions via rl_resize_terminal().  Since this assumption no longer
    holds true, TUI's SIGWINCH handling does not work correctly with
    readline 6.3.
    
    To fix this issue this patch makes TUI explicitly call
    rl_resize_terminal() in tui_async_resize_screen() at the point where
    current terminal dimensions are needed.  (We could call it in
    tui_sigwinch_handler too, but since readline avoids doing it, we are
    probably safer off avoiding to call it in signal handler context as
    well.)  After this change, SIGWINCH handling continues to work properly
    with both readline 6.2 and 6.3.
    
    Since we no longer need it, we could now explicitly disable readline's
    SIGWINCH handler by setting rl_catch_sigwinch to zero early on in the
    program startup but I can't seem to find a good spot to place this
    assignment (the first call to rl_initialize() occurs in
    tui_initialize_readline() so the assignment should occur before then),
    and the handler is harmless anyway.
    
    gdb/ChangeLog:
    
    	* tui/tui-win.c (tui_async_resize_screen): Call
    	rl_resize_terminal().

commit 2ab52ca58f97a5a852f63df16ac64cfe8534210f
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 22 11:31:18 2015 +0930

    Accept odd result in ld-powerpc/tocnovar testcase
    
    I didn't commit this with the relro and powerpc .TOC. changes,
    thinking that something should be done about the odd result of
    .shstrtab appearing in PT_GNU_RELRO.  On looking at it further,
    I think that changing readelf would be wrong, so let's just
    accept the results.  Real binaries will always have other sections
    past .got, so PT_GNU_RELRO won't finish past the end of loaded
    sections.
    
    	* ld-powerpc/tocnovar.d: Adjust.

commit a27e685fa0a6480bdb07e3be359558524cec89b7
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Apr 21 19:18:24 2015 +0930

    Align .TOC. for PowerPC64
    
    This change, with prerequisite 0e5fabeb, provides a toc base aligned
    to 256 bytes rather than 8 bytes.  This is necessary for a minor gcc
    optimisation, allowing use of d-form instructions to correctly access
    toc-relative items larger than 8 bytes.
    
    bfd/
    	* elf64-ppc.c (TOC_BASE_ALIGN): Define.
    	(ppc64_elf_next_toc_section): Align multi-got toc base.
    	(ppc64_elf_set_toc): Likewise initial toc base and .TOC. symbol.
    ld/
    	* emulparams/elf64ppc.sh (GOT): Align.
    ld/testsuite/
    	* ld-powerpc/ambiguousv1b.d: Update for aligned .got.
    	* ld-powerpc/defsym.d: Likewise.
    	* ld-powerpc/elfv2-2exe.d: Likewise.
    	* ld-powerpc/elfv2exe.d: Likewise.
    	* ld-powerpc/elfv2so.d: Likewise.
    	* ld-powerpc/relbrlt.d: Likewise.
    	* ld-powerpc/tls.g: Likewise.
    	* ld-powerpc/tlsexe.d: Likewise.
    	* ld-powerpc/tlsexe.g: Likewise.
    	* ld-powerpc/tlsexe.r: Likewise.
    	* ld-powerpc/tlsexetoc.d: Likewise.
    	* ld-powerpc/tlsexetoc.g: Likewise.
    	* ld-powerpc/tlsexetoc.r: Likewise.
    	* ld-powerpc/tlsso.d: Likewise.
    	* ld-powerpc/tlsso.g: Likewise.
    	* ld-powerpc/tlsso.r: Likewise.
    	* ld-powerpc/tlstoc.g: Likewise.
    	* ld-powerpc/tlstocso.d: Likewise.
    	* ld-powerpc/tlstocso.g: Likewise.
    	* ld-powerpc/tlstocso.r: Likewise.
    	* ld-powerpc/tocopt.d: Likewise.
    	* ld-powerpc/tocopt2.d: Likewise.
    	* ld-powerpc/tocopt3.d: Likewise.
    	* ld-powerpc/tocopt4.d: Likewise.
    	* ld-powerpc/tocopt5.d: Likewise.

commit 19947f5fbb8f9153d9681ebc9981cc7bb056e741
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Apr 23 00:00:07 2015 +0000

    Automatic date update in version.in

commit dfc0f57b741c12a94520c9ec7f726755eac1d2de
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Apr 22 12:35:54 2015 -0700

    libiberty/setenv.c: Do not declare environ if defined as a macro.
    
    Otherwise, it causes a build warning on some platforms such as MinGW.
    
    libiberty/ChangeLog (Eli Zaretskii  <eliz@gnu.org>):
    
            * setenv.c <environ>: Declare only if not a macro.

commit f16eab5ffbd9128410241abc48edcd5871c91137
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Wed Apr 15 21:41:25 2015 +0100

    windows-nat: Don't change current_event.dwThreadId in handle_output_debug_string()
    
    Using the 'catch-signal' test from the testsuite, on x86_64 Cygwin:
    
        $ ./gdb testsuite/outputs/gdb.base/catch-signal/catch-signal.exe
        [...]
        (gdb) catch signal
        Catchpoint 1 (standard signals)
        (gdb) r
        [...]
        Catchpoint 1 (signal SIGHUP), main () at
        ../../../gdb/testsuite/gdb.base/catch-signal.c:40
        40        raise (SIGHUP);               /* second HUP */
        (gdb) c
        Continuing.
        main () at ../../../gdb/testsuite/gdb.base/catch-signal.c:40
        40        raise (SIGHUP);               /* second HUP */
        Failed to resume program execution (ContinueDebugEvent failed, error 87)
        (gdb)
    
    This error occurs because when handle_output_debug_string processes a Cygwin
    signal message, it re-writes current_event.dwThreadId to reflect the thread that
    the signal will be delivered to, which can be different to the thread reporting
    the signal.
    
    Altering current_event.dwThreadId() will cause ContinueDebugEvent() to be
    applied to the wrong thread and fail.
    
    So, rather than re-writing the thread id in current_event, use the thread
    id by returning it.
    
    With this patch applied this test now yields the expected result:
    
        $ ./gdb testsuite/outputs/gdb.base/catch-signal/catch-signal.exe
        [...]
        (gdb) catch signal
        Catchpoint 1 (standard signals)
        (gdb) r
        [...]
        Catchpoint 1 (signal SIGHUP), main () at
        ../../../gdb/testsuite/gdb.base/catch-signal.c:40
        40        raise (SIGHUP);               /* second HUP */
        (gdb) c
        Continuing.
        Catchpoint 1 (signal SIGHUP), main () at
        ../../../gdb/testsuite/gdb.base/catch-signal.c:42
        42        raise (SIGHUP);               /* third HUP */
        (gdb)
    
    gdb/ChangeLog:
    
    2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
    
    	* windows-nat.c (handle_output_debug_string): Don't change
    	current_event.dwThreadId.
    	(get_windows_debug_event): Use thread_id, rather than relying on
    	current_event.dwThreadId being changed.

commit 68ffc90245e2e51ba5f096f166ae49262d461b5e
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Wed Apr 15 21:37:11 2015 +0100

    windows-nat: Report an error if ContinueDebugEvent() fails
    
    Using the 'catch-signal' test from the testsuite, on x86_64 Cygwin:
    
        $ ./gdb testsuite/outputs/gdb.base/catch-signal/catch-signal.exe
        [...]
        (gdb) catch signal
        Catchpoint 1 (standard signals)
        (gdb) r
        [...]
        Catchpoint 1 (signal SIGHUP), main () at
        ../../../gdb/testsuite/gdb.base/catch-signal.c:40
        40        raise (SIGHUP);               /* second HUP */
        (gdb) c
        Continuing.
        [hangs]
    
    This is due to a defect in the way Cygwin signals are handled: When
    handle_output_debug_string processes a Cygwin signal message, it re-writes
    current_event.dwThreadId to reflect the thread that the signal will be delivered
    to.
    
    Subsequently, the call to ContinueDebugEvent will fail, because we're trying to
    resume the wrong thread.  GDB is then stuck waiting forever for another event
    that will never come.
    
    This patch doesn't fix the problem, it just adds appropriate error handling.
    
    Using error() seems appropriate here, if ContinueDebugEvent() fails, the
    inferior is in an unknown state and we will probably not be debugging it
    anymore.
    
    With this patch applied, resuming the execution of the program now yields:
    
        $ ./gdb testsuite/outputs/gdb.base/catch-signal/catch-signal.exe
        [...]
        (gdb) catch signal
        Catchpoint 1 (standard signals)
        (gdb) r
        [...]
        Catchpoint 1 (signal SIGHUP), main () at
        ../../../gdb/testsuite/gdb.base/catch-signal.c:40
        40        raise (SIGHUP);               /* second HUP */
        (gdb) c
        Continuing.
        main () at ../../../gdb/testsuite/gdb.base/catch-signal.c:40
        40        raise (SIGHUP);               /* second HUP */
        Failed to resume program execution (ContinueDebugEvent failed, error 87)
        (gdb)
    
    gdb/ChangeLog:
    
    2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
    
    	* windows-nat.c (windows_continue): Report an error if
    	ContinueDebugEvent() fails.

commit 23942819fca67effa062a9639be5df3fb074b322
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Tue Apr 14 21:05:21 2015 +0100

    windows-nat: Fix misspelling in debug output
    
    gdb/ChangeLog:
    
    2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
    
    	* windows-nat.c (windows_resume): Fix misspelling in debug output.

commit e6ad66bd097f17ec32c03462dd65b7f833fd49ab
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Tue Apr 14 19:28:44 2015 +0100

    windows-nat: Cleanups in get_windows_debug_event
    
    gdb/ChangeLog:
    
    2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
    
    	* windows-nat.c (get_windows_debug_event): Replace retval with
    	thread_id throughout.  Update stale comment.

commit 776704b9178cce5741e96555ceca514d84824815
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Tue Apr 14 19:42:07 2015 +0100

    windows-nat: Don't use ternary conditional operator in get_windows_debug_event
    
    gdb/ChangeLog:
    
    2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
    
    	* windows-nat.c (get_windows_debug_event): Don't use ternary
    	conditional operator.

commit 0e5fabeb2c4b90857403995e14550210fe1cae71
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 22 22:46:19 2015 +0930

    Rewrite relro adjusting code
    
    The linker tries to put the end of the last section in the relro
    segment exactly on a page boundary, because the relro segment itself
    must end on a page boundary.  If for any reason this can't be done,
    padding is inserted.  Since the end of the relro segment is typically
    between .got and .got.plt, padding effectively increases the size of
    the GOT.  This isn't nice for targets and code models with limited GOT
    addressing.
    
    The problem with the current code is that it doesn't cope very well
    with aligned sections in the relro segment.  When making .got aligned
    to a 256 byte boundary for PowerPC64, I found that often the initial
    alignment attempt failed and the fallback attempt to be less than
    adequate.  This is a particular problem for PowerPC64 since the
    distance between .got and .plt affects the size of plt call stubs,
    leading to "stubs don't match calculated size" errors.
    
    So this rewrite takes a direct approach to calculating a new relro
    base.  Starting from the last section in the segment, we calculate
    where it must start to position its end on the boundary, or as near as
    possible considering alignment requirements.  The new start then
    becomes the goal for the previous section to end, and so on for all
    sections.  This of course ignores the possibility that user scripts
    will place . = ALIGN(xxx); in the relro segment, or provide section
    address expressions.  In those cases we might fail, but the old code
    probably did too, and a fallback is provided.
    
    ld/
    	* ldexp.h (struct ldexp_control): Delete dataseg.min_base.  Add
    	data_seg.relro_offset.
    	* ldexp.c (fold_binary <DATA_SEGMENT_ALIGN>): Don't set min_base.
    	(fold_binary <DATA_SEGMENT_RELRO_END>): Do set relro_offset.
    	* ldlang.c (lang_size_sections): Rewrite code adjusting relro
    	segment base to line up last section on page boundary.
    ld/testsuite/
    	* ld-x86-64/pr18176.d: Update.

commit d5597ebccca6761fb641b7fc99b6e8b56fbac6e2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 22 05:24:54 2015 -0700

    i386: Allow copy relocs for building PIE
    
    This patch allows copy relocs for R_386_GOTOFF relocations in PIE.  For
    
    extern int glob_a;
    int foo ()
    {
      return glob_a;
    }
    
    compiler now can optimize it from
    
    	call	__x86.get_pc_thunk.ax
    	addl	$_GLOBAL_OFFSET_TABLE_, %eax
    	movl	glob_a@GOT(%eax), %eax
    	movl	(%eax), %eax
    	ret
    
    to
    
    	call	__x86.get_pc_thunk.ax
    	addl	$_GLOBAL_OFFSET_TABLE_, %eax
    	movl	glob_a@GOTOFF(%eax), %eax
    	ret
    
    bfd/
    
    	PR ld/18289
    	* elf32-i386.c (elf_i386_link_hash_entry): Add gotoff_ref.
    	(elf_i386_link_hash_newfunc): Initialize gotoff_ref to 0.
    	(elf_i386_create_dynamic_sections): Always allow copy relocs for
    	building executables.
    	(elf_i386_copy_indirect_symbol): Also copy gotoff_ref.
    	(elf_i386_check_relocs): Set gotoff_ref for R_386_GOTOFF.
    	(elf_i386_adjust_dynamic_symbol): Also allocate copy relocs for
    	PIE and R_386_GOTOFF.
    	(elf_i386_relocate_section): Allow R_386_GOTOFF in executable.
    
    ld/testsuite/
    
    	PR ld/18289
    	* ld-i386/copyreloc-lib.c: New file.
    	* ld-i386/copyreloc-main.S: Likewise.
    	* ld-i386/copyreloc-main.out: Likewise.
    	* ld-i386/copyreloc-main1.rd: Likewise.
    	* ld-i386/copyreloc-main2.rd: Likewise.
    	* ld-i386/dummy.c: Likewise.
    	* ld-i386/pr17689.out: Likewise.
    	* ld-i386/pr17689.rd: Likewise.
    	* ld-i386/pr17689a.c: Likewise.
    	* ld-i386/pr17689b.S: Likewise.
    	* ld-i386/pr17827.rd: Likewise.
    	* ld-i386/pr17827ver.rd: Likewise.
    	* ld-i386/i386.exp: Run copyreloc tests.

commit 712e55b92481d89d01877a0668d8140029feca88
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Apr 22 00:00:13 2015 +0000

    Automatic date update in version.in

commit 8aae434443df61440ff5228f5c8fe3e5d4a38798
Author: Pierre Muller <muller@ics.u-strasbg.fr>
Date:   Tue Apr 21 22:10:08 2015 +0200

    Fix pascal behavior for class fields with testcase
    
      Problem reported as PR pascal/17815
    
    Part 1/3: Remember the case pattern that allowed finding a field of this.
    File gdb/p-exp.y modified
    
      This is the fix in the pascal parser (p-exp.y),
    to avoid the error that GDB does find normal variables
    case insensitively, but not fields of this,
    inside a class or object method.
    
    Part 2/3: Add "class" option for pascal compiler
    File gdb/testsuite/lib/pascal.exp
    
    This part of the patch series is unchanged.
    It adds class option to pascal compiler
    which adds the required command line option to
    accept pascal class types.
    
    Part 3/3:
    New file: gdb/testsuite/gdb.pascal/case-insensitive-symbols.exp
    New file: gdb/testsuite/gdb.pascal/case-insensitive-symbols.pas
    
      Here is an updated version of this test, using Pedro's suggestions.
    Test to check that PR 17815 is fixed.

commit 819843c7029916120aa2929f80e0d7276177a7fb
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Apr 21 12:07:54 2015 +0100

    Introduce new shared function fileio_to_host_openflags
    
    This commit introduces a new shared function to replace identical
    functions in GDB and gdbserver.

commit 43236bb2551a9783ff0de5e95bf75f905300eb06
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Apr 21 03:05:57 2015 -0400

    sim: mcore: clean up printf warnings
    
    These printf statements are showing "word" objects which are typedefed
    from long, so make sure to use l with %x when printing them to avoid
    warnings from gcc.

commit f63036b811550ef12ab849ab55b35cd92403fda1
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Apr 21 02:55:29 2015 -0400

    sim: mcore: convert to common memory/verbose functions
    
    Re-use the existing memory core that handles reads/writes.
    
    The verbose command is converted to the common --verbose flag
    since only a few call sites use it now.

commit e53e5aab53a455c791fff754d72fd17cbbc6b4a8
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Apr 21 02:50:38 2015 -0400

    sim: mcore: drop watchpoint/dumpmem/clearstats support
    
    In preparation for converting to the common memory framework, the custom
    commands get in our way.  But when we realize that gdb support has been
    dropped for mcore, it makes things a bit easier: the main runner does not
    let you run arbitrary commands once simulation starts.
    
    So lets disable watchpoint support until it can be converted to the common
    watchpoint logic.  There's already an ifdef to let us do that.
    
    We straight up drop support for the dumpmem command (no other sim supports
    this, and if it's a feature people want, we can add a common func) and the
    clearstats command (not a big deal -- just restart your simulation).
    
    We leave in place the verbose check points as a follow up commit will cut
    that over to common logic.

commit 767e68f1b93be396e0cf1296a11584dd725b9569
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Apr 21 02:30:21 2015 -0400

    sim: mcore: switch to common syscall handling
    
    Now that libgloss has a header tracking the syscalls for this arch, we
    can update the database to include it for the symbolic constants/maps.
    Then we can switch the mcore syscall callbacks over to the common ones.

commit 248d23e82bc9430cdb6424a5b6b48999cf4001db
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Apr 21 02:24:34 2015 -0400

    sim: gennltvals.sh: handle split out newlib source tree
    
    Since newlib no longer shares the same repo as binutils/gdb, we have to go
    searching further afield to locate the sources.  We still look at the top
    level for newlib, but if that is not found, we also try up one dir outside
    of this source tree.  It sucks, but better than the status quo (no workie).

commit 0bca7f99d8fa254b5e35a211ee306a46b95adc65
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Mon Apr 20 23:37:44 2015 -0700

    Extend rl78 prologue analyzer to recognize more complicated prologues
    
    This patch extends the rl78 prologue analyzer so that it can recognize
    this kind of prologue:
    
       0x119f <main>:       movw    ax, sp
       0x11a1 <main+2>:     subw    ax, #0x1fa6
       0x11a4 <main+5>:     movw    sp, ax
    
    The test case for gdb.base/miscexprs.exp is now compiled to generate
    that sequence instead of a much longer and more inefficient sequence.
    
    gdb/ChangeLog:
    
    	* rl78-tdep.c (RL78_SP_ADDR): Define.
    	(opc_reg_to_gdb_regnum): New static function.
    	(rl78_analyze_prologue): Recognize instructions forming slightly
    	more interesting prologues.

commit 4b889c3013d7d45e2775781c3904b657419db2fa
Author: Ian Coolidge <icoolidge@google.com>
Date:   Mon Apr 20 18:04:07 2015 -0700

    Ensure that dynamically loaded libraries won't use separate copies of GNU_UNIQUE symbols.
    
    gold/
    	* symtab.cc (Symbol::should_add_dynsym_entry): Return true for
    	GNU_UNIQUE.

commit efdacec57ccde20bb53045e2930ef02e7e49416b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Apr 21 00:00:08 2015 +0000

    Automatic date update in version.in

commit e97029632cfacf9d8b65e2cf3051a932f19f9ebf
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 20 12:37:14 2015 -0700

    Always set up sh_name in assign_section_numbers
    
    commit 9ad5cbcfb23cb74d34bd04f88f4e47c0f5de5155 added the initial support
    for more than 64k ELF sections with holes for reserved section indices in
    section header table and set entries of reserved section indices in
    section header table to index 0:
    
       for (secn = 1; secn < section_number; ++secn)
    -    i_shdrp[secn]->sh_name = _bfd_elf_strtab_offset (elf_shstrtab (abfd),
    -                                                    i_shdrp[secn]->sh_name);
    -
    +    if (i_shdrp[secn] == NULL)
    +      i_shdrp[secn] = i_shdrp[0];
    +    else
    +      i_shdrp[secn]->sh_name = _bfd_elf_strtab_offset (elf_shstrtab (abfd),
    +							i_shdrp[secn]->sh_name);
    
    commit 4fbb74a6055f7d48f09c44064073d3b1e99c6642 removed holes in section
    header table.  Check for i_shdrp[secn] == NULL is no longer needed now.
    This patch removes it.
    
    	* elf.c (assign_section_numbers): Always set up sh_name.

commit be59ad3d96fa78d97193698eb7c6309489493712
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 20 09:55:34 2015 -0700

    Don't hardcode offset of .shstrtab section
    
    There is no requirement on placement of section name section, .shstrtab.
    This patch removes hardcoded offsets of .shstrtab sections.
    
    binutils/testsuite/
    
    	* binutils-all/i386/compressed-1b.d: Don't hardcode offset of
    	.shstrtab section.
    	* binutils-all/i386/compressed-1c.d: Likewise.
    	* binutils-all/readelf.s-64: Likewise.
    	* binutils-all/x86-64/compressed-1b.d: Likewise.
    	* binutils-all/x86-64/compressed-1c.d: Likewise.
    
    gas/testsuite/
    
    	* gas/i386/ilp32/x86-64-unwind.d: Don't hardcode offset of
    	.shstrtab section.
    	* gas/i386/x86-64-unwind.d: Likewise.
    	* gas/ia64/alias-ilp32.d: Likewise.
    	* gas/ia64/alias.d: Likewise.
    	* gas/ia64/group-1.d: Likewise.
    	* gas/ia64/group-2.d: Likewise.
    	* gas/ia64/secname-ilp32.d: Likewise.
    	* gas/ia64/secname.d: Likewise.
    	* gas/ia64/unwind-ilp32.d: Likewise.
    	* gas/ia64/unwind.d: Likewise.
    	* gas/mmix/bspec-1.d: Likewise.
    	* gas/mmix/byte-1.d: Likewise.
    	* gas/mmix/loc-1.d: Likewise.
    	* gas/mmix/loc-2.d: Likewise.
    	* gas/mmix/loc-3.d: Likewise.
    	* gas/mmix/loc-4.d: Likewise.
    	* gas/mmix/loc-5.d: Likewise.
    	* gas/tic6x/scomm-directive-4.d: Likewise.
    
    ld/testsuite/
    
    	* ld-mmix/bspec1.d: Don't hardcode offset of .shstrtab section.
    	* ld-mmix/bspec2.d: Likewise.
    	* ld-mmix/local1.d: Likewise.
    	* ld-mmix/local3.d: Likewise.
    	* ld-mmix/local5.d: Likewise.
    	* ld-mmix/local7.d: Likewise.
    	* ld-mmix/undef-3.d: Likewise.
    	* ld-sh/sh64/crangerel1.rd: Likewise.
    	* ld-sh/sh64/crangerel2.rd: Likewise.
    	* ld-tic6x/common.d: Likewise.
    	* ld-tic6x/shlib-1.rd: Likewise.
    	* ld-tic6x/shlib-1b.rd: Likewise.
    	* ld-tic6x/shlib-1r.rd: Likewise.
    	* ld-tic6x/shlib-1rb.rd: Likewise.
    	* ld-tic6x/shlib-app-1.rd: Likewise.
    	* ld-tic6x/shlib-app-1b.rd: Likewise.
    	* ld-tic6x/shlib-app-1r.rd: Likewise.
    	* ld-tic6x/shlib-app-1rb.rd: Likewise.
    	* ld-tic6x/shlib-noindex.rd: Likewise.
    	* ld-tic6x/static-app-1.rd: Likewise.
    	* ld-tic6x/static-app-1b.rd: Likewise.
    	* ld-tic6x/static-app-1r.rd: Likewise.
    	* ld-tic6x/static-app-1rb.rd: Likewise.
    	* ld-x86-64/ilp32-4.d: Likewise.
    	* ld-x86-64/split-by-file-nacl.rd: Likewise.
    	* ld-x86-64/split-by-file.rd: Likewise.

commit e06efbf1c8198e25ef36a9787862f9720a94ba7b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 20 08:50:01 2015 -0700

    Iterate ELF sections by pointer
    
    Iterate ELF sections by pointer without section counter.  It removes
    "i++".
    
    	* elf.c (assign_file_positions_for_non_load_sections): Iterate
    	sections by pointer.
    	(_bfd_elf_assign_file_positions_for_non_load): Likewise.

commit d3b47e2bd4f2924e965c586d3bf4d0b0cc6b40cc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 20 08:05:13 2015 -0700

    Silence texinfo 5.1 warnings
    
    This patch silences texinfo 5.1 warnings by using @subsection and
    sorting entries in Machine Dependencies menu.
    
    	* doc/as.texinfo (Bundle directives): Shorten menu entry and
    	use @subsection.
    	(CFI directives): Use @subsection.
    	(SH-Dependent, SH64-Dependent): Moved after SCORE-Dependent.
    	* doc/c-i386.texi (i386-Mnemonics): Use @subsection.

commit e771e4be1393b629bc243e2b5ee1e91850334d5a
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Mon Apr 20 16:06:50 2015 +0200

    Revert "Do not consider reference types as dynamic"
    
    This reverts commit 961f41602529c9cd4f88af6c02fb61fb55100e27.
    
    Note that the revert is partial: it keeps the new testcases
    gdb.ada/funcall_ref.exp.

commit ee715b5a6c88dcd7d81a44e57cb4dfe4790a4259
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Mon Apr 20 16:04:28 2015 +0200

    Revert "gdbtypes.c: remove the usuned "top_level" parameter"
    
    This reverts commit 25755e2b85e2bd5b313ea87f32000bf9a47dbbf8.

commit 1586c8fbaf0116931ffacd1746a6540c81c2d438
Author: Gary Benson <gbenson@redhat.com>
Date:   Mon Apr 20 11:35:29 2015 +0100

    Fix three test failures with extended remote targets
    
    This commit fixes three gdb.base/attach.exp failures when using
    extended remote targets.  The failures occurred because GDB now
    locates and loads files when attaching on remote targets if the
    remote target supports qXfer:exec-file:read; the filenames were
    shown but with "target:" prefixes which the test has been updated
    to handle.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/attach.exp: Fix three extended remote failures.

commit 3cdf408c30480ce06ce5c7b156aab4c4601840e7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Apr 20 00:00:07 2015 +0000

    Automatic date update in version.in

commit e31d7699a0b116025b48f1ab5214eddd2e56ef9f
Author: Gabriel Krisman Bertazi <gabriel@krisman.be>
Date:   Sun Apr 19 19:34:08 2015 -0300

    Remove duplicated xmalloc in update_dprintf_command_list
    
    Code in update_dprintf_command_list performed a duplicated memory
    allocation which caused an obvious memory leak.  This removes the
    duplication.
    
    gdb/
    2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
    
    	* breakpoint.c (update_dprintf_command_list): Remove duplicated
    	xmalloc.

commit 110f91128cf3e047eb1e04d346c27d71cc33fb9c
Author: Thomas Schwinge <thomas@codesourcery.com>
Date:   Mon Apr 20 00:31:54 2015 +0200

    [GDB] Hurd: Robustify the reply_mig_hack.awk script.
    
    ..., so that it also works with the GNU MIG 1.5 just released.
    
    	gdb/
    	* reply_mig_hack.awk: Robustify parsing.

commit d214e5e79e38b18bc3786b3e8ba0e55fdbba294b
Author: Thomas Schwinge <thomas@codesourcery.com>
Date:   Mon Apr 20 00:22:32 2015 +0200

    [GDB] Hurd: Simplify the reply_mig_hack.awk script.
    
    	gdb/
    	* reply_mig_hack.awk: Don't bother to declare an intermediate
    	function pointer variable.
    
    ... allowing us to simplify the parsing a little bit.  And, instead of
    "warning: initialization from incompatible pointer type", we now get "warning:
    function called through a non-compatible type".  Oh well.

commit d3e9b40afb8e7bd09522044951cdce4710676c3e
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Fri Apr 3 22:35:48 2015 +0200

    sim/erc32: Switched emulated memory to host endian order.
    
    Change data ordering in emulated memory from target order (big endian)
    to host order. Improves performance and simplifies most memory
    operations. Requires some byte twisting during stores on little
    endian hosts (intel). Also removed support for little-endian binaries.

commit 09b29ece9abb652983d4718aac0ff666d62d6790
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Apr 19 00:00:08 2015 +0000

    Automatic date update in version.in

commit 3ebe2863f79e04d841e6b97594ec032d2bfad1b8
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Apr 18 04:38:33 2015 -0400

    sim: clean up duplicate sim-engine hooks
    
    Now that we've unified sim-cpu, we can delete the duplicate sim-engine
    hooks -- these targets defined these only because they didn't fully
    implement the sim-cpu callbacks.

commit e8d3a34fee495d7d44e6bf8e13d472b33f847635
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Apr 18 04:22:25 2015 -0400

    sim: trim old USING_SIM_BASE_H define
    
    This doesn't appear to have been used since 1998, but wasn't cleaned
    up since.  So much for being "quick" ;).

commit 20bca71d82598a015de0991196e45f0b5f7ead81
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Apr 18 04:19:56 2015 -0400

    sim: unify SIM_CPU definition
    
    Since every target typedefs this the same way, move it to the common code.
    
    We have to leave Blackfin behind here for now because of inter-dependencies
    on types and headers: sim-base.h includes sim-model.h which needs types in
    machs.h which needs types in bfim-sim.h which needs SIM_CPU.

commit 7e83aa92f2d986ba60f124287a9fd1e534fbbcf8
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Apr 18 04:08:56 2015 -0400

    sim: unify sim_cia definition
    
    Almost every target defines sim_cia the same way -- either using the
    address_word type directly, or a type of equivalent size.  The only
    odd one out is sh64 (who has 32bit address_word and 64bit cia), and
    even that case doesn't seem to make sense.  We'll put off clean up
    though of sh64 and at least set up a sensible default for everyone.

commit b9a7202de81202af1337d2cef22db5e3b5bca665
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Apr 18 00:00:07 2015 +0000

    Automatic date update in version.in

commit 8f61baf802b597c11fec288f840d9f7feb18eb0e
Author: Doug Evans <dje@google.com>
Date:   Fri Apr 17 10:57:45 2015 -0700

    solib-svr4.c (svr4_exec_displacement): Rename outer "displacement".
    
    gdb/ChangeLog:
    
    	* solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
    	to "exec_displacement" to avoid confusion with inner use of the name.

commit 4277535cdc6ce6998cdc273bbe454f9ca2c23037
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Fri Apr 17 11:51:36 2015 -0400

    Use LIFO instead of FIFO to implement gc's transitive closure.
    
    FIFO is harder to implement and has less locality than LIFO. It is
    also not necessary to implement a transitive closure, a LIFO works
    just as well.

commit a4ea36c6cb13d100aacab3a90762597cef471b35
Author: Richard Earnshaw <Richard.Earnshaw@arm.com>
Date:   Fri Apr 17 16:10:43 2015 +0100

    Merge include/partition.h from GCC.
    
    	2015-03-19  Richard Biener  <rguenther@suse.de>
    
    		* partition.h (struct partition_elem): Re-order elements to
    		avoid padding.

commit a2d5a9d76f2366ed93095fc5a63eafa06b22f808
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Fri Apr 17 02:52:50 2015 +0300

    gdbserver/xtensa: fix typo in XCHAL_HAVE_LOOPS
    
    This fixes lbeg/lend/lcount registers handling through gdbserver.
    
    2015-04-17  Max Filippov  <jcmvbkbc@gmail.com>
    gdb/gdbserver/
    	* linux-xtensa-low.c (xtensa_fill_gregset)
    	(xtensa_store_gregset): Check XCHAL_HAVE_LOOPS instead of
    	XCHAL_HAVE_LOOP.

commit deb44829ecc1dd38275af0fcf91acd319e227a89
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Fri Apr 17 03:07:41 2015 +0300

    gdbserver/xtensa: drop xtensa_usrregs_info
    
    xtensa_usrregs_info refers to undefined variables xtensa_num_regs and
    xtensa_regmap. Drop xtensa_usrregs_info and replace pointer to usrregs
    in regs_info with NULL since all registers are read/set through regsets.
    
    2015-04-17  Max Filippov  <jcmvbkbc@gmail.com>
    gdb/gdbserver/
    	* linux-xtensa-low.c (xtensa_usrregs_info): Remove.
    	(regs_info): Replace usrregs pointer with NULL.

commit dbbf180a8176d59eb04d20a681c0e77e2b0551a5
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 17 13:52:44 2015 +0100

    return zero in arm_linux_can_use_hw_breakpoint if HW point isn't supported
    
    This patch is to cherry-pick part of Pedro's patch here
    https://sourceware.org/ml/gdb-patches/2015-04/msg00527.html in which
    zero is returned if the HW point isn't supported.
    
    In arm-linux native gdb testing on a board doesn't support HW breakpoint,
    without this patch, the output in gdb.base/breakpoint-in-ro-region.exp is like:
    
    (gdb) hbreak *0x83bc^M
    Hardware breakpoints used exceeds limit.^M
    (gdb) PASS: gdb.base/breakpoint-in-ro-region.exp: probe hbreak support (support)
    
    with this patch, the output becomes:
    
    (gdb) hbreak *0x83bc^M
    No hardware breakpoint support in the target.^M
    (gdb) PASS: gdb.base/breakpoint-in-ro-region.exp: probe hbreak support (no support)
    
    As a result, the following fails are fixed.
    
    -FAIL: gdb.base/breakpoint-in-ro-region.exp: always-inserted off: auto-hw on: step in ro region (cannot insert hw break)
    -FAIL: gdb.base/breakpoint-in-ro-region.exp: always-inserted off: auto-hw on: thread advanced
    -FAIL: gdb.base/breakpoint-in-ro-region.exp: always-inserted on: auto-hw on: step in ro region (cannot insert hw break)
    -FAIL: gdb.base/breakpoint-in-ro-region.exp: always-inserted on: auto-hw on: thread advanced
    
    gdb:
    
    2015-04-17  Pedro Alves  <palves@redhat.com>
    
    	* arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
    	if HW point of TYPE isn't supported.

commit 059790a0c8f4672da9ed5a6289d1fd9edc0f169f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 17 13:45:53 2015 +0100

    Update comments to target_can_use_hardware_watchpoint
    
    The return value of target_can_use_hardware_watchpoint isn't well
    documented, so this patch is to update the comments to reflect the
    fact.  This patch also removes a trailing ";" which is picked up
    from Pedro's patch https://sourceware.org/ml/gdb-patches/2015-04/msg00527.html
    
    gdb:
    
    2015-04-17  Yao Qi  <yao.qi@linaro.org>
    	    Pedro Alves  <palves@redhat.com>
    
    	* target.h (target_can_use_hardware_watchpoint): Update comments.
    	Remove trailing ";".

commit ef7a936968ec4cdeadd19b0ccb213403adc26390
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Fri Apr 17 20:55:54 2015 +0930

    Fix avr compiler warning
    
    declaration of "link" shadows a global declaration
    
    	* config/tc-avr.c (create_record_for_frag): Rename link to
    	prop_rec_link.

commit 1b6e6f5c7ffba559a681d11852acf38ef48dceff
Author: Gary Benson <gbenson@redhat.com>
Date:   Fri Apr 17 09:47:30 2015 +0100

    Access executable from remote system when first inferior appears
    
    This commit modifies remote_add_inferior to take an extra argument
    try_open_exec.  If this is nonzero, remote_add_inferior will attempt
    to open this inferior's executable as the main executable if no main
    executable is open already.  Callers are updated appropriately.
    
    With this commit, remote debugging can now be initiated using only a
    "target remote" or "target extended-remote" command; no "set sysroot"
    or "file" commands are required, e.g.
    
      bash$ gdb -q
      (gdb) target remote | gdbserver - /bin/sh
      Remote debugging using | gdbserver - /bin/sh
      Process /bin/sh created; pid = 32166
      stdin/stdout redirected
      Remote debugging using stdio
      Reading symbols from target:/bin/bash...
    
    One testcase required updating as a result of this commit.  The test
    checked that GDB's "info files" command does not crash if no main
    executable is open, and relied on GDB's inability to access the main
    executable over the remote protocol.  The test was updated to inhibit
    this new behavior.
    
    gdb/ChangeLog:
    
    	* remote.c (remote_add_inferior): New argument try_open_exec.
    	If nonzero, attempt to open the inferior's executable file as
    	the main executable if no main executable is open already.
    	All callers updated.
    	* NEWS: Mention that GDB now supports automatic location and
    	retrieval of executable + files from remote targets.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Connecting to a Remote Target): Mention that
    	GDB can access program files from remote targets that support
    	qXfer:exec-file:read and Host I/O packets.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.server/server-exec-info.exp: Inhibit GDB from accessing
    	the main executable over the remote protocol.

commit e57f1de3b37e17e1c80515f6e80ecb4ccd1bf0fb
Author: Gary Benson <gbenson@redhat.com>
Date:   Fri Apr 17 09:47:30 2015 +0100

    Implement qXfer:exec-file:read in gdbserver
    
    This commit implements the "qXfer:exec-file:read" packet in gdbserver.
    
    gdb/gdbserver/ChangeLog:
    
    	* target.h (struct target_ops) <pid_to_exec_file>: New field.
    	* linux-low.c (linux_target_ops): Initialize pid_to_exec_file.
    	* server.c (handle_qxfer_exec_file): New function.
    	(qxfer_packets): Add exec-file entry.
    	(handle_query): Report qXfer:exec-file:read as supported packet.

commit c78fa86a213db1bdef328437ac262a4f54577827
Author: Gary Benson <gbenson@redhat.com>
Date:   Fri Apr 17 09:47:30 2015 +0100

    Implement remote_pid_to_exec_file using qXfer:exec-file:read
    
    This commit adds a new packet "qXfer:exec-file:read" to the remote
    protocol that can be used to obtain the pathname of the file that
    was executed to create a process on the remote system.  Support for
    this packet is added to GDB and remote_ops.to_pid_to_exec_file is
    implemented using it.
    
    gdb/ChangeLog:
    
    	* target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
    	* remote.c (PACKET_qXfer_exec_file): Likewise.
    	(remote_protocol_features): Register the
    	"qXfer:exec-file:read" feature.
    	(remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
    	(remote_pid_to_exec_file): New function.
    	(init_remote_ops): Initialize to_pid_to_exec_file.
    	(_initialize_remote): Register new "set/show remote
    	pid-to-exec-file-packet" command.
    	* NEWS: Announce new qXfer:exec-file:read packet.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Remote Configuration): Document the "set/show
    	remote pid-to-exec-file-packet" command.
    	(General Query Packets): Document the qXfer:exec-file:read
    	qSupported features.  Document the qXfer:exec-file:read packet.

commit e0d86d2cbd168e083f3d077b8cfe67c3d03c1e5f
Author: Gary Benson <gbenson@redhat.com>
Date:   Fri Apr 17 09:47:30 2015 +0100

    Introduce linux_proc_pid_to_exec_file
    
    This commit introduces a new function linux_proc_pid_to_exec_file
    that shared Linux code can use to discover the filename of the
    executable that was run to create a process on the system.
    
    gdb/ChangeLog:
    
    	* nat/linux-procfs.h (linux_proc_pid_to_exec_file):
    	New declaration.
    	* nat/linux-procfs.c (linux_proc_pid_to_exec_file):
    	New function, factored out from...
    	* linux-nat.c (linux_child_pid_to_exec_file): ...here.

commit a9a5a3d1d27fc443934ed4919f69b34144288cf0
Author: Gary Benson <gbenson@redhat.com>
Date:   Fri Apr 17 09:47:30 2015 +0100

    Use gdb_sysroot for main executable on attach
    
    This commit updates exec_file_locate_attach to use exec_file_find
    to compute the full pathname of the main executable in some cases.
    The net effect of this is that the main executable's path will be
    prefixed with gdb_sysroot in the same way that shared library paths
    currently are.
    
    gdb/ChangeLog:
    
    	* exec.c (solist.h): New include.
    	(exec_file_locate_attach): Prefix absolute executable
    	paths with gdb_sysroot if set.
    	* NEWS: Mention that executable paths may be prepended
    	with sysroot.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (set sysroot): Document that "set sysroot" also
    	applies to executable paths if supplied to GDB as absolute.

commit af1900b01b378126d8826591be7b7ec0d18271d7
Author: Gary Benson <gbenson@redhat.com>
Date:   Fri Apr 17 09:47:30 2015 +0100

    Introduce exec_file_find
    
    This commit adds a new function, exec_file_find, which computes the
    full pathname of the main executable in much the same way solib_find
    does for pathnames of shared libraries.  The bulk of the existing
    solib_find was moved into a new static function solib_find_1, with
    exec_file_find and solib_find being small wrappers for solib_find_1.
    
    gdb/ChangeLog:
    
    	* solist.h (exec_file_find): New declaration.
    	* solib.c (solib_find_1): New function, factored out from...
    	(solib_find): ...here.
    	(exec_file_find): New function.

commit a10de6046fbd50e99742af428a815dcd94e2fba8
Author: Gary Benson <gbenson@redhat.com>
Date:   Fri Apr 17 09:47:30 2015 +0100

    Introduce exec_file_locate_attach
    
    This commit adds a new function, exec_file_locate_attach, which works
    like exec_file_attach except that, instead of a filename argument, it
    takes an integer process ID and attempts to determine the executable
    filename from that.
    
    gdb/ChangeLog:
    
    	* gdbcore.h (exec_file_locate_attach): New declaration.
    	* exec.c (exec_file_locate_attach): New function, factored
    	out from...
    	* infcmd.c (attach_command_post_wait): ...here.

commit 92209ddfdc725c51d0368716ee316193deb24e8a
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Apr 2 00:51:25 2015 -0400

    gdb: add myself to blackfin/write-after-approval

commit c85fc61074e9fab1bafbae97ea4628c7bffaaf76
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Apr 12 05:49:31 2015 -0400

    sim: microblaze: switch to common memory functions
    
    Re-use the existing memory core that handles reads/writes.
    
    This drops support for the dumpmem command, but gdb itself has
    support for dumping memory regions.
    
    The verbose command is converted to the common --verbose flag
    since only two call sites use it now.
    
    Support for the clearstats command is dropped entirely, but no
    other sim really does this, and the same thing can be done by
    reloading.  If it's important (clearing cycle stats) to someone,
    we can add a common function for it.

commit 034685f9ce92cf6dfb6656745365b6a5904a8e84
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Apr 16 02:11:12 2015 -0400

    sim: replace CIA_{GET,SET} with CPU_PC_{GET,SET}
    
    The CIA_{GET,SET} macros serve the same function as CPU_PC_{GET,SET}
    except the latter adds a layer of indirection via the sim state.  This
    lets models set up different functions at runtime and doesn't reach so
    directly into the arch-specific cpu state.
    
    It also doesn't make sense to have two sets of macros that do exactly
    the same thing, so lets standardize on the one that gets us more.

commit 27b97b40bca216097d16d53fa9408a70cd281479
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Apr 17 02:16:10 2015 -0400

    sim: arm/cr16/d10v/h8300/microblaze/sh: fill out sim-cpu pc fetch/store helpers
    
    This makes the common sim-cpu logic work.

commit 0fdc66e16e44210dd7468eb78a9c658d6f0b2b65
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Apr 17 00:00:07 2015 +0000

    Automatic date update in version.in

commit 5019d64a1ff6847a87f5af04bd7b8bc28f1dd9df
Author: Han Shen <shenhan@google.com>
Date:   Thu Apr 16 15:17:08 2015 -0700

    [gold] The first patch to address cortex-a53 erratum-843419.
    
    It implemented scanning the binary and reporting occurrences to users
    when '--fix-cortex-a53' is turned on. With this, gold users will be
    able to see if or not there are such erratum occurrences in the output
    binary. Also included in the CL is reading/recording mapping symbols,
    which is needed during scan.
    
    gold/ChangeLog:
        * aarch64.cc (AArch64_insn_utilities): New utility class.
        (AArch64_relobj::Mapping_symbol_position): New struct.
        (AArch64_relobj::Mapping_symbol_info): New typedef.
        (AArch64_relobj::do_count_local_symbols): New function overriding
        parent's implementation.
        (AArch64_relobj::mapping_symbol_info_): New member
        (AArch64_relobj::scan_erratum_843419): New method.
        (Target_aarch64::scan_erratum_843419_span): New method.
        (Target_aarch64::is_erratum_843419_sequence): New method.
        * options.h (fix_cortex_a53): New option.

commit e797481d53d846c8adb51576385fdf7f8cb272ac
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 16 12:23:26 2015 +0100

    Fix {mi-tracepoint-changed, mi-tsv-changed}.exp with native-extended-gdbserver
    
    Fixes:
    
     -FAIL: gdb.trace/mi-tracepoint-changed.exp: reconnect: break-info 1
     +PASS: gdb.trace/mi-tracepoint-changed.exp: reconnect: tracepoint created
     +PASS: gdb.trace/mi-tracepoint-changed.exp: reconnect: tracepoint on marker is installed
     +PASS: gdb.trace/mi-tracepoint-changed.exp: reconnect: break-info 1
    
    
     -FAIL: gdb.trace/mi-tsv-changed.exp: upload: tsv1 created
     -FAIL: gdb.trace/mi-tsv-changed.exp: upload: tsv2 created
     +PASS: gdb.trace/mi-tsv-changed.exp: upload: tsv1 created
     +PASS: gdb.trace/mi-tsv-changed.exp: upload: tsv2 created
    
    These tests do something like this:
    
     #0 - start gdb/gdbserver normally
     #1 - setup some things in the debug session
     #2 - disconnect from gdbserver
     #3 - restart gdb
     #4 - reconnect to gdbserver
    
    The problem is that the native-extended-gdbserver board always spawns
    a new gdbserver instance in #3 (and has gdb connect to that).  So when
    the test gets to #4, it connects to that new instance instead of the
    old one:
    
     (gdb) spawn ../gdbserver/gdbserver --multi :2354
     Listening on port 2354
     target extended-remote localhost:2354
     Remote debugging using localhost:2354
     ...
     spawn ../gdbserver/gdbserver --multi :2355
     Listening on port 2355
     47-target-select extended-remote localhost:2355
     =tsv-created,name="trace_timestamp",initial="0"\n
     47^connected
     (gdb)
     ...
     47-target-select extended-remote localhost:2355
     47^connected
     (gdb)
     FAIL: gdb.trace/mi-tsv-changed.exp: upload: tsv1 created
     FAIL: gdb.trace/mi-tsv-changed.exp: upload: tsv2 created
    
    testsuite/ChangeLog:
    2015-04-16  Pedro Alves  <palves@redhat.com>
    
    	* boards/native-extended-gdbserver.exp (mi_gdb_start): Don't start
    	a new gdbserver if gdbserver_reconnect_p is set.

commit 1ca99c4299f4deed8765fbb1eb4f9aea40d919b6
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 16 14:26:59 2015 +0100

    Fix gdbserver_reconnect_p handling
    
    Commit 6423214f (testsuite: Don't use expect_background to reap
    gdbserver) broke a couple tests that set gdbserver_reconnect_p and
    restart gdb before reconnecting, because a gdb_exit (e.g., through
    clean_restart) exits gdbserver unconditionally.
    
    Fixes, with --target_board=native-gdbserver:
    
     -FAIL: gdb.trace/mi-tracepoint-changed.exp: reconnect: break-info 1
     +PASS: gdb.trace/mi-tracepoint-changed.exp: reconnect: tracepoint created
     +PASS: gdb.trace/mi-tracepoint-changed.exp: reconnect: tracepoint on marker is installed
     +PASS: gdb.trace/mi-tracepoint-changed.exp: reconnect: break-info 1
    
     -FAIL: gdb.trace/mi-tsv-changed.exp: upload: tsv1 created
     -FAIL: gdb.trace/mi-tsv-changed.exp: upload: tsv2 created
     +PASS: gdb.trace/mi-tsv-changed.exp: upload: tsv1 created
     +PASS: gdb.trace/mi-tsv-changed.exp: upload: tsv2 created
    
    gdb/testsuite/
    2015-04-16  Pedro Alves  <palves@redhat.com>
    
    	* lib/gdbserver-support.exp (gdb_exit): If gdbserver_reconnect_p
    	is set, don't exit gdbserver.

commit 8550d3b32f4ac17bdb9e4768bb905da181b77ded
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Apr 16 13:48:10 2015 +0100

    Honour software single step in fallback of displaced stepping
    
    Hi,
    When I run gdb.threads/non-stop-fair-events.exp on arm-linux target,
    I see the following message in the debugging log,
    
      displaced: breakpoint is gone: Thread 22518, step(1)^M
      Sending packet: $vCont;s:p57f3.57f6#9d...
                      ^^^^^^^^^
    GDB sends vCont;s by mistake, and GDBserver fails on assert.  GDB
    doesn't consider software single step in infrun.c:displaced_step_fixup,
    
    	  /* Go back to what we were trying to do.  */
    	  step = currently_stepping (tp);
    
    	  if (debug_displaced)
    	    fprintf_unfiltered (gdb_stdlog,
    				"displaced: breakpoint is gone: %s, step(%d)\n",
    				target_pid_to_str (tp->ptid), step);
    
    	  target_resume (ptid, step, GDB_SIGNAL_0);
    
    The patch is to let GDB consider software single step here.  It fixes
    fails in gdb.threads/non-stop-fair-events.exp on arm.
    
    gdb:
    
    2015-04-16  Yao Qi  <yao.qi@linaro.org>
    
    	* infrun.c (maybe_software_singlestep): Declare.
    	(displaced_step_fixup): Call maybe_software_singlestep.

commit af9fd6f863c9f184e2c84d8a4707b3ec7b8ca67b
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Apr 16 13:03:48 2015 +0200

    s390-vregs.exp: Avoid compile errors with older GCCs and on 31-bit targets
    
    The test case s390-vregs.exp yields compile errors on 31-bit targets
    as well as when using a GCC that defaults to an older "-march=".  This
    patch fixes these issues.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/s390-vregs.S (change_vrs): Replace exrl by an
    	appropriate .insn, such that an older assembler can be used.
    	* gdb.arch/s390-vregs.exp: Add the compile flag -mzarch, to enable
    	the z/Architecture instruction set on 31-bit targets as well.

commit 04ff1e612ece7915c5c0f94c84f90f55e4c50059
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Apr 16 13:03:47 2015 +0200

    GDB tests for Go language support: remove unnecessary first breakpoint
    
    On s390x targets some of the Go test cases fail because the first
    breakpoint happens to be at the same spot as the breakpoint at
    main.main.  When such a test case tries to continue to the first
    breakpoint, the program runs until the end instead, and the test fails
    like this:
    
    FAIL: gdb.go/handcall.exp: Going to first breakpoint (the program exited)
    
    This patch removes all the handling related to the first breakpoint in
    those cases.  After applying the patch, the tests run successfully on
    s390x.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.go/handcall.exp: Remove all logic related to the first
    	breakpoint and rely on go_runto_main instead.
    	* gdb.go/strings.exp: Likewise.
    	* gdb.go/unsafe.exp: Likewise.
    	* gdb.go/hello.exp: Likewise.  Also rename the remaining
    	breakpoint marker to "breakpoint 1".
    	* gdb.go/handcall.go: Remove comment "set breakpoint 1 here".
    	* gdb.go/strings.go: Likewise.
    	* gdb.go/unsafe.go: Likewise.
    	* gdb.go/hello.go: Likewise.  Also remove the second occurrence of
    	"set breakpoint 2 here" and rename the remaining breakpoint marker
    	to "breakpoint 1".

commit 4c0cab1e212bd0f25879b00393bbb60e114ac724
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Apr 16 02:07:33 2015 -0400

    sim: avr/mcore/moxie: fill out sim-cpu pc fetch/store helpers
    
    This makes the common sim-cpu logic work.

commit 04be4e9eda6742d82fced4a3fc88b01f6cadc183
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Apr 16 00:00:08 2015 +0000

    Automatic date update in version.in

commit 09708981e919a887e8b2966e57b6df9ce8c7941f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 15 15:58:45 2015 -0700

    Remove the unused PREFIX_UD_XXX
    
    Remove the unused PREFIX_UD_XXX.  Invalid opcodes should be handled by
    prefix_table.
    
    	* i386-dis.c (PREFIX_UD_SHIFT): Removed.
    	(PREFIX_UD_REPZ): Likewise.
    	(PREFIX_UD_REPNZ): Likewise.
    	(PREFIX_UD_DATA): Likewise.
    	(PREFIX_UD_ADDR): Likewise.
    	(PREFIX_UD_LOCK): Likewise.

commit 30b3dd9d4701834573e6a6c071941c25d825cab8
Author: Doug Evans <dje@google.com>
Date:   Wed Apr 15 14:04:35 2015 -0700

    Make info fun|var|types interruptable for psyms.
    
    gdb/ChangeLog:
    
    	* psymtab.c (psym_expand_symtabs_matching): Add QUIT call.

commit 61d96d7e2e0a44336fc53eb79ccb59b41705cdb3
Author: Doug Evans <dje@google.com>
Date:   Wed Apr 15 13:25:42 2015 -0700

    Make info fun|var|types interruptable.
    
    "info fun foo" can be a pain when it's not interruptable,
    especially if you're not exactly sure of what you're looking for
    and provide something that matches too much.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.

commit 3888916da84288994be10d6ae1a2db5b45b3f8f8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 15 11:28:16 2015 -0700

    Check dp->prefix_requirement instead
    
    This patch removes prefix_requirement and checks dp->prefix_requirement
    instead.
    
    	* i386-dis.c (prefix_requirement): Removed.
    	(print_insn): Don't set prefix_requirement.  Check
    	dp->prefix_requirement instead of prefix_requirement.

commit f24bcbaa5a6e30556e2da20bfd78e7823741475a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 15 09:53:13 2015 -0700

    Handle invalid prefixes for rdrand and rdseed
    
    This patch puts rdrand and rdseed in prefix_table so that invalid
    prefixes for rdrand and rdseed are handled properly.
    
    gas/testsuite/
    
    	PR binutils/17898
    	* gas/i386/prefix.s: Add rdrand/rdseed prefix tests.
    	* gas/i386/prefix.d: Updated.
    
    opcodes/
    
    	PR binutils/17898
    	* i386-dis.c (PREFIX_0FC7_REG_6): Renamed to ...
    	(PREFIX_MOD_0_0FC7_REG_6): This.
    	(PREFIX_MOD_3_0FC7_REG_6): New.
    	(PREFIX_MOD_3_0FC7_REG_7): Likewise.
    	(prefix_table): Replace PREFIX_0FC7_REG_6 with
    	PREFIX_MOD_0_0FC7_REG_6.  Add PREFIX_MOD_3_0FC7_REG_6 and
    	PREFIX_MOD_3_0FC7_REG_7.
    	(mod_table): Replace PREFIX_0FC7_REG_6 with
    	PREFIX_MOD_0_0FC7_REG_6.  Use PREFIX_MOD_3_0FC7_REG_6 and
    	PREFIX_MOD_3_0FC7_REG_7.

commit 507bd32558eb1c0054b7989d52ac1ab25cc5b0ac
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 15 09:24:45 2015 -0700

    Replace mandatory_prefix with prefix_requirement
    
    	* i386-dis.c (PREFIX_MANDATORY_REPZ): Removed.
    	(PREFIX_MANDATORY_REPNZ): Likewise.
    	(PREFIX_MANDATORY_DATA): Likewise.
    	(PREFIX_MANDATORY_ADDR): Likewise.
    	(PREFIX_MANDATORY_LOCK): Likewise.
    	(PREFIX_MANDATORY): Likewise.
    	(PREFIX_UD_SHIFT): Set to 8
    	(PREFIX_UD_REPZ): Updated.
    	(PREFIX_UD_REPNZ): Likewise.
    	(PREFIX_UD_DATA): Likewise.
    	(PREFIX_UD_ADDR): Likewise.
    	(PREFIX_UD_LOCK): Likewise.
    	(PREFIX_IGNORED_SHIFT): New.
    	(PREFIX_IGNORED_REPZ): Likewise.
    	(PREFIX_IGNORED_REPNZ): Likewise.
    	(PREFIX_IGNORED_DATA): Likewise.
    	(PREFIX_IGNORED_ADDR): Likewise.
    	(PREFIX_IGNORED_LOCK): Likewise.
    	(PREFIX_OPCODE): Likewise.
    	(PREFIX_IGNORED): Likewise.
    	(Bad_Opcode): Replace PREFIX_MANDATORY with 0.
    	(dis386_twobyte): Replace PREFIX_MANDATORY with PREFIX_OPCODE.
    	(three_byte_table): Likewise.
    	(mod_table): Likewise.
    	(mandatory_prefix): Renamed to ...
    	(prefix_requirement): This.
    	(prefix_table): Replace PREFIX_MANDATORY with PREFIX_OPCODE.
    	Update PREFIX_90 entry.
    	(get_valid_dis386): Check prefix_requirement to see if a prefix
    	should be ignored.
    	(print_insn): Replace mandatory_prefix with prefix_requirement.

commit f0fba320ab5effaff5255b5526a37f0987637e3e
Author: Renlin Li <renlin.li@arm.com>
Date:   Wed Apr 15 17:44:03 2015 +0100

    [ARM] Disassembles SSAT and SSAT16 instructions incorrectly for Thumb-2
    
    2015-04-15  Renlin Li  <renlin.li@arm.com>
    opcodes/:
        * arm-dis.c (thumb32_opcodes): Define 'D' format control code,
        use it for ssat and ssat16.
        (print_insn_thumb32): Add handle case for 'D' control code.
    
    gas/testsuite/:
        * gas/arm/arch7em.d: Adjust required ssat and ssat16 immediate field.
        * gas/arm/thumb32.d: Likewise.

commit 6282837972a5c7b89968319caf821fcbd2a166bb
Author: Romain Naour <romain.naour@openwide.fr>
Date:   Tue Apr 14 23:07:34 2015 +0200

    gdbserver: fix uClibc build whithout MMU.
    
    Since commit d86d4aafd4fa22fa4cccb83253fb187b03f97f48, the pid
    must be retrieved from current_thread.
    
    The change has not been made in the function linux_read_offsets().
    
    Fixes:
    http://autobuild.buildroot.net/results/9e4/9e4df085319e346803c26c65478accb27eb950ae/build-end.log
    
    2015-04-14  Romain Naour <romain.naour@openwide.fr>  (tiny change)
    
    	* linux-low.c (linux_read_offsets): Remove get_thread_lwp.
    
    Signed-off-by: Romain Naour <romain.naour@openwide.fr>

commit 40d2f8d62e5474d984fb41e0229763ab93213fdb
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Apr 15 11:54:33 2015 -0400

    Some Python 3 fixes
    
    Some missing parentheses and one itertools.imap (Py2) vs map (Py3) issue.
    
    gdb/ChangeLog:
    
    	* python/lib/gdb/command/unwinders.py: Add parentheses.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-framefilter.py (ErrorFilter.filter): Use map function
    	if itertools.imap is not present.
    	* gdb.python/py-objfile.exp: Add parentheses.
    	* gdb.python/py-type.exp: Same.
    	* gdb.python/py-unwind-maint.py: Same.

commit 6bbbba9ba5bcde0b2f4613e1bec3226cf567dcf9
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Apr 15 15:09:53 2015 +0100

    [arm] Update displaced stepping debug message
    
    When I "set debug displaced 1" to fix fail in
    gdb.base/disp-step-syscall.exp, the debug message is wrong.  This
    patch is to fix it.
    
    gdb:
    
    2015-04-15  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.

commit 2bb2dcab455295cc23dec46f0150b15892ab4933
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Apr 15 14:55:04 2015 +0100

    Fix code indentation
    
    gdb:
    
    2015-04-15  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.

commit 41f071ef337ac55b7bd5366ef003fe47b809cdee
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Apr 15 14:34:03 2015 +0100

    [arm] Fix fails in gdb.base/disp-step-syscall.exp
    
    Hi,
    I see this fail on arm-linux target,
    
     FAIL: gdb.base/disp-step-syscall.exp: fork: single step over fork final pc
    
    which is caused by the PC isn't expected after displaced stepping the
    svc instruction.  The code is:
    
    => 0xb6ead9a4 <__libc_do_syscall+4>:    svc     0
       0xb6ead9a6 <__libc_do_syscall+6>:    pop     {r7, pc}
       0xb6ead9a8:  nop.w^M
       0xb6ead9ac:  nop.w
    
    after single step svc instruction, pc should be 0xb6ead9a6, but the
    actual value of pc is 0xb6ead9a8.  The problem is illustrated by
    turning on debug message of displaced stepping,
    
    stepi^M
    displaced: stepping Thread 12031 now^M
    displaced: saved 0x8574: 02 bc 6a 46 04 b4 01 b4 df f8 10 c0 4d f8 04 cd 03 48 04 4b ff f7 d2 ef ff f7 e8 ef 0d 87 00 00 ^M
    displaced: process thumb insn df00 at b6ead9a4^M
    displaced: copying svc insn df00^M
    displaced: read r7 value 00000078^M
    displaced: sigreturn/rt_sigreturn SVC call not in signal trampoline frame^M
    displaced: writing insn df00 at 00008574^M
    displaced: copy 0xb6ead9a4->0x8574: displaced: check mode of b6ead9a4 instead of 00008574^M
    displaced: displaced pc to 0x8574^M
    displaced: run 0x8574: 00 df 01 de ^M
    displaced: restored Thread 12031 0x8574^M
    displaced: PC is apparently 00008576 after SVC step (within scratch space)^M
    displaced: writing pc b6ead9a8  <----- WRONG ADDRESS
    
    GDB writes the wrong address back to pc because GDB thinks the
    instruction size is 4, which isn't true for thumb instruction.
    This patch is to replace 4 with dsc->insn_size.
    
    gdb:
    
    2015-04-15  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-linux-tdep.c (arm_linux_cleanup_svc): Use
    	dsc->insn_size instead of 4.

commit 8cbc97c629061306efb30aa83440bec7380c584e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Apr 15 14:04:40 2015 +0100

    Fix fails in gdb.dwarf2/dynarr-ptr.exp
    
    I see many fails in gdb.dwarf2/dynarr-ptr.exp on arm-linux target,
    started from this
    
    print foo.three_ptr.all^M
    Cannot access memory at address 0x107c8^M
    (gdb) FAIL: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr.all
    print foo.three_ptr.all(1)^M
    Cannot access memory at address 0x107c8
    
    It turns out that ":$ptr_size" is used incorrectly.
    
                 array_ptr_label: DW_TAG_pointer_type {
                     {DW_AT_byte_size :$ptr_size }
                                      ^^^^^^^^^^
                     {DW_AT_type :$array_label}
                 }
    
    Since the FORM isn't given, and it starts with the ":", it is regarded
    as a label reference by dwarf assembler.  The generated asm file on
    x86_64 is
    
            .uleb128        6               /* Abbrev (DW_TAG_pointer_type) */
            .4byte        8 - .Lcu1_begin   <----- WRONG
            .4byte        .Llabel2 - .Lcu1_begin
    
    Looks .Lcu1_begin is 0 on x86_64 and that is why this test passes on
    x86_64.  On arm, .Lcu1_begin is an address somewhere, and the value
    of DW_AT_byte_size is a very large number, so memory read request
    of such large length failed.
    
    This patch is to remove ":" and set the form explicitly.  The generated
    asm file on x86_64 becomes
    
            .uleb128        6               /* Abbrev (DW_TAG_pointer_type) */
            .byte        8
            .4byte        .Llabel2 - .Lcu1_begin
    
    gdb/testsuite:
    
    2015-04-15  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.dwarf2/dynarr-ptr.exp (assemble): Use $ptr_size instead
    	of ":$ptr_size" and set its form explicitly.

commit ea556d2590ae9ffea09fdbaceb6abdbe4e921464
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 15 05:25:58 2015 -0700

    Mention --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]
    
    binutils/
    
    	* NEWS: Mention
    	--compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
    
    gas/
    
    	* NEWS: Mention
    	--compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
    
    ld/
    
    	* NEWS: Mention
    	--compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].

commit 45fd756cafe258b9792b86e1f5df823ec0b848b4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Apr 15 12:46:58 2015 +0100

    Increase timeout in watch-bitfields.exp for software watchpoint
    
    I see the following two timeout fails on pandaboard (arm-linux target),
    
     FAIL: gdb.base/watch-bitfields.exp: -location watch against bitfields: continue until exit (timeout)
     FAIL: gdb.base/watch-bitfields.exp: regular watch against bitfields: continue until exit (timeout)
    
    In this test, more than one watchpoint is used, so the following
    watchpoint requests fall back to software watchpoint, so that GDB
    will single step all the way and it is very slow.
    
    This patch is to copy the fix from
    
      [PATCH] GDB/testsuite: Correct gdb.base/watchpoint-solib.exp timeout tweak
      https://sourceware.org/ml/gdb-patches/2014-07/msg00716.html
    
    I find the left-over of this patch review is to factor out code into
    a procedure, so I do that in this patch.
    
    Re-run tests watch-bitfields.exp, watchpoint-solib.exp, sigall-reverse.exp,
    and until-precsave.exp on pandaboard, no regression.
    
    gdb/testsuite:
    
    2015-04-15  Pedro Alves  <palves@redhat.com>
    	    Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/watch-bitfields.exp (test_watch_location): Increase
    	timeout by factor of 4.
    	(test_regular_watch): Likewise.
    	* gdb.base/watchpoint-solib.exp: Use with_timeout_factor.
    	* gdb.reverse/sigall-reverse.exp: Likewise.
    	* gdb.reverse/until-precsave.exp: Likewise.
    	* lib/gdb.exp (with_timeout_factor): New proc.
    	(gdb_expect): Move some code to ...
    	(get_largest_timeout): ... here.  New procedure.

commit 78e9aa70febc3985a2c88dbc0c7a87d214231c3d
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Apr 15 02:13:23 2015 -0400

    sim: unify sim-cpu usage
    
    Now that all the targets are utilizing CPU_PC_{FETCH,STORE}, and the
    cpu state is multicore, and the STATE_CPU defines match, we can move
    it all to the common code.

commit f95f4ed2c4680fea68399691481b277ece11570e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Apr 15 01:22:34 2015 -0400

    sim: cris/frv/h8300/iq2000/lm32/m32r/sh64: standardize cpu state
    
    This sets up the sim_state structure and the cpu member to match what we
    do in most other sims, and what the common code suggests.  This is a step
    to unifying on the sim-cpu.o object.

commit 0ce398f106dac65c3a1d2f7d254213fa652af089
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Apr 14 22:01:25 2015 -0700

    Add --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]
    
    This patch adds --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]
    to ld for ELF targets to support generating compressed DWARF debug
    sections.  We always generate .zdebug_* section since section names have
    been finalized and they can't be changed easily when compression is
    being performed.
    
    bfd/
    
    	* bfd-in.h (compressed_debug_section_type): New.
    	* compress.c (bfd_compress_section_contents): Add an argument
    	for linker write compression and always generate .zdebug_*
    	section when linking.
    	(bfd_init_section_compress_status): Pass FALSE to
    	bfd_compress_section_contents.
    	(bfd_compress_section): New function.
    	* elf.c (elf_fake_sections): For linking, set SEC_ELF_COMPRESS
    	on DWARF debug sections if COMPRESS_DEBUG is set and rename
    	section if COMPRESS_DEBUG_GABI_ZLIB isn't set.
    	(assign_file_positions_for_non_load_sections): Set sh_offset
    	to -1 if SEC_ELF_COMPRESS is set.
    	(assign_file_positions_except_relocs): Likwise.
    	(_bfd_elf_assign_file_positions_for_relocs): Renamed to ...
    	(_bfd_elf_assign_file_positions_for_non_load): This.  Change
    	return time to bfd_boolean.  Compress the section if
    	SEC_ELF_COMPRESS is set.
    	(_bfd_elf_write_object_contents): Updated.
    	(_bfd_elf_set_section_contents): Write section contents to
    	the buffer if SEC_ELF_COMPRESS is set.
    	* merge.c: Include "elf-bfd.h".
    	(sec_merge_emit): Add arguments for contents and offset.  Write
    	to contents with offset if contents isn't NULL.
    	(_bfd_write_merged_section): Write section contents to the
    	buffer if SEC_ELF_COMPRESS is set.  Pass contents and
    	output_offset to sec_merge_emit.
    	* elflink.c (bfd_elf_final_link): Allocate the buffer for
    	output section contents if SEC_ELF_COMPRESS is set.
    	* section.c (SEC_ELF_COMPRESS): New.
    	* bfd-in2.h: Regenerated.
    
    gas/
    
    	* as.h (compressed_debug_section_type): Removed.
    
    include/
    
    	* bfdlink.h (bfd_link_info): Add compress_debug.
    
    ld/
    
    	* ld.texinfo: Document --compress-debug-sections=.
    	* ldmain.c (main): Set BFD_COMPRESS on output_bfd if
    	COMPRESS_DEBUG is set.  Set BFD_COMPRESS_GABI on output_bfd
    	for COMPRESS_DEBUG_GABI_ZLIB.
    	* lexsup.c (elf_static_list_options): Add
    	--compress-debug-sections=.
    	* emultempl/elf32.em (OPTION_COMPRESS_DEBUG): New.
    	(xtra_long): Add "compress-debug-sections".
    	(gld${EMULATION_NAME}_handle_option): Handle
    	OPTION_COMPRESS_DEBUG.
    
    ld/testsuite/
    
    	* ld-elf/compress.exp (build_tests): Add tests for
    	--compress-debug-sections=.
    	(run_tests): Likewise.
    	Add additonal tests for --compress-debug-sections=.
    	* ld-elf/gabiend.rt: New file.
    	* ld-elf/gabinormal.rt: Likewise.
    	* ld-elf/gnubegin.rS: Likewise.
    	* ld-elf/gnunormal.rS: Likewise.
    	* ld-elf/zlibbegin.rS: Likewise.
    	* ld-elf/zlibnormal.rS: Likewise.

commit ecd272101d27ed8d654cbab9972aa05c124f981c
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 15 11:59:10 2015 +0930

    xfail pr18223 test for tic6x
    
    Fails due to
    warning: generating a shared library containing non-PIC/PID code
    
    	* ld-gc/pr18223.d: xfail tic6x.

commit a644aa893248fc27c50140f9022c3a7472e0cb53
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Wed Apr 15 04:11:18 2015 +0200

    Fix typo in last ChangeLog.

commit ec5b9462e068fba2a571ab3f3943c48250048d3c
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Wed Apr 15 04:08:21 2015 +0200

    Adjust src-release.sh for sim using the gdb create-version.sh.
    
    	* sim-release.sh (tar_compress): If there's a fifth parameter,
    	use that in the getver call instead of $tool.
    	(sim_release): Pass gdb as fifth parameter to tar_compress.
    	(SIM_SUPPORT_DIRS): Add gdb/common/create-version.sh.

commit 95b57adeb751b56a1192867f9f1e1be2fad608dd
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 15 11:24:30 2015 +0930

    Fix typo in commit 6ff71e76
    
    	* elf32-rl78.c (rl78_elf_relocate_section): Typo fix.

commit 69cb14a0d7eebe90e60e911c9ab311553079c6d1
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Apr 15 00:00:07 2015 +0000

    Automatic date update in version.in

commit 6ff71e768112317de1236a429e7c88c9d3e32116
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Apr 14 16:23:33 2015 +0100

    Adds support to the RL78 port for linker relaxation affecting .debug sections.
    
    gas	* config/tc-rl78.h (TC_LINKRELAX_FIXUP): Define.
    	(TC_FORCE_RELOCATION_SUB_SAME): Define.
    	(DWARF2_USE_FIXED_ADVANCE_PC): Define.
    
    	* gas/lns/lns.exp: Add RL78 to list of targets using
    	DW_LNS_fixed_advance_pc.
    
    bfd	* elf32-rl78.c (RL78_OP_REL): New macro.
    	(rl78_elf_howto_table): Use it for complex relocs.
    	(get_symbol_value): Handle the cases when the info or status
    	arguments are NULL.
    	(get_romstart): Cache the status returned by get_symbol_value.
    	(get_ramstart): Likewise.
    	(RL78_STACK_PUSH): Generate an error message if the stack
    	overflows.
    	(RL78_STACK_POP): Likewise for underflows.
    	(rl78_compute_complex_reloc): New function.  Contains the basic
    	processing code for all RL78 complex relocs.
    	(rl78_special_reloc): New function.  Provides special reloc
    	handling for complex relocs.
    	(rl78_elf_relocate_section): Use rl78_compute_complex_reloc.
    	(rl78_offset_for_reloc): Likewise.
    
    binutils* readelf.c (target_specific_reloc_handling): Add code to handle
    	RL78 complex relocs.

commit 9e811bc379ef78f0e2beadda9ed3ce6679ded7ea
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Tue Apr 14 09:22:53 2015 -0300

    Harden gdb.base/bp-permanent.exp
    
    Reinstate test message and replace hardcoded test command with a variable.
    
    gdb/testsuite/ChangeLog:
    2015-04-14  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.base/bp-permanent.exp (test): Reinstate correct test message.

commit 326a5c7e368d49251ad48b2091388d8f424bfc54
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Apr 14 12:35:30 2015 +0100

    Zero supplied stat buffers in functions that pretend to stat
    
    GDB has five places where it pretends to stat for bfd_openr_iovec.
    Four of these only set the incoming buffer's st_size, leaving the
    other fields unchanged, which is to say very likely populated with
    random values from the stack.  remote_bfd_iovec_stat was fixed in
    0a93529c56714b1da3d7106d3e0300764f8bb81c; this commit fixes the
    other four.
    
    gdb/ChangeLog:
    
    	* jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
    	* minidebug.c (lzma_stat): Likewise.
    	* solib-spu.c (spu_bfd_iovec_stat): Likewise.
    	* spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.

commit 889c2a67967f7047c245779a0a0fd8ba8796846e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Apr 14 04:12:55 2015 -0700

    Add -z noextern-protected-data to ld for ELF/x86
    
    Address of protected data defined in the shared library may be external,
    i.e., due to copy relocation.  By default, linker backend checks if
    relocations against protected data symbols are valid for building shared
    library and issues an error if relocation isn't allowed.  The new option
    override linker backend default.  When -z noextern-protected-data is used,
    updates on protected data symbols by another module won't be visibile
    to the resulting shared library.  This option is specific to ELF/i386
    and ELF/x86-64.
    
    bfd/
    
    	PR ld/pr17709
    	* elflink.c (_bfd_elf_adjust_dynamic_copy): Check
    	info->extern_protected_data when warning copy relocs against
    	protected symbols.
    	(_bfd_elf_symbol_refs_local_p): Check info->extern_protected_data
    	when checking protected non-function symbols.
    
    include/
    
    	PR ld/pr17709
    	* bfdlink.h (bfd_link_info): Add extern_protected_data.
    
    ld/
    
    	PR ld/pr17709
    	* ld.texinfo: Document "-z noextern-protected-data".
    	* ldmain.c (main): Initialize link_info.extern_protected_data
    	to -1.
    	* lexsup.c (elf_shlib_list_options): Add
    	"-z [no]extern-protected-data".
    	* emulparams/elf32_x86_64.sh: Source extern_protected_data.sh.
    	* emulparams/elf_i386.sh: Likewise.
    	* emulparams/elf_i386_be.sh: Likewise.
    	* emulparams/elf_i386_chaos.sh: Likewise.
    	* emulparams/elf_i386_ldso.sh: Likewise.
    	* emulparams/elf_i386_vxworks.sh: Likewise.
    	* emulparams/elf_k1om.sh: Likewise.
    	* emulparams/elf_l1om.sh: Likewise.
    	* emulparams/elf_x86_64.sh: Source extern_protected_data.sh.
    	(PARSE_AND_LIST_OPTIONS): Renamed to ...
    	(PARSE_AND_LIST_OPTIONS_BNDPLT): This.
    	(PARSE_AND_LIST_ARGS_CASE_Z): Renamed to ...
    	(PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT): This.
    	(PARSE_AND_LIST_OPTIONS): Append $PARSE_AND_LIST_OPTIONS_BNDPLT.
    	(PARSE_AND_LIST_ARGS_CASE_Z): Append
    	$PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT.
    	* emulparams/extern_protected_data.sh: New file.
    
    ld/testsuite/
    
    	PR ld/pr17709
    	* ld-i386/i386.exp: Run protected6b.
    	* ld-i386/protected6b.d: New file.
    	* ld-x86-64/protected6b.d: Likewise.
    	* ld-x86-64/x86-64.exp:  Run protected6b.

commit 887bddbcad907021f4cb98168cd51f2631e6cfc8
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Apr 13 23:16:46 2015 -0400

    sim: ppc: fix up version script
    
    The common sim code has switched to using gdb directly; update the
    ppc copy too.

commit af6407fc3c57a6fc9af11bab876d0865265197cf
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Apr 14 00:00:08 2015 +0000

    Automatic date update in version.in

commit dd177e81b4d58a520b1a16e1c992a4ea94ab7de5
Author: Stan Shebs <stanshebs@google.com>
Date:   Fri Apr 10 11:06:52 2015 -0700

            * MAINTAINERS: Update my email address.
    
    diff --git a/gdb/MAINTAINERS b/gdb/MAINTAINERS
    index a67a1a8..0fdd8e5 100644
    --- a/gdb/MAINTAINERS
    +++ b/gdb/MAINTAINERS
    @@ -156,7 +156,7 @@ Doug Evans                  dje@google.com
     Daniel Jacobowitz              drow@false.org
     Mark Kettenis                  kettenis@gnu.org
     Yao Qi                         yao.qi@arm.com
    -Stan Shebs                     stan@codesourcery.com
    +Stan Shebs                     stanshebs@google.com
     Ulrich Weigand                 Ulrich.Weigand@de.ibm.com
     Elena Zannoni                  elena.zannoni@oracle.com
     Eli Zaretskii                  eliz@gnu.org
    @@ -631,7 +631,7 @@ Keith Seitz                                 keiths@redhat.com
     Carlos Eduardo Seo                             cseo@linux.vnet.ibm.com
     Ozkan Sezer                                    sezeroz@gmail.com
     Marcus Shawcroft                               marcus.shawcroft@arm.com
    -Stan Shebs                                     stan@codesourcery.com
    +Stan Shebs                                     stanshebs@google.com
     Joel Sherrill                                  joel.sherrill@oarcorp.com
     Mark Shinwell                                  shinwell@codesourcery.com
     Craig Silverstein                              csilvers@google.com

commit 97de3545ca6b690031cc00983346ed72f11e78a2
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Feb 21 16:43:30 2015 -0500

    Add support for the x86 XSAVE extended state on FreeBSD/x86.
    
    Recognize NT_X86_XSTATE notes in FreeBSD process cores.  Recent
    FreeBSD versions include a note containing the XSAVE state for each
    thread in the process when XSAVE is in use.  The note stores a copy of
    the current XSAVE mask in a reserved section of the machine-defined
    XSAVE state at the same offset as Linux's NT_X86_XSTATE note.
    
    For native processes, use the PT_GETXSTATE_INFO ptrace request to
    determine if XSAVE is enabled, and if so the active XSAVE state mask
    (that is, the value of %xcr0 for the target process) as well as the
    size of XSAVE state area.  Use the PT_GETXSTATE and PT_SETXSTATE requests
    to fetch and store the XSAVE state, respectively, in the BSD x86
    native targets.
    
    In addition, the FreeBSD amd64 and i386 native targets now include
    "read_description" target methods to determine the correct x86 target
    description for the current XSAVE mask.  On FreeBSD amd64 this also
    properly returns an i386 target description for 32-bit binaries which
    allows the 64-bit GDB to run 32-bit binaries.
    
    Note that the ptrace changes are in the BSD native targets, not the
    FreeBSD-specific native targets since that is where the other ptrace
    register accesses occur.  Of the other BSDs, NetBSD and DragonFly use
    XSAVE in the kernel but do not currently export the extended state via
    ptrace(2).  OpenBSD does not currently support XSAVE.
    
    bfd/ChangeLog:
    
    	* elf.c (elfcore_grok_note): Recognize NT_X86_XSTATE on
    	FreeBSD.
    	(elfcore_write_xstatereg): Use correct note name on FreeBSD.
    
    gdb/ChangeLog:
    
    	* amd64-tdep.c (amd64_target_description): New function.
    	* amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
    	* amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
    	(amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
    	x86 extended save area.
    	(amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
    	* amd64bsd-nat.h: Export amd64bsd_xsave_len.
    	* amd64fbsd-nat.c (amd64fbsd_read_description): New function.
    	(_initialize_amd64fbsd_nat): Set "to_read_description" to
    	"amd64fbsd_read_description".
    	* amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
    	(amd64fbsd_supply_xstateregset): New function.
    	(amd64fbsd_collect_xstateregset): New function.
    	Add "amd64fbsd_xstateregset".
    	(amd64fbsd_iterate_over_regset_sections): New function.
    	(amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
    	"I386_FBSD_XSAVE_XCR0_OFFSET".
    	Add "iterate_over_regset_sections" gdbarch method.
    	Add "core_read_description" gdbarch method.
    	* i386-tdep.c (i386_target_description): New function.
    	* i386-tdep.h: Export i386_target_description and tdesc_i386.
    	* i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
    	(i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
    	x86 extended save area.
    	(i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
    	* i386bsd-nat.h: Export i386bsd_xsave_len.
    	* i386fbsd-nat.c (i386fbsd_read_description): New function.
    	(_initialize_i386fbsd_nat): Set "to_read_description" to
    	"i386fbsd_read_description".
    	* i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
    	(i386fbsd_core_read_description): New function.
    	(i386fbsd_supply_xstateregset): New function.
    	(i386fbsd_collect_xstateregset): New function.
    	Add "i386fbsd_xstateregset".
    	(i386fbsd_iterate_over_regset_sections): New function.
    	(i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
    	"I386_FBSD_XSAVE_XCR0_OFFSET".
    	Add "iterate_over_regset_sections" gdbarch method.
    	Add "core_read_description" gdbarch method.
    	* i386fbsd-tdep.h: New file.

commit 0d2a7a932244fab27d6c4ce211ea8f7708a1a9cc
Author: Doug Evans <dje@google.com>
Date:   Mon Apr 13 12:50:17 2015 -0700

    Fix reading of .debug_str_offsets{,.dwo} twice.
    
    	PR binutils/18218
    	* readelf.c (printable_section_name): Constify sec argument.
    	(apply_relocations): Ditto.  New arg "size".  All callers updated.
    	(load_specific_debug_section): Constify sec argument.
    	Remove side-effect of modifying sec->sh_size.

commit 0ff6fcb2f0f2e3c0de3708ec41fb849d1461c9d7
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Mon Apr 13 14:45:56 2015 -0300

    Harden gdb.base/bp-permanent.exp
    
    This testcase does not work as expected in QEMU (aarch64 QEMU in my case). It
    fails when trying to manually write the breakpoint instruction to a certain
    PC address.
    
    (gdb) p /x addr_bp[0] = buffer[0]^M
    Cannot access memory at address 0x400834^M
    (gdb) PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: setup: p /x addr_bp[0] = buffer[0]
    p /x addr_bp[1] = buffer[1]^M
    Cannot access memory at address 0x400835^M
    (gdb) PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: setup: p /x addr_bp[1] = buffer[1]
    p /x addr_bp[2] = buffer[2]^M
    Cannot access memory at address 0x400836^M
    (gdb) PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: setup: p /x addr_bp[2] = buffer[2]
    p /x addr_bp[3] = buffer[3]^M
    Cannot access memory at address 0x400837^M
    (gdb) PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: setup: p /x addr_bp[3] = buffer[3]
    
    The following patch prevents a number of failures by detecting this and bailing out in case the target has such a restriction. Writing to .text from within the program isn't any better. It just leads to a SIGSEGV.
    
    Before the patch:
    
                    === gdb Summary ===
    
    After the patch:
    
                    === gdb Summary ===
    
    gdb/testsuite/ChangeLog:
    2015-04-13  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.base/bp-permanent.exp (test): Handle the case of being unable
    	to write to the .text section.

commit 7578d5f72c4abb6b49b0394bc810192b06088705
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Mon Apr 13 14:42:48 2015 -0300

    Harden gdb.base/coredump-filter.exp
    
    This testcase seems to assume the target is running Linux, so bare metal,
    simulators and other debugging stubs running different OS' will have a
    hard time executing some of the commands the testcase issues.
    
    Even restricting the testcase to Linux systems (which the patch below does),
    there are still problems with, say, QEMU not providing PID information when
    "info inferior" is issued. As a consequence, the subsequent tests will either
    fail or will not make much sense.
    
    The attached patch checks if PID information is available. If not, it just
    bails out and avoids running into a number of failures.
    
    gdb/testsuite/ChangeLog:
    2015-04-13  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.base/coredump-filter.exp: Restrict test to Linux systems only.
    	Handle the case of targets that do not provide PID information.

commit 2efe15c42872987ed5123f3a3952c8b379554840
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Apr 13 12:36:56 2015 +0100

    Catch exception in lib/gdbserver-support.exp:gdb_exit
    
    I see the error when I run gdb-sigterm.exp with native-gdbserver
    on x86_64-linux.
    
    infrun: prepare_to_wait^M
    Cannot execute this command while the target is running.^M
    Use the "interrupt" command to stop the target^M
    and then try again.^M
    gdb.base/gdb-sigterm.exp: expect eof #0: got eof
    gdb.base/gdb-sigterm.exp: expect eof #0: stepped 12 times
    ERROR OCCURED: : spawn id exp8 not open
        while executing
    "expect {
    -i exp8 -timeout 10
                -re "$gdb_prompt $" {
                    exp_continue
                }
                -i "$server_spawn_id" eof {
                    wait -i $expect_out(spawn_id)
                    unse..."
        ("uplevel" body line 1)
        invoked from within
    
    In gdb-sigterm.exp, SIGTERM is sent to GDB and it exits.  However,
    Dejagnu or tcl doesn't know this.
    
    This patch is to catch the exception, but error messages are still
    shown in the console and gdb.log.  In order to avoid this, we also
    replace gdb_expect with expect.
    
    gdb/testsuite:
    
    2015-04-13  Yao Qi  <yao.qi@linaro.org>
    
    	* lib/gdbserver-support.exp (gdb_exit): Catch exception
    	and use expect instead of gdb_expect.

commit f0bf6bfd70fd550a0b01f8bef938a205702b0465
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 13 04:58:16 2015 -0700

    Don't check object claimed by plugin
    
    When ELF linker backend searchs the symbol table of an archive element,
    it should skip the object which has been claimed by plugin.
    
    	PR ld/18250
    	* elflink.c (elf_link_is_defined_archive_symbol): Return FALSE
    	if the object has been claimed by plugin.

commit 8cd8f2f8ac49276437b7da37f275706ea1c1c925
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Apr 13 02:40:08 2015 -0400

    Rename variable "addr" to "coredump_var_addr" in gdb.base/coredump-filter.exp
    
    This commit renames the global array variable "addr" to an unique name
    "coredump_var_addr" in the test gdb.base/coredump-filter.exp.  This is
    needed because global arrays can have name conflicts between tests.
    For example, this specific test was conflicting with dmsym.exp,
    causing errors like:
    
      ERROR: tcl error sourcing ../../../../../binutils-gdb/gdb/testsuite/gdb.base/dmsym.exp.
      ERROR: can't set "addr": variable is array
          while executing
      "set addr "0x\[0-9a-zA-Z\]+""
          (file "../../../../../binutils-gdb/gdb/testsuite/gdb.base/dmsym.exp" line 45)
          invoked from within
      "source ../../../../../binutils-gdb/gdb/testsuite/gdb.base/dmsym.exp"
          ("uplevel" body line 1)
          invoked from within
      "uplevel #0 source ../../../../../binutils-gdb/gdb/testsuite/gdb.base/dmsym.exp"
          invoked from within
      "catch "uplevel #0 source $test_file_name""
    
    This problem was reported by Yao Qi at:
    
      <https://sourceware.org/ml/gdb-patches/2015-04/msg00373.html>
      Message-Id: <1428666671-12926-1-git-send-email-qiyaoltc@gmail.com>
    
    gdb/testsuite/ChangeLog:
    2015-04-13  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.base/coredump-filter.exp: Rename variable "addr" to
    	"coredump_var_addr" to avoid naming conflict with other testcases.

commit bf12d44ee075e694a2b0dca87b9e9ca0e685d319
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Apr 13 02:38:57 2015 -0400

    sim: fix the PKGVERSION define
    
    This should be SIM, not GDB.

commit a542beff945c1a416f85309d57b21d4a18422883
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Apr 13 02:33:26 2015 -0400

    sim: options: add --version support
    
    The old run frontend had a --version option, but the new common
    sim-options file does not.  Restore support for that so we can
    get version info out of `run` when using the new frontend.

commit 8c32ba22334b8be1c2cf412a789deeded786e1f5
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Apr 10 19:40:54 2015 -0400

    sim: switch to gdb version script
    
    Since the local create-version.sh already points directly into the gdb
    source tree, we might as well use the gdb script directly too.

commit 64f14c970716647f0761e921141873c75071100f
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Apr 13 02:13:48 2015 -0400

    sim: mn10300: convert to sim-cpu
    
    Make cpu allocation fully dynamic so we can leverage the common
    sim-cpu and its APIs.

commit 14c9ad2edb6e0bb0b560fa45699b83d85aa28b94
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Apr 13 02:11:24 2015 -0400

    sim: v850: convert to sim-cpu
    
    Make cpu allocation fully dynamic so we can leverage the common
    sim-cpu and its APIs.

commit 7bebb329bbad32b948939c5f437b2b4eebe7e9fd
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Apr 13 02:09:55 2015 -0400

    sim: mips: convert to sim-cpu
    
    Make cpu allocation fully dynamic so we can leverage the common
    sim-cpu and its APIs.

commit bea3f671c5734eb96a02055fbaa0c938ad535b66
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Apr 13 02:07:23 2015 -0400

    sim: m68hc11: convert to sim-cpu
    
    Make cpu allocation fully dynamic so we can leverage the common
    sim-cpu and its APIs.

commit 8ac57fbde478b8e8fb0ba169f620d713be319260
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Apr 13 01:56:13 2015 -0400

    sim: mips: fix prototype warnings
    
    Convert a bunch of old style prototypes and tweak various casts
    to match the function signatures.

commit 65f9096890a7bd7a7ea2655dcfb0e0a2589a753b
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Apr 13 01:54:33 2015 -0400

    sim: ft32: fix ft32_pc_get logic

commit d34f5e83d404d28d6a264fb09ac3cec79bf7bead
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Apr 13 00:00:08 2015 +0000

    Automatic date update in version.in

commit a9d9677441e54816aa76ffd1736419ec096b4ef1
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Mon Apr 13 01:54:43 2015 +0200

    Do unset_currtarget_info ldscript for all simulator testsuites.
    
    sim/testsuite:
    	* sim-defs.exp (sim_init): Unset target ldscript here.
    
    sim/testsuite/sim/mips:
    	* basic.exp: Don't unset target ldscript here.

commit e787f858a43c9a6b54a74cec24f954b52619433e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Apr 12 05:47:39 2015 -0400

    sim: arm/mips: fix sim_read/sim_write linkage errors
    
    With sim-hrw.o being built & linked in the common list, some people are
    getting linking errors now for these targets.  Move the main objects that
    provide these functions before the common list to avoid that.

commit 29f1a5934a1b4b3b22aaeee2c4c471fbd95f0ba2
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Apr 12 05:13:23 2015 -0400

    sim: ft32: delete sim_read/sim_write funcs
    
    The common sim-hrw.o provides both of these, so simply use them.

commit 48d96f80be260f0c8dbece14f886a0f1c1166d82
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Apr 11 17:05:04 2015 -0700

    Revert the last 2 commits on pagesize_m1

commit e46c4f6cc80e078ef5f7dd0a7dcc01740bea3e65
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Apr 12 00:00:08 2015 +0000

    Automatic date update in version.in

commit 263b1a3c1f9be7a3bafdb26d69f808974f886680
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Apr 11 16:49:09 2015 -0700

    Don't call getpagesize more than once

commit 2c008f9a5b65fe8d9379e761b056fabeb34a5da6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Apr 11 15:12:08 2015 -0700

    Initialize pagesize_m1 in bfd_cache_init
    
    There is no need to check and initialize pagesize_m1 in cache_bmmap.
    
    	* cache.c (cache_bmmap): Move pagesize_m1 ... to
    	(pagesize_m1): Here.
    	(bfd_cache_init): Initialize pagesize_m1.

commit fd5a150943c9a99a568ea6459a5d70a24dee3755
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Apr 11 12:06:33 2015 -0700

    Remove an extra ';'
    
    	* plugin.c (plugin_load_plugins): Removed an extra ';'.

commit 4f45d44599b232266c49ff470868efe6771832a0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Apr 11 19:49:03 2015 +0200

    Remove --xdb
    
    Pedro Alves:
    
    The commands that enables aren't even documented in the manual.
    Judging from that, I assume that only wdb users would ever really
    be using the --xdb switch.
    
    I think it's time to drop "support" for the --xdb switch too.  I
    looked through the commands that that exposes, the only that looked
    potentially interesting was "go", but then it's just an alias
    for "tbreak+jump", which can easily be done with "define go...end".
    I'd rather free up the "go" name for something potentially
    more interesting (either run control, or maybe even unrelated,
    e.g., for golang).
    
    gdb/ChangeLog
    2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* NEWS (Changes since GDB 7.9): Add removed -xdb.
    	* breakpoint.c (command_line_is_silent): Remove xdb_commands
    	conditional.
    	(_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
    	and lb.
    	* cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
    	va.
    	* cli/cli-decode.c (find_command_name_length): Remove xdb_commands
    	conditional.
    	* defs.h (xdb_commands): Remove declaration.
    	* f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
    	* guile/scm-cmd.c (command_classes): Remove xdb from comment.
    	* infcmd.c (run_no_args_command, go_command): Remove.
    	(_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
    	* infrun.c (xdb_handle_command): Remove.
    	(_initialize_infrun): Remove xdb_commands for lz and z.
    	* main.c (xdb_commands): Remove variable.
    	(captured_main): Remove "xdb" from long_options.
    	(print_gdb_help): Remove --xdb from help.
    	* python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
    	* source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
    	* stack.c (backtrace_full_command, args_plus_locals_info)
    	(current_frame_command): Remove.
    	(_initialize_stack): Remove xdb_commands for t, T and l.
    	* symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
    	* thread.c (_initialize_thread): Remove xdb_commands condition.
    	* tui/tui-layout.c (tui_toggle_layout_command)
    	(tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
    	(_initialize_tui_layout): Remove xdb_commands for td and ts.
    	* tui/tui-regs.c (tui_scroll_regs_forward_command)
    	(tui_scroll_regs_backward_command): Remove.
    	(_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
    	* tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
    	(_initialize_tui_win): Remove xdb_commands for U and w.
    	* utils.c (pagination_on_command, pagination_off_command): Remove.
    	(initialize_utils): Remove xdb_commands for am and sm.
    
    gdb/doc/ChangeLog
    2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.texinfo (Mode Options): Remove -xdb.

commit e3c0e327923e27c7d96e6e44e22e10998ff158d7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Apr 11 07:34:49 2015 -0700

    Replace SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL
    
    When checking R_386_GOTOFF/R_X86_64_GOTOFF64 for building shared library,
    we should check SYMBOL_REFERENCES_LOCAL instead of SYMBOLIC_BIND to cover
    more cases.
    
    bfd/
    
    	* elf32-i386.c (elf_i386_relocate_section): Replace SYMBOLIC_BIND
    	with SYMBOL_REFERENCES_LOCAL when checking R_386_GOTOFF against
    	protected data symbol when building shared library.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Check
    	R_X86_64_GOTOFF64 against undefined symbol and replace
    	SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL when checking
    	R_X86_64_GOTOFF64 against protected data symbol when building
    	shared library.
    
    ld/testsuite/
    
    	* ld-i386/i386.exp: Run protected6a.
    	* ld-i386/protected6.d: Renamed to ...
    	* ld-i386/protected6a.d: This.
    	* ld-x86-64/hidden4.d: New file.
    	* ld-x86-64/hidden4.s: Likewise.
    	* ld-x86-64/hidden5.d: Likewise.
    	* ld-x86-64/hidden5.s: Likewise.
    	* ld-x86-64/protected6.d: Renamed to ...
    	* ld-x86-64/protected6a.d: This.
    	* ld-x86-64/x86-64.exp: Run hidden4, hidden5, protected6a,
    	protected7a and protected7b.

commit fbed9c2759d43ea6991264c2e963660b5e9202d1
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Apr 11 00:00:08 2015 +0000

    Automatic date update in version.in

commit 3d9499950a94df8577fa01ba98ec0d58f07fd9c0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 10 14:02:23 2015 -0700

    Check GOTOFF reloc against protected data on x86
    
    R_386_GOTOFF/R_X86_64_GOTOFF64 relocation shouldn't be used against
    protected data symbol on x86 since with copy relocation, address of
    protected data defined in the shared library may be external.
    
    This patch will break building shared libraries with protected data
    symbols using GCCs older than GCC 5 without the bug fix for
    
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65248
    
    GCC backport request should be made in the GCC bug report above.
    
    bfd/
    
    	PR ld/pr17709
    	* elf32-i386.c (elf_i386_relocate_section): Also check R_386_GOTOFF
    	against protected data symbol when building shared library.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Also check
    	R_X86_64_GOTOFF64 against protected data symbol when building
    	shared library.
    
    ld/testsuite/
    
    	PR ld/pr17709
    	* ld-i386/protected6.d: New file.
    	* ld-i386/protected6.s: Likewise.
    	* ld-x86-64/protected6.d: Likewise.
    	* ld-x86-64/protected6.s: Likewise.
    	* ld-x86-64/protected7.d: Likewise.
    	* ld-x86-64/protected7.s: Likewise.
    	* ld-x86-64/protected7a.d: Likewise.
    	* ld-x86-64/protected7b.d: Likewise.

commit 9ee417720b2f25c56a9738569b63f686cbc8584f
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 19:02:30 2015 +0000

    Cleanup signal-while-stepping-over-bp-other-thread.exp
    
    gdb/testsuite/ChangeLog:
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/signal-while-stepping-over-bp-other-thread.exp: Use
    	gdb_test_sequence and gdb_assert.

commit 07473109e11e41d979c33b839551ac1c6f8495b9
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 10 19:23:24 2015 +0100

    step-over-trips-on-watchpoint.exp: Don't put addresses in test messages
    
    Diffing test results, I noticed:
    
     -PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: b *0x0000000000400811 thread 1
     +PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: b *0x00000000004007d1 thread 1
    
    gdb/testsuite/ChangeLog:
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/step-over-trips-on-watchpoint.exp (do_test): Use
    	test messages that don't include the breakpoint address.

commit f74839702efcea048ac61374b1539ae81e7c86cc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Mar 5 06:34:39 2015 -0800

    Add extern_protected_data and set it for x86
    
    Re-apply: commit ca3fe95e469b9daec153caa2c90665f5daaec2b5
    
    With copy relocation, address of protected data defined in the shared
    library may be external.  This patch adds extern_protected_data and
    changes _bfd_elf_symbol_refs_local_p to return false for protected data
    if extern_protected_data is true.
    
    This patch will break building shared libraries with protected data
    symbols using GCCs older than GCC 5 without the bug fix for
    
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65248
    
    GCC backport request should be made in the GCC bug report above.
    
    To get correct run-time behavior on Linux, glibc 2.22 or above are
    required, which have the bug fix for
    
    https://sourceware.org/bugzilla/show_bug.cgi?id=17711
    
    Backports for glibc 2.21, 2.20, 2.19 and 2.18 are on hjl/pr17711/2.21,
    hjl/pr17711/2.20, hjl/pr17711/2.19 and hjl/pr17711/2.18 branches,
    respectively, at
    
    https://sourceware.org/git/?p=glibc.git;a=summary
    
    bfd/
    
    	PR ld/pr15228
    	PR ld/pr17709
    	* elf-bfd.h (elf_backend_data): Add extern_protected_data.
    	* elf32-i386.c (elf_backend_extern_protected_data): New.
    	Defined to 1.
    	* elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
    	* elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
    	copy relocs against protected symbols if extern_protected_data
    	is true.
    	(_bfd_elf_symbol_refs_local_p): Don't return true on protected
    	non-function symbols if extern_protected_data is true.
    	* elfxx-target.h (elf_backend_extern_protected_data): New.
    	Default to 0.
    	(elfNN_bed): Initialize extern_protected_data with
    	elf_backend_extern_protected_data.
    
    ld/testsuite/
    
    	PR ld/pr15228
    	PR ld/pr17709
    	* ld-i386/i386.exp (i386tests): Add a test for PR ld/17709.
    	* ld-i386/pr17709-nacl.rd: New file.
    	* ld-i386/pr17709.rd: Likewise.
    	* ld-i386/pr17709a.s: Likewise.
    	* ld-i386/pr17709b.s: Likewise.
    	* ld-i386/protected3.d: Updated.
    	* ld-i386/protected3.s: Likewise.
    	* ld-x86-64/pr17709-nacl.rd: New file.
    	* ld-x86-64/pr17709.rd: Likewise.
    	* ld-x86-64/pr17709a.s: Likewise.
    	* ld-x86-64/pr17709b.s: Likewise.
    	* ld-x86-64/protected3.d: Updated.
    	* ld-x86-64/protected3.s: Likewise.
    	* ld-x86-64/x86-64.exp (x86_64tests): Add a test for PR ld/17709.

commit de3db44c87a30c67deb38fa9d43d2db3bc98c161
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 10 16:23:13 2015 +0100

    [arm] watchpoint-reuse-slot.exp: skip setting HW points on some address
    
    Hi,
    ARM linux kernel has some requirements on the address/length setting
    for HW breakpoints/watchpoints, but watchpoint-reuse-slot.exp doesn't
    consider them and sets HW points on various addresses.  Many fails
    are causes as a result:
    
    stepi^M
    Warning:^M
    Could not insert hardware watchpoint 20.^M
    Could not insert hardware breakpoints:^M
    You may have requested too many hardware breakpoints/watchpoints.^M
    ^M
    (gdb) FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 2: base + 1: stepi advanced
    
    watch *(buf.byte + 2 + 1)@2^M
    Hardware watchpoint 388: *(buf.byte + 2 + 1)@2^M
    Warning:^M
    Could not insert hardware watchpoint 388.^M
    Could not insert hardware breakpoints:^M
    You may have requested too many hardware breakpoints/watchpoints.^M
    ^M
    (gdb) FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 2: base + 1: watch *(buf.byte + 2 + 1)@2
    
    This patch is to reflect kernel requirements in watchpoint-reuse-slot.exp
    in order to skip some tests.
    
    gdb/testsuite:
    
    2015-04-10  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/watchpoint-reuse-slot.exp (valid_addr_p): Return
    	false for some offset and width combinations which aren't
    	supported by linux kernel.

commit cb71640d030500888726d54a310c434a4d23b7b3
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 10 13:08:32 2015 +0100

    PPC64: Fix step-over-trips-on-watchpoint.exp with displaced stepping on
    
    PPC64 currently fails this test like:
    
     FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: step
     FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: next
     FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: continue (the program exited)
     FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: step
     FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: next
     FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: continue (the program exited)
    
    The problem is that PPC is a non-continuable watchpoints architecture
    and the displaced stepping code isn't coping with that correctly.  On
    such targets/architectures, a watchpoint traps _before_ the
    instruction executes/completes.  On a watchpoint trap, the PC points
    at the instruction that triggers the watchpoint (side effects haven't
    happened yet).  In order to move past the watchpoint, GDB needs to
    remove the watchpoint, single-step, and reinsert the watchpoint, just
    like when stepping past a breakpoint.
    
    The trouble is that if GDB is stepping over a breakpoint with
    displaced stepping, and the instruction under the breakpoint triggers
    a watchpoint, we get the watchpoint SIGTRAP, expecting a finished
    (hard or software) step trap.  Even though the thread's PC hasn't
    advanced yet (must remove watchpoint for that), since we get a
    SIGTRAP, displaced_step_fixup thinks the single-step finished
    successfuly anyway, and calls gdbarch_displaced_step_fixup, which then
    adjusts the thread's registers incorrectly.
    
    The fix is to cancel the displaced step if we trip on a watchpoint.
    handle_inferior_event then processes the watchpoint event, and starts
    a new step-over, here:
    
    ...
          /* At this point, we are stopped at an instruction which has
             attempted to write to a piece of memory under control of
             a watchpoint.  The instruction hasn't actually executed
             yet.  If we were to evaluate the watchpoint expression
             now, we would get the old value, and therefore no change
             would seem to have occurred.
    ...
          ecs->event_thread->stepping_over_watchpoint = 1;
          keep_going (ecs);
          return;
    ...
    
    but this time, since we have a watchpoint to step over, watchpoints
    are removed from the target, so the step-over succeeds.
    
    The keep_going/resume changes are necessary because if we're stepping
    over a watchpoint, we need to remove it from the target - displaced
    stepping doesn't help, the copy of the instruction in the scratch pad
    reads/writes to the same addresses, thus triggers the watchpoint
    too...  So without those changes we keep triggering the watchpoint
    forever, never making progress.  With non-stop that means we'll need
    to pause all threads momentarily, which we can't today.  We could
    avoid that by removing the watchpoint _only_ from the thread that is
    moving past the watchpoint, but GDB is not prepared for that today
    either.  For remote targets, that would need new packets, so good to
    be able to step over it in-line as fallback anyway.
    
    gdb/ChangeLog:
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (displaced_step_fixup): Switch to the event ptid
    	earlier.  If the thread stopped for a watchpoint and the
    	target/arch has non-continuable watchpoints, cancel the displaced
    	step.
    	(resume): Don't start a displaced step if in-line step-over info
    	is valid.

commit c79d856c88fbc58584d811c04b4812618aa6ac7b
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 10 15:22:38 2015 +0100

    Test step-over-{lands-on-breakpoint|trips-on-watchpoint}.exp with displaced stepping
    
    These tests exercise the infrun.c:proceed code that needs to know to
    start new step overs (along with switch_back_to_stepped_thread, etc.).
    That code is tricky to get right in the multitude of possible
    combinations (at least):
    
     (native | remote)
      X (all-stop | all-stop-but-target-always-in-non-stop)
      X (displaced-stepping | in-line step-over).
    
    The first two above are properties of the target, but the different
    step-over-breakpoint methods should work with any target that supports
    them.  This patch makes sure we always test both methods on all
    targets.
    
    Tested on x86-64 Fedora 20.
    
    gdb/testsuite/ChangeLog:
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/step-over-lands-on-breakpoint.exp (do_test): New
    	procedure, factored out from ...
    	(top level): ... here.  Add "set displaced-stepping" testing axis.
    	* gdb.threads/step-over-trips-on-watchpoint.exp (do_test): New
    	parameter "displaced".  Use it.
    	(top level): Use foreach and add "set displaced-stepping" testing
    	axis.

commit ebc90b50ce6377bf822c918eaf7c55bcd451ba45
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 10 13:11:32 2015 +0100

    Make gdb.threads/step-over-trips-on-watchpoint.exp effective on !x86
    
    This test is currently failing like this on (at least) PPC64 and s390x:
    
     FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: step
     FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: next
     FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: step
     FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: next
    
    gdb.log:
    
     (gdb) PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: set scheduler-locking off
     step
     wait_threads () at ../../../src/gdb/testsuite/gdb.threads/step-over-trips-on-watchpoint.c:49
     49        return 1; /* in wait_threads */
     (gdb) FAIL: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: step
    
    The problem is that the test assumes that both the "watch_me = 1;" and
    the "other = 1;" lines compile to a single instruction each, which
    happens to be true on x86, but no necessarily true everywhere else.
    The result is that the test doesn't really test what it wants to test.
    
    Fix it by looking for the instruction that triggers the watchpoint.
    
    gdb/ChangeLog:
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/step-over-trips-on-watchpoint.c (child_function):
    	Remove comment.
    	* gdb.threads/step-over-trips-on-watchpoint.exp (do_test): Find
    	both the address of the instruction that triggers the watchpoint
    	and the address of the instruction immediately after, and use
    	those addresses for the test.  Fix comment.

commit 11e6e4c72cce2961f80e282cc4d859e7c266e17d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 10 04:15:53 2015 -0700

    Add a testcase for PR ld/18223
    
    	PR ld/18223
    	* ld-gc/gc.exp: Run pr18223.
    	* ld-gc/pr18223.d: New file.
    	* ld-gc/pr18223.s: Likewise.

commit 030aeb759908d7bcf1b87f3599bfa482a90ab6c1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 10 03:54:41 2015 -0700

    Use bfd_alloc for compressed section contents
    
    Compressed section contents should be bfd_alloced to avoid memory leak.
    This patch replaces bfd_malloc and free with bfd_alloc and bfd_release
    on compressed buffer in bfd_compress_section_contents.  There is still
    a very small memory leak when compressed section isn't smaller.
    
    	* compress.c (bfd_compress_section_contents): Replace bfd_malloc
    	and free with bfd_alloc and bfd_release on compressed buffer.
    	Release buffer if compressed section isn't smaller.

commit 8f572e5c0f71fd6641768985855b2e0955a78f51
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 10 10:55:09 2015 +0100

    Fix gdb.base/sigstep.exp with displaced stepping on software single-step targets
    
    TL;DR:
    
    When stepping over a breakpoint with displaced stepping, the core must
    be notified of all signals, otherwise the displaced step fixup code
    confuses a breakpoint trap in the signal handler for the expected trap
    indicating the displaced instruction was single-stepped
    normally/successfully.
    
    Detailed version:
    
    Running sigstep.exp with displaced stepping on, against my x86
    software single-step branch, I got:
    
     FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler: performing step
     FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler: performing next
     FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler: performing continue
    
    Turning on debug logs, we see:
    
     (gdb) step
     infrun: clear_proceed_status_thread (process 32147)
     infrun: proceed (addr=0xffffffffffffffff, signal=GDB_SIGNAL_DEFAULT)
     infrun: resume (step=1, signal=GDB_SIGNAL_0), trap_expected=1, current thread [process 32147] at 0x400842
     displaced: stepping process 32147 now
     displaced: saved 0x400622: 49 89 d1 5e 48 89 e2 48 83 e4 f0 50 54 49 c7 c0
     displaced: %rip-relative addressing used.
     displaced: using temp reg 2, old value 0x3615eafd37, new value 0x40084c
     displaced: copy 0x400842->0x400622: c7 81 1c 08 20 00 00 00 00 00
     displaced: displaced pc to 0x400622
     displaced: run 0x400622: c7 81 1c 08
     LLR: Preparing to resume process 32147, 0, inferior_ptid process 32147
     LLR: PTRACE_CONT process 32147, 0 (resume event thread)
     linux_nat_wait: [process -1], [TARGET_WNOHANG]
     LLW: enter
     LNW: waitpid(-1, ...) returned 32147, No child processes
     LLW: waitpid 32147 received Alarm clock (stopped)
     LLW: PTRACE_CONT process 32147, Alarm clock (preempt 'handle')
     LNW: waitpid(-1, ...) returned 0, No child processes
     LLW: exit (ignore)
     sigchld
     infrun: target_wait (-1.0.0, status) =
     infrun:   -1.0.0 [process -1],
     infrun:   status->kind = ignore
     infrun: TARGET_WAITKIND_IGNORE
     infrun: prepare_to_wait
     linux_nat_wait: [process -1], [TARGET_WNOHANG]
     LLW: enter
     LNW: waitpid(-1, ...) returned 32147, No child processes
     LLW: waitpid 32147 received Trace/breakpoint trap (stopped)
     CSBB: process 32147 stopped by software breakpoint
     LNW: waitpid(-1, ...) returned 0, No child processes
     LLW: trap ptid is process 32147.
     LLW: exit
     infrun: target_wait (-1.0.0, status) =
     infrun:   32147.32147.0 [process 32147],
     infrun:   status->kind = stopped, signal = GDB_SIGNAL_TRAP
     infrun: TARGET_WAITKIND_STOPPED
     displaced: restored process 32147 0x400622
     displaced: fixup (0x400842, 0x400622), insn = 0xc7 0x81 ...
     displaced: restoring reg 2 to 0x3615eafd37
     displaced: relocated %rip from 0x400717 to 0x400937
     infrun: stop_pc = 0x400937
     infrun: delayed software breakpoint trap, ignoring
     infrun: no line number info
     infrun: stop_waiting
     0x0000000000400937 in __dso_handle ()
     1: x/i $pc
     => 0x400937:    and    %ah,0xa0d64(%rip)        # 0x4a16a1
     (gdb) FAIL: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: performing step
    
    
    What should have happened is that the breakpoint hit in the signal
    handler should have been presented to the user.  But note that
    "preempt 'handle'" -- what happened instead is that
    displaced_step_fixup confused the breakpoint in the signal handler for
    the expected SIGTRAP indicating the displaced instruction was
    single-stepped normally/successfully.
    
    This should be affecting all software single-step targets in the same
    way.
    
    The fix is to make sure the core sees all signals when displaced
    stepping, just like we already must see all signals when doing an
    stepping over a breakpoint in-line.  We now get:
    
     infrun: target_wait (-1.0.0, status) =
     infrun:   570.570.0 [process 570],
     infrun:   status->kind = stopped, signal = GDB_SIGNAL_ALRM
     infrun: TARGET_WAITKIND_STOPPED
     displaced: restored process 570 0x400622
     infrun: stop_pc = 0x400842
     infrun: random signal (GDB_SIGNAL_ALRM)
     infrun: signal arrived while stepping over breakpoint
     infrun: inserting step-resume breakpoint at 0x400842
     infrun: resume (step=0, signal=GDB_SIGNAL_ALRM), trap_expected=0, current thread [process 570] at 0x400842
     LLR: Preparing to resume process 570, Alarm clock, inferior_ptid process 570
     LLR: PTRACE_CONT process 570, Alarm clock (resume event thread)
     infrun: prepare_to_wait
     linux_nat_wait: [process -1], [TARGET_WNOHANG]
     LLW: enter
     LNW: waitpid(-1, ...) returned 0, No child processes
     LLW: exit (ignore)
     infrun: target_wait (-1.0.0, status) =
     infrun:   -1.0.0 [process -1],
     infrun:   status->kind = ignore
     sigchld
     infrun: TARGET_WAITKIND_IGNORE
     infrun: prepare_to_wait
     linux_nat_wait: [process -1], [TARGET_WNOHANG]
     LLW: enter
     LNW: waitpid(-1, ...) returned 570, No child processes
     LLW: waitpid 570 received Trace/breakpoint trap (stopped)
     CSBB: process 570 stopped by software breakpoint
     LNW: waitpid(-1, ...) returned 0, No child processes
     LLW: trap ptid is process 570.
     LLW: exit
     infrun: target_wait (-1.0.0, status) =
     infrun:   570.570.0 [process 570],
     infrun:   status->kind = stopped, signal = GDB_SIGNAL_TRAP
     infrun: TARGET_WAITKIND_STOPPED
     infrun: stop_pc = 0x400717
     infrun: BPSTAT_WHAT_STOP_NOISY
     infrun: stop_waiting
    
     Breakpoint 3, handler (sig=14) at /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.base/sigstep.c:35
     35        done = 1;
    
    Hardware single-step targets already behave this way, because the
    Linux backends (both native and gdbserver) always report signals to
    the core if the thread was single-stepping.
    
    As mentioned in the new comment in do_target_resume, we can't fix this
    by instead making the displaced_step_fixup phase skip fixing up the PC
    if the single step stopped somewhere we didn't expect.  Here's what
    the backtrace would look like if we did that:
    
     Breakpoint 3, handler (sig=14) at /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.base/sigstep.c:35
     35        done = 1;
     1: x/i $pc
     => 0x400717 <handler+7>:        movl   $0x1,0x200943(%rip)        # 0x601064 <done>
     (gdb) bt
     #0  handler (sig=14) at /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.base/sigstep.c:35
     #1  <signal handler called>
     #2  0x0000000000400622 in _start ()
     (gdb) FAIL: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: backtrace
    
    gdb/ChangeLog:
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (displaced_step_in_progress): New function.
    	(do_target_resume): Advise target to report all signals if
    	displaced stepping.
    
    gdb/testsuite/ChangeLog:
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/sigstep.exp (breakpoint_to_handler)
    	(breakpoint_to_handler_entry): New parameter 'displaced'.  Use it.
    	Test "backtrace" in handler.
    	(breakpoint_over_handler): New parameter 'displaced'.  Use it.
    	(top level): Add new "displaced" test axis to
    	breakpoint_to_handler, breakpoint_to_handler_entry and
    	breakpoint_over_handler.

commit d07a1b059d790af3da88b9c750925d5a8db51250
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Apr 10 10:09:34 2015 +0930

    Downgrade linker error on protected symbols in .dynbss to a warning
    
    	PR ld/18222
    	* elflink.c (_bfd_elf_adjust_dynamic_copy): Don't report an error
    	on adding a protected visibility variable to .dynbss.

commit 8d2ea2a80abad66250f2f4a1d38e3b8c796147f8
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Apr 9 21:36:24 2015 +0930

    Revert "Add extern_protected_data and set it for x86"
    
    This reverts commit ca3fe95e469b9daec153caa2c90665f5daaec2b5.

commit 8d707a12ef51ba5f4c3c6a52532e903da7a56b8b
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 10 10:36:23 2015 +0100

    gdb/18216: displaced step+deliver signal, a thread needs step-over, crash
    
    The problem is that with hardware step targets and displaced stepping,
    "signal FOO" when stopped at a breakpoint steps the breakpoint
    instruction at the same time it delivers a signal.  This results in
    tp->stepped_breakpoint set, but no step-resume breakpoint set.  When
    the next stop event arrives, GDB crashes.  Irrespective of whether we
    should do something more/different to step past the breakpoint in this
    scenario (e.g., PR 18225), it's just wrong to assume there'll be a
    step-resume breakpoint set (and was not the original intention).
    
    gdb/ChangeLog:
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/18216
    	* infrun.c (process_event_stop_test): Don't assume a step-resume
    	is set if tp->stepped_breakpoint is true.
    
    gdb/testsuite/ChangeLog:
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/18216
    	* gdb.threads/multiple-step-overs.exp: Remove expected eof.

commit ef713951c571c8490ca57c17c88785c6df1ed840
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 10 10:33:01 2015 +0100

    [arm] Fix displaced stepping for thumb alu reg instruction
    
    Recent patch series "V2 All-stop on top of non-stop" causes a SIGSEGV
    in the test case,
    
    > -PASS: gdb.base/info-shared.exp: continue to breakpoint: library function #4
    > +FAIL: gdb.base/info-shared.exp: continue to breakpoint: library function #4
    >
    > continue^M
    > Continuing.^M
    > ^M
    > Program received signal SIGSEGV, Segmentation fault.^M
    > 0x40021564 in ?? () gdb/testsuite/gdb.base/info-shared-solib1.so^M
    > (gdb) FAIL: gdb.base/info-shared.exp: continue to breakpoint: library function #4
    
    and an ARM displaced stepping bug is exposed.  It can be reproduced by
    the modified gdb.arch/arm-disp-step.exp as below,
    
    continue^M
    Continuing.^M
    ^M
    Program received signal SIGSEGV, Segmentation fault.^M
    0xa713cfcc in ?? ()^M
    (gdb) FAIL: gdb.arch/arm-disp-step.exp: continue to breakpoint: continue to test_add_rn_pc_end
    
    This patch is to fix it.
    
    gdb:
    
    2015-04-10  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (install_alu_reg): Update comment.
    	(thumb_copy_alu_reg): Remove local variable rn.  Update
    	debugging message.  Use r2 instead of r1 in the modified
    	instruction.
    
    gdb/testsuite:
    
    2015-04-10  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.arch/arm-disp-step.S (main): Call test_add_rn_pc.
    	(test_add_rn_pc): New function.
    	* gdb.arch/arm-disp-step.exp (test_add_rn_pc): New proc.
    	(top level): Invoke test_add_rn_pc.

commit 906d60cf467b2d5a20ff04dbc4805a84ef313229
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 10 10:07:02 2015 +0100

    PR13858 - Can't do displaced stepping with no symbols
    
    Running break-interp.exp with the target always in non-stop mode trips
    on PR13858, as enabling non-stop also enables displaced stepping.
    
    The problem is that when GDB doesn't know where the entry point is, it
    doesn't know where to put the displaced stepping scratch pad.  The
    test added by this commit exercises this.  Without the fix, we get:
    
     (gdb) PASS: gdb.base/step-over-no-symbols.exp: displaced=on: break *$pc
     set displaced-stepping on
     (gdb) PASS: gdb.base/step-over-no-symbols.exp: displaced=on: set displaced-stepping on
     stepi
     0x00000000004005be in ?? ()
     Entry point address is not known.
     (gdb) PASS: gdb.base/step-over-no-symbols.exp: displaced=on: stepi
     p /x $pc
     $2 = 0x4005be
     (gdb) PASS: gdb.base/step-over-no-symbols.exp: displaced=on: get after PC
     FAIL: gdb.base/step-over-no-symbols.exp: displaced=on: advanced
    
    The fix switches all GNU/Linux ports to get the entry point from
    AT_ENTRY in the target auxiliary vector instead of from symbols.  This
    is currently only done by PPC when Cell debugging is enabled, but I
    think all archs should be able to do the same.  Note that
    ppc_linux_displaced_step_location cached the result, I'm guessing to
    avoid constantly re-fetching the auxv out of remote targets, but
    that's no longer necessary nowadays, as the auxv blob is itself cached
    in the inferior object.  The ppc_linux_entry_point_addr global is
    obviously bad for multi-process too nowadays.
    
    Tested on x86-64 (-m64/-m32), PPC64 (-m64/-m32) and S/390 GNU/Linux.
    Yao tested the new test on ARM as well.
    
    gdb/ChangeLog:
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/13858
    	* amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
    	linux_displaced_step_location as gdbarch_displaced_step_location
    	hook.
    	* arm-linux-tdep.c (arm_linux_init_abi): Likewise.
    	* i386-linux-tdep.c (i386_linux_init_abi): Likewise.
    	* linux-tdep.c (linux_displaced_step_location): New function,
    	based on ppc_linux_displaced_step_location.
    	* linux-tdep.h (linux_displaced_step_location): New declaration.
    	* ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
    	(ppc_linux_inferior_created, ppc_linux_displaced_step_location):
    	Delete.
    	(ppc_linux_init_abi): Install linux_displaced_step_location as
    	gdbarch_displaced_step_location hook, even without Cell/B.E..
    	(_initialize_ppc_linux_tdep): Don't install
    	ppc_linux_inferior_created as inferior_created observer.
    	* s390-linux-tdep.c (s390_gdbarch_init): Install
    	linux_displaced_step_location as gdbarch_displaced_step_location
    	hook.
    
    gdb/testsuite/
    2015-04-10  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/13858
    	* gdb.base/step-over-no-symbols.exp: New file.

commit 8c3fff59dc5cbf86c354770ad66cb146f4fa0143
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Apr 10 18:21:32 2015 +0930

    Correct setting of elf_list_options
    
    	* configure.ac: Set elf_list_options etc. in proper case.
    	* configure: Regenerate.

commit e7a8570f75694284ea5bc909f095004f4ef938c6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Apr 10 10:34:51 2015 +0200

    doc patch: compile: missing bits
    
    gdb/doc/ChangeLog
    2015-04-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Eli Zaretskii  <eliz@gnu.org>
    
    	* gdb.texinfo (Compiling and Injecting Code): Describe set debug
    	compile, show debug compile.  New subsection Compilation options for
    	the compile command.  New subsection Compiler search for the compile
    	command.

commit 080bb7bbe9d06424be5a989ae87160d655d22e2e
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Apr 10 08:26:07 2015 +0100

    Add documentation about the interation of the ARM assembler's -EB option and the linker's --be8 option.
    
    	PR binutils/18198
    	* ld.texinfo (--be8): Add a note about the interaction of this
    	option with the assembler's -EB option.
    
    	* doc/c-arm.texi (ARM Options): Add a note about the interaction of
    	the -EB option with the linker's --be8 option.

commit 6166ed9330a9afd41859d5a716cb9019c338a8ca
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Apr 9 18:38:03 2015 +0930

    Mark _init and _fini for --gc-sections
    
    gold marks _init and _fini via symbol, ld marks them via section
    (default scripts set .init and .fini section KEEP).  This makes it
    possible for people to write their own _init and not bother to put the
    function into the right section.
    
    	PR ld/18223
    	* ldlang.c (lang_process): Add _init and _fini to gc_sym_list.

commit 4f0d8f2d9f95ae5620e70c8b490fe6f534ffd5ce
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Apr 10 00:00:08 2015 +0000

    Automatic date update in version.in

commit a6a177507c8b677e79b3440e36091cb0270c55b8
Author: Cary Coutant <ccoutant@google.com>
Date:   Thu Apr 9 15:47:13 2015 -0700

    Allow gold to resolve defined TLS symbols in a PIE link.
    
    This patch fixes Symbol::final_value_is_known so that a defined TLS symbol
    in a PIE link is treated as having a known final value, thus allowing
    GD->LE TLS optimization, eliminating an unnecessary GOT entry and dynamic
    relocation.
    
    gold/
    	* symtab.cc (Symbol::final_value_is_known): Check for TLS symbol
    	in a PIE link.
    	* testsuite/Makefile.am (tls_pie_test.sh): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/tls_pie_test.sh: New.

commit 18ece1defb99cf50dc7769444e3394c26329d497
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 9 12:48:49 2015 -0700

    Update comments in compress.c
    
    	* compress.c (bfd_compress_section_contents): Update comments.
    	(bfd_init_section_decompress_status): Likewise.
    	(bfd_init_section_compress_status): Likewise.

commit 4b5708f5d9c229e07cdab66e863276ff22d47e39
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Thu Apr 9 21:09:02 2015 +0200

    doc/c-rx.texi: Fix markup typos in last change.

commit 437ddf0c4cb63fdb68c4bd1cc155144db344d0c5
Author: Cary Coutant <ccoutant@google.com>
Date:   Thu Apr 9 11:52:21 2015 -0700

    Improve ODR checking in gold.
    
    gold/
    	* debug.h (DEBUG_LOCATION): New.
    	(DEBUG_ALL): Include DEBUG_LOCATION.
    	(debug_string_to_enum): Add DEBUG_LOCATION.
    	* dwarf_reader.cc (Sized_dwarf_line_info::read_lines): Fix debug
    	output to print correct context.
    	(Sized_dwarf_line_info::do_addr2line): Add debug output. Return
    	up to 4 more locations at the beginning of the function.
    	* symtab.cc (Symbol_table::detect_odr_violations): Get canonical
    	result before sorting list of line numbers.
    	* testsuite/debug_msg.sh: Allow range of line numbers for
    	canonical results on optimized code.

commit cd6faa73f8e3b888ee8b73a733382a5587aca202
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 9 10:56:28 2015 -0700

    Properly check --compress-debug-sections=XXX
    
    We can't check if input is ELF in copy_file since some targets may only
    set xvec after bfd_check_format_matches is called.  This patch moves
    this check to copy_object.
    
    bfd/
    
    	* elfxx-target.h (TARGET_BIG_SYM): Add BFD_COMPRESS_GABI to
    	object_flags.
    	(TARGET_LITTLE_SYM): Likewise.
    
    binutils/
    
    	* objcopy.c (do_debug_sections): Use bit patterns.
    	(copy_object): Return FALSE for compress_zlib, compress_gnu_zlib
    	and compress_gabi_zlib on non-ELF input.
    	(copy_file): Don't check non-ELF input here.

commit 19424843891a0b9b0f9c2532cb7251813c4a8cf9
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Thu Apr 9 19:27:53 2015 +0300

    xtensa: update bfd/Changelog

commit 4c2af04fe8b4452bf51d2debf1bb467fafcd0f08
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Sun Apr 5 17:04:22 2015 +0300

    xtensa: replace action list with splay tree
    
    text_action_add uses linear list search to order text actions list by
    action VMA. The list is used at the first relaxation pass, when it's not
    fixed yet.
    Replace the list with splay tree from libiberty.
    
    Original profile:
    
    % time    self  children    called     name
    -----------------------------------------
              0.00    0.00      14/158225      compute_text_actions
              3.62    0.00   25211/158225      remove_dead_literal
              8.42    0.00   58645/158225      coalesce_shared_literal
             10.68    0.00   74355/158225      text_action_add_proposed
      38.8   22.73    0.00  158225         text_action_add
              0.00    0.00  144527/293246      bfd_zmalloc
    -----------------------------------------
    
    Same data, after optimization:
    
    % time    self  children    called     name
    -----------------------------------------
              0.00    0.00      14/158225      compute_text_actions
              0.00    0.00   25211/158225      remove_dead_literal
              0.00    0.01   58645/158225      coalesce_shared_literal
              0.00    0.01   74355/158225      text_action_add_proposed
       0.1    0.00    0.02  158225         text_action_add
              0.01    0.00  144527/144527      splay_tree_insert
              0.00    0.00  144527/195130      splay_tree_lookup
              0.00    0.00  144527/293246      bfd_zmalloc
    -----------------------------------------
    
    2015-04-03  Max Filippov  <jcmvbkbc@gmail.com>
    bfd/
    	* elf32-xtensa.c (splay-tree.h): include header.
    	(text_action_struct): drop next pointer.
    	(text_action_list_struct): drop head pointer, add count and
    	tree fields.
    	(find_fill_action): instead of linear search in text_action_list
    	search in the tree.
    	(text_action_compare, action_first, action_next): new functions.
    	(text_action_add, text_action_add_literal): instead of linear
    	search and insertion insert new node into the tree.
    	(removed_by_actions): pass additional parameter: action_list,
    	use it to traverse the tree.
    	(offset_with_removed_text): pass additional action_list parameter
    	to removed_by_actions.
    	(map_action_fn_context): new typedef.
    	(map_action_fn_context_struct): new structure.
    	(map_action_fn): new function.
    	(map_removal_by_action): use splay_tree_foreach to build map.
    	(find_insn_action): replace linear search in text_action_list
    	with series of splay_tree_lookups.
    	(print_action, print_action_list_fn): new functions.
    	(print_action_list): use splay_tree_foreach.
    	(init_xtensa_relax_info): drop action_list.head initialization.
    	Initialize the tree.
    	(compute_text_actions): use non-zero action_list_count instead of
    	non-NULL action list.
    	(xlate_map_context): new typedef.
    	(xlate_map_context_struct): new structure.
    	(xlate_map_fn): new function.
    	(build_xlate_map): use splay_tree_foreach to build map.
    	(action_remove_bytes_fn): new function.
    	(relax_section): use zero action_list_count instead of NULL
    	action list. Use splay_tree_foreach to count final section size.
    	Drop unused variable 'removed'.

commit 3439c466273378021821473d3fc84990e089ae34
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Sat Apr 4 14:49:42 2015 +0300

    xtensa: optimize find_removed_literal
    
    find_removed_literal uses linear search to find removed literal by its
    VMA. The list of literals is fixed at that point, build an ordered index
    array and use binary search instead.
    
    Original profile:
    
    % time    self  children    called     name
    -----------------------------------------
             56.72    0.00  297578/669392      translate_reloc
             70.86    0.00  371814/669392      relax_section
      67.9  127.58    0.00  669392         find_removed_literal
    -----------------------------------------
    
    Same data, after optimization:
    
    % time    self  children    called     name
    -----------------------------------------
              0.00    0.00  297578/669392      translate_reloc
              0.00    0.00  371814/669392      relax_section
       0.0    0.00    0.00  669392         find_removed_literal
              0.00    0.00   23838/23838       map_removed_literal
    -----------------------------------------
    
    2015-04-03  Max Filippov  <jcmvbkbc@gmail.com>
    bfd/
    	* elf32-xtensa.c (removed_literal_map_entry): new typedef.
    	(removed_literal_map_entry_struct): new structure.
    	(removed_literal_list_struct): add new fields: n_map and map.
    	(map_removed_literal, removed_literal_compare): new functions.
    	(find_removed_literal): build index array for literals ordered
    	by VMA, use binary search to find removed literal.

commit 071aa5c98a31c966f5fbfc573fcee61350fd1936
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Sat Mar 28 08:46:28 2015 +0300

    xtensa: optimize removed_by_actions
    
    The function removed_by_actions iterates through text actions to
    calculate an offset applied by text actions to a given VMA. Although it
    has a parameter p_start_action that allows for incremental offset
    calculation, in many places it's used with p_start_action explicitly set
    to the first action. After the first relaxation pass when the list of
    text actions is finalized, an array of offsets sorted by VMA may be used
    to speed up this function.
    
    Original profile:
    
    % time    self  children    called     name
    -----------------------------------------
              0.35    0.00   33872/4808961     relax_section_symbols
              3.32    0.00  326022/4808961     relax_property_section
             12.83    0.00 1259379/4808961     offset_with_removed_text
             32.50    0.00 3189688/4808961     translate_reloc
      71.5   49.00    0.00 4808961         removed_by_actions
    -----------------------------------------
    
    Same data, after optimization:
    
    % time    self  children    called     name
    -----------------------------------------
              0.00    0.00   33872/4808537     relax_section_symbols
              0.01    0.00  326022/4808537     relax_property_section
              0.05    0.00 1258955/4808537     offset_with_removed_text_map
              0.13    0.00 3189688/4808537     translate_reloc
       1.0    0.20    0.00 4808537         removed_by_actions_map
              0.00    0.00     120/120         map_removal_by_action
    -----------------------------------------
    
    2015-04-01  Max Filippov  <jcmvbkbc@gmail.com>
    bfd/
    	* elf32-xtensa.c (removal_by_action_entry_struct,
    	removal_by_action_map_struct): new structures.
    	(removal_by_action_entry, removal_by_action_map): new typedefs.
    	(text_action_list_struct): add new field: map.
    	(map_removal_by_action, removed_by_actions_map,
    	offset_with_removed_text_map): new functions.
    	(relax_section): replace offset_with_removed_text with
    	offset_with_removed_text_map.
    	(translate_reloc, relax_property_section, relax_section_symbols):
    	replace removed_by_actions with removed_by_actions_map.

commit b2b326d246f839ee218192ac88da2384d929a072
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Fri Mar 27 07:13:55 2015 +0300

    xtensa: optimize check_section_ebb_pcrels_fit
    
    The original check_section_ebb_pcrels_fit algorithm checks that text
    actions proposed for current EBB are OK for every relocation in a
    section. There's no need to check every relocation, because text actions
    for EBB can only change size of that EBB, thus only affecting
    relocations that in any way cross that EBB. In addition EBBs are
    iterated in ascending order of their VMA, making it easier to track
    relevant relocations.
    
    Introduce a structure that can track relocations that cross the range of
    VMAs of EBB and use it to only check relocations relevant to current EBB
    in check_section_ebb_pcrels_fit.
    It takes O(N log N) operations to build it and O(N) operations to move
    current EBB VMA window through its entire range, where N is the number
    of relocations in a section. The resulting complexity of
    compute_text_actions is thus reduced from O(N^2) to O(N log N + N * M),
    where M is the average number of relocations crossing each EBB.
    
    Original profile:
    
    % time    self  children    called     name
    -----------------------------------------
             44.26   71.53    6429/6429        compute_text_actions
      50.2   44.26   71.53    6429         check_section_ebb_pcrels_fit
              1.16   20.12 347506666/347576152     pcrel_reloc_fits
              2.95   16.52 347506666/348104944     get_relocation_opnd
              2.01    9.74 347575100/361252208     r_reloc_init
              0.55    7.53 347575100/363381467     r_reloc_get_section
              5.76    0.02 695013332/695013332     xlate_offset_with_removed_text
              0.68    3.89 347575100/363483827     bfd_octets_per_byte
              0.32    0.00 347506666/349910253     is_alt_relocation
              0.18    0.11    6391/6391        build_xlate_map
              0.00    0.00    6429/19417168     get_xtensa_relax_info
              0.00    0.00    6391/6391        free_xlate_map
    -----------------------------------------
    
    Same data, after optimization:
    
    % time    self  children    called     name
    -----------------------------------------
              2.56    3.08    6429/6429        compute_text_actions
       8.2    2.56    3.08    6429         check_section_ebb_pcrels_fit
              0.08    0.91 17721075/17790561     pcrel_reloc_fits
              0.17    0.47 17721075/31685977     r_reloc_init
              0.43    0.00 35442150/35442150     xlate_offset_with_removed_text
              0.02    0.37 17721075/33815236     r_reloc_get_section
              0.22    0.11    6391/6391        build_xlate_map
              0.05    0.22 17721075/33917596     bfd_octets_per_byte
              0.03    0.00 17721075/20405299     is_alt_relocation
              0.01    0.00    6429/6429        reloc_range_list_update_range
              0.00    0.00    6429/19417168     get_xtensa_relax_info
              0.00    0.00    6391/6391        free_xlate_map
    -----------------------------------------
    
    2015-04-01  Max Filippov  <jcmvbkbc@gmail.com>
    bfd/
    	* elf32-xtensa.c (reloc_range_list, reloc_range_list_entry,
    	reloc_range): new typedef.
    	(reloc_range_list_struct, reloc_range_list_entry_struct,
    	reloc_range_struct): new structures.
    	(reloc_range_compare, build_reloc_ranges,
    	reloc_range_list_append, reloc_range_list_remove,
    	reloc_range_list_update_range, free_reloc_range_list): new
    	functions.
    	(compute_text_actions): precompute relocation opcodes before the
    	loop. Add relevant_relocs variable, initialize it before the
    	loop, pass it to the check_section_ebb_pcrels_fit.
    	(check_section_ebb_pcrels_fit): add new parameter:
    	relevant_relocs. Update address range in the relevant_relocs if
    	it's non-NULL and iterate only over relevant relocations.

commit eba27bd7815b5d5e7bafc2bf37f9c4c7dda30ec6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 9 07:46:21 2015 -0700

    Remove BNDPLT and add PARSE_AND_LIST_ARGS_CASE_Z
    
    	* emulparams/elf_x86_64.sh (BNDPLT): Removed.
    	(PARSE_AND_LIST_OPTIONS): New.
    	(PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
    	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Remove
    	BNDPLT check.  Handle PARSE_AND_LIST_ARGS_CASE_Z.
    	(gld${EMULATION_NAME}_list_options): Remove BNDPLT check.

commit 7823a9415b2919241f7a7425d9dcc3c62ada0779
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 9 14:22:56 2015 +0100

    Rename common-remote-fileio.[ch] as fileio.[ch]
    
    This commit renames common-remote-fileio.[ch] as fileio.[ch]
    and renames all functions in these files.
    
    gdb/ChangeLog:
    
    	* common/common-remote-fileio.h: Rename to...
    	* common/fileio.h: ...this.  Update all references.
    	(remote_fileio_to_fio_error): Rename to...
    	(host_to_fileio_error): ...this.
    	(remote_fileio_to_be): Rename to...
    	(host_to_bigendian): ...this.  Update all callers.
    	(remote_fileio_to_fio_uint): Rename to...
    	(host_to_fileio_uint): ...this.  Update all callers.
    	(remote_fileio_to_fio_time): Rename to...
    	(host_to_fileio_time): ...this.  Update all callers.
    	(remote_fileio_to_fio_stat): Rename to...
    	(host_to_fileio_stat): ...this.
    	Update all references.
    	* common/common-remote-fileio.c: Rename to...
    	* common/fileio.c: ...this.  Update all references.
    	(remote_fileio_to_fio_error): Rename to...
    	(host_to_fileio_error): ...this.  Update all callers.
    	(remote_fileio_mode_to_target): Rename to...
    	(fileio_mode_pack): ...this.  Update all callers.
    	(remote_fileio_to_fio_mode): Rename to...
    	(host_to_fileio_mode): ...this.  Update all callers.
    	(remote_fileio_to_fio_ulong): Rename to...
    	(host_to_fileio_ulong): ...this.  Update all callers.
    	(remote_fileio_to_fio_stat): Rename to...
    	(host_to_fileio_stat): ...this.  Update all callers.

commit 233723a43c5677ae6a5a8bd9c2ac54bae333fe26
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 9 14:56:29 2015 +0100

    Update French translation of ld strings.
    
    	* po/fr.po: Updated French translation.

commit f2983cc34ec64b01fabd0b5ca5af50ee690e1661
Author: Andy Wingo <wingo@igalia.com>
Date:   Thu Apr 9 13:06:41 2015 +0100

    Add Guile frame-read-register command
    
    gdb/ChangeLog:
    
    	* guile/scm-frame.c (gdbscm_frame_read_register): New function.
    	(frame_functions): Bind gdbscm_frame_read_register to
    	frame-read-register.
    	* guile/lib/gdb.scm (frame-read-register): Export.
    
    gdb/doc/ChangeLog:
    
    	* guile.texi (Frames In Guile): Describe frame-read-register.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.guile/scm-frame.exp: Add frame-read-register tests, modelled
    	after the Python tests.

commit b88bb45061e0095a0bafce938363f3051a602dd2
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 9 10:28:05 2015 +0100

    Introduce new shared function remote_fileio_to_fio_error
    
    This commit introduces a new shared function to replace three
    identical functions in various places in the codebase.
    
    gdb/ChangeLog:
    
    	* common/common-remote-fileio.h (remote_fileio_to_fio_error):
    	New declaration.
    	* common/common-remote-fileio.c (remote_fileio_to_fio_error):
    	New function, factored out the named functions below.
    	* inf-child.c (gdb/fileio.h): Remove include.
    	(common-remote-fileio.h): New include.
    	(inf_child_errno_to_fileio_error): Remove function.  Update
    	all callers to use remote_fileio_to_fio_error.
    	* remote-fileio.c (remote_fileio_errno_to_target): Likewise.
    
    gdb/gdbserver/ChangeLog:
    
    	* hostio-errno.c (errno_to_fileio_error): Remove function.
    	Update caller to use remote_fileio_to_fio_error.

commit 2f2680f33a356115fb31c932d3b983fcae89902f
Author: Andy Wingo <wingo@igalia.com>
Date:   Thu Apr 9 11:33:22 2015 +0200

    Add myself to Write After Approval list.
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add Andy Wingo.

commit 3525236c57a64fdbb534671fd2b16f9f846d36f3
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 9 12:48:37 2015 +0100

    Add support to the RX toolchain to restrict the use of string instructions.
    
    bfd	* elf32-rx.c (describe_flags): Report the settings of the string
    	insn using bits.
    	(rx_elf_merge_private_bfd_data): Handle merging of the string insn
    	using bits.
    
    bin	* readelf.c (get_machine_flags): Report the setting of the string
    	insn using bits.
    
    gas	* config/tc-rx.c (enum options): Add OPTION_DISALLOW_STRING_INSNS.
    	(md_longopts): Add -mno-allow-string-insns.
    	(md_parse_option): Handle -mno-allow-string-insns.
    	(md_show_usage): Mention -mno-allow-string-insns.
    	(rx_note_string_insn_use): New function.  Produces an error
    	message if a string insn is used when it is not allowed.
    	* config/rx-parse.y (SCMPU): Call rx_note_string_insn_use.
    	(SMOVU, SMOVB, SMOVF, SUNTIL, SWHILE, RMPA): Likewise.
    	* config/rx-defs.h (rx_note_string_insn_use): Prototype.
    	* doc/c-rx.texi: Document -mno-allow-string-insns.
    
    elf	* rx.h (E_FLAG_RX_SINSNS_SET): New bit in e_flags field.
    	(E_FLAG_RX_SINSNS_YES): Likewise.
    	(E_FLAG_RX_SINSNS_MASK): New define.

commit 5a2d4533e2b9cc9c069d47071013cb30f1e0fc7e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 9 04:43:57 2015 -0700

    Replace $zlibdir with $ZLIBDIR in LDFLAGS
    
    	* acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
    	Replace $zlibdir with $ZLIBDIR in LDFLAGS.
    	* configure: Regenerated.

commit 421693b020bf6e306c6c795541d0bd9dad0db1f1
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 8 18:10:21 2015 +0100

    Import strtok_r gnulib module
    
    gdb/linux-tdep.c recently gained a strtok_r use.  That broke
    --enable-targets=all with some versions of mingw64, which don't have
    strtok_r:
    
      https://sourceware.org/ml/gdb-patches/2015-04/msg00266.html
    
    Fix that by importing the strtok_r gnulib module.
    
    gdb/ChangeLog:
    2015-04-09  Pedro Alves  <palves@redhat.com>
    
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
    	* gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
    	* gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
    	* gnulib/import/Makefile.am: Update.
    	* gnulib/import/Makefile.in: Update.
    	* gnulib/import/m4/gnulib-cache.m4: Update.
    	* gnulib/import/m4/gnulib-comp.m4: Update.
    	* gnulib/import/m4/strtok_r.m4: New file.
    	* gnulib/import/strtok_r.c: New file.

commit f543dc83b84d8ebcd0899dfd16215b884b7762fa
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 9 10:35:29 2015 +0100

    update-gnulib.sh: work around aclocal warning with Perl >= 5.16
    
    gdb/ChangeLog:
    2015-04-09  Pedro Alves  <palves@redhat.com>
    
    	* gnulib/update-gnulib.sh (aclocal version check): Filter out
    	"called too early to check prototype".

commit c8f4bfdd120601d3841b2617b623412a47b8f35f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Apr 9 10:20:48 2015 +0100

    gdbserver gnu/linux: stepping over breakpoint
    
    Hi,
    I see the following error on arm linux gdbserver,
    
    continue^M
    Continuing.^M
    ../../../binutils-gdb/gdb/gdbserver/linux-arm-low.c:458: A problem internal to GDBserver has been detected.^M
    raw_bkpt_type_to_arm_hwbp_type: unhandled raw type^M
    Remote connection closed^M
    (gdb) FAIL: gdb.base/cond-eval-mode.exp: hbreak: continue
    
    After we make GDBserver handling Zx/zx packet idempotent,
    
      [PATCH 3/3] [GDBserver] Make Zx/zx packet handling idempotent.
      https://sourceware.org/ml/gdb-patches/2014-04/msg00480.html
    
    > Now removal/insertion of all kinds of breakpoints/watchpoints, either
    > internal, or from GDB, always go through the target methods.
    
    GDBserver handles all kinds of breakpoints/watchpoints through target
    methods.  However, some target backends, such as arm, don't support Z0
    packet but need software breakpoint to do breakpoint stepping over in
    linux-low.c:start_step_over,
    
      if (can_hardware_single_step ())
        {
          step = 1;
        }
      else
        {
          CORE_ADDR raddr = (*the_low_target.breakpoint_reinsert_addr) ();
          set_reinsert_breakpoint (raddr);
          step = 0;
        }
    
    a software breakpoint is requested to the backend, and the error is
    triggered.  This problem should affect targets having
    breakpoint_reinsert_addr hooked.
    
    Instead of handling memory breakpoint in these affected linux backend,
    this patch handles memory breakpoint in linux_{insert,remove}_point,
    that, if memory breakpoint is requested, call
    {insert,remove}_memory_breakpoint respectively.  Then, it becomes
    unnecessary to handle memory breakpoint for linux x86 backend, so
    this patch removes the code there.
    
    This patch is tested with GDBserver on x86_64-linux and arm-linux
    (-marm, -mthumb).  Note that there are still some fails in
    gdb.base/cond-eval-mode.exp with -mthumb, because GDBserver doesn't
    know how to select the correct breakpoint instruction according to
    the arm-or-thumb-mode of requested address.  This is a separate
    issue, anyway.
    
    gdb/gdbserver:
    
    2015-04-09  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (linux_insert_point): Call
    	insert_memory_breakpoint if TYPE is raw_bkpt_type_sw.
    	(linux_remove_point): Call remove_memory_breakpoint if type is
    	raw_bkpt_type_sw.
    	* linux-x86-low.c (x86_insert_point): Don't call
    	insert_memory_breakpoint.
    	(x86_remove_point): Don't call remove_memory_breakpoint.

commit 82d8e420ab39cf227aa8e0869a54fb0a29b0a00d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 8 17:05:54 2015 -0700

    Enable ELF ld_list_options for --enable-targets=all
    
    When --enable-targets=all is used with non-ELF target, we should enable
    ELF ld_list_options.
    
    	* configure.ac (elf_list_options): Set to TRUE for
    	--enable-targets=all.
    	(elf_shlib_list_options): Likewise.
    	(elf_plt_unwind_list_options): Likewise.
    	* configure: Regenerated.

commit 11161a6e382f7585ed2971b3c8d5af1d5fa34b8c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Apr 9 00:00:08 2015 +0000

    Automatic date update in version.in

commit 6d62641c832525382336c1b04731d85cb6c398e7
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Wed Apr 8 18:27:10 2015 -0400

    Fix Python completion when using the "complete" command
    
    This patch is related to PR python/16699, and is an improvement over the
    patch posted here:
    
      <https://sourceware.org/ml/gdb-patches/2014-03/msg00301.html>
    
    Keith noticed that, when using the "complete" command on GDB to complete
    a Python command, some strange things could happen.  In order to
    understand what can go wrong, I need to explain how the Python
    completion mechanism works.
    
    When the user requests a completion of a Python command by using TAB,
    GDB will first try to determine the right set of "brkchars" that will be
    used when doing the completion.  This is done by actually calling the
    "complete" method of the Python class.  Then, when we already know the
    "brkchars" that will be used, we call the "complete" method again, for
    the same values.
    
    If you read the thread mentioned above, you will see that one of the
    design decisions was to make the "cmdpy_completer_helper" (which is the
    function the does the actual calling of the "complete" method) cache the
    first result of the completion, since this result will be used in the
    second call, to do the actual completion.
    
    The problem is that the "complete" command does not process the
    brkchars, and the current Python completion mechanism (improved by the
    patch mentioned above) relies on GDB trying to determine the brkchars,
    and then doing the completion itself.  Therefore, when we use the
    "complete" command instead of doing a TAB-completion on GDB, there is a
    scenario where we can use the invalid cache of a previous Python command
    that was completed before.  For example:
    
      (gdb) A <TAB>
      (gdb) complete B
      B value1
      B value10
      B value2
      B value3
      B value4
      B value5
      B value6
      B value7
      B value8
      B value9
      (gdb) B <TAB>
      comp1   comp2   comp4   comp6   comp8
      comp10  comp3   comp5   comp7   comp9
    
    Here, we see that "complete B " gave a different result than "B <TAB>".
    The reason for that is because "A <TAB>" was called before, and its
    completion results were "value*", so when GDB tried to "complete B " it
    wrongly answered with the results for A.  The problem here is using a
    wrong cache (A's cache) for completing B.
    
    We tried to come up with a solution that would preserve the caching
    mechanism, but it wasn't really possible.  So I decided to completely
    remove the cache, and doing the method calling twice for every
    completion.  This is not optimal, but I do not think it will impact
    users noticeably.
    
    It is worth mentioning another small issue that I found.  The code was
    doing:
    
      wordobj = PyUnicode_Decode (word, sizeof (word), host_charset (), NULL);
    
    which is totally wrong, because using "sizeof" here will lead to always
    the same result.  So I changed this to use "strlen".  The testcase also
    catches this problem.
    
    Keith kindly expanded the existing testcase to cover the problem
    described above, and everything is passing.
    
    gdb/ChangeLog:
    2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR python/16699
    	* python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
    	use a caching mechanism.  Adjust comments and code to reflect
    	that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
    	(cmdpy_completer_handle_brkchars): Adjust call to
    	cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
    	(cmdpy_completer): Likewise.
    
    gdb/testsuite/ChangeLog:
    2015-04-08  Keith Seitz  <keiths@redhat.com>
    
    	PR python/16699
    	* gdb.python/py-completion.exp: New tests for completion.
    	* gdb.python/py-completion.py (CompleteLimit1): New class.
    	(CompleteLimit2): Likewise.
    	(CompleteLimit3): Likewise.
    	(CompleteLimit4): Likewise.
    	(CompleteLimit5): Likewise.
    	(CompleteLimit6): Likewise.
    	(CompleteLimit7): Likewise.

commit f3770638ca377ff2bdd7cec2cb239d2909034690
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 8 19:59:03 2015 +0100

    Add test for PR18214 and PR18216 - multiple step-overs with queued signals
    
    Both PRs are triggered by the same use case.
    
    PR18214 is about software single-step targets.  On those, the 'resume'
    code that detects that we're stepping over a breakpoint and delivering
    a signal at the same time:
    
      /* Currently, our software single-step implementation leads to different
         results than hardware single-stepping in one situation: when stepping
         into delivering a signal which has an associated signal handler,
         hardware single-step will stop at the first instruction of the handler,
         while software single-step will simply skip execution of the handler.
    ...
         Fortunately, we can at least fix this particular issue.  We detect
         here the case where we are about to deliver a signal while software
         single-stepping with breakpoints removed.  In this situation, we
         revert the decisions to remove all breakpoints and insert single-
         step breakpoints, and instead we install a step-resume breakpoint
         at the current address, deliver the signal without stepping, and
         once we arrive back at the step-resume breakpoint, actually step
         over the breakpoint we originally wanted to step over.  */
    
    doesn't handle the case of _another_ thread also needing to step over
    a breakpoint.  Because the other thread is just resumed at the PC
    where it had stopped and a breakpoint is still inserted there, the
    thread immediately re-traps the same breakpoint.  This test exercises
    that.  On software single-step targets, it fails like this:
    
     KFAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: continue to sigusr1_handler
     KFAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: continue to sigusr1_handler
    
    gdb.log (simplified):
    
     (gdb) continue
     Continuing.
    
     Breakpoint 4, child_function_2 (arg=0x0) at src/gdb/testsuite/gdb.threads/multiple-step-overs.c:66
     66            callme (); /* set breakpoint thread 2 here */
     (gdb) thread 3
     (gdb) queue-signal SIGUSR1
     (gdb) thread 1
     [Switching to thread 1 (Thread 0x7ffff7fc1740 (LWP 24824))]
     #0  main () at src/gdb/testsuite/gdb.threads/multiple-step-overs.c:106
     106       wait_threads (); /* set wait-threads breakpoint here */
     (gdb) break sigusr1_handler
     Breakpoint 5 at 0x400837: file src/gdb/testsuite/gdb.threads/multiple-step-overs.c, line 31.
     (gdb) continue
     Continuing.
     [Switching to Thread 0x7ffff7fc0700 (LWP 24828)]
    
     Breakpoint 4, child_function_2 (arg=0x0) at src/gdb/testsuite/gdb.threads/multiple-step-overs.c:66
     66            callme (); /* set breakpoint thread 2 here */
     (gdb) KFAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: continue to sigusr1_handler
    
    
    For good measure, I made the test try displaced stepping too.  And
    then I found it crashes GDB on x86-64 (a hardware step target), but
    only when displaced stepping... :
    
     KFAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: continue to sigusr1_handler (PRMS: gdb/18216)
     KFAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: continue to sigusr1_handler (PRMS: gdb/18216)
     KFAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: continue to sigusr1_handler (PRMS: gdb/18216)
    
     Program terminated with signal SIGSEGV, Segmentation fault.
     #0  0x000000000062a83a in process_event_stop_test (ecs=0x7fff847eeee0) at src/gdb/infrun.c:4964
     4964          if (sr_bp->loc->permanent
     Setting up the environment for debugging gdb.
     Breakpoint 1 at 0x79fcfc: file src/gdb/common/errors.c, line 54.
     Breakpoint 2 at 0x50a26c: file src/gdb/cli/cli-cmds.c, line 217.
     (top-gdb) p sr_bp
     $1 = (struct breakpoint *) 0x0
     (top-gdb) bt
     #0  0x000000000062a83a in process_event_stop_test (ecs=0x7fff847eeee0) at src/gdb/infrun.c:4964
     #1  0x000000000062a1af in handle_signal_stop (ecs=0x7fff847eeee0) at src/gdb/infrun.c:4715
     #2  0x0000000000629097 in handle_inferior_event (ecs=0x7fff847eeee0) at src/gdb/infrun.c:4165
     #3  0x0000000000627482 in fetch_inferior_event (client_data=0x0) at src/gdb/infrun.c:3298
     #4  0x000000000064ad7b in inferior_event_handler (event_type=INF_REG_EVENT, client_data=0x0) at src/gdb/inf-loop.c:56
     #5  0x00000000004c375f in handle_target_event (error=0, client_data=0x0) at src/gdb/linux-nat.c:4658
     #6  0x0000000000648c47 in handle_file_event (file_ptr=0x2e0eaa0, ready_mask=1) at src/gdb/event-loop.c:658
    
    The all-stop-non-stop series fixes this, but meanwhile, this augments
    the multiple-step-overs.exp test to cover this, KFAILed.
    
    gdb/testsuite/ChangeLog:
    2015-04-08  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/18214
    	PR gdb/18216
    	* gdb.threads/multiple-step-overs.c (sigusr1_handler): New
    	function.
    	(main): Install it as SIGUSR1 handler.
    	* gdb.threads/multiple-step-overs.exp (setup): Remove 'prefix'
    	parameter.  Always use "setup" as prefix.  Toggle "set
    	displaced-stepping" off/on depending on global.  Don't switch to
    	thread 1 here.
    	(top level): Add displaced stepping "off/on" test axis.  Update
    	"setup" calls.  Wrap each subtest with with_test_prefix.  Test
    	continuing with a queued signal in each thread.

commit febdfe65a81629bc2a764820c94f9d2912a90e38
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 8 10:29:23 2015 -0700

    Add chdr_size, Chdr, Chdr_write and Chdr_data
    
    	* elfcpp.h (Elf_sizes): Add chdr_size.
    	(Chdr): New.
    	(Chdr_write): Likewise.
    	* elfcpp_internal.h (Chdr_data): Likewise.

commit 91fb4b1a83cb06e3e6d7b90075f4d8fda0a709d4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 8 10:27:55 2015 -0700

    Add SHF_COMPRESSED and ELFCOMPRESS_XXX to elfcpp.h
    
    	* elfcpp.h (SHF): Add SHF_COMPRESSED.
    	(ELFCOMPRESS_ZLIB): New.
    	(ELFCOMPRESS_LOOS): Likewise.
    	(ELFCOMPRESS_HIOS): Likewise.
    	(ELFCOMPRESS_LOPROC): Likewise.
    	(ELFCOMPRESS_HIPROC): Likewise.

commit 31b94bbb7b178be4e688bd250a111b0848af5b76
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 8 09:46:50 2015 -0700

    Skip empty EMULATION_NAME
    
    	* emulparams/elf32bmipn32-defs.sh: Skip empty EMULATION_NAME.

commit 5150992626e67d2f6d1573737e06126bfb712c30
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 8 09:25:08 2015 -0700

    Work around a GCC uninitialized warning bug
    
    	* compress.c (bfd_compress_section_contents): Work around a GCC
    	uninitialized warning bug fixed in GCC 4.7.

commit 85558555ec343f6e8ec32da409c838954e68132f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Apr 8 16:04:07 2015 +0100

    [spu] Don't call set_gdbarch_cannot_step_breakpoint in spu_gdbarch_init
    
    Nowadays, in infrun.c:resume, the setting to 'step' variable is like:
    
      if (use_displaced_stepping (gdbarch)
          && tp->control.trap_expected
          && sig == GDB_SIGNAL_0
          && !current_inferior ()->waiting_for_vfork_done)
        {
        }
      /* Do we need to do it the hard way, w/temp breakpoints?  */
      else if (step)
        step = maybe_software_singlestep (gdbarch, pc); <-- [1]
    
      ...
    
      if (execution_direction != EXEC_REVERSE
          && step && breakpoint_inserted_here_p (aspace, pc))
        {
          ...
          if (gdbarch_cannot_step_breakpoint (gdbarch)) <-- [2]
            step = 0;
        }
    
    spu doesn't have displaced stepping and uses software single step,
    so 'step' is set to zero in [1], and [2] becomes unreachable as a
    result.  So don't have to call set_gdbarch_cannot_step_breakpoint
    in spu_gdbarch_init.
    
    gdb:
    
    2015-04-08  Yao Qi  <yao.qi@linaro.org>
    
    	* spu-tdep.c (spu_gdbarch_init): Don't call
    	set_gdbarch_cannot_step_breakpoint.

commit 151411f8af16723a12e0e0eedc1ecdbea648c1b0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 8 07:53:54 2015 -0700

    Add SHF_COMPRESSED support to gas and objcopy
    
    This patch adds --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}
    options to gas and objcopy for ELF files. They control how DWARF debug
    sections are compressed.  --compress-debug-sections=none is equivalent to
    --nocompress-debug-sections.  --compress-debug-sections=zlib and
    --compress-debug-sections=zlib-gnu are equivalent to
    --compress-debug-sections.  --compress-debug-sections=zlib-gabi compresses
    DWARF debug sections with SHF_COMPRESSED from the ELF ABI.  No linker
    changes are required to support SHF_COMPRESSED.
    
    bfd/
    
    	* archive.c (_bfd_get_elt_at_filepos): Also copy BFD_COMPRESS_GABI
    	bit.
    	* bfd.c (bfd::flags): Increase size to 18 bits.
    	(BFD_COMPRESS_GABI): New.
    	(BFD_FLAGS_SAVED): Add BFD_COMPRESS_GABI.
    	(BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
    	(bfd_update_compression_header): New fuction.
    	(bfd_check_compression_header): Likewise.
    	(bfd_get_compression_header_size): Likewise.
    	(bfd_is_section_compressed_with_header): Likewise.
    	* compress.c (MAX_COMPRESSION_HEADER_SIZE): New.
    	(bfd_compress_section_contents): Return the uncompressed size if
    	the full section contents is compressed successfully.  Support
    	converting from/to .zdebug* sections.
    	(bfd_get_full_section_contents): Call
    	bfd_get_compression_header_size to get compression header size.
    	(bfd_is_section_compressed): Renamed to ...
    	(bfd_is_section_compressed_with_header): This.  Add a pointer
    	argument to return compression header size.
    	(bfd_is_section_compressed): Use it.
    	(bfd_init_section_decompress_status): Call
    	bfd_get_compression_header_size to get compression header size.
    	Return FALSE if uncompressed section size is 0.
    	* elf.c (_bfd_elf_make_section_from_shdr): Support converting
    	from/to .zdebug* sections.
    	* bfd-in2.h: Regenerated.
    
    binutils/
    
    	* objcopy.c (do_debug_sections): Add compress_zlib,
    	compress_gnu_zlib and compress_gabi_zlib.
    	(copy_options): Use optional_argument on compress-debug-sections.
    	(copy_usage): Update --compress-debug-sections.
    	(copy_file): Handle compress_zlib, compress_gnu_zlib and
    	compress_gabi_zlib.
    	(copy_main): Handle
    	--compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
    	* doc/binutils.texi: Document
    	--compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
    
    binutils/testsuite/
    
    	* compress.exp: Add tests for
    	--compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
    	* binutils-all/dw2-3.rS: New file.
    	* binutils-all/dw2-3.rt: Likewise.
    	* binutils-all/libdw2-compressedgabi.out: Likewise.
    
    gas/
    
    	* as.c (show_usage): Update --compress-debug-sections.
    	(std_longopts): Use optional_argument on compress-debug-sections.
    	(parse_args): Handle
    	--compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
    	* as.h (compressed_debug_section_type): New.
    	(flag_compress_debug): Change type to compressed_debug_section_type.
    	--compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
    	* write.c (compress_debug): Set BFD_COMPRESS_GABI for
    	--compress-debug-sections=zlib-gabi.  Call
    	bfd_get_compression_header_size to get compression header size.
    	Don't rename section name for --compress-debug-sections=zlib-gabi.
    	* config/tc-i386.c (compressed_debug_section_type): Set to
    	COMPRESS_DEBUG_ZLIB.
    	* doc/as.texinfo: Document
    	--compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
    
    gas/testsuite/
    
    	* gas/i386/dw2-compressed-1.d: New file.
    	* gas/i386/dw2-compressed-2.d: Likewise.
    	* gas/i386/dw2-compressed-3.d: Likewise.
    	* gas/i386/x86-64-dw2-compressed-2.d: Likewise.
    	* gas/i386/i386.exp: Run dw2-compressed-2, dw2-compressed-1,
    	dw2-compressed-3 and x86-64-dw2-compressed-2.
    
    ld/testsuite/
    
    	* ld-elf/compress.exp: Add a test for
    	--compress-debug-sections=zlib-gabi.
    	(build_tests): Add 2 tests for --compress-debug-sections=zlib-gabi.
    	(run_tests): Likewise.
    	Verify linker output with zlib-gabi compressed debug input.
    	* ld-elf/compressed1a.d: New file.
    	* ld-elf/compressed1b.d: Likewise.
    	* ld-elf/compressed1c.d: Likewise.

commit bfcf0ccd0131621213c5d6f2908cd703a90176f7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 8 05:04:13 2015 -0700

    Display --interleave[=<number>]
    
    Optional argument of a command line option must start with "=".
    
    	* objcopy.c (copy_usage): Replace "--interleave [<number>]" with
    	--interleave[=<number>].

commit c58212eaf957ef39484ed71316074fd8366e9c4a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 8 04:55:07 2015 -0700

    Add ld_list_options
    
    This patch adds ld_list_options for ELF targets to avoid duplicated
    outputs from ld --help.
    
    	* Makefile.am (ELF_CLFAGS): New.
    	(AM_CFLAGS): Add $(ELF_CLFAGS).
    	* configure.ac (elf_list_options): New.  AC_SUBST.
    	(elf_shlib_list_options): Likewise.
    	(elf_plt_unwind_list_options): Likewise.
    	* lexsup.c (elf_shlib_list_options): New.
    	(elf_static_list_options): Likewise.
    	(elf_plt_unwind_list_options): Likewise.
    	(ld_list_options): Likewise.
    	(help): Call ld_list_options.
    	* Makefile.in: Regenerated.
    	* configure: Likewise.
    	* emulparams/plt_unwind.sh (PLT_UNWIND): New.
    	(PARSE_AND_LIST_OPTIONS): Removed.
    	* emultempl/elf32.em (gld_list_options): New.
    	(gld${EMULATION_NAME}_list_options): Define only if BNDPLT or
    	PARSE_AND_LIST_OPTIONS is defined.
    	(ld_${EMULATION_NAME}_emulation): Replace
    	gld${EMULATION_NAME}_list_options with ${gld_list_options.

commit 4496bed7f346afbb2f2b4f939373920a4d69da11
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 8 10:39:43 2015 +0100

    Fix gdb.trace/{actions,infotrace,while-stepping}.exp with extended-remote
    
    The recent actions.exp change to check gdb_run_cmd succeeded caught
    further problems.  The test now fails like this
    with --target_board=native-extended-gdbserver:
    
     FAIL: gdb.trace/actions.exp: Can't run to main
    
    gdb.log shows:
    
     (gdb) run
     Starting program: /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.trace/actions
     Running the default executable on the remote target failed; try "set remote exec-file"?
     (gdb) FAIL: gdb.trace/actions.exp: Can't run to main
    
    The problem is that a gdb_load call is missing.
    
    Grepping around for similar problems in other tests, I found that
    infotrace.exp and while-stepping.exp should be likewise affected.  And
    indeed this is what we get today:
    
     FAIL: gdb.trace/infotrace.exp: tstart
     FAIL: gdb.trace/infotrace.exp: continue to end (the program is no longer running)
     FAIL: gdb.trace/infotrace.exp: tstop
     FAIL: gdb.trace/infotrace.exp: 2.6: info tracepoints (trace buffer usage)
     FAIL: gdb.trace/while-stepping.exp: tstart
     FAIL: gdb.trace/while-stepping.exp: tstop
     FAIL: gdb.trace/while-stepping.exp: tfile: info tracepoints
     FAIL: gdb.trace/while-stepping.exp: ctf: info tracepoints
    
    while-stepping.exp even has the same race bug actions.exp had.
    
    After this, {actions,infotrace,while-stepping}.exp all pass cleanly
    with the native-extended-gdbserver board.
    
    gdb/testsuite/ChangeLog:
    2015-04-08  Pedro Alves  <palves@redhat.com>
    
    	* gdb.trace/actions.exp: Use gdb_load before gdb_run_cmd.
    	* gdb.trace/infotrace.exp: Use gdb_load before gdb_run_cmd.  Use
    	gdb_breakpoint instead of gdb_test that doesn't expect anything.
    	Return early if running to main fails.
    	* gdb.trace/while-stepping.exp: Likewise.

commit 2449132744a7081d1c8619da45cc9870d9c98fb3
Author: Han Shen <shenhan@google.com>
Date:   Tue Apr 7 17:20:11 2015 -0700

    Add AArch32 support for arm gold linker.

commit 31ba1f58f81d79fb0e3d5bf3bce5a53adc8e14a9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Apr 8 00:00:08 2015 +0000

    Automatic date update in version.in

commit d249a14abe5c2ee3ba4dc6c47e68e41ddc2025a4
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Tue Apr 7 15:19:07 2015 -0400

    Initialize variable on gdb/linux-tdep.c:decode_vmflags
    
    This obvious commit initializes the 'saveptr' variable on
    gdb/linux-tdep.c:decode_vmflags.  This was causing a build failure on
    Fedora 21 x86_64, caught by the BuildBot here:
    
      <https://sourceware.org/ml/gdb-testers/2015-q2/msg00450.html>

commit b97fde9213b9217499959f7aebbf076b00c7008b
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 7 18:19:31 2015 +0100

    gdb.base/interrupt.exp: Use send_inferior/$inferior_spawn_id
    
    The gdb.base/interrupt.exp test is important for testing system call
    restarting, but because it depends on inferior I/O, it ends up skipped
    against gdbserver.  This patch adjusts the test to use send_inferior
    and $inferior_spawn_id so it works against GDBserver.
    
    gdb/testsuite/ChangeLog:
    2015-04-07  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/interrupt.exp: Don't skip if $inferior_spawn_id !=
    	$gdb_spawn_id.  Use send_inferior and $inferior_spawn_id to
    	interact with inferior program.

commit f71c18e755dac28c61a5e5c94fbc8a84eb573679
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 7 18:19:30 2015 +0100

    testsuite: Introduce $inferior_spawn_id
    
    Some important tests, like gdb.base/interrupt.exp end up skipped
    against gdbserver, because they depend on inferior I/O, which
    gdbserver doesn't do.
    
    This patch adds a mechanism that makes it possible to make them work.
    It adds a new "inferior_spawn_id" global that is the spawn ID used for
    I/O interaction with the inferior.  By default, for native targets, or
    remote targets that can do I/O through GDB (semi-hosting) this will be
    the same as the gdb/host spawn ID.  Otherwise, the board may set this
    to some other spawn ID.  When debugging with GDBserver, this will be
    set to GDBserver's spawn ID.
    
    Then tests can use send_inferior instead of send_gdb to send input to
    the inferior, and use expect's "-i" switch to select which spawn ID to
    use for matching input/output.  That is, something like this will now
    work:
    
      send_inferior "echo me\n"
      gdb_test_multiple "continue" "test msg" {
        -i "$inferior_spawn_id" -re "echo me\r\necho\r\n" {
          ...
        }
      }
    
    Or even:
    
      gdb_test_multiple "continue" "test msg" {
        -i "$inferior_spawn_id" -re "hello world" {
          ...
        }
        -i "$gdb_spawn_id" -re "error.*$gdb_prompt $" {
          ...
        }
      }
    
    Of course, by default, gdb_test_multiple still matches with
    $gdb_spawn_id.
    
    gdb/testsuite/ChangeLog:
    2015-04-07  Pedro Alves  <palves@redhat.com>
    
    	* lib/gdb.exp (inferior_spawn_id): New global.
    	(gdb_test_multiple): Handle "-i".  Reset the spawn id to GDB's
    	spawn id after processing the user code.
    	(default_gdb_start): Set inferior_spawn_id.
    	(send_inferior): New procedure.
    	* lib/gdbserver-support.exp (gdbserver_start): Set
    	inferior_spawn_id.
    	(close_gdbserver, gdb_exit): Unset inferior_spawn_id.

commit 6423214fcb912a5d402ffcb84d6f61f2b900a900
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 7 18:19:30 2015 +0100

    testsuite: Don't use expect_background to reap gdbserver
    
    I adjusted a test to do 'expect -i $server_spawn_id -re ...', and saw
    really strange behavior.  Whether that expect would work, depended on
    whether GDB would also send output and the same expect matched it too
    (on $gdb_spawn_id).  I was perplexed until I noticed that
    gdbserver_spawn spawns gdbserver and then uses expect_background to
    reap gdbserver.  That expect_background conflicts/races with any
    "expect -i $server_spawn_id" done anywhere else in parallel...
    
    In order to make it possible for tests to read inferior I/O out of
    $server_spawn_id, we to get rid of that expect_background.  This patch
    makes us instead reap gdbserver's spawn id when GDB exits.  If GDB is
    still around, this gives a chance for gdbserver to exit cleanly.  The
    current code in gdb_finish uses "kill", but that doesn't work with
    extended-remote (gdbserver doesn't exit).  We now use "monitor exit"
    instead which works in both remote and extended-remote modes.
    
    gdb/testsuite/ChangeLog:
    2015-04-07  Pedro Alves  <palves@redhat.com>
    
    	* lib/gdb.exp (gdb_finish): Delete persistent gdbserver handling.
    	* lib/gdbserver-support.exp (gdbserver_start): Make
    	$server_spawn_id global.
    	(gdbserver_start): Don't wait for gdbserver's spawn id with
    	expect_background.
    	(close_gdbserver): New procedure.
    	(gdb_exit): Rename the default version and reimplement.

commit 71c0ee8cb9d7d77e8b480aaad715cc5343737993
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 7 18:19:30 2015 +0100

    gdb_test_multiple: Fix user code argument processing
    
    While teaching gdb_test_multiple to forward "-i" to gdb_expect, I
    found that with:
    
          gdb_test_multiple (...) {
            -i $some_variable -re "..." {}
          }
    
    $some_variable was not getting expanded in the gdb_test_multiple
    caller's scope.  This is a bug inside gdb_test_multiple.  When
    processing an argument in passed in user code, it was appending the
    original argument literally, instead of appending the uplist'ed
    argument.
    
    gdb/testsuite/ChangeLog:
    2015-04-07  Pedro Alves  <palves@redhat.com>
    
            * lib/gdb.exp (gdb_test_multiple): When processing an argument,
    	append the substituted item, not the original item.

commit 203bc29be2b44cffa7a3d64c8a20a0fb6828518d
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 7 18:19:29 2015 +0100

    gdb.base/interrupt.exp: Use gdb_test_multiple instead of gdb_expect
    
    gdb/testsuite/ChangeLog:
    2015-04-07  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/interrupt.exp: Use gdb_test_multiple instead of
    	gdb_expect.

commit 508a3ddf630dfc6e1fe67e2b117152bd64232226
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 7 18:19:29 2015 +0100

    gdb.base/interrupt.exp: Fix race
    
    Working on splitting gdb and inferior output handling in this test, I
    noticed a race that happens to be masked out today.
    
    The test sends "a\n" to the inferior, and then inferior echoes back
    "a\n".
    
    If expect manages to read only the first "a\r\n" into its buffer, then
    this matches:
    
        -re "^a\r\n(|a\r\n)$" {
    
    and leaves the second "a\r\n" in output.
    
    Then the next test that processes inferior I/O sends "data\n", and expects:
    
        -re "^(\r\n|)data\r\n(|data\r\n)$"
    
    which fails given the anchor and given "a\r\n" is still in the buffer.
    
    This is masked today because the test relies on inferior I/O being
    done on GDB's terminal, and there are tested GDB commands in between,
    which consume the "a\r\n" that was left in the output.
    
    We don't support SunOS4 anymore, so just remove the workaround.
    
    gdb/testsuite/ChangeLog
    2015-04-07  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/interrupt.exp: Don't handle the case of the inferior
    	output appearing once only.

commit a97902de74aba337b2ba28ff8f322f5b4a3602bf
Author: Renlin Li <renlin.li@arm.com>
Date:   Tue Apr 7 18:10:33 2015 +0100

    [AArch64] use subseg_text_p to check .text
    
    2015-04-07  Renlin Li  <renlin.li@arm.com>
    
    gas/
      * config/tc-aarch64.c (mapping_state): Use subseg_text_p.
      (s_aarch64_inst): Likewise.
      (md_assemble): Likewise.

commit 9f6dbe2bbbdcc3694f264878e10c6b80285b4608
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 5 22:01:06 2015 +0000

    Fix gdb.trace/actions.exp race
    
    I saw this on PPC64 once:
    
      not installed on target
      (gdb) PASS: gdb.trace/actions.exp: 5.10a: verify teval actions set for two tracepoints
      break main
      Breakpoint 4 at 0x10000c6c: file ../../../src/gdb/testsuite/gdb.trace/actions.c, line 139.
      (gdb) PASS: gdb.trace/actions.exp: break main
      run
      Starting program: /home/palves/gdb/build/gdb/testsuite/outputs/gdb.trace/actions/actions
      tstatus
    
      Breakpoint 4, main (argc=1, argv=0x3fffffffebb8, envp=0x3fffffffebc8) at ../../../src/gdb/testsuite/gdb.trace/actions.c:139
      139       begin ();
      (gdb) tstatus
      Trace can not be run on this target.
      (gdb) actions 1
      Enter actions for tracepoint 1, one per line.
      End with a line saying just "end".
      >collect $regs
      >end
      (gdb) PASS: gdb.trace/actions.exp: set actions for first tracepoint
      tstart
      You can't do that when your target is `native'
      (gdb) FAIL: gdb.trace/actions.exp: tstart
      info tracepoints 1
      Num     Type           Disp Enb Address            What
      1       tracepoint     keep y   0x00000000100007c8 in gdb_c_test at ../../../src/gdb/testsuite/gdb.trace/actions.c:74
    	  collect $regs
    	  not installed on target
      ...
    
    followed by a cascade of FAILs.  The "tstatus" was supposed to detect
    that this target (native) can't do tracepoints, but, alas, it didn't.
    
    That detection failed because 'gdb_test "break main"' doesn't expect
    anything, and then the output was slow enough that 'gdb_test ""
    "Breakpoint .*"' matched the output of "break main"...
    
    The fix is to use gdb_breakpoint instead.  Also check the result of
    gdb_test while at it.
    
    Tested on x86-64 Fedora 20, native and gdbserver.
    
    gdb/testsuite/ChangeLog:
    2015-04-07  Pedro Alves  <palves@redhat.com>
    
    	* gdb.trace/actions.exp: Use gdb_breakpoint instead of gdb_test
    	that doesn't expect anything.  Return early if running to main
    	fails.

commit 3ea6077552ad86ebb441bef6e1bd40e18d06ab44
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Apr 7 16:29:41 2015 +0100

    Add new linker option: --warn-orphan  which generates warning messages when orphan sections are detected.
    
    ld	* ld.h (struct ld_config_type): Add new field: warn_orphan.
    	* ldlex.h (enum option_values): Add OPTION_WARN_ORPHAN and
    	OPTION_NO_WARN_ORPHAN.
    	* lexsup.c (ld_options): Add --warn-orphan and --no-warn-orphan.
    	(parse_args): Handle the new options.
    	* ldemul.c (ldemul_place_orphan): If requested, generate a warning
    	message when an orphan section is placed in the output file.
    	* ld.texinfo: Document the new option.
    	* NEWS: Mention the new feature.
    
    tests	* ld-elf/orphan-5.l: New test - checks the linker's output with
    	--warn-orphan enabled.
    	* ld-elf/elf.exp: Run the new test.

commit 8a06aea71e0aa9099d0ca593dbb58f6e056af4ff
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 7 15:47:22 2015 +0100

    update thread list, delete exited threads
    
    On GNU/Linux, if the running kernel supports clone events, then
    linux-thread-db.c defers thread listing to the target beneath:
    
    static void
    thread_db_update_thread_list (struct target_ops *ops)
    {
    ...
      if (target_has_execution && !thread_db_use_events ())
        ops->beneath->to_update_thread_list (ops->beneath);
      else
        thread_db_update_thread_list_td_ta_thr_iter (ops);
    ...
    }
    
    However, when live debugging, the target beneath, linux-nat.c, does
    not implement the to_update_thread_list method.  The result is that if
    a thread is marked exited (because it can't be deleted right now,
    e.g., it was the selected thread), then it won't ever be deleted,
    until the process exits or is killed/detached.
    
    A similar thing happens with the remote.c target.  Because its
    target_update_thread_list implementation skips exited threads when it
    walks the current thread list looking for threads that no longer exits
    on the target side, using ALL_NON_EXITED_THREADS_SAFE, stale exited
    threads are never deleted.
    
    This is not a big deal -- I can't think of any way this might be user
    visible, other than gdb's memory growing a tiny bit whenever a thread
    gets stuck in exited state.  Still, might as well clean things up
    properly.
    
    All other targets use prune_threads, so are unaffected.
    
    The fix adds a ALL_THREADS_SAFE macro, that like
    ALL_NON_EXITED_THREADS_SAFE, walks the thread list and allows deleting
    the iterated thread, and uses that in places that are walking the
    thread list in order to delete threads.  Actually, after converting
    linux-nat.c and remote.c to use this, we find the only other user of
    ALL_NON_EXITED_THREADS_SAFE is also walking the list to delete
    threads.  So we convert that too, and end up deleting
    ALL_NON_EXITED_THREADS_SAFE.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/ChangeLog
    2015-04-07  Pedro Alves  <palves@redhat.com>
    
    	* gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
    	(ALL_THREADS_SAFE): ... this, and don't skip exited threads.
    	(delete_exited_threads): New declaration.
    	* infrun.c (follow_exec): Use ALL_THREADS_SAFE.
    	* linux-nat.c (linux_nat_update_thread_list): New function.
    	(linux_nat_add_target): Install it.
    	* remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
    	* thread.c (prune_threads): Use ALL_THREADS_SAFE.
    	(delete_exited_threads): New function.

commit 87070c082fd5c23e9a0e7994ff9ea13f6faecb3e
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Apr 7 22:23:21 2015 +0930

    Modify get_reloc_section for targets that map .got.plt to .got
    
    Fixes tic6x testsuite failures due to .rela.plt having a zero sh_info.
    I considered passing link_info to get_reloc_section so we could
    directly return the .got.plt output section, but we need the fallback
    to name lookup anyway for objcopy.
    
    bfd/
    	* elf.c (_bfd_elf_get_reloc_section): Allow for .got.plt being
    	mapped to output .got section.
    ld/testsuite/
    	* ld-arm/tls-gdesc-nlazy.g: Adjust for readelf note.
    	* ld-tic6x/shlib-1.rd: Expect corrected .rela.plt sh_info.
    	* ld-tic6x/shlib-1b.rd: Likewise.
    	* ld-tic6x/shlib-1r.rd: Likewise.
    	* ld-tic6x/shlib-1rb.rd: Likewise.
    	* ld-tic6x/shlib-app-1.rd: Likewise.
    	* ld-tic6x/shlib-app-1b.rd: Likewise.
    	* ld-tic6x/shlib-app-1r.rd: Likewise.
    	* ld-tic6x/shlib-app-1rb.rd: Likewise.
    	* ld-tic6x/shlib-noindex.rd: Likewise.

commit 0fad6e4b94e754e26e904bab074bf6c94d825711
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Apr 7 10:39:59 2015 +0930

    Cast shift expression
    
    	PR ld/18176
    	* ldlang.c (lang_size_sections): Cast shift expression.

commit d3e454b956b16d31998fec65a2508256e6357194
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 1 09:59:46 2015 +1030

    PowerPC non-PIC to PIC editing for protected var access
    
    This is a linker-only solution to the incompatibility between shared
    library protected visibility variables and using .dynbss and copy
    relocs for non-PIC access to shared library variables.
    
    bfd/
    	* elf32-ppc.c (struct ppc_elf_link_hash_entry): Add has_addr16_ha
    	and has_addr16_lo.  Make has_sda_refs a bitfield.
    	(ppc_elf_check_relocs): Set new flags.
    	(ppc_elf_link_hash_table_create): Update default_params.
    	(ppc_elf_adjust_dynamic_symbol): Clear protected_def in cases
    	where we won't be making .dynbss entries or editing code.  Set
    	params->pic_fixup when we'll edit code for protected var access.
    	(allocate_dynrelocs): Allocate got entry for edited code and
    	discard dyn_relocs.
    	(struct ppc_elf_relax_info): Add picfixup_size.
    	(ppc_elf_relax_section): Rename struct one_fixup to struct
    	one_branch_fixup.  Rename fixups to branch_fixups.  Size space for
    	pic fixups.
    	(ppc_elf_relocate_section): Edit non-PIC accessing protected
    	visibility variables to PIC.  Don't emit dyn_relocs for code
    	we've edited.
    	* elf32-ppc.h (struct ppc_elf_params): Add pic_fixup.
    ld/
    	* emultempl/ppc32elf.em: Handle --no-pic-fixup.
    	(params): Init new field.
    	(ppc_before_allocation): Enable relaxation for pic_fixup.

commit d9b67d9f4127191679c743d1f47d2421d6dcede7
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 7 11:42:09 2015 +0100

    Displaced stepping debug: fetch the right regcache
    
    Although not currently possible in practice when we get here,
    'resume_ptid' can also be a wildcard throughout this function.  It's
    clearer to fetch the regcache using the thread's ptid.
    
    gdb/ChangeLog:
    2015-04-07  Pedro Alves  <pedro@codesourcery.com>
    
    	* infrun.c (resume) <displaced stepping debug output>: Get the
    	leader thread's regcache, not resume_ptid's.

commit 337532fab150dc531c92a31e179df96b98a619c0
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Apr 7 11:30:07 2015 +0100

    Properly set alarm value in gdb.threads/non-stop-fair-events.exp
    
    Nowadays, the alarm value is 60, and alarm is generated on some slow
    boards.  This patch is to pass DejaGNU timeout value to the program,
    and move the alarm call before going to infinite loop.  If any thread
    has activities, the alarm is reset.
    
    gdb/testsuite:
    
    2015-04-07  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.threads/non-stop-fair-events.c (SECONDS): New macro.
    	(child_function): Call alarm.
    	(main): Move call to alarm into the loop.
    	* gdb.threads/non-stop-fair-events.exp: Build program with
    	-DTIMEOUT=$timeout.

commit ffa547701bec5b3fb92acf049e5442cbbfc95b2c
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Apr 7 11:22:32 2015 +0100

    Treat assembler generated local labels as local.
    
    	* elf.c (_bfd_elf_is_local_label_name): Treat assembler generated
    	local labels as local.

commit 122bbfb52a7990dbed5f5da79cf8d9eb305ca7e3
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Apr 6 23:40:00 2015 -0400

    sim: move sim-engine.o/sim-hrw.o to the common list
    
    This makes these two objects available to all sims by default.

commit dc081549e71d715a229becaf37d0909836c52a9d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Apr 7 00:00:10 2015 +0000

    Automatic date update in version.in

commit 7fa5525f8e8bc5d5e08998718149bda1928e314a
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Mon Apr 6 15:49:50 2015 -0400

    Fix the signature of a virtual method to match the one in the parent class.

commit 5368dcf2bae8f15e16cd14348bb7bd716bbc81cb
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Mon Apr 6 15:45:37 2015 -0400

    Avoid a call to find by using the return value of insert.

commit 9dbb4b021df7015ab7a7dee40e30f72470afde6b
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Mon Apr 6 15:39:42 2015 -0400

    Avoid a copy constructor call.

commit dae148f3b925ba75459caec099932e31a1ad961b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 6 12:19:13 2015 -0700

    Remove is_zlib_supported
    
    Since zlib is always supported, there is no need for is_zlib_supported.
    
    binutils/testsuite/
    
    	* binutils-all/compress.exp: Remove is_zlib_supported check.
    	* binutils-all/objdump.exp: Likewise.
    	* binutils-all/readelf.exp (readelf_compressed_wa_test): Likewise.
    	* lib/utils-lib.exp (run_dump_test): Likewise.
    	* lib/binutils-common.exp (is_zlib_supported): Removed.
    
    gas/testsuite/
    
    	* lib/gas-defs.exp (run_dump_test): Remove is_zlib_supported check.
    
    ld/testsuite/
    
    	* ld-elf/compress.exp: Remove is_zlib_supported check.
    	Fail if --compress-debug-sections doesn't work.
    	* lib/ld-lib.exp (run_dump_test): Remove is_zlib_supported check.

commit bf890a93a7c46f63fc0595189cf2b388e9a29316
Author: Ilya Tocar <ilya.tocar@intel.com>
Date:   Mon Apr 6 19:33:01 2015 +0300

    x86: Use individual prefix control for each opcode.
    
    2015-04-06  Ilya Tocar  <ilya.tocar@intel.com>
    	    H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis-evex.h (evex_table): Fill prefix_requirement field.
    	* i386-dis.c (PREFIX_MANDATORY_REPZ, PREFIX_MANDATORY_REPNZ,
    	PREFIX_MANDATORY_DATA, PREFIX_MANDATORY_ADDR, PREFIX_MANDATORY_LOCK,
    	PREFIX_UD_SHIFT, PREFIX_UD_REPZ, REFIX_UD_REPNZ, PREFIX_UD_DATA,
    	PREFIX_UD_ADDR, PREFIX_UD_LOCK, PREFIX_OPTIONAL, PREFIX_MANDATORY):
    	Define.
    	(Bad_Opcode, FLOAT, DIS386, DIS386_PREFIX, THREE_BYTE_TABLE_PREFIX):
    	Fill prefix_requirement field.
    	(struct dis386): Add prefix_requirement field.
    	(dis386): Fill prefix_requirement field.
    	(dis386_twobyte): Ditto.
    	(twobyte_has_mandatory_prefix_: Remove.
    	(reg_table): Fill prefix_requirement field.
    	(prefix_table): Ditto.
    	(x86_64_table): Ditto.
    	(three_byte_table): Ditto.
    	(xop_table): Ditto.
    	(vex_table): Ditto.
    	(vex_len_table): Ditto.
    	(vex_w_table): Ditto.
    	(mod_table): Ditto.
    	(bad_opcode): Ditto.
    	(print_insn): Use prefix_requirement.
    	(FGRPd9_2, FGRPd9_4, FGRPd9_5, FGRPd9_6, FGRPd9_7, FGRPda_5, FGRPdb_4,
    	FGRPde_3, FGRPdf_4): Fill prefix_requirement field.
    	(float_reg): Ditto.

commit 4aa90cc007ff1e7c6525b3f5e573e3a4242091fa
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 6 09:01:43 2015 -0700

    Use bfd_putb64/bfd_getb64
    
    bfd/
    
    	* compress.c (get_uncompressed_size): Removed.
    	(bfd_compress_section_contents): Use bfd_putb64 to write
    	uncompressed section size.
    	(bfd_init_section_decompress_status): Replace
    	get_uncompressed_size with bfd_getb64.
    
    gas/
    
    	* write.c (compress_debug): Use bfd_putb64 to write uncompressed
    	section size.

commit fd5136e57ca26072fa015a7563ba019b1b2b7d73
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 6 08:59:15 2015 -0700

    Remove "/dev/null" from remote_exec
    
    We should catch all errors/warnings from cmp.
    
    	* binutils-all/compress.exp (compression_used): Remove "/dev/null"
    	from remote_exec.

commit 85317fbbca85af8786ba3ce0523a1b85b4457f09
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Apr 6 08:59:58 2015 -0700

    Add testcase for stub-method reading in stabs.
    
    This patch is based on the testcase provided here:
    https://sourceware.org/ml/gdb-patches/2015-02/msg00181.html
    
    I've verified that it catches the internal error discovered here:
    https://sourceware.org/ml/gdb-patches/2015-02/msg00139.html
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (clean_restart): Return result of gdb_load.
    	* gdb.pascal/stub-method.exp: New file.
    	* gdb.pascal/stub-method.pas: New file.

commit 01b622d4c7536f20622bc0e23ff78b7fe37bc1e3
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Apr 6 08:45:06 2015 -0700

    * lib/pascal.exp (gpc_compile): Rename dest arg to destfile.
    
    The "dest" parameter to fpc_compile/gpc_compile is the name of
    compilation destination file, not a board name.
    
    This patch fixes this by using names consistent with
    lib/future.exp:gdb_default_target_compile.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/pascal.exp (gpc_compile): Rename dest arg to destfile.
    	Fix dest parameter to board_info.
    	(fpc_compile): Ditto.
    	(gdb_compile_pascal): Rename dest arg to destfile.

commit 2c26b84f4520591762dfb7f740fb85c15c21a2ea
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Apr 6 08:31:46 2015 -0700

    symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as VAR_DOMAIN.
    
    gdb/ChangeLog:
    
    	* symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
    	VAR_DOMAIN.
    	(symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
    	Include symbol domain in debugging output.

commit 7a85168daf6036fee808dac9944161415189f8a4
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Apr 6 12:35:18 2015 +0100

    Fallback to stub-termcap.c on all hosts
    
    Currently building gdb is impossible without an installed termcap or
    curses library.  But, GDB already has a very minimal termcap in the
    tree to handle this situation for Windows -- gdb/stub-termcap.c.  This
    patch makes that the fallback for all hosts.
    
    Testing this on GNU/Linux (by simply hacking away the termcap/curses
    detection in gdb/configure.ac), we trip on:
    
     ../readline/libreadline.a(terminal.o): In function `_rl_init_terminal_io':
     /home/pedro/gdb/mygit/src/readline/terminal.c:527: undefined reference to `PC'
     /home/pedro/gdb/mygit/src/readline/terminal.c:528: undefined reference to `BC'
     /home/pedro/gdb/mygit/src/readline/terminal.c:529: undefined reference to `UP'
     /home/pedro/gdb/mygit/src/readline/terminal.c:538: undefined reference to `PC'
     /home/pedro/gdb/mygit/src/readline/terminal.c:539: undefined reference to `BC'
     /home/pedro/gdb/mygit/src/readline/terminal.c:540: undefined reference to `UP'
    
    These are globals that are normally defined by termcap (or ncurses'
    termcap emulation).
    
    Now, we could just define replacements in stub-termcap.c, but
    readline/terminal.c (at least the copy in our tree) has this:
    
     #if !defined (__linux__) && !defined (NCURSES_VERSION)
     #  if defined (__EMX__) || defined (NEED_EXTERN_PC)
     extern
     #  endif /* __EMX__ || NEED_EXTERN_PC */
     char PC, *BC, *UP;
     #endif /* !__linux__ && !NCURSES_VERSION */
    
    which can result in readline defining the globals too.  That will
    usually work out in C, given that "-fcommon" is usually the default
    for C compilers, but that won't work for C++, or C with -fno-common
    (link fails with "multiple definition" errors)...
    
    Mirroring those #ifdef conditions in the stub termcap screams
    "brittle" to me -- I can see them changing in latter readline
    versions.
    
    Work around that by simply using __attribute__((weak)).
    Windows/PE/COFF's do support weak, but not on gcc 3.4 based toolchains
    (4.8.x does work).  Given the file never needed the variables while it
    was Windows-only, just continue not defining them there.  All other
    supported hosts should support this.
    
    gdb/ChangeLog:
    2015-04-06  Pedro Alves  <palves@redhat.com>
    	    Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
    	* configure.ac: Remove the mingw32-specific stub-termcap.o
    	fallback, and instead fallback to the stub termcap on all hosts.
    	* configure: Regenerate.
    	* stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
    	symbols.

commit 1fa29f10602cd0ab395e0f83c9d87ab160b0df8a
Author: Ilya Tocar <ilya.tocar@intel.com>
Date:   Mon Apr 6 12:37:34 2015 +0300

    [Gold,x86_64] Convert mov foo@GOTPCREL(%rip), %reg to lea foo(%rip), %reg
    
    2015-04-06  Ilya Tocar  <ilya.tocar@intel.com>
    
    	PR gold/17641
    	* x86_64.cc (Target_x86_64::can_convert_mov_to_lea): New.
    	(Target_x86_64::Scan::local): Don't create GOT entry, when we
    	can convert mov to lea.
    	(Target_x86_64::Scan::global): Ditto.
    	(Target_x86_64::Relocate::relocate): Convert mov foo@GOTPCREL(%rip),
    	%reg to lea foo(%rip), %reg if possible.
    	* testsuite/Makefile.am (x86_64_mov_to_lea): New test.
    	* testsuite/x86_64_mov_to_lea1.s: New.
    	* testsuite/x86_64_mov_to_lea2.s: Ditto.
    	* testsuite/x86_64_mov_to_lea3.s: Ditto.
    	* testsuite/x86_64_mov_to_lea4.s: Ditto.
    	* testsuite/x86_64_mov_to_lea.sh: Ditto.
    ---

commit cbaa2d709747b9da2955761ec86cbee4340263e3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Apr 6 00:00:07 2015 +0000

    Automatic date update in version.in

commit 77115a4a156052eb1542d16041115cc347da4a07
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Apr 5 09:20:02 2015 -0700

    Add SHF_COMPRESSED support to readelf
    
    This patch updates readelf to dump compression header with
    
    readelf -S -W:
    
      [ 4] .debug_info PROGBITS  00000000 000038 00007d 00   C 0   0  1
    
    readelf -t -W:
    
      [ 4] .debug_info
           PROGBITS        00000000 000038 00007d 00   0   0  1
           [00000800]: COMPRESSED
           ZLIB, 0000009d, 1
    
    It also checks the compression header when decompressing the compressed
    section.
    
    	* readelf.c (get_elf_section_flags): Support SHF_COMPRESSED.
    	(get_compression_header): New.
    	(process_section_headers): Dump compression header if needed.
    	(uncompress_section_contents): Don't free compressed_buffer here.
    	(load_specific_debug_section): Free the compressed buffer, update
    	the section buffer and the section size if uncompress is
    	successful.

commit 317974f6831d8c7af613257e190e0dc3125bc4cf
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Apr 5 08:11:11 2015 -0700

    Xfail the compressed debug sections
    
    There is no need to generate compressed debug section if compressed
    section size is the same as before compression.  We should xfail the
    compressed debug section test if there are no compressed sections
    
    binutils/testsuite/
    
    	* binutils-all/compress.exp (compression_used): New.
    	Xfail test if compression didn't make the section smaller.
    
    gas/
    
    2015-04-05  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* write.c (compress_debug): Don't write the zlib header if
    	compressed section size is the same as before compression.

commit 20cc97536046f8aa883c3fba16aa1c9a2762f183
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Apr 5 04:37:44 2015 -0400

    sim: moxie: fix running after nrun conversion
    
    The nrun conversion was slightly incorrect in how it stopped when an
    exception occurred.  We still set cpu.asregs.exception, but nothing
    was checking it anymore.  Convert all of that to sim_engine_halt.
    
    To keep things from regressing again, add a basic testsuite too.

commit 024305f7f28b3b322ae26c5c1c2d23ca6f5c11bb
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Apr 5 03:52:08 2015 -0400

    sim: mn10300: add a basic testsuite

commit aad84fa6aec2c3fcfebaa322cfdea7b47365e8fb
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Apr 5 03:17:44 2015 -0400

    sim: m68hc11: add a basic testsuite

commit eed64ce67576be638408a051e6df1057612a7f8e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Apr 5 02:28:44 2015 -0400

    sim: iq2000: add a basic testsuite

commit e56dbbb92fdfa714e7b9ba9d70da8ab0ae3558be
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Apr 5 01:58:00 2015 -0400

    sim: lm32: add a basic testsuite

commit 1d2d99379e358c2b3bc7a4e2d4ffd9b7925a83b4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Apr 5 00:00:08 2015 +0000

    Automatic date update in version.in

commit 68f5ff89edd041719c0d45e1f716a5251d7be768
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Apr 4 08:01:54 2015 -0700

    Also preserve the SHF_COMPRESSED bit
    
    For objcopy and relocatable link, we should also preserve the
    SHF_COMPRESSED bit if not decompress.
    
    	* elf.c (_bfd_elf_init_private_section_data): Also preserve the
    	SHF_COMPRESSED bit if not decompress.

commit 906bacc0eaac3681a7d6da1bde73dcef7fd3ade7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Apr 4 07:52:55 2015 -0700

    Replace uncompressed_size_buffer with compressed_size_buffer

commit 8bed4e0f7b0f82bff55798465bfef2a6986758d3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Apr 4 07:49:35 2015 -0700

    Extract get_uncompressed_size
    
    	* compress.c (get_uncompressed_size): New.  Extracted from ...
    	(bfd_init_section_decompress_status): This.  Use it.

commit e268c0a63c2c4c60d54c07d1c3055cb0e62f6b40
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Apr 4 07:18:17 2015 -0700

    Add a dw2-3.S test
    
    This patch adds a dw2-3.S test for upcoming SHF_COMPRESSED test. The
    existing dw2-1.S/dw2-2.S tests generate non-compressed debug sections
    for SHF_COMPRESSED since SHF_COMPRESSED compressed debug sections are
    bigger.
    
    	* binutils-all/compress.exp (testfile): Remove suffix.
    	(compressedfile): Likewise.
    	(compressedfile2): Likewise.
    	(libfile): Likewise.
    	(testfile3): New.
    	(compressedfile3): Likewise.
    	Updated.
    	Add a dw2-3.S test.
    	* binutils-all/dw2-3.S: New file.
    	* binutils-all/dw2-3.W: Likewise.

commit af72fdacfd25568af684e859a60f2c711dbe7f89
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Apr 4 00:00:07 2015 +0000

    Automatic date update in version.in

commit 6aa76120296414774436cc14c60fe10fef86aa0f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 3 12:49:45 2015 -0700

    Add Elf_Internal_Chdr and ElfXX_External_Chdr
    
    	* external.h (Elf32_External_Chdr): New.
    	(Elf64_External_Chdr): Likewise.
    	* internal.h (Elf_Internal_Chdr): Likewise.

commit 25755e2b85e2bd5b313ea87f32000bf9a47dbbf8
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Fri Apr 3 14:53:12 2015 +0200

    gdbtypes.c: remove the usuned "top_level" parameter
    
    This paramater is no longer useful after the previous commit, so remove
    it as a cleanup.
    
    gdb/ChangeLog:
    
    	* gdbtypes.c (is_dynamic_type_internal): Remove the unused
    	"top_level" parameter.
    	(resolve_dynamic_type_internal): Remove the unused "top_level"
    	parameter.  Update call to is_dynamic_type_internal.
    	(is_dynamic_type): Update call to is_dynamic_type_internal.
    	(resolve_dynamic_range): Update call to
    	resolve_dynamic_type_internal.
    	(resolve_dynamic_union): Likewise.
    	(resolve_dynamic_struct): Likewise.
    	(resolve_dynamic_type): Likewise.

commit 961f41602529c9cd4f88af6c02fb61fb55100e27
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Fri Apr 3 10:40:52 2015 +0200

    Do not consider reference types as dynamic
    
    Even when referenced types are dynamic, the corresponding referencing
    type should not be considered as dynamic: it's only a pointer.  This
    prevents reference type for values not in memory to be resolved.
    
    gdb/ChangeLog:
    
    	* gdbtypes.c (is_dynamic_type_internal): Remove special handling
    	of TYPE_CODE_REF types so that they are not considered as
    	dynamic depending on the referenced type.
    	(resolve_dynamic_type_internal): Likewise.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.ada/funcall_ref.exp: New file.
    	* gdb.ada/funcall_ref/foo.adb: New file.

commit cbf0179287a799be27e278a41f7705d4c20d9f11
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 3 04:03:07 2015 -0700

    Make is_zlib_supported always return 1
    
    	* lib/binutils-common.exp (is_zlib_supported): Always return 1.

commit b366059a5b384ed822e44a6407b35ab1386b925f
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Apr 2 20:15:43 2015 -0400

    sim: d10v: fix signal updates
    
    Way back in aba6488e0b73756f31f154d12a228baa82a68d8a, a bunch of signal
    defines were changed to TARGET_SIGNAL_xxx.  For d10v, the transition was
    incomplete which lead to sim_stop_reason using the new set but sim_resume
    still using the old set.  Which meant in some cases, the sim would never
    actually stop.
    
    Convert all the remaining SIGxxx defines in here to TARGET_SIGNAL_xxx.
    This has the nice side effect of fixing the testsuite.

commit ef6f73553efece92e797b138cf02aaacce19574a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Apr 3 00:00:07 2015 +0000

    Automatic date update in version.in

commit f66adc4eada1884cef90aa978561b9b2008cdaf2
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 2 17:13:12 2015 +0100

    Second fix for microblaze gas port's ability to parse constants.
    
    	PR gas/18189
    	* config/tc-microblaze.c (parse_imm): Use offsetT as the type for
    	min and max parameters.  Sign extend values before testing.

commit 03e080386e266243b2af667af026b992822085cd
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 2 16:10:06 2015 +0100

    Fixes a bug in the microblaze assembler where it would not complain about constants larger than 32-bits.
    
    	PR gas/18189
    	* config/tc-microblaze.c (parse_imm): Use offsetT as the type for
    	min and max parameters.

commit 4295609462ce6c0983064c10d95ff6bacce0cdfd
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 2 15:28:02 2015 +0100

    Fix the binutils readelf.ss test for the AArch64 target.
    
    	* binutils-all/readelf.ss-64: Move possible location of the $d
    	mapping symbol.

commit 15c7659fd125da7d08cfe0f82f1795ab88f897d2
Author: Andrew Turner <andrew@freebsd.org>
Date:   Thu Apr 2 15:07:27 2015 +0100

    Add support for configuring an aarch64-freebsd target.
    
    ld	* Makefile.am: Add FreeBSD aarch64 files.
    	* Makefile.in: Regenerate.
    	* configure.tgt: Add aarch64-*-freebsd* target triple.
    	* emulparams/aarch64fbsd.sh: New file.
    	* emulparams/aarch64fbsdb.sh: New file.
    
    bfd	* config.bfd: Add aarch64-*-freebsd* target triple.

commit c1baaddf8861aea666b84baeb4746caff51a579d
Author: Renlin Li <renlin.li@arm.com>
Date:   Thu Apr 2 14:59:45 2015 +0100

    [AArch64] Emit DATA_MAP in order within text section
    
    2015-03-27  Renlin Li  <renlin.li@arm.com>
    
    gas/
      * config/tc-aarch64.c (mapping_state): Emit MAP_DATA within text section in order.
      (mapping_state_2): Don't emit MAP_DATA here.
      (s_aarch64_inst): Align frag during state transition.
      (md_assemble): Likewise.

commit 726e626a7bdeaf5f828faf12e2c1e81504b8fb73
Author: Ed Maste <emaste@freebsd.org>
Date:   Thu Apr 2 14:44:59 2015 +0100

    Remove unused functions in tc-aarch64.c.
    
    	* config/tc-aarch64.c (set_error_kind): Delete.
    	(set_error_message): Delete.

commit cafda5977a98aef514ff86daca2fa94205bdd34e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Apr 2 13:51:31 2015 +0100

    kfail two tests in no-unwaited-for-left.exp for remote target
    
    I see these two fails in no-unwaited-for-left.exp in remote testing
    for aarch64-linux target.
    
    ...
    continue
    Continuing.
    warning: Remote failure reply: E.No unwaited-for children left.
    
    [Thread 1084] #2 stopped.
    (gdb) FAIL: gdb.threads/no-unwaited-for-left.exp: continue stops when thread 2 exits
    
    ....
    continue
    Continuing.
    warning: Remote failure reply: E.No unwaited-for children left.
    
    [Thread 1081] #1 stopped.
    (gdb) FAIL: gdb.threads/no-unwaited-for-left.exp: continue stops when the main thread exits
    
    I checked the gdb.log on buildbot, and find that these two fails also
    appear on Debian-i686-native-extended-gdbserver and Fedora-ppc64be-native-gdbserver-m64.
    I recall that they are about local/remote parity, and related RSP is missing.
    There has been already a PR 14618 about it.  This patch is to kfail them
    on remote target.
    
    gdb/testsuite:
    
    2015-04-02  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.threads/no-unwaited-for-left.exp: Set up kfail if target
    	is remote.

commit 39f3de7c43926181f8f2f57bfa17d4fe9e5748a0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 2 05:41:50 2015 -0700

    Regenerate configure in bfd/binutils/gas/gdb/gold
    
    bfd/
    
    	* configure: Regenerated.
    
    binutils/
    
    	* configure: Regenerated.
    
    gas/
    
    	* configure: Regenerated.
    
    gdb/
    
    	* Makefile.in (top_srcdir): New.
    	* configure: Regenerated.
    
    gold/
    
    	* configure: Regenerated.

commit 7fed4b0be6aa0d0794b8536e9f80d128f0d9bbdb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 2 05:38:34 2015 -0700

    Regenerate configure in sim
    
    	* arm/configure: Regenerated.
    	* avr/configure: Likewise.
    	* bfin/configure: Likewise.
    	* common/configure: Likewise.
    	* cr16/configure: Likewise.
    	* cris/configure: Likewise.
    	* d10v/configure: Likewise.
    	* erc32/configure: Likewise.
    	* frv/configure: Likewise.
    	* ft32/configure: Likewise.
    	* h8300/configure: Likewise.
    	* igen/configure: Likewise.
    	* iq2000/configure: Likewise.
    	* lm32/configure: Likewise.
    	* m32c/configure: Likewise.
    	* m32r/configure: Likewise.
    	* m68hc11/configure: Likewise.
    	* mcore/configure: Likewise.
    	* microblaze/configure: Likewise.
    	* mips/configure: Likewise.
    	* mn10300/configure: Likewise.
    	* moxie/configure: Likewise.
    	* msp430/configure: Likewise.
    	* ppc/configure: Likewise.
    	* rl78/configure: Likewise.
    	* rx/configure: Likewise.
    	* sh/configure: Likewise.
    	* sh64/configure: Likewise.
    	* v850/configure: Likewise.

commit df7f7547a5cb6455ad07855482797860b71fb532
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 2 05:37:09 2015 -0700

    Set zlibdir/zlibinc with top_builddir/top_srcdir
    
    	* zlib.m4 (AM_ZLIB): Set zlibdir to -L\$(top_builddir)/../zlib
    	and set zlibinc to -I\$(top_srcdir)/../zlib.

commit 599bd15cdae16c5c420c85cf4853fcfd769bce75
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 2 13:38:29 2015 +0100

    Document "target:" sysroot changes
    
    This commit documents the newly added "target:" sysroot feature.
    
    gdb/ChangeLog:
    
    	* NEWS: Announce the new default sysroot of "target:".
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (set sysroot): Document "target:".

commit fed040c6a50399617d8265cbddc7fd21b3f134ef
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 2 13:38:29 2015 +0100

    Make the default sysroot be "target:"
    
    This commit makes GDB default to a sysroot of "target:".
    One testcase needed updating as a result of this change.
    
    gdb/ChangeLog:
    
    	* main.c (captured_main): Set gdb_sysroot to "target:"
    	if not otherwise set.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/break-probes.exp: Cope with "target:" sysroot.

commit 64c0b5de8dfd68c54060b07d54b1edf8d22fc52b
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 2 13:38:29 2015 +0100

    Update exec_file_attach to cope with "target:" filenames
    
    This commit adds support for filenames prefixed	with "target:" to
    exec_file_attach.  This is required to correctly follow inferior
    exec* calls when a gdb_sysroot prefixed with "target:" is set.
    
    gdb/ChangeLog:
    
    	* exec.c (exec_file_attach): Support "target:" filenames.

commit b57fbfba4b53434252fce55e323f08aeab556409
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 2 13:38:29 2015 +0100

    Strip "target:" prefix in solib_find if accessing local files
    
    This commit updates solib_find to strip the "target:" prefix from
    gdb_sysroot when accessing local files.  This ensures that the same
    search algorithm is used for local files regardless of whether a
    "target:" prefix was used or not.  It also avoids cluttering GDB's
    output with unnecessary "target:" prefixes on paths.
    
    gdb/ChangeLog:
    
    	* solib.c (solib_find): Strip "target:" prefix from sysroot
    	if accessing local files.

commit 97a41605e2473c67e82ef5147b4866768bd5a566
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 2 13:38:29 2015 +0100

    Rearrange symfile_bfd_open
    
    symfile_bfd_open handled what were remote files as a special case.
    Converting from "remote:" files to "target:" made symfile_bfd_open
    look like this:
    
      if remote:
        open bfd, check format, etc
        return
      local-specific stuff
      open bfd, check format, etc
      return
    
    This commit rearranges symfile_bfd_open to remove the duplicated
    code, like this:
    
      if local:
          local-specific stuff
      open bfd, check format, etc
      return
    
    gdb/ChangeLog:
    
    	* symfile.c (symfile_bfd_open): Reorder to remove duplicated
    	checks and error messages.

commit 2938e6cf0809cd81d1593f414ea5836812e68ed2
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 2 13:38:29 2015 +0100

    Convert "remote:" sysroots to "target:" and remove "remote:"
    
    The functionality of "target:" sysroots is a superset of the
    functionality of "remote:" sysroots.  This commit causes the
    "set sysroot" command to rewrite "remote:" sysroots as "target:"
    sysroots and replaces "remote:" specific code with "target:"
    specific code where still necessary.
    
    gdb/ChangeLog:
    
    	* remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
    	(remote_filename_p): Remove declaration.
    	(remote_bfd_open): Likewise.
    	* remote.c (remote_bfd_iovec_open): Remove function.
    	(remote_bfd_iovec_close): Likewise.
    	(remote_bfd_iovec_pread): Likewise.
    	(remote_bfd_iovec_stat): Likewise.
    	(remote_filename_p): Likewise.
    	(remote_bfd_open): Likewise.
    	* symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
    	* symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
    	(gdb_bfd_open_maybe_remote): Remove function.
    	(symfile_bfd_open):  Replace remote filename check with
    	target filename check.
    	(reread_symbols): Use gdb_bfd_open.
    	* build-id.c (gdbcore.h): New include.
    	(build_id_to_debug_bfd): Use gdb_bfd_open.
    	* infcmd.c (attach_command_post_wait): Remove remote filename
    	check.
    	* solib.c (solib_find): Replace remote-specific handling with
    	target-specific handling.  Update comments where necessary.
    	(solib_bfd_open): Replace remote-specific handling with
    	target-specific handling.
    	(gdb_sysroot_changed): New function.
    	(_initialize_solib): Call the above when gdb_sysroot changes.
    	* windows-tdep.c (gdbcore.h): New include.
    	(windows_xfer_shared_library): Use gdb_bfd_open.

commit f08e97fed19e0722b6b36e7e638ee86a8aca7db5
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 2 13:38:29 2015 +0100

    Make gdb_bfd_open able to open BFDs using target fileio
    
    This commit updates gdb_bfd_open to access files using target
    fileio functions if the supplied path starts with "target:"
    and if the local and target filesystems are not the same.
    This allows users to specify "set sysroot target:" and have
    GDB access files locally or from the remote as appropriate.
    
    The new functions in gdb_bfd.c are copies of functions from
    remote.c. This duplication is intentional and will be removed
    by the next commit in this series.
    
    gdb/ChangeLog:
    
    	* gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
    	(is_target_filename): New declaration.
    	(gdb_bfd_has_target_filename): Likewise.
    	(gdb_bfd_open): Update documentation comment.
    	* gdb_bfd.c (target.h): New include.
    	(gdb/fileio.h): Likewise.
    	(is_target_filename): New function.
    	(gdb_bfd_has_target_filename): Likewise.
    	(fileio_errno_to_host): Likewise.
    	(gdb_bfd_iovec_fileio_open): Likewise.
    	(gdb_bfd_iovec_fileio_pread): Likewise.
    	(gdb_bfd_iovec_fileio_close): Likewise.
    	(gdb_bfd_iovec_fileio_fstat): Likewise.
    	(gdb_bfd_open): Use target fileio to access paths prefixed
    	with "target:" where necessary.

commit 4bd7dc42558fcf53bb0c783f852f03dcac38866f
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 2 13:38:28 2015 +0100

    Introduce target_filesystem_is_local
    
    This commit introduces a new target method target_filesystem_is_local
    which can be used to determine whether or not the filesystem accessed
    by the target_fileio_* methods is the local filesystem.
    
    gdb/ChangeLog:
    
    	* target.h (struct target_ops) <to_filesystem_is_local>:
    	New field.
    	(target_filesystem_is_local): New macro.
    	* target-delegates.c: Regenerate.
    	* remote.c (remote_filesystem_is_local): New function.
    	(init_remote_ops): Initialize to_filesystem_is_local.

commit 9b15c1f0419ae693fdcf6cca399e9a916e14c48e
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Apr 2 13:38:28 2015 +0100

    Introduce target_fileio_fstat
    
    This commit introduces a new target method target_fileio_fstat
    which can be used to retrieve information about files opened with
    target_fileio_open.
    
    gdb/ChangeLog:
    
    	* target.h (struct target_ops) <to_fileio_fstat>: New field.
    	(target_fileio_fstat): New declaration.
    	* target.c (target_fileio_fstat): New function.
    	* inf-child.c (inf_child_fileio_fstat): Likewise.
    	(inf_child_target): Initialize to_fileio_fstat.
    	* remote.c (init_remote_ops): Likewise.

commit 3d5ff6205b2e62388280661769cc0555a58a1358
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Apr 2 00:48:04 2015 -0400

    binutils: update my e-mail address

commit 1a8faa2aa652d8d6c6c3daa83b1dac35ee27e64e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Apr 1 02:34:00 2015 -0400

    sim: clean up SIM_EXTRA_OBJS references
    
    This variable was deleted in previous commits and is not used anymore.
    Prune any stray references to it.

commit 6f20d58b6f9f7e4a239567f6245a580932f37adb
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Apr 2 00:00:07 2015 +0000

    Automatic date update in version.in

commit 2412d878342e6fc36caf314826d6bfa8292d84c6
Author: Evandro Menezes <emenezes@osdn.samsung.com>
Date:   Thu Mar 26 15:18:08 2015 -0500

    [AArch64] Add support for the Samsung Exynos M1 processor
    
    2015-03-26  Evandro Menezes  <e.menezes@samsung.com>
    
    gas/
    	* config/tc-aarch64.c: Add support for Samsung Exynos M1.
    	* doc/c-aarch64.texi (-mcpu=): Add "exynos-m1".

commit 246496bb652fa8571bfccd46886dd03598bae2b0
Author: Evandro Menezes <e.menezes@samsung.com>
Date:   Thu Mar 26 15:51:14 2015 -0500

    [ARM] Add support for the Samsung Exynos M1 processor
    
    2015-03-26  Evandro Menezes  <e.menezes@samsung.com>
    
    gas/
    	* config/tc-arm.c: Add support for Samsung Exynos M1.
    	* doc/c-arm.texi (-mcpu=): Add "exynos-m1".

commit d11916aa89c43071c08c1f9b4550a01f8eec78e3
Author: Sasha Smundak <asmundak@google.com>
Date:   Wed Apr 1 11:49:12 2015 -0700

    Add support for writing unwinders in Python.
    
    gdb/ChangeLog:
    
    	* Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
    	(SUBDIR_PYTHON_SRCS): Add py-unwind.c.
    	(py-unwind.o): New recipe.
    	* NEWS: mention Python frame unwinding.
    	* data-directory/Makefile.in (PYTHON_FILE_LIST): Add
    	gdb/unwinder.py and gdb/command/unwinder.py
    	* python/lib/gdb/__init__.py (packages): Add frame_unwinders
    	list.
    	(execute_unwinders): New function.
    	* python/lib/gdb/command/unwinders.py: New file.
    	* python/lib/gdb/unwinder.py: New file.
    	* python/py-objfile.c (objfile_object): Add frame_unwinders field.
    	(objfpy_dealloc): Decrement frame_unwinders reference count.
    	(objfpy_initialize): Create frame_unwinders list.
    	(objfpy_get_frame_unwinders): New function.
    	(objfpy_set_frame_unwinders): Ditto.
    	(objfile_getset): Add frame_unwinders attribute to Objfile.
    	* python/py-progspace.c (pspace_object): Add frame_unwinders field.
    	(pspy_dealloc): Decrement frame_unwinders reference count.
    	(pspy_initialize): Create frame_unwinders list.
    	(pspy_get_frame_unwinders): New function.
    	(pspy_set_frame_unwinders): Ditto.
    	(pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
    	* python/py-unwind.c: New file.
    	* python/python-internal.h (pspy_get_name_unwinders): New prototype.
    	(objpy_get_frame_unwinders): New prototype.
    	(gdbpy_initialize_unwind): New prototype.
    	* python/python.c (gdbpy_apply_type_printers): Call
    	gdbpy_initialize_unwind.
    
    gdb/doc/ChangeLog:
    
    	* doc/python.texi (Writing a Frame Unwinder in Python): Add
    	section.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-unwind-maint.c: New file.
    	* gdb.python/py-unwind-maint.exp: New test.
    	* gdb.python/py-unwind-maint.py: New file.
    	* gdb.python/py-unwind.c: New file.
    	* gdb.python/py-unwind.exp: New test.
    	* gdb.python/py-unwind.py: New test.

commit 79730a3b2683dba745663fa3b907f564bee8a0ef
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 1 10:27:34 2015 -0700

    Fix sim build
    
    	* common/Make-common.in (CSEARCH): Remove $(ZLIBINC).
    	(BFD_LIB): Remove $(ZLIB).
    	(CONFIG_LIBS): Add $(ZLIB).
    	* ppc/Makefile.in (ZLIBINC): Removed.
    	(INCLUDES): Remove $(ZLIBINC).
    	(BFD_LIB): Remove $(ZLIB).

commit 0ceaf1ec964f8674c57c6a522cb38b6f758a0929
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 1 10:15:13 2015 -0700

    Regenerate configure in sim
    
    	* arm/configure: Regenerated.
    	* avr/configure: Likewise.
    	* bfin/configure: Likewise.
    	* common/configure: Likewise.
    	* cr16/configure: Likewise.
    	* cris/configure: Likewise.
    	* d10v/configure: Likewise.
    	* erc32/configure: Likewise.
    	* frv/configure: Likewise.
    	* ft32/configure: Likewise.
    	* h8300/configure: Likewise.
    	* igen/configure: Likewise.
    	* iq2000/configure: Likewise.
    	* lm32/configure: Likewise.
    	* m32c/configure: Likewise.
    	* m32r/configure: Likewise.
    	* m68hc11/configure: Likewise.
    	* mcore/configure: Likewise.
    	* microblaze/configure: Likewise.
    	* mips/configure: Likewise.
    	* mn10300/configure: Likewise.
    	* moxie/configure: Likewise.
    	* msp430/configure: Likewise.
    	* ppc/configure: Likewise.
    	* rl78/configure: Likewise.
    	* rx/configure: Likewise.
    	* sh/configure: Likewise.
    	* sh64/configure: Likewise.
    	* v850/configure: Likewise.

commit a0bde39842936bb13f88f13a688b181432aa2593
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 1 08:14:32 2015 -0700

    Work around a GCC uninitialized warning bug
    
    	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Work
    	around a GCC uninitialized warning bug fixed in GCC 4.6.

commit 6b403daae993621542c249c00ca1e6d3cfef1aa4
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 30 16:39:56 2015 +0100

    infrun.c:resume: currently_stepping after clearing stepped_breakpoint
    
    My all-stop-on-top-of-non-stop series manages to shows regressions due
    to this latent bug.  currently_stepping returns true if
    stepped_breakpoint is set.  Obviously we should clear
    it before checking currently_stepping, not after.
    
    Tested on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (resume): Check currently_stepping after clearing
    	stepped_breakpoint, not before.

commit a14711808ece04167523a42f063ddb741e8ca866
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 31 18:36:51 2015 +0100

    gdb.threads/manythreads.exp: can't read "test": no such variable
    
    If interrupt_and_wait manages to trigger the FAIL path, we get:
    
      ERROR OCCURED: can't read "test": no such variable
    
    gdb/testsuite/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/manythreads.exp (interrupt_and_wait): Pass $message
    	to fail instead of non-existent $test.

commit 0bbeccb1eea844c2124eeb1e8d8d4a6cf7092d7a
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 30 18:00:28 2015 +0100

    Fix gdb_spawn_with_cmdline_opts with non-empty GDBFLAGS
    
    Running attach.exp with a DejaGnu board that sets GDBFLAGS, like
    e.g.,:
    
      set GDBFLAGS "-ex \"set displaced off\""
    
    fails with (line breaks added for clarity):
    
     (gdb) PASS: gdb.base/attach.exp: starting with --pid
     Executing on build: kill -9 3537    (timeout = 300)
     spawn -ignore SIGHUP kill -9 3537
     spawn of build/gdb/gdb -nw -nx \
      -data-directory build/gdb/testsuite/../data-directory  \
      -ex "set displaced off"-iex "set height 0" -iex "set width 0" \
                         ^^^^^^^^
      --pid=4468 -ex "start"  failed
     ERROR: Spawning build/gdb/gdb failed.
     UNRESOLVED: gdb.base/attach.exp: cmdline attach run: run to prompt
    
    gdb/testsuite/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    
    	* lib/gdb.exp (gdb_spawn_with_cmdline_opts): Append space to
    	GDBFLAGS if not empty.

commit 1176ecec7082b4d6b4a3d965ef77726899c9eda2
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 30 17:02:01 2015 +0100

    Make print_target_wait_results print the whole ptid
    
    Makes "set debug infrun 1" a bit clearer.  Before:
    
    infrun: target_wait (-1, status) =
     infrun:   6299 [Thread 0x7ffff7fc1700 (LWP 6340)],
    
    after:
    
     infrun: target_wait (-1.0.0, status) =
     infrun:   7233.7237.0 [Thread 0x7ffff7fc1700 (LWP 7237)],
    
    gdb/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (print_target_wait_results): Print all the ptid
    	elements.

commit de1fe8c8ab7f67856d9f2e2c5aa491cec01d3e85
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 26 19:05:40 2015 +0000

    keep_going: Add missing discard_cleanups call
    
    By inspection, I noticed a path where we return without discarding the
    cleanups.
    
    gdb/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (keep_going): Also discard cleanups if inserting
    	breakpoints fails.

commit e6f5c25b57546cbd88daccea4f1739c3f90f7560
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 1 14:58:56 2015 +0100

    wait_for_inferior and errors thrown from target_wait
    
    Noticed that if an error is thrown out of target_wait, we miss running
    finish_thread_state_cleanup.
    
    Tested on x86_64 Fedora 20, with "maint set target-async off".
    
    gdb/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (wait_for_inferior): Install the
    	finish_thread_state_cleanup cleanup across the whole function, not
    	just around handle_inferior_event.

commit c4fc4724a6afd605692b24c0af24c7e234dc5ace
Author: Ilya Tocar <ilya.tocar@intel.com>
Date:   Wed Apr 1 16:48:38 2015 +0300

    Convert mov foo@GOT(%reg), %reg to lea foo@GOTOFF(%reg), %reg
    
    2015-04-01  Ilya Tocar  <ilya.tocar@intel.com>
    
    	PR gold/17640
    	* i386.cc (Target_i386::can_convert_mov_to_lea): New.
    	(Target_i386::Scan::local): Don't create GOT entry, when we
    	can convert GOT to GOTOFF.
    	(Target_i386::Scan::global): Ditto.
    	(Target_i386::Relocate::relocate): Convert  mov foo@GOT(%reg), %reg to
    	lea foo@GOTOFF(%reg), %reg if possible.
    	* testsuite/Makefile.am (i386_mov_to_lea): New test.
    	* testsuite/i386_mov_to_lea1.s: New.
    	* testsuite/i386_mov_to_lea2.s: Ditto.
    	* testsuite/i386_mov_to_lea3.s: Ditto.
    	* testsuite/i386_mov_to_lea4.s: Ditto.
    	* testsuite/i386_mov_to_lea5.s: Ditto.
    	* testsuite/i386_mov_to_lea.sh: Ditto.

commit 918357b9556c9eaf81129ea6691bb6e461e80f86
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 1 06:24:42 2015 -0700

    Regenerate configure in gold
    
    Regenerate configure for zlib.m4 change, which adds --with-system-zlib and
    removes --with-zlib in gold.  zlib is enabled unconditionally with builtin
    zlib imported from GCC.
    
    	* Makefile.am (ZLIB): New.
    	(ZLIBINC): Likewise.
    	(AM_CFLAGS): Add $(ZLIBINC).
    	(AM_CXXFLAGS): Likewise.
    	(ldadd_varldadd_var): Add $(ZLIB).
    	(incremental_dump_LDADD): Likewise.
    	(dwp_LDADD): Likewise.
    	* compressed_output.cc: Don't check HAVE_ZLIB_H to include
    	<zlib.h>.
    	(zlib_compress): Don't check HAVE_ZLIB_H.
    	(zlib_decompress): Likewise.
    	* options.h (compress_debug_sections): Likewise.
    	* configure.ac (AM_CONDITIONAL): Removed.
    	* testsuite/Makefile.am (ZLIB): New.
    	(LDADD): Add $(ZLIB).
    	Don't check HAVE_ZLIB.
    	* Makefile.in: Regenerated.
    	* config.in: Likewise.
    	* configure: Likewise.
    	* testsuite/Makefile.in: Likewise.

commit 1ac806b8a7d0c09a0052751262f37336fb06bf6f
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 1 14:24:54 2015 +0000

    Use do_target_resume when stepping past permanent breakpoint too
    
    We can use the recently added do_target_resume do simplify the code a
    bit here.
    
    Tested on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (resume) <step past permanent breakpoint>: Use
    	do_target_resume.

commit 2ee52aa4283145a0f9417986b2f3d7f91e61b1b0
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 24 14:24:53 2015 +0000

    linux_nat.c: Mark new thread running even if momentarily pausing
    
    My all-stop-on-top-of-non-stop series manages to trip on a bug in the
    linux-nat.c backend while running the testsuite.  If a thread is
    discovered while threads are being momentarily paused (without the
    core's intervention), the thread ends up stuck in THREAD_STOPPED
    state, even though from the user's perspective, the thread is running
    even while it is paused.
    
    From inspection, in the current sources, this can happen if we call
    stop_and_resume_callback, though there's no way to test that with
    current Linux kernels.
    
    (While trying to come up with test to exercise this, I stumbled on:
      https://sourceware.org/ml/gdb-patches/2015-03/msg00850.html
    
    ... which does include a non-trivial test, so I think I can still
    claim I come out net positive. :-) )
    
    Tested on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_handle_extended_wait): Always call set_running.

commit 3c724c8ca91ee8304ba355f681ccd906f0e9725b
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Tue Mar 10 09:51:27 2015 +0100

    Share the "multi_line" helper among all testcases
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.ada/complete.exp: Remove "multi_line".
    	* gdb.ada/info_exc.exp: Remove "multi_line".
    	* gdb.ada/packed_tagged.exp: Remove "multi_line".
    	* gdb.ada/ptype_field.exp: Remove "multi_line".
    	* gdb.ada/sym_print_name.exp: Remove "multi_line".
    	* gdb.ada/tagged.exp: Remove "multi_line".
    	* gdb.btrace/buffer-size.exp: Replace [join [list ...]] with
    	[multi_line ...]
    	* gdb.btrace/delta.exp: Likewise.
    	* gdb.btrace/exception.exp: Likewise.
    	* gdb.btrace/function_call_history.exp: Likewise.
    	* gdb.btrace/instruction_history.exp: Likewise.
    	* gdb.btrace/nohist.exp: Likewise.
    	* gdb.btrace/record_goto.exp: Likewise.
    	* gdb.btrace/segv.exp: Likewise.
    	* gdb.btrace/stepi.exp: Likewise.
    	* gdb.btrace/tailcall.exp: Likewise.
    	* gdb.btrace/unknown_functions.exp: Likewise.
    	* gdb.dwarf2/dw2-undefined-ret-addr.exp: Likewise.
    	* lib/gdb.exp: Add the "multi_line" helper.

commit 5445da1b7656f82e7892d862895dfd9e7c16889c
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Wed Apr 1 14:53:42 2015 +0200

    Add myself as a write-after-approval GDB maintainer
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add "Pierre-Marie de
    	Rodat".

commit 4eec2deb06db4a59966fc0669bf861fd92a4b152
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 1 13:38:06 2015 +0100

    Crash on thread id wrap around
    
    On GNU/Linux, if the target reuses the TID of a thread that GDB still
    has in its list marked as THREAD_EXITED, GDB crashes, like:
    
     (gdb) continue
     Continuing.
     src/gdb/thread.c:789: internal-error: set_running: Assertion `tp->state != THREAD_EXITED' failed.
     A problem internal to GDB has been detected,
     further debugging may prove unreliable.
     Quit this debugging session? (y or n) FAIL: gdb.threads/tid-reuse.exp: continue to breakpoint: after_reuse_time (GDB internal error)
    
    Here:
    
     (top-gdb) bt
     #0  internal_error (file=0x953dd8 "src/gdb/thread.c", line=789, fmt=0x953da0 "%s: Assertion `%s' failed.")
         at src/gdb/common/errors.c:54
     #1  0x0000000000638514 in set_running (ptid=..., running=1) at src/gdb/thread.c:789
     #2  0x00000000004bda42 in linux_handle_extended_wait (lp=0x16f5760, status=0, stopping=0) at src/gdb/linux-nat.c:2114
     #3  0x00000000004bfa24 in linux_nat_filter_event (lwpid=20570, status=198015) at src/gdb/linux-nat.c:3127
     #4  0x00000000004c070e in linux_nat_wait_1 (ops=0xe193d0, ptid=..., ourstatus=0x7fffffffd2c0, target_options=1) at src/gdb/linux-nat.c:3478
     #5  0x00000000004c1015 in linux_nat_wait (ops=0xe193d0, ptid=..., ourstatus=0x7fffffffd2c0, target_options=1) at src/gdb/linux-nat.c:3722
     #6  0x00000000004c92d2 in thread_db_wait (ops=0xd80b60 <thread_db_ops>, ptid=..., ourstatus=0x7fffffffd2c0, options=1)
         at src/gdb/linux-thread-db.c:1525
     #7  0x000000000066db43 in delegate_wait (self=0xd80b60 <thread_db_ops>, arg1=..., arg2=0x7fffffffd2c0, arg3=1) at src/gdb/target-delegates.c:116
     #8  0x000000000067e54b in target_wait (ptid=..., status=0x7fffffffd2c0, options=1) at src/gdb/target.c:2206
     #9  0x0000000000625111 in fetch_inferior_event (client_data=0x0) at src/gdb/infrun.c:3275
     #10 0x0000000000648a3b in inferior_event_handler (event_type=INF_REG_EVENT, client_data=0x0) at src/gdb/inf-loop.c:56
     #11 0x00000000004c2ecb in handle_target_event (error=0, client_data=0x0) at src/gdb/linux-nat.c:4655
    
    I managed to come up with a test that reliably reproduces this.  It
    spawns enough threads for the pid number space to wrap around, so
    could potentially take a while.  On my box that's 4 seconds; on
    gcc110, a PPC box which has max_pid set to 65536, it's over 10
    seconds.  So I made the test compute how long that would take, and cap
    the time waited if it would be unreasonably long.
    
    Tested on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    
    	* linux-thread-db.c (record_thread): Readd the thread to gdb's
    	list if it was marked exited.
    
    gdb/testsuite/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/tid-reuse.c: New file.
    	* gdb.threads/tid-reuse.exp: New file.

commit 4106101c449e53dd6b61ec824b196f84b3f3daa5
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Tue Feb 24 12:04:41 2015 +0000

    [AArch64] Workaround for Cortex A53 erratum 843419
    
    Some early revisions of the Cortex-A53 have an erratum (843419).  The
    details of the erratum are quite complex and involve dynamic
    conditions.  For the purposes of the workaround we have simplified the
    static conditions to an ADRP in the last two instructions of a 4KByte
    page, followed within four instructions by a load/store dependent on
    the ADRP.
    
    This patch adds support to conservatively scan for and workaround
    Cortex A53 erratum 843419.  There are two different workaround
    strategies used.  The first is to rewrite ADRP instructions which form
    part of an erratum sequence with an ADR instruction.  In situations
    where the ADR provides insufficient offset the dependent load or store
    instruction from the sequence is moved to a stub section and branches
    are inserted from the original sequence to the relocated instruction
    and back again.
    
    Stub section sizes are rounded up to a multiple of 4096 in order to
    ensure that the act of inserting work around stubs does not create
    more errata sequences.
    
    Workaround stubs are always inserted into the stub section associated
    with the input section containing the erratum sequence.  This ensures
    that the fully relocated form of the veneered load store instruction
    is available at the point in time when the stub section is written.

commit cf39cfc52ebd683d55fc396a77355f34b5094c04
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 1 04:57:28 2015 -0700

    Add --with-system-zlib to top level configure
    
    The top level configure supports --with-system-zlib.  This patch makes
    configure --help to display --with-system-zlib.
    
    	* configure.ac: Add --with-system-zlib.
    	* configure: Regenerated.

commit afa59b79006af1572ceeebcd2ada5a13e483f6b1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 1 04:55:48 2015 -0700

    Regenerate configure in bfd/binutils/gas/gdb
    
    bfd/
    
    2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* configure: Regenerated.
    
    binutils/
    
    2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* configure: Regenerated.
    
    gas/
    
    2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* configure: Regenerated.
    
    gdb/
    
    2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* configure: Regenerated.

commit 031f1448b68a9eae3392353857c7873f857c2221
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 1 04:51:55 2015 -0700

    Unset zlibdir/zlibinc only for --with-system-zlib
    
    	* zlib.m4 (AM_ZLIB): Unset zlibdir and zlibinc only for
    	--with-system-zlib.

commit 875b5b9d147d37c99a189aa95354f9bebdd64ef5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 1 04:24:05 2015 -0700

    Add a testcase for PR ld/18176
    
    	PR ld/18176
    	* ld-x86-64/pr18176.d: New file.
    	* ld-x86-64/pr18176.s: Likewise.
    	* ld-x86-64/pr18176.t: Likewise.
    	* ld-x86-64/x86-64.exp: Run pr18176.

commit 16c1c9d6a6f485af1b5b1a54a74dc1ebb25b16c0
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Wed Apr 1 11:29:46 2015 +0100

    Prevent multiple definitions for _HEAP_START, _HEAP_MAX, and _STACK_START when performing a relocatable link with a tic6x target.
    
    	* emulparams/elf32_tic6x_le.sh: Skip OTHER_BSS_SECTIONS for
    	relocating operation.

commit 41f98f0276aede918c3aca37aa6371c8a3c9fbe7
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 1 11:01:44 2015 +0100

    GDBServer: give more complete usage information
    
    --attach/--multi are currently only mentioned on the usage info first
    lines, the meaning of PROG is completely absent and the COMM text does
    not mention '-/stdio'.
    
    A few options are missing:
    
     . --disable-randomization / --no-disable-randomization is not mentioned.
    
    Although the manual has a comment saying these are superceded by
    QDisableRandomization, that only makes sense for "run" in
    extended-remote mode.  When we start gdbserver passing it a PROG,
    --disable-randomization / --no-disable-randomization do take effect.
    So I think we should document these.
    
     . We show --debug / --remote-debug, so might as well show --disable-packet too.
    
    GDB's --help has this "For more information, consult the GDB manual"
    blurb that is missing in GDBserver's --help.
    
    Then shuffle things around a bit into "Operating modes", "Other
    options" and "Debug options" sections, similarly to GDB's --help
    structure.
    
    Before:
    
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    $ ./gdbserver/gdbserver --help
    Usage:  gdbserver [OPTIONS] COMM PROG [ARGS ...]
            gdbserver [OPTIONS] --attach COMM PID
            gdbserver [OPTIONS] --multi COMM
    
    COMM may either be a tty device (for serial debugging), or
    HOST:PORT to listen for a TCP connection.
    
    Options:
      --debug               Enable general debugging output.
      --debug-format=opt1[,opt2,...]
                            Specify extra content in debugging output.
                              Options:
                                all
                                none
                                timestamp
      --remote-debug        Enable remote protocol debugging output.
      --version             Display version information and exit.
      --wrapper WRAPPER --  Run WRAPPER to start new programs.
      --once                Exit after the first connection has closed.
    Report bugs to "<http://www.gnu.org/software/gdb/bugs/>".
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    After:
    
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    $ ./gdbserver/gdbserver --help
    Usage:  gdbserver [OPTIONS] COMM PROG [ARGS ...]
            gdbserver [OPTIONS] --attach COMM PID
            gdbserver [OPTIONS] --multi COMM
    
    COMM may either be a tty device (for serial debugging),
    HOST:PORT to listen for a TCP connection, or '-' or 'stdio' to use
    stdin/stdout of gdbserver.
    PROG is the executable program.  ARGS are arguments passed to inferior.
    PID is the process ID to attach to, when --attach is specified.
    
    Operating modes:
    
      --attach              Attach to running process PID.
      --multi               Start server without a specific program, and
                            only quit when explicitly commanded.
      --once                Exit after the first connection has closed.
      --help                Print this message and then exit.
      --version             Display version information and exit.
    
    Other options:
    
      --wrapper WRAPPER --  Run WRAPPER to start new programs.
      --disable-randomization
                            Run PROG with address space randomization disabled.
      --no-disable-randomization
                            Don't disable address space randomization when
                            starting PROG.
    
    Debug options:
    
      --debug               Enable general debugging output.
      --debug-format=opt1[,opt2,...]
                            Specify extra content in debugging output.
                              Options:
                                all
                                none
                                timestamp
      --remote-debug        Enable remote protocol debugging output.
      --disable-packet=opt1[,opt2,...]
                            Disable support for RSP packets or features.
                              Options:
                                vCont, Tthread, qC, qfThreadInfo and
                                threads (disable all threading packets).
    
    For more information, consult the GDB manual (available as on-line
    info or a printed manual).
    Report bugs to "<http://www.gnu.org/software/gdb/bugs/>".
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    gdb/gdbserver/ChangeLog:
    2015-04-01  Pedro Alves  <palves@redhat.com>
    	    Cleber Rosa  <crosa@redhat.com>
    
    	* server.c (gdbserver_usage): Reorganize and extend the usage
    	message.

commit 6c1aca3e2d408ef4874bd882a7f0e2cd944bbf09
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 1 19:19:27 2015 +1030

    Start of relro segment adjustment
    
    Adjusting the start of the relro segment in order to make it end
    exactly on a page boundary runs into difficulties when sections in the
    relro segment are aligned;  Adjusting the start by (next_page - end)
    sometimes results in more than that adjustment occurring at the end,
    overrunning the page boundary.  So when that occurs we try a new lower
    start position by masking the adjusted start with the maximum section
    alignment.  However, we didn't consider that this masked start address
    may in fact be before the initial relro base, which is silly since
    that can only increase padding at the relro end.
    
    I've also moved some calculations closer to where they are used, and
    comments closer to the relevant statements.
    
    	* ldlang.c (lang_size_sections): When alignment of sections
    	results in relro base adjustment being too large, don't go lower
    	than the initial value.
    	* ldexp.c (fold_binary <DATA_SEGMENT_RELRO_END>): Comment.
    	* scripttempl/elf.sc (DATA_SEGMENT_ALIGN): Omit SEGMENT_SIZE
    	alignment when SEGMENT_SIZE is the same as MAXPAGESIZE.

commit 269e9c185f67d477a99574f53ead904d50fddfda
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Apr 1 02:21:21 2015 -0400

    sim: m32c: enable warnings & clean up a bunch
    
    This doesn't clean up all the warnings, just most of them.
    The ones that are left will require some care to unravel.

commit 0fe84f3fbe9a740c38a8dbaa0150b8e4c25c69dd
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Mar 31 01:13:12 2015 -0400

    sim: run: punt!
    
    Now that all targets have been converted to nrun, we can finally punt
    this old inconsistent interface.
    
    A few stray references to the old run were sprinkled about; clean them
    up in the process.
    
    We leave behind the run(1) man page mostly so that we get it updated for
    the new nrun interface.

commit aadc9410ba24ecf777fcc515afda69ef94d74248
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Mar 31 23:32:49 2015 -0400

    sim: update zlib handling
    
    With zlib being mandatory, and the updated m4 configs, we need to regen
    and use the new settings w/bfd to avoid linkage errors.

commit 4a0bc59ef6e01733bb70950ad546c66e4c3317ea
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 1 13:01:38 2015 +1030

    Yet another warning fix
    
    Older compilers that warn wrongly will just need -Wno-error.  No way
    am I going to init every single field, then have to edit this code
    whenever bfd_link_hash_entry changes.  Another option, making the
    struct static, isn't very nice since it means larger binaries and
    worse code.
    
    	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Don't
    	init ehdr_start_save.

commit 42271ec540461c63c847d2bea6b6e9cc50524966
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 1 10:43:20 2015 +1030

    Fix ld eelf32ppcvxworks.c dependencies
    
    	* Makefile.am (eelf32ppcvxworks.c): Depend on ppc32elf.em and
    	ldemul-list.h.
    	(eelf32lppc.c, eelf32lppclinux.c, eelf32lppcnto.c, eelf32lppcsim.c,
    	eelf32ppc.c, eelf32ppc_fbsd.c, eelf32ppclinux.c, eelf32ppcnto.c,
    	eelf32ppcsim.c): Rearrange deps for consistency.
    	* Makefile.in: Regenerate.

commit 4e791d0fb1173330424b69cfbdece9e1764186a6
Author: Ed Schouten <ed@nuxi.nl>
Date:   Tue Mar 31 16:47:10 2015 +0200

    Fixes for a small number of compiler warnings
    
    The ehdr_start_save variable does not need to be initialized.  However,
    not initializing it will trigger a compiler warning when using older
    versions of GCC.  Self-assignment unfortunately doesn't work for Clang
    as Clang has a warning similar to -Winit-self as part of -Wall.
    
    	* emultempl/elf32.em (gld*_before_allocation): Zero-initialize
    	the ehdr_start_save variable.

commit 2ae0baa450dc21cf248cc932d05d9e1fd154e141
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Apr 1 00:00:08 2015 +0000

    Automatic date update in version.in

commit df8411da087dc05481926f4c4a82deabc5bc3859
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Tue Mar 31 19:32:34 2015 -0400

    Implement support for checking /proc/PID/coredump_filter
    
    This patch, as the subject says, extends GDB so that it is able to use
    the contents of the file /proc/PID/coredump_filter when generating a
    corefile.  This file contains a bit mask that is a representation of
    the different types of memory mappings in the Linux kernel; the user
    can choose to dump or not dump a certain type of memory mapping by
    enabling/disabling the respective bit in the bit mask.  Currently,
    here is what is supported:
    
      bit 0  Dump anonymous private mappings.
      bit 1  Dump anonymous shared mappings.
      bit 2  Dump file-backed private mappings.
      bit 3  Dump file-backed shared mappings.
      bit 4 (since Linux 2.6.24)
             Dump ELF headers.
      bit 5 (since Linux 2.6.28)
             Dump private huge pages.
      bit 6 (since Linux 2.6.28)
             Dump shared huge pages.
    
    (This table has been taken from core(5), but you can also read about it
    on Documentation/filesystems/proc.txt inside the Linux kernel source
    tree).
    
    The default value for this file, used by the Linux kernel, is 0x33,
    which means that bits 0, 1, 4 and 5 are enabled.  This is also the
    default for GDB implemented in this patch, FWIW.
    
    Well, reading the file is obviously trivial.  The hard part, mind you,
    is how to determine the types of the memory mappings.  For that, I
    extended the code of gdb/linux-tdep.c:linux_find_memory_regions_full and
    made it rely *much more* on the information gathered from
    /proc/<PID>/smaps.  This file contains a "verbose dump" of the
    inferior's memory mappings, and we were not using as much information as
    we could from it.  If you want to read more about this file, take a look
    at the proc(5) manpage (I will also write a blog post soon about
    everything I had to learn to get this patch done, and when I it is ready
    I will post it here).
    
    With Oleg Nesterov's help, we could improve the current algorithm for
    determining whether a memory mapping is anonymous/file-backed,
    private/shared.  GDB now also respects the MADV_DONTDUMP flag and does
    not dump the memory mapping marked as so, and will always dump
    "[vsyscall]" or "[vdso]" mappings (just like the Linux kernel).
    
    In a nutshell, what the new code is doing is:
    
    - If the mapping is associated to a file whose name ends with
      " (deleted)", or if the file is "/dev/zero", or if it is "/SYSV%08x"
      (shared memory), or if there is no file associated with it, or if
      the AnonHugePages: or the Anonymous: fields in the /proc/PID/smaps
      have contents, then GDB considers this mapping to be anonymous.
      There is a special case in this, though: if the memory mapping is a
      file-backed one, but *also* contains "Anonymous:" or
      "AnonHugePages:" pages, then GDB considers this mapping to be *both*
      anonymous and file-backed, just like the Linux kernel does.  What
      that means is simple: this mapping will be dumped if the user
      requested anonymous mappings *or* if the user requested file-backed
      mappings to be present in the corefile.
    
      It is worth mentioning that, from all those checks described above,
      the most fragile is the one to see if the file name ends with
      " (deleted)".  This does not necessarily mean that the mapping is
      anonymous, because the deleted file associated with the mapping may
      have been a hard link to another file, for example.  The Linux
      kernel checks to see if "i_nlink == 0", but GDB cannot easily do
      this check (as it has been discussed, GDB would need to run as root,
      and would need to check the contents of the /proc/PID/map_files/
      directory in order to determine whether the deleted was a hardlink
      or not).  Therefore, we made a compromise here, and we assume that
      if the file name ends with " (deleted)", then the mapping is indeed
      anonymous.  FWIW, this is something the Linux kernel could do
      better: expose this information in a more direct way.
    
    - If we see the flag "sh" in the VmFlags: field (in /proc/PID/smaps),
      then certainly the memory mapping is shared (VM_SHARED).  If we have
      access to the VmFlags, and we don't see the "sh" there, then
      certainly the mapping is private.  However, older Linux kernels (see
      the code for more details) do not have the VmFlags field; in that
      case, we use another heuristic: if we see 'p' in the permission
      flags, then we assume that the mapping is private, even though the
      presence of the 's' flag there would mean VM_MAYSHARE, which means
      the mapping could still be private.  This should work OK enough,
      however.
    
    Finally, it is worth mentioning that I added a new command, 'set
    use-coredump-filter on/off'.  When it is 'on', it will read the
    coredump_filter' file (if it exists) and use its value; otherwise, it
    will use the default value mentioned above (0x33) to decide which memory
    mappings to dump.
    
    gdb/ChangeLog:
    2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
    	    Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Oleg Nesterov  <oleg@redhat.com>
    
    	PR corefiles/16092
    	* linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
    	New enum identifying the various options of the coredump_filter
    	file.
    	(struct smaps_vmflags): New struct.
    	(use_coredump_filter): New variable.
    	(decode_vmflags): New function.
    	(mapping_is_anonymous_p): Likewise.
    	(dump_mapping_p): Likewise.
    	(linux_find_memory_regions_full): New variables
    	'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
    	Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
    	parsing of its information.  Implement memory mapping filtering
    	based on its contents.
    	(show_use_coredump_filter): New function.
    	(_initialize_linux_tdep): New command 'set use-coredump-filter'.
    	* NEWS: Mention the possibility of using the
    	'/proc/PID/coredump_filter' file when generating a corefile.
    	Mention new command 'set use-coredump-filter'.
    
    gdb/doc/ChangeLog:
    2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR corefiles/16092
    	* gdb.texinfo (gcore): Mention new command 'set
    	use-coredump-filter'.
    	(set use-coredump-filter): Document new command.
    
    gdb/testsuite/ChangeLog:
    2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR corefiles/16092
    	* gdb.base/coredump-filter.c: New file.
    	* gdb.base/coredump-filter.exp: Likewise.

commit 416f679e68468ea6dd7384213994ce74201f82e7
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Tue Mar 31 19:17:23 2015 -0400

    Catch exception on solib_svr4_r_ldsomap
    
    When loading a corefile that has some inaccessible memory region(s),
    GDB complains about it:
    
       (gdb) core /my/corefile
       [New LWP 28468]
       Cannot access memory at address 0x355fc21148
       Cannot access memory at address 0x355fc21140
       (gdb)
    
    However, despite not seeing the message "Core was generated by...", it
    is still possible to inspect the corefile using regular GDB commands.
    The reason for that is because read_memory_unsigned_integer throws an
    exception when it cannot read the memory region, but
    solib_svr4_r_ldsomap was not catching it.  The fix is to catch the
    exception and act accordingly.
    
    Tested on Fedora 20 x86_64, no regressions found.
    
    gdb/ChangeLog:
    2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
    	read_memory_unsigned_integer.

commit 6ac1079e5960e700b3a9034aab532970167095f4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 13:15:43 2015 -0700

    Add missing ChangeLog entry

commit 080bb2308591e6b41c7ffa13dedc531bd16b8be5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 13:15:01 2015 -0700

    Add missing ChangeLog entry

commit e38108740ee16fb38720cb5a1b824f889bb46cbe
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 11:36:17 2015 -0700

    Remove --with-target-subdir=. --disable-multilib
    
    zlib/configure is updated to properly handle in-tree build for host.
    
    	* src-release.sh: Don't configure with  --with-target-subdir=.
    	--disable-multilib.

commit f85997a697553fb7053de89bafe36e3d71c6f784
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 11:35:30 2015 -0700

    Use AM_ENABLE_MULTILIB only if with_target_subdir isn't empty
    
    	* configure.ac (AM_ENABLE_MULTILIB): Use only if
    	${with_target_subdir} isn't empty.
    	* configure: Regenerated.

commit 890ba06fb1eae846984a5e56ff8a79ea59108f88
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 11:44:00 2015 -0700

    Replace src-release with src-release.sh
    
    	* src-release.sh (DEVO_SUPPORT): Replace src-release with
    	src-release.sh.

commit 711a72d3d6f8cd3c3f408e718ff19aa4bfd2144e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 08:24:02 2015 -0700

    Add --with-system-zlib in gdb
    
    This patch adds --with-system-zlib and removes --with-zlib in gdb.
    
    	* Makefile.in (ZLIB): New.
    	(ZLIBINC): Likewise.
    	(INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
    	(CLIBS): Add $(ZLIB).
    	* acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
    	Add -lz to LIBS.
    	* gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
    	* top.c (print_gdb_configuration): Remove --with-zlib and
    	--without-zlib.
    	* config.in: Regenerated.
    	* configure: Likewise.

commit 518a69099cf8eca95a86c4d1ff4b8d8c30cf3c6b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 08:20:55 2015 -0700

    Remove the last change on dw2-compress-1.d
    
    The compressed .debug_info section is bigger than the original in 32-bit.

commit 6036f4862103dea22dcc1ee02cf31802872997b3
Author: Ed Schouten <ed@nuxi.nl>
Date:   Tue Mar 31 11:33:45 2015 +0200

    Add support for Nuxi CloudABI on x86-64
    
    bfd/
    
    	* config.bfd (targ_defvec): Set to x86_64_elf64_cloudabi_vec
    	for x86_64-*-cloudabi*.
    	* configure.ac: Handle x86_64_elf64_cloudabi_vec.
    	* configure: Regenerated.
    	* elf64-x86-64.c (TARGET_LITTLE_SYM): Support x86_64-*-cloudabi*.
    	(TARGET_LITTLE_NAME): Likewise.
    	(ELF_OSABI): Likewise.
    	(elf64_bed): Likewise.
    	* targets.c (x86_64_elf64_cloudabi_vec): New.
    	(_bfd_target_vector): Add x86_64_elf64_cloudabi_vec.
    
    gas/
    
    	* configure.tgt (fmt): Set to elf for *-*-cloudabi*.
    
    ld/
    
    	* Makefile.am (ALL_64_EMULATION_SOURCES): Add
    	eelf_x86_64_cloudabi.c.
    	(eelf_x86_64_cloudabi.c): New.
    	* configure.tgt (targ_emul): Set to elf_x86_64_cloudabi for
    	x86_64-*-cloudabi*.
    	* Makefile.in: Regenerated.
    	* emulparams/elf_x86_64_cloudabi.sh: New file.

commit 6ef37366be4c2445b3efdba8520e0a4e7450581f
Author: Petr Machata <pmachata@redhat.com>
Date:   Mon Feb 23 15:41:52 2015 +0100

    dwarf.exp: Allow generating a stub .debug_line section
    
    Example of use:
    
    	Dwarf::assemble "foo.s" {
    	    build_id 0102030405060708
    
    	    declare_labels L;
    	    cu {is_64 0 version 4 addr_size 8} {
    		DW_TAG_compile_unit {
    		    {DW_AT_stmt_list $L DW_FORM_sec_offset}
    		} {
    		    DW_TAG_subprogram {
    			# We can now reference the source file.
    			{DW_AT_decl_file 1 DW_FORM_data1}
    		    }
    		}
    	    }
    
    	    lines {is_64 0 version 2 addr_size 8} L {
    		include_dir "foo"
    		include_dir "bar"
    		file_name "foo.c" 1
    		file_name "bar.c" 1
    		file_name "baz.c" 2
    	    }
    	}
    
    Signed-off-by: Petr Machata <pmachata@redhat.com>

commit 543b793377eb8c64f8c4e0e68cd3e6b39e857051
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 05:55:18 2015 -0700

    Revert the AM_ZLIB change in gas
    
    	* configure.ac: Revert the AM_ZLIB change.
    	* Makefile.in: Regenerated.
    	* aclocal.m4: Likewise.
    	* configure: Likewise.

commit ed2b5077eb36d82ad7763d76fdd8e82d15f72b7a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 05:55:46 2015 -0700

    Revert the AM_ZLIB change in binutils
    
    	* configure.ac: Revert the AM_ZLIB change.
    	* Makefile.in: Regenerated.
    	* aclocal.m4: Likewise.
    	* configure: Likewise.

commit 9ae46699504c63af285d40ad8856a29300d318e4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 05:54:55 2015 -0700

    Revert the AM_ZLIB change in bfd
    
    	* configure.ac: Revert the AM_ZLIB change.
    	* Makefile.in: Regenerated.
    	* aclocal.m4: Likewise.
    	* configure: Likewise.
    	* doc/Makefile.in: Likewise.

commit fa1f5da0b6ff3622f9bf60e348e149b76920abba
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 05:53:39 2015 -0700

    Replace --with-zlib with --with-system-zlib
    
    	* zlib.m4 (AM_ZLIB): Replace --with-zlib with --with-system-zlib.

commit d33279b3bb1c89550b26e7b07e3610ab7f87e211
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Mar 25 11:49:05 2015 -0400

    Add cpu information to the info os command on linux.
    
    This patch adds cpu information on linux based on /proc/cpuinfo as :
    cpus       Listing of all cpus/cores on the system
    
    This patch also reorders the info os commands so that they are listed
    in alphabetical order.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention info os cpus support.
    	* gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
    	(struct osdata_type): Add cpus entry, reorder the entries in
    	alphabetical order.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Operating System Auxiliary Information): Add info os cpus
    	documentation, reorder the info os entries in alphabetical order.

commit 71b30f27af091a16e6277e18ef574e0d2c0c55ef
Author: Matthias Klose <doko@ubuntu.com>
Date:   Tue Mar 31 14:15:42 2015 +0100

    Fix the triplet regexp to recognize triplets, not only quadruplets
    
    This allows triplets where the vendor is not set.
    
    gdb/ChangeLog:
    2015-03-31  Matthias Klose  <doko@ubuntu.com>
    
    	* compile/compile.c (compile_to_object): Allow triplets with or
    	without vendor set.

commit f24173ebf754866d4a1881a28dc2c07062c119d7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 03:58:15 2015 -0700

    Remove --with-zlib from ld
    
    This patch removes --with-zlib from ld.
    
    ld/
    
    	* configure.ac (AM_ZLIB): Removed.
    	* Makefile.in: Regenerated.
    	* config.in: Likewise.
    	* configure: Likewise.
    
    ld/testsuite/
    
    	* ld-bootstrap/bootstrap.exp (extralibs): Add -lz.

commit 0138187e9fc351c6d4615bbe2ab020a3ac646b50
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 03:55:56 2015 -0700

    Add --with-system-zlib in gas
    
    This patch adds --with-system-zlib and remove --with-zlib in gas.
    
    gas/
    
    	* Makefile.am (ZLIBINC): New.
    	(AM_CFLAGS): Add $(ZLIBINC).
    	* as.c: (show_usage): Don't check HAVE_ZLIB_H.
    	(parse_args): Likewise.
    	* compress-debug.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
    	(compress_init): Don't check HAVE_ZLIB_H.
    	(compress_data): Likewise.
    	(compress_finish): Likewise.
    	* configure.ac (AM_ZLIB): Removed.
    	(zlibinc): New.  AC_SUBST.
    	Add --with-system-zlib.
    	* Makefile.in: Regenerated.
    	* config.in: Likewise.
    	* configure: Likewise.
    	* doc/Makefile.in: Likewise.
    
    gas/testsuite/
    
    	* gas/i386/dw2-compress-1.d: Expect .zdebug_info.

commit 0ee42ecde7aadb3e68ae5b944f7b1b6a859ebcfd
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 31 03:53:41 2015 -0700

    Add --with-system-zlib in binutils
    
    This patch adds --with-system-zlib and remove --with-zlib in binutils.
    
    	* Makefile.am (ZLIB): New.
    	(ZLIBINC): Likewise.
    	(AM_CFLAGS): Add $(ZLIBINC).
    	(readelf_LDADD): Add $(ZLIB).
    	* configure.ac (AM_ZLIB): Removed.
    	(zlibdir): New.  AC_SUBST.
    	(zlibinc): Likewise.
    	Add --with-system-zlib.
    	* readelf.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
    	(uncompress_section_contents): Don't check HAVE_ZLIB_H.
    	* Makefile.in: Regenerated.
    	* config.in: Likewise.
    	* configure: Likewise.

commit b38f7f340bf021f9ad017cc88beddb9b0eaae06b
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Mar 31 01:59:44 2015 -0400

    sim: cr16/d10v: restore generated headers dep
    
    While cleaning up stale make rules, one too many were deleted.  The
    build system autogenerates static rules, but not generated files.

commit 5a394431deb3745c04a74d2a109aca075f79afd6
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Mar 31 01:58:01 2015 -0400

    common: cgen-mem/cgen-ops: fix extern inline handling
    
    With newer versions of gcc (5.x), the extern inline we're using with the
    cgen-{mem,ops} modules no longer work.  Since this code really wants the
    gnu inline semantics, use that attribute explicitly.

commit 2b6ca06237301286016acc4b7bbf5338a27fd5fc
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Mar 31 01:54:47 2015 -0400

    sim: m68hc11: fix gcc-5 build error w/restrict keyword

commit f6862f27a73f08effd88d98c5efdb08abfcf4bb1
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Mar 31 00:00:08 2015 +0000

    Automatic date update in version.in

commit 13ce92227425999aa2666f4d55286193df7d09ca
Author: Doug Evans <dje@google.com>
Date:   Mon Mar 30 16:41:05 2015 -0700

    PR c++/18141
    
    gdb/ChangeLog:
    
    	PR c++/18141
    	* cp-namespace.c (cp_search_static_and_baseclasses): Always look for
    	klass in VAR_DOMAIN.

commit 6b0ad2ebf6024419c84f35552f4eb55aa0b23195
Author: Jing Yu <jingyu@google.com>
Date:   Mon Mar 30 14:06:12 2015 -0700

    Support AARCH64_TLSLD_ADD_DTPREL_* relocations.
    
    Also Change _TLS_MODULE_BASE_. Always let it point to the start
    of TLS segment.
    
    2015-03-28  Jing Yu  <jingyu@google.com>
    
    	* aarch64-reloc.def: New TLSLD_ADD_DTPREL_HI12,
    	TLSLD_ADD_DTPREL_LO12_NC.
    	* aarch64.cc (Target_aarch64::define_tls_base_symbol): Always
    	let _TLS_MODULE_BASE_ point to the start of tls segment.
    	(Target_aarch64::optimize_tls_reloc): Add cases for
    	R_AARCH64_TLSLD_ADD_DTPREL_HI12 and
    	R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
    	(Target_aarch64::Scan::local): Likewise.
    	(Target_aarch64::Scan::global): Likewise.
    	(Target_aarch64::Relocate::relocate): Likewise.
    	(Target_aarch64::Relocate::relocate_tls): Likewise. And remove
    	subtracting tls segment size from symbol value for
    	TLSLD_*_DTPREL relocations.

commit 5675acd9d4a62c4d402da7a436d810b29832d0e0
Author: Ed Schouten <ed@nuxi.nl>
Date:   Sat Mar 28 08:33:21 2015 +0100

    Update config.guess and config.sub to the latest upstream version
    
    This version adds support for a platform I'd like to add support for,
    namely CloudABI.

commit d2d67aea8e776d63a987f8dcdb96bc524df96e81
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 30 10:17:40 2015 -0700

    Make all-bfd depend on all-zlib
    
    	* Makefile.def (dependencies): Add all-zlib to all-bfd.
    	* Makefile.in: Regenerated.

commit 49d62f892578dab739391b7309bc60ea2baeafc4
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 03:05:57 2015 -0400

    sim: arm: convert to nrun
    
    A lot of cpu state is stored in global variables, as is memory handling.
    The sim_size support needs unwinding at some point.  But at least this
    is an improvement on the status quo.

commit dbf8e8afcdf6bbec4ecaf911481b7fc9a4a01e87
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 02:45:41 2015 -0400

    sim: arm: delete NEED_UI_LOOP_HOOK handling

commit 58b991b14e7c2e26805cb8cf98e384dbd8afcd38
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 02:41:51 2015 -0400

    sim: arm: clean up misc warnings
    
    Also delete a few unused funcs.

commit c4c9c44f57763ef4acacb440cdf601f5ce087edb
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 02:27:22 2015 -0400

    sim: arm: use common configure options
    
    In preparation for converting to nrun, call the common functions that
    are needed.  This doesn't produce any new warnings, and the generated
    code should be the same.

commit 20f796c9700ce22f0bf596ddf435bc6b48efbc15
Author: Gary Benson <gbenson@redhat.com>
Date:   Mon Mar 30 14:58:33 2015 +0100

    Remove three redundant wrapper functions in remote.c
    
    gdb/ChangeLog:
    
    	* remote.c (remote_mourn_1): Remove function.  Update all callers
    	to use remote_mourn.
    	(extended_remote_mourn_1): Remove function.  Update all callers
    	to use extended_remote_mourn.
    	(extended_remote_attach_1): Remove function.  Update all callers
    	to use extended_remote_attach.

commit bd53a53af486c6e5ab88b7f64342244392be1f1f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 30 04:40:33 2015 -0700

    Properly set sh_info for .rela.plt/rel.plt section
    
    Since .rela.plt/rel.plt section may contain relocations against .got.plt
    section, we set sh_info for .rela.plt/rel.plt section to .got.plt section
    index if target has .got.plt section.
    
    bfd/
    
    	PR ld/18169
    	* elf-bfd.h (elf_backend_data): Add get_reloc_section.
    	(_bfd_elf_get_reloc_section): New.
    	* elf.c (_bfd_elf_get_reloc_section): Likewise.
    	(assign_section_numbers): Call get_reloc_section to look up the
    	section the relocs apply.
    	* elfxx-target.h (elf_backend_get_reloc_section): Likewise.
    	(elfNN_bed): Initialize get_reloc_section with
    	elf_backend_get_reloc_section.
    
    ld/testsuite/
    
    	PR ld/18169
    	* ld-elf/linkinfo1a.d: Updated.
    	* ld-elf/linkinfo1b.d: Likewise.

commit 457983e3a30212740a599ffa7cbf5142ffe67367
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 02:26:24 2015 -0400

    sim: arm: move COPRO settings to the makefile
    
    These values are the same all the time, so just list them directly in
    the Makefile.

commit 99956be1d73c5705b4032f9add2d3cfbf6b634a3
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 03:06:20 2015 -0400

    sim: d10v: add missing sim-main.h

commit 541ebcee679ccda568b49af01b1da74387623386
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 02:05:33 2015 -0400

    sim: d10v: convert to nrun
    
    A lot of cpu state is stored in global variables, as is memory handling.
    The sim_size support needs unwinding at some point.  But at least this
    is an improvement on the status quo.

commit a87686e5aa57d86a86b6deac8b4d47a86c69c950
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 01:44:57 2015 -0400

    sim: d10v: delete NEED_UI_LOOP_HOOK handling
    
    This hook is used only when linked into gdb, and d10v doesn't have a gdb
    port anymore.  Punt it.

commit 11558abc20f902a1fa3ea128809862787f642598
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 01:38:59 2015 -0400

    sim: d10v: clean up misc warnings

commit ef9535c6bc7c5d50d03e9f98498e018ac56e366c
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 01:14:04 2015 -0400

    sim: d10v: use common configure options
    
    In preparation for converting to nrun, call the common functions that
    are needed.  This doesn't produce any new warnings, and the generated
    code should be the same.

commit 2f783c1f4b23b194efa31e2015fb585b688c6526
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 01:40:09 2015 -0400

    opcodes: d10v: fix old style prototype

commit e8713c0f026199c327ba88ea6da4bcffebff6991
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 01:06:57 2015 -0400

    sim: d10v: link in missing testsuite
    
    Looks like historical restructuring in this dir lost the d10v-elf subdir
    and no one noticed in the meantime.  Re-add it to the testsuite.
    
    There are some failures, but better some tests get run than none at all.

commit 247ac9ee6e1ecea67d29a5712e77e8c64834b06e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 00:13:38 2015 -0400

    sim: cr16: convert to nrun
    
    A lot of cpu state is stored in global variables, as is memory handling.
    The sim_size support needs unwinding at some point.  But at least this
    is an improvement on the status quo.

commit 4b0cc5edf489335509e155b5af0a0e754f4e3df9
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 00:10:27 2015 -0400

    sim: cr16: delete NEED_UI_LOOP_HOOK handling
    
    This hook is used only when linked into gdb, and cr16 doesn't have a gdb
    port anymore.  Punt it.

commit 1e504675bdabc1861f2b2f515b6be3d99189e165
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 30 00:08:46 2015 -0400

    sim: cr16: delete dead code
    
    This code is getting in the way of porting to nrun, so just drop it.
    If anyone actually cares about this cpu, they can revive it.

commit 5aedb83b9cbf22ce09719584479a21d905f438ff
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 22:41:14 2015 -0400

    sim: cr16: clean up misc warnings

commit ca968da465a0d1fd153b158b7aa69730709f43db
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 22:42:33 2015 -0400

    sim: cr16: use common configure options
    
    In preparation for converting to nrun, call the common functions that
    are needed.  This doesn't produce any new warnings, and the generated
    code should be the same.

commit 4daf7a7c3a8404d8be973702ffe00541f71606a4
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 21:00:20 2015 -0400

    sim: cr16: add _start symbol to tests [BZ #12385]
    
    The current cr16 testsuite sets up _START, but the linker looks for the
    _start symbol.  Add the latter as an alias to the former.

commit 970bed001b8238bbf25144810a26c9f7b242391b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Mar 30 00:00:07 2015 +0000

    Automatic date update in version.in

commit 2b4bc832a7668438827f5cdca9bf22adab85a915
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 17:40:30 2015 -0400

    sim: microblaze: convert to nrun
    
    This port already was storing its cpu state in the sim_cpu structure, so
    converting it over was pretty easy.  It is allocating memory itself still,
    but we'll fix that up in the future at some point.

commit 97eca187b3b286c903d78070736bbe1d95721ec4
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 17:20:37 2015 -0400

    sim: mcore/microblaze: delete dead code
    
    The mcore port had a few structs/defines that were never used.
    
    Similarly, the microblaze port, because it was copied from mcore, has
    that same dead code, and more.  The watchpoint logic was never actually
    used.  Punt it all.

commit 191ec03314b005b8189ecea7296f2f6cad534d09
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 16:43:48 2015 -0400

    sim: microblaze: start a testsuite
    
    Since the sim doesn't have any debug support in it, we can only exit
    cleanly.  But this is still better than nothing.
    
    Change the default microblaze sim to not dump the debug load output
    when running.  No other does this, and it breaks the testsuite.

commit 744b9a190b9b5b83d83f43d35b6ab6d20f49af8f
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 16:41:59 2015 -0400

    sim; testsuite: allow tests to set no output
    
    If a test doesn't write anything at all to stdout, the current test
    framework can't support that.  Even if you put a blank output line:
    	# output:
    the setup happily clobbers that with a default pass/fail string.
    
    Tweak the parsing logic so we only set the output to pass/fail when
    the test has no output marker.

commit 92fc6153a6fdf2a027d9780f5945712aafad4a9e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 15:59:01 2015 -0400

    sim: common: sim-arange: fix extern inline handling
    
    With newer versions of gcc (5.x), the extern inline we're using with the
    sim-arange module no longer works.  Since this code really wants the gnu
    inline semantics, use that attribute explicitly.
    
    Reported-by: DJ Delorie <dj@redhat.com>
    Reported-by: Joel Sherrill <joel.sherrill@oarcorp.com>

commit 6dae8a88bf814b8729ad883c92c7b75fdccc7be1
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 11:48:46 2015 -0400

    sim: testsuite: make subdir unconditional
    
    Since the testsuite subdir has to handle dynamic arch values already,
    there's no real value in requiring arches to opt in to it.  Most have
    a testsuite now anyways, and we're requiring it in the future.

commit 3c0ae3096245fcb94021f0ed61278aa89191ee59
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 04:18:03 2015 -0400

    sim: microblaze: use common configure options
    
    In preparation for converting to nrun, call the common functions that
    are needed.  This doesn't produce any new warnings, and the generated
    code should be the same.

commit b9d94d62d1197f7b26d93dba1532d7d005342bb8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Mar 29 07:46:30 2015 -0700

    Add the missing opcodes/ChangeLog entry

commit 421fc49cd65550aca484cfd09b36e0ad0ab020a8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Mar 15 05:41:46 2015 -0700

    Regenerate opcodes/Makefile.in
    
    	* Makefile.in: Regenerated.

commit b51724e857c1066b0141f3989b521fb56e834aeb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Mar 29 07:36:27 2015 -0700

    Fix a typo in bfd/ChangeLog

commit 243340ad57e30de3c15cffe6e4af0381995f15d9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Mar 29 07:12:38 2015 -0700

    Add --with-system-zlib in bfd
    
    This patch adds --with-system-zlib and remove --with-zlib in bfd.
    
    	* Makefile.am (ZLIB): New.
    	(ZLIBINC): Likewise.
    	(AM_CFLAGS): Add $(ZLIBINC).
    	(libbfd_la_LIBADD): Add $(ZLIB).
    	* compress.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
    	(decompress_contents): Don't check HAVE_ZLIB_H.
    	(decompress_contents): Likewise.
    	(bfd_compress_section_contents): Likewise.
    	(bfd_get_full_section_contents): Likewise.
    	(bfd_init_section_decompress_status): Likewise.
    	(bfd_init_section_compress_status): Likewise.
    	* configure.ac (AM_ZLIB): Removed
    	(zlibdir): New.  AC_SUBST.
    	(zlibinc): Likewise.
    	Add --with-system-zlib.
    	* Makefile.in: Regenerated.
    	* acinclude.m4: Likewise.
    	* config.in: Likewise.
    	* configure: Likewise.
    	* doc/Makefile.in: Likewise.

commit ea6b7543b422836409fe7848abbfcb452ad26398
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 03:53:01 2015 -0400

    sim: mcore: convert to nrun
    
    A lot of cpu state is stored in global variables, as is memory handling.
    The sim_size support needs unwinding at some point.  But at least this
    is an improvement on the status quo.

commit 525887679c4de93b8006b5013904dec8d19f12f0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 03:39:01 2015 -0400

    sim: mcore: use common configure options
    
    In preparation for converting to nrun, call the common functions that
    are needed.  This doesn't produce any new warnings, and the generated
    code should be the same.

commit 36cb69e0ed76e5381c723ed4e7137bb981deafd1
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 03:35:29 2015 -0400

    sim: mcore: add a basic testsuite

commit aac18a6996e57cd1d1c32d3fd418c4950c5001bf
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 03:29:29 2015 -0400

    sim: mcore: drop sbrk support
    
    The sbrk syscall assumes the sbrk region starts after the bss and the
    current implementation requires a bss section to exist.  Since there
    is no requirement for programs to have a bss in general, we want to
    drop this check.  However, there is still the sbrk syscall that wants
    to know about the region.
    
    Since libgloss doesn't actually use the sbrk syscall (it implements
    sbrk in its own way), and the sim really shouldn't enforce a specific
    memory layout on programs, lets simply delete sbrk support.  Now it
    always returns an error.

commit 4f5cce88bf504a2f0010f7ad384003984da6ce00
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 29 03:36:13 2015 -0400

    sim: avr: fix _start testsuite symbol
    
    Make sure we use the symbol the linker expects by default, and we export
    it so it can be found.

commit 2a2ec787bf7dc91869d4adb8d98159dc5a2773c0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Mar 29 00:00:08 2015 +0000

    Automatic date update in version.in

commit 62454d3da2aaabb266e49a4ba22948484e91edc1
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 28 17:36:03 2015 -0400

    sim: sh: convert to nrun
    
    A lot of cpu state is stored in global variables, as is memory handling.
    The sim_size support needs unwinding at some point.  But at least this
    is an improvement on the status quo.

commit 5fa71a1b13a624feec5ff4b92ff1f92a26ff031e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 28 15:11:31 2015 -0400

    sim: sh: clean up some warnings
    
    Mostly converting old style prototypes.  Also include a few missing
    headers, and add static/casts where appropriate.

commit 02131c7ff660a5ca08147899429e6e7780d737aa
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 28 14:55:11 2015 -0400

    sim: sh: fix broken handling in DSR reg
    
    A missing */ caused a case statement to be incorrect masked out which
    also hide an error where the wrong value was being checked.  Fix both.

commit ed4d32c28adc5f00ee9bc0e4ac785eeff5e1dc74
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 28 14:09:11 2015 -0400

    sim: sh: clean up gencode
    
    The build line was missing the normal BUILD_xxx flags.  Once we added
    that, we get warnings that weren't shown before.  As we fix those, we
    notice that the -d option segfaults because it tries to write readonly
    memory.  Fix that too as part of the const/prototype clean up.

commit 6d89786cb31dcf9b1a4e5b6c7b88c15102e9381a
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 28 13:39:31 2015 -0400

    sim: sh: use common configure options
    
    In preparation for converting to nrun, call the common functions that
    are needed.  This also produces a bunch of warnings, but one thing at
    a time.

commit 92c695a14f6a5a24b177e89624c13d7dbcbf9e1f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Mar 28 06:48:43 2015 -0700

    A zlib to tarball
    
    	* src-release.sh (do_proto_toplev): Configure with --target
    	--with-target-subdir and --disable-multilib.
    	(BINUTILS_SUPPORT_DIRS): Add zlib.
    	(GAS_SUPPORT_DIRS): Likewise.
    	(GDB_SUPPORT_DIRS): Likewise.
    	(SIM_SUPPORT_DIRS): Likewise.

commit 9943d3185abb9aa3e7269ece80d00e9020187ec6
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 28 05:34:55 2015 -0400

    sim: avr: convert to nrun.o
    
    Looks like a lot more work than actually was -- the main decode loop
    was de-indented by dropping the loop as a step-once function.

commit eca5fe422e2650fcb6a551af11bcf8de181f97e9
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 28 04:28:46 2015 -0400

    sim: avr: start a basic testsuite
    
    Just enough to know the sim isn't totally broken.

commit 510d27512cb053e8a9f8c622a5f86840be8c21ac
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Tue Mar 17 22:02:42 2015 +0100

    sim/erc32: Fix a few compiler warnings

commit 102b920e11b6cd95addd59ea0eb08fac964fa8ad
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Tue Mar 17 22:02:41 2015 +0100

    sim/erc32: Use memory_iread() function for instruction fetching.
    
    Use separate memory_iread() function for instruction fetching.
    Speeds up execution and allows addition of an MMU at a later stage.

commit 5831e29bc1a17115b96141bf72fbc44200c6e014
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 28 02:46:48 2015 -0400

    sim: erc32: strip paren from return statements

commit 49d45b20c01da11b7493a5c28bdced7558999d6d
Author: James Bowman <james.bowman@ftdichip.com>
Date:   Mon Mar 23 19:15:32 2015 +0000

    gdb: ft32: new port
    
    FT32 is a new high performance 32-bit RISC core developed by FTDI for
    embedded applications.

commit f46e4eb78ba55e8bf8dedd98d7fe354729181710
Author: James Bowman <james.bowman@ftdichip.com>
Date:   Mon Mar 23 19:20:59 2015 +0000

    sim: ft32: new port
    
    FT32 is a new high performance 32-bit RISC core developed by FTDI for
    embedded applications.

commit 113d38f929631fa14da98731eebfe97a44d035ce
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Mar 28 00:00:09 2015 +0000

    Automatic date update in version.in

commit 5e228181d4aa9177cb6a95ebe214aeaeb3a4ec3f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Mar 27 14:39:39 2015 -0700

    Don't run ld-x86-64/pr18160.d for x86_64-*-nacl*
    
    	* ld-x86-64/pr18160.d: Don't run for x86_64-*-nacl* target.

commit 1c4ff0802b0c4c8c820dcec503ffea024ea68f45
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Mar 27 20:19:37 2015 +0100

    Revert: Code cleanup: Move print_command_1 expr variable scope
    
    Simon Marchi:
    
    I think this patch is wrong. Starting with that commit (f30d5c7),
    some tests (e.g. mi-break.exp) started to fail for me, because
    of gdb segfaulting.
    
    The address of expr is passed to the cleanup. When the cleanup is ran,
    expr is no longer in scope, so what is at that address is probably not
    safe to use anymore. That's my guess.
    
    gdb/ChangeLog
    2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Revert:
    	2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	Code cleanup.
    	* printcmd.c (print_command_1): Move expr variable scope.

commit e04de5e3b55b9f481ff2b9939995301ba6b1c748
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Mar 27 09:29:05 2015 -0700

    Remove the unused cpu_flags_set
    
    	* config/tc-i386.c (cpu_flags_set): Removed.

commit 79498702ef5f743481ee39c18418776715addcd6
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Mar 27 06:37:34 2015 -0700

    Initialize EXPR in dtrace-probe::dtrace_process_dof_probe
    
    GCC 4.4.7 generates the following warning:
    
     | cc1: warnings being treated as errors
     | dtrace-probe.c: In function ‘dtrace_process_dof_probe’:
     | dtrace-probe.c:416: error: ‘expr’ may be used uninitialized in this function
     | make[2]: *** [dtrace-probe.o] Error 1
    
    Later versions (GCC 5) do a better job and don't generate the warning,
    but it does not hurt to pre-initialize "expr" to NULL.
    
    gdb/ChangeLog:
    
            * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.

commit 0916f9e741d6fd9dab4b0602bef034d01fa71650
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Fri Mar 27 09:50:23 2015 -0400

    Avoid looking up Input_merge_map multiple times.
    
    Avoid looking up Input_merge_map multiple times when we know were are
    processing items from the same input section.

commit ce9c0ca18fe50e1e5a87b135032e4aeba415e2ab
Author: Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
Date:   Fri Mar 27 12:09:02 2015 +0000

    Fix gdb_bfd_section_index for special sections
    
    Indexes returned for special sections are off by one, i.e. with N+4
    sections last one has index N+4 returned which is outside allocated
    obstack (at the same time index N is not used at all).
    
    In worst case, if sections obstack is allocated up to end of chunk,
    writing last section data will cause buffer overrun and some data
    corruption.
    
    Here's output from Valgrind::
    
    ==14630== Invalid write of size 8
    ==14630==    at 0x551B1A: add_to_objfile_sections_full (objfiles.c:225)
    ==14630==    by 0x552768: allocate_objfile (objfiles.c:324)
    ==14630==    by 0x4E8E2E: symbol_file_add_with_addrs (symfile.c:1171)
    ==14630==    by 0x4E9453: symbol_file_add_from_bfd (symfile.c:1280)
    ==14630==    by 0x4E9453: symbol_file_add (symfile.c:1295)
    ==14630==    by 0x4E94B7: symbol_file_add_main_1 (symfile.c:1320)
    ==14630==    by 0x514246: catch_command_errors_const (main.c:398)
    ==14630==    by 0x5150AA: captured_main (main.c:1061)
    ==14630==    by 0x51123C: catch_errors (exceptions.c:240)
    ==14630==    by 0x51569A: gdb_main (main.c:1164)
    ==14630==    by 0x408824: main (gdb.c:32)
    ==14630==  Address 0x635f3b8 is 8 bytes after a block of size 4,064 alloc'd
    ==14630==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==14630==    by 0x60F797: xmalloc (common-utils.c:41)
    ==14630==    by 0x5E787FB: _obstack_begin (obstack.c:184)
    ==14630==    by 0x552679: allocate_objfile (objfiles.c:294)
    ==14630==    by 0x4E8E2E: symbol_file_add_with_addrs (symfile.c:1171)
    ==14630==    by 0x4E9453: symbol_file_add_from_bfd (symfile.c:1280)
    ==14630==    by 0x4E9453: symbol_file_add (symfile.c:1295)
    ==14630==    by 0x4E94B7: symbol_file_add_main_1 (symfile.c:1320)
    ==14630==    by 0x514246: catch_command_errors_const (main.c:398)
    ==14630==    by 0x5150AA: captured_main (main.c:1061)
    ==14630==    by 0x51123C: catch_errors (exceptions.c:240)
    ==14630==    by 0x51569A: gdb_main (main.c:1164)
    ==14630==    by 0x408824: main (gdb.c:32)
    
    gdb/ChangeLog:
    	* gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
    	sections.

commit 72a9c03c27b4fa714c758fdf86d668f6402f5086
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Mar 27 10:22:46 2015 +0000

    [Patch ]Fix bintest.s failure after previous AArch64 map symbol commit
    
    2015-03-26  Renlin Li  <renlin.li@arm.com>
    
    binutils/testsuite/
      * binutils-all/readelf.s-64: Support aarch64 case.
      * binutils-all/readelf.ss-64: Likewise.

commit b84171287ffe60dd1e7c02262a0493862fa21a97
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Mar 27 15:41:05 2015 +1030

    Relax PR 15228 protected visibility restriction
    
    Allows .dynbss copy of shared library protected visibility variables
    if they are read-only.
    
    To recap: Copying a variable from a shared library into an executable's
    .dynbss is an old hack invented for non-PIC executables, to avoid the
    text relocations you'd otherwise need to access a shared library
    variable.  This works with ELF shared libraries because global
    symbols can be overridden.  The trouble is that protected visibility
    symbols can't be overridden.  A shared library will continue to access
    it's own protected visibility variable while the executable accesses a
    copy.  If either the shared library or the executable updates the
    value then the copy diverges from the original.  This is wrong since
    there is only one definition of the variable in the application.
    
    So I made the linker report an error on attempting to copy protected
    visibility variables into .dynbss.  However, you'll notice the above
    paragraph contains an "If".  An application that does not modify the
    variable value remains correct even though two copies of the variable
    exist.  The linker can detect this situation if the variable was
    defined in a read-only section.
    
    	PR ld/15228
    	PR ld/18167
    	* elflink.c (elf_merge_st_other): Add "sec" parameter.  Don't set
    	protected_def when symbol section is read-only.  Adjust all calls.
    	* elf-bfd.h (struct elf_link_hash_entry): Update protected_def comment.

commit f3308340aba43e99aa448641a5d3db1c7fae60cf
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Mar 27 00:00:08 2015 +0000

    Automatic date update in version.in

commit 7ec911b0fb0b27d66604c3f7951c146d94f4acc7
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Thu Mar 26 20:51:44 2015 +0000

    testsuite: Don't set SYMBOL_PREFIX for x86_64_*_cygwin
    
    Exactly like x86_64-*-mingw, SYMBOL_PREFIX should not be set to "_" for
    x86_64_*_cygwin
    
    gdb/testuite/ChangeLog:
    
    	* lib/gdb.exp (gdb_target_symbol_prefix_flags): Don't set
    	SYMBOL_PREFIX for x86_64-*-cygwin.

commit 429e1e811b400f07b5a514ea6b8a70b28e2d7ee9
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Mar 26 19:14:03 2015 +0100

    dtrace-probe: Handle error while parsing probe argument.
    
    The debugger on Solaris has been broken since the introduction of
    DTrace probe support:
    
        (gdb) start
        Temporary breakpoint 1 at 0x80593bc: file simple_main.adb, line 4.
        Starting program: /[...]/simple_main
        [Thread debugging using libthread_db enabled]
        No definition of "mutex_t" in current context.
    
    The problem occurs while trying to parse a probe's argument,
    and the exception propagates all the way to the top. This patch
    fixes the issue by containing the exception and falling back on
    using the "long" builtin type if the argument's type could not
    be determined.
    
    Also, the parsing should be done using the C language parser.
    
    gdb/ChangeLog:
    
            * dtrace-probe.c (dtrace_process_dof_probe): Contain any
            exception raised while parsing the probe arguments.
            Force parsing to be done using the C language parser.
            * expression.h (parse_expression_with_language): Declare.
            * parse.c (parse_expression_with_language): New function.

commit 4593441bc5bcb7ec2e04b28591707cdebedd2e85
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Thu Mar 26 20:29:00 2015 +0000

    Add myself as a write-after-approval GDB maintainer
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add "Jon Turney".

commit 852f8402ca36d36c794f5dfb17be8fa5d4a916ae
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Mar 26 15:10:10 2015 -0400

    Fix copy-paste typo in -data-write-memory-bytes doc
    
    	* gdb.texinfo (GDB/MI Data Manipulation): Fix copy-paste typo in
    	-data-write-memory-bytes.

commit ff908ebf8612a737d9e168eca0604ff6c97556bc
Author: Andy Wingo <wingo@igalia.com>
Date:   Thu Mar 26 19:41:15 2015 +0100

    Properly intern constants into psymtab
    
    Variables with a DW_AT_const_value but without a DW_AT_location were not
    getting added to the partial symbol table.  They are added to the full
    symbol table, however, when the compilation unit's psymtabs are
    expanded.
    
    Before:
    
       (gdb) p one
       No symbol "one" in current context.
       (gdb) mt flush-symbol-cache
       (gdb) mt expand one.c
       (gdb) p one
       $1 = 1
    
    After:
    
       (gdb) p one
       $1 = 1
    
    To the user it's pretty strange, as depending on whether tab completion
    has forced expansion of all CUs or not the lookup might succeed, or not
    if the failure was already added to the symbol cache.
    
    This commit simply makes sure to add constants to the partial symbol
    tables.
    
    gdb/testsuite/ChangeLog:
    
    	PR symtab/18148
    	* gdb.dwarf2/dw2-intercu.S (one, two): Add variables that have a
    	const_value but not a location.
    	* gdb.dwarf2/dw2-intercu.exp: Add tests that constants without
    	location defined in non-main CUs are visible.
    
    gdb/ChangeLog:
    
    	PR symtab/18148
    	* dwarf2read.c (struct partial_die_info): Add has_const_value
    	member.
    	(add_partial_symbol): Don't punt on symbols that have const_value
    	attributes.
    	(read_partial_die): Detect DW_AT_const_value.

commit f30d5c78faa5979fb933038923e5270b7728f96f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Mar 26 18:44:38 2015 +0100

    Code cleanup: Move print_command_1 expr variable scope
    
    gdb/ChangeLog
    2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Code cleanup.
    	* printcmd.c (print_command_1): Move expr variable scope.

commit 8d89f51a70a9a3cf74562324fc0391e4872a93b1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Mar 26 18:41:24 2015 +0100

    Code cleanup: Make validate_format parameter const
    
    gdb/ChangeLog
    2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Code cleanup.
    	* printcmd.c (validate_format): Make the parameter cmdname const.

commit 0b736949a8752e899972d064da48ce7ca683c18e
Author: Don Breazeal <donb@codesourcery.com>
Date:   Thu Mar 26 10:23:05 2015 -0700

    Clarify comment on the purpose of the assertion loop in _initialize_remote.
    
    gdb/ChangeLog:
    2015-03-26  Don Breazeal  <donb@codesourcery.com>
    
    	* remote.c (_initialize_remote): Update comment.

commit 93ca856967f274a08807135c098bf1bb3f2b59d8
Author: Tejas Belagod <tejas.belagod@arm.com>
Date:   Thu Mar 26 16:20:38 2015 +0000

    [AArch64] Fix branch stubs for BE
    
    2015-03-26  Tejas Belagod  <tejas.belagod@arm.com>
    
    ld/testsuite
      * ld-aarch64/farcall-back-be.d: New.
    
    bfd/
      * elfnn-aarch64.c (aarch64_build_one_stub): Replace the call to generic
      _bfd_final_link_relocate with aarch64_relocate.

commit 332f5759ac985415b721a72dab7475824253c0c6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Mar 13 08:14:29 2015 -0700

    Add ELFOSABI_CLOUDABI and SHF_COMPRESSED
    
    Update from gABI DRAFT - 10 June 2013.
    
    	* common.h (ELFOSABI_CLOUDABI): New.
    	(SHF_COMPRESSED): Likewise.
    	(ELFCOMPRESS_ZLIB): Likewise.
    	(ELFCOMPRESS_LOOS): Likewise.
    	(ELFCOMPRESS_HIOS): Likewise.
    	(ELFCOMPRESS_LOPROC): Likewise.
    	(ELFCOMPRESS_HIPROC): Likewise.

commit 5ca28f792883afb409ae145666fc3662c3a3aed5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Mar 13 10:40:33 2015 -0700

    Import zlib from GCC

commit b19a8f8545100a08ee2a64c05631aff6f651faa1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Mar 26 08:22:08 2015 -0700

    Skip gc-sections if relocation is incompatible
    
    This patch skips gc-sections if input relocation is incompatible with
    output.
    
    bfd/
    
    	PR ld/18160
    	* elflink.c (elf_gc_sweep): Skip if relocation is incompatible.
    	(bfd_elf_gc_sections): Likewise.
    
    ld/testsuite/
    
    	PR ld/18160
    	* ld-x86-64/pr18160.d: New file.
    	* ld-x86-64/pr18160.s: Likewise.
    	* ld-x86-64/pr18160.t: Likewise.
    	* ld-x86-64/x86-64.exp: Run pr18160.

commit 20d35291fb30a2fa5de46af56887f9bc4da7e53e
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 26 10:21:07 2015 +0000

    Don't set breakpoints on import stubs on Windows amd64
    
    On Windows amd64, setting a breakpoint on a symbol imported from a
    shared library after that library is loaded creates a breakpoint with
    two locations, one on the import stub, and another in the shared
    library, while on i386, the breakpoint is only set in the shared
    library.
    
    This is due to the minimal symbol for the import stub not being
    correctly given the type mst_solib_trampoline on Windows amd64, unlike
    Windows i386.
    
    As currently written, coff_symfile_read is always skipping over the
    character after the "__imp_" (amd64) or "_imp_" (i386) prefix,
    assuming that it is '_'.  However, while i386 is an underscored
    target, amd64 is not.
    
    On x86_64-pc-cygwin, it fixes:
    
     - FAIL: gdb.base/solib-symbol.exp: foo in libmd
     + PASS: gdb.base/solib-symbol.exp: foo in libmd
    
    Unfortunately, several other tests which passed now fail but that's
    because this issue was masking other problems.
    
    No change on i686-pc-cygwin.
    
    gdb/ChangeLog:
    2015-03-26  Pedro Alves  <palves@redhat.com>
    	    Jon TURNEY  <jon.turney@dronecode.org.uk>
    
    	* coffread.c (coff_symfile_read): When constructing the name of an
    	import stub symbol from import symbol for amd64, only skip the
    	char after _imp_ if the target is underscored (like i386) and the
    	char is indeed the target's leading char.

commit 6d5f0679fe4ff7c3d8ec1d97646ee23b02564715
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 26 08:29:48 2015 +0000

    Handle the effect of skipping prologue
    
    break-asm-file.exp has some manually written dwarf to create some line
    number entries like this,
    
      [0x0000013d]  Extended opcode 2: set Address to 0x40053f
      [0x00000144]  Advance Line by 4 to 7
      [0x00000146]  Copy
      [0x00000147]  Extended opcode 2: set Address to 0x400541
      [0x0000014e]  Advance Line by 1 to 8
      [0x00000150]  Copy
      [0x00000151]  Extended opcode 2: set Address to 0x400547
      [0x00000158]  Extended opcode 1: End of Sequence
    
    0x40053f is the start address of function func, and is mapped to line
    7.  0x400541 is within function func, and is mapped to line 8.
    
    (gdb) disassemble /r 0x40053f,+8
    Dump of assembler code from 0x40053f to 0x400547:
       0x000000000040053f <func+0>: 00 00   add    %al,(%rax)
       0x0000000000400541 <func+2>: 00 00   add    %al,(%rax)
       0x0000000000400543 <func+4>: 00 00   add    %al,(%rax)
       0x0000000000400545 <func+6>: 00 00   add    %al,(%rax)
    
    in the following test,
    
    (gdb) break a/break-asm-file0.s:func
    Breakpoint 1 at 0x40053f: file a/break-asm-file0.s, line 7.
    
    As we can see, breakpoint is set at the start address of function func
    on x86, which means no prologue is skipped.  On other targets, such as
    arm and aarch64, breakpoint is set at the address *after* the start
    address, which is mapped to line 8.  Then test fails.
    
    In fact, it is lucky this test doesn't fail on x86 and x86_64, whose
    gdbarch method skip_prologue doesn't reply on skip_prologue_using_sal
    if producer isn't clang.
    
      if (find_pc_partial_function (start_pc, NULL, &func_addr, NULL))
        {
          CORE_ADDR post_prologue_pc
    	= skip_prologue_using_sal (gdbarch, func_addr);
          struct compunit_symtab *cust = find_pc_compunit_symtab (func_addr);
    
          /* Clang always emits a line note before the prologue and another
    	 one after.  We trust clang to emit usable line notes.  */
          if (post_prologue_pc
    	  && (cust != NULL
    	      && COMPUNIT_PRODUCER (cust) != NULL
    	      && startswith (COMPUNIT_PRODUCER (cust), "clang ")))
            return max (start_pc, post_prologue_pc);
        }
    
    so it doesn't return and go further to prologue analyser.  Since ".int 0"
    isn't an instruction of prologue, nothing is skipped, starting address
    is used, and test passes.
    
    however, on targets which don't have such producer checking, the first
    line number entry is skipped, and skip_prologue_using_sal returns sal
    represents the second line number entry.
    
    The idea of this patch is to force GDB stop at somewhere which is stilled
    mapped to line 7 after skipping prologue.  I choose to add a new line
    number entry for the following instruction but mapped to the same line (7),
    because I see the comments in dwarf2read.c,
    
       ... fact that two consecutive
       line number entries for the same line is a heuristic used by gcc
       to denote the end of the prologue.
    
    then the line table becomes:
    
      [0x000000d4]  Extended opcode 2: set Address to 0x400529
      [0x000000db]  Advance Line by 4 to 7
      [0x000000dd]  Copy
      [0x000000de]  Extended opcode 2: set Address to 0x40052a
      [0x000000e5]  Advance Line by 0 to 7
      [0x000000e7]  Copy
      [0x000000e8]  Extended opcode 2: set Address to 0x40052b
      [0x000000ef]  Advance Line by 1 to 8
      [0x000000f1]  Copy
      [0x000000f2]  Extended opcode 2: set Address to 0x40052c
      [0x000000f9]  Extended opcode 1: End of Sequence
    
    gdb/testsuite:
    
    2015-03-26  Yao Qi  <yao.qi@linaro.org>
    
    	PR testsuite/18139
    	* gdb.linespec/break-asm-file0.s (func): New label .Lfunc_2.
    	Add a line number entry for the same line.
    	* gdb.linespec/break-asm-file1.s (func): New label .Lfunc_2.
    	Add a line number entry for the same line.

commit 2898689ba3a36451779ec526e14783c2aba9316b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 26 08:29:48 2015 +0000

    Remove some hard-coded stuff in tests
    
    There are some hard-coded stuff in .s files, such as .int 0 and
    address offset, which isn't portable.  This patch is to replace
    ".int 0" with nop and address offset with labels.
    
    gdb/testsuite:
    
    2015-03-26  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.linespec/break-asm-file0.s (func2): Use nop instead of
    	.int 0.
    	(func): Likewise.  Add .Lfunc_1 label.
    	Use .Lfunc_1 label.
    	* gdb.linespec/break-asm-file1.s (func3): Use nop instead of
    	.int 0.
    	(func): Likewise.
    	Use .Lfunc_1 label.

commit 8518049884947da598e2f585bf9a4589df7096e9
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 26 08:29:48 2015 +0000

    Compile break-asm-file{0,1}.s without debug info
    
    If I add some nop into break-asm-file1.s like this,
    
    --- INDEX:/gdb/testsuite/gdb.linespec/break-asm-file1.s
    +++ WORKDIR:/gdb/testsuite/gdb.linespec/break-asm-file1.s
    @@ -31,8 +31,8 @@ _func:
     	.type func, %function
     func:
     .Lbegin_func:
    -	.int 0
    -	.int 0
    +	nop
    +	nop
     .Lend_func:
     	.size func, .-func
     .Lend_text1:
    
    I get the following error:
    
    Running gdb/testsuite/gdb.linespec/break-asm-file.exp ...
    gdb/testsuite/gdb.linespec/break-asm-file1.s: Assembler messages:^M
    gdb/testsuite/gdb.linespec/break-asm-file1.s: Fatal error: duplicate .debug_line sections
    
    break-asm-file0.s and break-asm-file1.s have already had debug information
    (written manually), so don't need to generate debug infor for them.
    
    gdb/testsuite:
    
    2015-03-26  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.linespec/break-asm-file.exp: Don't call prepare_for_testing.
    	Call gdb_compile instead to compile each .s files without debug
    	information.

commit 8aa08a8dd596758904f1e994057c94bd655dda2e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 26 08:16:20 2015 +0000

    Relax pattern to match the output of "info frame" in gdb.base/savedregs.exp
    
    Hi,
    I see the following two fails in gdb.base/savedregs.exp on aarch64-linux,
    
    info frame 2^M
    Stack frame at 0x7ffffffa60:^M
     pc = 0x40085c in thrower (/home/yao/SourceCode/gnu/gdb/git/gdb/testsuite/gdb.base/savedregs.c:49); saved pc = 0x400898^M
     called by frame at 0x7ffffffa70, caller of frame at 0x7fffffe800^M
     source language c.^M
     Arglist at 0x7ffffffa60, args: ^M
     Locals at 0x7ffffffa60, Previous frame's sp is 0x7ffffffa60^M
    (gdb) FAIL: gdb.base/savedregs.exp: Get thrower info frame
    
    info frame 2^M
    Stack frame at 0x7fffffe800:^M
     pc = 0x400840 in catcher (/home/yao/SourceCode/gnu/gdb/git/gdb/testsuite/gdb.base/savedregs.c:42); saved pc = 0x7fb7ffc350^M
     called by frame at 0x7fffffe800, caller of frame at 0x7fffffe7e0^M
     source language c.^M
     Arglist at 0x7fffffe7f0, args: sig=11^M
     Locals at 0x7fffffe7f0, Previous frame's sp is 0x7fffffe800
    (gdb) FAIL: gdb.base/savedregs.exp: Get catcher info frame
    
    looks the test expects to match "Saved registers:" from the output of
    "info frame", but no registers are saved on these two frames, because
    thrower and catcher are simple and leaf functions.
    
    (gdb) disassemble thrower
    Dump of assembler code for function thrower:
       0x0000000000400858 <+0>:	mov	x0, #0x0                   	// #0
       0x000000000040085c <+4>:	strb	wzr, [x0]
       0x0000000000400860 <+8>:	ret
    End of assembler dump.
    (gdb) disassemble catcher
    Dump of assembler code for function catcher:
       0x0000000000400838 <+0>:	sub	sp, sp, #0x10
       0x000000000040083c <+4>:	str	w0, [sp,#12]
       0x0000000000400840 <+8>:	adrp	x0, 0x410000
       0x0000000000400844 <+12>:	add	x0, x0, #0xb9c
       0x0000000000400848 <+16>:	mov	w1, #0x1                   	// #1
       0x000000000040084c <+20>:	str	w1, [x0]
       0x0000000000400850 <+24>:	add	sp, sp, #0x10
       0x0000000000400854 <+28>:	ret
    
    There are two ways to fix these fails, one is to modify functions to
    force some registers saved (for example, doing function call in them),
    and the other one is to relax the pattern to optionally match
    "Saved registers:".  I did both, and feel that the latter is simple,
    so here is it.
    
    gdb/testsuite:
    
    2015-03-26  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/savedregs.exp (process_saved_regs): Make
    	"Saved registers:" optional in the pattern.

commit a1ddc52b53de43ed2fa201611fed550f9c4da014
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Mar 26 00:00:08 2015 +0000

    Automatic date update in version.in

commit 27c49e9a8fc004de116243ba8887e054f1190b42
Author: Anton Blanchard <anton@samba.org>
Date:   Wed Mar 25 13:44:28 2015 +1100

    powerpc: Only initialise opcode indices once
    
    The gdb TUI is calling gdb_print_insn() (which calls
    disassemble_init_powerpc()) enough to show up high in profiles. As
    suggested by Alan, only initialise if the indices are empty.
    
    opcodes/ChangeLog:
    2015-03-25  Anton Blanchard  <anton@samba.org>
    
    	* ppc-dis.c (disassemble_init_powerpc): Only initialise
    	powerpc_opcd_indices and vle_opcd_indices once.

commit c4e676f196560500d41ff8652d6be0c735758001
Author: Anton Blanchard <anton@samba.org>
Date:   Wed Mar 25 13:43:18 2015 +1100

    powerpc: Add slbfee. instruction
    
    opcodes/ChangeLog:
    2015-03-25  Anton Blanchard  <anton@samba.org>
    
    	* ppc-opc.c (powerpc_opcodes): Add slbfee.

commit 618655192fca05a9aaebbd395b0960626cbfdebe
Author: Marcus Shawcroft <marcus.shawcroft@gmail.com>
Date:   Sun Mar 22 08:31:18 2015 +0000

    [AArch64] Implement branch over stub section.
    
    Ensure that injection of a stub section does not break a link where
    there is an xpectation that flow of control can pass from one input
    section to another simply by linking the input sections in series.
    
    The solution here is to allow stub sections to be inserted after any
    input section (existing behaviour), but inject an additional branch at
    the start of each stub section such that control flow falling into the
    stub section will branch over the stub section.

commit d9ced15d6ea875aadd3e7395990eb37319454d71
Author: Marcus Shawcroft <marcus.shawcroft@gmail.com>
Date:   Sun Mar 22 07:48:07 2015 +0000

    [AArch64] Remove padding before stub sections.
    
    Lower stub alignment from 8 to 4 bytes thus removing padding between
    input section content and stub section content.

commit 357d1523b2e5b0427fe4133cc90658026a7fac2c
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Wed Mar 25 14:39:14 2015 +0000

    [AArch64] Adjust veneer count.

commit 66849923d2f6505b691f24dcb15797f2e0d969ec
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Feb 3 16:42:41 2015 +0100

    btrace: fix tests for 32-bit
    
    The x86-record_goto.S assembly source file does not build on 32-bit.
    This breaks many tests that use this file.
    
    Split it into x86_64-record_goto.S and i686-record_goto.S.  Luckily, we
    can use either one with the same test .exp file.
    
    It further turned out that most tests do not really need a fixed binary;
    they should work pretty well with a newly-compiled C program.  The
    one thing that breaks this is the heavy use of "record goto" to navigate
    inside the recorded execution.
    
    Combine step.exp, next,exp, and finish.exp into a single test step.exp
    and use normal stepping and reverse-stepping commands for navigation.
    
    testsuite/
    	* gdb.btrace/next.exp: Merged into step.exp.
    	* gdb.btrace/finish.exp: Merged into step.exp.
    	* gdb.btrace/nexti.exp: Merged into stepi.exp.
    	* gdb.btrace/step.exp: Use record_goto.c as test file.  Avoid using
    	"record goto" and checking the exact replay position.
    	* gdb.btrace/stepi.exp: Choose test file based on target.  Do not
    	check for "Recording format" in "info record" output.
    	* gdb.btrace/record_goto.exp: Choose test file based on target.
    	* gdb.btrace/x86-record_goto.S: Renamed into ...
    	* gdb.btrace/x86_64-record_goto.S: ... this.
    	* gdb.btrace/i686-record_goto.S: New.
    	* gdb.btrace/x86-tailcall.S: Renamed into ...
    	* gdb.btrace/x86_64-tailcall.S: ... this.
    	* gdb.btrace/i686-tailcall.S: New.
    	* gdb.btrace/x86-tailcall.c: Renamed into ...
    	* gdb.btrace/tailcall.c: ... this.  Split "return ++answer" into two
    	separate statements.  Update test.
    	* gdb.btrace/delta.exp: Use record_goto.c as test file.
    	* gdb.btrace/gcore.exp: Use record_goto.c as test file.
    	* gdb.btrace/nohist.exp: Use record_goto.c as test file.
    	* gdb.btrace/tailcall.exp: Choose test file based on target.
    	* gdb.btrace/Makefile.in: Remove next, finish, and nexti.

commit 11cc1b74538286b8bc775057fe1300707b3e3520
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Jan 23 15:13:20 2015 +0100

    btrace: increase buffer size for exception test
    
    The trace for throwing and catching an exception can be quite big.
    Increase the buffer size to avoid spurious fails.
    
    testsuite/
    	* gdb.btrace/exception.exp: Increase BTS buffer size.

commit bb383c6cf1ea43193ef9f407a3b7c3bdee9f5fa1
Author: Renlin Li <renlin.li@arm.com>
Date:   Wed Mar 25 12:33:07 2015 +0000

    [AARCH64]Fix "align directive causes MAP_DATA symbol to be lost"
    
    gas/ChangeLog:
    
    2015-03-25  Renlin Li  <renlin.li@arm.com>
    
      * config/tc-aarch64.c (mapping_state): Remove first MAP_DATA emitting code.
      (mapping_state_2): Emit first MAP_DATA symbol here.

commit 6a3753b34b7b4ff6b12d89ec1f6835799b54ef63
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 25 11:28:31 2015 +0000

    Simplify target_async hook interface
    
    All callers of target_async pass it the same callback
    (inferior_event_handler).  Since both common code and target backends
    need to be able to put the target in and out of target async mode at
    any given time, there's really no way that a different callback could
    be passed.  This commit simplifies things, and removes the indirection
    altogether.  Bonus: with this, gdb's target_async method ends up with
    the same signature as gdbserver's.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/ChangeLog:
    2015-03-25  Pedro Alves  <palves@redhat.com>
    
    	* target.h <to_async>: Replace 'callback' and 'context' parameters
    	with boolean 'enable' parameter.
    	(target_async): Replace CALLBACK and CONTEXT parameters with
    	boolean ENABLE parameter.
    	* inf-loop.c (inferior_event_handler): Adjust.
    	* linux-nat.c (linux_nat_attach, linux_nat_resume)
    	(linux_nat_resume): Adjust.
    	(async_client_callback, async_client_context): Delete.
    	(handle_target_event): Call inferior_event_handler directly.
    	(linux_nat_async): Replace 'callback' and 'context' parameters
    	with boolean 'enable' parameter.  Adjust.  Remove references to
    	async_client_callback and async_client_context.
    	(linux_nat_close): Adjust.
    	* record-btrace.c (record_btrace_async): Replace 'callback' and
    	'context' parameters with boolean 'enable' parameter.  Adjust.
    	(record_btrace_resume): Adjust.
    	* record-full.c (record_full_async): Replace 'callback' and
    	'context' parameters with boolean 'enable' parameter.  Adjust.
    	(record_full_resume, record_full_core_resume): Adjust.
    	* remote.c (struct remote_state) <async_client_callback,
    	async_client_context>: Delete fields.
    	(remote_start_remote, extended_remote_attach_1, remote_resume)
    	(extended_remote_create_inferior): Adjust.
    	(remote_async_serial_handler): Call inferior_event_handler
    	directly.
    	(remote_async): Replace 'callback' and 'context' parameters with
    	boolean 'enable' parameter.  Adjust.
    	* top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
    	Adjust.
    	* target-delegates.c: Regenerate.

commit 1c4b552ba553c4dbbb066c9ef8667209553444ca
Author: Gary Benson <gbenson@redhat.com>
Date:   Wed Mar 25 11:26:43 2015 +0000

    Associate target_ops with target_fileio file descriptors
    
    Various target_fileio_* functions use integer file descriptors to
    refer to open files.  File operation functions are looked up from
    the target stack as they are used, which causes problems if the
    target stack changes after the file is opened.
    
    For example, if a file is opened on a remote target and the remote
    target disconnects or closes the remote target will be popped off
    the stack.  If target_fileio_close is then called on that file and
    "set auto-connect-native-target" is "on" (the default) then the
    native target's close method will be called.  If the file opened
    on the remote happens to share the same number with a file open in
    GDB then that file will be closed by mistake.
    
    This commit changes target_fileio_open to store newly opened file
    descriptors in a table together with the target_ops used to open
    them.  The index into the table is returned and used as the file
    descriptor argument to all target_fileio_* functions that accept
    file descriptor arguments.
    
    gdb/ChangeLog:
    
    	* target.c (fileio_ft_t): New typedef, define object vector.
    	(fileio_fhandles): New static variable.
    	(is_closed_fileio_fh): New macro.
    	(lowest_closed_fd): New static variable.
    	(acquire_fileio_fd): New function.
    	(release_fileio_fd): Likewise.
    	(fileio_fd_to_fh): New macro.
    	(target_fileio_open): Wrap the file descriptor on success.
    	(target_fileio_pwrite): Updated to use wrapped file descriptor.
    	(target_fileio_pread): Likewise.
    	(target_fileio_close): Likewise.

commit d422d1c433073ba412287334a7ec3aa95e03c5e9
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Tue Mar 24 19:18:04 2015 +0530

    Garbage collecting debug sections
    
    I noticed that _bfd_elf_gc_mark_extra_sections attempts to unmark
    related debug sections when it finds an unmarked code section.
    When it finds .text.foo is unmarked, for example, it removes
    .debug_line.text.foo as well (using the section name as a suffix
    match check.
    
    However, it bails out after finding one such section.
    
    bfd/
    	* elflink.c (_bfd_elf_gc_mark_extra_sections): Don't break on
    	first matching debug section.
    ld/testsuite/
    	* ld-gc/all-debug-sections.d: New file.
    	* ld-gc/all-debug-sections.s: Likewise.
    	* ld-gc/gc.exp: Execute new testcase.

commit b422eb499be2858969fb7723b4e4e08cab20fcdc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 24 19:06:22 2015 -0700

    Don't write the zlib header if not used
    
    No need to write the zlib header if compression didn't make the section
    smaller.
    
    	PR gas/18087
    	* write.c (compress_debug): Don't write the zlib header if
    	compression didn't make the section smaller.

commit f6d5c6943ba1f32a640137fcba92aa046bbf86ed
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Mar 25 00:00:08 2015 +0000

    Automatic date update in version.in

commit a25d8bf9c5b2c9d3671f4508c9132485c65c3773
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 24 21:01:29 2015 +0000

    Fix "thread apply all" with exited threads
    
    I noticed that "thread apply all" sometimes crashes.
    
    The problem is that thread_apply_all_command doesn take exited threads
    into account, and we qsort and then walk more elements than there
    really ever were put in the array.  Valgrind shows:
    
     The current thread <Thread ID 3> has terminated.  See `help thread'.
     (gdb) thread apply all p 1
    
     Thread 1 (Thread 0x7ffff7fc2740 (LWP 29579)):
     $1 = 1
     ==29576== Use of uninitialised value of size 8
     ==29576==    at 0x639CA8: set_thread_refcount (thread.c:1337)
     ==29576==    by 0x5C2C7B: do_my_cleanups (cleanups.c:155)
     ==29576==    by 0x5C2CE8: do_cleanups (cleanups.c:177)
     ==29576==    by 0x63A191: thread_apply_all_command (thread.c:1477)
     ==29576==    by 0x50374D: do_cfunc (cli-decode.c:105)
     ==29576==    by 0x506865: cmd_func (cli-decode.c:1893)
     ==29576==    by 0x7562CB: execute_command (top.c:476)
     ==29576==    by 0x647DA4: command_handler (event-top.c:494)
     ==29576==    by 0x648367: command_line_handler (event-top.c:692)
     ==29576==    by 0x7BF7C9: rl_callback_read_char (callback.c:220)
     ==29576==    by 0x64784C: rl_callback_read_char_wrapper (event-top.c:171)
     ==29576==    by 0x647CB5: stdin_event_handler (event-top.c:432)
     ==29576==
     ...
    
    This can happen easily today as linux-nat.c/linux-thread-db.c are
    forgetting to purge non-current exited threads.  But even with that
    fixed, we can always do "thread apply all" with an exited thread
    selected, which won't be deleted until the user switches to another
    thread.  That's what the test added by this commit exercises.
    
    Tested on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* thread.c (thread_apply_all_command): Take exited threads into
    	account.
    
    gdb/testsuite/ChangeLog:
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/no-unwaited-for-left.exp: Test "thread apply all".

commit 8d00121477371cfd1596118af062fe6ff4e263b7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 24 13:27:52 2015 -0700

    Don't write the zlib header if not used
    
    No need to write the zlib header if compression didn't make the section
    smaller.
    
    	PR binutils/18087
    	* compress.c (bfd_compress_section_contents): Don't write the
    	zlib header and set contents as well as compress_status if
    	compression didn't make the section smaller.
    	(bfd_init_section_compress_status): Don't check compression
    	size here.

commit 44a1ee517365cd120f0338c1f4dc5a85273d4e4b
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 24 14:24:54 2015 +0000

    Fix switch_back_to_stepped_thread comment references
    
    Whoops, switch_back_to_stepping doesn't exist...
    
    gdb/
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (resume, proceed): Mention
    	switch_back_to_stepped_thread, not switch_back_to_stepping.

commit f3263aa47ec109871a124a1a2d5370e42a907690
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 24 14:24:53 2015 +0000

    Shuffle user_visible_resume_ptid
    
    ... and move comment to declaration.
    
    gdb/ChangeLog:
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (user_visible_resume_ptid): Rewrite going from
    	most-locked to unlocked instead of the opposite.  Move comment ...
    	* infrun.h (user_visible_resume_ptid): ... here.

commit 2bf6fb9d85394f90abb3e21ee037a732b6e4c983
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 24 18:31:51 2015 +0000

    Debug output tweaks in the Linux target backends
    
    This adds/tweaks a few debug logs I found useful recently.
    
    gdb/gdbserver/ChangeLog:
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (check_stopped_by_breakpoint): Tweak debug log
    	output.  Also dump TRAP_TRACE.
    	(linux_low_filter_event): In debug output, distinguish a
    	resume_stop SIGSTOP from a delayed SIGSTOP.
    
    gdb/ChangeLog:
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_nat_resume): Output debug logs before trying
    	to resume the event lwp.  Use the lwp's ptid instead of the passed
    	in (maybe wildcard) ptid.
    	(stop_wait_callback): Tweak debug log output.
    	(check_stopped_by_breakpoint): Tweak debug log output.  Also dump
    	TRAP_TRACE.
    	(linux_nat_filter_event): In debug output, distinguish a
    	resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
    	before trying to resume the lwp.

commit 283a99589a0780a3b1fc011885b630bd9223ebba
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Mar 24 11:14:13 2015 -0700

    Do not make "prop" field of struct dynamic_prop_list a pointer.
    
    struct dynamic_prop_list is declared as follow:
    
        struct dynamic_prop_list
        {
          [...]
          /* The dynamic property itself.  */
          struct dynamic_prop *prop;
          [...]
        };
    
    In this case, the pointer indirection is unnecessary and costing us,
    for each dynamic property, the memory needed to store one pointer.
    This patch removes this pointer indirection, savin us a tiny bit of
    memory, as well as reduces a bit the complexity by removing the need
    to allocate memory for the property, as the allocation is now part
    of the struct itself.
    
    gdb/ChangeLog:
    
            * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
            pointer indirection.
            * gdbtypes.c (get_dyn_prop): Adjust, following change above.
            (add_dyn_prop, copy_dynamic_prop_list): Likewise.
    
    Tested on x86_64-linux.

commit 93a8e2276fadd7dbb323d7cf4b082c33b32073d5
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Mar 24 11:03:21 2015 -0700

    GDB: rename DYN_ATTR_DATA_LOCATION into DYN_PROP_DATA_LOCATION.
    
    The terminology we've been using is (dynamic) "property" rather than
    "attribute", so this patch renames an enum to use the same terminology.
    
    No behavior change.
    
    gdb/ChangeLog:
    
            * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
            Renames DYN_ATTR_DATA_LOCATION.
            (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
            DYN_ATTR_DATA_LOCATION.
            * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
            instead of DYN_ATTR_DATA_LOCATION.
    
    Tested on x86_64-linux.

commit 64ce06e4cd025f3486465a0070baad47248ec69e
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 24 17:50:31 2015 +0000

    Remove 'step' parameters from 'proceed' and 'resume'
    
    The "step" parameters of 'proceed' and 'resume' aren't really useful
    as indication of whether run control wants to single-step the target,
    as that information must already be retrievable from
    currently_stepping.  In fact, if currently_stepping disagrees with
    whether we single-stepped the target, then things break.  Thus instead
    of having the same information in two places, this patch removes those
    parameters.
    
    Setting 'step_start_function' is the only user of proceed's 'step'
    argument, other than passing the 'step' argument down to 'resume' and
    debug log output.  Move that instead to set_step_frame, where we
    already set other related fields.
    
    clear_proceed_status keeps its "step" parameter for now because it
    needs to know which set of threads should have their state cleared,
    and is called before the "stepping_command" flag is set.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/ChangeLog:
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (until_break_command): Adjust call to proceed.
    	* gdbthread.h (struct thread_control_state) <stepping_command>:
    	New field.
    	* infcall.c (run_inferior_call): Adjust call to proceed.
    	* infcmd.c (run_command_1, proceed_thread_callback, continue_1):
    	Adjust calls to proceed.
    	(set_step_frame): Set the current thread's step_start_function
    	here.
    	(step_once): Adjust calls to proceed.
    	(jump_command, signal_command, until_next_command)
    	(finish_backward, finish_forward, proceed_after_attach_callback)
    	(attach_command_post_wait): Adjust calls to proceed.
    	* infrun.c (proceed_after_vfork_done): Adjust call to proceed.
    	(do_target_resume): New function, factored out from ...
    	(resume): ... here.  Remove 'step' parameter.  Instead, check
    	currently_stepping to determine whether the thread should be
    	single-stepped.
    	(proceed): Remove 'step' parameter and don't set the thread's
    	step_start_function here.  Adjust call to 'resume'.
    	(handle_inferior_event): Adjust calls to 'resume'.
    	(switch_back_to_stepped_thread): Use do_target_resume instead of
    	'resume'.
    	(keep_going): Adjust calls to 'resume'.
    	* infrun.h (proceed): Remove 'step' parameter.
    	(resume): Likewise.
    	* windows-nat.c (do_initial_windows_stuff): Adjust call to
    	'resume'.
    	* mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.

commit 856e7dd6986d26b251d91b7fcd10c08fb57dc73b
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 24 17:50:31 2015 +0000

    Make "set scheduler-locking step" depend on user intention, only
    
    Currently, "set scheduler-locking step" is a bit odd.  The manual
    documents it as being optimized for stepping, so that focus of
    debugging does not change unexpectedly, but then it says that
    sometimes other threads may run, and thus focus may indeed change
    unexpectedly...  A user can then be excused to get confused and wonder
    why does GDB behave like this.
    
    I don't think a user should have to know about details of how "next"
    or whatever other run control command is implemented internally to
    understand when does the "scheduler-locking step" setting take effect.
    
    This patch completes a transition that the code has been moving
    towards for a while.  It makes "set scheduler-locking step" hold
    threads depending on whether the _command_ the user entered was a
    stepping command [step/stepi/next/nexti], or not.
    
    Before, GDB could end up locking threads even on "continue" if for
    some reason run control decides a thread needs to be single stepped
    (e.g., for a software watchpoint).
    
    After, if a "continue" happens to need to single-step for some reason,
    we won't lock threads (unless when stepping over a breakpoint,
    naturally).  And if a stepping command wants to continue a thread for
    bit, like when skipping a function to a step-resume breakpoint, we'll
    still lock threads, so focus of debugging doesn't change.
    
    In order to make this work, we need to record in the thread structure
    whether what set it running was a stepping command.
    
    (A follow up patch will remove the "step" parameters of 'proceed' and 'resume')
    
    FWIW, Fedora GDB, which defaults to "scheduler-locking step" (mainline
    defaults to "off") carries a different patch that goes in this
    direction as well.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/ChangeLog:
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* gdbthread.h (struct thread_control_state) <stepping_command>:
    	New field.
    	* infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
    	the thread's stepping_command field.
    	* infrun.c (resume): Check the thread's stepping_command flag to
    	determine which threads should be resumed.  Rename 'entry_step'
    	local to user_step.
    	(clear_proceed_status_thread): Clear 'stepping_command'.
    	(schedlock_applies): Change parameter type to struct thread_info
    	pointer.  Adjust.
    	(find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
    	(switch_back_to_stepped_thread): Adjust calls to
    	'schedlock_applies'.
    	(_initialize_infrun): Adjust "set scheduler-locking step" help.
    
    gdb/testsuite/ChangeLog:
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/schedlock.exp (test_step): No longer expect that
    	"set scheduler-locking step" with "next" over a function call runs
    	threads unlocked.
    
    gdb/doc/ChangeLog:
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (test_step) <set scheduler-locking step>: No longer
    	mention that threads may sometimes run unlocked.

commit 885eeb5b8ea021cc79ffebe8ec40122229c572f0
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 24 17:50:30 2015 +0000

    Make step_start_function be per thread
    
    I noticed that step_start_function is still a global, while it
    obviously should be a per-thread field.
    
    gdb/ChangeLog:
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (step_start_function): Delete and ...
    	* gdbthread.h (struct thread_control_state) <step_start_function>:
    	... now a field here.
    	* infrun.c (clear_proceed_status_thread): Clear the thread's
    	step_start_function.
    	(proceed, process_event_stop_test, print_stop_event): Adjust.

commit 3333f03ae1b02b321717b4bc4887201ed4fc6a26
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 24 17:50:29 2015 +0000

    No longer handle negative 'step' in 'proceed'
    
    Nothing ever passes a negative 'step' to proceed.
    Gets rid of one of the few remaining stop_after_trap references.
    
    gdb/ChangeLog
    2015-03-24  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (proceed): No longer handle negative step.

commit ad235a410aebf08ca67589891388774aa1d03562
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Tue Mar 24 13:28:42 2015 -0400

    Fix mi-pending.exp test output to allow stable test diffing
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-pending.exp: Fix output of breakpoint test.

commit fc42baf3cdc41bc8cf12e35ae78e4529c1470118
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 24 17:20:00 2015 +0000

    Fixes a bug introduced by the new ranges checks on COFF symbol tables.
    
    	PR binutils/17512
    	* coffgen.c (coff_get_normalized_symtab): Fix test for out of
    	range auxillary sections.

commit fc6d53be1893813f5017681a211dd20d560d8c58
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Mon Mar 2 12:11:40 2015 +0000

    [AArch64] Factor out _bfd_aarch64_get_stub_for_link_section.

commit 30068a6d2da1ba4b0248a270c7c958ef24a80416
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Sat Feb 28 00:17:22 2015 +0000

    [AArch64] Refactor section_group[] representation.
    
    Change the behaviour of section_group[] such that .stub_sec points to
    the stub section attached to the indexed section rather than the stub
    section attached to the link_section pointed to be the index section.
    
    This provides a mechanism to get to the stub section following any
    input section.  While still allowing the section grouping mechanism to
    find the section group stub section associated with an input section
    by first following the link_sec pointer.

commit 369f6daa21bf33a09ef67b002e4cec3595eddfe7
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:45 2015 +0000

    Move duplicated Linux x86 code to nat/x86-linux.c
    
    This commit moves two identical functions from gdb/x86-linux-nat.c and
    gdb/gdbserver/linux-x86-low.c into the shared file gdb/nat/x86-linux.c.
    
    gdb/ChangeLog:
    
    	* nat/x86-linux.h (x86_linux_new_thread): New declaration.
    	(x86_linux_prepare_to_resume): Likewise.
    	* x86-linux-nat.c (x86_linux_new_thread):
    	Moved to nat/x86-linux.c.
    	(x86_linux_prepare_to_resume): Likewise.
    	* nat/x86-linux.c (x86_linux_new_thread): New function.
    	(x86_linux_prepare_to_resume): Likewise.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-x86-low.c (x86_linux_new_thread): Moved to
    	nat/x86-linux.c.
    	(x86_linux_prepare_to_resume): Likewise.

commit 8e5d40700492597d103ebdb68eab733456b66fad
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:45 2015 +0000

    Move low-level Linux x86 debug register code to a shared file
    
    This commit moves the now-identical low-level Linux x86 debug register
    code from gdb/x86-linux-nat.c and gdb/gdbserver/linux-x86-low.c into a
    new shared file gdb/nat/x86-linux-dregs.c.
    
    gdb/ChangeLog:
    
    	* nat/x86-linux-dregs.h: New file.
    	* nat/x86-linux-dregs.c: Likewise.
    	* Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
    	(x86-linux-dregs.o): New rule.
    	* config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
    	* config/i386/linux64.mh (NATDEPFILES): Likewise.
    	* x86-linux-nat.c: Include nat/x86-linux-dregs.h.
    	(u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
    	(x86_linux_dr_get): Likewise.
    	(x86_linux_dr_set): Likewise.
    	(x86_linux_dr_get_addr): Likewise.
    	(x86_linux_dr_get_control): Likewise.
    	(x86_linux_dr_get_status): Likewise.
    	(update_debug_registers_callback): Likewise.
    	(x86_linux_dr_set_control): Likewise.
    	(x86_linux_dr_set_addr): Likewise.
    	(x86_linux_update_debug_registers): Likewise.
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in (x86-linux-dregs.o): New rule.
    	* configure.srv: Add x86-linux-dregs.o to relevant targets.
    	* linux-x86-low.c: Include nat/x86-linux-dregs.h.
    	(u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
    	(x86_linux_dr_get): Likewise.
    	(x86_linux_dr_set): Likewise.
    	(update_debug_registers_callback): Likewise.
    	(x86_linux_dr_set_addr): Likewise.
    	(x86_linux_dr_get_addr): Likewise.
    	(x86_linux_dr_set_control): Likewise.
    	(x86_linux_dr_get_control): Likewise.
    	(x86_linux_dr_get_status): Likewise.
    	(x86_linux_update_debug_registers): Likewise.

commit 2b95d4403883ba22687ecb81520855204348a7fb
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:44 2015 +0000

    Introduce x86_linux_update_debug_registers
    
    This commit moves the entire body of both GDB's and gdbserver's
    x86_linux_prepare_to_resume functions into new functions,
    x86_linux_update_debug_registers.  This reorganisation allows
    all Linux x86 low-level debug register code to be placed in one
    shared file, separate from general Linux x86 shared code.
    
    gdb/ChangeLog:
    
    	* x86-linux-nat.c (x86_linux_update_debug_registers):
    	New function, factored out from...
    	(x86_linux_prepare_to_resume): ...this.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-x86-low.c (x86_linux_update_debug_registers):
    	New function, factored out from...
    	(x86_linux_prepare_to_resume): ...this.

commit 14b0bc68e8a9f8e8fc3d27c64c7cf5f7c676cea1
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:44 2015 +0000

    Linux x86 low-level debug register comment synchronization
    
    This commit updates comments in the low-level debug register code for
    Linux x86, making GDB's and gdbserver's implementations identical.
    
    gdb/ChangeLog:
    
    	* x86-linux-nat.c (x86_linux_dr_get): Update comments.
    	(x86_linux_dr_set): Likewise.
    	(x86_linux_dr_get_addr): Likewise.
    	(x86_linux_dr_get_control): Likewise.
    	(x86_linux_dr_get_status): Likewise.
    	(update_debug_registers_callback): Likewise.
    	(x86_linux_dr_set_control): Likewise.
    	(x86_linux_dr_set_addr): Likewise.
    	(x86_linux_prepare_to_resume): Likewise.
    	(x86_linux_new_thread): Likewise.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-x86-low.c (x86_linux_dr_get): Update comments.
    	(x86_linux_dr_set): Likewise.
    	(update_debug_registers_callback): Likewise.
    	(x86_linux_dr_set_addr): Likewise.
    	(x86_linux_dr_get_addr): Likewise.
    	(x86_linux_dr_set_control): Likewise.
    	(x86_linux_dr_get_control): Likewise.
    	(x86_linux_dr_get_status): Likewise.
    	(x86_linux_prepare_to_resume): Likewise.

commit 5dfe6ca8a8686a37fea66dff3b652e7f4f7fc90c
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:44 2015 +0000

    Linux x86 low-level debug register code synchronization
    
    This commit makes several small changes to the low-level debug
    register code for Linux x86, making the code in the GDB and
    gdbserver implementations identical.
    
    gdb/ChangeLog:
    
    	* x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
    	(x86_linux_new_thread): Rename argument.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-x86-low.c (x86_linux_dr_get): Add assertion.
    	Use perror_with_name.  Pass string through gettext.
    	(x86_linux_dr_set): Likewise.

commit d33472adfc6b6cdfd12f48e53ee0d6c96677717d
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:44 2015 +0000

    Rename gdbserver's low-level Linux x86 debug register accessors
    
    This commit renames gdbserver's low-level Linux x86 debug register
    accessors to the same names used by GDB.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-x86-low.c (x86_dr_low_set_addr): Rename to...
    	(x86_linux_dr_set_addr): ...this.
    	(x86_dr_low_get_addr): Rename to...
    	(x86_linux_dr_get_addr): ...this.
    	(x86_dr_low_set_control): Rename to...
    	(x86_linux_dr_set_control): ...this.
    	(x86_dr_low_get_control): Rename to...
    	(x86_linux_dr_get_control): ...this.
    	(x86_dr_low_get_status): Rename to...
    	(x86_linux_dr_get_status): ...this.
    	(x86_dr_low): Update with new function names.

commit 4b134ca10812e550d8d012cd6096f5229d59f7c6
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:44 2015 +0000

    Make lwp_info.arch_private handling shared
    
    This commit moves the code to handle lwp_info.arch_private for
    Linux x86 into a new shared file, nat/x86-linux.c.
    
    gdb/ChangeLog:
    
    	* nat/x86-linux.h: New file.
    	* nat/x86-linux.c: Likewise.
    	* Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
    	(x86-linux.o): New rule.
    	* config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
    	* config/i386/linux64.mh (NATDEPFILES): Likewise.
    	* nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
    	(lwp_set_arch_private_info): New declaration.
    	(lwp_arch_private_info): Likewise.
    	* linux-nat.c (lwp_set_arch_private_info): New function.
    	(lwp_arch_private_info): Likewise.
    	* x86-linux-nat.c: Include nat/x86-linux.h.
    	(arch_lwp_info): Removed structure.
    	(update_debug_registers_callback):
    	Use lwp_set_debug_registers_changed.
    	(x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
    	and lwp_set_debug_registers_changed.
    	(x86_linux_new_thread): Use lwp_set_debug_registers_changed.
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in (x86-linux.o): New rule.
    	* configure.srv: Add x86-linux.o to relevant targets.
    	* linux-low.c (lwp_set_arch_private_info): New function.
    	(lwp_arch_private_info): Likewise.
    	* linux-x86-low.c: Include nat/x86-linux.h.
    	(arch_lwp_info): Removed structure.
    	(update_debug_registers_callback):
    	Use lwp_set_debug_registers_changed.
    	(x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
    	and lwp_set_debug_registers_changed.
    	(x86_linux_new_thread): Use lwp_set_debug_registers_changed.

commit 34c703da6cb01d8b41e1bfb790c3c2c625088b69
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:44 2015 +0000

    Change signature of linux_target_ops.new_thread
    
    This commit changes the signature of linux_target_ops.new_thread in
    gdbserver to match that used in GDB's equivalent.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.h (linux_target_ops) <new_thread>: Changed signature.
    	* linux-arm-low.c (arm_new_thread): Likewise.
    	* linux-aarch64-low.c (aarch64_linux_new_thread): Likewise.
    	* linux-mips-low.c (mips_linux_new_thread): Likewise.
    	* linux-x86-low.c (x86_linux_new_thread): Likewise.
    	* linux-low.c (add_lwp): Update the_low_target.new_thread call.

commit cff068da9d13bc9fa8c04f42151b4e92bfff86a1
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:44 2015 +0000

    Introduce basic LWP accessors
    
    This commit introduces three accessors that shared Linux code can
    use to access fields of struct lwp_info.  The GDB and gdbserver
    Linux x86 code is modified to use them.
    
    gdb/ChangeLog:
    
    	* nat/linux-nat.h (ptid_of_lwp): New declaration.
    	(lwp_is_stopped): Likewise.
    	(lwp_stop_reason): Likewise.
    	* linux-nat.c (ptid_of_lwp): New function.
    	(lwp_is_stopped): Likewise.
    	(lwp_is_stopped_by_watchpoint): Likewise.
    	* x86-linux-nat.c (update_debug_registers_callback):
    	Use lwp_is_stopped.
    	(x86_linux_prepare_to_resume): Use ptid_of_lwp and
    	lwp_stop_reason.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (ptid_of_lwp): New function.
    	(lwp_is_stopped): Likewise.
    	(lwp_stop_reason): Likewise.
    	* linux-x86-low.c (update_debug_registers_callback):
    	Use lwp_is_stopped.
    	(x86_linux_prepare_to_resume): Use ptid_of_lwp and
    	lwp_stop_reason.

commit b2f7c7e8b7046bf3dd99e3fb7329feb962a6bc7d
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:44 2015 +0000

    Make linux_stop_lwp be a shared function
    
    Both GDB and gdbserver had linux_stop_lwp functions with identical
    declarations.  This commit moves these to nat/linux-nat.h to allow
    shared code to use the function.
    
    gdb/ChangeLog:
    
    	* linux-nat.h (linux_stop_lwp): Move declaration to...
    	* nat/linux-nat.h (linux_stop_lwp): New declaration.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.h (linux_stop_lwp): Remove declaration.

commit 6d4ee8c6ad7d5b04e524b2b48ffe5639028594a5
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:43 2015 +0000

    Add iterate_over_lwps to gdbserver
    
    This commit introduces a new function, iterate_over_lwps, that
    shared Linux code can use to call a function for each LWP that
    matches certain criteria.  This function already existed in GDB
    and was in use by GDB's various low-level Linux x86 debug register
    setters.  An equivalent was written for gdbserver and gdbserver's
    low-level Linux x86 debug register setters were modified to use
    it.
    
    gdb/ChangeLog:
    
    	* linux-nat.h: Include nat/linux-nat.h.
    	(iterate_over_lwps): Move declaration to nat/linux-nat.h.
    	* nat/linux-nat.h (struct lwp_info): New forward declaration.
    	(iterate_over_lwps_ftype): New typedef.
    	(iterate_over_lwps): New declaration.
    	* linux-nat.h (iterate_over_lwps): Update comment.  Use
    	iterate_over_lwps_ftype.  Update callback return value check.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.h: Include nat/linux-nat.h.
    	* linux-low.c (iterate_over_lwps_args): New structure.
    	(iterate_over_lwps_filter): New function.
    	(iterate_over_lwps): Likewise.
    	* linux-x86-low.c (update_debug_registers_callback):
    	Update signature to what iterate_over_lwps expects.
    	Remove PID check that iterate_over_lwps now performs.
    	(x86_dr_low_set_addr): Use iterate_over_lwps.
    	(x86_dr_low_set_control): Likewise.

commit 70a0bb6b590bcfe304fe082d421feb52e0a0d4dc
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:43 2015 +0000

    Add x86_debug_reg_state to gdbserver
    
    This commit introduces a new function, x86_debug_reg_state, that
    shared x86 code can use to access the local mirror of a process's
    debug registers.  This function already existed in GDB and was
    in use by GDB's x86_linux_prepare_to_resume.  An equivalent was
    written for gdbserver and gdbserver's x86_linux_prepare_to_resume
    was modified to use it.
    
    gdb/ChangeLog:
    
    	* x86-nat.h (x86_debug_reg_state): Move declaration to...
    	* nat/x86-dregs.h (x86_debug_reg_state): New declaration.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-x86-low.c (x86_debug_reg_state): New function.
    	(x86_linux_prepare_to_resume): Use the above.

commit 7b6690874fa3a8afacd731b70a461d55a5b1311c
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 24 14:05:43 2015 +0000

    Introduce current_lwp_ptid
    
    This commit introduces a new function, current_lwp_ptid, that
    shared Linux code can use to obtain the ptid of the current
    lightweight process.
    
    gdb/ChangeLog:
    
    	* nat/linux-nat.h (current_lwp_ptid): New declaration.
    	* linux-nat.c (current_lwp_ptid): New function.
    	* x86-linux-nat.c: Include nat/linux-nat.h.
    	(x86_linux_dr_get_addr): Use current_lwp_ptid.
    	(x86_linux_dr_get_control): Likewise.
    	(x86_linux_dr_get_status): Likewise.
    	(x86_linux_dr_set_control): Likewise.
    	(x86_linux_dr_set_addr): Likewise.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (current_lwp_ptid): New function.
    	* linux-x86-low.c: Include nat/linux-nat.h.
    	(x86_dr_low_get_addr): Use current_lwp_ptid.
    	(x86_dr_low_get_control): Likewise.
    	(x86_dr_low_get_status): Likewise.

commit 15630549010233e9d0f0b1971d27e121cd74bdd0
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Feb 19 15:23:34 2015 -0500

    Fix breakpoint thread condition missing with mi and a pending breakpoint.
    
    When setting a pending breakpoint with a thread condition while using
    the mi interface, the thread condition would be lost by gdb when the breakpoint
    was resolved.
    
    This patch fixes this behavior by setting the thread condition properly in the
    mi case.
    
    Also, this patch modifies the mi-pending test case to test for this issue and
    removes some unneeded code in the testcase and dependency on stdio.
    
    gdb/Changelog:
    	PR breakpoints/16466
    	* breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
    
    gdb/testsuite/ChangeLog:
    	PR breakpoints/16466
    	* gdb.mi/Makefile.in: Add mi-pendshr2.sl to cleanup.
    	* gdb.mi/mi-pending.c (thread_func): New function.
    	(int main): Add threading support required.
    	* gdb.mi/mi-pending.exp: Add tests for this issue.
    	* gdb.mi/mi-pendshr.c (pendfunc1): Remove stdio dependency.
    	(pendfunc2): Remove stdio dependency.
    	* gdb.mi/mi-pendshr2.c: New file.

commit 5421cc6e55c7b3fba445c6085a05efb2a6f58505
Author: Marcus Shawcroft <marcus.shawcroft@gmail.com>
Date:   Fri Mar 20 19:08:00 2015 +0000

    [AArch64] Refactor generation of 835769 workaround stubs.
    
    This patch recognizes that we only need to perform one scan for the
    835769 errata and that this scan can take place before we insert
    branch stubs.  The erratum scan code is relocated and adjusted to
    create stub entries directly rather than populating an intermediate
    representation.  Since stub entries are created immediately we can
    drop the adhoc stub size adjustment code and allow the generic stub
    sizing code to deal with 835769 stub entries.
    
    This patch restructures the code but does not change the workaround
    used to deal with erratum 83679, the exact placement of workaround
    stubs in the final image may change slightly after this patch due to
    stubs being created in a different order.

commit e572930b96d8080ec80e65cfe85aaa8c4f7b2603
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Tue Mar 24 11:24:50 2015 +0000

    [AArch64] Use _bfd_aarch64_add_stub_entry_in_group.
    
    Adjust the 835769 workaround code to use
    _bfd_aarch64_add_stub_entry_in_group rather than inspect the
    underlying section_group structure directly.

commit 8131c12209700f6e8cf16b09b5196da78a8066a3
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Mar 24 17:37:57 2015 +1030

    Make powerpc bfd ld reloc overflow vs undefined symbols match gold
    
    	* elf64-ppc.c (ppc64_elf_relocate_section): Report overflow to
    	stubs, even those for undefined weak symbols.  Otherwise, don't
    	report relocation overflow on branches to undefined strong
    	symbols.  Fix memory leak.
    	* elf32-ppc.c (ppc_elf_relocate_section): Don't report relocation
    	overflow on branches to undefined strong symbols.

commit 05f53ed611f0f7442f2b3a12b2829a18db6c2b59
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Mar 24 02:41:51 2015 -0400

    sim: m68hc11/mips/mn10300/v850: add basic sim_pc_get
    
    The previous profile change broke these sims that use sim-profile but
    not sim-cpu (due to missing model support).  Add simple funcs until we
    can convert these over properly.

commit 282c9750306eb544f65cfed5665eee2b84c7c770
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Mar 24 15:46:50 2015 +1030

    PR18147, relocation overflow when --unresolved-symbols=ignore-all
    
    If ignoring unresolved symbols, ignore reloc overflows too.  If not
    ignoring unresolved symbols we will report an error about the symbol
    being undefined, making any report about reloc overflow superfluous.
    
    	PR18147
    	* powerpc.cc (Target_powerpc::Relocate::relocate): Don't report
    	relocation errors for branches to strong undefined symbols.

commit 823d25713dd1d6aedc605e3da2007b54da9dff2d
Author: Terry Guo <terry.guo@arm.com>
Date:   Tue Mar 24 14:08:08 2015 +0800

    Extend arm_feature_set struct to provide more bits
    
    gas/ChangeLog:
    2015-03-24  Terry Guo  <terry.guo@arm.com>
    
    	* config/tc-arm.c (no_cpu_selected): Use new macro to compare
    	features.
    	(parse_psr): Likewise.
    	(do_t_mrs): Likewise.
    	(do_t_msr): Likewise.
    	(static const arm_feature_set arm_ext_*): Defined with new
    	macros.
    	(static const arm_feature_set arm_cext_*): Likewise.
    	(static const arm_feature_set fpu_fpa_ext_*): Likewise.
    	(static const arm_feature_set fpu_vfp_ext_*): Likewise.
    	(deprecated_coproc_regs): Likewise.
    	(UL_BARRIER): Likewise.
    	(barrier_opt_names): Likewise.
    	(arm_cpus): Likewise.
    	(arm_extensions): Likewise.
    
    include/opcode/ChangeLog:
    2015-03-24  Terry Guo  <terry.guo@arm.com>
    
    	* arm.h (arm_feature_set): Extended to provide more available
    	* bits.
    	(ARM_ANY): Updated to follow above new definition.
    	(ARM_CPU_HAS_FEATURE): Likewise.
    	(ARM_CPU_IS_ANY): Likewise.
    	(ARM_MERGE_FEATURE_SETS): Likewise.
    	(ARM_CLEAR_FEATURE): Likewise.
    	(ARM_FEATURE): Likewise.
    	(ARM_FEATURE_COPY): New macro.
    	(ARM_FEATURE_EQUAL): Likewise.
    	(ARM_FEATURE_ZERO): Likewise.
    	(ARM_FEATURE_CORE_EQUAL): Likewise.
    	(ARM_FEATURE_LOW): Likewise.
    	(ARM_FEATURE_CORE_LOW): Likewise.
    	(ARM_FEATURE_CORE_COPROC): Likewise.
    
    opcodes/ChangeLog:
    2015-03-24  Terry Guo  <terry.guo@arm.com>
    
    	* arm-dis.c (opcode32): Updated to use new arm feature struct.
    	(opcode16): Likewise.
    	(coprocessor_opcodes): Replace bit with feature struct.
    	(neon_opcodes): Likewise.
    	(arm_opcodes): Likewise.
    	(thumb_opcodes): Likewise.
    	(thumb32_opcodes): Likewise.
    	(print_insn_coprocessor): Likewise.
    	(print_insn_arm): Likewise.
    	(select_arm_features): Follow new feature struct.

commit 596f88276cffbca82e3858da40db7e7cc7aa476e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 23 00:24:05 2015 -0400

    sim: profile: disconnect from watchpoint core
    
    The profile code was using STATE_WATCHPOINTS to get access to the PC, but
    we already have a standard method for getting the pc, so switch to that.
    
    This assumes that sizeof_pc is the same size as sim_cia, but we already
    assume this in places by way of sim_pc_{get,set}, and this is how it's
    documented in the sim-base.h API.

commit 1bf57e9a2ee7f468c2b2c125bda35a5bcd5923ce
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Mar 24 01:11:20 2015 -0400

    sim: moxie: clean up build time warnings

commit cc8ab1ded5dbc6c2ddb1b8c62f0e0f8f486a5f17
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 22 23:59:45 2015 -0400

    sim: moxie: convert to nrun.o
    
    This port already used a lot of common/ files, so cutting it over to
    nrun.o and using a few more common objects is pretty straight forward.

commit 523ba8f92e3ff4c49f65b582c89b4563b1b665ad
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 22 23:16:01 2015 -0400

    sim: erc32/h8300/m68hc11: trim unused functions
    
    These funcs are only used with the old run.o, and these sims use nrun.o,
    so drop these stub funcs.

commit c4a6006b2e1b42124c90ea86597be3df0a177a4e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 22 22:59:47 2015 -0400

    sim: moxie: switch to common sim-command.o

commit c0931f26e3923c75a3edc114175bb88dc11c5497
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 22 22:55:42 2015 -0400

    sim: clean up SIM_HAVE_BIENDIAN
    
    This define only applies when using the old run.o main.  Document it as
    such, and delete it from mips/sh64 since both use nrun.o now.

commit fe83b8a8d369e28dcfab42ee9f4b6d9cef3370c0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 22 22:45:47 2015 -0400

    sim: m32r: drop duplicate dv_sockser_install call
    
    Since sim_module_install takes care of this for us, there's no need
    to initialize the module twice.

commit 97f478c5a490b391f02df4e81b6bc7f99676c74c
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 14 16:09:12 2015 -0400

    sim: Revert "Fix frv/iq2000/m32r/sh64 sim, default hardware to off."
    
    This partially reverts commits:
    	105dd264de9a2fa7eee45eff897aa1d6171c1c4b
    	3df3af7c3f9095f9dc951fe680ce76f6e497914b
    	c4892a6b37647a0b33a2113b59762f678aabe4b2
    	9e3042ec073e05a0a5aa56398fd2662c5dcd5002
    
    Now that dv-sockser is handled entirely by the common build logic, the
    failure these targets were hitting isn't really possible anymore.  Lets
    reset their hardware status back to defaulting to on.  Some of these
    were set to "always" previously, but we don't support that anymore.

commit 30452bbe7e68581cdb0cd5004e6c4d4d5c9536e8
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 23 22:19:41 2015 -0400

    sim: fix sim-hardware configure option
    
    The current default handling for the --enable-sim-hardware option ends up
    forcing the value to whatever is set as the first argument when calling
    the macro (by virtue of how autoconf works).  Relocate the setup code to
    the 4th parameter of the AC_ARG_ENABLE macro to fix it.
    
    This was caused by the simplification work in 1517bd274290e06af498ef7e49.
    
    Reported-by: Hans-Peter Nilsson <hans-peter.nilsson@axis.com>

commit 64dd13dfc267b1d13f42519f220e89a4386591fd
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 23 22:45:13 2015 -0400

    sim: drop support for requiring hw support
    
    Since no sim is using the "always" option to SIM_AC_OPTION_HARDWARE, and
    we don't want to require hw support to always be enabled, drop the option.
    This leads to a slight simplification in the macro too as we can collapse
    the sim_hw_p variable.

commit 7722e5b8022b5177a1788a48c6c1c6d7b11315ef
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 23 23:09:39 2015 -0400

    sim: cris: delete unused CONFIG_DEVICES
    
    Looks like unused copy & paste from other sim ports.  Drop it.

commit 4af3e7e0d3f7f419b718a5417080c20e4bcaa8c7
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 22 22:41:36 2015 -0400

    sim: mn10300: fix duplicated hardware option
    
    This code was calling SIM_AC_OPTION_HARDWARE twice -- we only want and
    need to do it once.

commit 66b0e85dcec9f7d268533208b5e4ab4630da1c44
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 23 22:57:36 2015 -0400

    sim: iq2000/mn10300: drop dv-sockser.o references
    
    The common code handles this for us now automatically.

commit c906b4b52b1617e5c65c9a6ff4de98d688d2a597
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 23 21:51:35 2015 -0400

    sim: frv: delete UART device support
    
    This looks like copy & paste logic from the m32r port (and history
    suggests this as well).  Since building with hw & device support
    enabled leads to failures:
    sim/frv/devices.c: In function 'device_io_read_buffer':
    sim/frv/devices.c:39:15: error: 'UART_INCHAR_ADDR' undeclared (first use in this function)
    
    Delete it entirely.  We leave device support in place as it is used
    to flush the scache.

commit 9993d012337e2a404e9192869dd68051fe37e234
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Mar 24 00:00:08 2015 +0000

    Automatic date update in version.in

commit 8a4506c0329233bd99ddc7436b6588b9c7caf13d
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Mar 23 15:42:23 2015 -0700

    Fix indentation in ser_windows_setparity and hardwire_setparity.
    
    gdb/ChangeLog:
    
            * ser-mingw.c (ser_windows_setparity): Fix indentation.
            * ser-unix.c (hardwire_setparity): Likewise.

commit 236af5e336970a6b58cd17e0a2981bd96f3d09a0
Author: Yury Grechishchev <yury.grechishchev@yotadevices.com>
Date:   Tue Mar 24 00:15:42 2015 +0300

    GDB: Add set/show serial parity command.
    
    The "set serial parity" command allows the user to control which
    parity to use when communicating over a serial connection, rather
    than having the parity hardcoded to none.
    
    gdb/ChangeLog:
    
            * NEWS: Mention set/show serial parity command.
            * monitor.c (monitor_open): Call serial_setparity.
            * remote.c (remote_open_1): Likewise.
            * ser-base.c (ser_base_serparity): New function.
            * ser-base.h (ser_base_setparity): Add  declaration.
            * ser-go32.c (dos_ops): Set "setparity" field.
            * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
            state.Parity.
            (ser_windows_setparity): New function.
            (hardwire_ops): Add ser_windows_setparity.
            (tty_ops): Add NULL for setparity field.
            (pipe_ops): Add ser_base_setparity.
            (tcp_ops): Likewise.
            * ser-pipe.c (pipe_ops): Likewise.
            * ser-tcp.c (tcp_ops): Likewise.
            * ser-unix.c (hardwire_setparity): Add declaration.
            (hardwire_raw): Don't reset PARENB flag.
            (hardwire_setparity): New function.
            (hardwire_ops): Add hardwire_setparity.
            * serial.c (serial_setparity): New function.
            (serial_parity): New global.
            (parity_none, parity_odd, parity_even, parity_enums, parity):
            New static globals.
            (set_parity): New function.
            (_initialize_serial): Add set/show serial parity commands.
            * serial.h (GDBPARITY_NONE): Define.
            (GDBPARITY_ODD): Define.
            (GDBPARITY_EVEN): Define.
            (serial_setparity) Add declaration.
            (struct serial_ops): Add setparity field.
            * target.h (serial_parity): Add declaration.
    
    gdb/doc/ChangeLog:
    
            * gdb.texinfo (Remote configuration): Document "set/show
            serial parity" command.

commit 32b40af94e919e235c21486110311647cbeecf2e
Author: Keith Seitz <keiths@redhat.com>
Date:   Mon Mar 23 13:32:01 2015 -0700

    Update comment of linespec_lexer_lex_keyword.
    
    gdb/ChangeLog
    
           * linespec.c (linespec_lexer_lex_keyword): Update comment.

commit 693dca065a58bf2dd39df9cff019b0c65e15e132
Author: Keith Seitz <keiths@redhat.com>
Date:   Mon Mar 23 13:29:19 2015 -0700

    Add missing changelog entries of last commit

commit 0578b14e990e76f3c2dd9010c4cb9201bc9fa4b4
Author: Keith Seitz <keiths@redhat.com>
Date:   Mon Mar 23 12:59:18 2015 -0700

    Expand keyword lexing intelligence in the linespec parser.
    
        This patch changes the heuristic the linespec lexer uses to
        detect a keyword in the input stream.
    
        Currently, the heuristic is: a word is a keyword if it
        1) points to a string that is a keyword
        2) is followed by a non-identifier character
    
        This is strictly more correct than using whitespace. For example,
        it allows constructs such as "break foo if(i == 1)". However,
        find_condition_and_thread in breakpoint.c does not support this expanded
        usage. It requires whitespace to follow the keyword.
    
        The proposed new heuristic is: a word is a keyword if it
        1) points to a string that is a keyword
        2) is followed by whitespace
        3) is not followed by another keyword string followed by whitespace
    
        This additional complexity allows constructs such as
        "break thread thread 3" and "break thread 3".  In the former case,
        the actual location is a symbol named "thread" to be set on thread #3.
        In the later case, the location is NULL, i.e., the default location,
        to be set on thread #3.
    
        In order to pass all the new tests added here, I've also had to add a
        new feature to parse_breakpoint_sals, which expands recognition of the
        default location to keywords other than "if", which is the only keyword
        currently permitted with the default (NULL) location, but there is no
        reason to exclude other keywords.
    
        Consequently, it will be possible to use "break thread 1" or
        "break task 1".
    
        In addition to all of this, it is now possible to remove the keyword_ok
        state from the linespec parser.
    
        gdb/ChangeLog
    
        	* breakpoint.c (parse_breakpoint_sals): Use
        	linespec_lexer_lex_keyword to ascertain if the user specified
        	a NULL location.
        	* linespec.c [IF_KEYWORD_INDEX]: Define.
        	(linespec_lexer_lex_keyword): Export.
        	(struct ls_parser) <keyword_ok>: Remove.
        	A keyword is only a keyword if not followed by another keyword.
        	(linespec_lexer_lex_one): Remove keyword_ok handling.
        	Add comment explaining why the parsing stream is not advanced
        	when a keyword is seen.
        	(parse_linespec): Remove parser->keyword_ok.
        	* linespec.h (linespec_lexer_lex_keyword): Add declaration.
    
        gdb/testsuite/ChangeLog
    
        	* gdb.linespec/keywords.c: New file.
        	* gdb.linespec/keywords.exp: New file.

commit 7e993ebf2343a5b39d6d1df29fdebc2818064ae5
Author: Keith Seitz <keiths@redhat.com>
Date:   Fri Feb 27 09:55:07 2015 -0800

    PR gdb/18021 - defend against "static virtual" methods
    
    This bug appears to be caused by bad debuginfo. The method
    causing the sefault in the reporter's test case is marked both static
    and virtual.
    
    This patch simply safegaurds against this case in dwarf2_add_member_fn,
    where the code assumes that there is a `this' pointer when a virtual method
    is seen (more specifically, when DW_AT_vtable_elem is seen).
    
    It previously dereferenced the first formal parameter
    (`this' pointer), which in this case doesn't exist. GDB consequently
    segfaulted dereferencing a NULL pointer.
    
    gdb/ChangeLog
    	PR gdb/18021
    	* dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
    	if we find a static method with DW_AT_vtable_elem_location.
    
    gdb/testsuite/ChangeLog
    	PR gdb/18021
    	* gdb.dwarf2/staticvirtual.exp: New test.

commit c53ed7cf577806c9d7d658dec5b70b2de00ec825
Author: Keith Seitz <keiths@redhat.com>
Date:   Mon Mar 23 11:41:11 2015 -0700

    [OBV] Fix build -- missing ';'
    
    bfd/ChangeLog
    
    	* elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Add
    	missing ';'.

commit 94a75bde2f02d90ef3a8ab4f1659117bfb3231c5
Author: Marcus Shawcroft <marcus.shawcroft@gmail.com>
Date:   Fri Mar 20 18:54:59 2015 +0000

    Adding Changelog for previous commit.

commit 35fee8b77bc6f90d86b19fcacb677a2670d036e8
Author: Marcus Shawcroft <marcus.shawcroft@gmail.com>
Date:   Fri Mar 20 18:54:59 2015 +0000

    Factor out _bfd_aarch64_erratum_835769_stub_name

commit 13f622ec5967f0a56d5876e7c7305c260cb4928f
Author: Marcus Shawcroft <marcus.shawcroft@gmail.com>
Date:   Fri Mar 20 20:20:35 2015 +0000

    [AArch64] Factor out _bfd_aarch64_resize_stubs()

commit 665856756517ff4eb0c31c07f5c7e1666ccd4445
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Tue Mar 10 13:16:28 2015 +0000

    [AArch64] Factor stub creation code into _bfd_aarch64_create_stub_section.

commit ef8575212574f5cca4426194d7428f900a573852
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Sat Feb 28 00:10:21 2015 +0000

    [AArch64] Factor out common behaviour between elf_aarch64_create_or_find_stub_sec and elfNN_aarch64_add_stub

commit 2144188dcf696a50c6dbbacc1bf66645659e1fda
Author: Marcus Shawcroft <marcus.shawcroft@gmail.com>
Date:   Fri Mar 20 18:49:29 2015 +0000

    [AArch64] Flip sense of erratum_835769_scan.

commit 4c77202d000bab10f821a88c6da9664337f01f10
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Sat Feb 28 00:06:26 2015 +0000

    [AArch64] Drop unused argument to elf_aarch64_create_or_find_stub_sec

commit 9b9971aac7b89596695f15ed4763d9fd2b876ca8
Author: Marcus Shawcroft <marcus.shawcroft@gmail.com>
Date:   Sun Mar 22 07:59:48 2015 +0000

    [AArch64] Remove unused variable.

commit 23956543da73914601924cb5e4db829082dfee83
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Mon Mar 23 15:10:56 2015 +0000

    Fixup previous changelog entry.

commit e2cdef47b753f599cd1eaefdb4aea1d5d3b6a0e4
Author: Marcus Shawcroft <marcus.shawcroft@gmail.com>
Date:   Sun Mar 22 07:57:18 2015 +0000

    Remove dead code.

commit 3d14faea41888606f41466655aa1f0c6f0acf7e0
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Thu Mar 12 12:11:07 2015 +0000

    [AArch64] Tidy up in aarch64_mem_op_p().

commit f872121a87fe4c16ec43623b75804b39612e62ef
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Fri Mar 13 14:50:26 2015 +0000

    [AArch64] Adjust layout of elfNN_aarch64_write_section.

commit 499c37b59a9a6aed42c103ea6df8d6936b74504f
Author: Marcus Shawcroft <marcus.shawcroft@gmail.com>
Date:   Sun Mar 22 07:47:38 2015 +0000

    [AArch64] Adjust layout emultempl/aarch64elf.em.

commit 67f95b96b4d5e8e19520d94bebae92db2f67af74
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Mon Mar 23 09:16:49 2015 -0400

    Remove is_merge_section_for.
    
    Now that Input_merge_map has an Output_section_data, we can use it in
    implementing find_merge_section and replace the only use of is_merge_section_for
    with it.

commit 99067e2973a6bb1d3a52caafb479ebdc1a420580
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Mar 23 11:40:14 2015 +0000

    Fix thinko with previous delta to RL78 sim, by adding code to define the G10 and G13 mode options.
    
    	* cpu.c (rl78_g10_mode): Declare.
    	(g13_multiply): Declare.
    	* cpu.h (rl78_g10_mode): Export.
    	(g13_multiply): Export.

commit 49cd1634b2a59879329c5a285192ac581e64904c
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 22 22:36:12 2015 -0400

    sim: dv-sockser: move build to common dir
    
    If dv-sockser is available, lets add it to the common SIM_HW_OBJS
    variable so it is always included automatically.  Now ports do not
    have to shoe horn it in directly themselves.  It does mean it will
    be compiled for targets that don't explicitly use it, but that's
    really what we want anyways.

commit 3649cb065699316bc8cd64b06f273c72f1806323
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 22 22:23:04 2015 -0400

    sim: dv-sockser: add stub funcs when not available
    
    This lets ports assume that the dv-sockser API is always available if
    they want to.  This way we don't have to do an abort at configure time
    and it makes the resulting code a bit simpler.

commit 80fc77e6c14835462fca0b7adc15655ce2e4bb99
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 23 00:08:25 2015 -0400

    sim: bfin/msp430: drop run-sim.h include
    
    This header is used only with run.o, and both of these use nrun.o.

commit 8a863336bb768e5e26781e904a029eb1f65ed4ec
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 22 22:25:04 2015 -0400

    sim: sh64: delete dv-sockser references
    
    This sim doesn't actually use dv-sockser code anywhere, so drop references
    to it in its build files.

commit 1a504d0763fdfd69389d9270a793c4c9da4924b0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Mar 23 00:00:08 2015 +0000

    Automatic date update in version.in

commit 152f702439a34bf20b74f472695490edb42ad56f
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sun Mar 22 11:59:21 2015 -0700

    Fix support for i386 TLS GD-to-IE optimization.
    
    There are two cases to support, one with an SIB-form (6-byte) LEA,
    the other with a 5-byte LEA and a NOP after the call __tls_get_addr.
    Gold did not yet support the second case. This patch adds that
    support.
    
    gold/
    	PR gold/18106
    	* i386.cc (Target_i386::Relocate::tls_gd_to_ie): Fix support for
    	non-SIB form of lea, with nop after the call.

commit bccffdfdf268a84533131d6e4d6208f9873892ee
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Mar 21 22:30:44 2015 -0700

    Fix internal error with -z relro when .tbss is last relro section.
    
    When calculating the padding necessary to align the end of the relro
    segment to a page boundary, gold erroneously ignores the .tdata section
    when checking to see if there are any relro sections (so if .tdata
    is the only relro section, we fail to align the segment properly),
    and erroneously pads the cumulative size of the segment based on
    the alignment of .tbss. If there are no relro sections following .tbss,
    it then fails to note the padding needed at the end of .tdata.
    
    This patch fixes both problems. is_first_section_relro() will return
    true when it sees a .tdata section, and we do not align the cumulative
    size until after checking for the .tbss section.
    
    gold/
    	PR gold/14217
    	* output.cc (Output_segment::is_first_section_relro): Don't ignore
    	.tdata section.
    	(Output_segment::set_section_addresses): Don't align size of relro
    	segment for .tbss.

commit 1c582fe71858efabae951c5f3ed7dccfb23fb86e
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Mar 21 21:09:46 2015 -0700

    Fix bug when optimizing string pools of aligned strings.
    
    Tail optimization of string pools (enabled when linker is run with -O2
    or greater) should not be done when the section alignment is greater
    than the size of the characters in the strings; otherwise, unaligned
    strings may result.
    
    gold/
    	PR gold/18010
    	* stringpool.cc (Stringpool_template): Don't optimize if section
    	alignment is greater than sizeof(char).

commit 410da591ba7814912e11be826b20dfba9abed9f7
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Mar 21 19:03:00 2015 -0700

    PR gold/18048: Fix INCLUDE directive support for gold
    
    This patch fixes INCLUDE directives in script files, so that when
    an INCLUDE appears inside a sections block, section commands block,
    or memory def block, the contents are parsed in the appropriate
    context.
    
    gold/
    	PR gold/18048
    	* script-c.h (script_include_directive): Add first_token parameter.
    	* script.cc (script_include_directive): Add first_token parameter, and
    	pass it to read_script_file.
    	* yyscript.y (PARSING_SECTIONS_BLOCK, PARSING_SECTION_CMDS)
    	(PARSING_MEMORY_DEF): New tokens.
    	(top): Add new productions for INCLUDE files.
    	(file_cmd): Replace file_or_sections_cmd with copy of its productions.
    	Pass PARSING_LINKER_SCRIPT to script_include_directive.
    	(section_block_cmd): Likewise; pass PARSING_SECTIONS_BLOCK.
    	(section_cmd): Pass PARSING_SECTION_CMDS.
    	(file_or_sections_cmd): Remove.
    	(memory_def): Pass PARSING_MEMORY_DEF.
    	* testsuite/Makefile.am (memory_test_2): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/memory_test_inc.t: New script file.
    	* testsuite/memory_test_inc_1.t.src: New script file.
    	* testsuite/memory_test_inc_2.t.src: New script file.
    	* testsuite/memory_test_inc_3.t.src: New script file.

commit 0d5bbdb0e1d193fa6f6804f2620fbdfc950c57a4
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Mar 21 18:50:11 2015 -0700

    Support compressed debug sections in dynamic object files.
    
    This patch adds support for reading compressed debug info in
    shared objects. It actually simplifies things, by moving the
    support for compressed sections all the way up to the top-level
    Object class, eliminating the need for several virtual methods.
    
    gold/
    	* dwp.cc (Sized_relobj_dwo::do_section_contents): Delete.
    	(Sized_relobj_dwo::setup): Build compressed section map.
    	(Sized_relobj_dwo::do_decompressed_section_contents): Delete.
    	* dynobj.cc (Sized_dynobj::base_read_symbols): Build compressed
    	section map.
    	* object.cc (Sized_relobj_file::Sized_relobj_file): Remove
    	compressed_sections_ field.
    	(build_compressed_section_map): Take Object instead of
    	Sized_relobj_file parameter; add decompress_if_needed parameter.
    	(Sized_relobj_file::do_find_special_sections): Store compressed
    	section map in parent Object.
    	(Sized_relobj_file::do_decompressed_section_contents): Move
    	implementation to Object::decompressed_section_contents.
    	(Sized_relobj_file::do_discard_decompressed_sections): Move
    	implementation to Object::discard_decompressed_sections.
    	* object.h (build_compressed_section_map): Declare.
    	(Object::Object): Add compressed_sections_ field.
    	(Object::section_is_compressed): Move implementation here.
    	(Object::decompressed_section_contents): De-virtualize.
    	(Object::discard_decompressed_sections): De-virtualize.
    	(Object::do_section_is_compressed): Delete.
    	(Object::do_decompressed_section_contents): Delete.
    	(Object::set_compressed_sections): New method.
    	(Object::compressed_sections): New method.
    	(Object::compressed_sections_): New data member.
    	(Compressed_section_info, Compressed_section_map): Move to top of file.
    	(Sized_relobj_file::do_section_is_compressed): Delete.
    	(Sized_relobj_file::do_decompressed_section_contents): Delete.
    	(Sized_relobj_file::do_discard_decompressed_sections): Delete.
    	(Sized_relobj_file::compressed_sections_): Move to Object class.

commit bd9e0d4628f1265c42516f90c4f162cefa787294
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Mar 21 17:47:49 2015 -0700

    Fix internal error in do_relocate_sections when using plugins.
    
    In a previous patch for PR 14675, to fix a problem with
    the .eh_frame section when static linking, I added a step to
    finalize the .eh_frame section at the end of the first link
    pass. This patch caused PR 18152, where a plugin-claimed
    object caused a non-claimed object's layout to be deferred
    until replacement files were read. The call to
    finalize_eh_frame_section() is happening before the layout of
    the deferred objects, leading to the internal error in
    do_relocate_sections.
    
    This patch moves the finalization of the .eh_frame section to
    after deferred objects have been processed.
    
    gold/
    	PR gold/14675
    	PR gold/18152
    	* gold.cc (queue_middle_tasks): Finalize .eh_frame after laying out
    	deferred objects.

commit 71883406817425ea853f6a0dd7847f3e0a17dfc9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Mar 22 00:00:08 2015 +0000

    Automatic date update in version.in

commit b1a0f704950296b2363192ba91999eef3635700f
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Sat Mar 21 10:48:34 2015 +0200

    Fix undefined behavior in TUI's TAB expansion
    
    gdb/ChangeLog:
    
    	* tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
    	before the second loop, to avoid undefined behavior.  Reported by
    	Anton Blanchard <anton@samba.org>.

commit 5da7e675cd2acbbe2d2a614b17eeb2d02b5d331f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Mar 21 00:00:07 2015 +0000

    Automatic date update in version.in

commit d9823cbb391e015f79687f4d17d7f9a32d27b5eb
Author: Keven Boell <keven.boell@linux.intel.com>
Date:   Fri Mar 20 17:45:20 2015 -0400

    [gdb/DWARF] Introduce linked list for dynamic attributes
    
    This patch introduces a linked list for dynamic attributes of a type.
    This is a pre-work for the Fortran dynamic array support. The Fortran
    dynamic array support will add more dynamic attributes to a type.
    As only a few types will have such dynamic attributes set, a linked
    list is more efficient in terms of memory consumption than adding
    multiple attributes to main_type.
    
    gdb/ChangeLog:
    
            * gdbtypes.c (resolve_dynamic_type_internal): Adapt
            data_location usage to linked list.
            (resolve_dynamic_type_internal): Adapt data_location to
            linked list.
            (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
            (copy_type_recursive, copy_type): Add copy of linked list.
            * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
            (struct dynamic_prop_list): New struct.
            * dwarf2read.c (set_die_type): Set data_location data.

commit 2e7bf1d7210ee79b93ba9ce4462e22e71097a102
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:58:23 2015 +0000

    constify i386-sol2-tdep.c and machoread.c
    
    /home/pedro/gdb/mygit/src/gdb/i386-sol2-tdep.c: In function ‘const char* i386_sol2_static_transform_name(const char*)’:
    /home/pedro/gdb/mygit/src/gdb/i386-sol2-tdep.c:93:29: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
           p = strrchr (name, '.');
                                 ^
    gdb:
    
    2015-03-20  Pedro Alves  <palves@redhat.com>
    
    	* i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
    	inner block and make it const.
    	* machoread.c (get_archive_prefix_len): Make "lparen" const.

commit 7a26bd4d83e5549137943de5f2c7b1ae90821093
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:58:21 2015 +0000

    constify set_breakpoint_condition
    
    gdb:
    
    2015-03-20  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
    	* breakpoint.h (set_breakpoint_condition): Update declaration.

commit cd46431bbd2f1dd90fbedee9a3bdbff705238c1b
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:58:20 2015 +0000

    constify tui/tui-io.c
    
    gdb:
    
    2015-03-20  Pedro Alves  <palves@redhat.com>
    
    	* tui/tui-io.c (tui_expand_tabs): Make "s1" const.

commit e28566f7d022e672bc7032d4951112359ad66d77
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:58:20 2015 +0000

    constify xcoffread.c
    
    /home/pedro/gdb/mygit/src/gdb/xcoffread.c: In function ‘void scan_xcoff_symtab(objfile*)’:
    /home/pedro/gdb/mygit/src/gdb/xcoffread.c:2644:33: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
          p = strchr (namestring, ':');
                                     ^
    gdb:
    
    2015-03-20  Pedro Alves  <palves@redhat.com>
    
    	* xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.

commit f6fc92f6711049c0d51cfe7027aa58255ae739b4
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:58:19 2015 +0000

    constify remote-m32r-sdi.c
    
    gdb:
    
    2015-03-20  Pedro Alves  <palves@redhat.com>
    
    	* remote-m32r-sdi.c (m32r_open): Make "port_str" const.

commit c32ed3ef8084f209c8ce2e9e0fecc91560245373
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:58:14 2015 +0000

    constify nto-tdep.c
    
    /home/pedro/gdb/mygit/src/gdb/nto-tdep.c: In function ‘int nto_find_and_open_solib(char*, unsigned int, char**)’:
    /home/pedro/gdb/mygit/src/gdb/nto-tdep.c:111:14: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
           endian = gdbarch_byte_order (target_gdbarch ())
                  ^
    /home/pedro/gdb/mygit/src/gdb/nto-tdep.c: In function ‘void nto_init_solib_absolute_prefix()’:
    /home/pedro/gdb/mygit/src/gdb/nto-tdep.c:170:14: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
           endian = gdbarch_byte_order (target_gdbarch ())
                  ^
    
    gdb
    
    2015-03-20  Pedro Alves  <palves@redhat.com>
    
    	* nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
    	(nto_init_solib_absolute_prefix): Likewise.

commit eef49a3d1a7e2ff70e142c7c7fd748f4625c05c9
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:58:09 2015 +0000

    constify gdbserver/tracepoint.c
    
    gdb/gdbserver/tracepoint.c:3647:7: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
    gdb/gdbserver/tracepoint.c:3652:7: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
    gdb/gdbserver/tracepoint.c:3657:7: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
    
    gdb/gdbserver
    
    2015-03-20  Pedro Alves  <palves@redhat.com>
    
    	* tracepoint.c (cmd_qtstatus): Make "str" const.

commit b2333d22e0ead2d6f354c69760b6c6e0db161f02
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:58:08 2015 +0000

    constify gdbserver/server.c
    
    gdb/gdbserver/
    
    2015-03-20  Pedro Alves  <palves@redhat.com>
    
    	* server.c (handle_general_set): Make "req_str" const.

commit 53e780858180511b194438c87d2f3a1c68804f06
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:58:17 2015 +0000

    constify sparc-sol2-tdep.c and spu-tdep.c
    
    /home/pedro/gdb/mygit/src/gdb/sparc-sol2-tdep.c: In function ‘const char* sparc_sol2_static_transform_name(const char*)’:
    /home/pedro/gdb/mygit/src/gdb/sparc-sol2-tdep.c:247:35: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
           char *p = strrchr (name, '.');
                                       ^
    gdb:
    
    2015-03-20  Pedro Alves  <palves@redhat.com>
    
    	* sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
    	* spu-tdep.c (spu_gdbarch_init): Make "name" const.

commit bc23328cc108d8805f1d234b86e5a6b76d4a80d5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Mar 20 17:15:15 2015 +0100

    Remove gdb.hp
    
    gdb/ChangeLog
    2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* config/djgpp/README: Remove gdb.hp.
    
    gdb/testsuite/ChangeLog
    2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* Makefile.in (ALL_SUBDIRS): Remove gdb.hp.
    	* README: Remove HP-UX and gdb.hp.
    	(configuration):
    	* configure: Regenerate.
    	* configure.ac (AC_OUTPUT): Remove gdb.hp/Makefile,
    	gdb.hp/gdb.objdbg/Makefile, gdb.hp/gdb.base-hp/Makefile,
    	gdb.hp/gdb.aCC/Makefile, gdb.hp/gdb.compat/Makefile,
    	gdb.hp/gdb.defects/Makefile.
    	* gdb.hp/Makefile.in: File deleted.
    	* gdb.hp/gdb.aCC/Makefile.in: File deleted.
    	* gdb.hp/gdb.aCC/optimize.c: File deleted.
    	* gdb.hp/gdb.aCC/optimize.exp: File deleted.
    	* gdb.hp/gdb.aCC/run.c: File deleted.
    	* gdb.hp/gdb.aCC/watch-cmd.exp: File deleted.
    	* gdb.hp/gdb.base-hp/Makefile.in: File deleted.
    	* gdb.hp/gdb.base-hp/callfwmall.c: File deleted.
    	* gdb.hp/gdb.base-hp/callfwmall.exp: File deleted.
    	* gdb.hp/gdb.base-hp/dollar.c: File deleted.
    	* gdb.hp/gdb.base-hp/dollar.exp: File deleted.
    	* gdb.hp/gdb.base-hp/genso-thresh.c: File deleted.
    	* gdb.hp/gdb.base-hp/hwwatchbus.c: File deleted.
    	* gdb.hp/gdb.base-hp/hwwatchbus.exp: File deleted.
    	* gdb.hp/gdb.base-hp/pxdb.c: File deleted.
    	* gdb.hp/gdb.base-hp/pxdb.exp: File deleted.
    	* gdb.hp/gdb.base-hp/reg-pa64.exp: File deleted.
    	* gdb.hp/gdb.base-hp/reg-pa64.s: File deleted.
    	* gdb.hp/gdb.base-hp/reg.exp: File deleted.
    	* gdb.hp/gdb.base-hp/reg.s: File deleted.
    	* gdb.hp/gdb.base-hp/sized-enum.c: File deleted.
    	* gdb.hp/gdb.base-hp/sized-enum.exp: File deleted.
    	* gdb.hp/gdb.base-hp/so-thresh.exp: File deleted.
    	* gdb.hp/gdb.base-hp/so-thresh.mk: File deleted.
    	* gdb.hp/gdb.base-hp/so-thresh.sh: File deleted.
    	* gdb.hp/gdb.compat/Makefile.in: File deleted.
    	* gdb.hp/gdb.compat/average.c: File deleted.
    	* gdb.hp/gdb.compat/sum.c: File deleted.
    	* gdb.hp/gdb.compat/xdb.c: File deleted.
    	* gdb.hp/gdb.compat/xdb0.c: File deleted.
    	* gdb.hp/gdb.compat/xdb0.h: File deleted.
    	* gdb.hp/gdb.compat/xdb1.c: File deleted.
    	* gdb.hp/gdb.compat/xdb1.exp: File deleted.
    	* gdb.hp/gdb.compat/xdb2.exp: File deleted.
    	* gdb.hp/gdb.compat/xdb3.exp: File deleted.
    	* gdb.hp/gdb.defects/Makefile.in: File deleted.
    	* gdb.hp/gdb.defects/bs14602.c: File deleted.
    	* gdb.hp/gdb.defects/bs14602.exp: File deleted.
    	* gdb.hp/gdb.defects/solib-d.c: File deleted.
    	* gdb.hp/gdb.defects/solib-d.exp: File deleted.
    	* gdb.hp/gdb.defects/solib-d1.c: File deleted.
    	* gdb.hp/gdb.defects/solib-d2.c: File deleted.
    	* gdb.hp/gdb.objdbg/Makefile.in: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg01.exp: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg01/x1.cc: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg01/x2.cc: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg01/x3.cc: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg01/x3.h: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg02.exp: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg02/x1.cc: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg02/x2.cc: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg02/x3.cc: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg03.exp: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg03/x1.cc: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg03/x2.cc: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg03/x3.cc: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg04.exp: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg04/x.h: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg04/x1.cc: File deleted.
    	* gdb.hp/gdb.objdbg/objdbg04/x2.cc: File deleted.
    	* gdb.hp/gdb.objdbg/tools/symaddr: File deleted.
    	* gdb.hp/gdb.objdbg/tools/symaddr.pa64: File deleted.
    	* gdb.hp/gdb.objdbg/tools/test-objdbg.cc: File deleted.
    	* gdb.hp/tools/odump: File deleted.

commit 80b8656cbaaf09b685c2f3c9dd96f61274ed7fb7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Mar 20 04:39:04 2015 -0700

    Limit multi-byte nop instructions to 10 bytes
    
    There is no performance advantage to use multi-byte nop instructions
    greater than 10 bytes.  This patch limits multi-byte nop instructions
    to 10 bytes.  Since there is only one way to encode multi-byte nop
    instructions now, it also removed redundant nop tests.
    
    gas/
    
    	* config/tc-i386.c (i386_align_code): Limit multi-byte nop
    	instructions to 10 bytes.
    
    gas/testsuite/
    
    	* gas/i386/i386.exp: Don't run nops-1-bdver1, nops-1-bdver2,
    	nops-1-bdver3, nops-1-bdver4, nops-1-znver1, nops-1-btver1
    	nops-1-btver2, x86-64-nops-1-nocona, x86-64-nops-1-bdver1,
    	x86-64-nops-1-bdver2, x86-64-nops-1-bdver3, x86-64-nops-1-bdver4,
    	x86-64-nops-1-znver1, x86-64-nops-1-btver1 nor
    	x86-64-nops-1-btver2.
    	* gas/i386/nops-1-core2.d: Updated.
    	* gas/i386/nops-1-k8.d: Likewise.
    	* gas/i386/nops-4a-i686.d: Likewise.
    	* gas/i386/nops-5-i686.d: Likewise.
    	* gas/i386/nops-5.d: Likewise.
    	* gas/i386/nops-6.d: Likewise.
    	* gas/i386/x86-64-nops-1-core2.d: Likewise.
    	* gas/i386/x86-64-nops-1-g64.d: Likewise.
    	* gas/i386/x86-64-nops-1-k8.d: Likewise.
    	* gas/i386/x86-64-nops-1.d: Likewise.
    	* gas/i386/x86-64-nops-2.d: Likewise.
    	* gas/i386/x86-64-nops-3.d: Likewise.
    	* gas/i386/x86-64-nops-4-core2.d: Likewise.
    	* gas/i386/x86-64-nops-4-k8.d: Likewise.
    	* gas/i386/x86-64-nops-4.d: Likewise.
    	* gas/i386/x86-64-nops-5-k8.d: Likewise.
    	* gas/i386/x86-64-nops-5.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-1.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-2.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-3.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-4.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-5.d: Likewise.
    	* gas/i386/nops-1-bdver1.d: Removed.
    	* gas/i386/nops-1-bdver2.d: Likewise.
    	* gas/i386/nops-1-bdver3.d: Likewise.
    	* gas/i386/nops-1-bdver4.d: Likewise.
    	* gas/i386/nops-1-btver1.d: Likewise.
    	* gas/i386/nops-1-btver2.d: Likewise.
    	* gas/i386/nops-1-znver1.d: Likewise.
    	* gas/i386/x86-64-nops-1-bdver1.d: Likewise.
    	* gas/i386/x86-64-nops-1-bdver2.d: Likewise.
    	* gas/i386/x86-64-nops-1-bdver3.d: Likewise.
    	* gas/i386/x86-64-nops-1-bdver4.d: Likewise.
    	* gas/i386/x86-64-nops-1-btver1.d: Likewise.
    	* gas/i386/x86-64-nops-1-btver2.d: Likewise.
    	* gas/i386/x86-64-nops-1-nocona.d: Likewise.
    	* gas/i386/x86-64-nops-1-znver1.d: Likewise.
    	* gas/i386/ilp32/x86-64-nops-1-nocona.d: Likewise.

commit 4819f490bd2bc88bccf636755abf3d50b7f3850f
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Mar 20 10:29:46 2015 +0000

    Fixes implementation of hardware multiply/divide peripheral in RL78 G13 cores.
    
    	* load.c (rl78_load): If the G10, G13 or G14 flag bits are set in
    	the ELF header use them to select the proper emulation mode.
    	* mem.c (mem_put_byte): Use mem_put_hi to store a value into the
    	MDB register.
    	(mem_get_byte): Use mem_get_hi to extract a value from the MDB
    	register.

commit e8ffc436d9d849eed52af64568d9f37aeaddbd9e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 20 10:15:21 2015 +0000

    Don't call set_gdbarch_cannot_step_breakpoint in aarch64_gdbarch_init
    
    Hi,
    I am looking at the following fails in aarch64-linux,
    
    stepi^M
    47        NOP; /* after permanent bp */^M
    (gdb) FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with handler: single-step to handler
    
    the test expects GDB single step into signal handler, but GDB doesn't.
    The code in infrun.c:resume
    
          /* Most targets can step a breakpoint instruction, thus
    	 executing it normally.  But if this one cannot, just
    	 continue and we will hit it anyway.  */
          if (gdbarch_cannot_step_breakpoint (gdbarch))
    	step = 0;
    
    change the intended action from "step" to "continue".  The gdbarch method
    cannot_step_breakpoint isn't documented well, and I don't get much clue
    after explore the history.  However, from the comments above,
    aarch64-linux can step a breakpoint instruction, so don't need to call
    set_gdbarch_cannot_step_breakpoint.
    
    gdb:
    
    2015-03-20  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (aarch64_gdbarch_init): Don't call
    	set_gdbarch_cannot_step_breakpoint.

commit d4828b9e888339533bc77a8ab7b258c4a5f6f200
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Mar 20 00:00:07 2015 +0000

    Automatic date update in version.in

commit 23f238d3456531db33456918f004dcc5ce151363
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 19 15:12:33 2015 +0000

    Fix race exposed by gdb.threads/killed.exp
    
    On GNU/Linux, this test sometimes FAILs like this:
    
     (gdb) run
     Starting program: /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.threads/killed
     [Thread debugging using libthread_db enabled]
     Using host libthread_db library "/lib64/libthread_db.so.1".
     ptrace: No such process.
     (gdb)
     Program terminated with signal SIGKILL, Killed.
     The program no longer exists.
     FAIL: gdb.threads/killed.exp: run program to completion (timeout)
    
    Note the suspicious "No such process" line (that's errno==ESRCH).
    Adding debug output we see:
    
      linux_nat_wait: [process -1], [TARGET_WNOHANG]
      LLW: enter
      LNW: waitpid(-1, ...) returned 18465, ERRNO-OK
      LLW: waitpid 18465 received Stopped (signal) (stopped)
      LNW: waitpid(-1, ...) returned 18461, ERRNO-OK
      LLW: waitpid 18461 received Trace/breakpoint trap (stopped)
      LLW: Handling extended status 0x03057f
      LHEW: Got clone event from LWP 18461, new child is LWP 18465
      LNW: waitpid(-1, ...) returned 0, ERRNO-OK
      RSRL: resuming stopped-resumed LWP LWP 18465 at 0x3b36af4b51: step=0
      RSRL: resuming stopped-resumed LWP LWP 18461 at 0x3b36af4b51: step=0
      sigchld
      ptrace: No such process.
      (gdb) linux_nat_wait: [process -1], [TARGET_WNOHANG]
      LLW: enter
      LNW: waitpid(-1, ...) returned 18465, ERRNO-OK
      LLW: waitpid 18465 received Killed (terminated)
      LLW: LWP 18465 exited.
      LNW: waitpid(-1, ...) returned 18461, No child processes
      LLW: waitpid 18461 received Killed (terminated)
      Process 18461 exited
      LNW: waitpid(-1, ...) returned -1, No child processes
      LLW: exit
      sigchld
      infrun: target_wait (-1, status) =
      infrun:   18461 [process 18461],
      infrun:   status->kind = signalled, signal = GDB_SIGNAL_KILL
      infrun: TARGET_WAITKIND_SIGNALLED
    
      Program terminated with signal SIGKILL, Killed.
      The program no longer exists.
      infrun: stop_waiting
      FAIL: gdb.threads/killed.exp: run program to completion (timeout)
    
    The issue is that here:
    
      RSRL: resuming stopped-resumed LWP LWP 18465 at 0x3b36af4b51: step=0
      RSRL: resuming stopped-resumed LWP LWP 18461 at 0x3b36af4b51: step=0
    
    The first line shows we had just resumed LWP 18465, which does:
    
     void *
     child_func (void *dummy)
     {
       kill (pid, SIGKILL);
       exit (1);
     }
    
    So if the kernel manages to schedule that thread fast enough, the
    process may be killed before GDB has a chance to resume LWP 18461.
    
    GDBserver has code at the tail end of linux_resume_one_lwp to cope
    with this:
    
    ~~~
        ptrace (step ? PTRACE_SINGLESTEP : PTRACE_CONT, lwpid_of (thread),
    	    (PTRACE_TYPE_ARG3) 0,
    	    /* Coerce to a uintptr_t first to avoid potential gcc warning
    	       of coercing an 8 byte integer to a 4 byte pointer.  */
    	    (PTRACE_TYPE_ARG4) (uintptr_t) signal);
    
        current_thread = saved_thread;
        if (errno)
          {
    	/* ESRCH from ptrace either means that the thread was already
    	   running (an error) or that it is gone (a race condition).  If
    	   it's gone, we will get a notification the next time we wait,
    	   so we can ignore the error.  We could differentiate these
    	   two, but it's tricky without waiting; the thread still exists
    	   as a zombie, so sending it signal 0 would succeed.  So just
    	   ignore ESRCH.  */
    	if (errno == ESRCH)
    	  return;
    
    	perror_with_name ("ptrace");
          }
    ~~~
    
    However, that's not a complete fix, because between starting to handle
    the resume request and getting that PTRACE_CONTINUE, we run other
    ptrace calls that can also fail with ESRCH, and that end up throwing
    an error (with perror_with_name).
    
    In the case above, I indeed sometimes see resume_stopped_resumed_lwps
    fail in the registers read:
    
    resume_stopped_resumed_lwps (struct lwp_info *lp, void *data)
    {
    ...
          CORE_ADDR pc = regcache_read_pc (regcache);
    
    Or e.g., in 32-bit mode, i386_linux_resume has several calls that can
    throw too.
    
    Whether to ignore ptrace errors or not depends on context that is only
    available somewhere up the call chain.  So the fix is to let ptrace
    errors throw as they do today, and wrap the resume request in a
    TRY/CATCH that swallows it iff the lwp that we were trying to resume
    is no longer ptrace-stopped.
    
    gdb/gdbserver/ChangeLog:
    2015-03-19  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (linux_resume_one_lwp): Rename to ...
    	(linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
    	instead call perror_with_name.
    	(check_ptrace_stopped_lwp_gone): New function.
    	(linux_resume_one_lwp): Reimplement as wrapper around
    	linux_resume_one_lwp_throw that swallows errors if the LWP is
    	gone.
    
    gdb/ChangeLog:
    2015-03-19  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_resume_one_lwp): Rename to ...
    	(linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
    	instead call perror_with_name.
    	(check_ptrace_stopped_lwp_gone): New function.
    	(linux_resume_one_lwp): Reimplement as wrapper around
    	linux_resume_one_lwp_throw that swallows errors if the LWP is
    	gone.
    	(resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
    	swallows errors if the LWP is gone.  Use
    	linux_resume_one_lwp_throw instead of linux_resume_one_lwp.

commit 7d1551f618db01514123433d358ae732d47ad629
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 19 17:00:55 2015 +0000

    Remove spurious gdb/ChangeLog entry
    
    My last change added the same entry to both gdbserver's and gdb's
    ChangeLogs by mistake...  Should have gone to gdbserver's only.

commit 91baf43fa70827325272667c8e7a86c553c767dc
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 19 16:51:09 2015 +0000

    gdbserver/Linux: unbreak non-stop
    
    The previous change added an assertion that is catching yet another
    bug in count_events_callback/select_event_lwp_callback:
    
      (gdb)
      PASS: gdb.mi/mi-nonstop.exp: interrupted
      mi_expect_interrupt: expecting: \*stopped,(reason="signal-received",signal-name="0",signal-meaning="Signal 0"|reason="signal-received",signal-name="SIGINT",signal-meaning="Interrupt")[^
      ]*
    
      /home/pedro/gdb/mygit/src/gdb/gdbserver/linux-low.c:2329: A problem internal to GDBserver has been detected.
      select_event_lwp: Assertion `num_events > 0' failed.
      =thread-group-exited,id="i1"
    
    Certainly select_event_lwp_callback should always at least find one
    event, as it's only called because an event triggered (though we may
    have more than one: the point of the function is randomly picking
    one).
    
    An LWP that GDB previously asked to continue/step (thus is resumed)
    and gets a vCont;t request ends up with last_resume_kind ==
    resume_stop.  These functions in gdbserver used to filter out events
    that weren't going to be reported to GDB; I think the last_resume_kind
    kind check used to make sense at that point, but it no longer does.
    
    gdb/gdbserver/ChangeLog:
    2015-03-19  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (count_events_callback, select_event_lwp_callback):
    	No longer check whether the thread has resume_stop as last resume
    	kind.

commit 1740ba0cec44bdfe9cba586892a5953a4c602228
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 19 15:37:43 2015 +0000

    Add support for G13 and G14 flag bits in RL78 ELF binaries.
    
    inc	* rl78.h (E_FLAG_RL78_G10): Redefine.
    	(E_FLAG_RL78_CPU_MASK, E_FLAG_RL78_ANY_CPU, E_FLAG_RL78_G13
    	E_FLAG_RL78_G14): New flags.
    
    bin	* readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
    
    gas	* config/tc-rl78.c (enum options): Add G13 and G14.
    	(md_longopts): Add -mg13 and -mg14.
    	(md_parse_option): Handle -mg13 and -mg14.
    	(md_show_usage): List -mg13 and -mg14.
    	* doc/c-rl78.texi: Add description of -mg13 and -mg14 options.
    
    bfd	* elf32-rl78.c (rl78_cpu_name): New function.  Prints the name of
    	the RL78 core based upon the flags.
    	(rl78_elf_merge_private_bfd_data): Handle merging of G13 and G14
    	flags.
    	(rl78_elf_print_private_bfd_data): Use rl78_cpu_name.
    	(elf32_rl78_machine): Always return bfd_mach_rl78.

commit 8bf3b159e55b42bb084f9da1af400a285025618f
Author: Pedro Alves <palves@redhat.com>
Date:   Sun Mar 15 19:35:26 2015 +0000

    gdbserver/Linux: unbreak thread event randomization
    
    Wanting to make sure the new continue-pending-status.exp test tests
    both cases of threads 2 and 3 reporting an event, I added counters to
    the test, to make it FAIL if events for both threads aren't seen.
    Assuming a well behaved backend, and given a reasonable number of
    iterations, it should PASS.
    
    However, running that against GNU/Linux gdbserver, I found that
    surprisingly, that FAILed.  GDBserver always reported the breakpoint
    hit for the same thread.
    
    Turns out that I broke gdbserver's thread event randomization
    recently, with git commit 582511be ([gdbserver] linux-low.c: better
    starvation avoidance, handle non-stop mode too).  In that commit I
    missed that the thread structure also has a status_pending_p field...
    The end result was that count_events_callback always returns 0, and
    then if no thread is stepping, select_event_lwp always returns the
    event thread.  IOW, no randomization is happening at all.  Quite
    curious how all the other changes in that patch were sufficient to fix
    non-stop-fair-events.exp anyway even with that broken.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/gdbserver/ChangeLog:
    2015-03-19 Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (count_events_callback, select_event_lwp_callback):
    	Use the lwp's status_pending_p field, not the thread's.
    
    gdb/testsuite/ChangeLog:
    2015-03-19  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/continue-pending-status.exp (saw_thread_2)
    	(saw_thread_3): New globals.
    	(top level): Increment them when an event for the corresponding
    	thread is seen.
    	(no thread starvation): New test.

commit eb54c8bf087f434b0cb91b35e7cde68a69ac9193
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 19 12:20:25 2015 +0000

    native/Linux: internal error if resume is short-circuited
    
    If the linux_nat_resume's short-circuits the resume because the
    current thread has a pending status, and, a thread with a higher
    number was previously stopped for a breakpoint, GDB internal errors,
    like:
    
     /home/pedro/gdb/mygit/src/gdb/linux-nat.c:2590: internal-error: status_callback: Assertion `lp->status != 0' failed.
    
    Fix this by make status_callback bail out earlier.  GDBserver is
    already doing the same.
    
    New test added that exercises this.
    
    gdb/ChangeLog:
    2015-03-19  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (status_callback): Return early if the LWP has no
    	status pending.
    
    gdb/testsuite/ChangeLog:
    2015-03-19  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/continue-pending-status.c: New file.
    	* gdb.threads/continue-pending-status.exp: New file.

commit b90fc18880972f0c2ed280df20604d89f1d4ec38
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 19 12:24:06 2015 +0000

    select_event_lwp_callback: update comments
    
    This function (in both GDB and GDBserver) used to consider only
    SIGTRAP/breakpoint events, but that's no longer the case nowadays.
    
    gdb/gdbserver/ChangeLog:
    2015-03-19  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (select_event_lwp_callback): Update comments to
    	no longer mention SIGTRAP.
    
    gdb/ChangeLog:
    2015-03-19  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (select_event_lwp_callback): Update comment to no
    	longer mention SIGTRAP.

commit e2575e05e73c3b2f08a8b5f579a504ac6a45ad60
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 19 12:14:56 2015 +0000

    Fix building and testing dwarf debug section compression feature when zlib is not available.
    
    	PR gas/18087
    gas/test	* gas/i386/dw2-compress-1.d: Allow the test to pass regardless of
    	whether the .debug_info section was compressed on not.
    
    bfd	* compress.c (bfd_compress_section_contents): Do not define this
    	function if it is not used.

commit 590d1e9a30f9180af725673fa06ea74fe822d21b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Mar 19 00:00:07 2015 +0000

    Automatic date update in version.in

commit 32d2e5d6404d8ebbff89408767084d7064178a4c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 18 19:28:08 2015 +0000

    Tighten gdb.base/disp-step-syscall.exp
    
    This fixes several problems with this test.
    
    E.g,. with --target_board=native-extended-gdbserver on x86_64 Fedora
    20, I get:
    
     Running /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.base/disp-step-syscall.exp ...
     FAIL: gdb.base/disp-step-syscall.exp: vfork: get hexadecimal valueof "$pc" (timeout)
     FAIL: gdb.base/disp-step-syscall.exp: vfork: single step over vfork final pc
     FAIL: gdb.base/disp-step-syscall.exp: vfork: delete break vfork insn
     FAIL: gdb.base/disp-step-syscall.exp: vfork: continue to marker (vfork) (the program is no longer running)
    
    And with --target=native-gdbserver, I get:
    
     Running /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.base/disp-step-syscall.exp ...
     KPASS: gdb.base/disp-step-syscall.exp: vfork: single step over vfork (PRMS server/13796)
     FAIL: gdb.base/disp-step-syscall.exp: vfork: get hexadecimal valueof "$pc" (timeout)
     FAIL: gdb.base/disp-step-syscall.exp: vfork: single step over vfork final pc
     FAIL: gdb.base/disp-step-syscall.exp: vfork: delete break vfork insn
     FAIL: gdb.base/disp-step-syscall.exp: vfork: continue to marker (vfork) (the program is no longer running)
    
    First, the lack of fork support on remote targets is supposed to be
    kfailed, so the KPASS is obviously bogus.  The extended-remote board
    should have KFAILed too.
    
    The problem is that the test is using "is_remote" instead of
    gdb_is_target_remote.
    
    And then, I get:
    
     (gdb) PASS: gdb.base/disp-step-syscall.exp: vfork: set displaced-stepping on
     stepi
    
     Program terminated with signal SIGSEGV, Segmentation fault.
     The program no longer exists.
     (gdb) PASS: gdb.base/disp-step-syscall.exp: vfork: single step over vfork
    
    Obviously, that should be a FAIL.  The problem is that the test only
    expects SIGILL, not SIGSEGV.  It also doesn't bail correctly if an
    internal error or some other pattern caught by gdb_test_multiple
    matches.  The test doesn't really need to match specific exits/crashes
    patterns, if the PASS regex is improved, like in ...
    
    ... this and the other "stepi" tests are a bit too lax, passing on
    ".*".  This tightens those up to expect "x/i" and the "=>" current PC
    indicator, like in:
    
     1: x/i $pc
     => 0x3b36abc9e2 <vfork+34>:     syscall
    
    On x86_64 Fedora 20, I now get a quick KFAIL instead of timeouts with
    both the native-extended-gdbserver and native-gdbserver boards:
    
     PASS: gdb.base/disp-step-syscall.exp: vfork: delete break vfork
     PASS: gdb.base/disp-step-syscall.exp: vfork: continue to syscall insn vfork
     PASS: gdb.base/disp-step-syscall.exp: vfork: set displaced-stepping on
     KFAIL: gdb.base/disp-step-syscall.exp: vfork: single step over vfork (PRMS: server/13796)
    
    and a full pass with native testing.
    
    gdb/testsuite/
    2015-03-18  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/disp-step-syscall.exp (disp_step_cross_syscall):
    	Use gdb_is_target_remote instead of is_remote.  Use
    	gdb_test_multiple instead of gdb_expect.  Exit early if
    	gdb_test_multiple hits its internal matches.  Tighten stepi tests
    	expected output.  Fail on exit with any signal, instead of just
    	SIGILL.

commit 0b0732e13a9a40c9e894cc6aed1e899cff81251e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Mar 18 11:20:06 2015 -0700

    Make bfd_compress_section_contents static
    
    	* compress.c (bfd_compress_section_contents): Make it static.
    	* bfd/bfd-in2.h: Regenerated.

commit d94077e27d279c4ff0ee26bad786f89c350e2aea
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Mar 18 09:20:38 2015 -0700

    Add a testcase for PR gas/18087
    
    	PR gas/18087
    	* gas/i386/dw2-compress-1.d: Revert the last change.
    	* gas/i386/dw2-compress-3.d: New.
    	* gas/i386/dw2-compress-3.s: Likewise.
    	* gas/i386/i386.exp: Run dw2-compress-3 for ELF targets.

commit 27aaeda0cdf9f69625b96e3abdb25c8fdbbb3435
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Mar 18 16:19:59 2015 +0000

    Fixes a problem generating relocs for import libraries created by Microsoft tools for the x85_64 architecture.
    
    	PR ld/16598
    	* peicode.h (pe_ILF_build_a_bfd): Add support for creating relocs
    	suitable for the AMD64.

commit 273a49858fa9c8d73de87167618ef99d70f9731a
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Wed Mar 18 15:47:13 2015 +0000

    Fix debug section compression so that it is only performed if it would make the section smaller.
    
    	PR binutils/18087
    gas	* doc/as.texinfo: Note that when gas compresses debug sections the
    	compression is only performed if it makes the section smaller.
    	* write.c (compress_debug): Do not compress a debug section if
    	doing so would make it larger.
    
    tests	* gas/i386/dw2-compress-1.d: Do not expect the .debug_abbrev or
    	.debug_info sections to be compressed.
    
    binu	* doc/binutils.texi: Note that when objcopy compresses debug
    	sections the compression is only performed if it makes the section
    	smaller.
    
    bfd	* coffgen.c (make_a_section_from_file): Only prepend a z to a
    	debug section's name if the section was actually compressed.
    	* elf.c (_bfd_elf_make_section_from_shdr): Likewise.
    	* compress.c (bfd_init_section_compress_status): Do not compress
    	the section if doing so would make it bigger.  In such cases leave
    	the section alone and return COMPRESS_SECTION_NONE.

commit 670f82d437c21ec9c8f59a365336163e0381149d
Author: Tristan Gingold <gingold@adacore.com>
Date:   Thu Mar 5 14:36:32 2015 +0100

    Fix amd64 windows unwinding issues within MS dlls.
    
    Unwind info in system dlls uses almost all possible codes, contrary to unwind
    info generated by gcc.  A few issues have been discovered: incorrect handling
    of SAVE_NONVOL opcodes and incorrect in prologue range checks.  Furthermore I
    added comments not to forget what has been investigated.
    
    gdb/ChangeLog:
    	* amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
    	redirection code to ...
    	(amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
    	checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.

commit 464b0089f0068838a014a8fa27ea2eef536ebada
Author: Gary Benson <gbenson@redhat.com>
Date:   Wed Mar 18 11:19:02 2015 +0000

    Reimplement "vFile:fstat" without qSupported
    
    This commit makes support for the "vFile:fstat" packet be detected
    by probing rather than using qSupported, for consistency with the
    other vFile: packets.
    
    gdb/ChangeLog:
    
    	(remote_protocol_features): Remove the "vFile:fstat" feature.
    	(remote_hostio_fstat): Probe for "vFile:fstat" support.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (General Query Packets): Remove documentation
    	for now-removed vFile:fstat qSupported features.
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (handle_query): Do not report vFile:fstat as supported.

commit f68f11b76de09dcb0d399814127fbf5227fe8245
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 18 10:47:45 2015 +0000

    Support catch syscall on aarch64 linux
    
    Hi,
    This patch is to support catch syscall on aarch64 linux.  We
    implement gdbarch method get_syscall_number for aarch64-linux,
    and add aarch64-linux.xml file, which looks straightforward, however
    the changes to test case doesn't.
    
    First of all, we enable catch-syscall.exp on aarch64-linux target,
    but skip the multi_arch testing on current stage.  I plan to touch
    multi arch debugging on aarch64-linux later.
    
    Then, when I run catch-syscall.exp on aarch64-linux, gcc errors that
    SYS_pipe isn't defined.  We find that aarch64 kernel only has pipe2
    syscall and libc already convert pipe to pipe2.  As a result, I change
    catch-syscall.c to use SYS_pipe if it is defined, otherwise use
    SYS_pipe2 instead.  The vector all_syscalls in catch-syscall.exp can't
    be pre-determined, so I add a new proc setup_all_syscalls to fill it,
    according to the availability of SYS_pipe.
    
    Regression tested on {x86_64, aarch64}-linux x {native, gdbserver}.
    
    gdb:
    
    2015-03-18  Yao Qi  <yao.qi@linaro.org>
    
    	PR tdep/18107
    	* aarch64-linux-tdep.c: Include xml-syscall.h
    	(aarch64_linux_get_syscall_number): New function.
    	(aarch64_linux_init_abi): Call
    	set_gdbarch_get_syscall_number.
    	* syscalls/aarch64-linux.xml: New file.
    
    gdb/testsuite:
    
    2015-03-18  Yao Qi  <yao.qi@linaro.org>
    
    	PR tdep/18107
    	* gdb.base/catch-syscall.c [!SYS_pipe] (pipe2_syscall): New
    	variable.
    	* gdb.base/catch-syscall.exp: Don't skip it on
    	aarch64*-*-linux* target.  Remove elements in all_syscalls.
    	(test_catch_syscall_multi_arch): Skip it on aarch64*-linux*
    	target.
    	(setup_all_syscalls): New proc.

commit b3862264bc6009a993685ee5e9dd2879a503e36a
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Wed Mar 18 11:42:19 2015 +1030

    Use %F instead of %X for einfo
    
    When src or dst is NULL, the next fread or fwrite will cause a
    segmentation fault, so we need to treat it as fatal.
    
    	* ldmain.c (main): Use %F instead of %X for einfo.

commit 091021faaa699c11dd50d9ff56d8713953666f65
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 17 17:05:38 2015 -0700

    Exclude target-zlib if target-libjava isn't built
    
    	* configure.ac (target_configdirs): Exclude target-zlib if
    	target-libjava isn't built.
    	* configure: Regenerated.

commit 1757d5e7cf1ce94a2351f2a32d84a5883f50c8b9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 17 17:01:54 2015 -0700

    Revert "Disable all target libraries if not building gcc"
    
    This reverts commit 35fece71d50e1883e67fcd28c69245de4335b8b5.

commit 641754af2b76770f96d13ea2bce6b2804bb4f777
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Mar 18 00:00:08 2015 +0000

    Automatic date update in version.in

commit b9f9ea2f5dd6112e56b69f1cd9271c10b3b14ed8
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Tue Mar 17 22:02:39 2015 +0100

    sim/erc32: Removed type mismatch compiler warnings

commit 638fcdad6a0de44f6c91b503280207fc1f34ff9e
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Tue Mar 17 22:02:38 2015 +0100

    sim/erc32: Added -v command line switch for verbose output

commit 029f3522619e8b77a7b848be23f4c13e50087d8b
Author: Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
Date:   Tue Mar 17 21:49:15 2015 +0530

    Add znver1 processor

commit 393bd0c06b64ff6076f28053cbd2fce352023c70
Author: Yurij Grechishhev <yurij.grechishhev@gmail.com>
Date:   Tue Mar 17 10:11:20 2015 -0400

    Fix name of ser_base_setstopbits's second argument.
    
    Small copy/paste error, most likely...
    
    gdb/ChangeLog:
    
    	* ser-base.h (ser_base_setstopbits): Change second argument name
    	from "rate" to "num".

commit 5df8a8fcf1cdd7896b38f27e65938a8fc89ec2bc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 17 05:15:34 2015 -0700

    Sync config-ml.in with GCC trunk
    
    	Sync with GCC
    	2014-06-13  Thomas Schwinge  <thomas@codesourcery.com>
    
    	* config-ml.in: Robustify ac_configure_args parsing.

commit 7f3647e2ba4517be59ce531ec2297918b998fe3e
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 17 11:26:09 2015 +0000

    Remove forward declaration of struct stat
    
    Forward declarations of struct stat break the Windows build.
    This commit removes a forward declaration of struct stat and
    includes sys/stat.h directly instead.
    
    gdb/ChangeLog:
    
    	PR gdb/18131
    	* common/common-remote-fileio.h (sys/stat.h): New include.
    	(stuct stat): Remove forward declaration.

commit c4b0b099b884e73d883f2b8c3ea8ffc9dc678902
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Mar 17 10:16:51 2015 +1030

    Fix elf64-ppc.c electric fence warning
    
    	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return count of 0
    	on nothing to do, before malloc of returned symbol array.

commit 4d22acce0790d8a6f2457aaef99674790ca853e7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Mar 17 00:00:08 2015 +0000

    Automatic date update in version.in

commit ca5fd19bfb2a41fae7696d67d1f4dce5d5a9053a
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 13 10:56:01 2015 +0000

    watchpoint-reuse-slot.exp: skip setting HW breakpoints on some address
    
    We see some fails in watchpoint-reuse-slot.exp on aarch64-linux, because
    it sets some HW breakpoint on some address doesn't meet the alignment
    requirements by kernel, kernel will reject the
    ptrace (PTRACE_SETHBPREGS) call, and some fails are caused, for example:
    
    (gdb) PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x hbreak: : width 1, iter 0: base + 0: delete $bpnum
    hbreak *(buf.byte + 0 + 1)^M
    Hardware assisted breakpoint 80 at 0x410a61^M
    (gdb) PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x hbreak: : width 1, iter 0: base + 1: hbreak *(buf.byte + 0 + 1)
    stepi^M
    Warning:^M
    Cannot insert hardware breakpoint 80.^M
    Could not insert hardware breakpoints:^M
    You may have requested too many hardware breakpoints/watchpoints.^M
    ^M
    (gdb) FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x hbreak: : width 1, iter 0: base + 1: stepi advanced
    
    hbreak *(buf.byte + 0 + 1)^M
    Hardware assisted breakpoint 440 at 0x410a61^M
    Warning:^M
    Cannot insert hardware breakpoint 440.^M
    Could not insert hardware breakpoints:^M
    You may have requested too many hardware breakpoints/watchpoints.^M
    ^M
    (gdb) FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x hbreak: : width 1, iter 0: base + 1: hbreak *(buf.byte + 0 + 1)
    
    This patch is to skip some tests by checking proc valid_addr_p.
    We can handle other targets in valid_addr_p too.
    
    gdb/testsuite:
    
    2015-03-16  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/watchpoint-reuse-slot.exp (valid_addr_p): New proc.
    	(top level): Skip tests if valid_addr_p returns false for
    	$cmd1 or $cmd2.

commit 1b6c08316381961223fc3e1f9e3ba0547a53cce1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 16 09:12:37 2015 -0700

    Update top-level files from GCC trunk
    
    	* Makefile.def: Updated from GCC trunk.
    	* Makefile.tpl: Likewise.
    	* configure.ac: Likewise.
    	* Makefile.in: Regenerated.
    	* configure: Likewise.

commit d9a4c83b863d32a86f82ff0c4d3c99d639cc52c5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 16 08:51:37 2015 -0700

    Sync isl.m4 with GCC tree
    
    	* isl.m4: Sync with GCC tree.

commit 51f374927b3e417179af92a9be91a0f6c99b8173
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 16 08:49:06 2015 -0700

    Sync elf.m4 with GCC tree
    
    	Sync with GCC
    	2015-02-18  Thomas Schwinge  <thomas@codesourcery.com>
    
    	* elf.m4 (ACX_ELF_TARGET_IFELSE): nvptx-*-none isn't ELF.

commit bd51a4d5570d3e1dd9aae1e45db6ae087f2b645d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 16 08:44:41 2015 -0700

    Append -g -Os rather than overwriting
    
    	Sync with GCC
    	2014-11-17  Bob Dunlop  <bob.dunlop@xyzzy.org.uk>
    
    	* mt-ospace (CFLAGS_FOR_TARGET): Append -g -Os rather than
    	overwriting.
    	(CXXFLAGS_FOR_TARGET): Similarly.

commit b2121c33506a592a25c174b171e24e09af885bee
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 16 08:41:42 2015 -0700

    Don't reset CXXFLAGS_FOR_TARGET
    
    	Sync with GCC
    	2014-04-25  Marc Glisse  <marc.glisse@inria.fr>
    
    	PR target/43538
    	* mt-gnu: Don't reset CXXFLAGS_FOR_TARGET.

commit 8869a24691490e5cb47045c1d732a27ea8408a2e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 16 08:34:23 2015 -0700

    Sync bootstrap-asan.mk/bootstrap-lto.mk with GCC tree
    
    	* bootstrap-asan.mk: Sync with GCC tree.
    	* bootstrap-lto.mk: Likewise.

commit 100d311943b10e9dba1685fbc95f08b9d7226ee9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 16 08:31:47 2015 -0700

    Remove cloog.m4
    
    	* cloog.m4: Removed.

commit 35fece71d50e1883e67fcd28c69245de4335b8b5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 16 08:12:46 2015 -0700

    Disable all target libraries if not building gcc
    
    Don't build target libraries if not building gcc.
    
    	* configure.ac (target_configdirs): Unset if not building gcc.
    	* configure: Regenerated.

commit 3ce5b6e25ca2389c545282204b96064c00a13fab
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Mar 14 13:47:20 2015 -0400

    Fetch all registers before writing the core register notes.
    
    Without this, not all registers were present in the core generated by
    gcore.  For example, running 'gcore' on a program without examining
    the vector registers (SSE or AVX) would store all the vector registers
    as zeros because they were not pulled into the regcache.  Running
    'info vector' before 'gcore' would store the correct values in the
    core since it populated the regcache.  For Linux processes, a similar
    operation is achieved by having the thread iterator callback invoke
    target_fetch_registers on each thread before its corresponding
    register notes are dumped.
    
    gdb/ChangeLog:
    
    	* fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
    	before writing core register notes.

commit d053f6be557fa3bedd4ccbd969103dbb51a37439
Author: Yuanhui Zhang <asmwarrior@gmail.com>
Date:   Mon Mar 16 11:28:24 2015 +0000

    stub termcap, add extern "C"
    
    Fixes linking an --enable-build-with-cxx build on mingw:
    
     ../readline/terminal.c:278: undefined reference to `tgetnum'
     ../readline/terminal.c:297: undefined reference to `tgetnum'
     ../readline/libreadline.a(terminal.o): In function `get_term_capabilities':
     ../readline/terminal.c:427: undefined reference to `tgetstr'
     ../readline/libreadline.a(terminal.o): In function `_rl_init_terminal_io':
     [etc.]
    
    gdb/ChangeLog:
    2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* gdb_curses.h (tgetnum): Mark with EXTERN_C.
    	* stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
    	(tgoto): Wrap with extern "C".

commit b1a921c8c6f9e3d033629f32473c6470c360b43f
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 16 11:28:23 2015 +0000

    stub-termcap.c: prototype tputs's parameter's parameter, for C++ mode
    
     src/gdb/stub-termcap.c: In function 'int tputs(char*, int, int (*)())':
     src/gdb/stub-termcap.c:67:22: error: too many arguments to function
          outfun (*string++);
    		       ^
    
    gdb/ChangeLog:
    2015-03-16  Pedro Alves  <palves@redhat.com>
    	    Yuanhui Zhang  <asmwarrior@gmail.com>
    
    	* stub-termcap.c (tputs): Change prototype.

commit 876d1cd7b5899e7927e298a7f7344a0da48425a9
Author: Yuanhui Zhang <asmwarrior@gmail.com>
Date:   Mon Mar 16 11:31:31 2015 +0000

    windows-nat.c: conflicting declaration of struct thread_info in C++ mode
    
    Building mingw GDB with --enable-build-with-cxx shows:
    
     ../../binutils-gdb/gdb/windows-nat.c: At global scope:
     ../../binutils-gdb/gdb/windows-nat.c:192:1: error: conflicting declaration 'typedef struct thread_info_struct thread_info'
      thread_info;
      ^
     In file included from ../../binutils-gdb/gdb/windows-nat.c:52:0:
     ../../binutils-gdb/gdb/gdbthread.h:160:8: error: 'struct thread_info' has a previous declaration as 'struct thread_info'
      struct thread_info
    	 ^
    
    Simply rename the structure to avoid the conflict.
    
    gdb/ChangeLog:
    2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* windows-nat.c (struct thread_info_struct): Rename to ...
    	(struct windows_thread_info_struct): ... this.
    	(thread_info): Rename to ...
    	(windows_thread_info): ... this.
    	All users updated.

commit b57dc16f06bbe31a5dad044556d12ecda138e1c3
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Mar 16 11:17:52 2015 +0000

    Removes a #if 1 ... #endif accidentally left in the source code.
    
    	* dwarf2dbg.c (out_header): Remove spurious #if 1.

commit 9c761a554184c2ded303c4929a7023b972b2fb9f
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Mar 16 11:14:07 2015 +0000

    Fixes a problem with the RX port trying to perform linker relaxation when -no-keep-memory has been enabled.
    
    	* elf32-rx.c (elf32_rx_relax_delete_bytes): If the relocs are not
    	stored in the elf_section_data structure then load them as
    	necessary.

commit ba14f9419d59571057d9675673bbf8b6032aa5fe
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 16 02:23:02 2015 -0400

    sim: mcore/microblaze: strip trailing whitespace
    
    No functional changes here.

commit feb703b3f4d3cb21ab50905359df7123e131a7dc
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 16 02:26:48 2015 -0400

    sim: mcore/microblaze: clean up a bit
    
    Fix some various warnings and enable the extra warnings options.

commit 6cd5ace4db98987881c71e33dcae418fd258c38d
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 16 02:13:31 2015 -0400

    sim: convert some old prototypes

commit ae7d0cac8ce971f7108d270c1d3f8481919b1e86
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 14 23:41:25 2015 -0400

    sim: rename tconfig.in to tconfig.h
    
    Rather than manually include tconfig.h when we think we'll need it (which
    is error prone as it can define symbols we expect from config.h), have it
    be included directly by config.h.  Since we know we have to include that
    header everywhere already, this will make sure tconfig.h isn't missed.
    
    It should also be fine as tconfig.h is supposed to be simple and only set
    up a few core defines for the target.
    
    This allows us to stop symlinking it in place all the time and just use
    it straight out of the respective source directory.

commit 9c5f41df36176d86afa65fc9b69b8fd6f6044547
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Mon Mar 16 01:14:09 2015 -0400

    sim/erc32: use SIM_AC_OPTION_HOSTENDIAN to probe for host endianess

commit a4f851ffab57821a4904a9a28d8503500b77200e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Mar 16 00:00:08 2015 +0000

    Automatic date update in version.in

commit 8406bb5944940a8830b37b97584dda3208a3d07d
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 15 02:55:08 2015 -0400

    sim: dv-sockser: push module init prototype down
    
    Pull out the duplicated dv_sockser_install prototype from the tconfig.in
    files and put it in the one place it gets used -- sim-module.c.  This is
    still arguably incorrect, but it's better than the status quo where the
    tconfig.in has to include header files and duplicate the dv-sockser func.
    The tconfig header is meant to be simple and contain a target defines.

commit b19839da382a4755e91d0a943b6d89d13fd74972
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 14 20:54:49 2015 -0400

    sim: bfin: fix signed warning
    
    Fix the type of the local var to match the function it is passed to.

commit 1303206d7f8de81c685f486c857d533d5bcf827d
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 14 20:52:24 2015 -0400

    sim: delete unused sim-inline.c rule
    
    This dates back to the start of the repo, but has never really been used.
    The sim-inline.c file has been checked in to the source, and attempts to
    build it in the build tree leads to a circular dep warning from make.  It
    also doesn't produce a file that is usable -- it can't be compiled.  Punt!

commit c2cdb853dc4aa9adf98a11c506b8783ce0655f18
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Mar 15 00:00:07 2015 +0000

    Automatic date update in version.in

commit 41cc895fc88dc6d69253fb29ad4ad85c3c851254
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 14 07:46:54 2015 -0400

    sim: mcore/moxie: clean up makefiles a bit
    
    Clean out stub targets and rules that get autogenerated.

commit c1e768db524407c25d14fe693a931af9cb6d9ad4
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 8 00:56:53 2014 -0500

    sim: msp430: use common warnings options
    
    This triggers a bunch of new warnings, so fix some of them.

commit 465fb143c87076b6416a8d0d5dd79bb016060fe3
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Feb 19 03:46:01 2015 -0500

    sim: make nrun the default run program
    
    We want people to stop using the run.c frontend, but it's hard to notice
    when it's still set as the default.  Lets flip things so nrun.c is the
    default, and users of run.c will get an error by default.  We turn that
    error into a warning for existing sims so we don't break them -- this is
    mostly meant for people starting new ports.

commit b9005ba76ee501a809f2657b04bb2f2590829fa3
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Sat Mar 14 11:45:05 2015 +0100

    S/390: Disable relocation sort against code sections.
    
    When downgrading from GD to IE model we rewrite the call to
    __tls_get_offset to a 64 bit load instruction. This relies on the fact
    that the additional relocation for the call target has already been
    executed when doing the rewrite.
    
       f1018:       e3 20 d0 00 00 04       lg      %r2,0(%r13)
       f101e:       c0 e5 00 00 00 00       brasl   %r14,f101e <__res_init+0x1e>
                            f101e: R_390_TLS_GDCALL __libc_resp
                            f1020: R_390_PLT32DBL   __tls_get_offset+0x2
    
    0000000f1020  39f6c00000014 R_390_PLT32DBL    0000000000000000 __tls_get_offset + 2
    0000000f101e  3afb700000026 R_390_TLS_GDCALL  0000000000000008 __libc_resp + 0
    
    Due to the reloc sorting the order changed an the PLT32DBL reloc is
    executed after the rewrite and overwrites part of the load instruction
    with garbage.
    
    bfd/
    2015-03-14  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* elf-s390-common.c (elf_s390_elf_sort_relocs_p): Don't sort
    	relocs against code sections.
    	* elf32-s390.c: Define elf_backend_sort_relocs_p.
    	* elf64-s390.c: Likewise.

commit 5cddc23a3a0b855858e8eca93d6dd90aec00d914
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Feb 19 03:50:11 2015 -0500

    sim: drop duplicate header checks
    
    The SIM_AC_COMMON macro already checks for a bunch of headers, so specific
    sim ports need not do it themselves.

commit 0800b440df695c9ee66c9337cef384c48fe45b16
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Mar 14 11:01:17 2015 +0100

    NEWS: Remove HPUX
    
    gdb/ChangeLog
    2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* NEWS: New Removed targets and native configurations.

commit 9312936603f4ed0de67aee3d1c4d714df16f995e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Mar 14 03:42:08 2015 -0400

    sim: move sim-io.h to sim-assert.h
    
    Since sim-endian.c doesn't actually use sim_io funcs, it's weird to
    include the sim-io.h header here.  It's doing so only for the assert
    header.  So lets relocate the include to the right place.

commit e94dfb0747eb8094295fb7e0a7c20162355e6bcd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Mar 14 00:00:08 2015 +0000

    Automatic date update in version.in

commit 6914869aa73d6cd12121ed6b3e58e1564ef5575d
Author: Andrew Bennett <andrew.bennett@imgtec.com>
Date:   Fri Mar 13 22:42:55 2015 +0000

    MIPS: Fix constraint issues with the R6 beqc and bnec instructions
    
    opcodes/
    	* mips-opc.c (decode_mips_operand): Fix constraint issues
    	with u and y operands.
    
    gas/testsuite/
    	* gas/mips/mips.exp: Added branch constraints testcase.
    	* gas/mips/r6-branch-constraints.s: New test.
    	* gas/mips/r6-branch-constraints.l: New test.

commit 21e20815a20606a858f626e09944f29ee5ebee82
Author: Andrew Bennett <andrew.bennett@imgtec.com>
Date:   Fri Mar 13 22:02:16 2015 +0000

    Add support for MIPS R6 evp and dvp instructions.
    
    opcodes/
    	* mips-opc.c (mips_builtin_opcodes): Add evp and dvp instructions.
    
    gas/testsuite/
    	* gas/mips/r6.s: Add evp and dvp instructions.
    	* gas/mips/r6.d: Likewise.
    	* gas/mips/r6-n32.d: Likewise.
    	* gas/mips/r6-n64.d: Likewise.

commit 61a12cfa7b25746914493cc0d94e5053a8492aa5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Mar 13 20:24:22 2015 +0100

    Remove HPUX
    
    IIUC it is a pre-requisite for IPv6 support, some UNICes do not support
    getaddrinfo required for IPv6.  But coincidentally such UNICes are no longer
    really supported by GDB.  Therefore it was concluded we can remove all such
    UNICes and then we can implement IPv6 easily with getaddrinfo.
    
    In mail
            Re: getaddrinfo available on all GDB hosts? [Re: [PATCH v2] Add IPv6 support for remote TCP connections]
            Message-ID: <20140211034157.GG5485@adacore.com>
            https://sourceware.org/ml/gdb-patches/2014-02/msg00333.html
    Joel said:
    
    So I chose HP-UX first for this patch.
    
    gdb/ChangeLog
    2014-10-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Remove HPUX.
    	* Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
    	(ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
    	(HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
    	ia64-hpux-tdep.h, solib-ia64-hpux.h.
    	(ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
    	ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
    	* config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
    	hppa-hpux-tdep.c.
    	* config/ia64/hpux.mh: Remove file.
    	* config/pa/hpux.mh: Remove file.
    	* configure: Rebuilt.
    	* configure.ac (dlgetmodinfo, somread.o): Remove.
    	* configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
    	(ia64-*-hpux*): Remove its float format exception.
    	* configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
    	* hppa-hpux-nat.c: Remove file.
    	* hppa-hpux-tdep.c: Remove file.
    	* hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
    	Move them here from hppa-tdep.h
    	(hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
    	(hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
    	* hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
    	Move them to hppa-tdep.c.
    	(hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
    	declarations.
    	* ia64-hpux-nat.c: Remove file.
    	* ia64-hpux-tdep.c: Remove file.
    	* ia64-hpux-tdep.h: Remove file.
    	* inf-ttrace.c: Remove file.
    	* inf-ttrace.h: Remove file.
    	* solib-ia64-hpux.c: Remove file.
    	* solib-ia64-hpux.h: Remove file.
    	* solib-pa64.c: Remove file.
    	* solib-pa64.h: Remove file.
    	* solib-som.c: Remove file.
    	* solib-som.h: Remove file.
    	* somread.c: Remove file.

commit 25268153a182eef28d31ed2bc03ab7c6c0ab40e3
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Tue Feb 17 19:15:45 2015 -0500

    Use kinfo_getvmmap on FreeBSD to enumerate memory regions.
    
    Use kinfo_getvmmap from libutil on FreeBSD to enumerate memory
    regions in a running process instead of /proc/<pid>/map.  FreeBSD systems
    do not mount procfs by default, but kinfo_getvmmap uses a sysctl that
    is always available.
    
    Skip memory regions for devices as well as regions an application has
    requested to not be dumped via the MAP_NOCORE flag to mmap or
    MADV_NOCORE advice to madvise.
    
    gdb/ChangeLog:
    
    	* configure.ac: AC_CHECK_LIB(util, kinfo_getvmmap).
    	* configure: Regenerate.
    	* config.in: Regenerate.
    	* fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
            define.
    	(fbsd_find_memory_regions): Use kinfo_getvmmap to
    	enumerate memory regions if present.

commit 773eacf5b0362c755ac47cb66d15d07558d9ce20
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Feb 27 13:17:43 2015 -0500

    Style fixes.
    
    - Do not leave operators at end-of-line.
    - Fix block indentation in if-else chain.
    
    gdb/ChangeLog:
    
    	* amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
    	* i386fbsd-tdep.c: Fix style in various gdb_static_assert
    	expressions.
    	(i386fbsd_sigtramp_p): Likewise.

commit 4bf8c6e8986890caa482c845d2c4a0ff238c1e28
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Fri Mar 13 12:02:23 2015 +0000

    [AArch64] Don't warn on XZR/SP overlapping when it's in load/store
    
    2015-03-13  Jiong Wang  <jiong.wang@arm.com>
    
    gas/
       * config/tc-aarch64.c (warn_unpredictable_ldst): Don't warn on reg number 31.
    
    gas/testsuite/
      * gas/aarch64/diagnostic.s: New testcases.
      * gas/aarch64/diagnostic.l: New error match.

commit bc9706f8235a917f0b534f3790e2ac9981d53e94
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Fri Mar 13 12:00:37 2015 +0000

    [AArch64] Don't tail-pads sections to the alignment
    
    2015-03-13  Jiong Wang  <jiong.wang@arm.com>
    
    gas/
      * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
    
    gas/testsuite/
      * gas/aarch64/tail_padding.s: New testcase.
      * gas/aarch64/tail_padding.d: New expectation file.

commit a1894d43936b689945b0cf2ce696904606f40c5c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Mar 13 00:00:07 2015 +0000

    Automatic date update in version.in

commit 01b6bdb03c9286592871b3322ddbddc7b7350d03
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Mar 6 15:18:34 2015 -0500

    Add myself as a write-after-approval GDB maintainer
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add John Baldwin.

commit 7ef0d2976a57c6cfde60281d67111969d7285d65
Author: Andrew Bennett <andrew.bennett@imgtec.com>
Date:   Thu Mar 12 16:27:46 2015 +0000

    Add i6400 entry to the MIPS CPU table.
    
    gas/
    
    	* config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
    	* doc/c-mips.texi: Document i6400 -march option.

commit 93ef582debb0a179916965a882f4344223569219
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 12 15:58:37 2015 +0000

    Fixes a problem generating relocs for thumb function calls to local symbols defined in other sections.
    
    	PR gas/17444
    	* config/tc-arm.h (MD_APPLY_SYM_VALUE): Pass the current segment
    	to arm_apply_sym_value.  Update prototype.
    	* config/tc-arm.c (arm_apply_sym_value): Add segment argument.
    	Do not apply the value if the symbol is in a different segment to
    	the current segment.

commit 811a659a779fdf93293fe1105d99e9db171a8b68
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Mar 12 11:44:16 2015 +0000

    Allow "set sysroot" with no argument to restore sysroot to empty
    
    This commit creates the "set/show sysroot" commands using
    add_setshow_optional_filename_cmd to allow the sysroot to
    be restored to empty after being set.
    
    gdb/ChangeLog:
    
    	* solib.c (_initialize_solib): Make "set/show sysroot" use
    	add_setshow_optional_filename_cmd so it can be restored to
    	empty after being set.

commit 943c8b4393ca97b6c4805c724069028be6955b89
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Wed Mar 11 22:07:51 2015 -0700

    Fix gold incremental test failures.
    
    Newer version of GCC pass -z relro to the linker, but incremental linking
    does not support relro. This patch adds a check to complain about the
    conflict, and changes the testsuite to pass -z norelro to the incremental
    tests.
    
    2015-03-11  Cary Coutant  <ccoutant@google.com>
    
    gold/
    	* options.cc (General_options::finalize): Don't allow -z relro
    	with incremental linking.
    	* testsuite/Makefile.am (incremental_test): Add -z norelro.
    	(incremental_test_2): Likewise.
    	(incremental_test_3): Likewise.
    	(incremental_test_4): Likewise.
    	(incremental_test_5): Likewise.
    	(incremental_test_6): Likewise.
    	(incremental_copy_test): Likewise.
    	(incremental_common_test_1): Likewise.
    	(incremental_comdat_test_1): Likewise.
    	* testsuite/Makefile.in: Regenerate.

commit 97737159383af8af7a766ad3dade8ed0d11fa6a1
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Mar 12 00:00:07 2015 +0000

    Automatic date update in version.in

commit 10304ef3e85c6163f882757f58eb18f5178249ce
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Wed Mar 11 14:12:07 2015 -0400

    Create gdb/break-catch-syscall.c
    
    This commits cleans up the gdb/breakpoint.c file and moves everything
    that is related to the 'catch syscall' command to the new file
    gdb/break-catch-syscall.c.  This is just code movement, and the only
    new part is the adjustment needed on 'catching_syscall_number' to use
    the new 'breakpoint_find_if' function insted of relying on the
    ALL_BREAKPOINTS macro.
    
    Tested by running the 'gdb.base/catch-syscall.exp' testcase.
    
    gdb/ChangeLog:
    2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* Makefile.in (SFILES): New source break-catch-syscall.c.
    	(COMMON_OBS): New object break-catch-syscall.o.
    	* break-catch-syscall.c: New file.
    	* breakpoint.c: Remove inclusion of "xml-syscall.h".
    	(syscall_catchpoint_p): Move declaration to break-catch-syscall.c
    	(struct syscall_catchpoint): Likewise.
    	(dtor_catch_syscall): Likewise.
    	(catch_syscall_inferior_data): Likewise.
    	(struct catch_syscall_inferior_data): Likewise.
    	(get_catch_syscall_inferior_data): Likewise.
    	(catch_syscall_inferior_data_cleanup): Likewise.
    	(insert_catch_syscall): Likewise.
    	(remove_catch_syscall): Likewise.
    	(breakpoint_hit_catch_syscall): Likewise.
    	(print_it_catch_syscall): Likewise.
    	(print_one_catch_syscall): Likewise.
    	(print_mention_catch_syscall): Likewise.
    	(print_recreate_catch_syscall): Likewise.
    	(catch_syscall_breakpoint_ops): Likewise.
    	(syscall_catchpoint_p): Likewise.
    	(create_syscall_event_catchpoint): Likewise.
    	(catch_syscall_split_args): Likewise.
    	(catch_syscall_command_1): Likewise.
    	(is_syscall_catchpoint_enabled): Likewise.
    	(catch_syscall_enabled): Likewise.
    	(catching_syscall_number): Likewise.
    	(catch_syscall_completer): Likewise.
    	(clear_syscall_counts): Likewise.
    	(initialize_breakpoint_ops): Move initialization of syscall
    	catchpoints to break-catch-syscall.c.
    	(_initialize_breakpoint): Move code related to syscall catchpoints
    	to break-catch-syscall.c.

commit badd37cec86e705a190e501ab26975d352718619
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Wed Mar 11 14:09:51 2015 -0400

    Implement breakpoint_find_if
    
    This commit implements the 'breakpoint_find_if' function, which allows
    code external to gdb/breakpoint.c to iterate through the list of
    'struct breakpoint *'.  This is needed in order to create the
    'gdb/break-catch-syscall.c' file, because one of its functions
    (catching_syscall_number) needs to do this iteration.
    
    My first thought was to share the ALL_BREAKPOINTS* macros on
    gdb/breakpoint.h, but they use a global variable local to
    gdb/breakpoint.c, and I did not want to share that variable.  So, in
    order to keep the minimal separation, I decided to implement this
    way of iterating through the existing 'struct breakpoint *'.
    
    This function was based on BFD's bfd_sections_find_if.  If the
    user-provided function returns 0, the iteration proceeds.  Otherwise,
    the iteration stops and the function returns the 'struct breakpoint *'
    that is being processed.  This means that the return value of this
    function can be either NULL or a pointer to a 'struct breakpoint'.
    
    gdb/ChangeLog:
    2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* breakpoint.c (breakpoint_find_if): New function.
    	* breakpoint.h (breakpoint_find_if): New prototype.

commit aa9e327f1e8552cd47cc8f4b9daa782930469e60
Author: Gary Benson <gbenson@redhat.com>
Date:   Wed Mar 11 17:53:57 2015 +0000

    Implement vFile:fstat: in gdbserver
    
    This commit implements the "vFile:fstat:" packet in gdbserver.
    
    gdb/gdbserver/ChangeLog:
    
    	* hostio.c (sys/types.h): New include.
    	(sys/stat.h): Likewise.
    	(common-remote-fileio.h): Likewise.
    	(handle_fstat): New function.
    	(handle_vFile): Handle vFile:fstat packets.
    	* server.c (handle_query): Report vFile:fstat as supported.

commit 0a93529c56714b1da3d7106d3e0300764f8bb81c
Author: Gary Benson <gbenson@redhat.com>
Date:   Wed Mar 11 17:53:57 2015 +0000

    Implement remote_bfd_iovec_stat
    
    This commit adds a new packet "vFile:fstat:" to the remote protocol
    that can be used by to retrieve information about files that have
    been previously opened using vFile:open.  vFile:fstat: support is
    added to GDB, and remote_bfd_iovec_stat is implemented using it.  If
    vFile:fstat: is not supported by the remote GDB creates a dummy result
    by zeroing the supplied stat structure and setting its st_size field
    to INT_MAX.  This mimics GDB's previous behaviour, with the exception
    that GDB did not previously zero the structure so all other fields
    would have been returned unchanged, which is to say very likely
    populated with random values from the stack.
    
    gdb/ChangeLog:
    
    	* remote-fileio.h (remote_fileio_to_host_stat): New declaration.
    	* remote-fileio.c (remote_fileio_to_host_uint): New function.
    	(remote_fileio_to_host_ulong): Likewise.
    	(remote_fileio_to_host_mode): Likewise.
    	(remote_fileio_to_host_time): Likewise.
    	(remote_fileio_to_host_stat): Likewise.
    	* remote.c (PACKET_vFile_fstat): New enum value.
    	(remote_protocol_features): Register the "vFile:fstat" feature.
    	(remote_hostio_fstat): New function.
    	(remote_bfd_iovec_stat): Use the above.
    	(_initialize_remote): Register new "set/show remote
    	hostio-fstat-packet" command.
    	* symfile.c (separate_debug_file_exists): Update comment.
    	* NEWS: Announce new vFile:fstat packet.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Remote Configuration): Document the
    	"set/show remote hostio-fstat-packet" command.
    	(General Query Packets): Document the vFile:fstat
    	qSupported features.
    	(Host I/O Packets): Document the vFile:fstat packet.

commit 791c00567a7ccbae3d71e3b63ac43c0b555079dc
Author: Gary Benson <gbenson@redhat.com>
Date:   Wed Mar 11 17:53:57 2015 +0000

    Move remote_fileio_to_fio_stat to gdb/common
    
    This commit moves remote_fileio_to_fio_stat and its supporting
    functions into new files common/common-remote-fileio.[ch].
    
    gdb/ChangeLog:
    
    	* common/common-remote-fileio.h: New file.
    	* common/common-remote-fileio.c: Likewise.
    	* Makefile.in (SFILES): Add common/common-remote-fileio.c.
    	(HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
    	(COMMON_OBS): Add common-remote-fileio.o.
    	(common-remote-fileio.o): New rule.
    	* remote-fileio.h (common-remote-fileio.h): New include.
    	* remote-fileio.c (gdb/fileio.h): Do not include.
    	(remote_fileio_to_be): Moved to common-remote-fileio.h.
    	(remote_fileio_to_fio_uint): Likewise.
    	(remote_fileio_to_fio_time): Likewise.
    	(remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
    	(remote_fileio_to_fio_mode): Likewise.
    	(remote_fileio_to_fio_ulong): Likewise.
    	(remote_fileio_to_fio_stat): Likewise.
    
    gdb/gdbserver/ChangeLog:
    
    	* configure.ac (AC_CHECK_MEMBERS): Add checks for
    	struct stat.st_blocks and struct stat.st_blksize.
    	* configure: Regenerate.
    	* config.in: Likewise.
    	* Makefile.in (SFILES): Add common/common-remote-fileio.c.
    	(OBS): Add common-remote-fileio.o.
    	(common-remote-fileio.o): New rule.

commit 1390d0efa6a03a3780541aa8100c7b52402e793d
Author: Andy Wingo <wingo@igalia.com>
Date:   Wed Mar 11 14:32:23 2015 +0100

    Fix typo in value-dynamic-type
    
    gdb/ChangeLog:
    
    	* guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
    	we were checking the cached type, not the cached dynamic type.

commit 84a4591a7ba0c83c165cde85898086e9a4019b0d
Author: Andy Wingo <wingo@igalia.com>
Date:   Wed Mar 11 14:25:29 2015 +0100

    Fix memory corruption in Guile command interface
    
    Re-registering a command will delete previous commands of the same name,
    running the destroyer for the command object.  The Guile destroyer
    incorrectly tried to xfree the name and other strings, which is invalid
    as they are on the GC heap.
    
    gdb/ChangeLog:
    
    	* guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
    	other strings, as these are on the GC'd heap, and will be
    	collected along with the smob.

commit 85642ba08c459bb2f9d1e7beffa1871c9a93ca66
Author: Andy Wingo <wingo@igalia.com>
Date:   Wed Mar 11 14:20:06 2015 +0100

    Add objfile-progspace to Guile interface
    
    This commit adds an objfile-progspace accessor to the (gdb) Guile
    module.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.guile/scm-objfile.exp: Add objfile-progspace test.
    
    gdb/doc/ChangeLog:
    
    	* guile.texi (Objfiles In Guile): Document objfile-progspace.
    
    gdb/ChangeLog:
    
    	* guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
    	(objfile_functions): Bind gdbscm_objfile_progspace to
    	objfile-progspace.
    	* guile/lib/gdb.scm: Add objfile-progspace to exports.

commit 92fab5a61707cd3b487219ea9efa0e410cde3bc4
Author: Andy Wingo <wingo@igalia.com>
Date:   Wed Mar 11 13:07:53 2015 +0100

    [guile] Run finalizers from GDB thread
    
    gdb/ChangeLog:
    
    	* guile/guile.c (_initialize_guile): Disable automatic
    	finalization, if Guile offers us that possibility.
    	* guile/guile.c (call_initialize_gdb_module):
    	* guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
    	finalizers in appropriate places.
    	* config.in (HAVE_GUILE_MANUAL_FINALIZATION): New definition.
    	* configure.ac (AC_TRY_LIBGUILE): Add a check for
    	scm_set_automatic_finalization_enabled.
    	* configure: Regenerated.

commit e03f96456f2313854efff2377134af6cbda96af8
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 11 11:50:12 2015 +0000

    Typo fix
    
    Fix typo "inferiorr".
    
    gdb/testsuite:
    
    2015-03-11  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/catch-syscall.exp: Fix typo in comments.

commit 5d0962b2e982eb8210df40cc23f5a47d0339e789
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 11 11:43:07 2015 +0000

    Skip catch-syscall.exp on HP-UX target
    
    "catch syscall" doesn't work on HP-UX.
    
    gdb/testsuite:
    
    2015-03-11  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/catch-syscall.exp: Skip it on HP-UX target.

commit f054145ed2bad0aa0f57b2a4c3ca6988b213d1a3
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Mar 11 11:11:45 2015 +0100

    S390: Skip prologue using SAL information, if possible
    
    Instead of analyzing the prologue and possibly coming to a wrong
    conclusion, this change tries to skip the prologue with the use of
    skip_prologue_using_sal.  Only if that fails, the prologue analyzer is
    invoked as before.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
    	SAL, if possible.

commit 183961935e38267cf16cdcdcdfebcab07ab415d5
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Mar 11 11:11:44 2015 +0100

    S390: Defer PER info update until resume
    
    For multi-threaded inferiors on S390 GNU/Linux targets, GDB tried to
    update the PER info via ptrace() in a newly attached thread before
    assuring that the thread is stopped.  Depending on the timing, this
    could lead to a GDB internal error.  The patch defers the PER info
    update until just before resuming the thread.
    
    gdb/ChangeLog:
    
    	* s390-linux-nat.c (struct arch_lwp_info): New.
    	(s390_fix_watch_points): Rename to...
    	(s390_prepare_to_resume): ...this.  Skip the PER info update
    	unless the watch points have changed.
    	(s390_refresh_per_info, s390_new_thread): New functions.
    	(s390_insert_watchpoint): Call s390_refresh_per_info instead of
    	s390_fix_watch_points.
    	(s390_remove_watchpoint): Likewise.
    	(_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
    	Register s390_prepare_to_resume.

commit f728387b9adccc88edcde44f357f869e33943c6d
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Mar 11 17:53:50 2015 +1030

    Fix powerpc gas abort on invalid instruction fixups
    
    	* config/tc-ppc.c (md_assemble): Don't abort on 8 byte insn fixups.
    	(md_apply_fix): Report an error on data-only fixups used with insns.

commit 1079403cc002be65ea1c318160efc18c19965389
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Mar 11 17:45:37 2015 +1030

    Fix ppc32 synthetic symbols when __tls_get_addr_opt stub is generated
    
    Also update the 32-bit tls testcases to be secure plt.
    
    bfd/
    	* elf32-ppc.c (ppc_elf_get_synthetic_symtab): Examine stubs in
    	reverse order.  Account for larger size of __tls_get_addr_opt stub.
    ld/testsuite/
    	* ld-powerpc/tls32.s: Add GOT pointer setup.
    	* ld-powerpc/tls32.d: Update.
    	* ld-powerpc/tls32.g: Update.
    	* ld-powerpc/tls32.t: Update.
    	* ld-powerpc/tlsexe.d: Update.
    	* ld-powerpc/tlsexe32.d: Update.
    	* ld-powerpc/tlsexe32.g: Update.
    	* ld-powerpc/tlsexe32.r: Update.
    	* ld-powerpc/tlsexetoc.d: Update.
    	* ld-powerpc/tlsso32.d: Update.
    	* ld-powerpc/tlsso32.g: Update.
    	* ld-powerpc/tlsso32.r: Update.

commit 50a0d119891f6128b10e8e95074349cc3cfe2070
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Mar 11 17:49:42 2015 +1030

    Run objcopy --update-section test only on ELF targets
    
    	* binutils-all/update-section.exp: Only run on ELF targets.

commit 796ecec4cf37e5c97191a0cc8a0c5d308467401d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Mar 11 00:00:07 2015 +0000

    Automatic date update in version.in

commit 5656ba2c217cff434621d6caf135cbda5ae92ac4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 10 06:57:14 2015 -0700

    Move nothing to do warning to main
    
    	PR binutils/18101
    	* readelf.c (parse_args): Move nothing to do warning to ...
    	(main): Here.

commit b6370efb1efe39e62abd01e95c7957834c8bdf47
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 10 13:44:51 2015 +0000

    Fixes "readelf -s --wide" not returning an error status or help message.
    
    	PR binutils/18101
    	* readelf.c (parse_args): Enhance check for nothing to do by
    	accounting for the --wide option.

commit cfad873011d6399aa88bc6ddcb4c93dda5dad9b0
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 10 13:38:24 2015 +0000

    Fixes a problem with objcopy leaving temporary files and directories around if it encounters a problem during a copy.
    
    	PR binutils/17636
    	* objcopy.c (copy_object): Avoid calling fatal as that does not
    	allow the parent to clean up temporary files.

commit 6b1d7593a5eb7e64a38acd8bfce7bc4edca09793
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Tue Mar 10 12:44:54 2015 +0100

    S/390: Add more IBM z13 instructions
    
    opcodes/
    2015-03-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* s390-opc.c: Add new IBM z13 instructions.
    	* s390-opc.txt: Likewise.
    
    gas/testsuite/
    2015-03-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* gas/s390/zarch-z13.d: Add more z13 instructions.
    	* gas/s390/zarch-z13.s: Likewise.

commit c683726541cb8d3ff769f803fd7fae65db5c6f5c
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Tue Mar 10 12:41:57 2015 +0100

    S/390: Add check for length field operand
    
    gas/
    2015-03-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* gas/config/tc-s390.c (md_gather_operands): Check for valid
    	length field operands.

commit 5e0d7f77b20d74d2866e41b72697581c39f3197b
Author: Michael Perkins <perkinsmg75@yahoo.co.uk>
Date:   Tue Mar 10 11:47:46 2015 +0000

    Fixes a bug in the ARM port of GAS when parsing inverted register lists.
    
    	* config/tc-arm.c (parse_operands): Fix bug setting writeback
    	values for '^' on OP_REGLSTs.
    	(do_push_pop): Add new writeback constraint.

commit 4e9aaefbd0042f5372509cd51ef2791a68aa30b0
Author: Sterling Augustine <augustine.sterling@gmail.com>
Date:   Tue Mar 10 11:34:50 2015 +0000

    [ARM]Fix "align directive causes MAP_DATA symbol to be lost"
    
    gas/
    2015-03-10  Renlin Li  <renlin.li@arm.com>
    
    	* config/tc-arm.c (mapping_state): Remove first MAP_DATA emitting code.
    	(mapping_state_2): Emit first MAP_DATA symbol here.
    
    gas/testsuite/
    2015-03-05  Renlin Li  <renlin.li@arm.com>
    
    	* gas/arm/dis-data.d: Adjust the desired output.
    	* gas/arm/dis-data2.d: Ditto.

commit c8f89a3423101b25e57bc8fd55b060ce2ac45a55
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Mar 10 11:27:56 2015 +0000

    [AARCH64] Remove Load/Store register (unscaled immediate) alias.
    
    opcodes/ChangeLog:
    
    2015-03-10  Renlin Li  <renlin.li@arm.com>
    
    	* aarch64-tbl.h (aarch64_opcode_table): Remove strub, ldurb, ldursb,
             stur, ldur, sturh, ldurh, ldursh, ldursw, prfum F_HAS_ALIAS flag and
             related alias.
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Likewise.
    	* aarch64-opc-2.c: Likewise.
    
    gas/testsuite/ChangeLog:
    
    2015-03-10  Renlin Li  <renlin.li@arm.com>
    
    	* gas/aarch64/ldst-reg-uns-imm.d: Adjust expected output.
    	* gas/aarch64/ldst-reg-unscaled-imm.d: Likewise.
    	* gas/aarch64/reloc-insn.d: Likewise.

commit a578ef7ed49b677ecb16a709f70c7349bdefb319
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Mar 10 11:20:57 2015 +0000

    [AArch64] Set the minimum alignment on code segments
    
    gas/
    2015-03-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (mapping_state): Set minimum alignment for
    	code sections.
    
    gas/testsuite
    2015-03-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/codealign.d: Add test for code section alignment.
    	* gas/aarch64/codealign.s: New file.

commit a5721eddd18f4ba11adbc9bef0c6cb49a0cb69b4
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Mar 10 11:15:13 2015 +0000

    [ARM] PR ld/16572: Remove EF_ARM_HASENTRY flag
    
    bfd/
    2015-03-10  Yuri Gribov  <y.gribov@samsung.arm>
    
    	PR ld/16572
    	* elf32-arm.c (elf32_arm_final_link_relocate): Remove
    	support for ELF_ARM_HASENTRY.
    	(elf32_arm_print_private_bfd_data): Likewise.
    
    binutils/
    2015-03-10  Yuri Gribov  <y.gribov@samsung.arm>
    
    	PR ld/16572
    	* readelf.c: Remove support for ELF_ARM_HASENTRY.
    
    include/
    2015-03-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	PR ld/16572
    	* elf/arm.h (EF_ARM_HASENTRY): Remove.

commit 73f43896e3bfcb090552f359422857a0bedd77f6
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 10 10:01:45 2015 +0000

    Fixes a bug building the ARM Linux kernel with a toolchain compiled with CPU_DEFAULT set.
    
    	PR gas/17852
    	* config/tc-arm.c (md_begin): Ensure that selected_cpu is
    	initialised when CPU_DEFAULT is defined.

commit 6defcd57e9df4f61cd0c59e3d9b66b6b071af808
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Mar 10 01:41:48 2015 -0400

    sim: bfin: fix up linux-fixed-code.h generation more [PR sim/13160]
    
    Add a trailing semi-colon to the sed print command as the BSD sed
    implementation wants it.  It's a nop otherwise and works fine on
    GNU/etc... implementations too.

commit a24582147f2c74603852e12bf312eede39f56c0d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Mar 10 00:00:08 2015 +0000

    Automatic date update in version.in

commit b2df3cefb124e3cab3a4bf0ba2f25fe8e1d25283
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 17:47:18 2015 +0000

    Delete gdb/testsuite/dg-extract-results.py
    
    Unfortunately, the Python version of the dg-extract-results.sh script
    doesn't produce stable-enough results for GDB.  The test messages
    appear to end up alpha sorted (losing the original sequence) and also
    sorting changes between runs for some reason.  That may be tolerable
    for GCC, but for GDB, it often renders test results diffing between
    different revisions unworkable.
    
    Until that is fixed upstream, delete the script from the GDB tree.
    
    testsuite/ChangeLog:
    2015-03-09  Pedro Alves  <palves@redhat.com>
    
    	* dg-extract-results.py: Delete.

commit ef878e5310ed154450b84cdedd4dd248c7697a2c
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 17:47:17 2015 +0000

    Make dg-extract-results.sh explicitly treat .{sum,log} files as text
    
    This merges Sergio's fix from GCC:
      https://gcc.gnu.org/ml/gcc-patches/2014-12/msg01293.html
    
    gdb/testsuite/ChangeLog:
    2015-03-09  Pedro Alves  <palves@redhat.com>
    
    	Merge dg-extract-results.sh from GCC upstream (r218843).
    
    	2014-12-17  Sergio Durigan Junior  <sergiodj@redhat.com>
    		* dg-extract-results.sh: Use --text with grep to avoid issues with
    		binary files.  Fall back to cat -v, if that doesn't work.

commit 411b642274178fe112712b11db805e6ac9e05d71
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Mar 9 13:26:51 2015 -0400

    sim: bfin: fix bug reference

commit e16631979e847a6b39db3435bea7708b9f34b36d
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Mar 9 10:10:29 2015 -0700

    Fix failure in exception_static_test.
    
    Because the __EH_FRAME_BEGIN__ symbol is provided in an empty .eh_frame
    section in crtbeginT.o, if crt1.o has a non-empty .eh_frame section,
    we place all optimized .eh_frame sections into the output section ahead
    of the __EH_FRAME_BEGIN__ symbol, which breaks EH for statically-linked
    binaries.
    
    This patch fixes the problem by delaying the attachment of the optimized
    .eh_frame sections to the output section until we see the end marker
    section (or to the end of pass 1 if we never see an end marker).
    
    gold/
    	PR gold/14675
    	* ehframe.cc (Eh_frame::add_ehframe_input_section): Change return type;
    	return enum indicating whether .eh_frame section is empty, optimizable,
    	unrecognized, or an end marker. Adjust explicit instantiations.
    	* ehframe.h (Eh_frame::Eh_frame_section_disposition): New enum type.
    	(Eh_frame::add_ehframe_input_section): Change return type.
    	* gold.cc (queue_middle_tasks): Call Layout::finalize_eh_frame_section.
    	* layout.cc (Layout::layout_eh_frame): Don't add optimized sections
    	to the .eh_frame output section until we see the end marker.
    	(Layout::finalize_eh_frame_section): New.
    	* layout.h: (Layout::finalize_eh_frame_section): New.

commit 9a9df97001814c87929826e6538762f3be07c4a4
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:29:56 2015 +0000

    gdbserver/tracepoint: Add 'struct sockaddr_un *' -> 'struct sockaddr *' cast
    
    Fixes this in C++ mode:
    
      gdb/gdbserver/tracepoint.c: In function ‘void* gdb_agent_helper_thread(void*)’:
      gdb/gdbserver/tracepoint.c:7190:47: error: cannot convert ‘sockaddr_un*’ to ‘sockaddr*’ for argument ‘2’ to ‘int accept(int, sockaddr*, socklen_t*)’
    	  fd = accept (listen_fd, &sockaddr, &tmp);
    
    gdb/gdbserver/ChangeLog:
    2015-03-09  Pedro Alves  <palves@redhat.com>
    
    	* tracepoint.c (gdb_agent_helper_thread): Cast '&sockaddr' to
    	'struct sockaddr' pointer in 'accept' call.

commit 9eb1356e381f3412f53ffe5bc68ce854330600fb
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 9 11:27:05 2015 +0000

    Revert union gdb_sockaddr_u
    
    This reverts 366c75fc.
    
    We don't actually need to access the object through
    "struct sockaddr *", so we don't need the union:
       https://sourceware.org/ml/gdb-patches/2015-03/msg00213.html
    
    gdb/ChangeLog:
    2015-03-09  Pedro Alves  <palves@redhat.com>
    
    	Revert:
    	2015-03-07  Pedro Alves  <palves@redhat.com>
    	* common/gdb_socket.h: New file.
    	* ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
    	sys/socket.h.
    	(net_open): Use union gdb_sockaddr_u.
    
    gdb/gdbserver/ChangeLog:
    2015-03-09  Pedro Alves  <palves@redhat.com>
    
    	Revert:
    	2015-03-07  Pedro Alves  <palves@redhat.com>
    	* gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
    	or <winsock2.h> here.  Instead include "gdb_socket.h".
    	(remote_open): Use union gdb_sockaddr_u.
    	* remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
    	or <winsock2.h> here.  Instead include "gdb_socket.h".
    	(handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
    	* tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
    	or <sys/un.h>.
    	(init_named_socket, gdb_agent_helper_thread): Use union
    	gdb_sockaddr_u.

commit 43fa85d9a8d7aac7a70c72220abd09d39703208a
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 8 23:53:48 2015 -0400

    sim: bfin: fix up linux-fixed-code.h generation [PR sim/10143]
    
    The use of $< ends up picking the wrong object out of the depend
    list.  Specify the input name directly to avoid fragility.
    
    On BSD systems, we need to make sure all options come before the
    non-options (i.e. the files).
    
    Reported-by: Chris Johns <chrisj@rtems.org>
    URL: https://sourceware.org/bugzilla/show_bug.cgi?id=13160

commit ccf946cb5cea83165cf12a18dc946f39d8a8cfff
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Mar 9 00:00:08 2015 +0000

    Automatic date update in version.in

commit 3e95021c775db2c483e87033ebef3d42ff99c7e0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 8 03:24:03 2015 -0400

    sim: microblaze: fix printf string
    
    Since sizeof returns a size_t, use %zu to display it.

commit d1771b76856741b8743fb47dbda993f73084bdb9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Mar 8 00:00:08 2015 +0000

    Automatic date update in version.in

commit aac331e484bba9736f12602da3715c8f7e0f1a45
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Feb 28 19:11:10 2015 +0000

    Remove C-specific warnings from common warning set
    
    Whoops, these are C specific, but I somehow missed the warnings before:
    
      cc1plus: warning: command line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]
      cc1plus: warning: command line option ‘-Wdeclaration-after-statement’ is valid for C/ObjC but not for C++ [enabled by default]
      cc1plus: warning: command line option ‘-Wmissing-parameter-type’ is valid for C/ObjC but not for C++ [enabled by default]
      cc1plus: warning: command line option ‘-Wold-style-declaration’ is valid for C/ObjC but not for C++ [enabled by default]
      cc1plus: warning: command line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++ [enabled by default]
    
    gdb/ChangeLog:
    2015-03-07  Pedro Alves  <palves@redhat.com>
    
    	* configure.ac (build_warnings): Move -Wmissing-prototypes
    	-Wdeclaration-after-statement -Wmissing-parameter-type
    	-Wold-style-declaration -Wold-style-definition to the C-specific
    	set.
    	* configure: Regenerate.
    
    gdb/gdbserver/ChangeLog:
    2015-03-07  Pedro Alves  <palves@redhat.com>
    
    	* configure.ac (build_warnings): Move
    	-Wdeclaration-after-statement to the C-specific set.
    	* configure: Regenerate.

commit 366c75fc9183e46fe151aefb40f2d55a17815cb7
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Mar 7 17:30:46 2015 +0000

    Fix struct sockaddr/sockaddr_in/sockaddr_un strict aliasing violations
    
    Building gdbserver in C++ mode shows:
    
      gdb/gdbserver/tracepoint.c: In function ‘void* gdb_agent_helper_thread(void*)’:
      gdb/gdbserver/tracepoint.c:7190:47: error: cannot convert ‘sockaddr_un*’ to ‘sockaddr*’ for argument ‘2’ to ‘int accept(int, sockaddr*, socklen_t*)’
    	  fd = accept (listen_fd, &sockaddr, &tmp);
    
    A few places in the tree already have an explicit cast to struct
    sockaddr *, but that's a strict aliasing violation.  Instead of
    propagating invalid code, fix this by using a union instead.
    
    gdb/ChangeLog:
    2015-03-07  Pedro Alves  <palves@redhat.com>
    
    	* common/gdb_socket.h: New file.
    	* ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
    	sys/socket.h.
    	(net_open): Use union gdb_sockaddr_u.
    
    gdb/gdbserver/ChangeLog:
    2015-03-07  Pedro Alves  <palves@redhat.com>
    
    	* gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
    	or <winsock2.h> here.  Instead include "gdb_socket.h".
    	(remote_open): Use union gdb_sockaddr_u.
    	* remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
    	or <winsock2.h> here.  Instead include "gdb_socket.h".
    	(handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
    	* tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
    	or <sys/un.h>.
    	(init_named_socket, gdb_agent_helper_thread): Use union
    	gdb_sockaddr_u.

commit 72df25b28d68fd0b903380ceb06c6b5866eab453
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Mar 7 14:50:03 2015 +0000

    Make TRY/CATCH use real C++ try/catch in C++ mode
    
    Although the current TRY/CATCH implementation works in C++ mode too,
    it relies on setjmp/longjmp, and longjmp bypasses calling the
    destructors of objects on the stack, which is obviously bad for C++.
    
    This patch fixes this by makes TRY/CATCH use real try/catch in C++
    mode behind the scenes.  The way this is done allows RAII and cleanups
    to coexist while we phase out cleanups, instead of requiring a flag
    day.
    
    This patch is not strictly necessary until we require a C++ compiler
    and start actually using RAII, though I'm all for baby steps, and it
    shows my proposed way forward.  Putting it in now, allows for easier
    experimentation and exposure of potential problems with real C++
    exceptions.
    
    gdb/ChangeLog:
    2015-03-07  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.c [!__cplusplus] (enum catcher_state)
    	(exceptions_state_mc_action_iter)
    	(exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
    	Don't define.
    	[__cplusplus] (try_scope_depth): New global.
    	[__cplusplus] (exception_try_scope_entry)
    	(exception_try_scope_exit, gdb_exception_sliced_copy)
    	(exception_rethrow): New functions.
    	(throw_exception): In C++ mode, throw
    	gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
    	gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
    	(throw_it): In C++ mode, use try_scope_depth.
    	* common/common-exceptions.h [!__cplusplus]
    	(exceptions_state_mc_action_iter)
    	(exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
    	Don't declare.
    	[__cplusplus] (exception_try_scope_entry)
    	(exception_try_scope_exit, exception_rethrow): Declare.
    	[__cplusplus] (struct exception_try_scope): New struct.
    	[__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
    	C++ exceptions.
    	(struct gdb_exception_RETURN_MASK_ALL)
    	(struct gdb_exception_RETURN_MASK_ERROR)
    	(struct gdb_exception_RETURN_MASK_QUIT): New types.

commit 284e6217cf8f96c7648b13274431dcf73aa084a9
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Mar 7 14:50:03 2015 +0000

    kill volatile struct gdb_exception
    
    After the previous patch, this is the last remaining use of a volatile
    struct gdb_exception.  Kill it, as it's troublesome for C++: we can't
    assign volatile <-> non-volatile without copy constructors /
    assignment operators that do that, which I'd rather avoid.
    
    gdb/ChangeLog:
    2015-03-07  Pedro Alves  <palves@redhat.com>
    
    	* main.c (handle_command_errors): Remove volatile qualifier from
    	parameter.

commit 6c63c96a22d216fb5d51c5d93646066d29e08ea1
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Mar 7 14:50:05 2015 +0000

    more making TRY/CATCH callers look more like real C++ try/catch blocks
    
    All these were caught by actually making TRY/CATCH use try/catch
    behind the scenes, which then resulted in the build failing (on x86_64
    Fedora 20) because there was code between the try and catch blocks.
    
    gdb/ChangeLog:
    2015-03-07  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (save_breakpoints): Adjust to avoid code between
    	TRY and CATCH.
    	* gdbtypes.c (safe_parse_type): Remove empty line.
    	(types_deeply_equal):
    	* guile/scm-frame.c (gdbscm_frame_name):
    	* linux-thread-db.c (find_new_threads_once):
    	* python/py-breakpoint.c (bppy_get_commands):
    	* record-btrace.c (record_btrace_insert_breakpoint)
    	(record_btrace_remove_breakpoint, record_btrace_start_replaying)
    	(record_btrace_start_replaying): Adjust to avoid code between TRY
    	and CATCH.

commit 492d29ea1c9a8b2c7d5193908119a4e27c045687
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Mar 7 15:14:14 2015 +0000

    Split TRY_CATCH into TRY + CATCH
    
    This patch splits the TRY_CATCH macro into three, so that we go from
    this:
    
    ~~~
      volatile gdb_exception ex;
    
      TRY_CATCH (ex, RETURN_MASK_ERROR)
        {
        }
      if (ex.reason < 0)
        {
        }
    ~~~
    
    to this:
    
    ~~~
      TRY
        {
        }
      CATCH (ex, RETURN_MASK_ERROR)
        {
        }
      END_CATCH
    ~~~
    
    Thus, we'll be getting rid of the local volatile exception object, and
    declaring the caught exception in the catch block.
    
    This allows reimplementing TRY/CATCH in terms of C++ exceptions when
    building in C++ mode, while still allowing to build GDB in C mode
    (using setjmp/longjmp), as a transition step.
    
    TBC, after this patch, is it _not_ valid to have code between the TRY
    and the CATCH blocks, like:
    
      TRY
        {
        }
    
      // some code here.
    
      CATCH (ex, RETURN_MASK_ERROR)
        {
        }
      END_CATCH
    
    Just like it isn't valid to do that with C++'s native try/catch.
    
    By switching to creating the exception object inside the CATCH block
    scope, we can get rid of all the explicitly allocated volatile
    exception objects all over the tree, and map the CATCH block more
    directly to C++'s catch blocks.
    
    The majority of the TRY_CATCH -> TRY+CATCH+END_CATCH conversion was
    done with a script, rerun from scratch at every rebase, no manual
    editing involved.  After the mechanical conversion, a few places
    needed manual intervention, to fix preexisting cases where we were
    using the exception object outside of the TRY_CATCH block, and cases
    where we were using "else" after a 'if (ex.reason) < 0)' [a CATCH
    after this patch].  The result was folded into this patch so that GDB
    still builds at each incremental step.
    
    END_CATCH is necessary for two reasons:
    
    First, because we name the exception object in the CATCH block, which
    requires creating a scope, which in turn must be closed somewhere.
    Declaring the exception variable in the initializer field of a for
    block, like:
    
      #define CATCH(EXCEPTION, mask) \
        for (struct gdb_exception EXCEPTION; \
             exceptions_state_mc_catch (&EXCEPTION, MASK); \
    	 EXCEPTION = exception_none)
    
    would avoid needing END_CATCH, but alas, in C mode, we build with C90,
    which doesn't allow mixed declarations and code.
    
    Second, because when TRY/CATCH are wired to real C++ try/catch, as
    long as we need to handle cleanup chains, even if there's no CATCH
    block that wants to catch the exception, we need for stop at every
    frame in the unwind chain and run cleanups, then rethrow.  That will
    be done in END_CATCH.
    
    After we require C++, we'll still need TRY/CATCH/END_CATCH until
    cleanups are completely phased out -- TRY/CATCH in C++ mode will
    save/restore the current cleanup chain, like in C mode, and END_CATCH
    catches otherwise uncaugh exceptions, runs cleanups and rethrows, so
    that C++ cleanups and exceptions can coexist.
    
    IMO, this still makes the TRY/CATCH code look a bit more like a
    newcomer would expect, so IMO worth it even if we weren't considering
    C++.
    
    gdb/ChangeLog.
    2015-03-07  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.c (struct catcher) <exception>: No
    	longer a pointer to volatile exception.  Now an exception value.
    	<mask>: Delete field.
    	(exceptions_state_mc_init): Remove all parameters.  Adjust.
    	(exceptions_state_mc): No longer pop the catcher here.
    	(exceptions_state_mc_catch): New function.
    	(throw_exception): Adjust.
    	* common/common-exceptions.h (exceptions_state_mc_init): Remove
    	all parameters.
    	(exceptions_state_mc_catch): Declare.
    	(TRY_CATCH): Rename to ...
    	(TRY): ... this.  Remove EXCEPTION and MASK parameters.
    	(CATCH, END_CATCH): New.
    	All callers adjusted.
    
    gdb/gdbserver/ChangeLog:
    2015-03-07  Pedro Alves  <palves@redhat.com>
    
    	Adjust all callers of TRY_CATCH to use TRY/CATCH/END_CATCH
    	instead.

commit ece957c859c00fbea7152a2275674d7061dc468a
Author: Tom Tromey <tromey@redhat.com>
Date:   Sat Mar 7 14:50:04 2015 +0000

    quit_force: Replace TRY_CATCH wrapper macros
    
    More preparation for running the TRY_CATCH->TRY/CATCH conversion
    script.
    
    gdb/ChangeLog:
    2015-03-07  Tom Tromey  <tromey@redhat.com>
    
    	* top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.

commit 7556d4a4f6c3181204e9575c08c661a632cafb5d
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Mar 7 14:50:04 2015 +0000

    Normalize TRY_CATCH exception handling block
    
    This normalizes some exception catch blocks that check for ex.reason
    to look like this:
    
    ~~~
      volatile gdb_exception ex;
    
      TRY_CATCH (ex, RETURN_MASK_ALL)
        {
          ...
        }
      if (ex.reason < 0)
        {
          ...
        }
    ~~~
    
    This is a preparation step for running a script that converts all
    TRY_CATCH uses to look like this instead:
    
    ~~~
      TRY
        {
          ...
        }
      CATCH (ex, RETURN_MASK_ALL)
        {
          ...
        }
      END_CATCH
    ~~~
    
    The motivation for that change is being able to reimplent TRY/CATCH in
    terms of C++ try/catch.
    
    This commit makes it so that:
    
     - no condition other than ex.reason < 0 is checked in the if
       predicate
    
     - there's no "else" block to check whether no exception was caught
    
     - there's no code between the TRY_CATCH (TRY) block and the
       'if (ex.reason < 0)' block (CATCH).
    
     - the exception object is no longer referred to outside the if/catch
       block.  Note the local volatile exception objects that are
       currently defined inside functions that use TRY_CATCH will
       disappear.  In cases it's more convenient to still refer to the
       exception outside the catch block, a new non-volatile local is
       added and copy to that object is made within the catch block.
    
    The following patches should make this all clearer.
    
    gdb/ChangeLog:
    2015-03-07  Pedro Alves  <palves@redhat.com>
    
    	* amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
    	(amd64_epilogue_frame_cache): Normal exception handling code.
    	* break-catch-throw.c (check_status_exception_catchpoint)
    	(re_set_exception_catchpoint): Ditto.
    	* cli/cli-interp.c (safe_execute_command):
    	* cli/cli-script.c (script_from_file): Ditto.
    	* compile/compile-c-symbols.c (generate_c_for_for_one_variable):
    	Ditto.
    	* compile/compile-object-run.c (compile_object_run): Ditto.
    	* cp-abi.c (baseclass_offset): Ditto.
    	* cp-valprint.c (cp_print_value): Ditto.
    	* exceptions.c (catch_exceptions_with_msg):
    	* frame-unwind.c (frame_unwind_try_unwinder): Ditto.
    	* frame.c (get_frame_address_in_block_if_available): Ditto.
    	* i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
    	(i386_sigtramp_frame_cache): Ditto.
    	* infcmd.c (post_create_inferior): Ditto.
    	* linespec.c (parse_linespec, find_linespec_symbols):
    	* p-valprint.c (pascal_object_print_value): Ditto.
    	* parse.c (parse_expression_for_completion): Ditto.
    	* python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
    	* remote.c (remote_get_noisy_reply): Ditto.
    	* s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
    	* solib-svr4.c (solib_svr4_r_map): Ditto.

commit f873665f447ee4e36883e3122a4e35c2cd049045
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Mar 7 14:52:22 2015 +0000

    Fix mail address format of a couple recent ChangeLog entries

commit f6162ff58ec27d86814c015f80828ff410f698e7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Mar 7 00:00:08 2015 +0000

    Automatic date update in version.in

commit 60a191edda5bb9c189df43542ab249ea530a3c73
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 6 14:14:27 2015 +0000

    Use show_debug_regs as a boolean
    
    I happen to see that show_debug_regs is used as an arithmetic type,
    but it should be a boolean,
    
      if (show_debug_regs > 1)
    
    On the other hand, GDB RSP only allows setting it to either 0 or 1,
    so it makes no sense to check whether it is greater than 1.  This
    patch fixes it.
    
    gdb/gdbserver:
    
    2015-03-06  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_insert_point): Use
    	show_debug_regs as a boolean.
    	(aarch64_remove_point): Likewise.

commit 65164438aaf163aee0de40bcfab87dfd58f47b6b
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Mar 6 09:46:15 2015 +0000

    Fix an undefined 32-bit right shift by replacing it with two 16-bit right shifts.
    
    	PR binutils/17765
    	* elflink.c (put_value): Like previous delta, but for the 32-bit
    	case.

commit 61012eef8463764ccd9117dc1c9bc43cc452b7cc
Author: Gary Benson <gbenson@redhat.com>
Date:   Fri Mar 6 09:42:06 2015 +0000

    New common function "startswith"
    
    This commit introduces a new inline common function "startswith"
    which takes two string arguments and returns nonzero if the first
    string starts with the second.  It also updates the 295 places
    where this logic was written out longhand to use the new function.
    
    gdb/ChangeLog:
    
    	* common/common-utils.h (startswith): New inline function.
    	All places where this logic was used updated to use the above.

commit e80417caef36c7d5e3d1da6a3b396a872d9d7201
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Mar 6 00:00:08 2015 +0000

    Automatic date update in version.in

commit 9494d2199f5ce0cf2a4cf5628f23ae91d933955d
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 5 23:39:46 2015 +0000

    gdb.base/bp-permanent.exp: Tighten regex
    
    Trying to fix a permanent breakpoints bug, I broke "next" over a
    regular breakpoint.  "next" would immediately hit the breakpoint the
    program was already stopped at.  But, the "next over setup" test
    failed to notice this and still issued a pass.  That's because the
    regex matches "testsuite" in:
    
      Breakpoint 2 at 0x400687: file src/gdb/testsuite/gdb.base/bp-permanent.c, line 46.
    
    gdb/testsuite/ChangeLog:
    2015-03-05  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/bp-permanent.exp: Tighten "next over setup" regex.

commit 68901c4d439ebceecab927932c17ea1504747c02
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 5 23:39:45 2015 +0000

    PR gdb/18002: Fix reinsert of a permanent breakpoints
    
    When we find out that a breakpoint is set on top of a program
    breakpoint, we mark it as "permanent".  E.g.,:
    
    ...
      if (bp_loc_is_permanent (loc))
        {
          loc->inserted = 1;
          loc->permanent = 1;
        }
    ...
    
    Note we didn't fill in the breakpoint's shadow (shadow_len remains 0).
    
    In case the target claims support for evaluating breakpoint
    conditions, GDB sometimes reinserts breakpoints that are already
    inserted (to update the conditions on the target side).  Since GDB
    doesn't know whether the target supports evaluating conditions _of_
    software breakpoints (vs hardware breakpoints, etc.) until it actually
    tries it, if the target doesn't actually support z0 breakpoints, GDB
    ends up reinserting a GDB-managed software/memory breakpoint
    (mem-break.c).
    
    And that is the case that is buggy: breakpoints that are marked
    inserted contribute their shadows (if any) to the memory returned by
    target_read_memory, to mask out breakpoints.  Permanent breakpoints
    are always marked as inserted.  So if the permanent breakpoint doesn't
    have a shadow yet in its shadow buffer, but we set shadow_len before
    calling target_read_memory, then the still clear shadow_contents
    buffer will be used by the breakpoint masking code...  And then from
    there on, the permanent breakpoint has a broken shadow buffer, and
    thus any memory read out of that address will read bogus code, and
    many random bad things fall out from that.
    
    The fix is just to set shadow_len at the same time shadow_contents is
    set, not one before and another after...
    
    Fixes all gdb.base/bp-permanent.exp FAILs on PPC64 GNU/Linux gdbserver
    and probably any other gdbserver port that doesn't do z0 breakpoints.
    
    gdb/ChangeLog:
    2015-03-05  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/18002
    	* mem-break.c (default_memory_insert_breakpoint): Set shadow_len
    	after reading the breakpoint's shadow memory.

commit 41cd1ad1b9760ba962fde607ac218b5af760dfbf
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 5 17:26:10 2015 +0000

    Fix a potentially undefined right shift by replacing it with two smaller right shifts.
    
    	PR binutils/17765
    	* elflink.c (put_value): Avoid using an undefined shift
    	operation.

commit 4fd77a3d12291cd9351e1f776a5ade11f99a28ac
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 5 16:45:15 2015 +0000

    Extend description of --add-gnu-debuglink option to explain why the file must exist.
    
    	PR binutils/18064
    	* doc/binutils.texi (objcopy): Extend description of
    	--add-gnu-debuglink option to explain that the separate debug info
    	file must exist.  Add a description of what to do if the debug
    	info file is built in one place but then installed into a separate
    	location.

commit 2dcb2b1a4555c61d33dc9db264d824132b532f25
Author: Mark Kettenis <kettenis@gnu.org>
Date:   Thu Mar 5 17:12:42 2015 +0100

    Enable rthreads support on OpenBSD/hppa
    
    gdb/
    2015-03-05  Mark Kettenis  <kettenis@gnu.org>
    
            * hppabsd-nat.c: Remove file.
            * hppaobsd-nat.c: New file.
            * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
            hppaobsd-nat.c.
            * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
            hppaobsd-nat.o.

commit beb8418f4799b50ce414b7a63ac7a2a363dc8a05
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Mar 5 07:52:41 2015 -0800

    Remove typename on elfcpp::Elf_types<size>::Elf_Addr
    
    GCC 4.2 complains:
    
    binutils/gold/object.cc:3261: error: using ‘typename’ outside of template
    
    This patch removes typename.  It works with both GCC 4.2 and 4.8.
    
    	* output.cc (Relobj::initialize_input_to_output_map<size>):
    	Remove typename on elfcpp::Elf_types<size>::Elf_Addr.

commit 81fb971a3d8626d7e051ff5df807442c8d233329
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 5 15:13:08 2015 +0000

    Fixes PR 17994 - which reported that dlltool was not deleting temporary files if it encounters a fatal error.
    
    	PR binutils/17994
    	* dlltool.c (temp_file_to_remove): New local array.
    	(unlink_temp_files): New functions - unlinks any file in the
    	temp_file_to_remove array, unless dotdeltemps is set.
    	(gen_exp_file): Add temp files to array.
    	(make_head): Likewise.
    	(make_delay_head): Likewise.
    	(make_tail): Likewise.
    	(gen_lib_file): Call unlink_temp_files.

commit ca3fe95e469b9daec153caa2c90665f5daaec2b5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Mar 5 06:34:39 2015 -0800

    Add extern_protected_data and set it for x86
    
    With copy relocation, address of protected data defined in the shared
    library may be external.  This patch adds extern_protected_data and
    changes _bfd_elf_symbol_refs_local_p to return false for protected data
    if extern_protected_data is true.
    
    bfd/
    
    	PR ld/pr15228
    	PR ld/pr17709
    	* elf-bfd.h (elf_backend_data): Add extern_protected_data.
    	* elf32-i386.c (elf_backend_extern_protected_data): New.
    	Defined to 1.
    	* elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
    	* elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
    	copy relocs against protected symbols if extern_protected_data
    	is true.
    	(_bfd_elf_symbol_refs_local_p): Don't return true on protected
    	non-function symbols if extern_protected_data is true.
    	* elfxx-target.h (elf_backend_extern_protected_data): New.
    	Default to 0.
    	(elfNN_bed): Initialize extern_protected_data with
    	elf_backend_extern_protected_data.
    
    ld/testsuite/
    
    	PR ld/pr15228
    	PR ld/pr17709
    	* ld-i386/i386.exp (i386tests): Add a test for PR ld/17709.
    	* ld-i386/pr17709-nacl.rd: New file.
    	* ld-i386/pr17709.rd: Likewise.
    	* ld-i386/pr17709a.s: Likewise.
    	* ld-i386/pr17709b.s: Likewise.
    	* ld-i386/protected3.d: Updated.
    	* ld-i386/protected3.s: Likewise.
    	* ld-x86-64/pr17709-nacl.rd: New file.
    	* ld-x86-64/pr17709.rd: Likewise.
    	* ld-x86-64/pr17709a.s: Likewise.
    	* ld-x86-64/pr17709b.s: Likewise.
    	* ld-x86-64/protected3.d: Updated.
    	* ld-x86-64/protected3.s: Likewise.
    	* ld-x86-64/x86-64.exp (x86_64tests): Add a test for PR ld/17709.

commit a26de52c63a8b4da94e8e1c8b308b938b2434808
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 5 13:04:33 2015 +0000

    Fixes a thinko in the implementation of the V850 -m8byte-align and -m4byte-align command line options.
    
    	* config/tc-v850.c (md_parse_option): Fix code to set or clear
    	EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
    	-m8byte-align and -m4byte-align command line options.

commit 425bd9e1bb32b25881dd20d76678d041f7bf04f8
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 5 12:14:26 2015 +0000

    Allows the binutils to cope with PE binaries where the section addresses have been changed, but the DWARF debug info has not been altered.
    
    	PR binutils/18025
    	* coffgen.c (coff_find_nearest_line_with_names): If the dwarf2
    	lookup fails, check for an address bias in the dwarf info, and if
    	one exists, retry the lookup with the biased value.
    	* dwarf2.c (_bfd_dwarf2_find_symbol_bias): New function.
    	Determines if a bias exists bewteen the addresses of functions
    	based on DWARF information vs symbol table information.
    	* libbfd-in.h (_bfd_dwarf2_find_symbol_bias): Prototype.
    	* libbfd.h: Regenerate.

commit f5771b1d96f844e0767a15b258b2de2d4cc52123
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 5 10:24:58 2015 +0000

    Fix Windows/SPU/NTO/Lynx gdbserver builds
    
    I forgot to update these target_ops instances when I added these new
    hooks.
    
    I confirmed mingw32-w64 builds again at least.
    
    gdb/gdbserver/ChangeLog:
    2015-03-05  Pedro Alves  <palves@redhat.com>
    
    	* lynx-low.c (lynx_target_ops): Install NULL hooks for
    	stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
    	stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint.
    	* nto-low.c (nto_target_ops): Likewise.
    	* spu-low.c (spu_target_ops): Likewise.
    	* win32-low.c (win32_target_ops): Likewise.

commit 7e848b1a6030a0eab1bb830ab02f9f4eef090961
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Mar 5 00:00:08 2015 +0000

    Automatic date update in version.in

commit 48c734280a17a1910ac484bd91a36792fb0041e1
Author: Cary Coutant <ccoutant@google.com>
Date:   Wed Mar 4 15:17:09 2015 -0800

    Fix a race condition when setting default target for ARM targets.
    
    gold/
    	* parameters.cc (Parameters::set_target_once): Call
    	Target::select_as_default_target just once from here...
    	(set_parameters_target): ...instead of from here.

commit dbe40a889191708b6e32441b1c64937844645574
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Wed Mar 4 15:10:18 2015 -0800

    Remove empty class Merge_map.
    
    2015-03-02  Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
    
    	* ehframe.cc (Cie::set_output_offset): Pass in and use a
    	Output_section_data instead of a Merge_map.
    	(Eh_frame::Eh_frame): Don't initialize merge_map_.
    	(Eh_frame::read_cie): Use add_merge_mapping instead of
    	Merge_map::add_mapping.
    	(Eh_frame::read_fde): Ditto.
    	(Eh_frame::set_final_data_size): Use this instead of this->merge_map_.
    	(Eh_frame::do_output_offset): Use merge_output_offset istead of
    	merge_map_->get_output_offset.
    	(Eh_frame::do_is_merge_section_for): Delete.
    	* ehframe.h (Fde::add_mapping): Pass in and use a Output_section_data
    	instead of a Merge_map.
    	(Cie::set_output_offset): Pass in a Output_section_data instead of a
    	Merge_map.
    	(Eh_frame::do_is_merge_section_for): Delete.
    	(Eh_frame::merge_map_): Delete.
    	* merge.cc (Object_merge_map::get_or_make_input_merge_map): Pass in
    	and use a Output_section_data instead of a Merge_map.
    	(Object_merge_map::add_mapping): Ditto.
    	(Object_merge_map::get_output_offset): Remove the merge_map argument.
    	(Object_merge_map::is_merge_section_for): Pass in and use a
    	Output_section_data instead of a Merge_map.
    	(Merge_map): Delete.
    	(Output_merge_base::do_output_offset): Use merge_output_offset instead
    	of merge_map_.get_output_offset.
    	(Output_merge_base::do_is_merge_section_for): Delete.
    	(Output_merge_data::do_add_input_section): Use
    	object->add_merge_mapping instead of add_mapping.
    	(Output_merge_string<Char_type>::finalize_merged_data): Ditto.
    	* merge.h (Merge_map): Delete forward declaration.
    	(Object_merge_map::add_mapping): Pass in and use a Output_section_data
    	instead of a Merge_map.
    	(Object_merge_map::get_output_offset): Remove the merge_map argument.
    	(Object_merge_map::is_merge_section_for): Pass in and use a
    	Output_section_data instead of a Merge_map.
    	(Input_merge_map::Object_merge_map::merge_map): Replace with
    	output_data.
    	(Object_merge_map::get_or_make_input_merge_map): Pass in and use a
    	Output_section_data instead of a Merge_map.
    	(Merge_map): Delete.
    	(Output_merge_base::Output_merge_base): Don't initialize merge_map_.
    	(Output_merge_base::do_is_merge_section_for): Delete.
    	(Output_merge_base::add_mapping): Delete.
    	(Output_merge_base::merge_map_): Delete.
    	* object.cc (Relobj::initialize_input_to_output_map): New.
    	(Relobj::initialize_input_to_output_map): New.
    	(Relobj::merge_output_offset): New.
    	(Relobj::is_merge_section_for): New.
    	(Relobj::initialize_input_to_output_map): Instantiate for 32 and 64
    	bits.
    	* object.h (Relobj::merge_map): Delete.
    	(initialize_input_to_output_map): New.
    	(set_merge_map): Delete.
    	(add_merge_mapping): New.
    	(merge_output_offset): New.
    	(is_merge_section_for): New.
    	* output.cc (Output_section::Input_section::is_merge_section_for):
    	Use object->is_merge_section_for.
    	* output.h (Output_section_data::is_merge_section_for): Delete.
    	(Output_section_data::do_is_merge_section_for): Delete.
    	* reloc.cc (Merged_symbol_value<size>::initialize_input_to_output_map):
    	Use object->initialize_input_to_output_map.
    	(Merged_symbol_value<size>::value_from_output_section): Use
    	object->merge_output_offset.

commit a8d9763abd6c461d646034537633fb03f5eabfd1
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Mar 4 11:37:31 2015 -0500

    Accept all-stop alternative in mi_expect_interrupt
    
    When interrupting a thread in non-stop vs all-stop, the signal given in
    the MI *stopped event is not the same. Currently, mi_expect_interrupt only
    accepts the case for non-stop, so this adds the alternative for all-stop.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/mi-support.exp (mi_expect_interrupt): Accept
    	alternative event for when in all-stop mode.

commit 527a273ac1b6221cb37f601d211093233afc7aaf
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 20:41:17 2015 +0000

    garbage collect target_decr_pc_after_break
    
    record-btrace was the only target making use of this, and it no longer
    uses it.
    
    gdb/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	* target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
    	(target_decr_pc_after_break): Delete declaration.
    	* target.c (default_target_decr_pc_after_break)
    	(target_decr_pc_after_break): Delete.
    	* linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
    	gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
    	* linux-thread-db.c (check_event): Likewise.
    	* infrun.c (adjust_pc_after_break): Likewise.
    	* darwin-nat.c (cancel_breakpoint): Likewise.
    	* aix-thread.c (aix_thread_wait): Likewise.
    	* target-delegates.c: Regenerate.

commit 3e572f71047489eb4f311b0fa15293a7ce83f871
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 20:41:17 2015 +0000

    gdbserver/Linux: Use TRAP_BRKPT/TRAP_HWBPT
    
    This patch adjusts gdbserver's Linux backend to tell gdbserver core
    (and ultimately GDB) whether a trap was caused by a breakpoint.
    
    It teaches the backend to get that information out of the si_code of
    the SIGTRAP siginfo.
    
    gdb/gdbserver/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
            * linux-low.c (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]:
    	Decide whether a breakpoint triggered based on the SIGTRAP's
    	siginfo.si_code.
            (thread_still_has_status_pending_p) [USE_SIGTRAP_SIGINFO]: Don't check whether a
            breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
    	(linux_low_filter_event): Check for breakpoints before checking
    	watchpoints.
    	(linux_wait_1): Don't re-increment the PC if relying on SIGTRAP's
    	siginfo.si_code.
            (linux_stopped_by_sw_breakpoint)
            (linux_supports_stopped_by_sw_breakpoint)
            (linux_stopped_by_hw_breakpoint)
            (linux_supports_stopped_by_hw_breakpoint): New functions.
            (linux_target_ops): Install new target methods.

commit 1ec68e26c982a256df03d22dce072b88ab117a73
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 20:41:16 2015 +0000

    gdbserver: Support the "swbreak"/"hwbreak" stop reasons
    
    This patch teaches the core of gdbserver about the new "swbreak" and
    "hwbreak" stop reasons, and adds the necessary hooks a backend needs
    to implement to support the feature.
    
    gdb/gdbserver/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	* remote-utils.c (prepare_resume_reply): Report swbreak/hbreak.
    	* server.c (swbreak_feature, hwbreak_feature): New globals.
    	(handle_query) <qSupported>: Handle "swbreak+" and "hwbreak+".
    	(captured_main): Clear swbreak_feature and hwbreak_feature.
    	* server.h (swbreak_feature, hwbreak_feature): Declare.
    	* target.h (struct target_ops) <stopped_by_sw_breakpoint,
    	supports_stopped_by_sw_breakpoint, stopped_by_hw_breakpoint,
    	supports_stopped_by_hw_breakpoint>: New fields.
    	(target_supports_stopped_by_sw_breakpoint)
    	(target_stopped_by_sw_breakpoint)
    	(target_supports_stopped_by_hw_breakpoint)
    	(target_stopped_by_hw_breakpoint): Declare.

commit faf09f0119da40d9b408021ad5665a906e00ee59
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 20:41:16 2015 +0000

    Linux native: Use TRAP_BRKPT/TRAP_HWBPT
    
    This patch adjusts the native Linux target backend to tell the core
    whether a trap was caused by a breakpoint.
    
    It teaches the target to get that information out of the si_code of
    the SIGTRAP siginfo.
    
    Tested on x86-64 Fedora 20, s390 RHEL 7, and PPC64 Fedora 18.  An
    earlier version was tested on ARM Fedora 21.
    
    gdb/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (save_sigtrap): Check for breakpoints before
    	checking watchpoints.
    	(status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
    	breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
    	(check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
    	a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
    	(linux_nat_stopped_by_sw_breakpoint)
    	(linux_nat_supports_stopped_by_sw_breakpoint)
    	(linux_nat_stopped_by_hw_breakpoint)
    	(linux_nat_supports_stopped_by_hw_breakpoint): New functions.
    	(linux_nat_wait_1): Don't re-increment the PC if relying on
    	SIGTRAP's siginfo->si_code.
    	(linux_nat_add_target): Install new target methods.
    	* linux-thread-db.c (check_event): Don't account for breakpoint PC
    	offset if the target already adjusted the PC.
    	* nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
    	(GDB_ARCH_TRAP_BRKPT): New.
    	(TRAP_HWBKPT): Define if not already defined.

commit f7e6eed5283bb5c8a3598dd986dc922b9a794f58
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 20:41:16 2015 +0000

    remote+docs: software/hardware breakpoint traps
    
    This adjusts target remote to tell the core whether a trap was caused
    by a breakpoint.
    
    To that end, the patch teaches GDB about new RSP stop reasons "T05
    swbreak" and "T05 hwbreak", that remote targets report back to GDB,
    similarly to how "T05 watch" indicates a stop caused by a watchpoint.
    
    Because targets that can report these events are expected to
    themselves adjust the PC after a software breakpoint, these new stop
    reasons must only be reported if the stub is talking to a GDB that
    understands them.  Because of that, the use of the new stop reasons
    needs to be handshaked on initial connection, using the qSupported
    mechanism.  GDB simply sends "swbreak+" in its qSupports query, and
    the stub reports back "swbreak+" too.
    
    Because these new stop reasons are required to fix a fundamental
    non-stop mode problem, this commit extends the remote non-stop intro
    section in the manual, documenting the events as required.
    
    To be clear, GDB will still cope with remote targets that don't
    support these new stop reasons; it will behave just like today.
    
    Tested on x86-64 Fedora 20, native and gdbserver.
    
    gdb/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
    	* remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
    	Delete field.
    	<stop_reason>: New field.
    	(PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
    	(packet_set_cmd_state): New function.
    	(remote_protocol_features): Register the "swbreak" and "hwbreak"
    	features.
    	(remote_query_supported): If not disabled with the corresponding
    	"set remote foo-packet" command, report support for the swbreak
    	and hwbreak features.
    	(struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
    	field.
    	<stop_reason>: New field.
    	(remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
    	(remote_wait_as): Adjust.
    	(remote_stopped_by_sw_breakpoint)
    	(remote_supports_stopped_by_sw_breakpoint)
    	(remote_stopped_by_hw_breakpoint)
    	(remote_supports_stopped_by_hw_breakpoint): New functions.
    	(remote_stopped_by_watchpoint): New function.
    	(init_remote_ops): Install them.
    	(_initialize_remote): Register new "set/show remote
    	swbreak-feature-packet" and "set/show remote
    	swbreak-feature-packet" commands.
    
    gdb/doc/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Remote Configuration): Document the "set/show
    	remote swbreak-feature-packet" and "set/show remote
    	hwbreak-feature-packet" commands.
    	(Packets) <Z0>: Add cross link to the "swbreak" stop reason's
    	decription.
    	(Stop Reply Packets): Document the swbreak and hwbreak stop
    	reasons.
    	(General Query Packets): Document the swbreak and hwbreak
    	qSupported features.
    	(Remote Non-Stop): Explain that swbreak and hwbreak are required.

commit 9e8915c6cee5c37637521b424d723e990e06d597
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 20:41:15 2015 +0000

    record-full/record-btrace: software/hardware breakpoint trap
    
    This adjusts the record targets to tell the core whether a trap was
    caused by a breakpoint.  Targets that can do this should report
    breakpoint traps with the PC already adjusted, so this removes the
    re-incrementing record-full was doing.
    
    These targets need to be adjusted before process_stratum targets
    beneath are, otherwise target_supports_stopped_by_sw_breakpoint,
    etc. would fall through to the target beneath while
    recording/replaying, and the core would get confused.
    
    Tested on x86-64 Fedora 20, native and gdbserver.
    
    gdb/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	* btrace.h: Include target/waitstatus.h.
    	(struct btrace_thread_info) <stop_reason>: New field.
    	* record-btrace.c (record_btrace_step_thread): Use
    	record_check_stopped_by_breakpoint instead of breakpoint_here_p.
    	(record_btrace_decr_pc_after_break): Delete.
    	(record_btrace_stopped_by_sw_breakpoint)
    	(record_btrace_supports_stopped_by_sw_breakpoint)
    	(record_btrace_stopped_by_hw_breakpoint)
    	(record_btrace_supports_stopped_by_hw_breakpoint): New functions.
    	(init_record_btrace_ops): Install them.
    	* record-full.c (record_full_hw_watchpoint): Delete and replace
    	with ...
    	(record_full_stop_reason): ... this throughout.
    	(record_full_exec_insn): Adjust.
    	(record_full_wait_1): Adjust.  No longer re-increment the PC.
    	(record_full_wait_1): Adjust.  Use
    	record_check_stopped_by_breakpoint instead of breakpoint_here_p.
    	(record_full_stopped_by_watchpoint): Adjust.
    	(record_full_stopped_by_sw_breakpoint)
    	(record_full_supports_stopped_by_sw_breakpoint)
    	(record_full_supports_stopped_by_sw_breakpoint)
    	(record_full_stopped_by_hw_breakpoint)
    	(record_full_supports_stopped_by_hw_breakpoint): New functions.
    	(init_record_full_ops, init_record_full_core_ops): Install them.
    	* record.c (record_check_stopped_by_breakpoint): New function.
    	* record.h: Include target/waitstatus.h.
    	(record_check_stopped_by_breakpoint): New declaration.

commit 15c66dd626380fbd7db6538b0c21d1fe86dda6c9
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 20:41:15 2015 +0000

    enum lwp_stop_reason -> enum target_stop_reason
    
    We're going to need the same enum as enum lwp_stop_reason in more
    targets, so this promotes it to common code.
    
    gdb/gdbserver/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	enum lwp_stop_reason -> enum target_stop_reason
    	* linux-low.c (check_stopped_by_breakpoint): Adjust.
    	(thread_still_has_status_pending_p, check_stopped_by_watchpoint)
    	(linux_wait_1, stuck_in_jump_pad_callback)
    	(move_out_of_jump_pad_callback, linux_resume_one_lwp)
    	(linux_stopped_by_watchpoint):
    	* linux-low.h (enum lwp_stop_reason): Delete.
    	(struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
    	* linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
    
    gdb/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	enum lwp_stop_reason -> enum target_stop_reason
    	* linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
    	(linux_nat_stopped_by_watchpoint, status_callback)
    	(linux_nat_wait_1): Adjust.
    	* linux-nat.h (enum lwp_stop_reason): Delete.
    	(struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
    	* x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
    	* target/waitstatus.h (enum target_stop_reason): New.

commit 1cf4d9513af10d419c71099ae644f07b6724642b
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 20:41:15 2015 +0000

    Teach GDB about targets that can tell whether a trap is a breakpoint event
    
    The moribund locations heuristics are problematic.  This patch teaches
    GDB about targets that can reliably tell whether a trap was caused by
    a software or hardware breakpoint, and thus don't need moribund
    locations, thus bypassing all the problems that mechanism has.
    
    The non-stop-fair-events.exp test is frequently failing currently.
    E.g., see https://sourceware.org/ml/gdb-testers/2015-q1/msg03148.html.
    
    The root cause is a fundamental problem with moribund locations.  For
    example, the stepped_breakpoint logic added by af48d08f breaks in this
    case (which is what happens with that test):
    
     - Step thread A, no breakpoint is set at PC.
    
     - The kernel doesn't schedule thread A yet.
    
     - Insert breakpoint at A's PC, for some reason (e.g., a step-resume
       breakpoint for thread B).
    
     - Kernel finally schedules thread A.
    
     - thread A's stepped_breakpoint flag is not set, even though it now
       stepped a breakpoint instruction.
    
     - adjust_pc_after_break gets the PC wrong, because PC == PREV_PC, but
       stepped_breakpoint is not set.
    
    We needed the stepped_breakpoint logic to workaround moribund
    locations, because otherwise adjust_pc_after_break could apply an
    adjustment when it shouldn't just because there _used_ to be a
    breakpoint at PC (a moribund breakpoint location).  For example, on
    x86, that's wrong if the thread really hasn't executed an int3, but
    instead executed some other 1-byte long instruction.  Getting the PC
    adjustment wrong of course leads to the inferior executing the wrong
    instruction.
    
    Other problems with moribund locations are:
    
     - if a true SIGTRAP happens to be raised when the program is
       executing the PC that used to have a breakpoint, GDB will assume
       that is a trap for a breakpoint that has recently been removed, and
       thus we miss reporting the random signal to the user.
    
     - to minimize that, we get rid of moribund location after a while.
       That while is defined as just a certain number of events being
       processed.  That number of events sometimes passes by before a
       delayed breakpoint is processed, and GDB confuses the trap for a
       random signal, thus reporting the random trap.  Once the user
       resumes the thread, the program crashes because the PC was not
       adjusted...
    
    The fix for all this is to bite the bullet and get rid of heuristics
    and instead rely on the target knowing accurately what caused the
    SIGTRAP.  The target/kernel/stub is in the best position to know what
    that, because it can e.g. consult priviledged CPU flags GDB has no
    access to, or by knowing which exception vector entry was called when
    the instruction trapped, etc.  Most debug APIs I've seen to date
    report breakpoint hits as a distinct event in some fashion.  For
    example, on the Linux kernel, whether a breakpoint was executed is
    exposed to userspace in the si_code field of the SIGTRAP's siginfo.
    On Windows, the debug API reports a EXCEPTION_BREAKPOINT exception
    code.
    
    We needed to keep around deleted breakpoints in an on-the-side list
    (the moribund locations) for two main reasons:
    
      - Know that a SIGTRAP actually is a delayed event for a hit of a
        breakpoint that was removed before the event was processed, and
        thus should not be reported as a random signal.
    
      - So we still do the decr_pc_after_break adjustment in that case, so
        that the thread is resumed at the correct address.
    
    In the new model, if GDB processes an event the target tells is a
    breakpoint trap, and GDB doesn't find the corresponding breakpoint in
    its breakpoint tables, it means that event is a delayed event for a
    breakpoint that has since been removed, and thus the event should be
    ignored.
    
    For the decr_pc_after_after issue, it ends up being much simpler that
    on targets that can reliably tell whether a breakpoint trapped, for
    the breakpoint trap to present the PC already adjusted.  Proper
    multi-threading support already implies that targets needs to be doing
    decr_pc_after_break adjustment themselves, otherwise for example, in
    all-stop if two threads hit a breakpoint simultaneously, and the user
    does "info threads", he'll see the non-event thread that hit the
    breakpoint stopped at the wrong PC.
    
    This way (target adjusts) also ends up eliminating the need for some
    awkward re-incrementing of the PC in the record-full and Linux targets
    that we do today, and the need for the target_decr_pc_after_break
    hook.
    
    If the target always adjusts, then there's a case where GDB needs to
    re-increment the PC.  Say, on x86, an "int3" instruction that was
    explicitly written in the program traps.  In this case, GDB should
    report a random SIGTRAP signal to the user, with the PC pointing at
    the instruction past the int3, just like if GDB was not debugging the
    program.  The user may well decide to pass the SIGTRAP to the program
    because the program being debugged has a SIGTRAP handler that handles
    its own breakpoints, and expects the PC to be unadjusted.
    
    Tested on x86-64 Fedora 20.
    
    gdb/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (need_moribund_for_location_type): New function.
    	(bpstat_stop_status): Don't skipping checking moribund locations
    	of breakpoint types which the target tell caused a stop.
    	(program_breakpoint_here_p): New function, factored out from ...
    	(bp_loc_is_permanent): ... this.
    	(update_global_location_list): Don't create a moribund location if
    	the target supports reporting stops of the type of the removed
    	breakpoint.
    	* breakpoint.h (program_breakpoint_here_p): New declaration.
    	* infrun.c (adjust_pc_after_break): Return early if the target has
    	already adjusted the PC.  Add comments.
    	(handle_signal_stop): If nothing explains a signal, and the target
    	tells us the stop was caused by a software breakpoint, check if
    	there's a breakpoint instruction in the memory.  If so, adjust the
    	PC before presenting the stop to the user.  Otherwise, ignore the
    	trap.  If nothing explains a signal, and the target tells us the
    	stop was caused by a hardware breakpoint, ignore the trap.
    	* target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
    	to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
    	to_supports_stopped_by_hw_breakpoint>: New fields.
    	(target_stopped_by_sw_breakpoint)
    	(target_supports_stopped_by_sw_breakpoint)
    	(target_stopped_by_hw_breakpoint)
    	(target_supports_stopped_by_hw_breakpoint): Define.
    	* target-delegates.c: Regenerate.

commit be9957b82fa4e09c53521335c2a7dddf6d208309
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 17:23:55 2015 +0000

    Fix gdb.threads/thread-specific-bp.exp race
    
    Gary stumbled on this:
    
     (gdb) PASS: gdb.threads/thread-specific-bp.exp: all-stop: continue to end
     info threads
       Id   Target Id         Frame
     * 1    Thread 0x7ffff7fdb700 (LWP 13717) "thread-specific" end () at /home/gary/work/archer/startswith/src/gdb/testsuite/gdb.threads/thread-specific-bp.c:29
     (gdb) FAIL: gdb.threads/thread-specific-bp.exp: all-stop: thread start is gone
     info breakpoint
    
    The problem is that "...archer/startswith/src..." has a "start" in it,
    which matches the too-lax regex in the test.
    
    Rather than tweaking the regex, we can just remove the whole "info
    threads", like we removed similar ones in other files -- GDB nowadays
    does this implicitly already, so things should work without it.  Thus
    removing this even improves testing here a bit.
    
    gdb/testsuite/ChangeLog:
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/thread-specific-bp.exp: Delete "info threads" test.

commit 79639e11323e209d3dfd1355abac3b83a87c6878
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 15:03:33 2015 +0000

    follow-fork: don't lose the ptids as set by the target
    
    This Linuxism has made its way into infrun.c, in the follow-fork code:
    
           inferior_ptid = ptid_build (child_pid, child_pid, 0);
    
    The OS-specific code should fill in the LWPID, TID parts with the
    appropriate values, if any, and the core code should not be peeking at
    the components of the ptids.
    
    gdb/
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (follow_fork_inferior): Use the whole of the
    	inferior_ptid and pending_follow.related_pid ptids instead of
    	building ptids from the process components.  Adjust verbose output
    	to use target_pid_to_str.
    	* linux-nat.c (linux_child_follow_fork): Use the whole of the
    	inferior_ptid and pending_follow.related_pid ptids instead of
    	building ptids from the process components.

commit d57be0f4420d42c62bb702f69c6d2a0dd5adef6a
Author: Mark Kettenis <kettenis@gnu.org>
Date:   Wed Mar 4 15:36:03 2015 +0100

    Stupid git!
    
    Apparently fixing a typo while you're editing the commit message doesn't work.

commit 98fc70d642895b7b43f196e19a004e07bd5f16e7
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Mar 3 16:10:27 2015 +0000

    Add linux-aarch64-low.c in SFILE
    
    gdb/gdbserver:
    
    2015-03-04  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (SFILES): Add linux-aarch64-low.c.

commit 4727d6136a997875c0f4a38bc7fde365474d4822
Author: Mark Kettenis <kettenis@gnu.org>
Date:   Wed Mar 4 14:53:14 2015 +0100

    Enable gdb.base/foll-fork.exp on OpenBSD
    
    gdb/testsuite/
    2015-03-04  Mark Kettenis  <kettenis@gnu.org>
    
            * gdb.base/foll-fork.exp: Enable on *-*-openbsd*.

commit e85e8e5effcfa1a1834fdbf899e167da6dccd2cd
Author: Mark Kettenis <kettenis@gnu.org>
Date:   Wed Mar 4 14:22:42 2015 +0100

    Make "catch fork" work on systems with PT_GET_PROCESS_STATE
    
    These systems (OpenBSD and HP-UX 10.x) already support follow-fork
    including the events needed to for "catch fork".  This just makes
    the upper layers realize this.
    
    gdb/
    2015-03-04  Mark Kettenis  <kettenis@gnu.org>
    
            * inf-ptrace.c [PT_GET_PROCESS_STATE]
            (inf_ptrace_insert_fork_catchpoint): New function.
            (inf_ptrace_remove_fork_catchpoint): New function.
            (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.

commit 8ef229f32be156f374b8b5e3c63dba735a81fe55
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Wed Mar 4 12:21:02 2015 +0000

    [AArch64] Removing unused functions.
    
    Removing a group of unused functions from the AArch64 BFD backend.

commit 8e2fe09f70e721bfd8aaa0690537640a44538f25
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Mon Mar 2 12:12:37 2015 +0000

    [AArch64] Call abort() consistently in unhandled stub switch statements.
    
    Ensure we hard stop via abort() for unhandled stub types rather than
    continuing either silently (or noisly with a BFD_FAIL()).
    
    Call abort() giving a hard stop rather than BFD_FAIL () for unhandled
    stub types.

commit 87de11c05253566abb04479a4842cc934d0c822e
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Mar 4 10:40:41 2015 +0100

    S390: Name "invisible" registers with the empty string instead of NULL
    
    When adding vector register support to GDB, s390_register_name() was
    added to suppress the right halves of the first 16 vector registers.
    However, that function returned NULL instead of an empty string in such
    a case.  This leads to an incomplete list of registers returned by
    "complete info registers ", because completion stops at the first NULL
    return value from user_reg_map_regnum_to_name().
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_register_name): Return empty string
    	instead of NULL for registers that shouldn't be visible.

commit c214c7cfd38006369e1da13644000ce2e180a5fa
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Mar 4 10:40:40 2015 +0100

    breakpoint-in-ro-region.exp: Support targets stopping in mid-line after "si"
    
    On some targets each of the assignments "i = 0" in the C source for
    "breakpoint-in-ro-region.exp" are compiled to a single instruction.
    Then each "si" stops at the beginning of the next source line.  But on
    some other targets (like s390) such an assignment compiles to multiple
    instructions.  Then "si" may stop in mid-line, and GDB displays the PC
    address in addition to the source line number.  This was not considered
    by the regexp for this case.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/breakpoint-in-ro-region.exp (test_single_step): In the
    	regexps for GDB's current line display, accept a hex address
    	preceding the line number.

commit 6d74a497ba4fc2ba67142310a9fad42e035ac9a7
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Mar 4 10:40:40 2015 +0100

    catch-syscall.exp: Fix missing architecture name for s390:31-bit
    
    For the "multiple targets" test in catch-syscall.exp, set the 'arch1'
    variable to a valid string.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/catch-syscall.exp (test_catch_syscall_multi_arch): Set
    	the 'arch1' variable for "s390*-linux*" targets.

commit d851a69aa2b4b6868c07386fd795521a0e93a09a
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Mar 4 10:40:40 2015 +0100

    S390: Fix syscall list for s390x
    
    This patch fixes a typo that caused the wrong syscall XML file to be
    used for s390x targets.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
    	XML file for 64-bit targets.

commit df88b70224175011abf2cd599d5eec6fb81a90b7
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Mar 4 10:40:39 2015 +0100

    S390: Place "s390:31-bit" after default arch in 64-bit arch list
    
    On 64-bit platforms GDB did not include "s390:31-bit" in its list of
    architecture names.  This patch fixes that.
    
    To determine the list of architecture names for S390,
    gdbarch_printable_names() walks through the linked list of BFD arches
    starting with the default S390 arch, which is "s390:64-bit" on 64-bit
    platforms.  But since "s390:64-bit" was at the end of that list, the
    31-bit architecture was not reached.  The patch swaps the elements of
    that list on 64-bit platforms.
    
    bfd/ChangeLog:
    
    	* cpu-s390.c (N): New macro.
    	(bfd_s390_31_arch): New.  Define only if default target word size
    	is 64 bits.  Otherwise define...
    	(bfd_390_64_arch): ...this.  Make static.
    	(bfd_s390_arch): Define according to the default target word size.
    	Let the 'next' field point to the alternate arch.

commit 511aee7c3906063902415391f288460a2c116f26
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 4 09:13:49 2015 +0000

    gdb.threads/clone-thread_db.c: Add missing includes and fix pthread_join call
    
    This fixes:
    
    > gdb compile failed, /gdb/testsuite/gdb.threads/clone-thread_db.c: In function 'main':
    > /gdb/testsuite/gdb.threads/clone-thread_db.c:67:3: warning: implicit declaration of function 'alarm' [-Wimplicit-function-declaration]
    >    alarm (300);
    >    ^
    > /gdb/testsuite/gdb.threads/clone-thread_db.c:69:3: warning: implicit declaration of function 'pthread_create' [-Wimplicit-function-declaration]
    >    pthread_create (&child, NULL, thread_fn, NULL);
    >    ^
    > /gdb/testsuite/gdb.threads/clone-thread_db.c:70:3: warning: implicit declaration of function 'pthread_join' [-Wimplicit-function-declaration]
    >    pthread_join (child);
    >    ^
    
    And then adding the missing headers revealed the pthread_join call was
    incorrect.  This probably fixes the crash we see on ppc64be, e.g., at
    
     https://sourceware.org/ml/gdb-testers/2015-q1/msg04415.html
    
    the logs there show:
    
     ...
     Program received signal SIGSEGV, Segmentation fault.
     [Switching to Thread 0x3fffb7ff54a0 (LWP 9275)]
     0x00003fffb7f3ce74 in .pthread_join () from /lib64/libpthread.so.0
     (gdb) FAIL: gdb.threads/clone-thread_db.exp: continue to end
     ...
    
    Tested on x86_64 Fedora 20.
    
    gdb/testsuite/
    2015-03-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/clone-thread_db.c: Include unistd.h and pthread.h.
    	(main): Pass missing retval argument to pthread_join call.

commit e09ab7ac788fd5509adc40b86a3631a3028c1d33
Author: Richard Sandiford <richard.sandiford@arm.com>
Date:   Wed Mar 4 09:08:49 2015 +0000

    Allow MOVK for R_AARCH64_TLSLE_MOVW_TPREL_G{0,1}NC
    
    bfd/
    	PR gas/17843
    	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect
    	R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
    	to be used with MOVK rather than MOVZ.
    
    gas/
    	PR gas/17843
    	* config/tc-aarch64.c (process_movw_reloc_info): Allow
    	R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
    	for MOVK.
    
    gas/testsuite/
    	PR gas/17843
    	* gas/aarch64/tls.s, gas/aarch64/tls.d: Add test for
    	R_AARCH64_TLSLE_MOVW_TPREL_G0/R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
    	sequence.
    
    ld/testsuite/
    	PR gas/17843
    	* ld-aarch64/tlsle.s, ld-aarch64/tlsle.d: New test.
    	* ld-aarch64/aarch64-elf.exp: Run it.

commit bb3d65e427e2cf3a2fbe322443d36336e03545da
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Mar 4 00:00:08 2015 +0000

    Automatic date update in version.in

commit 71eef2bd8dc3a37709908bf14a95c48b80c04c42
Author: DJ Delorie <dj@redhat.com>
Date:   Tue Mar 3 17:49:44 2015 -0500

    RL78 - fix ADDR16 relax
    
    * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if
    there's a symbol.

commit b072f6c163b25ec90d592ca42aeb56bc88e8da0c
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Mar 3 12:45:11 2015 -0500

    Remove unused function declarations in target.h
    
    find_default_create_inferior and find_default_attach were removed in b3ccfe11.
    
    gdb/ChangeLog:
    
    	* target.h (find_default_create_inferior): Remove declaration.
    	(find_default_attach): Likewise.

commit c1593e4fa9901c65a32e85c3c5d3ec41598be887
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 3 16:28:15 2015 +0000

    inf-ptrace.c: use ptid_get_pid when resuming all threads
    
    In this case, we want to resume the entire process and not an
    individual thread.
    
    gdb/
    2015-03-03  Pedro Alves  <palves@redhat.com>
    
    	* inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
    	Use ptid_get_pid to get the overall process id when resuming all
    	threads.

commit a64c9f7b850554956083678dd1ef330dd9a7cf22
Author: Philippe Proulx <eeppeliteloop@gmail.com>
Date:   Mon Mar 2 23:15:54 2015 -0500

    Fix GDB/MI doc: duplicate syscall-entry under *stopped
    
    gdb/doc/ChangeLog:
    
    2015-03-03  Philippe Proulx  eeppeliteloop@gmail.com
    
    	* gdb.texinfo (gdb/mi Async Records): Fix duplicate syscall-entry
    	under *stopped.

commit d8282f0eb10a1a5759bcca4582098a8369f508f8
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Mar 3 15:00:59 2015 +0000

    [ARM] Skip private symbol when doing objdump
    
    2015-03-03  Jiong Wang  <jiong.wang@arm.com>
    
      opcode/
        * arm-dis.c (arm_symbol_is_valid): Skip ARM private symbols.
    
      binutils/testsuite/
        * binutils-all/arm/rvct_symbol.s: New testcase.
        * binutils-all/arm/objdump.exp: Run it.

commit 90ad5e1d4f34d02f437ec12d1b65d7252f5b7f1c
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 3 13:33:44 2015 +0000

    Linux/ptrace: don't convert ptids when asking inf-ptrace layer to resume LWP
    
    Ref: https://sourceware.org/ml/gdb-patches/2015-03/msg00060.html
    
    The record-btrace target can hit an assertion here:
    
     Breakpoint 1, record_btrace_fetch_registers (ops=0x974bfc0 <record_btrace_ops>,
         regcache=0x9a0a798, regno=8) at gdb/record-btrace.c:1202
     1202	  gdb_assert (tp != NULL);
    
     (gdb) p regcache->ptid
     $3 = {pid = 23856, lwp = 0, tid = 0}
    
    The problem is that the linux-nat layer converts the ptid to a
    single-process ptid before passing the request down to the inf-ptrace
    layer, which loses information, and then record-btrace can't find the
    corresponding thread in GDB's thread list:
    
     (gdb) bt
     #0  record_btrace_fetch_registers (ops=0x974bfc0 <record_btrace_ops>, regcache=0x9a0a798, regno=8)
         at gdb/record-btrace.c:1202
     #1  0x083f4ee2 in delegate_fetch_registers (self=0x974bfc0 <record_btrace_ops>, arg1=0x9a0a798,
         arg2=8) at gdb/target-delegates.c:149
     #2  0x08406562 in target_fetch_registers (regcache=0x9a0a798, regno=8)
         at gdb/target.c:3279
     #3  0x08355255 in regcache_raw_read (regcache=0x9a0a798, regnum=8,
         buf=0xbfffe6c0 "¨\003\222\tÀ8kIøæÿ¿HO5\b\035]")
         at gdb/regcache.c:643
     #4  0x083558a7 in regcache_cooked_read (regcache=0x9a0a798, regnum=8,
         buf=0xbfffe6c0 "¨\003\222\tÀ8kIøæÿ¿HO5\b\035]")
         at gdb/regcache.c:734
     #5  0x08355de3 in regcache_cooked_read_unsigned (regcache=0x9a0a798, regnum=8, val=0xbfffe738)
         at gdb/regcache.c:838
     #6  0x0827a106 in i386_linux_resume (ops=0x9737ca0 <linux_ops_saved>, ptid=..., step=1,
         signal=GDB_SIGNAL_0) at gdb/i386-linux-nat.c:670
     #7  0x08280c12 in linux_resume_one_lwp (lp=0x9a0a5b8, step=1, signo=GDB_SIGNAL_0)
         at gdb/linux-nat.c:1529
     #8  0x08281281 in linux_nat_resume (ops=0x98da608, ptid=..., step=1, signo=GDB_SIGNAL_0)
         at gdb/linux-nat.c:1708
     #9  0x0850738e in record_btrace_resume (ops=0x98da608, ptid=..., step=1, signal=GDB_SIGNAL_0)
         at gdb/record-btrace.c:1760
     ...
    
    The fix is just to not lose information, and let the intact ptid reach
    record-btrace.c.
    
    Tested on x86-64 Fedora 20, -m32.
    
    gdb/ChangeLog:
    2015-03-03  Pedro Alves  <palves@redhat.com>
    
    	* i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
    	the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
    	* inf-ptrace.c (get_ptrace_pid): New function.
    	(inf_ptrace_resume): Use it.
    	* linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
    	to the lower layer.

commit dd2ac17449b62de57f128f670b1783bb6728eac6
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Mar 3 12:34:40 2015 +0000

    Fix incorrect vFile: prefix lengths
    
    gdb/gdbserver/ChangeLog:
    
    	* hostio.c (handle_vFile): Fix prefix lengths.

commit d68e53f47932eb7c374df9b90faed7aca2eed9d7
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Jan 29 10:43:05 2015 +0100

    btrace: support 32-bit inferior on 64-bit host
    
    The heuristic for filtering out kernel addressess in BTS trace checks the
    most significant bit in each address.  This works fine for 32-bit and 64-bit
    mode.
    
    For 32-bit compatibility mode, i.e. a 32-bit inferior running on 64-bit
    host, we need to check bit 63 (or any bit bigger than 31), not bit 31.
    
    Use the machine field in struct utsname provided by a uname call to
    determine whether we are running on a 64-bit host.
    
    Thanks to Jan Kratochvil for reporting the issue.
    
    gdb/
    	* nat/linux-btrace.c: Include sys/utsname.h.
    	(linux_determine_kernel_ptr_bits): New.
    	(linux_enable_bts): Call linux_determine_kernel_ptr_bits.
    	* x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
    	ptr_bits.
    
    gdbserver/
    	* linux-low.c (linux_low_enable_btrace): Do not overwrite non-zero
    	ptr_bits.

commit 986b66010c684a871f5606cb4f074d4e3d829e2f
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Jan 23 13:32:12 2015 +0100

    btrace: work around _dl_runtime_resolve returning to resolved function
    
    On some systems, _dl_runtime_resolve returns to the resolved function
    instead of jumping to it.  Since btrace will not find the function in
    the current stack back trace, it will start a new back trace on the
    same level.  It will look the same to the user via the backtrace
    command but the frames will have different id's which confuses stepping.
    
    This fixes a test fail with 32-bit inferior reported by Jan Kratochvil.
    
    gdb/
    	* btrace.c (ftrace_update_function): Treat return as tailcall for
    	"_dl_runtime_resolve".

commit ce0dfbeaadee82ffae390e4515433d3b6b1e0084
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Jun 24 14:25:50 2014 +0200

    btrace: compute line range when printing
    
    The "record function-call-history" command prints the range of source lines
    for a function segment when given the /l modifier.  This information is
    computed for the entire execution history when processing the recorded branch
    trace.
    
    To speed up the initial trace processing, we compute the information when
    we print a function segment and only if requested.  The computation is fast
    enough (due to the limited scope) that it is not worth storing the data in
    struct btrace_function, anymore.
    
    gdb/
    	* btrace.h (btrace_function) <lbegin, lend>: Remove.
    	* btrace.c (ftrace_debug): Do not print the line range.
    	(ftrace_skip_file, ftrace_update_lines): Remove.
    	(ftrace_new_function): Remove lbegin and lend initialization.
    	(btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
    	* record-btrace.c (btrace_compute_src_line_range): New.
    	(btrace_call_history_src_line): Call btrace_compute_src_line_range.

commit 95e50b2723eba05ca34e9ea69c1de63e65ce9578
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 3 01:25:17 2015 +0000

    follow-exec: delete all non-execing threads
    
    This fixes invalid reads Valgrind first caught when debugging against
    a GDBserver patched with a series that adds exec events to the remote
    protocol.  Like these, using the gdb.threads/thread-execl.exp test:
    
    $ valgrind ./gdb -data-directory=data-directory ./testsuite/gdb.threads/thread-execl  -ex "tar extended-remote :9999" -ex "b thread_execler" -ex "c" -ex "set scheduler-locking on"
    ...
    Breakpoint 1, thread_execler (arg=0x0) at src/gdb/testsuite/gdb.threads/thread-execl.c:29
    29        if (execl (image, image, NULL) == -1)
    (gdb) n
    Thread 32509.32509 is executing new program: build/gdb/testsuite/gdb.threads/thread-execl
    [New Thread 32509.32532]
    ==32510== Invalid read of size 4
    ==32510==    at 0x5AA7D8: delete_breakpoint (breakpoint.c:13989)
    ==32510==    by 0x6285D3: delete_thread_breakpoint (thread.c:100)
    ==32510==    by 0x628603: delete_step_resume_breakpoint (thread.c:109)
    ==32510==    by 0x61622B: delete_thread_infrun_breakpoints (infrun.c:2928)
    ==32510==    by 0x6162EF: for_each_just_stopped_thread (infrun.c:2958)
    ==32510==    by 0x616311: delete_just_stopped_threads_infrun_breakpoints (infrun.c:2969)
    ==32510==    by 0x616C96: fetch_inferior_event (infrun.c:3267)
    ==32510==    by 0x63A2DE: inferior_event_handler (inf-loop.c:57)
    ==32510==    by 0x4E0E56: remote_async_serial_handler (remote.c:11877)
    ==32510==    by 0x4AF620: run_async_handler_and_reschedule (ser-base.c:137)
    ==32510==    by 0x4AF6F0: fd_event (ser-base.c:182)
    ==32510==    by 0x63806D: handle_file_event (event-loop.c:762)
    ==32510==  Address 0xcf333e0 is 16 bytes inside a block of size 200 free'd
    ==32510==    at 0x4A07577: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==32510==    by 0x77CB74: xfree (common-utils.c:98)
    ==32510==    by 0x5AA954: delete_breakpoint (breakpoint.c:14056)
    ==32510==    by 0x5988BD: update_breakpoints_after_exec (breakpoint.c:3765)
    ==32510==    by 0x61360F: follow_exec (infrun.c:1091)
    ==32510==    by 0x6186FA: handle_inferior_event (infrun.c:4061)
    ==32510==    by 0x616C55: fetch_inferior_event (infrun.c:3261)
    ==32510==    by 0x63A2DE: inferior_event_handler (inf-loop.c:57)
    ==32510==    by 0x4E0E56: remote_async_serial_handler (remote.c:11877)
    ==32510==    by 0x4AF620: run_async_handler_and_reschedule (ser-base.c:137)
    ==32510==    by 0x4AF6F0: fd_event (ser-base.c:182)
    ==32510==    by 0x63806D: handle_file_event (event-loop.c:762)
    ==32510==
    [Switching to Thread 32509.32532]
    
    Breakpoint 1, thread_execler (arg=0x0) at src/gdb/testsuite/gdb.threads/thread-execl.c:29
    29        if (execl (image, image, NULL) == -1)
    (gdb)
    
    The breakpoint in question is the step-resume breakpoint of the
    non-main thread, the one that was "next"ed.
    
    The exact same issue can be seen on mainline with native debugging, by
    running the thread-execl.exp test in non-stop mode, because the kernel
    doesn't report a thread exit event for the execing thread.
    
    Tested on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2015-03-02  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (follow_exec): Delete all threads of the process except
    	the event thread.  Extended comments.
    
    gdb/testsuite/ChangeLog:
    2015-03-02  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/thread-execl.exp (do_test): Handle non-stop.
    	(top level): Call do_test with non-stop as well.

commit cfe6bf439228831f7bddb8160fb099d0e16215a6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Mar 3 00:00:07 2015 +0000

    Automatic date update in version.in

commit 28054d694f6794d2866d22073117897e372803f2
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 2 20:05:25 2015 +0000

    gdb_test_multiple: return -1 on internal error
    
    gdb_test_multiple is supposed to return -1 on internal error:
    
      # Returns:
      #    1 if the test failed, according to a built-in failure pattern
      #    0 if only user-supplied patterns matched
      #   -1 if there was an internal error.
    
    But alas, that's broken, it returns success...  It looks like the code
    is assuming an earlier 'set result -1' is still in effect, but
    'result' is set to 0 at the end, just before we call gdb_expect:
    
        set result 0
        set code [catch {gdb_expect $code} string]
    
    gdb/testsuite/
    2015-03-02  Pedro Alves  <palves@redhat.com>
    
    	* lib/gdb.exp (gdb_test_multiple) <internal error>: Set result to
    	-1.

commit 2c7b626ceef8ee50d6ef6fb575cfe55b93ef7a0f
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Mar 2 10:20:21 2015 -0800

    Fix crash when processing merge section with entsize of 0.
    
    2015-02-04  Peter Collingbourne  <pcc@google.com>
                Cary Coutant  <ccoutant@google.com>
    
    gold/
    	* output.cc (Output_section::add_merge_input_section): Do not
    	attempt to merge sections with an entsize of 0.

commit 5b07cd848db1dbe9e3498e94bea5e69c8e438153
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Mar 2 10:10:52 2015 -0800

    Fix an internal error in do_print_to_mapfile on Arm.
    
    2015-02-02  Khem Raj  <raj.khem@gmail.com>
    
    gold/
    	* attributes.h (class Output_attributes_section_data ): Add
    	do_print_to_mapfile function.

commit 9a284c9794a7589edc01b5701efe5406a27b5b4a
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Mar 2 08:33:10 2015 -0800

    gdb.texinfo (Specify Location): Fix syntax of filename:function.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Specify Location): Fix syntax of filename:function.

commit 00e474c2e96f9a56f128ee29fbdc36ac32d5e14a
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Mar 2 06:05:01 2015 -0800

    Revert "Remove true and false ARI checks now that we use stdbool.h."
    
    As we cannot use type bool until conversion to C++ is official,
    this patch re-instates the ARI checks for "true/false".
    
    gdb/ChangeLog:
    
            * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".

commit cc7039d31aefe14a31b5b6d8d3694e32bc22b486
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Mar 2 06:01:23 2015 -0800

    Remove use of stdbool.h in GDB sources.
    
    Using type bool from stdbool unfortunately causes problems trying
    to build GDB on AiX and Solaris:
    
        In file included from ../../src/gdb/utils.h:24:0,
                         from ../../src/gdb/defs.h:707,
                         from ../../src/gdb/utils.c:20:
        /[...]/curses.h:96:14: error: two or more data types in declaration
        specifiers
         typedef char bool;
                      ^
        make[2]: *** [utils.o] Error 1
    
    In theory, the problem is in curses.h which, in both cases, do
    something similar. On Solaris:
    
        #if !defined(__cplusplus) && !defined(_BOOL)
        typedef char bool;
        #endif /* !defined(__cplusplus) && !defined(_BOOL) */
    
    On AiX:
    
        #if !defined(__cplusplus) || (defined(__IBMCPP__) &&(__IBMCPP__<400))
        #ifndef _BOOL
        #define _BOOL
        typedef int bool;
        #endif
        #endif
    
    You can reproduce the same problem by trying to compile:
    
        % cat toto.c
        #include <stdbool.h>
        #include <curses.h>
        % gcc -c toto.c
        In file included from toto.c:1:0:
        /[...]/curses.h:159:13: error: two or more data types in declaration
        specifiers
         typedef int bool;
                 ^
    
    This specific issue wouldn't occur if we included curses.h before
    including stdbool.h, and I looked at that just to be complete.
    Here is a small schematic representation of the include logic:
    
      * utils.c:
          -> defs.h -> utils.h -> stdbool.h
          -> gdb_curses.h -> curses.h
    
    Because defs.h should always be first on the list, it means that
    stdbool.h will always necessarily be included ahead of curses.h.
    
    But, thinking beyond this very specific issue, it shows that using
    stdbool.h is going to cause problems on these systems until either
    GCC fixes those includes in a way that makes them work; or we switch
    to C++.
    
    In the meantime, I think the path of least resistance is to revert
    the use of stdbool.h, and use integers, the way we've done up until
    now. The benefits of using type "bool" are modest, IMO, so not
    a great loss, and a temporary one.
    
    gdb/ChangeLog:
    
            * utils.h: Remove <stdbool.h> #include.
            (producer_is_gcc): Change return type to "int".
            * utils.c (producer_is_gcc): Change return type to int.
            Return 1 instead of true, and 0 instead of false.
            Adjust function documentation accordingly.

commit 4fa5d7b436815f58688ec9245f24fc83263364b9
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Mar 2 10:57:40 2015 +0100

    S390: Vector register test case
    
    Add a test case for S/390 vector registers support.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/s390-vregs.exp: New test.
    	* gdb.arch/s390-vregs.S: New file.

commit bf2d68ab8c9da89a7caec2abdd2cc27c607f4a04
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Mar 2 10:57:40 2015 +0100

    S390: Add vector register support to gdbserver
    
    On S/390 targets with vector registers, enable gdbserver to advertise
    and handle the feature "org.gnu.gdb.s390.vx".
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in (s390-vx-linux64.c, s390-tevx-linux64.c)
    	(s390x-vx-linux64.c, s390x-tevx-linux64.c): New rules.
    	(clean): Add "rm -f" for above C files.
    	* configure.srv (srv_regobj): Add s390-vx-linux64.o,
    	s390-tevx-linux64.o, s390x-vx-linux64.o, and s390x-tevx-linux64.o.
    	(srv_xmlfiles): Add s390-vx-linux64.xml, s390-tevx-linux64.xml,
    	s390x-vx-linux64.xml, s390x-tevx-linux64.xml, and s390-vx.xml.
    	* linux-s390-low.c (HWCAP_S390_VX): New macro.
    	(init_registers_s390_vx_linux64, init_registers_s390_tevx_linux64)
    	(init_registers_s390x_vx_linux64)
    	(init_registers_s390x_tevx_linux64)
    	(tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
    	(tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): New extern
    	declarations.
    	(s390_fill_vxrs_low, s390_store_vxrs_low, s390_fill_vxrs_high)
    	(s390_store_vxrs_high): New functions.
    	(s390_regsets): Add entries for NT_S390_VXRS_LOW and
    	NT_S390_VXRS_HIGH.
    	(s390_arch_setup): Add logic for selecting one of the new target
    	descriptions.  Activate the new vector regsets if applicable.
    	(initialize_low_arch): Also invoke init_registers_s390_vx_linux64,
    	init_registers_s390_tevx_linux64, init_registers_s390x_vx_linux64,
    	and init_registers_s390x_tevx_linux64.

commit 550bdf96cae94bc3e6c0f7e7e9a6793399dd8fe6
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Mar 2 10:57:39 2015 +0100

    S390: Add vector register support to gdb
    
    Recognize S/390 targets with the new vector feature and present their
    vector registers appropriately: as 32 new 128-bit wide registers
    v0-v31, where the first 16 embed the floating point registers f0-f15.
    Each of the full registers v0-v15 is modelled as a pseudo register.
    
    gdb/ChangeLog:
    
    	* s390-linux-nat.c (have_regset_vxrs): New static variable.
    	(s390_linux_fetch_inferior_registers): Handle vector registers, if
    	present.
    	(s390_linux_store_inferior_registers): Likewise.
    	(s390_get_hwcap): Remove function.  Embed its logic...
    	(s390_read_description): ...here.  Yield a target description with
    	vector registers if applicable.
    	* s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
    	"features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
    	"features/s390x-tevx-linux64.c".
    	(struct gdbarch_tdep) <v0_full_regnum>: New field.
    	(s390_dwarf_regmap): Add vector registers.  Remove bogus entries
    	for "GNU/Linux-specific registers".
    	(s390_dwarf_reg_r0l): New enum value.
    	(s390_dwarf_reg_to_regnum): Support vector registers.
    	(s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
    	of GPR lower halves.
    	(regnum_is_vxr_full): New function.
    	(s390_register_name): New function.
    	(s390_pseudo_register_name): Handle v0-v15, which are composed of
    	f0-f15 and v0l-v15l.
    	(s390_pseudo_register_type): Likewise.
    	(s390_pseudo_register_read): Likewise.
    	(s390_pseudo_register_write): Likewise.
    	(s390_value_from_register): Account for the fact that values are
    	placed left-justified in vector registers.
    	(s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
    	the vector reggroup and omit them from the general reggroup.
    	(s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
    	(s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
    	(s390_iterate_over_regset_sections): Add iterations for the two
    	new vector regsets.
    	(s390_core_read_description): Yield a target description with
    	vector registers if applicable.
    	(s390_gdbarch_init): Handle target descriptions with vector
    	registers.  Add "register_name" gdbarch method.
    	(_initialize_s390_tdep): Call new tdesc initialization functions.
    	* s390-linux-tdep.h (HWCAP_S390_VX): New macro.
    	(S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
    	(S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
    	(S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
    	(S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
    	(S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
    	(S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
    	(S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
    	(S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
    	(S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
    	(S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
    	(S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
    	(S390_V30_REGNUM, S390_V31_REGNUM): New macros.
    	(S390_NUM_REGS): Adjust value.
    	(s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
    	(tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
    	(tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
    	* NEWS: Announce S/390 vector register support.

commit 446899e472025a04017064f5172105cec70eb357
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Mar 2 10:57:39 2015 +0100

    S390: Add target descriptions for vector register sets
    
    The IBM z13 has new vector registers v0-v31 which are presented by the
    Linux kernel as two additional register sets.  This patch adds XML
    descriptions and the respective autogenerated .c and .dat files for
    S390 targets with this feature.  Note that supported combinations
    include targets with and without a transactional execution facility.
    
    gdb/ChangeLog:
    
    	* features/s390-tevx-linux64.xml: New file.
    	* features/s390-vx-linux64.xml: New file.
    	* features/s390-vx.xml: New file.
    	* features/s390x-tevx-linux64.xml: New file.
    	* features/s390x-vx-linux64.xml: New file.
    	* features/Makefile (WHICH): Add s390-vx-linux64,
    	s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
    	(s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
    	(s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
    	macros.
    	* features/s390-tevx-linux64.c: New generated file.
    	* features/s390-vx-linux64.c: Likewise.
    	* features/s390x-tevx-linux64.c: Likewise.
    	* features/s390x-vx-linux64.c: Likewise.
    	* regformats/s390-tevx-linux64.dat: Likewise.
    	* regformats/s390-vx-linux64.dat: Likewise.
    	* regformats/s390x-tevx-linux64.dat: Likewise.
    	* regformats/s390x-vx-linux64.dat: Likewise.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (S/390 and System z Features): Describe new feature
    	"org.gnu.gdb.s390.vx".

commit daf220f0a7322ab97390d4ff33d0b4202267117d
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Mar 2 16:53:07 2015 +1030

    Correct -z nocopyreloc doc
    
    This option is misnamed.  It should probably be called -z nodynbss,
    but it's too late to change now.
    
    	* ld.texinfo (Options <-z nocopyreloc>): Rewrite.

commit a07229507b48662c2d08957dca9e2d8ad16c407b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Mar 2 00:00:07 2015 +0000

    Automatic date update in version.in

commit c966a859b96f78920c16e1161578405d88b425cf
Author: Pedro Alves <palves@redhat.com>
Date:   Sun Mar 1 14:55:29 2015 +0000

    Fix 32-bit x86 in-process agent build
    
    Git commit 3c14e5a39bb4fddd added a declaration for
    gdb_agent_get_raw_reg to tracepoint.h, and this now caught that the
    32-bit x86 implementation has the wrong prototype:
    
     ../../../src/gdb/gdbserver/linux-i386-ipa.c:103:1: error: conflicting types for ‘gdb_agent_get_raw_reg’
      gdb_agent_get_raw_reg (unsigned char *raw_regs, int regnum)
      ^
     In file included from ../../../src/gdb/gdbserver/linux-i386-ipa.c:24:0:
     ../../../src/gdb/gdbserver/tracepoint.h:168:31: note: previous declaration of ‘gdb_agent_get_raw_reg’ was here
      IP_AGENT_EXPORT_FUNC ULONGEST gdb_agent_get_raw_reg
    				^
     make[2]: *** [linux-i386-ipa.o] Error 1
    
    gdb/gdbserver/
    2015-03-01  Pedro Alves  <palves@redhat.com>
    
    	* linux-i386-ipa.c (gdb_agent_get_raw_reg): Constify 'raw_regs'
    	parameter.

commit 3ea9863f6b965a91d3307e8661edfc81ad3be410
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Mar 1 00:00:07 2015 +0000

    Automatic date update in version.in

commit acf1419f9c52d06ee70169b85c5f8980c7359f8f
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Feb 13 17:04:42 2015 +0000

    objcopy: Add --update-section option.
    
    New option for objcopy --update-section allows the contents of a section
    to be updated while maintaining the section flags, and, for ELF files,
    the section to segment mapping.
    
    New test uses --dump-section and --update-section to check that a
    section can be made larger and smaller with an update.
    
    binutils/ChangeLog:
    
    	* objcopy.c (update_sections): New list.
    	(command_line_switch): Add OPTION_UPDATE_SECTION.
    	(copy_options): Add update-section.
    	(copy_usage): Document new option.
    	(is_update_section): New function.
    	(is_strip_section_1): Add check for attempt to update and remove
    	the same section.
    	(copy_object): Update size and content of requested sections.
    	(skip_section): Don't copy for updated sections.
    	(copy_main): Handle --update-section.
    	* doc/binutils.texi (objcopy): Add description of --update-section
    	option.
    	* NEWS: Mention --update-section option.
    
    binutils/testsuite/ChangeLog:
    
    	* binutils-all/update-1.s: New file.
    	* binutils-all/update-2.s: New file.
    	* binutils-all/update-3.s: New file.
    	* binutils-all/update-4.s: New file.
    	* binutils-all/update-section.exp: New file.

commit b7236fbee40060bcf5e90740a5c5706317749f91
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Feb 28 12:05:27 2015 -0800

    symtab.h (struct symtab) <next>: Fix comment.
    
    gdb/ChangeLog:
    
    	* symtab.h (struct symtab) <next>: Fix comment.

commit 9028d9432c57fc0871479960f843ef4af194d5ac
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Feb 25 09:36:36 2015 +1030

    Pad only text sections at end by default
    
    gas/
    	* write.c (SUB_SEGMENT_ALIGN): Don't pad non-code sections at
    	end to their alignment.
    gas/testsuite/
    	* gas/sparc/pcrel.d: Update for changed padding in data sections.
    	* gas/sparc/pcrel64.d: Likewise.
    ld/testsuite/
    	* ld-sparc/gotop32.rd: Update for changed padding in data sections.
    	* ld-sparc/gotop32.td: Likewise.
    	* ld-sparc/gotop64.rd: Likewise.
    	* ld-sparc/gotop64.td: Likewise.
    	* ld-tilegx/external.s: Align .data.
    	* ld-tilepro/external.s: Likewise.

commit f01f1741df37f0330fbf2809df0ffddc992ff60c
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Feb 27 11:43:21 2015 +1030

    Tweak ppc32 tls_get_addr optimisation
    
    This patch is cosmetic.  It prevents references to __tls_get_addr_opt
    (an alias for __tls_get_addr) when the optimisation isn't possible.
    
    	* elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if
    	not PLT_NEW.

commit eb704cb6566cc4594099f49f8a215bab4fa7bbb6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 28 00:00:08 2015 +0000

    Automatic date update in version.in

commit 02e62830e26a0d3c0d47d4e09209cc04354765a6
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Feb 27 17:40:36 2015 -0500

    Fix Python 3 build: rename GdbMethods
    
    Rename forgotten GdbMethods to python_GdbMethods.
    
    gdb/ChangeLog:
    
    	* python/python.c (python_GdbModuleDef): Rename GdbMethods to
    	python_GdbMethods.

commit c1d11331c9d84541b5002314f8cee2f302dd5763
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Feb 27 11:27:31 2015 -0800

    Convert mov to lea only if needed
    
    We can convert mov to lea only if there are R_386_GOT32/R_X86_64_GOTPCREL
    relocations against non IFUNC symbols.
    
    	* elf32-i386.c (need_convert_mov_to_lea): New.
    	(elf_i386_check_relocs): Set need_convert_mov_to_lea if needed.
    	(elf_i386_convert_mov_to_lea): Return TRUE if
    	need_convert_mov_to_lea is unset.
    	* elf64-x86-64.c (need_convert_mov_to_lea): New.
    	(elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed.
    	(elf_x86_64_convert_mov_to_lea): Return TRUE if
    	need_convert_mov_to_lea is unset.

commit bf36a1e7df75608045be60a5d16a1df207df3464
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 26 14:03:47 2015 +0000

    More redefinition errors in C++ mode
    
    In C++, we can't forward declare objects like in C.  The compiler
    complains about symbol redefinition.  Most cases of this were fixed in
    e36122e9, but dtrace probes introduced a new one meanwhile.  This
    patch fixes it the same way e36122e9 fixed the others.
    
    gdb/
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* dtrace-probe.c (dtrace_probe_ops): Make extern.

commit ad6aff7dead678cc0fa4f786fa59c6040c6fa758
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 9 14:59:12 2015 +0000

    Move exception_none to common code, and use it
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.h (exception_none): Declare.
    	* common/common-exceptions.c (exception_none): Moved from
    	exceptions.c.
    	(exceptions_state_mc_init): Use exception_none.
    	* exceptions.c (exception_none): Move to
    	common/common-exceptions.c.
    	* exceptions.h (exception_none): Move to
    	common/common-exceptions.h.

commit 97c185659a35d249aa20c89674e3da2baf4b4352
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 9 14:59:10 2015 +0000

    catch_command_errors: Remove 'mask' parameter
    
    All callers of catch_command_errors pass RETURN_MASK_ALL as mask
    argument.  This patch eliminates the mask parameter as unnecessary.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* main.c (catch_command_errors, catch_command_errors_const):
    	Remove 'mask' argument.  Adjust.
    	(captured_main): Adjust callers.
    
    gdb/testsuite/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* gdb.gdb/python-interrupts.exp (test_python_interrupts): Adjust
    	call to catch_command_errors.
    	* gdb.gdb/python-selftest.exp (selftest_python): Adjust call to
    	catch_command_errors.

commit a37bfa30016370992c59105fb4fd97cd3a264149
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 22 15:14:41 2014 +0100

    Adjust self tests to cope with GDB built as a C++ program
    
    gdb/testsuite/
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* gdb.gdb/complaints.exp (test_initial_complaints): Also accept
    	"true" for boolean result.
    	* gdb.gdb/selftest.exp (test_with_self): Also accept full
    	prototype of main.

commit e992c591afd3e4f047ecad5afa49bdbde6c33eac
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 22 12:27:50 2014 +0100

    python/python-internal.h: enum ‘ext_lang_rc’ not defined
    
    Fixes this in C++ mode:
    
      src/gdb/python/python-internal.h: At global scope:
      src/gdb/python/python-internal.h:313:13: error: use of enum ‘ext_lang_rc’ without previous declaration
       extern enum ext_lang_rc gdbpy_apply_val_pretty_printer
    	       ^
      src/gdb/python/python-internal.h:320:41: error: invalid type in declaration before ‘;’ token
          const struct language_defn *language);
    					   ^
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* python/python-internal.h: Include "extension-priv.h".

commit 64166036b3de842d3e62e9471a2813b55643e3f3
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 22 12:26:06 2014 +0100

    breakpoint.h: move enum ‘print_stop_action’
    
    Building GDB in C++, we get:
    
      src/gdb/breakpoint.h:529:8: error: use of enum ‘print_stop_action’ without previous declaration
    
    We can't forward declare enums in C++.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.h (enum print_stop_action): Move further up in the
    	file.

commit 8a526fa69afd8ea7d2e303f80c03f9eb46211390
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 22 12:16:56 2014 +0100

    gdbarch.h: include regcache.h
    
    Building GDB in C++ mode, I got:
    
      src/gdb/gdbarch.h:240:149: error: invalid type in declaration before ‘;’ token
      src/gdb/gdbarch.h:240:14: error: use of enum ‘register_status’ without previous declaration
      src/gdb/gdbarch.h:241:13: error: use of enum ‘register_status’ without previous declaration
      src/gdb/gdbarch.h:241:140: error: invalid type in declaration before ‘;’ token
    
    That's because 'enum register_status' has not been declared (and we can't
    forward declare enums in C++).
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* gdbarch.sh: Include regcache.h.
    	* gdbarch.h: Regenerate.

commit 0fa9c223ddc05a4b823bc7982dce8ba3b45d903f
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 22 05:58:23 2014 +0100

    Remove duplicate const
    
    Building --enable-targets=all in C++ mode fails with:
    
      gdb/sparc-sol2-tdep.c:179:7: error: duplicate ‘const’
      gdb/arm-tdep.c:13878:33: error: duplicate ‘const’
      gdb/arm-tdep.c:13891:33: error: duplicate ‘const’
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
    	Remove duplicate const.
    	* sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
    	duplicate const.

commit 7cf99fb1c72769c17eed0a62951698bf56432108
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 9 13:22:27 2015 +0000

    Exported const objects
    
    const works different in C vs C++.  In C++, a global "const" variable
    has internal linkage by default, resulting in link errors like:
    
      ...
      extension.o: In function `get_ext_lang_defn(extension_language)':
      gdb/extension.c:126: undefined reference to `extension_language_guile'
      gdb/extension.c:124: undefined reference to `extension_language_guile'
      ...
    
    The fix is to define exported const objects with "extern const".  But
    that in C would not be a definition.  So we need to #ifdef C vs C++ in
    this case.
    
    EXPORTED_CONST comes from include/ansidecl.h, but in the
    feature_to_c.sh case I think it's better to leave the script with no
    dependencies.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
    	* guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
    	* features/feature_to_c.sh: Tag the generated xml_builtin array
    	with extern const in C++ mode.

commit 1424c16eab1a96de054991c346c2bbf3eac82dec
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Jun 5 14:36:27 2014 -0600

    Rename struct lzma_stream to avoid clash with system header
    
    /home/pedro/gdb/mygit/src/gdb/minidebug.c: At global scope:
    /home/pedro/gdb/mygit/src/gdb/minidebug.c:55:8: error: using typedef-name ‘lzma_stream’ after ‘struct’
     struct lzma_stream
            ^
    In file included from /usr/include/lzma.h:281:0,
                     from /home/pedro/gdb/mygit/src/gdb/minidebug.c:28:
    /usr/include/lzma/base.h:498:3: note: ‘lzma_stream’ has a previous declaration here
     } lzma_stream;
       ^
    
    gdb/ChangeLog:
    2015-02-27  Tom Tromey  <tromey@redhat.com>
    
    	* minidebug.c (struct lzma_stream): Rename to ...
    	(struct gdb_lzma_stream): ... this.
    	(lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.

commit 10367c7c946a123597cbc5efaa44c18912e5e43a
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 22 05:09:07 2014 +0100

    mi/mi-cmd-stack.c|frame filters: print_values <-> ext_lang_frame_args
    
    The enums are value compatible by design, but building in C++ mode trips
    on them, like:
    
      ...
      gdb/mi/mi-cmd-stack.c:363:34: error: cannot convert ‘print_values’ to ‘ext_lang_frame_args’ for argument ‘3’ to ‘ext_lang_bt_status apply_ext_lang_frame_filter(frame_info*, int, ext_lang_frame_args, ui_out*, int, int)’
      ...
    
    Fix this by adding a helper function.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
    	function.
    	(mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
    	(mi_cmd_stack_list_variables): Use it.

commit 4180215b9db1549b88da2da2fcc320fe28233481
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 22 13:51:07 2014 +0100

    x86 Linux/ptrace: fix offsetof usage in C++ mode
    
    In C++ mode, we get:
    
      gdb/gdbserver/linux-x86-low.c: In function ‘void x86_linux_dr_set(ptid_t, int, long unsigned int)’:
      gdb/gdbserver/linux-x86-low.c:558:38: error: ‘regnum’ cannot appear in a constant-expression
          offsetof (struct user, u_debugreg[regnum]), value);
                                          ^
    gdb/gdbserver/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* linux-x86-low.c (u_debugreg_offset): New function.
    	(x86_linux_dr_get, x86_linux_dr_set): Use it.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* x86-linux-nat.c (u_debugreg_offset): New function.
    	(x86_linux_dr_get, x86_linux_dr_set): Use it.

commit 2f56f7c302c8d4012cc47d8bd261b151b2ddfa22
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Oct 20 00:06:55 2014 +0100

    Don't forward declare enum target_hw_bp_type
    
    Can't do that in C++.
    
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
    	declaration.
    	Include break-common.h.

commit 570dc176ff0e33525c4c1db981de87aa0dce742e
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Oct 22 06:08:20 2014 +0100

    Do not increment of decrement enums
    
    In C++, we can't do arithmetic on enums.  This patch fixes build errors like:
    
     src/gdb/i386-tdep.c: In function ‘int i386_stap_parse_special_token(gdbarch*, stap_parse_info*)’:
     src/gdb/i386-tdep.c:4309:7: error: no match for ‘operator++’ (operand type is ‘i386_stap_parse_special_token(gdbarch*, stap_parse_info*)::<anonymous enum>’)
    	++current_state;
    	^
     ...
     src/gdb/rs6000-tdep.c:4265:18: error: no match for ‘operator++’ (operand type is ‘powerpc_vector_abi’)
     src/gdb/arm-tdep.c:9428:71: error: no match for ‘operator++’ (operand type is ‘arm_float_model’)
     src/gdb/arm-tdep.c:9465:64: error: no match for ‘operator++’ (operand type is ‘arm_abi_kind’)
     ...
    
    gdb/ChangeLog:
    2015-02-27  Tom Tromey  <tromey@redhat.com>
    	    Pedro Alves <palves@redhat.com>
    
    	* arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
    	local used to iterate over enums.
    	* completer.c (signal_completer): Likewise.
    	* i386-tdep.c (i386_stap_parse_special_token): Likewise.
    	* rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
    	* tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
    	* tui/tui-layout.c (next_layout, prev_layout): Likewise.
    	* tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
    	(tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
    	* tui-wingeneral.c (tui_refresh_all):  Likewise.

commit 68c14faadaf5bfd9816ac913dc8858116aa15a84
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 22 04:35:38 2014 +0100

    target.h: Include infrun.h
    
    Fixes:
    
      src/gdb/target.h:753:10: error: use of enum ‘exec_direction_kind’ without previous declaration
    
    in C++ mode.  We can't forward declare enums.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* target.h: Include "infrun.h".

commit 749bab0110ddc56835bfe70765675577e3dea05a
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 9 14:59:09 2015 +0000

    proc-service, extern "C"
    
    libthread_db.so calls symbols in the client (GDB), through the
    proc-service interface.  These routines must have extern "C" linkage
    so their symbol names are not mangled when GDB is built as a C++
    program.  On the GDBserver side, we were missing fallback declarations for
    all these symbols.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
    
    gdb/gdbserver/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
    	[!HAVE_PROC_SERVICE_H] (struct ps_prochandle): Forward declare.
    	[!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
    	ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
    	(ps_lsetfpregs, ps_getpid)
    	(ps_get_thread_area, ps_pglobal_lookup, ps_pstop, ps_pcontinue)
    	(ps_lstop, ps_lcontinue, ps_lgetxregsize, ps_lgetxregs)
    	(ps_lsetxregs, ps_plog): Declare.

commit 3c14e5a39bb4fddd911ba49483c44a12294ae6ef
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 9 14:59:08 2015 +0000

    Make functions and variables exported by the IPA be extern "C"
    
    Functions and variables that are exported by the IPA DSO (that
    GDBserver needs to look up) should have "C" mangling, thus be declared
    with extern "C".
    
    Function and variable declarations need the extern "C" marker, but
    variable definitions can't be marked extern, so the patch splits
    IP_AGENT_EXPORT into three.
    
    Building in C++ mode revealed that a few variables were missing
    IP_AGENT_EXPORT, thus the IPA has been broken when stripped, even in C
    mode...  So this ends being a bug fix as well.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* common/agent.h (IPA_SYM_EXPORTED_NAME): New.
    	(IPA_SYM): Use it.
    	* common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
    
    gdb/gdbserver/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* linux-amd64-ipa.c (gdb_agent_get_raw_reg): Use
    	IP_AGENT_EXPORT_FUNC.
    	* linux-i386-ipa.c (gdb_agent_get_raw_reg): Use
    	IP_AGENT_EXPORT_FUNC.
    	* tracepoint.c (ATTR_USED, ATTR_NOINLINE, ATTR_CONSTRUCTOR)
    	(IP_AGENT_EXPORT): Delete.
    	(gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
    	(gdb_trampoline_buffer, gdb_trampoline_buffer_end)
    	(gdb_trampoline_buffer_error, collecting, gdb_collect)
    	(stop_tracing, flush_trace_buffer, about_to_request_buffer_space)
    	(trace_buffer_is_full, stopping_tracepoint, expr_eval_result)
    	(error_tracepoint, tracepoints, tracing, trace_buffer_ctrl)
    	(trace_buffer_ctrl_curr, trace_buffer_lo, trace_buffer_hi)
    	(traceframe_read_count, traceframe_write_count)
    	(traceframes_created, trace_state_variables, get_raw_reg)
    	(get_trace_state_variable_value, set_trace_state_variable_value)
    	(ust_loaded, helper_thread_id, cmd_buf): Use
    	IPA_SYM_EXPORTED_NAME.
    	(stop_tracing, flush_trace_buffer): Use IP_AGENT_EXPORT_FUNC.
    	(tracepoints) Use IP_AGENT_EXPORT_VAR.
    	(stopping_tracepoint, trace_buffer_is_full, expr_eval_result): Use
    	IP_AGENT_EXPORT_VAR and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
    	(last_tracepoint): Move into !IN_PROCESS_AGENT block.
    	(error_tracepoint): Use IP_AGENT_EXPORT_VAR and wrap in
    	EXTERN_C_PUSH/EXTERN_C_POP.
    	(trace_state_variables): Use IP_AGENT_EXPORT_VAR.
    	(trace_buffer_lo, trace_buffer_hi): Use IP_AGENT_EXPORT_VAR and
    	wrap in EXTERN_C_PUSH/EXTERN_C_POP.
    	(trace_buffer_ctrl, trace_buffer_ctrl_curr)
    	(traceframe_write_count, traceframe_read_count)
    	(traceframes_created, tracing): Use IP_AGENT_EXPORT_VAR.
    	(about_to_request_buffer_space, get_trace_state_variable_value)
    	(set_trace_state_variable_value): Use IP_AGENT_EXPORT_FUNC.
    	(collecting): Use IP_AGENT_EXPORT_VAR and wrap in
    	EXTERN_C_PUSH/EXTERN_C_POP.
    	(gdb_collect): Use IP_AGENT_EXPORT_FUNC.
    	(ust_loaded, cmd_buf): Use IP_AGENT_EXPORT_VAR.
    	(helper_thread_id, gdb_agent_capability): Use IP_AGENT_EXPORT_VAR
    	and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
    	(gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
    	(gdb_trampoline_buffer, gdb_trampoline_buffer_end)
    	(gdb_trampoline_buffer_error): Use IP_AGENT_EXPORT_VAR.
    	* tracepoint.h (ATTR_USED, ATTR_NOINLINE, EXPORTED_SYMBOL):
    	Define.
    	(IP_AGENT_EXPORT_FUNC, IP_AGENT_EXPORT_VAR)
    	(IP_AGENT_EXPORT_VAR_DECL): Define.
    	(tracing): Declare.
    	(gdb_agent_get_raw_reg): Declare.

commit 56000a9801956afa7622249f114da778afc8887f
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 9 14:59:08 2015 +0000

    Add extern "C" to declarations of C symbols
    
    These symbols are defined in C code, so in C++ mode we need to use
    extern "C" to declare them.  As extern "C" can't be used inside a
    function's scope, we move the declarations to the global scope at the
    same time.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* cli-out.c (_rl_erase_entire_line): Move declaration out of
    	cli_mld_erase_entire_line, and make it extern "C".
    	* common/common-defs.h (EXTERN_C): New.
    	* completer.c (_rl_completion_prefix_display_length)
    	(_rl_print_completions_horizontally, QSFUNC): Move declarations
    	out of gdb_display_match_list_1.
    	(_rl_qsort_string_compare): Move declaration out of
    	gdb_display_match_list_1, and make it extern "C".
    	* defs.h (re_comp): Use EXTERN_C.
    	* maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
    	and make it extern "C".
    	(monstartup): Move declaration out of maintenance_set_profile_cmd,
    	and make it extern "C".
    	(main): Move declaration out of maintenance_set_profile_cmd.
    	* nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
    	EXTERN_C.

commit bcabf4207e7ba20f09e15141c6c3241862ac4aee
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 9 14:59:06 2015 +0000

    Make array object extern
    
    Compiling python.c in C++ mode, we get:
    
      ...src/gdb/python/python.c: At global scope:
      ...src/gdb/python/python.c:106:31: error: storage size of ‘GdbMethods’ isn’t known
       static PyMethodDef GdbMethods[];
    				 ^
    
    Fix it by making the affected array objects extern.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* python/python.c (GdbMethods): Rename to ...
    	(python_GdbMethods): ... this and make extern.
    	(GdbModuleDef): Rename to ...
    	(python_GdbModuleDef): ... this and make extern.

commit 928dbe07562fa842a990d1c3aa65e12343426e68
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 9 17:13:39 2015 +0000

    record-btrace.c: Remove redefinitions
    
    The set_record_btrace_cmdlist and show_record_btrace_cmdlist objects
    are declared twice in the file, seemingly a simply copy/paste
    oversight.  In C, the first time counts as forward declaration, but in
    C++, they are all definitions.  That results in:
    
     src/gdb/record-btrace.c:80:33: error: redefinition of ‘cmd_list_element* set_record_btrace_cmdlist’
     src/gdb/record-btrace.c:61:33: error: ‘cmd_list_element* set_record_btrace_cmdlist’ previously declared here
     src/gdb/record-btrace.c:81:33: error: redefinition of ‘cmd_list_element* show_record_btrace_cmdlist’
     src/gdb/record-btrace.c:62:33: error: ‘cmd_list_element* show_record_btrace_cmdlist’ previously declared here
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* record-btrace.c (set_record_btrace_cmdlist)
    	(show_record_btrace_cmdlist): Remove redefinitions.
     ---
    
     gdb/record-btrace.c |    4 ----
     1 file changed, 4 deletions(-)

commit 52059ffd6935427d02ee418be3eceeff6fd5c066
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Feb 9 14:59:05 2015 +0000

    Fix struct, union, and enum nesting in C++
    
    In C, an enum or structure defined inside other structure has global
    scope just like it had been defined outside the struct in the first
    place.  However, in C++, such a nested structure is given a name that
    is nested inside the structure.  This patch moves such affected
    structures/enums out to global scope, so that code using them works
    the same in C++ as it works today in C.
    
    gdb/ChangeLog:
    2015-02-27  Tom Tromey  <tromey@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* dwarf2-frame.c (enum cfa_how_kind, struct
    	dwarf2_frame_state_reg_info): Move out of struct
    	dwarf2_frame_state.
    	* dwarf2read.c (struct tu_stats): Move out of struct
    	dwarf2_per_objfile.
    	(struct file_entry): Move out of struct line_header.
    	(struct nextfield, struct nextfnfield, struct fnfieldlist, struct
    	typedef_field_list): Move out of struct field_info.
    	* gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
    	Move out of struct dynamic_prop.
    	(union type_owner, union field_location, struct field, struct
    	range_bounds, union type_specific): Move out of struct main_type.
    	(struct fn_fieldlist, struct fn_field, struct typedef_field)
    	(VOFFSET_STATIC): Move out of struct cplus_struct_type.
    	(struct call_site_target, union call_site_parameter_u, struct
    	call_site_parameter): Move out of struct call_site.
    	* m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
    	m32c_prologue.
    	(enum srcdest_kind): Move out of struct srcdest.
    	* main.c (enum cmdarg_kind): Move out of struct cmdarg.
    	* prologue-value.h (enum prologue_value_kind): Move out of struct
    	prologue_value.
    	* s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
    	gdbarch_tdep.
    	* stabsread.c (struct nextfield, struct next_fnfieldlist): Move
    	out of struct field_info.
    	* symfile.h (struct other_sections): Move out of struct
    	section_addr_info.
    	* symtab.c (struct symbol_cache_slot): Move out struct
    	block_symbol_cache.
    	* target-descriptions.c (enum tdesc_type_kind): Move out of
    	typedef struct tdesc_type.
    	* tui/tui-data.h (enum tui_line_or_address_kind): Move out of
    	struct tui_line_or_address.
    	* value.c (enum internalvar_kind, union internalvar_data): Move
    	out of struct internalvar.
    	* xtensa-tdep.h (struct ctype_cache): Move out of struct
    	gdbarch_tdep.

commit fe978cb071b460b2d4aed2f9a71d895f84efce0e
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 27 16:33:07 2015 +0000

    C++ keyword cleanliness, mostly auto-generated
    
    This patch renames symbols that happen to have names which are
    reserved keywords in C++.
    
    Most of this was generated with Tromey's cxx-conversion.el script.
    Some places where later hand massaged a bit, to fix formatting, etc.
    And this was rebased several times meanwhile, along with re-running
    the script, so re-running the script from scratch probably does not
    result in the exact same output.  I don't think that matters anyway.
    
    gdb/
    2015-02-27  Tom Tromey  <tromey@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	Rename symbols whose names are reserved C++ keywords throughout.
    
    gdb/gdbserver/
    2015-02-27  Tom Tromey  <tromey@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	Rename symbols whose names are reserved C++ keywords throughout.

commit 3bc3d82a005466a66fa22f704c90f4486ca71344
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 27 13:11:25 2015 +0000

    Add --enable-build-with-cxx configure switch
    
    This new option, disabled by default for now, allows specifying
    whether to build GDB, GDBserver, and friends with a C++ (98/03)
    compiler.
    
    The name of the switch should be familiar to those who followed GCC's
    own C++ conversion process.
    
    . Adding -fpermissive to COMPILER in C++ mode (see the new
    build-with-cxx.m4 file) makes errors like these be warnings instead:
    
      gdb/infrun.c:6597:1: error:   initializing argument 1 of ‘void sig_print_info(gdb_signal)’ [-fpermissive]
       sig_print_info (enum gdb_signal oursig)
       ^
      gdb/infrun.c: In function ‘void do_restore_infcall_suspend_state_cleanup(void*)’:
      gdb/infrun.c:7164:39: error: invalid conversion from ‘void*’ to ‘infcall_suspend_state*’ [-fpermissive]
         restore_infcall_suspend_state (state);
    				 ^
    
    so that the compiler carries on compiling the file.  -Werror still
    catches the warnings, so nothing is lost, only our lifes are made
    easier by concentrating on getting other more important things out of
    the way first.
    
    There's no way to quiet those warnings.  Until they're all fixed, when
    building in C++ mode, -Werror is disabled by default.
    
    . Adding -Wno-narrowing suppresses thousands of instances of this warning:
    
      gdb/arm-linux-tdep.c:439:1: error: narrowing conversion of ‘-1’ from ‘int’ to ‘ULONGEST {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
      gdb/arm-linux-tdep.c:439:1: error: narrowing conversion of ‘-1l’ from ‘LONGEST {aka long int}’ to ‘ULONGEST {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
      gdb/arm-linux-tdep.c:450:1: error: narrowing conversion of ‘-1’ from ‘int’ to ‘ULONGEST {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
    
    We can defer handling those until we target C++11.
    
    
    . Adding -Wno-sign-compare suppresses thousands of instances of this warning:
    
      gdb/linux-record.c:1763:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    	 if (tmpulongest == tdep->fcntl_F_GETLK64)
    				  ^
    
    
    . Adding -Wno-write-strings suppresses thousands of instances of this warning:
    
      gdb/mi/mi-cmd-var.c: In function ‘void mi_cmd_var_show_attributes(char*, char**, int)’:
      gdb/mi/mi-cmd-var.c:514:12: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
           attstr = "editable";
    	      ^
      gdb/mi/mi-cmd-var.c:516:12: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
           attstr = "noneditable";
    	      ^
    
    For now, it's best to hide these warnings from view until we're
    '-fpermissive'-clean, and can thus start building with -Werror.
    The C compiler has always managed to build working GDBs with these
    issues in the code, so a C++ compiler should too.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (COMPILER): New, get it from autoconf.
    	(COMPILE.pre, CC_LD): Use COMPILER.
    	(CXX): Get from autoconf instead.
    	(CXX_FOR_TARGET): Default to g++ instead of gcc.
    	* acinclude.m4: Include build-with-cxx.m4.
    	* build-with-cxx.m4: New file.
    	* configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
    	Disable -Werror by default if building in C++ mode.
    	(build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
    	-Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
    	Run supported-warning-flags tests with the C++ compiler.
    	Save/restore CXXFLAGS too.
    	* configure: Regenerate.
    
    gdb/gdbserver/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (COMPILER): New, get it from autoconf.
    	(CXX): Get from autoconf instead.
    	(COMPILE.pre): Use COMPILER.
    	(CC-LD): Rename to ...
    	(CC_LD): ... this.  Use COMPILER.
    	(gdbserver$(EXEEXT), gdbreplay$(EXEEXT), $(IPA_LIB)): Adjust.
    	(CXX_FOR_TARGET): Default to g++ instead of gcc.
    	* acinclude.m4: Include build-with-cxx.m4.
    	* configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
    	Disable -Werror by default if building in C++ mode.
    	(build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
    	-Wno-narrowing in C++ mode. Run supported-warning-flags tests with
    	the C++ compiler.  Save/restore CXXFLAGS too.
    	* configure: Regenerate.

commit f0673d2040a49ecebfc0d3a03993d09fb4dd3e17
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 27 16:19:57 2015 +0000

    Fixes a problem with the linker script parser not always handling the ! character in memort region attributes.
    
    	PR ld/17900
    	* ldlang.c (lang_set_flags): Allow exclamation mark to reverse the
    	sense of the following memory region attribute characters.

commit 07697489f4587e41f4f63aa526c1bd7d2fcd5494
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 27 15:52:02 2015 +0000

    Create libiberty.m4, have GDB and GDBserver use it
    
    Converting GDB to be a C++ program, I stumbled on 'basename' issues,
    like:
    
     src/gdb/../include/ansidecl.h:169:64: error: new declaration ‘char* basename(const char*)’
     /usr/include/string.h:597:26: error: ambiguates old declaration ‘const char* basename(const char*)’
    
    which I believe led to this bit in gold's configure.ac:
    
     dnl We have to check these in C, not C++, because autoconf generates
     dnl tests which have no type information, and current glibc provides
     dnl multiple declarations of functions like basename when compiling
     dnl with C++.
     AC_CHECK_DECLS([basename, ffs, asprintf, vasprintf, snprintf, vsnprintf, strverscmp])
    
    These checks IIUC intend to generate all the HAVE_DECL_FOO symbols
    that libiberty.h and ansidecl.h check.
    
    GDB is missing these checks currently, which results in the conflict
    shown above.
    
    This adds an m4 file that both GDB and GDBserver's configury use to
    pull in the autoconf checks that libiberty clients needs done in order
    to use these libiberty.h/ansidecl.h.
    
    gdb/ChangeLog:
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* libiberty.m4: New file.
    	* acinclude.m4: Include libiberty.m4.
    	* configure.ac: Call libiberty_INIT.
    	* config.in, configure: Regenerate.
    
    gdb/gdbserver/
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* acinclude.m4: Include libiberty.m4.
    	* configure.ac: Call libiberty_INIT.
    	* config.in, configure: Regenerate.

commit cdb602b17548eeebb5e700c507d734ea5f887a49
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 27 15:38:32 2015 +0000

    Fixes a problem recognizing libraries created by Visual Studio.
    
    	PR binutils/17910
    	* coffgen.c (_bfd_coff_internal_syment_name): Only check for
    	string length overflow when the string table length is actually
    	set.

commit 6f98576f29a70ed947f102015df0388bccc6aa1a
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 27 13:54:22 2015 +0000

    Add "../lib/unbuffer_output.c" and use it in gdb.base/interrupt.c
    
    In some scenarios, GDB or GDBserver can be spawned with input _not_
    connected to a tty, and then tests that rely on stdio fail with
    timeouts, because the inferior's stdout and stderr streams end up
    fully buffered.
    
    See discussion here:
      https://sourceware.org/ml/gdb-patches/2015-02/msg00809.html
    
    We have a hack in place that works around this for Windows testing,
    that forces every test program to link with an .o file that does
    (lib/set_unbuffered_mode.c):
    
     static int __gdb_set_unbuffered_output (void) __attribute__ ((constructor));
     static int
     __gdb_set_unbuffered_output (void)
     {
       setvbuf (stdout, NULL, _IONBF, BUFSIZ);
       setvbuf (stderr, NULL, _IONBF, BUFSIZ);
     }
    
    That's a bit hacky; it ends up done for _all_ tests.
    
    This patch adds a way to do this unbuffering explicitly from the test
    code itself, so it is done only when necessary, and for all
    targets/hosts.  For starters, it adjusts gdb.base/interrupt.c to use
    it.
    
    Tested on x86_64 Fedora 20, native, and against a remote gdbserver
    board file that connects to the target with ssh, with and without -t
    (create pty).
    
    gdb/testsuite/
    2015-02-27  Pedro Alves  <palves@redhat.com>
    
    	* lib/unbuffer_output.c: New file.
    	* gdb.base/interrupt.c: Include "../lib/unbuffer_output.c".
    	(main): Call gdb_unbuffer_output.

commit eba5ab56cf54396325f855a39654964bb9e28a9c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Feb 27 13:45:06 2015 +0000

    Don't skip catch-syscall.exp on hppa*-hp-hpux* target
    
    As far as I know, "catch syscall" is supported on hppa*-hp-hpux*, but
    the test catch-syscall.exp is skipped on this target by mistake.  This
    patch is to fix it.  However, I don't have a hpux machine to test.
    
    gdb/testsuite:
    
    2015-02-27  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/catch-syscall.exp: Don't skip it on hppa*-hp-hpux*
    	target.

commit 96c20bc18d71ca5ae3335d48ff2b459d495032d3
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Fri Feb 27 12:21:54 2015 +0000

    Regenerate bfd-in2.h and libbfd.h

commit a3976a7c56ec803f6ba141576cc56afe02663a8a
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 27 09:49:20 2015 +0000

    Fixes problems building the V850 simulator introduced with the previous delta.
    
    	* sim-main.h (reg64_t): New type.
    	(v850_regs): Add selID_sregs field.
    	(VR, SAT16, SAT32, ABS16, ABS32 ): New macros.
    	* v850-dc: Add fields for v850e3v5 instructions.
    	* v850.igen (cvtf.dl): Use correctly signed local value.
    	(cvtf.dw, cvtf.sw, trncf.dul, trncf.dl, trncf.sul, trncf.sw):
    	Likewise.
    	* interp.c: Fix old style function declarations.
    	* simops.c: Likewise.

commit 60abeae4f219a7a445d11ebaf72d2939413ffe80
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Feb 27 10:47:54 2015 +0100

    S390: Fix compiler invocation with "compile" command
    
    On 64-bit S390 platforms the "compile" command always failed because
    gcc was not invoked correctly.  This patch fixes the compiler
    invocation.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_gcc_target_options): Not just handle
    	31-bit targets, but 64-bit targets as well.
    	(s390_gnu_triplet_regexp): New function.
    	(s390_gdbarch_init): Set the gcc_target_options gdbarch method for
    	64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
    	method.

commit f44466fb654c587908d417b016c16c0fd27bf415
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Feb 27 09:49:59 2015 +0100

    Mark latest entry in gdb/ChangeLog as "(tiny patch)".

commit f0666312fd86272e0234d5f7c92d8f65d5c6505e
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
Date:   Wed Feb 18 23:13:47 2015 +0000

    Retrieve segment registers on Windows amd64
    
    For amd64, CONTEXT_FULL does not contain CONTEXT_SEGMENTS, which seems
    to be needed to retrieve all the segment registers.  Add it explicitly,
    with a little de-cruftification.
    
    The value of the segment registers isn't terribly useful on amd64, but
    at least this makes the output of 'info registers' correct.
    
    Before:
    
        (gdb)  i r cs ss ds es fs gs
        cs             0x33     51
        ss             0x2b     43
        ds             0x0      0
        es             0x0      0
        fs             0x0      0
        gs             0x0      0
    
    After:
    
        (gdb) i r cs ss ds es fs gs
        cs             0x33     51
        ss             0x2b     43
        ds             0x2b     43
        es             0x2b     43
        fs             0x53     83
        gs             0x2b     43
    
    gdb/ChangeLog
    
    2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>
    
    	* windows-nat.c (CONTEXT_DEBUGGER): Remove.
    	(CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
    	from CONTEXT_DEBUGGER.

commit 73920eed1d5331150d6a0e3207aa653e10f0a1ac
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Fri Feb 27 08:07:55 2015 +0000

    Adjust ChangeLog entry.

commit 0def5aaad6a89e78f09cef2b95635dc3254ce304
Author: Doug Evans <dje@google.com>
Date:   Thu Feb 26 17:31:29 2015 -0800

    Add missing CHECK_TYPEDEF calls to recent vptr_{fieldno,basetype} cleanup.
    
    gdb/ChangeLog:
    
    	* gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
    	CHECK_TYPEDEF.
    	(set_type_vptr_fieldno): Ditto.
    	(internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
    	* gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.cp/class2.cc (Dbase, D): New classes.
    	(main): New local delta.
    	* gdb.cp/class2.exp: Test printing delta.
    	* gdb.cp/classes.cc (DynamicBase2, DynamicBar): New classes.
    	(dynbar): New global.
    	* gdb.cp/classes.exp (test_ptype_class_objects): Test ptype DynamicBar.

commit 330b17b30f85b091a214c2987de5dfef1e9733ac
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 26 13:01:50 2015 +1030

    Fix recent h8300 configury changes
    
    	* Makefile.am (ALL_EMULATION_SOURCES): Sort new h8300 entries.
    	(eh8300elf_linux.c, eh8300helf_linux.c, eh8300self_linux.c,
    	eh8300sxelf_linux.c): Do not invoke genscripts here.
    	* Makefile.in: Regenerate.

commit 2ae824de90cee5f16c444a79cc1b442eb9c2cedd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 27 00:00:08 2015 +0000

    Automatic date update in version.in

commit 60d1b0d6a43b984b88da499f6bbc13cf729f0447
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Thu Feb 19 09:52:24 2015 +0000

    [AArch64] Add tiny DESC test cases.

commit 1ada945d059789e05542ebf573bd9b7eab2a2654
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Wed Feb 18 15:37:35 2015 +0000

    [AArch64] Add support for :tlsdesc: and TLSDESC_LD_PREL19

commit 389b8029b69e2a4cdbc3a23d0ee9d5b3c974bd34
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Wed Feb 18 15:36:40 2015 +0000

    [AArch64] Add support for :tlsdesc: and TLSDESC_ADR_PREL21

commit b480a4819bb85f0d8004cc0904e7a2eeb03cb2b7
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Thu Feb 19 09:10:11 2015 +0000

    Add tiny memory model GD test cases.

commit 3c12b0543695609d96f818b2a60c74b624fc0ffb
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Fri Feb 13 07:13:57 2015 +0000

    Add ADR :tlsgd: directive and TLSGD_ADR_PREL21 support.

commit b108998791b5ac14ba97a0ca3f2e2ed8742f27bb
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Wed Feb 18 18:10:59 2015 +0000

    Adding tls-tiny-ie test.

commit 043bf05a3d8e4bf7706f7c038540b893ec075051
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Fri Feb 13 09:57:11 2015 +0000

    Adding support for TLSIE_LD_GOTTREL_PREL19.

commit 74ad790c76cf890fc7f42d6dd5a4cebfde5cc0db
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Wed Feb 18 18:10:27 2015 +0000

    Adding ld_literal_type.
    
    Extend the address modifier parsing to distinguish between the
    modifers used in LDR literal and LDR register offset address modes.
    
    The current parser incorrectly accepts the :got: modifier on a
    register offset instruction resulting in silent corruption of the
    output binary.

commit 27228ca23e80c31ecbf3da261224b1d2ece4be83
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Wed Feb 18 18:32:43 2015 +0000

    Adding test case for abuse of :got: in offset load
    
    The :got: modifier is not meaningful in a register offset load store
    instruction and should result in a diagnostic.

commit 6f4a313ba49c84d9f8b266d8d90c9cedbd11b1bc
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Thu Feb 5 16:57:09 2015 +0000

    Adding adr_type and prevent adr :got:
    
    The current implementation of the :got: assembler modifier does not
    distinguish the ADR and ADRP instruction.  The :got: modifier does not
    make sense on and ADR instruction and should be error'd rather than
    the current behavior of applying an inappropriate relocation to the
    output and scrambling the underlying instruction silently.

commit 3e29ed9f07740a848432a1825c3fb466cdb98a4a
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Thu Feb 5 13:16:33 2015 +0000

    Add test case for ADR :got:foo
    
    The modifier :got: does not make sense on an ADR instruction.  Add a
    test case to ensure we gripe.

commit 7366006f66f6b781832e397dd177ed8698d4fdc7
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Wed Feb 18 15:08:34 2015 +0000

    Fix field size for TLSDESC_CALL
    
    This relocation is a marker and does not result in a modification to
    the binary.  Changing the HOWTO bit field width to reflect this
    property.

commit 07875fbce7911d7e6174d6398cec2872eb489613
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Thu Feb 26 21:20:05 2015 +0000

    Fix field size for TLSLE_MOVW_TPREL_* relocations.
    
    The HOWTO table entries for the TLSLE_MOVW_TPREL_* relocations are
    wrong by inspection.  The current implementation does not actually use
    these field widths for these relocations but they should be corrected.

commit 49d8f92c6e07977ede747163090b6a702f345629
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Wed Feb 18 15:00:27 2015 +0000

    Fix TLSIE_MOVW_GOTTPREL_G0_NC field size.

commit 1db365dcdff81c772d4c22e73a86971016ebb6e2
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Fri Feb 13 06:02:52 2015 +0000

    Remove dead code.

commit d93c7787a0dd4261b8ac65a92a33196b62ef57b4
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 26 22:16:16 2015 +0000

    Fix arithmetic overflows running srconv on fuzzed binaries.
    
    	PR binutils/17512
    	* coffgrok.c (do_type): Check for an out of range tag index.
    	Check for integer overflow computing array dimension.
    	(do_define): Likewise.

commit c86934ceee0971a04bbfc145c7b9a53357c25c91
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 26 21:32:04 2015 +0000

    Fixes illegal memory access errors and arithmetic overflows when running strip on fuzzed binaries.
    
    	PR binutils/17512
    	* coffcode.h (coff_compute_section_file_positions): Report
    	negative page sizes.
    	* elf.c (elf_fake_sections): Handle excessive alignmment powers.
    	(assign_file_positions_for_non_load_sections): Replace assertion
    	with an error message.
    	(rewrite_elf_program_header): Handle excessive segment
    	alignments.
    	* mach-o.c (bfd_mach_o_read_section_32): Likewise.
    	(bfd_mach_o_read_section_64): Likewise.
    	* peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
    	print a bfd name, not %A.

commit 9beb7c4e1d403e1374096df3a16607132a8cfe84
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 26 18:48:46 2015 +0000

    gdbserver/Linux: Simplify stepping past program breakpoint a little
    
    .decr_pc_after_break is never higher than .breakpoint_len, so use
    .breakpoint_len directly.  Based on idea from Yao here:
    https://sourceware.org/ml/gdb-patches/2015-02/msg00689.html
    
    gdb/gdbserver/ChangeLog:
    2015-02-26  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (linux_wait_1): When incrementing the PC past a
    	program breakpoint always use the_low_target.breakpoint_len as
    	increment, rather than the maximum between that and
    	the_low_target.decr_pc_after_break.

commit 77b64a49e24dd4b5f4c7edb5d4030fe8aa1eec44
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 26 18:29:12 2015 +0000

    Add ATTRIBUTE_PRINTF attributes, and fix fallout
    
    Fixes building gdb on x86_64-apple-darwin14 with clang, which produces
    a number of warnings from -Wformat-nonliteral.
    
    Ref: https://sourceware.org/ml/gdb/2015-02/msg00047.html
    
    gdb/ChangeLog:
    2015-02-26  Pedro Alves  <palves@redhat.com>
    
    	* auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
    	* complaints.c (vcomplaint): Pass argument FMT directly to
    	printf-like functions instead of complaint->fmt.
    	* ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
    	* darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
    	* compile/compile-loc2c.c (pushf, unary, binary): Add
    	ATTRIBUTE_PRINTF.
    	(do_compile_dwarf_expr_to_c): Pass string literal as format string
    	to pushf.
    	(BINARY): Pass string literal as format string to 'binary'.
    	* compile/compile-object-load.c (link_callbacks_einfo): Add
    	ATTRIBUTE_PRINTF.
    	* guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.

commit 06b73f4199944fb8a7d2c8874f91ed1deb7f4c44
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Feb 26 17:17:46 2015 +0000

    objcopy: Avoid shadowing optarg.
    
    In commit 7173b38a442c007a554ea200817a0eadce89c87b I used optarg as the
    name for a function parameter, shadowing the global of that name.  This
    commit changes the function parameter to be called arg.
    
    binutils/ChangeLog:
    
    	* objcopy.c (init_section_add): Rename optarg to arg in order to
    	avoid shadowing a global variable.

commit 532f44ed674a74edc1ef1aa6fd7fed911413e1ba
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 26 17:13:58 2015 +0000

    Rename windows-termcap.c -> stub-termcap.c
    
    Preparation for using this on all hosts.
    
    Confirmed that --host=x86_64-w64-mingw32 still builds the stub
    termcap.
    
    gdb/ChangeLog:
    2015-02-26  Pedro Alves  <palves@redhat.com>
    
    	* windows-termcap.c: Rename to ...
    	* stub-termcap.c: ... this.  Adjust header line.
    	* Makefile.in (SFILES): Refer to stub-termcap.c instead of
    	windows-termcap.c.
    	* configure: Regenerate.
    	* configure.ac: Refer to stub-termcap.o instead of
    	windows-termcap.o.
    	* gdb_curses.h: Mention stub-termcap.c instead of
    	windows-termcap.c.

commit 081a1c2cede38dfb837e3d89539416fd836be4fe
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 26 17:40:57 2015 +0100

    compile: Fix GNU-IFUNC funcs called from injected code
    
    One could not call IFUNCs (=indirect functions) from the compiled injected
    code.  Either it errored with:
    	gdb command line:1:1: error: function return type cannot be function
    
    or it just called the IFUNC dispatcher in normal way, returning real function
    implementation address instead of the function return value (and thus no
    function was called).
    
    gdb/ChangeLog
    2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
    	(gcc_symbol_address): Call gnu_ifunc_resolve_addr.
    
    gdb/testsuite/ChangeLog
    2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.compile/compile-ifunc.c: New file.
    	* gdb.compile/compile-ifunc.exp: New file.

commit 2f41223f62de5d893bd6a4bd832293c2c3e80d91
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Feb 25 11:00:01 2015 -0500

    Fix print of value type in a corner case of finish
    
    When doing finish in a function, if gdb fails to return a value, gdb
    also fails at printing the value type if this type is a struct.
    
    For example :
    
    (gdb) fin
    ....
    Value returned has type: . Cannot determine contents
    
    This patch fixes this by calling type_to_string to print the type
    so that we can support these types.
    
    This patch returns the following example output :
    
    (gdb) fin
    ....
    Value returned has type: struct test. Cannot determine contents
    
    Also, this patch modifies structs.exp to check that we return the
    correct type.
    
    gdb/ChangeLog:
    	* gdb/infcmd.c (print_return_value): use type_to_string to print type.
    
    gdb/testsuite/ChangeLog:
    	* gdb.base/structs.exp: Check for correct struct on finish.

commit c8071705c69a13d237aeca4709bf91deaff7e5cb
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 26 14:21:54 2015 +0000

    Fix undefined arithmetic operations detected by -fsanitize=undefined when running readelf on fuzzed binaries.
    
    	PR binutils/17512
    	* dwarf.c (display_debug_loc): Pacify the undefined behaviour
    	sanitizer by simplifying address difference calculation.
    	(struct Frame_Chunk): Change type of cfa_offset to dwarf_vma in
    	order to avoid arithmetic overflows.
    	(frame_display_row): Cast cfa_offset before printing it.
    	(display_debug_frames): Likewise.
    	Check for an unexpected segment size.
    	Chnage type of 'l' local to dwarf_vma and cast it back to an int
    	when printing.
    	(process_cu_tu_index): Tighten check for an invalid ncols value.
    	* readelf.c (process_corefile_note_segment): Check for
    	inote.descdata extending beyond the end of the section.
    	(process_v850_notes): Likewise.

commit 03eddd80d7c9b406109c43c07741c9991520954b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Feb 26 14:21:19 2015 +0000

    Dwarf assembler: handle one instruction function
    
    On aarch64, we got the following fail:
    
    (gdb) disassemble func
    Dump of assembler code for function func:
       0x0000000000400730 <+0>:     ret
    End of assembler dump.^M
    (gdb) x/2i func+0^M
       0x400730 <func>:     ret^M
       0x400734 <main>:     stp     x29, x30, [sp,#-16]!^M
    (gdb) FAIL: gdb.dwarf2/dw2-ifort-parameter.exp: x/2i func+0
    
    the pattern in proc function_range expects to match <func+0>, however,
    GDB doesn't display the offset when it is zero.  This patch is to
    adjust the pattern when $func_length is zero.
    
    gdb/testsuite:
    
    2015-02-26  Yao Qi  <yao.qi@linaro.org>
    
    	* lib/dwarf.exp (function_range): Adjust pattern when $func_length
    	is zero.

commit 80c570537e380c1b8e48754c0ddbce2abcde2d00
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 26 14:08:01 2015 +0100

    SEGV in ppc64_elf_get_synthetic_symtab reading a separate debug file
    
    The attached patch fixes the SEGV and lets GDB successfully
    load all kernel modules installed by default on RHEL 7.
    
    Valgrind on F-21 x86_64 host has shown me more clear what is the problem:
    
    Reading symbols from /home/jkratoch/t/cordic.ko...Reading symbols from
    /home/jkratoch/t/cordic.ko.debug...=================================================================
    ==22763==ERROR: AddressSanitizer: heap-use-after-free on address 0x6120000461c8 at pc 0x150cdbd bp 0x7fffffffc7e0 sp 0x7fffffffc7d0
    READ of size 8 at 0x6120000461c8 thread T0
        #0 0x150cdbc in ppc64_elf_get_synthetic_symtab /home/jkratoch/redhat/gdb-test-asan/bfd/elf64-ppc.c:3282
        #1 0x8c5274 in elf_read_minimal_symbols /home/jkratoch/redhat/gdb-test-asan/gdb/elfread.c:1205
        #2 0x8c55e7 in elf_symfile_read /home/jkratoch/redhat/gdb-test-asan/gdb/elfread.c:1268
    [...]
    0x6120000461c8 is located 264 bytes inside of 288-byte region [0x6120000460c0,0x6120000461e0)
    freed by thread T0 here:
        #0 0x7ffff715454f in __interceptor_free (/lib64/libasan.so.1+0x5754f)
        #1 0xde9cde in xfree common/common-utils.c:98
        #2 0x9a04f7 in do_my_cleanups common/cleanups.c:155
        #3 0x9a05d3 in do_cleanups common/cleanups.c:177
        #4 0x8c538a in elf_read_minimal_symbols /home/jkratoch/redhat/gdb-test-asan/gdb/elfread.c:1229
        #5 0x8c55e7 in elf_symfile_read /home/jkratoch/redhat/gdb-test-asan/gdb/elfread.c:1268
    [...]
    previously allocated by thread T0 here:
        #0 0x7ffff71547c7 in malloc (/lib64/libasan.so.1+0x577c7)
        #1 0xde9b95 in xmalloc common/common-utils.c:41
        #2 0x8c4da2 in elf_read_minimal_symbols /home/jkratoch/redhat/gdb-test-asan/gdb/elfread.c:1147
        #3 0x8c55e7 in elf_symfile_read /home/jkratoch/redhat/gdb-test-asan/gdb/elfread.c:1268
    [...]
    SUMMARY: AddressSanitizer: heap-use-after-free /home/jkratoch/redhat/gdb-test-asan/bfd/elf64-ppc.c:3282 ppc64_elf_get_synthetic_symtab
    [...]
    ==22763==ABORTING
    
    A similar case a few lines later I have fixed in 2010 by:
            https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=3f1eff0a2c7f0e7078f011f55b8e7f710aae0cc2
    
    My testcase does not always reproduce it but at least a bit:
     * GDB without ppc64 target (even as a secondary one) is reported as "untested"
     * ASAN-built GDB with ppc64 target always crashes (and PASSes with this fix)
     * unpatched non-ASAN-built GDB with ppc64 target crashes from commandline
     * unpatched non-ASAN-built GDB with ppc64 target PASSes from runtest (?)
    
    gdb/ChangeLog
    2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
    	bfd_canonicalize_symtab.
    
    gdb/testsuite/ChangeLog
    2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.arch/cordic.ko.bz2: New file.
    	* gdb.arch/cordic.ko.debug.bz2: New file.
    	* gdb.arch/ppc64-symtab-cordic.exp: New file.

commit e3ee40059d4a4e04d10e2b5c46bacd2a810355ca
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 26 12:23:18 2015 +0000

    Fixes a resource exhaustion problem when running windres on a corrupt binary.
    
    	PR binutils/17512
    	* resrc.c (write_rc_messagetable): Tighten check for invalid
    	message lengths.

commit bd4d2eaad0f624bc47b2e27222480a44d1a48108
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 26 21:26:42 2015 +1030

    PowerPC64 thread-safe stubs not needed for iplt
    
    I was looking at a current glibc using objdump today and saw an odd
    plt call stub.
    
    0000000000044d80 <00000033.plt_call.__strchrnul>:
       44d80:       f8 41 00 28     std     r2,40(r1)
       44d84:       e9 82 8c f8     ld      r12,-29448(r2)
       44d88:       7d 89 03 a6     mtctr   r12
       44d8c:       e8 42 8d 00     ld      r2,-29440(r2)
       44d90:       28 22 00 00     cmpldi  r2,0
       44d94:       4c e2 04 20     bnectr+
       44d98:       48 13 84 f0     b       17d288 <realloc@plt>
    
    What?  It doesn't branch to __strchrnul@plt on finding a zero r2?
    
    Turns out this isn't a real problem since the stub is for loading an
    ifunc, so will not be lazily resolved and thus r2 will never be zero.
    Of course, that means the thread-safety check is unnecessary.
    
    I also tweak the special __tls_get_addr_opt call stub here, to
    restore r2 immediately after the call.  Not doing that might affect
    eh_frame unwinding.
    
    	* elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
    	thread-safe stubs for iplt.
    	(build_tls_get_addr_stub): Restore r2 immediately after call.

commit cf424aef0af89903abdd6c4e055684929e4990af
Author: John Baldwin <jhb@freebsd.org>
Date:   Wed Feb 25 09:51:42 2015 -0500

    Rework signal frame probing for FreeBSD/x86
    
    - Use signal frame sniffers that look for the signal trampoline
      instruction sequence to detect most signal frames.
    
    - FreeBSD kernels between 9.2 and 10.1 inclusive do not include the
      signal trampoline code in process core dumps.  To detect signal
      frames for core dumps under these kernels, use the
      kern.proc.sigtramp.<pid> sysctl to fetch the location of the signal
      trampoline in the gdb process and assume that PC values within this
      location are signal frames.  This depends on that location being
      identical for all binaries.
    
    gdb/ChangeLog:
    2015-02-25  John Baldwin  <jhb@FreeBSD.org>
    
    	* amd64fbsd-nat.c: Include sys/user.h.
    	(_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
    	instead of KERN_PS_STRINGS to locate the signal trampoline.
    	* i386fbsd-nat.c: Include sys/user.h.
    	(_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
    	instead of KERN_PS_STRINGS to locate the signal trampoline.
    	* amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
    	(amd64fbsd_sigtramp_p): New.
    	(amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
    	longer set default values.
    	(amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
    	* i386fbsd-tdep.c (i386fbsd_sigtramp_start)
    	(i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
    	(i386fbsd_freebsd4_sigtramp_start)
    	(i386fbsd_freebsd4_sigtramp_middle)
    	(i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
    	(i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
    	(i386fbsd_sigtramp_p): New.
    	(i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
    	longer set default values.
    	(i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".

commit c5cb74eeb3ea13a9fbeb0ec26b5bad10c4b92e4a
Author: John Baldwin <jhb@freebsd.org>
Date:   Thu Feb 26 11:07:57 2015 +0000

    Fix infinite recursion in amd64fbsd_sigcontext_addr
    
    amd64fbsd_sigcontext_addr is using frame_unwind_register_unsigned to
    fetch the stack pointer which results in infinite recursion.  This
    patch changes it to use get_frame_register to match the
    sigcontext_addr methods in the i386-bsd and amd64-linux targets
    instead.
    
    gdb/ChangeLog:
    2015-02-25  John Baldwin  <jhb@freebsd.org>
    
    	* amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
    	get_frame_register instead of frame_unwind_register_unsigned.

commit 17487d857c372c01fb84b028062eaf1cdb41048a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 26 11:50:08 2015 +0100

    Change // comment in gdb/compile/
    
    Missing ChangeLog in the previous commit:
    	bb2b33b9395662e7562be34b47b9533620b583c6
    
    gdb/ChangeLog
    2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	PR build/18033
    	* compile/compile-c-support.c (c_compute_program): Change // comment.
    	* compile/compile-object-load.c (setup_sections): Change // comment.

commit bb2b33b9395662e7562be34b47b9533620b583c6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 26 11:48:18 2015 +0100

    Change // comment in gdb/compile/

commit 9357a9e66e08fea2a13446a4dfba2ceaf11da827
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Feb 26 10:42:04 2015 +0100

    Remove // comment in gdb/iq2000-tdep.c
    
    gdb/ChangeLog:
    
    	PR build/18033:
    	* iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.

commit 99654aaf360c38a7bff69be8c175a78b83a7d263
Author: Terry Guo <terry.guo@arm.com>
Date:   Thu Feb 26 14:11:41 2015 +0800

    [ARM]Update for Tag_ABI_HardFP_use per EABI doc
    
    Updated how we merge and display this attribute per the latest
    EABI documents.
    
    bfd/ChangeLog
    	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
    	merge Tag_ABI_HardFP_use.
    
    binutils/ChangeLog
    	* readelf.c (arm_attr_tag_ABI_HardFP_use): Update how we
    	display it.
    
    ld/testsuite/ChangeLog
    	* ld-arm/attr-merge-3.attr: Remove Tag_ABI_HardFP_use.
    	* ld-arm/attr-merge-vfp-10.d: Likewise.
    	* ld-arm/attr-merge-vfp-10r.d: Likewise.
    	* ld-arm/attr-merge-vfp-12.d: Likewise.
    	* ld-arm/attr-merge-vfp-12r.d: Likewise.
    	* ld-arm/attr-merge-vfp-13.d: Likewise.
    	* ld-arm/attr-merge-vfp-13r.d: Likewise.
    	* ld-arm/attr-merge-vfp-14.d: Likewise.
    	* ld-arm/attr-merge-vfp-14r.d: Likewise.
    	* ld-arm/attr-merge-vfp-6.d: Likewise.
    	* ld-arm/attr-merge-vfp-6r.d: Likewise.
    	* ld-arm/attr-merge-vfp-7.d: Likewise.
    	* ld-arm/attr-merge-vfp-7r.d: Likewise.
    	* ld-arm/attr-merge-vfp-8.d: Likewise.
    	* ld-arm/attr-merge-vfp-8r.d: Likewise.

commit a127494f2dcad834743e613be4cfea39511ad5ec
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Feb 23 16:45:05 2015 +1030

    Use dynamic text relocs for protected vars
    
    Rather than reporting a link error on attempting to use dynbss for
    protected vars, use dynamic text relocs.
    
    	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
    	Use text relocs rather than giving an error on trying to use
    	.dynbss for protected shared lib vars.
    	* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.

commit e26e3344573513d33e99bca5c659bbbe3a9b647c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 26 00:00:08 2015 +0000

    Automatic date update in version.in

commit 7173b38a442c007a554ea200817a0eadce89c87b
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Feb 20 20:12:56 2015 +0000

    objcopy: Factor out some of the option parsing code.
    
    This patch splits out some of the option parsing code, increasing code
    reuse.
    
    binutils/ChangeLog:
    
    	* objcopy.c (init_section_add): New function.
    	(section_add_load_file): New function.
    	(copy_main): Make use of new functions.

commit bac13f5a4c05ed88d7c4639c37ad01bb7e305419
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Jan 8 22:07:48 2015 +0000

    AVR/ld: Use .avr.prop data during linker relaxation.
    
    Make use of the data held within the .avr.prop section during linker
    relaxation in order to maintain the properties of the .org and .align
    directives.
    
    In relation to the .align directives, if enough bytes are deleted before
    a .align directive then the alignment can be moved while still
    maintaining the alignment requirement.
    
    bfd/ChangeLog:
    
    	* elf32-avr.c (struct elf_avr_section_data): New structure.
    	(struct avr_relax_info): New structure.
    	(elf_avr_new_section_hook): New function.
    	(struct elf_avr_section_data): Add relax_info.
    	(get_avr_relax_info): New function.
    	(init_avr_relax_info): New function.
    	(elf32_avr_relax_delete_bytes): Find next property record before
    	deleting bytes.  When deleting don't move bytes beyond the next
    	property record.
    	(avr_elf32_assign_records_to_section): New function.
    	(avr_property_record_compare): New function.
    	(avr_load_all_property_sections): New function.
    	(elf32_avr_relax_section): Load property data.  After relaxing the
    	section, move any .align directives that have enough deleted bytes
    	before them.
    	(bfd_elf32_new_section_hook): Define.
    
    ld/testsuite/ChangeLog:
    
    	* ld-avr/avr-prop-1.d: New file.
    	* ld-avr/avr-prop-1.s: New file.
    	* ld-avr/avr-prop-2.d: New file.
    	* ld-avr/avr-prop-2.s: New file.
    	* ld-avr/avr-prop-3.d: New file.
    	* ld-avr/avr-prop-3.s: New file.
    	* ld-avr/avr-prop-4.d: New file.
    	* ld-avr/avr-prop-4.s: New file.

commit 137c83d69fad77677cc818593f9399caa777a0c5
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Jan 8 21:55:43 2015 +0000

    avr/objdump: Support dumping .avr.prop section.
    
    Add support to objdump for dumping the .avr.prop section in a structured
    way.
    
    binutils/ChangeLog:
    
    	* od-elf32_avr.c: Add elf32-avr.h include.
    	(OPT_AVRPROP): Define.
    	(options[]): Add 'avr-prop' entry.
    	(elf32_avr_help): Add avr-prop help text.
    	(elf32_avr_dump_avr_prop): New function.
    	(elf32_avr_dump): Add check for avr-prop.
    
    bfd/ChangeLog:
    
    	* elf32-avr.h (struct avr_property_header): New strucure.
    	(avr_elf32_load_property_records): Declare.
    	(avr_elf32_property_record_name): Declare.
    	* elf32-avr.c: Add bfd_stdint.h include.
    	(retrieve_local_syms): New function.
    	(get_elf_r_symndx_section): New function.
    	(get_elf_r_symndx_offset): New function.
    	(internal_reloc_compare): New function.
    	(struct avr_find_section_data): New structure.
    	(avr_is_section_for_address): New function.
    	(avr_find_section_for_address): New function.
    	(avr_elf32_load_records_from_section): New function.
    	(avr_elf32_load_property_records): New function.
    	(avr_elf32_property_record_name): New function.
    
    gas/testsuite/ChangeLog:
    
    	* gas/avr/avr-prop-1.d: New file.
    	* gas/avr/avr-prop-1.s: New file.

commit fdd410ac7a07dfb47dcb992201000582a280d8b2
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Jan 8 20:55:10 2015 +0000

    avr/gas: Write out data to track .org/.align usage.
    
    Adds support to the assembler to write out data for tracking the use of
    .org and .align directives.  This data is collected within the assembler
    and written out to a section ".avr.prop" (if there's anything to write
    out).
    
    This patch does not add any tests.  The next patch in this series will
    add a better mechanism for visualising the contents of .avr.prop which
    will make writing tests much easier.
    
    This patch also does not make any use of this collected data, that will
    also come along in a later patch; the intended consumer is the linker,
    during linker relaxation this information will be used to ensure that
    the .org and .align directives are honoured.
    
    bfd/ChangeLog:
    
    	* elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
    	(AVR_PROPERTY_RECORDS_VERSION): Define.
    	(AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
    	(struct avr_property_record): New structure.
    
    gas/ChangeLog:
    
    	* config/tc-avr.c: Add elf32-avr.h include.
    	(struct avr_property_record_link): New structure.
    	(avr_output_property_section_header): New function.
    	(avr_record_size): New function.
    	(avr_output_property_record): New function.
    	(avr_create_property_section): New function.
    	(avr_handle_align): New function.
    	(exclude_section_from_property_tables): New function.
    	(create_record_for_frag): New function.
    	(append_records_for_section): New function.
    	(avr_create_and_fill_property_section): New function.
    	(avr_post_relax_hook): New function.
    	* config/tc-avr.h (md_post_relax_hook): Define.
    	(avr_post_relax_hook): Declare.
    	(HANDLE_ALIGN): Define.
    	(avr_handle_align): Declare.
    	(strut avr_frag_data): New structure.
    	(TC_FRAG_TYPE): Define.

commit ac99436572d903781c124fa3cc72d83360202b76
Author: Oleg Endo <olegendo@gcc.gnu.org>
Date:   Wed Feb 25 21:22:54 2015 +0100

    [SH] Fix clrs, sets, pref insn arch memberships.
    
    opcodes/
    	* sh-opc.h (clrs, sets): Mark as arch_sh3_nommu_up instead of
    	arch_sh_up.
    	(pref): Mark as arch_sh2a_nofpu_or_sh3_nommu_up instead of
    	arch_sh2a_nofpu_or_sh4_nommu_nofpu_up.
    
    gas/testsuite/
    	* gas/sh/arch/arch.exp: Replace dead code to generate expected .s files
    	with ...
    	* gas/sh/arch/sh-opc-gen-as.pl: ... this new script.
    	* gas/sh/arch/arch_expected.txt: Regenerate.
    	* gas/sh/arch/sh-dsp.s: Likewise.
    	* gas/sh/arch/sh-opc-gen-as.pl: Likewise.
    	* gas/sh/arch/sh.s: Likewise.
    	* gas/sh/arch/sh2.s: Likewise.
    	* gas/sh/arch/sh2a-nofpu-or-sh3-nommu.s: Likewise.
    	* gas/sh/arch/sh2a-nofpu-or-sh4-nommu-nofpu.s: Likewise.
    	* gas/sh/arch/sh2a-nofpu.s: Likewise.
    	* gas/sh/arch/sh2a-or-sh3e.s: Likewise.
    	* gas/sh/arch/sh2a-or-sh4.s: Likewise.
    	* gas/sh/arch/sh2a.s: Likewise.
    	* gas/sh/arch/sh2e.s: Likewise.
    	* gas/sh/arch/sh3-dsp.s: Likewise.
    	* gas/sh/arch/sh3-nommu.s: Likewise.
    	* gas/sh/arch/sh3.s: Likewise.
    	* gas/sh/arch/sh3e.s: Likewise.
    	* gas/sh/arch/sh4-nofpu.s: Likewise.
    	* gas/sh/arch/sh4-nommu-nofpu.s: Likewise.
    	* gas/sh/arch/sh4.s: Likewise.
    	* gas/sh/arch/sh4a-nofpu.s: Likewise.
    	* gas/sh/arch/sh4a.s: Likewise.
    	* gas/sh/arch/sh4al-dsp.s: Likewise.
    
    ld/testsuite/
    	* ld-sh/arch/arch_expected.txt: Regenerate.
    	* ld-sh/arch/sh-dsp.s: Likewise.
    	* ld-sh/arch/sh.s: Likewise.
    	* ld-sh/arch/sh2.s: Likewise.
    	* ld-sh/arch/sh2a-nofpu-or-sh3-nommu.s: Likewise.
    	* ld-sh/arch/sh2a-nofpu-or-sh4-nommu-nofpu.s: Likewise.
    	* ld-sh/arch/sh2a-nofpu.s: Likewise.
    	* ld-sh/arch/sh2a-or-sh3e.s: Likewise.
    	* ld-sh/arch/sh2a-or-sh4.s: Likewise.
    	* ld-sh/arch/sh2a.s: Likewise.
    	* ld-sh/arch/sh2e.s: Likewise.
    	* ld-sh/arch/sh3-dsp.s: Likewise.
    	* ld-sh/arch/sh3-nommu.s: Likewise.
    	* ld-sh/arch/sh3.s: Likewise.
    	* ld-sh/arch/sh3e.s: Likewise.
    	* ld-sh/arch/sh4-nofpu.s: Likewise.
    	* ld-sh/arch/sh4-nommu-nofpu.s: Likewise.
    	* ld-sh/arch/sh4.s: Likewise.
    	* ld-sh/arch/sh4a-nofpu.s: Likewise.
    	* ld-sh/arch/sh4a.s: Likewise.
    	* ld-sh/arch/sh4al-dsp.s: Likewise.

commit 4469186b996eb84ee9341f4cdcd0f92c412b3f27
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Wed Feb 25 13:40:08 2015 +0000

    [gas][ARM] Document supported ARMv8 cores.
    
    2015-02-25  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* doc/c-arm.texi (-mcpu=): Add cortex-a53, cortex-a57 and
    	cortex-a72.

commit 21613c12d1822dcb71116ce8f386ff87719e104f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Feb 25 10:39:59 2015 +0000

    [aarch64] Fix one fail in gdb.xml/tdesc-regs.exp
    
    Hi,
    I see the following fail in aarch64-linux-gnu testing...
    
    (gdb) set tdesc file /XXX/gdb/testsuite/gdb.xml/single-reg.xml^M
    warning: Architecture rejected target-supplied description^M
    (gdb) FAIL: gdb.xml/tdesc-regs.exp: set tdesc file single-reg.xml
    
    core-regs isn't set for aarch64 target, and looks it is an oversight
    when aarch64 port was added.
    
    gdb/testsuite:
    
    2015-02-25  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.xml/tdesc-regs.exp: Set core-regs to aarch64-core.xml for
    	aarch64*-*-* target.

commit ca7ae53a8669bd0a4c64d90072f42741f4c0ddd7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 25 00:00:07 2015 +0000

    Automatic date update in version.in

commit 9ad55e9b25ea4423413b46be0714fc5590f85eb6
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 24 17:58:50 2015 +0000

    Adds support for emulating V850 e3v5 instructions to the simulator.
    
    	* v850.igen: Add more e3v5 support.
    	(FMAF.S): New pattern.
    	(FMSF.S): New pattern.
    	(FNMAF.S): New pattern.
    	(FNMSF.S): New pattern.
    	(cnvq15q30): New pattern.
    	(cnvq30q15): New pattern.
    	(cnvq31q62): New pattern.
    	(cnvq62q31): New pattern.
    	(dup.h): New pattern.
    	(dup.w): New pattern.
    	(expq31): New pattern.
    	(modadd): New pattern.
    	(mov.dw): New pattern.
    	(mov.h): New pattern.
    	(mov.w): New pattern.
    	(pki16i32): New pattern.
    	(pki16ui8): New pattern.
    	(pki32i16): New pattern.
    	(pki64i32): New pattern.
    	(pkq15q31): New pattern.
    	(pkq30q31): New pattern.
    	(pkq31q15): New pattern.
    	(pkui8i16): New pattern.
    	(vabs.h): New pattern.
    	(vabs.w): New pattern.
    	(vadd.dw): New placeholder pattern.
    	(vadd.h): New placeholder pattern.
    	(vadd.w): New placeholder pattern.
    	(vadds.h): New placeholder pattern.
    	(vadds.w): New placeholder pattern.
    	(vaddsat.h): New placeholder pattern.
    	(vaddsat.w): New placeholder pattern.
    	(vand): New pattern.
    	(vbiq.h): New placeholder pattern.
    	(vbswap.dw): New placeholder pattern.
    	(vbswap.h): New placeholder pattern.
    	(vbswap.w): New placeholder pattern.
    	(vcalc.h): New placeholder pattern.
    	(vcalc.w): New placeholder pattern.
    	(vcmov): New placeholder pattern.

commit 685080f2100373d1a45932521f9a24922a68d68f
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 24 17:54:09 2015 +0000

    Adds support for generating notes in V850 binaries.
    
    bfd	* elf32-v850.c (v850_set_note): New function.  Creates a Renesas
    	style note entry.
    	(v850_elf_make_note_section): New function.  Creates a note
    	section.
    	(v850_elf_create_sections): New function.  Create a note section
    	if one is not already present.
    	(v850_elf_set_note): New function.  Adds a note to a bfd.
    	(v850_elf_copy_private_bfd_data): New function.  Copies V850
    	notes.
    	(v850_elf_merge_notes): New function.  Merges V850 notes.
    	(print_v850_note): New function.  Displays a V850 note.
    	(v850_elf_print_notes): New function. Displays all notes attached
    	to a bfd.
    	(v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
    	(v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
    	(v850_elf_fake_sections): Set the type of the V850 note section.
    	* bfd-in.h (v850_elf_create_sections): Add prototype.
    	(v850_elf_set_note): Add prototype.
    	* bfd-in2.h: Regenerate.
    
    binutils* readelf.c (get_machine_flags): Remove deprecated V850 machine
    	flags.
    	(get_v850_section_type_name): New function.  Handles V850 special
    	sections.
    	(get_section_type_name): Add support for V850.
    	(get_v850_elf_note_type): New function.  Returns the name of a
    	V850 note.
    	(print_v850_note): New function.  Prints a V850 note.
    	(process_v850_notes): New function.  Prints V850 notes.
    	(process_note_sections): Add support for V850.
    
    binutils/testsute
    	* binutils-all/objcopy.exp: Skip the strip-10 test for the V850.
    
    gas	* config/tc-v850.c (soft_float): New variable.
    	(v850_data_8): New variable.
    	(md_show_usage): Add -msoft-float/-mhard-float.
    	(md_parse_option): Likewise.
    	(md_begin): Set the default value of soft_float.
    	(v850_md_end): New function.  Creates a note section.
    	* config/tc-v850.h (md_end): Define.
    	* doc/c-v850.texi: Document -msoft-float/-mhard-float.
    
    gas/testsuite
    	* gas/elf/elf.exp: Add special version of the section2 test for
    	the V850.
    	* gas/elf/section2.e-v850: New file.
    
    include/elf
    	* v850.h (EF_RH850_SIMD): Delete deprecated flag.
    	(EF_RH850_CACHE): Likewise.
    	(EF_RH850_MMU): Likewise.
    	(EF_RH850_DATA_ALIGN8): Likewise.
    	(SHT_RENESAS_IOP): Fix typo in name.
    	(SHT_RENESAS_INFO): Define.
    	(V850_NOTE_SECNAME): Define.
    	(SIZEOF_V850_NOTE): Define.
    	(V850_NOTE_NAME): Define.
    	(enum v850_notes): New enum.
    	(NUM_V850_NOTES): Define.
    
    ld/ChangeLog
    2015-02-24  Nick Clifton  <nickc@redhat.com>
    
    	* Makefile.am (ev850.c): Add dependency upon
    	$(srcdir)/emultempl/v850elf.em.
    	(ev850_rh850.c): Likewise.
    	* Makefile.in: Regenerate.
    	* emultempl/v850elf.em: New file.
    	* emulparams/v850.sh (EXTRA_EM_FILE): Define.
    	* emulparams/v850_rh850.sh (EXTRA_EM_FILE): Define.
    	* scripttempl/v850.sc: Add .note.renesas section.
    	* scripttempl/v850_rh850.sc: Likewise.
    
    ld/testsuite
    	* ld-elf/extract-symbol-1sec.d: Expect to fail on the V850.

commit 31593e1b96c792abba3c5268d6423975aefa56b2
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 24 17:01:23 2015 +0000

    Fixes compiling peXXigen under MAC OS/X where the wcsncasecmp function is not available.
    
    	* configure.ac (AC_CHECK_HEADERS): Add wctype.h.
    	* configure: Regenerate.
    	* config.in: Regenerate.
    	* peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
    	(u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
    	(rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
    	is defined.

commit 94d15024fe3dff908ab570aaa741b1c834c856d6
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Feb 24 01:47:51 2015 -0500

    readelf: handle corrupted chains better
    
    The current chain walker tries to protect itself against loops, by only
    works with loops of length 1: a chain that points to itself.  If you have
    a chain longer than that (3->4->3->4->...), readelf will still hang.
    
    Since we know the max length of the chain, simply abort when we've walked
    more times than that.  The only way that could have happened is if there
    was a loop.

commit 884151a7b8f1770a823e5017c8f5025802c44f24
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 24 23:04:20 2015 +1030

    Add aligned string merge test
    
    	* ld-elf/merge3.s, * ld-elf/merge3.d: New test.

commit 948f632f5671aa16c239507652d92f23f7713703
Author: Dmitry Antipov <dantipov@nvidia.com>
Date:   Tue Feb 24 13:21:10 2015 +0000

    Speed up the display of unwind tables by using a binary chop search to locate function symbols.
    
    	* readelf.c (find_symbol_for_address): Use a binary search to
    	speed up symbol location.  Skip check for function symbol type.
    	(*_unw_aux_info): Add funtab and nfuns fields contains a sorted
    	list of function symbols.
    	(dump_ia64_unwind): Initialise the funtab and nfuns fields and
    	pass them to find_symbol_for_address.
    	(dump_hppa_unwind): Likewise.
    	(arm_print_vma_and_name): Pass funtab to find_symbol_for_address.
    	(dump_arm_unwind): Initialise the funtab and nfuns fields.

commit cb0728165e282be2ad9b121c8c1e9da98c9784e4
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Tue Feb 24 11:26:28 2015 +0000

    This patch modifies the AVR linker script templates to use __<name>_REGION_LENGTH__ symbols, if provided, for setting memory region lengths, defaulting to the current constant values otherwise.
    
    ld	* scripttempl/avr.sc: Add new user_signatures region. Define and Use
    	symbols for all region lengths.
    	* scripttempl/avrtiny.sc: Define and use symbols for all region lengths.
    
    testsuite * ld-avr/region_overflow.d: New test.
    	* ld-avr/region_overflow.s: Likewise.

commit 0821d5b14efc2fb0c929ba077855cbc5e7a0932a
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 24 11:10:07 2015 +0000

    Improves the warning message produyced by objdump when it cannot load a section.
    
    	* objdump.c (dump_section): Extend the warning message displayed
    	when a section cannot be loaded.

commit 10d602c7f9c043a149741acaffb5bbd32f9bff6f
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 24 10:27:07 2015 +0000

    Fix the detection of illegal memory accesses in the MSP430 simulator.
    
    	* msp430-sim.c (sim_open): Allocate memory regions matching those
    	declared in the libgloss/msp430 linker scripts.
    	Allow sim_load_file to fail.
    	(get_op): Test the correct address bit when checking for out of
    	range addresses.
    	Include the address in the error message when an illegal access to
    	the hardware multiplier is detected.
    	(put_op): Test the correct address bit when checking for out of
    	range addresses.

commit 3ad797fd086ee8eb71041992877e6d169266b4b5
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 24 10:13:51 2015 +0000

    Fix the gas test align2 for the PDP11 by ensuring that the .text and .data sections are written to their aligned sizes.
    
    	* pdp11.c (set_section_contents): Pad the .text and .data sections
    	to their aligned sizes.

commit ec86f43468e2591127c493d67882de59dbfd79de
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 24 18:16:26 2015 +1030

    PowerPC64 GOLD: complain on misaligned _DS relocs
    
    	PR 18010
    	* powerpc.cc (Powerpc_relocate_functions::addr16_ds): Always
    	complain if value is not a multiple of four.
    	(Target_powerpc::Relocate::relocate): Correct handling of
    	R_POWERPC_GOT_TPREL16 and R_POWERPC_GOT_TPREL16_LO for ppc64.

commit ecfe5151674f7837eb05f0f05dea868586ce2848
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 24 00:00:11 2015 +0000

    Automatic date update in version.in

commit b615dd209febdbf5f13e1c4e7667c172d65bd777
Author: Doug Evans <dje@google.com>
Date:   Mon Feb 23 13:39:45 2015 -0800

    Fix typo in earlier entry.

commit 7ee67ee4424a318e4c975ea61465d6e529da794b
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Feb 23 16:15:29 2015 -0500

    PR gdb/18008: Fix typo in documentation
    
    This obvious patch fixes a typo in our documentation
    (s/problam/problem).
    
    gdb/doc/ChangeLog:
    2015-02-23  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR gdb/18008
    	* gdb.texinfo (maint internal-error, maint internal-warning, maint
    	demangler-warning): Fix typo ("problam").

commit 8090aef2bf5021f35c94193a035eb1ecd5e25e41
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 23 18:59:38 2015 +0000

    gdbserver: redo stepping over breakpoint that was on top of a permanent breakpoint
    
    I'm going to add an alternate mechanism of breakpoint trap
    identification to 'check_stopped_by_breakpoint' that does not rely on
    checking the instruction at PC.  The mechanism currently used to tell
    whether we're stepping over a permanent breakpoint doesn't fit in that
    new method.  This patch redoes the whole logic in a different way that
    works with both old and new methods, in essence moving the "stepped
    permanent breakpoint" detection "one level up".  It makes lower level
    check_stopped_by_breakpoint always the adjust the PC, and then has
    linux_wait_1 advance the PC past the breakpoint if necessary.  This
    ends up being better also because this now handles
    non-decr_pc_after_break targets too.  Before, such targets would get
    stuck forever reexecuting the breakpoint instruction.
    
    Tested on x86_64 Fedora 20.
    
    gdb/gdbserver/ChangeLog:
    2015-02-23  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (check_stopped_by_breakpoint): Don't check if the
    	thread was doing a step-over; always adjust the PC if
    	we stepped over a permanent breakpoint.
    	(linux_wait_1): If we stepped over breakpoint that was on top of a
    	permanent breakpoint, manually advance the PC past it.

commit d8b901edd1a9b717bd397400ce498c7a2d9504d0
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 23 17:35:09 2015 +0000

    delete_breakpoints: Rewrite using gdb_test_multiple
    
    Because delete_breakpoints uses gdb_expect directly, an internal error
    results in slow timeouts instead of quickly bailing out.  This patch
    rewrites the procedure to use gdb_test_multiple instead, while
    preserving the existing general logic ("delete breakpoints" + "info
    breakpoints").
    
    gdb/testsuite/
    2015-02-23  Pedro Alves  <palves@redhat.com>
    
    	* lib/gdb.exp (delete_breakpoints): Rewrite using
    	gdb_test_multiple.

commit fd63f640f645878605e4b4bc33ca31fb51583ecd
Author: Vinay <Vinay.G@kpit.com>
Date:   Mon Feb 23 17:16:30 2015 +0000

    Adds a space between the operands of the RL78's MOV instruction for consistency with the disassembling of other instructions.
    
    	* rl78-decode.opc (MOV): Added space between two operands for
    	'mov' instruction in index addressing mode.
    	* rl78-decode.c: Regenerate.

commit 5518c738a47f0282d6fcc6768e1cde598e9538e0
Author: Yoshinori Sato <ysato@users.sourceforge.jp>
Date:   Mon Feb 23 17:04:53 2015 +0000

    Add support for the h8300-linux target.
    
    ld	* Makefile.am: (ALL_EMULATION_SOURCES): Add new emulations.
    	* Makefile.in: Regenerate.
    	* configure.tgt: Add h8300-*-linux
    	* emulparams/h8300elf_linux.sh: Add new emulation.
    	* emulparams/h8300helf_linux.sh: Likewise.
    	* emulparams/h8300self_linux.sh: Likewise.
    	* emulparams/h8300sxelf_linux.sh: Likewise.
    
    bfd	* config.bfd: Add h8300-*-linux.
    	* configure.ac: Add h8300_elf32_linux_vec.
    	* configure: Regenerate.
    	* elf32-h8300.c: Likewise.
    	* targets.c(_bfd_target_vector): Likewise.
    
    gas	* config/tc-h8300.c (line_separater_chars): Add a version for
    	h8300-linux that includes a separator.
    	(default_mach): New variable.
    	(md_main): Use it.
    	(md_longopts): Add '--march' option.
    	(md_parse_option): Parse the new option.
    	* config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
    	* configure.tgt: Add h8300-*-linux
    	* doc/c-h8300.texi: Document --march.

commit 1f10ba14bc8c53120432ccc7b2ba5605b4cee80e
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 23 16:45:39 2015 +0000

    remote.c: simplify parsing stop reasons in T stop replies
    
    We need to be careful with parsing optional stop reasons that start
    with an hex character ("awatch", "core"), as GDBs that aren't aware of
    them parse them as real numbers.  That's silly of course, given that
    there should be a colon after those magic "numbers".  So if strtol on
    "abbz:" doesn't return "first invalid char" pointing to the colon, we
    know that "abbz" isn't really a register number.  It must be optional
    stop info we don't know about.  This adjusts GDB to work that way,
    removing the need for the special casing done upfront:
    
    	  /* If this packet is an awatch packet, don't parse the 'a'
    	     as a register number.  */
    	  if (strncmp (p, "awatch", strlen("awatch")) != 0
    	      && strncmp (p, "core", strlen ("core") != 0))
    
    For as long as we care about compatibility with GDB 7.9, we'll need to
    continue to be careful about this, so I added a comment.
    
    Tested on x86_64 Fedora 20, native gdbserver.
    
    gdb/ChangeLog:
    2015-02-23  Pedro Alves  <palves@redhat.com>
    
    	* remote.c (skip_to_semicolon): New function.
    	(remote_parse_stop_reply) <T stop reply>: Use it.  Don't
    	special case the stop reasons that look like hex numbers
    	upfront.  Instead handle real register numbers after matching
    	all the known stop reasons.

commit f971c12fc5aca91875b2fff0a115611577d01909
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 23 15:33:56 2015 +0000

    Fixes a problem where "ld -ixxx" would report an error of "ld: bad -rpath option".
    
    	* lexsup.c (parse_args): Produce a more reasonable error message
    	when -ixxx or -rxxx is the last option on the linker command line.

commit 0f8f0c57ea4742ad2d9b0598a18243331c1c06e3
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 23 14:53:02 2015 +0000

    Fixes the generation of dwarf line debug information for the msp430, even in the presence of function sections and linker garbage collection.
    
    	PR 17940
    	* dwarf2dbg.c (out_header): When generating dwarf sections use
    	real symbols not temps for the start and end symbols.
    	* config/tc-msp430.h (TC_FORCE_RELOCATION_SUB_SAME): Also prevent
    	adjustments to relocations in debug sections.
    	(TC_LINKRELAX_FIXUP): Likewise.
    
    	* elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
    	symbols at end of sections.  Adjust function sizes.

commit 8f3102ea1a9954ed00f84a9e3452a79e94953840
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 23 13:43:11 2015 +0000

    Fixes a typo in the license notice in include/elf/score.h
    
    	PR 17915
    	* score.h: Fix typo in license header.

commit e5b85ead638e4916ee188698e434dd1940e484e4
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 23 14:03:48 2015 +0000

    gdb.base/info-os.c: Include stdlib.h
    
    Fixes:
    
     > gdb compile failed, /gdb/testsuite/gdb.base/info-os.c: In function 'main':
     > /gdb/testsuite/gdb.base/info-os.c:65:3: warning: implicit declaration of function 'atexit' [-Wimplicit-function-declaration]
     >    atexit (ipc_cleanup);
     >    ^
     > FAIL: gdb.base/info-os.exp: cannot compile test program
    
    with recent GCCs.
    
    gdb/testsuite/ChangeLog:
    2015-02-23  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/info-os.c: Include stdlib.h.

commit cb967f0d6ce36d566d97cf37b298265434fb6db5
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 23 13:39:51 2015 +0000

    Fixes a couple of typos in the license header of the cpu-w65.c file.
    
    	PR 17914
    	* cpu-w65.c: Correct typos in license notice.

commit bc9540e842eb5639ca59cb133adef211d252843c
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 23 13:03:10 2015 +0000

    gdbserver: 64-bit kernel / 32-inferior, syscall restarting
    
    $ make check RUNTESTFLAGS="--target_board=native-gdbserver/-m32 clone-thread_db.exp"
    
    gdb.log shows:
    
      Running target native-gdbserver/-m32
      ...
      clone-thread_db: src/gdb/testsuite/gdb.threads/clone-thread_db.c:57: thread_fn: Assertion `res != -1' failed.
      ...
      (gdb) FAIL: gdb.threads/clone-thread_db.exp: continue to end
    
    That was waitpid returning -1 / EINTR.  We don't see that when testing
    with unix/-m32 (native debugging).  Turns out to be that when
    debugging a 32-bit inferior, a 64-bit GDBserver is reading/writing
    $orig_eax from/to the wrong ptrace register buffer offset.  When
    gdbserver is 64-bit, the ptrace register buffer is in 64-bit layout,
    so the register is found at "ORIG_EAX * 8", not at "ORIG_EAX * 4".
    
    Fixes these with --target_board=native-gdbserver/-m32 on x86_64 Fedora 20:
    
        -FAIL: gdb.threads/clone-thread_db.exp: continue to end
        +PASS: gdb.threads/clone-thread_db.exp: continue to end
    
        -FAIL: gdb.threads/hand-call-in-threads.exp: all dummies popped
        +PASS: gdb.threads/hand-call-in-threads.exp: all dummies popped
         PASS: gdb.threads/hand-call-in-threads.exp: breakpoint on all_threads_running
         PASS: gdb.threads/hand-call-in-threads.exp: breakpoint on hand_call
         PASS: gdb.threads/hand-call-in-threads.exp: disable scheduler locking
        @@ -29339,15 +29331,15 @@ PASS: gdb.threads/hand-call-in-threads.e
         PASS: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 4
         PASS: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 5
         PASS: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 1
        -FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 2
        -FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 3
        -FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 4
        +PASS: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 2
        +PASS: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 3
        +PASS: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 4
         PASS: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 5
         PASS: gdb.threads/hand-call-in-threads.exp: enable scheduler locking
         PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 1
        -FAIL: gdb.threads/hand-call-in-threads.exp: hand call, thread 2
        -FAIL: gdb.threads/hand-call-in-threads.exp: hand call, thread 3
        -FAIL: gdb.threads/hand-call-in-threads.exp: hand call, thread 4
        +PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 2
        +PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 3
        +PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 4
         PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 5
         PASS: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 1
         PASS: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 2
    
    gdb/gdbserver/ChangeLog
    2015-02-23  Pedro Alves  <palves@redhat.com>
    
    	* linux-x86-low.c (REGSIZE): Define in both 32-bit and 64-bit
    	modes.
    	(x86_fill_gregset, x86_store_gregset): Use it when handling
    	$orig_eax.

commit a17b84dd9f9171bdfaee82f61ce6df9f65e94d0b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 23 00:00:09 2015 +0000

    Automatic date update in version.in

commit 5634e839cc1af4629b3baae1138b0ddeebbacd71
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Thu Feb 19 23:31:34 2015 +0100

    sim/erc32: Use readline.h for readline types and functions.
    
    Use gdb's readline.h for readline types.

commit be66981e1605eff305ac9c561825f4bd6801fca2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Feb 22 05:18:50 2015 -0800

    Set GOLD_DEFAULT_SIZE to 32 for x32
    
    	* configure.ac (default_size): Set to 32 for x32.
    	* configure: Regenerated.

commit 85c3a371b327377ba1014e8962ba41554599d3e6
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Feb 22 09:11:55 2015 -0800

    testcase for PR symtab/17855
    
    gdb/testsuite/ChangeLog:
    
    	PR symtab/17855
    	* gdb.ada/exec_changed.exp: Add second test where symbol lookup cache
    	is read after symbols have been re-read.
    	* gdb.ada/exec_changed/first.adb (First): New procedure Break_Me.
    	* gdb.ada/exec_changed/second.adb (Second): Ditto.

commit 96553a0cffb30d2ac6068eb71bed38ea7432073b
Author: Doug Evans <dje@google.com>
Date:   Sat Feb 21 21:58:31 2015 -0800

    PR c++/17976, symtab/17821
    
    This patch addresses two issues.
    
    The basic problem is that "(anonymous namespace)" doesn't get entered
    into the symbol table because when dwarf2read.c:new_symbol_full is called
    the DIE has no name (dwarf2_name returns NULL).
    
    PR 17976: ptype '(anonymous namespace)' should work like any namespace
    
    PR 17821: perf issue looking up (anonymous namespace)
    
    bash$ gdb monster-program
    (gdb) mt set per on
    (gdb) mt set symbol-cache-size 0
    (gdb) break (anonymous namespace)::foo
    
    Before:
    
    Command execution time: 3.266289 (cpu), 6.169030 (wall)
    Space used: 811429888 (+12910592 for this command)
    
    After:
    
    Command execution time: 1.264076 (cpu), 4.057408 (wall)
    Space used: 798781440 (+0 for this command)
    
    gdb/ChangeLog:
    
    	PR c++/17976, symtab/17821
    	* cp-namespace.c (cp_search_static_and_baseclasses): New parameter
    	is_in_anonymous.  All callers updated.
    	(find_symbol_in_baseclass): Ditto.
    	(cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
    	for symbols in an anonymous namespace.
    	* dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
    	DW_AT_name directly.
    	(dwarf2_name): Convert missing namespace name to
    	CP_ANONYMOUS_NAMESPACE_STR.
    
    gdeb/testsuite/ChangeLog:
    
    	* gdb.cp/anon-ns.exp: Add test for ptype '(anonymous namespace)'.

commit e26473a140d91672765866857e2284e4a7f105b4
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Thu Feb 19 23:31:25 2015 +0100

    sim/erc32: File loading via command line did not work
    
    	* sis.c (main) load binary file from argv parameters

commit 96d67095792f5c8c0c91522820de861e54c37728
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Thu Feb 19 23:31:24 2015 +0100

    sim/erc32: Fix incorrect simulator performance report

commit bb6ead917c6aa8159281cac13b603e43035dcea3
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Thu Feb 19 23:31:23 2015 +0100

    sim/erc32: Remove unused defines in Makefile and switch off statistics

commit 0172ee3adcd28ffdc89f8288eb11924f4b1274d7
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Thu Feb 19 23:31:22 2015 +0100

    sim/erc32: Use fenv.h for host FPU access

commit 20a0ffe33a7d43ba13eff917ec3f50b4f7644f81
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Thu Feb 19 23:31:21 2015 +0100

    sim/erc32: Perform pseudo-init if binary linked to non-zero address.
    
    Binaries produced by most erc32 tool-chains do not include
    system initialization. sis will detect this and initialize
    necessary registers for memory and timer control.

commit df9bc4163b1331c8a4dad6830afeff4ff305a20a
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Thu Feb 19 23:31:20 2015 +0100

    sim/erc32: Corrected wrong CPU implementation and version ID in psr

commit 53b5af48f6591c3120fb076f078188a4f117c2b7
Author: Jiri Gaisler <jiri@gaisler.se>
Date:   Thu Feb 19 23:31:19 2015 +0100

    sim/erc32: Disassembly in stand-alone mode did not work.
    
    The API to print_insn_sparc() has changed over the years ...

commit 74f4df0028f256214ede2091cb102ffd496463c9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 22 00:00:08 2015 +0000

    Automatic date update in version.in

commit 9035ed511099fd79bc5a76d1ac457c0a8226a324
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Feb 21 16:10:04 2015 -0500

    binutils: readelf: add missing newline to warning message

commit 97a0c6972eb9eb730df3817a95f351545a8f7cac
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Feb 21 15:24:20 2015 +0100

    Testsuite patch for: i386: Fix internal error when prstatus in core file is too big
    
    gdb/testsuite/ChangeLog
    2015-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	PR corefiles/17808
    	* gdb.arch/i386-biarch-core.core.bz2: New file.
    	* gdb.arch/i386-biarch-core.exp: New file.

commit a47cd6e95a6eeaae01c96b89880330c4c1db0c4b
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Feb 21 12:03:23 2015 +0000

    gdb.threads/multi-create-ns-info-thr.exp and native-extended-remote board
    
    The buildbot shows that the new
    gdb.threads/multi-create-ns-info-thr.exp test is timing out when
    tested with --target=native-extended-remote.  The reason is:
    
     No breakpoints or watchpoints.
     (gdb) break main
     Breakpoint 1 at 0x10000b00: file ../../../binutils-gdb/gdb/testsuite/gdb.threads/multi-create.c, line 72.
     (gdb) run
     Starting program: /home/gdb-buildbot/fedora-21-ppc64be-1/fedora-ppc64be-native-extended-gdbserver/build/gdb/testsuite/outputs/gdb.threads/multi-create-ns-info-thr/multi-cre
     ate-ns-info-thr
     Process /home/gdb-buildbot/fedora-21-ppc64be-1/fedora-ppc64be-native-extended-gdbserver/build/gdb/testsuite/outputs/gdb.threads/multi-create-ns-info-thr/multi-create-ns-inf
     o-thr created; pid = 16266
     Unexpected vCont reply in non-stop mode: T0501:00003fffffffd190;40:00000080560fe290;thread:p3f8a.3f8a;core:0;
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     (gdb) break multi-create.c:45
     Breakpoint 2 at 0x10000994: file ../../../binutils-gdb/gdb/testsuite/gdb.threads/multi-create.c, line 45.
     (gdb) commands
     Type commands for breakpoint(s) 2, one per line.
    
    Non-stop tests don't really work with the
    --target_board=native-extended-remote board, because tests toggle
    non-stop on after GDB is already connected to gdbserver, while
    Currently, non-stop must be enabled before connecting.
    
    This adjusts the test to bail if running to main fails, like all other
    non-stop tests.
    
    Note non-stop tests do work with --target_board=native-gdbserver.
    
    gdb/testsuite/ChangeLog:
    2015-02-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/multi-create-ns-info-thr.exp: Return early if
    	runto_main fails.

commit fa1824c2509a59ec6290d925865b80c30d954fb2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 21 00:00:09 2015 +0000

    Automatic date update in version.in

commit c5facdc449f43f79a7db6d7ec418caac18aa5c94
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 20 23:10:53 2015 +0000

    Fix gdb.base/solib-corrupted.exp after dtrace probes changes
    
    Commit 6f9b8491 (Adapt `info probes' to support printing probes of
    different types.) added a new type column to "info probes".  That
    caused a solib-corrupted.exp regression:
    
     ~~~~~~~~~~~~~~~~~~~~~
     Running /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.base/solib-corrupted.exp ...
     FAIL: gdb.base/solib-corrupted.exp: corrupted list
    
    		 === gdb Summary ===
    
     # of expected passes            2
     # of unexpected failures        1
     ~~~~~~~~~~~~~~~~~~~~~
    
    Tested on x86_64 Fedora 20.
    
    gdb/testsuite/ChangeLog:
    2015-02-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/solib-corrupted.exp: Expect "stap" as first column of
    	info probes.

commit 2db9a4275ceada4aad3443dc157b96dd2e23afc0
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 20 20:21:59 2015 +0000

    GNU/Linux: Stop using libthread_db/td_ta_thr_iter
    
    TL;DR - GDB can hang if something refreshes the thread list out of the
    target while the target is running.  GDB hangs inside td_ta_thr_iter.
    The fix is to not use that libthread_db function anymore.
    
    Long version:
    
    Running the testsuite against my all-stop-on-top-of-non-stop series is
    still exposing latent non-stop bugs.
    
    I was originally seeing this with the multi-create.exp test, back when
    we were still using libthread_db thread event breakpoints.  The
    all-stop-on-top-of-non-stop series forces a thread list refresh each
    time GDB needs to start stepping over a breakpoint (to pause all
    threads).  That test hits the thread event breakpoint often, resulting
    in a bunch of step-over operations, thus a bunch of thread list
    refreshes while some threads in the target are running.
    
    The commit adds a real non-stop mode test that triggers the issue,
    based on multi-create.exp, that does an explicit "info threads" when a
    breakpoint is hit.  IOW, it does the same things the as-ns series was
    doing when testing multi-create.exp.
    
    The bug is a race, so it unfortunately takes several runs for the test
    to trigger it.  In fact, even when setting the test running in a loop,
    it sometimes takes several minutes for it to trigger for me.
    
    The race is related to libthread_db's td_ta_thr_iter.  This is
    libthread_db's entry point for walking the thread list of the
    inferior.
    
    Sometimes, when GDB refreshes the thread list from the target,
    libthread_db's td_ta_thr_iter can somehow see glibc's thread list as a
    cycle, and get stuck in an infinite loop.
    
    The issue is that when a thread exits, its thread control structure in
    glibc is moved from a "used" list to a "cache" list.  These lists are
    simply circular linked lists where the "next/prev" pointers are
    embedded in the thread control structure itself.  The "next" pointer
    of the last element of the list points back to the list's sentinel
    "head".  There's only one set of "next/prev" pointers for both lists;
    thus a thread can only be in one of the lists at a time, not in both
    simultaneously.
    
    So when thread C exits, simplifying, the following happens.  A-C are
    threads.  stack_used and stack_cache are the list's heads.
    
    Before:
    
      stack_used -> A -> B -> C -> (&stack_used)
      stack_cache -> (&stack_cache)
    
    After:
    
      stack_used -> A -> B -> (&stack_used)
      stack_cache -> C -> (&stack_cache)
    
    td_ta_thr_iter starts by iterating at the list's head's next, and
    iterates until it sees a thread whose next pointer points to the
    list's head again.  Thus in the before case above, C's next points to
    stack_used, indicating end of list.  In the same case, the stack_cache
    list is empty.
    
    For each thread being iterated, td_ta_thr_iter reads the whole thread
    object out of the inferior.  This includes the thread's "next"
    pointer.
    
    In the scenario above, it may happen that td_ta_thr_iter is iterating
    thread B and has already read B's thread structure just before thread
    C exits and its control structure moves to the cached list.
    
    Now, recall that td_ta_thr_iter is running in the context of GDB, and
    there's no locking between GDB and the inferior.  From it's local copy
    of B, td_ta_thr_iter believes that the next thread after B is thread
    C, so it happilly continues iterating to C, a thread that has already
    exited, and is now in the stack cache list.
    
    After iterating C, td_ta_thr_iter finds the stack_cache head, which
    because it is not stack_used, td_ta_thr_iter assumes it's just another
    thread.  After this, unless the reverse race triggers, GDB gets stuck
    in td_ta_thr_iter forever walking the stack_cache list, as no thread
    in thatlist has a next pointer that points back to stack_used (the
    terminating condition).
    
    Before fully understanding the issue, I tried adding cycle detection
    to GDB's td_ta_thr_iter callback.  However, td_ta_thr_iter skips
    calling the callback in some cases, which means that it's possible
    that the callback isn't called at all, making it impossible for GDB to
    break the loop.  I did manage to get GDB stuck in that state more than
    once.
    
    Fortunately, we can avoid the issue altogether.  We don't really need
    td_ta_thr_iter for live debugging nowadays, given PTRACE_EVENT_CLONE.
    We already know how to map and lwp id to a thread id without iterating
    (thread_from_lwp), so use that more.
    
    gdb/ChangeLog:
    2015-02-20  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_handle_extended_wait): Call
    	thread_db_notice_clone whenever a new clone LWP is detected.
    	(linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
    	functions.
    	* linux-nat.h (thread_db_attach_lwp): Delete declaration.
    	(thread_db_notice_clone, linux_stop_and_wait_all_lwps)
    	(linux_unstop_all_lwps): Declare.
    	* linux-thread-db.c (struct thread_get_info_inout): Delete.
    	(thread_get_info_callback): Delete.
    	(thread_from_lwp): Use td_thr_get_info and record_thread.
    	(thread_db_attach_lwp): Delete.
    	(thread_db_notice_clone): New function.
    	(try_thread_db_load_1): If /proc is mounted and shows the
    	process'es task list, walk over all LWPs and call thread_from_lwp
    	instead of relying on td_ta_thr_iter.
    	(attach_thread): Don't call check_thread_signals here.  Split the
    	tail part of the function (which adds the thread to the core GDB
    	thread list) to ...
    	(record_thread): ... this function.  Call check_thread_signals
    	here.
    	(thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
    	call thread_from_lwp.
    	(thread_db_update_thread_list): Rename to ...
    	(thread_db_update_thread_list_org): ... this.
    	(thread_db_update_thread_list): New function.
    	(thread_db_find_thread_from_tid): Delete.
    	(thread_db_get_ada_task_ptid): Simplify.
    	* nat/linux-procfs.c: Include <sys/stat.h>.
    	(linux_proc_task_list_dir_exists): New function.
    	* nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
    
    gdb/gdbserver/ChangeLog:
    2015-02-20  Pedro Alves  <palves@redhat.com>
    
    	* thread-db.c: Include "nat/linux-procfs.h".
    	(thread_db_init): Skip listing new threads if the kernel supports
    	PTRACE_EVENT_CLONE and /proc/PID/task/ is accessible.
    
    gdb/testsuite/ChangeLog:
    2015-02-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/multi-create-ns-info-thr.exp: New file.

commit 3b27ef472df3b4cdcdd54629281610d594c99c97
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 20 20:21:59 2015 +0000

    linux-nat.c: fix a few lin_lwp_attach_lwp issues
    
    This function has a few latent bugs that are triggered by a non-stop
    mode test that will be added in a subsequent patch.
    
    First, as described in the function's intro comment, the function is
    supposed to return 1 if we're already auto attached to the thread, but
    haven't processed the PTRACE_EVENT_CLONE event of its parent thread
    yet.
    
    Then, we may find that we're trying to attach to a clone child that
    hasn't yet stopped for its initial stop, and therefore 'waitpid(...,
    WNOHANG)' returns 0.  In that case, we're currently adding the LWP to
    the stopped_pids list, which results in linux_handle_extended_wait
    skipping the waitpid call on the child, and thus confusing things
    later on when the child eventually reports the stop.
    
    Then, the tail end of lin_lwp_attach_lwp always sets the
    last_resume_kind of the LWP to resume_stop, which is wrong given that
    the user may be doing "info threads" while some threads are running.
    
    And then, the else branch of lin_lwp_attach_lwp always sets the
    stopped flag of the LWP.  This branch is reached if the LWP is the
    main LWP, which may well be running at this point (to it's wrong to
    set its 'stopped' flag).
    
    AFAICS, there's no reason anymore for special-casing the main/leader
    LWP here:
    
    - For the "attach" case, linux_nat_attach already adds the main LWP to
    the lwp list, and sets its 'stopped' flag.
    
    - For the "run" case, after linux_nat_create_inferior, end up in
    linux_nat_wait_1 here:
    
      /* The first time we get here after starting a new inferior, we may
         not have added it to the LWP list yet - this is the earliest
         moment at which we know its PID.  */
      if (ptid_is_pid (inferior_ptid))
        {
          /* Upgrade the main thread's ptid.  */
          thread_change_ptid (inferior_ptid,
    			  ptid_build (ptid_get_pid (inferior_ptid),
    				      ptid_get_pid (inferior_ptid), 0));
    
          lp = add_initial_lwp (inferior_ptid);
          lp->resumed = 1;
        }
    
    ... which adds the LWP to the LWP list already, before
    lin_lwp_attach_lwp can ever be reached.
    
    gdb/ChangeLog:
    2015-02-20  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (lin_lwp_attach_lwp): No longer special case the
    	main LWP.  Handle the case of waitpid returning 0 if we're already
    	attached to the LWP.  Don't set the LWP's last_resume_kind to
    	resume_stop if we already knew about the LWP.
    	(linux_nat_filter_event): Add debug logs.

commit 1cc28231d23d8dd604d3482dd4bd46031d5a4052
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 19 20:48:49 2015 +0000

    Garbage collect forward_target_decr_pc_after_break
    
    The definition was removed a year ago, but the declaration managed to
    stay behind.
    
    gdb/ChangeLog
    2015-02-20  Pedro Alves  <palves@redhat.com>
    
    	* target.h (forward_target_decr_pc_after_break): Delete
    	declaration.

commit afa8d396f6a952d17b348a981dd2c56f83305611
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 19 20:48:54 2015 +0000

    fix gdbserver/linux-low'c's pending status handling
    
    Another fix I'm working made schedlock.exp fail with gdbserver
    frequently.  Looking deeper, it turns out to be a pre-existing bug.
    
    status_pending_p_callback is filtering out LWPs incorrectly.  The
    result is that that sometimes status_pending_p_callback returns a
    pending event for an LWP that isn't expected, and then GDBserver gets
    very confused.
    
    E.g,. when doing a step-over, linux_wait_for_event is called with a
    particular LWP's ptid, meaning events for all other LWPs should be
    left pending, but here we see it retuning an event for some other LWP:
    
     linux_wait_1: [<all threads>]
     step_over_bkpt set [LWP 29577.29577], doing a blocking wait      <--------
     my_waitpid (-1, 0x40000001)
     my_waitpid (-1, 0x80000001): status(57f), 0
     LWFE: waitpid(-1, ...) returned 0, ERRNO-OK
     pc is 0x4007a0
     src/gdb/gdbserver/linux-low.c:2587: A problem internal to GDBserver has been detected.
     linux_wait_1: got event for 29581                                <--------
    
     Remote connection closed
     (gdb) FAIL: gdb.threads/schedlock.exp: continue to breakpoint: return to loop (initial)
     delete breakpoints
    
    Tested on x86_64 Fedora 20.
    
    gdb/gdbserver/ChangeLog:
    2015-02-20  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (status_pending_p_callback): Use ptid_match.

commit 60fb7e9efa12266437d28d19191e49e7f1e0013d
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 20 19:50:36 2015 +0000

    Fix no-attach-trace.exp with "target remote" / gdbserver
    
     $ make check RUNTESTFLAGS="--target_board=native-gdbserver no-attach-trace.exp"
     ...
     (gdb) trace main
     Tracepoint 1 at 0x400594: file /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.trace/no-attach-trace.c, line 25.
     (gdb) PASS: gdb.trace/no-attach-trace.exp: set tracepoint on main
     tstart
     You can't do that when your target is `exec'
     (gdb) FAIL: gdb.trace/no-attach-trace.exp: tstart
    
    Even though this target supports tracing, the test restarts GDB and
    doesn't do gdb_run_cmd so does not reconnect to the remote target.  So
    at that point, GDB only has the "exec" target, which obviously doesn't
    do tracing.
    
    The test is about doing "tstart" before running a program, so the fix
    is to do gdb_target_supports_trace with whatever target GDB ends up
    connected after clean_restart.
    
    Tested on x86_64 Fedora 20, native, native-gdbserver and
    native-extended-gdbserver boards.  The test passes with the latter,
    and is skipped with the first two.
    
    gdb/testsuite/ChangeLog:
    2015-02-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.trace/no-attach-trace.exp: Don't run to main.  Do
    	clean_restart before gdb_target_supports_trace.

commit 5c5019c27c5a4a73ec53281b4b69044f82b179f0
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 20 19:00:21 2015 +0000

    PR18006: internal error if threaded program calls clone(CLONE_VM)
    
    On GNU/Linux, if a pthreaded program has a thread call clone(CLONE_VM)
    directly, and then that clone LWP hits a debug event (breakpoint,
    etc.) GDB internal errors.  Threaded programs shouldn't really be
    calling clone directly, but GDB shouldn't crash either.
    
    The crash looks like this:
    
     (gdb) break clone_fn
     Breakpoint 2 at 0x4007d8: file clone-thread_db.c, line 35.
     (gdb) r
     ...
     [Thread debugging using libthread_db enabled]
     ...
     src/gdb/linux-nat.c:1030: internal-error: lin_lwp_attach_lwp: Assertion `lwpid > 0' failed.
     A problem internal to GDB has been detected,
     further debugging may prove unreliable.
    
    The problem is that 'clone' ends up clearing the parent thread's tid
    field in glibc's thread data structure.  For x86_64, the glibc code in
    question is here:
    
      sysdeps/unix/sysv/linux/x86_64/clone.S:
    
       ...
              testq   $CLONE_THREAD, %rdi
              jne     1f
              testq   $CLONE_VM, %rdi
              movl    $-1, %eax            <----
              jne     2f
              movl    $SYS_ify(getpid), %eax
              syscall
      2:      movl    %eax, %fs:PID
              movl    %eax, %fs:TID        <----
      1:
    
    When GDB refreshes the thread list out of libthread_db, it finds a
    thread with LWP with pid -1 (the clone's parent), which naturally
    isn't yet on the thread list.  GDB then tries to attach to that bogus
    LWP id, which is caught by that assertion.
    
    The fix is to detect the bad PID early.
    
    Tested on x86-64 Fedora 20.  GDBserver doesn't need any fix.
    
    gdb/ChangeLog:
    2015-02-20  Pedro Alves  <palves@redhat.com>
    
    	PR threads/18006
    	* linux-thread-db.c (thread_get_info_callback): Return early if
    	the thread's lwp id is -1.
    
    gdb/testsuite/ChangeLog:
    2015-02-20  Pedro Alves  <palves@redhat.com>
    
    	PR threads/18006
    	* gdb.threads/clone-thread_db.c: New file.
    	* gdb.threads/clone-thread_db.exp: New file.

commit f3978e91005fc54b695779d3fc9c67f8e203d28a
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Feb 20 21:20:23 2015 +0400

    Document the GDB 7.9 release in gdb/ChangeLog
    
    gdb/ChangeLog:
    
    	GDB 7.9 released.

commit 4ef9f41a9538c9c7e4e540277e437b137cb64c4c
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Feb 20 10:39:53 2015 +0100

    S390: Support new vector register sections
    
    The IBM z13 has new 128-bit wide vector registers v0-v31, where v0-v15
    include the existing 64-bit wide floating point registers.  The Linux
    kernel presents the vector registers as two additional register sets,
    one for the right halves of v0-v15 and another one for the full
    registers v16-v31.  Thus a new core file may contain two new register
    note sections, and this patch adds support to binutils for them.
    
    bfd/
    	* elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
    	(elfcore_write_s390_vxrs_high): Likewise.
    	* elf.c (elfcore_grok_s390_vxrs_low): New function.
    	(elfcore_grok_s390_vxrs_high): New function.
    	(elfcore_grok_note): Call them.
    	(elfcore_write_s390_vxrs_low): New function.
    	(elfcore_write_s390_vxrs_high): New function.
    	(elfcore_write_register_note): Call them.
    
    binutils/
    	* readelf.c (get_note_type): Add NT_S390_VXRS_LOW and
    	NT_S390_VXRS_HIGH.
    
    include/elf/
    	* common.h (NT_S390_VXRS_LOW): New macro.
    	(NT_S390_VXRS_HIGH): Likewise.

commit dc049bf460bb1243aaaa48745bb8df64bbb3e1cd
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Feb 19 04:09:54 2015 -0500

    sim: drop unused headers
    
    These look like left over hacks from the days where we had to protect
    ourselves from the compiler and C library.  None of these checks are
    relevant, and we have common configure logic to do header tests.  Punt
    them all now.

commit 4c4ca605d5332d4d5b0112932cbf379d82bb7d15
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Feb 19 04:04:02 2015 -0500

    sim: drop unused sim_kill function
    
    This has been deprecated for a long time and no one calls it.

commit bb264c6411b43d08ef518df453dce7647cb9f91e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 20 00:00:08 2015 +0000

    Automatic date update in version.in

commit 16218fd311d470f8f3540f4badee69f2ed14d854
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Fri Feb 20 06:51:12 2015 +0800

    sim: ChangeLog: Correct the related items position and format.
    
    Move several items from sim/ChangeLog to sim/*/ChangeLog. Also remove
    the incorrect white space in sim/common/ChangeLog.

commit f63c17760fab6fbf56ba500f7a8c746aa15b34a4
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 12 09:59:03 2015 +0000

    Wrap a few opcodes headers in extern "C" for C++
    
    These are sufficient to link an --enable-targets=all GDB build in C++
    mode, on x86_64 Fedora 20.
    
    include/opcode/
    2015-02-19  Pedro Alves  <palves@redhat.com>
    
    	* cgen.h [__cplusplus]: Wrap in extern "C".
    	* msp430-decode.h [__cplusplus]: Likewise.
    	* nios2.h [__cplusplus]: Likewise.
    	* rl78.h [__cplusplus]: Likewise.
    	* rx.h [__cplusplus]: Likewise.
    	* tilegx.h [__cplusplus]: Likewise.
    
    opcodes/
    2015-02-19  Pedro Alves  <palves@redhat.com>
    
    	* microblaze-dis.h [__cplusplus]: Wrap in extern "C".

commit 07df97c8578023d1c9313bcec8aceef14de3e90b
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 19 22:44:44 2015 +0000

    floatformat.h: Wrap in extern "C"
    
    Just like libiberty.h.  So that C++ programs, such as GDB when built
    as a C++ program, can use it.
    
    include/ChangeLog:
    2015-02-19  Pedro Alves  <palves@redhat.com>
    
    	* floatformat.h [__cplusplus]: Wrap in extern "C".

commit ffdf88ecd798f111b18060e6394b040a1accf7fb
Author: Steve Ellcey <sellcey@imgtec.com>
Date:   Thu Feb 19 14:42:37 2015 -0800

    2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
    
    	* dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
    	(dtrace_get_probes) Change type of variable 'dof'.

commit c9587f88230e9df836f17c195181aaf50c3a1117
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Feb 12 14:55:08 2015 -0500

    Fix non executable stack handling when calling functions in the inferior.
    
    When gdb creates a dummy frame to execute a function in the inferior,
    the process may generate a SIGSEGV, SIGTRAP or SIGILL because the stack
    is non executable. If the signal handler set in gdb has option print
    or stop enabled for these signals gdb handles this correctly.
    
    However, in the case of noprint and nostop the signal is short-circuited
    and the inferior process is sent the signal directly. This causes the
    inferior to crash because of gdb.
    
    This patch adds a check for SIGSEGV, SIGTRAP or SIGILL so that these
    signals are sent to gdb rather than short-circuited in the inferior.
    gdb then handles them properly and the inferior process does not
    crash.
    
    This patch also fixes the same behavior in gdbserver.
    
    Also added a small testcase to test the issue called catch-gdb-caused-signals.
    
    This applies to Linux only, tested on Linux.
    
    gdb/ChangeLog:
    	PR breakpoints/16812
    	* linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
    	* nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
    	* nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
    
    gdb/gdbserver/ChangeLog:
    	PR breakpoints/16812
    	* linux-low.c (wstatus_maybe_breakpoint): Remove.
    	(linux_low_filter_event): Update wstatus_maybe_breakpoint name.
    	(linux_wait_1): Report SIGTRAP,SIGILL,SIGSEGV.
    
    gdb/testsuite/ChangeLog:
    	PR breakpoints/16812
    	* gdb.base/catch-gdb-caused-signals.c: New file.
    	* gdb.base/catch-gdb-caused-signals.exp: New file.

commit 53cf2ee0d933ac4d95530555854a6f8d3cefc2e8
Author: David Taylor <dtaylor@emc.com>
Date:   Thu Feb 19 18:53:50 2015 +0400

    [gdb/ax] small "setv" fix and documentation's adjustment.
    
    gdb/doc/agentexpr.texi documents the "setv" opcode as follow:
    
        @item @code{setv} (0x2d) @var{n}: @result{} @var{v}
        Set trace state variable number @var{n} to the value found on the top
        of the stack.  The stack is unchanged, so that the value is readily
        available if the assignment is part of a larger expression.  The
        handling of @var{n} is as described for @code{getv}.
    
    The @item line is incorrect (and does not match with its
    description), so this patch fixes it.
    
    Additionally, in gdb/common/ax.def we find the line:
    
        DEFOP (setv, 2, 0, 0, 1, 0x2d)
    
    From the comment earlier in the file:
    
           Each line is of the form:
    
           DEFOP (name, size, data_size, consumed, produced, opcode)
    [...]
           CONSUMED is the number of stack elements consumed.
           PRODUCED is the number of stack elements produced.
    
    which is saying that nothing is consumed and one item is produced.
    Both should be 0 or both should be 1.
    
    This patch sets them both to 1, which seems better since if nothing
    is on the stack an error will occur.
    
    gdb/ChangeLog:
    
            * common/ax.def (setv): Fix consumed entry in setv DEFOP.
    
    gdb/doc/ChangeLog:
    
            * agentexpr.texi (Bytecode Descriptions): Fix summary line for setv.
    
    Tested on x86_64-linux.

commit db95bb7c5946a109e1584ab2c43c052ff39e63bd
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Feb 19 04:45:27 2015 -0800

    Use nm/readelf with "failif"
    
    	PR ld/4317
    	* ld-i386/compressed1.d: Use nm/readelf with "failif".
    	* ld-x86-64/compressed1.d: Likewise.
    	* ld-x86-64/pie1.d: Likewise.

commit 837914eeb43cd0231cc3c25e8644f0d6190034e6
Author: Branko Drevensek <branko.drevensek@gmail.com>
Date:   Thu Feb 19 22:05:21 2015 +1030

    Fix buffer overrun in verilog code
    
    	PR 17995
    	* verilog.c (verilog_write_record): Correct buffer size.

commit dfaf2c472c619338d2dbf4e3a72a251dd45c34c0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Feb 19 03:41:36 2015 -0500

    sim: microblaze: fix build failure after opcodes update
    
    Commit 07774fccc3280323f43db9ed204f628503b34663 update the microblaze
    opcodes table to avoid C++ collisions, but missed updating the sim.
    That caused it to fail to build due to missing keywords.

commit cf18fda46276a088b0b2ee60a84f8670de2ef4c0
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 17 07:18:15 2015 +1030

    tidy _bfd_elf_define_linkage_sym
    
    	* elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.

commit 5c9352f317d63cab0ebe512a8461e5256b6a913b
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Feb 14 18:32:48 2015 +1030

    gas doc warning fixes
    
    	* doc/as.texinfo (Local Symbol Names): Don't use ':' in pxref.
    	* doc/c-i386.texi: Reorder i386-Bugs after i386-Arch.

commit d983c8c5503d680c6d4955ceb610a9beebc64460
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Feb 18 17:02:39 2015 +1030

    Strip undefined symbols from .symtab
    
    bfd/
    	PR ld/4317
    	* elflink.c (elf_link_input_bfd): Drop undefined local syms.
    	(elf_link_output_extsym): Drop local and global undefined syms.
    	Tidy.  Expand comment.
    ld/testsuite/
    	PR ld/4317
    	* ld-aarch64/gc-tls-relocs.d, * ld-cris/locref2.d,
    	* ld-elf/ehdr_start-weak.d, * ld-elf/group1.d,
    	* ld-i386/compressed1.d, * ld-ia64/error1.d, * ld-ia64/error2.d,
    	* ld-ia64/error3.d, * ld-mips-elf/pic-and-nonpic-1.nd,
    	* ld-mmix/undef-3.d, * ld-powerpc/tlsexe.r, * ld-powerpc/tlsexetoc.r,
    	* ld-powerpc/tlsso.r, * ld-powerpc/tlstocso.r,
    	* ld-x86-64/compressed1.d, * ld-x86-64/pie1.d: Update.

commit 8545136955641adbf35e121fbbfc8cd5fd06e4a7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 19 00:00:08 2015 +0000

    Automatic date update in version.in

commit acfe0940a8c5a23111aaf44d70e7ad582c775f63
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Wed Feb 18 18:50:51 2015 -0500

    Add missing gdb/ChangeLog entry for previous change.

commit c4ef48c6b22472f197eeefbda1d9fb295ff61a77
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Tue Feb 17 11:13:43 2015 -0500

    Asynchronously resize the TUI
    
    This patch teaches the TUI to resize itself asynchronously instead of
    synchronously.  Asynchronously resizing the screen when the underlying
    terminal gets resized is the more intuitive behavior and is surprisingly
    simple to implement thanks to GDB's async infrastructure.
    
    The implementation is straightforward.  TUI's SIGWINCH handler is just
    tweaked to asynchronously invoke a new callback,
    tui_async_resize_screen, which is responsible for safely resizing the
    screen.  Care must be taken to not to attempt to asynchronously resize
    the screen while the TUI is not active.  When the TUI is not active, the
    callback will do nothing, but the screen will yet be resized in the next
    call to tui_enable() by virtue of win_resized being TRUE.
    
    (So, after the patch there are still two places where the screen gets
    resized: one in tui_enable() and the other now in
    tui_async_resize_screen() as opposed to being in
    tui_handle_resize_during_io().  The one in tui_enable() is still
    necessary to handle the case where the terminal gets resized inside the
    CLI: in that case, the TUI still needs resizing, but it must wait until
    the TUI gets re-enabled.)
    
    gdb/ChangeLog:
    
    	* tui/tui-io.c (tui_handle_resize_during_io): Remove this
    	function.
    	(tui_putc): Don't call tui_handle_resize_during_io.
    	(tui_getc): Likewise.
    	(tui_mld_getc): Likewise.
    	* tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
    	(tui_sigwinch_token): New static variable.
    	(tui_initialize_win): Adjust documentation.  Set
    	tui_sigwinch_token.
    	(tui_async_resize_screen): New asynchronous callback.
    	(tui_sigwinch_handler): Adjust documentation.  Asynchronously
    	invoke tui_async_resize_screen.

commit f6a88844c36e2c03806563c9703b92af6ba0b345
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Wed Feb 18 13:52:53 2015 +0100

    Factorize target program transformations in the GDB_AC_TRANSFORM macro.
    
    This patch introduces a new M4 macro GDB_AC_TRANSFORM to avoid repeating
    the common idiom which is the transformation of target program names,
    i.e. from gdb to sparc64-linux-gnu-gdb.  It also makes gdb/configure.ac
    and gdb/testsuite/configure.ac to use the new macro.
    
    gdb/ChangeLog:
    
    2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* configure: Regenerated.
    	* configure.ac: Use GDB_AC_TRANSFORM.
    	* Makefile.in (aclocal_m4_deps): Added transform.m4.
    	* acinclude.m4: sinclude transform.m4.
    	* transform.m4: New file.
    	(GDB_AC_TRANSFORM): New macro.
    
    gdb/testsuite/ChangeLog:
    
    2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* configure: Regenerated.
    	* configure.ac: Use GDB_AC_TRANSFORM.
    	* aclocal.m4: sinclude ../transform.m4.

commit e3ee8ed41b6a4365897d776cc181a1bd813010c6
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Feb 18 22:36:35 2015 +1030

    Fix gold error: hidden symbol '...' is not defined locally
    
    Found when applying relocs in .debug that reference removed functions.
    
    	PR 17954
    	* powerpc.cc (Global_symbol_visitor_opd::operator()): Set default
    	visibility.

commit 4398b0e490f5f0f0feadfbf0e38867a49fcce436
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 18 00:00:08 2015 +0000

    Automatic date update in version.in

commit 3a935c6cf98c47eaac4395622bfaf2ff517abd34
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Tue Feb 17 10:49:41 2015 -0500

    Simplify Garbage_collection::add_reference a bit.
    
    this->section_reloc_map_[src_id] is created if it doesn't exist, so there
    is no point in doing a find.

commit e0a1e121b39ac99e76b77b73cba1db40ef75c7c8
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Tue Feb 17 10:47:02 2015 -0500

    avoid std::vector copy.

commit 45a4fb1a700abeb4b3d8315b312ab31eee8efe72
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Tue Feb 17 10:43:20 2015 -0500

    Use std::upper_bound to simplify code a bit.
    
    With std::upper_bound we don't have to check p->input_offset > input_offset.

commit b05e3b0dd2a257f7f0c1e23ff4c36f369438ea81
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Tue Feb 17 16:43:48 2015 +0100

    Announce the DTrace USDT probes support in NEWS.
    
    This patch simply adds a small entry to `Changes since GDB 7.8' announcing the
    support for dtrace probes.
    
    gdb/ChangeLog:
    
    2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* NEWS: Announce the support for DTrace SDT probes.

commit 3133f8c11fd2e18b9f5ffd35bb26410dc61a69c5
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Tue Feb 17 16:42:15 2015 +0100

    Documentation for DTrace USDT probes.
    
    This patch modifies the `Static Probe Points' section on the GDB
    manual in order to cover the support for DTrace USDT probes, in
    addition to SystemTap SDT probes.
    
    gdb/doc/ChangeLog:
    
    2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* gdb.texinfo (Static Probe Points): Add cindex `static probe
    	point, DTrace'.
    	(Static Probe Points): Modified to cover DTrace probes in addition
    	to SystemTap probes.  Also modified to cover the `enable probe'
    	and `disable probe' commands.

commit 497c491beac9bc95f62ccecbd9fbab98638fc1f2
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Tue Feb 17 16:41:16 2015 +0100

    Simple testsuite for DTrace USDT probes.
    
    This patch adds some simple tests testing the support for DTrace USDT
    probes.  The testsuite will be skipped as unsupported in case the user
    does not have DTrace installed on her system.  The tests included in the
    test suite test breakpointing on DTrace probes, enabling and disabling
    probes, printing of probe arguments of several types and also
    breakpointing on several probes with the same name.
    
    gdb/ChangeLog:
    
    2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* lib/dtrace.exp: New file.
    	* gdb.base/dtrace-probe.exp: Likewise.
    	* gdb.base/dtrace-probe.d: Likewise.
    	* gdb.base/dtrace-probe.c: Likewise.
    	* lib/pdtrace.in: Likewise.
    	* configure.ac: Output variables with the transformed names of
    	the strip, readelf, as and nm tools.  AC_SUBST lib/pdtrace.in.
    	* configure: Regenerated.

commit c3e3045e5ce820055e2823e8c5b03b0e99a4b514
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Tue Feb 17 16:04:01 2015 +0100

    Support for DTrace USDT probes in x86_64 targets.
    
    This patch adds the target-specific code in order to support the
    calculation of DTrace probes arguments in x86_64 targets, and also the
    enabling and disabling of probes.  This is done by implementing the
    `dtrace_*' gdbarch handlers.
    
    gdb/ChangeLog:
    
    2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
    	(amd64_dtrace_parse_probe_argument): New function.
    	(amd64_dtrace_probe_is_enabled): Likewise.
    	(amd64_dtrace_enable_probe): Likewise.
    	(amd64_dtrace_disable_probe): Likewise.
    	(amd64_linux_init_abi): Register the
    	`gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
    	`gdbarch_dtrace_disable_probe' and
    	`gdbarch_dtrace_probe_is_enabled' hooks.
    	(amd64_dtrace_disabled_probe_sequence_1): New constant.
    	(amd64_dtrace_disabled_probe_sequence_2): Likewise.
    	(amd64_dtrace_enable_probe_sequence): Likewise.
    	(amd64_dtrace_disable_probe_sequence): Likewise.

commit d4777acbc94f3fb210fad9f97133ab3e9f1ccc57
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Tue Feb 17 16:03:22 2015 +0100

    New probe type: DTrace USDT probes.
    
    This patch adds a new type of probe to GDB: the DTrace USDT probes.  The new
    type is added by providing functions implementing all the entries of the
    `probe_ops' structure defined in `probe.h'.  The implementation is
    self-contained and does not depend on DTrace source code in any way.
    
    gdb/ChangeLog:
    
    2015-02-7  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
    	the -probe-dtrace new vpossible value for PROBE_MODIFIER.
    	* configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
    	handle ELF files.
    	* Makefile.in (SFILES): dtrace-probe.c added.
    	* configure: Regenerate.
    	* dtrace-probe.c: New file.
    	(SHT_SUNW_dof): New constant.
    	(dtrace_probe_type): New enum.
    	(dtrace_probe_arg): New struct.
    	(dtrace_probe_arg_s): New typedef.
    	(struct dtrace_probe_enabler): New struct.
    	(dtrace_probe_enabler_s): New typedef.
    	(dtrace_probe): New struct.
    	(dtrace_probe_is_linespec): New function.
    	(dtrace_dof_sect_type): New enum.
    	(dtrace_dof_dofh_ident): Likewise.
    	(dtrace_dof_encoding): Likewise.
    	(DTRACE_DOF_ENCODE_LSB): Likewise.
    	(DTRACE_DOF_ENCODE_MSB): Likewise.
    	(dtrace_dof_hdr): New struct.
    	(dtrace_dof_sect): Likewise.
    	(dtrace_dof_provider): Likewise.
    	(dtrace_dof_probe): Likewise.
    	(DOF_UINT): New macro.
    	(DTRACE_DOF_PTR): Likewise.
    	(DTRACE_DOF_SECT): Likewise.
    	(dtrace_process_dof_probe): New function.
    	(dtrace_process_dof): Likewise.
    	(dtrace_build_arg_exprs): Likewise.
    	(dtrace_get_arg): Likewise.
    	(dtrace_get_probes): Likewise.
    	(dtrace_get_probe_argument_count): Likewise.
    	(dtrace_can_evaluate_probe_arguments): Likewise.
    	(dtrace_evaluate_probe_argument): Likewise.
    	(dtrace_compile_to_ax): Likewise.
    	(dtrace_probe_destroy): Likewise.
    	(dtrace_gen_info_probes_table_header): Likewise.
    	(dtrace_gen_info_probes_table_values): Likewise.
    	(dtrace_probe_is_enabled): Likewise.
    	(dtrace_probe_ops): New variable.
    	(info_probes_dtrace_command): New function.
    	(_initialize_dtrace_probe): Likewise.
    	(dtrace_type_name): Likewise.

commit 8b367e1771078f3cfc8c0fa2d5c5d5e9656c8fb9
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Tue Feb 17 15:54:44 2015 +0100

    New gdbarch functions: dtrace_parse_probe_argument, dtrace_probe_is_enabled, dtrace_enable_probe, dtrace_disable_probe.
    
    This patch adds several gdbarch functions (along with the corresponding
    predicates): `dtrace_parse_probe_argument', `dtrace_probe_is_enabled',
    `dtrace_enable_probe' and `dtrace_disable_probe'.  These functions will
    be implemented by target-specific code, and called from the DTrace
    probes implementation in order to calculate the value of probe
    arguments, and manipulate is-enabled probes.
    
    gdb/ChangeLog:
    
    2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* gdbarch.sh (dtrace_parse_probe_argument): New.
    	(dtrace_probe_is_enabled): Likewise.
    	(dtrace_enable_probe): Likewise.
    	(dtrace_disable_probe): Likewise.
    	* gdbarch.c: Regenerate.
    	* gdbarch.h: Regenerate.

commit 9aca2ff83e4299875343cb07add9c0ef7e5f3188
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Tue Feb 17 15:51:07 2015 +0100

    New commands `enable probe' and `disable probe'.
    
    This patch adds the above-mentioned commands to the generic probe
    abstraction implemented in probe.[ch].  The effects associated to
    enabling or disabling a probe depend on the type of probe being
    handled, and is triggered by invoking two back-end hooks in
    `probe_ops'.
    
    In case some particular probe type does not support the notion of
    enabling and/or disabling, the corresponding fields on `probe_ops' can
    be initialized to NULL.  This is the case of SystemTap probes.
    
    gdb/ChangeLog:
    
    2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* stap-probe.c (stap_probe_ops): Add NULLs in the static
    	stap_probe_ops for `enable_probe' and `disable_probe'.
    	* probe.c (enable_probes_command): New function.
    	(disable_probes_command): Likewise.
    	(_initialize_probe): Define the cli commands `enable probe' and
    	`disable probe'.
    	(parse_probe_linespec): New function.
    	(info_probes_for_ops): Use parse_probe_linespec.
    	* probe.h (probe_ops): New hooks `enable_probe' and
    	`disable_probe'.
    
    gdb/doc/ChangeLog:
    
    2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* gdb.texinfo (Static Probe Points): Cover the `enable probe' and
    	`disable probe' commands.

commit 03e98035a2a5d928ceb36ddd7b43369fbf72a008
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Tue Feb 17 15:50:19 2015 +0100

    Move `compute_probe_arg' and `compile_probe_arg' to probe.c
    
    This patch moves the `compute_probe_arg' and `compile_probe_arg' functions
    from stap-probe.c to probe.c.  The rationale is that it is reasonable to
    assume that all backends will provide the `$_probe_argN' convenience
    variables, and that the user must be placed on the PC of the probe when
    requesting that information.  The value and type of the argument can still be
    determined by the probe backend via the `pops->evaluate_probe_argument' and
    `pops->compile_to_ax' handlers.
    
    Note that a test in gdb.base/stap-probe.exp had to be adjusted because the "No
    SystemTap probe at PC" messages are now "No probe at PC".
    
    gdb/ChangeLog:
    
    2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* probe.c (compute_probe_arg): Moved from stap-probe.c
    	(compile_probe_arg): Likewise.
    	(probe_funcs): Likewise.
    	* stap-probe.c (compute_probe_arg): Moved to probe.c.
    	(compile_probe_arg): Likewise.
    	(probe_funcs): Likewise.
    
    gdb/testsuite/ChangeLog:
    
    2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* gdb.base/stap-probe.exp (stap_test): Remove "SystemTap" from
    	expected message when trying to access $_probe_* convenience
    	variables while not on a probe.

commit 6f9b84910f8cabf565598f499258bbea51cc06d4
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Tue Feb 17 15:49:12 2015 +0100

    Adapt `info probes' to support printing probes of different types.
    
    A "probe type" (backend for the probe abstraction implemented in
    probe.[ch]) can extend the information printed by `info probes' by
    defining additional columns.  This means that when `info probes' is
    used to print all the probes regardless of their types, some of the
    columns will be "not applicable" to some of the probes (like, say, the
    Semaphore column only makes sense for SystemTap probes).  This patch
    makes `info probes' fill these slots with "n/a" marks (currently it
    breaks the table) and not include headers for which no actual probe
    has been found in the list of defined probes.
    
    This patch also adds support for a new generic column "Type", that
    displays the type of each probe.  SystemTap probes identify themselves
    as "stap" probes.
    
    gdb/ChangeLog:
    
    2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* probe.c (print_ui_out_not_applicables): New function.
    	(exists_probe_with_pops): Likewise.
    	(info_probes_for_ops): Do not include column headers for probe
    	types for which no probe has been actually found on any object.
    	Also invoke `print_ui_out_not_applicables' in order to match the
    	column rows with the header when probes of several types are
    	listed.
    	Print the "Type" column.
    	* probe.h (probe_ops): Added a new probe operation `type_name'.
    	* stap-probe.c (stap_probe_ops): Add `stap_type_name'.
    	(stap_type_name): New function.

commit 2ec55de302e4a6c49a06c673c8262a119fa6226f
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 17 09:14:59 2015 +1030

    Properly place the NULL STT_FILE symbol revistited
    
    I was having a little closer look at what is going on here and noticed
    that HJ unconditionally emits a NULL STT_FILE symbol before emitting
    forced local symbols.  That means we really don't need a second pass
    over forced local symbols.  The only reason for two passes is when
    some forced local symbol can be emitted before the NULL STT_FILE.  So
    I set about removing the second pass, updating the testsuite all over
    again.  It's also unnecessary to emit the NULL STT_FILE when no
    previous file symbol has been emitted.
    
    bfd/
    	PR ld/17975
    	* elflink.c (struct elf_outext_info): Remove need_second_pass
    	and second_pass.
    	(elf_link_output_extsym): Delete code handling second forced
    	local pass.  Move code emitting NULL STT_FILE symbol later, so
    	that it can be omitted if forced local is stripped.  Don't
    	emit the NULL STT_FILE if no file symbols have been output.
    	(bfd_elf_final_link): Remove second forced local pass.
    	* elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
    	(ppc_elf_size_dynamic_sections): Likewise.
    	* elf64-ppc.c (ppc_build_one_stub): Likewise.
    	(build_global_entry_stubs): Likewise.
    	(ppc64_elf_build_stubs): Likewise.
    ld/testsuite/
    	PR ld/17975
    	* ld-aarch64/gc-tls-relocs.d, * ld-alpha/tlspic.rd,
    	* ld-cris/libdso-2.d, * ld-i386/tlsdesc-nacl.rd, * ld-i386/tlsdesc.rd,
    	* ld-i386/tlsnopic-nacl.rd, * ld-i386/tlsnopic.rd,
    	* ld-i386/tlspic-nacl.rd, * ld-i386/tlspic.rd, * ld-ia64/tlspic.rd,
    	* ld-powerpc/tlsexe.r, * ld-powerpc/tlsexetoc.r,
    	* ld-powerpc/tlsso.r, * ld-powerpc/tlstocso.r,
    	* ld-s390/tlspic.rd, * ld-s390/tlspic_64.rd,
    	* ld-sparc/tlssunnopic32.rd, * ld-sparc/tlssunnopic64.rd,
    	* ld-sparc/tlssunpic32.rd, * ld-sparc/tlssunpic64.rd,
    	* ld-tic6x/shlib-1.rd, * ld-tic6x/shlib-1b.rd, * ld-tic6x/shlib-1r.rd,
    	* ld-tic6x/shlib-1rb.rd, * ld-tic6x/shlib-noindex.rd,
    	* ld-x86-64/tlsdesc-nacl.rd, * ld-x86-64/tlsdesc.rd,
    	* ld-x86-64/tlspic-nacl.rd, * ld-x86-64/tlspic.rd: Update.

commit 69efdff130b843838e791065335b44d5f91f7075
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Tue Feb 17 08:06:10 2015 -0500

    Remove superfluous function key_is_command_char()
    
    The function key_is_command_char() is simply a predicate that determines
    whether the function tui_dispatch_ctrl_char() will do anything useful.
    Since tui_dispatch_ctrl_char() performs the same checks as
    key_is_command_char() it is unnecessary to keep key_is_command_char()
    around.  This patch removes this useless function and instead
    unconditionally calls tui_dispatch_ctrl_char() inside its only caller,
    tui_getc().
    
    gdb/ChangeLog:
    
    	* tui/tui-io.c (tui_getc): Don't call key_is_command_char.
    	(key_is_command_char): Delete.

commit f8e5e23e3dc46042fcf5fad6013e6fa8db13ec43
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Feb 17 10:05:52 2015 +0000

    TUI: resize windows to new terminal size before displaying them
    
    If the user:
    
       #1 - disables the TUI
       #2 - resizes the terminal
       #3 - and then re-enables the TUI
    
    the next wgetch() returns KEY_RESIZE.  This indicates to the ncurses
    client that ncurses detected that the terminal has been resized.  We
    don't handle KEY_RESIZE anywhere, so it gets passed on to readline
    which interprets it as a multibyte character, and then the end result
    is that the first key press after enabling the TUI is misinterpreted.
    
    We shouldn't really need to handle KEY_RESIZE (and not all ncurses
    implementations have that).  We have our own SIGWINCH handler, and,
    when we re-enable the TUI, we explicitly detect terminal resizes and
    resize all windows.  The reason ncurses currently does detects a
    resize is that something within tui_enable forces a refresh/display of
    some window before we get to do the actual resizing.  Setting a break
    on ncurses' 'resizeterm' function helps find the culprit(s):
    
     (top-gdb) bt
     #0  resizeterm (ToLines=28, ToCols=114) at ../../ncurses/base/resizeterm.c:462
     #1  0x0000003b42812f3f in _nc_update_screensize (sp=0x2674730) at ../../ncurses/tinfo/lib_setup.c:443
     #2  0x0000003b0821cbe0 in doupdate () at ../../ncurses/tty/tty_update.c:726
     #3  0x0000003b08215539 in wrefresh (win=0x2a7bc00) at ../../ncurses/base/lib_refresh.c:65
     #4  0x00000000005257cb in tui_refresh_win (win_info=0xd73d60 <_locator>) at /home/pedro/gdb/mygit/src/gdb/tui/tui-wingeneral.c:60
     #5  0x000000000052265b in tui_show_locator_content () at /home/pedro/gdb/mygit/src/gdb/tui/tui-stack.c:269
     #6  0x00000000005273a6 in tui_set_key_mode (mode=TUI_COMMAND_MODE) at /home/pedro/gdb/mygit/src/gdb/tui/tui.c:321
     #7  0x00000000005278c7 in tui_enable () at /home/pedro/gdb/mygit/src/gdb/tui/tui.c:494
     #8  0x0000000000527011 in tui_rl_switch_mode (notused1=1, notused2=1) at /home/pedro/gdb/mygit/src/gdb/tui/tui.c:108
    
    That is, tui_enable calls tui_set_key_mode before we've resized all
    windows, and that refreshes a window as side effect.
    
    And if we're already debugging something (there's a frame), then we'll
    instead show a window from within tui_show_frame_info:
    
     (top-gdb) bt
     #0  resizeterm (ToLines=28, ToCols=114) at ../../ncurses/base/resizeterm.c:462
     #1  0x0000003b42812f3f in _nc_update_screensize (sp=0x202e6c0) at ../../ncurses/tinfo/lib_setup.c:443
     #2  0x0000003b0821cbe0 in doupdate () at ../../ncurses/tty/tty_update.c:726
     #3  0x0000003b08215539 in wrefresh (win=0x2042890) at ../../ncurses/base/lib_refresh.c:65
     #4  0x00000000005257cb in tui_refresh_win (win_info=0xd73d60 <_locator>) at /home/pedro/gdb/mygit/src/gdb/tui/tui-wingeneral.c:60
     #5  0x000000000052265b in tui_show_locator_content () at /home/pedro/gdb/mygit/src/gdb/tui/tui-stack.c:269
     #6  0x0000000000522931 in tui_show_frame_info (fi=0x16b9cc0) at /home/pedro/gdb/mygit/src/gdb/tui/tui-stack.c:364
     #7  0x00000000005278ba in tui_enable () at /home/pedro/gdb/mygit/src/gdb/tui/tui.c:491
     #8  0x0000000000527011 in tui_rl_switch_mode (notused1=1, notused2=1) at /home/pedro/gdb/mygit/src/gdb/tui/tui.c:108
    
    The fix is to resize windows earlier.
    
    gdb/ChangeLog:
    2015-02-17  Pedro Alves  <palves@redhat.com>
    
    	* tui/tui.c (tui_enable): Resize windows before anything
    	might show a window.

commit 9f2e07213aa91f1882112df3e0d227638b7a085b
Author: Maxim Ostapenko <m.ostapenko@partner.samsung.com>
Date:   Mon Feb 16 20:24:53 2015 +0400

    Fix GDB build fail on Aarch64 when -fno-common is enabled
    
    Current trunk GDB (and gdb-7.8.1 too) fails to build on Aarch64 when
    -fno-common is enabled.  It fails during link stage due to multiple
    definition of `tdesc_aarch64':
    
    ...
    [  199s] aarch64-linux-nat.o: In function `initialize_tdesc_aarch64':
    [  199s]
    /home/abuild/rpmbuild/BUILD/gdb-7.8.1/gdb/features/aarch64.c:11:
    multiple definition of `tdesc_aarch64'
    [  199s]
    aarch64-tdep.o:/home/abuild/rpmbuild/BUILD/gdb-7.8.1/gdb/objfiles.h:540:
    first defined here
    [  199s] aarch64-linux-nat.o: In function `initialize_tdesc_aarch64':
    [  199s]
    /home/abuild/rpmbuild/BUILD/gdb-7.8.1/gdb/features/aarch64.c:11:
    multiple definition of `tdesc_aarch64'
    [  199s]
    aarch64-tdep.o:/home/abuild/rpmbuild/BUILD/gdb-7.8.1/gdb/objfiles.h:540:
    first defined here
    [  199s] collect2: error: ld returned 1 exit status
    [  199s] make[2]: *** [gdb] Error 1
    ...
    
    This happens because struct target_desc *tdesc_aarch64 is defined in
    gdb/features/aarch64.c, which is included by two files
    (gdb/aarch64-linux-nat.c and gdb/aarch64-tdep.c).
    
    gdb/Changelog
    2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
    
    	PR gdb/17984
    	* aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
    	(aarch64_linux_read_description): Remove initialize_tdesc_aarch64
    	call.
    	* aarch64-tdep.h (tdesc_aarch64): Declare.

commit 2d9afefe223de983d6e86b5de9da0e5650057ac9
Author: Mark Wielaard <mjw@redhat.com>
Date:   Tue Feb 10 00:02:34 2015 +0100

    [gold] Recognize DWARF5/GCC5 DW_LANG_Fortran03 and DW_LANG_Fortran08.
    
    DWARFv5 defines and GCC5 may output two new DW_LANG constants for the
    Fortran 2003 and Fortran 2008 standards. Recognize both in gold gdb-index
    as unsupported.
    
    For consistency also add the other new DWARF5/GCC5 language constants in
    the elfcpp::DW_LANG enum to match include/dwarf2.h.
    
    elfcpp/ChangeLog:
    
    	* dwarf.h (enum DW_LANG): Add DW_LANG_C_plus_plus_11,
    	DW_LANG_C11, DW_LANG_C_plus_plus_14, DW_LANG_Fortran03 and
    	DW_LANG_Fortran08 from ../include/dwarf2.h.
    
    gold/ChangeLog:
    
    	* gdb-index.cc (Gdb_index_info_reader::visit_top_die): Recognize
    	DW_LANG_Fortran03 and DW_LANG_Fortran08.

commit e9c1bdad269c0c3352eebcc9481ed65144001b0b
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Feb 16 22:15:12 2015 -0800

    Fix --dynamic-list so that symbols not in the list are still exported.
    
    In PR 13577, the complaint was that -Bsymbolic was overriding the binding
    behavior for symbols listed in the --dynamic-list by setting the DT_SYMBOLIC
    tag in the dynamic table. In reading the Gnu ld manual, I decided that
    --dynamic-list should be mutually exclusive of -Bsymbolic, and modified
    gold so that --dynamic-list would treat symbols listed as preemptible,
    and all other symbols as internally bound. I was wrong.
    
    PR 16992 shows that with --dynamic-list (and not -Bsymbolic), a symbol
    not listed in the dynamic list is being internally bound within the
    shared library, but because it's still in the dynamic symbol table, we
    expose it to a COPY relocation, and things go really bad from there.
    
    (I can reproduce the same failure, simply by turning on -Bsymbolic-functions
    with the Gnu linker. Even though the symbol is bound internally, it's
    still exported to the dynamic symbol table, and is exposed to a COPY
    relocation.)
    
    I've backed out part of the fix for PR 13577, and -Bsymbolic (or
    -Bsymbolic-functions) can now be used with --dynamic-list, but if the
    two are used together, we do not set DT_SYMBOLIC or DF_SYMBOLIC
    (this matches Gnu ld behavior). We now treat symbols listed in the
    dynamic list as premptible, but we do not automatically treat symbols
    not listed there as non-premptible.
    
    gold/
    	PR gold/13577
    	PR gold/16992
    	* layout.cc (Layout::finish_dynamic_section): Don't set DT_SYMBOLIC or
    	DF_SYMBOLIC if --dynamic-list option is used.
    	* options.cc (General_options::finalize): --dynamic-list is not
    	mutually exclusive with -Bsymbolic.
    	* symtab.h (Symbol::is_preemptible): Don't exclude dynamic symbols not
    	listed in --dynamic-list.
    	* testsuite/Makefile.am (dynamic_list_lib2.so): Add
    	-Bsymbolic-functions.
    	* testsuite/Makefile.in: Regenerate.

commit 0ed4b0bf3d2ca248778a2ffbcb2c5cafbfdd64dc
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Feb 16 20:14:08 2015 -0800

    Remove redundant include of "output.h".
    
    gold/
    	PR gold/17971
    	* incremental.cc: Remove redundant include of "output.h".

commit ab32a8e052b016c4065f8b991dddb4f7a4e38c38
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 17 00:00:09 2015 +0000

    Automatic date update in version.in

commit 67ca0b7662419d76375773e0e8aba545d0c43e34
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 16 09:07:42 2015 -0800

    Correct a typo in ld/testsuite/ChangeLog

commit 49bd1d6e875d4b9ab0cdb909ae6db2bfc95f364b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 16 08:35:17 2015 -0800

    Update more ld testcases after PR ld/17975 fix
    
    	* ld-alpha/tlspic.rd: Updated.
    	* ld-powerpc/tlsexe.r: Likewise.
    	* ld-powerpc/tlsexetoc.r: Likewise.
    	* ld-powerpc/tlsso.r: Likewise.
    	* ld-powerpc/tlstocso.r: Likewise.
    	* ld-s390/tlspic.rd: Likewise.
    	* ld-s390/tlspic_64.rd: Likewise.
    	* ld-sparc/gotop32.dd: Likewise.
    	* ld-sparc/gotop64.dd: Likewise.
    	* ld-sparc/tlssunnopic32.rd: Likewise.
    	* ld-sparc/tlssunnopic64.rd: Likewise.
    	* ld-sparc/tlssunpic32.rd: Likewise.
    	* ld-sparc/tlssunpic64.rd: Likewise.
    	* ld-tic6x/shlib-1.rd: Likewise.
    	* ld-tic6x/shlib-1b.rd: Likewise.
    	* ld-tic6x/shlib-1r.rd: Likewise.
    	* ld-tic6x/shlib-1rb.rd: Likewise.
    	* ld-tic6x/shlib-noindex.rd: Likewise.

commit 6dfb72b9068626cbbf0017df092162d11304a3b0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 16 07:31:46 2015 -0800

    Add ChangeLog entries for PR ld/17975 fix

commit 35f82954b5e46ef5f56653d4f3aa0d1236f558da
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Feb 14 20:17:28 2015 -0800

    Properly place the NULL STT_FILE symbol
    
    We output a NULL STT_FILE symbol for forced local symbols so that they
    are not associated with the STT_FILE symbol for real local symbols. This
    patch makes sure that the NULL STT_FILE symbol is placed before forced
    local symbols.
    
    bfd/
    
    	PR ld/17975
    	* elflink.c (elf_link_output_extsym): Only check filesym_count
    	when outputting a NULL FILE symbol.  Set second_pass_sym to
    	h->forced_local && !h->root.linker_def.
    
    ld/testsuite/
    
    	PR ld/17975
    	* ld-i386/tlsbin-nacl.rd: Likewise.
    	* ld-i386/tlsbin.rd: Likewise.
    	* ld-i386/tlsbindesc-nacl.rd: Likewise.
    	* ld-i386/tlsbindesc.rd: Likewise.
    	* ld-i386/tlsdesc-nacl.rd: Likewise.
    	* ld-i386/tlsdesc.rd: Likewise.
    	* ld-i386/tlsnopic-nacl.rd: Likewise.
    	* ld-i386/tlsnopic.rd: Likewise.
    	* ld-i386/tlspic-nacl.rd: Likewise.
    	* ld-i386/tlspic.rd: Likewise.
    	* ld-x86-64/tlsbin-nacl.rd: Likewise.
    	* ld-x86-64/tlsbin.rd: Likewise.
    	* ld-x86-64/tlsbindesc-nacl.rd: Likewise.
    	* ld-x86-64/tlsbindesc.rd: Likewise.
    	* ld-x86-64/tlsdesc-nacl.rd: Likewise.
    	* ld-x86-64/tlsdesc.rd: Likewise.
    	* ld-x86-64/tlspic-nacl.rd: Likewise.
    	* ld-x86-64/tlspic.rd: Likewise.

commit 171e6b1cf621bff93e1aea3fe76bdaa6132df9f6
Author: Mark Wielaard <mjw@redhat.com>
Date:   Thu Feb 12 16:51:53 2015 +0100

    Remove true and false ARI checks now that we use stdbool.h.
    
    gdb/ChangeLog:
    
    	* contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".

commit 5348a025be9a49e05b7ae4ac4081bae6e2399b65
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 16 00:00:08 2015 +0000

    Automatic date update in version.in

commit 576fa8831a7334ef5be41d9f3dc72a92bc227979
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Feb 14 20:17:10 2015 -0800

    Set root.linker_def on _TLS_MODULE_BASE_
    
    	* elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
    	on _TLS_MODULE_BASE_.
    	* elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.

commit 49987e5cbb94d95e844374952923b7bb8f13ca87
Author: Nick Clifton <nickc@redhat.com>
Date:   Sun Feb 15 15:05:18 2015 +0000

    This fixes a bug I introduced to the PDP11 target when I was trying to fix an illegal memory access problem.
    
    	* pdp11.c (aout_get_external_symbols): Return TRUE if there are no
    	symbols - just set the count to zero.

commit 62f8d21784db0dd5f8e3717290bff32bd824cf2f
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Feb 15 19:02:46 2015 +1030

    fix dbb3fbbb dwarf2.c breakage
    
    m68hc11-elf  +FAIL: 68HC12 indexed addressing mode with 5, 9 and 16-bit offsets (indexed12)
    m68hc12-elf  +FAIL: 68HC12 indexed addressing mode with 5, 9 and 16-bit offsets (indexed12)
    
    	* dwarf2.c (read_rangelist): Correct buffer overflow check
    	Whitespace throughout file.

commit deef1eedc13aa322abdb1d76cdc3fcf6ab3b70cd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 15 00:00:07 2015 +0000

    Automatic date update in version.in

commit f58926a652e71cc4809758c693ff005d9fdc46e1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Feb 14 05:45:08 2015 -0800

    Add a testcase for PR ld/17973
    
    ld/
    
    	PR ld/17973
    	* testplug2.c (allsymbolsread_silent): New.
    	(set_register_hook): Handle allsymbolsreadsilent.
    	(onall_symbols_read): Skip a message if allsymbolsread_silent is
    	TRUE.
    
    ld/testsuite/
    
    	PR ld/17973
    	* ld-plugin/plugin.exp (regassilent): New.
    	Compile tmpdir/dummy.s and ld-plugin/pr17973.s.
    	(plugin_tests): Add a test for PR ld/17973.
    	* ld-plugin/pr17973.d: New file.
    	* ld-plugin/pr17973.s: Likewise.

commit ce875075f9c8acc57bb0ec516ae3ba50064e52b7
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Feb 14 18:38:32 2015 +1030

    PR ld/17973 LTO file syms
    
    LTO output objects have an STT_FILE symbol using the name of the file,
    a temporary file.  This results in executables that can't be exactly
    reproduced, so the file name needs to be dropped.  We don't want to
    lose all file symbols when linking a mix of lto and non-lto objects as
    a file symbol can be used to figure which source file generated a
    given local symbol.  So lto output objects need to be marked.
    
    I chose to mark lto output objects with a new bfd flag.  This flag is
    also used to fix a bug in the link-once handling;  An object being
    loaded after "loading_lto_outputs" is set might be one extracted from
    an archive to satisfy new references from lto objects, not an lto
    object itself.
    
    The new flag is copied from archive to elements, and the same done
    for no_export.  This fixes a bug in that --exclude-libs doesn't work
    with thin archives.  I'm not completely happy with this part of the
    patch and may revist this to avoid the hack in
    _bfd_look_for_bfd_in_cache.
    
    	PR ld/17973
    include/
    	* bfdlink.h (struct bfd_link_info): Delete loading_lto_outputs.
    bfd/
    	* bfd.c (struct bfd): Add lto_output.
    	* linker.c (_bfd_handle_already_linked): Explicitly test for
    	objects added by the lto plugin.
    	* opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
    	no_export flags from archive.
    	* archive.c (open_nested_file): New function, setting lto_output
    	and no_export, extracted from..
    	(find_nested_archive): ..here.  Flip params.  Rename from
    	_bfd_find_nested_archive.
    	(_bfd_get_elt_at_filepos): Correct var typo.  Use open_nested_file.
    	(_bfd_look_for_bfd_in_cache): Copy no_export.
    	* elflink.c (elf_link_add_object_symbols): Remove now unnecessary
    	my_archive->no_export test.
    	(elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
    	Don't use the file name when adding lto_output STT_FILE sym.
    	* bfd-in2.h: Regenerate.
    ld/
    	* ldlang.h (struct lang_input_statement_flags): Add lto_output.
    	* ldlang.c (lang_process): Don't set loading_lto_outputs.
    	* ldfile.c (ldfile_try_open_bfd): Transfer entry flags.lto_output
    	to bfd.
    	* plugin.c (add_input_file, add_input_library): Set flags.lto_output.

commit 0a60f874dc25306c48fab8f7655813eb1bfeca8f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 14 00:00:08 2015 +0000

    Automatic date update in version.in

commit d5ff04826ed6ffd265d47690e0e636e2dff5e6ae
Author: Doug Evans <dje@google.com>
Date:   Fri Feb 13 12:03:50 2015 -0800

    misc cp-namespace.c cleanups
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
    	anonymous_namespace to is_in_anonymous for consistency with the rest
    	of the file.
    	(cp_lookup_bare_symbol): Fix typo in comment.
    	(cp_search_static_and_baseclasses): Ditto.
    	(search_symbol_list): Use vertical space in comment better.
    	(reset_directive_searched): Ditto. Fix typo.
    	(cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.

commit dc1d9d1fcbc719cd4377aa178703ad00b1d8a3ac
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Fri Feb 13 05:32:30 2015 +0800

    sim/common/gentmap.c: Include "string.h".
    
    The related warnings:
    
      gcc ../../../binutils-gdb/sim/mcore/../common/gentmap.c -o gentmap -g -O -I. -I../../../binutils-gdb/sim/mcore -I../common -I../../../binutils-gdb/sim/mcore/../common -I../../include -I../../../binutils-gdb/sim/mcore/../../include -I../../bfd -I../../../binutils-gdb/sim/mcore/../../bfd -I../../opcodes -I../../../binutils-gdb/sim/mcore/../../opcodes
      ../../../binutils-gdb/sim/mcore/../common/gentmap.c: In function ‘main’:
      ../../../binutils-gdb/sim/mcore/../common/gentmap.c:119:7: warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration]
         if (strcmp (argv[1], "-h") == 0)
             ^
    
    2015-02-13  Chen Gang  <gang.chen.5i5j@gmail.com>
    
    	*  gentmap.c: Include "string.h".

commit b0619670ab9822e5c116c273ba484909e608a943
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Feb 13 07:54:21 2015 -0800

    Mention support for LLVM plugin in NEWS
    
    	* NEWS: Mention support for LLVM plugin.

commit ffc0f143c74a7d49f6d1ae3f835e404ef4e56772
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 13 14:17:18 2015 +0000

    Fixes for memory access violations triggered by running readelf on fuzzed binaries.
    
    	PR binutils/17531
    	* dwarf.c (display_debug_aranges): Add check for an excessive
    	ar_length value.
    	(process_cu_tu_index): Check for a row * columns sum being too
    	large.

commit 951eaaec17411eba4debe19781f6b8b54306256e
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 13 12:14:05 2015 +0000

    Fix illegal memory access errors triggered by running srconv on fuzzed binaries.
    
    	PR binutils/17512
    	* dwarf.c (read_leb128): Fix test for shift becoming too large.
    
    	* coffgrok.c (do_define): Add check for type size overflow.
    	* srconv.c (walk_tree_sfile): Check that enough sections are
    	available before parsing.
    	(prescan): Likewise.

commit f641dd969f91a83adf319b269c2411141b0a26a9
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 13 11:13:20 2015 +0000

    Fix mistake in recent code to check for an unterminated leb128 number.
    
    	* dwarf.c (read_leb128): Fix test for shift becoming too large.

commit 9f04ac5f92a1efc97b38cb6560fc10146fad64b6
Author: Yao Qi <yao.qi@arm.com>
Date:   Fri Feb 13 10:23:16 2015 +0000

    Update Yao Qi's email address in MAINTAINERS
    
    gdb:
    
    	* MAINTAINERS: Update my email address.

commit b4eb7656c21fd8cad2eaa0d27883226127cb1620
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 12 13:40:00 2015 +1030

    binutils/dwarf.c white space
    
    The style fix here is for num_units * sizeof * debug_information.
    
    	* dwarf.c: Formatting, whitespace.
    	(process_debug_info): Style fix.

commit 66bc8739876b17b4e8b57cd1f1337814b4b734db
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 12 13:40:33 2015 +1030

    Correct ld.texinfo cross reference
    
    Fixes
    warning: @pxref cross-reference name should not contain `:'
    
    	* ld.texinfo (Options <--defsym>): Correct cross reference.

commit 451dfd384383160be5bc60f50a7920975e66f593
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Feb 13 10:16:16 2015 +1030

    PowerPC64 offset check should test entire 64-bit value is in section
    
    	PR binutils/17512
    	* elf64-ppc.c (opd_entry_value): Tighten offset check.  Remove
    	now redundant assert.

commit fc4c425de70c3a4f7826010c0d65bfe6fbf00fb8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 13 00:00:07 2015 +0000

    Automatic date update in version.in

commit 1a920511af007e7476df68f87ff42ec8be80531d
Author: Jing Yu <jingyu@google.com>
Date:   Thu Feb 12 11:22:25 2015 -0800

    Add missing TLSLE relocations for gold aarch64 backend.
    
    gold/ChangeLog:
    	* aarch64-reloc.def (TLSLE_MOVW_TPREL_G2, TLSLE_MOVW_TPREL_G1,
    	TLSLE_MOVW_TPREL_G1_NC, TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC,):
    	New relocation.
    	* aarch64.cc (Target_aarch64::Scan::local): Add cases for new
    	TLSLE_MOVW_* relocations.
    	(Target_aarch64::Scan::global): Likewise.
    	(Target_aarch64::Relocate::relocate): Likewise.
    	(Target_aarch64::Relocate::relocate_tls): Add cases and handlings
    	for new TLSLE_MOVW_* relocations.

commit 013d031916a1f154054c3b2ccc2d35fa9ff5e397
Author: Doug Evans <dje@google.com>
Date:   Thu Feb 12 13:32:36 2015 -0800

    completer.c (completion_list_add_name): Fix memory leak.
    
    gdb/ChangeLog:
    
    	* completer.c (completion_list_add_name): Fix memory leak.

commit fa3f8d5ac61f98d5efde8dc92ba4c9f3dc12938b
Author: David Taylor <dtaylor@emc.com>
Date:   Thu Feb 12 22:38:28 2015 +0200

    Fix documentation of the QTDV packet
    
    gdb/doc/ChangeLog
    2015-02-12  David Taylor  <dtaylor@emc.com>
    
    	* gdb.texinfo (Tracepoint Packets): Document the builtin and name
    	fields of the QTDV packet.

commit 9a7e538ee10ff885d8bb49ad71da262729a1604d
Author: Doug Evans <dje@google.com>
Date:   Thu Feb 12 12:19:31 2015 -0800

    completer.c (complete_line): Remove incorrect comment.
    
    gdb/ChangeLog:
    
    	* completer.c (complete_line): Remove incorrect comment.

commit dbb3fbbb1a3b387a0d33dfd5764cf92bc3da7f41
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 12 16:45:11 2015 +0000

    Fix memory access violations triggered by running addr2line on fuzzed binaries.
    
    	PR binutils/17512
    	* dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
    	(read_4_bytes, read_8_bytes, read_n_bytes, read_string)
    	(read_indirect_string, read_alt_indirect_string)
    	(read_alt_indirect_ref, read_address, read_abbrevs)
    	(read_attribute_value, read_attribute, decode_line_info)
    	(find_abstract_instance_name, read_rangelist)
    	(scan_unit_for_symbols, parse_comp_unit)
    	(_bfd_dwarf2_find_nearest_line): Harden DWARF reading code.  Pass
    	end pointers to reading functions and check for offsets taking
    	pointers out of range.  Replace calls to read_*_leb128 with calls
    	to safe_read_leb128.
    
    	(* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
    	offset.
    	* syms.c (_bfd_stab_section_find_nearest_line): Add checks for
    	computed file_name address being before the start of the string
    	table.

commit 0e7f931f3acb65a739dffb2a4edec9e7afb1ccbe
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 12 16:32:28 2015 +0000

    oops - changelog entry accidentally omitted from previous delta.

commit 761e2bd47975100f96422d2cafe0d545b781205d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Feb 12 04:59:57 2015 -0800

    Replace elf_i386 with elf_i386_nacl for nacl
    
    	* ld-i386/i386.exp: Replace elf_i386 with elf_i386_nacl for nacl.

commit f0af5632f2630d173b26df4a929ba6ba5d0508e9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 12 00:00:08 2015 +0000

    Automatic date update in version.in

commit 88b9e2eb547b002431ae7e4b7799f1a06241da3c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 11 12:16:36 2015 -0800

    Add --[no-]map-whole-files for gold compatibility
    
    Gold supports:
    
      --map-whole-files           Map whole files to memory (default on 64-bit hosts)
      --no-map-whole-files        Map relevant file parts to memory (default on 32-bit hosts)
    
    This patch adds --[no-]map-whole-files command line options for gold
    compatibility.  They are ignored for ld.
    
    	* lexsup.c (ld_options): Add --[no-]map-whole-files for gold
    	option compatibility.

commit 45e813544eb076dd52fefe7b36e28b088963207d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 11 12:16:07 2015 -0800

    Output "warning:" or "error:" in plugin messages
    
    When plugin generates LDPL_WARNING, LDPL_FATAL and LDPL_ERROR messages,
    linker should display "warning:" or "error:" in plugin messages like
    regular linker messages.
    
    ld/
    
    	* plugin.c (message): Output "warning:" for LDPL_WARNING. Output
    	"error:" for LDPL_FATAL and LDPL_ERROR.
    	* testplug2.c (parse_option): Handle fatal, error and warning.
    
    ld/testsuite/
    
    	* ld-plugin/plugin-27.d: New.
    	* ld-plugin/plugin-28.d: Likewise.
    	* ld-plugin/plugin-29.d: Likewise.
    	* plugin.exp (plugin_tests): Add tests for LDPL_FATAL, LDPL_ERROR
    	and LDPL_WARNING.

commit e3001fd92063282c55ad251d58f112b10a0cf7d6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 11 13:35:07 2015 -0800

    Remove unused dump_tv_tag
    
    	* testplug2.c (dump_tv_tag): Removed.
    	(onall_symbols_read): Return LDPS_ERR if the file descriptor isn't
    	closed.
    	* testplug3.c (dump_tv_tag): Removed.
    	(onclaim_file): Fix typo.

commit 90092e730582d024f621c78c6b5b1e6f2348e77d
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 11 14:36:39 2015 +0000

    Fixes a problem with the RL78 disassembler which would incorrectly disassemble [HL+0] as [HL].
    
    	* rl78-decode.opc: Add 'a' attribute to instructions that support
    	[HL+0] addressing.
    	* rl78-decode.c: Regenerate.
    	* rl78-dis.c (print_insn_rl78): Display the offset in [HL+0]
    	addresses.

commit aa31c464df60c72920e849ed5cf64eef545e3014
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Feb 11 14:35:27 2015 +0000

    [AArch64] Fix code formatting in the cpu-table
    
    2015-02-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (aarch64_cpus): Fix code formatting.

commit 63cc30e93a0a77a734ddf2f8ccf6e3b032248aea
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Feb 11 14:53:14 2015 +0100

    framefilter quit: New test
    
    It definitely does not test all the RETURN_MASK_ERROR cases.  But it tests at
    least two of them.
    
    gdb/testsuite/ChangeLog
    2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.python/py-framefilter.exp (pagination quit - *): New tests.

commit e1fcd5757be08c23c5e72595d3cc4f5736fa7cda
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Feb 11 14:50:09 2015 +0100

    framefilter quit: Use RETURN_MASK_ERROR
    
    Now when the code is exception safe we can let RETURN_QUIT to pass through as
    all the installed cleanups with handle that.
    
    gdb/ChangeLog
    2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* python/py-framefilter.c (py_print_single_arg, enumerate_locals)
    	(py_print_frame): Use RETURN_MASK_ERROR.

commit 4185814eb444c3a793dcb7ef567acf3d74019d07
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Wed Feb 11 21:39:01 2015 +0800

    sim/mcore/interp.c: Include "unistd.h".
    
    The related warnings:
    
      gcc -DHAVE_CONFIG_H     -DPROFILE=1 -DWITH_PROFILE=-1          -DDEFAULT_INLINE=0              -I. -I../../../binutils-gdb/sim/mcore -I../common -I../../../binutils-gdb/sim/mcore/../common -I../../include -I../../../binutils-gdb/sim/mcore/../../include -I../../bfd -I../../../binutils-gdb/sim/mcore/../../bfd -I../../opcodes -I../../../binutils-gdb/sim/mcore/../../opcodes  -g -O2 -c -o interp.o -MT interp.o -MMD -MP -MF .deps/interp.Tpo ../../../binutils-gdb/sim/mcore/interp.c
    ../../../binutils-gdb/sim/mcore/interp.c: In function ‘handle_trap1’:
    ../../../binutils-gdb/sim/mcore/interp.c:559:22: warning: implicit declaration of function ‘link’ [-Wimplicit-function-declaration]
             cpu.gr[RET1] = link ((char *) a[0], (char *) a[1]);
                            ^
      ../../../binutils-gdb/sim/mcore/interp.c:585:22: warning: implicit declaration of function ‘access’ [-Wimplicit-function-declaration]
             cpu.gr[RET1] = access ((char *) a[0], a[1]);
                            ^
    
    2015-02-11  Chen Gang <gang.chen.5i5j@gmail.com>
    
            * interp.c: Include "unistd.h".

commit b99bf4e352f8590ccee3fbe3b4b031efdfcccdab
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Feb 11 14:44:00 2015 +0100

    framefilter quit: Make it exception safe
    
    gdb/ChangeLog
    2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
    	function comment.  Wrap all function that can throw in cleanups.
    	(gdbpy_apply_frame_filter): Wrap all function that can throw in
    	cleanups.

commit 800eb1cebe736f6867d13e5df40a2c463a4b23ad
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Feb 11 14:40:14 2015 +0100

    framefilter quit: Code cleanup: Avoid gotos
    
    goto error patters are sometimes AFAIK used in C for the cases like:
    	int retval=-1;
    	if (!(a=malloc())) goto error;
    	if (!(b=malloc())) goto error_a;
    	if (!(c=malloc())) goto error_b;
    	retval=0;
    	error_c: free(c);
    	error_b: free(b);
    	error_a: free(a);
    	error: return retval;
    
    But here there is single error label with one do_cleanups() which I do not find
    it worth the goto complication.  Without goto one can then furher merge code in
    the exit paths in the next patches and ... after all it is all the same, just
    without a goto.
    
    gdb/ChangeLog
    2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* python/py-framefilter.c (py_print_frame): Substitute goto error.
    	Remove the error label.

commit 34019068f0082676b31926c7ec84dba0cfb2aba5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Feb 11 14:37:40 2015 +0100

    framefilter quit: Code cleanup: Reindentation
    
    Nothing significant but I find code more clear with less deep indentation.
    
    gdb/ChangeLog
    2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* python/py-framefilter.c (py_print_frame): Put conditional code paths
    	with goto first, indent the former else codepath left.  Put variable
    	'elided' to a new inner block.

commit 8d4a54e2fb7f44c20ff3ddf42ff67db6bd08bdab
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Feb 11 14:33:48 2015 +0100

    framefilter quit: Obvious whitespacing fixes
    
    gdb/ChangeLog
    2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* python/py-framefilter.c (py_print_frame): Whitespacing fixes.

commit 7275e869fe708d1f5dc3774df3ae0dc68ebf9128
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 11 05:16:40 2015 -0800

    Add ChangeLogs for 439b7f41b

commit b9dc5a878402036ec7f631abae7505583a52b385
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 11 05:14:11 2015 -0800

    Add ChangeLogs for commit 5ae0078cd

commit 362beea4b400bcd5aca3bb1215a77e9e749b07fe
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 11 13:05:04 2015 +0000

    Fixes for invalid memory accesses triggered by running readelf on fuzzed binaries.
    
    	PR binutils/17531
    	* dwarf.c (display_debug_pubnames_worker): Work around compiler
    	bug checking address ranges.
    	(display_debug_frames): Likewise.
    	(display_gdb_index): Likewise.
    	(process_cu_tu_index): Add range check on the ncols value.

commit 439b7f41b5fee5ec5902aecc8f3fd105be6270b3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 11 05:01:37 2015 -0800

    Add tests for non-object IR file
    
    This patch adds linker, nm and ar tests for non-object IR file, including
    archive with non-object IR member.
    
    ld/
    
    	PR ld/17878
    	* Makefile.am (noinst_LTLIBRARIES): Add libldtestplug2.la and
    	libldtestplug3.la.
    	(libldtestplug2_la_SOURCES): New.
    	(libldtestplug2_la_CFLAGS): Likewise.
    	(libldtestplug2_la_LDFLAGS): Likewise.
    	(libldtestplug3_la_SOURCES): New.
    	(libldtestplug3_la_CFLAGS): Likewise.
    	(libldtestplug3_la_LDFLAGS): Likewise.
    	* Makefile.in: Regenerated.
    	* testplug2.c: New file.
    	* testplug3.c: Likewise.
    
    ld/testsuite/
    
    	PR ld/17878
    	* ld-plugin/func.c: Add some comments.
    	* ld-plugin/plugin-13.d: New file.
    	* ld-plugin/plugin-14.d: Likewise.
    	* ld-plugin/plugin-15.d: Likewise.
    	* ld-plugin/plugin-16.d: Likewise.
    	* ld-plugin/plugin-17.d: Likewise.
    	* ld-plugin/plugin-18.d: Likewise.
    	* ld-plugin/plugin-19.d: Likewise.
    	* ld-plugin/plugin-20.d: Likewise.
    	* ld-plugin/plugin-21.d: Likewise.
    	* ld-plugin/plugin-22.d: Likewise.
    	* ld-plugin/plugin-23.d: Likewise.
    	* ld-plugin/plugin-24.d: Likewise.
    	* ld-plugin/plugin-25.d: Likewise.
    	* ld-plugin/plugin-26.d: Likewise.
    	* ld-plugin/plugin.exp (plugin2_name): New.
    	(plugin3_name): Likewise.
    	(plugin2_path): Likewise.
    	(plugin3_path): Likewise.
    	(testsrcfiles): Likewise.
    	(testsrcfiles_notext): Likewise.
    	(plugin_tests): Add tests for non-object IR file.
    	(plugin_lib_tests): Likewise.
    	(plugin_extra_elf_tests): Likewise.
    	(plugin_src_tests): New tests for non-object IR file.
    	Run nm --plugin test.
    	Run ar --plugin test.
    	Run plugin_src_tests.

commit 5ae0078cd2b6b69e6119864e20987c8724916b29
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 11 05:01:03 2015 -0800

    Merge linker plugin handling into BFD plugin support
    
    Linker plugin_maybe_claim is the interface of linker plugin support.
    This patch extracts linker plugin_maybe_claim into plugin_object_p and
    makes it available to BFD via a new function:
    
    void register_ld_plugin_object_p (const bfd_target *(*) (bfd *));
    
    bfd_plugin_object_p calls plugin_object_p registered by linker first.  It
    adds an enum bfd_plugin_format field and a pointer to plugin dummy BFD so
    that plugin_object_p stores plugin dummy BFD to allow plugin_maybe_claim
    to retrieve it later.
    
    bfd/
    
    	PR ld/17878
    	* bfd.c (bfd_plugin_format): New.
    	(bfd): Add plugin_format and plugin_dummy_bfd.
    	* plugin.c (try_load_plugin): Take a pointer to bfd_boolean
    	argument to return TRUE if any plugin is found.  Set plugin_format.
    	(has_plugin): New.
    	(bfd_plugin_target_p): New.
    	(bfd_plugin_specified_p): Likewise.
    	(bfd_plugin_target_p): Likewise.
    	(register_ld_plugin_object_p): Likewise.
    	(bfd_plugin_set_plugin): Set has_plugin.
    	(load_plugin): Cache try_load_plugin result.
    	(bfd_plugin_object_p): Try ld_plugin_object_p first.  Check
    	plugin_format.
    	* plugin.h (bfd_plugin_target_p): New.
    	(bfd_plugin_specified_p): Likewise.
    	(register_ld_plugin_object_p): Likewise.
    	* bfd-in2.h: Regenerated.
    
    ld/
    
    	PR ld/17878
    	* plugin.c: Include ../bfd/plugin.h.
    	(plugin_get_ir_dummy_bfd): Call bfd_create with
    	link_info.output_bfd instead of srctemplate.  Copy BFD info
    	from srctemplate only if it doesn't use BFD plugin target
    	vector.
    	(plugin_load_plugins): Call register_ld_plugin_object_p with
    	(plugin_object_p)
    	(plugin_maybe_claim): Renamed to ...
    	(plugin_object_p): This.  Return dummy BFD target vector if
    	input is calimed by plugin library, otherwise return NULL.
    	Update plugin_format and plugin_dummy_bfd.
    	(plugin_maybe_claim): New.  Use plugin_object_p.
    
    xx

commit 18ad82c16379e7ed7daa3043abdacee1d934867d
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Feb 10 11:01:21 2015 +0000

    xcoffread.c: delete 'within_function' definition
    
    Linking GDB as a C++ program, we get:
    
      src/gdb/buildsym.c:226: multiple definition of `within_function'
      xcoffread.o:src/gdb/xcoffread.c:181: first defined here
    
    gdb/
    2015-02-11  Pedro Alves  <palves@redhat.com>
    
    	* xcoffread.c (within_function): Delete.

commit e36122e9d76b35474c49aa1873e50e12c7b722b6
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Feb 11 11:20:21 2015 +0000

    Fix redefinition errors in C++ mode
    
    In C, we can forward declare static structure instances.  That doesn't
    work in C++ though.  C++ treats these as definitions.  So then the
    compiler complains about symbol redefinition, like:
    
     src/gdb/elfread.c:1569:29: error: redefinition of ‘const sym_fns elf_sym_fns_lazy_psyms’
     src/gdb/elfread.c:53:29: error: ‘const sym_fns elf_sym_fns_lazy_psyms’ previously declared here
    
    The intent of static here is naturally to avoid making these objects
    visible outside the compilation unit.  The equivalent in C++ would be
    to instead define the objects in the anonymous namespace.  But given
    that it's desirable to leave the codebase compiling as both C and C++
    for a while, this just makes the objects extern.
    
    (base_breakpoint_ops is already declared in breakpoint.h, so we can
    just remove the forward declare from breakpoint.c)
    
    gdb/ChangeLog:
    2015-02-11  Tom Tromey  <tromey@redhat.com>
    	    Pedro Alves <palves@redhat.com>
    
    	* breakpoint.c (base_breakpoint_ops): Delete.
    	* dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
    	* elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
    	* guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
    	* ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
    	* python/py-arch.c (arch_object_type): Make extern.
    	* python/py-block.c (block_syms_iterator_object_type): Make extern.
    	* python/py-bpevent.c (breakpoint_event_object_type): Make extern.
    	* python/py-cmd.c (cmdpy_object_type): Make extern.
    	* python/py-continueevent.c (continue_event_object_type)
    	* python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
    	parameter.  Update all callers.
    	* python/py-evtregistry.c (eventregistry_object_type): Make extern.
    	* python/py-exitedevent.c (exited_event_object_type): Make extern.
    	* python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
    	* python/py-function.c (fnpy_object_type): Make extern.
    	* python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
    	* python/py-infevents.c (call_pre_event_object_type)
    	(inferior_call_post_event_object_type).
    	(memory_changed_event_object_type): Make extern.
    	* python/py-infthread.c (thread_object_type): Make extern.
    	* python/py-lazy-string.c (lazy_string_object_type): Make extern.
    	* python/py-linetable.c (linetable_entry_object_type)
    	(linetable_object_type, ltpy_iterator_object_type): Make extern.
    	* python/py-newobjfileevent.c (new_objfile_event_object_type)
    	(clear_objfiles_event_object_type): Make extern.
    	* python/py-objfile.c (objfile_object_type): Make extern.
    	* python/py-param.c (parmpy_object_type): Make extern.
    	* python/py-progspace.c (pspace_object_type): Make extern.
    	* python/py-signalevent.c (signal_event_object_type): Make extern.
    	* python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
    	* python/py-type.c (type_object_type, field_object_type)
    	(type_iterator_object_type): Make extern.
    	* python/python.c (python_extension_script_ops)
    	(python_extension_ops): Make extern.
    	* stap-probe.c (stap_probe_ops): Make extern.

commit b19f47add047bd9bf102088530e28c2af38393cc
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Feb 11 10:54:50 2015 +0000

    [ARM] Add support for Cortex-A72
    
    2015-02-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-arm.c: Add support for Cortex-A72.

commit 55172d69d08941ecb3bb1abd640f22abca10de47
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Feb 11 10:04:47 2015 +0000

    Wrap BFD headers in extern "C"
    
    These were the BFD changes needed for building a C++ GDB with
    --enable-targets=all, on x86_64 Fedora 20.
    
    For libbfd.h and libcoff.h, this does same as already done when
    generating bfd.h: open extern "C" in the -in.h header, and close it
    from the Makefile.
    
    bfd/doc/ChangeLog:
    2015-02-11  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.am (libbfd.h, libcoff.h): Close extern "C" scope.
    	* Makefile.in: Regenerate.
    
    bfd/ChangeLog:
    2015-02-11  Pedro Alves  <palves@redhat.com>
    
    	* libbfd-in.h [__cplusplus]: Open extern "C" scope.
    	* libcoff-in.h [__cplusplus]: Open extern "C" scope.
    	* libbfd.h: Regenerate.
    	* libcoff.h: Regenerate.
    
    	* elf-bfd.h [__cplusplus]: Wrap in extern "C".
    	* mach-o.h [__cplusplus]: Wrap in extern "C".
    	* som.h [__cplusplus]: Wrap in extern "C".

commit 0703599a49d082a957ee233fe018fb6ea7864920
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Feb 11 09:45:41 2015 +0000

    Fix adjust_pc_after_break, remove still current thread check
    
    On decr_pc_after_break targets, GDB adjusts the PC incorrectly if a
    background single-step stops somewhere where PC-$decr_pc has a
    breakpoint, and the thread that finishes the step is not the current
    thread, like:
    
       ADDR1 nop <-- breakpoint here
       ADDR2 jmp PC
    
    IOW, say thread A is stepping ADDR2's line in the background (an
    infinite loop), and the user switches focus to thread B.  GDB's
    adjust_pc_after_break logic confuses the single-step stop of thread A
    for a hit of the breakpoint at ADDR1, and thus adjusts thread A's PC
    to point at ADDR1 when it should not, and reports a breakpoint hit,
    when thread A did not execute the instruction at ADDR1 at all.
    
    The test added by this patch exercises exactly that.
    
    I can't find any reason we'd need the "thread to be examined is still
    the current thread" condition in adjust_pc_after_break, at least
    nowadays; it might have made sense in the past.  Best just remove it,
    and rely on currently_stepping().
    
    Here's the test's log of a run with an unpatched GDB:
    
     35        while (1);
     (gdb) PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: next over nop
     next&
     (gdb) PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: next& over inf loop
     thread 1
     [Switching to thread 1 (Thread 0x7ffff7fc2740 (LWP 29027))](running)
     (gdb)
     PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: switch to main thread
     Breakpoint 2, thread_function (arg=0x0) at ...src/gdb/testsuite/gdb.threads/step-bg-decr-pc-switch-thread.c:34
     34        NOP; /* set breakpoint here */
     FAIL: gdb.threads/step-bg-decr-pc-switch-thread.exp: no output while stepping
    
    gdb/ChangeLog:
    2015-02-11  Pedro Alves  <pedro@codesourcery.com>
    
    	* infrun.c (adjust_pc_after_break): Don't adjust the PC just
    	because the event thread is not the current thread.
    
    gdb/testsuite/ChangeLog:
    2015-02-11  Pedro Alves  <pedro@codesourcery.com>
    
    	* gdb.threads/step-bg-decr-pc-switch-thread.c: New file.
    	* gdb.threads/step-bg-decr-pc-switch-thread.exp: New file.

commit 07f107f306e422497915e62f6c3d3d6d7b20e8e1
Author: Will Newton <will.newton@linaro.org>
Date:   Mon Feb 9 17:11:54 2015 +0800

    gold/arm.cc: Output mapping symbol for PLT code
    
    Output an ARM state mapping symbol at the start of the PLT. With the
    current code objdump will fail to disassemble the PLT that gold
    creates.
    
    gold/ChangeLog:
    
    2015-02-11  Will Newton  <will.newton@linaro.org>
    
    	PR gold/13321
    	* arm.cc (Target_arm::make_plt_section): Create an ARM
    	state mapping symbol at the start of the PLT.

commit 7e60a48ee004387aefcef48391ec93af203c6369
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Feb 10 22:07:06 2015 -0800

    lib/gdb.exp (gdb_load): Always return a result.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (gdb_load): Always return a result.

commit eaaf76abdc6444e07860067e01c8135303a429ca
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Feb 10 21:18:59 2015 -0800

    internal_type_self_type: Handle TYPE_SPECIFIC_NONE.
    
    gdb/ChangeLog:
    
    	* gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
    	been initialized yet, return NULL.

commit d319a098bca9372e7d1840cd31c47d05b0c7540e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 10 19:02:07 2015 -0800

    Initialize use_mmap
    
    	* plugin.c (plugin_maybe_claim): Initialize use_mmap.

commit 386047969d9d36980fd6c4129b372e4a400114e0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 10 17:01:17 2015 -0800

    Unmap the buffer if plugin didn't claim the file
    
    If plugin didn't claim the file, unmap the buffer.
    
    	* plugin.c (plugin_input_file_t): Add use_mmap.
    	(plugin_pagesize): New.
    	(get_view): Use plugin_pagesize.  Set use_mmap if mmap is used.
    	(plugin_load_plugins): Initialize plugin_pagesize.
    	(plugin_maybe_claim): Unmap the buffer if plugin didn't claim the
    	file.

commit e7d52ed30408677f63c121e88a1493e6300b80ba
Author: Doug Evans <dje@google.com>
Date:   Tue Feb 10 17:01:37 2015 -0800

    Rename new_symfile_objfile, make static.
    
    gdb/ChangeLog:
    
    	* symfile.h (new_symfile_objfile): Delete.
    	* symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
    	All callers updated.

commit fc6b1256ee5062cda1dfdaf2173bee6563eacdb9
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Tue Feb 10 18:45:10 2015 -0500

    Fix a pair of screen-resizing issues in TUI
    
    This patch fixes a pair of TUI issues related to screen resizing:
    
    1. In tui_handle_resize_during_io(), when the TUI screen gets resized,
    we fail to update GDB's idea about the height of the output window.
    
    You can see this bug by doing:
    
      a. Enter TUI mode.
      b. "show height"
      c. Resize the terminal.
      d. "show height"
    
    And observe that despite resizing the terminal, the reported height
    remains unchanged.  Note that a similar issue exists in the CLI.
    
    The fix for this is simple: call tui_update_gdb_sizes() after performing
    a resize, so that the "height" variable remains consistent with the
    height of TUI's output window.
    
    2. In tui_enable(), the call to tui_update_gdb_sizes() may clobber
    readline's idea of the actual screen dimensions, and a subsequent
    pending resize will use bogus terminal dimensions.
    
    You can see this bug by doing:
    
      a. Enter TUI mode.
      b. Exit TUI mode.
      c. Resize the terminal.
      d. Enter TUI mode.
      e. Press a key to resize the screen.
    
    And observe that the terminal gets incorrectly resized to the wrong
    dimensions.  To fix this issue, we should oppurtunistically resize the
    screen in tui_enable().  That way we eliminate the possibility of a
    pending resize triggering right after we call tui_update_gdb_sizes().
    
    gdb/ChangeLog:
    
    	* tui/tui-io.c (tui_handle_resize_during_io): Call
    	tui_update_gdb_sizes() after resizing the screen.
    	* tui/tui.c (tui_enable): Resize the terminal before
    	calling tui_update_gdb_sizes().

commit d9080678121a84fc433a5f2ee141ee98512d2167
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Tue Feb 10 18:44:56 2015 -0500

    Fix truncation of TUI command history
    
    If we submit a command while the prompt cursor is somewhere other than
    at the end of the command line, the command line gets truncated as the
    command window gets shifted one line up.  This happens because we fail
    to properly move the cursor to the end of the command line before
    transmitting the newline to ncurses.  We need to move the cursor because
    when ncurses outputs a newline it truncates any text that appears
    past the end of the cursor.
    
    The fix is generic enough to work properly even in multi-line secondary
    prompts like the quit prompt.
    
    gdb/ChangeLog:
    
    	* tui/tui-io.c (tui_getc): Move cursor to the end of the command
    	line before printing a newline.

commit 084910afdd2d98e3e60ff35f124549fc3c180edc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 11 00:00:08 2015 +0000

    Automatic date update in version.in

commit 9f615e3af0356052a475812cb5a4380a5fe51182
Author: Mark Wielaard <mjw@redhat.com>
Date:   Wed Feb 11 00:45:31 2015 +0100

    gdb producer_is_gcc fix bool return value.
    
    gdb/ChangeLog:
    
    	* utils.c (producer_is_gcc): Return true or false.

commit b1ffba5a7fe1eb1fb97f3e81dd5cc78b59eb1fea
Author: Mark Wielaard <mjw@redhat.com>
Date:   Wed Feb 4 18:14:33 2015 +0100

    Change producer_is_gcc function return type to bool.
    
    gdb/ChangeLog:
    
            * utils.h (producer_is_gcc): Change return type to bool. Add major
            argument.
            * utils.c (producer_is_gcc): Likewise.
            (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
            * dwarf2read.c (check_producer): Likewise.

commit 01b088bc51fe37e07905d36547f4ea43904837c0
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jan 26 17:52:28 2015 +0000

    Add "signal SIGTRAP" test
    
    Some local changes I was working on related to SIGTRAP handling
    resulted in "signal SIGTRAP" no longer passing the SIGTRAP to the
    inferior.
    
    Surprisingly, only annota1.exp catches this.  This commit adds a test
    that doesn't rely on annotations, so that at the point annotations are
    finaly dropped, we still have this use case covered ...
    
    This is a multi-threaded test to also exercise the case of first
    needing to do a step-over before delivering the signal.
    
    Tested on x86_64 Fedora 20, native, remote/extended-remote gdbserver.
    
    gdb/testsuite/
    2015-02-10  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/signal-sigtrap.c: New file.
    	* gdb.threads/signal-sigtrap.exp: New file.

commit b052c4fbf5e64a2e96452642adf433f60b185245
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Feb 10 19:13:31 2015 +0000

    displaced_step_fixup may access memory from the wrong inferior/thread
    
    displaced_step_fixup takes an thread to work with, as argument.  OTOH,
    gdbarch_displaced_step_fixup fixes up the current thread.  The former
    calls the latter without making sure the current thread is the one
    that was passed in.  If it is not, then gdbarch_displaced_step_fixup
    may e.g., try reading from a running thread, which doesn't work on
    some targets, or worse, read memory from the wrong inferior and
    succeed.
    
    This is mostly a latent problem currently, as non-stop switches the
    current thread to the event thread early in fetch_inferior_event.
    
    Tested on x86_64 Fedora 20.
    
    gdb/
    2015-02-10  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (displaced_step_fixup): Switch to the event thread
    	before calling gdbarch_displaced_step_fixup.

commit b05ec7a53f8a3b0cbcb2b42772ca0e70a319d2ab
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Mon Jan 26 13:08:53 2015 -0500

    gdbserver: Fix crash when QTinit is handled with no inferior process attached
    
    When gdbserver is called with --multi and attach has not been called yet
    and tstart is called on the gdb client, gdbserver would crash.
    This patch fixes gdbserver so that it returns E01 to the gdb client.
    
    Also this patch adds a testcase to verify this bug named no-attach-trace.exp
    
    gdb/gdbserver/ChangeLog:
    	PR breakpoints/15956
    	* tracepoint.c (cmd_qtinit): Add check for current_thread.
    
    gdb/testsuite/ChangeLog:
    	* gdb.trace/no-attach-trace.c: New file.
    	* gdb.trace/no-attach-trace.exp: New file.

commit 3ac240d438dceeaa5bd8ec65dafc4619b9295b09
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Tue Feb 10 13:29:36 2015 -0500

    Add myself as write-after-approval GDB maintainer
    
    gdb/ChangeLog:
    	* MAINTAINERS (Write After Approval): Add Antoine Tremblay.

commit 07774fccc3280323f43db9ed204f628503b34663
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Feb 10 18:09:39 2015 +0000

    opcodes/microblaze: Rename 'or', 'and', 'xor' to avoid C++ conflict
    
    Building GDB as a C++ program, we see:
    
      In file included from gdb/microblaze-tdep.c:37:0:
      gdb/../opcodes/../opcodes/microblaze-opcm.h: At global scope:
      gdb/../opcodes/../opcodes/microblaze-opcm.h:32:51: error: expected identifier before ‘or’ token
         ncget, ncput, muli, bslli, bsrai, bsrli, mului, or, and, xor,
    						     ^
      gdb/../opcodes/../opcodes/microblaze-opcm.h:32:51: error: expected ‘}’ before ‘or’ token
      gdb/../opcodes/../opcodes/microblaze-opcm.h:32:51: error: expected unqualified-id before ‘or’ token
      gdb/../opcodes/../opcodes/microblaze-opcm.h:60:1: error: expected declaration before ‘}’ token
       };
       ^
    
    opcodes/ChangeLog:
    2015-02-10  Pedro Alves  <palves@redhat.com>
    	    Tom Tromey  <tromey@redhat.com>
    
    	* microblaze-opcm.h (or, and, xor): Rename to microblaze_or,
    	microblaze_and, microblaze_xor.
    	* microblaze-opc.h (opcodes): Adjust.

commit c1cc6152620563bbe861cfc2fa0a796e71ca87b5
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Feb 10 10:46:12 2015 -0500

    Finish constification of varobj interface
    
    This completes the constification of the struct varobj pointers in the
    lang_varobj_ops interface partially done in
    b09e2c591f9221d865bfe8425990a6bf9fab24e3. As suggested by Pedro,
    varobj_get_path_expr casts away the const to assign the "mutable" struct
    member.
    
    gdb/ChangeLog:
    
    	* ada-varobj.c (ada_name_of_child): Constify parent.
    	(ada_path_expr_of_child): Same.
    	(ada_value_of_child): Same.
    	(ada_type_of_child): Same.
    	* c-varobj.c (c_is_path_expr_parent): Same.
    	(c_describe_child): Same.
    	(c_name_of_child): Same.
    	(c_value_of_child): Same.
    	(c_type_of_child): Same.
    	(cplus_number_of_children): Same.
    	(cplus_describe_child): Constify var.
    	(cplus_name_of_child): Constify parent.
    	(cplus_value_of_child): Same.
    	(cplus_type_of_child): Same.
    	* jv-varobj.c (java_name_of_child): Same.
    	(java_value_of_child): Same.
    	(java_type_of_child): Same.
    	* varobj.c (value_of_child): Same.
    	(varobj_default_is_path_expr_parent): Constify var, parent and return
    	value.
    	(varobj_get_path_expr): Constify var, modify path_expr through
    	mutable_var.
    	(install_new_value): Constify parent.
    	(value_of_child): Constify parent.
    	* varobj.h (struct varobj): Constify parent.
    	(struct lang_varobj_ops): Constify name_of_child, value_of_child and
    	type_of_child.
    	(varobj_get_path_expr): Constify var.
    	(varobj_get_path_expr_parent): Constify var and return value.

commit 834f871cdc6e5d9f5bda9ce607fd3c47f41a2ade
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 10 17:53:53 2015 +0000

    Fix memory access violations discovered by running readelf compiled with undefined memory access sanitization on fuzzed binaries.
    
    	PR binutils/17531
    	* dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for
    	offset.
    	* readelf.c (dump_relocations): Handle printing offsets which are
    	MIN_INT.
    	(process_corefile_note_segment): Add range check of the namesz
    	field.

commit 03a91817f163986f10cb843f58e2f2cd9186e4f0
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 10 17:13:31 2015 +0000

    Fixes for memory access violations triggered by running readelf on fuzzed binaries.
    
    	PR binutils/17531
    	* dwarf.c (process_debug_info): Zero the debug information array
    	since correct initialisation cannot be relied upon.
    	(process_cu_tu_index): Improve range checks.

commit 77ef86547510cee3a2bff27bea9f19f0b2715bae
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 10 14:11:00 2015 +0000

    Fix memory access violations triggered by running objdump compiled with out-of-bounds sanitization checking.
    
    	PR binutils/17512
    	* dwarf.c (eh_addr_size): Use an unsigned type.
    	(size_of_encoded_value): Return an unsigned type.
    	(read_leb128): Break if the shift becomes too big.
    	(process_extended_line_op): Do not read the address if the length
    	is too long.
    	(read_cie): Warn and fail if the pointer size or segment size are
    	too big.
    	* dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect
    	structure definition.
    	(DWARF2_External_PubNames): Likewise.
    	(DWARF2_External_CompUnit): Likewise.
    	(DWARF2_External_ARange): Likewise.
    	(DWARF2_Internal_LineInfo): Use dwarf_vma type for
    	li_prologue_length.
    	(eh_addr_size): Update prototype.
    
    	* coffcode.h (styp_to_sec_flags): Use an unsigned long type to
    	hold the flag bits.
    	* peXXigen.c (pe_print_reloc): Use unsigned types to hold the
    	size and number of relocs.
    	(pe_print_debugdata): Use a 32-bit aligned buffer to store the
    	codeview record.
    	* versados.c (process_otr): Check the esdid value before using it
    	to access the EDATA.

commit b677c4562dea82ffaf413e7e9311ca4b9c1c6ec6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 10 05:46:38 2015 -0800

    Add the missing HAVE_GETPAGESIZE check in get_view

commit fe9057895e9224b764c905de470e0e38d6c5efac
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 10 05:28:26 2015 -0800

    Align offset passed to mmap
    
    Offset passed to mmap must be a multiple of the page size.  This patch
    aligns offset passed to mmap.
    
    	* plugin.c (get_view): Align offset passed to mmap.

commit c1ee941477569693777617d2f5defbba21085216
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Tue Feb 10 09:46:11 2015 -0200

    Relax ARM prologue unwinder assumption
    
    Modify the ARM prologue unwinder to use the stop_reason hook instead of
    returning imprecise frame id's through the arm prologue this_id hook.
    
    gdb/
    2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
    
    	* arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
    	(arm_prologue_this_id): Move PC and SP limit checks to
    	arm_prologue_unwind_stop_reason.
    	(arm_prologue_unwind) <stop_reason> : Set to
    	arm_prologue_unwind_stop_reason.

commit f7de9aab902f68a79e83954d2645daf90f9eae33
Author: Mark Wielaard <mjw@redhat.com>
Date:   Mon Feb 9 23:14:38 2015 +0100

    Recognize new DWARF5/GCC5 DW_LANG Fortran 2003 and Fortran 2008 standards.
    
    DWARFv5 defines and GCC5 may output two new DW_LANG constants for the
    Fortran 2003 and Fortran 2008 standards. Recognize both as variants of
    language_fortran.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
    	DW_LANG_Fortran08 as language_fortran.
    
    http://dwarfstd.org/ShowIssue.php?issue=141121.1

commit 5a19504458d7a4113ef91875a447f4e841df7598
Author: Mark Wielaard <mjw@redhat.com>
Date:   Mon Feb 9 23:36:54 2015 +0100

    Recognize new DWARF5/GCC5 DW_LANG constants for Fortran 03 and Fortran 08.
    
    DWARFv5 defines and GCC5 may output two new DW_LANG constants for the
    Fortran 2003 and Fortran 2008 standards. Handle and display both in
    binutils.
    
    binutils/ChangeLog:
    
    	* dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03
    	and DW_LANG_Fortran08.
    
    include/ChangeLog:
    
    	* dwarf2.h: Add DW_LANG_Fortran03 and DW_LANG_Fortran08.
    
    http://dwarfstd.org/ShowIssue.php?issue=141121.1

commit 0b24eb2de5a6dbefe48fd57fcf5d0e7fb24895d4
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Feb 9 18:58:12 2015 -0500

    PR remote/17946: Fix wrong comparison of pointer against char
    
    We were comparing a pointer against a char on remote.c.  'dcb' filed a
    bug to inform us about that.  I pushed the following patch under the
    obvious rule.
    
    gdb/ChangeLog:
    2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR remote/17946
    	* gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
    	of pointer against char.

commit 134cdf8ed364a702e89f9d4525a361068d502893
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 10 00:00:08 2015 +0000

    Automatic date update in version.in

commit 35181b3eaa305458f1a6ff04b97cf13e2ef10946
Author: Ed Maste <emaste@freebsd.org>
Date:   Mon Feb 9 13:55:34 2015 -0800

    Avoid incrementing uninitialized variable
    
    	* elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
    	uninitialized and unused variable.
    	* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.

commit a2c2acaf15e9cc40bae8a6eebba78aadd3a31b8e
Author: Mark Wielaard <mjw@redhat.com>
Date:   Mon Feb 9 14:58:25 2015 +0100

    GCC5/DWARFv5 Handle DW_TAG_atomic_type for C11 _Atomic type qualifier.
    
    gdb/ChangeLog
    
    	* c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
    	(c_type_print_modifier): Likewise.
    	* dwarf2read.c (read_tag_atomic_type): New function.
    	(read_type_die_1): Handle DW_TAG_atomic_type.
    	* gdbtypes.c (make_atomic_type): New function.
    	(recursive_dump_type): Handle TYPE_ATOMIC.
    	* gdbtypes.h (enum type_flag_values): Renumber.
    	(enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
    	(TYPE_ATOMIC): New macro.
    	(make_atomic_type): Declare.
    
    gdb/testsuite/ChangeLog
    
    	* gdb.dwarf2/atomic.c: New file.
    	* gdb.dwarf2/atomic-type.exp: Likewise.
    
    include/ChangeLog
    
    	* dwarf2.def: Add DW_TAG_atomic_type.

commit e051a5b512a282642030720c69b5b4f9a85314ea
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 9 05:33:19 2015 -0800

    Replace two_file_shared_2.so with two_file_shared_1.so
    
    There are
    
    two_file_shared_2_pic_1_test_LDADD = two_file_test_2_pic.o two_file_shared_1.so
    
    There should be two_file_shared_1.so, not two_file_shared_2.so in
    two_file_shared_2_pic_1_test_DEPENDENCIES.
    
    	* testsuite/Makefile.am (two_file_shared_2_pic_1_test_DEPENDENCIES):
    	Replace two_file_shared_2.so with two_file_shared_1.so.
    	* testsuite/Makefile.in: Regenerated.

commit 5c3696f89f878a438c42b342a2f4bc004eed95e0
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Mon Feb 9 11:20:30 2015 +0000

    [ARM][gas] Use as_tsktsk instead of as_warn for deprecation messages.
    
    	* config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead
    	of as_warn for deprecation messages.
    	(encode_arm_addr_mode_2): Likewise.
    	(check_obsolete): Likewise.
    	(do_rd_rm_rn): Likewise.
    	(do_co_reg): Likewise.
    	(do_setend): Likewise.
    	(do_t_mov_cmp): Likewise.
    	(do_neon_ldr_str): Likewise.
    	(opcode_lookup): Likewise.
    	(if_fsm_post_encode): Likewise.
    	(md_assemble): Likewise.
    
    	* gas/arm/armv1.l: Remove 'Warning: ' from expected messages
    	for deprecations.
    	* gas/arm/armv8-a-bad.l: Likewise.
    	* gas/arm/armv8-a-it-bad.l: Likewise.
    	* gas/arm/depr-swp.l: Likewise.
    	* gas/arm/ldsgeb.l: Likewise.
    	* gas/arm/ldsgeh.l: Likewise.
    	* gas/arm/thumb2_bad_reg.l: Likewise.
    	* gas/arm/thumb32.l: Likewise.
    	* gas/arm/udf.l: Likewise.
    	* gas/arm/vstr-arm-bad.l: Likewise.

commit 31fd9caad9fa8e13bbc132dce264f0c3bc53412f
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Jan 30 09:51:10 2014 +0100

    record-btrace: indicate gaps
    
    Indicate gaps in the trace due to decode errors.  Internally, a gap is
    represented as a btrace function segment without instructions and with a
    non-zero format-specific error code.
    
    Show the gap when traversing the instruction or function call history.
    Also indicate gaps in "info record".
    
    It looks like this:
    
      (gdb) info record
      Active record target: record-btrace
      Recording format: Branch Trace Store.
      Buffer size: 64KB.
      Recorded 32 instructions in 5 functions (1 gaps) for thread 1 (process 7182).
      (gdb) record function-call-history /cli
      1	fib	inst 1,9	at src/fib.c:9,14
      2	  fib	inst 10,20	at src/fib.c:6,14
      3	[decode error (1): instruction overflow]
      4	fib	inst 21,28	at src/fib.c:11,14
      5	  fib	inst 29,33	at src/fib.c:6,9
      (gdb) record instruction-history 20,22
      20	   0x000000000040062f <fib+47>:	sub    $0x1,%rax
      [decode error (1): instruction overflow]
      21	   0x0000000000400613 <fib+19>:	add    $0x1,%rax
      22	   0x0000000000400617 <fib+23>:	mov    %rax,0x200a3a(%rip)
      (gdb)
    
    Gaps are ignored during reverse execution and replay.
    
    2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
    
    	* btrace.c (ftrace_find_call): Skip gaps.
    	(ftrace_new_function): Initialize level.
    	(ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
    	(ftrace_new_switch): Update
    	level computation.
    	(ftrace_new_gap): New.
    	(ftrace_update_function): Create new function after gap.
    	(btrace_compute_ftrace_bts): Create gap on error.
    	(btrace_stitch_bts): Update parameters.  Clear trace if it
    	becomes empty.
    	(btrace_stitch_trace): Update parameters.  Update callers.
    	(btrace_clear): Reset the number of gaps.
    	(btrace_insn_get): Return NULL if the iterator points to a gap.
    	(btrace_insn_number): Return zero if the iterator points to a gap.
    	(btrace_insn_end): Allow gaps at the end.
    	(btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
    	(btrace_find_insn_by_number): Assert that the found iterator does
    	not point to a gap.
    	(btrace_call_next, btrace_call_prev): Assert that the last function
    	is not a gap.
    	* btrace.h (btrace_bts_error): New.
    	(btrace_function): Update comment.
    	(btrace_function) <insn, insn_offset, number>: Update comment.
    	(btrace_function) <errcode>: New.
    	(btrace_thread_info) <ngaps>: New.
    	(btrace_thread_info) <replay>: Update comment.
    	(btrace_insn_get): Update comment.
    	* record-btrace.c (btrace_ui_out_decode_error): New.
    	(record_btrace_info): Print number of gaps.
    	(btrace_insn_history, btrace_call_history): Call
    	btrace_ui_out_decode_error for gaps.
    	(record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
    
    testsuite/
    	* gdb.btrace/buffer-size.exp: Update "info record" output.
    	* gdb.btrace/delta.exp: Update "info record" output.
    	* gdb.btrace/enable.exp: Update "info record" output.
    	* gdb.btrace/finish.exp: Update "info record" output.
    	* gdb.btrace/instruction_history.exp: Update "info record" output.
    	* gdb.btrace/next.exp: Update "info record" output.
    	* gdb.btrace/nexti.exp: Update "info record" output.
    	* gdb.btrace/step.exp: Update "info record" output.
    	* gdb.btrace/stepi.exp: Update "info record" output.
    	* gdb.btrace/nohist.exp: Update "info record" output.

commit afb778a2a85ab4ac883638e309442f454f158692
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Feb 14 09:25:40 2014 +0100

    btrace: identify cpu
    
    Add a struct for identifying a processor and use it in linux-btrace.c when
    identifying the processor we're running on.
    
    We will need this feature for the new btrace format.
    
    2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
    
    	* common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
    	* nat/linux-btrace.c: (btrace_this_cpu): New.
    	(cpu_supports_bts): Call btrace_this_cpu.
    	(intel_supports_bts): Add cpu parameter.

commit 7d5c24b3ae60b6cfa41ebf9329b2f7832053b0f6
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Jan 29 12:56:09 2014 +0100

    btrace: extend struct btrace_insn
    
    Add the instruction's size as well as a coarse classification to struct
    btrace_insn.  Use the information in ftrace_update_function and
    ftrace_find_call.
    
    2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
    
    	* btrace.h (btrace_insn_class): New.
    	(btrace_insn) <size, iclass>: New.
    	* btrace.c (ftrace_find_call): Update parameters.  Update users.
    	Use instruction classification.
    	(ftrace_new_return): Update parameters.  Update users.
    	(ftrace_update_function): Update parameters.  Update users.  Use
    	instruction classification.
    	(ftrace_update_insns): Update parameters.  Update users.
    	(ftrace_classify_insn): New.
    	(btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
    	TRY_CATCH around call to gdb_insn_length.

commit 76235df10b96f85815d799b586a6bb32bc89c90f
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Jan 29 11:12:06 2014 +0100

    btrace: update btrace_compute_ftrace parameters
    
    Pass thread_info instead of btrace_thread_info to btrace_compute_ftrace.
    We will need the thread_info in subsequent patches.
    
    2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
    
    	* btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
    	Update parameters.  Update users.

commit d33501a51f46193387ff2d101752a9a878202f82
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Nov 28 16:39:12 2013 +0100

    record-btrace: add bts buffer size configuration option
    
    Allow the size of the branch trace ring buffer to be defined by the
    user.  The specified buffer size will be used when BTS tracing is
    enabled for new threads.
    
    The obtained buffer size may differ from the requested size.  The
    actual buffer size for the current thread is shown in the "info record"
    command.
    
    Bigger buffers mean longer traces, but also longer processing time.
    
    2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
    
    	* btrace.c (parse_xml_btrace_conf_bts): Add size.
    	(btrace_conf_bts_attributes): New.
    	(btrace_conf_children): Add attributes.
    	* common/btrace-common.h (btrace_config_bts): New.
    	(btrace_config)<bts>: New.
    	(btrace_config): Update comment.
    	* nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
    	Use config.
    	* features/btrace-conf.dtd: Increment version.  Add size
    	attribute to bts element.
    	* record-btrace.c (set_record_btrace_bts_cmdlist,
    	show_record_btrace_bts_cmdlist): New.
    	(record_btrace_adjust_size, record_btrace_print_bts_conf,
    	record_btrace_print_conf, cmd_set_record_btrace_bts,
    	cmd_show_record_btrace_bts): New.
    	(record_btrace_info): Call record_btrace_print_conf.
    	(_initialize_record_btrace): Add commands.
    	* remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
    	(remote_protocol_features): Add Qbtrace-conf:bts:size packet.
    	(btrace_sync_conf): Synchronize bts size.
    	(_initialize_remote): Add Qbtrace-conf:bts:size packet.
    	* NEWS: Announce new commands and new packets.
    
    doc/
    	* gdb.texinfo (Branch Trace Configuration Format): Add size.
    	(Process Record and Replay): Describe new set|show commands.
    	(General Query Packets): Describe Qbtrace-conf:bts:size packet.
    
    testsuite/
    	* gdb.btrace/buffer-size: New.
    
    gdbserver/
    	* linux-low.c (linux_low_btrace_conf): Print size.
    	* server.c (handle_btrace_conf_general_set): New.
    	(hanle_general_set): Call handle_btrace_conf_general_set.
    	(handle_query): Report Qbtrace-conf:bts:size as supported.

commit f4abbc168227003a4836dd1a5dd558f40be96372
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Nov 28 15:44:13 2013 +0100

    record btrace: add configuration struct
    
    Add a struct to describe the branch trace configuration and use it for
    enabling branch tracing.
    
    The user will be able to set configuration fields for each tracing format
    to be used for new threads.
    
    The actual configuration that is active for a given thread will be shown
    in the "info record" command.
    
    At the moment, the configuration struct only contains a format field
    that is set to the only available format.
    
    The format is the only configuration option that can not be set via set
    commands.  It is given as argument to the "record btrace" command when
    starting recording.
    
    2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
    
    	* Makefile.in (XMLFILES): Add btrace-conf.dtd.
    	* x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
    	(x86_linux_btrace_conf): New.
    	(x86_linux_create_target): Initialize to_btrace_conf.
    	* nat/linux-btrace.c (linux_enable_btrace): Update parameters.
    	Check format.  Split into this and ...
    	(linux_enable_bts): ... this.
    	(linux_btrace_conf): New.
    	(perf_event_skip_record): Renamed into ...
    	(perf_event_skip_bts_record): ... this.  Updated users.
    	(linux_disable_btrace): Split into this and ...
    	(linux_disable_bts): ... this.
    	(linux_read_btrace): Check format.
    	* nat/linux-btrace.h (linux_enable_btrace): Update parameters.
    	(linux_btrace_conf): New.
    	(btrace_target_info)<ptid>: Moved.
    	(btrace_target_info)<conf>: New.
    	(btrace_target_info): Split into this and ...
    	(btrace_tinfo_bts): ... this.  Updated users.
    	* btrace.c (btrace_enable): Update parameters.
    	(btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
    	(btrace_conf_children, btrace_conf_attributes)
    	(btrace_conf_elements): New.
    	* btrace.h (btrace_enable): Update parameters.
    	(btrace_conf, parse_xml_btrace_conf): New.
    	* common/btrace-common.h (btrace_config): New.
    	* feature/btrace-conf.dtd: New.
    	* record-btrace.c (record_btrace_conf): New.
    	(record_btrace_cmdlist): New.
    	(record_btrace_enable_warn, record_btrace_open): Pass
    	&record_btrace_conf.
    	(record_btrace_info): Print recording format.
    	(cmd_record_btrace_bts_start): New.
    	(cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
    	(_initialize_record_btrace): Add "record btrace bts" subcommand.
    	Add "record bts" alias command.
    	* remote.c (remote_state)<btrace_config>: New.
    	(remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
    	(remote_protocol_features): Add qXfer:btrace-conf:read.
    	(remote_open_1): Call remote_btrace_reset.
    	(remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
    	(btrace_target_info)<conf>: New.
    	(btrace_sync_conf, btrace_read_config): New.
    	(remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
    	btrace_read_conf.
    	(remote_btrace_conf): New.
    	(init_remote_ops): Initialize to_btrace_conf.
    	(_initialize_remote): Add qXfer:btrace-conf packet.
    	* target.c (target_enable_btrace): Update parameters.
    	(target_btrace_conf): New.
    	* target.h (target_enable_btrace): Update parameters.
    	(target_btrace_conf): New.
    	(target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
    	(target_ops)<to_enable_btrace>: Update parameters and comment.
    	(target_ops)<to_btrace_conf>: New.
    	* target-delegates: Regenerate.
    	* target-debug.h (target_debug_print_const_struct_btrace_config_p)
    	(target_debug_print_const_struct_btrace_target_info_p): New.
    	NEWS: Announce new command and new packet.
    
    doc/
    	* gdb.texinfo (Process Record and Replay): Describe the "record
    	btrace bts" command.
    	(General Query Packets): Describe qXfer:btrace-conf:read packet.
    	(Branch Trace Configuration Format): New.
    
    gdbserver/
    	* linux-low.c (linux_low_enable_btrace): Update parameters.
    	(linux_low_btrace_conf): New.
    	(linux_target_ops)<to_btrace_conf>: Initialize.
    	* server.c (current_btrace_conf): New.
    	(handle_btrace_enable): Rename to ...
    	(handle_btrace_enable_bts): ... this.  Pass &current_btrace_conf
    	to target_enable_btrace.  Update comment.  Update users.
    	(handle_qxfer_btrace_conf): New.
        (qxfer_packets): Add btrace-conf entry.
    	(handle_query): Report qXfer:btrace-conf:read as supported packet.
    	* target.h (target_ops)<enable_btrace>: Update parameters and comment.
    	(target_ops)<read_btrace_conf>: New.
    	(target_enable_btrace): Update parameters.
    	(target_read_btrace_conf): New.
    
    testsuite/
    	* gdb.btrace/delta.exp: Update "info record" output.
    	* gdb.btrace/enable.exp: Update "info record" output.
    	* gdb.btrace/finish.exp: Update "info record" output.
    	* gdb.btrace/instruction_history.exp: Update "info record" output.
    	* gdb.btrace/next.exp: Update "info record" output.
    	* gdb.btrace/nexti.exp: Update "info record" output.
    	* gdb.btrace/step.exp: Update "info record" output.
    	* gdb.btrace/stepi.exp: Update "info record" output.
    	* gdb.btrace/nohist.exp: Update "info record" output.

commit aadf7753fd4cc3d9eb1cd0c089fd7a483b58f59e
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Jan 17 14:40:02 2014 +0100

    btrace, linux: add perf event buffer abstraction
    
    Collect perf event buffer related fields from btrace_target_info into
    a new struct perf_event_buffer.  Update functions that operated on the
    buffer to take a struct perf_event_buffer pointer rather than a
    btrace_target_info pointer.
    
    2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
    
    	* nat/linux-btrace.h (perf_event_buffer): New.
    	(btrace_target_info) <buffer, size, data_head>: Replace with ...
    	<bts>: ... this.
    	* nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
    	(perf_event_buffer_size, perf_event_buffer_begin)
    	(perf_event_buffer_end, linux_btrace_has_changed): Removed.
    	Updated users.
    	(perf_event_new_data): New.

commit 043c35779713a14e0916a1b3e31e006cd1270ee4
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Jan 17 13:29:19 2014 +0100

    btrace: add format argument to supports_btrace
    
    Add a format argument to the various supports_btrace functions to check
    for support of a specific btrace format.  This is to prepare for a new
    format.
    
    Removed two redundant calls.  The check will be made in the subsequent
    btrace_enable call.
    
    2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
    
    	* btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
    	* record-btrace.c (record_btrace_open): Remove call to
    	target_supports_btrace.
    	* remote.c (remote_supports_btrace): Update parameters.
    	* target.c (target_supports_btrace): Update parameters.
    	* target.h (to_supports_btrace, target_supports_btrace): Update
    	parameters.
    	* target-delegates.c: Regenerate.
    	* target-debug.h (target_debug_print_enum_btrace_format): New.
    	* nat/linux-btrace.c
    	(kernel_supports_btrace): Rename into ...
    	(kernel_supports_bts): ... this.  Update users.  Update warning text.
    	(intel_supports_btrace): Rename into ...
    	(intel_supports_bts): ... this.  Update users.
    	(cpu_supports_btrace): Rename into ...
    	(cpu_supports_bts): ... this.  Update users.
    	(linux_supports_btrace): Update parameters.  Split into this and ...
    	(linux_supports_bts): ... this.
    	* nat/linux-btrace.h (linux_supports_btrace): Update parameters.
    
    gdbserver/
    	* server.c (handle_btrace_general_set): Remove call to
    	target_supports_btrace.
    	(supported_btrace_packets): New.
    	(handle_query): Call supported_btrace_packets.
    	* target.h: include btrace-common.h.
    	(btrace_target_info): Removed.
    	(supports_btrace, target_supports_btrace): Update parameters.

commit 734b0e4bda4c56d0003182cdc3f5137d4bea00d4
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Nov 13 15:31:07 2013 +0100

    btrace: add struct btrace_data
    
    Add a structure to hold the branch trace data and an enum to describe
    the format of that data.  So far, only BTS is supported.  Also added
    a NONE format to indicate that no branch trace data is available.
    
    This will make it easier to support different branch trace formats in
    the future.
    
    2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
    
    	* Makefile.in (SFILES): Add common/btrace-common.c.
    	(COMMON_OBS): Add common/btrace-common.o.
    	(btrace-common.o): Add build rules.
    	* btrace.c (parse_xml_btrace): Update parameters.
    	(parse_xml_btrace_block): Set format field.
    	(btrace_add_pc, btrace_fetch): Use struct btrace_data.
    	(do_btrace_data_cleanup, make_cleanup_btrace_data): New.
    	(btrace_compute_ftrace): Split into this and...
    	(btrace_compute_ftrace_bts): ...this.
    	(btrace_stitch_trace): Split into this and...
    	(btrace_stitch_bts): ...this.
    	* btrace.h (parse_xml_btrace): Update parameters.
    	(make_cleanup_btrace_data): New.
    	* common/btrace-common.c: New.
    	* common/btrace-common.h: Include common-defs.h.
    	(btrace_block_s): Update comment.
    	(btrace_format): New.
    	(btrace_format_string): New.
    	(btrace_data_bts): New.
    	(btrace_data): New.
    	(btrace_data_init, btrace_data_fini, btrace_data_empty): New.
    	* remote.c (remote_read_btrace): Update parameters.
    	* target.c (target_read_btrace): Update parameters.
    	* target.h (target_read_btrace): Update parameters.
    	(target_ops)<to_read_btrace>: Update parameters.
    	* x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
    	* target-delegates.c: Regenerate.
    	* target-debug (target_debug_print_struct_btrace_data_p): New.
    	* nat/linux-btrace.c (linux_read_btrace): Split into this and...
    	(linux_read_bts): ...this.
    	* nat/linux-btrace.h (linux_read_btrace): Update parameters.
    
    gdbserver/
    	* Makefile.in (SFILES): Add common/btrace-common.c.
    	(OBS): Add common/btrace-common.o.
    	(btrace-common.o): Add build rules.
    	* linux-low: Include btrace-common.h.
    	(linux_low_read_btrace): Use struct btrace_data.  Call
    	btrace_data_init and btrace_data_fini.

commit 989f98793c06132bb5cdc2f7807b7eee5108342f
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Jan 29 19:38:28 2015 +1030

    Don't segfault or assert on NULL tls_sec
    
    Real code won't hit these, but it's possible to contrive a testcase..
    
    	* elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
    	tls_sec.
    	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
    	* elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.

commit ca4be51cd81b0bfff2ada60c98e7c67c936045b7
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 5 17:30:57 2015 +1030

    elflink.c whitespace, formatting and a plugin symbol tweak
    
    	* elflink.c: Whitespace, formatting fixes.
    	(elf_link_input_bfd): Clarify comment.
    	(elf_link_output_extsym): Exclude symbols in linker created
    	sections when testing for plugin symbols.

commit dddcc5b9a8bf064875053e94d692241be5be49c8
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Feb 6 18:20:49 2015 +1030

    Gold testsuite make clean
    
    	* testsuite/Makefile.am (MOSTLYCLEANFILES): Add libweak_undef_2.a,
    	plugin_test_thin.a and defsym_test.
    	* testsuite/Makefile.in: Regenerate.

commit 1474044c6282acdc70e559e8ed10c7f17e4d6b2a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 9 00:00:08 2015 +0000

    Automatic date update in version.in

commit 1d5b29cfe459ceb6d0965ca3ab8936e0d72e1fd5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Feb 8 15:00:34 2015 -0800

    Don't bfd_check_format if not needed
    
    When plugin isn't active or there is no thing more to claim, we don't
    need to call bfd_check_format.
    
    	* ldfile.c (ldfile_try_open_bfd): Don't call bfd_check_format
    	if plugin isn't active or there is no thing more to claim.

commit e13419c472637ebc6ad1554bdc6d50f2bd793574
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Feb 8 08:45:23 2015 -0800

    Check format against bfd_object directly
    
    There is no need to call bfd_check_format.  We should just check format
    against bfd_object directly.
    
    	* plugin.c (plugin_maybe_claim): Check format against bfd_object
    	directly.

commit 63a5fbcfa8e56cb07bcffa73dbef7518f3c0990a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 8 00:00:12 2015 +0000

    Automatic date update in version.in

commit 9384389406b55ffac5ea34ead9a34f23b8cdf72e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Feb 7 12:50:17 2015 -0800

    Replace entry->the_bfd with ibfd
    
    	* plugin.c (plugin_maybe_claim): Replace entry->the_bfd with
    	ibfd.

commit 35a1e5f3055fc28f129e4d5d0a993218d8af1baf
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Feb 7 11:01:22 2015 -0800

    Update plugin_maybe_claim
    
    This patch removes the argument of pointer to struct ld_plugin_input_file.
    This is the first step to extract a plugin_object_p out of
    plugin_maybe_claim for BFD.
    
    	* plugin.c: Include "libbfd.h".
    	(plugin_strdup): New.
    	(plugin_maybe_claim): Remove the argument of pointer to struct
    	ld_plugin_input_file.  Open and handle input entry.
    	* plugin.h (plugin_maybe_claim): Updated.
    	* ldfile.c (ldfile_try_open_bfd): Call plugin_maybe_claim directly
    	without passing a pointer to struct ld_plugin_input_file.
    	* ldmain.c: Don't include "libbfd.h".
    	(add_archive_element): Call plugin_maybe_claim directly without
    	passing a pointer to struct ld_plugin_input_file.

commit 1952c5cd7d3d24b9647b396731bc4808a2d63d9c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Feb 7 05:28:06 2015 -0800

    Issue relocation in RO section warning for -z text
    
    This patch changes linker to issue a warning for relocation in readonly
    section for -z text.
    
    bfd/
    
    	PR ld/17935
    	* elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
    	warning for relocation in readonly section for -z text.
    	(elf_i386_size_dynamic_sections): Likewise.
    	* elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
    	(elf_x86_64_size_dynamic_sections): Likewise.
    
    ld/testsuite/
    
    	PR ld/17935
    	* ld-i386/i386.exp: Run pr17935-1 and pr17935-2.
    	* ld-x86-64/x86-64.exp: Likewise.
    
    	* ld-i386/pr17935-1.d: New file.
    	* ld-i386/pr17935-1.s: Likewise.
    	* ld-i386/pr17935-2.d: Likewise.
    	* ld-i386/pr17935-2.s: Likewise.
    	* ld-x86-64/pr17935-1.d: Likewise.
    	* ld-x86-64/pr17935-1.s: Likewise.
    	* ld-x86-64/pr17935-2.d: Likewise.
    	* ld-x86-64/pr17935-2.s: Likewise.

commit 11228d29d5146828325a7f14596b9d87f7a2edf7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 7 00:00:08 2015 +0000

    Automatic date update in version.in

commit bd2e0e9e9ab61b1838167c1110c35da8b21c8f02
Author: Doug Evans <dje@google.com>
Date:   Fri Feb 6 12:17:21 2015 -0800

    remote-m32r-sdi.c: Include symfile.h.
    
    gdb/ChangeLog:
    
    	* remote-m32r-sdi.c: Include symfile.h.

commit f176c4b57f57c8965807256bad1cd487b92b5457
Author: Doug Evans <dje@google.com>
Date:   Fri Feb 6 11:32:01 2015 -0800

    Move clear_symtab_users, deduce_language_from_filename decls to better place.
    
    gdb/ChangeLog:
    
    	* symtab.h (clear_symtab_users, deduce_language_from_filename): Move
    	* symfile.h (clear_symtab_users, deduce_language_from_filename): ...
    	to here.

commit 8dfef1bd769223b3abfffabf8bd13a9b74258231
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Feb 6 10:01:35 2015 -0800

    Document -z text, -z notext and -z textoff
    
    	* ld.texinfo: Document -z text, -z notext and -z textoff.
    	* emultempl/elf32.em (gld${EMULATION_NAME}_list_options): Add
    	-z text, -z notext and -z textoff.

commit 2aec968d4df313f893f239a1a69aef2392a16b85
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Feb 6 09:05:35 2015 -0800

    Use mmap and cache the view buffer for get_view
    
    This patch uses mmap if it is available and works.  It also caches the
    view buffer for get_view.
    
    	* configure.ac: Add AC_FUNC_MMAP.
    	* config.in: Regenerated.
    	* configure: Likewise.
    	* plugin.c: Include <sys/mman.h>.
    	(MAP_FAILED): New.  Defined if not defined.
    	(PROT_READ): Likewise.
    	(MAP_PRIVATE): Likewise.
    	(view_buffer_t): New.
    	(plugin_input_file_t): Add view_buffer.
    	(get_view): Try mmap and cache the view buffer.
    	(plugin_maybe_claim): Initialize view_buffer.

commit d6c146e9ea09e050e6f05fa00312de3fe763e811
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jan 26 17:52:25 2015 +0000

    libthread_db: attaching to terminated/joined threads, debug output
    
    Add a bit of debug output that made things a bit easier for me before.
    
    gdb/
    2015-02-06  Pedro Alves  <palves@redhat.com>
    
    	* linux-thread-db.c (find_new_threads_callback): Add debug output.
    
    gdb/gdbserver/
    2015-02-06  Pedro Alves  <palves@redhat.com>
    
    	* thread-db.c (find_new_threads_callback): Add debug output.

commit b9d6130764916fac3d9bcfde2d672053a0ef3316
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Feb 2 14:57:31 2015 -0500

    "enable count" user input error handling (PR gdb/15678)
    
    Typing "enable count" by itself crashes GDB. Also, if you omit the
    breakpoint number/range, the error message is not very clear:
    
    (gdb) enable count 2
    warning: bad breakpoint number at or near ''
    (gdb) enable count
    Segmentation fault (core dumped)
    
    With this patch, the error messages are slightly more helpful:
    
    (gdb) enable count 2
    Argument required (one or more breakpoint numbers).
    (gdb) enable count
    Argument required (hit count).
    
    gdb/ChangeLog:
    
    	PR gdb/15678
    	* breakpoint.c (map_breakpoint_numbers): Check for empty args
    	string.
    	(enable_count_command): Check args for NULL value.
    
    gdb/testsuite/ChangeLog:
    
    	PR gdb/15678
    	* gdb.base/ena-dis-br.exp: Test "enable count" for bad user input.

commit 55325047241cf38dae3c6a577561c740a9024bf3
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 6 12:59:25 2015 +0000

    Fix an invalid memory access triggered by running readelf on a fuzzed binary.
    
    	PR binutils/17531
    	* readelf.c (process_mips_specific): Fail if an option has an
    	invalid size.

commit 9e2dec471006de3e0489a34fbeb922fee1e302af
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Feb 6 04:25:36 2015 -0800

    Properly mark the plugin symbol undefined
    
    Mark the unused plugin defined symbol in elf_link_input_bfd instead of
    _bfd_elf_fix_symbol_flags.  Limit the PR ld/12365 test to x86 targets.
    
    bfd/
    
    	PR ld/12365
    	PR ld/14272
    	* elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
    	(elf_link_input_bfd): Mark the plugin symbol undefined if it is
    	referenced from a non-IR file.
    
    ld/testsuite/
    
    	PR ld/12365
    	PR ld/14272
    	* ld-plugin/lto.exp: Run the PR ld/12365 test only for x86 targets.
    	* ld-plugin/plugin-7.d: Updated.
    	* ld-plugin/plugin-8.d: Likewise.

commit e584fdbc6a9b0da786c5a55855f9fd9f7e676198
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 6 13:24:32 2015 +0100

    Improve gdb.threads/attach-many-short-lived-threads.exp timeout handling
    
    The buildbot shows that this test is still racy, and occasionally
    fails with time outs on some machines.  I'd like to get major issues
    with load out of the way.
    
    The test currently exits after 180s, which is just a random number,
    that has no relation to what the .exp file considers a time out.  This
    commit makes the program wait a bit longer than what the .exp file
    considers a time out, and, resets the timer for each iteration.
    
    Tested on x86_64 Fedora 20, native and extended-remote gdbserver.
    
    gdb/testsuite/
    2015-02-06  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/attach-many-short-lived-threads.c (SECONDS): New
    	macro.
    	(seconds_left, again): New globals.
    	(main): Wait seconds_left in a 1-second sleep loop instead of
    	sleeping 180 seconds.  If 'again' is set, reset the seconds
    	counter.
    	* gdb.threads/attach-many-short-lived-threads.exp (test): Set
    	'again' in the inferior before detaching.  Print the seconds left.
    	(options): New global.
    	(top level): Build program with	-DTIMEOUT=$timeout.

commit 8490fb409a37072389da7cafc3a92255e9a34c98
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 6 12:19:20 2015 +0000

    Fix memory access violations triggered by processing fuzzed binaries with a 32-bit version of readelf, compiled on a 64-bit host.
    
    	PR binutils/17531
    	* dwarf.c (xcmalloc): Fail if the arguments are too big.
    	(xcrealloc): Likewise.
    	(xcalloc2): Likewise.

commit 5929c344f957f93253efa4c3495a996789d48ae7
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 6 11:12:02 2015 +0000

    Fixes illegal memory accesses triggereb by running a 32-bit binary version of objdump compiled on a 64-bit host.
    
    	PR binutils/17512
    	* dwarf.c (display_debug_frames): Fix range checks to work on
    	32-bit binaries complied on a 64-bit host.
    
    	* peXXigen.c (rsrc_print_resource_entries): Add range check for
    	addresses that wrap around the address space.
    	(rsrc_parse_entry): Likewise.

commit 77f41761432a70930ea0a917a2f135b392af34f5
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 6 11:09:42 2015 +0100

    gdb.base/gdb-sigterm.exp: Fix spurious FAILs
    
    The buildbot shows that some machines FAIL this test frequently.
    E.g.: https://sourceware.org/ml/gdb-testers/2015-q1/msg00997.html
    
    If I stress my machine, I can sometimes see it fail too.
    
    Bumping the 200 limit and tweaking the test to show the step count, I
    get:
    
         ...
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 12 times
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 8 times
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 13 times
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 7 times
    -->  FAIL: gdb.base/gdb-sigterm.exp: SIGTERM stepped 228 times <--
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 11 times
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 13 times
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 12 times
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 8 times
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 9 times
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 7 times
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 11 times
         PASS: gdb.base/gdb-sigterm.exp: SIGTERM stepped 8 times
         ...
    
    Thinking that this might be a problem of SIGTERM reaching GDB, but
    then the event loop taking too long to handle it, I hacked GDB to
    print a debug log whenever the SIGTERM handler was called, and,
    whenever the event loop finally calls the async SIGTERM handler.
    Here's what I see:
    
         infrun:   30011 [Thread 30011],
         infrun:   status->kind = stopped, signal = GDB_SIGNAL_TRAP
         infrun: TARGET_WAITKIND_STOPPED
         infrun: stop_pc = 0x4005de
    -->  infrun: got SIGTERM                                       <--
         infrun: stepping inside range [0x4005de-0x4005e0]
         infrun: resume (step=1, signal=GDB_SIGNAL_0), ...
         infrun: prepare_to_wait
    -->  infrun: handling async SIGTERM                            <--
         Cannot execute this command while the target is running.
         Use the "interrupt" command to stop the target
         and then try again.
         gdb.base/gdb-sigterm.exp: expect eof #27
         FAIL: gdb.base/gdb-sigterm.exp: SIGTERM stepped 228 times
    
    So, no delay on the GDB side.  It just happens that occasionally it
    takes more than 200 single-steps before SIGTERM even reaches GDB.
    This just looks like a kernel/scheduling issue --- some extra usage
    spike in the system (e.g., an I/O spike) might cause it for me.  For
    the build slaves, I'm guessing they're frequently busy enough to trip
    on this often.  Particularly more so now that we're having them run
    tests in parallel mode.
    
    The fix is to detect failure by timeout instead of counting single
    steps.  This should be more reliable.  Indeed for me, after this
    commit, I couldn't trigger a FAIL anymore, even after letting the test
    run for an hour.
    
    By timeout is also nicer in that a board file for a slow host/target
    can increase it (like, e.g., an embedded GNU/Linux board).
    
    Tested on x86_64 Fedora 20, native, gdbserver, and extended-remote
    gdbserver.
    
    gdb/testsuite/
    2015-02-06  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/gdb-sigterm.c (main): Use the TIMEOUT define to
    	determine how many seconds to pass to 'alarm'.
    	* gdb.base/gdb-sigterm.exp (top level): Build program with
    	-DTIMEOUT=$timeout.
    	(do_test): Return success/failure indication.  Add more verbose
    	logging.  Don't fail if 200 single steps are seen.  Instead, fail
    	when the test times out.
    	(passes): New global.
    	(top level): Break the testing loop if testing fails on any
    	iteration.  Use gdb_assert.

commit 73e7610887dfd4313b66f33436bc18570d58b2ac
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Feb 6 09:11:09 2015 +0100

    gas: fix a few omissions in .cfi_label handling
    
    While actually starting to use that new directive, I noticed a few
    oversights of the original commit.
    
    gas/
    2015-02-06  Jan Beulich  <jbeulich@suse.com>
    
    	* dw2gencfi.c (select_cie_for_fde): Also bail on CFI_label.
    	(cfi_change_reg_numbers): Also do nothing for CFI_label.
    	(cfi_pseudo_table): Also handle .cfi_label when not supporting
    	CFI directives.

commit e9fbd0432f8ab3983b166ae0b4d3e2ab6fbc8cf3
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Feb 5 23:31:05 2015 -0800

    guile/scm-frame.c: Fix spelling errors in a comment.
    
    gdb/ChangeLog:
    
    	* guile/scm-frame.c: Fix spelling errors in a comment.

commit 119d62ffb87b8e6fc24d1cfa040586ec94f5655a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Feb 5 16:57:09 2015 -0800

    Close fd only if fd != -1
    
    This patch closes fd only if fd != -1.
    
    	* plugin.c (release_input_file): Set fd to -1 after closing it.
    	(plugin_maybe_claim): Close fd only if fd != -1.

commit 8e2470d34f4306cc3a21fdcd8099443896a61313
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 6 00:00:08 2015 +0000

    Automatic date update in version.in

commit f4b78d1898203363e7f551497b6231d0f891d6f9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Feb 5 05:00:52 2015 -0800

    Add plugin_input_file_t
    
    This patchs adds plugin_input_file_t to implement get_input_file, get_view
    and release_input_file.  The maximum memeory overhead per IR input file
    are about 40 bytes for plugin_input_file_t plus the memory to store input
    IR filename.  According to
    
    http://gcc.gnu.org/wiki/whopr/driver
    
    RELEASE_INPUT_FILE: Function pointer to the linker interface that
    releases a file descriptor for a claimed input file. The plug-in library
    must call this interface for each file descriptor obtained by the "get
    input file" interface. It must release all such file descriptors before
    returning from the WPA phase.
    
    However, GCC plug-in library doesn't use the "get input file" interface.
    It processed the IR input in the claim file handler.  Since the the file
    descriptor opened for the IR input was unused after the claim file
    handler returns and GCC plug-in library before GCC 5 doesn't call the
    RELEASE_INPUT_FILE function pointer, ld closed the file descriptor to
    avoid leaking file descriptor.  But this approach doesn't work with
    other plug-in libraries which uses the "get input file", "get view" and
    "release input file" interfaces.  To avoid file descriptor leak with
    GCC prior to GCC 5 and support other plug-in libraries at the same time,
    we close the file descriptor only if the input IR file is a bfd_object
    file.  This scheme doesn't work when a plug-in library needs the file
    descriptor and its IR is stored in bfd_object file.
    
    	PR ld/17878
    	* plugin.c: Include <errno.h>.
    	(errno): New.  Declare if needed.
    	(plugin_input_file_t): New.
    	(get_input_file): Implemented.
    	(get_view): Likewise.
    	(release_input_file): Likewise.
    	(add_symbols): Updated.
    	(get_symbols): Likewise.
    	(plugin_maybe_claim): Allocate a plugin_input_file_t.  Close fd
    	only for a bfd_object input.

commit 7cc78d0780858b2f4a76c2867351cbfbb339c327
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 5 17:20:38 2015 +1030

    Don't refer to optarg in dwarf.c function
    
    This one is passed in optarg as its argument.
    
    	PR binutils/17926
    	* dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg.

commit 54ebc97a0dcfd178839462f9260c91978aaab90a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 5 00:00:07 2015 +0000

    Automatic date update in version.in

commit 64a81db054a44e5539c4de5103125f3587de6403
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 5 09:14:56 2015 +1030

    Fix msp430 build with gcc-5
    
    gcc-5 correctly complains "loop exit may only be reached after
    undefined behavior".  I was going to correct this by checking the
    index before dereferencing the array rather than the other way around,
    but then I noticed it is possible for extract_cmd to write the
    terminating zero one past the end of "cmd".  Fixing that means no
    index check is needed in md_assemble.
    
    	* config/tc-msp430.c (md_assemble): Correct size passed to
    	extract_cmd.  Remove index check.

commit b39b8b9d90e142179709e846c15afdebd49b0fb1
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Wed Feb 4 17:37:05 2015 -0500

    Combine loop epilogue into main loop body to reduce duplication.

commit b9394193d08bef2193f805ded0af898e4c10a509
Author: Don Breazeal <donb@codesourcery.com>
Date:   Wed Feb 4 13:15:06 2015 -0800

    Clean up System V IPC objects allocated by test.
    
    This commit modifies the test program gdb.base/info-os.c so that
    it cleans up all allocated System V IPC objects when a fatal
    error occurs.  Without this, it was possible for the program
    to leave IPC objects on the system, and such objects persist
    until they are manually deleted or the system reboots.
    
    I looked at changing the SysV IPC key for allocating the IPC objects to
    IPC_PRIVATE.  That would prevent errors due to namespace conflicts with the
    key.  However, the test needs to read the actual key number from the 'info
    os' command output, and IPC_PRIVATE won't work for that.
    
    gdb/testsuite/ChangeLog:
    2015-02-04  Don Breazeal  <donb@codesourcery.com>
    
            * gdb.base/info-os.c (shmid, semid, msqid): Make variables static
            and initialize them.
            (ipc_cleanup): New function.
            (main): Don't declare shmid, semid, and msqid.  Add a call to
            atexit so that we call ipc_cleanup on exit.

commit 881d5d5db08ee6b343e1f1fc560d785fed29428e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Feb 4 20:31:17 2015 +0100

    Fix Python 3 build error on 32-bit hosts
    
    on Fedora Rawhide (==22) i686 using --with-python=/usr/bin/python3 one gets:
    
    ./python/py-value.c:1696:3: error: initialization from incompatible pointer type [-Werror]
       valpy_hash,            /*tp_hash*/
       ^
    ./python/py-value.c:1696:3: error: (near initialization for ‘value_object_type.tp_hash’) [-Werror]
    cc1: all warnings being treated as errors
    Makefile:2628: recipe for target 'py-value.o' failed
    
    This is because in Python 2 tp_hash was:
    	typedef long (*hashfunc)(PyObject *);
    while in Python 3 tp_hash is:
    	typedef Py_hash_t (*hashfunc)(PyObject *);
    
    Py_hash_t is int for 32-bit hosts and long for 64-bit hosts.  While on 32-bit
    hosts sizeof(long)==sizeof(int) still the hashfunc type is formally
    incompatible.  As this patch should have no compiled code change it is not
    really necessary for gdb-7.9, it would fix there just this non-fatal
    compilation warning:
    	./python/py-value.c:1696:3: warning: initialization from incompatible pointer type
    	   valpy_hash,            /*tp_hash*/
    	   ^
    	./python/py-value.c:1696:3: warning: (near initialization for ‘value_object_type.tp_hash’)
    
    gdb/ChangeLog
    2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* python/python-internal.h (Py_hash_t): Define it for Python <3.2.
    	* python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
    	return type.

commit 2abdd192f1ed671c5dcf0d6e52ebee96c8610b40
Author: Jiong Wang <jiong@jiong-VPCCW152CU>
Date:   Wed Feb 4 19:17:12 2015 +0000

    [AArch64] Add support for Cortex-A72
    
    2015-02-04  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (aarch64_cpus): Add support for Cortex-A72.
    	* doc/c-aarch64.texi (-mcpu=): Add "cortex-a72".

commit b66d1c52ac4537484353797ce8d791c0552b3839
Author: Cary Coutant <ccoutant@google.com>
Date:   Wed Feb 4 10:36:07 2015 -0800

    Add missing ChangeLog entry.

commit 20ba1ce66d31b9dd16ed8c648f46ce32aa3a03e0
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Feb 4 19:13:28 2015 +0100

    Linux: don't resume new LWPs until we've pulled all events out of the kernel
    
    Since the starvation avoidance series
    (https://sourceware.org/ml/gdb-patches/2014-12/msg00631.html), both
    GDB and GDBserver pull all events out of ptrace before deciding which
    event to process.
    
    There's one problem with that though.  Because we resume new threads
    immediately when we see a PTRACE_EVENT_CLONE event, if the program
    constantly spawns threads fast enough, new threads can spawn threads
    faster we can pull events out of the kernel, and thus we'd get stuck
    in an infinite loop, never returning any event to the core to process.
    I occasionally see this happen with the
    attach-many-short-lived-threads.exp test against gdbserver.
    
    The fix is to delay resuming new threads until we've pulled out all
    events out of the kernel.
    
    On native, we already have the resume_stopped_resumed_lwps function
    that knows to resume LWPs that are stopped with no event to report to
    the core.  So the patch just adds another use.  GDBserver didn't have
    the equivalent yet, so the patch adds one.
    
    Tested on x86_64 Fedora 20, native and gdbserver (remote and
    extended-remote).
    
    gdb/gdbserver/ChangeLog:
    2015-02-04  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (handle_extended_wait): Don't resume LWPs here.
    	(resume_stopped_resumed_lwps): New function.
    	(linux_wait_for_event_filtered): Use it.
    
    gdb/ChangeLog:
    2015-02-04  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (handle_extended_wait): Don't resume LWPs here.
    	(wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
    	returns true.
    	(resume_stopped_resumed_lwps): Don't check whether the thread is
    	marked as executing.
    	(linux_nat_wait_1): Use resume_stopped_resumed_lwps.

commit 3c537f7fdb11f02f7082749f3f21dfdd2c2025e8
Author: Peter Collingbourne <pcc@google.com>
Date:   Wed Feb 4 09:47:28 2015 -0800

    Resolve forwarding symbols in plugins.
    
    2015-02-04  Peter Collingbourne  <pcc@google.com>
    
    	* plugin.cc (Pluginobj::get_symbol_resolution_info): Resolve
    	forwarding symbols when computing symbol resolution info for plugins.

commit 42d9e5288b6576b56f3f803901433b88ee863bc6
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Feb 4 14:53:24 2015 +0100

    Fix '--target_board=native-extended-gdbserver/-m32'
    
    Running the testsuite with the native-extended-gdbserver.exp board and
    passing a variant spec, like
    
      make check RUNTESTFLAGS="--target_board=native-extended-gdbserver/-m32"
    
    results in dejagnu trying to open a rsh connection to
    "native-extended-gdbserver", which of course is wrong.  The point of
    this board is running things locally.
    
    The issue is that the native-extended-gdbserver board does not clear
    the "isremote" flag properly.
    
    Reported by Sergio at:
      https://sourceware.org/ml/gdb-patches/2015-02/msg00067.html
    
    testsuite/
    2015-02-04  Pedro Alves  <palves@redhat.com>
    
    	* boards/native-extended-gdbserver.exp: Remove any target variant
    	specifications from the board name before clearing the isremote
    	flag from board_info.

commit f962539ad23759af4ba8f7eece1946fdc2f50876
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Jan 15 10:20:45 2015 +0000

    Warn if core file register section is larger than expected
    
    When reading a core file register section which is larger than
    expected, emit a warning.  Assume that a register section usually has
    exactly the size specified by the regset section iterator.  In some
    special cases this assumption is wrong, or at least does not match the
    regset supply function's logic.  Thus also add a way to suppress the
    warning in those cases, using a new flag REGSET_VARIABLE_SIZE.
    
    gdb/ChangeLog:
    
    	* regset.h (struct regset): Add flags field.
    	(REGSET_VARIABLE_SIZE): New value for a regset's flags field.
    	* corelow.c (get_core_register_section): Add warning if the size
    	exceeds the requested size and the regset does not have the
    	REGSET_VARIABLE_SIZE flag set.
    	* alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
    	flag.
    	* armbsd-tdep.c (armbsd_gregset): Likewise.
    	* hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
    	* hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
    	* m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
    	* mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.

commit dde9acd693251ccbe28d2d9c6c8b3cdc8ca884ed
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Jan 14 17:53:23 2015 +0000

    x86: Use correct .reg-xstate section size
    
    When reading the XSAVE extended state from an i386 or AMD64 core file,
    the respective regset iterator requests a minimum section size of
    zero.  Since the respective regset supply function does not check the
    size either, this may lead to accessing data out of range if the
    section is too short.
    
    In write mode, the iterator always uses the maximum supported size for
    the XSAVE extended state.
    
    This is now changed such that the iterator always requests the
    expected size of this section based on xcr0, both for reading and
    writing.
    
    gdb/ChangeLog:
    
    	* amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
    	For ".reg-xstate", explicitly specify the requested section size
    	via X86_XSTATE_SIZE instead of just 0 on input and
    	X86_XSTATE_MAX_SIZE on output.
    	* i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
    	Likewise.

commit 1528345d6c4a407e0b36b3474eb458cbd04146f7
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Jan 14 12:01:38 2015 +0000

    Fix internal error when core file section is too big
    
    As reported in PR 17808, a test case with a forged (invalid) core file
    can crash GDB with an assertion failure.  In that particular case the
    prstatus of an i386 core file looks like that from an AMD64 core file.
    Consequently the respective regset supply function i386_supply_gregset
    is invoked with a larger buffer than usual.  But i386_supply_gregset
    asserts a specific buffer size, and this assertion fails.
    
    The patch relaxes all buffer size assertions in regset supply
    functions such that they merely check for a sufficiently large buffer.
    For consistency the regset collect functions are adjusted as well.
    
    gdb/ChangeLog:
    
    	PR corefiles/17808:
    	* gdbarch.sh (iterate_over_regset_sections_cb): Document this
    	function type, particularly its SIZE parameter.
    	* gdbarch.h: Regenerate.
    	* amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
    	actual against required size using ">=" instead of "==".
    	(amd64_collect_fpregset): Likewise.
    	* i386-tdep.c (i386_supply_gregset): Likewise.
    	(i386_collect_gregset): Likewise.
    	(i386_supply_fpregset): Likewise.
    	(i386_collect_fpregset): Likewise.
    	* mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
    	(mips_fill_gregset_wrapper): Likewise.
    	(mips_supply_fpregset_wrapper): Likewise.
    	(mips_fill_fpregset_wrapper): Likewise.
    	(mips64_supply_gregset_wrapper): Likewise.
    	(mips64_fill_gregset_wrapper): Likewise.
    	(mips64_supply_fpregset_wrapper): Likewise.
    	(mips64_fill_fpregset_wrapper): Likewise.
    	* mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
    	(am33_supply_fpregset_method): Likewise.
    	(am33_collect_gregset_method): Likewise.
    	(am33_collect_fpregset_method): Likewise.

commit 8962a307ae3dd59166a4a6dc4e60a4da880686cd
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 4 04:34:11 2015 -0800

    Pass -flto-partition=none to the PR ld/12365 test
    
    	*  ld-plugin/lto.exp: Pass -flto-partition=none to the PR
    	ld/12365 test.

commit 3101e6373ee4bd78f7efbe21a730a4327b0ca8f6
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 4 12:00:58 2015 +0000

    Fix encoding of "addw ax, [hl]" and "subw ax, [hl]".
    
    	* config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
    	these instructions.

commit 518be979d905d8e8708c70149fdb3207aba53aa1
Author: Doug Evans <dje@google.com>
Date:   Wed Feb 4 12:27:28 2015 +0100

    Speed up GDB's TUI output
    
    In the TUI mode, we call wrefresh after outputting every single
    character.  This results in the I/O becoming very slow.  Fix this by
    delaying refreshing the console window until an explicit flush of
    gdb_stdout is requested, or a write to any other (unbuffered) file is
    done.
    
    2015-02-04  Doug Evans  <dje@google.com>
    	    Pedro Alves  <palves@redhat.com>
    	    Eli Zaretskii  <eliz@gnu.org>
    
    	PR tui/17810
    	* tui/tui-command.c (tui_refresh_cmd_win): New function.
    	* tui/tui-command.c (tui_refresh_cmd_win): Declare.
    	* tui/tui-file.c: #include tui/tui-command.h.
    	(tui_file_fputs): Refresh command window if stream is not gdb_stdout.
    	(tui_file_flush): Refresh command window if stream is gdb_stdout.
    	* tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.

commit f3853b34448594744f284fa96f26e41fd533a50d
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 4 10:40:05 2015 +0000

    More fixes for memory access violations triggered by running readelf on fuzzed binaries.
    
    	PR binutils/17531
    	* dwarf.c (read_and_display_attr_value): Test for a block length
    	being so long that it wraps around to before the start of the block.
    	(process_debug_info): Test for section_begin wrapping around to
    	before the start of the section.
    	(display_gdb_index): Test for num_cus being so large that the end
    	address wraps around to before the start of the section.
    	(process_cu_tu_index): Test for j being so large that the section
    	index pool wraps around to before the start of the section.

commit 80bd5fab6252d1cdff1ca95096ebe9b3053c8ec3
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Feb 4 11:05:58 2015 +0100

    Fix build breakage due to event loop simplification
    
    commit 70b66289 (Simplify event-loop core, remove two-step event
    processing) causes a build failure when compiling GDB with gcc/-O2:
    
     gdb/event-loop.c: In function ‘gdb_do_one_event’:
     gdb/event-loop.c:296:10: error: ‘res’ may be used uninitialized in this function
     [-Werror=maybe-uninitialized]
    	if (res > 0)
    	   ^
    
    GCC isn't realizing that event_source_head can never be > 2 and that
    therefore 'res' is always initialized in all possible paths.  Adding a
    default case that internal_error's makes GCC realize that.
    
    Tested on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2015-02-04  Pedro Alves  <palves@redhat.com>
    
    	Fix build breakage.
    	* event-loop.c (gdb_do_one_event): Add default switch case.

commit 23081de0180381317070db296fbe3f587b501ccf
Author: Cary Coutant <ccoutant@google.com>
Date:   Tue Feb 3 20:18:25 2015 -0800

    Add missing ChangeLog entries.

commit 2cfbf2fece582c29df348104b28677c38a8301f4
Author: Cary Coutant <ccoutant@google.com>
Date:   Tue Feb 3 19:54:57 2015 -0800

    Fix a file descriptor leak in gold.
    
    When an LTO linker plugin claims an external member of a thin archive, gold
    does not properly unlock the file and make its file descriptor available for
    reuse. This patch fixes the problem by modifying Archive::include_member to
    unlock the object file via an RAII class instance, ensuring that it will be
    unlocked no matter what path is taken through the function.
    
    gold/
    	PR gold/15660
    	* archive.cc (Thin_archive_object_unlocker): New class.
    	(Archive::include_member): Unlock external members of thin archives.
    	* testsuite/Makefile.am (plugin_test_1): Rename .syms files.
    	(plugin_test_2): Likewise.
    	(plugin_test_3): Likewise.
    	(plugin_test_4): Likewise.
    	(plugin_test_5): Likewise.
    	(plugin_test_6): Likewise.
    	(plugin_test_7): Likewise.
    	(plugin_test_8): Likewise.
    	(plugin_test_9): Likewise.
    	(plugin_test_10): Likewise.
    	(plugin_test_11): New test case.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/plugin_test.c (claim_file_hook): Check for parallel .syms
    	file to decide whether to claim file.
    	(all_symbols_read_hook): Likewise.
    	* testsuite/plugin_test_1.sh: Adjust expected output.
    	* testsuite/plugin_test_2.sh: Likewise.
    	* testsuite/plugin_test_3.sh: Likewise.
    	* testsuite/plugin_test_6.sh: Likewise.
    	* testsuite/plugin_test_tls.sh: Likewise.
    	* testsuite/plugin_test_11.sh: New testcase.

commit 8265ef950202a4bf0d3444802ad5d7087b4b185d
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Feb 2 11:47:58 2015 -0800

    Add extra debugging output for files and descriptors.
    
    gold/
    	* descriptors.cc (Descriptors::open): Set artificially-low limit for
    	file descriptors when debugging enabled. Add debug output.
    	(Descriptors::release): Add debug output.
    	(Descriptors::close_some_descriptor): Likewise.
    	(Descriptors::close_all): Likewise.
    	* fileread.cc (File_read::lock): Likewise.
    	(File_read::unlock): Likewise.

commit b10c5c5012c3accfefa3f3847d3eb83a788bdbbf
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 4 00:00:08 2015 +0000

    Automatic date update in version.in

commit 570286220e28e606e199b37a06cd199cadb592ba
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 3 20:42:36 2015 +0000

    Fix memory access violations triggered by running readelf on fuzzed binaries.
    
    	PR binutils/17531
    	* dwarf.c (process_debug_info): Add range check.
    	(display_debug_pubnames_worker): Likewise.
    	(display_gdb_index): Fix range check.
    	(process_cu_tu_index): Add range check.
    	* readelf.c (get_data): Change parameter types from size_t to
    	bfd_size_type.  Add checks for loss of accuracy when casting from
    	bfd_size_type to size_t.
    	(get_dynamic_data): Likewise.
    	(process_section_groups): Limit number of error messages.

commit a7606d8083c9e217294f6e47a8d2903716c6337c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Feb 3 18:17:02 2015 +0100

    compile: Filter out -fpreprocessed
    
    With global system gcc-5.0 if one also installs ccache (needing a different
    patch
    	https://bugzilla.samba.org/show_bug.cgi?id=11060
    for -fplugin=libcc1plugin) it breaks as GDB will read from inferior
    DW_AT_producer containing -fpreprocessed (due to ccache used to compile the
    inferior).
        <c>   DW_AT_producer    : (indirect string, offset: 0x52): GNU C11 5.0.0 20150114 (Red Hat 5.0.0-0.1) -fpreprocessed -mtune=generic -
    march=x86-64 -g
    
    It is wrong that gcc puts -fpreprocessed into DW_AT_producer - fixed it in
    trunk GCCs:
    	https://gcc.gnu.org/ml/gcc-patches/2015-01/msg01495.html
    But even with that fix there are already built inferiors out there which GDB
    could be compatible (for the 'compile' mode) with.
    
    gdb/ChangeLog
    2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Filter out inferior gcc option -fpreprocessed.
    	* compile/compile.c (filter_args): New function.
    	(get_args): Use it.

commit 60f79275127603876d94da4bf4e3f6212903b407
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 3 09:03:23 2015 -0800

    Mark the plugin symbol undefined
    
    LTO may optimize out a plugin symbol, which is also referenced by a
    non-IR file.  When that happens, we should mark the plugin symbol
    undefined.  It isn't the problem since LTO already determined the
    symbols in the non-IR file aren't used.
    
    bfd/
    
    	PR ld/12365
    	PR ld/14272
    	* elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
    	undefined if it is referenced from a non-IR file.
    
    ld/testsuite/
    
    	PR ld/12365
    	* ld-plugin/pr12365a.c: New file.
    	* ld-plugin/pr12365b.c: Likewise.
    	* ld-plugin/pr12365c.c: Likewise.
    
    	* ld-plugin/lto.exp (lto_link_tests): Prepare for the PR ld/12365
    	test.
    	Run the PR ld/12365 test.

commit 9910b1c8f3b0821944303fbcb4ef4c8872cf4e08
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 3 08:24:50 2015 -0800

    Add a testcase for PR ld/14918
    
    	PR ld/14918
    	* ld-plugin/lto.exp (lto_link_elf_tests): Add PR ld/14918 test.
    
    	* ld-plugin/pr14918.c: New file.
    	* ld-plugin/pr14918.d: Likewise.

commit 2d3ea0d5ba74fee0320766c4ceaa6d8f43a37a74
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 3 15:34:50 2015 +0000

    Fix typo in previous delta for mach-o.c.

commit 70b662892cfcf35d5addd40adf22a7354626598c
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Feb 3 16:07:54 2015 +0100

    Simplify event-loop core, remove two-step event processing
    
    Even with the previous patch installed, we'll still see
    sigall-reverse.exp occasionally fail.  The problem is that the event
    loop's event handling processing is done in two steps:
    
     #1 - poll all event sources, and push new event objects to the event
      queue, until all event sources are drained.
    
     #2 - go through the event queue, processing each event object at a
      time.  For each event, call the associated callback, and deletes the
      event object from the queue.
    
    and then bad things happen if between #1 and #2 something decides that
    events from an event source that has already queued events shouldn't
    be processed yet.  To do that, we either remove the event source from
    the list of event sources, or clear its "have events" flag.  However,
    if an event for that source has meanwhile already been pushed in the
    event queue, #2 will still process it and call the associated
    callback...
    
    One way to fix it that I considered was to do something to the event
    objects already in the event queue when an event source is no longer
    interesting.  But then I couldn't find any good reason for the
    two-step process in the first place.  It's much simpler (and less
    code) to call the event source callbacks as we poll the sources and
    find events.
    
    Tested on x86-64 Fedora 20, native and gdbserver.
    
    gdb/
    2015-02-03  Pedro Alves  <palves@redhat.com>
    
    	* event-loop.c: Don't declare nor define a queue type for
    	gdb_event_p.
    	(event_queue): Delete.
    	(create_event, create_file_event, gdb_event_xfree)
    	(initialize_event_loop, process_event): Delete.
    	(gdb_do_one_event): Return as soon as one event is handled.
    	(handle_file_event): Change prototype.  Used the passed in
    	file_handler pointer and ready_mask instead of looping over all
    	file handlers.
    	(gdb_wait_for_event): Update the poll/select timeouts before
    	blocking.  Run event handlers directly instead of queueing events.
    	Return as soon as one event is handled.
    	(struct async_event_handler_data): Delete.
    	(invoke_async_event_handler): Delete.
    	(check_async_event_handlers): Change return type to int.  Run
    	event handlers directly instead of queueing events.  Return as
    	soon as one event is handled.
    	(handle_timer_event): Delete.
    	(update_wait_timeout): New function, factored out from
    	poll_timers.
    	(poll_timers): Reimplement.
    	* event-loop.h (initialize_event_loop): Delete declaration.
    	* top.c (gdb_init): Don't call initialize_event_loop.

commit b7d2e91626b0e587f3fd5023e79b5079da6baed5
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Feb 3 16:07:54 2015 +0100

    When disabling target async, remove all target event sources from the event loop
    
    The sigall-reverse.exp test occasionally fails with something like this:
    
     (gdb) PASS: gdb.reverse/sigall-reverse.exp: send signal TERM
     continue
     Continuing.
     The next instruction is syscall exit_group.  It will make the program exit.  Do you want to stop the program?([y] or n) FAIL: gdb.reverse/sigall-reverse.exp: continue to signal exit (timeout)
     FAIL: gdb.reverse/sigall-reverse.exp: reverse to handler of TERM (timeout)
     FAIL: gdb.reverse/sigall-reverse.exp: reverse to gen_TERM (timeout)
    
    This is another event-loop/async related problem exposed by the patch
    that made 'query' use gdb_readline_wrapper (588dcc3edbde19f9).
    
    The problem is that even though gdb_readline_wrapper disables
    target-async while the secondary prompt is in progress, the record
    target's async event source is left marked.  So when
    gdb_readline_wrapper nests an event loop to process input, it may
    happen that that event loop ends up processing a target event while
    GDB is not really ready for it.  Here's the relevant part of the
    backtrace showing the root issue in action:
    
    ...
     #14 0x000000000061cb48 in fetch_inferior_event (client_data=0x0) at src/gdb/infrun.c:4158
     #15 0x0000000000642917 in inferior_event_handler (event_type=INF_REG_EVENT, client_data=0x0) at src/gdb/inf-loop.c:57
     #16 0x000000000077ca5c in record_full_async_inferior_event_handler (data=0x0) at src/gdb/record-full.c:791
     #17 0x0000000000640fdf in invoke_async_event_handler (data=...) at src/gdb/event-loop.c:1067
     #18 0x000000000063fb01 in process_event () at src/gdb/event-loop.c:339
     #19 0x000000000063fb2a in gdb_do_one_event () at src/gdb/event-loop.c:360
     #20 0x000000000074d607 in gdb_readline_wrapper (prompt=0x3588f40 "The next instruction is syscall exit_group.  It will make the program exit.  Do you want to stop the program?([y] or n) ") at src/gdb/top.c:842
     #21 0x0000000000750bd9 in defaulted_query (ctlstr=0x8c6588 "The next instruction is syscall exit_group.  It will make the program exit.  Do you want to stop the program?", defchar=121 'y', args=0x7fff70524410) at src/gdb/utils.c:1279
     #22 0x0000000000750e4c in yquery (ctlstr=0x8c6588 "The next instruction is syscall exit_group.  It will make the program exit.  Do you want to stop the program?") at src/gdb/utils.c:1358
     #23 0x00000000004b020e in record_linux_system_call (syscall=gdb_sys_exit_group, regcache=0x3529450, tdep=0xd6c840 <amd64_linux_record_tdep>) at src/gdb/linux-record.c:1933
    
    With my all-stop-on-top-of-non-stop series, I'm also seeing
    gdb.server/ext-attach.exp fail occasionally due to the same issue.
    
    The first part of the fix is for target_async implementations to make
    sure to remove/unmark all target-related event sources from the event
    loop.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/
    2015-02-03  Pedro Alves  <palves@redhat.com>
    
    	* event-loop.c (clear_async_event_handler): New function.
    	* event-loop.h (clear_async_event_handler): New declaration.
    	* record-btrace.c (record_btrace_async): New function.
    	(init_record_btrace_ops): Install record_btrace_async.
    	* record-full.c (record_full_async): New function.
    	(record_full_resume): Don't mark the async event source here.
    	(init_record_full_ops): Install record_full_async.
    	(record_full_core_resume): Don't mark the async event source here.
    	(init_record_full_core_ops): Install record_full_async.
    	* remote.c (remote_async): Mark and clear the async stop reply
    	queue event-loop token as appropriate.

commit d9d41e786a077db1b536b1124af6e135b9ad46a0
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Feb 3 16:07:53 2015 +0100

    Fix up some target is-async vs can-async confusions
    
    In all these cases we're interested in whether the target is currently
    async, with its event sources installed in the event loop, not whether
    it can async if needed.  Also, I'm not seeing the point of the
    target_async call from within linux_nat_wait.  That's normally done on
    resume instead, which this target already does.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/
    2015-02-03  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
    	target_is_async_p instead of target_can_async.
    	(linux_nat_wait): Use target_is_async_p instead of
    	target_can_async.  Don't enable async here.
    	* remote.c (interrupt_query, remote_wait, putpkt_binary): Use
    	target_is_async_p instead of target_can_async.

commit 64d2901806c171c0d949f8fb1b29b4e5ba8cf04d
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 3 14:34:54 2015 +0000

    More fixes for illegal memory accesses triggered by running objdump on fuzzed binaries.
    
    	PR binutils/17512
    	* objdump.c (display_any_bfd): Fail if archives nest too deeply.
    
    	* ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
    	(_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
    	index or an out of range fdr index.
    	* elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
    	* elf32-arc.c (arc_info_to_howto_rel): Likewise.
    	* elf32-avr.c (avr_info_to_howto_rela): Likewise.
    	* elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
    	* elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
    	* elf32-cris.c (cris_info_to_howto_rela): Likewise.
    	* elf32-crx.c (elf_crx_info_to_howto): Likewise.
    	* elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
    	* elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
    	* elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
    	* elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
    	* elf32-frv.c (frv_info_to_howto_rela): Likewise.
    	* elf32-i370.c (i370_elf_info_to_howto): Likewise.
    	* elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
    	* elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
    	* elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
    	* elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
    	* elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
    	* elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
    	* elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
    	* elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
    	* elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
    	* elf32-mep.c (mep_info_to_howto_rela): Likewise.
    	* elf32-metag.c (metag_info_to_howto_rela): Likewise.
    	* elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
    	* elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
    	* elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
    	* elf32-mt.c (mt_info_to_howto_rela): Likewise.
    	* elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
    	* elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
    	* elf32-pj.c (pj_elf_info_to_howto): Likewise.
    	* elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
    	* elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
    	* elf32-rx.c (rx_info_to_howto_rela): Likewise.
    	* elf32-sh.c (sh_elf_info_to_howto): Likewise.
    	* elf32-spu.c (spu_elf_info_to_howto): Likewise.
    	* elf32-v850.c (v850_elf_perform_relocation): Likewise.
    	* elf32-vax.c (rtype_to_howto): Likewise.
    	* elf32-visium.c (visium_info_to_howto_rela): Likewise.
    	* elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
    	* elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
    	* elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
    	* elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
    	* mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
    	(bfd_mach_o_canonicalize_one_reloc): Fix check on out
    	of range symbol indicies.
    	(bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
    	(bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
    	(bfd_mach_o_build_dysymtab): Likewise.
    	(bfd_mach_o_write_symtab_content): Set the string table size to
    	zero upon error.
    	(bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
    	read fails.
    	* peXXigen.c (pe_print_edata):  Check for numeric overflow in edt
    	fields.
    	* tekhex.c (first_phase): Check for src pointer reaching end of
    	buffer.

commit 46b87d490296235ab7c76c68816de7c402a79326
Author: Will Newton <will.newton@linaro.org>
Date:   Wed Jan 28 10:39:21 2015 +0000

    bfd/elfnn-aarch64.c: Set st_value to zero for undefined symbols
    
    Unless pointer_equality_needed is set then set st_value to be zero
    for undefined symbols.
    
    bfd/ChangeLog:
    
    2015-02-03  Will Newton  <will.newton@linaro.org>
    
    	* elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
    	Set st_value to zero for undefined symbols if the reference
    	is weak or pointer_equality_needed is FALSE.

commit 3a63561744873b54e13c45923fba4aaca7a2fec7
Author: Will Newton <will.newton@linaro.org>
Date:   Tue Feb 3 12:51:14 2015 +0000

    bfd/elf32-arm.c: Improve comment in elf32_arm_finish_dynamic_symbol
    
    Improve the comment discussing why we clear st_value for some
    symbols.
    
    bfd/ChangeLog:
    
    2015-02-03  Will Newton  <will.newton@linaro.org>
    
    	* elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
    	  comment discussing why we clear st_value for some symbols.

commit 8e02d7f52092fe95f29d006e1df45b110490adc1
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Feb 3 14:02:24 2015 +0000

    [AARCH64] Document .arch and .arch_extension directive
    
    2015-02-03  Renlin Li  <renlin.li@arm.com>
    
      gas/
        * doc/c-aarch64.texi (.arch): Document the directive.
        (.arch_extension): Likewise.

commit 6d012254d46550b0930705b132ad9a49479573b6
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 3 10:10:51 2015 +0000

    Fix use of uninitialised memory by the RL78 port of GAS.
    
    	* config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.

commit 43fbf91ff858af23fa03371b7bf84d4bd2cd82d2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 3 00:00:13 2015 +0000

    Automatic date update in version.in

commit 907c4910c3175ce3e9fc9bfb897527ca241ffd24
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Sat Jan 31 06:13:39 2015 +0800

    sim: Be sure of calling freeargv() after successfully call buildargv().
    
    Or there will be memory leak.
    
    2015-02-02  Chen Gang <gang.chen.5i5j@gmail.com>
    
    	* microblaze/interp.c (sim_do_command): Call freeargv() before
    	return.

commit cd71915c7738f0992daefe0320b10e3b1960535c
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Sat Jan 31 06:06:38 2015 +0800

    sim: Be sure of calling freeargv() after successfully call buildargv().
    
    Or there will be memory leak.
    
    2015-02-02  Chen Gang <gang.chen.5i5j@gmail.com>
    
    	* mcore/interp.c (sim_do_command): Call freeargv() before return.

commit c9ba137e2157b989b878198f94c7d5f01a937500
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Sat Jan 31 05:58:51 2015 +0800

    sim: Call freeargv() when failure occurs
    
    After successfully call buildargv(), the code need to be sure of calling
    freeargv() in any cases.
    
    2015-02-02  Chen Gang <gang.chen.5i5j@gmail.com>
    
           * common/sim-options.c (sim_args_command): Call freeargv() when
           failure occurs.

commit 24dd580891ed5fc331758d608b16d636eabd1ad3
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Feb 2 11:46:45 2015 -0800

    Fix bug with previous patch for unresolved TLS symbol.
    
    We need to check that the output is executable before assuming that we
    can replace the reference with zero.
    
    2015-02-02  Cary Coutant  <ccoutant@google.com>
    
    gold/
    	* x86_64.cc (Target_x86_64::Relocate::relocate_tls): Check for
    	executable output file.

commit aa3de2670f9f9327b25c47546c0005d4a80da546
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Feb 2 13:17:08 2015 -0500

    Mention which return values need to be freed in lang_varobj_ops
    
    This is the result of a little bit of investigation of the C and Ada
    languages, as well as some common sense.
    
    gdb/ChangeLog:
    
    	* varobj.h (lang_varobj_ops): Mention which return values need
    	to be freed.

commit 6c2573b7abfc3a504b902e46169cc521b6aa5eb7
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Feb 2 21:48:46 2015 +1030

    xlc -z relro toc section fixes
    
    Moving .toc out of .got caused us to lose toc sorting and multi-toc
    support.
    
    	* emultempl/ppc64elf.em (toc_section_name): New var.
    	(ppc_after_open): Set it.
    	(ppc_before_allocation): Use it.
    	(gld${EMULATION_NAME}_after_allocation): Here too.

commit 0c4bd9d97731e2cdff46efa7e7325e4716641a59
Author: Kuan-Lin Chen <kuanlinchentw@gmail.com>
Date:   Mon Feb 2 13:42:51 2015 +0800

    NDS32/bfd: Add one more argument to control contents cache.
    
    The hook bfd_elf32_bfd_get_relocated_section_contents frees contents in
    gdb, and it make contents pointer mismatched.

commit 2c811c0f343426fe6b61dc89d3944a51b20a100a
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Feb 2 07:54:02 2015 +0400

    Add missing i18n marker in dwarf2_evaluate_property warning message.
    
    gdb/ChangeLog:
    
            * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.

commit b1eedac962b9d935ecb40725a614f6fa6cb0783a
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Feb 2 07:28:12 2015 +0400

    [Ada] Do not re-cache symbol-lookup result found from cache lookup.
    
    When ada-lang.c:ada_lookup_symbol_list_worker finds a match in
    the symbol cache, it caches the result again, which is unecessary.
    This patch fixes the code to avoid that.
    
    gdb/ChangeLog:
    
            PR gdb/17856:
            * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
            results found in the cache.
    
    Tested on x86_64-linux, no regression.

commit 66c168ae56fa2d67f821ccae774fd25c695fd9ce
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Feb 2 07:20:58 2015 +0400

    [Ada] pspace_data->sym_cache is always NULL
    
    The Ada symbol cache has been designed to have one instance of that
    of that cache per program space, and for each instance to be created
    on-demand. ada_get_symbol_cache is the function responsible for both
    lookup and creation on demand.
    
    Unfortunately, ada_get_symbol_cache forgot to store the reference
    to newly created caches, thus causing it to:
      - Leak old caches;
      - Allocate a new cache each time the cache is being searched or
        a new entry is to be inserted.
    
    This patch fixes the issue by avoiding the use of the local variable,
    which indirectly allowed the bug to happen. We manipulate the reference
    in the program-space data instead.
    
    gdb/ChangeLog:
    
            PR gdb/17854:
            * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
            when allocating a new one.

commit ed2b91f0d8ecc0a6ce61abe40962e132a5f90d91
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 2 00:00:08 2015 +0000

    Automatic date update in version.in

commit 4bdc02b207c6a3baa1f5c761874a96c1ad04da61
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Feb 1 11:59:27 2015 -0700

    remove myself from MAINTAINERS
    
    2015-02-01  Tom Tromey  <tom@tromey.com>
    
    	* MAINTAINERS: Remove myself.

commit ae6ae97502b183d0cdb9c298a60fa05240f230bf
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 31 21:40:57 2015 -0800

    Move vptr_{fieldno,basetype} out of main_type, and update everything accordingly.
    
    Every type has to pay the price in memory usage for their presence.
    The proper place for them is in the type_specific field which exists
    for this purpose.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (process_structure_scope): Update setting of
    	TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
    	* gdbtypes.c (internal_type_vptr_fieldno): New function.
    	(set_type_vptr_fieldno): New function.
    	(internal_type_vptr_basetype): New function.
    	(set_type_vptr_basetype): New function.
    	(get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
    	TYPE_VPTR_BASETYPE.
    	(allocate_cplus_struct_type): Initialize vptr_fieldno.
    	(recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
    	(print_cplus_stuff): ... moved here.
    	(copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
    	* gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
    	moved to ...
    	(struct cplus_struct_type): ... here.  All uses updated.
    	(TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
    	(internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
    	(internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
    	* stabsread.c (read_tilde_fields): Update setting of
    	TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/maint.exp <maint print type argc>: Update expected output.

commit 09e2d7c72040dd2d1833c140b5f04a85bc3f6a0f
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 31 21:21:01 2015 -0800

    Move TYPE_SELF_TYPE into new field type_specific.
    
    This patch moves TYPE_SELF_TYPE into new field type_specific.self_type
    for MEMBERPTR,METHODPTR types, and into type_specific.func_stuff
    for METHODs, and then updates everything to use that.
    TYPE_CODE_METHOD could share some things with TYPE_CODE_FUNC
    (e.g. TYPE_NO_RETURN) and it seemed simplest to keep them together.
    
    Moving TYPE_SELF_TYPE into type_specific.func_stuff for TYPE_CODE_METHOD
    is also nice because when we allocate space for function types we assume
    they're TYPE_CODE_FUNCs. If TYPE_CODE_METHODs don't need or use that
    space then that space would be wasted, and cleaning that up would involve
    more invasive changes.
    
    In order to catch errant uses I've added accessor functions
    that do some checking.
    
    One can no longer assign to TYPE_SELF_TYPE like this:
    
      TYPE_SELF_TYPE (foo) = bar;
    
    One instead has to do:
    
      set_type_self_type (foo, bar);
    
    But I've left reading of the type to the macro:
    
      bar = TYPE_SELF_TYPE (foo);
    
    In order to discourage bypassing the TYPE_SELF_TYPE macro
    I've named the underlying function that implements it
    internal_type_self_type.
    
    While testing this I found the stabs reader leaving methods
    as TYPE_CODE_FUNCs, hitting my newly added asserts.
    Since the dwarf reader smashes functions to methods (via
    smash_to_method) I've done a similar thing for stabs.
    
    gdb/ChangeLog:
    
    	* cp-valprint.c (cp_find_class_member): Rename parameter domain_p
    	to self_p.
    	(cp_print_class_member): Rename local domain to self_type.
    	* dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
    	domain_type to self_type.
    	(set_die_type) <need_gnat_info>: Handle
    	TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
    	* gdb-gdb.py (StructMainTypePrettyPrinter): Handle
    	TYPE_SPECIFIC_SELF_TYPE.
    	* gdbtypes.c (internal_type_self_type): New function.
    	(set_type_self_type): New function.
    	(smash_to_memberptr_type): Rename parameter domain to self_type.
    	Update setting of TYPE_SELF_TYPE.
    	(smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
    	(smash_to_method_type): Rename parameter domain to self_type.
    	Update setting of TYPE_SELF_TYPE.
    	(check_stub_method): Call smash_to_method_type.
    	(recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
    	(copy_type_recursive): Ditto.
    	* gdbtypes.h (enum type_specific_kind): New value
    	TYPE_SPECIFIC_SELF_TYPE.
    	(struct main_type) <type_specific>: New member self_type.
    	(struct cplus_struct_type) <fn_field.type>: Update comment.
    	(TYPE_SELF_TYPE): Rewrite.
    	(internal_type_self_type, set_type_self_type): Declare.
    	* gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
    	self_type.
    	(gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
    	* m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
    	TYPE_TARGET_TYPE.
    	* stabsread.c (read_member_functions): Mark methods with
    	TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
    	TYPE_SELF_TYPE.

commit 4bfb94b8648cebad2683d24ebe033ef539df1dbb
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 31 21:17:05 2015 -0800

    gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
    
    gdb/ChangeLog:
    
    	* gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
    	All uses updated.

commit 5f4ce105edc3ebbd4b0425d41ccac0064e3cec41
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 31 21:14:17 2015 -0800

    Be more strict about what kinds of types can be passed.
    
    gdb/ChangeLog:
    
    	* gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
    	or unions.  Return zero if union.
    	(gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
    	(gnuv3_rtti_type): Pass already-check_typedef'd value to
    	gnuv3_get_vtable.
    	(compute_vtable_size): Assert only passed structs.
    	(gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.

commit f6b3afbf2fce69c31bd738e0543c55fbd848e74a
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 31 21:13:02 2015 -0800

    gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD kinds.
    
    gdb/ChangeLog:
    
    	* gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
    	kinds.

commit 6779e036f5249881d6fc511b99e047c7033a9313
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 1 00:00:13 2015 +0000

    Automatic date update in version.in

commit cfb069a8bebfacaf00dee6446e86a856978670be
Author: Gary Benson <gbenson@redhat.com>
Date:   Sat Jan 31 15:24:26 2015 -0800

    ChangeLog entries for max-completions patch.
    
    gdb/ChangeLog:
    
    	PR cli/9007
    	PR cli/11920
    	PR cli/15548
    	* cli/cli-cmds.c (complete_command): Notify user if max-completions
    	reached.
    	* common/common-exceptions.h (enum errors)
    	<MAX_COMPLETIONS_REACHED_ERROR>: New value.
    	* completer.h (get_max_completions_reached_message): New declaration.
    	(max_completions): Likewise.
    	(completion_tracker_t): New typedef.
    	(new_completion_tracker): New declaration.
    	(make_cleanup_free_completion_tracker): Likewise.
    	(maybe_add_completion_enum): New enum.
    	(maybe_add_completion): New declaration.
    	(throw_max_completions_reached_error): Likewise.
    	* completer.c (max_completions): New global variable.
    	(new_completion_tracker): New function.
    	(free_completion_tracker): Likewise.
    	(make_cleanup_free_completion_tracker): Likewise.
    	(maybe_add_completions): Likewise.
    	(throw_max_completions_reached_error): Likewise.
    	(complete_line): Remove duplicates and limit result to max_completions
    	entries.
    	(get_max_completions_reached_message): New function.
    	(gdb_display_match_list): Handle max_completions.
    	(_initialize_completer): New declaration and function.
    	* symtab.c: Include completer.h.
    	(completion_tracker): New static variable.
    	(completion_list_add_name): Call maybe_add_completion.
    	(default_make_symbol_completion_list_break_on_1): Renamed from
    	default_make_symbol_completion_list_break_on.  Maintain
    	completion_tracker across calls to completion_list_add_name.
    	(default_make_symbol_completion_list_break_on): New function.
    	* top.c (init_main): Set rl_completion_display_matches_hook.
    	* tui/tui-io.c: Include completer.h.
    	(tui_old_rl_display_matches_hook): New static global.
    	(tui_rl_display_match_list): Notify user if max-completions reached.
    	(tui_setup_io): Save/restore rl_completion_display_matches_hook.
    	* NEWS (New Options): Mention set/show max-completions.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Command Completion): Document new
    	"set/show max-completions" option.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/completion.exp: Disable completion limiting for
    	existing tests.  Add new tests to check completion limiting.
    	* gdb.linespec/ls-errs.exp: Disable completion limiting.

commit ef0b411a110cd2602cb89c3fb237baf8beb28545
Author: Gary Benson <gbenson@redhat.com>
Date:   Sat Jan 31 15:07:22 2015 -0800

    Add max-completions parameter, and implement tab-completion limiting.
    
    This commit adds a new exception, MAX_COMPLETIONS_REACHED_ERROR, to be
    thrown whenever the completer has generated too many candidates to
    be useful.  A new user-settable variable, "max_completions", is added
    to control this behaviour.  A top-level completion limit is added to
    complete_line_internal, as the final check to ensure the user never
    sees too many completions.  An additional limit is added to
    default_make_symbol_completion_list_break_on, to halt time-consuming
    symbol table expansions.
    
    gdb/ChangeLog:
    
    	PR cli/9007
    	PR cli/11920
    	PR cli/15548
    	* cli/cli-cmds.c (complete_command): Notify user if max-completions
    	reached.
    	* common/common-exceptions.h (enum errors)
    	<MAX_COMPLETIONS_REACHED_ERROR>: New value.
    	* completer.h (get_max_completions_reached_message): New declaration.
    	(max_completions): Likewise.
    	(completion_tracker_t): New typedef.
    	(new_completion_tracker): New declaration.
    	(make_cleanup_free_completion_tracker): Likewise.
    	(maybe_add_completion_enum): New enum.
    	(maybe_add_completion): New declaration.
    	(throw_max_completions_reached_error): Likewise.
    	* completer.c (max_completions): New global variable.
    	(new_completion_tracker): New function.
    	(free_completion_tracker): Likewise.
    	(make_cleanup_free_completion_tracker): Likewise.
    	(maybe_add_completions): Likewise.
    	(throw_max_completions_reached_error): Likewise.
    	(complete_line): Remove duplicates and limit result to max_completions
    	entries.
    	(get_max_completions_reached_message): New function.
    	(gdb_display_match_list): Handle max_completions.
    	(_initialize_completer): New declaration and function.
    	* symtab.c: Include completer.h.
    	(completion_tracker): New static variable.
    	(completion_list_add_name): Call maybe_add_completion.
    	(default_make_symbol_completion_list_break_on_1): Renamed from
    	default_make_symbol_completion_list_break_on.  Maintain
    	completion_tracker across calls to completion_list_add_name.
    	(default_make_symbol_completion_list_break_on): New function.
    	* top.c (init_main): Set rl_completion_display_matches_hook.
    	* tui/tui-io.c: Include completer.h.
    	(tui_old_rl_display_matches_hook): New static global.
    	(tui_rl_display_match_list): Notify user if max-completions reached.
    	(tui_setup_io): Save/restore rl_completion_display_matches_hook.
    	* NEWS (New Options): Mention set/show max-completions.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Command Completion): Document new
    	"set/show max-completions" option.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/completion.exp: Disable completion limiting for
    	existing tests.  Add new tests to check completion limiting.
    	* gdb.linespec/ls-errs.exp: Disable completion limiting.

commit e11c72c7e4879894b9711b5c0b8247c20c6050f6
Author: Gary Benson <gbenson@redhat.com>
Date:   Sat Jan 31 14:48:29 2015 -0800

    Build list of completions as symbol tables are expanded.
    
    This commit makes default_make_symbol_completion_list_break_on build
    the list of completions as it expands the necessary symbol tables,
    rather than expanding all necessary symbol tables first and then
    building the completion lists second.  This allows for the early
    termination of symbol table expansion if required.
    
    gdb/ChangeLog:
    
    	* symtab.c (struct add_name_data) <code>: New field.
    	Updated comments.
    	(add_symtab_completions): New function.
    	(symtab_expansion_callback): Likewise.
    	(default_make_symbol_completion_list_break_on): Set datum.code.
    	Move minimal symbol scan before calling expand_symtabs_matching.
    	Scan known primary symtabs for externs and statics before calling
    	expand_symtabs_matching.  Pass symtab_expansion_callback as
    	expansion_notify argument to expand_symtabs_matching.  Do not scan
    	primary symtabs for externs and statics after calling
    	expand_symtabs_matching.

commit 276d885b572b12221f639641846ab94ef9582995
Author: Gary Benson <gbenson@redhat.com>
Date:   Sat Jan 31 14:45:26 2015 -0800

    new callback parameter expansion_notify for expand_symtabs_matching
    
    This commit adds a new callback parameter, "expansion_notify", to the
    top-level expand_symtabs_matching function and to all the vectorized
    functions it defers to.  If expansion_notify is non-NULL, it will be
    called every time a symbol table is expanded.
    
    gdb/ChangeLog:
    
    	* symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
    	(struct quick_symbol_functions) <expand_symtabs_matching>:
    	New argument expansion_notify.  All uses updated.
    	(expand_symtabs_matching): New argument expansion_notify.
    	All uses updated.
    	* symfile-debug.c (debug_qf_expand_symtabs_matching):
    	Also print expansion notify.
    	* symtab.c (expand_symtabs_matching_via_partial): Call
    	expansion_notify whenever a partial symbol table is expanded.
    	* dwarf2read.c (dw2_expand_symtabs_matching): Call
    	expansion_notify whenever a symbol table is instantiated.

commit 5dd31d7995882a43fab9b35b11775499126d7bd8
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 31 14:26:54 2015 -0800

    gdb.ada/dyn_arrayidx.exp: Add additional_flags=-gnat12.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.ada/dyn_arrayidx.exp: Add additional_flags=-gnat12.

commit 05cdcf3d36ce579b3bf8c45badee7974b6adb88d
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 31 14:17:16 2015 -0800

    Remove premature comments from previous patch to completer.c
    
    These comments are for a followup patch.

commit 82083d6dbbc0b2f6a76095582c6e7ffb3e06432a
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 31 14:11:54 2015 -0800

    Unify CLI/TUI interface to readline tab completion.
    
    This copies a lot of code from readline, but this is temporary.
    Readline currently doesn't export what we need.
    The plan is to have something that has been working for awhile,
    and then we'll have a complete story to present to the readline
    maintainers.
    
    gdb/ChangeLog:
    
    	* cli-out.c: #include completer.h, readline/readline.h.
    	(cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
    	(cli_mld_flush, cld_mld_erase_entire_line): Ditto.
    	(cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
    	* cli-out.h (cli_display_match_list): Declare.
    	* completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
    	(ELLIPSIS_LEN): Ditto.
    	(gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
    	(gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
    	(gdb_fnprint, gdb_print_filename): Ditto.
    	(gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
    	(gdb_display_match_list): Ditto.
    	* completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
    	(mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
    	(mld_beep_ftype, mld_read_key_ftype): Ditto.
    	(match_list_displayer): New struct.
    	(gdb_display_match_list): Declare.
    	* top.c (init_main): Set rl_completion_display_matches_hook.
    	* tui/tui-io.c: #include completer.h.
    	(printable_part, PUTX, print_filename, get_y_or_n): Delete.
    	(tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
    	(tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
    	(tui_mld_getc, tui_mld_read_key): Ditto.
    	(tui_rl_display_match_list): Rewrite.
    	(tui_handle_resize_during_io): New arg for_completion.  All callers
    	updated.

commit f57d2163da62044205c3f53e0ecf186923296b63
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 31 13:29:33 2015 -0800

    Add symbol lookup cache.
    
    gdb/ChangeLog:
    
    	Add symbol lookup cache.
    	* NEWS: Document new options and commands.
    	* symtab.c (symbol_cache_key): New static global.
    	(DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
    	(SYMBOL_LOOKUP_FAILED): New macro.
    	(symbol_cache_slot_state): New enum.
    	(block_symbol_cache): New struct.
    	(symbol_cache): New struct.
    	(new_symbol_cache_size, symbol_cache_size): New static globals.
    	(hash_symbol_entry, eq_symbol_entry): New functions.
    	(symbol_cache_byte_size, resize_symbol_cache): New functions.
    	(make_symbol_cache, free_symbol_cache): New functions.
    	(get_symbol_cache, symbol_cache_cleanup): New function.
    	(set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
    	(symbol_cache_lookup, symbol_cache_clear_slot): New function.
    	(symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
    	(symbol_cache_flush, symbol_cache_dump): New functions.
    	(maintenance_print_symbol_cache): New function.
    	(maintenance_flush_symbol_cache): New function.
    	(symbol_cache_stats): New function.
    	(maintenance_print_symbol_cache_statistics): New function.
    	(symtab_new_objfile_observer): New function.
    	(symtab_free_objfile_observer): New function.
    	(lookup_static_symbol, lookup_global_symbol): Use symbol cache.
    	(_initialize_symtab): Init symbol_cache_key.  New parameter
    	maint symbol-cache-size.  New maint commands print symbol-cache,
    	print symbol-cache-statistics, flush-symbol-cache.
    	Install new_objfile, free_objfile observers.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Symbols): Document new commands
    	"maint print symbol-cache", "maint print symbol-cache-statistics",
    	"maint flush-symbol-cache".  Document new option
    	"maint set symbol-cache-size".

commit e700d1b279b26d4b7d86cfae70d2e022ee748068
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Jan 31 12:43:02 2015 -0800

    PR symtab/17855
    
    gdb/ChangeLog:
    
    	PR symtab/17855
    	* symfile.c (clear_symtab_users): Move call to breakpoint_re_set
    	to end.

commit 9f0500621b6a4908986394eb0fac151ef097f520
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 31 12:01:13 2015 -0800

    Add support for inlining scripts into .debug_gdb_scripts.
    
    include/gdb/ChangeLog:
    
    	* section-scripts.h: Remove "future extension" comment.
    	(SECTION_SCRIPT_ID_PYTHON_TEXT): New macro.
    	(SECTION_SCRIPT_ID_SCHEME_TEXT): New macro.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention inlined scripts in .debug_gdb_scripts section.
    	* auto-load.c: #include ctype.h.
    	(struct auto_load_pspace_info): Replace member loaded_scripts with
    	new members loaded_script_files, loaded_script_texts.
    	(auto_load_pspace_data_cleanup): Update.
    	(init_loaded_scripts_info): Update.
    	(get_auto_load_pspace_data_for_loading): Update.
    	(maybe_add_script_file): Renamed from maybe_add_script.  All callers
    	updated.
    	(maybe_add_script_text): New function.
    	(clear_section_scripts): Update.
    	(source_script_file, execute_script_contents): New functions.
    	(source_section_scripts): Add support for
    	SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
    	(print_scripts): New function.
    	(auto_load_info_scripts): Also print inlined scripts.
    	(maybe_print_unsupported_script_warning): Renamed from
    	unsupported_script_warning_print.  All callers updated.
    	(maybe_print_script_not_found_warning): Renamed from
    	script_not_found_warning_print.  All callers updated.
    	* extension-priv.h (struct extension_language_script_ops): New member
    	objfile_script_executor.
    	* extension.c (ext_lang_objfile_script_executor): New function.
    	* extension.h (objfile_script_executor_func): New typedef.
    	(ext_lang_objfile_script_executor): Declare.
    	* guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
    	* guile/guile.c (guile_extension_script_ops): Update.
    	* guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
    	* python/python.c (python_extension_script_ops): Update.
    	(gdbpy_execute_objfile_script): New function.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (dotdebug_gdb_scripts section): Update docs to
    	distinguish script files vs inlined scripts.
    	* python.texi (Python Auto-loading): Ditto.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.guile/scm-section-script.c: Add duplicate inlined section script
    	entries.  Duplicate file section script entries.
    	* gdb.guile/scm-section-script.exp: Add tests for duplicate entries,
    	inlined entries.  Add test for safe-path rejection.
    	* gdb.python/py-section-script.c: Add duplicate inlined section script
    	entries.  Duplicate file section script entries.
    	* gdb.python/py-section-script.exp: Add tests for duplicate entries,
    	inlined entries.  Add test for safe-path rejection.

commit 312809f8838911dabff84d7ad3ccf341307d2b19
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Sat Jan 31 10:47:14 2015 +0200

    Make sure TABs are expanded in TUI windows on MS-Windows.
    
    gdb/
    2015-01-31  Eli Zaretskii  <eliz@gnu.org>
    
    	* tui/tui-io.c (tui_expand_tabs): New function.
    	(tui_puts, tui_redisplay_readline): Expand TABs into the
    	appropriate number of spaces.
    	* tui/tui-regs.c: Include tui-io.h.
    	(tui_register_format): Call tui_expand_tabs to expand TABs into
    	the appropriate number of spaces.
    	* tui/tui-io.h: Add prototype for tui_expand_tabs.

commit b6577aab8a7e97470c5ff96000f3d0dbdb2c1ee1
Author: Doug Evans <dje@google.com>
Date:   Fri Jan 30 20:49:51 2015 -0800

    Add producer string to output of info source.
    
    gdb/ChangeLog:
    
    	* NEWS: "info source" command now display producer string if present.
    	* source.c (source_info): Print producer string if present.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Symbols) <info source>: Output now contains producer
    	string if present.

commit 230c609dce78f1db4fd3c860f0346ea4b6b46c58
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 31 00:00:09 2015 +0000

    Automatic date update in version.in

commit 6da58d3e02f50801176cfdb9006d843b5f6ab2d4
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 30 15:16:43 2015 -0500

    Fix varobj_delete comment
    
    gdb/ChangeLog:
    
    	* varobj.c (varobj_delete): Fix comment.

commit 837ce2523fb0b81a8548624d204c857438c647ec
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 30 15:14:46 2015 -0500

    Mention that create_child takes ownership of the allocated name
    
    gdb/ChangeLog:
    
    	* varobj.c (create_child): Modify comment.

commit b09e2c591f9221d865bfe8425990a6bf9fab24e3
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 30 15:07:15 2015 -0500

    Constify some parameters in the varobj code
    
    To make it clear that some functions should not modify the variable
    object, this patch adds the const qualifier where it makes sense to some
    struct varobj * parameters. Most getters should take a const pointer to
    guarantee they don't modify the object.
    
    Unfortunately, I couldn't add it to some callbacks (such as name_of_child).
    In the C implementation, they call c_describe_child, which calls
    varobj_get_path_expr. varobj_get_path_expr needs to modify the object in
    order to cache the computed value. It therefore can't take a const
    pointer, and it affects the whole call chain. I suppose that's where you
    would use a "mutable" in C++.
    
    I did that to make sure there was no other cases like the one fixed in
    the previous patch. I don't think it can hurt.
    
    gdb/ChangeLog:
    
    	* ada-varobj.c (ada_number_of_children): Constify struct varobj *
    	parameter.
    	(ada_name_of_variable): Same.
    	(ada_path_expr_of_child): Same.
    	(ada_value_of_variable): Same.
    	(ada_value_is_changeable_p): Same.
    	(ada_value_has_mutated): Same.
    	* c-varobj.c (varobj_is_anonymous_child): Same.
    	(c_is_path_expr_parent): Same.
    	(c_number_of_children): Same.
    	(c_name_of_variable): Same.
    	(c_path_expr_of_child): Same.
    	(get_type): Same.
    	(c_value_of_variable): Same.
    	(cplus_number_of_children): Same.
    	(cplus_name_of_variable): Same.
    	(cplus_path_expr_of_child): Same.
    	(cplus_value_of_variable): Same.
    	* jv-varobj.c (java_number_of_children): Same.
    	(java_name_of_variable): Same.
    	(java_path_expr_of_child): Same.
    	(java_value_of_variable): Same.
    	* varobj.c (number_of_children): Same.
    	(name_of_variable): Same.
    	(is_root_p): Same.
    	(varobj_ensure_python_env): Same.
    	(varobj_get_objname): Same.
    	(varobj_get_expression): Same.
    	(varobj_get_display_format): Same.
    	(varobj_get_display_hint): Same.
    	(varobj_has_more): Same.
    	(varobj_get_thread_id): Same.
    	(varobj_get_frozen): Same.
    	(dynamic_varobj_has_child_method): Same.
    	(varobj_get_gdb_type): Same.
    	(is_path_expr_parent): Same.
    	(varobj_default_is_path_expr_parent): Same.
    	(varobj_get_language): Same.
    	(varobj_get_attributes): Same.
    	(varobj_is_dynamic_p): Same.
    	(varobj_get_child_range): Same.
    	(varobj_value_has_mutated): Same.
    	(varobj_get_value_type): Same.
    	(number_of_children): Same.
    	(name_of_variable): Same.
    	(check_scope): Same.
    	(varobj_editable_p): Same.
    	(varobj_value_is_changeable_p): Same.
    	(varobj_floating_p): Same.
    	(varobj_default_value_is_changeable_p): Same.
    	* varobj.h (struct lang_varobj_ops): Consitfy some struct varobj *
    	parameters.
    	(varobj_get_objname): Constify struct varobj * parameter.
    	(varobj_get_expression): Same.
    	(varobj_get_thread_id): Same.
    	(varobj_get_frozen): Same.
    	(varobj_get_child_range): Same.
    	(varobj_get_display_hint): Same.
    	(varobj_get_gdb_type): Same.
    	(varobj_get_language): Same.
    	(varobj_get_attributes): Same.
    	(varobj_editable_p): Same.
    	(varobj_floating_p): Same.
    	(varobj_has_more): Same.
    	(varobj_is_dynamic_p): Same.
    	(varobj_ensure_python_env): Same.
    	(varobj_default_value_is_changeable_p): Same.
    	(varobj_value_is_changeable_p): Same.
    	(varobj_get_value_type): Same.
    	(varobj_is_anonymous_child): Same.
    	(varobj_value_get_print_value): Same.
    	(varobj_default_is_path_expr_parent): Same.

commit 2568868e69f710e470c8698a34010daf36500a30
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 30 14:43:59 2015 -0500

    Set varobj->path_expr in varobj_get_path_expr
    
    It seems like different languages are doing this differently (e.g.
    C and Ada). For C, var->path_expr is set inside c_path_expr_of_child.
    The next time the value is requested, is it therefore not recomputed.
    Ada does not set this field, but just returns the value. Since the field
    is never set, the value is recomputed every time it is requested.
    
    This patch makes it so that path_expr_of_child's only job is to compute
    the path expression, not save/cache the value. The field is set by the
    varobj common code.
    
    gdb/ChangeLog:
    
    	* varobj.c (varobj_get_path_expr): Set var->path_expr.
    	* c-varobj.c (c_path_expr_of_child): Set local var instead of
    	child->path_expr.
    	(cplus_path_expr_of_child): Same.

commit ca83fa81892ab61870295cb5397c59daff1a55e0
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 30 13:56:56 2015 -0500

    Free results of varobj_get_expression
    
    varobj_get_expression returns an allocated string, which must be freed
    by the caller.
    
    gdb/ChangeLog:
    
    	* mi-cmd-var.c (print_varobj): Free varobj_get_expression
    	result.
    	(mi_cmd_var_info_expression): Same.
    	* varobj.c (varobj_get_expression): Mention in the comment that
    	the result must by freed by the caller.

commit afa269ae41673cd5cc5f50d683a0f2d275a643e8
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 30 13:54:50 2015 -0500

    Free results of varobj_get_type and type_to_string
    
    varobj_get_type and type_to_string return an allocated string, which is
    not freed at a couple of places.
    
    New in v2:
     * Rename char * type to type_name.
     * Free in all cases in update_type_if_necessary.
    
    gdb/ChangeLog:
    
    	* mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
    	varobj_get_type.
    	(varobj_update_one): Same.
    	* varobj.c (update_type_if_necessary): Free curr_type_str and
    	new_type_str.
    	(varobj_get_type): Specify in comment that the result needs to be
    	freed by the caller.

commit 9fc1d6863b1f46fd639afc3dfbe0b4c6d809ac05
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 30 00:00:28 2015 +0000

    Automatic date update in version.in

commit 1a215085d4bc09f76028c323ca3729abbd822bae
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jan 29 11:11:03 2015 -0800

    Move -rc before $aropts
    
    	* lib/ld-lib.exp (ar_simple_create): Move -rc before $aropts.

commit cd366ee8c6ca1dfe8aa11540402904b64775b208
Author: Doug Evans <dje@google.com>
Date:   Thu Jan 29 10:26:38 2015 -0800

    PR symtab/17890
    
    gdb/ChangeLog:
    
    	PR symtab/17890
    	* dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.

commit fa89cc82f5ca51f3135a9f2043b85b6a16c205eb
Author: Han Shen <shenhan@google.com>
Date:   Thu Jan 29 10:00:46 2015 -0800

    This patch adds IFUNC support for arm gold backend.
    
    This is a feature required in chromeos arm development work.
    
    Tested:
    1) Built passed all-gold on x86_64 machine
    2) Tested with basic gold aarch64 ifunc unittests -
       a) global ifunc, statically/non-statically linked
       b) local ifunc, statically/non-statically linked
       c) global/local, other shared library routine mixed,
       statically/non-statically linked
       d) arm/thumb mode ifunc
       e) linking chrome browser passed

commit 716db898b72787d0d342c639c421cdd97f3afe9c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jan 29 04:56:39 2015 -0800

    Remove plugin_active_plugins_p()
    
    Replace plugin_active_plugins_p() with link_info.lto_plugin_active.
    
    	* ldfile.c (ldfile_try_open_bfd): Replace plugin_active_plugins_p()
    	with link_info.lto_plugin_active.
    	* ldlang.c (lang_process): Likewise.
    	* ldmain.c (add_archive_element): Likewise.
    	* plugin.c (plugin_active_plugins_p): Removed.
    	* plugin.h (plugin_active_plugins_p): Likewise.

commit 38360086aea4f956dcd4ba406318595ea11f7dea
Author: Mark Wielaard <mjw@redhat.com>
Date:   Sun Jan 25 11:20:39 2015 +0100

    Merge GCC producer parsers. Allow digits in identifiers.
    
    Both dwarf2read.c (checkproducer) and utils.c (producer_is_gcc_ge_4)
    implemented a GCC producer parser that tried to extract the major and minor
    version of GCC. Merge them into one GCC producer parser used by both. Also
    allow digits in the identifier after "GNU " such as used by GCC5 like:
    "GNU C11 5.0.0 20150123 (experimental) -mtune=generic -march=x86-64 -gdwarf-5"
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (checkproducer): Call producer_is_gcc.
    	* utils.c (producer_is_gcc_ge_4): Likewise.
    	(producer_is_gcc): New function.
    	* utils.h (producer_is_gcc): New declaration.

commit 0f81d3f0a799c6e8c2a89d7f519916e3c9c0f65e
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Jan 29 20:33:26 2015 +1030

    Correct GOLD PowerPC64 local-dynamic TLS linker optimization
    
    Similar to b86ac8e3
    
    	* powerpc.cc (Target_powerpc::Relocate::relocate): Correct GOT_TLSLD
    	and GOT_TLSGD to LE optimization.

commit ea16498d5a740e2888feb2f8bce92d9565baf244
Author: Kuan-Lin Chen <kuanlinchentw@gmail.com>
Date:   Thu Jan 29 15:49:02 2015 +0800

    NDS32: Set branch instruction to relaxable.
    
    Relaxable fragments can be relaxed when there are alignment requirements.
    Besides, insert a dummy fragment in the final to make sure that all
    alignment is traversed.  Finally, convert these fragments
    in md_convert_frag with relax_table.

commit 3d7ad9b42685b426329370cdb8bebc9cda6d8911
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Jan 29 12:10:12 2015 +0400

    Fix patch author issue in gdb/ChangeLog entry.

commit df25ebbd091aebc132f97ffd6ce9cf7964a57981
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Jan 5 14:32:36 2015 +0400

    gdb/DWARF: Support for arrays whose bound is a discriminant.
    
    Consider the following declarations:
    
       type Array_Type is array (Integer range <>) of Integer;
       type Record_Type (N : Integer) is record
          A : Array_Type (1 .. N);
       end record;
       R : Record_Type := Get (10);
    
    It defines what Ada programers call a "discriminated record", where
    "N" is a component of that record called a "discriminant", and where
    "A" is a component defined as an array type whose upper bound is
    equal to the value of the discriminant.
    
    So far, we rely on a number of fairly complex GNAT-specific encodings
    to handle this situation. This patch is to enhance GDB to be able to
    print this record in the case where the compiler has been modified
    to replace those encodings by pure DWARF constructs.
    
    In particular, the debugging information generated for the record above
    looks like the following. "R" is a record..
    
            .uleb128 0x10   # (DIE (0x13e) DW_TAG_structure_type)
            .long   .LASF17 # DW_AT_name: "foo__record_type"
    
    ... whose is is of course dynamic (not our concern here)...
    
            .uleb128 0xd    # DW_AT_byte_size
            .byte   0x97    # DW_OP_push_object_address
            .byte   0x94    # DW_OP_deref_size
            .byte   0x4
            .byte   0x99    # DW_OP_call4
            .long   0x19b
            .byte   0x23    # DW_OP_plus_uconst
            .uleb128 0x7
            .byte   0x9     # DW_OP_const1s
            .byte   0xfc
            .byte   0x1a    # DW_OP_and
            .byte   0x1     # DW_AT_decl_file (foo.adb)
            .byte   0x6     # DW_AT_decl_line
    
    ... and then has 2 members, fist "n" (our discriminant);
    
            .uleb128 0x11   # (DIE (0x153) DW_TAG_member)
            .ascii "n\0"    # DW_AT_name
            .byte   0x1     # DW_AT_decl_file (foo.adb)
            .byte   0x6     # DW_AT_decl_line
            .long   0x194   # DW_AT_type
            .byte   0       # DW_AT_data_member_location
    
    ... and "A"...
    
            .uleb128 0x11   # (DIE (0x181) DW_TAG_member)
            .ascii "a\0"    # DW_AT_name
            .long   0x15d   # DW_AT_type
            .byte   0x4     # DW_AT_data_member_location
    
    ... which is an array ...
    
            .uleb128 0x12   # (DIE (0x15d) DW_TAG_array_type)
            .long   .LASF18 # DW_AT_name: "foo__record_type__T4b"
            .long   0x194   # DW_AT_type
    
    ... whose lower bound is implicitly 1, and the upper bound
    a reference to DIE 0x153 = "N":
    
            .uleb128 0x13   # (DIE (0x16a) DW_TAG_subrange_type)
            .long   0x174   # DW_AT_type
            .long   0x153   # DW_AT_upper_bound
    
    This patch enhanced GDB to understand references to other DIEs
    where the DIE's address is at an offset of its enclosing type.
    The difficulty was that the address used to resolve the array's
    type (R's address + 4 bytes) is different from the address used
    as the base to compute N's address (an offset to R's address).
    
    We're solving this issue by using a stack of addresses rather
    than a single address when trying to resolve a type. Each address
    in the stack corresponds to each containing level. For instance,
    if resolving the field of a struct, the stack should contain
    the address of the field at the top, and then the address of
    the struct.  That way, if the field makes a reference to an object
    of the struct, we can retrieve the address of that struct, and
    properly resolve the dynamic property references that struct.
    
    gdb/ChangeLog:
    
            * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
            kind.
            * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
            parameter by "addr_stack" parameter.
            (resolve_dynamic_range): Replace "addr" parameter by
            "stack_addr" parameter.  Update function documentation.
            Update code accordingly.
            (resolve_dynamic_array, resolve_dynamic_union)
            (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
            (resolve_dynamic_type): Update code, following the changes made
            to resolve_dynamic_type_internal's interface.
            * dwarf2loc.h (struct property_addr_info): New.
            (dwarf2_evaluate_property): Replace "address" parameter
            by "addr_stack" parameter.  Adjust function documentation.
            (struct dwarf2_offset_baton): New.
            (struct dwarf2_property_baton): Update documentation of
            field "referenced_type" to be more general. New field
            "offset_info" in union data field.
            * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
            parameter by "addr_stack" parameter.  Adjust code accordingly.
            Add support for PROP_ADDR_OFFSET properties.
            * dwarf2read.c (attr_to_dynamic_prop): Add support for
            DW_AT_data_member_location attributes as well.  Use case
            statements instead of if/else condition.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/disc_arr_bound: New testcase.
    
    Tested on x86_64-linux, no regression.

commit 4a0ca9ec1ee3bc18da72ce42cdd7c2959e58aa76
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Jan 14 18:39:24 2015 +0400

    [Ada/varobj] number of children of null pointer to dynamic array.
    
    This is preparation work to avoid a regression in the Ada/varobj.
    An upcoming patch is going to add support for types in DWARF
    which have dynamic properties whose value is a reference to another
    DIE.
    
    Consider for instance the following declaration:
    
       type Variant_Type (N : Int := 0) is record
          F : String(1 .. N) := (others => 'x');
       end record;
       type Variant_Type_Access is access all Variant_Type;
       VTA : Variant_Type_Access := null;
    
    This declares a variable "VTA" which is an access (=pointer)
    to a variant record Variant_Type. This record contains two
    components, the first being "N" (the discriminant), and the
    second being "F", an array whose lower bound is 1, and whose
    upper bound depends on the value of "N" (the discriminant).
    
    Of interest to us, here, is that second component ("F"), and
    in particular its bounds. The debugging info, and in particular
    the info for the array looks like the following...
    
            .uleb128 0x9    # (DIE (0x91) DW_TAG_array_type)
            .long   .LASF16 # DW_AT_name: "bar__variant_type__T2b"
            .long   0xac    # DW_AT_GNAT_descriptive_type
            .long   0x2cb   # DW_AT_type
            .long   0xac    # DW_AT_sibling
            .uleb128 0xa    # (DIE (0xa2) DW_TAG_subrange_type)
            .long   0xc4    # DW_AT_type
            .long   0x87    # DW_AT_upper_bound
            .byte   0       # end of children of DIE 0x91
    
    ... where the upper bound of the array's subrange type is a reference
    to "n"'s DIE (0x87):
    
            .uleb128 0x8    # (DIE (0x87) DW_TAG_member)
            .ascii "n\0"    # DW_AT_name
            [...]
    
    Once the patch to handle this dynamic property gets applied,
    this is what happens when creating a varobj for variable "VTA"
    (whose value is null), and then trying to list its children:
    
        (gdb)
        -var-create vta * vta
        ^done,name="vta",numchild="2",value="0x0",
              type="bar.variant_type_access",has_more="0"
        (gdb)
        -var-list-children 1 vta
        ^done,numchild="2",
              children=[child={name="vta.n",[...]},
                        child={name="vta.f",exp="f",
                               numchild="43877616",  <<<<-----
                               value="[43877616]",   <<<<-----
                               type="array (1 .. n) of character"}],
              has_more="0"
    
    It has an odd number of children.
    
    In this case, we cannot really determine the number of children,
    since that number depends on the value of a field in a record
    for which we do not have a value. Up to now, the value we've been
    displaying is zero - meaning we have an empty array.
    
    What happens in this case, is that, because the VTA is a null pointer,
    we're not able to resolve the pointer's target type, and therefore
    end up asking ada_varobj_get_array_number_of_children to return
    the number of elements in that array; for that, it relies blindly
    on get_array_bounds, which assumes the type is no longer dynamic,
    and therefore the reads the bound without seeing that it's value
    is actually a reference rather than a resolved constant.
    
    This patch prevents the issue by explicitly handling the case of
    dynamic arrays, and returning zero child in that case.
    
    gdb/ChangeLog:
    
            * ada-varobj.c (ada_varobj_get_array_number_of_children):
            Return zero if PARENT_VALUE is NULL and parent_type's
            range type is dynamic.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/mi_var_array: New testcase.
    
    Tested on x86_64-linux.

commit ddb87a81ac5b031da67fb251b2c11a94e9834ae3
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Jan 5 18:39:02 2015 +0400

    gdb/DWARF: dynamic subrange type of dynamic subrange type.
    
    Consider the following code:
    
       type Record_Type (N : Integer) is record
          A : Array_Type (1 .. N);
       end record;
       [...]
       R : Record_Type := Get (10);
    
    Trying to print the bounds of the array R.A yielded:
    
        (gdb) p r.a'last
        $4 = cannot find reference address for offset property
    
    A slightly different example, but from the same cause:
    
        (gdb) ptype r
        type = <ref> record
            n: integer;
            a: array (cannot find reference address for offset property
    
    Looking at the debugging info, "A" is described as...
    
            .uleb128 0x11   # (DIE (0x181) DW_TAG_member)
            .ascii "a\0"    # DW_AT_name
            .long   0x15d   # DW_AT_type
            [...]
    
    ... which is an array...
    
            .uleb128 0x12   # (DIE (0x15d) DW_TAG_array_type)
            .long   .LASF18 # DW_AT_name: "foo__record_type__T4b"
            .long   0x194   # DW_AT_type
            .long   0x174   # DW_AT_sibling
    
    ... whose bounds are described as:
    
            .uleb128 0x13   # (DIE (0x16a) DW_TAG_subrange_type)
            .long   0x174   # DW_AT_type
            .long   0x153   # DW_AT_upper_bound
            .byte   0       # end of children of DIE 0x15d
    
    We can see above that the range has an implict lower value of
    1, and an upper value which is a reference 0x153="n". All Good.
    
    But looking at the array's subrange subtype, we see...
    
            .uleb128 0x14   # (DIE (0x174) DW_TAG_subrange_type)
            .long   0x153   # DW_AT_upper_bound
            .long   .LASF19 # DW_AT_name: "foo__record_type__T3b"
            .long   0x18d   # DW_AT_type
    
    ... another subrange type whose bounds are exactly described
    the same way. So we have a subrange of a subrange, both with
    one bound that's dynamic.
    
    What happens in the case above is that GDB's resolution of "R.A"
    yields a array whose index type has static bounds. However, the
    subtype of the array's index type was left untouched, so, when
    taking the subtype of the array's subrange type, we were left
    with the unresolved subrange type, triggering the error above.
    
    gdb/ChangeLog:
    
            * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
            nonzero if the type's subtype is dynamic.
            (resolve_dynamic_range): Also resolve the range's subtype.
    
    Tested on x86_64-linux, no regression.

commit 7a270e0c9ba0eb738a4c30258ab29c09963fcd4d
Author: Alexander Klimov <alserkli@inbox.ru>
Date:   Tue Jan 27 19:56:45 2015 +0200

    Fix build failure in symfile.c::unmap_overlay_command (GCC5 bug)
    
    Compilation of (GDB) 7.9.50.20150127-cvs with (GCC) 5.0.0 20150127
    fails with
    
    In file included from symfile.c:32:0:
    symfile.c: In function 'unmap_overlay_command':
    objfiles.h:628:3: error: 'sec' may be used uninitialized in this
    function [-Werror=maybe-uninitialized]
       for (osect = objfile->sections; osect < objfile->sections_end; osect++) \
       ^
    symfile.c:3442:23: note: 'sec' was declared here
       struct obj_section *sec;
                           ^
    cc1: all warnings being treated as errors
    make[2]: *** [symfile.o] Error 1
    make[2]: Leaving directory `gdb/gdb'
    
    While the bug was reported to GCC as
    <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64823>,
    the attached patch simply initializes sec with NULL.
    
    gdb/ChangeLog:
    
            * symfile.c (unmap_overlay_command): Initialize sec to NULL.
    
    Tested on x86_64-linux.

commit b86ac8e3a5a3117696b1760003b8e09ed13f1de9
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Jan 29 11:09:55 2015 +1030

    Correct PowerPC64 local-dynamic TLS linker optimization
    
    The linker hardcoded r3 into a local-dynamic to local-exec TLS
    optimization sequence.  This is normally the case since r3 is required
    as a parameter to (the optimized out) __tls_get_addr call.  However,
    it is possible for a compiler, LLVM in this case, to set up the
    parameter value in another register then copy it to r3 before the
    call.
    
    When fixing this problem, I noticed that ppc32 had another bug when
    optimizing away one of the TLS insns to a nop.
    
    The patch also tidies a mask used by global-dynamic to initial-exec
    TLS optimization, to just select the fields needed.  Leaving the
    offset in the instruction wasn't a bug since it will be overwritten
    anyway.
    
    bfd/
    	* elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
    	optimization.  Tidy mask for GOT_TLSGD optimization.
    	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.  Correct
    	location of nop zapping high insn too.
    ld/testsuite/
    	* ld-powerpc/tlsld.d, * ld-powerpc/tlsld.s: New test.
    	* ld-powerpc/tlsld32.d, * ld-powerpc/tlsld32.s: New test.
    	* ld-powerpc/powerpc.exp: Run them.  Move tocvar and tocnovar.

commit 912ae7dd0fa4658133d4fb77954a57c8548c37d6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 29 00:00:13 2015 +0000

    Automatic date update in version.in

commit 65d9213705654383804ab8af707975f0721c4a6d
Author: Cary Coutant <ccoutant@google.com>
Date:   Wed Jan 28 15:39:08 2015 -0800

    Allow undefined references to TLS symbols.
    
    When --warn-unresolved-symbols is used, gold tries to create a dynamic relocation
    for it, and gives an internal error if the TLS segment has not already been
    created. This patch allows the IE-to-LE optimization for an undefined symbol
    when building an executable, which suppresses the dynamic relocation, and
    relaxes the requirement to have a TLS segment when applying a relocation for
    an undefined symbol.
    
    2015-01-28  Cary Coutant  <ccoutant@google.com>
    
    gold/
    	* x86_64.cc (Target_x86_64::Scan::global): Allow IE-to-LE optimization
    	for undef TLS symbols.
    	(Target_x86_64::Relocate::relocate_tls): Likewise.
    	(Target_x86_64::Relocate::tls_ie_to_le): Likewise.

commit 37a3056ad4d02a5295e0288d630dea377907a60c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jan 28 12:56:18 2015 -0800

    Make plugin_get_ir_dummy_bfd static
    
    	* plugin.h (plugin_get_ir_dummy_bfd): Removed.  Move comments to
    	...
    	* plugin.c (plugin_get_ir_dummy_bfd): Here.  Make it static.

commit 15f7a26b0f42be812b0471ec09d91bad696fe26e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jan 28 10:27:31 2015 -0800

    The initial support for LDPT_GET_VIEW
    
    This patch adds the initial support for LDPT_GET_VIEW.
    
    ld/
    
    	PR ld/17878
    	* plugin.c (tv_header_tags(): Add LDPT_GET_VIEW.
    	(get_view): New function.
    	(set_tv_header): Handle LDPT_GET_VIEW.
    	* testplug.c (tag_names): Add LDPT_GET_VIEW.
    	(tv_get_view): New.
    	(dump_tv_tag): Handle LDPT_GET_VIEW.
    	(parse_tv_tag): Likewise.
    
    ld/testsuite/
    
    	PR ld/17878
    	* ld-plugin/plugin-1.d: Add LDPT_GET_VIEW.
    	* ld-plugin/plugin-10.d: Likewise.
    	* ld-plugin/plugin-11.d: Likewise.
    	* ld-plugin/plugin-2.d: Likewise.
    	* ld-plugin/plugin-3.d: Likewise.
    	* ld-plugin/plugin-4.d: Likewise.
    	* ld-plugin/plugin-5.d: Likewise.
    	* ld-plugin/plugin-6.d: Likewise.
    	* ld-plugin/plugin-7.d: Likewise.
    	* ld-plugin/plugin-8.d: Likewise.
    	* ld-plugin/plugin-9.d: Likewise.

commit 61b86cb1948c47e5e6c49b25f33d11ac002c27cf
Author: Jan Beulich <jbeulich@novell.com>
Date:   Wed Jan 28 10:04:51 2015 +0100

    ld: don't use ia64 register name in expression of pr16322 test
    
    "f1" is a register name on ia64, and hence gets warned upon when used
    as expression value:
    
    .../binutils/2.25/ld/testsuite/ld-elf/pr16322.s: Assembler messages:
    .../binutils/2.25/ld/testsuite/ld-elf/pr16322.s:6: Warning: register value used as expression
    
    Change the name (and "p1" at once, which is a register name too, albeit
    not currently causing any immediate problem).
    
    ld/testsuite/
    2015-01-28  Jan Beulich  <jbeulich@suse.com>
    
    	* ld-elf/pr16322.s (p1): Rename to px1.
    	(f1): Rename to fx1.

commit dbd1e97e32057af2841e5150daa2e2d4cb046a3b
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 27 23:40:05 2015 +1030

    PowerPC64 changes for xlc
    
    The changes to reorder sections for better relro protection on powerpc64,
    3e2b0f31, 23283c1b, and 5ad18f16, run into a problem with xlc.
    xlc -qdatalocal puts global variables into .toc, which means that .toc
    must be writable.  The simplest way to accomplish this is to edit the
    linker script to remove .toc sections from .got on detecting xlc object
    files.
    
    bfd/
    	* elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
    	* elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
    	in .toc indicate xlc compiled code that might require a rw .toc.
    ld/
    	* emulparams/elf64ppc.sh (INITIAL_READWRITE_SECTIONS): Define.
    	* emultempl/ppc64elf.em (params): Init new field.
    	(ppc_after_open): New function.
    	(LDEMUL_AFTER_OPEN): Define.
    	* ldlang.c (lang_final): Whitespace fix.
    ld/testsuite/
    	* ld-powerpc/tocvar.d, * ld-powerpc/tocvar.s: New test.
    	* ld-powerpc/tocnovar.d, * ld-powerpc/tocnovar.s: New test.
    	* ld-powerpc/powerpc.exp: Run tocvar and tocnovar.

commit 3f8107ab38095bb3db840f9f14a0fd339f55e06e
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Jan 28 15:36:43 2015 +1030

    FT32 initial support
    
    FT32 is a new 32-bit RISC core developed by FTDI for embedded applications.
    
    	* configure.ac: Add FT32 support.
    	* configure: Regenerate.
    bfd/
    	* Makefile.am: Add FT32 files.
    	* archures.c (enum bfd_architecture): Add bfd_arch_ft32.
    	(bfd_mach_ft32): Define.
    	(bfd_ft32_arch): Declare.
    	(bfd_archures_list): Add bfd_ft32_arch.
    	* config.bfd: Handle FT32.
    	* configure.ac: Likewise.
    	* cpu-ft32.c: New file.
    	* elf32-ft32.c: New file.
    	* reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
    	BFD_RELOC_FT32_18): Define.
    	* targets.c (_bfd_target_vector): Add ft32_elf32_vec.
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Regenerate.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    	* po/SRC-POTFILES.in: Regenerate.
    binutils/
    	* readelf.c: Add FT32 support.
    gas/
    	* Makefile.am: Add FT32 files.
    	* config/tc-ft32.c: New file.
    	* config/tc-ft32.h: New file.
    	* configure.tgt: Add FT32 support.
    	* Makefile.in: Regenerate.
    	* po/POTFILES.in: Regenerate.
    gas/testsuite/
    	* gas/ft32/ft32.exp: New file.
    	* gas/ft32/insn.d: New file.
    	* gas/ft32/insn.s: New file.
    include/
    	* dis-asm.h (print_insn_ft32): Declare.
    include/elf/
    	* common.h (EM_FT32): Define.
    	* ft32.h: New file.
    include/opcode/
    	* ft32.h: New file.
    ld/
    	* Makefile.am: Add FT32 files.
    	* configure.tgt: Handle FT32 target.
    	* emulparams/elf32ft32.sh: New file.
    	* scripttempl/ft32.sc: New file.
    	* Makefile.in: Regenerate.
    opcodes/
    	* Makefile.am: Add FT32 files.
    	* configure.ac: Handle FT32.
    	* disassemble.c (disassembler): Call print_insn_ft32.
    	* ft32-dis.c: New file.
    	* ft32-opc.c: New file.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    	* po/POTFILES.in: Regenerate.

commit cc9ad334a71b0c032f711e86885fb73821f3be16
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Wed Jan 28 15:01:50 2015 +1030

    Allow symbols in MEMORY region specification
    
    This patch fixes PR 4643 by allowing symbols in the LENGTH and ORIGIN
    fields of MEMORY regions.  Previously, only constants and constant
    expressions are allowed.
    
    For the AVR target, this helps define memory constraints more
    accurately (per device), without having to create a ton of device
    specific linker scripts.
    
    ld/
    	PR 4643
    	* ldexp.c (fold_name): Fold LENGTH only after
    	lang_first_phase_enum.
    	* ldgram.y (memory_spec): Don't evaluate ORIGIN and LENGTH
    	rightaway.
    	* ldlang.h (struct memory_region_struct): Add origin_exp and
    	length_exp fields.
    	* ldlang.c (lang_do_memory_regions): New.
    	(lang_memory_region_lookup): Initialize origin_exp and
    	length_exp fields.
    	(lang_process): Call lang_do_memory_regions.
    ld/testsuite/
    	* ld-scripts/memory.t: Define new symbol tred.
    	* ld-scripts/memory_sym.t: New.
    	* ld-scripts/script.exp: Perform MEMORY with symbols test, and
    	conditionally check values of linker symbols.

commit e5fe4957b4513015b40472086f22cf8723b95773
Author: Kuan-Lin Chen <kuanlinchentw@gmail.com>
Date:   Wed Jan 28 09:12:59 2015 +0800

    NDS32/opcodes: Add new system registers.

commit d1fc593cb8cfa2b4b4d9c0b8090b6b1f597008cb
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jan 28 00:00:13 2015 +0000

    Automatic date update in version.in

commit 3a8b707add581af37804947536025dd3e7fc1a33
Author: Doug Evans <dje@google.com>
Date:   Tue Jan 27 10:13:52 2015 -0800

    Add gdb.Objfile.username.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention gdb.Objfile.username.
    	* python/py-objfile.c (objfpy_get_username): New function.
    	(objfile_getset): Add "username".
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Objfiles In Python): Document Objfile.username.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-objfile.exp: Add tests for objfile.username.
    	Add test for objfile.filename, objfile.username after objfile
    	has been unloaded.

commit 1b5493961ab1f65a3336b2178ba3d035a130f9f6
Author: Doug Evans <dje@google.com>
Date:   Tue Jan 27 10:03:15 2015 -0800

    Improve docs of objfile filename method.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Objfiles In Python) <Objfile.filename>: Improve docs.
    	* guile.texi (Objfiles In Guile) <objfile-filename>: Improve docs.

commit 0897ec15810bca3420ea7b8a91e491ed45780202
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 27 17:32:23 2015 +0000

    Fixes for invalid memory accesses triggered by running windres on corrupt binaries.
    
    	PR binutils/17512
    	* rcparse.y: Add checks to avoid integer divide by zero.
    	* rescoff.c (read_coff_rsrc): Add check on the size of the
    	resource section.
    	(read_coff_res_dir): Add check on the nesting level.
    	Check for resource names overrunning the buffer.
    	* resrc.c (write_rc_messagetable): Update formatting.
    	Add check of 'elen' being zero.

commit 877a8638ba563c667eb5358240334c473d0573a1
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 27 15:49:12 2015 +0000

    Fixes for memory access violations triggered by running addr2line on fuzzed binaries.
    
    	PR binutils/17512
    	* addr2line.c (slurp_symtab): If the symcount is zero, free the
    	symbol table pointer.
    
    	* dwarf2.c (concat_filename): Check for an empty directory table.
    	(scan_unit_for_symbols): Check for reading off the end of the
    	unit.
    	(parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
    	non-string form.
    	* elf64-ppc.c (opd_entry_value): Fail if there are no relocs
    	available.

commit 37e3922eed415bbedd2dd6e46308fe9e03417770
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 27 11:30:15 2015 +0000

    Fix memory access violations triggered by running dlltool on corrupt binaries.
    
    	PR binutils/17512
    	* dlltool.c (identify_search_archive): If the last archive was the
    	same as the current archive, terminate the loop.
    
    	* pdp11.c (aout_get_external_symbols): Return false if there are
    	no symbols.

commit 20d79870f35f646e87c43d8c4fee936b4e0ed5a6
Author: Kuan-Lin Chen <kuanlinchentw@gmail.com>
Date:   Tue Jan 27 11:19:13 2015 +0800

    NDS32/gas: Limit the format of pseudo instruction la.

commit 3bd3aeb46126494401e2f265b55fc255d5c5b517
Author: Kuan-Lin Chen <kuanlinchentw@gmail.com>
Date:   Tue Jan 27 11:08:07 2015 +0800

    NDS32/gas: Fix md_parse_name hook.

commit 6f21bfab08368c1a6c9d950a14e3fcda121406b9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jan 27 00:00:18 2015 +0000

    Automatic date update in version.in

commit d35b90fb6ec3374f4d5d8d19bb8e41c8b1970315
Author: Mark Wielaard <mjw@redhat.com>
Date:   Sat Jan 24 15:08:32 2015 +0100

    Fix ARI warning in stack.c (return_command).
    
    gdb/ChangeLog
    
        * stack.c (return_command): Markup warning message with _.

commit f8313f6ec4a86ec18c065ca96261c36da34818ab
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Jan 21 10:29:09 2015 +0100

    check gdb.lookup_type return value in gdb.python/py-lookup-type.exp
    
    This further improves this testcase to check the output of
    our calls to gdb.lookup_type.
    
    gdb/ChangeLog:
    
            * gdb.python/py-lookup-type.exp (test_lookup_type): Change
            the second test to print the name attribute of value
            returned by the call to gdb.lookup_type, and adjust
            the expected output accordingly.

commit 18393a2e423a67f9cbd1c2400aeec8f119680bf8
Author: Kuan-Lin Chen <kuanlinchentw@gmail.com>
Date:   Mon Jan 26 10:48:01 2015 +0800

    NDS32/bfd: Fix relax round setting.

commit 5485698ae4679bd18a37f8520a17be8b760e5a18
Author: Cary Coutant <ccoutant@google.com>
Date:   Sun Jan 25 17:31:32 2015 -0800

    2015-01-25  Cary Coutant  <ccoutant@google.com>
    
    gold/
    	* output.cc (Output_segment::set_section_addresses): Fix calculation
    	of size of relro segment.

commit 76dbb86382d49feff10b3c4f5ba0e0d567ca090b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jan 26 00:01:31 2015 +0000

    Automatic date update in version.in

commit 37bc665e4e8b2386fe15680a41173bfbfb085ac4
Author: Mark Wielaard <mjw@redhat.com>
Date:   Sun Jan 25 16:42:05 2015 +0100

    Remove testsuite compile errors with GCC5.
    
    GCC5 defaults to the GNU11 standard for C and warns by default for
    implicit function declarations and implicit return types.
    https://gcc.gnu.org/gcc-5/porting_to.html
    
    Fixing these issues in the testsuite turns 9 untested and 17 unsupported
    testcases into 417 new passes when compiling with GCC5.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.arch/i386-bp_permanent.c (standard): New declaration.
            * gdb.base/disp-step-fork.c: Include unistd.h.
            * gdb.base/siginfo-obj.c: Include stdio.h.
            * gdb.base/siginfo-thread.c: Likewise.
            * gdb.mi/non-stop.c: Include unistd.h.
            * gdb.mi/nsthrexec.c: Include stdio.h.
            * gdb.mi/pthreads.c: Include unistd.h.
            * gdb.modula2/unbounded1.c (main): Declare returns int.
            * gdb.reverse/consecutive-reverse.c: Likewise.
            * gdb.threads/create-fail.c: Include unistd.h.
            * gdb.threads/killed.c: Likewise.
            * gdb.threads/linux-dp.c: Likewise.
            * gdb.threads/non-ldr-exc-1.c: Include stdio.h and string.h.
            * gdb.threads/non-ldr-exc-2.c: Likewise.
            * gdb.threads/non-ldr-exc-3.c: Likewise.
            * gdb.threads/non-ldr-exc-4.c: Likewise.
            * gdb.threads/pthreads.c: Include unistd.h.
            (main): Declare returns int.
            * gdb.threads/tls-main.c (foo): New declaration.
            * gdb.threads/watchpoint-fork-mt.c: Define _GNU_SOURCE.

commit 43063f1e4f11bb9d3538fe9f5d1f661dbfa1cab3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 25 00:00:26 2015 +0000

    Automatic date update in version.in

commit 734ae1256daf5867721f1d730c2cf9586d6efcab
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 24 11:17:08 2015 -0800

    gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
    
    gdb/ChangeLog:
    
    	* gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.

commit 527f3840e1af8bc2e3173922ddae15d0021ed9b1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Jan 24 15:44:52 2015 +0100

    Fix 100x slowdown regression on DWZ files
    
    Since Fedora started to use DWZ DWARF compressor:
    	http://fedoraproject.org/wiki/Features/DwarfCompressor
    GDB has slowed down a lot.  To make it clear - DWZ is DWARF structure
    rearrangement, "compressor" does not mean any zlib style data compression.
    
    This patch reduces LibreOffice backtrace from 5 minutes to 3 seconds (100x)
    and it also reduces memory consumption 20x.
    [ benchmark is at the bottom of this mail ]
    
    Example of DWZ output:
    ------------------------------------------------------------------------------
      Compilation Unit @ offset 0xc4:
     <0><cf>: Abbrev Number: 17 (DW_TAG_partial_unit)
        <d0>   DW_AT_stmt_list   : 0x0
        <d4>   DW_AT_comp_dir    : (indirect string, offset: 0x6f): /usr/src/debug/gdb-7.7.1/build-x86_64-redhat-linux-gnu/gdb
     <1><d8>: Abbrev Number: 9 (DW_TAG_typedef)
        <d9>   DW_AT_name        : (indirect string, offset: 0x827dc): size_t
        <dd>   DW_AT_decl_file   : 4
        <de>   DW_AT_decl_line   : 212
        <df>   DW_AT_type        : <0xae>
    
      Compilation Unit @ offset 0xe4:
     <0><ef>: Abbrev Number: 13 (DW_TAG_partial_unit)
        <f0>   DW_AT_stmt_list   : 0x0
        <f4>   DW_AT_comp_dir    : (indirect string, offset: 0x6f): /usr/src/debug/gdb-7.7.1/build-x86_64-redhat-linux-gnu/gdb
     <1><f8>: Abbrev Number: 45 (DW_TAG_typedef)
        <f9>   DW_AT_name        : (indirect string, offset: 0x251): __off_t
        <fd>   DW_AT_decl_file   : 3
        <fe>   DW_AT_decl_line   : 131
        <ff>   DW_AT_type        : <0x68>
    
      Compilation Unit @ offset 0x62d9f9:
     <0><62da04>: Abbrev Number: 20 (DW_TAG_compile_unit)
    [...]
        <62da12>   DW_AT_low_pc	 : 0x807e10
        <62da1a>   DW_AT_high_pc     : 134
        <62da1c>   DW_AT_stmt_list   : 0xf557e
     <1><62da20>: Abbrev Number: 7 (DW_TAG_imported_unit)
        <62da21>   DW_AT_import	 : <0xcf>	[Abbrev Number: 17]
    ------------------------------------------------------------------------------
    
    One can see all DW_TAG_partial_unit have DW_AT_stmt_list 0x0 which causes
    repeated decoding of that .debug_line unit on each DW_TAG_imported_unit.
    
    This was OK before as each DW_TAG_compile_unit has its own .debug_line unit.
    But since the introduction of DW_TAG_partial_unit by DWZ one should cache
    read-in DW_AT_stmt_list .debug_line units.
    
    Fortunately one does not need to cache whole
            struct linetable *symtab->linetable
    and other data from .debug_line mapping PC<->lines
    ------------------------------------------------------------------------------
     Line Number Statements:
      Extended opcode 2: set Address to 0x45c880
      Advance Line by 25 to 26
      Copy
    ------------------------------------------------------------------------------
    as the only part of .debug_line which GDB needs for DW_TAG_partial_unit is:
    ------------------------------------------------------------------------------
     The Directory Table:
      ../../gdb
      /usr/include/bits
    [...]
     The File Name Table:
      Entry Dir     Time    Size    Name
      1     1	0	0	gdb.c
      2     2	0	0	string3.h
    [...]
    ------------------------------------------------------------------------------
    specifically referenced in GDB for DW_AT_decl_file at a single place:
    ------------------------------------------------------------------------------
                  fe = &cu->line_header->file_names[file_index - 1];
                  SYMBOL_SYMTAB (sym) = fe->symtab;
    ------------------------------------------------------------------------------
    
    This is because for some reason DW_TAG_partial_unit never contains PC-related
    DWARF information.  I do not know exactly why, the compression ratio is a bit
    lower due to it but thanksfully currently it is that way:
    dwz.c:
    ------------------------------------------------------------------------------
            /* These attributes reference code, prevent moving
               DIEs with them.  */
            case DW_AT_low_pc:
            case DW_AT_high_pc:
            case DW_AT_entry_pc:
            case DW_AT_ranges:
              die->die_ck_state = CK_BAD;
    +
      /* State of checksum computation.  Not computed yet, computed and
         suitable for moving into partial units, currently being computed
         and finally determined unsuitable for moving into partial units.  */
      enum { CK_UNKNOWN, CK_KNOWN, CK_BEING_COMPUTED, CK_BAD } die_ck_state : 2;
    ------------------------------------------------------------------------------
    I have also verified also real-world Fedora debuginfo files really comply with
    that assumption with dwgrep
    	https://github.com/pmachata/dwgrep
    using:
    ------------------------------------------------------------------------------
    dwgrep -e 'entry ?DW_TAG_partial_unit child* ( ?DW_AT_low_pc , ?DW_AT_high_pc , ?DW_AT_ranges )' /usr/lib/debug/**
    ------------------------------------------------------------------------------
    
    BTW I think GDB already does not support the whole DW_TAG_imported_unit and
    DW_TAG_partial_unit usage possibilities as specified by the DWARF standard.
    I think GDB would not work if DW_TAG_imported_unit was used in some inner
    level and not at the CU level (readelf -wi level <1>) - this is how DWZ is
    using DW_TAG_imported_unit.  Therefore I do not think further assumptions
    about DW_TAG_imported_unit and DW_TAG_partial_unit usage by DWZ are a problem
    for GDB.
    
    One could save the whole .debug_line decoded PC<->lines mapping (and not just
    the DW_AT_decl_file table) but:
     * there are some problematic corner cases so one could do it incorrectly
     * there are no real world data to really test such patch extension
     * such extension could be done perfectly incrementally on top of this patch
    
    ------------------------------------------------------------------------------
    
    benchmark - on Fedora 20 x86_64 and FSF GDB HEAD:
    echo -e 'thread apply all bt\nset confirm no\nq'|./gdb -p `pidof soffice.bin` -ex 'set pagination off' -ex 'maintenance set per-command
    space' -ex 'maintenance set per-command symtab' -ex 'maintenance set per-command time'
    
    FSF GDB HEAD ("thread apply all bt"):
    Command execution time: 333.693000 (cpu), 335.587539 (wall)
                                              ---sec
    Space used: 1736404992 (+1477189632 for this command)
                             ----MB
    vs.
    THIS PATCH ("thread apply all bt"):
    Command execution time: 2.595000 (cpu), 2.607573 (wall)
                                            -sec
    Space used: 340058112 (+85917696 for this command)
                            --MB
    
    FSF GDB HEAD ("thread apply all bt full"):
    Command execution time: 466.751000 (cpu), 468.345837 (wall)
                                              ---sec
    Space used: 2330132480 (+2070974464 for this command)
                             ----MB
    vs.
    THIS PATCH ("thread apply all bt full"):
    Command execution time: 18.907000 (cpu), 18.964125 (wall)
                                             --sec
    Space used: 364462080 (+110325760 for this command)
                            ---MB
    
    ------------------------------------------------------------------------------
    
    gdb/ChangeLog
    2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix 100x slowdown regression on DWZ files.
    	* dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
    	(struct line_header): Add offset and offset_in_dwz.
    	(dwarf_decode_lines): Add parameter decode_mapping to the declaration.
    	(free_line_header_voidp): New declaration.
    	(line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
    	functions.
    	(dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
    	(handle_DW_AT_stmt_list): Use line_header_hash.
    	(free_line_header_voidp): New function.
    	(dwarf_decode_line_header): Initialize offset and offset_in_dwz.
    	(dwarf_decode_lines): New parameter decode_mapping, use it.
    	(dwarf2_free_objfile): Free line_header_hash.

commit 0c61284400e2a78e25aab1becf2b99465f76970c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 24 00:00:12 2015 +0000

    Automatic date update in version.in

commit f7e5394d614db4456fc0d9598bbfa936cc7941af
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 23 12:59:24 2015 -0500

    Catch exception in value_rtti_indirect_type
    
    In the situation described in bug 17416 [1]:
    
      * "set print object" is on;
      * The variable object is a pointer to a struct, and it contains an
        invalid value (e.g. NULL, or random uninitialized value);
      * The variable object (struct) has a child which is also a pointer to a
        struct;
      * We try to use "-var-list-children".
    
    ... an exception thrown in value_ind can propagate too far and leave an
    half-built variable object, leading to a wrong state. This patch adds a
    TRY_CATCH to catch it and makes value_rtti_indirect_type return NULL in
    that case, meaning that the type of the pointed object could not be
    found.
    
    A test for the fix is also added.
    
    New in v2:
    
      * Added test.
      * Restructured "catch" code.
      * Added details about the bug in commit log.
    
    gdb/Changelog:
    
    	* valops.c (value_rtti_indirect_type): Catch exception thrown by
    	value_ind.
    
    gdb/testsuite/ChangeLog
    
    	* gdb.mi/mi-var-list-children-invalid-grandchild.c: New file.
    	* gdb.mi/mi-var-list-children-invalid-grandchild.exp: New file.
    
    [1] https://sourceware.org/bugzilla/show_bug.cgi?id=17416

commit bb97bdd70c9a4614416767e5fc7ea8d75b24b0b8
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jan 23 16:39:53 2015 +0000

    Fix build errors when compiling nlmconv.c on a 32-bit host.
    
    	* nlmconv.c (powerpc_mangle_relocs): Fix build errors introduced
    	by recent delta, when compiling on for a 32-bit host.

commit 743649fd80776de922475362bf3ac8b44511bb24
Author: Mark Wielaard <mjw@redhat.com>
Date:   Tue Dec 9 11:45:41 2014 +0100

    Use GCC5/DWARF5 DW_AT_noreturn to mark functions that don't return normally.
    
    Add a flag field is_noreturn to struct func_type. Make calling_convention
    a small bit field to not increase the size of the struct. Set is_noreturn
    if the new GCC5/DWARF5 DW_AT_noreturn is set on a DW_TAG_subprogram.
    Use this information to warn the user before doing a finish or return from
    a function that does not return normally to its caller.
    
    (gdb) finish
    warning: Function endless does not return normally.
    Try to finish anyway? (y or n)
    
    (gdb) return
    warning: Function does not return normally to caller.
    Make endless return now? (y or n)
    
    gdb/ChangeLog
    
    	* dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
    	DW_AT_noreturn.
    	* gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
    	calling_convention an 8 bit bit field.
    	(TYPE_NO_RETURN): New macro.
    	* infcmd.c (finish_command): Query if function does not return
    	normally.
    	* stack.c (return_command): Likewise.
    
    gdb/testsuite/ChangeLog
    
    	* gdb.base/noreturn-return.c: New file.
    	* gdb.base/noreturn-return.exp: New file.
    	* gdb.base/noreturn-finish.c: New file.
    	* gdb.base/noreturn-finish.exp: New file.
    
    include/ChangeLog
    
    	* dwarf2.def (DW_AT_noreturn): New DWARF5 attribute.
    
    The dwarf2.h addition and the code to emit the new attribute is already in
    the gcc tree.

commit 198297aafb4f7a9717be8370581b048ae9107c14
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jan 23 11:12:39 2015 +0000

    Linux: make target_is_async_p return false when async is off
    
    linux_nat_is_async_p currently always returns true, even when the
    target is _not_ async.  That confuses
    gdb_readline_wrapper/gdb_readline_wrapper_cleanup, which
    force-disables target-async while the secondary prompt is active.  As
    a result, when gdb_readline_wrapper returns, the target is left async,
    even through it was sync to begin with.
    
    That can result in weird bugs, like the one the test added by this
    commit exposes.
    
    Ref: https://sourceware.org/ml/gdb-patches/2015-01/msg00592.html
    
    gdb/ChangeLog:
    2015-01-23  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_is_async_p): New macro.
    	(linux_nat_is_async_p):
    	(linux_nat_terminal_inferior): Check whether the target can async
    	instead of whether it is already async.
    	(linux_nat_terminal_ours): Don't check whether the target is
    	async.
    	(linux_async_pipe): Use linux_is_async_p.
    
    gdb/testsuite/ChangeLog:
    2015-01-23  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/continue-pending-after-query.c: New file.
    	* gdb.threads/continue-pending-after-query.exp: New file.

commit bbbbffbbfc3fca35649896d6626ab02581df8037
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Jan 23 08:13:49 2015 +0100

    Fix filename in one of the recent gdb/ChangeLog entries (remove "gdb/").

commit 5932be96694afe02ffbce899a644a44940f84dee
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 23 00:00:12 2015 +0000

    Automatic date update in version.in

commit 055173ca8d1dd3d886e88392a7b2c63c5ff20bda
Author: DJ Delorie <dj@redhat.com>
Date:   Thu Jan 22 17:30:58 2015 -0500

    Handle R_M32C_24 specially
    
    2015-01-22  DJ Delorie  <dj@redhat.com>
    
    	* elf32-m32c.c (m32c_apply_reloc_24): New.
    	(m32c_elf_howto_table): Use it for R_M32C_24.
    	(m32c_elf_relocate_section): Handle R_M32C_24 specially.

commit 717cf30c8230bcf1c7cc55353645bfc268a711d0
Author: Anders Granlund <anders.granlund@ericsson.com>
Date:   Thu Jan 22 14:33:04 2015 -0500

    Introduce gdb_interact in testsuite
    
    gdb_interact is a small utility that we have found quite useful to debug
    test cases.
    
    Putting gdb_interact in a test suspends it and allows to interact with
    gdb to inspect whatever you want. You can then type ">>>" to resume the
    test execution. Of course, this is only for gdb devs. It wouldn't make
    sense to leave a gdb_interact permanently in a test case.
    
    When starting the interaction with the user, the script prints this
    banner:
    
    +------------------------------------------+
    | Script interrupted, you can now interact |
    | with by gdb. Type >>> to continue.       |
    +------------------------------------------+
    
    Notes:
    * When gdb is launched, the gdb_spawn_id variable (lib/gdb.exp) is
      assigned -1. Given the name, I would expect it to contain the gdb
      expect spawn id, which is needed for interact. I changed all places
      that set gdb_spawn_id to -1 to set it to the actual gdb spawn id
      instead.
    
    * When entering the "interact" mode, the last (gdb) prompt is already
      eaten by expect, so it doesn't show up on the terminal. Subsequent
      prompts do appear though. We tried to print "(gdb)" just before the
      interact to replace it. However, it could be misleading if you are
      debugging an MI test case, it makes you think that you are typing in a
      CLI prompt, when in reality it's MI. In the end I decided that since
      the feature is for developers who know what they're doing and that one
      is normally consciously using gdb_interact, the script doesn't need
      to babysit the user.
    
    * There are probably some quirks depending on where in the script
      gdb_interact appears (e.g. it could interfere with following
      commands and make them fail), but it works for most cases. Quirks can
      always be fixed later.
    
    The idea and original implementation was contributed by Anders
    Granlund, a colleague of mine. Thanks to him.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/statistics.exp: Assign spawn id to gdb_spawn_id.
    	* gdb.base/valgrind-db-attach.exp: Same.
    	* gdb.base/valgrind-infcall.exp: Same.
    	* lib/mi-support.exp (default_mi_gdb_start): Same.
    	* lib/prompt.exp (default_prompt_gdb_start): Same.
    	* lib/gdb.exp (default_gdb_spawn): Same.
    	(gdb_interact): New.

commit 253828f102691732d014e8f1d62f9b5dc779b39c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jan 22 21:04:53 2015 +0100

    Sort threads for thread apply all
    
    downstream Fedora request:
    	Please make it easier to find the backtrace of the crashing thread
    	https://bugzilla.redhat.com/show_bug.cgi?id=1024504
    
    Currently after loading a core file GDB prints:
    
    Core was generated by `./threadcrash1'.
    Program terminated with signal SIGSEGV, Segmentation fault.
    8       *(volatile int *)0=0;
    (gdb) _
    
    there is nowhere seen which of the threads had crashed.  In reality GDB always
    numbers that thread as #1 and it is the current thread that time.  But after
    dumping all the info into a file for later analysis it is no longer obvious.
    'thread apply all bt' even puts the thread #1 to the _end_ of the output!!!
    
    I find maybe as good enough and with no risk of UI change flamewar to just
    sort the threads by their number.  Currently they are printed as they happen
    in the internal GDB list which has no advantage.  Printing thread #1 as the
    first one with assumed 'thread apply all bt' (after the core file is loaded)
    should make the complaint resolved I guess.
    
    On Thu, 15 Jan 2015 20:29:07 +0100, Doug Evans wrote:
    No objection to sorting the list, but if thread #1 is the important one,
    then a concern could be it'll have scrolled off the screen (such a
    concern has been voiced in another thread in another context),
    and if not lost (say it's in an emacs buffer) one would still have
    to scroll back to see it.
    So one *could* still want #1 to be last.
    Do we want an option to choose the sort direction?
    
    gdb/ChangeLog
    2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* NEWS (Changes since GDB 7.9): Add 'thread apply all' option
    	'-ascending'.
    	* thread.c (tp_array_compar_ascending, tp_array_compar): New.
    	(thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
    	Sort tp_array using tp_array_compar.
    	(_initialize_thread): Extend thread_apply_all_command help.
    
    gdb/doc/ChangeLog
    2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.texinfo (Threads): Describe -ascending for thread apply all.

commit f0e8c4c5d1bce422ac86090b76c28931b0d240bf
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jan 22 21:02:24 2015 +0100

    Print current thread after loading a core file
    
    downstream Fedora request:
    	Please make it easier to find the backtrace of the crashing thread
    	https://bugzilla.redhat.com/show_bug.cgi?id=1024504
    
    Currently after loading a core file GDB prints:
    
    Core was generated by `./threadcrash1'.
    Program terminated with signal SIGSEGV, Segmentation fault.
    8       *(volatile int *)0=0;
    (gdb) _
    
    there is nowhere seen which of the threads had crashed.  In reality GDB always
    numbers that thread as #1 and it is the current thread that time.  But after
    dumping all the info into a file for later analysis it is no longer obvious.
    'thread apply all bt' even puts the thread #1 to the _end_ of the output!!!
    
    Should GDB always print after loading a core file what "thread" command would
    print?
    [Current thread is 1 (Thread 0x7fcbe28fe700 (LWP 15453))]
    
    BTW I think it will print the thread even when loading single/non-threaded
    core file when other inferior(s) exist.  But that currently crashes
    	[Bug threads/12074] multi-inferior internal error
    	https://sourceware.org/bugzilla/show_bug.cgi?id=12074
    plus I think that would be a correct behavior anyway.
    
    gdb/ChangeLog
    2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* corelow.c (core_open): Call also thread_command.
    	* gdbthread.h (thread_command): New prototype moved from ...
    	* thread.c (thread_command): ... here.
    	(thread_command): Make it global.

commit 53bef1c10759f1fd7faf675459871b2f4cc12e53
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Thu Jan 22 21:07:31 2015 +0200

    Another part of fixing "make TAGS".
    
    libdecnumber/
    2015-01-22  Eli Zaretskii  <eliz@gnu.org>
    
    	* Makefile.in (TAGS): New target, to avoid failures in "make TAGS".

commit 03b7960334677d33ee7410f2c819f78820c32024
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jan 22 18:30:01 2015 +0000

    mingw32: fix windows-termcap/curses check
    
    When GDB is configured with "--without-tui --with-curses" or "--with-tui",
    $prefer_curses is set to yes.  But, that still doesn't mean that curses
    will be used.  configure will still search for the curses library, and
    continue building without it.  That's done here:
    
     curses_found=no
     if test x"$prefer_curses" = xyes; then
     ...
       AC_SEARCH_LIBS(waddstr, [ncurses cursesX curses])
    
       if test "$ac_cv_search_waddstr" != no; then
         curses_found=yes
       fi
     fi
    
    So if waddstr is not found, meaning curses is not really
    available, even though it'd be preferred, $prefer_curses is
    'yes', but $curses_found is 'no'.
    
    So the right fix to tell whether we're linking with curses is
    $curses_found=yes.
    
    gdb/ChangeLog:
    2015-01-22  Pedro Alves  <palves@redhat.com>
    
    	* configure.ac [*mingw32*]: Check $curses_found instead of
    	$prefer_curses.
    	* configure: Regenerate.
    	* windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
    	HAVE_NCURSES_NCURSES_H checks.

commit 6b8a872ff1038e2b8618ea33bb1113b78f39976d
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Thu Jan 22 20:23:12 2015 +0200

    Fix MinGW TUI build
    
    gdb/
    2015-01-22  Eli Zaretskii  <eliz@gnu.org>
    
    	* gdb/tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
    	fails with the 1st arg NULL, try again with "unknown".  Don't test
    	the "cup" capability: it isn't supported by the Windows port of
    	ncurses, but the Windows console driver is still capable of
    	supporting TUI.

commit 4b62a76e0cd716407859077467fddbb66b715a43
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jan 22 19:18:16 2015 +0100

    compile: Fix function pointers
    
    TBH while I always comment reasons for each of the compilation options in
    reality I tried them all and chose that combination that needs the most simple
    compile/compile-object-load.c (ld.so emulation) implementation.
    
    gdb/ChangeLog
    2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
    
    gdb/testsuite/ChangeLog
    2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.compile/compile.exp (pointer to jit function): New test.

commit 82a864f96aff83edb0c8bb21ead5c28cd10363fe
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Thu Jan 22 20:05:59 2015 +0200

    Partial fix for "make TAGS".
    
    gdb/
    2015-01-22  Eli Zaretskii  <eliz@gnu.org>
    
    	* Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
    	(ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
    	reason that "make TAGS" is broken.

commit b35018fd7a627d94a24f4650b1d2e7cfca31f3e1
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Thu Jan 22 20:47:10 2015 +0800

    gdb/hppa-tdep.c: Fix logical working flow issues and check additional store instructions.
    
    Original working flow has several issues:
    
     - typo issue: "(inst >> 26) == 0x1f && ..." for checking 'stw(m)'.
    
     - "(inst >> 6) == 0xa" needs to be "((inst >> 6) & 0xf) == 0xa".
    
    And also need check additional store instructions:
    
     - For absolute memory: 'stby', 'stdby'.
    
     - For unaligned: 'stwa', 'stda'.
    
    The original code also can be improved:
    
     - Remove redundant double check "(inst >> 26) == 0x1b" for 'stwm'.
    
     - Use 2 'switch' statements instead of all 'if' statements.
    
    	* hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
    	and check additional store instructions.

commit 4e5cb37e7f3403d5398a323566ff9c995f0c9a81
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 22 12:06:04 2015 +0000

    Fixes memory access violations triggered by running dlltool on fuzzed binaries.
    
    	PR binutils/17512
    	* coffcode.h (handle_COMDAT): When searching for the section
    	symbol, make sure that there is space left in the symbol table.
    	* vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.

commit b01a4b043a5b08e1208b1fedd61a6f3d65a328e0
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Jan 22 12:39:50 2015 +1030

    [GOLD] Correct powerpc64 ifunc plt entry test
    
    Found when attempting to build an ELFv2 Linux kernel.  We don't
    generally need a plt entry for ELFv2 got relocs, only on ifunc, just
    like ppc32.
    
    	* powerpc.cc (Target_powerpc::Scan::local <got relocs>): Correct
    	condition for need of ifunc plt entry.
    	(Target_powerpc::Scan::global <got relocs>): Likewise.

commit b99e251379fd81716660e88b933f0bc015d6c6d8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 22 00:00:13 2015 +0000

    Automatic date update in version.in

commit 86eafac0aad7edbc1ccea6daf53480a36339250a
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 21 17:37:23 2015 +0000

    Fix memory access violations triggered by running strip on fuzzed binaries.
    
    	PR binutils/17512
    	* coffcode.h (coff_set_arch_mach_hook): Check return value from
    	bfd_malloc.
    	(coff_slurp_line_table): Return FALSE if the line number
    	information was corrupt.
    	(coff_slurp_symbol_table): Return FALSE if the symbol information
    	was corrupt.
    	* mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
    	initialise the fields of the dyld_info structure.
    	(bfd_mach_o_build_exec_seg_command): Replace assertion with an
    	error message and a return value.
    	(bfd_mach_o_layout_commands): Change the function to boolean.
    	Return FALSE if the function fails.
    	(bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
    	fails.
    	(bfd_mach_o_read_command): Fail if an unrecognised command is
    	encountered.
    	* peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
    	read fails.
    	(slurp_symtab): Check the return from bfd_malloc.
    	(_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
    	encountered an error.
    	(_bfd_XXi_final_link_postscript): Fail if a section could not be
    	copied.
    	* peicode.h (pe_bfd_object_p): Fail if the header could not be
    	swapped in.
    	* tekhex.c (first_phase): Fail if the section is too big.
    	* versados.c (struct esdid): Add content_size field.
    	(process_otr): Use and check the new field.
    	(versados_get_section_contents): Check that the section exists and
    	that the requested data is available.
    
    	PR binutils/17512
    	* addr2line.c (main): Call bfd_set_error_program_name.
    	* ar.c (main): Likewise.
    	* coffdump.c (main): Likewise.
    	* cxxfilt.c (main): Likewise.
    	* dlltool.c (main): Likewise.
    	* nlmconv.c (main): Likewise.
    	* nm.c (main): Likewise.
    	* objdump.c (main): Likewise.
    	* size.c (main): Likewise.
    	* srconv.c (main): Likewise.
    	* strings.c (main): Likewise.
    	* sysdump.c (main): Likewise.
    	* windmc.c (main): Likewise.
    	* windres.c (main): Likewise.
    	* objcopy.c (main): Likewise.
    	(copy_relocations_in_section): Check for relocs without associated
    	symbol pointers.

commit ffbc46469f5fa1368251acd65da418775ab1a2ce
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Wed Jan 21 00:07:50 2015 +0800

    Add myself as write-after-approval GDB maintainer.
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".

commit ddeca1dffbe346eea03b893bf3c5bc46e4439e93
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Mon Jan 19 23:34:07 2015 +0800

    Add missing comments in rs6000-tdep.c, ppc64-tdep.c and ppc-linux-tdep.c.
    
    gdb/ChangeLog:
    
    	* ppc-linux-tdep.c (ppc_skip_trampoline_code,
    	ppc_canonicalize_syscall, ppc_linux_syscall_record,
    	ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
    	* ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
    	* rs6000-tdep.c (rs6000_epilogue_frame_cache,
    	rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
    	rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
    	ppc_process_record_op19, ppc_process_record_op31,
    	ppc_process_record_op59, ppc_process_record_op60,
    	ppc_process_record_op63): Likewise.

commit 6c1965f995bc8119c0775f2f9b648a1902e6e210
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Wed Jan 21 11:15:58 2015 +0000

    Add self to ARM Maintainers

commit 5b7d62376fc942a803d174789fe4464b26f09a02
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 21 10:33:19 2015 +0000

    This patch fixes some illegal memory accesses triggered by running coffdump on fuzzed binaries.
    
    	PR binutils/17512
    	* coffgrok.c (do_type): Check that computed ref exists.
    	(doit): Add range checks when computing section for scope.

commit 901e4fdf1622fce9bfda3d3b8f4c9a20665f5cee
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jan 21 00:00:17 2015 +0000

    Automatic date update in version.in

commit 049bb5dee8598d2910ff47c1eda3df3cb2ec6493
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jan 20 18:38:23 2015 +0100

    gdb/ARI: Call safe_strerror instead of strerror in linux-ptrace.c
    
    gdb/ChangeLog:
    
            * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
            (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
            strerror.

commit 42b87c63bc5fc1daac598c07ca65b71591a65f27
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jan 20 19:04:26 2015 +0100

    Fix date in gdb/ChangeLog.

commit 481765cde069d29679122b4fa6ef6c5ea39413d2
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Jan 20 16:00:41 2015 +0000

    ld: Update expected test results for 32-bit hosts.
    
    Tests that I added in commit c05b575a8dfabab6af5d8586d1a5c0c67f819ac2
    fails on 32-bit hosts due to differences in whitespace.
    
    This patch updates the expected output patterns to be more accepting of
    differences in whitespace, the tests should now pass.
    
    ld/testsuite/ChangeLog:
    
    	* ld-scripts/provide-4-map.d: Update expected output.
    	* ld-scripts/provide-5-map.d: Likewise.

commit 810c102655475827a3174fb64b5e14beaa57ec3f
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Sun Jan 18 15:20:46 2015 +0800

    Fix format warning in rs6000t-dep.c

commit 569340fcf2b3344efed83f1239c9e32474c77cf8
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Tue Jan 20 22:17:09 2015 +0800

    Add myself as write-after-approval GDB maintainer.
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add "Chen Gang".

commit 5ad18f16abf3555582782a86cc1daa751ea8b9b8
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 20 21:11:37 2015 +1030

    Reorder more powerpc64 sections again for -z relro
    
    .toc1 is the second level TOC section used by gcc's -mminimal-toc.  It
    too should be read-only after relocation.  Also, the last patch
    description mentioned .sbss moving but didn't actually do that, so fix
    that problem.  .tocbss (whatever that is) was before .sbss previously,
    so move that one too.
    
    	* emulparams/elf64ppc.sh (OTHER_SDATA_SECTIONS): Use in place of..
    	(OTHER_BSS_SYMBOLS): ..this.
    	(OTHER_PLT_RELOC_SECTIONS): Don't define.
    	(OTHER_GOT_RELOC_SECTIONS): Add rela.toc1 and rela.tocbss.
    	(OTHER_READWRITE_SECTIONS): Don't define.  Move .toc1 to..
    	(OTHER_RELRO_SECTIONS_2): ..here.
    	* scripttempl/elf.sc: Move SBSS too when DATA_SDATA.

commit c05b575a8dfabab6af5d8586d1a5c0c67f819ac2
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Jan 7 10:51:35 2015 +0000

    ld: Don't evaluate unneeded PROVIDE expressions.
    
    When creating a linker mapfile (using -Map=MAPFILE), we previously would
    always try to evaluate the expression from a PROVIDE statement.
    
    However, this is not always safe, consider:
    
      PROVIDE (foo = 0x10);
      PROVIDE (bar = foo);
    
    In this example, if neither 'foo' or 'bar' is needed, then while
    generating the linker mapfile evaluating the expression for 'foo' is
    harmless (just the value 0x10).  However, evaluating the expression for
    'bar' requires the symbol 'foo', which is undefined.  This used to cause
    a fatal error.
    
    This patch changes the behaviour, so that when the destination of the
    PROVIDE is not defined (that is the PROVIDE is not going to provide
    anything) the expression is not evaluated, and instead a special string
    is displayed to indicate that the linker is discarding the PROVIDE
    statement.
    
    This change not only fixes the spurious undefined symbol error, but also
    means that a user can now tell if a PROVIDE statement has provided
    anything by inspecting the linker mapfile, something that could not be
    done before.
    
    ld/ChangeLog:
    
    	* ldlang.c (print_assignment): Only evaluate the expression for a
    	PROVIDE'd assignment when the destination is being defined.
    	Display a special message for PROVIDE'd symbols that are not being
    	provided.
    
    ld/testsuite/ChangeLog:
    
    	* ld-scripts/provide-4.d: New file.
    	* ld-scripts/provide-4-map.d: New file.
    	* ld-scripts/provide-4.t: New file.
    	* ld-scripts/provide-5.d: New file.
    	* ld-scripts/provide-5.s: New file.
    	* ld-scripts/provide-5-map.d: New file.
    	* ld-scripts/provide-5.t: New file.
    	* ld-scripts/provide.exp: Run the provide-4.d and provide-5.d
    	tests.

commit 43d66c95c826441c64bacfa07095535ddea57a51
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Jan 6 23:40:48 2015 +0000

    ld/testing: run_dump_test can now check linker mapfiles.
    
    Add a new option 'map' to the ld run_dump_test mechanism.  When the
    'map' option is given run_dump_test will ensure that there is a
    -Map=MAPFILE present in the linker command line, adding one if needed.
    
    The MAPFILE is then compared with the file passed to the new 'map'
    option using the regexp_diff function.  This should make it slightly
    easier to write tests that check the linker mapfile output.
    
    The only test I found that already compares mapfile content is updated
    to use the new mechanism.
    
    ld/testsuite/ChangeLog:
    
    	* ld-scripts/overlay-size.d: Add 'map' option.
    	* ld-scripts/overlay-size.exp: Remove manual check of mapfile.
    	* lib/ld-lib.exp (run_dump_test): Add support for new 'map'
    	option, checking linker mapfile output.

commit 23283c1be02de06666e4d934b1fc499c0d72f9c2
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 20 17:19:15 2015 +1030

    Reorder more powerpc64 sections for -z relro
    
    This moves .got too, which requires .sdata and .sbss to move with it,
    because these sections share addressing via the toc pointer and with
    small-model code must be within a 16-bit signed offset.  .plt, .iplt
    and .branch_lt must also be moved since they are addressed via a
    32-bit offset from the toc pointer, and we might have a very large
    .data section.
    
    This change means we may have some bss style sections before the data
    segment, necessitating another PT_LOAD header.  Also, since _edata is
    defined at the end of the data segment it's possible with an empty
    .data to have _edata at the end of .plt which looks a little unusual
    since .plt is a bss style section.  That should only happen rarely in
    real world binaries, but does occur in the ld testsuite.
    
    ld/
    	* emulparams/elf64ppc.sh (BSS_PLT): Don't define.
    	(OTHER_READWRITE_SECTIONS): Move .branch_lt to..
    	(OTHER_RELRO_SECTIONS_2): ..here.
    	(DATA_GOT, SEPARATE_GOTPLT, DATA_SDATA, DATA_PLT,
    	PLT_BEFORE_GOT): Define.
    	* scripttempl/elf.sc: Handle DATA_SDATA and DATA_GOT/DATA_PLT/
    	PLT_BEFORE_GOT combination.
    	(DATA_GOT, SDATA_GOT): Don't define if either is already defined.
    ld/testsuite/
    	* ld-powerpc/ambiguousv1.d,
    	* ld-powerpc/ambiguousv1b.d,
    	* ld-powerpc/ambiguousv2.d,
    	* ld-powerpc/ambiguousv2b.d,
    	* ld-powerpc/elfv2exe.d,
    	* ld-powerpc/elfv2so.d,
    	* ld-powerpc/tlsexe.r,
    	* ld-powerpc/tlsexetoc.r,
    	* ld-powerpc/tlsso.r,
    	* ld-powerpc/tlstocso.r: Update.

commit 3e2b0f3116a46c8a9a6ffbcb5ae4847b6601467a
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 20 17:11:21 2015 +1030

    Reorder powerpc64 sections for -z relro
    
    More sections can be read-only after relocation.  .opd is an obvious
    candidate.
    
    	* emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Move .opd to..
    	(OTHER_RELRO_SECTIONS_2): ..here, new define.
    	* scripttempl/elf.sc: Add OTHER_RELRO_SECTIONS_2.

commit 03d5b77300e7f62ba87fb4cd82d4aed83f9a3cd2
Author: Chung-Lin Tang <cltang@codesourcery.com>
Date:   Mon Jan 19 20:02:15 2015 -0800

    Define elf_backend_default_execstack as 0 for Nios II.

commit 10ab94ebf8fdabf14954f53f1d060fd470658512
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 20 11:11:38 2015 +1030

    Fix pr17615 testcase
    
    	PR ld/17615
    	* ld-elf/pr17615.d: Match .sbss too.

commit 1c9177d9a5c3e06d3344347c8068acfb7d8ecc8b
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 20 11:06:28 2015 +1030

    Fix garbage collection of common symbols for powerpc64
    
    I forgot powerpc64 has its own gc_mark_dynamic_ref.
    
    	PR ld/17615
    	* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
    	ELF_COMMON_DEF syms.

commit 3cd0754799953aae30394173c0545c52c5f17481
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jan 20 00:00:11 2015 +0000

    Automatic date update in version.in

commit 3e2aa5bbd36be9cf63530e5db2f6cf3898762a22
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jan 19 09:23:29 2015 -0800

    Add a testcase for PR ld/17615
    
    	PR ld/17615
    	* ld-elf/pr17615.d: New file.
    	* ld-elf/pr17615.s: Likewise.

commit 63413d85873c450fa4ed2494f21fb1a65bdaf554
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Mon Jan 19 16:34:29 2015 +0100

    Don't use windows-termcap.c when linking against a curses library
    
    gdb/
    2015-01-17  Eli Zaretskii  <eliz@gnu.org>
    
            * configure.ac [*mingw32*]: Only add windows-termcap.o to
            CONFIG_OBS if not building with a curses library.
            * configure: Regenerate.
    
            * windows-termcap.c: Include defs.h.  Make the whole body empty if
            either one of HAVE_CURSES_H or HAVE_NCURSES_H or
            HAVE_NCURSES_NCURSES_H is defined.

commit 1f99f6d0689d20db44c0c7d88e8af1ebe900d187
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Jan 19 16:29:07 2015 +0100

    strerror.c: Do not declare sys_nerr or sys_errlist if already macros
    
    This fixes a MinGW warning in libiberty/strerror.c.
    
    2015-01-19  Eli Zaretskii  <eliz@gnu.org>
    
            * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
            macros.

commit c4621b339e6f3153649898b254685f72df8c013d
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jan 17 21:33:43 2015 +1030

    Fix garbage collection of common symbols
    
    Running lang_common before garbage collection means slightly less work
    in garbage collection code, since common symbols should no longer
    appear there.  It does have the side effect of keeping linker script
    symbols (at least those defined outside of sections) global too,
    hence some testsuite churn.
    
    bfd/
    	PR 17165
    	* elf-bfd.h (ELF_COMMON_DEF): Note that this might be true for
    	linker script assignments too.
    	* elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
    	(bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
    ld/
    	PR 17165
    	* ldlang.c (lang_process): Run lang_common before lang_gc_sections.
    ld/testsuite/
    	* ld-gc/pr14265.d,
    	* ld-cris/tls-gc-68.d,
    	* ld-cris/tls-gc-69.d,
    	* ld-cris/tls-gc-70.d,
    	* ld-cris/tls-gc-71.d,
    	* ld-cris/tls-gc-75.d,
    	* ld-cris/tls-gc-76.d,
    	* ld-cris/tls-gc-79.d,
    	* ld-mmix/bpo-10.d,
    	* ld-mmix/bpo-11.d: Update.

commit 740bdc67c057ee8012327420848eb134e1db4211
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jan 19 18:57:04 2015 +1030

    Extend .reloc to accept some BFD_RELOCs
    
    Tests that bfd_perform_reloc doesn't freak over a NONE reloc at end
    of section.
    
    gas/
    	* read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
    	* write.c (get_frag_for_reloc): Allow match just past end of frag.
    gas/testsuite/
    	* gas/all/none.s,
    	* gas/all/none.d: New test.
    	* gas/all/gas.exp: Run it.

commit 0ba38529f27a815a576bc07c85ceb65f6498ef5a
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jan 19 18:15:30 2015 +1030

    More fixes related to NONE relocs
    
    	* elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
    	to allow return of first howto.
    	* elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
    	* elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
    	* elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
    	* elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
    	* elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
    	* elf32-rx.c (rx_reloc_type_lookup): Likewise.
    	* elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
    	* elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
    	* elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
    	* elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
    	* elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
    	(spu_elf_reloc_type_lookup): Adjust to suit.

commit 6346d5ca43719ba6fc3176c29fd58a83d439f011
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jan 19 10:36:26 2015 +1030

    Fallout from recent bfd_reloc_outofrange changes
    
    Commit ec93045b and cd21f5da introduced a large number of tic4x and
    tic54x regressions, due to the new checks being wrong for targets
    with octets_per_byte != 1.  To fix that I introduced a new
    bfd_get_section_limit_octets and performed the check on octets rather
    than byte adresses, reducing the number of bfd_octets_per_byte calls.
    bfd_octets_per_byte is rather expensive..
    
    I then wondered why the same bfd_reloc_outofrange check added to
    bfd_perform_relocation wasn't also added to bfd_install_relocation.
    The two functions are virtually identical and ought to remain that
    way.  However, adding the same check to bfd_install_relocation
    resulted in ld-elf "FAIL Link eh-group.o to eh-group" on many ELF
    targets, including x64_64-linux.  The reason being that eh-group.o
    has NONE relocs at the end of a section, and most targets give NONE
    relocs a non-zero size.  So if we are to keep the new outofrange
    check it appears that NONE relocs must have a zero size.
    
    	* bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
    	(bfd_get_section_limit): ..here.
    	* reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
    	(bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
    	* elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
    	* elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
    	bfd_reloc_outofrange check.
    	* bfd-in2.h: Regenerate.
    
    	* cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
    	on zero size relocs.
    	* ecoff.c (ecoff_reloc_link_order): Likewise.
    	* elf32-nds32.c (nds32_relocate_contents): Likewise.
    	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
    
    	* reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
    	(_bfd_clear_contents): Likewise.
    	* elfxx-mips.c (mips_elf_obtain_contents): Likewise.
    	(mips_elf_perform_relocation): Likewise.
    
    	* aoutx.h (aout_link_reloc_link_order): Allow for NULL return
    	from malloc on zero size alloc.
    	* cofflink.c (_bfd_coff_reloc_link_order): Likewise.
    	* elflink.c (elf_reloc_link_order): Likewise.
    	* linker.c (_bfd_generic_reloc_link_order): Likewise.
    	* pdp11.c (aout_link_reloc_link_order): Likewise.
    	* xcofflink.c (xcoff_reloc_link_order): Likewise.
    
    	* aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
    	bitsize 0, and complain_overflow_dont.
    	* coff-sparc.c (coff_sparc_howto_table): Likewise.
    	* elf-hppa.h (elf_hppa_howto_table): Likewise.
    	* elf-m10200.c (elf_mn10200_howto_table): Likewise.
    	* elf-m10300.c (elf_mn10300_howto_table): Likewise.
    	* elf32-arc.c (elf_arc_howto_table): Likewise.
    	* elf32-arm.c (elf32_arm_howto_table_1): Likewise.
    	* elf32-avr.c (elf_avr_howto_table): Likewise.
    	* elf32-bfin.c (bfin_howto_table): Likewise.
    	* elf32-cr16.c (cr16_elf_howto_table): Likewise.
    	* elf32-cris.c (cris_elf_howto_table): Likewise.
    	* elf32-crx.c (crx_elf_howto_table): Likewise.
    	* elf32-d10v.c (elf_d10v_howto_table): Likewise.
    	* elf32-d30v.c (elf_d30v_howto_table): Likewise.
    	* elf32-dlx.c (dlx_elf_howto_table): Likewise.
    	* elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
    	* elf32-fr30.c (fr30_elf_howto_table): Likewise.
    	* elf32-frv.c (elf32_frv_howto_table): Likewise.
    	* elf32-h8300.c (h8_elf_howto_table): Likewise.
    	* elf32-i370.c (i370_elf_howto_raw): Likewise.
    	* elf32-i386.c (elf_howto_table): Likewise.
    	* elf32-i860.c (elf32_i860_howto_table): Likewise.
    	* elf32-i960.c (elf32_i960_relocate): Likewise.
    	* elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
    	* elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
    	* elf32-lm32.c (lm32_elf_howto_table): Likewise.
    	* elf32-m32c.c (m32c_elf_howto_table): Likewise.
    	* elf32-m32r.c (m32r_elf_howto_table): Likewise.
    	* elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
    	* elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
    	* elf32-m68k.c (howto_table): Likewise.
    	* elf32-mcore.c (mcore_elf_howto_raw): Likewise.
    	* elf32-mep.c (mep_elf_howto_table): Likewise.
    	* elf32-metag.c (elf_metag_howto_table): Likewise.
    	* elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
    	* elf32-mips.c (elf_mips_howto_table_rel): Likewise.
    	* elf32-moxie.c (moxie_elf_howto_table): Likewise.
    	* elf32-msp430.c (elf_msp430_howto_table): Likewise.
    	* elf32-mt.c (mt_elf_howto_table): Likewise.
    	* elf32-nds32.c (nds32_elf_howto_table): Likewise.
    	* elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
    	* elf32-or1k.c (or1k_elf_howto_table): Likewise.
    	* elf32-pj.c (pj_elf_howto_table): Likewise.
    	* elf32-ppc.c (ppc_elf_howto_raw): Likewise.
    	* elf32-rl78.c (rl78_elf_howto_table): Likewise.
    	* elf32-rx.c (rx_elf_howto_table): Likewise.
    	* elf32-s390.c (elf_howto_table): Likewise.
    	* elf32-score.c (elf32_score_howto_table): Likewise.
    	* elf32-score7.c (elf32_score_howto_table): Likewise.
    	* elf32-sh-relocs.h (R_SH_NONE): Likewise.
    	* elf32-spu.c (elf_howto_table): Likewise.
    	* elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
    	* elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
    	* elf32-v850.c (v850_elf_howto_table): Likewise.
    	* elf32-vax.c (howto_table): Likewise.
    	* elf32-visium.c (visium_elf_howto_table): Likewise.
    	* elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
    	* elf32-xgate.c (elf_xgate_howto_table): Likewise.
    	* elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
    	* elf32-xtensa.c (elf_howto_table): Likewise.
    	* elf64-alpha.c (elf64_alpha_howto_table): Likewise.
    	* elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
    	* elf64-mmix.c (elf_mmix_howto_table): Likewise.
    	* elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
    	* elf64-s390.c (elf_howto_table): Likewise.
    	* elf64-sh64.c (sh_elf64_howto_table): Likewise.
    	* elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
    	* elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
    	* elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
    	(elfNN_aarch64_howto_none): Likewise.
    	* elfxx-ia64.c (ia64_howto_table): Likewise.
    	* elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
    	* elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
    	* nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.

commit 16d8013cf7bfe6df320bdd167cd357879e4888e4
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Jan 19 08:51:05 2015 +0100

    Fix ARI warning in rs6000-tdep.c::rs6000_gdbarch_init.
    
    gdb/ChangeLog:
    
            * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
            from end of line to start of next line.

commit c039f17c354e55a2b6d6a88330a9be25260ab034
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jan 19 00:00:10 2015 +0000

    Automatic date update in version.in

commit 04edc7a3d936645ab171358425a106d3b261c7b4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 18 00:00:39 2015 +0000

    Automatic date update in version.in

commit cf90fd9a07e8998540bf74f293d348a6653ac120
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Sat Jan 17 14:30:59 2015 +0800

    Skip-trampoline for PowerPC reverse-stepping.

commit b4cdae6fe51e532e0b1069c6960b14a610182d14
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Sat Jan 17 14:30:33 2015 +0800

    Reverse debugging for PowerPC.

commit 2608dbf8a3ee666ac0a7d5d7c45611d489edcda5
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Sat Jan 17 14:29:16 2015 +0800

    Epilogue unwinder for PowerPC.

commit 07d57b544c88f230cf689cc80f5a15e1b1a0cb9a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 17 00:00:10 2015 +0000

    Automatic date update in version.in

commit 2ef60e94e7d10fb9dd5afaf246b960cb4fdf404e
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Fri Jan 16 19:55:40 2015 +0200

    Really add a prototype for tui_rehighlight_all.

commit 4c347be60a1c25f78826fbf86d416a278740145b
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Fri Jan 16 11:42:28 2015 -0500

    Fix nat/linux-personality.c regression on RHEL-5
    
    This commit fixes the regression on RHEL-5 systems introduced by
    nat/linux-personality.c's check of HAVE_DECL_ADDR_NO_RANDOMIZE.
    RHEL-5 systems define HAVE_DECL_ADDR_NO_RANDOMIZE as zero, so we
    cannot use #ifndef; instead this patch uses the "#if !" construction.
    
    The regression was reported by Ulrich Weigand here:
    
      <https://sourceware.org/ml/gdb-patches/2015-01/msg00458.html>
    
    gdb/ChangeLog
    2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* nat/linux-personality.c: Replace "#ifndef
    	HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
    	!HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
    	systems.

commit c54da50d66b46166e3542f64429741bd29e74eba
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Fri Jan 16 18:32:42 2015 +0200

    Fix an erroneous commentary.
    
    gdb/
    2015-01-16  Eli Zaretskii  <eliz@gnu.org>
    
        * tui/tui-win.c (tui_set_tab_width_command): Fix the commentary.

commit 6cdb25f4df143e8d98bd71bf943bbe61c702e239
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Fri Jan 16 18:24:16 2015 +0200

    Make setting TUI border attributes take effect immediately
    
    gdb/
    2015-01-16  Eli Zaretskii  <eliz@gnu.org>
    
         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
         functions.
         (_initialize_tui_win) <border-kind, border-mode>:
         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
         * tui/tui-win.h: Add prototype for tui_rehighlight_all.

commit cb86fcc13bea494007a103424c8a61f1cb372717
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Fri Jan 16 17:46:12 2015 +0200

    Make the change of tab size in TUI mode effective immediately
    
    gdb/ChangeLog:
    2015-01-16  Eli Zaretskii  <eliz@gnu.org>
    
        * tui/tui-win.c (tui_set_tab_width_command): Delete and
        recreate the source and the disassembly windows, to show the
        effect of the changed tab size immediately.

commit bf555842fccfc0e2cdc4a2f329df6358f991732c
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Fri Jan 16 13:31:36 2015 +0200

    Fix TUI-related documentation.
    
    tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
    Doc fix.
    doc/gdb.texinfo (TUI Commands): Document the possible
    values of NAME argument to 'winheight' command.  Explain the
    effect of 'tabset' setting better.

commit 1e2e8c529c1cf4fcc8cbae382aa0a653d0b65da6
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Fri Jan 16 12:19:21 2015 +0100

    S/390: Add support for IBM z13.
    
    - 32 128 bit vector registers (overlapping with the existing 16 64 bit
      floating point registers)
    - vector double instructions
    - vector integer instructions
    - scalar vector instructions (allowing to have more floating point
      registers for scalar operations)
    - vector string instructions
    
    gas/ChangeLog:
    
    	* config/tc-s390.c (struct pd_reg): Remove.
    	(pre_defined_registers): Remove.
    	(REG_NAME_CNT): Remove.
    	(reg_name_search): Calculate the register number instead of doing
    	a lookup.
    	(register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
    	reg_name_search signature.
    	(s390_parse_cpu): Support the new arch string z13.
    	(s390_insert_operand): Support for vector registers with the extra
    	field for the fifth bit of each vector register operand.
    	(md_gather_operand): Adjust to the new handling of optional
    	parameters.
    
    	* doc/as.texinfo: Document the z13 cpu string.
    
    gas/testsuite/ChangeLog:
    
    	* gas/s390/esa-g5.d: Add a variant without the optional operand.
    	* gas/s390/esa-g5.s: Likewise.
    	* gas/s390/esa-z9-109.d: Likewise.
    	* gas/s390/esa-z9-109.s: Likewise.
    	* gas/s390/zarch-z9-109.d: Likewise.
    	* gas/s390/zarch-z9-109.s: Likewise.
    	* gas/s390/zarch-z10.d: For variants with a zero optional argument
    	it is not dumped by objdump anymore.
    	* gas/s390/zarch-zEC12.d: Likewise.
    
    	* gas/s390/zarch-z13.d: New file.
    	* gas/s390/zarch-z13.s: New file.
    	* gas/s390/s390.exp: Run the test for the z13 files.
    
    include/opcode/ChangeLog:
    
    	* s390.h (s390_opcode_cpu_val): Add S390_OPCODE_Z13.
    
    ld/testsuite/ChangeLog:
    
    	* ld-s390/tlsbin.dd: The nopr register operand is optional and not
    	printed if 0 anymore.
    
    opcodes/ChangeLog:
    
    	* s390-dis.c (s390_extract_operand): Support vector register
    	operands.
    	(s390_print_insn_with_opcode): Support new operands types and add
    	new handling of optional operands.
    	* s390-mkopc.c (s390_opcode_mode_val, s390_opcode_cpu_val): Remove
    	and include opcode/s390.h instead.
    	(struct op_struct): New field `flags'.
    	(insertOpcode, insertExpandedMnemonic): New parameter `flags'.
    	(dumpTable): Dump flags.
    	(main): Parse flags from the s390-opc.txt file.  Add z13 as cpu
    	string.
    	* s390-opc.c: Add new operands types, instruction formats, and
    	instruction masks.
    	(s390_opformats): Add new formats for .insn.
    	* s390-opc.txt: Add new instructions.

commit 9f2850baa3ce341f0ba42bd9519cb3c1bf1287c7
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Fri Jan 16 13:24:20 2015 +0200

    Leave more space in TUI mode for thread ID.
    
    gdb/tui/tui-data.h (LINE_PREFIX): Make shorter
    (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
    "Thread NNNNN.XXXX" thread ID notation on Windows.

commit 95761b2d9c3c77933cac233b93eff371b3e52859
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 16 06:39:47 2015 +0100

    Fix gcc-5 compilation
    
    With gcc-5.0 pre-release one gets:
    
    hppa-tdep.c: In function ‘inst_saves_gr’:
    hppa-tdep.c:1406:30: error: comparison of constant ‘9’ with boolean expression is always false [-Werror=bool-compare]
    
    I find the misplaced parentheses obvious.
    
    gdb/ChangeLog
    2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix gcc-5 compilation.
    	* hppa-tdep.c (inst_saves_gr): Fix parentheses typo.

commit f5818f7d80adb707a35f04049c841b230b36b824
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 16 00:00:12 2015 +0000

    Automatic date update in version.in

commit 8cc73a3902a68269626274e15d7c25bef0a61759
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Thu Jan 15 15:10:49 2015 -0500

    Move code to disable ASR to nat/
    
    This patch moves the shared code present on
    gdb/linux-nat.c:linux_nat_create_inferior and
    gdb/gdbserver/linux-low.c:linux_create_inferior to
    nat/linux-personality.c.  This code is responsible for disabling
    address space randomization based on user setting, and using
    <sys/personality.h> to do that.  I decided to put the prototype of the
    maybe_disable_address_space_randomization on nat/linux-osdata.h
    because it seemed the best place to put it.
    
    I regression-tested this patch on Fedora 20 x86_64, and found no
    regressions.
    
    gdb/ChangeLog
    2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
    	(linux-personality.o): New rule.
    	* common/common-defs.h: Include <stdint.h>.
    	* config/aarch64/linux.mh (NATDEPFILES): Include
    	linux-personality.o.
    	* config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
    	* config/arm/linux.mh (NATDEPFILES): Likewise.
    	* config/i386/linux64.mh (NATDEPFILES): Likewise.
    	* config/i386/linux.mh (NATDEPFILES): Likewise.
    	* config/ia64/linux.mh (NATDEPFILES): Likewise.
    	* config/m32r/linux.mh (NATDEPFILES): Likewise.
    	* config/m68k/linux.mh (NATDEPFILES): Likewise.
    	* config/mips/linux.mh (NATDEPFILES): Likewise.
    	* config/pa/linux.mh (NATDEPFILES): Likewise.
    	* config/powerpc/linux.mh (NATDEPFILES): Likewise.
    	* config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
    	* config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
    	* config/s390/linux.mh (NATDEPFILES): Likewise.
    	* config/sparc/linux64.mh (NATDEPFILES): Likewise.
    	* config/sparc/linux.mh (NATDEPFILES): Likewise.
    	* config/tilegx/linux.mh (NATDEPFILES): Likewise.
    	* config/xtensa/linux.mh (NATDEPFILES): Likewise.
    	* defs.h: Remove #include <stdint.h> (moved to
    	common/common-defs.h).
    	* linux-nat.c: Include nat/linux-personality.h.  Remove #include
    	<sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
    	nat/linux-personality.c).
    	(linux_nat_create_inferior): Remove code to disable address space
    	randomization (moved to nat/linux-personality.c).  Create cleanup
    	to disable address space randomization.
    	* nat/linux-personality.c: New file.
    	* nat/linux-personality.h: Likewise.
    
    gdb/gdbserver/ChangeLog
    2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* Makefile.in (SFILES): Add linux-personality.c.
    	(linux-personality.o): New rule.
    	* configure.srv (srv_linux_obj): Add linux-personality.o to the
    	list of objects to be built.
    	* linux-low.c: Include nat/linux-personality.h.
    	(linux_create_inferior): Remove code to disable address space
    	randomization (moved to ../nat/linux-personality.c).  Create
    	cleanup to disable address space randomization.

commit fb23d554428f1d379fd8c3e959a294108fa59f88
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Thu Jan 15 15:09:15 2015 -0500

    Move safe_strerror to common/
    
    This patch moves safe_strerror from the gdb/{posix,mingw}-hdep.c files
    to the respective common/{posix,mingw}-strerror.c files.  This is a
    preparation for the next patch, which shares a common code (to disable
    address space randomization when creating a new inferior).
    
    The patch has been regtested on Fedora 20 x86_64, and no regressions
    were found.
    
    gdb/ChangeLog
    2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
    	common/posix-strerror.c.
    	(posix-strerror.o): New rule.
    	(mingw-strerror.o): Likewise.
    	* common/common-utils.h (safe_strerror): Move prototype to here,
    	from utils.h.
    	* common/common.host: New file.
    	* common/mingw-strerror.c: Likewise.
    	* common/posix-strerror.c: Likewise.
    	* configure: Regenerated.
    	* configure.ac: Source common/common.host.  Add variable
    	common_host_obs to gdb_host_obs.
    	* contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
    	gdb/common/posix-strerror.c when warning about the use of
    	strerror.
    	* mingw-hdep.c (safe_strerror): Remove definition; move it to
    	common/mingw-strerror.c.
    	* posix-hdep.c (safe_strerror): Remove definition; move it to
    	common/posix-hdep.c.
    	* utils.h (safe_strerror): Remove prototype; move to
    	common/common-utils.h.
    
    gdb/gdbserver/ChangeLog
    2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* Makefile.in (posix-strerror.o): New rule.
    	(mingw-strerror.o): Likewise.
    	* configure: Regenerated.
    	* configure.ac: Source file ../common/common.host.  Initialize new
    	variable srv_host_obs.  Add srv_host_obs to GDBSERVER_DEPFILES.

commit 6333bc0dd6e92dd5a76ba0a6890e08db2a6f7a29
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jan 15 11:06:33 2015 -0800

    Don't complain about -fPIC for undefined symbol
    
    When building executable, undefined symbol is a fatal error.  We don't
    complain about -fPIC if the symbol is undefined.
    
    bfd/
    
    	PR ld/17847
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
    	about -fPIC if the symbol is undefined when building executable.
    
    ld/testsuite/
    
    	PR ld/17847
    	* ld-x86-64/pie1.d: New file.
    	* ld-x86-64/pie1.s: Likwise.
    	* ld-x86-64/x86-64.exp: Run pie1.

commit d221e7efd61fc80f6fbf862b7e32927835575329
Author: Don Breazeal <donb@codesourcery.com>
Date:   Thu Jan 15 10:47:31 2015 -0800

    Skip two more attach tests when testing against stub-like targets
    
    This patch updates two attach tests to use utility procs for checking if
    the attach test should run and for launching the program to be attached, as
    follows:
    
    1) Use can_spawn_for_attach instead of is_remote target
    2) Use spawn_wait_for_attach instead of exec/sleep
    
    Tested (1) with i686-mingw32 host and i686-pc-linux-gnu build/target and
    both with x86_64 Ubuntu.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/attach-pie-noexec.exp: Use can_spawn_for_attach
    	instead of checking whether the target board is remote and
    	use spawn_wait_for_attach instead of exec/sleep.
    	* gdb.base/attach-twice.exp: Likewise.

commit cd21f5daad4335b50366b838664ade64bec29957
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 15 16:22:55 2015 +0000

    Fix memory access violations triggered by running objdump on fuzzed binaries.
    
    	PR binutils/17512
    	* elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
    	error message.  Never return an invalid howto pointer.
    	* elf32-cr16.c (cr16_info_to_howto): Likewise.
    	* elf32-crx.c (elf_crx_info_to_howto): Likewise.
    	* elf32-i370.c (i370_elf_info_to_howto): Likewise.
    	* elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
    	* elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
    	* elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
    	* elf32-pj.c (pj_elf_info_to_howto): Likewise.
    	* elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
    	* elf32-spu.c (spu_elf_info_to_howto): Likewise.
    	* elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
    	* elf32-vax.c (rtype_to_howto): Likewise.
    	* elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
    	* elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
    	* elfn32-mips.c (sh_elf_info_to_howto): Likewise.
    	* elf32-sh.c (sh_elf_info_to_howto): Likewise.
    	(sh_elf_reloc): Check that the reloc is in range.
    	* reloc.c (bfd_perform_relocation): Check that the section is big
    	enough for the entire reloc.
    	(bfd_generic_get_relocated_section_contents): Report unexpected
    	return values from perform_reloc.

commit 2d071cfc6614b4ec30fa4ef8b8af5bdf2c177858
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 15 16:20:19 2015 +0000

    Fixes a bug in the relaxation of R_MSP430X_ABS16 to R_MSP430_10_PCREL.
    
    	* elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
    	relocs.  Include PC-relative adjustment for R_MSP430X_ABS16
    	relaxation.

commit ca55926c2fad07fef0e6dce8beb948167990a2e7
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Jan 15 19:07:33 2015 +1030

    Omit section dynsyms for any linker created section
    
    This is a simplification, and fixes a testcase I had where an empty
    powerpc64 .branch_lt section was chosen for the data_index_section
    dynamic symbol and thus wasn't removed.
    
    	* elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
    	any output section matching a linker created dynobj section.

commit 3af8af43f74936bd3c81fe57903327b7cc05a37c
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Jan 15 15:10:36 2015 +0400

    Document the GDB 7.8.2 release in gdb/ChangeLog
    
    gdb/ChangeLog:
    
    	GDB 7.8.2 released.

commit 8539e4e89eb4c54bb6668582cd709765a3803588
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Jan 15 19:42:59 2015 +1030

    Fix ARM fail of gap test
    
    ld-elf/gap test was failing due to the ARM backend attempting to output
    arch symbols when ld -s (strip all symbols) is in force.  This patch
    stops that happening and tidies the code a little.
    
    	PR 17842
    	* elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
    	(bfd_elf_final_link): Always create a symbol table when emit_relocs.
    	Don't assign symtab file position unless symbols will be output.
    	Merge blocks with condition in common.  Don't call
    	elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
    	unless other symbols are output.  Move assignment of symtab_shndx
    	file position.  Localize variable.

commit bafffb51c4da50881dc5d72ec9bf9b78377ac692
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Jan 15 10:09:32 2015 +0400

    [Ada] 'first/'last/'length of array whose bound is a discriminant
    
    Consider the following code:
    
       type Table is array (Positive range <>) of Integer;
       type Object (N : Integer) is record
           Data : Table (1 .. N);
       end record;
       My_Object : Object := (N => 3, Data => (3, 5, 8));
    
    Trying to print the range and length of the My_Object.Data array yields:
    
        (gdb) print my_object.data'first
        $1 = 1
        (gdb) print my_object.data'last
        $2 = 0
        (gdb) print my_object.data'length
        $3 = 0
    
    The first one is correct, and that is thanks to the fact that
    the lower bound is statically known.  However, for the upper
    bound, and consequently the array's length, the values are incorrect.
    It should be:
    
        (gdb) print my_object.data'last
        $2 = 3
        (gdb) print my_object.data'length
        $3 = 3
    
    What happens here is that ada_array_bound_from_type sees that
    our array has a parallel "___XA" type, and therefore tries to
    use it.  In particular, it described our array's index type as:
    [...]___XDLU_1__n, which means lower bound = 1, and upper bound
    is value of "n". Unfortunately, ada_array_bound_from_type does
    not have access to the discriminant, and is therefore unable to
    compute the bound correctly.
    
    Fortunately, at this stage, the bound has already been computed
    a while ago, and therefore doesn't need to be re-computed here.
    This patch fixes the issue by ignoring that ___XA type if the array
    is marked as already fixed.
    
    This also fixes the same issue with packed arrays.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
            ___XA type if the array has already been fixed.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/var_arr_attrs: New testcase.

commit a300380e12ca04a6cb900e9bfd26161b3fe56ed8
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Jan 15 07:14:45 2015 +0400

    Build failure in sim/rx/gdb-if.c on windows
    
    This should fix a build failure reported on x86_64-mingw32 by Daniel
    Calcoen due to conflicting declarations of "open".  This patch just
    renames the static global in sim/rx/gdb-if.c into "rx_sim_is_open".
    
    sim/rx/ChangeLog:
    
    	* gdb-if.c (open): Rename to...
    	(rx_sim_is_open): This. Replace all uses of "open" by uses of
    	"rx_sim_is_open" throughout.
    
    Tested by rebuilding on x86_64-linux.

commit 10b8fe5e0eac145ff075f16872d6cbef7883ec37
Author: Anthony Green <green@moxielogic.com>
Date:   Wed Jan 14 19:08:12 2015 -0500

    Don't disable gprof for moxie

commit c36094316505cf2628812e520b08eb42c0299613
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 15 00:00:13 2015 +0000

    Automatic date update in version.in

commit edabaaee81ee7ab2e38471b016e13bedbec17dde
Author: Jan-Benedict Glaw <jbglaw@lug-owl.de>
Date:   Wed Jan 14 22:10:15 2015 +0100

    Merge include/libiberty.h from GCC
    
    This pulls in some missing prototypes and also adds corresponding entries
    to the ChangeLog file. Please note that for one function, strverscmp(),
    the ChangeLog entry was already there, but the actual prototype wasn't.
    
      These ChangeLog entries are added:
    
    	2014-10-28  Yury Gribov  <y.gribov@samsung.com>
    
    	       * libiberty.h (strtol, strtoul, strtoll, strtoull): New prototypes.
    
    	2014-10-15  David Malcolm  <dmalcolm@redhat.com>
    
    	       * libiberty.h (choose_tmpdir): New prototype.

commit 52db4ec2d13f511ef3dfe5b9a159869da6e4c3eb
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Jan 14 19:11:54 2015 +0000

    [ARM] Reject R_ARM_REL32 when trying to defer it to runtime
    
      bfd/
        * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
        trying to defer them to runtime.
    
      ld/testsuite/
        * ld-arm/elf32-reject.s: New testcase.
        * ld-arm/elf32-reject.d: Likewise.
        * ld-arm/elf32-reject-pie.s: Likewise.
        * ld-arm/elf32-reject-pie.d: Likewise.
        * ld-arm/arm-elf.exp: Run new testcases.
        * ld-arm/ifunc-7.s: Delete f2/f4 test items.
        * ld-arm/ifunc-7.rd: Likewise.
        * ld-arm/ifunc-7.gd: Likewise.
        * ld-arm/ifunc-7.dd: Likewise.
        * ld-arm/ifunc-8.s: Likewise.
        * ld-arm/ifunc-8.rd: Likewise.
        * ld-arm/ifunc-8.gd: Likewise.
        * ld-arm/ifunc-8.dd: Likewise.

commit 3d0064a95d413e7d19ff9c7f6db53fefe44a697b
Author: Cary Coutant <ccoutant@google.com>
Date:   Wed Jan 14 10:30:14 2015 -0800

    Fix a bug in resolving HI16/LO16 relocation pairs for MIPS.
    
    2015-01-14  Sasa Stankovic  <Sasa.Stankovic@imgtec.com>
    
    gold/
    	* mips.cc (reloc_high): Add r_sym.
    	(Mips_relocate_functions::relhi16): Add r_sym parameter. Pass r_sym to
    	reloc_high constructor.
    	(Mips_relocate_functions::relgot16_local): Likewise.
    	(Mips_relocate_functions::rello16): Add r_sym parameter. Use r_sym and
    	r_type to decide whether LO16 matches HI16.
    	(Target_mips::Relocate::relocate): Pass r_sym to calls to relhi16,
    	rello16 and relgot16_local.

commit cdf436294f7e0e3bd7668a81dfd5922fdd1aec14
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 28 09:18:26 2014 +0800

    Detect 64-bit-ness in PowerPC Book III-E
    
    This patch is to teach both GDB and GDBServer to detect 64-bit inferior
    correctly.  We find a problem that GDBServer is unable to detect on a
    e5500 core processor.  Current GDBServer assumes that MSR is a 64-bit
    register, but MSR is a 32-bit register in Book III-E.  This patch is
    to fix this problem by checking the right bit in MSR, in order to handle
    both Book III-S and Book III-E.  In order to detect Book III-S and
    Book III-E, we check the PPC_FEATURE_BOOKE from the host's HWCAP (by
    getauxval on glibc >= 2.16.  If getauxval doesn't exist, we implement
    the fallback by parsing /proc/self/auxv), because it should an invariant
    on the same machine cross different processes.
    
    In order to share code, I add nat/ppc-linux.c for both GDB and
    GDBserver side.
    
    gdb:
    
    2015-01-14  Yao Qi  <yao@codesourcery.com>
    
    	* Makefile.in (ppc-linux.o): New rule.
    	* config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
    	* configure.ac: AC_CHECK_FUNCS(getauxval).
    	* config.in: Re-generated.
    	* configure: Re-generated.
    	* nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
    	Declare.
    	* nat/ppc-linux.c: New file.
    	* ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
    	Call ppc64_64bit_inferior_p.
    
    gdb/gdbserver:
    
    2015-01-14  Yao Qi  <yao@codesourcery.com>
    
    	* Makefile.in (SFILES): Add nat/ppc-linux.c.
    	(ppc-linux.o): New rule.
    	* configure.srv (powerpc*-*-linux*): Add ppc-linux.o.
    	* configure.ac: AC_CHECK_FUNCS(getauxval).
    	* config.in: Re-generated.
    	* configure: Re-generated.
    	* linux-ppc-low.c (ppc_arch_setup) [__powerpc64__]: Call
    	ppc64_64bit_inferior_p

commit 514c533895543e246eea1771ea67f3c3486006a4
Author: Yao Qi <yao@codesourcery.com>
Date:   Thu Jan 8 17:23:55 2015 +0800

    Move some ppc macros to nat/ppc-linux.h
    
    When I use PPC_FEATURE_BOOKE in GDBserver, I find it is defined in GDB
    but not in GDBserver.  After taking a further look, I find some macros
    are duplicated between ppc-linux-nat.c and linux-ppc-low.c, so this
    patch is to move them into nat/ppc-linux.h.
    
    gdb/gdbserver:
    
    2015-01-14  Yao Qi  <yao@codesourcery.com>
    
    	* linux-ppc-low.c: Include "nat/ppc-linux.h".
    	 (PPC_FEATURE_HAS_VSX): Move to nat/ppc-linux.h.
    	(PPC_FEATURE_HAS_ALTIVEC,  PPC_FEATURE_HAS_SPE): Likewise.
    	(PT_ORIG_R3, PT_TRAP): Likewise.
    	(PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
    	(PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
    	(PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
    
    gdb:
    
    2015-01-14  Yao Qi  <yao@codesourcery.com>
    
    	* ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
    	nat/ppc-linux.h.
    	(PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
    	(PPC_FEATURE_HAS_DFP): Likewise.
    	(PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
    	(PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
    	(PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
    	Include "nat/ppc-linux.h".
    	* nat/ppc-linux.h: New file.
    	* Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.

commit 5589af0e6661abe07e9a997f6324988b4b87c72f
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jan 12 19:30:08 2015 +0000

    PR17525 - breakpoint commands not executed when program run from -x script
    
    Executing a gdb script that runs the inferior (from the command line
    with -x), and has it hit breakpoints with breakpoint commands that
    themselves run the target, is currently broken on async targets
    (Linux, remote).
    
    While we're executing a command list or a script, we force the
    interpreter to be sync, which results in some functions nesting an
    event loop and waiting for the target to stop, instead of returning
    immediately and having the top level event loop handle the stop.
    
    The issue with this bug is simply that bpstat_do_actions misses
    checking whether the interpreter is sync.  When we get here, in the
    case of executing a script (or, when the interpreter is sync), the
    program has already advanced to the next breakpoint, through
    maybe_wait_sync_command_done.  We need to process its breakpoints
    immediately, just like with a sync target.
    
    Tested on x86_64 Fedora 20.
    
    gdb/
    2015-01-14  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/17525
    	* breakpoint.c: Include "interps.h".
    	(bpstat_do_actions_1): Also check whether the interpreter is
    	async.
    
    gdb/testsuite/
    2015-01-14  Pedro Alves  <palves@redhat.com>
    	    Joel Brobecker  <brobecker@adacore.com>
    
    	PR gdb/17525
    	* gdb.base/bp-cmds-execution-x-script.c: New file.
    	* gdb.base/bp-cmds-execution-x-script.exp: New file.
    	* gdb.base/bp-cmds-execution-x-script.gdb: New file.

commit 6c400b59d574782afdb26eb6c021f28c31bb9f1c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 14 11:51:06 2015 +0000

    PR cli/17828: -batch -ex r breaks terminal
    
    Commit d3d4baed (PR python/17372 - Python hangs when displaying
    help()) had the side effect of causing 'gdb -batch' to leave the
    terminal in the wrong state if the program was run.  E.g,.
    
     $ echo 'main(){*(int*)0=0;}' | gcc -x c -; ./gdb/gdb -batch -ex r ./a.out
     Program received signal SIGSEGV, Segmentation fault.
     0x00000000004004ff in main ()
     $
    
    If you start typing the next command, seemingly nothing happens - GDB
    left the terminal with echo disabled.
    
    The issue is that that "r" ends up in fetch_inferior_event, which
    calls reinstall_readline_callback_handler_cleanup, which causes
    readline to prep the terminal (raw, echo disabled).  But "-batch"
    causes GDB to exit before the top level event loop is first started,
    and then nothing de-preps the terminal.
    
    The reinstall_readline_callback_handler_cleanup function's intro
    comment mentions:
    
     "Need to do this as we go back to the event loop, ready to process
     further input."
    
    but the implementation forgets the case of when the interpreter is
    sync, which indicates we won't return to the event loop yet, or as in
    the case of -batch, we have not started it yet.
    
    The fix is to not install the readline callback in that case.
    
    For the test, in this case, checking that command echo still works is
    sufficient.  Comparing stty output before/after running GDB is even
    better.  Because stty may not be available, the test tries both ways.
    In any case, since expect's spawn (what we use to start gdb) creates a
    new pseudo tty, another expect spawn or tcl exec after GDB exits would
    not see the wrong terminal settings.  So instead, the test spawns a
    shell and runs stty and GDB in it.
    
    Tested on x86_64 Fedora 20.
    
    gdb/
    2015-01-14  Pedro Alves  <palves@redhat.com>
    
    	PR cli/17828
    	* infrun.c (reinstall_readline_callback_handler_cleanup): Don't
    	reinstall if the interpreter is sync.
    
    gdb/testsuite/
    2015-01-14  Pedro Alves  <palves@redhat.com>
    
    	PR cli/17828
    	* gdb.base/batch-preserve-term-settings.c: New file.
    	* gdb.base/batch-preserve-term-settings.exp: New file.

commit e02c96a79949824bbe1da22ddfc6b50d362fb552
Author: Doug Evans <dje@google.com>
Date:   Tue Jan 13 17:00:31 2015 -0800

    Enhance gdb.lookup_objfile so that it works with a symlinked binary.
    
    gdb/Changelog:
    
    	* objfiles.c (objfile_filename): New function.
    	* objfiles.h (objfile_filename): Declare it.
    	(objfile_name): Add function comment.
    	* python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
    	bfd file name (which may be realpath'd), and the original name.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-objfile.exp: Test gdb.lookup_objfile on symlinked
    	binary.

commit 8068939ab8058b48d0c7c318d463b0c6b85741fa
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jan 14 00:00:09 2015 +0000

    Automatic date update in version.in

commit 0900a05b4ce11a11fafbb691d94745bb65ac4980
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Jan 13 15:44:47 2015 +0000

    [ARM] vcmp/vcmpe should accept #0x0 as an operand
    
    gas/
    2015-01-13  Matthew Wahab  <matthew.wahab@arm.com>
    
         * config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
         #0, restoring previous behaviour.
    
    gas/testsuite/
    2015-01-13  Matthew Wahab  <matthew.wahab@arm.com>
    
         * gas/arm/ual-vcmp.s: Add vcmp, vcmpe with #0x0 operand.
         * gas/ual/vcmp.d: Update expected output.
         * gas/ual/vcmp-zero-bad.l: Likewise

commit 576fd14c6861ef937a50b5a7500c8a58f8c4ea92
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jan 13 18:59:32 2015 +0400

    gdb/testsuite: Make clean mostlyclean should not delete *.py.
    
    A sanity-check in my release scripts caught something: After having
    created the tarballs, I verify that no checked-in file disappeared
    in the process, and lo and behod, it found that the following file
    got wiped:
    
        - gdb/testsuite/dg-extract-results.py:
    
    And it's not part of the tarball either.
    
    I don't understand while we delete all *.py files in gdb/testsuite,
    since I don't see a rule that expected to create one. A run of the
    testsuite also doesn't seem to be creating .py files there.
    I traced this to the following commit, which unfortunately provided
    no explanation. Perhaps we used to run some tests in the gdb/testsuite
    directory and caused files to be left behind there. Perhaps we still
    do today?
    
    In the meantime, Executive Decision: In order to allow me to create
    tarballs without losing files, I removed it. It's easy to put something
    back if we find out why it might still be needed.
    
    gdb/testsuite/ChangeLog:
    
            * Makefile.in (clean mostlyclean): Do not delete *.py.
    
    Tested on x86_64-linux by running the src-release.sh script again,
    and this time, dg-extract-results.py no longer gets wiped.

commit 3b2f13ff2f2af1688c179c971ade19b8e9989076
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jan 13 16:24:45 2015 +0400

    Update NEWS post GDB 7.9 branch creation.
    
    gdb/ChangeLog:
    
    	* NEWS: Create a new section for the next release branch.
    	Rename the section of the current branch, now that it has
    	been cut.

commit b4cfe7f88ece4b809311ff1cd688ff4fd5e77e96
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jan 13 16:16:07 2015 +0400

    Bump version to 7.9.50.DATE-cvs.
    
    Now that the GDB 7.9 branch has been created, we can
    bump the version number.
    
    gdb/ChangeLog:
    
    	GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
    	* version.in: Bump version to 7.9.50.DATE-cvs.

commit 0941db698eba22727c9a944b5da5c76ae93cc664
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Jan 13 11:36:54 2015 +0000

    [AArch64] Fix function pointer variable with -Bsymbolic-functions
    
    bfd/ChangeLog
    
    2015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
    
        * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use
        SYMBOLIC_BIND to check if a symbol should be bound symbolically.
    
    ld/testsuite/ChangeLog
    
    2015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
    
        * ld-aarch64/aarch64-elf.exp: Added relocs-257-symbolic-func test.
        * ld-aarch64/relocs-257-symbolic-func.d: New file.
        * ld-aarch64/relocs-257-symbolic-func.s: Likewise.

commit 0172429c3b2656e96ac390a9cdfc441f63df41c9
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Jan 13 11:21:43 2015 +0000

    [AArch64] Enable overflow check for TLSLE_MOVW_TPREL_G2
    
      bfd/
        * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check for
        TLSLE_MOVW_TPREL_G2.
    
      ld/testsuite/
        * ld-aarch64/tprel_g2_overflow.s: New testcase.
        * ld-aarch64/tprel_g2_overflow.d: New expectation file.
        * ld-aarch64/aarch64-elf.exp: Run new testcase.

commit bab91cce20e052822e128c672e0570c8f3f58131
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Jan 13 11:18:10 2015 +0000

    [AArch64] Enable overflow check for R_AARCH64_TLSLE_ADD_TPREL_HI12
    
      bfd/
        PR ld/17415
        * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
        R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
        * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the bit
        mask.
    
      ld/testsuite/
        PR ld/17415
        * ld-aarch64/pr17415.s: Source file for new test.
        * ld-aarch64/pr17415.d: Expect file for new test.
        * ld-aarch64/aarch64-elf.exp: Run the new test.

commit 92fc2e6978d9a7c8324c7e851dbee59e22ec7a37
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jan 13 14:36:34 2015 +0400

    [ARI] Remove trailing new-line in argument of call to warning.
    
    gdb/ChangeLog:
    
            * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
            Remove trailing new-line in argument of call to warning.

commit f71f0b0d6b1214d4ee8466baa9d98f345de98cbd
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jan 13 14:35:49 2015 +0400

    [ARI] Remove trailing new-line in argument of call to warning.
    
    gdb/ChangeLog:
    
    	* linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
    	new-line in argument of call to "warning".

commit 04dccad086aa9974fb66f8b5d1c1fb32d5a6ae0e
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Jan 12 15:46:34 2015 +0400

    [python/Ada] gdb.lookup_type fails to looking primitive type
    
    The following change...
    
        commit 1994afbf19892c9e614a034fbf1a5233e9addce3
        Date:   Tue Dec 23 07:55:39 2014 -0800
        Subject: Look up primitive types as symbols.
    
    ... caused the following regression:
    
        % gdb
        (gdb) set lang ada
        (gdb) python print gdb.lookup_type('character')
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
        gdb.error: No type named character.
        Error while executing Python code.
    
    This is because the language_lookup_primitive_type_as_symbol call
    was moved to the la_lookup_symbol_nonlocal hook. A couple of
    implementations have been upated accordingly, but the Ada version
    has not. This patch fixes this omission.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
            in static block, then try searching for primitive types.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.python/py-lookup-type.exp: New file.

commit 15eec7902fb3fcee295de60109c8431e70229d27
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jan 13 00:00:13 2015 +0000

    Automatic date update in version.in

commit 08b13bdd82996fbd321111191d33233073584b98
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Mon Jan 12 17:51:33 2015 -0500

    Append to input history file instead of overwriting it
    
    This patch makes readline append new history lines to the GDB history
    file on exit instead of overwriting the entire history file on exit.
    This change allows us to run multiple simultaneous GDB sessions without
    having each session overwrite the added history of each other session on
    exit.
    
    Care must be taken to ensure that the history file doesn't get corrupted
    when multiple GDB processes are trying to simultaneously append to and
    then truncate it.  Safety is achieved in such a situation by using an
    intermediate local history file to mutually exclude multiple processes
    from simultaneously performing write operations on the global history
    file.
    
    gdb/ChangeLog:
    
    	* top.h (gdb_add_history): Declare.
    	* top.c (command_count): New variable.
    	(gdb_add_history): New function.
    	(gdb_safe_append_history): New static function.
    	(quit_force): Call it.
    	(command_line_input): Use gdb_add_history instead of
    	add_history.
    	* event-top.c (command_line_handler): Likewise.

commit a0a3b04c61d7aa79e265224540930cf4057acfb3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jan 12 13:34:24 2015 -0800

    Properly check abbrev size
    
    abbrev_base is independent of abbrev_size.  We should use abbrev_base +
    abbrev_size to check abbrev section size.
    
    	* dwarf.c (process_debug_info): Properly check abbrev size.

commit 1306a7421c764d1f5e2a08afdb9b5818662c9e9c
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 12 17:28:55 2015 +0000

    Another fix for memory access errors trigegred by running readelf on a corrupt binary.
    
    	PR binutils/17531
    	* dwarf.c (display_debug_addr): Use xcalloc to allocate the debug_addr_info
    	array.  Check for an address_base that is too large.

commit 4ac15b59f2f506ff0ad59f148275cd7406b8d765
Author: James Clarke <jrtc27@jrtc27.com>
Date:   Mon Jan 12 21:13:54 2015 +0400

    [darwin/gdb] Use <setjmp.h> instead of <machine/setjmp.h>
    
    The `machine/setjmp.h' header is no longer present on OS X 10.10, and is
    non-standard. Instead, `darwin-nat.c' should be using the standard
    `setjmp.h' header.
    
    gdb/ChangeLog:
    
    2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
    
    	PR gdb/17046
    	* darwin-nat.c: Replace <machine/setjmp.h> #include by
    	<setjmp.h> #include.

commit 3d230f71746e0b33376f8b9bca914cc5d980997a
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jan 12 17:10:06 2015 +0000

    gdb.python/py-prompt.exp: restore GDBFLAGS
    
    The previous change to py-prompt.exp made it return without restoring
    GDBFLAGS, resulting in breaking the following tests:
    
      $ make check RUNTESTFLAGS="--target_board=native-gdbserver --directory=gdb.python"
      ...
      Running src/gdb/testsuite/gdb.python/py-prompt.exp ...
      Running src/gdb/testsuite/gdb.python/py-section-script.exp ...
      ERROR: (timeout) GDB never initialized after 10 seconds.
      ERROR: no fileid for gdbuild
      ERROR: Couldn't send python print ('test') to GDB.
      ERROR: no fileid for gdbuild
      ERROR: Couldn't send python print (sys.version_info[0]) to GDB.
      ERROR: no fileid for gdbuild
      ERROR: Couldn't send python print (sys.version_info[1]) to GDB.
      ERROR: no fileid for gdbuild
      ERROR: no fileid for gdbuild
      ...
    
    gdb/testsuite/
    2015-01-12  Pedro Alves  <palves@redhat.com>
    
    	* gdb.python/py-prompt.exp: When the board can't spawn for attach,
    	restore GDBFLAGS before returning.

commit 72c61a0d1ef445f99305859b66450da60ec6e0cb
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 12 16:08:41 2015 +0000

    More fixes for memory access errors when running readelf on fuzzed binaries.
    
    	PR binutils/17531
    	* dwarf.c (process_debug_info): Check for abbrev_base being larger
    	than the section size.
    	(process_cu_tu_index): Use xcalloc2 to allocate the CU and TU
    	arrays.
    	(xcalloc2): New function.  Like xcalloc, but checks for overflow.
    	* dwarf.h (xcalloc2): Prototype.

commit 696025802ec3273fde5cbf82c215a3d795435c1a
Author: Jan Beulich <jbeulich@novell.com>
Date:   Mon Jan 12 15:24:20 2015 +0100

    gas: allow labeling of CFI instructions
    
    When runtime patching code (like e.g. done by the Linux kernel) there
    may be cases where the set of stack frame alterations differs between
    unpatched and patched code. Consequently the corresponding unwind data
    needs patching too. Locating the right places within an FDE, however,
    is rather cumbersome without a way to insert labels in the resulting
    section. Hence this patch introduces a new directive, .cfi_label. Note
    that with the way CFI data gets emitted currently (at the end of the
    assembly process) this can't support local FB- and dollar-labels.
    
    gas/
    2015-01-12  Jan Beulich  <jbeulich@suse.com>
    
    	* gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
    	(cfi_pseudo_table): Add "cfi_label".
    	(output_cfi_insn): Handle CFI_label.
    	(select_cie_for_fde): Als terminate CIE when encountering
    	CFI_label.
    	* dw2gencfi.h (cfi_add_label): Declare.
    	(struct cfi_insn_data): New member "sym_name".
    	(CFI_label): New.
    	* read.c (read_symbol_name): Drop "static".
    	* read.h (read_symbol_name): Declare.
    
    gas/testsuite/
    2015-01-12  Jan Beulich  <jbeulich@suse.com>
    
    	gas/cfi/cfi-label.d, gas/cfi/cfi-label.s: New.
    	gas/cfi/cfi.exp: Run new tests.

commit 3c758495736df25d141a4ea13c7aba24f5bb9753
Author: Terry Guo <terry.guo@arm.com>
Date:   Mon Jan 12 21:30:00 2015 +1030

    Fix GDB crash caused by discarding grouped debug sections
    
    Keep a group containing just debug sections or the other special
    sections we currently mark against garbage collection.
    
    	* elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
    	function.
    	(_bfd_elf_gc_mark_extra_sections): Use it.

commit bba33ab1e0f7d2ebd8f8435f92ed12e2a3c558a4
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jan 12 20:24:12 2015 +1030

    Fix build without makeinfo from release binutils tar
    
    	PR 17817
    	* Makefile.am (aoutx.stamp): cp -p $srcdir/aoutx.texi to keep
    	timestamps so that makeinfo need not be installed.
    	(archive.stamp, archures.stamp, bfdt.stamp, cache.stamp,
    	coffcode.stamp, core.stamp, elf.stamp, elfcode.stamp, mmo.stamp,
    	format.stamp, libbfd.stamp, bfdio.stamp, bfdwin.stamp,
    	opncls.stamp, reloc.stamp, section.stamp, syms.stamp, targets.stamp,
    	init.stamp, hash.stamp, linker.stamp): Similarly.
    	(bfdver.texi): Use test rather than [ ] in commands.
    	* Makefile.in: Regenerate.

commit 7e67715dd369f0a0caadaa5e528918dd65176e3b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jan 12 11:02:46 2015 +0100

    [testsuite patch] Fix new FAIL: py-frame.exp: test Frame.read_register(rip)
    
    for x86_64 -m32 run one gets:
    
    +FAIL: gdb.python/py-frame.exp: test Frame.read_register(rip)
    
    I do not have x32 OS here but the %rip test should PASS there I think.
    
    On Sun, 11 Jan 2015 14:58:06 +0100, Yao Qi wrote:
    With your patch applied, this test is skipped on 'x86_64 -m32'.  I
    prefer to increasing the test coverage, so how about extending the test
    for 'x86_64 -m32'?  I mean test Frame.read_register(eip)...
    
    gdb/testsuite/ChangeLog
    2015-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.python/py-frame.exp (test Frame.read_register(rip)): Use
    	is_amd64_regs_target and is_x86_like_target.

commit cb3b1e65a9af9fd95dce40c4444050c30cd07a2b
Author: Jan Beulich <jbeulich@novell.com>
Date:   Mon Jan 12 09:05:19 2015 +0100

    arm: properly range check immediate operands of VSHL and VQSHL
    
    These two, other than VQSHLU, didn't have their immediates properly range
    checked so far.
    
    (Re-sending unchanged from the original v2 due to never having got an
    answer to https://sourceware.org/ml/binutils/2013-04/msg00121.html.)
    
    gas/
    2015-01-12  Jan Beulich  <jbeulich@suse.com>
    
    	* gas/config/tc-arm.c (do_neon_shl_imm): Check immediate range.
    	(do_neon_qshl_imm): Likewise.
    
    gas/testsuite/
    2015-01-12  Jan Beulich  <jbeulich@suse.com>
    
    	* gas/arm/neon-addressing-bad.s: Add test for invalid VSHL,
    	VQSHL, and VQSHLU immediates.
    	* gas/arm/neon-addressing-bad.l: Update accordingly.

commit b38ead219b31fed4014cd5b1078da968744b879d
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Jan 11 08:30:33 2015 +1030

    Assorted compiler warning fixes
    
    The C standard doesn't guarantee a function pointer can be cast to
    void* and vice versa.
    
    binutils/
    	* prdbg.c (print_debugging_info): Don't use void* for function
    	pointer param.
    	* budbg.h (print_debugging_info): Update prototype.
    gas/
    	* read.c (s_altmacro, s_reloc): Make definition static.

commit 005e54bb792bc74f1168def16f35078be588871a
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Jan 11 16:39:46 2015 -0800

    dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.

commit 4025a8c91f1f09ac37b145bf5c0bdd21cedcdc66
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jan 12 00:00:12 2015 +0000

    Automatic date update in version.in

commit f2e0d4b4ebd224797385ca22a031d74346b2475a
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Jan 11 15:45:43 2015 -0800

    Require numeric attributes to specify the form.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/dwarf.exp (Dwarf): Flag an error if a numeric attribute value
    	is given without an explicit form.
    	* gdb.dwarf2/arr-subrange.exp: Specify forms for all numeric
    	attributes.
    	* gdb.dwarf/corrupt.exp: Ditto.
    	* gdb.dwarf2/enum-type.exp: Ditto.
    	* gdb.trace/entry-values.exp: Ditto.
    	* gdb.trace/unavailable-dwarf-piece.exp: Ditto.

commit 6a3ca067521821b6c2ad9a836104d11e6dd760cb
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Jan 11 15:16:26 2015 -0800

    Temporarily revert symbol lookup cache.
    
    clear_symtab_users calls breakpoint_re_set before
    observer_notify_new_objfile(NULL), and thus symbol lookup
    done during breakpoint_re_set will see a stale cache.
    
    Presumably we just need to move the call to observer_notify_new_objfile(NULL)
    to before breakpoint_re_set, but need to check for other such issues,
    and 7.9 is scheduled to branch tomorrow.
    
    Reverts commits:
    b2fb95e006c29e2cbe4b30523879fe3640f906ad
    400678a494713abf8f7ea2367f213109a2c4b886
    d98b9ccbccf36563dad92f6093a93655b38bc51b
    77087adf50cedf78cc216ac6eb3b2863839d713c
    
    gdb/ChangeLog:
    
    	* symtab.c (eq_symbol_entry): Use SYMBOL_SEARCH_NAME and
    	symbol_matches_domain for symbol comparisons.
    
    	* symtab.c (symbol_cache_mark_found): Improve function comment.
    	Rename parameter objfile to objfile_context.
    	(symbol_cache_mark_not_found): Improve function comment.
    
    	Add symbol lookup cache.
    	* NEWS: Document new options and commands.
    	* symtab.c (symbol_cache_key): New static global.
    	(DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
    	(SYMBOL_LOOKUP_FAILED): New macro.
    	(symbol_cache_slot_state): New enum.
    	(block_symbol_cache): New struct.
    	(symbol_cache): New struct.
    	(new_symbol_cache_size, symbol_cache_size): New static globals.
    	(hash_symbol_entry, eq_symbol_entry): New functions.
    	(symbol_cache_byte_size, resize_symbol_cache): New functions.
    	(make_symbol_cache, free_symbol_cache): New functions.
    	(get_symbol_cache, symbol_cache_cleanup): New function.
    	(set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
    	(symbol_cache_lookup, symbol_cache_clear_slot): New function.
    	(symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
    	(symbol_cache_flush, symbol_cache_dump): New functions.
    	(maintenance_print_symbol_cache): New function.
    	(maintenance_flush_symbol_cache): New function.
    	(symbol_cache_stats): New function.
    	(maintenance_print_symbol_cache_statistics): New function.
    	(symtab_new_objfile_observer): New function.
    	(symtab_free_objfile_observer): New function.
    	(lookup_static_symbol, lookup_global_symbol): Use symbol cache.
    	(_initialize_symtab): Init symbol_cache_key.  New parameter
    	maint symbol-cache-size.  New maint commands print symbol-cache,
    	print symbol-cache-statistics, flush-symbol-cache.
    	Install new_objfile, free_objfile observers.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Symbols): Document new commands
    	"maint print symbol-cache", "maint print symbol-cache-statistics",
    	"maint flush-symbol-cache".  Document new option
    	"maint set symbol-cache-size".

commit 439250fbacfc212a5959b4b5a53ecfee91dfb866
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Jan 11 14:06:34 2015 -0800

    PR gdb/15830
    
    gdb/ChangeLog:
    
    	PR gdb/15830
    	* NEWS: The "maint demangle" command is renamed as "demangle".
    	* demangle.c: #include cli/cli-utils.h, language.h.
    	(demangle_command): New function.
    	(_initialize_demangle): Add new command "demangle".
    	* maint.c (maintenance_demangle): Stub out.
    	(_initialize_maint_cmds): Update help text for "maint demangle",
    	and mark as deprecated.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Debugging C Plus Plus): Mention "demangle".
    	(Symbols): Ditto.
    	(Maintenance Commands): Delete docs for "maint demangle".
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/maint.exp: Remove references to "maint demangle".
    	* gdb.cp/demangle.exp: Update.  "maint demangle" -> "demangle".
    	Add tests for explicitly specifying language to demangle.
    	* gdb.dlang/demangle.exp: Ditto.

commit ebf3aa72243fec4bc02617673b243a63050e6127
Author: Mark Kettenis <kettenis@gnu.org>
Date:   Sun Jan 11 22:16:11 2015 +0100

    Fix build on OpenBSD.
    
    gdb/ChangeLog:
    
    	* inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
    	inferior_thread is a function.

commit 77087adf50cedf78cc216ac6eb3b2863839d713c
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Jan 11 12:02:23 2015 -0800

    symtab.c (eq_symbol_entry): Use SYMBOL_SEARCH_NAME and symbol_matches_domain.
    
    gdb/ChangeLog:
    
    	* symtab.c (eq_symbol_entry): Use SYMBOL_SEARCH_NAME and
    	symbol_matches_domain for symbol comparisons.

commit d98b9ccbccf36563dad92f6093a93655b38bc51b
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Jan 11 11:40:41 2015 -0800

    tweak previous entry

commit 400678a494713abf8f7ea2367f213109a2c4b886
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Jan 11 11:36:36 2015 -0800

    Improve comments for symbol_cache_mark_{not_,}found.
    
    gdb/ChangeLog:
    
    	* symtab.c (symbol_cache_mark_found): Improve function comment.
    	Rename parameter objfile to objfile_context.
    	(symbol_cache_mark_not_found): Ditto.

commit 9d1d54d5a7e3b634895e6e434646c706eb55c082
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Jan 11 08:04:27 2015 -0800

    Only discard space for pc-relative relocs symbols
    
    When building PIE, we should only discard space for pc-relative relocs
    symbols which turn out to need copy relocs.
    
    bfd/
    
    	PR ld/17827
    	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
    	only discard space for pc-relative relocs symbols which turn
    	out to need copy relocs.
    
    ld/testsuite/
    
    	PR ld/17827
    	* ld-x86-64/pr17689.out: Updated.
    	* ld-x86-64/pr17689b.S: Likewise.
    
    	* ld-x86-64/pr17827.rd: New file.
    
    	* ld-x86-64/x86-64.exp: Run PR ld/17827 test.

commit b2fb95e006c29e2cbe4b30523879fe3640f906ad
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 10 22:27:10 2015 -0800

    Add symbol lookup cache.
    
    gdb/ChangeLog:
    
    	Add symbol lookup cache.
    	* NEWS: Document new options and commands.
    	* symtab.c (symbol_cache_key): New static global.
    	(DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
    	(SYMBOL_LOOKUP_FAILED): New macro.
    	(symbol_cache_slot_state): New enum.
    	(block_symbol_cache): New struct.
    	(symbol_cache): New struct.
    	(new_symbol_cache_size, symbol_cache_size): New static globals.
    	(hash_symbol_entry, eq_symbol_entry): New functions.
    	(symbol_cache_byte_size, resize_symbol_cache): New functions.
    	(make_symbol_cache, free_symbol_cache): New functions.
    	(get_symbol_cache, symbol_cache_cleanup): New function.
    	(set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
    	(symbol_cache_lookup, symbol_cache_clear_slot): New function.
    	(symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
    	(symbol_cache_flush, symbol_cache_dump): New functions.
    	(maintenance_print_symbol_cache): New function.
    	(maintenance_flush_symbol_cache): New function.
    	(symbol_cache_stats): New function.
    	(maintenance_print_symbol_cache_statistics): New function.
    	(symtab_new_objfile_observer): New function.
    	(symtab_free_objfile_observer): New function.
    	(lookup_static_symbol, lookup_global_symbol): Use symbol cache.
    	(_initialize_symtab): Init symbol_cache_key.  New parameter
    	maint symbol-cache-size.  New maint commands print symbol-cache,
    	print symbol-cache-statistics, flush-symbol-cache.
    	Install new_objfile, free_objfile observers.
    
    doc/ChangeLog:
    
    	* gdb.texinfo (Symbols): Document new commands
    	"maint print symbol-cache", "maint print symbol-cache-statistics",
    	"maint flush-symbol-cache".  Document new option
    	"maint set symbol-cache-size".

commit 328cb676af66e9a70c5af0426282cc233f1a909b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 11 00:00:20 2015 +0000

    Automatic date update in version.in

commit 3368c1e5ce12ea262ab3ff7a9154472503aadedb
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Jan 10 09:50:44 2015 +0400

    Fix use of wrong struct i387_xsave field in i387_cache_to_xsave
    
    gdb/gdbserver/ChangeLog:
    
            * i387-fp.c (i387_cache_to_xsave): In look over
            num_avx512_zmmh_high_registers, replace use of struct i387_xsave
            zmmh_low_space field by use of zmmh_high_space.
    
    Tested on x86_64-linux, using boards/native-gdbserver.exp.

commit 491793b5cbcc9f42662a2da8427c0022d7b03f9c
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sun Jan 4 00:03:16 2015 +0000

    gas/avr: Prevent incorrect overflow errors for diff fixups.
    
    When fixups are converted to a difference type within md_apply_fix, we
    previously left the contents of VALP (the value that was initially
    computed within write.c:fixup_segment) unchanged.  This is harmless,
    except that this value is used within write.c:fixup_segment once we
    return from md_apply_fix to perform an overflow check.
    
    In some cases, the value computed in write.c:fixup_segment is so wrong
    that an overflow error can be triggered.  These errors are incorrect.
    
    This patch avoids the overflow errors by adjusting the value in
    write.c:fixup_segment using the VALP pointer in md_apply_fix.
    
    A test for this issue is included.
    
    gas/ChangeLog:
    
    	* config/tc-avr.c (md_apply_fix): Update the contents of VALP for
    	diff fixups.
    
    gas/testsuite/ChangeLog:
    
    	* gas/avr/large-debug-line-table.d: New file.
    	* gas/avr/large-debug-line-table.s: New file.

commit e321dd9a810dd92c5f739e0e4e35ceec2a3e951a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 10 00:00:16 2015 +0000

    Automatic date update in version.in

commit a5cd8f05ca759fdb9b27fc98a08edb5f85369ad9
Author: Cary Coutant <ccoutant@google.com>
Date:   Fri Jan 9 15:55:50 2015 -0800

    Don't align start of segment unless alignment is larger than page size.
    
    This fixes an issue where a page-aligned data section, combined with -z relro,
    could lead to a gap between text and data segments larger than a page, and
    we would fail to overlap the segments in the file.
    
    gold/
    	* layout.cc (Layout::set_segment_offsets): Don't align start of segment
    	unless alignment is larger than page size.

commit 6bf045cd32d07ae55d7eec8ff94bd937c6bb2bce
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Sun Nov 30 11:47:16 2014 -0500

    Don't munge yacc's #line directives
    
    The #line directives within GDB's autogenerated yacc files (e.g.
    c-exp.c) are being incorrectly munged, causing these directives to refer
    to nonexistent source files, e.g.
    
     #line 36 "/home/patrick/binutils-gdb/gdb//home/patrick/binutils-gdb/gdb/c-exp.y"
    
    as opposed to
    
      #line 36 "/home/patrick/binutils-gdb/gdb/c-exp.y"
    
    The munging happens due to a sed expression added by commit 954d8cae
    whose intended purpose[1] was to work around the fact that ylwrap emitted #line
    directives without any directory information, e.g.
    
      #line 36 "c-exp.y"
    
    So the sed expression was meant to munge such directives to refer to
    absolute paths instead.  But the behavior of ylwrap was changed some
    years ago[2] to emit absolute paths within #line directives.  And when
    our local copy of ylwrap was synced by commit e30465112, the sed
    expression in question became unnecessary, and indeed harmful.
    
    This patch removes the now-obsolete sed expression.  The emitted #line
    directives are now correct without it.
    
    gdb/ChangeLog:
    
    	* Makefile.in (.y.c): Don't munge yacc's #line
    	directives.
    
    [1]: https://sourceware.org/ml/gdb-patches/2010-11/msg00265.html
    [2]: http://git.savannah.gnu.org/cgit/automake.git/commit/lib/ylwrap?id=b6359a5f3

commit c6e8e93a865d429546037cf5746502aa253a1f2d
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jan 9 21:56:30 2015 +0000

    Fixes a bug in the previous delat to tekhex.c which meant that valid tekhex files were being rejected.
    
    	* tekhex.c (getvalue): Fix thinko in test for correct extraction
    	of value.
    	(getsym): Return false if there was not enough data to extract the
    	symbol.

commit ea0d6bb94c47283ce54ad62485997e2aef296d43
Author: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Date:   Fri Jan 9 20:00:14 2015 +0000

    This patch adds the necessary support to the assembler to allow wiring
    the X-Gene scheduling description up in the respective GCC backend.
    
    	* config/tc-arm.c (arm_cpus): Add support for APM X-Gene 1 and
    	X-Gene 2.
    	* doc/c-arm.texi (ARM Options): Mention xgene1 and xgene2.

commit 588dcc3edbde19f90e76de969dbfa7ab3e17951a
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Fri Jan 9 13:27:56 2015 -0500

    Consolidate the custom TUI query hook with the default query hook
    
    This patch primarily rewrites defaulted_query() to use
    gdb_readline_wrapper() to prompt the user for input, like
    prompt_for_continue() does.  The motivation for this rewrite is to be
    able to reuse the default query hook in TUI, obviating the need for a
    custom TUI query hook.
    
    However, having TUI use the default query mechanism exposed a couple of
    latent bugs in tui_redisplay_readline() related to the handling of
    multi-line prompts, in particular GDB's multi-line quit prompt.
    
    The first issue is an off-by-one error in the calculation of the height
    of the prompt.  The check in question should be col <= prev_col, not c <
    prev_col, to properly account for the case when a prompt contains
    multiple consecutive newlines.  Failing to do so makes TUI have the
    wrong idea of the vertical height of the prompt.  This patch fixes the
    column check.
    
    The second issue is that cur_line does not get updated to reflect the
    cursor position if the user's prompt cursor is at the end of the prompt
    (i.e. if rl_point == rl_end).  cur_line only gets updated if rl_point
    lies between 0..rl_end-1 because that is the bounds of the for loop
    responsible for updating cur_line.  This patch changes the loop's bounds
    to 0..rl_end so that cur_line always gets updated.
    
    With these two bug fixes out of the way, the default query mechanism
    works well in TUI even with multi-line prompts like GDB's quit prompt.
    
    gdb/ChangeLog:
    
    	* utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
    	to prompt for input.
    	* tui/tui-hooks.c (tui_query_hook): Remove.
    	(tui_install_hooks): Don't set deprecated_query_hook.
    	* tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
    	height calculation.  Always update the command window's cur_line.

commit ede9f622af1f2634c1227a3ed5f5ea44929573d2
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Dec 29 19:41:07 2014 +0000

    add non-stop test that stresses thread starvation issues
    
    This commit adds a non-stop mode test originally inspired by
    signal-while-stepping-over-bp-other-thread.exp, that exposes the
    thread starvation issues fixed by the previous patches.  It sets a set
    of threads stepping in parallel, and has one of them get a signal.
    Without the previous fixes, this would fail with timeouts.
    
    gdb/testsuite/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/non-stop-fair-events.c: New file.
    	* gdb.threads/non-stop-fair-events.exp: New file.

commit 582511be69deb0e9d52efd6d51f860b6bee02a64
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Dec 29 19:41:07 2014 +0000

    [gdbserver] linux-low.c: better starvation avoidance, handle non-stop mode too
    
    This patch applies the same starvation avoidance improvements of the
    previous patch to the Linux gdbserver side.
    
    Without this, the test added by the following commit
    (gdb.threads/non-stop-fair-events.exp) always fails with time outs.
    
    gdb/gdbserver/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (step_over_bkpt): Move higher up in the file.
    	(handle_extended_wait): Don't store the stop_pc here.
    	(get_stop_pc): Adjust comments and rename to ...
    	(check_stopped_by_breakpoint): ... this.  Record whether the LWP
    	stopped for a software breakpoint or hardware breakpoint.
    	(thread_still_has_status_pending_p): New function.
    	(status_pending_p_callback): Use
    	thread_still_has_status_pending_p.  If the event is no longer
    	interesting, resume the LWP.
    	(handle_tracepoints): Add assert.
    	(maybe_move_out_of_jump_pad): Remove cancel_breakpoints call.
    	(wstatus_maybe_breakpoint): New function.
    	(cancel_breakpoint): Delete function.
    	(check_stopped_by_watchpoint): New function, factored out from
    	linux_low_filter_event.
    	(lp_status_maybe_breakpoint): Delete function.
    	(linux_low_filter_event): Remove filter_ptid argument.
    	Leave thread group exits pending here.	Store the LWP's stop PC.
    	Always leave events pending.
    	(linux_wait_for_event_filtered): Pull all events out of the
    	kernel, and leave them all pending.
    	(count_events_callback, select_event_lwp_callback): Consider all
    	events.
    	(cancel_breakpoints_callback, linux_cancel_breakpoints): Delete.
    	(select_event_lwp): Only give preference to the stepping LWP in
    	all-stop mode.	Adjust comments.
    	(ignore_event): New function.
    	(linux_wait_1): Delete 'retry' label.  Use ignore_event.  Remove
    	references to cancel_breakpoints.  Adjust to renames.  Also give
    	equal priority to all LWPs that have had events in non-stop mode.
    	If reporting a software breakpoint event, unadjust the LWP's PC.
    	(linux_wait): If linux_wait_1 returned an ignored event, retry.
    	(stuck_in_jump_pad_callback, move_out_of_jump_pad_callback):
    	Adjust.
    	(linux_resume_one_lwp): Store the LWP's PC.  Adjust.
    	(resume_status_pending_p): Use thread_still_has_status_pending_p.
    	(linux_stopped_by_watchpoint): Adjust.
    	(linux_target_ops): Remove reference to linux_cancel_breakpoints.
    	* linux-low.h (enum lwp_stop_reason): New.
    	(struct lwp_info) <stop_pc>: Adjust comment.
    	<stopped_by_watchpoint>: Delete field.
    	<stop_reason>: New field.
    	* linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
    	* mem-break.c (software_breakpoint_inserted_here)
    	(hardware_breakpoint_inserted_here): New function.
    	* mem-break.h (software_breakpoint_inserted_here)
    	(hardware_breakpoint_inserted_here): Declare.
    	* target.h (struct target_ops) <cancel_breakpoints>: Remove field.
    	(cancel_breakpoints): Delete.
    	* tracepoint.c (clear_installed_tracepoints, stop_tracing)
    	(upload_fast_traceframes): Remove references to
    	cancel_breakpoints.

commit 9c02b52532ac7864e7e19c7df1fb2e63625f3131
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 7 12:48:32 2015 +0000

    linux-nat.c: better starvation avoidance, handle non-stop mode too
    
    Running the testsuite with a series that reimplements user-visible
    all-stop behavior on top of a target running in non-stop mode revealed
    problems related to event starvation avoidance.
    
    For example, I see
    gdb.threads/signal-while-stepping-over-bp-other-thread.exp failing.
    What happens is that GDB core never gets to see the signal event.  It
    ends up processing the events for the same threads over an over,
    because Linux's waitpid(-1, ...) returns that first task in the task
    list that has an event, starving threads on the tail of the task list.
    
    So I wrote a non-stop mode test originally inspired by
    signal-while-stepping-over-bp-other-thread.exp, to stress this
    independently of all-stop on top of non-stop.  Fixing it required the
    changes described below.  The test will be added in a following
    commit.
    
    1) linux-nat.c has code in place that picks an event LWP at random out
    of all that have had events.  This is because on the kernel side,
    "waitpid(-1, ...)"  just walks the task list linearly looking for the
    first that had an event.  But, this code is currently only used in
    all-stop mode.  So with a multi-threaded program that has multiple
    events triggering debug events in parallel, GDB ends up starving some
    threads.
    
    To make the event randomization work in non-stop mode too, the patch
    makes us pull out all the already pending events on the kernel side,
    with waitpid, before deciding which LWP to report to the core.
    
    There's some code in linux_wait that takes care of leaving events
    pending if they were for LWPs the caller is not interested in.  The
    patch moves that to linux_nat_filter_event, so that we only have one
    place that leaves events pending.  With that in place, conceptually,
    the flow is simpler and more normalized:
    
     #1 - walk the LWP list looking for an LWP with a pending event to report.
     #2 - if no pending event, pull events out of the kernel, and store
          them in the LWP structures as pending.
     #3- goto #1.
    
    2) Then, currently the event randomization code only considers SIGTRAP
    (or trap-like) events.  That means that if e.g., have have multiple
    threads stepping in parallel that hit a breakpoint that needs stepping
    over, and one gets a signal, the signal may end up never getting
    processed, because GDB will always be giving priority to the SIGTRAPs.
    The patch fixes this by making the randomization code consider all
    kinds of pending events.
    
    3) If multiple threads hit a breakpoint, we report one of those, and
    "cancel" the others.  Cancelling means decrementing the PC, and
    discarding the event.  If the next time the LWP is resumed the
    breakpoint is still installed, the LWP should hit it again, and we'll
    report the hit then.  The problem I found is that this delays threads
    from advancing too much, with the kernel potentially ending up
    scheduling the same threads over and over, and others not advancing.
    So the patch switches away from cancelling the breakpoints, and
    instead remembering that the LWP had stopped for a breakpoint.  If on
    resume the breakpoint is still installed, we report it.  If it's no
    longer installed, we discard the pending event then.  This is actually
    how GDBserver used to handle this before d50171e4 (Teach linux
    gdbserver to step-over-breakpoints), but with the difference that back
    then we'd delay adjusting the PC until resuming, which made it so that
    "info threads" could wrongly see threads with unadjusted PCs.
    
    gdb/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (hardware_breakpoint_inserted_here_p): New
    	function.
    	* breakpoint.h (hardware_breakpoint_inserted_here_p): New
    	declaration.
    	* linux-nat.c (linux_nat_status_is_event): Move higher up in file.
    	(linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
    	stop_reason.
    	(check_stopped_by_watchpoint): New function.
    	(save_sigtrap): Reimplement.
    	(linux_nat_stopped_by_watchpoint): Adjust.
    	(linux_nat_lp_status_is_event): Delete.
    	(stop_wait_callback): Only call save_sigtrap after storing the
    	pending status.
    	(status_callback): If the thread had been stopped for a breakpoint
    	that has since been removed, discard the event and resume the LWP.
    	(count_events_callback, select_event_lwp_callback): Use
    	lwp_status_pending_p instead of linux_nat_lp_status_is_event.
    	(cancel_breakpoint): Rename to ...
    	(check_stopped_by_breakpoint): ... this.  Record whether the LWP
    	stopped for a software breakpoint or hardware breakpoint.
    	(select_event_lwp): Only give preference to the stepping LWP in
    	all-stop mode.  Adjust comments.
    	(stop_and_resume_callback): Remove references to new_pending_p.
    	(linux_nat_filter_event): Likewise.  Leave exit events of the
    	leader thread pending here.  Handle signal short circuiting here.
    	Only call save_sigtrap after storing the pending waitstatus.
    	(linux_nat_wait_1): Remove 'retry' label.  Remove references to
    	new_pending.  Don't handle leaving events the caller is not
    	interested in pending here, nor handle signal short-circuiting
    	here.  Also give equal priority to all LWPs that have had events
    	in non-stop mode.  If reporting a software breakpoint event,
    	unadjust the LWP's PC.
    	* linux-nat.h (enum lwp_stop_reason): New.
    	(struct lwp_info) <stop_pc>: New field.
    	(struct lwp_info) <stopped_by_watchpoint>: Delete field.
    	(struct lwp_info) <stop_reason>: New field.
    	* x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.

commit 8af756ef818acb875865a21131a30e52cbcf15ce
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Dec 29 19:41:06 2014 +0000

    linux-nat.c: always mark execing LWP as resumed
    
    A subsequent patch will make the Linux backend's target_wait method
    pull all events out of the kernel (with waitpid) and store them as
    pending status in the LWP structure if no pending status was already
    available.  Then, the backend goes over the pending statuses and pick
    one to report to the core.
    
    With that, the existing thread-execl.exp test exposes a bug, like:
    
     (gdb) set scheduler-locking on
     (gdb) PASS: gdb.threads/thread-execl.exp: schedlock on: set scheduler-locking on
     next
     FAIL: gdb.threads/thread-execl.exp: schedlock on: get to main in new image (timeout)
    
    Recall that when the non-leader thread execs, all threads in the
    process die, the execing thread changes its pid to the tgid, and then
    waitpid returns an exec event to the tgid.  If GDB didn't resume the
    leader LWP, then GDB sees an event for an LWP that was supposedly
    stopped, and thus not marked as resumed.  Because the code that picks
    a pending event to report to the core ignores not-resumed LWPs:
    
     /* Return non-zero if LP has a wait status pending.  */
    
     static int
     status_callback (struct lwp_info *lp, void *data)
     {
       /* Only report a pending wait status if we pretend that this has
          indeed been resumed.  */
       if (!lp->resumed)
         return 0;
    
    the event ends up pending forever, thus the timeout.
    
    gdb/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
    	Set the LWP's 'resumed' flag.

commit 8a99810d42b1b4539112c7a50183f3dd807773c2
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 7 19:41:06 2015 +0000

    linux-nat.c: clean up pending status checking and resuming LWPs
    
    Whenever we resume an LWP, we must clear a few flags and flush the
    LWP's register cache.  We actually currently flush the register cache
    of all LWPs, but that's unnecessary.  This patch makes us flush the
    register cache of only the LWP that is resumed.  Instead of open
    coding all that in many places, we use a helper function.
    
    Likewise, we have two fields in the LWP structure where a pending
    status may be recorded.  Add a helper predicate that checks both and
    use it throughout instead of open coding the checks.
    
    gdb/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_resume_one_lwp): New function.
    	(resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
    	(linux_nat_resume): Use lwp_status_pending_p and
    	linux_resume_one_lwp.
    	(linux_handle_syscall_trap): Use linux_resume_one_lwp.
    	(linux_handle_extended_wait): Use linux_resume_one_lwp.
    	(status_callback, running_callback): Use lwp_status_pending_p.
    	(lwp_status_pending_p): New function.
    	(stop_and_resume_callback): Use lwp_status_pending_p.
    	(linux_nat_filter_event): Use linux_resume_one_lwp.
    	(linux_nat_wait_1): Always use status_callback to look for an LWP
    	with a pending status.  Use linux_resume_one_lwp.
    	(resume_stopped_resumed_lwps): Use lwp_status_pending_p and
    	linux_resume_one_lwp.

commit f7ce857f51e33c66100bcf91b346ee1baf734e53
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Dec 29 19:41:05 2014 +0000

    cleanup and speed up (software_)breakpoint_inserted_here_p
    
    Factor out common code, and use the more efficient
    ALL_BP_LOCATIONS_AT_ADDR.
    
    gdb/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (bp_location_inserted_here_p): New function,
    	factored out from ...
    	(breakpoint_inserted_here_p): ... here.  Use
    	ALL_BP_LOCATIONS_AT_ADDR.
    	(software_breakpoint_inserted_here_p): Use
    	bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.

commit a7b796db4fab28c2fa52bee86b97cf2b29d9c675
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Dec 29 19:41:05 2014 +0000

    watch_thread_num.exp and targets with fairer event reporting
    
    This patch fixes the watch_thread_num.exp test to work when the target
    is better at making event handling be fair among threads.
    
    I wrote patches that make GDB native and GDBserver event handling
    fairer between threads.  That is, if threads A and B both
    simultaneously trigger some debug event, GDB will pick either A or B
    at random, rather than always handling the event of A first.  There's
    code for that in the Linux backends (gdb and gdbserver) already, but
    it can be improved, and only works in all-stop mode.
    
    With those fixes in place, I found that the watch_thread_num.exp would
    often time out.  The problem is that the test only works _because_
    event handling isn't as fair as intended.  With the fairness fixes,
    the test falls victim of PR10116 (gdb drops watchpoints on
    multi-threaded apps) quite often.
    
    To expand on the PR10116 reference, consider that stop events are
    serialized to GDB core, through target_wait.  Say a thread-specific
    watchpoint as set on thread A.  When the "right" thread and some other
    "wrong" thread both trigger a watchpoint simultaneously, the target
    may report the "wrong" thread's hit to GDB first (thread B).  When
    handling that event, GDB notices the watchpoint is for another thread,
    and so shouldn't cause a user-visible stop.  On resume, GDB saves the
    now current value of the watched expression.  Afterwards, the "right"
    thread (thread A) reports its watchpoint trigger.  But the watched
    value hasn't changed since GDB last saved it, and so GDB doesn't
    report the watchpoint hit to the user.
    
    The way the test is written, the watchpoint is associated with the
    first thread that happens to report an event.  It happens that GDB is
    processing events much more often for one of the threads, which
    usually will be that same first thread.
    
    Hacking the test with "set debug infrun 1", we see exactly that:
    
    $ grep  "infrun.*\[Thread.*," testsuite/gdb.log | sort | uniq -c | sort -nr
         70 infrun:   8798 [Thread 8798],
         37 infrun:   8798 [Thread 8802],
         36 infrun:   8798 [Thread 8804],
         36 infrun:   8798 [Thread 8803],
         35 infrun:   8798 [Thread 8805],
         34 infrun:   8798 [Thread 8806],
    
    The first column shows the number of times the target reported an
    event for that thread, from:
    
     infrun: target_wait (-1, status) =
     infrun:   8798 [Thread 8798],
     infrun:   status->kind = stopped, signal = GDB_SIGNAL_TRAP
    
    This masks out the PR10116 issue.
    
    However, if the target is better at giving equal priority to all
    threads, the PR10116 issue happens often, so it may take quite a while
    for the right thread to be the first to report its watchpoint event
    just after the memory being watched really changed, resulting in test
    time outs.
    
    Here's the number of events handled for each thread on a gdbserver run
    with the event fairness patches:
    
    $ grep  "infrun.*\[Thread.*," gdb.log | sort | uniq -c
       2961 infrun:   13591 [Thread 13591],
       2956 infrun:   13591 [Thread 13595],
       2941 infrun:   13591 [Thread 13596],
       2932 infrun:   13591 [Thread 13597],
       2905 infrun:   13591 [Thread 13598],
       2891 infrun:   13591 [Thread 13599],
    
    Note how the number of events is much higher.  The test routinely
    takes over 10 seconds to finish on my machine rather than under a
    second as with unpatched gdbserver, when it succeeds, but often it'll
    fail with timeouts too.
    
    So to make the test robust, this patch switches the tests to using
    "awatch" instead of "watch", as access watchpoints don't care about
    the watchpoint's "old value".  With this, the test always finishes
    quickly, and we can even bump the number of threads concurrently
    writting to the shared variable, to have better assurance we're really
    testing the case of the "wrong" thread triggering a watchpoint.
    
    Here's the number of events I see for each thread on a run on my
    machine, with a gdbserver patched with the event fairness series:
    
    $ grep  "infrun.*\[Thread.*," testsuite/gdb.log | sort | uniq -c
          5 infrun:   5298 [Thread 5302],
          4 infrun:   5298 [Thread 5303],
          4 infrun:   5298 [Thread 5304],
          4 infrun:   5298 [Thread 5305],
          4 infrun:   5298 [Thread 5306],
          4 infrun:   5298 [Thread 5307],
          4 infrun:   5298 [Thread 5308],
          4 infrun:   5298 [Thread 5309],
          4 infrun:   5298 [Thread 5310],
          4 infrun:   5298 [Thread 5311],
          4 infrun:   5298 [Thread 5312],
          4 infrun:   5298 [Thread 5313],
          4 infrun:   5298 [Thread 5314],
          4 infrun:   5298 [Thread 5315],
          4 infrun:   5298 [Thread 5316],
    
    gdb/testsuite/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/annota1.exp (thread_test): Use srcfile and binfile from
    	the global scope.  Set a breakpoint after all threads are started
    	rather than stepping over two source lines.  Expect the prompt.
    	* gdb.base/watch_thread_num.c (threads_started_barrier): New
    	global.
    	(NUM): Now 15.
    	(main): Use threads_started_barrier to wait for all threads to
    	start.  Main thread no longer calls thread_function.  Exit after
    	180 seconds.
    	(loop): New function.
    	(thread_function): Wait on threads_started_barrier barrier.  Call
    	'loop' at each iteration.
    	* gdb.base/watch_thread_num.exp: Continue to breakpoint after all
    	threads have started, instead of hardcoding number of "next"
    	steps.  Use an access watchpoint instead of a write watchpoint.

commit 9665ffdd591e9b374b4e5f6aeffe15541346140d
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Dec 29 19:41:04 2014 +0000

    gdb.threads/{siginfo-thread.c,watchthreads-reorder.c,ia64-sigill.c} races with GDB
    
    These three test all spawn a few threads and then send a SIGSTOP to
    their parent GDB in order to pause it while the new threads set things
    up for the test.  With a GDB patch that changes the inferior thread's
    scheduling a bit, I sometimes see:
    
      FAIL: gdb.threads/siginfo-threads.exp: catch signal 0 (timeout)
      ...
      FAIL: gdb.threads/watchthreads-reorder.exp: reorder1: continue a (timeout)
      ...
      FAIL: gdb.threads/ia64-sigill.exp: continue (timeout)
      ...
    
    The issue is that the test program stops GDB before it had a chance of
    processing the new thread's clone event:
    
      (gdb) PASS: gdb.threads/siginfo-threads.exp: get pid
      continue
      Continuing.
      Stopping GDB PID 21541.
      Waiting till the threads initialize their TIDs.
      FAIL: gdb.threads/siginfo-threads.exp: catch signal 0 (timeout)
    
    On Linux (at least), new threads start stopped, and the debugger must
    resume them.  The fix is to make the test program wait for the new
    threads to be running before stopping GDB.
    
    gdb/testsuite/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/ia64-sigill.c (threads_started_barrier): New global.
    	(thread_func): Wait on barrier.
    	(main): Wait for all threads to start before stopping GDB.
    	* gdb.threads/siginfo-threads.c (threads_started_barrier): New
    	global.
    	(thread1_func, thread2_func): Wait on barrier.
    	(main): Wait for all threads to start before stopping GDB.
    	* gdb.threads/watchthreads-reorder.c (threads_started_barrier):
    	New global.
    	(thread1_func, thread2_func): Wait on barrier.
    	(main): Wait for all threads to start before stopping GDB.

commit 400cf8cbe9bc48068f1601ea9cd33fbd2f5de36a
Author: Anthony Green <green@moxielogic.com>
Date:   Fri Jan 9 07:12:37 2015 -0500

    Use official ELF machine number for moxie

commit c945a99f01941ccb3e73586d5e6f8d45ffa91f77
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Dec 17 20:40:05 2014 +0000

    Test attaching to a program that constantly spawns short-lived threads
    
    Before the previous fixes, on Linux, this would trigger several
    different problems, like:
    
     [New LWP 27106]
     [New LWP 27047]
     warning: unable to open /proc file '/proc/-1/status'
     [New LWP 27813]
     [New LWP 27869]
     warning: Can't attach LWP 11962: No child processes
     Warning: couldn't activate thread debugging using libthread_db: Cannot find new threads: debugger service failed
     warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
    
    gdb/testsuite/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/attach-many-short-lived-threads.c: New file.
    	* gdb.threads/attach-many-short-lived-threads.exp: New file.

commit c1a747c10948e2298083179f4e8aeed8b962e2af
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Dec 16 16:12:25 2014 +0000

    Linux: Skip thread_db thread event reporting if PTRACE_EVENT_CLONE is supported
    
    [A test I wrote stumbled on a libthread_db issue related to thread
    event breakpoints.  See glibc PR17705:
     [nptl_db: stale thread create/death events if debugger detaches]
     https://sourceware.org/bugzilla/show_bug.cgi?id=17705
    
    This patch avoids that whole issue by making GDB stop using thread
    event breakpoints in the first place, which is good for other reasons
    as well, anyway.]
    
    Before PTRACE_EVENT_CLONE (Linux 2.6), the only way to learn about new
    threads in the inferior (to attach to them) or to learn about thread
    exit was to coordinate with the inferior's glibc/runtime, using
    libthread_db.  That works by putting a breakpoint at a magic address
    which is called when a new thread is spawned, or when a thread is
    about to exit.  When that breakpoint is hit, all threads are stopped,
    and then GDB coordinates with libthread_db to read data structures out
    of the inferior to learn about what happened.  Then the breakpoint is
    single-stepped, and then all threads are re-resumed.  This isn't very
    efficient (stops all threads) and is more fragile (inferior's thread
    list in memory may be corrupt; libthread_db bugs, etc.) than ideal.
    
    When the kernel supports PTRACE_EVENT_CLONE (which we already make use
    of), there's really no need to use libthread_db's event reporting
    mechanism to learn about new LWPs.  And if the kernel supports that,
    then we learn about LWP exits through regular WIFEXITED wait statuses,
    so no need for the death event breakpoint either.
    
    GDBserver has been likewise skipping the thread_db events for a long
    while:
      https://sourceware.org/ml/gdb-patches/2007-10/msg00547.html
    
    There's one user-visible difference: we'll no longer print about
    threads being created and exiting while the program is running, like:
    
     [Thread 0x7ffff7dbb700 (LWP 30670) exited]
     [New Thread 0x7ffff7db3700 (LWP 30671)]
     [Thread 0x7ffff7dd3700 (LWP 30667) exited]
     [New Thread 0x7ffff7dab700 (LWP 30672)]
     [Thread 0x7ffff7db3700 (LWP 30671) exited]
     [Thread 0x7ffff7dcb700 (LWP 30668) exited]
    
    This is exactly the same behavior as when debugging against remote
    targets / gdbserver.  I actually think that's a good thing (and as
    such have listed this in the local/remote parity wiki page a while
    ago), as the printing slows down the inferior.  It's also a
    distraction to keep bothering the user about short-lived threads that
    she won't be able to interact with anyway.  Instead, the user (and
    frontend) will be informed about new threads that currently exist in
    the program when the program next stops:
    
     (gdb) c
     ...
     * ctrl-c *
     [New Thread 0x7ffff7963700 (LWP 7797)]
     [New Thread 0x7ffff796b700 (LWP 7796)]
    
     Program received signal SIGINT, Interrupt.
     [Switching to Thread 0x7ffff796b700 (LWP 7796)]
     clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:81
     81              testq   %rax,%rax
     (gdb) info threads
    
    A couple of tests had assumptions on GDB thread numbers that no longer
    hold.
    
    Tested on x86_64 Fedora 20.
    
    gdb/
    2014-01-09  Pedro Alves  <palves@redhat.com>
    
    	Skip enabling event reporting if the kernel supports
    	PTRACE_EVENT_CLONE.
    	* linux-thread-db.c: Include "nat/linux-ptrace.h".
    	(thread_db_use_events): New function.
    	(try_thread_db_load_1): Check thread_db_use_events before enabling
    	event reporting.
    	(update_thread_state): New function.
    	(attach_thread): Use it.  Check thread_db_use_events before
    	enabling event reporting.
    	(thread_db_detach): Check thread_db_use_events before disabling
    	event reporting.
    	(find_new_threads_callback): Check thread_db_use_events before
    	enabling event reporting.  Update the thread's state if not using
    	libthread_db events.
    
    gdb/testsuite/
    2014-01-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/fork-thread-pending.exp: Switch to the main thread
    	instead of to thread 2.
    	* gdb.threads/signal-command-multiple-signals-pending.c (main):
    	Add barrier around each pthread_create call instead of around all
    	calls.
    	* gdb.threads/signal-command-multiple-signals-pending.exp (test):
    	Set a break on thread_function and have the child threads hit it
    	one at at a time.

commit a33e39599ce39ec6225d71f7da1719b544740745
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Dec 16 16:12:24 2014 +0000

    libthread_db: Skip attaching to terminated and joined threads
    
    I wrote a test that attaches to a program that constantly spawns
    short-lived threads, which exposed several issues.  This is one of
    them.
    
    On GNU/Linux, attaching to a multi-threaded program sometimes prints
    out warnings like:
    
     ...
     [New LWP 20700]
     warning: unable to open /proc file '/proc/-1/status'
     [New LWP 20850]
     [New LWP 21019]
     ...
    
    That happens because when a thread exits, and is joined, glibc does:
    
    nptl/pthread_join.c:
    pthread_join ()
    {
    ...
      if (__glibc_likely (result == 0))
        {
          /* We mark the thread as terminated and as joined.  */
          pd->tid = -1;
    ...
         /* Free the TCB.  */
          __free_tcb (pd);
        }
    
    So if we attach or interrupt the program (which does an implicit "info
    threads") at just the right (or rather, wrong) time, we can find and
    return threads in the libthread_db/pthreads thread list with kernel
    thread ID -1.  I've filed glibc PR nptl/17707 for this.  You'll find
    more info there.
    
    This patch handles this as a special case in GDB.
    
    This is actually more than just a cosmetic issue.  lin_lwp_attach_lwp
    will think that this -1 is an LWP we're not attached to yet, and after
    failing to attach will try to check we were already attached to the
    process, using a waitpid call, which in this case ends up being
    "waitpid (-1, ...", which obviously results in GDB potentially
    discarding an event when it shouldn't...
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/gdbserver/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* thread-db.c (find_new_threads_callback): Ignore thread if the
    	kernel thread ID is -1.
    
    gdb/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
    	about to wait for is > 0.
    	* linux-thread-db.c (find_new_threads_callback): Ignore thread if
    	the kernel thread ID is -1.

commit 8784d56326e72e2e6863e8443b1f97e45a46ba36
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Dec 16 16:12:24 2014 +0000

    Linux: on attach, attach to lwps listed under /proc/$pid/task/
    
    ... instead of relying on libthread_db.
    
    I wrote a test that attaches to a program that constantly spawns
    short-lived threads, which exposed several issues.  This is one of
    them.
    
    On Linux, we need to attach to all threads of a process (thread group)
    individually.  We currently rely on libthread_db to list the threads,
    but that is problematic, because libthread_db relies on reading data
    structures out of the inferior (which may well be corrupted).  If
    threads are being created or exiting just while we try to attach, we
    may trip on inconsistencies in the inferior's thread list.  To work
    around that, when we see a seemingly corrupt list, we currently retry
    a few times:
    
     static void
     thread_db_find_new_threads_2 (ptid_t ptid, int until_no_new)
     {
     ...
       if (until_no_new)
         {
           /* Require 4 successive iterations which do not find any new threads.
    	  The 4 is a heuristic: there is an inherent race here, and I have
    	  seen that 2 iterations in a row are not always sufficient to
    	  "capture" all threads.  */
     ...
    
    That heuristic may well fail, and when it does, we end up with threads
    in the program that aren't under GDB's control.  That's obviously bad
    and results in quite mistifying failures, like e.g., the process dying
    for seeminly no reason when a thread that wasn't attached trips on a
    breakpoint.
    
    There's really no reason to rely on libthread_db for this nowadays
    when we have /proc mounted.  In that case, which is the usual case, we
    can list the LWPs from /proc/PID/task/.  In fact, GDBserver is already
    doing this.  The patch factors out that code that knows to walk the
    task/ directory out of GDBserver, and makes GDB use it too.
    
    Like GDBserver, the patch makes GDB attach to LWPs and _not_ wait for
    them to stop immediately.  Instead, we just tag the LWP as having an
    expected stop.  Because we can only set the ptrace options when the
    thread stops, we need a new flag in the lwp structure to keep track of
    whether we've already set the ptrace options, just like in GDBserver.
    Note that nothing issues any ptrace command to the threads between the
    PTRACE_ATTACH and the stop, so this is safe (unlike one scenario
    described in gdbserver's linux-low.c).
    
    When we attach to a program that has threads exiting while we attach,
    it's easy to race with a thread just exiting as we try to attach to
    it, like:
    
      #1 - get current list of threads
      #2 - attach to each listed thread
      #3 - ooops, attach failed, thread is already gone
    
    As this is pretty normal, we shouldn't be issuing a scary warning in
    step #3.
    
    When #3 happens, PTRACE_ATTACH usually fails with ESRCH, but sometimes
    we'll see EPERM as well.  That happens when the kernel still has the
    thread in its task list, but the thread is marked as dead.
    Unfortunately, EPERM is ambiguous and we'll get it also on other
    scenarios where the thread isn't dead, and in those cases, it's useful
    to get a warning.  To distiguish the cases, when we get an EPERM
    failure, we open /proc/PID/status, and check the thread's state -- if
    the /proc file no longer exists, or the state is "Z (Zombie)" or "X
    (Dead)", we ignore the EPERM error silently; otherwise, we'll warn.
    Unfortunately, there seems to be a kernel race here.  Sometimes I get
    EPERM, and then the /proc state still indicates "R (Running)"...  If
    we wait a bit and retry, we do end up seeing X or Z state, or get an
    ESRCH.  I thought of making GDB retry the attach a few times, but even
    with a 500ms wait and 4 retries, I still see the warning sometimes.  I
    haven't been able to identify the kernel path that causes this yet,
    but in any case, it looks like a kernel bug to me.  As this just
    results failure to suppress a warning that we've been printing since
    about forever anyway, I'm just making the test cope with it, and issue
    an XFAIL.
    
    gdb/gdbserver/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (linux_attach_fail_reason_string): Move to
    	nat/linux-ptrace.c, and rename.
    	(linux_attach_lwp): Update comment.
    	(attach_proc_task_lwp_callback): New function.
    	(linux_attach): Adjust to rename and use
    	linux_proc_attach_tgid_threads.
    	(linux_attach_fail_reason_string): Delete declaration.
    
    gdb/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (attach_proc_task_lwp_callback): New function.
    	(linux_nat_attach): Use linux_proc_attach_tgid_threads.
    	(wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
    	ptrace option flags.
    	* linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
    	field.
    	* nat/linux-procfs.c: Include <dirent.h>.
    	(linux_proc_get_int): New parameter "warn".  Handle it.
    	(linux_proc_get_tgid): Adjust.
    	(linux_proc_get_tracerpid): Rename to ...
    	(linux_proc_get_tracerpid_nowarn): ... this.
    	(linux_proc_pid_get_state): New function, factored out from
    	(linux_proc_pid_has_state): ... this.  Add new parameter "warn"
    	and handle it.
    	(linux_proc_pid_is_gone): New function.
    	(linux_proc_pid_is_stopped): Adjust.
    	(linux_proc_pid_is_zombie_maybe_warn)
    	(linux_proc_pid_is_zombie_nowarn): New functions.
    	(linux_proc_pid_is_zombie): Use
    	linux_proc_pid_is_zombie_maybe_warn.
    	(linux_proc_attach_tgid_threads): New function.
    	* nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
    	(linux_proc_get_tracerpid): Rename to ...
    	(linux_proc_get_tracerpid_nowarn): ... this, and update comment.
    	(linux_proc_pid_is_gone): New declaration.
    	(linux_proc_pid_is_zombie): Update comment.
    	(linux_proc_pid_is_zombie_nowarn): New declaration.
    	(linux_proc_attach_lwp_func): New typedef.
    	(linux_proc_attach_tgid_threads): New declaration.
    	* nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
    	use nowarn functions.
    	(linux_ptrace_attach_fail_reason_string): Move here from
    	gdbserver/linux-low.c and rename.
    	(ptrace_supports_feature): If the current ptrace options are not
    	known yet, check them now, instead of asserting.
    	* nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
    	Declare.

commit 883ed13e4af121e28de1c0df70a8d66d94a8bc7b
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Dec 16 16:12:23 2014 +0000

    libthread_db: debug output should go to gdb_stdlog
    
    Some debug output in linux-thread-db.c was being sent to gdb_stdout,
    and some to gdb_stderr, while the right place to send debug output to is
    gdb_stdlog.
    
    gdb/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* linux-thread-db.c (thread_db_find_new_threads_silently)
    	(try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
    	(find_new_threads_once): Print debug output on gdb_stdlog.

commit 60b3033e6e2936af6fcc37cf67cade99a89940ad
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jan 9 11:04:19 2015 +0000

    skip "attach" tests when testing against stub-like targets
    
    We already skip "attach" tests if the target board is remote, in
    dejagnu's sense, as we use TCL's exec to spawn the program on the
    build machine.  We should also skip these tests if testing with
    "target remote" or other stub-like targets where "attach" doesn't make
    sense.
    
    Add a helper procedure that centralizes the checks a test that needs
    to spawn a program for testing "attach" and make all test files that
    use spawn_wait_for_attach check it.
    
    gdb/testsuite/
    2015-01-09  Pedro Alves  <palves@redhat.com>
    
    	* lib/gdb.exp (can_spawn_for_attach): New procedure.
    	(spawn_wait_for_attach): Error out if can_spawn_for_attach returns
    	false.
    	* gdb.base/attach.exp: Use can_spawn_for_attach instead of
    	checking whether the target board is remote.
    	* gdb.multi/multi-attach.exp: Likewise.
    	* gdb.python/py-sync-interp.exp: Likewise.
    	* gdb.server/ext-attach.exp: Likewise.
    	* gdb.python/py-prompt.exp: Use can_spawn_for_attach before the
    	tests that need to attach, instead of checking whether the target
    	board is remote at the top of the file.

commit 1710aab8af63e37c846efb7ed66e76dce95330ba
Author: Chen Gang <gang.chen@sunrus.com.cn>
Date:   Fri Jan 9 10:09:03 2015 +0000

    gdb/compile/compile.c: Check return value of 'system' to avoid compiler warning
    
    Add missing ChangeLog entry.
    
    2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* compile/compile.c: Include "gdb_wait.h".
    	(do_rmdir): Check return value, and free 'zap'.

commit 3ce348af7f45f00d5acbdc4e1ef22c5f14724408
Author: Chen Gang <gang.chen@sunrus.com.cn>
Date:   Fri Jan 9 10:40:42 2015 +0800

    gdb/compile/compile.c: Check return value of 'system' to avoid compiler warning
    
    Under Ubuntu 12, we need to check the return value of system(), or the
    compiler warns:
    
      gcc -g -O2   -I. -I../../binutils-gdb/gdb -I../../binutils-gdb/gdb/common -I../../binutils-gdb/gdb/config -DLOCALEDIR="\"/usr/local/share/locale\"" -DHAVE_CONFIG_H -I../../binutils-gdb/gdb/../include/opcode -I../../binutils-gdb/gdb/../opcodes/.. -I../../binutils-gdb/gdb/../readline/.. -I../bfd -I../../binutils-gdb/gdb/../bfd -I../../binutils-gdb/gdb/../include -I../libdecnumber -I../../binutils-gdb/gdb/../libdecnumber  -I../../binutils-gdb/gdb/gnulib/import -Ibuild-gnulib/import   -DTUI=1  -Wall -Wdeclaration-after-statement -Wpointer-arith -Wpointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -Wmissing-prototypes -Wdeclaration-after-statement -Wempty-body -Wmissing-parameter-type -Wold-style-declaration -Wold-style-definition -Wformat-nonliteral -Werror -c -o compile.o -MT compile.o -MMD -MP -MF .deps/compile.Tpo ../../binutils-gdb/gdb/compile/compile.c
      ../../binutils-gdb/gdb/compile/compile.c: In function ‘do_rmdir’:
      ../../binutils-gdb/gdb/compile/compile.c:175:10: error: ignoring return value of ‘system’, declared with attribute warn_unused_result [-Werror=unused-result]
      cc1: all warnings being treated as errors
      make[2]: *** [compile.o] Error 1
      make[2]: Leaving directory `/upstream/build-binutils-s390/gdb'
      make[1]: *** [all-gdb] Error 2
      make[1]: Leaving directory `/upstream/build-binutils-s390'
      make: *** [all] Error 2
    
    Also, 'zap' is leaking.
    
    2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* compile/compile.c: Include "gdb_wait.h".
    	(do_rmdir): Check return value, and free 'zap'.

commit 1c237a09afdecc5a68fd5b566abba28503333148
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 9 00:00:11 2015 +0000

    Automatic date update in version.in

commit 23d4663e222cbb2b9776150677683516bb7135b7
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 8 16:23:16 2015 +0000

    Adds code to the MSP430 linker to transform a 4-byte BR instruction into
    a 2-byte JMP instruction, when this can be done safely.
    
    	* elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
    	16-bit absolute BR instructions to 10-bit pc-relative JMP
    	instructions.

commit 063bb0250defafcc55544474a2961ecbc153882e
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 8 15:39:49 2015 +0000

    Fix memory access violations exposed by running strip on fuzzed binaries.
    
    	PR binutils/17512
    	* coffcode.h (coff_slurp_symbol_table): Return false if we failed
    	to load the line table.
    	* elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
    	maxpagesize of 1.
    	* peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
    	the Data Directory Size is too large.
    
    	* objcopy.c (copy_object): Free the symbol table if no symbols
    	could be loaded.
    	(copy_file): Use bfd_close_all_done to close files that could not
    	be copied.

commit 848cde35d61874521ad6c88a50f983d5ee7d2307
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 8 13:52:42 2015 +0000

    Fix memory access violations triggered by running sysdump on fuzzed binaries.
    
    	PR binutils/17512
    	* sysdump.c (getINT): Fail if reading off the end of the buffer.
    	Replace call to abort with a call to fatal.
    	(getCHARS): Prevetn reading off the end of the buffer.

commit 2279a12a44ede7a0a6d7375d90d33676fa8771ad
Author: Jan Beulich <jbeulich@novell.com>
Date:   Thu Jan 8 14:10:36 2015 +0100

    ld/x86-64: adjust pr14207 test expectations
    
    The original test output expectations cause it to fail when configure
    determines enable_initfini_array=no (which was observed on a cross
    build on an old 32-bit host, pointing out that taking into account host
    properties in such a case is bogus anyway).
    
    ld/testsuite/
    2015-01-08  Jan Beulich  <jbeulich@suse.com>
    
    	* ld-x86-64/pr14207.d: Adjust expecations to cover the
    	enable_initfini_array=no case.

commit b597c318b86b5ad2bca1f72ee8c0fbe33cbb7dad
Author: Yao Qi <yao@codesourcery.com>
Date:   Sun Dec 28 16:12:53 2014 +0800

    always read synthetic pointers as signed integers
    
    I see the error message "access outside bounds of object referenced
    via synthetic pointer" in the two fails below of mips gdb testing
    
    print d[-2]^M
    access outside bounds of object referenced via synthetic pointer^M
    (gdb) FAIL: gdb.dwarf2/implptrconst.exp: print d[-2]
    (gdb) print/d p[-1]^M
    access outside bounds of object referenced via synthetic pointer^M
    (gdb) FAIL: gdb.dwarf2/implptrpiece.exp: print/d p[-1]
    
    in the first test, 'd[-2]' is processed by GDB as '* (&d[-2])'.  'd'
    is a synthetic pointer, so its value is zero, the address of 'd[-2]'
    is -2.  In dwarf2loc.c:indirect_pieced_value,
    
      /* This is an offset requested by GDB, such as value subscripts.
         However, due to how synthetic pointers are implemented, this is
         always presented to us as a pointer type.  This means we have to
         sign-extend it manually as appropriate.  */
      byte_offset = value_as_address (value);
      if (TYPE_LENGTH (value_type (value)) < sizeof (LONGEST))
        byte_offset = gdb_sign_extend (byte_offset,
    				   8 * TYPE_LENGTH (value_type (value)));
      byte_offset += piece->v.ptr.offset;
    
    We know that the value is really an offset instead of address, so the
    fix is to extract the value as an (signed) offset.
    
    gdb:
    
    2015-01-08  Pedro Alves  <palves@redhat.com>
    	    Yao Qi  <yao@codesourcery.com>
    
    	* dwarf2loc.c (indirect_pieced_value): Don't call
    	gdb_sign_extend.  Call extract_signed_integer instead.
    	* utils.c (gdb_sign_extend): Remove.
    	* utils.h (gdb_sign_extend): Remove declaration.

commit 3565cf8fedf2bae2b383fae66dde62c3bdae51c9
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 8 12:37:46 2015 +0000

    Fixes for memory access violations triggered by running nlmconv on
    fuzzed binaries.
    
    	PR binutils/17512
    	* nlmconv.c (i386_mangle_relocs): Skip relocs without an
    	associated symbol.
    	(powerpc_mangle_relocs): Skip unrecognised relocs.  Check address
    	range before applying a reloc.

commit 025ac41482555f6273dee37988734a9f88633dbc
Author: Pierre Muller <muller@ics.u-strasbg.fr>
Date:   Thu Jan 8 08:53:26 2015 +0100

    	Set language for C++ special symbols.
    
    The special handling of C++ special symbol
    generates symbols that have no language.
    Those symbols cannot be displayed correctly in the backtrace stack.
    
    See
    https://sourceware.org/bugzilla/show_bug.cgi?id=17811
    for details and examples in C++ and pascal language.
    
    The patch below fixes this issue, by
    setting language of new symbol before
    special handling of special C++ symbols.
    
    2015-01-07  Pierre Muller  <muller@sourceware.org>
    
    	PR symtab/17811
    	* stabsread.c (define_symbol): Set language for C++ special symbols.

commit acc018ac031c9e03e012d7d2f3871bfe6b16168d
Author: Yao Qi <yao@codesourcery.com>
Date:   Tue Dec 30 14:40:49 2014 +0800

    Recognize branch instruction on MIPS in gdb.trace/entry-values.exp
    
    The test entry-values.exp doesn't recognize the call instructions
    on MIPS, such as JAL, JALS and etc, so this patch sets call_insn
    to match various jump and branch instructions first.
    
    Currently, we assume the next instruction address of call instruction
    is the address returned from foo, however it is not correct on MIPS
    which has delay slot.  We extend variable call_insn to match one
    instruction after jump or branch instruction, so that
    $returned_from_foo is correct on MIPS.
    
    All tests in entry-values.exp are PASS.
    
    gdb/testsuite:
    
    2015-01-08  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.trace/entry-values.exp: Set call_insn for MIPS target.

commit 1e508ea5e14eab82759a3f3272cc0456b4928a53
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 8 00:00:11 2015 +0000

    Automatic date update in version.in

commit fa5af12a25f2143b1acd9717fea1bf680e99697f
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Wed Jan 7 16:23:39 2015 -0500

    Trivially tweak the comment documenting initial_gdb_ttystate
    
    gdb/ChangeLog:
    
    	* inflow.c (initial_gdb_ttystate): Tweak comment.

commit 7c89917ffa6813f40fbb9f345411d59716e90714
Author: Richard Earnshaw <Richard.Earnshaw@arm.com>
Date:   Wed Jan 7 17:32:24 2015 +0000

    Sync with gcc/libiberty.

commit d7b24d2941fd7c99ba5843331989e6023075f0d0
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 7 17:33:17 2015 +0000

    Fix memory access violations uncovered by running the dlltool on fuzzed binaries.
    
    	PR binutils/17512
    	* dlltool.c (scan_obj_file): Break loop if the last archive
    	displayed matches the current archive.

commit c88f5b8e495889f5d281a17bd56340d9a0e4cff6
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 7 16:41:25 2015 +0000

    Fix memory access violations exposed by running the srconv tool on fuzzed binaries.
    
    	PR binutils/17512
    	* objdump.c (display_any_bfd): Add a depth limit to nested archive
    	display in order to avoid infinite loops.
    	* srconv.c: Replace calls to abort with calls to fatal with an
    	error message.

commit ea42d6f8d1e24403e533e5dfea18e94c47ac534b
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Jan 7 18:49:49 2015 +0400

    Empty line after comment documenting set_initial_gdb_ttystate.
    
    gdb/ChangeLog:
    
            * inflow.c (set_initial_gdb_ttystate): Add empty line after
            comment documenting function.

commit 50a18af83d28d66a769af40eef7d0548e2dc0883
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Jan 7 15:42:57 2015 +0100

    [testsuite patch] Fix avx512.exp regression
    
    +gdb compile failed, ^[[01m^[[Kgdb/testsuite/gdb.arch/i386-avx512.c:20:27:^[[m^[[K ^[[01;31m^[[Kfatal error: ^[[m^[[Knat/x86-cpuid.h: No
    such file or directory
    + #include "nat/x86-cpuid.h"
    +^[[01;32m^[[K                           ^^[[m^[[K
    +compilation terminated.
    +UNTESTED: gdb.arch/i386-avx512.exp: i386-avx512.exp
    
    125f8a3ddedd413a2290dae011f0bed9ffc78278 is the first bad commit
    commit 125f8a3ddedd413a2290dae011f0bed9ffc78278
    Author: Gary Benson <gbenson@redhat.com>
    Date:   Thu Jun 19 14:46:38 2014 +0100
        Move shared native target specific code to gdb/nat
    
    gdb/testsuite/ChangeLog
    2015-01-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix testcase compilation.
    	* gdb.arch/i386-avx512.exp (comp_flags): Remove /common.

commit 6a06d66006d33293215eaf706ee416f6a99da273
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Sat Nov 22 14:12:49 2014 -0500

    Don't propagate our current terminal state to the inferior
    
    Currently when we start an inferior we have the inferior inherit our
    terminal state.  Under TUI, our terminal is highly modified by ncurses
    and readline.  So when starting an inferior under TUI, the inferior will
    have a highly modified terminal state which will interfere with standard
    I/O. For example,
    
    $ gdb gdb
    (gdb) break main
    (gdb) run
    (gdb) print puts ("a\nb")
    a
    b
    $1 = 4
    (gdb) [enter TUI mode]
    (gdb) run
    (gdb) [exit TUI mode]
    (gdb) print puts ("a\nb")
    a
     b
      $2 = 4
    (gdb) print puts ("a\r\nb\r")
    a
    b
    $3 = 6
    
    As you can see, when we start the inferior under the regular interface,
    puts() prints the text properly.  But when we start the inferior under
    TUI, puts() does not print the text properly.  This is because when we
    start the inferior under TUI it inherits our current terminal state
    which has been modified by ncurses to, among other things, require an
    explicit \r\n to print a new line. As a result the inferior performs
    standard I/O in an unexpected way.
    
    Because of this discrepancy, it doesn't seem like a good idea to have
    the inferior inherit our _current_ terminal state for it may have been
    modified by readline and/or ncurses.  Instead, we should have the
    inferior inherit a pristine snapshot of our terminal state taken before
    readline or ncurses have had a chance to alter it.  This enables the
    inferior to run in a more accurate way, more closely mimicking the
    program's behavior had it run standalone.  And it fixes the above
    mentioned issue.
    
    Tested on x86_64-unknown-linux-gnu.
    
    gdb/ChangeLog:
    
    	* terminal.h (set_initial_gdb_ttystate): Declare.
    	* inflow.c (initial_gdb_ttystate): New static variable.
    	(set_initial_gdb_ttystate): New setter.
    	(child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
    	instead of our current terminal state.
    	* top.c (gdb_init): Call set_initial_gdb_ttystate.

commit 8d983e3645b62e72373b3ba4a9af548b82fb43bc
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Jan 6 15:58:57 2015 +0000

    ld/testing: Extend comment on run_dump_test
    
    Mention that readelf can be used as a test program in the comment of
    run_dump_test.
    
    ld/testsuite/ChangeLog:
    
    	* lib/ld-lib.exp (run_dump_test): Extend comment to mention
    	readelf.

commit fdbf396f7e1cc87f408df7896c5464249f65c8e8
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Jan 7 13:42:51 2015 +0400

    Regenerate sim/common/aclocal.m4 and sim/common/configure...
    
    ... using automake 1.11.1, which is the version we're currently
    using throughout, instead of 1.11.3. This should be a no-op in
    practice, but will help automake/aclocal version-related
    differences to cloud real changes being made.
    
    sim/common/ChangeLog:
    
            * aclocal.m4, configure: Regenerate using automake 1.11.1.

commit 5a70a2235a5fb9a8d90110089d97a27961093a39
Author: Jan Beulich <jbeulich@novell.com>
Date:   Wed Jan 7 09:39:27 2015 +0100

    arm: fix extension feature disabling
    
    Using e.g.
    
    	.arch_extension simd
    	.arch_extension nocrypto
    
    so far results in SIMD support getting disabled, which I can't see being
    the purpose of the "no"-prefixed variants of architecture extension
    specifications.
    
    Of course it is questionable whether the current, counter intuitive
    behavior needs to be retained, and the new behavior perhaps be made work
    through e.g. a newly recognized "no-" prefix.
    
    gas/
    2015-01-07  Jan Beulich <jbeulich@suse.com>
    
    	* gas/config/tc-arm.c (struct arm_option_extension_value_table):
    	Split field "value" into fields "merge_value" and "clear_value".
    	(arm_extensions): Adjust initializer accordingly.

commit e810d75b1c9bef779b29df9d2c609fd5891d5917
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Jan 7 07:34:29 2015 +0400

    [python,guile] Add comment beside conditions testing empty arrays.
    
    gdb/ChangeLog:
    
            * guile/scm-type.c (tyscm_array_1): Add comment.
            * python/py-type.c (typy_array_1): Add comment.

commit 6f25f22356dcf9ddf6b375c8e967486f10855dfd
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jan 6 16:46:36 2015 -0800

    Skip unknown relocation
    
    	PR binutils/17512
    	* elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
    	* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.

commit 7b496d07dfbb696ea597d3f3ec3a3dfc0646cb86
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jan 7 00:00:14 2015 +0000

    Automatic date update in version.in

commit 4fc1b9d43cbce7571264a0011c87258b78252750
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Dec 18 11:09:28 2014 -0800

    Handle stack split for x32
    
    X32 uses cmp %fs:NN,%esp, lea NN(%rsp),%r10d, lea NN(%rsp),%r11d,
    instead of cmp %fs:NN,%rsp, lea NN(%rsp),%r10, lea NN(%rsp),%r11.
    This patch handles it.
    
    	PR gold/17729
    	* configure.ac (DEFAULT_TARGET_X86_64): Don't set for x32.
    	(DEFAULT_TARGET_X32): Set for x32.
    	* x86_64.cc (cmp_insn_32): New.
    	(lea_r10_insn_32): Likewise.
    	(lea_r11_insn_32): Likewise.
    	(cmp_insn_64): Likewise.
    	(lea_r10_insn_64): Likewise.
    	(lea_r11_insn_64): Likewise.
    	(Target_x86_64<size>::do_calls_non_split): Handle x32.
    	* testsuite/Makefile.am (check_SCRIPTS): Add split_x32.sh.
    	(check_DATA): Add split_x32 files.
    	(split_x32_[1234n].o): New targets.
    	(split_x32_[124]): New targets.
    	(split_x32_[1234r].stdout): New targets.
    	* testsuite/split_x32.sh: New file.
    	* testsuite/split_x32_1.s: Likewise.
    	* testsuite/split_x32_2.s: Likewise.
    	* testsuite/split_x32_3.s: Likewise.
    	* testsuite/split_x32_4.s: Likewise.
    	* testsuite/split_x32_n.s: Likewise.
    	* configure: Regenerated.
    	* testsuite/Makefile.in: Likewise.

commit e7287c7f647870093b8ab5ffea0732ffdb8c4d66
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 6 22:02:55 2015 +0000

    Another fix for an objdump crash when parsing a corrupt binary.
    
    	PR binutils/17512
    	* mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
    	string table.

commit e749cab89d976c723ee01a3dfcfd7ec1a883f890
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jan 6 12:58:54 2015 -0800

    Handle Initial-Exec to Local-Exec for x32
    
    	PR gold/17809
    	* x86_64.cc (Target_x86_64<size>::Relocate::tls_ie_to_le): Handle
    	x32.

commit ec93045b400ec68b0c5716d75f27a87533b57058
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 6 17:54:02 2015 +0000

    Fix memory access violations for objdump triggered by fuzzed binaries.
    
    	PR binutils/17512
    	* reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
    	(bfd_perform_relocation): Include the size of the reloc in the
    	test for an out of range relocation.
    	(bfd_generic_get_relocated_section_contents): Remove reloc range
    	test.

commit 60ebc25751744f54ae5c00d1c9198ab64fcc5b33
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 6 16:46:40 2015 +0000

    Fixes a buffer overflow when compiling assembler for the MinGW targets.
    
    	PR binutils/17754
    	* internal.h (internal_auxent): Increase size of x_fname field to
    	20 to allow for PE format's longer file names.

commit 85880250e591a51624d24db653aaace0c5ce5943
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 6 16:06:45 2015 +0000

    Fixes for memory access violations in the coffdump program.
    
    	PR binutils/17512
    	* coffdump.c (dump_coff_section): Check for a symbol being
    	available before printing its name.
    	(main): Check the return value from coff_grok.
    	* coffgrok.c: Reformat and tidy.
    	Add range checks to most functions.
    	(coff_grok): Return NULL if the input bfd is not in a COFF
    	format.
    	* coffgrok.h: Reformat and tidy.
    	(struct coff_section): Change the nrelocs field to unsigned.
    	* srconv.c (main): Check the return value from coff_grok.
    
    	* coff-i860.c (CALC_ADDEND): Always set an addend value.
    	* tekhex.c (getvalue): Add an end pointer parameter.  Use it to
    	avoid reading off the end of the buffer.
    	(getsym): Likewise.
    	(first_phase): Likewise.
    	(pass_over): Pass an end pointer to the invoked function.

commit fce10a8494efa8faec67b718f25e06d3d71694b3
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jan 6 18:37:53 2015 +0400

    gdb/guile: Do not error when trying to create empty array.
    
    This fixes a similar error as in the Python support code where
    trying to create an empty array.
    
    In guile/scm-type.c::tyscm_array_1, the funtion raises an exception
    if N2 < N1:
    
       if (n2 < n1)
         {
           gdbscm_out_of_range_error (func_name, SCM_ARG3,
    
    But it should be doing so if N2 == N1 - 1, since that would simply
    be an empty array, not an array with a negative length.
    
    gdb/ChangeLog:
    
            * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
            error if N2 is equal to N1 - 1.

commit 8503d6e1e564cb5ac61bc6e3f16c0b384c76661e
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jan 6 18:30:53 2015 +0400

    gdb/python: exception trying to create empty array
    
    The following python command fails:
    
        (gdb) python print gdb.lookup_type('char').array(1, 0)
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
        ValueError: Array length must not be negative
        Error while executing Python code.
    
    The above is trying to create an empty array, which is fairly command
    in Ada.
    
    gdb/ChangeLog:
    
            * python/py-type.c (typy_array_1): Do not raise negative-length
            exception if N2 is equal to N1 - 1.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.python/py-type.exp: Add a couple test about empty
            array creation, and negative-length array creation.

commit 533d0af0b8a8127b6f189222fc57aa11ce7aab2c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jan 5 17:43:34 2015 -0800

    Return NULL on corrupt input
    
    	PR binutils/17512
    	* elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
    	input.
    	* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.

commit 9c90714c2f94b4486f56fcd9dcb70e27d983f7df
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jan 6 00:00:11 2015 +0000

    Automatic date update in version.in

commit 896ca0981329171639b1fe0b934393a79ef4fdfb
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 5 23:13:50 2015 +0000

    More fixes for invalid memory accesses triggered by fuzzed binaries.
    
    	PR binutils/17512
    	* nm.c (print_symbol): Add 'is_synthetic' parameter.  Use it to
    	help initialize the info.elfinfo field.
    	(print_size_symbols): Add 'synth_count' parameter.  Use it to set
    	the is_synthetic parameter when calling print_symbol.
    	(print_symbols): Likewise.
    	(display_rel_file): Pass synth_count to printing function.
    	(display_archive): Break loop if the last archive displayed
    	matches the current archive.
    	* size.c (display_archive): Likewise.
    
    	* archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
    	is at least big enough for the header to be read.
    	* elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
    	* mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
    	(bfd_mach_o_read_command): Prevetn duplicate error messages about
    	unrecognized commands.
    	* syms.c (_bfd_stab_section_find_nearest_line): Add range checks
    	when indexing into the string table.

commit 82b1b41bcdc6d01fdbd94b246e24a8a8f8c2bddd
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 5 13:54:22 2015 +0000

    More fixes for invalid memory accesses triggered by fuzzed binaries.
    
    	PR binutils/17531
    	* dwarf.c (alloc_num_debug_info_entries): New variable.
    	(process_debug_info): Set it.  Use it to avoid displaying
    	attributes for which there is no info.
    	(display_debug_abbrev): Check that the debug_info_entry index is
    	valid before using it.
    	(display_loc_list_dwo): Likewise.
    	(process_cu_tu_index): Add range check for an overlarge dw_sect
    	value.
    	(free_debug_memory): Reset alloc_num_debug_info_entries.
    	* readelf.c (slurp_ia64_unwind_table): Warn if the reloc could not
    	be indentified.
    	(dynamic_section_mips_val): Warn if the timestamp is invalid.
    	(print_mips_got_entry): Add a data_end parameter.  Warn if a read
    	would go beyond the end of the data, and return an error value.
    	(process_mips_specific): Do not read options from beyond the end
    	of the section.
    	Correct code to display optional data at the end of an option.
    	Warn if there are too many GOT symbols.
    	Update calls to print_mips_got_entry, and handle error returns.

commit c1724c7fd39d85ccc1f94a0cd7bc25b19aa43ffd
Author: Daniel Klauer <daniel.c.klauer@web.de>
Date:   Mon Jan 5 09:41:48 2015 +0000

    Corrects the description of the --kill-at option of dlltool.
    
    	PR binutils/17489
    	* doc/binutils.texi (dlltool): Correct description of --kill-at
    	option.

commit f8ed3ac5f2600f037bff4ba01e6c92257d4a4fae
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jan 5 00:00:12 2015 +0000

    Automatic date update in version.in

commit 235acbaaefaa907c863cbc99e998ee59cb289357
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 4 00:00:14 2015 +0000

    Automatic date update in version.in

commit 6b91c5417cb082f701fa9fca6d67e3ffb55ff73a
Author: Andrew Pinski <apinski@cavium.com>
Date:   Sat Jan 3 14:54:45 2015 -0800

    [GCC bug #63539]: libgo does not use the newly built objcopy when doing a combined build
    
    2015-01-03  Andrew Pinski  <apinski@cavium.com>
    
            * Makefile.def (flags_to_pass): Pass OBJCOPY_FOR_TARGET also.
            * Makefile.tpl (HOST_EXPORTS): Add OBJCOPY_FOR_TARGET.
            (BASE_TARGET_EXPORTS): Add OBJCOPY.
            (OBJCOPY_FOR_TARGET): New variable.
            (EXTRA_TARGET_FLAGS): Add OBJCOPY.
            * Makefile.in: Regenerate.
            * configure.ac: Check for already installed target objcopy.
            Also GCC_TARGET_TOOL on objcopy.
            * configure: Regenerate.

commit e1e061e77d517f1fcc6678667903b3d84c399323
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 3 12:35:41 2015 -0800

    fix spelling of anon-ns2.cc in earlier entry, and whitespace in same entry

commit 4d29c0a8b72465d56fad76ddffb5aa64659d72b9
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Jan 3 12:01:29 2015 -0800

    c-exp.y: misc cleanup, no code changes
    
    gdb/ChangeLog:
    
    	* c-exp.y: Whitespace cleanup.
    	(classify_inner_name): Remove extra ;.

commit cc73dbcc08beb2e965deecbfda27a6d8302bffd3
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Jan 2 22:00:57 2015 -0800

    gdb.cp/nsalias.exp: Fix output of external/declaration flags.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.cp/nsalias.exp: Fix output of external/declaration flags.

commit 2aeedae260302e8a5fed878015edfb4fc5c12bb5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 3 00:00:11 2015 +0000

    Automatic date update in version.in

commit eaa6a9a48207fecf3ebdba88314b0eedbdfce363
Author: Maciej W. Rozycki <macro@codesourcery.com>
Date:   Fri Jan 2 23:36:05 2015 +0000

    MIPS: Make the extracted stack offset signed in the prologue scanner
    
    Make the extracted stack offset signed in the standard MIPS prologue
    scanner, to simplify handling and make sure register offsets are correct
    in all cases, especially where $fp equals the virtual frame pointer (old
    GCC frames) and therefore offsets to save slots are negative.
    
    	* mips-tdep.c (mips32_scan_prologue): Make the extracted stack
    	offset signed.

commit 0300bbc7c585cdcdd7ee9046aa2edb4f9ec36bc1
Author: Doug Evans <dje@google.com>
Date:   Fri Jan 2 12:59:44 2015 -0800

    gdb.dwarf2/dw4-sig-types.exp: Also pass -fdebug-types-section to gcc.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.dwarf2/dw4-sig-types.exp: Also pass -fdebug-types-section to gcc.

commit 02fe99727120efcb90ff8840af1d2c4d6312b492
Author: Doug Evans <dje@google.com>
Date:   Fri Jan 2 11:49:14 2015 -0800

    dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (setup_type_unit_groups): Remove outdated comment.

commit e2ada9cb46471b033671ae3629bb03376c253eea
Author: Doug Evans <dje@google.com>
Date:   Fri Jan 2 11:02:31 2015 -0800

    symtab.h (struct symbol): Fix typo in comment.
    
    gdb/ChangeLog:
    
    	* symtab.h (struct symbol): Fix typo in comment.

commit 2f5346cd7c3cf9d7a6c550672f5deaebc30567f6
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jan 2 22:23:31 2015 +1030

    Regenerate Makeile.in file for copyright update

commit 6ba37ab47e63dc70ddaec3d296fbf8da49eb4e79
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Fri Jan 2 10:40:57 2015 +0100

    config.sub, config.guess: Update from upstream, to 2015-01-01 version.

commit 4a68e3fc9ff7a2885e0d6429bab4934dff624586
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 2 00:00:16 2015 +0000

    Automatic date update in version.in

commit af759df025dce3dab4c9527a32c8dcf330c2804f
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jan 2 08:51:43 2015 +1030

    Correct printed year in copyright notices for gold.

commit efd321f91c31f5f537753f99e282dbc267854fa6
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jan 2 01:08:15 2015 +1030

    Correct printed year in copyright notices

commit b90efa5b79ac1524ec260f8eb89d1be37e0219a7
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jan 2 00:45:26 2015 +1030

    ChangeLog rotatation and copyright year update

commit 32d0add0a654c1204ab71dc8a55d9374538c4b33
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Jan 1 13:32:14 2015 +0400

    Update year range in copyright notice of all files owned by the GDB project.
    
    gdb/ChangeLog:
    
            Update year range in copyright notice of all files.

commit 76f2b779a17de2a13e9b6c0d1a4bb0ad5699a39c
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Jan 1 13:24:41 2015 +0400

    Update copyright year printed by gdb, gdbserver and gdbreplay.
    
    gdb/ChangeLog:
    
            * top.c (print_gdb_version): Update copyright year to 2015.
    
    gdbserver/ChangeLog:
    
            * gdbreplay.c (gdbreplay_version): Update copyright year to 2015.
            * server.c (gdbserver_version): Likewise.

commit 077309e2640bb9ae0a71054fd5d8952dd9782ba1
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Jan 1 13:21:14 2015 +0400

    Yearly gdb/ChangeLog rotation.
    
    This patch renames gdb/'s ChangeLog to ChangeLog-2014 and creates
    a new one for 2015. config/djgpp/fnchange.lst is updated accordingly.
    
    gdb/ChangeLog:
    
     	* config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.

commit 14914ea545f2d5102bc56a134a28503df4e98151
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 1 00:00:10 2015 +0000

    Automatic date update in version.in

commit 6bf6fd090ac8b4551a4f7906310fb77d0405545a
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Dec 30 11:36:53 2014 +0400

    Remove "add-shared-symbol-files", "dll-symbols" and "assf" commands doc.
    
    This patch removes documentation from some commands whose support has
    been recently removed.
    
    gdb/ChangeLog:
    
            * NEWS: Document removal of "dll-symbols", "add-shared-symbol-files"
            and "assf" commands.
    
    gdb/doc/ChangeLog:
    
            * gdb.texinfo (Files): Remove documentation of the
            "add-shared-symbol-files" and "assf" commands.
            (Cygwin Native): Remove documentation of the "dll-symbols"
            command.

commit ee3b52e917c3a19850232a6a20f5698090619fc6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Dec 30 19:09:11 2014 -0800

    Assign file position for .strtab only if needed
    
    bfd/
    
    	PR ld/17773
    	* elflink.c (bfd_elf_final_link): Assign the file position for
    	the symbol string table only there are symbols to be emitted.
    
    ld/testsuite/
    
    	PR ld/17773
    	* ld-elf/binutils.exp (binutils_test): Add an optional
    	readelf_options.  Replace -l with $readelf_options.  Add a
    	gap test.
    	* ld/testsuite/ld-elf/gap.s: New file.

commit 24fbeb8dc2c20f86c9940cc62e6af192a9d11b1a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Dec 31 00:00:24 2014 +0000

    Automatic date update in version.in

commit 05942d8a1b618e1c850b67ad76374f8c59743df5
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Tue Dec 30 21:14:25 2014 +0200

    Fix executable indicator in file name completion on Windows.
    
    	* complete.c (stat_char) [_WIN32]: Don't use 'access' and X_OK on
    	Windows, they don't work.  Instead, look at the file-name
    	extension to determine whether the file is executable.

commit 1a667e98b749cc82920f2cfd25d07139e5e03136
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Dec 30 11:30:01 2014 +0400

    Remove "dll-symbols", "add-shared-symbol-files" and assf" commands.
    
    This patch removes a set of commands that have been deprecated for
    a while, and which we agreed to remove after the GDB 7.8 release.
    
    gdb/ChangeLog:
    
    	* windows-nat.c (safe_symbol_file_add_stub)
    	(safe_symbol_file_add_cleanup, safe_symbol_file_add)
    	(dll_symbol_command): Delete.
    	(_initialize_windows_nat): Delete local variable "c".
    	Remove "dll-symbols", "add-shared-symbol-files" and assf"
    	commands.
    
    Tested by rebuilding GDB on x86-windows.

commit f6ef238e330bed3d4838f6d1646eac6529f9c779
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Dec 30 00:00:13 2014 +0000

    Automatic date update in version.in

commit fafcc06ab29fe98d2767234dc77062d08ea0d3c7
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Dec 29 14:22:20 2014 -0500

    Sanitize input_interrupt output
    
    Hi,
    
    This patch is a follow-up of the following discussions:
    
      <https://sourceware.org/ml/gdb-patches/2014-12/msg00421.html>
      <https://gcc.gnu.org/ml/gcc-patches/2014-12/msg01293.html>
    
    input_interrupt is currently emiting non-printable characters, which
    is confusing the dg-extract-results.sh script.  This is obviously not
    a good thing, and, by following Pedro's advices here:
    
      <https://gcc.gnu.org/ml/gcc-patches/2014-12/msg01320.html>
    
    I adapted the function to print "client connection closed" when it
    receives a NUL character, or use the "isprint" function to decide how
    to print the received char.  I tested it by running the testcases that
    were printing the non-printable chars before:
    
      gdb.base/gdb-sigterm.exp
      gdb.threads/non-ldr-exc-1.exp
      gdb.threads/non-ldr-exc-2.exp
      gdb.threads/non-ldr-exc-3.exp
      gdb.threads/non-ldr-exc-4.exp
      gdb.threads/thread-execl.exp
    
    and confirming that they print the right message.  I tried a bit to
    come up with a testcase for this, but failed, and since I did not want
    to spend too much time on it, I'm sending the patch anyway.
    
    Comments are welcome, as usual.
    
    gdb/gdbserver/ChangeLog:
    2014-12-29  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* remote-utils.c: Include ctype.h.
    	(input_interrupt): Explicitly handle the case when the char
    	received is the NUL byte.  Improve the printing of non-ASCII
    	characters.

commit b35b02984b80ff231dd11dc4f3c7bdba6bef95a7
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Mon Dec 29 14:56:36 2014 +0000

    [PATCH] Remove cast in Tag_ABI_VFP_args switch case stmts
    
      2014-12-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
      gdb/
        * arm-tdep.c (arm_gdbarch_init): Remove casts in Tag_ABI_VFP_args
        switch case statements.

commit 9d85a0ec6bc88b6d2149071af003881b6edf21b4
Author: Yao Qi <yao@codesourcery.com>
Date:   Mon Dec 29 11:56:51 2014 +0800

    Clean up gdb.trace/entry-values.exp
    
    This patch is to clean up gdb.trace/entry-values.exp as a preparation
    of the next patch.  It updates the comments to reflect the code.
    
    One DIE generated in dwarf assembler is
    
     		GNU_call_site {
    		    {low_pc "$bar_start + $bar_call_foo" addr}
     		    {abstract_origin :$foo_label}
    
    the DW_AT_low_pc attribute is the return address after the call, so I
    rename variable bar_call_foo to returned_from_foo.
    
    gdb/testsuite:
    
    2014-12-29  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.trace/entry-values.exp: Update comments.  Rename variable
    	bar_call_foo to returned_from_foo.

commit 91529dc5ce73dffdf76f842c4ca2003cbddc665f
Author: Anthony Green <green@moxielogic.com>
Date:   Mon Dec 29 00:42:55 2014 -0500

    Add moxiebox target support

commit 5e05f2482b35d8ae0c64f8e69c00f3aa9b93eed3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Dec 29 00:00:14 2014 +0000

    Automatic date update in version.in

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |  105 +
 Makefile.def                                       |   57 +-
 Makefile.in                                        | 6780 +++++--
 Makefile.tpl                                       |   51 +-
 bfd/ChangeLog                                      | 4770 ++---
 bfd/ChangeLog-2014                                 | 3430 ++++
 bfd/MAINTAINERS                                    |    2 +-
 bfd/Makefile.am                                    |   18 +-
 bfd/Makefile.in                                    |   30 +-
 bfd/PORTING                                        |    2 +-
 bfd/README                                         |    2 +-
 bfd/TODO                                           |    2 +-
 bfd/acinclude.m4                                   |    4 +-
 bfd/aclocal.m4                                     |    1 +
 bfd/aix386-core.c                                  |    2 +-
 bfd/aix5ppc-core.c                                 |    2 +-
 bfd/aout-adobe.c                                   |    2 +-
 bfd/aout-arm.c                                     |    2 +-
 bfd/aout-cris.c                                    |    2 +-
 bfd/aout-ns32k.c                                   |    2 +-
 bfd/aout-sparcle.c                                 |    2 +-
 bfd/aout-target.h                                  |    2 +-
 bfd/aout-tic30.c                                   |    2 +-
 bfd/aout0.c                                        |    2 +-
 bfd/aout32.c                                       |    2 +-
 bfd/aout64.c                                       |    2 +-
 bfd/aoutf1.h                                       |    2 +-
 bfd/aoutx.h                                        |    8 +-
 bfd/archive.c                                      |   96 +-
 bfd/archive64.c                                    |    2 +-
 bfd/archures.c                                     |   12 +-
 bfd/armnetbsd.c                                    |    2 +-
 bfd/bfd-in.h                                       |   31 +-
 bfd/bfd-in2.h                                      |  110 +-
 bfd/bfd.c                                          |  187 +-
 bfd/bfd.m4                                         |    2 +-
 bfd/bfdio.c                                        |    2 +-
 bfd/bfdwin.c                                       |    2 +-
 bfd/binary.c                                       |    2 +-
 bfd/bout.c                                         |    2 +-
 bfd/cache.c                                        |    2 +-
 bfd/cf-i386lynx.c                                  |    2 +-
 bfd/cf-sparclynx.c                                 |    2 +-
 bfd/cisco-core.c                                   |    2 +-
 bfd/coff-alpha.c                                   |    2 +-
 bfd/coff-apollo.c                                  |    2 +-
 bfd/coff-arm.c                                     |    2 +-
 bfd/coff-aux.c                                     |    2 +-
 bfd/coff-bfd.c                                     |    2 +-
 bfd/coff-bfd.h                                     |    2 +-
 bfd/coff-go32.c                                    |    2 +-
 bfd/coff-h8300.c                                   |    2 +-
 bfd/coff-h8500.c                                   |    2 +-
 bfd/coff-i386.c                                    |    9 +-
 bfd/coff-i860.c                                    |    7 +-
 bfd/coff-i960.c                                    |    2 +-
 bfd/coff-ia64.c                                    |    2 +-
 bfd/coff-m68k.c                                    |    2 +-
 bfd/coff-m88k.c                                    |    2 +-
 bfd/coff-mcore.c                                   |    2 +-
 bfd/coff-mips.c                                    |    2 +-
 bfd/coff-ppc.c                                     |    2 +-
 bfd/coff-rs6000.c                                  |    2 +-
 bfd/coff-sh.c                                      |    2 +-
 bfd/coff-sparc.c                                   |    4 +-
 bfd/coff-stgo32.c                                  |    2 +-
 bfd/coff-svm68k.c                                  |    2 +-
 bfd/coff-tic30.c                                   |    2 +-
 bfd/coff-tic4x.c                                   |    2 +-
 bfd/coff-tic54x.c                                  |    2 +-
 bfd/coff-tic80.c                                   |    2 +-
 bfd/coff-u68k.c                                    |    2 +-
 bfd/coff-w65.c                                     |    2 +-
 bfd/coff-we32k.c                                   |    2 +-
 bfd/coff-x86_64.c                                  |    2 +-
 bfd/coff-z80.c                                     |    2 +-
 bfd/coff-z8k.c                                     |    2 +-
 bfd/coff64-rs6000.c                                |    2 +-
 bfd/coffcode.h                                     |   67 +-
 bfd/coffgen.c                                      |   51 +-
 bfd/cofflink.c                                     |    4 +-
 bfd/coffswap.h                                     |    2 +-
 bfd/compress.c                                     |  424 +-
 bfd/config.bfd                                     |   83 +-
 bfd/config.in                                      |    6 +-
 bfd/configure                                      |   99 +-
 bfd/configure.ac                                   |    8 +-
 bfd/configure.com                                  |    2 +-
 bfd/configure.host                                 |    2 +-
 bfd/corefile.c                                     |    2 +-
 bfd/cpu-aarch64.c                                  |    2 +-
 bfd/cpu-alpha.c                                    |    2 +-
 bfd/cpu-arc.c                                      |    2 +-
 bfd/cpu-arm.c                                      |    2 +-
 bfd/cpu-avr.c                                      |    2 +-
 bfd/cpu-bfin.c                                     |    2 +-
 bfd/cpu-cr16.c                                     |    2 +-
 bfd/cpu-cr16c.c                                    |    2 +-
 bfd/cpu-cris.c                                     |    2 +-
 bfd/cpu-crx.c                                      |    2 +-
 bfd/cpu-d10v.c                                     |    2 +-
 bfd/cpu-d30v.c                                     |    2 +-
 bfd/cpu-dlx.c                                      |    2 +-
 bfd/cpu-epiphany.c                                 |    2 +-
 bfd/cpu-fr30.c                                     |    2 +-
 bfd/cpu-frv.c                                      |    2 +-
 bfd/cpu-ft32.c                                     |   41 +
 bfd/cpu-h8300.c                                    |    2 +-
 bfd/cpu-h8500.c                                    |    2 +-
 bfd/cpu-hppa.c                                     |    2 +-
 bfd/cpu-i370.c                                     |    2 +-
 bfd/cpu-i386.c                                     |    2 +-
 bfd/cpu-i860.c                                     |    2 +-
 bfd/cpu-i960.c                                     |    2 +-
 bfd/cpu-ia64-opc.c                                 |    2 +-
 bfd/cpu-ia64.c                                     |    2 +-
 bfd/cpu-iamcu.c                                    |   60 +
 bfd/cpu-ip2k.c                                     |    2 +-
 bfd/cpu-iq2000.c                                   |    2 +-
 bfd/cpu-k1om.c                                     |    2 +-
 bfd/cpu-l1om.c                                     |    2 +-
 bfd/cpu-lm32.c                                     |    2 +-
 bfd/cpu-m10200.c                                   |    2 +-
 bfd/cpu-m10300.c                                   |    2 +-
 bfd/cpu-m32c.c                                     |    2 +-
 bfd/cpu-m32r.c                                     |    2 +-
 bfd/cpu-m68hc11.c                                  |    2 +-
 bfd/cpu-m68hc12.c                                  |    2 +-
 bfd/cpu-m68k.c                                     |    2 +-
 bfd/cpu-m88k.c                                     |    2 +-
 bfd/cpu-m9s12x.c                                   |    2 +-
 bfd/cpu-m9s12xg.c                                  |    2 +-
 bfd/cpu-mcore.c                                    |    2 +-
 bfd/cpu-mep.c                                      |    2 +-
 bfd/cpu-metag.c                                    |    2 +-
 bfd/cpu-microblaze.c                               |    2 +-
 bfd/cpu-mips.c                                     |    2 +-
 bfd/cpu-mmix.c                                     |    2 +-
 bfd/cpu-moxie.c                                    |    2 +-
 bfd/cpu-msp430.c                                   |    2 +-
 bfd/cpu-mt.c                                       |    2 +-
 bfd/cpu-nds32.c                                    |    2 +-
 bfd/cpu-nios2.c                                    |    2 +-
 bfd/cpu-ns32k.c                                    |    5 +-
 bfd/cpu-or1k.c                                     |    2 +-
 bfd/cpu-pdp11.c                                    |    2 +-
 bfd/cpu-pj.c                                       |    2 +-
 bfd/cpu-plugin.c                                   |    2 +-
 bfd/cpu-powerpc.c                                  |    2 +-
 bfd/cpu-rl78.c                                     |    2 +-
 bfd/cpu-rs6000.c                                   |    2 +-
 bfd/cpu-rx.c                                       |    2 +-
 bfd/cpu-s390.c                                     |   63 +-
 bfd/cpu-score.c                                    |    2 +-
 bfd/cpu-sh.c                                       |    2 +-
 bfd/cpu-sparc.c                                    |    2 +-
 bfd/cpu-spu.c                                      |    2 +-
 bfd/cpu-tic30.c                                    |    2 +-
 bfd/cpu-tic4x.c                                    |    2 +-
 bfd/cpu-tic54x.c                                   |    2 +-
 bfd/cpu-tic6x.c                                    |    2 +-
 bfd/cpu-tic80.c                                    |    2 +-
 bfd/cpu-tilegx.c                                   |    2 +-
 bfd/cpu-tilepro.c                                  |    2 +-
 bfd/cpu-v850.c                                     |    2 +-
 bfd/cpu-v850_rh850.c                               |    2 +-
 bfd/cpu-vax.c                                      |    2 +-
 bfd/cpu-visium.c                                   |    2 +-
 bfd/cpu-w65.c                                      |    6 +-
 bfd/cpu-we32k.c                                    |    2 +-
 bfd/cpu-xc16x.c                                    |    2 +-
 bfd/cpu-xgate.c                                    |    2 +-
 bfd/cpu-xstormy16.c                                |    2 +-
 bfd/cpu-xtensa.c                                   |    2 +-
 bfd/cpu-z80.c                                      |    2 +-
 bfd/cpu-z8k.c                                      |    2 +-
 bfd/demo64.c                                       |    2 +-
 bfd/development.sh                                 |    2 +-
 bfd/doc/ChangeLog                                  |   21 +-
 bfd/doc/Makefile.am                                |   34 +-
 bfd/doc/Makefile.in                                |   43 +-
 bfd/doc/bfd.texinfo                                |    6 +-
 bfd/doc/bfdint.texi                                |    4 +-
 bfd/doc/bfdsumm.texi                               |    2 +-
 bfd/doc/chew.c                                     |    2 +-
 bfd/doc/makefile.vms                               |    2 +-
 bfd/dwarf1.c                                       |    2 +-
 bfd/dwarf2.c                                       |  478 +-
 bfd/ecoff.c                                        |   32 +-
 bfd/ecofflink.c                                    |    2 +-
 bfd/ecoffswap.h                                    |    2 +-
 bfd/elf-attrs.c                                    |    2 +-
 bfd/elf-bfd.h                                      |   28 +-
 bfd/elf-eh-frame.c                                 |    2 +-
 bfd/elf-hppa.h                                     |    4 +-
 bfd/elf-ifunc.c                                    |    2 +-
 bfd/elf-linux-psinfo.h                             |    2 +-
 bfd/elf-m10200.c                                   |    8 +-
 bfd/elf-m10300.c                                   |   16 +-
 bfd/elf-nacl.c                                     |    2 +-
 bfd/elf-nacl.h                                     |    2 +-
 bfd/elf-s390-common.c                              |   72 +-
 bfd/elf-strtab.c                                   |    2 +-
 bfd/elf-vxworks.c                                  |    2 +-
 bfd/elf-vxworks.h                                  |    2 +-
 bfd/elf.c                                          |  578 +-
 bfd/elf32-am33lin.c                                |    2 +-
 bfd/elf32-arc.c                                    |    8 +-
 bfd/elf32-arm.c                                    |   54 +-
 bfd/elf32-avr.c                                    |  770 +-
 bfd/elf32-avr.h                                    |   86 +-
 bfd/elf32-bfin.c                                   |   28 +-
 bfd/elf32-cr16.c                                   |   14 +-
 bfd/elf32-cr16c.c                                  |    4 +-
 bfd/elf32-cris.c                                   |   10 +-
 bfd/elf32-crx.c                                    |   14 +-
 bfd/elf32-d10v.c                                   |    8 +-
 bfd/elf32-d30v.c                                   |   12 +-
 bfd/elf32-dlx.c                                    |    4 +-
 bfd/elf32-epiphany.c                               |    6 +-
 bfd/elf32-fr30.c                                   |   12 +-
 bfd/elf32-frv.c                                    |   10 +-
 bfd/elf32-ft32.c                                   |  380 +
 bfd/elf32-gen.c                                    |    2 +-
 bfd/elf32-h8300.c                                  |   13 +-
 bfd/elf32-hppa.c                                   |    2 +-
 bfd/elf32-hppa.h                                   |    2 +-
 bfd/elf32-i370.c                                   |   21 +-
 bfd/elf32-i386.c                                   |  204 +-
 bfd/elf32-i860.c                                   |    8 +-
 bfd/elf32-i960.c                                   |    6 +-
 bfd/elf32-ip2k.c                                   |    6 +-
 bfd/elf32-iq2000.c                                 |   10 +-
 bfd/elf32-lm32.c                                   |   10 +-
 bfd/elf32-m32c.c                                   |   87 +-
 bfd/elf32-m32r.c                                   |   10 +-
 bfd/elf32-m68hc11.c                                |    8 +-
 bfd/elf32-m68hc12.c                                |    8 +-
 bfd/elf32-m68hc1x.c                                |    2 +-
 bfd/elf32-m68hc1x.h                                |    2 +-
 bfd/elf32-m68k.c                                   |    4 +-
 bfd/elf32-m88k.c                                   |    2 +-
 bfd/elf32-mcore.c                                  |   21 +-
 bfd/elf32-mep.c                                    |   25 +-
 bfd/elf32-metag.c                                  |    6 +-
 bfd/elf32-metag.h                                  |    2 +-
 bfd/elf32-microblaze.c                             |   27 +-
 bfd/elf32-mips.c                                   |   11 +-
 bfd/elf32-moxie.c                                  |   15 +-
 bfd/elf32-msp430.c                                 |  134 +-
 bfd/elf32-mt.c                                     |    8 +-
 bfd/elf32-nds32.c                                  |  111 +-
 bfd/elf32-nds32.h                                  |    2 +-
 bfd/elf32-nios2.c                                  |    6 +-
 bfd/elf32-nios2.h                                  |    2 +-
 bfd/elf32-or1k.c                                   |   10 +-
 bfd/elf32-pj.c                                     |   12 +-
 bfd/elf32-ppc.c                                    |  370 +-
 bfd/elf32-ppc.h                                    |    6 +-
 bfd/elf32-rl78.c                                   |  936 +-
 bfd/elf32-rx.c                                     |   41 +-
 bfd/elf32-rx.h                                     |    2 +-
 bfd/elf32-s390.c                                   |   14 +-
 bfd/elf32-score.c                                  |    4 +-
 bfd/elf32-score.h                                  |    2 +-
 bfd/elf32-score7.c                                 |    4 +-
 bfd/elf32-sh-relocs.h                              |    4 +-
 bfd/elf32-sh-symbian.c                             |    2 +-
 bfd/elf32-sh.c                                     |   27 +-
 bfd/elf32-sh64-com.c                               |    2 +-
 bfd/elf32-sh64.c                                   |    2 +-
 bfd/elf32-sh64.h                                   |    2 +-
 bfd/elf32-sparc.c                                  |    2 +-
 bfd/elf32-spu.c                                    |   17 +-
 bfd/elf32-spu.h                                    |    2 +-
 bfd/elf32-tic6x.c                                  |    6 +-
 bfd/elf32-tic6x.h                                  |    2 +-
 bfd/elf32-tilegx.c                                 |    2 +-
 bfd/elf32-tilegx.h                                 |    2 +-
 bfd/elf32-tilepro.c                                |   10 +-
 bfd/elf32-tilepro.h                                |    2 +-
 bfd/elf32-v850.c                                   |  387 +-
 bfd/elf32-vax.c                                    |   20 +-
 bfd/elf32-visium.c                                 |   10 +-
 bfd/elf32-xc16x.c                                  |    8 +-
 bfd/elf32-xgate.c                                  |    8 +-
 bfd/elf32-xgate.h                                  |    2 +-
 bfd/elf32-xstormy16.c                              |   10 +-
 bfd/elf32-xtensa.c                                 |  992 +-
 bfd/elf32.c                                        |    2 +-
 bfd/elf64-alpha.c                                  |   15 +-
 bfd/elf64-gen.c                                    |    2 +-
 bfd/elf64-hppa.c                                   |    2 +-
 bfd/elf64-hppa.h                                   |    2 +-
 bfd/elf64-ia64-vms.c                               |    2 +-
 bfd/elf64-mips.c                                   |   13 +-
 bfd/elf64-mmix.c                                   |   10 +-
 bfd/elf64-ppc.c                                    |  165 +-
 bfd/elf64-ppc.h                                    |    5 +-
 bfd/elf64-s390.c                                   |   23 +-
 bfd/elf64-sh64.c                                   |    4 +-
 bfd/elf64-sparc.c                                  |    2 +-
 bfd/elf64-tilegx.c                                 |    2 +-
 bfd/elf64-tilegx.h                                 |    2 +-
 bfd/elf64-x86-64.c                                 |  177 +-
 bfd/elf64.c                                        |    2 +-
 bfd/elfcode.h                                      |    7 +-
 bfd/elfcore.h                                      |    2 +-
 bfd/elflink.c                                      |  466 +-
 bfd/elfn32-mips.c                                  |   11 +-
 bfd/elfnn-aarch64.c                                | 1259 +-
 bfd/elfnn-ia64.c                                   |    2 +-
 bfd/elfxx-aarch64.c                                |  139 +-
 bfd/elfxx-aarch64.h                                |   15 +-
 bfd/elfxx-ia64.c                                   |    4 +-
 bfd/elfxx-ia64.h                                   |    2 +-
 bfd/elfxx-mips.c                                   |   13 +-
 bfd/elfxx-mips.h                                   |    2 +-
 bfd/elfxx-sparc.c                                  |    4 +-
 bfd/elfxx-sparc.h                                  |    2 +-
 bfd/elfxx-target.h                                 |   19 +-
 bfd/elfxx-tilegx.c                                 |   10 +-
 bfd/elfxx-tilegx.h                                 |    2 +-
 bfd/epoc-pe-arm.c                                  |    2 +-
 bfd/epoc-pei-arm.c                                 |    2 +-
 bfd/format.c                                       |    2 +-
 bfd/freebsd.h                                      |    2 +-
 bfd/gen-aout.c                                     |    2 +-
 bfd/genlink.h                                      |    2 +-
 bfd/hash.c                                         |    2 +-
 bfd/host-aout.c                                    |    2 +-
 bfd/hosts/alphalinux.h                             |    2 +-
 bfd/hosts/alphavms.h                               |    2 +-
 bfd/hosts/decstation.h                             |    2 +-
 bfd/hosts/delta68.h                                |    2 +-
 bfd/hosts/dpx2.h                                   |    2 +-
 bfd/hosts/hp300bsd.h                               |    2 +-
 bfd/hosts/i386bsd.h                                |    2 +-
 bfd/hosts/i386linux.h                              |    2 +-
 bfd/hosts/i386mach3.h                              |    2 +-
 bfd/hosts/i386sco.h                                |    2 +-
 bfd/hosts/i860mach3.h                              |    2 +-
 bfd/hosts/m68kaux.h                                |    2 +-
 bfd/hosts/m68klinux.h                              |    2 +-
 bfd/hosts/m88kmach3.h                              |    2 +-
 bfd/hosts/mipsbsd.h                                |    2 +-
 bfd/hosts/mipsmach3.h                              |    2 +-
 bfd/hosts/news-mips.h                              |    2 +-
 bfd/hosts/news.h                                   |    2 +-
 bfd/hosts/pc532mach.h                              |    2 +-
 bfd/hosts/riscos.h                                 |    2 +-
 bfd/hosts/symmetry.h                               |    2 +-
 bfd/hosts/tahoe.h                                  |    2 +-
 bfd/hosts/vaxbsd.h                                 |    2 +-
 bfd/hosts/vaxlinux.h                               |    2 +-
 bfd/hosts/vaxult.h                                 |    2 +-
 bfd/hosts/vaxult2.h                                |    2 +-
 bfd/hosts/x86-64linux.h                            |    2 +-
 bfd/hp300bsd.c                                     |    2 +-
 bfd/hp300hpux.c                                    |    2 +-
 bfd/hppabsd-core.c                                 |    2 +-
 bfd/hpux-core.c                                    |    2 +-
 bfd/i386aout.c                                     |    2 +-
 bfd/i386bsd.c                                      |    2 +-
 bfd/i386dynix.c                                    |    2 +-
 bfd/i386freebsd.c                                  |    2 +-
 bfd/i386linux.c                                    |    2 +-
 bfd/i386lynx.c                                     |    2 +-
 bfd/i386mach3.c                                    |    2 +-
 bfd/i386msdos.c                                    |    2 +-
 bfd/i386netbsd.c                                   |    2 +-
 bfd/i386os9k.c                                     |    2 +-
 bfd/ieee.c                                         |    2 +-
 bfd/ihex.c                                         |    2 +-
 bfd/init.c                                         |    2 +-
 bfd/irix-core.c                                    |    2 +-
 bfd/libaout.h                                      |    2 +-
 bfd/libbfd-in.h                                    |   10 +-
 bfd/libbfd.c                                       |    2 +-
 bfd/libbfd.h                                       |   19 +-
 bfd/libcoff-in.h                                   |    6 +-
 bfd/libcoff.h                                      |    9 +-
 bfd/libecoff.h                                     |    2 +-
 bfd/libhppa.h                                      |    2 +-
 bfd/libieee.h                                      |    2 +-
 bfd/libnlm.h                                       |    2 +-
 bfd/liboasys.h                                     |    2 +-
 bfd/libpei.h                                       |    2 +-
 bfd/libxcoff.h                                     |    2 +-
 bfd/linker.c                                       |    6 +-
 bfd/lynx-core.c                                    |    2 +-
 bfd/m68k4knetbsd.c                                 |    2 +-
 bfd/m68klinux.c                                    |    2 +-
 bfd/m68knetbsd.c                                   |    2 +-
 bfd/m88kmach3.c                                    |    2 +-
 bfd/m88kopenbsd.c                                  |    2 +-
 bfd/mach-o-i386.c                                  |    2 +-
 bfd/mach-o-target.c                                |    2 +-
 bfd/mach-o-x86-64.c                                |    2 +-
 bfd/mach-o.c                                       |  182 +-
 bfd/mach-o.h                                       |   10 +-
 bfd/makefile.vms                                   |    2 +-
 bfd/mep-relocs.pl                                  |    2 +-
 bfd/merge.c                                        |   55 +-
 bfd/mipsbsd.c                                      |    2 +-
 bfd/mmo.c                                          |    2 +-
 bfd/netbsd-core.c                                  |    2 +-
 bfd/netbsd.h                                       |    2 +-
 bfd/newsos3.c                                      |    2 +-
 bfd/nlm-target.h                                   |    2 +-
 bfd/nlm.c                                          |    2 +-
 bfd/nlm32-alpha.c                                  |    2 +-
 bfd/nlm32-i386.c                                   |    2 +-
 bfd/nlm32-ppc.c                                    |    2 +-
 bfd/nlm32-sparc.c                                  |    4 +-
 bfd/nlm32.c                                        |    2 +-
 bfd/nlm64.c                                        |    2 +-
 bfd/nlmcode.h                                      |    2 +-
 bfd/nlmswap.h                                      |    2 +-
 bfd/ns32k.h                                        |    2 +-
 bfd/ns32knetbsd.c                                  |    2 +-
 bfd/oasys.c                                        |    2 +-
 bfd/opncls.c                                       |    4 +-
 bfd/osf-core.c                                     |    2 +-
 bfd/pc532-mach.c                                   |    2 +-
 bfd/pdp11.c                                        |   20 +-
 bfd/pe-arm-wince.c                                 |    2 +-
 bfd/pe-arm.c                                       |    2 +-
 bfd/pe-i386.c                                      |    2 +-
 bfd/pe-mcore.c                                     |    2 +-
 bfd/pe-mips.c                                      |    2 +-
 bfd/pe-ppc.c                                       |    2 +-
 bfd/pe-sh.c                                        |    2 +-
 bfd/pe-x86_64.c                                    |    2 +-
 bfd/peXXigen.c                                     |  109 +-
 bfd/pef-traceback.h                                |    2 +-
 bfd/pef.c                                          |    2 +-
 bfd/pef.h                                          |    2 +-
 bfd/pei-arm-wince.c                                |    2 +-
 bfd/pei-arm.c                                      |    2 +-
 bfd/pei-i386.c                                     |    2 +-
 bfd/pei-ia64.c                                     |    2 +-
 bfd/pei-mcore.c                                    |    2 +-
 bfd/pei-mips.c                                     |    2 +-
 bfd/pei-ppc.c                                      |    2 +-
 bfd/pei-sh.c                                       |    2 +-
 bfd/pei-x86_64.c                                   |    2 +-
 bfd/peicode.h                                      |   14 +-
 bfd/plugin.c                                       |   65 +-
 bfd/plugin.h                                       |    5 +-
 bfd/po/Make-in                                     |    2 +-
 bfd/po/SRC-POTFILES.in                             |    2 +
 bfd/ppcboot.c                                      |    2 +-
 bfd/ptrace-core.c                                  |    2 +-
 bfd/reloc.c                                        |   55 +-
 bfd/reloc16.c                                      |    2 +-
 bfd/riscix.c                                       |    2 +-
 bfd/rs6000-core.c                                  |    2 +-
 bfd/sco5-core.c                                    |    2 +-
 bfd/section.c                                      |   13 +-
 bfd/simple.c                                       |    2 +-
 bfd/som.c                                          |    2 +-
 bfd/som.h                                          |    9 +-
 bfd/sparclinux.c                                   |    2 +-
 bfd/sparclynx.c                                    |    2 +-
 bfd/sparcnetbsd.c                                  |    2 +-
 bfd/srec.c                                         |    2 +-
 bfd/stab-syms.c                                    |    2 +-
 bfd/stabs.c                                        |    2 +-
 bfd/sunos.c                                        |    2 +-
 bfd/syms.c                                         |   15 +-
 bfd/sysdep.h                                       |    2 +-
 bfd/targets.c                                      |   12 +-
 bfd/tekhex.c                                       |   45 +-
 bfd/trad-core.c                                    |    2 +-
 bfd/vax1knetbsd.c                                  |    2 +-
 bfd/vaxbsd.c                                       |    2 +-
 bfd/vaxnetbsd.c                                    |    2 +-
 bfd/verilog.c                                      |    4 +-
 bfd/versados.c                                     |   25 +-
 bfd/version.h                                      |    2 +-
 bfd/vms-alpha.c                                    |   20 +-
 bfd/vms-lib.c                                      |    2 +-
 bfd/vms-misc.c                                     |    2 +-
 bfd/vms.h                                          |    2 +-
 bfd/warning.m4                                     |    2 +-
 bfd/xcofflink.c                                    |    4 +-
 bfd/xsym.c                                         |    2 +-
 bfd/xsym.h                                         |    2 +-
 bfd/xtensa-isa.c                                   |    2 +-
 bfd/xtensa-modules.c                               |    2 +-
 binutils/BRANCHES                                  |    2 +-
 binutils/ChangeLog                                 | 1390 +-
 binutils/{ChangeLog => ChangeLog-2014}             |    0
 binutils/MAINTAINERS                               |    7 +-
 binutils/Makefile.am                               |   12 +-
 binutils/Makefile.in                               |   21 +-
 binutils/NEWS                                      |    8 +-
 binutils/README                                    |    2 +-
 binutils/aclocal.m4                                |    1 +
 binutils/addr2line.c                               |   11 +-
 binutils/ar.c                                      |    3 +-
 binutils/arlex.l                                   |    2 +-
 binutils/arparse.y                                 |    2 +-
 binutils/arsup.c                                   |    2 +-
 binutils/arsup.h                                   |    2 +-
 binutils/bfdtest1.c                                |    2 +-
 binutils/bfdtest2.c                                |    2 +-
 binutils/bin2c.c                                   |    2 +-
 binutils/binemul.c                                 |    2 +-
 binutils/binemul.h                                 |    2 +-
 binutils/bucomm.c                                  |    2 +-
 binutils/bucomm.h                                  |    2 +-
 binutils/budbg.h                                   |    5 +-
 binutils/coffdump.c                                |   23 +-
 binutils/coffgrok.c                                |  408 +-
 binutils/coffgrok.h                                |  257 +-
 binutils/config.in                                 |    3 -
 binutils/configure                                 |   93 +-
 binutils/configure.ac                              |    2 +-
 binutils/configure.com                             |    2 +-
 binutils/configure.tgt                             |    2 +-
 binutils/cxxfilt.c                                 |    3 +-
 binutils/debug.c                                   |    2 +-
 binutils/debug.h                                   |    2 +-
 binutils/deflex.l                                  |    2 +-
 binutils/defparse.y                                |    2 +-
 binutils/dlltool.c                                 |   72 +-
 binutils/dlltool.h                                 |    2 +-
 binutils/dllwrap.c                                 |    2 +-
 binutils/doc/Makefile.am                           |    2 +-
 binutils/doc/Makefile.in                           |    5 +-
 binutils/doc/binutils.texi                         |  104 +-
 binutils/dwarf-mode.el                             |    2 +-
 binutils/dwarf.c                                   | 1178 +-
 binutils/dwarf.h                                   |   70 +-
 binutils/elfcomm.c                                 |    2 +-
 binutils/elfcomm.h                                 |    2 +-
 binutils/elfedit.c                                 |   80 +-
 binutils/embedspu.sh                               |    2 +-
 binutils/emul_aix.c                                |    2 +-
 binutils/emul_vanilla.c                            |    2 +-
 binutils/filemode.c                                |    2 +-
 binutils/ieee.c                                    |    4 +-
 binutils/is-ranlib.c                               |    2 +-
 binutils/is-strip.c                                |    2 +-
 binutils/makefile.vms                              |    2 +-
 binutils/maybe-ranlib.c                            |    2 +-
 binutils/maybe-strip.c                             |    2 +-
 binutils/mclex.c                                   |    2 +-
 binutils/mcparse.y                                 |    2 +-
 binutils/nlmconv.c                                 |   36 +-
 binutils/nlmconv.h                                 |    2 +-
 binutils/nlmheader.y                               |    2 +-
 binutils/nm.c                                      |   74 +-
 binutils/not-ranlib.c                              |    2 +-
 binutils/not-strip.c                               |    2 +-
 binutils/objcopy.c                                 |  330 +-
 binutils/objdump.c                                 |   61 +-
 binutils/objdump.h                                 |    2 +-
 binutils/od-elf32_avr.c                            |   56 +-
 binutils/od-macho.c                                |    2 +-
 binutils/od-xcoff.c                                |    2 +-
 binutils/po/Make-in                                |    2 +-
 binutils/prdbg.c                                   |    7 +-
 binutils/ranlib.sh                                 |    2 +-
 binutils/rclex.c                                   |    2 +-
 binutils/rcparse.y                                 |   11 +-
 binutils/rdcoff.c                                  |    2 +-
 binutils/rddbg.c                                   |    2 +-
 binutils/readelf.c                                 | 1309 +-
 binutils/rename.c                                  |    2 +-
 binutils/resbin.c                                  |    2 +-
 binutils/rescoff.c                                 |   24 +-
 binutils/resrc.c                                   |  114 +-
 binutils/resres.c                                  |    2 +-
 binutils/sanity.sh                                 |    2 +-
 binutils/size.c                                    |   12 +-
 binutils/srconv.c                                  |   47 +-
 binutils/stabs.c                                   |    2 +-
 binutils/strings.c                                 |    3 +-
 binutils/sysdep.h                                  |    2 +-
 binutils/sysdump.c                                 |   17 +-
 binutils/sysinfo.y                                 |    2 +-
 binutils/syslex.l                                  |    2 +-
 binutils/syslex_wrap.c                             |    2 +-
 binutils/testsuite/ChangeLog                       |  149 +-
 .../testsuite/binutils-all/aarch64/aarch64.exp     |    2 +-
 binutils/testsuite/binutils-all/ar.exp             |    2 +-
 binutils/testsuite/binutils-all/arm/objdump.exp    |   24 +-
 binutils/testsuite/binutils-all/arm/rvct_symbol.s  |   15 +
 binutils/testsuite/binutils-all/bfin/objdump.exp   |    2 +-
 binutils/testsuite/binutils-all/compress.exp       |  443 +-
 binutils/testsuite/binutils-all/dlltool.exp        |    2 +-
 binutils/testsuite/binutils-all/dw2-1.S            |    2 +-
 binutils/testsuite/binutils-all/dw2-1.W            |    4 +-
 binutils/testsuite/binutils-all/dw2-2.S            |    2 +-
 binutils/testsuite/binutils-all/dw2-3.S            |  316 +
 binutils/testsuite/binutils-all/dw2-3.W            |  156 +
 binutils/testsuite/binutils-all/dw2-3.rS           |    3 +
 binutils/testsuite/binutils-all/dw2-3.rt           |    6 +
 binutils/testsuite/binutils-all/dw2-3gabi.W        |  156 +
 binutils/testsuite/binutils-all/dw2-compressed.S   |    2 +-
 binutils/testsuite/binutils-all/elfedit-1.d        |    1 +
 binutils/testsuite/binutils-all/elfedit-5.d        |   17 +
 binutils/testsuite/binutils-all/elfedit.exp        |    3 +-
 binutils/testsuite/binutils-all/hppa/objdump.exp   |    2 +-
 .../testsuite/binutils-all/i386/compressed-1b.d    |    4 +-
 .../testsuite/binutils-all/i386/compressed-1c.d    |    4 +-
 binutils/testsuite/binutils-all/i386/i386.exp      |    2 +-
 .../testsuite/binutils-all/libdw2-compressed.out   |    2 +
 .../binutils-all/libdw2-compressedgabi.out         |  362 +
 binutils/testsuite/binutils-all/libdw2.out         |    6 +
 binutils/testsuite/binutils-all/m68k/objdump.exp   |    2 +-
 binutils/testsuite/binutils-all/mips/mips.exp      |    2 +-
 binutils/testsuite/binutils-all/nm.exp             |    2 +-
 binutils/testsuite/binutils-all/objcopy.exp        |    4 +-
 binutils/testsuite/binutils-all/objdump.W          |    6 +-
 binutils/testsuite/binutils-all/objdump.exp        |    8 +-
 binutils/testsuite/binutils-all/pr18374.s          |  234 +
 binutils/testsuite/binutils-all/readelf.exp        |   53 +-
 binutils/testsuite/binutils-all/readelf.pr18374    |   14 +
 binutils/testsuite/binutils-all/readelf.s-64       |    5 +-
 binutils/testsuite/binutils-all/readelf.ss-64      |    8 +-
 binutils/testsuite/binutils-all/readelf.z          |    8 +
 binutils/testsuite/binutils-all/size.exp           |    2 +-
 binutils/testsuite/binutils-all/update-1.s         |    2 +
 binutils/testsuite/binutils-all/update-2.s         |    2 +
 binutils/testsuite/binutils-all/update-3.s         |    3 +
 binutils/testsuite/binutils-all/update-4.s         |    2 +
 binutils/testsuite/binutils-all/update-section.exp |  119 +
 binutils/testsuite/binutils-all/vax/objdump.exp    |    2 +-
 binutils/testsuite/binutils-all/windres/README     |    2 +-
 binutils/testsuite/binutils-all/windres/msupdate   |    2 +-
 .../testsuite/binutils-all/windres/windres.exp     |    2 +-
 .../testsuite/binutils-all/x86-64/compressed-1b.d  |    4 +-
 .../testsuite/binutils-all/x86-64/compressed-1c.d  |    4 +-
 binutils/testsuite/binutils-all/x86-64/x86-64.exp  |    2 +-
 binutils/testsuite/binutils-all/z.s                |   70 +
 binutils/testsuite/config/default.exp              |    2 +-
 binutils/testsuite/lib/binutils-common.exp         |   27 +-
 binutils/testsuite/lib/utils-lib.exp               |   13 +-
 binutils/unwind-ia64.c                             |   92 +-
 binutils/unwind-ia64.h                             |    4 +-
 binutils/version.c                                 |    4 +-
 binutils/windint.h                                 |    2 +-
 binutils/windmc.c                                  |    3 +-
 binutils/windmc.h                                  |    2 +-
 binutils/windres.c                                 |    3 +-
 binutils/windres.h                                 |    2 +-
 binutils/winduni.c                                 |    2 +-
 binutils/winduni.h                                 |    2 +-
 binutils/wrstabs.c                                 |    2 +-
 config-ml.in                                       |   68 +-
 config.guess                                       |   31 +-
 config.sub                                         |   19 +-
 config/ChangeLog                                   |   51 +
 config/bootstrap-asan.mk                           |    3 +
 config/bootstrap-lto.mk                            |   16 +-
 config/cloog.m4                                    |  152 -
 config/elf.m4                                      |    7 +-
 config/isl.m4                                      |   24 +-
 config/mt-gnu                                      |    2 +-
 config/mt-ospace                                   |    4 +-
 config/zlib.m4                                     |   27 +-
 configure                                          | 1007 +-
 configure.ac                                       |  366 +-
 elfcpp/ChangeLog                                   |   36 +-
 elfcpp/README                                      |    2 +-
 elfcpp/aarch64.h                                   |    2 +-
 elfcpp/arm.h                                       |   10 +-
 elfcpp/dwarf.h                                     |    8 +-
 elfcpp/elfcpp.h                                    |   75 +-
 elfcpp/elfcpp_file.h                               |    2 +-
 elfcpp/elfcpp_internal.h                           |   12 +-
 elfcpp/elfcpp_swap.h                               |    2 +-
 elfcpp/i386.h                                      |    2 +-
 elfcpp/mips.h                                      |    2 +-
 elfcpp/powerpc.h                                   |    2 +-
 elfcpp/sparc.h                                     |    2 +-
 elfcpp/tilegx.h                                    |    2 +-
 elfcpp/x86_64.h                                    |    2 +-
 gas/CONTRIBUTORS                                   |    2 +-
 gas/ChangeLog                                      | 2251 +--
 gas/{ChangeLog => ChangeLog-2014}                  |    0
 gas/MAINTAINERS                                    |    2 +-
 gas/Makefile.am                                    |   11 +-
 gas/Makefile.in                                    |   38 +-
 gas/NEWS                                           |    6 +-
 gas/README                                         |    2 +-
 gas/aclocal.m4                                     |    1 +
 gas/app.c                                          |    2 +-
 gas/as.c                                           |   36 +-
 gas/as.h                                           |    6 +-
 gas/asintl.h                                       |    2 +-
 gas/atof-generic.c                                 |    2 +-
 gas/bignum.h                                       |    2 +-
 gas/bit_fix.h                                      |    2 +-
 gas/cgen.c                                         |    2 +-
 gas/cgen.h                                         |    2 +-
 gas/compress-debug.c                               |   32 +-
 gas/compress-debug.h                               |    2 +-
 gas/cond.c                                         |    6 +-
 gas/config.in                                      |    3 -
 gas/config/aout_gnu.h                              |    2 +-
 gas/config/atof-ieee.c                             |    2 +-
 gas/config/atof-vax.c                              |    2 +-
 gas/config/bfin-aux.h                              |    2 +-
 gas/config/bfin-defs.h                             |    2 +-
 gas/config/bfin-lex-wrapper.c                      |    2 +-
 gas/config/bfin-lex.l                              |    2 +-
 gas/config/bfin-parse.y                            |    2 +-
 gas/config/e-crisaout.c                            |    2 +-
 gas/config/e-criself.c                             |    2 +-
 gas/config/e-i386aout.c                            |    2 +-
 gas/config/e-i386coff.c                            |    2 +-
 gas/config/e-i386elf.c                             |    2 +-
 gas/config/e-mipself.c                             |    2 +-
 gas/config/itbl-mips.h                             |    2 +-
 gas/config/m68k-parse.h                            |    2 +-
 gas/config/m68k-parse.y                            |    2 +-
 gas/config/obj-aout.c                              |    2 +-
 gas/config/obj-aout.h                              |    2 +-
 gas/config/obj-coff-seh.c                          |    2 +-
 gas/config/obj-coff-seh.h                          |    2 +-
 gas/config/obj-coff.c                              |    2 +-
 gas/config/obj-coff.h                              |    2 +-
 gas/config/obj-ecoff.c                             |    2 +-
 gas/config/obj-ecoff.h                             |    2 +-
 gas/config/obj-elf.c                               |    2 +-
 gas/config/obj-elf.h                               |    2 +-
 gas/config/obj-evax.c                              |    2 +-
 gas/config/obj-evax.h                              |    2 +-
 gas/config/obj-fdpicelf.c                          |    2 +-
 gas/config/obj-fdpicelf.h                          |    2 +-
 gas/config/obj-macho.c                             |    2 +-
 gas/config/obj-macho.h                             |    2 +-
 gas/config/obj-multi.c                             |    2 +-
 gas/config/obj-multi.h                             |    2 +-
 gas/config/obj-som.c                               |    2 +-
 gas/config/obj-som.h                               |    2 +-
 gas/config/rl78-defs.h                             |    6 +-
 gas/config/rl78-parse.y                            |   20 +-
 gas/config/rx-defs.h                               |    3 +-
 gas/config/rx-parse.y                              |   16 +-
 gas/config/tc-aarch64.c                            |  243 +-
 gas/config/tc-aarch64.h                            |    4 +-
 gas/config/tc-alpha.c                              |    2 +-
 gas/config/tc-alpha.h                              |    2 +-
 gas/config/tc-arc.c                                |    2 +-
 gas/config/tc-arc.h                                |    2 +-
 gas/config/tc-arm.c                                |  434 +-
 gas/config/tc-arm.h                                |   18 +-
 gas/config/tc-avr.c                                |  340 +-
 gas/config/tc-avr.h                                |   19 +-
 gas/config/tc-bfin.c                               |    2 +-
 gas/config/tc-bfin.h                               |    2 +-
 gas/config/tc-cr16.c                               |    2 +-
 gas/config/tc-cr16.h                               |    2 +-
 gas/config/tc-cris.c                               |    2 +-
 gas/config/tc-cris.h                               |    2 +-
 gas/config/tc-crx.c                                |    2 +-
 gas/config/tc-crx.h                                |    2 +-
 gas/config/tc-d10v.c                               |    2 +-
 gas/config/tc-d10v.h                               |    2 +-
 gas/config/tc-d30v.c                               |    2 +-
 gas/config/tc-d30v.h                               |    2 +-
 gas/config/tc-dlx.c                                |    2 +-
 gas/config/tc-dlx.h                                |    2 +-
 gas/config/tc-epiphany.c                           |    2 +-
 gas/config/tc-epiphany.h                           |    2 +-
 gas/config/tc-fr30.c                               |    2 +-
 gas/config/tc-fr30.h                               |    2 +-
 gas/config/tc-frv.c                                |    2 +-
 gas/config/tc-frv.h                                |    2 +-
 gas/config/tc-ft32.c                               |  606 +
 gas/config/tc-ft32.h                               |   55 +
 gas/config/tc-generic.c                            |    2 +-
 gas/config/tc-generic.h                            |    2 +-
 gas/config/tc-h8300.c                              |  113 +-
 gas/config/tc-h8300.h                              |    6 +-
 gas/config/tc-hppa.c                               |    2 +-
 gas/config/tc-hppa.h                               |    2 +-
 gas/config/tc-i370.c                               |    2 +-
 gas/config/tc-i370.h                               |    2 +-
 gas/config/tc-i386-intel.c                         |    2 +-
 gas/config/tc-i386.c                               |  343 +-
 gas/config/tc-i386.h                               |   13 +-
 gas/config/tc-i860.c                               |    2 +-
 gas/config/tc-i860.h                               |    2 +-
 gas/config/tc-i960.c                               |    2 +-
 gas/config/tc-i960.h                               |    2 +-
 gas/config/tc-ia64.c                               |    2 +-
 gas/config/tc-ia64.h                               |    2 +-
 gas/config/tc-ip2k.c                               |    2 +-
 gas/config/tc-ip2k.h                               |    2 +-
 gas/config/tc-iq2000.c                             |    2 +-
 gas/config/tc-iq2000.h                             |    2 +-
 gas/config/tc-lm32.c                               |    2 +-
 gas/config/tc-lm32.h                               |    2 +-
 gas/config/tc-m32c.c                               |    2 +-
 gas/config/tc-m32c.h                               |    2 +-
 gas/config/tc-m32r.c                               |    2 +-
 gas/config/tc-m32r.h                               |    2 +-
 gas/config/tc-m68851.h                             |    2 +-
 gas/config/tc-m68hc11.c                            |    2 +-
 gas/config/tc-m68hc11.h                            |    2 +-
 gas/config/tc-m68k.c                               |    2 +-
 gas/config/tc-m68k.h                               |    2 +-
 gas/config/tc-mcore.c                              |    2 +-
 gas/config/tc-mcore.h                              |    2 +-
 gas/config/tc-mep.c                                |    2 +-
 gas/config/tc-mep.h                                |    2 +-
 gas/config/tc-metag.c                              |    2 +-
 gas/config/tc-metag.h                              |    2 +-
 gas/config/tc-microblaze.c                         |   18 +-
 gas/config/tc-microblaze.h                         |    2 +-
 gas/config/tc-mips.c                               |   11 +-
 gas/config/tc-mips.h                               |    2 +-
 gas/config/tc-mmix.c                               |    2 +-
 gas/config/tc-mmix.h                               |    2 +-
 gas/config/tc-mn10200.c                            |    2 +-
 gas/config/tc-mn10200.h                            |    2 +-
 gas/config/tc-mn10300.c                            |    2 +-
 gas/config/tc-mn10300.h                            |    2 +-
 gas/config/tc-moxie.c                              |    2 +-
 gas/config/tc-moxie.h                              |    2 +-
 gas/config/tc-msp430.c                             |   46 +-
 gas/config/tc-msp430.h                             |    7 +-
 gas/config/tc-mt.c                                 |    2 +-
 gas/config/tc-mt.h                                 |    2 +-
 gas/config/tc-nds32.c                              |  446 +-
 gas/config/tc-nds32.h                              |   19 +-
 gas/config/tc-nios2.c                              |    2 +-
 gas/config/tc-nios2.h                              |    2 +-
 gas/config/tc-ns32k.c                              |    2 +-
 gas/config/tc-ns32k.h                              |    2 +-
 gas/config/tc-or1k.c                               |    2 +-
 gas/config/tc-or1k.h                               |    2 +-
 gas/config/tc-pdp11.c                              |    2 +-
 gas/config/tc-pdp11.h                              |    2 +-
 gas/config/tc-pj.c                                 |    2 +-
 gas/config/tc-pj.h                                 |    2 +-
 gas/config/tc-ppc.c                                |   28 +-
 gas/config/tc-ppc.h                                |    2 +-
 gas/config/tc-rl78.c                               |   68 +-
 gas/config/tc-rl78.h                               |   19 +-
 gas/config/tc-rx.c                                 |   19 +-
 gas/config/tc-rx.h                                 |    2 +-
 gas/config/tc-s390.c                               |  207 +-
 gas/config/tc-s390.h                               |    2 +-
 gas/config/tc-score.c                              |    2 +-
 gas/config/tc-score.h                              |    2 +-
 gas/config/tc-score7.c                             |    2 +-
 gas/config/tc-sh.c                                 |    2 +-
 gas/config/tc-sh.h                                 |    2 +-
 gas/config/tc-sh64.c                               |    2 +-
 gas/config/tc-sh64.h                               |    2 +-
 gas/config/tc-sparc.c                              |   10 +-
 gas/config/tc-sparc.h                              |    2 +-
 gas/config/tc-spu.c                                |    2 +-
 gas/config/tc-spu.h                                |    2 +-
 gas/config/tc-tic30.c                              |    2 +-
 gas/config/tc-tic30.h                              |    2 +-
 gas/config/tc-tic4x.c                              |    2 +-
 gas/config/tc-tic4x.h                              |    2 +-
 gas/config/tc-tic54x.c                             |    2 +-
 gas/config/tc-tic54x.h                             |    2 +-
 gas/config/tc-tic6x.c                              |    2 +-
 gas/config/tc-tic6x.h                              |    2 +-
 gas/config/tc-tilegx.c                             |    2 +-
 gas/config/tc-tilegx.h                             |    2 +-
 gas/config/tc-tilepro.c                            |    2 +-
 gas/config/tc-tilepro.h                            |    2 +-
 gas/config/tc-v850.c                               |   96 +-
 gas/config/tc-v850.h                               |    5 +-
 gas/config/tc-vax.c                                |    2 +-
 gas/config/tc-vax.h                                |    2 +-
 gas/config/tc-visium.c                             |    2 +-
 gas/config/tc-visium.h                             |    2 +-
 gas/config/tc-xc16x.c                              |    2 +-
 gas/config/tc-xc16x.h                              |    2 +-
 gas/config/tc-xgate.c                              |    2 +-
 gas/config/tc-xgate.h                              |    2 +-
 gas/config/tc-xstormy16.c                          |    2 +-
 gas/config/tc-xstormy16.h                          |    2 +-
 gas/config/tc-xtensa.c                             |  222 +-
 gas/config/tc-xtensa.h                             |    2 +-
 gas/config/tc-z80.c                                |    2 +-
 gas/config/tc-z80.h                                |    2 +-
 gas/config/tc-z8k.c                                |    2 +-
 gas/config/tc-z8k.h                                |    2 +-
 gas/config/te-386bsd.h                             |    2 +-
 gas/config/te-aix.h                                |    2 +-
 gas/config/te-aix5.h                               |    2 +-
 gas/config/te-armeabi.h                            |    2 +-
 gas/config/te-armfbsdeabi.h                        |    2 +-
 gas/config/te-armfbsdvfp.h                         |    2 +-
 gas/config/te-armlinuxeabi.h                       |    2 +-
 gas/config/te-dragonfly.h                          |    2 +-
 gas/config/te-dynix.h                              |    2 +-
 gas/config/te-epoc-pe.h                            |    2 +-
 gas/config/te-freebsd.h                            |    2 +-
 gas/config/te-generic.h                            |    2 +-
 gas/config/te-gnu.h                                |    2 +-
 gas/config/te-go32.h                               |    2 +-
 gas/config/te-hppa.h                               |    2 +-
 gas/config/te-hppa64.h                             |    2 +-
 gas/config/te-hppalinux64.h                        |    2 +-
 gas/config/te-hpux.h                               |    2 +-
 gas/config/te-i386aix.h                            |    2 +-
 gas/config/te-ia64aix.h                            |    2 +-
 gas/config/te-interix.h                            |    2 +-
 gas/config/te-irix.h                               |    2 +-
 gas/config/te-linux.h                              |    2 +-
 gas/config/te-lynx.h                               |    2 +-
 gas/config/te-mach.h                               |    2 +-
 gas/config/te-macos.h                              |    2 +-
 gas/config/te-nacl.h                               |    2 +-
 gas/config/te-nbsd.h                               |    2 +-
 gas/config/te-nbsd532.h                            |    2 +-
 gas/config/te-netware.h                            |    2 +-
 gas/config/te-pc532mach.h                          |    2 +-
 gas/config/te-pe.h                                 |    2 +-
 gas/config/te-pep.h                                |    2 +-
 gas/config/te-psos.h                               |    2 +-
 gas/config/te-riscix.h                             |    2 +-
 gas/config/te-solaris.h                            |    2 +-
 gas/config/te-sparcaout.h                          |    2 +-
 gas/config/te-sun3.h                               |    2 +-
 gas/config/te-svr4.h                               |    2 +-
 gas/config/te-symbian.h                            |    2 +-
 gas/config/te-tmips.h                              |    2 +-
 gas/config/te-uclinux.h                            |    2 +-
 gas/config/te-vms.c                                |    2 +-
 gas/config/te-vms.h                                |    2 +-
 gas/config/te-vxworks.h                            |    2 +-
 gas/config/te-wince-pe.h                           |    2 +-
 gas/config/vax-inst.h                              |    2 +-
 gas/config/xtensa-istack.h                         |    2 +-
 gas/config/xtensa-relax.c                          |    2 +-
 gas/config/xtensa-relax.h                          |    2 +-
 gas/configure                                      |   93 +-
 gas/configure.ac                                   |    2 +-
 gas/configure.com                                  |    2 +-
 gas/configure.tgt                                  |    9 +-
 gas/debug.c                                        |    2 +-
 gas/depend.c                                       |    2 +-
 gas/doc/Makefile.am                                |    2 +-
 gas/doc/Makefile.in                                |   14 +-
 gas/doc/all.texi                                   |    2 +-
 gas/doc/as.texinfo                                 |  162 +-
 gas/doc/c-aarch64.texi                             |   22 +-
 gas/doc/c-alpha.texi                               |    2 +-
 gas/doc/c-arc.texi                                 |    2 +-
 gas/doc/c-arm.texi                                 |   28 +-
 gas/doc/c-avr.texi                                 |    2 +-
 gas/doc/c-bfin.texi                                |    2 +-
 gas/doc/c-cr16.texi                                |    2 +-
 gas/doc/c-cris.texi                                |    2 +-
 gas/doc/c-d10v.texi                                |    2 +-
 gas/doc/c-d30v.texi                                |    2 +-
 gas/doc/c-epiphany.texi                            |    2 +-
 gas/doc/c-h8300.texi                               |   12 +-
 gas/doc/c-hppa.texi                                |    2 +-
 gas/doc/c-i370.texi                                |    2 +-
 gas/doc/c-i386.texi                                |   76 +-
 gas/doc/c-i860.texi                                |    2 +-
 gas/doc/c-i960.texi                                |    2 +-
 gas/doc/c-ia64.texi                                |    2 +-
 gas/doc/c-ip2k.texi                                |    2 +-
 gas/doc/c-lm32.texi                                |    2 +-
 gas/doc/c-m32c.texi                                |    2 +-
 gas/doc/c-m32r.texi                                |    2 +-
 gas/doc/c-m68hc11.texi                             |    2 +-
 gas/doc/c-m68k.texi                                |    2 +-
 gas/doc/c-metag.texi                               |    2 +-
 gas/doc/c-microblaze.texi                          |    2 +-
 gas/doc/c-mips.texi                                |    3 +-
 gas/doc/c-mmix.texi                                |    2 +-
 gas/doc/c-msp430.texi                              |    2 +-
 gas/doc/c-mt.texi                                  |    2 +-
 gas/doc/c-nds32.texi                               |    2 +-
 gas/doc/c-nios2.texi                               |    2 +-
 gas/doc/c-ns32k.texi                               |    2 +-
 gas/doc/c-pdp11.texi                               |    2 +-
 gas/doc/c-pj.texi                                  |    2 +-
 gas/doc/c-ppc.texi                                 |    2 +-
 gas/doc/c-rl78.texi                                |   11 +-
 gas/doc/c-rx.texi                                  |   17 +-
 gas/doc/c-s390.texi                                |   10 +-
 gas/doc/c-score.texi                               |    2 +-
 gas/doc/c-sh.texi                                  |    2 +-
 gas/doc/c-sh64.texi                                |    2 +-
 gas/doc/c-sparc.texi                               |    6 +-
 gas/doc/c-tic54x.texi                              |    2 +-
 gas/doc/c-tic6x.texi                               |    2 +-
 gas/doc/c-tilegx.texi                              |    2 +-
 gas/doc/c-tilepro.texi                             |    2 +-
 gas/doc/c-v850.texi                                |   25 +-
 gas/doc/c-vax.texi                                 |    2 +-
 gas/doc/c-visium.texi                              |    2 +-
 gas/doc/c-xc16x.texi                               |    2 +-
 gas/doc/c-xgate.texi                               |    2 +-
 gas/doc/c-xstormy16.texi                           |    2 +-
 gas/doc/c-xtensa.texi                              |    2 +-
 gas/doc/c-z80.texi                                 |    2 +-
 gas/doc/c-z8k.texi                                 |    2 +-
 gas/doc/h8.texi                                    |    2 +-
 gas/doc/internals.texi                             |    2 +-
 gas/dw2gencfi.c                                    |   49 +-
 gas/dw2gencfi.h                                    |    6 +-
 gas/dwarf2dbg.c                                    |   19 +-
 gas/dwarf2dbg.h                                    |    2 +-
 gas/ecoff.c                                        |    2 +-
 gas/ecoff.h                                        |    2 +-
 gas/ehopt.c                                        |    2 +-
 gas/emul-target.h                                  |    2 +-
 gas/emul.h                                         |    2 +-
 gas/expr.c                                         |    2 +-
 gas/expr.h                                         |    2 +-
 gas/flonum-copy.c                                  |    2 +-
 gas/flonum-konst.c                                 |    2 +-
 gas/flonum-mult.c                                  |    2 +-
 gas/flonum.h                                       |    2 +-
 gas/frags.c                                        |    2 +-
 gas/frags.h                                        |    2 +-
 gas/hash.c                                         |    2 +-
 gas/hash.h                                         |    2 +-
 gas/input-file.c                                   |    2 +-
 gas/input-file.h                                   |    2 +-
 gas/input-scrub.c                                  |    2 +-
 gas/itbl-lex-wrapper.c                             |    2 +-
 gas/itbl-lex.h                                     |    2 +-
 gas/itbl-lex.l                                     |    2 +-
 gas/itbl-ops.c                                     |    2 +-
 gas/itbl-ops.h                                     |    2 +-
 gas/itbl-parse.y                                   |    2 +-
 gas/listing.c                                      |    2 +-
 gas/listing.h                                      |    2 +-
 gas/literal.c                                      |    2 +-
 gas/macro.c                                        |    2 +-
 gas/macro.h                                        |    2 +-
 gas/makefile.vms                                   |    2 +-
 gas/messages.c                                     |    2 +-
 gas/obj.h                                          |    2 +-
 gas/output-file.c                                  |    2 +-
 gas/output-file.h                                  |    2 +-
 gas/po/Make-in                                     |    2 +-
 gas/po/POTFILES.in                                 |    2 +
 gas/read.c                                         |   31 +-
 gas/read.h                                         |    3 +-
 gas/remap.c                                        |    2 +-
 gas/sb.c                                           |    2 +-
 gas/sb.h                                           |    2 +-
 gas/stabs.c                                        |    2 +-
 gas/struc-symbol.h                                 |    2 +-
 gas/subsegs.c                                      |    2 +-
 gas/subsegs.h                                      |    2 +-
 gas/symbols.c                                      |    2 +-
 gas/symbols.h                                      |    2 +-
 gas/tc.h                                           |    2 +-
 gas/testsuite/ChangeLog                            | 1586 +--
 gas/testsuite/{ChangeLog => ChangeLog-2014}        |    0
 gas/testsuite/config/default.exp                   |    2 +-
 gas/testsuite/gas/aarch64/aarch64.exp              |    2 +-
 gas/testsuite/gas/aarch64/addsub.s                 |    2 +-
 gas/testsuite/gas/aarch64/advsimd-across.s         |    2 +-
 gas/testsuite/gas/aarch64/advsimd-misc.s           |    2 +-
 gas/testsuite/gas/aarch64/advsisd-copy.s           |    2 +-
 gas/testsuite/gas/aarch64/advsisd-misc.s           |    2 +-
 gas/testsuite/gas/aarch64/alias.s                  |    2 +-
 gas/testsuite/gas/aarch64/bitfield-alias.s         |    2 +-
 gas/testsuite/gas/aarch64/bitfield-bfm.s           |    2 +-
 gas/testsuite/gas/aarch64/codealign.d              |   16 +
 gas/testsuite/gas/aarch64/codealign.s              |    2 +
 gas/testsuite/gas/aarch64/codealign_1.d            |   13 +
 gas/testsuite/gas/aarch64/codealign_1.s            |    3 +
 gas/testsuite/gas/aarch64/crc32.s                  |    2 +-
 gas/testsuite/gas/aarch64/crypto.s                 |    2 +-
 gas/testsuite/gas/aarch64/diagnostic.l             |    6 +
 gas/testsuite/gas/aarch64/diagnostic.s             |   86 +
 gas/testsuite/gas/aarch64/floatdp2.s               |    2 +-
 gas/testsuite/gas/aarch64/fp-const0-parse.s        |    2 +-
 gas/testsuite/gas/aarch64/fp_cvt_int.s             |    2 +-
 gas/testsuite/gas/aarch64/illegal-lse.s            |    2 +-
 gas/testsuite/gas/aarch64/illegal.s                |    2 +-
 gas/testsuite/gas/aarch64/ldst-exclusive.s         |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-imm-post-ind.s  |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-imm-pre-ind.s   |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-pair.s          |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-reg-offset.s    |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-uns-imm.d       |  198 +-
 gas/testsuite/gas/aarch64/ldst-reg-uns-imm.s       |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-unscaled-imm.d  |  198 +-
 gas/testsuite/gas/aarch64/ldst-reg-unscaled-imm.s  |    2 +-
 gas/testsuite/gas/aarch64/lse-atomic.s             |    2 +-
 gas/testsuite/gas/aarch64/mapping_5.d              |   13 +
 gas/testsuite/gas/aarch64/mapping_5.s              |    5 +
 gas/testsuite/gas/aarch64/mapping_6.d              |   14 +
 gas/testsuite/gas/aarch64/mapping_6.s              |    6 +
 gas/testsuite/gas/aarch64/msr.s                    |    2 +-
 gas/testsuite/gas/aarch64/neon-fp-cvt-int.s        |    2 +-
 gas/testsuite/gas/aarch64/reloc-insn.d             |    2 +-
 gas/testsuite/gas/aarch64/rm-simd-ext.s            |    2 +-
 gas/testsuite/gas/aarch64/shifted.s                |    2 +-
 gas/testsuite/gas/aarch64/sysreg-1.s               |    2 +-
 gas/testsuite/gas/aarch64/tail_padding.d           |   17 +
 gas/testsuite/gas/aarch64/tail_padding.s           |   13 +
 gas/testsuite/gas/aarch64/tls.d                    |    4 +
 gas/testsuite/gas/aarch64/tls.s                    |    5 +-
 gas/testsuite/gas/all/gas.exp                      |    5 +-
 gas/testsuite/gas/all/itbl-test.c                  |    2 +-
 gas/testsuite/gas/all/none.d                       |    4 +
 gas/testsuite/gas/all/none.s                       |    2 +
 gas/testsuite/gas/all/test-example.c               |    2 +-
 gas/testsuite/gas/all/test-gen.c                   |    2 +-
 gas/testsuite/gas/alpha/alpha.exp                  |    2 +-
 gas/testsuite/gas/arc/arc.exp                      |    2 +-
 gas/testsuite/gas/arc/warn.exp                     |    2 +-
 gas/testsuite/gas/arm/align64.d                    |   15 -
 gas/testsuite/gas/arm/arch7em.d                    |    8 +-
 gas/testsuite/gas/arm/arm.exp                      |    2 +-
 gas/testsuite/gas/arm/armv1.l                      |    8 +-
 gas/testsuite/gas/arm/armv8-a-bad.l                |   16 +-
 gas/testsuite/gas/arm/armv8-a-it-bad.l             |   30 +-
 gas/testsuite/gas/arm/attr-abi-hardfp-use-0.d      |   14 +
 gas/testsuite/gas/arm/attr-abi-hardfp-use-0.s      |    3 +
 gas/testsuite/gas/arm/attr-abi-hardfp-use-1.d      |   15 +
 gas/testsuite/gas/arm/attr-abi-hardfp-use-1.s      |    3 +
 gas/testsuite/gas/arm/attr-abi-hardfp-use-2.d      |   15 +
 gas/testsuite/gas/arm/attr-abi-hardfp-use-2.s      |    3 +
 gas/testsuite/gas/arm/attr-abi-hardfp-use-3.d      |   15 +
 gas/testsuite/gas/arm/attr-abi-hardfp-use-3.s      |    3 +
 gas/testsuite/gas/arm/depr-swp.l                   |    6 +-
 gas/testsuite/gas/arm/dis-data.d                   |    6 +-
 gas/testsuite/gas/arm/dis-data2.d                  |    6 +-
 gas/testsuite/gas/arm/ldsgeb.l                     |    2 +-
 gas/testsuite/gas/arm/ldsgeh.l                     |    2 +-
 gas/testsuite/gas/arm/maverick.c                   |    2 +-
 gas/testsuite/gas/arm/neon-addressing-bad.l        |   12 +
 gas/testsuite/gas/arm/neon-addressing-bad.s        |   27 +
 gas/testsuite/gas/arm/pr18256.d                    |    9 +
 gas/testsuite/gas/arm/pr18256.l                    |    2 +
 gas/testsuite/gas/arm/pr18256.s                    |    1 +
 gas/testsuite/gas/arm/pr18347.d                    |    3 +
 gas/testsuite/gas/arm/pr18347.l                    |    2 +
 gas/testsuite/gas/arm/pr18347.s                    |   14 +
 gas/testsuite/gas/arm/thumb2_bad_reg.l             |   12 +-
 gas/testsuite/gas/arm/thumb2_vpool_be.d            |    6 +-
 gas/testsuite/gas/arm/thumb32.d                    |   24 +-
 gas/testsuite/gas/arm/thumb32.l                    |   32 +-
 gas/testsuite/gas/arm/ual-vcmp.d                   |   20 +-
 gas/testsuite/gas/arm/ual-vcmp.s                   |    4 +
 gas/testsuite/gas/arm/udf.l                        |    4 +-
 gas/testsuite/gas/arm/vcmp-zero-bad.l              |    2 +-
 gas/testsuite/gas/arm/vldconst_be.d                |    4 +-
 gas/testsuite/gas/arm/vstr-arm-bad.l               |    4 +-
 gas/testsuite/gas/avr/avr-prop-1.d                 |   26 +
 gas/testsuite/gas/avr/avr-prop-1.s                 |   29 +
 gas/testsuite/gas/avr/avr.exp                      |    3 +-
 gas/testsuite/gas/avr/large-debug-line-table.d     |   15 +
 gas/testsuite/gas/avr/large-debug-line-table.s     |   16 +
 gas/testsuite/gas/bfin/bfin.exp                    |    2 +-
 gas/testsuite/gas/bfin/error.exp                   |    2 +-
 gas/testsuite/gas/cfi/cfi-label.d                  |   43 +
 gas/testsuite/gas/cfi/cfi-label.s                  |   19 +
 gas/testsuite/gas/cfi/cfi.exp                      |    6 +-
 gas/testsuite/gas/cr16/cr16.exp                    |    2 +-
 gas/testsuite/gas/cr16/pic.exp                     |    2 +-
 gas/testsuite/gas/cris/cris.exp                    |    2 +-
 gas/testsuite/gas/crx/allinsn.exp                  |    2 +-
 gas/testsuite/gas/d10v/d10v.exp                    |    2 +-
 gas/testsuite/gas/d30v/d30.exp                     |    2 +-
 gas/testsuite/gas/dlx/alltests.exp                 |    2 +-
 gas/testsuite/gas/elf/dwarf2-1.s                   |    2 +-
 gas/testsuite/gas/elf/dwarf2-2.s                   |    2 +-
 gas/testsuite/gas/elf/elf.exp                      |    5 +-
 gas/testsuite/gas/elf/section2.e-v850              |    9 +
 gas/testsuite/gas/epiphany/allinsn.exp             |    2 +-
 gas/testsuite/gas/fr30/allinsn.exp                 |    2 +-
 gas/testsuite/gas/fr30/fr30.exp                    |    2 +-
 gas/testsuite/gas/frv/allinsn.exp                  |    2 +-
 gas/testsuite/gas/ft32/ft32.exp                    |   21 +
 gas/testsuite/gas/ft32/insn.d                      |  490 +
 gas/testsuite/gas/ft32/insn.s                      |  185 +
 gas/testsuite/gas/h8300/h8300-coff.exp             |    2 +-
 gas/testsuite/gas/h8300/h8300-elf.exp              |    2 +-
 gas/testsuite/gas/h8300/h8300.exp                  |    2 +-
 gas/testsuite/gas/h8300/t01_mov.exp                |    2 +-
 gas/testsuite/gas/h8300/t02_mova.exp               |    2 +-
 gas/testsuite/gas/h8300/t03_add.exp                |    2 +-
 gas/testsuite/gas/h8300/t04_sub.exp                |    2 +-
 gas/testsuite/gas/h8300/t05_cmp.exp                |    2 +-
 gas/testsuite/gas/h8300/t06_ari2.exp               |    2 +-
 gas/testsuite/gas/h8300/t07_ari3.exp               |    2 +-
 gas/testsuite/gas/h8300/t08_or.exp                 |    2 +-
 gas/testsuite/gas/h8300/t09_xor.exp                |    2 +-
 gas/testsuite/gas/h8300/t10_and.exp                |    2 +-
 gas/testsuite/gas/h8300/t11_logs.exp               |    2 +-
 gas/testsuite/gas/h8300/t12_bit.exp                |    2 +-
 gas/testsuite/gas/h8300/t13_otr.exp                |    2 +-
 gas/testsuite/gas/hppa/README                      |    2 +-
 gas/testsuite/gas/hppa/basic/basic.exp             |    2 +-
 gas/testsuite/gas/hppa/parse/parse.exp             |    2 +-
 gas/testsuite/gas/hppa/reloc/reloc.exp             |    2 +-
 gas/testsuite/gas/hppa/unsorted/unsorted.exp       |    2 +-
 gas/testsuite/gas/i386/arch-13-znver1.d            |   20 +
 gas/testsuite/gas/i386/arch-13.d                   |   19 +
 gas/testsuite/gas/i386/arch-13.s                   |   19 +
 gas/testsuite/gas/i386/avx512dq.d                  |   48 +-
 gas/testsuite/gas/i386/avx512dq.s                  |   24 +-
 gas/testsuite/gas/i386/avx512dq_vl.d               |  192 +-
 gas/testsuite/gas/i386/avx512dq_vl.s               |   96 +-
 gas/testsuite/gas/i386/avx512f_vl.d                |  240 +-
 gas/testsuite/gas/i386/avx512f_vl.s                |  120 +-
 gas/testsuite/gas/i386/clzero.d                    |   11 +
 gas/testsuite/gas/i386/clzero.s                    |    6 +
 gas/testsuite/gas/i386/dw2-compress-1.d            |    4 +-
 gas/testsuite/gas/i386/dw2-compress-1.s            |    2 +-
 gas/testsuite/gas/i386/dw2-compress-3.d            |  103 +
 gas/testsuite/gas/i386/dw2-compress-3.s            |   96 +
 gas/testsuite/gas/i386/dw2-compressed-1.d          |  105 +
 gas/testsuite/gas/i386/dw2-compressed-2.d          |    7 +
 gas/testsuite/gas/i386/dw2-compressed-3.d          |  104 +
 gas/testsuite/gas/i386/i386.exp                    |   58 +-
 gas/testsuite/gas/i386/iamcu-1.d                   |   52 +
 gas/testsuite/gas/i386/iamcu-1.s                   |   51 +
 gas/testsuite/gas/i386/iamcu-2.d                   |   11 +
 gas/testsuite/gas/i386/iamcu-2.s                   |    4 +
 gas/testsuite/gas/i386/iamcu-3.d                   |   11 +
 gas/testsuite/gas/i386/iamcu-3.s                   |    2 +
 gas/testsuite/gas/i386/iamcu-inval-1.l             |   21 +
 gas/testsuite/gas/i386/iamcu-inval-1.s             |   11 +
 gas/testsuite/gas/i386/iamcu-inval-2.l             |    2 +
 gas/testsuite/gas/i386/iamcu-inval-2.s             |    2 +
 gas/testsuite/gas/i386/iamcu-inval-3.l             |    2 +
 gas/testsuite/gas/i386/iamcu-inval-3.s             |    1 +
 gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp         |    2 +-
 gas/testsuite/gas/i386/ilp32/elf/ilp32.exp         |    2 +-
 gas/testsuite/gas/i386/ilp32/ilp32.exp             |    2 +-
 gas/testsuite/gas/i386/ilp32/lns/ilp32.exp         |    2 +-
 gas/testsuite/gas/i386/ilp32/x86-64-branch.d       |   11 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d |   15 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d    |  248 +-
 .../gas/i386/ilp32/x86-64-nops-1-nocona.d          |  156 -
 gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d       |   15 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d       |   18 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d       |    8 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d |   73 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d    |   85 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d       |   73 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d    |   27 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d       |   27 +-
 gas/testsuite/gas/i386/ilp32/x86-64-unwind.d       |    8 +-
 gas/testsuite/gas/i386/nops-1-bdver1.d             |  162 -
 gas/testsuite/gas/i386/nops-1-bdver2.d             |  162 -
 gas/testsuite/gas/i386/nops-1-bdver3.d             |  162 -
 gas/testsuite/gas/i386/nops-1-bdver4.d             |  162 -
 gas/testsuite/gas/i386/nops-1-btver1.d             |  162 -
 gas/testsuite/gas/i386/nops-1-btver2.d             |  162 -
 gas/testsuite/gas/i386/nops-1-core2.d              |   15 +-
 gas/testsuite/gas/i386/nops-1-k8.d                 |  248 +-
 gas/testsuite/gas/i386/nops-4a-i686.d              |   73 +-
 gas/testsuite/gas/i386/nops-5-i686.d               |   27 +-
 gas/testsuite/gas/i386/nops-5.d                    |   27 +-
 gas/testsuite/gas/i386/nops-6.d                    |    4 +-
 gas/testsuite/gas/i386/note.d                      |    7 +
 gas/testsuite/gas/i386/note.s                      |    2 +
 gas/testsuite/gas/i386/pcrel-elf.d                 |   52 +
 gas/testsuite/gas/i386/prefix.d                    |   11 +
 gas/testsuite/gas/i386/prefix.s                    |   32 +
 gas/testsuite/gas/i386/relax-3.d                   |   32 +
 gas/testsuite/gas/i386/relax-3.s                   |   40 +
 gas/testsuite/gas/i386/relax-4.d                   |   32 +
 gas/testsuite/gas/i386/x86-64-arch-3-znver1.d      |   21 +
 gas/testsuite/gas/i386/x86-64-arch-3.d             |   20 +
 gas/testsuite/gas/i386/x86-64-arch-3.s             |   21 +
 gas/testsuite/gas/i386/x86-64-avx512dq.d           |   48 +-
 gas/testsuite/gas/i386/x86-64-avx512dq.s           |   24 +-
 gas/testsuite/gas/i386/x86-64-avx512dq_vl.d        |  192 +-
 gas/testsuite/gas/i386/x86-64-avx512dq_vl.s        |   96 +-
 gas/testsuite/gas/i386/x86-64-avx512f_vl.d         |  240 +-
 gas/testsuite/gas/i386/x86-64-avx512f_vl.s         |  116 +-
 gas/testsuite/gas/i386/x86-64-branch-2.d           |   15 +
 gas/testsuite/gas/i386/x86-64-branch-2.s           |    7 +
 gas/testsuite/gas/i386/x86-64-branch-3.l           |   17 +
 gas/testsuite/gas/i386/x86-64-branch-3.s           |    7 +
 gas/testsuite/gas/i386/x86-64-branch.d             |   11 +-
 gas/testsuite/gas/i386/x86-64-branch.s             |    7 +
 gas/testsuite/gas/i386/x86-64-clzero.d             |   12 +
 gas/testsuite/gas/i386/x86-64-dw2-compressed-2.d   |    7 +
 gas/testsuite/gas/i386/x86-64-jump.d               |   43 +
 gas/testsuite/gas/i386/x86-64-jump.s               |   41 +
 gas/testsuite/gas/i386/x86-64-nops-1-bdver1.d      |  162 -
 gas/testsuite/gas/i386/x86-64-nops-1-bdver2.d      |  162 -
 gas/testsuite/gas/i386/x86-64-nops-1-bdver3.d      |  162 -
 gas/testsuite/gas/i386/x86-64-nops-1-bdver4.d      |  162 -
 gas/testsuite/gas/i386/x86-64-nops-1-btver1.d      |  162 -
 gas/testsuite/gas/i386/x86-64-nops-1-btver2.d      |  162 -
 gas/testsuite/gas/i386/x86-64-nops-1-core2.d       |   15 +-
 gas/testsuite/gas/i386/x86-64-nops-1-g64.d         |   15 +-
 gas/testsuite/gas/i386/x86-64-nops-1-k8.d          |  248 +-
 gas/testsuite/gas/i386/x86-64-nops-1-nocona.d      |  156 -
 gas/testsuite/gas/i386/x86-64-nops-1.d             |   15 +-
 gas/testsuite/gas/i386/x86-64-nops-2.d             |   18 +-
 gas/testsuite/gas/i386/x86-64-nops-3.d             |    8 +-
 gas/testsuite/gas/i386/x86-64-nops-4-core2.d       |   73 +-
 gas/testsuite/gas/i386/x86-64-nops-4-k8.d          |   85 +-
 gas/testsuite/gas/i386/x86-64-nops-4.d             |   73 +-
 gas/testsuite/gas/i386/x86-64-nops-5-k8.d          |   27 +-
 gas/testsuite/gas/i386/x86-64-nops-5.d             |   27 +-
 gas/testsuite/gas/i386/x86-64-relax-2.d            |   34 +
 gas/testsuite/gas/i386/x86-64-relax-3.d            |   33 +
 gas/testsuite/gas/i386/x86-64-unwind.d             |    8 +-
 gas/testsuite/gas/i860/README.i860                 |    2 +-
 gas/testsuite/gas/i860/i860.exp                    |    2 +-
 gas/testsuite/gas/ia64/alias-ilp32.d               |    2 +-
 gas/testsuite/gas/ia64/alias.d                     |    2 +-
 gas/testsuite/gas/ia64/group-1.d                   |    2 +-
 gas/testsuite/gas/ia64/group-2.d                   |    2 +-
 gas/testsuite/gas/ia64/ia64.exp                    |    2 +-
 gas/testsuite/gas/ia64/secname-ilp32.d             |    2 +-
 gas/testsuite/gas/ia64/secname.d                   |    2 +-
 gas/testsuite/gas/ia64/unwind-ilp32.d              |    2 +-
 gas/testsuite/gas/ia64/unwind.d                    |    2 +-
 gas/testsuite/gas/ieee-fp/x930509a.exp             |    2 +-
 gas/testsuite/gas/iq2000/allinsn.exp               |    2 +-
 gas/testsuite/gas/iq2000/load-hazards.exp          |    2 +-
 gas/testsuite/gas/iq2000/odd-ldw.exp               |    2 +-
 gas/testsuite/gas/iq2000/odd-sdw.exp               |    2 +-
 gas/testsuite/gas/iq2000/yield.exp                 |    2 +-
 gas/testsuite/gas/lm32/all.exp                     |    2 +-
 gas/testsuite/gas/lns/lns.exp                      |    9 +-
 gas/testsuite/gas/m32r/allinsn.exp                 |    2 +-
 gas/testsuite/gas/m32r/error.exp                   |    2 +-
 gas/testsuite/gas/m32r/m32r2.exp                   |    2 +-
 gas/testsuite/gas/m32r/m32rx.exp                   |    2 +-
 gas/testsuite/gas/m32r/pic.exp                     |    2 +-
 gas/testsuite/gas/m32r/rel32.exp                   |    2 +-
 gas/testsuite/gas/m68hc11/m68hc11.exp              |    2 +-
 gas/testsuite/gas/m68k-coff/gas.exp                |    2 +-
 gas/testsuite/gas/m68k/all.exp                     |    2 +-
 gas/testsuite/gas/mach-o/mach-o.exp                |    2 +-
 gas/testsuite/gas/macros/macros.exp                |    2 +-
 gas/testsuite/gas/mcore/allinsn.exp                |    2 +-
 gas/testsuite/gas/mep/allinsn.exp                  |    2 +-
 gas/testsuite/gas/mep/complex-relocs.exp           |    2 +-
 gas/testsuite/gas/metag/metag.exp                  |    2 +-
 gas/testsuite/gas/microblaze/allinsn.exp           |    2 +-
 gas/testsuite/gas/microblaze/endian.exp            |    2 +-
 gas/testsuite/gas/microblaze/reloc_sym.exp         |    2 +-
 gas/testsuite/gas/microblaze/special_reg.exp       |    2 +-
 gas/testsuite/gas/mips/dla-warn.l                  |    2 +
 gas/testsuite/gas/mips/dla-warn.s                  |    1 +
 gas/testsuite/gas/mips/la-warn.l                   |    2 +
 gas/testsuite/gas/mips/la-warn.s                   |    1 +
 gas/testsuite/gas/mips/mips.exp                    |    9 +-
 gas/testsuite/gas/mips/r6-branch-constraints.l     |   25 +
 gas/testsuite/gas/mips/r6-branch-constraints.s     |   25 +
 gas/testsuite/gas/mips/r6-n32.d                    |    4 +
 gas/testsuite/gas/mips/r6-n64.d                    |    4 +
 gas/testsuite/gas/mips/r6.d                        |    4 +
 gas/testsuite/gas/mips/r6.s                        |    5 +
 gas/testsuite/gas/mmix/bspec-1.d                   |    2 +-
 gas/testsuite/gas/mmix/byte-1.d                    |    2 +-
 gas/testsuite/gas/mmix/loc-1.d                     |    2 +-
 gas/testsuite/gas/mmix/loc-2.d                     |    2 +-
 gas/testsuite/gas/mmix/loc-3.d                     |    2 +-
 gas/testsuite/gas/mmix/loc-4.d                     |    2 +-
 gas/testsuite/gas/mmix/loc-5.d                     |    2 +-
 gas/testsuite/gas/mmix/mmix-err.exp                |    2 +-
 gas/testsuite/gas/mmix/mmix-list.exp               |    2 +-
 gas/testsuite/gas/mmix/mmix.exp                    |    2 +-
 gas/testsuite/gas/mn10200/basic.exp                |    2 +-
 gas/testsuite/gas/mn10300/am33-2.c                 |    2 +-
 gas/testsuite/gas/mn10300/basic.exp                |    2 +-
 gas/testsuite/gas/mri/mri.exp                      |    2 +-
 gas/testsuite/gas/msp430/msp430.exp                |    2 +-
 gas/testsuite/gas/mt/errors.exp                    |    2 +-
 gas/testsuite/gas/mt/mt.exp                        |    2 +-
 gas/testsuite/gas/mt/relocs.exp                    |    2 +-
 gas/testsuite/gas/nds32/nds32.exp                  |    2 +-
 gas/testsuite/gas/nios2/nios2.exp                  |    2 +-
 gas/testsuite/gas/pdp11/absreloc.s                 |    2 +-
 gas/testsuite/gas/pdp11/opcode.s                   |    2 +-
 gas/testsuite/gas/pdp11/pdp11.exp                  |    2 +-
 gas/testsuite/gas/pe/pe.exp                        |    2 +-
 gas/testsuite/gas/pj/pj.exp                        |    2 +-
 gas/testsuite/gas/ppc/476.d                        |    8 +-
 gas/testsuite/gas/ppc/a2.d                         |    4 +-
 gas/testsuite/gas/ppc/a2.s                         |    8 +-
 gas/testsuite/gas/ppc/aix.exp                      |    2 +-
 gas/testsuite/gas/ppc/booke.d                      |    2 -
 gas/testsuite/gas/ppc/booke.s                      |    2 -
 gas/testsuite/gas/ppc/power4.d                     |    3 +-
 gas/testsuite/gas/ppc/power4.s                     |    1 +
 gas/testsuite/gas/ppc/power6.d                     |    6 +
 gas/testsuite/gas/ppc/power6.s                     |    6 +
 gas/testsuite/gas/ppc/power7.d                     |  215 +-
 gas/testsuite/gas/ppc/power7.s                     |   19 +-
 gas/testsuite/gas/ppc/ppc.exp                      |    2 +-
 gas/testsuite/gas/rx/make-d                        |    2 +-
 gas/testsuite/gas/rx/rx.exp                        |    2 +-
 gas/testsuite/gas/s390/esa-g5.d                    |   44 +-
 gas/testsuite/gas/s390/esa-g5.s                    |    2 +
 gas/testsuite/gas/s390/esa-z9-109.d                |    4 +
 gas/testsuite/gas/s390/esa-z9-109.s                |    4 +
 gas/testsuite/gas/s390/s390.exp                    |    1 +
 gas/testsuite/gas/s390/zarch-z10.d                 |    4 +-
 gas/testsuite/gas/s390/zarch-z13.d                 |  682 +
 gas/testsuite/gas/s390/zarch-z13.s                 |  676 +
 gas/testsuite/gas/s390/zarch-z9-109.d              |    5 +
 gas/testsuite/gas/s390/zarch-z9-109.s              |    5 +
 gas/testsuite/gas/s390/zarch-zEC12.d               |    2 +-
 gas/testsuite/gas/score/relax.exp                  |    2 +-
 gas/testsuite/gas/score/relax_32.exp               |    2 +-
 gas/testsuite/gas/sh/arch/arch.exp                 |  316 +-
 gas/testsuite/gas/sh/arch/arch_expected.txt        |   42 +-
 gas/testsuite/gas/sh/arch/sh-dsp.s                 |   11 +-
 gas/testsuite/gas/sh/arch/sh-opc-gen-as.pl         |  249 +
 gas/testsuite/gas/sh/arch/sh.s                     |   13 +-
 gas/testsuite/gas/sh/arch/sh2.s                    |   11 +-
 .../gas/sh/arch/sh2a-nofpu-or-sh3-nommu.s          |   12 +-
 .../gas/sh/arch/sh2a-nofpu-or-sh4-nommu-nofpu.s    |   13 +-
 gas/testsuite/gas/sh/arch/sh2a-nofpu.s             |   13 +-
 gas/testsuite/gas/sh/arch/sh2a-or-sh3e.s           |   12 +-
 gas/testsuite/gas/sh/arch/sh2a-or-sh4.s            |   13 +-
 gas/testsuite/gas/sh/arch/sh2a.s                   |   13 +-
 gas/testsuite/gas/sh/arch/sh2e.s                   |   11 +-
 gas/testsuite/gas/sh/arch/sh3-dsp.s                |   14 +-
 gas/testsuite/gas/sh/arch/sh3-nommu.s              |   14 +-
 gas/testsuite/gas/sh/arch/sh3.s                    |   14 +-
 gas/testsuite/gas/sh/arch/sh3e.s                   |   14 +-
 gas/testsuite/gas/sh/arch/sh4-nofpu.s              |   15 +-
 gas/testsuite/gas/sh/arch/sh4-nommu-nofpu.s        |   15 +-
 gas/testsuite/gas/sh/arch/sh4.s                    |   15 +-
 gas/testsuite/gas/sh/arch/sh4a-nofpu.s             |   15 +-
 gas/testsuite/gas/sh/arch/sh4a.s                   |   15 +-
 gas/testsuite/gas/sh/arch/sh4al-dsp.s              |   15 +-
 gas/testsuite/gas/sh/basic.exp                     |    2 +-
 gas/testsuite/gas/sh/err.exp                       |    2 +-
 gas/testsuite/gas/sh/sh64/sh64.exp                 |    2 +-
 gas/testsuite/gas/sparc-solaris/addend.exp         |    2 +-
 gas/testsuite/gas/sparc-solaris/gas.exp            |    2 +-
 gas/testsuite/gas/sparc/mismatch.exp               |    2 +-
 gas/testsuite/gas/sparc/natural-32.d               |   20 +
 gas/testsuite/gas/sparc/natural-32.s               |   15 +
 gas/testsuite/gas/sparc/natural.d                  |   20 +
 gas/testsuite/gas/sparc/natural.s                  |   15 +
 gas/testsuite/gas/sparc/pcrel.d                    |   25 +-
 gas/testsuite/gas/sparc/pcrel64.d                  |   29 +-
 gas/testsuite/gas/sparc/sparc.exp                  |    4 +-
 gas/testsuite/gas/sun4/addend.exp                  |    2 +-
 gas/testsuite/gas/symver/symver.exp                |    2 +-
 gas/testsuite/gas/tic4x/tic4x.exp                  |    2 +-
 gas/testsuite/gas/tic54x/tic54x.exp                |    2 +-
 gas/testsuite/gas/tic6x/scomm-directive-4.d        |    2 +-
 gas/testsuite/gas/tic6x/tic6x.exp                  |    2 +-
 gas/testsuite/gas/tilegx/tilegx.exp                |    2 +-
 gas/testsuite/gas/tilepro/tilepro.exp              |    2 +-
 gas/testsuite/gas/v850/basic.exp                   |    2 +-
 gas/testsuite/gas/vax/vax.exp                      |    2 +-
 gas/testsuite/gas/visium/error.exp                 |    2 +-
 gas/testsuite/gas/visium/visium.exp                |    2 +-
 gas/testsuite/gas/xc16x/xc16x.exp                  |    2 +-
 gas/testsuite/gas/xgate/xgate.exp                  |    2 +-
 gas/testsuite/gas/xstormy16/allinsn.exp            |    2 +-
 gas/testsuite/gas/xtensa/all.exp                   |    2 +-
 gas/testsuite/gas/xtensa/trampoline.s              |   10 +
 gas/testsuite/gas/xtensa/xtensa-err.exp            |    2 +-
 gas/testsuite/gas/z80/z80.exp                      |    2 +-
 gas/testsuite/gas/z8k/z8k.exp                      |    2 +-
 gas/testsuite/lib/gas-defs.exp                     |    9 +-
 gas/testsuite/lib/gas-dg.exp                       |    2 +-
 gas/write.c                                        |   68 +-
 gas/write.h                                        |    2 +-
 gdb/.dir-locals.el                                 |    2 +-
 gdb/ChangeLog                                      |20450 +++++---------------
 gdb/ChangeLog-2014                                 |16660 ++++++++++++++++
 gdb/MAINTAINERS                                    |   19 +-
 gdb/Makefile.in                                    |  124 +-
 gdb/NEWS                                           |  195 +-
 gdb/aarch64-linux-nat.c                            |    5 +-
 gdb/aarch64-linux-tdep.c                           |   29 +-
 gdb/aarch64-linux-tdep.h                           |    2 +-
 gdb/aarch64-newlib-tdep.c                          |    2 +-
 gdb/aarch64-tdep.c                                 |    3 +-
 gdb/aarch64-tdep.h                                 |    4 +-
 gdb/acinclude.m4                                   |   16 +-
 gdb/acx_configure_dir.m4                           |    2 +-
 gdb/ada-exp.y                                      |    2 +-
 gdb/ada-lang.c                                     |  498 +-
 gdb/ada-lang.h                                     |    4 +-
 gdb/ada-lex.l                                      |    2 +-
 gdb/ada-operator.def                               |    2 +-
 gdb/ada-tasks.c                                    |    2 +-
 gdb/ada-typeprint.c                                |   13 +-
 gdb/ada-valprint.c                                 |   18 +-
 gdb/ada-varobj.c                                   |   35 +-
 gdb/addrmap.c                                      |   58 +-
 gdb/addrmap.h                                      |    2 +-
 gdb/agent.c                                        |    2 +-
 gdb/aix-thread.c                                   |   36 +-
 gdb/alpha-linux-nat.c                              |    2 +-
 gdb/alpha-linux-tdep.c                             |    2 +-
 gdb/alpha-mdebug-tdep.c                            |    2 +-
 gdb/alpha-tdep.c                                   |    2 +-
 gdb/alpha-tdep.h                                   |    2 +-
 gdb/alphabsd-nat.c                                 |    2 +-
 gdb/alphabsd-tdep.c                                |    2 +-
 gdb/alphabsd-tdep.h                                |    2 +-
 gdb/alphafbsd-tdep.c                               |    2 +-
 gdb/alphanbsd-tdep.c                               |    6 +-
 gdb/alphaobsd-tdep.c                               |    2 +-
 gdb/amd64-darwin-tdep.c                            |    2 +-
 gdb/amd64-darwin-tdep.h                            |    2 +-
 gdb/amd64-dicos-tdep.c                             |    2 +-
 gdb/amd64-linux-nat.c                              |    2 +-
 gdb/amd64-linux-tdep.c                             |  154 +-
 gdb/amd64-linux-tdep.h                             |    2 +-
 gdb/amd64-nat.c                                    |    2 +-
 gdb/amd64-nat.h                                    |    2 +-
 gdb/amd64-sol2-tdep.c                              |    2 +-
 gdb/amd64-tdep.c                                   |  138 +-
 gdb/amd64-tdep.h                                   |    5 +-
 gdb/amd64-windows-nat.c                            |    2 +-
 gdb/amd64-windows-tdep.c                           |  121 +-
 gdb/amd64bsd-nat.c                                 |   38 +-
 gdb/amd64bsd-nat.h                                 |    5 +-
 gdb/amd64fbsd-nat.c                                |   85 +-
 gdb/amd64fbsd-tdep.c                               |  105 +-
 gdb/amd64nbsd-nat.c                                |    2 +-
 gdb/amd64nbsd-tdep.c                               |    2 +-
 gdb/amd64obsd-nat.c                                |    2 +-
 gdb/amd64obsd-tdep.c                               |    6 +-
 gdb/annotate.c                                     |    2 +-
 gdb/annotate.h                                     |    2 +-
 gdb/arch-utils.c                                   |    4 +-
 gdb/arch-utils.h                                   |    2 +-
 gdb/arm-linux-nat.c                                |   14 +-
 gdb/arm-linux-tdep.c                               |   92 +-
 gdb/arm-linux-tdep.h                               |    2 +-
 gdb/arm-symbian-tdep.c                             |    2 +-
 gdb/arm-tdep.c                                     |  102 +-
 gdb/arm-tdep.h                                     |    2 +-
 gdb/arm-wince-tdep.c                               |    4 +-
 gdb/armbsd-tdep.c                                  |    6 +-
 gdb/armnbsd-nat.c                                  |    2 +-
 gdb/armnbsd-tdep.c                                 |    2 +-
 gdb/armobsd-tdep.c                                 |    2 +-
 gdb/auto-load.c                                    |  526 +-
 gdb/auto-load.h                                    |    5 +-
 gdb/auxv.c                                         |    2 +-
 gdb/auxv.h                                         |    2 +-
 gdb/avr-tdep.c                                     |    2 +-
 gdb/ax-gdb.c                                       |    2 +-
 gdb/ax-gdb.h                                       |    2 +-
 gdb/ax-general.c                                   |    2 +-
 gdb/ax.h                                           |    2 +-
 gdb/bcache.c                                       |   16 +-
 gdb/bcache.h                                       |    2 +-
 gdb/bfd-target.c                                   |    2 +-
 gdb/bfd-target.h                                   |    2 +-
 gdb/bfin-linux-tdep.c                              |    2 +-
 gdb/bfin-tdep.c                                    |    2 +-
 gdb/bfin-tdep.h                                    |    2 +-
 gdb/block.c                                        |   12 +-
 gdb/block.h                                        |    8 +-
 gdb/blockframe.c                                   |    2 +-
 gdb/break-catch-sig.c                              |    2 +-
 gdb/break-catch-syscall.c                          |  659 +
 gdb/break-catch-throw.c                            |   53 +-
 gdb/breakpoint.c                                   |  992 +-
 gdb/breakpoint.h                                   |   68 +-
 gdb/bsd-kvm.c                                      |    2 +-
 gdb/bsd-kvm.h                                      |    2 +-
 gdb/bsd-uthread.c                                  |    4 +-
 gdb/bsd-uthread.h                                  |    2 +-
 gdb/btrace.c                                       |  616 +-
 gdb/btrace.h                                       |   88 +-
 gdb/build-id.c                                     |    5 +-
 gdb/build-id.h                                     |    2 +-
 gdb/build-with-cxx.m4                              |   41 +
 gdb/buildsym.c                                     |   20 +-
 gdb/buildsym.h                                     |    2 +-
 gdb/c-exp.y                                        |  106 +-
 gdb/c-lang.c                                       |    2 +-
 gdb/c-lang.h                                       |    2 +-
 gdb/c-typeprint.c                                  |   31 +-
 gdb/c-valprint.c                                   |    2 +-
 gdb/c-varobj.c                                     |   97 +-
 gdb/charset-list.h                                 |    2 +-
 gdb/charset.c                                      |    2 +-
 gdb/charset.h                                      |    2 +-
 gdb/cli-out.c                                      |   86 +-
 gdb/cli-out.h                                      |    4 +-
 gdb/cli/cli-cmds.c                                 |   33 +-
 gdb/cli/cli-cmds.h                                 |    2 +-
 gdb/cli/cli-decode.c                               |  121 +-
 gdb/cli/cli-decode.h                               |    4 +-
 gdb/cli/cli-dump.c                                 |   52 +-
 gdb/cli/cli-interp.c                               |   11 +-
 gdb/cli/cli-logging.c                              |    2 +-
 gdb/cli/cli-script.c                               |   60 +-
 gdb/cli/cli-script.h                               |    2 +-
 gdb/cli/cli-setshow.c                              |   22 +-
 gdb/cli/cli-setshow.h                              |    2 +-
 gdb/cli/cli-utils.c                                |    2 +-
 gdb/cli/cli-utils.h                                |    2 +-
 gdb/coff-pe-read.c                                 |    2 +-
 gdb/coff-pe-read.h                                 |    2 +-
 gdb/coffread.c                                     |  103 +-
 gdb/command.h                                      |   26 +-
 gdb/common/agent.c                                 |    2 +-
 gdb/common/agent.h                                 |    5 +-
 gdb/common/ax.def                                  |    4 +-
 gdb/common/break-common.h                          |    2 +-
 gdb/common/btrace-common.c                         |   83 +
 gdb/common/btrace-common.h                         |  103 +-
 gdb/common/buffer.c                                |    2 +-
 gdb/common/buffer.h                                |    2 +-
 gdb/common/cleanups.c                              |   14 +-
 gdb/common/cleanups.h                              |    2 +-
 gdb/common/common-debug.c                          |    2 +-
 gdb/common/common-debug.h                          |    2 +-
 gdb/common/common-defs.h                           |   13 +-
 gdb/common/common-exceptions.c                     |  145 +-
 gdb/common/common-exceptions.h                     |  110 +-
 gdb/common/common-regcache.h                       |    2 +-
 gdb/common/common-types.h                          |    2 +-
 gdb/common/common-utils.c                          |    2 +-
 gdb/common/common-utils.h                          |   17 +-
 gdb/common/common.host                             |   36 +
 gdb/common/common.m4                               |    2 +-
 gdb/common/create-version.sh                       |    2 +-
 gdb/common/errors.c                                |    2 +-
 gdb/common/errors.h                                |    2 +-
 gdb/common/fileio.c                                |  206 +
 gdb/common/fileio.h                                |   68 +
 gdb/common/filestuff.c                             |   11 +-
 gdb/common/filestuff.h                             |    6 +-
 gdb/common/format.c                                |    2 +-
 gdb/common/format.h                                |    2 +-
 gdb/common/gdb_assert.h                            |    2 +-
 gdb/common/gdb_locale.h                            |    2 +-
 gdb/common/gdb_setjmp.h                            |    2 +-
 gdb/common/gdb_signals.h                           |    2 +-
 gdb/common/gdb_vecs.c                              |    2 +-
 gdb/common/gdb_vecs.h                              |    2 +-
 gdb/common/gdb_wait.h                              |    2 +-
 gdb/common/host-defs.h                             |    2 +-
 gdb/common/mingw-strerror.c                        |   64 +
 gdb/common/posix-strerror.c                        |   38 +
 gdb/common/print-utils.c                           |    2 +-
 gdb/common/print-utils.h                           |    2 +-
 gdb/common/ptid.c                                  |    2 +-
 gdb/common/ptid.h                                  |    2 +-
 gdb/common/queue.h                                 |    2 +-
 gdb/common/rsp-low.c                               |    2 +-
 gdb/common/rsp-low.h                               |    2 +-
 gdb/common/signals.c                               |    2 +-
 gdb/common/symbol.h                                |    2 +-
 gdb/common/vec.c                                   |    2 +-
 gdb/common/vec.h                                   |    2 +-
 gdb/common/version.h                               |    2 +-
 gdb/common/x86-xstate.h                            |    2 +-
 gdb/common/xml-utils.c                             |    2 +-
 gdb/common/xml-utils.h                             |    2 +-
 gdb/compile/compile-c-support.c                    |   60 +-
 gdb/compile/compile-c-symbols.c                    |   74 +-
 gdb/compile/compile-c-types.c                      |    2 +-
 gdb/compile/compile-internal.h                     |    6 +-
 gdb/compile/compile-loc2c.c                        |   43 +-
 gdb/compile/compile-object-load.c                  |  253 +-
 gdb/compile/compile-object-load.h                  |   25 +-
 gdb/compile/compile-object-run.c                   |  107 +-
 gdb/compile/compile-object-run.h                   |    2 +-
 gdb/compile/compile.c                              |  172 +-
 gdb/compile/compile.h                              |   10 +-
 gdb/complaints.c                                   |   18 +-
 gdb/complaints.h                                   |    2 +-
 gdb/completer.c                                    |  752 +-
 gdb/completer.h                                    |  114 +-
 gdb/config.in                                      |   57 +-
 gdb/config/aarch64/linux.mh                        |    5 +-
 gdb/config/alpha/alpha-linux.mh                    |    2 +-
 gdb/config/arm/linux.mh                            |    2 +-
 gdb/config/djgpp/README                            |    4 +-
 gdb/config/djgpp/djcheck.sh                        |    2 +-
 gdb/config/djgpp/djconfig.sh                       |    2 +-
 gdb/config/djgpp/fnchange.lst                      |    3 +-
 gdb/config/djgpp/langinfo.h                        |    2 +-
 gdb/config/djgpp/nl_types.h                        |    2 +-
 gdb/config/i386/cygwin64.mh                        |    2 +-
 gdb/config/i386/linux.mh                           |    3 +-
 gdb/config/i386/linux64.mh                         |    3 +-
 gdb/config/i386/nm-fbsd.h                          |    2 +-
 gdb/config/i386/nm-i386gnu.h                       |    2 +-
 gdb/config/ia64/hpux.mh                            |    3 -
 gdb/config/ia64/linux.mh                           |    1 +
 gdb/config/m32r/linux.mh                           |    2 +-
 gdb/config/m68k/linux.mh                           |    1 +
 gdb/config/mips/linux.mh                           |    1 +
 gdb/config/nm-linux.h                              |    2 +-
 gdb/config/nm-nto.h                                |    2 +-
 gdb/config/pa/hpux.mh                              |    3 -
 gdb/config/pa/linux.mh                             |    3 +-
 gdb/config/pa/obsd.mh                              |    2 +-
 gdb/config/powerpc/fbsd.mh                         |    2 +-
 gdb/config/powerpc/linux.mh                        |    2 +-
 gdb/config/powerpc/ppc64-linux.mh                  |    2 +-
 gdb/config/powerpc/spu-linux.mh                    |    2 +-
 gdb/config/s390/linux.mh                           |    1 +
 gdb/config/sparc/linux.mh                          |    3 +-
 gdb/config/sparc/linux64.mh                        |    3 +-
 gdb/config/sparc/nm-sol2.h                         |    2 +-
 gdb/config/tilegx/linux.mh                         |    3 +-
 gdb/config/xtensa/linux.mh                         |    2 +-
 gdb/configure                                      |  903 +-
 gdb/configure.ac                                   |   96 +-
 gdb/configure.host                                 |   10 +-
 gdb/configure.tgt                                  |   20 +-
 gdb/continuations.c                                |   14 +-
 gdb/continuations.h                                |    2 +-
 gdb/contrib/ari/create-web-ari-in-src.sh           |    2 +-
 gdb/contrib/ari/gdb_ari.sh                         |    6 +-
 gdb/contrib/ari/gdb_find.sh                        |    2 +-
 gdb/contrib/ari/update-web-ari.sh                  |    2 +-
 gdb/contrib/cc-with-tweaks.sh                      |    2 +-
 gdb/contrib/cleanup_check.py                       |    2 +-
 gdb/contrib/excheck.py                             |    2 +-
 gdb/contrib/expect-read1.c                         |    2 +-
 gdb/contrib/expect-read1.sh                        |    2 +-
 gdb/contrib/exsummary.py                           |    2 +-
 gdb/contrib/gcc-with-excheck                       |    2 +-
 gdb/contrib/gdb-add-index.sh                       |    2 +-
 gdb/contrib/test_pubnames_and_indexes.py           |    2 +-
 gdb/copyright.py                                   |    5 +-
 gdb/core-regset.c                                  |    2 +-
 gdb/corefile.c                                     |    2 +-
 gdb/corelow.c                                      |   35 +-
 gdb/cp-abi.c                                       |   35 +-
 gdb/cp-abi.h                                       |    2 +-
 gdb/cp-name-parser.y                               |   22 +-
 gdb/cp-namespace.c                                 |  135 +-
 gdb/cp-support.c                                   |   84 +-
 gdb/cp-support.h                                   |    4 +-
 gdb/cp-valprint.c                                  |   92 +-
 gdb/cris-linux-tdep.c                              |    2 +-
 gdb/cris-tdep.c                                    |    2 +-
 gdb/cris-tdep.h                                    |    2 +-
 gdb/ctf.c                                          |    7 +-
 gdb/ctf.h                                          |    2 +-
 gdb/d-exp.y                                        |   10 +-
 gdb/d-lang.c                                       |    2 +-
 gdb/d-lang.h                                       |    2 +-
 gdb/d-valprint.c                                   |    2 +-
 gdb/darwin-nat-info.c                              |   24 +-
 gdb/darwin-nat.c                                   |  135 +-
 gdb/darwin-nat.h                                   |    2 +-
 gdb/data-directory/Makefile.in                     |    4 +-
 gdb/dbug-rom.c                                     |    2 +-
 gdb/dbxread.c                                      |   57 +-
 gdb/dcache.c                                       |    2 +-
 gdb/dcache.h                                       |    2 +-
 gdb/debug.c                                        |    2 +-
 gdb/defs.h                                         |   23 +-
 gdb/demangle.c                                     |   84 +-
 gdb/dfp.c                                          |    2 +-
 gdb/dfp.h                                          |    2 +-
 gdb/dicos-tdep.c                                   |    2 +-
 gdb/dicos-tdep.h                                   |    2 +-
 gdb/dictionary.c                                   |    4 +-
 gdb/dictionary.h                                   |    2 +-
 gdb/dink32-rom.c                                   |    2 +-
 gdb/disasm.c                                       |    2 +-
 gdb/disasm.h                                       |    2 +-
 gdb/doc/ChangeLog                                  |  268 +
 gdb/doc/Doxyfile-base.in                           |    2 +-
 gdb/doc/Doxyfile-gdb-api.in                        |    2 +-
 gdb/doc/Doxyfile-gdb-xref.in                       |    2 +-
 gdb/doc/Doxyfile-gdbserver.in                      |    2 +-
 gdb/doc/Makefile.in                                |    2 +-
 gdb/doc/agentexpr.texi                             |    4 +-
 gdb/doc/all-cfg.texi                               |    2 +-
 gdb/doc/annotate.texinfo                           |    2 +-
 gdb/doc/doxy-index.in                              |    2 +-
 gdb/doc/gdb.texinfo                                | 1004 +-
 gdb/doc/guile.texi                                 |   27 +-
 gdb/doc/observer.texi                              |    2 +-
 gdb/doc/python.texi                                |  201 +-
 gdb/doc/refcard.tex                                |    6 +-
 gdb/doc/stabs.texinfo                              |    2 +-
 gdb/doublest.c                                     |    2 +-
 gdb/doublest.h                                     |    2 +-
 gdb/dsrec.c                                        |    2 +-
 gdb/dtrace-probe.c                                 |  921 +
 gdb/dummy-frame.c                                  |   63 +-
 gdb/dummy-frame.h                                  |   16 +-
 gdb/dwarf2-frame-tailcall.c                        |    8 +-
 gdb/dwarf2-frame-tailcall.h                        |    2 +-
 gdb/dwarf2-frame.c                                 |   62 +-
 gdb/dwarf2-frame.h                                 |    2 +-
 gdb/dwarf2expr.c                                   |    2 +-
 gdb/dwarf2expr.h                                   |    2 +-
 gdb/dwarf2loc.c                                    |   63 +-
 gdb/dwarf2loc.h                                    |   50 +-
 gdb/dwarf2read.c                                   |  616 +-
 gdb/elfread.c                                      |   18 +-
 gdb/environ.c                                      |    8 +-
 gdb/environ.h                                      |    2 +-
 gdb/eval.c                                         |   49 +-
 gdb/event-loop.c                                   |  457 +-
 gdb/event-loop.h                                   |    7 +-
 gdb/event-top.c                                    |   16 +-
 gdb/event-top.h                                    |    2 +-
 gdb/exceptions.c                                   |   22 +-
 gdb/exceptions.h                                   |    5 +-
 gdb/exec.c                                         |  116 +-
 gdb/exec.h                                         |    2 +-
 gdb/expprint.c                                     |    2 +-
 gdb/expression.h                                   |    5 +-
 gdb/extension-priv.h                               |   21 +-
 gdb/extension.c                                    |   43 +-
 gdb/extension.h                                    |   15 +-
 gdb/f-exp.y                                        |   18 +-
 gdb/f-lang.c                                       |    2 +-
 gdb/f-lang.h                                       |    2 +-
 gdb/f-typeprint.c                                  |    2 +-
 gdb/f-valprint.c                                   |   16 +-
 gdb/fbsd-nat.c                                     |  380 +-
 gdb/fbsd-nat.h                                     |   16 +-
 gdb/fbsd-tdep.c                                    |    5 +-
 gdb/fbsd-tdep.h                                    |    2 +-
 gdb/features/Makefile                              |    9 +-
 gdb/features/aarch64-core.xml                      |    2 +-
 gdb/features/aarch64-fpu.xml                       |    2 +-
 gdb/features/aarch64.xml                           |    2 +-
 gdb/features/arm-core.xml                          |    2 +-
 gdb/features/arm-fpa.xml                           |    2 +-
 gdb/features/arm-m-profile.xml                     |    2 +-
 gdb/features/arm-vfpv2.xml                         |    2 +-
 gdb/features/arm-vfpv3.xml                         |    2 +-
 gdb/features/arm-with-iwmmxt.xml                   |    2 +-
 gdb/features/arm-with-m-fpa-layout.xml             |    2 +-
 gdb/features/arm-with-m-vfp-d16.xml                |    2 +-
 gdb/features/arm-with-m.xml                        |    2 +-
 gdb/features/arm-with-neon.xml                     |    2 +-
 gdb/features/arm-with-vfpv2.xml                    |    2 +-
 gdb/features/arm-with-vfpv3.xml                    |    2 +-
 gdb/features/btrace-conf.dtd                       |   11 +
 gdb/features/btrace.dtd                            |    2 +-
 gdb/features/feature_to_c.sh                       |   10 +-
 gdb/features/gdb-target.dtd                        |    2 +-
 gdb/features/i386/32bit-avx.xml                    |    2 +-
 gdb/features/i386/32bit-avx512.xml                 |    2 +-
 gdb/features/i386/32bit-core.xml                   |    2 +-
 gdb/features/i386/32bit-linux.xml                  |    2 +-
 gdb/features/i386/32bit-mpx.xml                    |    2 +-
 gdb/features/i386/32bit-sse.xml                    |    2 +-
 gdb/features/i386/64bit-avx.xml                    |    2 +-
 gdb/features/i386/64bit-avx512.xml                 |    2 +-
 gdb/features/i386/64bit-core.xml                   |    2 +-
 gdb/features/i386/64bit-linux.xml                  |    2 +-
 gdb/features/i386/64bit-mpx.xml                    |    2 +-
 gdb/features/i386/64bit-sse.xml                    |    2 +-
 gdb/features/i386/amd64-avx-linux.xml              |    2 +-
 gdb/features/i386/amd64-avx.xml                    |    2 +-
 gdb/features/i386/amd64-avx512-linux.xml           |    2 +-
 gdb/features/i386/amd64-avx512.xml                 |    2 +-
 gdb/features/i386/amd64-linux.xml                  |    2 +-
 gdb/features/i386/amd64-mpx-linux.xml              |    2 +-
 gdb/features/i386/amd64-mpx.xml                    |    2 +-
 gdb/features/i386/amd64.xml                        |    2 +-
 gdb/features/i386/i386-avx-linux.xml               |    2 +-
 gdb/features/i386/i386-avx.xml                     |    2 +-
 gdb/features/i386/i386-avx512-linux.xml            |    2 +-
 gdb/features/i386/i386-avx512.xml                  |    2 +-
 gdb/features/i386/i386-linux.xml                   |    2 +-
 gdb/features/i386/i386-mmx-linux.xml               |    2 +-
 gdb/features/i386/i386-mmx.xml                     |    2 +-
 gdb/features/i386/i386-mpx-linux.xml               |    2 +-
 gdb/features/i386/i386-mpx.xml                     |    2 +-
 gdb/features/i386/i386.xml                         |    2 +-
 gdb/features/i386/x32-avx-linux.xml                |    2 +-
 gdb/features/i386/x32-avx.xml                      |    2 +-
 gdb/features/i386/x32-avx512-linux.xml             |    2 +-
 gdb/features/i386/x32-avx512.xml                   |    2 +-
 gdb/features/i386/x32-core.xml                     |    2 +-
 gdb/features/i386/x32-linux.xml                    |    2 +-
 gdb/features/i386/x32.xml                          |    2 +-
 gdb/features/library-list-aix.dtd                  |    2 +-
 gdb/features/library-list-svr4.dtd                 |    2 +-
 gdb/features/library-list.dtd                      |    2 +-
 gdb/features/microblaze-core.xml                   |    2 +-
 gdb/features/microblaze-stack-protect.xml          |    2 +-
 gdb/features/microblaze-with-stack-protect.xml     |    2 +-
 gdb/features/microblaze.xml                        |    2 +-
 gdb/features/mips-cp0.xml                          |    2 +-
 gdb/features/mips-cpu.xml                          |    2 +-
 gdb/features/mips-dsp-linux.xml                    |    2 +-
 gdb/features/mips-dsp.xml                          |    2 +-
 gdb/features/mips-fpu.xml                          |    2 +-
 gdb/features/mips-linux.xml                        |    2 +-
 gdb/features/mips64-cp0.xml                        |    2 +-
 gdb/features/mips64-cpu.xml                        |    2 +-
 gdb/features/mips64-dsp-linux.xml                  |    2 +-
 gdb/features/mips64-dsp.xml                        |    2 +-
 gdb/features/mips64-fpu.xml                        |    2 +-
 gdb/features/mips64-linux.xml                      |    2 +-
 gdb/features/nios2-cpu.xml                         |    2 +-
 gdb/features/nios2-linux.xml                       |    2 +-
 gdb/features/nios2.xml                             |    2 +-
 gdb/features/osdata.dtd                            |    2 +-
 gdb/features/rs6000/power-altivec.xml              |    2 +-
 gdb/features/rs6000/power-core.xml                 |    2 +-
 gdb/features/rs6000/power-fpu-isa205.xml           |    2 +-
 gdb/features/rs6000/power-fpu.xml                  |    2 +-
 gdb/features/rs6000/power-linux.xml                |    2 +-
 gdb/features/rs6000/power-oea.xml                  |    2 +-
 gdb/features/rs6000/power-spe.xml                  |    2 +-
 gdb/features/rs6000/power-vsx.xml                  |    2 +-
 gdb/features/rs6000/power64-core.xml               |    2 +-
 gdb/features/rs6000/power64-linux.xml              |    2 +-
 gdb/features/rs6000/powerpc-32.xml                 |    2 +-
 gdb/features/rs6000/powerpc-32l.xml                |    2 +-
 gdb/features/rs6000/powerpc-403.xml                |    2 +-
 gdb/features/rs6000/powerpc-403gc.xml              |    2 +-
 gdb/features/rs6000/powerpc-405.xml                |    2 +-
 gdb/features/rs6000/powerpc-505.xml                |    2 +-
 gdb/features/rs6000/powerpc-601.xml                |    2 +-
 gdb/features/rs6000/powerpc-602.xml                |    2 +-
 gdb/features/rs6000/powerpc-603.xml                |    2 +-
 gdb/features/rs6000/powerpc-604.xml                |    2 +-
 gdb/features/rs6000/powerpc-64.xml                 |    2 +-
 gdb/features/rs6000/powerpc-64l.xml                |    2 +-
 gdb/features/rs6000/powerpc-7400.xml               |    2 +-
 gdb/features/rs6000/powerpc-750.xml                |    2 +-
 gdb/features/rs6000/powerpc-860.xml                |    2 +-
 gdb/features/rs6000/powerpc-altivec32.xml          |    2 +-
 gdb/features/rs6000/powerpc-altivec32l.xml         |    2 +-
 gdb/features/rs6000/powerpc-altivec64.xml          |    2 +-
 gdb/features/rs6000/powerpc-altivec64l.xml         |    2 +-
 gdb/features/rs6000/powerpc-cell32l.xml            |    2 +-
 gdb/features/rs6000/powerpc-cell64l.xml            |    2 +-
 gdb/features/rs6000/powerpc-e500.xml               |    2 +-
 gdb/features/rs6000/powerpc-e500l.xml              |    2 +-
 gdb/features/rs6000/powerpc-isa205-32l.xml         |    2 +-
 gdb/features/rs6000/powerpc-isa205-64l.xml         |    2 +-
 gdb/features/rs6000/powerpc-isa205-altivec32l.xml  |    2 +-
 gdb/features/rs6000/powerpc-isa205-altivec64l.xml  |    2 +-
 gdb/features/rs6000/powerpc-isa205-vsx32l.xml      |    2 +-
 gdb/features/rs6000/powerpc-isa205-vsx64l.xml      |    2 +-
 gdb/features/rs6000/powerpc-vsx32.xml              |    2 +-
 gdb/features/rs6000/powerpc-vsx32l.xml             |    2 +-
 gdb/features/rs6000/powerpc-vsx64.xml              |    2 +-
 gdb/features/rs6000/powerpc-vsx64l.xml             |    2 +-
 gdb/features/rs6000/rs6000.xml                     |    2 +-
 gdb/features/s390-acr.xml                          |    2 +-
 gdb/features/s390-core32.xml                       |    2 +-
 gdb/features/s390-core64.xml                       |    2 +-
 gdb/features/s390-fpr.xml                          |    2 +-
 gdb/features/s390-linux32.xml                      |    2 +-
 gdb/features/s390-linux32v1.xml                    |    2 +-
 gdb/features/s390-linux32v2.xml                    |    2 +-
 gdb/features/s390-linux64.xml                      |    2 +-
 gdb/features/s390-linux64v1.xml                    |    2 +-
 gdb/features/s390-linux64v2.xml                    |    2 +-
 gdb/features/s390-tdb.xml                          |    2 +-
 gdb/features/s390-te-linux64.xml                   |    2 +-
 gdb/features/s390-tevx-linux64.c                   |  188 +
 gdb/features/s390-tevx-linux64.xml                 |   26 +
 gdb/features/s390-vx-linux64.c                     |  166 +
 gdb/features/s390-vx-linux64.xml                   |   25 +
 gdb/features/s390-vx.xml                           |   59 +
 gdb/features/s390x-core64.xml                      |    2 +-
 gdb/features/s390x-linux64.xml                     |    2 +-
 gdb/features/s390x-linux64v1.xml                   |    2 +-
 gdb/features/s390x-linux64v2.xml                   |    2 +-
 gdb/features/s390x-te-linux64.xml                  |    2 +-
 gdb/features/s390x-tevx-linux64.c                  |  172 +
 gdb/features/s390x-tevx-linux64.xml                |   25 +
 gdb/features/s390x-vx-linux64.c                    |  150 +
 gdb/features/s390x-vx-linux64.xml                  |   24 +
 gdb/features/threads.dtd                           |    2 +-
 gdb/features/tic6x-c62x-linux.xml                  |    2 +-
 gdb/features/tic6x-c62x.xml                        |    2 +-
 gdb/features/tic6x-c64x-linux.xml                  |    2 +-
 gdb/features/tic6x-c64x.xml                        |    2 +-
 gdb/features/tic6x-c64xp-linux.xml                 |    2 +-
 gdb/features/tic6x-c64xp.xml                       |    2 +-
 gdb/features/tic6x-c6xp.xml                        |    2 +-
 gdb/features/tic6x-core.xml                        |    2 +-
 gdb/features/tic6x-gp.xml                          |    2 +-
 gdb/features/traceframe-info.dtd                   |    2 +-
 gdb/features/xinclude.dtd                          |    2 +-
 gdb/features/xscale-iwmmxt.xml                     |    2 +-
 gdb/filesystem.c                                   |    2 +-
 gdb/filesystem.h                                   |    2 +-
 gdb/findcmd.c                                      |    2 +-
 gdb/findvar.c                                      |    6 +-
 gdb/fork-child.c                                   |    2 +-
 gdb/frame-base.c                                   |    2 +-
 gdb/frame-base.h                                   |    2 +-
 gdb/frame-unwind.c                                 |   29 +-
 gdb/frame-unwind.h                                 |    2 +-
 gdb/frame.c                                        |   49 +-
 gdb/frame.h                                        |    2 +-
 gdb/frv-linux-tdep.c                               |    2 +-
 gdb/frv-tdep.c                                     |    2 +-
 gdb/frv-tdep.h                                     |    2 +-
 gdb/ft32-tdep.c                                    |  549 +
 gdb/ft32-tdep.h                                    |   28 +
 gdb/gcore.c                                        |   21 +-
 gdb/gcore.h                                        |    2 +-
 gdb/gcore.in                                       |    2 +-
 gdb/gdb-code-style.el                              |    2 +-
 gdb/gdb-demangle.h                                 |    2 +-
 gdb/gdb-dlfcn.c                                    |    2 +-
 gdb/gdb-dlfcn.h                                    |    2 +-
 gdb/gdb-gdb.py                                     |    5 +-
 gdb/gdb-stabs.h                                    |    2 +-
 gdb/gdb.c                                          |    2 +-
 gdb/gdb.h                                          |    2 +-
 gdb/gdb_bfd.c                                      |  216 +-
 gdb/gdb_bfd.h                                      |   31 +-
 gdb/gdb_buildall.sh                                |    2 +-
 gdb/gdb_curses.h                                   |    6 +-
 gdb/gdb_expat.h                                    |    2 +-
 gdb/gdb_mbuild.sh                                  |    2 +-
 gdb/gdb_obstack.c                                  |    2 +-
 gdb/gdb_obstack.h                                  |    2 +-
 gdb/gdb_proc_service.h                             |   13 +-
 gdb/gdb_ptrace.h                                   |    2 +-
 gdb/gdb_regex.h                                    |    2 +-
 gdb/gdb_select.h                                   |    2 +-
 gdb/gdb_usleep.c                                   |    2 +-
 gdb/gdb_usleep.h                                   |    2 +-
 gdb/gdb_vfork.h                                    |    2 +-
 gdb/gdb_wchar.h                                    |    2 +-
 gdb/gdbarch.c                                      |  152 +-
 gdb/gdbarch.h                                      |   46 +-
 gdb/gdbarch.sh                                     |   50 +-
 gdb/gdbcmd.h                                       |    2 +-
 gdb/gdbcore.h                                      |    9 +-
 gdb/gdbserver/ChangeLog                            |  831 +
 gdb/gdbserver/Makefile.in                          |   64 +-
 gdb/gdbserver/acinclude.m4                         |    6 +
 gdb/gdbserver/ax.c                                 |    2 +-
 gdb/gdbserver/ax.h                                 |    2 +-
 gdb/gdbserver/config.in                            |   53 +
 gdb/gdbserver/configure                            |  839 +-
 gdb/gdbserver/configure.ac                         |   52 +-
 gdb/gdbserver/configure.srv                        |   19 +-
 gdb/gdbserver/debug.c                              |    2 +-
 gdb/gdbserver/debug.h                              |    2 +-
 gdb/gdbserver/dll.c                                |    2 +-
 gdb/gdbserver/dll.h                                |    2 +-
 gdb/gdbserver/event-loop.c                         |    2 +-
 gdb/gdbserver/event-loop.h                         |    2 +-
 gdb/gdbserver/gdb_proc_service.h                   |   85 +-
 gdb/gdbserver/gdbreplay.c                          |    4 +-
 gdb/gdbserver/gdbthread.h                          |    2 +-
 gdb/gdbserver/hostio-errno.c                       |   58 +-
 gdb/gdbserver/hostio.c                             |   89 +-
 gdb/gdbserver/hostio.h                             |    2 +-
 gdb/gdbserver/i387-fp.c                            |    4 +-
 gdb/gdbserver/i387-fp.h                            |    2 +-
 gdb/gdbserver/inferiors.c                          |    2 +-
 gdb/gdbserver/inferiors.h                          |    4 +-
 gdb/gdbserver/linux-aarch64-low.c                  |   44 +-
 gdb/gdbserver/linux-amd64-ipa.c                    |    4 +-
 gdb/gdbserver/linux-arm-low.c                      |   60 +-
 gdb/gdbserver/linux-bfin-low.c                     |    2 +-
 gdb/gdbserver/linux-cris-low.c                     |    2 +-
 gdb/gdbserver/linux-crisv32-low.c                  |    2 +-
 gdb/gdbserver/linux-i386-ipa.c                     |    6 +-
 gdb/gdbserver/linux-ia64-low.c                     |    2 +-
 gdb/gdbserver/linux-low.c                          | 1629 ++-
 gdb/gdbserver/linux-low.h                          |   32 +-
 gdb/gdbserver/linux-m32r-low.c                     |    2 +-
 gdb/gdbserver/linux-m68k-low.c                     |    2 +-
 gdb/gdbserver/linux-mips-low.c                     |  140 +-
 gdb/gdbserver/linux-nios2-low.c                    |   13 +-
 gdb/gdbserver/linux-ppc-low.c                      |   36 +-
 gdb/gdbserver/linux-s390-low.c                     |   96 +-
 gdb/gdbserver/linux-sh-low.c                       |    2 +-
 gdb/gdbserver/linux-sparc-low.c                    |    2 +-
 gdb/gdbserver/linux-tic6x-low.c                    |    2 +-
 gdb/gdbserver/linux-tile-low.c                     |    2 +-
 gdb/gdbserver/linux-x86-low.c                      |  230 +-
 gdb/gdbserver/linux-xtensa-low.c                   |   14 +-
 gdb/gdbserver/lynx-i386-low.c                      |    2 +-
 gdb/gdbserver/lynx-low.c                           |   25 +-
 gdb/gdbserver/lynx-low.h                           |    2 +-
 gdb/gdbserver/lynx-ppc-low.c                       |    2 +-
 gdb/gdbserver/mem-break.c                          |  141 +-
 gdb/gdbserver/mem-break.h                          |   18 +-
 gdb/gdbserver/notif.c                              |    4 +-
 gdb/gdbserver/notif.h                              |    2 +-
 gdb/gdbserver/nto-low.c                            |   10 +-
 gdb/gdbserver/nto-low.h                            |    2 +-
 gdb/gdbserver/nto-x86-low.c                        |    2 +-
 gdb/gdbserver/proc-service.c                       |    6 +-
 gdb/gdbserver/proc-service.list                    |    2 +-
 gdb/gdbserver/regcache.c                           |    2 +-
 gdb/gdbserver/regcache.h                           |    2 +-
 gdb/gdbserver/remote-utils.c                       |   61 +-
 gdb/gdbserver/remote-utils.h                       |    2 +-
 gdb/gdbserver/server.c                             |  412 +-
 gdb/gdbserver/server.h                             |   15 +-
 gdb/gdbserver/spu-low.c                            |    7 +-
 gdb/gdbserver/symbol.c                             |    2 +-
 gdb/gdbserver/target.c                             |    2 +-
 gdb/gdbserver/target.h                             |  110 +-
 gdb/gdbserver/tdesc.c                              |    2 +-
 gdb/gdbserver/tdesc.h                              |    2 +-
 gdb/gdbserver/terminal.h                           |    2 +-
 gdb/gdbserver/thread-db.c                          |   78 +-
 gdb/gdbserver/tracepoint.c                         |  268 +-
 gdb/gdbserver/tracepoint.h                         |   52 +-
 gdb/gdbserver/utils.c                              |    2 +-
 gdb/gdbserver/utils.h                              |    2 +-
 gdb/gdbserver/win32-arm-low.c                      |    2 +-
 gdb/gdbserver/win32-i386-low.c                     |    2 +-
 gdb/gdbserver/win32-low.c                          |   15 +-
 gdb/gdbserver/win32-low.h                          |    2 +-
 gdb/gdbserver/wincecompat.c                        |    2 +-
 gdb/gdbserver/wincecompat.h                        |    2 +-
 gdb/gdbserver/x86-low.c                            |    2 +-
 gdb/gdbserver/x86-low.h                            |    2 +-
 gdb/gdbserver/xtensa-xtregs.c                      |    2 +-
 gdb/gdbthread.h                                    |   30 +-
 gdb/gdbtypes.c                                     |  557 +-
 gdb/gdbtypes.h                                     |  755 +-
 gdb/glibc-tdep.c                                   |    2 +-
 gdb/glibc-tdep.h                                   |    2 +-
 gdb/gnu-nat.c                                      |    2 +-
 gdb/gnu-nat.h                                      |    2 +-
 gdb/gnu-v2-abi.c                                   |    8 +-
 gdb/gnu-v3-abi.c                                   |   86 +-
 gdb/gnulib/Makefile.in                             |    3 +-
 gdb/gnulib/aclocal.m4                              |    1 +
 gdb/gnulib/config.in                               |   10 +
 gdb/gnulib/configure                               |  125 +
 gdb/gnulib/configure.ac                            |    2 +-
 gdb/gnulib/import/Makefile.am                      |   11 +-
 gdb/gnulib/import/Makefile.in                      |   10 +-
 gdb/gnulib/import/m4/gnulib-cache.m4               |    3 +-
 gdb/gnulib/import/m4/gnulib-comp.m4                |    9 +
 gdb/gnulib/import/m4/strtok_r.m4                   |   74 +
 gdb/gnulib/import/strtok_r.c                       |   76 +
 gdb/gnulib/update-gnulib.sh                        |   21 +-
 gdb/go-exp.y                                       |   10 +-
 gdb/go-lang.c                                      |    6 +-
 gdb/go-lang.h                                      |    2 +-
 gdb/go-typeprint.c                                 |    2 +-
 gdb/go-valprint.c                                  |    2 +-
 gdb/go32-nat.c                                     |    2 +-
 gdb/gregset.h                                      |    2 +-
 gdb/guile/guile-internal.h                         |   15 +-
 gdb/guile/guile.c                                  |   34 +-
 gdb/guile/guile.h                                  |    2 +-
 gdb/guile/lib/gdb.scm                              |    4 +-
 gdb/guile/lib/gdb/boot.scm                         |    2 +-
 gdb/guile/lib/gdb/experimental.scm                 |    2 +-
 gdb/guile/lib/gdb/init.scm                         |    2 +-
 gdb/guile/lib/gdb/iterator.scm                     |    2 +-
 gdb/guile/lib/gdb/printing.scm                     |    2 +-
 gdb/guile/lib/gdb/support.scm                      |    2 +-
 gdb/guile/lib/gdb/types.scm                        |    2 +-
 gdb/guile/scm-arch.c                               |    2 +-
 gdb/guile/scm-auto-load.c                          |    2 +-
 gdb/guile/scm-block.c                              |   11 +-
 gdb/guile/scm-breakpoint.c                         |   81 +-
 gdb/guile/scm-cmd.c                                |   18 +-
 gdb/guile/scm-disasm.c                             |   11 +-
 gdb/guile/scm-exception.c                          |    2 +-
 gdb/guile/scm-frame.c                              |  239 +-
 gdb/guile/scm-gsmob.c                              |    2 +-
 gdb/guile/scm-iterator.c                           |    2 +-
 gdb/guile/scm-lazy-string.c                        |   17 +-
 gdb/guile/scm-math.c                               |   40 +-
 gdb/guile/scm-objfile.c                            |   47 +-
 gdb/guile/scm-param.c                              |   21 +-
 gdb/guile/scm-ports.c                              |  187 +-
 gdb/guile/scm-pretty-print.c                       |    9 +-
 gdb/guile/scm-progspace.c                          |    2 +-
 gdb/guile/scm-safe-call.c                          |    6 +-
 gdb/guile/scm-string.c                             |    2 +-
 gdb/guile/scm-symbol.c                             |   70 +-
 gdb/guile/scm-symtab.c                             |   11 +-
 gdb/guile/scm-type.c                               |  115 +-
 gdb/guile/scm-utils.c                              |   14 +-
 gdb/guile/scm-value.c                              |  248 +-
 gdb/h8300-tdep.c                                   |    2 +-
 gdb/hppa-hpux-nat.c                                |  273 -
 gdb/hppa-hpux-tdep.c                               | 1570 --
 gdb/hppa-linux-nat.c                               |    2 +-
 gdb/hppa-linux-offsets.h                           |    2 +-
 gdb/hppa-linux-tdep.c                              |   16 +-
 gdb/hppa-tdep.c                                    |  166 +-
 gdb/hppa-tdep.h                                    |   37 +-
 gdb/hppabsd-nat.c                                  |  264 -
 gdb/hppabsd-tdep.c                                 |    2 +-
 gdb/hppabsd-tdep.h                                 |    2 +-
 gdb/hppanbsd-nat.c                                 |    2 +-
 gdb/hppanbsd-tdep.c                                |    2 +-
 gdb/hppaobsd-nat.c                                 |  265 +
 gdb/hppaobsd-tdep.c                                |    6 +-
 gdb/i386-cygwin-tdep.c                             |    4 +-
 gdb/i386-darwin-nat.c                              |    2 +-
 gdb/i386-darwin-tdep.c                             |    2 +-
 gdb/i386-darwin-tdep.h                             |    2 +-
 gdb/i386-dicos-tdep.c                              |    2 +-
 gdb/i386-linux-nat.c                               |    7 +-
 gdb/i386-linux-nat.h                               |    2 +-
 gdb/i386-linux-tdep.c                              |    7 +-
 gdb/i386-linux-tdep.h                              |    2 +-
 gdb/i386-nto-tdep.c                                |    2 +-
 gdb/i386-sol2-nat.c                                |    2 +-
 gdb/i386-sol2-tdep.c                               |    5 +-
 gdb/i386-tdep.c                                    |   72 +-
 gdb/i386-tdep.h                                    |    5 +-
 gdb/i386-windows-nat.c                             |    2 +-
 gdb/i386bsd-nat.c                                  |   53 +-
 gdb/i386bsd-nat.h                                  |    5 +-
 gdb/i386bsd-tdep.c                                 |    2 +-
 gdb/i386fbsd-nat.c                                 |   72 +-
 gdb/i386fbsd-tdep.c                                |  268 +-
 gdb/i386fbsd-tdep.h                                |   31 +
 gdb/i386gnu-nat.c                                  |    2 +-
 gdb/i386gnu-tdep.c                                 |    2 +-
 gdb/i386nbsd-nat.c                                 |    2 +-
 gdb/i386nbsd-tdep.c                                |    2 +-
 gdb/i386obsd-nat.c                                 |    2 +-
 gdb/i386obsd-tdep.c                                |    8 +-
 gdb/i386v4-nat.c                                   |    2 +-
 gdb/i387-tdep.c                                    |    2 +-
 gdb/i387-tdep.h                                    |    2 +-
 gdb/ia64-hpux-nat.c                                |  756 -
 gdb/ia64-hpux-tdep.c                               |  434 -
 gdb/ia64-hpux-tdep.h                               |   24 -
 gdb/ia64-libunwind-tdep.c                          |    2 +-
 gdb/ia64-libunwind-tdep.h                          |    2 +-
 gdb/ia64-linux-nat.c                               |    2 +-
 gdb/ia64-linux-tdep.c                              |    2 +-
 gdb/ia64-tdep.c                                    |   32 +-
 gdb/ia64-tdep.h                                    |    2 +-
 gdb/ia64-vms-tdep.c                                |    2 +-
 gdb/inf-child.c                                    |  119 +-
 gdb/inf-child.h                                    |    2 +-
 gdb/inf-loop.c                                     |   19 +-
 gdb/inf-loop.h                                     |    2 +-
 gdb/inf-ptrace.c                                   |   41 +-
 gdb/inf-ptrace.h                                   |    2 +-
 gdb/inf-ttrace.c                                   | 1224 --
 gdb/inf-ttrace.h                                   |   28 -
 gdb/infcall.c                                      |  145 +-
 gdb/infcall.h                                      |   16 +-
 gdb/infcmd.c                                       |  217 +-
 gdb/inferior.c                                     |    4 +-
 gdb/inferior.h                                     |   10 +-
 gdb/inflow.c                                       |   16 +-
 gdb/inflow.h                                       |    2 +-
 gdb/infrun.c                                       |  621 +-
 gdb/infrun.h                                       |   21 +-
 gdb/inline-frame.c                                 |    7 +-
 gdb/inline-frame.h                                 |    2 +-
 gdb/interps.c                                      |    3 +-
 gdb/interps.h                                      |    2 +-
 gdb/iq2000-tdep.c                                  |    4 +-
 gdb/jit-reader.in                                  |    2 +-
 gdb/jit.c                                          |   35 +-
 gdb/jit.h                                          |    2 +-
 gdb/jv-exp.y                                       |   26 +-
 gdb/jv-lang.c                                      |    2 +-
 gdb/jv-lang.h                                      |    2 +-
 gdb/jv-typeprint.c                                 |    6 +-
 gdb/jv-valprint.c                                  |    2 +-
 gdb/jv-varobj.c                                    |   17 +-
 gdb/language.c                                     |    2 +-
 gdb/language.h                                     |    2 +-
 gdb/libiberty.m4                                   |   31 +
 gdb/libmcheck.m4                                   |    2 +-
 gdb/linespec.c                                     |   94 +-
 gdb/linespec.h                                     |    6 +-
 gdb/linux-fork.c                                   |    2 +-
 gdb/linux-fork.h                                   |    2 +-
 gdb/linux-nat.c                                    | 1487 +-
 gdb/linux-nat.h                                    |   43 +-
 gdb/linux-record.c                                 |    2 +-
 gdb/linux-record.h                                 |    2 +-
 gdb/linux-tdep.c                                   |  499 +-
 gdb/linux-tdep.h                                   |    7 +-
 gdb/linux-thread-db.c                              |  427 +-
 gdb/lm32-tdep.c                                    |    2 +-
 gdb/m2-exp.y                                       |    2 +-
 gdb/m2-lang.c                                      |    2 +-
 gdb/m2-lang.h                                      |    2 +-
 gdb/m2-typeprint.c                                 |   12 +-
 gdb/m2-valprint.c                                  |    2 +-
 gdb/m32c-tdep.c                                    |   37 +-
 gdb/m32r-linux-nat.c                               |    2 +-
 gdb/m32r-linux-tdep.c                              |    2 +-
 gdb/m32r-rom.c                                     |    4 +-
 gdb/m32r-tdep.c                                    |    2 +-
 gdb/m32r-tdep.h                                    |    2 +-
 gdb/m68hc11-tdep.c                                 |    2 +-
 gdb/m68k-tdep.c                                    |    2 +-
 gdb/m68k-tdep.h                                    |    2 +-
 gdb/m68kbsd-nat.c                                  |    2 +-
 gdb/m68kbsd-tdep.c                                 |    6 +-
 gdb/m68klinux-nat.c                                |    2 +-
 gdb/m68klinux-tdep.c                               |    2 +-
 gdb/m88k-tdep.c                                    |    2 +-
 gdb/m88k-tdep.h                                    |    2 +-
 gdb/m88kbsd-nat.c                                  |    2 +-
 gdb/machoread.c                                    |    6 +-
 gdb/macrocmd.c                                     |    6 +-
 gdb/macroexp.c                                     |    2 +-
 gdb/macroexp.h                                     |    2 +-
 gdb/macroscope.c                                   |    2 +-
 gdb/macroscope.h                                   |    2 +-
 gdb/macrotab.c                                     |   16 +-
 gdb/macrotab.h                                     |    2 +-
 gdb/main.c                                         |  117 +-
 gdb/main.h                                         |    2 +-
 gdb/maint.c                                        |   58 +-
 gdb/maint.h                                        |    2 +-
 gdb/make-target-delegates                          |    2 +-
 gdb/mdebugread.c                                   |   56 +-
 gdb/mdebugread.h                                   |    2 +-
 gdb/mem-break.c                                    |   13 +-
 gdb/memattr.c                                      |   26 +-
 gdb/memattr.h                                      |    2 +-
 gdb/memory-map.c                                   |    2 +-
 gdb/memory-map.h                                   |    2 +-
 gdb/memrange.c                                     |    2 +-
 gdb/memrange.h                                     |    2 +-
 gdb/mep-tdep.c                                     |    2 +-
 gdb/mi/mi-cmd-break.c                              |    2 +-
 gdb/mi/mi-cmd-break.h                              |    2 +-
 gdb/mi/mi-cmd-catch.c                              |    2 +-
 gdb/mi/mi-cmd-disas.c                              |    2 +-
 gdb/mi/mi-cmd-env.c                                |    2 +-
 gdb/mi/mi-cmd-file.c                               |    2 +-
 gdb/mi/mi-cmd-info.c                               |    2 +-
 gdb/mi/mi-cmd-stack.c                              |   50 +-
 gdb/mi/mi-cmd-target.c                             |    2 +-
 gdb/mi/mi-cmd-var.c                                |   42 +-
 gdb/mi/mi-cmds.c                                   |    2 +-
 gdb/mi/mi-cmds.h                                   |    2 +-
 gdb/mi/mi-common.c                                 |    2 +-
 gdb/mi/mi-common.h                                 |    2 +-
 gdb/mi/mi-console.c                                |    2 +-
 gdb/mi/mi-console.h                                |    2 +-
 gdb/mi/mi-getopt.c                                 |    2 +-
 gdb/mi/mi-getopt.h                                 |    2 +-
 gdb/mi/mi-interp.c                                 |   26 +-
 gdb/mi/mi-main.c                                   |   19 +-
 gdb/mi/mi-main.h                                   |    2 +-
 gdb/mi/mi-out.c                                    |    2 +-
 gdb/mi/mi-out.h                                    |    2 +-
 gdb/mi/mi-parse.c                                  |    2 +-
 gdb/mi/mi-parse.h                                  |    2 +-
 gdb/mi/mi-symbol-cmds.c                            |    2 +-
 gdb/microblaze-linux-tdep.c                        |    2 +-
 gdb/microblaze-rom.c                               |    6 +-
 gdb/microblaze-tdep.c                              |    2 +-
 gdb/microblaze-tdep.h                              |    2 +-
 gdb/mingw-hdep.c                                   |   46 +-
 gdb/minidebug.c                                    |   25 +-
 gdb/minsyms.c                                      |   24 +-
 gdb/minsyms.h                                      |    2 +-
 gdb/mips-linux-nat.c                               |    2 +-
 gdb/mips-linux-tdep.c                              |   18 +-
 gdb/mips-linux-tdep.h                              |    2 +-
 gdb/mips-sde-tdep.c                                |    4 +-
 gdb/mips-tdep.c                                    |   46 +-
 gdb/mips-tdep.h                                    |    2 +-
 gdb/mips64obsd-nat.c                               |    2 +-
 gdb/mips64obsd-tdep.c                              |    2 +-
 gdb/mipsnbsd-nat.c                                 |    2 +-
 gdb/mipsnbsd-tdep.c                                |    6 +-
 gdb/mipsnbsd-tdep.h                                |    2 +-
 gdb/mipsread.c                                     |    2 +-
 gdb/mn10300-linux-tdep.c                           |   10 +-
 gdb/mn10300-tdep.c                                 |    2 +-
 gdb/mn10300-tdep.h                                 |    2 +-
 gdb/monitor.c                                      |    3 +-
 gdb/monitor.h                                      |    2 +-
 gdb/moxie-tdep.c                                   |    2 +-
 gdb/moxie-tdep.h                                   |    2 +-
 gdb/msp430-tdep.c                                  |    5 +-
 gdb/mt-tdep.c                                      |    2 +-
 gdb/nat/linux-btrace.c                             |  407 +-
 gdb/nat/linux-btrace.h                             |   67 +-
 gdb/nat/linux-nat.h                                |   57 +-
 gdb/nat/linux-osdata.c                             |  126 +-
 gdb/nat/linux-osdata.h                             |    2 +-
 gdb/nat/linux-personality.c                        |   94 +
 gdb/nat/linux-personality.h                        |   31 +
 gdb/nat/linux-procfs.c                             |  198 +-
 gdb/nat/linux-procfs.h                             |   45 +-
 gdb/nat/linux-ptrace.c                             |  147 +-
 gdb/nat/linux-ptrace.h                             |   64 +-
 gdb/nat/linux-waitpid.c                            |    2 +-
 gdb/nat/linux-waitpid.h                            |    2 +-
 gdb/nat/mips-linux-watch.c                         |    2 +-
 gdb/nat/mips-linux-watch.h                         |    2 +-
 gdb/nat/ppc-linux.c                                |   75 +
 gdb/nat/ppc-linux.h                                |   91 +
 gdb/nat/x86-cpuid.h                                |    2 +-
 gdb/nat/x86-dregs.c                                |    6 +-
 gdb/nat/x86-dregs.h                                |   10 +-
 gdb/nat/x86-gcc-cpuid.h                            |    2 +-
 gdb/nat/x86-linux-dregs.c                          |  183 +
 gdb/nat/x86-linux-dregs.h                          |   53 +
 gdb/nat/x86-linux.c                                |   74 +
 gdb/nat/x86-linux.h                                |   46 +
 gdb/nbsd-nat.c                                     |    2 +-
 gdb/nbsd-nat.h                                     |    2 +-
 gdb/nbsd-tdep.c                                    |    4 +-
 gdb/nbsd-tdep.h                                    |    2 +-
 gdb/nios2-linux-tdep.c                             |   25 +-
 gdb/nios2-tdep.c                                   |   22 +-
 gdb/nios2-tdep.h                                   |    2 +-
 gdb/nto-procfs.c                                   |   18 +-
 gdb/nto-tdep.c                                     |   14 +-
 gdb/nto-tdep.h                                     |    2 +-
 gdb/objc-lang.c                                    |   70 +-
 gdb/objc-lang.h                                    |    2 +-
 gdb/objfiles.c                                     |   18 +-
 gdb/objfiles.h                                     |   11 +-
 gdb/obsd-nat.c                                     |    2 +-
 gdb/obsd-nat.h                                     |    2 +-
 gdb/obsd-tdep.c                                    |    2 +-
 gdb/obsd-tdep.h                                    |    2 +-
 gdb/observer.c                                     |    2 +-
 gdb/observer.sh                                    |    2 +-
 gdb/opencl-lang.c                                  |    2 +-
 gdb/osabi.c                                        |    2 +-
 gdb/osabi.h                                        |    2 +-
 gdb/osdata.c                                       |    2 +-
 gdb/osdata.h                                       |    2 +-
 gdb/p-exp.y                                        |   24 +-
 gdb/p-lang.c                                       |    2 +-
 gdb/p-lang.h                                       |    2 +-
 gdb/p-typeprint.c                                  |   14 +-
 gdb/p-valprint.c                                   |   26 +-
 gdb/parse.c                                        |   51 +-
 gdb/parser-defs.h                                  |    4 +-
 gdb/posix-hdep.c                                   |   22 +-
 gdb/ppc-linux-nat.c                                |   56 +-
 gdb/ppc-linux-tdep.c                               |  543 +-
 gdb/ppc-linux-tdep.h                               |    2 +-
 gdb/ppc-ravenscar-thread.c                         |    2 +-
 gdb/ppc-ravenscar-thread.h                         |    2 +-
 gdb/ppc-sysv-tdep.c                                |    2 +-
 gdb/ppc-tdep.h                                     |    7 +-
 gdb/ppc64-tdep.c                                   |   97 +-
 gdb/ppc64-tdep.h                                   |    2 +-
 gdb/ppcbug-rom.c                                   |    2 +-
 gdb/ppcfbsd-nat.c                                  |    6 +-
 gdb/ppcfbsd-tdep.c                                 |    2 +-
 gdb/ppcfbsd-tdep.h                                 |    2 +-
 gdb/ppcnbsd-nat.c                                  |    2 +-
 gdb/ppcnbsd-tdep.c                                 |    6 +-
 gdb/ppcnbsd-tdep.h                                 |    2 +-
 gdb/ppcobsd-nat.c                                  |    2 +-
 gdb/ppcobsd-tdep.c                                 |    2 +-
 gdb/ppcobsd-tdep.h                                 |    2 +-
 gdb/printcmd.c                                     |  165 +-
 gdb/probe.c                                        |  340 +-
 gdb/probe.h                                        |   20 +-
 gdb/proc-api.c                                     |    2 +-
 gdb/proc-events.c                                  |    2 +-
 gdb/proc-flags.c                                   |    2 +-
 gdb/proc-service.c                                 |    2 +-
 gdb/proc-service.list                              |    2 +-
 gdb/proc-utils.h                                   |    2 +-
 gdb/proc-why.c                                     |    2 +-
 gdb/procfs.c                                       |    2 +-
 gdb/procfs.h                                       |    2 +-
 gdb/progspace.c                                    |    2 +-
 gdb/progspace.h                                    |    2 +-
 gdb/prologue-value.c                               |    2 +-
 gdb/prologue-value.h                               |   43 +-
 gdb/psympriv.h                                     |    2 +-
 gdb/psymtab.c                                      |   37 +-
 gdb/psymtab.h                                      |    2 +-
 gdb/python/lib/gdb/FrameDecorator.py               |    2 +-
 gdb/python/lib/gdb/FrameIterator.py                |    2 +-
 gdb/python/lib/gdb/__init__.py                     |   40 +-
 gdb/python/lib/gdb/command/__init__.py             |    2 +-
 gdb/python/lib/gdb/command/explore.py              |    2 +-
 gdb/python/lib/gdb/command/frame_filters.py        |    2 +-
 gdb/python/lib/gdb/command/pretty_printers.py      |    2 +-
 gdb/python/lib/gdb/command/prompt.py               |    2 +-
 gdb/python/lib/gdb/command/type_printers.py        |    2 +-
 gdb/python/lib/gdb/command/unwinders.py            |  198 +
 gdb/python/lib/gdb/command/xmethods.py             |    6 +-
 gdb/python/lib/gdb/frames.py                       |    2 +-
 gdb/python/lib/gdb/function/__init__.py            |    2 +-
 gdb/python/lib/gdb/function/caller_is.py           |    2 +-
 gdb/python/lib/gdb/function/strfns.py              |    2 +-
 gdb/python/lib/gdb/printer/__init__.py             |    2 +-
 gdb/python/lib/gdb/printer/bound_registers.py      |    2 +-
 gdb/python/lib/gdb/printing.py                     |   14 +-
 gdb/python/lib/gdb/prompt.py                       |    2 +-
 gdb/python/lib/gdb/types.py                        |    2 +-
 gdb/python/lib/gdb/unwinder.py                     |   94 +
 gdb/python/lib/gdb/xmethod.py                      |   22 +-
 gdb/python/py-arch.c                               |   12 +-
 gdb/python/py-auto-load.c                          |    2 +-
 gdb/python/py-block.c                              |   15 +-
 gdb/python/py-bpevent.c                            |    7 +-
 gdb/python/py-breakpoint.c                         |   62 +-
 gdb/python/py-cmd.c                                |  134 +-
 gdb/python/py-continueevent.c                      |    7 +-
 gdb/python/py-event.c                              |    2 +-
 gdb/python/py-event.h                              |    7 +-
 gdb/python/py-events.h                             |    2 +-
 gdb/python/py-evtregistry.c                        |    6 +-
 gdb/python/py-evts.c                               |    2 +-
 gdb/python/py-exitedevent.c                        |    7 +-
 gdb/python/py-finishbreakpoint.c                   |   58 +-
 gdb/python/py-frame.c                              |  164 +-
 gdb/python/py-framefilter.c                        |  479 +-
 gdb/python/py-function.c                           |    6 +-
 gdb/python/py-gdb-readline.c                       |   21 +-
 gdb/python/py-inferior.c                           |   49 +-
 gdb/python/py-infevents.c                          |   22 +-
 gdb/python/py-infthread.c                          |   15 +-
 gdb/python/py-lazy-string.c                        |   15 +-
 gdb/python/py-linetable.c                          |   23 +-
 gdb/python/py-newobjfileevent.c                    |   12 +-
 gdb/python/py-objfile.c                            |  106 +-
 gdb/python/py-param.c                              |   13 +-
 gdb/python/py-prettyprint.c                        |   32 +-
 gdb/python/py-progspace.c                          |   59 +-
 gdb/python/py-signalevent.c                        |    7 +-
 gdb/python/py-stopevent.c                          |    5 +-
 gdb/python/py-stopevent.h                          |    2 +-
 gdb/python/py-symbol.c                             |   69 +-
 gdb/python/py-symtab.c                             |   10 +-
 gdb/python/py-threadevent.c                        |    5 +-
 gdb/python/py-type.c                               |  187 +-
 gdb/python/py-unwind.c                             |  790 +
 gdb/python/py-utils.c                              |   11 +-
 gdb/python/py-value.c                              |  291 +-
 gdb/python/py-varobj.c                             |    2 +-
 gdb/python/py-xmethods.c                           |  109 +-
 gdb/python/python-internal.h                       |   17 +-
 gdb/python/python.c                                |  135 +-
 gdb/python/python.h                                |    2 +-
 gdb/ravenscar-thread.c                             |    2 +-
 gdb/ravenscar-thread.h                             |    2 +-
 gdb/record-btrace.c                                |  582 +-
 gdb/record-full.c                                  |  134 +-
 gdb/record-full.h                                  |    2 +-
 gdb/record.c                                       |   21 +-
 gdb/record.h                                       |   15 +-
 gdb/regcache.c                                     |   14 +-
 gdb/regcache.h                                     |   11 +-
 gdb/regformats/regdat.sh                           |    2 +-
 gdb/regformats/regdef.h                            |    2 +-
 gdb/regformats/s390-tevx-linux64.dat               |  127 +
 gdb/regformats/s390-vx-linux64.dat                 |  107 +
 gdb/regformats/s390x-tevx-linux64.dat              |  111 +
 gdb/regformats/s390x-vx-linux64.dat                |   91 +
 gdb/reggroups.c                                    |    2 +-
 gdb/reggroups.h                                    |    2 +-
 gdb/registry.c                                     |    2 +-
 gdb/registry.h                                     |    2 +-
 gdb/regset.h                                       |    9 +-
 gdb/remote-fileio.c                                |  242 +-
 gdb/remote-fileio.h                                |    8 +-
 gdb/remote-m32r-sdi.c                              |   11 +-
 gdb/remote-mips.c                                  |    6 +-
 gdb/remote-notif.c                                 |    4 +-
 gdb/remote-notif.h                                 |    2 +-
 gdb/remote-sim.c                                   |    2 +-
 gdb/remote.c                                       | 1259 +-
 gdb/remote.h                                       |   13 +-
 gdb/reply_mig_hack.awk                             |   35 +-
 gdb/reverse.c                                      |    8 +-
 gdb/rl78-tdep.c                                    |   86 +-
 gdb/rs6000-aix-tdep.c                              |    9 +-
 gdb/rs6000-aix-tdep.h                              |    2 +-
 gdb/rs6000-lynx178-tdep.c                          |    2 +-
 gdb/rs6000-nat.c                                   |    2 +-
 gdb/rs6000-tdep.c                                  | 1812 ++-
 gdb/rs6000-tdep.h                                  |    2 +-
 gdb/rx-tdep.c                                      |    2 +-
 gdb/s390-linux-nat.c                               |  163 +-
 gdb/s390-linux-tdep.c                              | 1011 +-
 gdb/s390-linux-tdep.h                              |   47 +-
 gdb/score-tdep.c                                   |    2 +-
 gdb/score-tdep.h                                   |    2 +-
 gdb/sentinel-frame.c                               |    2 +-
 gdb/sentinel-frame.h                               |    2 +-
 gdb/ser-base.c                                     |   10 +-
 gdb/ser-base.h                                     |    5 +-
 gdb/ser-go32.c                                     |    3 +-
 gdb/ser-mingw.c                                    |   42 +-
 gdb/ser-pipe.c                                     |    3 +-
 gdb/ser-tcp.c                                      |    7 +-
 gdb/ser-tcp.h                                      |    2 +-
 gdb/ser-unix.c                                     |   53 +-
 gdb/ser-unix.h                                     |    2 +-
 gdb/serial.c                                       |   46 +-
 gdb/serial.h                                       |   13 +-
 gdb/sh-linux-tdep.c                                |    2 +-
 gdb/sh-tdep.c                                      |    2 +-
 gdb/sh-tdep.h                                      |    2 +-
 gdb/sh64-tdep.c                                    |    2 +-
 gdb/sh64-tdep.h                                    |    2 +-
 gdb/shnbsd-nat.c                                   |    2 +-
 gdb/shnbsd-tdep.c                                  |    2 +-
 gdb/sim-regno.h                                    |    2 +-
 gdb/skip.c                                         |    2 +-
 gdb/skip.h                                         |    2 +-
 gdb/sol-thread.c                                   |    2 +-
 gdb/sol2-tdep.c                                    |    2 +-
 gdb/sol2-tdep.h                                    |    2 +-
 gdb/solib-aix.c                                    |    2 +-
 gdb/solib-aix.h                                    |    2 +-
 gdb/solib-darwin.c                                 |   22 +-
 gdb/solib-darwin.h                                 |    2 +-
 gdb/solib-dsbt.c                                   |   10 +-
 gdb/solib-frv.c                                    |   10 +-
 gdb/solib-ia64-hpux.c                              |  701 -
 gdb/solib-ia64-hpux.h                              |   25 -
 gdb/solib-pa64.c                                   |  654 -
 gdb/solib-pa64.h                                   |   25 -
 gdb/solib-som.c                                    |  891 -
 gdb/solib-som.h                                    |   35 -
 gdb/solib-spu.c                                    |   33 +-
 gdb/solib-spu.h                                    |    2 +-
 gdb/solib-svr4.c                                   |  139 +-
 gdb/solib-svr4.h                                   |    2 +-
 gdb/solib-target.c                                 |    2 +-
 gdb/solib-target.h                                 |    2 +-
 gdb/solib.c                                        |  336 +-
 gdb/solib.h                                        |    2 +-
 gdb/solist.h                                       |    5 +-
 gdb/somread.c                                      |  547 -
 gdb/source.c                                       |   28 +-
 gdb/source.h                                       |    2 +-
 gdb/sparc-linux-nat.c                              |    2 +-
 gdb/sparc-linux-tdep.c                             |    2 +-
 gdb/sparc-nat.c                                    |    2 +-
 gdb/sparc-nat.h                                    |    2 +-
 gdb/sparc-ravenscar-thread.c                       |    2 +-
 gdb/sparc-ravenscar-thread.h                       |    2 +-
 gdb/sparc-sol2-nat.c                               |    2 +-
 gdb/sparc-sol2-tdep.c                              |    6 +-
 gdb/sparc-tdep.c                                   |    2 +-
 gdb/sparc-tdep.h                                   |    2 +-
 gdb/sparc64-linux-nat.c                            |    2 +-
 gdb/sparc64-linux-tdep.c                           |    2 +-
 gdb/sparc64-nat.c                                  |    2 +-
 gdb/sparc64-sol2-tdep.c                            |    2 +-
 gdb/sparc64-tdep.c                                 |    2 +-
 gdb/sparc64-tdep.h                                 |    2 +-
 gdb/sparc64fbsd-nat.c                              |    6 +-
 gdb/sparc64fbsd-tdep.c                             |    2 +-
 gdb/sparc64nbsd-nat.c                              |    2 +-
 gdb/sparc64nbsd-tdep.c                             |    4 +-
 gdb/sparc64obsd-nat.c                              |    2 +-
 gdb/sparc64obsd-tdep.c                             |    2 +-
 gdb/sparcnbsd-nat.c                                |    2 +-
 gdb/sparcnbsd-tdep.c                               |    4 +-
 gdb/sparcobsd-tdep.c                               |    2 +-
 gdb/spu-linux-nat.c                                |    3 +-
 gdb/spu-multiarch.c                                |    2 +-
 gdb/spu-tdep.c                                     |    5 +-
 gdb/spu-tdep.h                                     |    2 +-
 gdb/srec.h                                         |    2 +-
 gdb/stabsread.c                                    |  126 +-
 gdb/stabsread.h                                    |    2 +-
 gdb/stack.c                                        |  187 +-
 gdb/stack.h                                        |    2 +-
 gdb/stap-probe.c                                   |  127 +-
 gdb/stap-probe.h                                   |    2 +-
 gdb/std-operator.def                               |    2 +-
 gdb/std-regs.c                                     |    2 +-
 gdb/stub-termcap.c                                 |  103 +
 gdb/stubs/buildvms.com                             |    2 +-
 gdb/stubs/ia64vms-stub.c                           |    2 +-
 gdb/symfile-debug.c                                |   13 +-
 gdb/symfile-mem.c                                  |    2 +-
 gdb/symfile.c                                      |  127 +-
 gdb/symfile.h                                      |   40 +-
 gdb/symmisc.c                                      |    4 +-
 gdb/symtab.c                                       |  996 +-
 gdb/symtab.h                                       |   15 +-
 gdb/syscalls/aarch64-linux.xml                     |  271 +
 gdb/syscalls/amd64-linux.xml                       |    2 +-
 gdb/syscalls/arm-linux.py                          |    2 +-
 gdb/syscalls/arm-linux.xml                         |    2 +-
 gdb/syscalls/bfin-linux.xml                        |    2 +-
 gdb/syscalls/gdb-syscalls.dtd                      |    2 +-
 gdb/syscalls/i386-linux.xml                        |    2 +-
 gdb/syscalls/mips-n32-linux.xml                    |    2 +-
 gdb/syscalls/mips-n64-linux.xml                    |    2 +-
 gdb/syscalls/mips-o32-linux.xml                    |    2 +-
 gdb/syscalls/ppc-linux.xml                         |    2 +-
 gdb/syscalls/ppc64-linux.xml                       |    2 +-
 gdb/syscalls/s390-linux.xml                        |    2 +-
 gdb/syscalls/s390x-linux.xml                       |    2 +-
 gdb/syscalls/sparc-linux.xml                       |    2 +-
 gdb/syscalls/sparc64-linux.xml                     |    2 +-
 gdb/system-gdbinit/elinos.py                       |    2 +-
 gdb/system-gdbinit/wrs-linux.py                    |    2 +-
 gdb/target-dcache.c                                |    2 +-
 gdb/target-dcache.h                                |    2 +-
 gdb/target-debug.h                                 |   10 +-
 gdb/target-delegates.c                             |  261 +-
 gdb/target-descriptions.c                          |   56 +-
 gdb/target-descriptions.h                          |    2 +-
 gdb/target-memory.c                                |    2 +-
 gdb/target.c                                       |  236 +-
 gdb/target.h                                       |  157 +-
 gdb/target/resume.h                                |    2 +-
 gdb/target/target.h                                |    2 +-
 gdb/target/wait.h                                  |    2 +-
 gdb/target/waitstatus.c                            |    2 +-
 gdb/target/waitstatus.h                            |   21 +-
 gdb/terminal.h                                     |    4 +-
 gdb/testsuite/ChangeLog                            | 1329 ++-
 gdb/testsuite/ChangeLog-1993-2013                  |    2 +-
 gdb/testsuite/Makefile.in                          |    6 +-
 gdb/testsuite/README                               |    3 +-
 gdb/testsuite/aclocal.m4                           |    1 +
 gdb/testsuite/boards/cc-with-tweaks.exp            |    2 +-
 gdb/testsuite/boards/dwarf4-gdb-index.exp          |    2 +-
 gdb/testsuite/boards/fission-dwp.exp               |    2 +-
 gdb/testsuite/boards/fission.exp                   |    2 +-
 gdb/testsuite/boards/gdbserver-base.exp            |    2 +-
 gdb/testsuite/boards/local-remote-host-native.exp  |    2 +-
 gdb/testsuite/boards/local-remote-host-notty.exp   |    2 +-
 gdb/testsuite/boards/local-remote-host.exp         |    2 +-
 gdb/testsuite/boards/native-extended-gdbserver.exp |   15 +-
 gdb/testsuite/boards/native-gdbserver.exp          |    2 +-
 gdb/testsuite/boards/native-stdio-gdbserver.exp    |    2 +-
 .../boards/remote-gdbserver-on-localhost.exp       |   79 +
 gdb/testsuite/boards/remote-stdio-gdbserver.exp    |    2 +-
 gdb/testsuite/boards/stabs.exp                     |    2 +-
 gdb/testsuite/config/cfdbug.exp                    |    2 +-
 gdb/testsuite/config/d10v.exp                      |    2 +-
 gdb/testsuite/config/default.exp                   |    2 +-
 gdb/testsuite/config/dve.exp                       |    2 +-
 gdb/testsuite/config/extended-gdbserver.exp        |    2 +-
 gdb/testsuite/config/gdbserver.exp                 |    2 +-
 gdb/testsuite/config/i960.exp                      |    2 +-
 gdb/testsuite/config/m32r.exp                      |    2 +-
 gdb/testsuite/config/mips-idt.exp                  |    2 +-
 gdb/testsuite/config/mips.exp                      |    2 +-
 gdb/testsuite/config/mn10300-eval.exp              |    2 +-
 gdb/testsuite/config/monitor.exp                   |    2 +-
 gdb/testsuite/config/proelf.exp                    |    2 +-
 gdb/testsuite/config/rom68k.exp                    |    2 +-
 gdb/testsuite/config/sh.exp                        |    2 +-
 gdb/testsuite/config/sid.exp                       |    2 +-
 gdb/testsuite/config/sim.exp                       |    2 +-
 gdb/testsuite/config/slite.exp                     |    2 +-
 gdb/testsuite/config/unix.exp                      |    2 +-
 gdb/testsuite/config/vr4300.exp                    |    2 +-
 gdb/testsuite/config/vr5000.exp                    |    2 +-
 gdb/testsuite/configure                            |   70 +-
 gdb/testsuite/configure.ac                         |   15 +-
 gdb/testsuite/dg-extract-results.py                |  585 -
 gdb/testsuite/dg-extract-results.sh                |   27 +-
 gdb/testsuite/gdb.ada/O2_float_param.exp           |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/callee.adb    |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/callee.ads    |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/caller.adb    |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/caller.ads    |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/io.adb        |    2 +-
 gdb/testsuite/gdb.ada/O2_float_param/io.ads        |    2 +-
 gdb/testsuite/gdb.ada/addr_arith.exp               |    2 +-
 gdb/testsuite/gdb.ada/addr_arith/foo_na07_019.adb  |    2 +-
 gdb/testsuite/gdb.ada/addr_arith/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/addr_arith/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/aliased_array.exp            |    2 +-
 gdb/testsuite/gdb.ada/aliased_array/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/aliased_array/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/aliased_array/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/arr_arr.exp                  |    2 +-
 gdb/testsuite/gdb.ada/arr_arr/foo.adb              |    2 +-
 gdb/testsuite/gdb.ada/arr_arr/pck.adb              |    2 +-
 gdb/testsuite/gdb.ada/arr_arr/pck.ads              |    2 +-
 gdb/testsuite/gdb.ada/array_bounds.exp             |    2 +-
 gdb/testsuite/gdb.ada/array_bounds/bar.adb         |    2 +-
 gdb/testsuite/gdb.ada/array_char_idx.exp           |    2 +-
 gdb/testsuite/gdb.ada/array_char_idx/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/array_char_idx/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/array_char_idx/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/array_return.exp             |    2 +-
 gdb/testsuite/gdb.ada/array_return/p.adb           |    2 +-
 gdb/testsuite/gdb.ada/array_return/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/array_return/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/array_subscript_addr.exp     |    2 +-
 gdb/testsuite/gdb.ada/array_subscript_addr/p.adb   |    2 +-
 gdb/testsuite/gdb.ada/arraydim.exp                 |    2 +-
 gdb/testsuite/gdb.ada/arraydim/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/arraydim/inc.c               |    2 +-
 gdb/testsuite/gdb.ada/arraydim/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/arraydim/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/arrayidx.exp                 |    2 +-
 gdb/testsuite/gdb.ada/arrayidx/p.adb               |    2 +-
 gdb/testsuite/gdb.ada/arrayparam.exp               |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/arrayptr.exp                 |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/assign_1.exp                 |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum.exp              |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/bad-task-bp-keyword.exp      |    2 +-
 gdb/testsuite/gdb.ada/bad-task-bp-keyword/foo.adb  |    2 +-
 gdb/testsuite/gdb.ada/boolean_expr.exp             |    2 +-
 gdb/testsuite/gdb.ada/bp_enum_homonym.exp          |    2 +-
 gdb/testsuite/gdb.ada/bp_enum_homonym/p.adb        |    2 +-
 gdb/testsuite/gdb.ada/bp_enum_homonym/pck.adb      |    2 +-
 gdb/testsuite/gdb.ada/bp_enum_homonym/pck.ads      |    2 +-
 gdb/testsuite/gdb.ada/bp_on_var.exp                |    2 +-
 gdb/testsuite/gdb.ada/bp_on_var/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/bp_on_var/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/bp_on_var/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/bp_range_type.exp            |    2 +-
 gdb/testsuite/gdb.ada/bp_range_type/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/bp_range_type/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/bp_range_type/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/bp_reset.exp                 |    2 +-
 gdb/testsuite/gdb.ada/bp_reset/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/bp_reset/io.adb              |    2 +-
 gdb/testsuite/gdb.ada/bp_reset/io.ads              |    2 +-
 gdb/testsuite/gdb.ada/bp_reset/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/bp_reset/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/byte_packed_arr.exp          |   32 +
 .../gdb.ada/byte_packed_arr/array_list_g.ads       |   27 +
 gdb/testsuite/gdb.ada/byte_packed_arr/reprod.adb   |   22 +
 gdb/testsuite/gdb.ada/byte_packed_arr/reprod.ads   |   35 +
 .../gdb.ada/byte_packed_arr/reprod_main.adb        |   23 +
 gdb/testsuite/gdb.ada/call_pn.exp                  |    2 +-
 gdb/testsuite/gdb.ada/call_pn/foo.adb              |    2 +-
 gdb/testsuite/gdb.ada/call_pn/pck.adb              |    2 +-
 gdb/testsuite/gdb.ada/call_pn/pck.ads              |    2 +-
 gdb/testsuite/gdb.ada/catch_ex.exp                 |    2 +-
 gdb/testsuite/gdb.ada/catch_ex/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/char_enum.exp                |    2 +-
 gdb/testsuite/gdb.ada/char_enum/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/char_enum/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/char_enum/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/char_param.exp               |    2 +-
 gdb/testsuite/gdb.ada/char_param/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/char_param/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/char_param/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/complete.exp                 |   12 +-
 gdb/testsuite/gdb.ada/complete/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/complete/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/complete/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/cond_lang.exp                |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/a.adb              |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/foo.c              |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/mixed.adb          |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/mixed.ads          |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/cond_lang/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/disc_arr_bound.exp           |   36 +
 .../gdb.ada/disc_arr_bound/foo_n612_026.adb        |   22 +
 gdb/testsuite/gdb.ada/disc_arr_bound/pck.adb       |   32 +
 gdb/testsuite/gdb.ada/disc_arr_bound/pck.ads       |   29 +
 gdb/testsuite/gdb.ada/dot_all.exp                  |    2 +-
 gdb/testsuite/gdb.ada/dot_all/foo.adb              |    2 +-
 gdb/testsuite/gdb.ada/dot_all/pck.adb              |    2 +-
 gdb/testsuite/gdb.ada/dot_all/pck.ads              |    2 +-
 gdb/testsuite/gdb.ada/dyn_arrayidx.exp             |    4 +-
 gdb/testsuite/gdb.ada/dyn_arrayidx/foo.adb         |    2 +-
 gdb/testsuite/gdb.ada/dyn_loc.exp                  |    2 +-
 gdb/testsuite/gdb.ada/dyn_loc/p.adb                |    2 +-
 gdb/testsuite/gdb.ada/dyn_loc/pack.adb             |    2 +-
 gdb/testsuite/gdb.ada/dyn_loc/pack.ads             |    2 +-
 gdb/testsuite/gdb.ada/enum_idx_packed.exp          |    2 +-
 gdb/testsuite/gdb.ada/enum_idx_packed/foo.adb      |    2 +-
 gdb/testsuite/gdb.ada/enum_idx_packed/pck.adb      |    2 +-
 gdb/testsuite/gdb.ada/enum_idx_packed/pck.ads      |    2 +-
 gdb/testsuite/gdb.ada/exec_changed.exp             |   29 +-
 gdb/testsuite/gdb.ada/exec_changed/first.adb       |   10 +-
 gdb/testsuite/gdb.ada/exec_changed/second.adb      |   10 +-
 gdb/testsuite/gdb.ada/expr_delims.exp              |    2 +-
 gdb/testsuite/gdb.ada/expr_delims/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/expr_delims/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/expr_delims/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/exprs.exp                    |    2 +-
 gdb/testsuite/gdb.ada/exprs/p.adb                  |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp.exp                |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/fixed.adb          |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/fixed_points.exp             |    2 +-
 .../gdb.ada/fixed_points/fixed_points.adb          |    2 +-
 gdb/testsuite/gdb.ada/float_param.exp              |    2 +-
 gdb/testsuite/gdb.ada/float_param/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/float_param/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/float_param/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref.exp            |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref/defs.adb       |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref/defs.ads       |    2 +-
 .../gdb.ada/formatted_ref/formatted_ref.adb        |    2 +-
 gdb/testsuite/gdb.ada/frame_args.exp               |    2 +-
 gdb/testsuite/gdb.ada/frame_args/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/frame_args/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/frame_args/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp.exp              |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp/dn.adb           |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp/dn.ads           |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/fullname_bp/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/fun_addr.exp                 |    2 +-
 gdb/testsuite/gdb.ada/fun_addr/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare.exp           |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/funcall_param.exp            |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/funcall_ref.exp              |   44 +
 gdb/testsuite/gdb.ada/funcall_ref/foo.adb          |   34 +
 gdb/testsuite/gdb.ada/gnat_ada.gpr                 |    2 +-
 gdb/testsuite/gdb.ada/homonym.exp                  |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym.adb          |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym.ads          |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym_main.adb     |    2 +-
 gdb/testsuite/gdb.ada/homonym/pck.adb              |    2 +-
 gdb/testsuite/gdb.ada/homonym/pck.ads              |    2 +-
 gdb/testsuite/gdb.ada/info_exc.exp                 |   13 +-
 gdb/testsuite/gdb.ada/info_exc/const.ads           |    2 +-
 gdb/testsuite/gdb.ada/info_exc/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/info_locals_renaming.exp     |    2 +-
 gdb/testsuite/gdb.ada/info_locals_renaming/foo.adb |    2 +-
 gdb/testsuite/gdb.ada/info_locals_renaming/pck.adb |    2 +-
 gdb/testsuite/gdb.ada/info_locals_renaming/pck.ads |    2 +-
 gdb/testsuite/gdb.ada/info_types.c                 |    2 +-
 gdb/testsuite/gdb.ada/info_types.exp               |    2 +-
 gdb/testsuite/gdb.ada/int_deref.exp                |    2 +-
 gdb/testsuite/gdb.ada/int_deref/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/int_deref/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/interface.exp                |    2 +-
 gdb/testsuite/gdb.ada/interface/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/interface/types.adb          |    2 +-
 gdb/testsuite/gdb.ada/interface/types.ads          |    2 +-
 gdb/testsuite/gdb.ada/iwide.exp                    |    2 +-
 gdb/testsuite/gdb.ada/iwide/classes.adb            |    2 +-
 gdb/testsuite/gdb.ada/iwide/classes.ads            |    2 +-
 gdb/testsuite/gdb.ada/iwide/p.adb                  |    2 +-
 gdb/testsuite/gdb.ada/lang_switch.exp              |    2 +-
 gdb/testsuite/gdb.ada/lang_switch/foo.c            |    2 +-
 gdb/testsuite/gdb.ada/lang_switch/lang_switch.adb  |    2 +-
 gdb/testsuite/gdb.ada/mi_catch_ex.exp              |    2 +-
 gdb/testsuite/gdb.ada/mi_catch_ex/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/mi_dyn_arr.exp               |    2 +-
 gdb/testsuite/gdb.ada/mi_dyn_arr/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/mi_dyn_arr/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/mi_dyn_arr/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/mi_ex_cond.exp               |    2 +-
 gdb/testsuite/gdb.ada/mi_ex_cond/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/mi_ex_cond/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/mi_exc_info.exp              |    2 +-
 gdb/testsuite/gdb.ada/mi_exc_info/const.ads        |    2 +-
 gdb/testsuite/gdb.ada/mi_exc_info/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/mi_interface.exp             |    2 +-
 gdb/testsuite/gdb.ada/mi_interface/foo.adb         |    2 +-
 gdb/testsuite/gdb.ada/mi_interface/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/mi_interface/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/mi_task_arg.exp              |    2 +-
 gdb/testsuite/gdb.ada/mi_task_arg/task_switch.adb  |    2 +-
 gdb/testsuite/gdb.ada/mi_task_info.exp             |    2 +-
 gdb/testsuite/gdb.ada/mi_task_info/task_switch.adb |    2 +-
 gdb/testsuite/gdb.ada/mi_var_array.exp             |   52 +
 gdb/testsuite/gdb.ada/mi_var_array/bar.adb         |   29 +
 gdb/testsuite/gdb.ada/mi_var_array/pck.adb         |   21 +
 gdb/testsuite/gdb.ada/mi_var_array/pck.ads         |   19 +
 gdb/testsuite/gdb.ada/mod_from_name.exp            |    2 +-
 gdb/testsuite/gdb.ada/mod_from_name/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/n_arr_bound.exp              |    2 +-
 gdb/testsuite/gdb.ada/n_arr_bound/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/n_arr_bound/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/n_arr_bound/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/nested.exp                   |    2 +-
 gdb/testsuite/gdb.ada/nested/hello.adb             |    2 +-
 gdb/testsuite/gdb.ada/null_array.exp               |    2 +-
 gdb/testsuite/gdb.ada/null_array/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/null_array/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/null_array/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/null_record.exp              |    2 +-
 gdb/testsuite/gdb.ada/null_record/bar.adb          |    2 +-
 gdb/testsuite/gdb.ada/null_record/bar.ads          |    2 +-
 gdb/testsuite/gdb.ada/null_record/null_record.adb  |    2 +-
 gdb/testsuite/gdb.ada/operator_bp.exp              |    2 +-
 gdb/testsuite/gdb.ada/operator_bp/ops.adb          |    2 +-
 gdb/testsuite/gdb.ada/operator_bp/ops.ads          |    2 +-
 gdb/testsuite/gdb.ada/operator_bp/ops_test.adb     |    2 +-
 gdb/testsuite/gdb.ada/optim_drec.exp               |    2 +-
 gdb/testsuite/gdb.ada/optim_drec/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/out_of_line_in_inlined.exp   |   43 +
 .../gdb.ada/out_of_line_in_inlined/bar.adb         |   28 +
 .../gdb.ada/out_of_line_in_inlined/bar.ads         |   27 +
 .../out_of_line_in_inlined/foo_o224_021.adb        |   44 +
 gdb/testsuite/gdb.ada/packed_array.exp             |    2 +-
 gdb/testsuite/gdb.ada/packed_array/pa.adb          |    2 +-
 gdb/testsuite/gdb.ada/packed_array/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/packed_array/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/packed_tagged.exp            |   13 +-
 gdb/testsuite/gdb.ada/packed_tagged/comp_bug.adb   |    2 +-
 gdb/testsuite/gdb.ada/pckd_arr_ren.exp             |    2 +-
 gdb/testsuite/gdb.ada/pckd_arr_ren/foo.adb         |    2 +-
 gdb/testsuite/gdb.ada/pckd_arr_ren/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/pckd_arr_ren/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/pckd_neg.exp                 |   44 +
 gdb/testsuite/gdb.ada/pckd_neg/foo_o508_021.adb    |   22 +
 gdb/testsuite/gdb.ada/pckd_neg/pck.adb             |   21 +
 gdb/testsuite/gdb.ada/pckd_neg/pck.ads             |   22 +
 gdb/testsuite/gdb.ada/pkd_arr_elem.exp             |    2 +-
 gdb/testsuite/gdb.ada/pkd_arr_elem/failure.adb     |    2 +-
 gdb/testsuite/gdb.ada/pkd_arr_elem/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/pkd_arr_elem/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/pp-rec-component.exp         |    2 +-
 gdb/testsuite/gdb.ada/pp-rec-component.py          |    2 +-
 gdb/testsuite/gdb.ada/pp-rec-component/foo.adb     |    2 +-
 gdb/testsuite/gdb.ada/pp-rec-component/pck.adb     |    2 +-
 gdb/testsuite/gdb.ada/pp-rec-component/pck.ads     |    2 +-
 gdb/testsuite/gdb.ada/print_chars.exp              |    2 +-
 gdb/testsuite/gdb.ada/print_chars/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/print_chars/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/print_chars/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/print_pc.exp                 |    2 +-
 gdb/testsuite/gdb.ada/ptr_typedef.exp              |    2 +-
 gdb/testsuite/gdb.ada/ptr_typedef/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptr_typedef/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptr_typedef/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/ptype_arith_binop.exp        |    2 +-
 gdb/testsuite/gdb.ada/ptype_field.exp              |   13 +-
 gdb/testsuite/gdb.ada/ptype_field/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/ptype_tagged_param.exp       |    2 +-
 gdb/testsuite/gdb.ada/ptype_tagged_param/foo.adb   |    2 +-
 gdb/testsuite/gdb.ada/ptype_tagged_param/pck.adb   |    2 +-
 gdb/testsuite/gdb.ada/ptype_tagged_param/pck.ads   |    2 +-
 gdb/testsuite/gdb.ada/py_range.exp                 |    2 +-
 gdb/testsuite/gdb.ada/py_range/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/py_range/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/py_range/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/rdv_wait.exp                 |    2 +-
 gdb/testsuite/gdb.ada/rdv_wait/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/rdv_wait/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/rdv_wait/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/rec_comp.exp                 |   37 +
 gdb/testsuite/gdb.ada/rec_comp/bar_o203_012.adb    |   32 +
 gdb/testsuite/gdb.ada/rec_comp/pck.adb             |   23 +
 gdb/testsuite/gdb.ada/rec_comp/pck.ads             |   22 +
 gdb/testsuite/gdb.ada/rec_return.exp               |    2 +-
 gdb/testsuite/gdb.ada/rec_return/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/rec_return/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/rec_return/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/ref_param.exp                |    2 +-
 gdb/testsuite/gdb.ada/ref_param/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/ref_param/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/ref_param/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size.exp            |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size/p.adb          |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/same_enum.exp                |    2 +-
 gdb/testsuite/gdb.ada/same_enum/a.adb              |    2 +-
 gdb/testsuite/gdb.ada/same_enum/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/same_enum/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/set_pckd_arr_elt.exp         |    2 +-
 gdb/testsuite/gdb.ada/set_pckd_arr_elt/foo.adb     |    2 +-
 gdb/testsuite/gdb.ada/set_pckd_arr_elt/pck.adb     |    2 +-
 gdb/testsuite/gdb.ada/set_pckd_arr_elt/pck.ads     |    2 +-
 gdb/testsuite/gdb.ada/set_wstr.exp                 |    2 +-
 gdb/testsuite/gdb.ada/set_wstr/a.adb               |    2 +-
 gdb/testsuite/gdb.ada/set_wstr/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/set_wstr/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/small_reg_param.exp          |    2 +-
 gdb/testsuite/gdb.ada/small_reg_param/foo.adb      |    2 +-
 gdb/testsuite/gdb.ada/small_reg_param/pck.adb      |    2 +-
 gdb/testsuite/gdb.ada/small_reg_param/pck.ads      |    2 +-
 gdb/testsuite/gdb.ada/start.exp                    |    2 +-
 gdb/testsuite/gdb.ada/start/dummy.adb              |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp.exp              |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/str_uninit.exp               |    2 +-
 gdb/testsuite/gdb.ada/str_uninit/parse.adb         |    2 +-
 gdb/testsuite/gdb.ada/str_uninit/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/str_uninit/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name.exp           |   13 +-
 gdb/testsuite/gdb.ada/sym_print_name/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/taft_type.exp                |    2 +-
 gdb/testsuite/gdb.ada/taft_type/p.adb              |    2 +-
 gdb/testsuite/gdb.ada/taft_type/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/taft_type/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/tagged.exp                   |   13 +-
 gdb/testsuite/gdb.ada/tagged/foo.adb               |    2 +-
 gdb/testsuite/gdb.ada/tagged/pck.adb               |    2 +-
 gdb/testsuite/gdb.ada/tagged/pck.ads               |    2 +-
 gdb/testsuite/gdb.ada/tagged_access.exp            |    2 +-
 gdb/testsuite/gdb.ada/tagged_access/p.adb          |    2 +-
 gdb/testsuite/gdb.ada/tagged_access/pack.adb       |    2 +-
 gdb/testsuite/gdb.ada/tagged_access/pack.ads       |    2 +-
 gdb/testsuite/gdb.ada/tagged_not_init.exp          |    2 +-
 gdb/testsuite/gdb.ada/tagged_not_init/foo.adb      |    2 +-
 gdb/testsuite/gdb.ada/tagged_not_init/pck.adb      |    2 +-
 gdb/testsuite/gdb.ada/tagged_not_init/pck.ads      |    2 +-
 gdb/testsuite/gdb.ada/task_bp.exp                  |    2 +-
 gdb/testsuite/gdb.ada/task_bp/foo.adb              |    2 +-
 gdb/testsuite/gdb.ada/task_bp/pck.adb              |    2 +-
 gdb/testsuite/gdb.ada/task_bp/pck.ads              |    2 +-
 gdb/testsuite/gdb.ada/tasks.exp                    |    2 +-
 gdb/testsuite/gdb.ada/tasks/foo.adb                |    2 +-
 gdb/testsuite/gdb.ada/tick_last_segv.exp           |    2 +-
 gdb/testsuite/gdb.ada/tick_last_segv/foo.adb       |    2 +-
 .../gdb.ada/tick_length_array_enum_idx.exp         |    2 +-
 .../tick_length_array_enum_idx/foo_n207_004.adb    |    2 +-
 .../gdb.ada/tick_length_array_enum_idx/pck.adb     |    2 +-
 .../gdb.ada/tick_length_array_enum_idx/pck.ads     |    2 +-
 gdb/testsuite/gdb.ada/type_coercion.exp            |    2 +-
 gdb/testsuite/gdb.ada/type_coercion/assign.adb     |    2 +-
 gdb/testsuite/gdb.ada/type_coercion/ident.adb      |    2 +-
 gdb/testsuite/gdb.ada/unc_arr_ptr_in_var_rec.exp   |    2 +-
 .../gdb.ada/unc_arr_ptr_in_var_rec/foo.adb         |    2 +-
 .../gdb.ada/unc_arr_ptr_in_var_rec/pck.adb         |    2 +-
 .../gdb.ada/unc_arr_ptr_in_var_rec/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/uninitialized_vars.exp       |    2 +-
 gdb/testsuite/gdb.ada/uninitialized_vars/parse.adb |    2 +-
 .../uninitialized_vars/parse_controlled.ads        |    2 +-
 gdb/testsuite/gdb.ada/var_arr_attrs.exp            |   39 +
 .../gdb.ada/var_arr_attrs/foo_o115_002.adb         |   25 +
 gdb/testsuite/gdb.ada/var_arr_attrs/pck.adb        |   21 +
 gdb/testsuite/gdb.ada/var_arr_attrs/pck.ads        |   36 +
 gdb/testsuite/gdb.ada/var_rec_arr.exp              |   51 +
 gdb/testsuite/gdb.ada/var_rec_arr/foo_na09_042.adb |   23 +
 gdb/testsuite/gdb.ada/var_rec_arr/pck.adb          |   28 +
 gdb/testsuite/gdb.ada/var_rec_arr/pck.ads          |   38 +
 .../gdb.ada/variant_record_packed_array.exp        |    2 +-
 .../gdb.ada/variant_record_packed_array/foo.adb    |    2 +-
 .../gdb.ada/variant_record_packed_array/pck.adb    |    2 +-
 .../gdb.ada/variant_record_packed_array/pck.ads    |    2 +-
 gdb/testsuite/gdb.ada/watch_arg.exp                |    2 +-
 gdb/testsuite/gdb.ada/watch_arg/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/watch_arg/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/watch_arg/watch.adb          |    2 +-
 gdb/testsuite/gdb.ada/whatis_array_val.exp         |    2 +-
 gdb/testsuite/gdb.ada/whatis_array_val/foo.adb     |    2 +-
 gdb/testsuite/gdb.ada/whatis_array_val/pck.adb     |    2 +-
 gdb/testsuite/gdb.ada/whatis_array_val/pck.ads     |    2 +-
 gdb/testsuite/gdb.ada/widewide.exp                 |    2 +-
 gdb/testsuite/gdb.ada/widewide/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/widewide/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/widewide/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/win_fu_syms.exp              |    2 +-
 gdb/testsuite/gdb.ada/win_fu_syms/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/win_fu_syms/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/win_fu_syms/pck.ads          |    2 +-
 gdb/testsuite/gdb.arch/aarch64-atomic-inst.c       |    2 +-
 gdb/testsuite/gdb.arch/aarch64-atomic-inst.exp     |    2 +-
 gdb/testsuite/gdb.arch/aarch64-fp.c                |    2 +-
 gdb/testsuite/gdb.arch/aarch64-fp.exp              |    2 +-
 gdb/testsuite/gdb.arch/alpha-step.c                |    2 +-
 gdb/testsuite/gdb.arch/alpha-step.exp              |    2 +-
 gdb/testsuite/gdb.arch/altivec-abi.exp             |    2 +-
 gdb/testsuite/gdb.arch/altivec-regs.exp            |    2 +-
 gdb/testsuite/gdb.arch/amd64-byte.exp              |    2 +-
 gdb/testsuite/gdb.arch/amd64-disp-step.S           |    2 +-
 gdb/testsuite/gdb.arch/amd64-disp-step.exp         |    2 +-
 gdb/testsuite/gdb.arch/amd64-dword.exp             |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-inline.S  |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-inline.c  |    2 +-
 .../gdb.arch/amd64-entry-value-inline.exp          |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-param.S   |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-param.c   |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-param.exp |    2 +-
 .../gdb.arch/amd64-entry-value-paramref.S          |    2 +-
 .../gdb.arch/amd64-entry-value-paramref.cc         |    2 +-
 .../gdb.arch/amd64-entry-value-paramref.exp        |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.cc        |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.exp       |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.s         |    2 +-
 gdb/testsuite/gdb.arch/amd64-i386-address.S        |    2 +-
 gdb/testsuite/gdb.arch/amd64-i386-address.exp      |    2 +-
 .../gdb.arch/amd64-invalid-stack-middle.S          |    2 +-
 .../gdb.arch/amd64-invalid-stack-middle.c          |    2 +-
 .../gdb.arch/amd64-invalid-stack-middle.exp        |    2 +-
 gdb/testsuite/gdb.arch/amd64-invalid-stack-top.c   |    2 +-
 gdb/testsuite/gdb.arch/amd64-invalid-stack-top.exp |    2 +-
 gdb/testsuite/gdb.arch/amd64-optimout-repeat.S     |    2 +-
 gdb/testsuite/gdb.arch/amd64-optimout-repeat.c     |    2 +-
 gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp   |    2 +-
 gdb/testsuite/gdb.arch/amd64-prologue-xmm.c        |    2 +-
 gdb/testsuite/gdb.arch/amd64-prologue-xmm.exp      |    2 +-
 gdb/testsuite/gdb.arch/amd64-prologue-xmm.s        |    2 +-
 gdb/testsuite/gdb.arch/amd64-pseudo.c              |    2 +-
 .../gdb.arch/amd64-stap-optional-prefix.S          |    2 +-
 .../gdb.arch/amd64-stap-optional-prefix.exp        |    2 +-
 .../gdb.arch/amd64-stap-special-operands.exp       |    2 +-
 gdb/testsuite/gdb.arch/amd64-stap-three-arg-disp.c |    2 +-
 gdb/testsuite/gdb.arch/amd64-stap-triplet.S        |    2 +-
 gdb/testsuite/gdb.arch/amd64-stap-triplet.c        |    2 +-
 gdb/testsuite/gdb.arch/amd64-stap-wrong-subexp.S   |    2 +-
 gdb/testsuite/gdb.arch/amd64-stap-wrong-subexp.exp |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-cxx.exp      |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-cxx1.S       |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-cxx1.cc      |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-cxx2.S       |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-cxx2.cc      |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-noret.S      |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-noret.c      |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-noret.exp    |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-ret.S        |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-ret.c        |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-ret.exp      |    2 +-
 gdb/testsuite/gdb.arch/amd64-word.exp              |    2 +-
 gdb/testsuite/gdb.arch/arm-bl-branch-dest.c        |    2 +-
 gdb/testsuite/gdb.arch/arm-bl-branch-dest.exp      |    2 +-
 gdb/testsuite/gdb.arch/arm-disp-step.S             |   21 +-
 gdb/testsuite/gdb.arch/arm-disp-step.exp           |   43 +-
 gdb/testsuite/gdb.arch/avr-flash-qualifier.c       |    2 +-
 gdb/testsuite/gdb.arch/avr-flash-qualifier.exp     |    2 +-
 gdb/testsuite/gdb.arch/cordic.ko.bz2               |  Bin 0 -> 2208 bytes
 gdb/testsuite/gdb.arch/cordic.ko.debug.bz2         |  Bin 0 -> 910 bytes
 gdb/testsuite/gdb.arch/e500-abi.exp                |    2 +-
 gdb/testsuite/gdb.arch/e500-prologue.c             |    2 +-
 gdb/testsuite/gdb.arch/e500-prologue.exp           |    2 +-
 gdb/testsuite/gdb.arch/e500-regs.exp               |    2 +-
 gdb/testsuite/gdb.arch/gdb1291.exp                 |    2 +-
 gdb/testsuite/gdb.arch/gdb1291.s                   |    2 +-
 gdb/testsuite/gdb.arch/gdb1431.exp                 |    2 +-
 gdb/testsuite/gdb.arch/gdb1431.s                   |    2 +-
 gdb/testsuite/gdb.arch/gdb1558.c                   |    2 +-
 gdb/testsuite/gdb.arch/gdb1558.exp                 |    2 +-
 gdb/testsuite/gdb.arch/i386-avx.c                  |    2 +-
 gdb/testsuite/gdb.arch/i386-avx.exp                |    2 +-
 gdb/testsuite/gdb.arch/i386-avx512.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-avx512.exp             |    4 +-
 gdb/testsuite/gdb.arch/i386-biarch-core.core.bz2   |  Bin 0 -> 420 bytes
 gdb/testsuite/gdb.arch/i386-biarch-core.exp        |   58 +
 gdb/testsuite/gdb.arch/i386-bp_permanent.c         |    4 +-
 gdb/testsuite/gdb.arch/i386-bp_permanent.exp       |    2 +-
 gdb/testsuite/gdb.arch/i386-byte.exp               |    2 +-
 gdb/testsuite/gdb.arch/i386-cfi-notcurrent.S       |    2 +-
 gdb/testsuite/gdb.arch/i386-cfi-notcurrent.exp     |    2 +-
 gdb/testsuite/gdb.arch/i386-disp-step.S            |    2 +-
 gdb/testsuite/gdb.arch/i386-disp-step.exp          |    2 +-
 gdb/testsuite/gdb.arch/i386-dr3-watch.c            |    2 +-
 gdb/testsuite/gdb.arch/i386-dr3-watch.exp          |    2 +-
 gdb/testsuite/gdb.arch/i386-float.S                |    2 +-
 gdb/testsuite/gdb.arch/i386-float.exp              |    2 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi-asm.S          |    2 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi.c              |    2 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi.exp            |    2 +-
 gdb/testsuite/gdb.arch/i386-mpx.c                  |    2 +-
 gdb/testsuite/gdb.arch/i386-mpx.exp                |    2 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.S             |    2 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.exp           |    2 +-
 gdb/testsuite/gdb.arch/i386-prologue.c             |    2 +-
 gdb/testsuite/gdb.arch/i386-prologue.exp           |    2 +-
 gdb/testsuite/gdb.arch/i386-pseudo.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-signal.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-signal.exp             |    2 +-
 gdb/testsuite/gdb.arch/i386-size-overlap.c         |    2 +-
 gdb/testsuite/gdb.arch/i386-size-overlap.exp       |    2 +-
 gdb/testsuite/gdb.arch/i386-size.c                 |    2 +-
 gdb/testsuite/gdb.arch/i386-size.exp               |    2 +-
 gdb/testsuite/gdb.arch/i386-sse-stack-align.S      |    2 +-
 gdb/testsuite/gdb.arch/i386-sse-stack-align.c      |    2 +-
 gdb/testsuite/gdb.arch/i386-sse-stack-align.exp    |    2 +-
 gdb/testsuite/gdb.arch/i386-sse.c                  |    2 +-
 gdb/testsuite/gdb.arch/i386-sse.exp                |    2 +-
 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.S   |    2 +-
 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.c   |    2 +-
 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.exp |    2 +-
 gdb/testsuite/gdb.arch/i386-unwind.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-unwind.exp             |    2 +-
 gdb/testsuite/gdb.arch/i386-word.exp               |    2 +-
 gdb/testsuite/gdb.arch/ia64-breakpoint-shadow.S    |    2 +-
 gdb/testsuite/gdb.arch/ia64-breakpoint-shadow.exp  |    2 +-
 gdb/testsuite/gdb.arch/iwmmxt-regs.c               |    2 +-
 gdb/testsuite/gdb.arch/iwmmxt-regs.exp             |    2 +-
 gdb/testsuite/gdb.arch/mips-octeon-bbit.exp        |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-inmain.c      |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-main.c        |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-sin.c         |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-sinfrob.c     |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-sinfrob16.c   |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-sinmain.c     |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks-sinmips16.c   |    2 +-
 gdb/testsuite/gdb.arch/mips16-thunks.exp           |    2 +-
 gdb/testsuite/gdb.arch/pa-nullify.exp              |    2 +-
 gdb/testsuite/gdb.arch/powerpc-aix-prologue.c      |    2 +-
 gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp    |    2 +-
 gdb/testsuite/gdb.arch/powerpc-d128-regs.c         |    2 +-
 gdb/testsuite/gdb.arch/powerpc-d128-regs.exp       |    2 +-
 gdb/testsuite/gdb.arch/powerpc-power.exp           |    2 +-
 gdb/testsuite/gdb.arch/powerpc-power.s             |    2 +-
 gdb/testsuite/gdb.arch/powerpc-prologue.c          |    2 +-
 gdb/testsuite/gdb.arch/powerpc-prologue.exp        |    2 +-
 gdb/testsuite/gdb.arch/powerpc-stackless.S         |    2 +-
 gdb/testsuite/gdb.arch/powerpc-stackless.exp       |    2 +-
 gdb/testsuite/gdb.arch/ppc-dfp.c                   |    2 +-
 gdb/testsuite/gdb.arch/ppc-dfp.exp                 |    2 +-
 gdb/testsuite/gdb.arch/ppc-fp.c                    |    2 +-
 gdb/testsuite/gdb.arch/ppc-fp.exp                  |    2 +-
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.S         |    2 +-
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp       |    2 +-
 gdb/testsuite/gdb.arch/ppc64-symtab-cordic.exp     |   51 +
 gdb/testsuite/gdb.arch/s390-multiarch.c            |    2 +-
 gdb/testsuite/gdb.arch/s390-multiarch.exp          |    2 +-
 gdb/testsuite/gdb.arch/s390-tdbregs.c              |    2 +-
 gdb/testsuite/gdb.arch/s390-tdbregs.exp            |    2 +-
 gdb/testsuite/gdb.arch/s390-vregs.S                |   96 +
 gdb/testsuite/gdb.arch/s390-vregs.exp              |  203 +
 gdb/testsuite/gdb.arch/sparc-sysstep.c             |    2 +-
 gdb/testsuite/gdb.arch/sparc-sysstep.exp           |    2 +-
 gdb/testsuite/gdb.arch/spu-info.c                  |    2 +-
 gdb/testsuite/gdb.arch/spu-info.exp                |    2 +-
 gdb/testsuite/gdb.arch/spu-ls.c                    |    2 +-
 gdb/testsuite/gdb.arch/spu-ls.exp                  |    2 +-
 gdb/testsuite/gdb.arch/thumb-bx-pc.S               |    2 +-
 gdb/testsuite/gdb.arch/thumb-bx-pc.exp             |    2 +-
 gdb/testsuite/gdb.arch/thumb-prologue.c            |    2 +-
 gdb/testsuite/gdb.arch/thumb-prologue.exp          |    2 +-
 gdb/testsuite/gdb.arch/thumb-singlestep.S          |    2 +-
 gdb/testsuite/gdb.arch/thumb-singlestep.exp        |    2 +-
 gdb/testsuite/gdb.arch/thumb2-it.S                 |    2 +-
 gdb/testsuite/gdb.arch/thumb2-it.exp               |    2 +-
 gdb/testsuite/gdb.arch/vsx-regs.exp                |    2 +-
 gdb/testsuite/gdb.asm/asm-source.exp               |    2 +-
 gdb/testsuite/gdb.base/a2-run.exp                  |    2 +-
 gdb/testsuite/gdb.base/advance.exp                 |    2 +-
 gdb/testsuite/gdb.base/alias.exp                   |    2 +-
 gdb/testsuite/gdb.base/all-bin.exp                 |    2 +-
 .../gdb.base/annota-input-while-running.c          |    2 +-
 .../gdb.base/annota-input-while-running.exp        |    2 +-
 gdb/testsuite/gdb.base/annota1.exp                 |   11 +-
 gdb/testsuite/gdb.base/annota3.exp                 |    2 +-
 gdb/testsuite/gdb.base/anon.exp                    |    2 +-
 gdb/testsuite/gdb.base/args.exp                    |    2 +-
 gdb/testsuite/gdb.base/argv0-symlink.c             |    2 +-
 gdb/testsuite/gdb.base/argv0-symlink.exp           |    2 +-
 gdb/testsuite/gdb.base/arithmet.exp                |    2 +-
 gdb/testsuite/gdb.base/arrayidx.c                  |    2 +-
 gdb/testsuite/gdb.base/arrayidx.exp                |    2 +-
 gdb/testsuite/gdb.base/assign.exp                  |    2 +-
 gdb/testsuite/gdb.base/async-shell.c               |    2 +-
 gdb/testsuite/gdb.base/async-shell.exp             |    2 +-
 gdb/testsuite/gdb.base/async.exp                   |    2 +-
 gdb/testsuite/gdb.base/attach-pie-misread.c        |    2 +-
 gdb/testsuite/gdb.base/attach-pie-misread.exp      |    2 +-
 gdb/testsuite/gdb.base/attach-pie-noexec.c         |    2 +-
 gdb/testsuite/gdb.base/attach-pie-noexec.exp       |   11 +-
 gdb/testsuite/gdb.base/attach-twice.c              |    2 +-
 gdb/testsuite/gdb.base/attach-twice.exp            |   11 +-
 gdb/testsuite/gdb.base/attach-wait-input.c         |    2 +-
 gdb/testsuite/gdb.base/attach-wait-input.exp       |    2 +-
 gdb/testsuite/gdb.base/attach.exp                  |   26 +-
 .../gdb.base/auto-connect-native-target.c          |    2 +-
 .../gdb.base/auto-connect-native-target.exp        |    2 +-
 gdb/testsuite/gdb.base/auto-load-script            |    2 +-
 gdb/testsuite/gdb.base/auto-load.c                 |    2 +-
 gdb/testsuite/gdb.base/auto-load.exp               |    2 +-
 gdb/testsuite/gdb.base/auxv.c                      |    2 +-
 gdb/testsuite/gdb.base/auxv.exp                    |    2 +-
 gdb/testsuite/gdb.base/bang.exp                    |    2 +-
 .../gdb.base/batch-preserve-term-settings.c        |   22 +
 .../gdb.base/batch-preserve-term-settings.exp      |  186 +
 gdb/testsuite/gdb.base/bfp-test.c                  |    2 +-
 gdb/testsuite/gdb.base/bfp-test.exp                |    2 +-
 gdb/testsuite/gdb.base/bg-execution-repeat.c       |    2 +-
 gdb/testsuite/gdb.base/bg-execution-repeat.exp     |    2 +-
 gdb/testsuite/gdb.base/bigcore.c                   |    2 +-
 gdb/testsuite/gdb.base/bigcore.exp                 |    2 +-
 gdb/testsuite/gdb.base/bitfields.exp               |    2 +-
 gdb/testsuite/gdb.base/bitfields2.exp              |    2 +-
 gdb/testsuite/gdb.base/bitops.exp                  |    2 +-
 .../gdb.base/bp-cmds-execution-x-script.c          |   35 +
 .../gdb.base/bp-cmds-execution-x-script.exp        |   75 +
 .../gdb.base/bp-cmds-execution-x-script.gdb        |   20 +
 gdb/testsuite/gdb.base/bp-permanent.c              |    2 +-
 gdb/testsuite/gdb.base/bp-permanent.exp            |   18 +-
 gdb/testsuite/gdb.base/break-always.c              |    2 +-
 gdb/testsuite/gdb.base/break-always.exp            |   34 +-
 gdb/testsuite/gdb.base/break-caller-line.c         |    2 +-
 gdb/testsuite/gdb.base/break-caller-line.exp       |    2 +-
 gdb/testsuite/gdb.base/break-entry.exp             |    2 +-
 gdb/testsuite/gdb.base/break-idempotent.c          |    2 +-
 gdb/testsuite/gdb.base/break-idempotent.exp        |    5 +-
 gdb/testsuite/gdb.base/break-inline.c              |    2 +-
 gdb/testsuite/gdb.base/break-inline.exp            |    2 +-
 gdb/testsuite/gdb.base/break-interp-lib.c          |    2 +-
 gdb/testsuite/gdb.base/break-interp-main.c         |    2 +-
 gdb/testsuite/gdb.base/break-interp.exp            |    2 +-
 .../gdb.base/break-main-file-remove-fail.c         |    2 +-
 .../gdb.base/break-main-file-remove-fail.exp       |    2 +-
 .../gdb.base/break-on-linker-gcd-function.cc       |    2 +-
 .../gdb.base/break-on-linker-gcd-function.exp      |    2 +-
 gdb/testsuite/gdb.base/break-probes-solib.c        |    2 +-
 gdb/testsuite/gdb.base/break-probes.c              |    2 +-
 gdb/testsuite/gdb.base/break-probes.exp            |    6 +-
 gdb/testsuite/gdb.base/break-unload-file.c         |    2 +-
 gdb/testsuite/gdb.base/break-unload-file.exp       |    2 +-
 gdb/testsuite/gdb.base/break.c                     |    2 +-
 gdb/testsuite/gdb.base/break.exp                   |    2 +-
 gdb/testsuite/gdb.base/break1.c                    |    2 +-
 gdb/testsuite/gdb.base/breakpoint-in-ro-region.c   |    2 +-
 gdb/testsuite/gdb.base/breakpoint-in-ro-region.exp |    7 +-
 gdb/testsuite/gdb.base/breakpoint-shadow.c         |    2 +-
 gdb/testsuite/gdb.base/breakpoint-shadow.exp       |    2 +-
 gdb/testsuite/gdb.base/call-ar-st.exp              |    2 +-
 gdb/testsuite/gdb.base/call-rt-st.exp              |    2 +-
 gdb/testsuite/gdb.base/call-sc.c                   |    2 +-
 gdb/testsuite/gdb.base/call-sc.exp                 |    2 +-
 gdb/testsuite/gdb.base/call-signal-resume.exp      |    2 +-
 gdb/testsuite/gdb.base/call-signals.c              |    2 +-
 gdb/testsuite/gdb.base/call-strs.exp               |    2 +-
 gdb/testsuite/gdb.base/callexit.c                  |    2 +-
 gdb/testsuite/gdb.base/callexit.exp                |    2 +-
 gdb/testsuite/gdb.base/callfuncs.c                 |    2 +-
 gdb/testsuite/gdb.base/callfuncs.exp               |    2 +-
 gdb/testsuite/gdb.base/catch-gdb-caused-signals.c  |   36 +
 .../gdb.base/catch-gdb-caused-signals.exp          |   63 +
 gdb/testsuite/gdb.base/catch-load-so.c             |    2 +-
 gdb/testsuite/gdb.base/catch-load.c                |    2 +-
 gdb/testsuite/gdb.base/catch-load.exp              |    2 +-
 gdb/testsuite/gdb.base/catch-signal-fork.c         |    2 +-
 gdb/testsuite/gdb.base/catch-signal-fork.exp       |    2 +-
 gdb/testsuite/gdb.base/catch-signal.c              |    2 +-
 gdb/testsuite/gdb.base/catch-signal.exp            |    2 +-
 gdb/testsuite/gdb.base/catch-syscall.c             |    4 +
 gdb/testsuite/gdb.base/catch-syscall.exp           |   53 +-
 gdb/testsuite/gdb.base/charset-malloc.c            |    2 +-
 gdb/testsuite/gdb.base/charset.c                   |    2 +-
 gdb/testsuite/gdb.base/charset.exp                 |    2 +-
 gdb/testsuite/gdb.base/checkpoint.c                |    2 +-
 gdb/testsuite/gdb.base/checkpoint.exp              |    2 +-
 gdb/testsuite/gdb.base/chng-syms.exp               |    2 +-
 gdb/testsuite/gdb.base/code-expr.exp               |    2 +-
 gdb/testsuite/gdb.base/code_elim.exp               |    2 +-
 gdb/testsuite/gdb.base/code_elim1.c                |    2 +-
 gdb/testsuite/gdb.base/code_elim2.c                |    2 +-
 gdb/testsuite/gdb.base/commands.exp                |    2 +-
 gdb/testsuite/gdb.base/compare-sections.c          |    2 +-
 gdb/testsuite/gdb.base/compare-sections.exp        |    2 +-
 gdb/testsuite/gdb.base/completion.exp              |   87 +-
 gdb/testsuite/gdb.base/complex.c                   |    2 +-
 gdb/testsuite/gdb.base/complex.exp                 |    2 +-
 gdb/testsuite/gdb.base/comprdebug.exp              |    2 +-
 gdb/testsuite/gdb.base/cond-eval-mode.c            |    2 +-
 gdb/testsuite/gdb.base/cond-eval-mode.exp          |    2 +-
 gdb/testsuite/gdb.base/cond-expr.exp               |    2 +-
 gdb/testsuite/gdb.base/condbreak-call-false.c      |    2 +-
 gdb/testsuite/gdb.base/condbreak-call-false.exp    |    2 +-
 gdb/testsuite/gdb.base/condbreak.exp               |    2 +-
 gdb/testsuite/gdb.base/consecutive-step-over.c     |    2 +-
 gdb/testsuite/gdb.base/consecutive-step-over.exp   |    2 +-
 gdb/testsuite/gdb.base/consecutive.exp             |    2 +-
 gdb/testsuite/gdb.base/constvars.exp               |    2 +-
 .../gdb.base/continue-all-already-running.c        |    2 +-
 .../gdb.base/continue-all-already-running.exp      |    2 +-
 gdb/testsuite/gdb.base/coredump-filter.c           |   77 +
 gdb/testsuite/gdb.base/coredump-filter.exp         |  208 +
 gdb/testsuite/gdb.base/corefile.exp                |    2 +-
 gdb/testsuite/gdb.base/coremaker.c                 |    2 +-
 gdb/testsuite/gdb.base/coremaker2.c                |    2 +-
 gdb/testsuite/gdb.base/ctxobj-f.c                  |    2 +-
 gdb/testsuite/gdb.base/ctxobj-m.c                  |    2 +-
 gdb/testsuite/gdb.base/ctxobj-v.c                  |    2 +-
 gdb/testsuite/gdb.base/ctxobj.exp                  |    2 +-
 gdb/testsuite/gdb.base/cursal.c                    |    2 +-
 gdb/testsuite/gdb.base/cursal.exp                  |    2 +-
 gdb/testsuite/gdb.base/cvexpr.c                    |    2 +-
 gdb/testsuite/gdb.base/cvexpr.exp                  |    2 +-
 gdb/testsuite/gdb.base/dbx.exp                     |    2 +-
 gdb/testsuite/gdb.base/dcache-line-read-error.c    |    2 +-
 gdb/testsuite/gdb.base/dcache-line-read-error.exp  |    2 +-
 gdb/testsuite/gdb.base/debug-expr.exp              |    2 +-
 gdb/testsuite/gdb.base/default.exp                 |    2 +-
 gdb/testsuite/gdb.base/define.exp                  |    2 +-
 gdb/testsuite/gdb.base/del.c                       |    2 +-
 gdb/testsuite/gdb.base/del.exp                     |    2 +-
 gdb/testsuite/gdb.base/detach.exp                  |    2 +-
 gdb/testsuite/gdb.base/dfp-exprs.exp               |    2 +-
 gdb/testsuite/gdb.base/dfp-test.c                  |    2 +-
 gdb/testsuite/gdb.base/dfp-test.exp                |    2 +-
 gdb/testsuite/gdb.base/disabled-location.c         |    2 +-
 gdb/testsuite/gdb.base/disabled-location.exp       |    2 +-
 gdb/testsuite/gdb.base/disasm-end-cu-1.c           |    2 +-
 gdb/testsuite/gdb.base/disasm-end-cu-2.c           |    2 +-
 gdb/testsuite/gdb.base/disasm-end-cu.exp           |    2 +-
 gdb/testsuite/gdb.base/disp-step-fork.c            |    3 +-
 gdb/testsuite/gdb.base/disp-step-syscall.exp       |   55 +-
 gdb/testsuite/gdb.base/disp-step-vfork.c           |    2 +-
 gdb/testsuite/gdb.base/display.exp                 |    2 +-
 gdb/testsuite/gdb.base/dmsym.c                     |    2 +-
 gdb/testsuite/gdb.base/dmsym.exp                   |    2 +-
 gdb/testsuite/gdb.base/dmsym_main.c                |    2 +-
 .../gdb.base/double-prompt-target-event-error.c    |    2 +-
 .../gdb.base/double-prompt-target-event-error.exp  |    2 +-
 gdb/testsuite/gdb.base/dprintf-bp-same-addr.c      |    2 +-
 gdb/testsuite/gdb.base/dprintf-bp-same-addr.exp    |    2 +-
 gdb/testsuite/gdb.base/dprintf-detach.c            |    2 +-
 gdb/testsuite/gdb.base/dprintf-detach.exp          |    2 +-
 gdb/testsuite/gdb.base/dprintf-next.c              |    2 +-
 gdb/testsuite/gdb.base/dprintf-next.exp            |    2 +-
 gdb/testsuite/gdb.base/dprintf-non-stop.c          |    2 +-
 gdb/testsuite/gdb.base/dprintf-non-stop.exp        |    2 +-
 gdb/testsuite/gdb.base/dprintf-pending.c           |    2 +-
 gdb/testsuite/gdb.base/dprintf-pending.exp         |    2 +-
 gdb/testsuite/gdb.base/dprintf-pendshr.c           |    2 +-
 gdb/testsuite/gdb.base/dprintf.c                   |    2 +-
 gdb/testsuite/gdb.base/dprintf.exp                 |    2 +-
 gdb/testsuite/gdb.base/dtrace-probe.c              |   38 +
 gdb/testsuite/gdb.base/dtrace-probe.d              |   21 +
 gdb/testsuite/gdb.base/dtrace-probe.exp            |  106 +
 gdb/testsuite/gdb.base/dump.exp                    |   26 +-
 gdb/testsuite/gdb.base/dup-sect.S                  |    2 +-
 gdb/testsuite/gdb.base/dup-sect.exp                |    2 +-
 gdb/testsuite/gdb.base/duplicate-bp.c              |    2 +-
 gdb/testsuite/gdb.base/duplicate-bp.exp            |    2 +-
 gdb/testsuite/gdb.base/echo.exp                    |    2 +-
 gdb/testsuite/gdb.base/empty_exe.exp               |    2 +-
 gdb/testsuite/gdb.base/ena-dis-br.exp              |   10 +-
 gdb/testsuite/gdb.base/ending-run.exp              |    2 +-
 gdb/testsuite/gdb.base/enum_cond.c                 |    2 +-
 gdb/testsuite/gdb.base/enum_cond.exp               |    2 +-
 gdb/testsuite/gdb.base/enumval.c                   |    2 +-
 gdb/testsuite/gdb.base/enumval.exp                 |    2 +-
 gdb/testsuite/gdb.base/environ.exp                 |    2 +-
 gdb/testsuite/gdb.base/eu-strip-infcall.c          |    2 +-
 gdb/testsuite/gdb.base/eu-strip-infcall.exp        |    2 +-
 gdb/testsuite/gdb.base/eval-avoid-side-effects.exp |    2 +-
 gdb/testsuite/gdb.base/eval-skip.exp               |    2 +-
 gdb/testsuite/gdb.base/eval.exp                    |    2 +-
 gdb/testsuite/gdb.base/exe-lock.exp                |    2 +-
 gdb/testsuite/gdb.base/execl-update-breakpoints.c  |    2 +-
 .../gdb.base/execl-update-breakpoints.exp          |    2 +-
 gdb/testsuite/gdb.base/execution-termios.c         |    2 +-
 gdb/testsuite/gdb.base/execution-termios.exp       |    2 +-
 gdb/testsuite/gdb.base/exitsignal.exp              |    2 +-
 gdb/testsuite/gdb.base/expand-psymtabs.c           |    2 +-
 gdb/testsuite/gdb.base/expand-psymtabs.exp         |    2 +-
 gdb/testsuite/gdb.base/exprs.exp                   |    2 +-
 gdb/testsuite/gdb.base/fileio.exp                  |    2 +-
 gdb/testsuite/gdb.base/filesym.c                   |    2 +-
 gdb/testsuite/gdb.base/filesym.exp                 |    2 +-
 gdb/testsuite/gdb.base/find-unmapped.c             |    2 +-
 gdb/testsuite/gdb.base/find-unmapped.exp           |    2 +-
 gdb/testsuite/gdb.base/find.c                      |    2 +-
 gdb/testsuite/gdb.base/find.exp                    |    2 +-
 gdb/testsuite/gdb.base/finish.exp                  |    2 +-
 gdb/testsuite/gdb.base/fixsection.c                |    2 +-
 gdb/testsuite/gdb.base/fixsection.exp              |    2 +-
 gdb/testsuite/gdb.base/float.c                     |    2 +-
 gdb/testsuite/gdb.base/float.exp                   |    2 +-
 gdb/testsuite/gdb.base/foll-exec.exp               |    2 +-
 gdb/testsuite/gdb.base/foll-fork.exp               |    5 +-
 gdb/testsuite/gdb.base/foll-vfork-exit.c           |    2 +-
 gdb/testsuite/gdb.base/foll-vfork.c                |    2 +-
 gdb/testsuite/gdb.base/foll-vfork.exp              |    2 +-
 gdb/testsuite/gdb.base/fortran-sym-case.c          |    2 +-
 gdb/testsuite/gdb.base/fortran-sym-case.exp        |    2 +-
 gdb/testsuite/gdb.base/frame-args.c                |    2 +-
 gdb/testsuite/gdb.base/frame-args.exp              |    2 +-
 gdb/testsuite/gdb.base/freebpcmd.c                 |    2 +-
 gdb/testsuite/gdb.base/freebpcmd.exp               |    2 +-
 gdb/testsuite/gdb.base/fullname.c                  |    2 +-
 gdb/testsuite/gdb.base/fullname.exp                |    2 +-
 gdb/testsuite/gdb.base/fullpath-expand-func.c      |    2 +-
 gdb/testsuite/gdb.base/fullpath-expand.c           |    2 +-
 gdb/testsuite/gdb.base/fullpath-expand.exp         |    2 +-
 gdb/testsuite/gdb.base/func-ptr.c                  |    2 +-
 gdb/testsuite/gdb.base/func-ptr.exp                |    2 +-
 gdb/testsuite/gdb.base/func-ptrs.c                 |    2 +-
 gdb/testsuite/gdb.base/func-ptrs.exp               |    2 +-
 gdb/testsuite/gdb.base/funcargs.exp                |    2 +-
 gdb/testsuite/gdb.base/gcore-buffer-overflow.c     |    2 +-
 gdb/testsuite/gdb.base/gcore-buffer-overflow.exp   |    2 +-
 gdb/testsuite/gdb.base/gcore-relro-lib.c           |    2 +-
 gdb/testsuite/gdb.base/gcore-relro-main.c          |    2 +-
 gdb/testsuite/gdb.base/gcore-relro-pie.c           |    2 +-
 gdb/testsuite/gdb.base/gcore-relro-pie.exp         |    2 +-
 gdb/testsuite/gdb.base/gcore-relro.exp             |    2 +-
 gdb/testsuite/gdb.base/gcore.c                     |    2 +-
 gdb/testsuite/gdb.base/gcore.exp                   |    2 +-
 gdb/testsuite/gdb.base/gdb-sigterm.c               |    8 +-
 gdb/testsuite/gdb.base/gdb-sigterm.exp             |   41 +-
 gdb/testsuite/gdb.base/gdb1056.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1090.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1090.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb11530.c                  |    2 +-
 gdb/testsuite/gdb.base/gdb11530.exp                |    2 +-
 gdb/testsuite/gdb.base/gdb11531.c                  |    2 +-
 gdb/testsuite/gdb.base/gdb11531.exp                |    2 +-
 gdb/testsuite/gdb.base/gdb1250.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1250.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1555-main.c              |    2 +-
 gdb/testsuite/gdb.base/gdb1555.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1555.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1821.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1821.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdbindex-stabs-dwarf.c      |    2 +-
 gdb/testsuite/gdb.base/gdbindex-stabs.c            |    2 +-
 gdb/testsuite/gdb.base/gdbindex-stabs.exp          |    2 +-
 gdb/testsuite/gdb.base/gdbinit-history.exp         |   59 +
 .../gdb.base/gdbinit-history/unlimited/.gdbinit    |    1 +
 .../gdb.base/gdbinit-history/zero/.gdbinit         |    1 +
 gdb/testsuite/gdb.base/gdbvars.exp                 |    2 +-
 .../gdb.base/global-var-nested-by-dso-solib1.c     |    2 +-
 .../gdb.base/global-var-nested-by-dso-solib2.c     |    2 +-
 gdb/testsuite/gdb.base/global-var-nested-by-dso.c  |    2 +-
 .../gdb.base/global-var-nested-by-dso.exp          |    2 +-
 gdb/testsuite/gdb.base/gnu-debugdata.c             |    2 +-
 gdb/testsuite/gdb.base/gnu-debugdata.exp           |    2 +-
 gdb/testsuite/gdb.base/gnu-ifunc-lib.c             |    2 +-
 gdb/testsuite/gdb.base/gnu-ifunc.c                 |    2 +-
 gdb/testsuite/gdb.base/gnu-ifunc.exp               |    2 +-
 gdb/testsuite/gdb.base/gnu_vector.c                |    2 +-
 gdb/testsuite/gdb.base/gnu_vector.exp              |    2 +-
 gdb/testsuite/gdb.base/hashline1.exp               |    2 +-
 gdb/testsuite/gdb.base/hashline2.exp               |    2 +-
 gdb/testsuite/gdb.base/hashline3.exp               |    2 +-
 .../gdb.base/hbreak-in-shr-unsupported-shr.c       |    2 +-
 gdb/testsuite/gdb.base/hbreak-in-shr-unsupported.c |    2 +-
 .../gdb.base/hbreak-in-shr-unsupported.exp         |    2 +-
 gdb/testsuite/gdb.base/hbreak-unmapped.c           |    2 +-
 gdb/testsuite/gdb.base/hbreak-unmapped.exp         |    2 +-
 gdb/testsuite/gdb.base/hbreak.c                    |    2 +-
 gdb/testsuite/gdb.base/hbreak.exp                  |    2 +-
 gdb/testsuite/gdb.base/hbreak2.exp                 |    2 +-
 gdb/testsuite/gdb.base/help.exp                    |    2 +-
 gdb/testsuite/gdb.base/hook-stop-continue.c        |    2 +-
 gdb/testsuite/gdb.base/hook-stop-continue.exp      |    2 +-
 gdb/testsuite/gdb.base/hook-stop-frame.c           |    2 +-
 gdb/testsuite/gdb.base/hook-stop-frame.exp         |    2 +-
 gdb/testsuite/gdb.base/huge.exp                    |    2 +-
 gdb/testsuite/gdb.base/ifelse.exp                  |    2 +-
 gdb/testsuite/gdb.base/included.c                  |    2 +-
 gdb/testsuite/gdb.base/included.exp                |    2 +-
 gdb/testsuite/gdb.base/included.h                  |    2 +-
 gdb/testsuite/gdb.base/inferior-died.c             |    2 +-
 gdb/testsuite/gdb.base/inferior-died.exp           |    2 +-
 gdb/testsuite/gdb.base/infnan.c                    |    2 +-
 gdb/testsuite/gdb.base/infnan.exp                  |    2 +-
 gdb/testsuite/gdb.base/info-fun-solib.c            |    2 +-
 gdb/testsuite/gdb.base/info-fun.c                  |    2 +-
 gdb/testsuite/gdb.base/info-fun.exp                |    2 +-
 gdb/testsuite/gdb.base/info-macros.exp             |    2 +-
 gdb/testsuite/gdb.base/info-os.c                   |   25 +-
 gdb/testsuite/gdb.base/info-os.exp                 |    2 +-
 gdb/testsuite/gdb.base/info-proc.exp               |    2 +-
 gdb/testsuite/gdb.base/info-shared-solib1.c        |    2 +-
 gdb/testsuite/gdb.base/info-shared-solib2.c        |    2 +-
 gdb/testsuite/gdb.base/info-shared.c               |    2 +-
 gdb/testsuite/gdb.base/info-shared.exp             |    2 +-
 gdb/testsuite/gdb.base/info-target.exp             |    2 +-
 gdb/testsuite/gdb.base/infoline.c                  |    2 +-
 gdb/testsuite/gdb.base/infoline.exp                |    2 +-
 gdb/testsuite/gdb.base/interact.exp                |    2 +-
 gdb/testsuite/gdb.base/interp.c                    |    2 +-
 gdb/testsuite/gdb.base/interp.exp                  |    2 +-
 gdb/testsuite/gdb.base/interrupt-noterm.c          |    2 +-
 gdb/testsuite/gdb.base/interrupt-noterm.exp        |    2 +-
 gdb/testsuite/gdb.base/interrupt.c                 |    5 +
 gdb/testsuite/gdb.base/interrupt.exp               |  152 +-
 gdb/testsuite/gdb.base/jit-main.c                  |    2 +-
 gdb/testsuite/gdb.base/jit-simple.exp              |    2 +-
 gdb/testsuite/gdb.base/jit-so.exp                  |    2 +-
 gdb/testsuite/gdb.base/jit-solib.c                 |    2 +-
 gdb/testsuite/gdb.base/jit.exp                     |    2 +-
 gdb/testsuite/gdb.base/jump.exp                    |    2 +-
 gdb/testsuite/gdb.base/kill-after-signal.c         |    2 +-
 gdb/testsuite/gdb.base/kill-after-signal.exp       |    2 +-
 gdb/testsuite/gdb.base/label.exp                   |    2 +-
 gdb/testsuite/gdb.base/langs.exp                   |    2 +-
 gdb/testsuite/gdb.base/langs1.f                    |    2 +-
 gdb/testsuite/gdb.base/ldbl_e308.c                 |    2 +-
 gdb/testsuite/gdb.base/ldbl_e308.exp               |    2 +-
 gdb/testsuite/gdb.base/line-symtabs.c              |    2 +-
 gdb/testsuite/gdb.base/line-symtabs.exp            |    2 +-
 gdb/testsuite/gdb.base/line-symtabs.h              |    2 +-
 gdb/testsuite/gdb.base/lineinc.exp                 |    2 +-
 gdb/testsuite/gdb.base/linespecs.exp               |    2 +-
 gdb/testsuite/gdb.base/list.exp                    |    2 +-
 gdb/testsuite/gdb.base/logical.exp                 |    2 +-
 gdb/testsuite/gdb.base/long_long.c                 |    2 +-
 gdb/testsuite/gdb.base/long_long.exp               |    2 +-
 gdb/testsuite/gdb.base/longest-types.c             |    2 +-
 gdb/testsuite/gdb.base/longest-types.exp           |    2 +-
 gdb/testsuite/gdb.base/longjmp.c                   |    2 +-
 gdb/testsuite/gdb.base/longjmp.exp                 |    2 +-
 gdb/testsuite/gdb.base/macscp.exp                  |    2 +-
 gdb/testsuite/gdb.base/maint.exp                   |   17 +-
 gdb/testsuite/gdb.base/memattr.c                   |    2 +-
 gdb/testsuite/gdb.base/memattr.exp                 |    2 +-
 gdb/testsuite/gdb.base/mips_pro.exp                |    2 +-
 gdb/testsuite/gdb.base/miscexprs.exp               |    2 +-
 gdb/testsuite/gdb.base/morestack.c                 |    2 +-
 gdb/testsuite/gdb.base/morestack.exp               |    2 +-
 gdb/testsuite/gdb.base/moribund-step.exp           |    2 +-
 gdb/testsuite/gdb.base/multi-forks.c               |    2 +-
 gdb/testsuite/gdb.base/multi-forks.exp             |    2 +-
 .../gdb.base/multi-line-starts-subshell.exp        |    2 +-
 gdb/testsuite/gdb.base/nextoverexit.c              |    2 +-
 gdb/testsuite/gdb.base/nextoverexit.exp            |    2 +-
 gdb/testsuite/gdb.base/nodebug.exp                 |    2 +-
 gdb/testsuite/gdb.base/nofield.c                   |    2 +-
 gdb/testsuite/gdb.base/nofield.exp                 |    2 +-
 gdb/testsuite/gdb.base/noreturn-finish.c           |   31 +
 gdb/testsuite/gdb.base/noreturn-finish.exp         |   51 +
 gdb/testsuite/gdb.base/noreturn-return.c           |   31 +
 gdb/testsuite/gdb.base/noreturn-return.exp         |   51 +
 gdb/testsuite/gdb.base/normal.c                    |    2 +-
 gdb/testsuite/gdb.base/nostdlib.c                  |    2 +-
 gdb/testsuite/gdb.base/nostdlib.exp                |    2 +-
 gdb/testsuite/gdb.base/opaque.exp                  |    2 +-
 gdb/testsuite/gdb.base/overlays.exp                |    2 +-
 gdb/testsuite/gdb.base/page.exp                    |    2 +-
 .../gdb.base/paginate-after-ctrl-c-running.c       |    2 +-
 .../gdb.base/paginate-after-ctrl-c-running.exp     |    2 +-
 gdb/testsuite/gdb.base/paginate-bg-execution.c     |    2 +-
 gdb/testsuite/gdb.base/paginate-bg-execution.exp   |    2 +-
 .../gdb.base/paginate-execution-startup.c          |    2 +-
 .../gdb.base/paginate-execution-startup.exp        |    2 +-
 gdb/testsuite/gdb.base/paginate-inferior-exit.c    |    2 +-
 gdb/testsuite/gdb.base/paginate-inferior-exit.exp  |    2 +-
 gdb/testsuite/gdb.base/pc-fp.exp                   |    2 +-
 gdb/testsuite/gdb.base/pending.c                   |    2 +-
 gdb/testsuite/gdb.base/pending.exp                 |    2 +-
 gdb/testsuite/gdb.base/pendshr.c                   |    2 +-
 gdb/testsuite/gdb.base/permissions.exp             |    2 +-
 gdb/testsuite/gdb.base/pie-execl.c                 |    2 +-
 gdb/testsuite/gdb.base/pie-execl.exp               |    2 +-
 gdb/testsuite/gdb.base/pointers.exp                |    2 +-
 gdb/testsuite/gdb.base/pr10179.exp                 |    2 +-
 gdb/testsuite/gdb.base/pr11022.c                   |    2 +-
 gdb/testsuite/gdb.base/pr11022.exp                 |    2 +-
 gdb/testsuite/gdb.base/prelink-lib.c               |    2 +-
 gdb/testsuite/gdb.base/prelink.c                   |    2 +-
 gdb/testsuite/gdb.base/prelink.exp                 |    2 +-
 gdb/testsuite/gdb.base/print-file-var-lib1.c       |    2 +-
 gdb/testsuite/gdb.base/print-file-var-lib2.c       |    2 +-
 gdb/testsuite/gdb.base/print-file-var-main.c       |    2 +-
 gdb/testsuite/gdb.base/print-file-var.exp          |    2 +-
 gdb/testsuite/gdb.base/print-symbol-loading-lib.c  |    2 +-
 gdb/testsuite/gdb.base/print-symbol-loading-main.c |    2 +-
 gdb/testsuite/gdb.base/print-symbol-loading.exp    |    2 +-
 gdb/testsuite/gdb.base/printcmds.exp               |    2 +-
 gdb/testsuite/gdb.base/prologue-include.c          |    2 +-
 gdb/testsuite/gdb.base/prologue-include.exp        |    2 +-
 gdb/testsuite/gdb.base/prologue-include.h          |    2 +-
 gdb/testsuite/gdb.base/prologue.c                  |    2 +-
 gdb/testsuite/gdb.base/prologue.exp                |    2 +-
 gdb/testsuite/gdb.base/psymtab.exp                 |    2 +-
 gdb/testsuite/gdb.base/ptr-typedef.c               |    2 +-
 gdb/testsuite/gdb.base/ptr-typedef.exp             |    2 +-
 gdb/testsuite/gdb.base/ptype.exp                   |    2 +-
 gdb/testsuite/gdb.base/radix.exp                   |    2 +-
 gdb/testsuite/gdb.base/random-signal.c             |    2 +-
 gdb/testsuite/gdb.base/random-signal.exp           |    2 +-
 gdb/testsuite/gdb.base/randomize.c                 |    2 +-
 gdb/testsuite/gdb.base/randomize.exp               |    2 +-
 gdb/testsuite/gdb.base/range-stepping.c            |    2 +-
 gdb/testsuite/gdb.base/range-stepping.exp          |    2 +-
 gdb/testsuite/gdb.base/readline-ask.c              |    2 +-
 gdb/testsuite/gdb.base/readline-ask.exp            |    2 +-
 gdb/testsuite/gdb.base/readline-ask.inputrc        |    2 +-
 gdb/testsuite/gdb.base/readline.exp                |    2 +-
 gdb/testsuite/gdb.base/realname-expand-real.c      |    2 +-
 gdb/testsuite/gdb.base/realname-expand.c           |    2 +-
 gdb/testsuite/gdb.base/realname-expand.exp         |    2 +-
 gdb/testsuite/gdb.base/recpar.c                    |    2 +-
 gdb/testsuite/gdb.base/recpar.exp                  |    2 +-
 gdb/testsuite/gdb.base/recurse.exp                 |    2 +-
 gdb/testsuite/gdb.base/relational.exp              |    2 +-
 gdb/testsuite/gdb.base/relativedebug.c             |    2 +-
 gdb/testsuite/gdb.base/relativedebug.exp           |   13 +-
 gdb/testsuite/gdb.base/relocate.c                  |    2 +-
 gdb/testsuite/gdb.base/relocate.exp                |    2 +-
 gdb/testsuite/gdb.base/remote.exp                  |    2 +-
 gdb/testsuite/gdb.base/remotetimeout.exp           |    2 +-
 gdb/testsuite/gdb.base/reread.exp                  |    2 +-
 gdb/testsuite/gdb.base/restore.c                   |    2 +-
 gdb/testsuite/gdb.base/restore.exp                 |    2 +-
 gdb/testsuite/gdb.base/return-nodebug.c            |    2 +-
 gdb/testsuite/gdb.base/return-nodebug.exp          |    2 +-
 gdb/testsuite/gdb.base/return-nodebug1.c           |    2 +-
 gdb/testsuite/gdb.base/return.exp                  |    2 +-
 gdb/testsuite/gdb.base/return2.exp                 |    2 +-
 gdb/testsuite/gdb.base/save-bp.c                   |    2 +-
 gdb/testsuite/gdb.base/save-bp.exp                 |    2 +-
 gdb/testsuite/gdb.base/savedregs.c                 |    2 +-
 gdb/testsuite/gdb.base/savedregs.exp               |    4 +-
 gdb/testsuite/gdb.base/scope.exp                   |    2 +-
 gdb/testsuite/gdb.base/sect-cmd.exp                |    2 +-
 gdb/testsuite/gdb.base/segv.c                      |    2 +-
 gdb/testsuite/gdb.base/sep-proc.c                  |    2 +-
 gdb/testsuite/gdb.base/sep.c                       |    2 +-
 gdb/testsuite/gdb.base/sep.exp                     |    2 +-
 gdb/testsuite/gdb.base/sepdebug.c                  |    2 +-
 gdb/testsuite/gdb.base/sepdebug.exp                |    2 +-
 gdb/testsuite/gdb.base/sepdebug2.c                 |    2 +-
 gdb/testsuite/gdb.base/sepsymtab.c                 |    2 +-
 gdb/testsuite/gdb.base/sepsymtab.exp               |    2 +-
 gdb/testsuite/gdb.base/set-lang-auto.exp           |    2 +-
 gdb/testsuite/gdb.base/set-noassign.exp            |    2 +-
 gdb/testsuite/gdb.base/setshow.exp                 |    2 +-
 gdb/testsuite/gdb.base/setvar.exp                  |    2 +-
 gdb/testsuite/gdb.base/shell.exp                   |    2 +-
 gdb/testsuite/gdb.base/shlib-call.exp              |    2 +-
 gdb/testsuite/gdb.base/shreloc.exp                 |    2 +-
 gdb/testsuite/gdb.base/sigall.exp                  |    2 +-
 gdb/testsuite/gdb.base/sigaltstack.c               |    2 +-
 gdb/testsuite/gdb.base/sigaltstack.exp             |    2 +-
 gdb/testsuite/gdb.base/sigbpt.c                    |    2 +-
 gdb/testsuite/gdb.base/sigbpt.exp                  |    2 +-
 gdb/testsuite/gdb.base/sigchld.c                   |    2 +-
 gdb/testsuite/gdb.base/sigchld.exp                 |    2 +-
 gdb/testsuite/gdb.base/siginfo-addr.c              |    2 +-
 gdb/testsuite/gdb.base/siginfo-addr.exp            |    2 +-
 gdb/testsuite/gdb.base/siginfo-infcall.c           |    2 +-
 gdb/testsuite/gdb.base/siginfo-infcall.exp         |    2 +-
 gdb/testsuite/gdb.base/siginfo-obj.c               |    3 +-
 gdb/testsuite/gdb.base/siginfo-obj.exp             |    2 +-
 gdb/testsuite/gdb.base/siginfo-thread.c            |    3 +-
 gdb/testsuite/gdb.base/siginfo-thread.exp          |    2 +-
 gdb/testsuite/gdb.base/siginfo.c                   |    2 +-
 gdb/testsuite/gdb.base/siginfo.exp                 |    2 +-
 gdb/testsuite/gdb.base/signals.exp                 |    2 +-
 gdb/testsuite/gdb.base/signest.c                   |    2 +-
 gdb/testsuite/gdb.base/signest.exp                 |    2 +-
 gdb/testsuite/gdb.base/signull.c                   |    2 +-
 gdb/testsuite/gdb.base/signull.exp                 |    2 +-
 gdb/testsuite/gdb.base/sigrepeat.c                 |    2 +-
 gdb/testsuite/gdb.base/sigrepeat.exp               |    2 +-
 gdb/testsuite/gdb.base/sigstep.c                   |    2 +-
 gdb/testsuite/gdb.base/sigstep.exp                 |   88 +-
 gdb/testsuite/gdb.base/sizeof.exp                  |    2 +-
 gdb/testsuite/gdb.base/skip-solib.exp              |    2 +-
 gdb/testsuite/gdb.base/skip.exp                    |    2 +-
 gdb/testsuite/gdb.base/so-disc-shr.c               |    2 +-
 gdb/testsuite/gdb.base/so-impl-ld.exp              |    2 +-
 gdb/testsuite/gdb.base/so-indr-cl.exp              |    2 +-
 gdb/testsuite/gdb.base/solib-corrupted.exp         |    4 +-
 gdb/testsuite/gdb.base/solib-disc.c                |    2 +-
 gdb/testsuite/gdb.base/solib-disc.exp              |    2 +-
 gdb/testsuite/gdb.base/solib-display-lib.c         |    2 +-
 gdb/testsuite/gdb.base/solib-display-main.c        |    2 +-
 gdb/testsuite/gdb.base/solib-display.exp           |    2 +-
 gdb/testsuite/gdb.base/solib-nodir.exp             |    2 +-
 gdb/testsuite/gdb.base/solib-overlap-lib.c         |    2 +-
 gdb/testsuite/gdb.base/solib-overlap-main.c        |    2 +-
 gdb/testsuite/gdb.base/solib-overlap.exp           |    5 +-
 gdb/testsuite/gdb.base/solib-search-lib1.c         |    2 +-
 gdb/testsuite/gdb.base/solib-search-lib2.c         |    2 +-
 gdb/testsuite/gdb.base/solib-search.c              |    2 +-
 gdb/testsuite/gdb.base/solib-search.exp            |    2 +-
 gdb/testsuite/gdb.base/solib-search.h              |    2 +-
 gdb/testsuite/gdb.base/solib-symbol-lib.c          |    2 +-
 gdb/testsuite/gdb.base/solib-symbol-main.c         |    2 +-
 gdb/testsuite/gdb.base/solib-symbol.exp            |    2 +-
 gdb/testsuite/gdb.base/solib-weak.c                |    2 +-
 gdb/testsuite/gdb.base/solib-weak.exp              |    2 +-
 gdb/testsuite/gdb.base/solib.exp                   |    2 +-
 gdb/testsuite/gdb.base/source-dir.exp              |    2 +-
 gdb/testsuite/gdb.base/source-error.gdb            |    2 +-
 gdb/testsuite/gdb.base/source-execution.c          |    2 +-
 gdb/testsuite/gdb.base/source-execution.exp        |    2 +-
 gdb/testsuite/gdb.base/source-execution.gdb        |    2 +-
 gdb/testsuite/gdb.base/source-nofile.gdb           |    2 +-
 gdb/testsuite/gdb.base/source-test.gdb             |    2 +-
 gdb/testsuite/gdb.base/source.exp                  |    2 +-
 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.c       |    2 +-
 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.exp     |    2 +-
 gdb/testsuite/gdb.base/sss-bp-on-user-bp.c         |    2 +-
 gdb/testsuite/gdb.base/sss-bp-on-user-bp.exp       |    2 +-
 gdb/testsuite/gdb.base/stack-checking.c            |    2 +-
 gdb/testsuite/gdb.base/stack-checking.exp          |    2 +-
 gdb/testsuite/gdb.base/stale-infcall.c             |    2 +-
 gdb/testsuite/gdb.base/stale-infcall.exp           |    2 +-
 gdb/testsuite/gdb.base/stap-probe.c                |    2 +-
 gdb/testsuite/gdb.base/stap-probe.exp              |    4 +-
 gdb/testsuite/gdb.base/start.c                     |    2 +-
 gdb/testsuite/gdb.base/start.exp                   |    2 +-
 gdb/testsuite/gdb.base/statistics.exp              |    4 +-
 gdb/testsuite/gdb.base/step-break.c                |    2 +-
 gdb/testsuite/gdb.base/step-break.exp              |    2 +-
 gdb/testsuite/gdb.base/step-bt.c                   |    2 +-
 gdb/testsuite/gdb.base/step-bt.exp                 |    2 +-
 gdb/testsuite/gdb.base/step-line.c                 |    2 +-
 gdb/testsuite/gdb.base/step-line.exp               |    2 +-
 gdb/testsuite/gdb.base/step-line.inp               |    2 +-
 gdb/testsuite/gdb.base/step-over-no-symbols.exp    |   92 +
 gdb/testsuite/gdb.base/step-resume-infcall.c       |    2 +-
 gdb/testsuite/gdb.base/step-resume-infcall.exp     |    2 +-
 .../gdb.base/step-sw-breakpoint-adjust-pc.c        |    2 +-
 .../gdb.base/step-sw-breakpoint-adjust-pc.exp      |    2 +-
 gdb/testsuite/gdb.base/step-symless.c              |    2 +-
 gdb/testsuite/gdb.base/step-symless.exp            |    2 +-
 gdb/testsuite/gdb.base/step-test.exp               |    2 +-
 gdb/testsuite/gdb.base/store.exp                   |    2 +-
 gdb/testsuite/gdb.base/structs.c                   |    2 +-
 gdb/testsuite/gdb.base/structs.exp                 |    4 +-
 gdb/testsuite/gdb.base/structs2.exp                |    2 +-
 gdb/testsuite/gdb.base/structs3.c                  |    2 +-
 gdb/testsuite/gdb.base/structs3.exp                |    2 +-
 gdb/testsuite/gdb.base/subst.exp                   |    2 +-
 gdb/testsuite/gdb.base/sym-file-lib.c              |    2 +-
 gdb/testsuite/gdb.base/sym-file-loader.c           |    2 +-
 gdb/testsuite/gdb.base/sym-file-loader.h           |    2 +-
 gdb/testsuite/gdb.base/sym-file-main.c             |    2 +-
 gdb/testsuite/gdb.base/sym-file.exp                |    2 +-
 .../gdb.base/symbol-without-target_section.c       |    2 +-
 .../gdb.base/symbol-without-target_section.exp     |    2 +-
 gdb/testsuite/gdb.base/symtab-search-order-1.c     |    2 +-
 .../gdb.base/symtab-search-order-shlib-1.c         |    2 +-
 gdb/testsuite/gdb.base/symtab-search-order.c       |    2 +-
 gdb/testsuite/gdb.base/symtab-search-order.exp     |    2 +-
 gdb/testsuite/gdb.base/term.c                      |    2 +-
 gdb/testsuite/gdb.base/term.exp                    |    2 +-
 gdb/testsuite/gdb.base/testenv.c                   |    2 +-
 gdb/testsuite/gdb.base/testenv.exp                 |    2 +-
 gdb/testsuite/gdb.base/trace-commands.exp          |    2 +-
 gdb/testsuite/gdb.base/tui-layout.exp              |    2 +-
 gdb/testsuite/gdb.base/twice.exp                   |    2 +-
 gdb/testsuite/gdb.base/type-opaque-lib.c           |    2 +-
 gdb/testsuite/gdb.base/type-opaque-main.c          |    2 +-
 gdb/testsuite/gdb.base/type-opaque.exp             |    2 +-
 gdb/testsuite/gdb.base/ui-redirect.exp             |    2 +-
 gdb/testsuite/gdb.base/unload.c                    |    2 +-
 gdb/testsuite/gdb.base/unload.exp                  |    2 +-
 gdb/testsuite/gdb.base/unloadshr.c                 |    2 +-
 gdb/testsuite/gdb.base/unloadshr2.c                |    2 +-
 gdb/testsuite/gdb.base/until-nodebug.exp           |    2 +-
 gdb/testsuite/gdb.base/until.exp                   |    2 +-
 gdb/testsuite/gdb.base/unwindonsignal.c            |    2 +-
 gdb/testsuite/gdb.base/unwindonsignal.exp          |    2 +-
 gdb/testsuite/gdb.base/valgrind-db-attach.c        |    2 +-
 gdb/testsuite/gdb.base/valgrind-db-attach.exp      |    4 +-
 gdb/testsuite/gdb.base/valgrind-infcall.c          |    2 +-
 gdb/testsuite/gdb.base/valgrind-infcall.exp        |    4 +-
 gdb/testsuite/gdb.base/value-double-free.c         |    2 +-
 gdb/testsuite/gdb.base/value-double-free.exp       |    2 +-
 gdb/testsuite/gdb.base/varargs.exp                 |    2 +-
 gdb/testsuite/gdb.base/vdso-warning.c              |    2 +-
 gdb/testsuite/gdb.base/vdso-warning.exp            |    2 +-
 gdb/testsuite/gdb.base/vforked-prog.c              |    2 +-
 gdb/testsuite/gdb.base/vla-datatypes.c             |    2 +-
 gdb/testsuite/gdb.base/vla-datatypes.exp           |    2 +-
 gdb/testsuite/gdb.base/vla-ptr.c                   |    2 +-
 gdb/testsuite/gdb.base/vla-ptr.exp                 |    2 +-
 gdb/testsuite/gdb.base/vla-sideeffect.c            |    2 +-
 gdb/testsuite/gdb.base/vla-sideeffect.exp          |    2 +-
 gdb/testsuite/gdb.base/vla-stub-define.c           |    2 +-
 gdb/testsuite/gdb.base/vla-stub.c                  |    2 +-
 gdb/testsuite/gdb.base/vla-stub.exp                |    2 +-
 gdb/testsuite/gdb.base/volatile.exp                |    2 +-
 gdb/testsuite/gdb.base/watch-bitfields.c           |    2 +-
 gdb/testsuite/gdb.base/watch-bitfields.exp         |   25 +-
 gdb/testsuite/gdb.base/watch-cond-infcall.c        |    2 +-
 gdb/testsuite/gdb.base/watch-cond-infcall.exp      |    2 +-
 gdb/testsuite/gdb.base/watch-cond.c                |    2 +-
 gdb/testsuite/gdb.base/watch-cond.exp              |    2 +-
 gdb/testsuite/gdb.base/watch-non-mem.c             |    2 +-
 gdb/testsuite/gdb.base/watch-non-mem.exp           |    2 +-
 gdb/testsuite/gdb.base/watch-read.c                |    2 +-
 gdb/testsuite/gdb.base/watch-read.exp              |    2 +-
 gdb/testsuite/gdb.base/watch-vfork.c               |    2 +-
 gdb/testsuite/gdb.base/watch-vfork.exp             |    2 +-
 gdb/testsuite/gdb.base/watch_thread_num.c          |   23 +-
 gdb/testsuite/gdb.base/watch_thread_num.exp        |   46 +-
 .../gdb.base/watchpoint-cond-gone-stripped.c       |    2 +-
 gdb/testsuite/gdb.base/watchpoint-cond-gone.c      |    2 +-
 gdb/testsuite/gdb.base/watchpoint-cond-gone.exp    |    2 +-
 gdb/testsuite/gdb.base/watchpoint-delete.c         |    2 +-
 gdb/testsuite/gdb.base/watchpoint-delete.exp       |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw-hit-once.c    |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp  |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw.c             |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw.exp           |    2 +-
 gdb/testsuite/gdb.base/watchpoint-reuse-slot.c     |    2 +-
 gdb/testsuite/gdb.base/watchpoint-reuse-slot.exp   |   60 +-
 gdb/testsuite/gdb.base/watchpoint-solib-shr.c      |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.c          |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.exp        |   15 +-
 .../gdb.base/watchpoint-stops-at-right-insn.c      |    2 +-
 .../gdb.base/watchpoint-stops-at-right-insn.exp    |    2 +-
 gdb/testsuite/gdb.base/watchpoint.exp              |    2 +-
 gdb/testsuite/gdb.base/watchpoints.c               |    2 +-
 gdb/testsuite/gdb.base/watchpoints.exp             |    2 +-
 gdb/testsuite/gdb.base/wchar.c                     |    2 +-
 gdb/testsuite/gdb.base/wchar.exp                   |    2 +-
 gdb/testsuite/gdb.base/weaklib1.c                  |    2 +-
 gdb/testsuite/gdb.base/weaklib2.c                  |    2 +-
 gdb/testsuite/gdb.base/whatis-exp.exp              |    2 +-
 gdb/testsuite/gdb.base/whatis.c                    |    2 +-
 gdb/testsuite/gdb.base/whatis.exp                  |    2 +-
 gdb/testsuite/gdb.btrace/Makefile.in               |    4 +-
 gdb/testsuite/gdb.btrace/buffer-size.exp           |   57 +
 gdb/testsuite/gdb.btrace/data.c                    |    2 +-
 gdb/testsuite/gdb.btrace/data.exp                  |    2 +-
 gdb/testsuite/gdb.btrace/delta.exp                 |   32 +-
 gdb/testsuite/gdb.btrace/enable.c                  |    2 +-
 gdb/testsuite/gdb.btrace/enable.exp                |    6 +-
 gdb/testsuite/gdb.btrace/exception.cc              |    2 +-
 gdb/testsuite/gdb.btrace/exception.exp             |   12 +-
 gdb/testsuite/gdb.btrace/finish.exp                |   59 -
 gdb/testsuite/gdb.btrace/function_call_history.c   |    2 +-
 gdb/testsuite/gdb.btrace/function_call_history.exp |   46 +-
 gdb/testsuite/gdb.btrace/gcore.exp                 |    4 +-
 gdb/testsuite/gdb.btrace/i686-record_goto.S        |  384 +
 gdb/testsuite/gdb.btrace/i686-tailcall.S           |  351 +
 gdb/testsuite/gdb.btrace/instruction_history.S     |    2 +-
 gdb/testsuite/gdb.btrace/instruction_history.c     |    2 +-
 gdb/testsuite/gdb.btrace/instruction_history.exp   |   20 +-
 gdb/testsuite/gdb.btrace/multi-thread-step.c       |    2 +-
 gdb/testsuite/gdb.btrace/multi-thread-step.exp     |    2 +-
 gdb/testsuite/gdb.btrace/next.exp                  |   76 -
 gdb/testsuite/gdb.btrace/nexti.exp                 |   76 -
 gdb/testsuite/gdb.btrace/nohist.exp                |   11 +-
 gdb/testsuite/gdb.btrace/record_goto.c             |    2 +-
 gdb/testsuite/gdb.btrace/record_goto.exp           |   77 +-
 gdb/testsuite/gdb.btrace/rn-dl-bind.c              |    2 +-
 gdb/testsuite/gdb.btrace/rn-dl-bind.exp            |    2 +-
 gdb/testsuite/gdb.btrace/segv.c                    |    2 +-
 gdb/testsuite/gdb.btrace/segv.exp                  |    6 +-
 gdb/testsuite/gdb.btrace/step.exp                  |   66 +-
 gdb/testsuite/gdb.btrace/stepi.exp                 |   62 +-
 gdb/testsuite/gdb.btrace/tailcall.c                |   41 +
 gdb/testsuite/gdb.btrace/tailcall.exp              |   68 +-
 gdb/testsuite/gdb.btrace/unknown_functions.c       |    2 +-
 gdb/testsuite/gdb.btrace/unknown_functions.exp     |   10 +-
 gdb/testsuite/gdb.btrace/vdso.c                    |    2 +-
 gdb/testsuite/gdb.btrace/vdso.exp                  |    2 +-
 gdb/testsuite/gdb.btrace/x86-record_goto.S         |  355 -
 gdb/testsuite/gdb.btrace/x86-tailcall.S            |  279 -
 gdb/testsuite/gdb.btrace/x86-tailcall.c            |   39 -
 gdb/testsuite/gdb.btrace/x86_64-record_goto.S      |  355 +
 gdb/testsuite/gdb.btrace/x86_64-tailcall.S         |  351 +
 gdb/testsuite/gdb.cell/arch.exp                    |    2 +-
 gdb/testsuite/gdb.cell/break-spu.c                 |    2 +-
 gdb/testsuite/gdb.cell/break.c                     |    2 +-
 gdb/testsuite/gdb.cell/break.exp                   |    2 +-
 gdb/testsuite/gdb.cell/bt-spu.c                    |    2 +-
 gdb/testsuite/gdb.cell/bt.c                        |    2 +-
 gdb/testsuite/gdb.cell/bt.exp                      |    2 +-
 gdb/testsuite/gdb.cell/bt2-spu.c                   |    2 +-
 gdb/testsuite/gdb.cell/core.exp                    |    2 +-
 gdb/testsuite/gdb.cell/coremaker-spu.c             |    2 +-
 gdb/testsuite/gdb.cell/coremaker.c                 |    2 +-
 gdb/testsuite/gdb.cell/data-spu.c                  |    2 +-
 gdb/testsuite/gdb.cell/data.c                      |    2 +-
 gdb/testsuite/gdb.cell/data.exp                    |    2 +-
 gdb/testsuite/gdb.cell/dwarfaddr.S                 |    2 +-
 gdb/testsuite/gdb.cell/dwarfaddr.exp               |    2 +-
 gdb/testsuite/gdb.cell/ea-cache-spu.c              |    2 +-
 gdb/testsuite/gdb.cell/ea-cache.c                  |    2 +-
 gdb/testsuite/gdb.cell/ea-cache.exp                |    2 +-
 gdb/testsuite/gdb.cell/ea-standalone.c             |    2 +-
 gdb/testsuite/gdb.cell/ea-standalone.exp           |    2 +-
 gdb/testsuite/gdb.cell/ea-test.c                   |    2 +-
 gdb/testsuite/gdb.cell/ea-test.exp                 |    2 +-
 gdb/testsuite/gdb.cell/f-regs.exp                  |    2 +-
 gdb/testsuite/gdb.cell/fork-spu.c                  |    2 +-
 gdb/testsuite/gdb.cell/fork.c                      |    2 +-
 gdb/testsuite/gdb.cell/fork.exp                    |    2 +-
 gdb/testsuite/gdb.cell/gcore.exp                   |    2 +-
 gdb/testsuite/gdb.cell/mem-access-spu.c            |    2 +-
 gdb/testsuite/gdb.cell/mem-access.c                |    2 +-
 gdb/testsuite/gdb.cell/mem-access.exp              |    2 +-
 gdb/testsuite/gdb.cell/ptype.exp                   |    2 +-
 gdb/testsuite/gdb.cell/registers.exp               |    2 +-
 gdb/testsuite/gdb.cell/size-spu.c                  |    2 +-
 gdb/testsuite/gdb.cell/size.c                      |    2 +-
 gdb/testsuite/gdb.cell/sizeof.exp                  |    2 +-
 gdb/testsuite/gdb.cell/solib-symbol.exp            |    2 +-
 gdb/testsuite/gdb.cell/solib.exp                   |    2 +-
 gdb/testsuite/gdb.compile/compile-constvar.S       |    2 +-
 gdb/testsuite/gdb.compile/compile-constvar.c       |    2 +-
 gdb/testsuite/gdb.compile/compile-ifunc.c          |   46 +
 gdb/testsuite/gdb.compile/compile-ifunc.exp        |   54 +
 gdb/testsuite/gdb.compile/compile-mod.c            |    2 +-
 gdb/testsuite/gdb.compile/compile-nodebug.c        |    2 +-
 gdb/testsuite/gdb.compile/compile-ops.c            |    2 +-
 gdb/testsuite/gdb.compile/compile-ops.exp          |    4 +-
 gdb/testsuite/gdb.compile/compile-print.c          |   32 +
 gdb/testsuite/gdb.compile/compile-print.exp        |   58 +
 gdb/testsuite/gdb.compile/compile-setjmp-mod.c     |    2 +-
 gdb/testsuite/gdb.compile/compile-setjmp.c         |    2 +-
 gdb/testsuite/gdb.compile/compile-setjmp.exp       |    2 +-
 gdb/testsuite/gdb.compile/compile-shlib.c          |    2 +-
 gdb/testsuite/gdb.compile/compile-tls.c            |    2 +-
 gdb/testsuite/gdb.compile/compile-tls.exp          |    2 +-
 gdb/testsuite/gdb.compile/compile.c                |    2 +-
 gdb/testsuite/gdb.compile/compile.exp              |   23 +-
 gdb/testsuite/gdb.cp/abstract-origin.cc            |    2 +-
 gdb/testsuite/gdb.cp/abstract-origin.exp           |    2 +-
 gdb/testsuite/gdb.cp/ambiguous.exp                 |    2 +-
 gdb/testsuite/gdb.cp/annota2.exp                   |    2 +-
 gdb/testsuite/gdb.cp/annota3.exp                   |    2 +-
 gdb/testsuite/gdb.cp/anon-ns.cc                    |    2 +-
 gdb/testsuite/gdb.cp/anon-ns.exp                   |    6 +-
 gdb/testsuite/gdb.cp/anon-ns2.cc                   |    2 +-
 gdb/testsuite/gdb.cp/anon-struct.cc                |    2 +-
 gdb/testsuite/gdb.cp/anon-struct.exp               |    2 +-
 gdb/testsuite/gdb.cp/anon-union.exp                |    2 +-
 gdb/testsuite/gdb.cp/arg-reference.cc              |    2 +-
 gdb/testsuite/gdb.cp/arg-reference.exp             |    2 +-
 gdb/testsuite/gdb.cp/baseenum.cc                   |    2 +-
 gdb/testsuite/gdb.cp/baseenum.exp                  |    2 +-
 gdb/testsuite/gdb.cp/bool.cc                       |    2 +-
 gdb/testsuite/gdb.cp/bool.exp                      |    2 +-
 gdb/testsuite/gdb.cp/breakpoint.cc                 |    2 +-
 gdb/testsuite/gdb.cp/breakpoint.exp                |    2 +-
 gdb/testsuite/gdb.cp/bs15503.cc                    |    2 +-
 gdb/testsuite/gdb.cp/bs15503.exp                   |    2 +-
 gdb/testsuite/gdb.cp/call-c-1.c                    |    2 +-
 gdb/testsuite/gdb.cp/call-c.cc                     |    2 +-
 gdb/testsuite/gdb.cp/call-c.exp                    |    2 +-
 gdb/testsuite/gdb.cp/casts.exp                     |    2 +-
 gdb/testsuite/gdb.cp/chained-calls.cc              |    2 +-
 gdb/testsuite/gdb.cp/chained-calls.exp             |    2 +-
 gdb/testsuite/gdb.cp/class2.cc                     |   21 +-
 gdb/testsuite/gdb.cp/class2.exp                    |   18 +-
 gdb/testsuite/gdb.cp/classes.cc                    |   20 +-
 gdb/testsuite/gdb.cp/classes.exp                   |   11 +-
 gdb/testsuite/gdb.cp/cmpd-minsyms.cc               |    2 +-
 gdb/testsuite/gdb.cp/cmpd-minsyms.exp              |    2 +-
 gdb/testsuite/gdb.cp/converts.exp                  |    2 +-
 gdb/testsuite/gdb.cp/cp-relocate.cc                |    2 +-
 gdb/testsuite/gdb.cp/cp-relocate.exp               |    2 +-
 gdb/testsuite/gdb.cp/cpcompletion.exp              |    2 +-
 gdb/testsuite/gdb.cp/cpexprs.cc                    |    2 +-
 gdb/testsuite/gdb.cp/cpexprs.exp                   |    2 +-
 gdb/testsuite/gdb.cp/cplabel.cc                    |    2 +-
 gdb/testsuite/gdb.cp/cplabel.exp                   |    2 +-
 gdb/testsuite/gdb.cp/cplusfuncs.exp                |    2 +-
 gdb/testsuite/gdb.cp/cpsizeof.cc                   |    2 +-
 gdb/testsuite/gdb.cp/cpsizeof.exp                  |    2 +-
 gdb/testsuite/gdb.cp/ctti.exp                      |    2 +-
 gdb/testsuite/gdb.cp/cttiadd.cc                    |    2 +-
 gdb/testsuite/gdb.cp/cttiadd1.cc                   |    2 +-
 gdb/testsuite/gdb.cp/cttiadd2.cc                   |    2 +-
 gdb/testsuite/gdb.cp/cttiadd3.cc                   |    2 +-
 gdb/testsuite/gdb.cp/debug-expr.exp                |    2 +-
 gdb/testsuite/gdb.cp/demangle.exp                  |   14 +-
 gdb/testsuite/gdb.cp/derivation.cc                 |    2 +-
 gdb/testsuite/gdb.cp/derivation.exp                |    2 +-
 gdb/testsuite/gdb.cp/derivation2.cc                |    2 +-
 gdb/testsuite/gdb.cp/destrprint.exp                |    2 +-
 gdb/testsuite/gdb.cp/dispcxx.cc                    |    2 +-
 gdb/testsuite/gdb.cp/dispcxx.exp                   |    2 +-
 gdb/testsuite/gdb.cp/enum-class.cc                 |    2 +-
 gdb/testsuite/gdb.cp/enum-class.exp                |    2 +-
 gdb/testsuite/gdb.cp/exception.cc                  |    2 +-
 gdb/testsuite/gdb.cp/exception.exp                 |    2 +-
 gdb/testsuite/gdb.cp/exceptprint.cc                |    2 +-
 gdb/testsuite/gdb.cp/exceptprint.exp               |    2 +-
 gdb/testsuite/gdb.cp/expand-psymtabs-cxx.cc        |    2 +-
 gdb/testsuite/gdb.cp/expand-psymtabs-cxx.exp       |    2 +-
 gdb/testsuite/gdb.cp/expand-sals.cc                |    2 +-
 gdb/testsuite/gdb.cp/expand-sals.exp               |    2 +-
 gdb/testsuite/gdb.cp/extern-c.cc                   |    2 +-
 gdb/testsuite/gdb.cp/extern-c.exp                  |    2 +-
 gdb/testsuite/gdb.cp/filename.cc                   |    2 +-
 gdb/testsuite/gdb.cp/filename.exp                  |    2 +-
 gdb/testsuite/gdb.cp/formatted-ref.cc              |    2 +-
 gdb/testsuite/gdb.cp/formatted-ref.exp             |    2 +-
 gdb/testsuite/gdb.cp/fpointer.exp                  |    2 +-
 gdb/testsuite/gdb.cp/gdb1355.exp                   |    2 +-
 gdb/testsuite/gdb.cp/gdb2384-base.cc               |    2 +-
 gdb/testsuite/gdb.cp/gdb2384-base.h                |    2 +-
 gdb/testsuite/gdb.cp/gdb2384.cc                    |    2 +-
 gdb/testsuite/gdb.cp/gdb2384.exp                   |    2 +-
 gdb/testsuite/gdb.cp/gdb2495.cc                    |    2 +-
 gdb/testsuite/gdb.cp/gdb2495.exp                   |    2 +-
 gdb/testsuite/gdb.cp/hang.exp                      |    2 +-
 gdb/testsuite/gdb.cp/impl-this.cc                  |    2 +-
 gdb/testsuite/gdb.cp/impl-this.exp                 |    2 +-
 gdb/testsuite/gdb.cp/includefile                   |    2 +-
 gdb/testsuite/gdb.cp/infcall-dlopen-lib.cc         |    2 +-
 gdb/testsuite/gdb.cp/infcall-dlopen.cc             |    2 +-
 gdb/testsuite/gdb.cp/infcall-dlopen.exp            |    2 +-
 gdb/testsuite/gdb.cp/inherit.exp                   |    2 +-
 gdb/testsuite/gdb.cp/koenig.exp                    |    2 +-
 gdb/testsuite/gdb.cp/local.exp                     |    2 +-
 gdb/testsuite/gdb.cp/m-data.exp                    |    2 +-
 gdb/testsuite/gdb.cp/m-static.exp                  |    2 +-
 gdb/testsuite/gdb.cp/maint.exp                     |    2 +-
 gdb/testsuite/gdb.cp/mb-ctor.exp                   |    2 +-
 gdb/testsuite/gdb.cp/mb-inline.exp                 |    2 +-
 gdb/testsuite/gdb.cp/mb-inline.h                   |    2 +-
 gdb/testsuite/gdb.cp/mb-inline1.cc                 |    2 +-
 gdb/testsuite/gdb.cp/mb-inline2.cc                 |    2 +-
 gdb/testsuite/gdb.cp/mb-templates.exp              |    2 +-
 gdb/testsuite/gdb.cp/member-name.cc                |    2 +-
 gdb/testsuite/gdb.cp/member-name.exp               |    2 +-
 gdb/testsuite/gdb.cp/member-ptr.cc                 |    2 +-
 gdb/testsuite/gdb.cp/member-ptr.exp                |    2 +-
 gdb/testsuite/gdb.cp/meth-typedefs.cc              |    2 +-
 gdb/testsuite/gdb.cp/meth-typedefs.exp             |    2 +-
 gdb/testsuite/gdb.cp/method.exp                    |    2 +-
 gdb/testsuite/gdb.cp/method2.exp                   |    2 +-
 gdb/testsuite/gdb.cp/minsym-fallback-main.cc       |    2 +-
 gdb/testsuite/gdb.cp/minsym-fallback.cc            |    2 +-
 gdb/testsuite/gdb.cp/minsym-fallback.exp           |    2 +-
 gdb/testsuite/gdb.cp/minsym-fallback.h             |    2 +-
 gdb/testsuite/gdb.cp/misc.cc                       |    2 +-
 gdb/testsuite/gdb.cp/misc.exp                      |    2 +-
 gdb/testsuite/gdb.cp/namelessclass.S               |    2 +-
 gdb/testsuite/gdb.cp/namelessclass.cc              |    2 +-
 gdb/testsuite/gdb.cp/namelessclass.exp             |    2 +-
 gdb/testsuite/gdb.cp/namespace-enum.exp            |    2 +-
 gdb/testsuite/gdb.cp/namespace-nested-import.exp   |    2 +-
 gdb/testsuite/gdb.cp/namespace.exp                 |    2 +-
 gdb/testsuite/gdb.cp/namespace1.cc                 |    2 +-
 gdb/testsuite/gdb.cp/nextoverthrow.cc              |    2 +-
 gdb/testsuite/gdb.cp/nextoverthrow.exp             |    2 +-
 gdb/testsuite/gdb.cp/no-dmgl-verbose.cc            |    2 +-
 gdb/testsuite/gdb.cp/no-dmgl-verbose.exp           |    2 +-
 gdb/testsuite/gdb.cp/non-trivial-retval.cc         |    2 +-
 gdb/testsuite/gdb.cp/non-trivial-retval.exp        |    2 +-
 gdb/testsuite/gdb.cp/noparam.cc                    |    2 +-
 gdb/testsuite/gdb.cp/noparam.exp                   |    2 +-
 gdb/testsuite/gdb.cp/nsalias.cc                    |    2 +-
 gdb/testsuite/gdb.cp/nsalias.exp                   |   14 +-
 gdb/testsuite/gdb.cp/nsdecl.exp                    |    2 +-
 gdb/testsuite/gdb.cp/nsimport.exp                  |    2 +-
 gdb/testsuite/gdb.cp/nsnested.exp                  |    2 +-
 gdb/testsuite/gdb.cp/nsnoimports.exp               |    2 +-
 gdb/testsuite/gdb.cp/nsrecurs.exp                  |    2 +-
 gdb/testsuite/gdb.cp/nsstress.exp                  |    2 +-
 gdb/testsuite/gdb.cp/nsusing.exp                   |    2 +-
 gdb/testsuite/gdb.cp/operator.exp                  |    2 +-
 gdb/testsuite/gdb.cp/oranking.exp                  |    2 +-
 gdb/testsuite/gdb.cp/overload-const.cc             |    2 +-
 gdb/testsuite/gdb.cp/overload-const.exp            |    2 +-
 gdb/testsuite/gdb.cp/overload.exp                  |    2 +-
 gdb/testsuite/gdb.cp/ovldbreak.exp                 |    2 +-
 gdb/testsuite/gdb.cp/ovsrch.exp                    |    2 +-
 gdb/testsuite/gdb.cp/ovsrch.h                      |    2 +-
 gdb/testsuite/gdb.cp/ovsrch1.cc                    |    2 +-
 gdb/testsuite/gdb.cp/ovsrch2.cc                    |    2 +-
 gdb/testsuite/gdb.cp/ovsrch3.cc                    |    2 +-
 gdb/testsuite/gdb.cp/ovsrch4.cc                    |    2 +-
 gdb/testsuite/gdb.cp/paren-type.cc                 |    2 +-
 gdb/testsuite/gdb.cp/paren-type.exp                |    2 +-
 gdb/testsuite/gdb.cp/parse-lang.cc                 |    2 +-
 gdb/testsuite/gdb.cp/parse-lang.exp                |    2 +-
 gdb/testsuite/gdb.cp/pass-by-ref.cc                |    2 +-
 gdb/testsuite/gdb.cp/pass-by-ref.exp               |    2 +-
 gdb/testsuite/gdb.cp/pr-1023.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr-1210.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr-574.cc                     |    2 +-
 gdb/testsuite/gdb.cp/pr-574.exp                    |    2 +-
 gdb/testsuite/gdb.cp/pr10687.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr10728.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr12028.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr17132.cc                    |    2 +-
 gdb/testsuite/gdb.cp/pr17132.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr17494.cc                    |    2 +-
 gdb/testsuite/gdb.cp/pr17494.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr9067.exp                    |    2 +-
 gdb/testsuite/gdb.cp/pr9167.exp                    |    2 +-
 gdb/testsuite/gdb.cp/pr9631.cc                     |    2 +-
 gdb/testsuite/gdb.cp/pr9631.exp                    |    2 +-
 gdb/testsuite/gdb.cp/printmethod.cc                |    2 +-
 gdb/testsuite/gdb.cp/printmethod.exp               |    2 +-
 gdb/testsuite/gdb.cp/psmang.exp                    |    2 +-
 gdb/testsuite/gdb.cp/psmang1.cc                    |    2 +-
 gdb/testsuite/gdb.cp/psmang2.cc                    |    2 +-
 gdb/testsuite/gdb.cp/psymtab-parameter.cc          |    2 +-
 gdb/testsuite/gdb.cp/psymtab-parameter.exp         |    2 +-
 gdb/testsuite/gdb.cp/ptype-cv-cp.cc                |    2 +-
 gdb/testsuite/gdb.cp/ptype-cv-cp.exp               |    2 +-
 gdb/testsuite/gdb.cp/ptype-flags.cc                |    2 +-
 gdb/testsuite/gdb.cp/ptype-flags.exp               |    2 +-
 gdb/testsuite/gdb.cp/punctuator.exp                |    2 +-
 gdb/testsuite/gdb.cp/re-set-overloaded.cc          |    2 +-
 gdb/testsuite/gdb.cp/re-set-overloaded.exp         |    2 +-
 gdb/testsuite/gdb.cp/readnow-language.cc           |    2 +-
 gdb/testsuite/gdb.cp/readnow-language.exp          |    2 +-
 gdb/testsuite/gdb.cp/ref-params.cc                 |    2 +-
 gdb/testsuite/gdb.cp/ref-params.exp                |    2 +-
 gdb/testsuite/gdb.cp/ref-types.cc                  |    2 +-
 gdb/testsuite/gdb.cp/ref-types.exp                 |    2 +-
 gdb/testsuite/gdb.cp/rtti.exp                      |    2 +-
 gdb/testsuite/gdb.cp/rtti.h                        |    2 +-
 gdb/testsuite/gdb.cp/rtti1.cc                      |    2 +-
 gdb/testsuite/gdb.cp/rtti2.cc                      |    2 +-
 gdb/testsuite/gdb.cp/shadow.exp                    |    2 +-
 gdb/testsuite/gdb.cp/smartp.cc                     |    2 +-
 gdb/testsuite/gdb.cp/smartp.exp                    |    2 +-
 gdb/testsuite/gdb.cp/static-method.cc              |    2 +-
 gdb/testsuite/gdb.cp/static-method.exp             |    2 +-
 gdb/testsuite/gdb.cp/static-print-quit.cc          |    2 +-
 gdb/testsuite/gdb.cp/static-print-quit.exp         |    2 +-
 gdb/testsuite/gdb.cp/temargs.cc                    |    2 +-
 gdb/testsuite/gdb.cp/temargs.exp                   |    2 +-
 gdb/testsuite/gdb.cp/templates.exp                 |    2 +-
 gdb/testsuite/gdb.cp/try_catch.cc                  |    2 +-
 gdb/testsuite/gdb.cp/try_catch.exp                 |    2 +-
 gdb/testsuite/gdb.cp/typedef-operator.cc           |    2 +-
 gdb/testsuite/gdb.cp/typedef-operator.exp          |    2 +-
 gdb/testsuite/gdb.cp/typeid.cc                     |    2 +-
 gdb/testsuite/gdb.cp/typeid.exp                    |    2 +-
 gdb/testsuite/gdb.cp/userdef.cc                    |    2 +-
 gdb/testsuite/gdb.cp/userdef.exp                   |    2 +-
 gdb/testsuite/gdb.cp/using-crash.cc                |    2 +-
 gdb/testsuite/gdb.cp/using-crash.exp               |    2 +-
 gdb/testsuite/gdb.cp/virtbase.exp                  |    2 +-
 gdb/testsuite/gdb.cp/virtfunc.cc                   |    2 +-
 gdb/testsuite/gdb.cp/virtfunc.exp                  |    2 +-
 gdb/testsuite/gdb.cp/virtfunc2.cc                  |    2 +-
 gdb/testsuite/gdb.cp/virtfunc2.exp                 |    2 +-
 gdb/testsuite/gdb.cp/vla-cxx.cc                    |    2 +-
 gdb/testsuite/gdb.cp/vla-cxx.exp                   |    2 +-
 gdb/testsuite/gdb.disasm/am33.exp                  |    2 +-
 gdb/testsuite/gdb.disasm/h8300s.exp                |    2 +-
 gdb/testsuite/gdb.disasm/hppa.exp                  |    2 +-
 gdb/testsuite/gdb.disasm/mn10300.exp               |    2 +-
 gdb/testsuite/gdb.disasm/sh3.exp                   |    2 +-
 gdb/testsuite/gdb.disasm/t01_mov.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t02_mova.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t03_add.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t04_sub.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t05_cmp.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t06_ari2.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t07_ari3.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t08_or.exp                |    2 +-
 gdb/testsuite/gdb.disasm/t09_xor.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t10_and.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t11_logs.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t12_bit.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t13_otr.exp               |    2 +-
 gdb/testsuite/gdb.dlang/demangle.exp               |    7 +-
 gdb/testsuite/gdb.dlang/expression.exp             |    2 +-
 gdb/testsuite/gdb.dlang/primitive-types.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/Makefile.in               |    2 +-
 gdb/testsuite/gdb.dwarf2/arr-stride.c              |    2 +-
 gdb/testsuite/gdb.dwarf2/arr-stride.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/arr-subrange.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/arr-subrange.exp          |    6 +-
 gdb/testsuite/gdb.dwarf2/atomic-type.exp           |   89 +
 gdb/testsuite/gdb.dwarf2/atomic.c                  |   34 +
 gdb/testsuite/gdb.dwarf2/callframecfa.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/callframecfa.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/clztest.S                 |    2 +-
 gdb/testsuite/gdb.dwarf2/clztest.exp               |    2 +-
 gdb/testsuite/gdb.dwarf2/corrupt.c                 |    2 +-
 gdb/testsuite/gdb.dwarf2/corrupt.exp               |   12 +-
 gdb/testsuite/gdb.dwarf2/count.exp                 |    2 +-
 gdb/testsuite/gdb.dwarf2/data-loc.c                |    2 +-
 gdb/testsuite/gdb.dwarf2/data-loc.exp              |    2 +-
 gdb/testsuite/gdb.dwarf2/dup-psym.S                |    2 +-
 gdb/testsuite/gdb.dwarf2/dup-psym.exp              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello-dbg.S |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello.c     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world-dbg.S |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world.c     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.c           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ada-ffffffff.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ada-ffffffff.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-anon-mptr.S           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-anon-mptr.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-anonymous-func.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-anonymous-func.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-bad-parameter-type.S  |    2 +-
 .../gdb.dwarf2/dw2-bad-parameter-type.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-canonicalize-type.S   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-canonicalize-type.exp |    2 +-
 .../gdb.dwarf2/dw2-case-insensitive-debug.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.c    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.exp  |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-common-block.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-common-block.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-compdir-oldgcc.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-compdir-oldgcc.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-compressed.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-compressed.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-const.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-const.exp             |    2 +-
 .../gdb.dwarf2/dw2-cp-infcall-ref-static-main.c    |    2 +-
 .../gdb.dwarf2/dw2-cp-infcall-ref-static.S         |    2 +-
 .../gdb.dwarf2/dw2-cp-infcall-ref-static.exp       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-cu-size.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.c       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dos-drive.S           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dos-drive.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-double-set-die-type.S |    2 +-
 .../gdb.dwarf2/dw2-double-set-die-type.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dup-frame.S           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dup-frame.c           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-dup-frame.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-empty-namespace.S     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-empty-namespace.exp   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-empty-pc-range.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-empty-pc-range.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-entry-value-main.c    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-entry-value.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-entry-value.exp       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.c               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-filename.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-filename.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-icc-opaque.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-icc-opaque.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-icycle.S              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-icycle.c              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-icycle.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.c     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.exp   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inheritance.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inheritance.exp       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-break.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-break.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-param-main.c   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-param.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-param.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.S             |   81 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.exp           |    7 +-
 gdb/testsuite/gdb.dwarf2/dw2-intermix.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intermix.exp          |    2 +-
 .../gdb.dwarf2/dw2-linkage-name-trust-main.cc      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-linkage-name-trust.S  |    2 +-
 .../gdb.dwarf2/dw2-linkage-name-trust.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-minsym-in-cu.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-minsym-in-cu.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-modula2-self-type.S   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-modula2-self-type.exp |    2 +-
 .../gdb.dwarf2/dw2-namespaceless-anonymous.S       |    2 +-
 .../gdb.dwarf2/dw2-namespaceless-anonymous.exp     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc-main.c          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc.exp             |    2 +-
 .../gdb.dwarf2/dw2-objfile-overlap-inner.S         |    2 +-
 .../gdb.dwarf2/dw2-objfile-overlap-outer.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-objfile-overlap.exp   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-call.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-call.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-out-param.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-out-param.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-param-error-main.c    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-param-error.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-param-error.exp       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-producer.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-producer.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges.c              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges2.c             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges3.c             |    2 +-
 .../gdb.dwarf2/dw2-ref-missing-frame-func.c        |    2 +-
 .../gdb.dwarf2/dw2-ref-missing-frame-main.c        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ref-missing-frame.S   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ref-missing-frame.exp |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.S       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.c       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restore.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restore.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restrict.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restrict.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restrict.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-simple-locdesc.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-simple-locdesc.exp    |    2 +-
 .../gdb.dwarf2/dw2-single-line-discriminators.S    |    2 +-
 .../gdb.dwarf2/dw2-single-line-discriminators.c    |    2 +-
 .../gdb.dwarf2/dw2-single-line-discriminators.exp  |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.S       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.c       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.exp     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-strp.S                |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-strp.exp              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-undefined-ret-addr.S  |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-undefined-ret-addr.c  |    2 +-
 .../gdb.dwarf2/dw2-undefined-ret-addr.exp          |    6 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved-main.c     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-var-zero-addr.S       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-var-zero-addr.exp     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw4-sig-type-unused.S     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw4-sig-type-unused.exp   |    2 +-
 gdb/testsuite/gdb.dwarf2/dw4-sig-types.exp         |   10 +-
 gdb/testsuite/gdb.dwarf2/dwp-symlink.c             |    2 +-
 gdb/testsuite/gdb.dwarf2/dwp-symlink.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/dwz.exp                   |    2 +-
 gdb/testsuite/gdb.dwarf2/dwzbuildid.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/dynarr-ptr.c              |    2 +-
 gdb/testsuite/gdb.dwarf2/dynarr-ptr.exp            |    4 +-
 gdb/testsuite/gdb.dwarf2/enum-type.exp             |    4 +-
 gdb/testsuite/gdb.dwarf2/fission-base.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-base.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-base.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-loclists.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-loclists.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-mix.c             |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-mix.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-mix.h             |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-mix2.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-reread.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-reread.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/gdb-index.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/implptr-64bit.S           |    2 +-
 gdb/testsuite/gdb.dwarf2/implptr-64bit.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/implptr-optimized-out.exp |    2 +-
 gdb/testsuite/gdb.dwarf2/implptr.c                 |    2 +-
 gdb/testsuite/gdb.dwarf2/implptr.exp               |    2 +-
 gdb/testsuite/gdb.dwarf2/implptrconst.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/implptrconst.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/implptrpiece.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/mac-fileno.S              |    2 +-
 gdb/testsuite/gdb.dwarf2/mac-fileno.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/main.c                    |    2 +-
 gdb/testsuite/gdb.dwarf2/member-ptr-forwardref.S   |    2 +-
 gdb/testsuite/gdb.dwarf2/member-ptr-forwardref.exp |    2 +-
 gdb/testsuite/gdb.dwarf2/method-ptr.cc             |    2 +-
 gdb/testsuite/gdb.dwarf2/method-ptr.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/missing-sig-type.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/nostaticblock.exp         |    2 +-
 gdb/testsuite/gdb.dwarf2/pieces-optimized-out.S    |    2 +-
 gdb/testsuite/gdb.dwarf2/pieces-optimized-out.c    |    2 +-
 gdb/testsuite/gdb.dwarf2/pieces-optimized-out.exp  |    2 +-
 gdb/testsuite/gdb.dwarf2/pieces.S                  |    2 +-
 gdb/testsuite/gdb.dwarf2/pieces.c                  |    2 +-
 gdb/testsuite/gdb.dwarf2/pieces.exp                |    2 +-
 gdb/testsuite/gdb.dwarf2/pr10770.exp               |    2 +-
 gdb/testsuite/gdb.dwarf2/pr11465.S                 |    2 +-
 gdb/testsuite/gdb.dwarf2/pr11465.exp               |    2 +-
 gdb/testsuite/gdb.dwarf2/pr13961.S                 |    2 +-
 gdb/testsuite/gdb.dwarf2/pr13961.exp               |    2 +-
 gdb/testsuite/gdb.dwarf2/staticvirtual.exp         |   54 +
 gdb/testsuite/gdb.dwarf2/subrange.exp              |    2 +-
 gdb/testsuite/gdb.dwarf2/symtab-producer.exp       |    2 +-
 gdb/testsuite/gdb.dwarf2/trace-crash.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/typeddwarf-amd64.S        |    2 +-
 gdb/testsuite/gdb.dwarf2/typeddwarf.S              |    2 +-
 gdb/testsuite/gdb.dwarf2/typeddwarf.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/valop.S                   |    2 +-
 gdb/testsuite/gdb.dwarf2/valop.exp                 |    2 +-
 gdb/testsuite/gdb.dwarf2/watch-notconst.c          |    2 +-
 gdb/testsuite/gdb.dwarf2/watch-notconst.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/watch-notconst2.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/watch-notconst2.c         |    2 +-
 gdb/testsuite/gdb.fortran/Makefile.in              |    2 +-
 gdb/testsuite/gdb.fortran/array-element.exp        |    2 +-
 gdb/testsuite/gdb.fortran/array-element.f          |    2 +-
 gdb/testsuite/gdb.fortran/charset.exp              |    2 +-
 gdb/testsuite/gdb.fortran/common-block.exp         |    2 +-
 gdb/testsuite/gdb.fortran/common-block.f90         |    2 +-
 gdb/testsuite/gdb.fortran/complex.exp              |    2 +-
 gdb/testsuite/gdb.fortran/complex.f                |    2 +-
 gdb/testsuite/gdb.fortran/derived-type.exp         |    2 +-
 gdb/testsuite/gdb.fortran/derived-type.f90         |    2 +-
 gdb/testsuite/gdb.fortran/exprs.exp                |    2 +-
 gdb/testsuite/gdb.fortran/library-module-lib.f90   |    2 +-
 gdb/testsuite/gdb.fortran/library-module-main.f90  |    2 +-
 gdb/testsuite/gdb.fortran/library-module.exp       |    2 +-
 gdb/testsuite/gdb.fortran/logical.exp              |    2 +-
 gdb/testsuite/gdb.fortran/logical.f90              |    2 +-
 gdb/testsuite/gdb.fortran/module.exp               |    2 +-
 gdb/testsuite/gdb.fortran/module.f90               |    2 +-
 gdb/testsuite/gdb.fortran/multi-dim.exp            |    2 +-
 gdb/testsuite/gdb.fortran/multi-dim.f90            |    2 +-
 gdb/testsuite/gdb.fortran/print-formatted.exp      |    2 +-
 gdb/testsuite/gdb.fortran/print-formatted.f90      |    2 +-
 gdb/testsuite/gdb.fortran/subarray.exp             |    2 +-
 gdb/testsuite/gdb.fortran/subarray.f               |    2 +-
 gdb/testsuite/gdb.fortran/type.f90                 |    2 +-
 gdb/testsuite/gdb.fortran/types.exp                |    2 +-
 gdb/testsuite/gdb.fortran/whatis_type.exp          |    2 +-
 gdb/testsuite/gdb.gdb/complaints.exp               |    8 +-
 gdb/testsuite/gdb.gdb/observer.exp                 |    2 +-
 gdb/testsuite/gdb.gdb/python-interrupts.exp        |    4 +-
 gdb/testsuite/gdb.gdb/python-selftest.exp          |    4 +-
 gdb/testsuite/gdb.gdb/selftest.exp                 |    8 +-
 gdb/testsuite/gdb.gdb/xfullpath.exp                |    2 +-
 gdb/testsuite/gdb.go/basic-types.exp               |    2 +-
 gdb/testsuite/gdb.go/chan.exp                      |    2 +-
 gdb/testsuite/gdb.go/handcall.exp                  |   10 +-
 gdb/testsuite/gdb.go/handcall.go                   |    2 +-
 gdb/testsuite/gdb.go/hello.exp                     |   15 +-
 gdb/testsuite/gdb.go/hello.go                      |    6 +-
 gdb/testsuite/gdb.go/integers.exp                  |    2 +-
 gdb/testsuite/gdb.go/methods.exp                   |    2 +-
 gdb/testsuite/gdb.go/package.exp                   |    2 +-
 gdb/testsuite/gdb.go/print.exp                     |    2 +-
 gdb/testsuite/gdb.go/strings.exp                   |   10 +-
 gdb/testsuite/gdb.go/strings.go                    |    2 +-
 gdb/testsuite/gdb.go/types.exp                     |    2 +-
 gdb/testsuite/gdb.go/unsafe.exp                    |   10 +-
 gdb/testsuite/gdb.go/unsafe.go                     |    2 +-
 gdb/testsuite/gdb.guile/guile.exp                  |    2 +-
 gdb/testsuite/gdb.guile/scm-arch.c                 |    2 +-
 gdb/testsuite/gdb.guile/scm-arch.exp               |    2 +-
 gdb/testsuite/gdb.guile/scm-block.c                |    2 +-
 gdb/testsuite/gdb.guile/scm-block.exp              |    2 +-
 gdb/testsuite/gdb.guile/scm-breakpoint.c           |    2 +-
 gdb/testsuite/gdb.guile/scm-breakpoint.exp         |    2 +-
 gdb/testsuite/gdb.guile/scm-cmd.c                  |    2 +-
 gdb/testsuite/gdb.guile/scm-cmd.exp                |    2 +-
 gdb/testsuite/gdb.guile/scm-disasm.c               |    2 +-
 gdb/testsuite/gdb.guile/scm-disasm.exp             |    2 +-
 gdb/testsuite/gdb.guile/scm-equal.c                |    2 +-
 gdb/testsuite/gdb.guile/scm-equal.exp              |    2 +-
 gdb/testsuite/gdb.guile/scm-error-1.scm            |    2 +-
 gdb/testsuite/gdb.guile/scm-error-2.scm            |    2 +-
 gdb/testsuite/gdb.guile/scm-error.exp              |    2 +-
 gdb/testsuite/gdb.guile/scm-frame-args.c           |    2 +-
 gdb/testsuite/gdb.guile/scm-frame-args.exp         |    2 +-
 gdb/testsuite/gdb.guile/scm-frame-args.scm         |    2 +-
 gdb/testsuite/gdb.guile/scm-frame-inline.c         |    2 +-
 gdb/testsuite/gdb.guile/scm-frame-inline.exp       |    2 +-
 gdb/testsuite/gdb.guile/scm-frame.exp              |   22 +-
 gdb/testsuite/gdb.guile/scm-gsmob.exp              |    2 +-
 gdb/testsuite/gdb.guile/scm-iterator.c             |    2 +-
 gdb/testsuite/gdb.guile/scm-iterator.exp           |    2 +-
 gdb/testsuite/gdb.guile/scm-math.c                 |    2 +-
 gdb/testsuite/gdb.guile/scm-math.exp               |    2 +-
 gdb/testsuite/gdb.guile/scm-objfile-script-gdb.in  |    2 +-
 gdb/testsuite/gdb.guile/scm-objfile-script.c       |    2 +-
 gdb/testsuite/gdb.guile/scm-objfile-script.exp     |    2 +-
 gdb/testsuite/gdb.guile/scm-objfile.c              |    2 +-
 gdb/testsuite/gdb.guile/scm-objfile.exp            |    5 +-
 gdb/testsuite/gdb.guile/scm-parameter.exp          |    5 +-
 gdb/testsuite/gdb.guile/scm-ports.c                |   22 +
 gdb/testsuite/gdb.guile/scm-ports.exp              |  138 +-
 gdb/testsuite/gdb.guile/scm-pretty-print.c         |    2 +-
 gdb/testsuite/gdb.guile/scm-pretty-print.exp       |    2 +-
 gdb/testsuite/gdb.guile/scm-pretty-print.scm       |    2 +-
 gdb/testsuite/gdb.guile/scm-progspace.c            |    2 +-
 gdb/testsuite/gdb.guile/scm-progspace.exp          |    2 +-
 gdb/testsuite/gdb.guile/scm-section-script.c       |   40 +-
 gdb/testsuite/gdb.guile/scm-section-script.exp     |   47 +-
 gdb/testsuite/gdb.guile/scm-section-script.scm     |    2 +-
 gdb/testsuite/gdb.guile/scm-symbol.c               |    2 +-
 gdb/testsuite/gdb.guile/scm-symbol.exp             |    2 +-
 gdb/testsuite/gdb.guile/scm-symtab-2.c             |    2 +-
 gdb/testsuite/gdb.guile/scm-symtab.c               |    2 +-
 gdb/testsuite/gdb.guile/scm-symtab.exp             |    2 +-
 gdb/testsuite/gdb.guile/scm-type.c                 |    2 +-
 gdb/testsuite/gdb.guile/scm-type.exp               |    2 +-
 gdb/testsuite/gdb.guile/scm-value-cc.cc            |    2 +-
 gdb/testsuite/gdb.guile/scm-value-cc.exp           |    2 +-
 gdb/testsuite/gdb.guile/scm-value.c                |    2 +-
 gdb/testsuite/gdb.guile/scm-value.exp              |    2 +-
 gdb/testsuite/gdb.guile/source2.scm                |    2 +-
 gdb/testsuite/gdb.guile/types-module.cc            |    2 +-
 gdb/testsuite/gdb.guile/types-module.exp           |    2 +-
 gdb/testsuite/gdb.hp/Makefile.in                   |   42 -
 gdb/testsuite/gdb.hp/gdb.aCC/Makefile.in           |   25 -
 gdb/testsuite/gdb.hp/gdb.aCC/optimize.c            |   76 -
 gdb/testsuite/gdb.hp/gdb.aCC/optimize.exp          |  143 -
 gdb/testsuite/gdb.hp/gdb.aCC/run.c                 |   37 -
 gdb/testsuite/gdb.hp/gdb.aCC/watch-cmd.exp         |  148 -
 gdb/testsuite/gdb.hp/gdb.base-hp/Makefile.in       |   30 -
 gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.c      |  358 -
 gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp    |  334 -
 gdb/testsuite/gdb.hp/gdb.base-hp/dollar.c          |   10 -
 gdb/testsuite/gdb.hp/gdb.base-hp/dollar.exp        |  146 -
 gdb/testsuite/gdb.hp/gdb.base-hp/genso-thresh.c    |  229 -
 gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.c      |    9 -
 gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.exp    |   74 -
 gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.c            |   37 -
 gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.exp          |  119 -
 gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.exp      |  182 -
 gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.s        |  104 -
 gdb/testsuite/gdb.hp/gdb.base-hp/reg.exp           |  230 -
 gdb/testsuite/gdb.hp/gdb.base-hp/reg.s             |   96 -
 gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.c      |   43 -
 gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.exp    |  156 -
 gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.exp     |  331 -
 gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.mk      |   74 -
 gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.sh      |   34 -
 gdb/testsuite/gdb.hp/gdb.compat/Makefile.in        |   25 -
 gdb/testsuite/gdb.hp/gdb.compat/average.c          |   46 -
 gdb/testsuite/gdb.hp/gdb.compat/sum.c              |   15 -
 gdb/testsuite/gdb.hp/gdb.compat/xdb.c              |   20 -
 gdb/testsuite/gdb.hp/gdb.compat/xdb0.c             |   39 -
 gdb/testsuite/gdb.hp/gdb.compat/xdb0.h             |   36 -
 gdb/testsuite/gdb.hp/gdb.compat/xdb1.c             |   33 -
 gdb/testsuite/gdb.hp/gdb.compat/xdb1.exp           |   67 -
 gdb/testsuite/gdb.hp/gdb.compat/xdb2.exp           |   95 -
 gdb/testsuite/gdb.hp/gdb.compat/xdb3.exp           |  316 -
 gdb/testsuite/gdb.hp/gdb.defects/Makefile.in       |   25 -
 gdb/testsuite/gdb.hp/gdb.defects/bs14602.c         |    9 -
 gdb/testsuite/gdb.hp/gdb.defects/bs14602.exp       |  111 -
 gdb/testsuite/gdb.hp/gdb.defects/solib-d.c         |    6 -
 gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp       |  271 -
 gdb/testsuite/gdb.hp/gdb.defects/solib-d1.c        |   12 -
 gdb/testsuite/gdb.hp/gdb.defects/solib-d2.c        |   11 -
 gdb/testsuite/gdb.hp/gdb.objdbg/Makefile.in        |   26 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01.exp       |  223 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01/x1.cc     |   25 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01/x2.cc     |   14 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01/x3.cc     |    7 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01/x3.h      |   22 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02.exp       |   86 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02/x1.cc     |   16 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02/x2.cc     |   17 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02/x3.cc     |    6 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03.exp       |  165 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03/x1.cc     |   15 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03/x2.cc     |    7 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03/x3.cc     |   21 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04.exp       |   66 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04/x.h       |   30 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04/x1.cc     |   15 -
 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04/x2.cc     |    3 -
 gdb/testsuite/gdb.hp/gdb.objdbg/tools/symaddr      |    8 -
 gdb/testsuite/gdb.hp/gdb.objdbg/tools/symaddr.pa64 |    8 -
 .../gdb.hp/gdb.objdbg/tools/test-objdbg.cc         |    4 -
 gdb/testsuite/gdb.hp/tools/odump                   |    7 -
 gdb/testsuite/gdb.java/jmain.exp                   |    2 +-
 gdb/testsuite/gdb.java/jmisc.exp                   |    2 +-
 gdb/testsuite/gdb.java/jnpe.exp                    |    2 +-
 gdb/testsuite/gdb.java/jnpe.java                   |    2 +-
 gdb/testsuite/gdb.java/jprint.exp                  |    2 +-
 gdb/testsuite/gdb.java/jprint.java                 |    2 +-
 gdb/testsuite/gdb.java/jv-exp.exp                  |    2 +-
 gdb/testsuite/gdb.java/jv-print.exp                |    2 +-
 gdb/testsuite/gdb.linespec/base/one/header.h       |    2 +-
 gdb/testsuite/gdb.linespec/base/two/header.h       |    2 +-
 gdb/testsuite/gdb.linespec/break-ask.exp           |    2 +-
 gdb/testsuite/gdb.linespec/break-asm-file.c        |    2 +-
 gdb/testsuite/gdb.linespec/break-asm-file.exp      |   25 +-
 gdb/testsuite/gdb.linespec/break-asm-file0.s       |   27 +-
 gdb/testsuite/gdb.linespec/break-asm-file1.s       |   27 +-
 gdb/testsuite/gdb.linespec/keywords.c              |   36 +
 gdb/testsuite/gdb.linespec/keywords.exp            |   77 +
 gdb/testsuite/gdb.linespec/linespec.exp            |    2 +-
 gdb/testsuite/gdb.linespec/ls-dollar.cc            |    2 +-
 gdb/testsuite/gdb.linespec/ls-dollar.exp           |    2 +-
 gdb/testsuite/gdb.linespec/ls-errs.c               |    2 +-
 gdb/testsuite/gdb.linespec/ls-errs.exp             |    5 +-
 gdb/testsuite/gdb.linespec/macro-relative.c        |    2 +-
 gdb/testsuite/gdb.linespec/macro-relative.exp      |    2 +-
 gdb/testsuite/gdb.linespec/skip-two.exp            |    2 +-
 gdb/testsuite/gdb.linespec/thread.c                |    2 +-
 gdb/testsuite/gdb.linespec/thread.exp              |    2 +-
 gdb/testsuite/gdb.mi/Makefile.in                   |    2 +-
 gdb/testsuite/gdb.mi/array.f                       |    2 +-
 gdb/testsuite/gdb.mi/basics.c                      |    2 +-
 gdb/testsuite/gdb.mi/dw2-ref-missing-frame-func.c  |    2 +-
 gdb/testsuite/gdb.mi/dw2-ref-missing-frame-main.c  |    2 +-
 gdb/testsuite/gdb.mi/dw2-ref-missing-frame.S       |    2 +-
 gdb/testsuite/gdb.mi/dw2-ref-missing-frame.exp     |    2 +-
 gdb/testsuite/gdb.mi/gdb2549.exp                   |    2 +-
 gdb/testsuite/gdb.mi/gdb669.exp                    |    2 +-
 gdb/testsuite/gdb.mi/gdb680.exp                    |    2 +-
 gdb/testsuite/gdb.mi/gdb701.exp                    |    2 +-
 gdb/testsuite/gdb.mi/gdb792.exp                    |    2 +-
 gdb/testsuite/gdb.mi/mi-async.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-basics.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-break.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp     |    2 +-
 gdb/testsuite/gdb.mi/mi-catch-load-so.c            |    2 +-
 gdb/testsuite/gdb.mi/mi-catch-load.c               |    2 +-
 gdb/testsuite/gdb.mi/mi-catch-load.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi-cli.exp                    |    2 +-
 gdb/testsuite/gdb.mi/mi-cmd-param-changed.exp      |    2 +-
 .../gdb.mi/mi-condbreak-call-thr-state-mt.c        |    2 +-
 .../gdb.mi/mi-condbreak-call-thr-state-st.c        |    2 +-
 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state.c |    2 +-
 .../gdb.mi/mi-condbreak-call-thr-state.exp         |    2 +-
 gdb/testsuite/gdb.mi/mi-console.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-disassemble.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-dprintf.c                  |    2 +-
 gdb/testsuite/gdb.mi/mi-dprintf.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-eval.exp                   |    2 +-
 gdb/testsuite/gdb.mi/mi-exit-code.c                |    2 +-
 gdb/testsuite/gdb.mi/mi-exit-code.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-file-transfer.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi-file.exp                   |    2 +-
 gdb/testsuite/gdb.mi/mi-fill-memory.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-fullname-deleted.exp       |    2 +-
 gdb/testsuite/gdb.mi/mi-hack-cli.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-i-cmd.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-info-os.exp                |    2 +-
 .../gdb.mi/mi-inheritance-syntax-error.exp         |    2 +-
 gdb/testsuite/gdb.mi/mi-language.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-logging.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-memory-changed.exp         |    2 +-
 gdb/testsuite/gdb.mi/mi-nonstop-exit.exp           |    2 +-
 gdb/testsuite/gdb.mi/mi-nonstop.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-ns-stale-regcache.exp      |    2 +-
 gdb/testsuite/gdb.mi/mi-nsintrall.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-nsmoribund.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi-nsthrexec.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-pending.c                  |   46 +-
 gdb/testsuite/gdb.mi/mi-pending.exp                |   74 +-
 gdb/testsuite/gdb.mi/mi-pendshr.c                  |   15 +-
 gdb/testsuite/gdb.mi/mi-pendshr2.c                 |   21 +
 gdb/testsuite/gdb.mi/mi-pthreads.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-read-memory.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-record-changed.exp         |    2 +-
 gdb/testsuite/gdb.mi/mi-reg-undefined.S            |    2 +-
 gdb/testsuite/gdb.mi/mi-reg-undefined.c            |    2 +-
 gdb/testsuite/gdb.mi/mi-reg-undefined.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi-regs.exp                   |    2 +-
 gdb/testsuite/gdb.mi/mi-return.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-reverse.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-simplerun.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-solib.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-stack.c                    |    2 +-
 gdb/testsuite/gdb.mi/mi-stack.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-start.c                    |    2 +-
 gdb/testsuite/gdb.mi/mi-start.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-stepi.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-stepn.c                    |    2 +-
 gdb/testsuite/gdb.mi/mi-stepn.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-syn-frame.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-undefined-cmd.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi-until.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-var-block.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-var-child-f.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-var-child.c                |    2 +-
 gdb/testsuite/gdb.mi/mi-var-child.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-var-cmd.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-var-cp.cc                  |    2 +-
 gdb/testsuite/gdb.mi/mi-var-cp.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-var-create-rtti.c          |    2 +-
 gdb/testsuite/gdb.mi/mi-var-create-rtti.exp        |    2 +-
 gdb/testsuite/gdb.mi/mi-var-display.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-var-invalidate.exp         |    2 +-
 .../mi-var-list-children-invalid-grandchild.c      |   46 +
 .../mi-var-list-children-invalid-grandchild.exp    |   63 +
 gdb/testsuite/gdb.mi/mi-var-rtti.cc                |    2 +-
 gdb/testsuite/gdb.mi/mi-var-rtti.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-vla-c99.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-watch-nonstop.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi-watch.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.c       |    2 +-
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.exp     |    2 +-
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.s       |    2 +-
 gdb/testsuite/gdb.mi/mi2-prompt.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi2-var-child.exp             |    2 +-
 gdb/testsuite/gdb.mi/non-stop-exit.c               |    2 +-
 gdb/testsuite/gdb.mi/non-stop.c                    |    3 +-
 gdb/testsuite/gdb.mi/ns-stale-regcache.c           |    2 +-
 gdb/testsuite/gdb.mi/nsintrall.c                   |    2 +-
 gdb/testsuite/gdb.mi/nsmoribund.c                  |    2 +-
 gdb/testsuite/gdb.mi/nsthrexec.c                   |    3 +-
 gdb/testsuite/gdb.mi/pending.c                     |    2 +-
 gdb/testsuite/gdb.mi/pendshr1.c                    |    2 +-
 gdb/testsuite/gdb.mi/pendshr2.c                    |    2 +-
 gdb/testsuite/gdb.mi/pr11022.c                     |    2 +-
 gdb/testsuite/gdb.mi/pr11022.exp                   |    2 +-
 gdb/testsuite/gdb.mi/pthreads.c                    |    3 +-
 gdb/testsuite/gdb.mi/solib-lib.c                   |    2 +-
 gdb/testsuite/gdb.mi/solib-main.c                  |    2 +-
 gdb/testsuite/gdb.mi/var-cmd.c                     |    2 +-
 gdb/testsuite/gdb.mi/vla.c                         |    2 +-
 gdb/testsuite/gdb.mi/watch-nonstop.c               |    2 +-
 gdb/testsuite/gdb.modula2/Makefile.in              |    2 +-
 gdb/testsuite/gdb.modula2/unbounded-array.exp      |    2 +-
 gdb/testsuite/gdb.modula2/unbounded1.c             |    4 +-
 gdb/testsuite/gdb.multi/base.exp                   |    2 +-
 gdb/testsuite/gdb.multi/bkpt-multi-exec.exp        |    2 +-
 gdb/testsuite/gdb.multi/dummy-frame-restore.c      |    2 +-
 gdb/testsuite/gdb.multi/dummy-frame-restore.exp    |    2 +-
 gdb/testsuite/gdb.multi/goodbye.c                  |    2 +-
 gdb/testsuite/gdb.multi/hangout.c                  |    2 +-
 gdb/testsuite/gdb.multi/hello.c                    |    2 +-
 gdb/testsuite/gdb.multi/multi-arch-exec.c          |    2 +-
 gdb/testsuite/gdb.multi/multi-arch-exec.exp        |    2 +-
 gdb/testsuite/gdb.multi/multi-arch.exp             |    2 +-
 gdb/testsuite/gdb.multi/multi-attach.c             |    2 +-
 gdb/testsuite/gdb.multi/multi-attach.exp           |    5 +-
 gdb/testsuite/gdb.multi/watchpoint-multi.c         |    2 +-
 gdb/testsuite/gdb.multi/watchpoint-multi.exp       |    2 +-
 gdb/testsuite/gdb.objc/basicclass.exp              |    2 +-
 gdb/testsuite/gdb.objc/nondebug.exp                |    2 +-
 gdb/testsuite/gdb.objc/objcdecode.exp              |    2 +-
 gdb/testsuite/gdb.objc/print.exp                   |    2 +-
 gdb/testsuite/gdb.opencl/callfuncs.cl              |    2 +-
 gdb/testsuite/gdb.opencl/callfuncs.exp             |    2 +-
 gdb/testsuite/gdb.opencl/convs_casts.cl            |    2 +-
 gdb/testsuite/gdb.opencl/convs_casts.exp           |    2 +-
 gdb/testsuite/gdb.opencl/datatypes.cl              |    2 +-
 gdb/testsuite/gdb.opencl/datatypes.exp             |    2 +-
 gdb/testsuite/gdb.opencl/operators.cl              |    2 +-
 gdb/testsuite/gdb.opencl/operators.exp             |    2 +-
 gdb/testsuite/gdb.opencl/vec_comps.cl              |    2 +-
 gdb/testsuite/gdb.opencl/vec_comps.exp             |    2 +-
 gdb/testsuite/gdb.opt/clobbered-registers-O2.c     |    2 +-
 gdb/testsuite/gdb.opt/clobbered-registers-O2.exp   |    2 +-
 gdb/testsuite/gdb.opt/inline-break.c               |    2 +-
 gdb/testsuite/gdb.opt/inline-break.exp             |    2 +-
 gdb/testsuite/gdb.opt/inline-bt.c                  |    2 +-
 gdb/testsuite/gdb.opt/inline-bt.exp                |    2 +-
 gdb/testsuite/gdb.opt/inline-cmds.c                |    2 +-
 gdb/testsuite/gdb.opt/inline-cmds.exp              |    2 +-
 gdb/testsuite/gdb.opt/inline-locals.c              |    2 +-
 gdb/testsuite/gdb.opt/inline-locals.exp            |    2 +-
 gdb/testsuite/gdb.opt/inline-markers.c             |    2 +-
 .../gdb.pascal/case-insensitive-symbols.exp        |   58 +
 .../gdb.pascal/case-insensitive-symbols.pas        |   63 +
 gdb/testsuite/gdb.pascal/floats.exp                |    2 +-
 gdb/testsuite/gdb.pascal/floats.pas                |    2 +-
 gdb/testsuite/gdb.pascal/gdb11492.exp              |    2 +-
 gdb/testsuite/gdb.pascal/gdb11492.pas              |    2 +-
 gdb/testsuite/gdb.pascal/hello.exp                 |    2 +-
 gdb/testsuite/gdb.pascal/integers.exp              |    2 +-
 gdb/testsuite/gdb.pascal/integers.pas              |    2 +-
 gdb/testsuite/gdb.pascal/print.exp                 |    2 +-
 gdb/testsuite/gdb.pascal/stub-method.exp           |   30 +
 gdb/testsuite/gdb.pascal/stub-method.pas           |   33 +
 gdb/testsuite/gdb.pascal/types.exp                 |    2 +-
 gdb/testsuite/gdb.perf/backtrace.c                 |    2 +-
 gdb/testsuite/gdb.perf/backtrace.exp               |    2 +-
 gdb/testsuite/gdb.perf/backtrace.py                |    2 +-
 gdb/testsuite/gdb.perf/disassemble.exp             |    2 +-
 gdb/testsuite/gdb.perf/disassemble.py              |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/__init__.py    |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/measure.py     |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/perftest.py    |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/reporter.py    |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/testresult.py  |    2 +-
 gdb/testsuite/gdb.perf/single-step.c               |    2 +-
 gdb/testsuite/gdb.perf/single-step.exp             |    2 +-
 gdb/testsuite/gdb.perf/single-step.py              |    2 +-
 gdb/testsuite/gdb.perf/skip-prologue.c             |    2 +-
 gdb/testsuite/gdb.perf/skip-prologue.exp           |    2 +-
 gdb/testsuite/gdb.perf/skip-prologue.py            |    2 +-
 gdb/testsuite/gdb.perf/solib.c                     |    2 +-
 gdb/testsuite/gdb.perf/solib.exp                   |    2 +-
 gdb/testsuite/gdb.perf/solib.py                    |    2 +-
 .../gdb.python/amd64-py-framefilter-invalidarg.S   |    2 +-
 gdb/testsuite/gdb.python/lib-types.cc              |    2 +-
 gdb/testsuite/gdb.python/lib-types.exp             |    2 +-
 gdb/testsuite/gdb.python/py-arch.c                 |    2 +-
 gdb/testsuite/gdb.python/py-arch.exp               |    2 +-
 gdb/testsuite/gdb.python/py-bad-printers.c         |   57 +
 gdb/testsuite/gdb.python/py-bad-printers.exp       |   54 +
 gdb/testsuite/gdb.python/py-bad-printers.py        |   80 +
 gdb/testsuite/gdb.python/py-block.c                |    2 +-
 gdb/testsuite/gdb.python/py-block.exp              |    2 +-
 gdb/testsuite/gdb.python/py-breakpoint.c           |    2 +-
 gdb/testsuite/gdb.python/py-breakpoint.exp         |    2 +-
 gdb/testsuite/gdb.python/py-caller-is.c            |    2 +-
 gdb/testsuite/gdb.python/py-caller-is.exp          |    2 +-
 gdb/testsuite/gdb.python/py-cmd.c                  |    2 +-
 gdb/testsuite/gdb.python/py-cmd.exp                |    2 +-
 gdb/testsuite/gdb.python/py-completion.exp         |   67 +-
 gdb/testsuite/gdb.python/py-completion.py          |   91 +-
 gdb/testsuite/gdb.python/py-error.exp              |    2 +-
 gdb/testsuite/gdb.python/py-error.py               |    2 +-
 gdb/testsuite/gdb.python/py-events-shlib.c         |    2 +-
 gdb/testsuite/gdb.python/py-events.c               |    2 +-
 gdb/testsuite/gdb.python/py-events.exp             |    2 +-
 gdb/testsuite/gdb.python/py-events.py              |    2 +-
 gdb/testsuite/gdb.python/py-evsignal.exp           |    2 +-
 gdb/testsuite/gdb.python/py-evthreads.c            |    2 +-
 gdb/testsuite/gdb.python/py-evthreads.exp          |    2 +-
 gdb/testsuite/gdb.python/py-explore-cc.exp         |    2 +-
 gdb/testsuite/gdb.python/py-explore.c              |    2 +-
 gdb/testsuite/gdb.python/py-explore.cc             |    2 +-
 gdb/testsuite/gdb.python/py-explore.exp            |    2 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint.c    |    2 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint.exp  |    2 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint.py   |    2 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint2.cc  |    2 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint2.exp |    2 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint2.py  |    2 +-
 gdb/testsuite/gdb.python/py-frame-args.c           |    2 +-
 gdb/testsuite/gdb.python/py-frame-args.exp         |    2 +-
 gdb/testsuite/gdb.python/py-frame-args.py          |    2 +-
 gdb/testsuite/gdb.python/py-frame-inline.c         |    2 +-
 gdb/testsuite/gdb.python/py-frame-inline.exp       |    2 +-
 gdb/testsuite/gdb.python/py-frame.exp              |   16 +-
 gdb/testsuite/gdb.python/py-framefilter-gdb.py.in  |    2 +-
 .../gdb.python/py-framefilter-invalidarg-gdb.py.in |    2 +-
 .../gdb.python/py-framefilter-invalidarg.exp       |    2 +-
 .../gdb.python/py-framefilter-invalidarg.py        |    2 +-
 gdb/testsuite/gdb.python/py-framefilter-mi.c       |    2 +-
 gdb/testsuite/gdb.python/py-framefilter-mi.exp     |    2 +-
 gdb/testsuite/gdb.python/py-framefilter.c          |    2 +-
 gdb/testsuite/gdb.python/py-framefilter.exp        |   15 +-
 gdb/testsuite/gdb.python/py-framefilter.py         |    9 +-
 gdb/testsuite/gdb.python/py-function.exp           |    2 +-
 gdb/testsuite/gdb.python/py-inferior.exp           |    2 +-
 gdb/testsuite/gdb.python/py-infthread.exp          |    2 +-
 gdb/testsuite/gdb.python/py-linetable.S            |    2 +-
 gdb/testsuite/gdb.python/py-linetable.c            |    2 +-
 gdb/testsuite/gdb.python/py-linetable.exp          |    2 +-
 gdb/testsuite/gdb.python/py-lookup-type.exp        |   60 +
 gdb/testsuite/gdb.python/py-mi.exp                 |    2 +-
 gdb/testsuite/gdb.python/py-objfile-script-gdb.py  |    2 +-
 gdb/testsuite/gdb.python/py-objfile-script.c       |    2 +-
 gdb/testsuite/gdb.python/py-objfile-script.exp     |    2 +-
 gdb/testsuite/gdb.python/py-objfile.c              |    2 +-
 gdb/testsuite/gdb.python/py-objfile.exp            |   31 +-
 gdb/testsuite/gdb.python/py-parameter.exp          |    5 +-
 gdb/testsuite/gdb.python/py-pp-integral.c          |    2 +-
 gdb/testsuite/gdb.python/py-pp-integral.exp        |    2 +-
 gdb/testsuite/gdb.python/py-pp-integral.py         |    2 +-
 gdb/testsuite/gdb.python/py-pp-maint.c             |    2 +-
 gdb/testsuite/gdb.python/py-pp-maint.exp           |    2 +-
 gdb/testsuite/gdb.python/py-pp-maint.py            |   13 +-
 gdb/testsuite/gdb.python/py-pp-re-notag.c          |    2 +-
 gdb/testsuite/gdb.python/py-pp-re-notag.exp        |    2 +-
 gdb/testsuite/gdb.python/py-pp-re-notag.py         |    2 +-
 gdb/testsuite/gdb.python/py-pp-registration.c      |   55 +
 gdb/testsuite/gdb.python/py-pp-registration.exp    |  116 +
 gdb/testsuite/gdb.python/py-pp-registration.py     |   80 +
 gdb/testsuite/gdb.python/py-prettyprint.c          |    2 +-
 gdb/testsuite/gdb.python/py-prettyprint.exp        |    2 +-
 gdb/testsuite/gdb.python/py-prettyprint.py         |    2 +-
 gdb/testsuite/gdb.python/py-progspace.c            |    2 +-
 gdb/testsuite/gdb.python/py-progspace.exp          |    2 +-
 gdb/testsuite/gdb.python/py-prompt.c               |    2 +-
 gdb/testsuite/gdb.python/py-prompt.exp             |   12 +-
 gdb/testsuite/gdb.python/py-section-script.c       |   51 +-
 gdb/testsuite/gdb.python/py-section-script.exp     |   52 +-
 gdb/testsuite/gdb.python/py-section-script.py      |    2 +-
 gdb/testsuite/gdb.python/py-shared-sl.c            |    2 +-
 gdb/testsuite/gdb.python/py-shared.c               |    2 +-
 gdb/testsuite/gdb.python/py-shared.exp             |    2 +-
 gdb/testsuite/gdb.python/py-strfns.c               |    2 +-
 gdb/testsuite/gdb.python/py-strfns.exp             |    2 +-
 gdb/testsuite/gdb.python/py-symbol.c               |    2 +-
 gdb/testsuite/gdb.python/py-symbol.exp             |    2 +-
 gdb/testsuite/gdb.python/py-symtab.exp             |    2 +-
 gdb/testsuite/gdb.python/py-sync-interp.c          |    2 +-
 gdb/testsuite/gdb.python/py-sync-interp.exp        |    5 +-
 gdb/testsuite/gdb.python/py-template.cc            |    2 +-
 gdb/testsuite/gdb.python/py-template.exp           |    2 +-
 gdb/testsuite/gdb.python/py-type.c                 |    2 +-
 gdb/testsuite/gdb.python/py-type.exp               |   11 +-
 gdb/testsuite/gdb.python/py-typeprint.cc           |    2 +-
 gdb/testsuite/gdb.python/py-typeprint.exp          |    2 +-
 gdb/testsuite/gdb.python/py-typeprint.py           |    2 +-
 gdb/testsuite/gdb.python/py-unwind-maint.c         |   24 +
 gdb/testsuite/gdb.python/py-unwind-maint.exp       |   64 +
 gdb/testsuite/gdb.python/py-unwind-maint.py        |   59 +
 gdb/testsuite/gdb.python/py-unwind.c               |   81 +
 gdb/testsuite/gdb.python/py-unwind.exp             |   54 +
 gdb/testsuite/gdb.python/py-unwind.py              |   99 +
 gdb/testsuite/gdb.python/py-value-cc.cc            |    2 +-
 gdb/testsuite/gdb.python/py-value-cc.exp           |    2 +-
 gdb/testsuite/gdb.python/py-value.c                |    2 +-
 gdb/testsuite/gdb.python/py-value.exp              |    2 +-
 gdb/testsuite/gdb.python/py-xmethods.cc            |    4 +-
 gdb/testsuite/gdb.python/py-xmethods.exp           |   20 +-
 gdb/testsuite/gdb.python/py-xmethods.py            |   23 +-
 gdb/testsuite/gdb.python/python-1.c                |    2 +-
 gdb/testsuite/gdb.python/python.c                  |    2 +-
 gdb/testsuite/gdb.python/python.exp                |    2 +-
 gdb/testsuite/gdb.python/source1                   |    2 +-
 gdb/testsuite/gdb.python/source2.py                |    2 +-
 gdb/testsuite/gdb.reverse/amd64-tailcall-reverse.S |    2 +-
 gdb/testsuite/gdb.reverse/amd64-tailcall-reverse.c |    2 +-
 .../gdb.reverse/amd64-tailcall-reverse.exp         |    2 +-
 gdb/testsuite/gdb.reverse/break-precsave.exp       |    2 +-
 gdb/testsuite/gdb.reverse/break-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/break-reverse.exp        |    2 +-
 gdb/testsuite/gdb.reverse/consecutive-precsave.exp |    2 +-
 gdb/testsuite/gdb.reverse/consecutive-reverse.c    |    3 +-
 gdb/testsuite/gdb.reverse/consecutive-reverse.exp  |    2 +-
 gdb/testsuite/gdb.reverse/finish-precsave.exp      |    2 +-
 gdb/testsuite/gdb.reverse/finish-reverse-bkpt.exp  |    2 +-
 gdb/testsuite/gdb.reverse/finish-reverse.c         |    2 +-
 gdb/testsuite/gdb.reverse/finish-reverse.exp       |    2 +-
 gdb/testsuite/gdb.reverse/i386-precsave.exp        |    2 +-
 gdb/testsuite/gdb.reverse/i386-reverse.c           |    2 +-
 gdb/testsuite/gdb.reverse/i386-reverse.exp         |    2 +-
 gdb/testsuite/gdb.reverse/i386-sse-reverse.c       |    2 +-
 gdb/testsuite/gdb.reverse/i386-sse-reverse.exp     |    2 +-
 gdb/testsuite/gdb.reverse/i387-env-reverse.exp     |    2 +-
 gdb/testsuite/gdb.reverse/i387-stack-reverse.exp   |    2 +-
 .../gdb.reverse/machinestate-precsave.exp          |    2 +-
 gdb/testsuite/gdb.reverse/machinestate.c           |    2 +-
 gdb/testsuite/gdb.reverse/machinestate.exp         |    2 +-
 gdb/testsuite/gdb.reverse/ms1.c                    |    2 +-
 .../gdb.reverse/next-reverse-bkpt-over-sr.exp      |    2 +-
 gdb/testsuite/gdb.reverse/rerun-prec.c             |    2 +-
 gdb/testsuite/gdb.reverse/rerun-prec.exp           |    2 +-
 gdb/testsuite/gdb.reverse/shr.h                    |    2 +-
 gdb/testsuite/gdb.reverse/shr1.c                   |    2 +-
 gdb/testsuite/gdb.reverse/shr2.c                   |    2 +-
 gdb/testsuite/gdb.reverse/sigall-precsave.exp      |    2 +-
 gdb/testsuite/gdb.reverse/sigall-reverse.c         |    2 +-
 gdb/testsuite/gdb.reverse/sigall-reverse.exp       |   17 +-
 .../gdb.reverse/singlejmp-reverse-nodebug.S        |    2 +-
 .../gdb.reverse/singlejmp-reverse-nodebug.c        |    2 +-
 gdb/testsuite/gdb.reverse/singlejmp-reverse.S      |    2 +-
 gdb/testsuite/gdb.reverse/singlejmp-reverse.c      |    2 +-
 gdb/testsuite/gdb.reverse/singlejmp-reverse.exp    |    2 +-
 gdb/testsuite/gdb.reverse/solib-precsave.exp       |    2 +-
 gdb/testsuite/gdb.reverse/solib-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/solib-reverse.exp        |    2 +-
 gdb/testsuite/gdb.reverse/step-precsave.exp        |    2 +-
 gdb/testsuite/gdb.reverse/step-reverse.c           |    2 +-
 gdb/testsuite/gdb.reverse/step-reverse.exp         |    2 +-
 gdb/testsuite/gdb.reverse/until-precsave.exp       |   23 +-
 gdb/testsuite/gdb.reverse/until-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/until-reverse.exp        |    2 +-
 gdb/testsuite/gdb.reverse/ur1.c                    |    2 +-
 gdb/testsuite/gdb.reverse/watch-precsave.exp       |    2 +-
 gdb/testsuite/gdb.reverse/watch-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/watch-reverse.exp        |    2 +-
 gdb/testsuite/gdb.server/ext-attach.c              |    2 +-
 gdb/testsuite/gdb.server/ext-attach.exp            |    5 +-
 gdb/testsuite/gdb.server/ext-run.exp               |    2 +-
 gdb/testsuite/gdb.server/file-transfer.exp         |    2 +-
 gdb/testsuite/gdb.server/no-thread-db.c            |    2 +-
 gdb/testsuite/gdb.server/no-thread-db.exp          |    2 +-
 gdb/testsuite/gdb.server/non-existing-program.exp  |   67 +
 gdb/testsuite/gdb.server/server-exec-info.exp      |    3 +-
 gdb/testsuite/gdb.server/server-kill.c             |    2 +-
 gdb/testsuite/gdb.server/server-kill.exp           |    2 +-
 gdb/testsuite/gdb.server/server-mon.exp            |    2 +-
 gdb/testsuite/gdb.server/server-run.exp            |    2 +-
 gdb/testsuite/gdb.server/server.c                  |    2 +-
 gdb/testsuite/gdb.server/solib-list-lib.c          |    2 +-
 gdb/testsuite/gdb.server/solib-list-main.c         |    2 +-
 gdb/testsuite/gdb.server/solib-list.exp            |    2 +-
 gdb/testsuite/gdb.server/wrapper.c                 |    2 +-
 gdb/testsuite/gdb.server/wrapper.exp               |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd.exp                |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd.h                  |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd1.c                 |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd2.c                 |    2 +-
 gdb/testsuite/gdb.stabs/gdb11479.c                 |    2 +-
 gdb/testsuite/gdb.stabs/gdb11479.exp               |    2 +-
 gdb/testsuite/gdb.stabs/weird.exp                  |    2 +-
 gdb/testsuite/gdb.threads/attach-into-signal.c     |    2 +-
 gdb/testsuite/gdb.threads/attach-into-signal.exp   |    2 +-
 .../gdb.threads/attach-many-short-lived-threads.c  |  174 +
 .../attach-many-short-lived-threads.exp            |  143 +
 gdb/testsuite/gdb.threads/attach-stopped.c         |    2 +-
 gdb/testsuite/gdb.threads/attach-stopped.exp       |    2 +-
 gdb/testsuite/gdb.threads/bp_in_thread.c           |    2 +-
 gdb/testsuite/gdb.threads/bp_in_thread.exp         |    2 +-
 gdb/testsuite/gdb.threads/break-while-running.c    |    2 +-
 gdb/testsuite/gdb.threads/break-while-running.exp  |    2 +-
 gdb/testsuite/gdb.threads/clone-new-thread-event.c |    2 +-
 .../gdb.threads/clone-new-thread-event.exp         |    2 +-
 gdb/testsuite/gdb.threads/clone-thread_db.c        |   75 +
 gdb/testsuite/gdb.threads/clone-thread_db.exp      |   37 +
 .../gdb.threads/continue-pending-after-query.c     |   48 +
 .../gdb.threads/continue-pending-after-query.exp   |   90 +
 .../gdb.threads/continue-pending-status.c          |   58 +
 .../gdb.threads/continue-pending-status.exp        |  124 +
 gdb/testsuite/gdb.threads/corethreads.c            |    2 +-
 gdb/testsuite/gdb.threads/corethreads.exp          |    2 +-
 gdb/testsuite/gdb.threads/create-fail.c            |    3 +-
 gdb/testsuite/gdb.threads/create-fail.exp          |    2 +-
 gdb/testsuite/gdb.threads/current-lwp-dead.c       |    2 +-
 gdb/testsuite/gdb.threads/current-lwp-dead.exp     |    2 +-
 gdb/testsuite/gdb.threads/dlopen-libpthread-lib.c  |    2 +-
 gdb/testsuite/gdb.threads/dlopen-libpthread.c      |    2 +-
 gdb/testsuite/gdb.threads/dlopen-libpthread.exp    |    2 +-
 gdb/testsuite/gdb.threads/execl.c                  |    2 +-
 gdb/testsuite/gdb.threads/execl.exp                |    2 +-
 gdb/testsuite/gdb.threads/execl1.c                 |    2 +-
 gdb/testsuite/gdb.threads/fork-child-threads.c     |    2 +-
 gdb/testsuite/gdb.threads/fork-child-threads.exp   |    2 +-
 gdb/testsuite/gdb.threads/fork-thread-pending.c    |    2 +-
 gdb/testsuite/gdb.threads/fork-thread-pending.exp  |    4 +-
 gdb/testsuite/gdb.threads/gcore-stale-thread.c     |    2 +-
 gdb/testsuite/gdb.threads/gcore-stale-thread.exp   |    2 +-
 gdb/testsuite/gdb.threads/gcore-thread.exp         |    2 +-
 gdb/testsuite/gdb.threads/hand-call-in-threads.c   |    2 +-
 gdb/testsuite/gdb.threads/hand-call-in-threads.exp |    2 +-
 gdb/testsuite/gdb.threads/ia64-sigill.c            |   13 +-
 gdb/testsuite/gdb.threads/ia64-sigill.exp          |    2 +-
 gdb/testsuite/gdb.threads/info-threads-cur-sal-2.c |    2 +-
 gdb/testsuite/gdb.threads/info-threads-cur-sal.c   |    2 +-
 gdb/testsuite/gdb.threads/info-threads-cur-sal.exp |    2 +-
 gdb/testsuite/gdb.threads/interrupted-hand-call.c  |    2 +-
 .../gdb.threads/interrupted-hand-call.exp          |    2 +-
 gdb/testsuite/gdb.threads/kill.c                   |    2 +-
 gdb/testsuite/gdb.threads/kill.exp                 |    2 +-
 gdb/testsuite/gdb.threads/killed.c                 |    3 +-
 gdb/testsuite/gdb.threads/killed.exp               |    2 +-
 gdb/testsuite/gdb.threads/leader-exit.c            |    2 +-
 gdb/testsuite/gdb.threads/leader-exit.exp          |    2 +-
 gdb/testsuite/gdb.threads/linux-dp.c               |    1 +
 gdb/testsuite/gdb.threads/linux-dp.exp             |    2 +-
 .../gdb.threads/local-watch-wrong-thread.c         |    2 +-
 .../gdb.threads/local-watch-wrong-thread.exp       |    2 +-
 gdb/testsuite/gdb.threads/manythreads.c            |    2 +-
 gdb/testsuite/gdb.threads/manythreads.exp          |    4 +-
 .../gdb.threads/multi-create-ns-info-thr.exp       |   52 +
 gdb/testsuite/gdb.threads/multi-create.c           |    2 +-
 gdb/testsuite/gdb.threads/multi-create.exp         |    2 +-
 gdb/testsuite/gdb.threads/multiple-step-overs.c    |    9 +-
 gdb/testsuite/gdb.threads/multiple-step-overs.exp  |   75 +-
 gdb/testsuite/gdb.threads/next-bp-other-thread.c   |    2 +-
 gdb/testsuite/gdb.threads/next-bp-other-thread.exp |    2 +-
 gdb/testsuite/gdb.threads/no-unwaited-for-left.c   |    2 +-
 gdb/testsuite/gdb.threads/no-unwaited-for-left.exp |   12 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-1.c          |    4 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-1.exp        |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-2.c          |    4 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-2.exp        |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-3.c          |    4 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-3.exp        |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-4.c          |    4 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-4.exp        |    2 +-
 gdb/testsuite/gdb.threads/non-stop-fair-events.c   |   89 +
 gdb/testsuite/gdb.threads/non-stop-fair-events.exp |  162 +
 gdb/testsuite/gdb.threads/pending-step.c           |    2 +-
 gdb/testsuite/gdb.threads/pending-step.exp         |    2 +-
 gdb/testsuite/gdb.threads/print-threads.exp        |    2 +-
 gdb/testsuite/gdb.threads/pthread_cond_wait.c      |    3 +-
 gdb/testsuite/gdb.threads/pthread_cond_wait.exp    |    2 +-
 gdb/testsuite/gdb.threads/pthreads.c               |    4 +-
 gdb/testsuite/gdb.threads/pthreads.exp             |    2 +-
 gdb/testsuite/gdb.threads/queue-signal.c           |    2 +-
 gdb/testsuite/gdb.threads/queue-signal.exp         |    2 +-
 gdb/testsuite/gdb.threads/reconnect-signal.c       |    2 +-
 gdb/testsuite/gdb.threads/reconnect-signal.exp     |    2 +-
 gdb/testsuite/gdb.threads/schedlock.c              |    2 +-
 gdb/testsuite/gdb.threads/schedlock.exp            |   13 +-
 gdb/testsuite/gdb.threads/siginfo-threads.c        |   15 +-
 gdb/testsuite/gdb.threads/siginfo-threads.exp      |    2 +-
 .../gdb.threads/signal-command-handle-nopass.c     |    2 +-
 .../gdb.threads/signal-command-handle-nopass.exp   |    2 +-
 .../signal-command-multiple-signals-pending.c      |   13 +-
 .../signal-command-multiple-signals-pending.exp    |    9 +-
 .../gdb.threads/signal-delivered-right-thread.c    |    2 +-
 .../gdb.threads/signal-delivered-right-thread.exp  |    2 +-
 gdb/testsuite/gdb.threads/signal-sigtrap.c         |   46 +
 gdb/testsuite/gdb.threads/signal-sigtrap.exp       |   67 +
 .../signal-while-stepping-over-bp-other-thread.c   |    2 +-
 .../signal-while-stepping-over-bp-other-thread.exp |   22 +-
 gdb/testsuite/gdb.threads/sigstep-threads.c        |    2 +-
 gdb/testsuite/gdb.threads/sigstep-threads.exp      |    2 +-
 gdb/testsuite/gdb.threads/sigthread.exp            |    2 +-
 gdb/testsuite/gdb.threads/staticthreads.c          |    2 +-
 gdb/testsuite/gdb.threads/staticthreads.exp        |    2 +-
 .../gdb.threads/step-bg-decr-pc-switch-thread.c    |   54 +
 .../gdb.threads/step-bg-decr-pc-switch-thread.exp  |   91 +
 .../gdb.threads/step-over-lands-on-breakpoint.c    |    2 +-
 .../gdb.threads/step-over-lands-on-breakpoint.exp  |   24 +-
 .../gdb.threads/step-over-trips-on-watchpoint.c    |    4 +-
 .../gdb.threads/step-over-trips-on-watchpoint.exp  |   73 +-
 gdb/testsuite/gdb.threads/stepi-random-signal.c    |    2 +-
 gdb/testsuite/gdb.threads/stepi-random-signal.exp  |    2 +-
 gdb/testsuite/gdb.threads/switch-threads.c         |    2 +-
 gdb/testsuite/gdb.threads/switch-threads.exp       |    2 +-
 gdb/testsuite/gdb.threads/thread-execl.c           |    2 +-
 gdb/testsuite/gdb.threads/thread-execl.exp         |   26 +-
 gdb/testsuite/gdb.threads/thread-find.exp          |    2 +-
 gdb/testsuite/gdb.threads/thread-specific-bp.c     |    2 +-
 gdb/testsuite/gdb.threads/thread-specific-bp.exp   |   15 +-
 gdb/testsuite/gdb.threads/thread-specific.c        |    2 +-
 gdb/testsuite/gdb.threads/thread-specific.exp      |    2 +-
 .../gdb.threads/thread-unwindonsignal.exp          |    2 +-
 gdb/testsuite/gdb.threads/thread_check.c           |    2 +-
 gdb/testsuite/gdb.threads/thread_check.exp         |    2 +-
 gdb/testsuite/gdb.threads/thread_events.c          |    2 +-
 gdb/testsuite/gdb.threads/thread_events.exp        |    2 +-
 gdb/testsuite/gdb.threads/threadapply.c            |    2 +-
 gdb/testsuite/gdb.threads/threadapply.exp          |    2 +-
 gdb/testsuite/gdb.threads/threxit-hop-specific.c   |    2 +-
 gdb/testsuite/gdb.threads/threxit-hop-specific.exp |    2 +-
 gdb/testsuite/gdb.threads/tid-reuse.c              |  151 +
 gdb/testsuite/gdb.threads/tid-reuse.exp            |   80 +
 gdb/testsuite/gdb.threads/tls-main.c               |    1 +
 gdb/testsuite/gdb.threads/tls-nodebug.exp          |    2 +-
 gdb/testsuite/gdb.threads/tls-shared.exp           |    2 +-
 gdb/testsuite/gdb.threads/tls-var-main.c           |    2 +-
 gdb/testsuite/gdb.threads/tls-var.c                |    2 +-
 gdb/testsuite/gdb.threads/tls-var.exp              |    2 +-
 gdb/testsuite/gdb.threads/tls.exp                  |    2 +-
 gdb/testsuite/gdb.threads/tls2.c                   |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-child.c  |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-mt.c     |    5 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-parent.c |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-st.c     |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork.exp      |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork.h        |    2 +-
 gdb/testsuite/gdb.threads/watchthreads-reorder.c   |   15 +-
 gdb/testsuite/gdb.threads/watchthreads-reorder.exp |    2 +-
 gdb/testsuite/gdb.threads/watchthreads.c           |    2 +-
 gdb/testsuite/gdb.threads/watchthreads.exp         |    2 +-
 gdb/testsuite/gdb.threads/watchthreads2.c          |    2 +-
 gdb/testsuite/gdb.threads/watchthreads2.exp        |    2 +-
 gdb/testsuite/gdb.threads/wp-replication.c         |    2 +-
 gdb/testsuite/gdb.threads/wp-replication.exp       |    2 +-
 gdb/testsuite/gdb.trace/Makefile.in                |    4 +-
 gdb/testsuite/gdb.trace/actions-changed.c          |    2 +-
 gdb/testsuite/gdb.trace/actions-changed.exp        |    2 +-
 gdb/testsuite/gdb.trace/actions.c                  |    2 +-
 gdb/testsuite/gdb.trace/actions.exp                |   15 +-
 gdb/testsuite/gdb.trace/ax.exp                     |    2 +-
 gdb/testsuite/gdb.trace/backtrace.exp              |    2 +-
 gdb/testsuite/gdb.trace/change-loc-1.c             |    2 +-
 gdb/testsuite/gdb.trace/change-loc-2.c             |    2 +-
 gdb/testsuite/gdb.trace/change-loc.c               |    2 +-
 gdb/testsuite/gdb.trace/change-loc.exp             |    2 +-
 gdb/testsuite/gdb.trace/change-loc.h               |    2 +-
 gdb/testsuite/gdb.trace/circ.c                     |    2 +-
 gdb/testsuite/gdb.trace/circ.exp                   |    2 +-
 gdb/testsuite/gdb.trace/collection.c               |    2 +-
 gdb/testsuite/gdb.trace/collection.exp             |    2 +-
 gdb/testsuite/gdb.trace/deltrace.exp               |    2 +-
 gdb/testsuite/gdb.trace/disconnected-tracing.c     |    2 +-
 gdb/testsuite/gdb.trace/disconnected-tracing.exp   |    2 +-
 gdb/testsuite/gdb.trace/entry-values.c             |    2 +-
 gdb/testsuite/gdb.trace/entry-values.exp           |   40 +-
 gdb/testsuite/gdb.trace/ftrace.c                   |    2 +-
 gdb/testsuite/gdb.trace/ftrace.exp                 |    2 +-
 gdb/testsuite/gdb.trace/infotrace.exp              |   13 +-
 .../gdb.trace/mi-trace-frame-collected.exp         |    2 +-
 gdb/testsuite/gdb.trace/mi-trace-unavailable.exp   |    2 +-
 gdb/testsuite/gdb.trace/mi-traceframe-changed.exp  |    2 +-
 gdb/testsuite/gdb.trace/mi-tracepoint-changed.exp  |    2 +-
 gdb/testsuite/gdb.trace/mi-tsv-changed.exp         |    2 +-
 gdb/testsuite/gdb.trace/no-attach-trace.c          |   26 +
 gdb/testsuite/gdb.trace/no-attach-trace.exp        |   49 +
 gdb/testsuite/gdb.trace/packetlen.exp              |    2 +-
 gdb/testsuite/gdb.trace/passc-dyn.exp              |    2 +-
 gdb/testsuite/gdb.trace/passcount.exp              |    2 +-
 gdb/testsuite/gdb.trace/pending.c                  |    2 +-
 gdb/testsuite/gdb.trace/pending.exp                |    2 +-
 gdb/testsuite/gdb.trace/pendshr1.c                 |    2 +-
 gdb/testsuite/gdb.trace/pendshr2.c                 |    2 +-
 gdb/testsuite/gdb.trace/pr16508.exp                |    2 +-
 gdb/testsuite/gdb.trace/qtro.c                     |    2 +-
 gdb/testsuite/gdb.trace/qtro.exp                   |    2 +-
 gdb/testsuite/gdb.trace/range-stepping.c           |    2 +-
 gdb/testsuite/gdb.trace/range-stepping.exp         |    2 +-
 gdb/testsuite/gdb.trace/read-memory.c              |    2 +-
 gdb/testsuite/gdb.trace/read-memory.exp            |    2 +-
 gdb/testsuite/gdb.trace/report.exp                 |    2 +-
 gdb/testsuite/gdb.trace/save-trace.exp             |    2 +-
 gdb/testsuite/gdb.trace/stap-trace.c               |    2 +-
 gdb/testsuite/gdb.trace/stap-trace.exp             |    2 +-
 gdb/testsuite/gdb.trace/status-stop.c              |    2 +-
 gdb/testsuite/gdb.trace/status-stop.exp            |    2 +-
 gdb/testsuite/gdb.trace/strace.c                   |    2 +-
 gdb/testsuite/gdb.trace/strace.exp                 |    2 +-
 gdb/testsuite/gdb.trace/tfile.c                    |    2 +-
 gdb/testsuite/gdb.trace/tfile.exp                  |    2 +-
 gdb/testsuite/gdb.trace/tfind.exp                  |    2 +-
 gdb/testsuite/gdb.trace/trace-break.c              |    2 +-
 gdb/testsuite/gdb.trace/trace-break.exp            |    2 +-
 gdb/testsuite/gdb.trace/trace-buffer-size.c        |    2 +-
 gdb/testsuite/gdb.trace/trace-buffer-size.exp      |    2 +-
 gdb/testsuite/gdb.trace/trace-mt.c                 |    2 +-
 gdb/testsuite/gdb.trace/trace-mt.exp               |    2 +-
 gdb/testsuite/gdb.trace/trace-unavailable.c        |    2 +-
 gdb/testsuite/gdb.trace/tracecmd.exp               |    2 +-
 gdb/testsuite/gdb.trace/tspeed.c                   |    2 +-
 gdb/testsuite/gdb.trace/tspeed.exp                 |    2 +-
 gdb/testsuite/gdb.trace/tstatus.exp                |    2 +-
 gdb/testsuite/gdb.trace/tsv.exp                    |    2 +-
 gdb/testsuite/gdb.trace/unavailable-dwarf-piece.c  |    2 +-
 .../gdb.trace/unavailable-dwarf-piece.exp          |   14 +-
 gdb/testsuite/gdb.trace/unavailable.cc             |    2 +-
 gdb/testsuite/gdb.trace/unavailable.exp            |    2 +-
 gdb/testsuite/gdb.trace/while-dyn.exp              |    2 +-
 gdb/testsuite/gdb.trace/while-stepping.exp         |   16 +-
 gdb/testsuite/gdb.xml/maint_print_struct.exp       |    2 +-
 gdb/testsuite/gdb.xml/maint_print_struct.xml       |    2 +-
 gdb/testsuite/gdb.xml/tdesc-arch.exp               |    2 +-
 gdb/testsuite/gdb.xml/tdesc-errors.exp             |    2 +-
 gdb/testsuite/gdb.xml/tdesc-regs.exp               |    5 +-
 gdb/testsuite/gdb.xml/tdesc-xinclude.exp           |    2 +-
 gdb/testsuite/lib/ada.exp                          |    2 +-
 gdb/testsuite/lib/append_gdb_boards_dir.exp        |    2 +-
 gdb/testsuite/lib/cache.exp                        |    2 +-
 gdb/testsuite/lib/cell.exp                         |    2 +-
 gdb/testsuite/lib/cl_util.c                        |    2 +-
 gdb/testsuite/lib/cl_util.h                        |    2 +-
 gdb/testsuite/lib/compiler.c                       |    2 +-
 gdb/testsuite/lib/compiler.cc                      |    2 +-
 gdb/testsuite/lib/cp-support.exp                   |    2 +-
 gdb/testsuite/lib/d-support.exp                    |    2 +-
 gdb/testsuite/lib/dtrace.exp                       |   71 +
 gdb/testsuite/lib/dwarf.exp                        |  161 +-
 gdb/testsuite/lib/fortran.exp                      |    2 +-
 gdb/testsuite/lib/future.exp                       |    2 +-
 gdb/testsuite/lib/gdb-guile.exp                    |    2 +-
 gdb/testsuite/lib/gdb-python.exp                   |    2 +-
 gdb/testsuite/lib/gdb-utils.exp                    |    2 +-
 gdb/testsuite/lib/gdb.exp                          |  253 +-
 gdb/testsuite/lib/gdbserver-support.exp            |   86 +-
 gdb/testsuite/lib/go.exp                           |    2 +-
 gdb/testsuite/lib/java.exp                         |    2 +-
 gdb/testsuite/lib/mi-support.exp                   |    9 +-
 gdb/testsuite/lib/objc.exp                         |    2 +-
 gdb/testsuite/lib/opencl.exp                       |    2 +-
 gdb/testsuite/lib/opencl_hostapp.c                 |    2 +-
 gdb/testsuite/lib/pascal.exp                       |   36 +-
 gdb/testsuite/lib/pdtrace.in                       | 1033 +
 gdb/testsuite/lib/perftest.exp                     |    2 +-
 gdb/testsuite/lib/prelink-support.exp              |    2 +-
 gdb/testsuite/lib/prompt.exp                       |    4 +-
 gdb/testsuite/lib/range-stepping-support.exp       |    2 +-
 gdb/testsuite/lib/read1.c                          |    2 +-
 gdb/testsuite/lib/selftest-support.exp             |    2 +-
 gdb/testsuite/lib/set_unbuffered_mode.c            |    2 +-
 gdb/testsuite/lib/trace-support.exp                |    2 +-
 gdb/testsuite/lib/unbuffer_output.c                |   39 +
 gdb/thread.c                                       |   87 +-
 gdb/tic6x-linux-tdep.c                             |    2 +-
 gdb/tic6x-tdep.c                                   |    2 +-
 gdb/tic6x-tdep.h                                   |    2 +-
 gdb/tilegx-linux-nat.c                             |    2 +-
 gdb/tilegx-linux-tdep.c                            |    2 +-
 gdb/tilegx-tdep.c                                  |    2 +-
 gdb/tilegx-tdep.h                                  |    2 +-
 gdb/top.c                                          |  206 +-
 gdb/top.h                                          |    4 +-
 gdb/tracefile-tfile.c                              |   18 +-
 gdb/tracefile.c                                    |    2 +-
 gdb/tracepoint.c                                   |    8 +-
 gdb/tracepoint.h                                   |    2 +-
 gdb/trad-frame.c                                   |    2 +-
 gdb/trad-frame.h                                   |    2 +-
 gdb/tramp-frame.c                                  |    2 +-
 gdb/tramp-frame.h                                  |    2 +-
 gdb/transform.m4                                   |   23 +
 gdb/tui/tui-command.c                              |  122 +-
 gdb/tui/tui-command.h                              |    5 +-
 gdb/tui/tui-data.c                                 |   26 +-
 gdb/tui/tui-data.h                                 |   26 +-
 gdb/tui/tui-disasm.c                               |   10 +-
 gdb/tui/tui-disasm.h                               |    2 +-
 gdb/tui/tui-file.c                                 |   12 +-
 gdb/tui/tui-file.h                                 |    2 +-
 gdb/tui/tui-hooks.c                                |   66 +-
 gdb/tui/tui-hooks.h                                |    2 +-
 gdb/tui/tui-interp.c                               |    2 +-
 gdb/tui/tui-io.c                                   |  368 +-
 gdb/tui/tui-io.h                                   |    5 +-
 gdb/tui/tui-layout.c                               |   68 +-
 gdb/tui/tui-layout.h                               |    2 +-
 gdb/tui/tui-out.c                                  |    2 +-
 gdb/tui/tui-regs.c                                 |   51 +-
 gdb/tui/tui-regs.h                                 |    2 +-
 gdb/tui/tui-source.c                               |   40 +-
 gdb/tui/tui-source.h                               |    2 +-
 gdb/tui/tui-stack.c                                |   15 +-
 gdb/tui/tui-stack.h                                |    2 +-
 gdb/tui/tui-win.c                                  |  187 +-
 gdb/tui/tui-win.h                                  |    6 +-
 gdb/tui/tui-windata.c                              |    4 +-
 gdb/tui/tui-windata.h                              |    2 +-
 gdb/tui/tui-wingeneral.c                           |    4 +-
 gdb/tui/tui-wingeneral.h                           |    2 +-
 gdb/tui/tui-winsource.c                            |   56 +-
 gdb/tui/tui-winsource.h                            |    2 +-
 gdb/tui/tui.c                                      |   32 +-
 gdb/tui/tui.h                                      |    2 +-
 gdb/typeprint.c                                    |   26 +-
 gdb/typeprint.h                                    |    2 +-
 gdb/ui-file.c                                      |    2 +-
 gdb/ui-file.h                                      |    4 +-
 gdb/ui-out.c                                       |    2 +-
 gdb/ui-out.h                                       |    2 +-
 gdb/unwind_stop_reasons.def                        |    2 +-
 gdb/user-regs.c                                    |    2 +-
 gdb/user-regs.h                                    |    2 +-
 gdb/utils.c                                        |  185 +-
 gdb/utils.h                                        |   15 +-
 gdb/v850-tdep.c                                    |    2 +-
 gdb/valarith.c                                     |   59 +-
 gdb/valops.c                                       |   47 +-
 gdb/valprint.c                                     |   41 +-
 gdb/valprint.h                                     |   17 +-
 gdb/value.c                                        |  177 +-
 gdb/value.h                                        |   11 +-
 gdb/varobj-iter.h                                  |    2 +-
 gdb/varobj.c                                       |  210 +-
 gdb/varobj.h                                       |   89 +-
 gdb/vax-tdep.c                                     |    2 +-
 gdb/vax-tdep.h                                     |    2 +-
 gdb/vaxbsd-nat.c                                   |    2 +-
 gdb/vaxnbsd-tdep.c                                 |    2 +-
 gdb/vaxobsd-tdep.c                                 |    2 +-
 gdb/version.in                                     |    2 +-
 gdb/windows-nat.c                                  |  202 +-
 gdb/windows-nat.h                                  |    2 +-
 gdb/windows-tdep.c                                 |    5 +-
 gdb/windows-tdep.h                                 |    2 +-
 gdb/windows-termcap.c                              |   73 -
 gdb/x86-linux-nat.c                                |  209 +-
 gdb/x86-linux-nat.h                                |    2 +-
 gdb/x86-nat.c                                      |    2 +-
 gdb/x86-nat.h                                      |    7 +-
 gdb/xcoffread.c                                    |   43 +-
 gdb/xcoffread.h                                    |    2 +-
 gdb/xml-support.c                                  |   14 +-
 gdb/xml-support.h                                  |    2 +-
 gdb/xml-syscall.c                                  |    2 +-
 gdb/xml-syscall.h                                  |    2 +-
 gdb/xml-tdesc.c                                    |    2 +-
 gdb/xml-tdesc.h                                    |    2 +-
 gdb/xstormy16-tdep.c                               |    2 +-
 gdb/xtensa-config.c                                |    2 +-
 gdb/xtensa-linux-nat.c                             |    2 +-
 gdb/xtensa-linux-tdep.c                            |    2 +-
 gdb/xtensa-tdep.c                                  |    2 +-
 gdb/xtensa-tdep.h                                  |   16 +-
 gdb/xtensa-xtregs.c                                |    2 +-
 gold/ChangeLog                                     |  757 +-
 gold/Makefile.am                                   |   18 +-
 gold/Makefile.in                                   |   23 +-
 gold/NEWS                                          |    2 +-
 gold/README                                        |    2 +-
 gold/aarch64-reloc-property.cc                     |    2 +-
 gold/aarch64-reloc-property.h                      |    2 +-
 gold/aarch64-reloc.def                             |    9 +-
 gold/aarch64.cc                                    |  664 +-
 gold/archive.cc                                    |   64 +-
 gold/archive.h                                     |    2 +-
 gold/arm-reloc-property.cc                         |    2 +-
 gold/arm-reloc-property.h                          |    2 +-
 gold/arm-reloc.def                                 |    2 +-
 gold/arm.cc                                        |  625 +-
 gold/attributes.cc                                 |    2 +-
 gold/attributes.h                                  |    7 +-
 gold/binary.cc                                     |    2 +-
 gold/binary.h                                      |    2 +-
 gold/common.cc                                     |    2 +-
 gold/common.h                                      |    2 +-
 gold/compressed_output.cc                          |   26 +-
 gold/compressed_output.h                           |    2 +-
 gold/config.in                                     |    3 -
 gold/configure                                     |  132 +-
 gold/configure.ac                                  |   19 +-
 gold/configure.tgt                                 |    2 +-
 gold/copy-relocs.cc                                |    2 +-
 gold/copy-relocs.h                                 |    2 +-
 gold/cref.cc                                       |    2 +-
 gold/cref.h                                        |    2 +-
 gold/debug.h                                       |    7 +-
 gold/defstd.cc                                     |    2 +-
 gold/defstd.h                                      |    2 +-
 gold/descriptors.cc                                |   19 +-
 gold/descriptors.h                                 |    2 +-
 gold/dirsearch.cc                                  |    2 +-
 gold/dirsearch.h                                   |    2 +-
 gold/dwarf_reader.cc                               |   34 +-
 gold/dwarf_reader.h                                |    2 +-
 gold/dwp.cc                                        |   76 +-
 gold/dwp.h                                         |    2 +-
 gold/dynobj.cc                                     |   13 +-
 gold/dynobj.h                                      |    2 +-
 gold/ehframe.cc                                    |   53 +-
 gold/ehframe.h                                     |   25 +-
 gold/errors.cc                                     |    2 +-
 gold/errors.h                                      |    2 +-
 gold/expression.cc                                 |    2 +-
 gold/ffsll.c                                       |    2 +-
 gold/fileread.cc                                   |    4 +-
 gold/fileread.h                                    |    2 +-
 gold/freebsd.h                                     |    2 +-
 gold/ftruncate.c                                   |    2 +-
 gold/gc.cc                                         |   24 +-
 gold/gc.h                                          |   37 +-
 gold/gdb-index.cc                                  |    6 +-
 gold/gdb-index.h                                   |    2 +-
 gold/gold-threads.cc                               |    2 +-
 gold/gold-threads.h                                |    2 +-
 gold/gold.cc                                       |    5 +-
 gold/gold.h                                        |    2 +-
 gold/i386.cc                                       |  156 +-
 gold/icf.cc                                        |   10 +-
 gold/icf.h                                         |   12 +-
 gold/incremental-dump.cc                           |    2 +-
 gold/incremental.cc                                |    3 +-
 gold/incremental.h                                 |    2 +-
 gold/int_encoding.cc                               |    2 +-
 gold/int_encoding.h                                |    2 +-
 gold/layout.cc                                     |   89 +-
 gold/layout.h                                      |    8 +-
 gold/main.cc                                       |    2 +-
 gold/mapfile.cc                                    |    2 +-
 gold/mapfile.h                                     |    2 +-
 gold/merge.cc                                      |  162 +-
 gold/merge.h                                       |  120 +-
 gold/mips.cc                                       |   32 +-
 gold/mremap.c                                      |    2 +-
 gold/nacl.cc                                       |    2 +-
 gold/nacl.h                                        |    2 +-
 gold/object.cc                                     |   95 +-
 gold/object.h                                      |  151 +-
 gold/options.cc                                    |   11 +-
 gold/options.h                                     |   17 +-
 gold/output.cc                                     |   98 +-
 gold/output.h                                      |   67 +-
 gold/parameters.cc                                 |    4 +-
 gold/parameters.h                                  |    2 +-
 gold/plugin.cc                                     |   27 +-
 gold/plugin.h                                      |    9 +-
 gold/po/Make-in                                    |    2 +-
 gold/po/fi.po                                      | 2481 ++-
 gold/powerpc.cc                                    |  222 +-
 gold/pread.c                                       |    2 +-
 gold/readsyms.cc                                   |    2 +-
 gold/readsyms.h                                    |    2 +-
 gold/reduced_debug_output.cc                       |    2 +-
 gold/reduced_debug_output.h                        |    2 +-
 gold/reloc-types.h                                 |    2 +-
 gold/reloc.cc                                      |   30 +-
 gold/reloc.h                                       |    2 +-
 gold/resolve.cc                                    |    2 +-
 gold/script-c.h                                    |    4 +-
 gold/script-sections.cc                            |    2 +-
 gold/script-sections.h                             |    2 +-
 gold/script.cc                                     |    7 +-
 gold/script.h                                      |    2 +-
 gold/sparc.cc                                      |    2 +-
 gold/stringpool.cc                                 |    6 +-
 gold/stringpool.h                                  |    2 +-
 gold/symtab.cc                                     |   42 +-
 gold/symtab.h                                      |   16 +-
 gold/system.h                                      |    2 +-
 gold/target-reloc.h                                |    2 +-
 gold/target-select.cc                              |    2 +-
 gold/target-select.h                               |    2 +-
 gold/target.cc                                     |    2 +-
 gold/target.h                                      |   10 +-
 gold/testsuite/Makefile.am                         |  364 +-
 gold/testsuite/Makefile.in                         | 1103 +-
 gold/testsuite/arm_abs_global.sh                   |    2 +-
 gold/testsuite/arm_attr_merge.sh                   |    2 +-
 gold/testsuite/arm_branch_in_range.sh              |    2 +-
 gold/testsuite/arm_branch_out_of_range.sh          |    2 +-
 gold/testsuite/arm_branch_range.t                  |    2 +-
 gold/testsuite/arm_cortex_a8.sh                    |    2 +-
 gold/testsuite/arm_exidx_test.sh                   |    2 +-
 gold/testsuite/arm_farcall_arm_arm.sh              |    2 +-
 gold/testsuite/arm_farcall_arm_thumb.sh            |    2 +-
 gold/testsuite/arm_farcall_thumb_arm.sh            |    2 +-
 gold/testsuite/arm_farcall_thumb_thumb.sh          |    2 +-
 gold/testsuite/arm_fix_1176.sh                     |    2 +-
 gold/testsuite/arm_fix_v4bx.sh                     |    2 +-
 gold/testsuite/arm_thm_jump11.t                    |    2 +-
 gold/testsuite/arm_thm_jump8.t                     |    2 +-
 gold/testsuite/arm_unaligned_reloc.sh              |    2 +-
 gold/testsuite/basic_test.cc                       |    2 +-
 gold/testsuite/binary_test.cc                      |    2 +-
 gold/testsuite/binary_unittest.cc                  |    2 +-
 gold/testsuite/common_test_1.c                     |    2 +-
 gold/testsuite/common_test_1_v1.c                  |    2 +-
 gold/testsuite/common_test_1_v2.c                  |    2 +-
 gold/testsuite/common_test_2.c                     |    2 +-
 gold/testsuite/common_test_3.c                     |    2 +-
 gold/testsuite/constructor_test.cc                 |    2 +-
 gold/testsuite/copy_test.cc                        |    2 +-
 gold/testsuite/copy_test_1.cc                      |    2 +-
 gold/testsuite/copy_test_2.cc                      |    2 +-
 gold/testsuite/copy_test_v1.cc                     |    2 +-
 gold/testsuite/debug_msg.cc                        |    2 +-
 gold/testsuite/debug_msg.sh                        |   14 +-
 gold/testsuite/defsym_test.sh                      |    2 +-
 gold/testsuite/discard_locals_relocatable_test.c   |    2 +-
 gold/testsuite/discard_locals_test.c               |    2 +-
 gold/testsuite/discard_locals_test.sh              |    2 +-
 gold/testsuite/dwp_test.h                          |    2 +-
 gold/testsuite/dwp_test_1.cc                       |    2 +-
 gold/testsuite/dwp_test_1.sh                       |    2 +-
 gold/testsuite/dwp_test_1b.cc                      |    2 +-
 gold/testsuite/dwp_test_2.cc                       |    2 +-
 gold/testsuite/dwp_test_2.sh                       |    2 +-
 gold/testsuite/dwp_test_main.cc                    |    2 +-
 gold/testsuite/dyn_weak_ref.sh                     |    2 +-
 gold/testsuite/dyn_weak_ref_1.c                    |    2 +-
 gold/testsuite/dyn_weak_ref_2.c                    |    2 +-
 gold/testsuite/dynamic_list.sh                     |    2 +-
 gold/testsuite/dynamic_list_2.cc                   |    2 +-
 gold/testsuite/dynamic_list_2.t                    |    2 +-
 gold/testsuite/dynamic_list_lib1.cc                |    2 +-
 gold/testsuite/dynamic_list_lib2.cc                |    2 +-
 gold/testsuite/eh_test_a.cc                        |    4 +
 gold/testsuite/eh_test_b.cc                        |   23 +
 gold/testsuite/ehdr_start_def.cc                   |    2 +-
 gold/testsuite/ehdr_start_test.cc                  |    2 +-
 gold/testsuite/ehdr_start_test.t                   |    2 +-
 gold/testsuite/ehdr_start_test_4.sh                |    2 +-
 gold/testsuite/exception_test.h                    |    2 +-
 gold/testsuite/exception_test_1.cc                 |    2 +-
 gold/testsuite/exception_test_2.cc                 |    2 +-
 gold/testsuite/exception_test_main.cc              |    2 +-
 gold/testsuite/exclude_libs_test.sh                |    2 +-
 gold/testsuite/final_layout.cc                     |    2 +-
 gold/testsuite/final_layout.sh                     |    2 +-
 gold/testsuite/gc_comdat_test.sh                   |    2 +-
 gold/testsuite/gc_comdat_test_1.cc                 |    2 +-
 gold/testsuite/gc_comdat_test_2.cc                 |    2 +-
 gold/testsuite/gc_dynamic_list_test.c              |    2 +-
 gold/testsuite/gc_dynamic_list_test.sh             |    2 +-
 gold/testsuite/gc_dynamic_list_test.t              |    2 +-
 gold/testsuite/gc_orphan_section_test.cc           |    2 +-
 gold/testsuite/gc_orphan_section_test.sh           |    2 +-
 gold/testsuite/gc_tls_test.cc                      |    2 +-
 gold/testsuite/gc_tls_test.sh                      |    2 +-
 gold/testsuite/gdb_index_test.cc                   |    2 +-
 gold/testsuite/gdb_index_test_1.sh                 |    2 +-
 gold/testsuite/gdb_index_test_2.sh                 |    2 +-
 gold/testsuite/gdb_index_test_3.c                  |    2 +-
 gold/testsuite/gdb_index_test_3.sh                 |    2 +-
 gold/testsuite/gdb_index_test_4.sh                 |    2 +-
 gold/testsuite/gdb_index_test_comm.sh              |    2 +-
 gold/testsuite/hidden_test.sh                      |    2 +-
 gold/testsuite/hidden_test_1.c                     |    2 +-
 gold/testsuite/hidden_test_main.c                  |    2 +-
 gold/testsuite/i386_mov_to_lea.sh                  |   36 +
 gold/testsuite/i386_mov_to_lea1.s                  |   11 +
 gold/testsuite/i386_mov_to_lea2.s                  |   10 +
 gold/testsuite/i386_mov_to_lea3.s                  |    4 +
 gold/testsuite/i386_mov_to_lea4.s                  |   12 +
 gold/testsuite/i386_mov_to_lea5.s                  |   12 +
 gold/testsuite/icf_keep_unique_test.cc             |    2 +-
 gold/testsuite/icf_keep_unique_test.sh             |    2 +-
 gold/testsuite/icf_preemptible_functions_test.cc   |    2 +-
 gold/testsuite/icf_preemptible_functions_test.sh   |    2 +-
 gold/testsuite/icf_safe_so_test.cc                 |    2 +-
 gold/testsuite/icf_safe_so_test.sh                 |    2 +-
 gold/testsuite/icf_safe_test.cc                    |    2 +-
 gold/testsuite/icf_safe_test.sh                    |    2 +-
 gold/testsuite/icf_sht_rel_addend_test.sh          |    2 +-
 gold/testsuite/icf_sht_rel_addend_test_1.cc        |    2 +-
 gold/testsuite/icf_sht_rel_addend_test_2.cc        |    2 +-
 gold/testsuite/icf_string_merge_test.cc            |    2 +-
 gold/testsuite/icf_string_merge_test.sh            |    2 +-
 gold/testsuite/icf_test.cc                         |    2 +-
 gold/testsuite/icf_test.sh                         |    2 +-
 .../testsuite/icf_virtual_function_folding_test.cc |    2 +-
 gold/testsuite/incr_comdat_test_1.cc               |    2 +-
 gold/testsuite/incr_comdat_test_2_v1.cc            |    2 +-
 gold/testsuite/incr_comdat_test_2_v2.cc            |    2 +-
 gold/testsuite/incr_comdat_test_2_v3.cc            |    2 +-
 gold/testsuite/incremental_test.sh                 |    2 +-
 gold/testsuite/incremental_test_1.c                |    2 +-
 gold/testsuite/incremental_test_2.c                |    2 +-
 gold/testsuite/initpri1.c                          |    2 +-
 gold/testsuite/initpri2.c                          |    2 +-
 gold/testsuite/initpri3.c                          |    2 +-
 gold/testsuite/justsyms.t                          |    2 +-
 gold/testsuite/justsyms_1.cc                       |    2 +-
 gold/testsuite/justsyms_2.cc                       |    2 +-
 gold/testsuite/justsyms_exec.c                     |    2 +-
 gold/testsuite/justsyms_lib.c                      |    2 +-
 gold/testsuite/large.c                             |    2 +-
 gold/testsuite/large_symbol_alignment.cc           |    2 +-
 gold/testsuite/leb128_unittest.cc                  |    2 +-
 gold/testsuite/many_sections_test.cc               |    2 +-
 gold/testsuite/memory_test.sh                      |    2 +-
 gold/testsuite/memory_test_inc.t                   |   28 +
 gold/testsuite/memory_test_inc_1.t.src             |    1 +
 gold/testsuite/memory_test_inc_2.t.src             |    1 +
 gold/testsuite/memory_test_inc_3.t.src             |    1 +
 gold/testsuite/merge_string_literals.sh            |    2 +-
 gold/testsuite/merge_string_literals_1.cc          |    2 +-
 gold/testsuite/merge_string_literals_2.cc          |    2 +-
 gold/testsuite/missing_key_func.cc                 |    2 +-
 gold/testsuite/missing_key_func.sh                 |    2 +-
 gold/testsuite/no_version_test.c                   |    2 +-
 gold/testsuite/no_version_test.sh                  |    2 +-
 gold/testsuite/object_unittest.cc                  |    2 +-
 gold/testsuite/pie_copyrelocs_shared_test.cc       |    2 +-
 gold/testsuite/pie_copyrelocs_test.cc              |    2 +-
 gold/testsuite/plugin_common_test_1.c              |    2 +-
 gold/testsuite/plugin_common_test_2.c              |    2 +-
 gold/testsuite/plugin_final_layout.cc              |    2 +-
 gold/testsuite/plugin_final_layout.sh              |    2 +-
 gold/testsuite/plugin_section_order.c              |    2 +-
 gold/testsuite/plugin_test.c                       |   58 +-
 gold/testsuite/plugin_test_1.sh                    |   18 +-
 gold/testsuite/plugin_test_10.sh                   |    2 +-
 gold/testsuite/plugin_test_11.sh                   |   59 +
 gold/testsuite/plugin_test_2.sh                    |   14 +-
 gold/testsuite/plugin_test_3.sh                    |   18 +-
 gold/testsuite/plugin_test_4.sh                    |    2 +-
 gold/testsuite/plugin_test_6.sh                    |   26 +-
 gold/testsuite/plugin_test_7.sh                    |    2 +-
 gold/testsuite/plugin_test_7_1.c                   |    2 +-
 gold/testsuite/plugin_test_7_2.c                   |    2 +-
 gold/testsuite/plugin_test_tls.sh                  |   20 +-
 gold/testsuite/pr12826.sh                          |    2 +-
 gold/testsuite/pr14265.sh                          |    2 +-
 gold/testsuite/protected_1.cc                      |    2 +-
 gold/testsuite/protected_2.cc                      |    2 +-
 gold/testsuite/protected_3.cc                      |    2 +-
 gold/testsuite/protected_4.cc                      |    2 +-
 gold/testsuite/protected_main_1.cc                 |    2 +-
 gold/testsuite/protected_main_2.cc                 |    2 +-
 gold/testsuite/protected_main_3.cc                 |    2 +-
 gold/testsuite/relro_script_test.t                 |    2 +-
 gold/testsuite/relro_test.cc                       |    2 +-
 gold/testsuite/relro_test.sh                       |    2 +-
 gold/testsuite/relro_test_main.cc                  |    2 +-
 gold/testsuite/retain_symbols_file_test.sh         |    2 +-
 gold/testsuite/script_test_1.cc                    |    2 +-
 gold/testsuite/script_test_1.t                     |    2 +-
 gold/testsuite/script_test_10.sh                   |    2 +-
 gold/testsuite/script_test_10.t                    |    2 +-
 gold/testsuite/script_test_2.cc                    |    2 +-
 gold/testsuite/script_test_2.t                     |    2 +-
 gold/testsuite/script_test_2a.cc                   |    2 +-
 gold/testsuite/script_test_2b.cc                   |    2 +-
 gold/testsuite/script_test_3.sh                    |    2 +-
 gold/testsuite/script_test_3.t                     |    2 +-
 gold/testsuite/script_test_4.sh                    |    2 +-
 gold/testsuite/script_test_4.t                     |    2 +-
 gold/testsuite/script_test_5.cc                    |    2 +-
 gold/testsuite/script_test_5.sh                    |    2 +-
 gold/testsuite/script_test_5.t                     |    2 +-
 gold/testsuite/script_test_6.sh                    |    2 +-
 gold/testsuite/script_test_6.t                     |    2 +-
 gold/testsuite/script_test_7.sh                    |    2 +-
 gold/testsuite/script_test_7.t                     |    2 +-
 gold/testsuite/script_test_8.sh                    |    2 +-
 gold/testsuite/script_test_9.cc                    |    2 +-
 gold/testsuite/script_test_9.sh                    |    2 +-
 gold/testsuite/searched_file_test.cc               |    2 +-
 gold/testsuite/searched_file_test_lib.cc           |    2 +-
 gold/testsuite/section_sorting_name.cc             |    2 +-
 gold/testsuite/section_sorting_name.sh             |    2 +-
 gold/testsuite/split_i386.sh                       |    2 +-
 gold/testsuite/split_x32.sh                        |   55 +
 gold/testsuite/split_x32_1.s                       |   33 +
 gold/testsuite/split_x32_2.s                       |   33 +
 gold/testsuite/split_x32_3.s                       |   22 +
 gold/testsuite/split_x32_4.s                       |   23 +
 gold/testsuite/split_x32_n.s                       |   12 +
 gold/testsuite/split_x86_64.sh                     |    2 +-
 gold/testsuite/start_lib_test_1.c                  |    2 +-
 gold/testsuite/start_lib_test_2.c                  |    2 +-
 gold/testsuite/start_lib_test_3.c                  |    2 +-
 gold/testsuite/start_lib_test_main.c               |    2 +-
 gold/testsuite/strong_ref_weak_def.sh              |    2 +-
 gold/testsuite/strong_ref_weak_def_1.c             |    2 +-
 gold/testsuite/strong_ref_weak_def_2.c             |    2 +-
 gold/testsuite/test.cc                             |    2 +-
 gold/testsuite/test.h                              |    2 +-
 gold/testsuite/testfile.cc                         |    2 +-
 gold/testsuite/testfile.h                          |    2 +-
 gold/testsuite/testmain.cc                         |    2 +-
 gold/testsuite/text_section_grouping.cc            |    2 +-
 gold/testsuite/text_section_grouping.sh            |    2 +-
 gold/testsuite/thin_archive_main.cc                |    2 +-
 gold/testsuite/thin_archive_test_1.cc              |    2 +-
 gold/testsuite/thin_archive_test_2.cc              |    2 +-
 gold/testsuite/thin_archive_test_3.cc              |    2 +-
 gold/testsuite/thin_archive_test_4.cc              |    2 +-
 gold/testsuite/thumb2_branch_range.t               |    2 +-
 gold/testsuite/thumb_branch_range.t                |    2 +-
 gold/testsuite/tls_pie_test.sh                     |   58 +
 gold/testsuite/tls_test.cc                         |    2 +-
 gold/testsuite/tls_test.h                          |    2 +-
 gold/testsuite/tls_test_c.c                        |    2 +-
 gold/testsuite/tls_test_file2.cc                   |    2 +-
 gold/testsuite/tls_test_main.cc                    |    2 +-
 gold/testsuite/two_file_shared.sh                  |    2 +-
 gold/testsuite/two_file_test.h                     |    2 +-
 gold/testsuite/two_file_test_1.cc                  |    2 +-
 gold/testsuite/two_file_test_1_v1.cc               |    2 +-
 gold/testsuite/two_file_test_1b.cc                 |    2 +-
 gold/testsuite/two_file_test_1b_v1.cc              |    2 +-
 gold/testsuite/two_file_test_2.cc                  |    2 +-
 gold/testsuite/two_file_test_2_tls.cc              |    2 +-
 gold/testsuite/two_file_test_2_v1.cc               |    2 +-
 gold/testsuite/two_file_test_main.cc               |    2 +-
 gold/testsuite/two_file_test_tls.cc                |    2 +-
 gold/testsuite/undef_symbol.cc                     |    2 +-
 gold/testsuite/undef_symbol.sh                     |    2 +-
 gold/testsuite/undef_symbol_main.cc                |    2 +-
 gold/testsuite/ver_matching_def.cc                 |    2 +-
 gold/testsuite/ver_matching_test.sh                |    2 +-
 gold/testsuite/ver_test.h                          |    2 +-
 gold/testsuite/ver_test_1.cc                       |    2 +-
 gold/testsuite/ver_test_1.sh                       |    2 +-
 gold/testsuite/ver_test_10.script                  |    2 +-
 gold/testsuite/ver_test_10.sh                      |    2 +-
 gold/testsuite/ver_test_2.cc                       |    2 +-
 gold/testsuite/ver_test_2.script                   |    2 +-
 gold/testsuite/ver_test_2.sh                       |    2 +-
 gold/testsuite/ver_test_3.cc                       |    2 +-
 gold/testsuite/ver_test_4.cc                       |    2 +-
 gold/testsuite/ver_test_4.script                   |    2 +-
 gold/testsuite/ver_test_4.sh                       |    2 +-
 gold/testsuite/ver_test_5.cc                       |    2 +-
 gold/testsuite/ver_test_5.script                   |    2 +-
 gold/testsuite/ver_test_5.sh                       |    2 +-
 gold/testsuite/ver_test_6.c                        |    2 +-
 gold/testsuite/ver_test_7.cc                       |    2 +-
 gold/testsuite/ver_test_7.sh                       |    2 +-
 gold/testsuite/ver_test_8.script                   |    2 +-
 gold/testsuite/ver_test_9.cc                       |    2 +-
 gold/testsuite/ver_test_main.cc                    |    2 +-
 gold/testsuite/ver_test_main_2.cc                  |    2 +-
 gold/testsuite/weak_alias_test_1.cc                |    2 +-
 gold/testsuite/weak_alias_test_2.cc                |    2 +-
 gold/testsuite/weak_alias_test_3.cc                |    2 +-
 gold/testsuite/weak_alias_test_4.cc                |    2 +-
 gold/testsuite/weak_alias_test_5.cc                |    2 +-
 gold/testsuite/weak_alias_test_main.cc             |    2 +-
 gold/testsuite/weak_plt.sh                         |    2 +-
 gold/testsuite/weak_plt_main.cc                    |    2 +-
 gold/testsuite/weak_plt_shared.cc                  |    2 +-
 gold/testsuite/weak_test.cc                        |    2 +-
 gold/testsuite/weak_undef.h                        |    2 +-
 gold/testsuite/weak_undef_file1.cc                 |    2 +-
 gold/testsuite/weak_undef_file2.cc                 |    2 +-
 gold/testsuite/weak_undef_file3.cc                 |    2 +-
 gold/testsuite/weak_undef_file4.cc                 |    2 +-
 gold/testsuite/weak_undef_test.cc                  |    2 +-
 gold/testsuite/weak_undef_test_2.cc                |    2 +-
 gold/testsuite/weak_unresolved_symbols_test.cc     |   45 +
 gold/testsuite/x86_64_mov_to_lea.sh                |   42 +
 gold/testsuite/x86_64_mov_to_lea1.s                |   11 +
 gold/testsuite/x86_64_mov_to_lea2.s                |    6 +
 gold/testsuite/x86_64_mov_to_lea3.s                |   10 +
 gold/testsuite/x86_64_mov_to_lea4.s                |   12 +
 gold/tilegx.cc                                     |    2 +-
 gold/timer.cc                                      |    2 +-
 gold/timer.h                                       |    2 +-
 gold/tls.h                                         |    2 +-
 gold/token.h                                       |    2 +-
 gold/version.cc                                    |    4 +-
 gold/workqueue-internal.h                          |    2 +-
 gold/workqueue-threads.cc                          |    2 +-
 gold/workqueue.cc                                  |    2 +-
 gold/workqueue.h                                   |    2 +-
 gold/x86_64.cc                                     |  156 +-
 gold/yyscript.y                                    |   45 +-
 gprof/ChangeLog                                    |   71 +-
 gprof/{ChangeLog => ChangeLog-2014}                |    0
 gprof/MAINTAINERS                                  |    2 +-
 gprof/Makefile.am                                  |    2 +-
 gprof/Makefile.in                                  |    2 +-
 gprof/README                                       |    2 +-
 gprof/TODO                                         |    2 +-
 gprof/basic_blocks.c                               |    2 +-
 gprof/basic_blocks.h                               |    2 +-
 gprof/bb_exit_func.c                               |    2 +-
 gprof/bbconv.pl                                    |    2 +-
 gprof/bsd_callg_bl.m                               |    2 +-
 gprof/call_graph.c                                 |    2 +-
 gprof/call_graph.h                                 |    2 +-
 gprof/cg_arcs.h                                    |    2 +-
 gprof/cg_dfn.h                                     |    2 +-
 gprof/cg_print.c                                   |    2 +-
 gprof/cg_print.h                                   |    2 +-
 gprof/configure.ac                                 |    2 +-
 gprof/corefile.c                                   |    2 +-
 gprof/corefile.h                                   |    2 +-
 gprof/flat_bl.m                                    |    2 +-
 gprof/fsf_callg_bl.m                               |    2 +-
 gprof/gmon_io.c                                    |    2 +-
 gprof/gmon_io.h                                    |    2 +-
 gprof/gmon_out.h                                   |    2 +-
 gprof/gprof.texi                                   |    6 +-
 gprof/hertz.h                                      |    2 +-
 gprof/hist.c                                       |    2 +-
 gprof/hist.h                                       |    2 +-
 gprof/po/Make-in                                   |    2 +-
 gprof/po/da.po                                     |  159 +-
 gprof/search_list.c                                |    2 +-
 gprof/search_list.h                                |    2 +-
 gprof/source.c                                     |    2 +-
 gprof/source.h                                     |    2 +-
 gprof/sym_ids.c                                    |    2 +-
 gprof/sym_ids.h                                    |    2 +-
 gprof/symtab.c                                     |    2 +-
 gprof/symtab.h                                     |    2 +-
 gprof/utils.h                                      |    2 +-
 include/ChangeLog                                  |   97 +-
 include/MAINTAINERS                                |    2 +-
 include/alloca-conf.h                              |    2 +-
 include/ansidecl.h                                 |    4 +-
 include/aout/ChangeLog                             |    6 +-
 include/aout/adobe.h                               |    2 +-
 include/aout/aout64.h                              |    2 +-
 include/aout/ar.h                                  |    2 +-
 include/aout/dynix3.h                              |    2 +-
 include/aout/encap.h                               |    2 +-
 include/aout/host.h                                |    2 +-
 include/aout/hp.h                                  |    2 +-
 include/aout/hp300hpux.h                           |    2 +-
 include/aout/hppa.h                                |    2 +-
 include/aout/ranlib.h                              |    2 +-
 include/aout/reloc.h                               |    2 +-
 include/aout/stab.def                              |    2 +-
 include/aout/stab_gnu.h                            |    2 +-
 include/aout/sun4.h                                |    2 +-
 include/bfdlink.h                                  |   13 +-
 include/binary-io.h                                |    2 +-
 include/bout.h                                     |    2 +-
 include/cgen/ChangeLog                             |    6 +-
 include/cgen/basic-modes.h                         |    2 +-
 include/cgen/basic-ops.h                           |    2 +-
 include/cgen/bitset.h                              |    2 +-
 include/coff/ChangeLog                             |   12 +-
 include/coff/alpha.h                               |    2 +-
 include/coff/apollo.h                              |    2 +-
 include/coff/arm.h                                 |    2 +-
 include/coff/aux-coff.h                            |    2 +-
 include/coff/ecoff.h                               |    2 +-
 include/coff/external.h                            |    2 +-
 include/coff/go32exe.h                             |    2 +-
 include/coff/h8300.h                               |    2 +-
 include/coff/h8500.h                               |    2 +-
 include/coff/i386.h                                |    2 +-
 include/coff/i860.h                                |    2 +-
 include/coff/i960.h                                |    2 +-
 include/coff/ia64.h                                |    2 +-
 include/coff/internal.h                            |    8 +-
 include/coff/m68k.h                                |    2 +-
 include/coff/m88k.h                                |    2 +-
 include/coff/mcore.h                               |    2 +-
 include/coff/mips.h                                |    2 +-
 include/coff/mipspe.h                              |    2 +-
 include/coff/pe.h                                  |    2 +-
 include/coff/powerpc.h                             |    2 +-
 include/coff/rs6000.h                              |    2 +-
 include/coff/rs6k64.h                              |    2 +-
 include/coff/sh.h                                  |    2 +-
 include/coff/sparc.h                               |    2 +-
 include/coff/ti.h                                  |    2 +-
 include/coff/tic30.h                               |    2 +-
 include/coff/tic4x.h                               |    2 +-
 include/coff/tic54x.h                              |    2 +-
 include/coff/tic80.h                               |    2 +-
 include/coff/w65.h                                 |    2 +-
 include/coff/we32k.h                               |    2 +-
 include/coff/x86_64.h                              |    2 +-
 include/coff/xcoff.h                               |    2 +-
 include/coff/z80.h                                 |    2 +-
 include/coff/z8k.h                                 |    2 +-
 include/demangle.h                                 |    3 +-
 include/dis-asm.h                                  |    7 +-
 include/dwarf2.def                                 |    8 +-
 include/dwarf2.h                                   |    6 +-
 include/dyn-string.h                               |    3 +-
 include/elf/ChangeLog                              |   91 +-
 include/elf/aarch64.h                              |    5 +-
 include/elf/alpha.h                                |    2 +-
 include/elf/arc.h                                  |    2 +-
 include/elf/arm.h                                  |    3 +-
 include/elf/avr.h                                  |    2 +-
 include/elf/bfin.h                                 |    2 +-
 include/elf/common.h                               |   22 +-
 include/elf/cr16.h                                 |    2 +-
 include/elf/cr16c.h                                |    2 +-
 include/elf/cris.h                                 |    2 +-
 include/elf/crx.h                                  |    2 +-
 include/elf/d10v.h                                 |    2 +-
 include/elf/d30v.h                                 |    2 +-
 include/elf/dlx.h                                  |    2 +-
 include/elf/dwarf.h                                |    2 +-
 include/elf/epiphany.h                             |    2 +-
 include/elf/external.h                             |   16 +-
 include/elf/fr30.h                                 |    2 +-
 include/elf/frv.h                                  |    2 +-
 include/elf/ft32.h                                 |   37 +
 include/elf/h8.h                                   |    2 +-
 include/elf/hppa.h                                 |    2 +-
 include/elf/i370.h                                 |    2 +-
 include/elf/i386.h                                 |    2 +-
 include/elf/i860.h                                 |    2 +-
 include/elf/i960.h                                 |    2 +-
 include/elf/ia64.h                                 |    2 +-
 include/elf/internal.h                             |   17 +-
 include/elf/ip2k.h                                 |    2 +-
 include/elf/iq2000.h                               |    2 +-
 include/elf/lm32.h                                 |    2 +-
 include/elf/m32c.h                                 |    2 +-
 include/elf/m32r.h                                 |    2 +-
 include/elf/m68hc11.h                              |    2 +-
 include/elf/m68k.h                                 |    2 +-
 include/elf/mcore.h                                |    2 +-
 include/elf/mep.h                                  |    6 +-
 include/elf/metag.h                                |    2 +-
 include/elf/microblaze.h                           |    2 +-
 include/elf/mips.h                                 |    2 +-
 include/elf/mmix.h                                 |    2 +-
 include/elf/mn10200.h                              |    2 +-
 include/elf/mn10300.h                              |    2 +-
 include/elf/moxie.h                                |    2 +-
 include/elf/msp430.h                               |    2 +-
 include/elf/mt.h                                   |    2 +-
 include/elf/nds32.h                                |    2 +-
 include/elf/nios2.h                                |    2 +-
 include/elf/or1k.h                                 |    2 +-
 include/elf/pj.h                                   |    2 +-
 include/elf/ppc.h                                  |    2 +-
 include/elf/ppc64.h                                |    2 +-
 include/elf/reloc-macros.h                         |    2 +-
 include/elf/rl78.h                                 |    8 +-
 include/elf/rx.h                                   |    7 +-
 include/elf/s390.h                                 |   15 +-
 include/elf/score.h                                |    7 +-
 include/elf/sh.h                                   |    2 +-
 include/elf/sparc.h                                |    2 +-
 include/elf/spu.h                                  |    2 +-
 include/elf/tic6x-attrs.h                          |    2 +-
 include/elf/tic6x.h                                |    2 +-
 include/elf/tilegx.h                               |    2 +-
 include/elf/tilepro.h                              |    2 +-
 include/elf/v850.h                                 |   58 +-
 include/elf/vax.h                                  |    2 +-
 include/elf/visium.h                               |    2 +-
 include/elf/vxworks.h                              |    2 +-
 include/elf/x86-64.h                               |    2 +-
 include/elf/xc16x.h                                |    2 +-
 include/elf/xgate.h                                |    2 +-
 include/elf/xstormy16.h                            |    2 +-
 include/elf/xtensa.h                               |    2 +-
 include/fibheap.h                                  |    3 +-
 include/filenames.h                                |    4 +-
 include/floatformat.h                              |   11 +-
 include/fnmatch.h                                  |    2 +-
 include/fopen-bin.h                                |    2 +-
 include/fopen-same.h                               |    2 +-
 include/fopen-vms.h                                |    2 +-
 include/gcc-c-fe.def                               |    2 +-
 include/gcc-c-interface.h                          |    2 +-
 include/gcc-interface.h                            |    2 +-
 include/gdb/ChangeLog                              |   16 +-
 include/gdb/callback.h                             |    2 +-
 include/gdb/fileio.h                               |    2 +-
 include/gdb/gdb-index.h                            |    2 +-
 include/gdb/remote-sim.h                           |    5 +-
 include/gdb/section-scripts.h                      |   18 +-
 include/gdb/signals.def                            |    2 +-
 include/gdb/signals.h                              |    2 +-
 include/gdb/sim-arm.h                              |    2 +-
 include/gdb/sim-bfin.h                             |    2 +-
 include/gdb/sim-cr16.h                             |    2 +-
 include/gdb/sim-d10v.h                             |    2 +-
 include/gdb/sim-frv.h                              |    2 +-
 include/gdb/sim-ft32.h                             |   35 +
 include/gdb/sim-h8300.h                            |    2 +-
 include/gdb/sim-lm32.h                             |    2 +-
 include/gdb/sim-m32c.h                             |    2 +-
 include/gdb/sim-ppc.h                              |    2 +-
 include/gdb/sim-rl78.h                             |    2 +-
 include/gdb/sim-rx.h                               |    2 +-
 include/gdb/sim-sh.h                               |    2 +-
 include/getopt.h                                   |    3 +-
 include/hashtab.h                                  |    3 +-
 include/hp-symtab.h                                |    2 +-
 include/ieee.h                                     |    2 +-
 include/leb128.h                                   |    2 +-
 include/libiberty.h                                |   45 +-
 include/longlong.h                                 |    2 +-
 include/lto-symtab.h                               |    2 +-
 include/mach-o/ChangeLog                           |    6 +-
 include/mach-o/arm.h                               |    2 +-
 include/mach-o/codesign.h                          |    2 +-
 include/mach-o/external.h                          |    2 +-
 include/mach-o/loader.h                            |    2 +-
 include/mach-o/reloc.h                             |    2 +-
 include/mach-o/unwind.h                            |    2 +-
 include/mach-o/x86-64.h                            |    2 +-
 include/md5.h                                      |    2 +-
 include/nlm/ChangeLog                              |    6 +-
 include/nlm/alpha-ext.h                            |    2 +-
 include/nlm/common.h                               |    2 +-
 include/nlm/external.h                             |    2 +-
 include/nlm/i386-ext.h                             |    2 +-
 include/nlm/internal.h                             |    2 +-
 include/nlm/ppc-ext.h                              |    2 +-
 include/nlm/sparc32-ext.h                          |    2 +-
 include/oasys.h                                    |    2 +-
 include/objalloc.h                                 |    2 +-
 include/obstack.h                                  |    4 +-
 include/opcode/ChangeLog                           |   45 +-
 include/opcode/aarch64.h                           |    2 +-
 include/opcode/alpha.h                             |    2 +-
 include/opcode/arc.h                               |    2 +-
 include/opcode/arm.h                               |  204 +-
 include/opcode/avr.h                               |    2 +-
 include/opcode/bfin.h                              |    2 +-
 include/opcode/cgen.h                              |   10 +-
 include/opcode/convex.h                            |    2 +-
 include/opcode/cr16.h                              |    2 +-
 include/opcode/cris.h                              |    2 +-
 include/opcode/crx.h                               |    2 +-
 include/opcode/d10v.h                              |    2 +-
 include/opcode/d30v.h                              |    2 +-
 include/opcode/dlx.h                               |    2 +-
 include/opcode/ft32.h                              |  100 +
 include/opcode/h8300.h                             |    2 +-
 include/opcode/hppa.h                              |    2 +-
 include/opcode/i370.h                              |    2 +-
 include/opcode/i386.h                              |    2 +-
 include/opcode/i860.h                              |    2 +-
 include/opcode/i960.h                              |    2 +-
 include/opcode/ia64.h                              |    2 +-
 include/opcode/m68hc11.h                           |    2 +-
 include/opcode/m68k.h                              |    2 +-
 include/opcode/m88k.h                              |    2 +-
 include/opcode/metag.h                             |    2 +-
 include/opcode/mips.h                              |    2 +-
 include/opcode/mmix.h                              |    2 +-
 include/opcode/mn10200.h                           |    2 +-
 include/opcode/mn10300.h                           |    2 +-
 include/opcode/moxie.h                             |    2 +-
 include/opcode/msp430-decode.h                     |   10 +-
 include/opcode/msp430.h                            |    2 +-
 include/opcode/nds32.h                             |    2 +-
 include/opcode/nios2.h                             |   10 +-
 include/opcode/nios2r1.h                           |    2 +-
 include/opcode/np1.h                               |    2 +-
 include/opcode/ns32k.h                             |    2 +-
 include/opcode/pdp11.h                             |    2 +-
 include/opcode/pj.h                                |    2 +-
 include/opcode/pn.h                                |    2 +-
 include/opcode/ppc.h                               |    2 +-
 include/opcode/pyr.h                               |    2 +-
 include/opcode/rl78.h                              |   19 +-
 include/opcode/rx.h                                |   10 +-
 include/opcode/s390.h                              |   25 +-
 include/opcode/score-datadep.h                     |    2 +-
 include/opcode/score-inst.h                        |    2 +-
 include/opcode/sparc.h                             |    2 +-
 include/opcode/spu-insns.h                         |    2 +-
 include/opcode/spu.h                               |    2 +-
 include/opcode/tahoe.h                             |    2 +-
 include/opcode/tic30.h                             |    2 +-
 include/opcode/tic4x.h                             |    2 +-
 include/opcode/tic54x.h                            |    2 +-
 include/opcode/tic6x-control-registers.h           |    2 +-
 include/opcode/tic6x-insn-formats.h                |    2 +-
 include/opcode/tic6x-opcode-table.h                |    2 +-
 include/opcode/tic6x.h                             |    2 +-
 include/opcode/tic80.h                             |    2 +-
 include/opcode/tilegx.h                            |   10 +-
 include/opcode/tilepro.h                           |    2 +-
 include/opcode/v850.h                              |    2 +-
 include/opcode/vax.h                               |    2 +-
 include/opcode/visium.h                            |    2 +-
 include/opcode/xgate.h                             |    2 +-
 include/os9k.h                                     |    2 +-
 include/partition.h                                |    6 +-
 include/plugin-api.h                               |    2 +-
 include/progress.h                                 |    2 +-
 include/safe-ctype.h                               |    2 +-
 include/sha1.h                                     |    3 +-
 include/simple-object.h                            |    2 +-
 include/som/ChangeLog                              |    6 +-
 include/som/aout.h                                 |    2 +-
 include/som/clock.h                                |    2 +-
 include/som/internal.h                             |    2 +-
 include/som/lst.h                                  |    2 +-
 include/som/reloc.h                                |    2 +-
 include/sort.h                                     |    2 +-
 include/splay-tree.h                               |    3 +-
 include/symcat.h                                   |    2 +-
 include/timeval-utils.h                            |    2 +-
 include/vms/ChangeLog                              |    6 +-
 include/vms/dcx.h                                  |    2 +-
 include/vms/dmt.h                                  |    2 +-
 include/vms/dsc.h                                  |    2 +-
 include/vms/dst.h                                  |    2 +-
 include/vms/eeom.h                                 |    2 +-
 include/vms/egps.h                                 |    2 +-
 include/vms/egsd.h                                 |    2 +-
 include/vms/egst.h                                 |    2 +-
 include/vms/egsy.h                                 |    2 +-
 include/vms/eiaf.h                                 |    2 +-
 include/vms/eicp.h                                 |    2 +-
 include/vms/eidc.h                                 |    2 +-
 include/vms/eiha.h                                 |    2 +-
 include/vms/eihd.h                                 |    2 +-
 include/vms/eihi.h                                 |    2 +-
 include/vms/eihs.h                                 |    2 +-
 include/vms/eihvn.h                                |    2 +-
 include/vms/eisd.h                                 |    2 +-
 include/vms/emh.h                                  |    2 +-
 include/vms/eobjrec.h                              |    2 +-
 include/vms/esdf.h                                 |    2 +-
 include/vms/esdfm.h                                |    2 +-
 include/vms/esdfv.h                                |    2 +-
 include/vms/esgps.h                                |    2 +-
 include/vms/esrf.h                                 |    2 +-
 include/vms/etir.h                                 |    2 +-
 include/vms/internal.h                             |    2 +-
 include/vms/lbr.h                                  |    2 +-
 include/vms/prt.h                                  |    2 +-
 include/vms/shl.h                                  |    2 +-
 include/vtv-change-permission.h                    |    3 +-
 include/xregex2.h                                  |    3 +-
 include/xtensa-config.h                            |    3 +-
 include/xtensa-isa-internal.h                      |    2 +-
 include/xtensa-isa.h                               |    2 +-
 ld/ChangeLog                                       | 1461 +-
 ld/{ChangeLog => ChangeLog-2014}                   |    0
 ld/MAINTAINERS                                     |    2 +-
 ld/Makefile.am                                     |  115 +-
 ld/Makefile.in                                     |  172 +-
 ld/NEWS                                            |    9 +-
 ld/README                                          |    2 +-
 ld/config.in                                       |    9 +-
 ld/configure                                       |  434 +-
 ld/configure.ac                                    |   38 +-
 ld/configure.host                                  |    2 +-
 ld/configure.tgt                                   |   78 +-
 ld/deffile.h                                       |    2 +-
 ld/deffilep.y                                      |    2 +-
 ld/emulparams/README                               |    2 +-
 ld/emulparams/aarch64fbsd.sh                       |   37 +
 ld/emulparams/aarch64fbsdb.sh                      |    2 +
 ld/emulparams/elf32_tic6x_le.sh                    |   10 +-
 ld/emulparams/elf32_x86_64.sh                      |    1 +
 ld/emulparams/elf32bmipn32-defs.sh                 |    7 +-
 ld/emulparams/elf32ft32.sh                         |    8 +
 ld/emulparams/elf64ppc.sh                          |   24 +-
 ld/emulparams/elf_i386.sh                          |    1 +
 ld/emulparams/elf_i386_be.sh                       |    1 +
 ld/emulparams/elf_i386_chaos.sh                    |    1 +
 ld/emulparams/elf_i386_ldso.sh                     |    1 +
 ld/emulparams/elf_i386_vxworks.sh                  |    1 +
 ld/emulparams/elf_iamcu.sh                         |   33 +
 ld/emulparams/elf_k1om.sh                          |    1 +
 ld/emulparams/elf_l1om.sh                          |    1 +
 ld/emulparams/elf_x86_64.sh                        |   12 +-
 ld/emulparams/elf_x86_64_cloudabi.sh               |    2 +
 ld/emulparams/extern_protected_data.sh             |    9 +
 ld/emulparams/h8300elf_linux.sh                    |   26 +
 ld/emulparams/h8300helf_linux.sh                   |    3 +
 ld/emulparams/h8300self_linux.sh                   |    3 +
 ld/emulparams/h8300sxelf_linux.sh                  |   16 +
 ld/emulparams/msp430.sh                            |   18 -
 ld/emulparams/msp430X.sh                           |    2 +-
 ld/emulparams/msp430elf.sh                         |   18 +
 ld/emulparams/plt_unwind.sh                        |    9 +-
 ld/emulparams/v850.sh                              |    1 +
 ld/emulparams/v850_rh850.sh                        |    1 +
 ld/emultempl/README                                |    2 +-
 ld/emultempl/aarch64elf.em                         |   17 +-
 ld/emultempl/aix.em                                |    2 +-
 ld/emultempl/alphaelf.em                           |    2 +-
 ld/emultempl/armcoff.em                            |    2 +-
 ld/emultempl/armelf.em                             |    2 +-
 ld/emultempl/avrelf.em                             |    2 +-
 ld/emultempl/beos.em                               |    2 +-
 ld/emultempl/bfin.em                               |    2 +-
 ld/emultempl/cr16elf.em                            |    2 +-
 ld/emultempl/crxelf.em                             |    2 +-
 ld/emultempl/elf-generic.em                        |    2 +-
 ld/emultempl/elf32.em                              |  148 +-
 ld/emultempl/epiphanyelf_4x4.em                    |    2 +-
 ld/emultempl/genelf.em                             |    2 +-
 ld/emultempl/generic.em                            |    2 +-
 ld/emultempl/gld960.em                             |    2 +-
 ld/emultempl/gld960c.em                            |    2 +-
 ld/emultempl/hppaelf.em                            |    2 +-
 ld/emultempl/ia64elf.em                            |    2 +-
 ld/emultempl/irix.em                               |    2 +-
 ld/emultempl/linux.em                              |    2 +-
 ld/emultempl/lnk960.em                             |    2 +-
 ld/emultempl/m68hc1xelf.em                         |    2 +-
 ld/emultempl/m68kcoff.em                           |    2 +-
 ld/emultempl/m68kelf.em                            |    2 +-
 ld/emultempl/metagelf.em                           |    2 +-
 ld/emultempl/mipself.em                            |    2 +-
 ld/emultempl/mmix-elfnmmo.em                       |    2 +-
 ld/emultempl/mmixelf.em                            |    2 +-
 ld/emultempl/mmo.em                                |    2 +-
 ld/emultempl/msp430.em                             |  298 +
 ld/emultempl/nds32elf.em                           |    2 +-
 ld/emultempl/needrelax.em                          |    2 +-
 ld/emultempl/netbsd.em                             |    2 +-
 ld/emultempl/nios2elf.em                           |    2 +-
 ld/emultempl/pe.em                                 |    2 +-
 ld/emultempl/pep.em                                |    2 +-
 ld/emultempl/ppc32elf.em                           |   17 +-
 ld/emultempl/ppc64elf.em                           |   65 +-
 ld/emultempl/rxelf.em                              |    2 +-
 ld/emultempl/scoreelf.em                           |    2 +-
 ld/emultempl/sh64elf.em                            |    2 +-
 ld/emultempl/solaris2.em                           |    2 +-
 ld/emultempl/spu_ovl.S                             |    2 +-
 ld/emultempl/spuelf.em                             |    2 +-
 ld/emultempl/sunos.em                              |    2 +-
 ld/emultempl/tic6xdsbt.em                          |    2 +-
 ld/emultempl/ticoff.em                             |    2 +-
 ld/emultempl/v850elf.em                            |   54 +
 ld/emultempl/vanilla.em                            |    2 +-
 ld/emultempl/vms.em                                |    2 +-
 ld/emultempl/vxworks.em                            |    2 +-
 ld/emultempl/xtensaelf.em                          |    2 +-
 ld/emultempl/z80.em                                |    2 +-
 ld/gen-doc.texi                                    |    2 +-
 ld/genscripts.sh                                   |    2 +-
 ld/h8-doc.texi                                     |    2 +-
 ld/ld.h                                            |    5 +-
 ld/ld.texinfo                                      |   96 +-
 ld/ldbuildid.c                                     |    2 +-
 ld/ldbuildid.h                                     |    2 +-
 ld/ldcref.c                                        |    2 +-
 ld/ldctor.c                                        |    2 +-
 ld/ldctor.h                                        |    2 +-
 ld/ldemul.c                                        |    6 +-
 ld/ldemul.h                                        |    2 +-
 ld/ldexp.c                                         |   27 +-
 ld/ldexp.h                                         |    4 +-
 ld/ldfile.c                                        |   30 +-
 ld/ldfile.h                                        |    2 +-
 ld/ldgram.y                                        |    6 +-
 ld/ldint.texinfo                                   |    6 +-
 ld/ldlang.c                                        |  162 +-
 ld/ldlang.h                                        |    7 +-
 ld/ldlex-wrapper.c                                 |    2 +-
 ld/ldlex.h                                         |    4 +-
 ld/ldlex.l                                         |    4 +-
 ld/ldmain.c                                        |   41 +-
 ld/ldmain.h                                        |    2 +-
 ld/ldmisc.c                                        |    2 +-
 ld/ldmisc.h                                        |    2 +-
 ld/ldver.c                                         |    4 +-
 ld/ldver.h                                         |    2 +-
 ld/ldwrite.c                                       |    2 +-
 ld/ldwrite.h                                       |    2 +-
 ld/lexsup.c                                        |  131 +-
 ld/mri.c                                           |    2 +-
 ld/mri.h                                           |    2 +-
 ld/pe-dll.c                                        |    2 +-
 ld/pe-dll.h                                        |    2 +-
 ld/pep-dll.c                                       |    2 +-
 ld/pep-dll.h                                       |    2 +-
 ld/plugin.c                                        |  391 +-
 ld/plugin.h                                        |   16 +-
 ld/po/Make-in                                      |    2 +-
 ld/po/fr.po                                        | 1707 +-
 ld/scripttempl/DWARF.sc                            |    2 +-
 ld/scripttempl/README                              |    2 +-
 ld/scripttempl/aix.sc                              |    4 +-
 ld/scripttempl/alpha.sc                            |    4 +-
 ld/scripttempl/alphavms.sc                         |    4 +-
 ld/scripttempl/aout.sc                             |    4 +-
 ld/scripttempl/armaout.sc                          |    4 +-
 ld/scripttempl/armbpabi.sc                         |    4 +-
 ld/scripttempl/armcoff.sc                          |    4 +-
 ld/scripttempl/avr.sc                              |   25 +-
 ld/scripttempl/avrtiny.sc                          |   20 +-
 ld/scripttempl/crisaout.sc                         |    4 +-
 ld/scripttempl/delta68.sc                          |    4 +-
 ld/scripttempl/dlx.sc                              |    4 +-
 ld/scripttempl/elf.sc                              |   29 +-
 ld/scripttempl/elf32cr16.sc                        |    4 +-
 ld/scripttempl/elf32cr16c.sc                       |    4 +-
 ld/scripttempl/elf32crx.sc                         |    4 +-
 ld/scripttempl/elf32msp430.sc                      |   24 +-
 ld/scripttempl/elf32msp430_3.sc                    |    4 +-
 ld/scripttempl/elf32sh-symbian.sc                  |    4 +-
 ld/scripttempl/elf32xc16x.sc                       |    4 +-
 ld/scripttempl/elf32xc16xl.sc                      |    4 +-
 ld/scripttempl/elf32xc16xs.sc                      |    4 +-
 ld/scripttempl/elf64hppa.sc                        |    4 +-
 ld/scripttempl/elf_chaos.sc                        |    4 +-
 ld/scripttempl/elfd10v.sc                          |    4 +-
 ld/scripttempl/elfd30v.sc                          |    4 +-
 ld/scripttempl/elfi370.sc                          |    4 +-
 ld/scripttempl/elfm68hc11.sc                       |    4 +-
 ld/scripttempl/elfm68hc12.sc                       |    4 +-
 ld/scripttempl/elfmicroblaze.sc                    |    4 +-
 ld/scripttempl/elfxgate.sc                         |    4 +-
 ld/scripttempl/elfxtensa.sc                        |    4 +-
 ld/scripttempl/epiphany_4x4.sc                     |    4 +-
 ld/scripttempl/epocpe.sc                           |    4 +-
 ld/scripttempl/ft32.sc                             |   62 +
 ld/scripttempl/h8300.sc                            |    4 +-
 ld/scripttempl/h8300h.sc                           |    4 +-
 ld/scripttempl/h8300hn.sc                          |    4 +-
 ld/scripttempl/h8300s.sc                           |    4 +-
 ld/scripttempl/h8300sn.sc                          |    4 +-
 ld/scripttempl/h8300sx.sc                          |    4 +-
 ld/scripttempl/h8300sxn.sc                         |    4 +-
 ld/scripttempl/h8500.sc                            |    4 +-
 ld/scripttempl/h8500b.sc                           |    4 +-
 ld/scripttempl/h8500c.sc                           |    4 +-
 ld/scripttempl/h8500m.sc                           |    4 +-
 ld/scripttempl/h8500s.sc                           |    4 +-
 ld/scripttempl/hppaelf.sc                          |    4 +-
 ld/scripttempl/i386beos.sc                         |    4 +-
 ld/scripttempl/i386coff.sc                         |    4 +-
 ld/scripttempl/i386go32.sc                         |    4 +-
 ld/scripttempl/i386msdos.sc                        |    4 +-
 ld/scripttempl/i860coff.sc                         |    4 +-
 ld/scripttempl/i960.sc                             |    4 +-
 ld/scripttempl/ia64vms.sc                          |    4 +-
 ld/scripttempl/ip2k.sc                             |    4 +-
 ld/scripttempl/iq2000.sc                           |    4 +-
 ld/scripttempl/m68kaux.sc                          |    4 +-
 ld/scripttempl/m68kcoff.sc                         |    4 +-
 ld/scripttempl/m88kbcs.sc                          |    4 +-
 ld/scripttempl/mcorepe.sc                          |    4 +-
 ld/scripttempl/mep.sc                              |    4 +-
 ld/scripttempl/mips.sc                             |    4 +-
 ld/scripttempl/mipsbsd.sc                          |    4 +-
 ld/scripttempl/mmo.sc                              |    4 +-
 ld/scripttempl/moxie.sc                            |    4 +-
 ld/scripttempl/nds32elf.sc                         |    4 +-
 ld/scripttempl/nw.sc                               |    4 +-
 ld/scripttempl/pe.sc                               |    4 +-
 ld/scripttempl/pep.sc                              |    4 +-
 ld/scripttempl/pj.sc                               |    4 +-
 ld/scripttempl/ppcpe.sc                            |    4 +-
 ld/scripttempl/psos.sc                             |    4 +-
 ld/scripttempl/riscix.sc                           |    4 +-
 ld/scripttempl/sh.sc                               |    4 +-
 ld/scripttempl/sparccoff.sc                        |    4 +-
 ld/scripttempl/st2000.sc                           |    4 +-
 ld/scripttempl/tic30aout.sc                        |    4 +-
 ld/scripttempl/tic30coff.sc                        |    4 +-
 ld/scripttempl/tic4xcoff.sc                        |    4 +-
 ld/scripttempl/tic54xcoff.sc                       |    4 +-
 ld/scripttempl/tic80coff.sc                        |    4 +-
 ld/scripttempl/v850.sc                             |    6 +-
 ld/scripttempl/v850_rh850.sc                       |    6 +-
 ld/scripttempl/vanilla.sc                          |    2 +-
 ld/scripttempl/visium.sc                           |    2 +-
 ld/scripttempl/w65.sc                              |    4 +-
 ld/scripttempl/xstormy16.sc                        |    4 +-
 ld/scripttempl/z80.sc                              |    4 +-
 ld/scripttempl/z8000.sc                            |    4 +-
 ld/sysdep.h                                        |    2 +-
 ld/testplug.c                                      |    8 +-
 ld/testplug2.c                                     |  668 +
 ld/testplug3.c                                     |  626 +
 ld/testsuite/ChangeLog                             | 2057 +--
 ld/testsuite/ChangeLog-2014                        | 1425 ++
 ld/testsuite/config/default.exp                    |    2 +-
 ld/testsuite/ld-aarch64/aarch64-elf.exp            |   18 +-
 ld/testsuite/ld-aarch64/erratum835769.d            |    2 +-
 ld/testsuite/ld-aarch64/erratum843419.d            |   69 +
 ld/testsuite/ld-aarch64/erratum843419.s            |   84 +
 ld/testsuite/ld-aarch64/farcall-b.d                |   11 +-
 ld/testsuite/ld-aarch64/farcall-back-be.d          |   74 +
 ld/testsuite/ld-aarch64/farcall-back.d             |   74 +-
 ld/testsuite/ld-aarch64/farcall-bl.d               |   12 +-
 ld/testsuite/ld-aarch64/gc-tls-relocs.d            |    1 -
 ld/testsuite/ld-aarch64/pcrel.s                    |   20 +
 ld/testsuite/ld-aarch64/pcrel_pic_defined_local.d  |    5 +
 ld/testsuite/ld-aarch64/pcrel_pic_undefined.d      |   10 +
 ld/testsuite/ld-aarch64/pr17415.d                  |    6 +
 ld/testsuite/ld-aarch64/pr17415.s                  |   43 +
 ld/testsuite/ld-aarch64/relocs-257-symbolic-func.d |    5 +
 ld/testsuite/ld-aarch64/relocs-257-symbolic-func.s |   11 +
 ld/testsuite/ld-aarch64/tls-tiny-desc-ie.d         |   11 +
 ld/testsuite/ld-aarch64/tls-tiny-desc-ie.s         |   15 +
 ld/testsuite/ld-aarch64/tls-tiny-desc-le.d         |   11 +
 ld/testsuite/ld-aarch64/tls-tiny-desc-le.s         |   13 +
 ld/testsuite/ld-aarch64/tls-tiny-desc.d            |   31 +
 ld/testsuite/ld-aarch64/tls-tiny-desc.s            |    8 +
 ld/testsuite/ld-aarch64/tls-tiny-gd-ie.d           |   11 +
 ld/testsuite/ld-aarch64/tls-tiny-gd-ie.s           |   14 +
 ld/testsuite/ld-aarch64/tls-tiny-gd-le.d           |   11 +
 ld/testsuite/ld-aarch64/tls-tiny-gd-le.s           |   12 +
 ld/testsuite/ld-aarch64/tls-tiny-gd.d              |   27 +
 ld/testsuite/ld-aarch64/tls-tiny-gd.s              |    6 +
 ld/testsuite/ld-aarch64/tls-tiny-ie.d              |    8 +
 ld/testsuite/ld-aarch64/tls-tiny-ie.s              |   12 +
 ld/testsuite/ld-aarch64/tlsle.d                    |   73 +
 ld/testsuite/ld-aarch64/tlsle.s                    |   98 +
 ld/testsuite/ld-aarch64/tprel_g2_overflow.d        |    6 +
 ld/testsuite/ld-aarch64/tprel_g2_overflow.s        |   22 +
 ld/testsuite/ld-alpha/alpha.exp                    |    2 +-
 ld/testsuite/ld-alpha/tlspic.rd                    |    8 +-
 ld/testsuite/ld-arm/arm-elf.exp                    |    6 +-
 ld/testsuite/ld-arm/armthumb-lib.d                 |    8 +-
 ld/testsuite/ld-arm/armthumb-lib.sym               |    2 +-
 ld/testsuite/ld-arm/attr-merge-3.attr              |    1 -
 ld/testsuite/ld-arm/attr-merge-hardfp-use-1.d      |   15 +
 ld/testsuite/ld-arm/attr-merge-hardfp-use-1a.s     |   12 +
 ld/testsuite/ld-arm/attr-merge-hardfp-use-1b.s     |   16 +
 ld/testsuite/ld-arm/attr-merge-hardfp-use-2.d      |   15 +
 ld/testsuite/ld-arm/attr-merge-hardfp-use-2a.s     |   12 +
 ld/testsuite/ld-arm/attr-merge-hardfp-use-2b.s     |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-10.d            |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-10r.d           |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-12.d            |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-12r.d           |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-13.d            |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-13r.d           |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-14.d            |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-14r.d           |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-6.d             |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-6r.d            |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-7.d             |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-7r.d            |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-8.d             |    1 -
 ld/testsuite/ld-arm/attr-merge-vfp-8r.d            |    1 -
 ld/testsuite/ld-arm/cortex-a8-fix-b-rel-arm.d      |    4 +-
 ld/testsuite/ld-arm/cortex-a8-fix-b-rel-thumb.d    |    5 +-
 ld/testsuite/ld-arm/cortex-a8-fix-b.d              |    2 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bcc-rel-thumb.d  |    5 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bcc.d            |    2 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-arm.d     |    4 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-plt.d     |    4 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-thumb.d   |    5 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bl.d             |    2 +-
 ld/testsuite/ld-arm/cortex-a8-fix-blx-bcond.d      |    2 +-
 ld/testsuite/ld-arm/cortex-a8-fix-blx-rel-arm.d    |    4 +-
 ld/testsuite/ld-arm/cortex-a8-fix-blx-rel-thumb.d  |    5 +-
 ld/testsuite/ld-arm/cortex-a8-fix-blx.d            |    2 +-
 ld/testsuite/ld-arm/cortex-a8-fix-hdr.d            |    4 +-
 ld/testsuite/ld-arm/export-class.exp               |    2 +-
 ld/testsuite/ld-arm/farcall-mixed-app-v5.d         |   18 +-
 ld/testsuite/ld-arm/farcall-mixed-app.d            |   18 +-
 ld/testsuite/ld-arm/farcall-mixed-lib-v4t.d        |   36 +-
 ld/testsuite/ld-arm/farcall-mixed-lib.d            |   37 +-
 ld/testsuite/ld-arm/ifunc-10.dd                    |    2 +-
 ld/testsuite/ld-arm/ifunc-2.dd                     |    4 +-
 ld/testsuite/ld-arm/ifunc-7.dd                     |   86 +-
 ld/testsuite/ld-arm/ifunc-7.gd                     |   32 +-
 ld/testsuite/ld-arm/ifunc-7.rd                     |   23 +-
 ld/testsuite/ld-arm/ifunc-7.s                      |    2 -
 ld/testsuite/ld-arm/ifunc-8.dd                     |  824 +-
 ld/testsuite/ld-arm/ifunc-8.gd                     |  160 +-
 ld/testsuite/ld-arm/ifunc-8.rd                     |   93 +-
 ld/testsuite/ld-arm/ifunc-8.s                      |    6 -
 ld/testsuite/ld-arm/mixed-app-v5.d                 |    4 +-
 ld/testsuite/ld-arm/mixed-app.d                    |    4 +-
 ld/testsuite/ld-arm/mixed-lib.d                    |    8 +-
 ld/testsuite/ld-arm/rel32-reject-pie.d             |    3 +
 ld/testsuite/ld-arm/rel32-reject-pie.s             |    8 +
 ld/testsuite/ld-arm/rel32-reject.d                 |    3 +
 ld/testsuite/ld-arm/rel32-reject.s                 |    9 +
 ld/testsuite/ld-arm/tls-gdesc-nlazy.g              |    1 +
 ld/testsuite/ld-auto-import/auto-import.exp        |    2 +-
 ld/testsuite/ld-avr/avr-prop-1.d                   |   10 +
 ld/testsuite/ld-avr/avr-prop-1.s                   |    7 +
 ld/testsuite/ld-avr/avr-prop-2.d                   |   12 +
 ld/testsuite/ld-avr/avr-prop-2.s                   |   13 +
 ld/testsuite/ld-avr/avr-prop-3.d                   |   10 +
 ld/testsuite/ld-avr/avr-prop-3.s                   |    8 +
 ld/testsuite/ld-avr/avr-prop-4.d                   |   10 +
 ld/testsuite/ld-avr/avr-prop-4.s                   |    8 +
 ld/testsuite/ld-avr/avr.exp                        |    3 +-
 ld/testsuite/ld-avr/region_overflow.d              |    6 +
 ld/testsuite/ld-avr/region_overflow.s              |    5 +
 ld/testsuite/ld-bootstrap/bootstrap.exp            |    9 +-
 ld/testsuite/ld-cdtest/cdtest.exp                  |    2 +-
 ld/testsuite/ld-checks/checks.exp                  |    2 +-
 ld/testsuite/ld-cris/cris.exp                      |    2 +-
 ld/testsuite/ld-cris/locref2.d                     |    2 -
 ld/testsuite/ld-cris/tls-gc-68.d                   |    6 +-
 ld/testsuite/ld-cris/tls-gc-69.d                   |    6 +-
 ld/testsuite/ld-cris/tls-gc-70.d                   |    6 +-
 ld/testsuite/ld-cris/tls-gc-71.d                   |    6 +-
 ld/testsuite/ld-cris/tls-gc-75.d                   |    6 +-
 ld/testsuite/ld-cris/tls-gc-76.d                   |    6 +-
 ld/testsuite/ld-cris/tls-gc-79.d                   |    6 +-
 ld/testsuite/ld-crx/crx.exp                        |    2 +-
 ld/testsuite/ld-cygwin/exe-export.exp              |    2 +-
 ld/testsuite/ld-d10v/d10v.exp                      |    2 +-
 ld/testsuite/ld-discard/discard.exp                |    2 +-
 ld/testsuite/ld-elf/audit.exp                      |    2 +-
 ld/testsuite/ld-elf/binutils.exp                   |   17 +-
 ld/testsuite/ld-elf/comm-data.exp                  |    2 +-
 ld/testsuite/ld-elf/compress.exp                   |  210 +-
 ld/testsuite/ld-elf/compress1.s                    |    2 +-
 ld/testsuite/ld-elf/compressed1a.d                 |   10 +
 ld/testsuite/ld-elf/compressed1b.d                 |    9 +
 ld/testsuite/ld-elf/compressed1c.d                 |   10 +
 ld/testsuite/ld-elf/compressed1d.d                 |   11 +
 ld/testsuite/ld-elf/compressed1e.d                 |   11 +
 ld/testsuite/ld-elf/dwarf.exp                      |    2 +-
 ld/testsuite/ld-elf/eh-group.exp                   |    2 +-
 ld/testsuite/ld-elf/ehdr_start-weak.d              |    5 +-
 ld/testsuite/ld-elf/elf.exp                        |   14 +-
 ld/testsuite/ld-elf/exclude.exp                    |    2 +-
 ld/testsuite/ld-elf/export-class.exp               |    2 +-
 ld/testsuite/ld-elf/extract-symbol-1sec.d          |    3 +-
 ld/testsuite/ld-elf/frame.exp                      |    2 +-
 ld/testsuite/ld-elf/gabiend.rt                     |    4 +
 ld/testsuite/ld-elf/gabinormal.rt                  |    4 +
 ld/testsuite/ld-elf/gap.s                          |    4 +
 ld/testsuite/ld-elf/gnubegin.rS                    |    3 +
 ld/testsuite/ld-elf/gnunormal.rS                   |    3 +
 ld/testsuite/ld-elf/group1.d                       |    2 -
 ld/testsuite/ld-elf/indirect.exp                   |    2 +-
 ld/testsuite/ld-elf/linkinfo1a.d                   |    4 +-
 ld/testsuite/ld-elf/linkinfo1b.d                   |    4 +-
 ld/testsuite/ld-elf/merge3.d                       |   14 +
 ld/testsuite/ld-elf/merge3.s                       |   17 +
 ld/testsuite/ld-elf/orphan-5.l                     |    5 +
 ld/testsuite/ld-elf/pr16322.s                      |    8 +-
 ld/testsuite/ld-elf/pr17615.d                      |   12 +
 ld/testsuite/ld-elf/pr17615.s                      |    1 +
 ld/testsuite/ld-elf/provide-hidden.exp             |    2 +-
 ld/testsuite/ld-elf/sec-to-seg.exp                 |    2 +-
 ld/testsuite/ld-elf/sec64k.exp                     |    2 +-
 ld/testsuite/ld-elf/shared.exp                     |    2 +-
 ld/testsuite/ld-elf/tls_common.exp                 |    2 +-
 ld/testsuite/ld-elf/wrap.exp                       |    2 +-
 ld/testsuite/ld-elf/zlibbegin.rS                   |    3 +
 ld/testsuite/ld-elf/zlibnormal.rS                  |    3 +
 ld/testsuite/ld-elfcomm/elfcomm.exp                |    2 +-
 ld/testsuite/ld-elfvers/vers.exp                   |    2 +-
 ld/testsuite/ld-elfvsb/elfvsb.exp                  |    2 +-
 ld/testsuite/ld-elfweak/elfweak.exp                |    2 +-
 ld/testsuite/ld-fastcall/fastcall.exp              |    2 +-
 ld/testsuite/ld-frv/fdpic.exp                      |    2 +-
 ld/testsuite/ld-frv/frv-elf.exp                    |    2 +-
 ld/testsuite/ld-frv/tls.exp                        |    2 +-
 ld/testsuite/ld-gc/all-debug-sections.d            |   10 +
 ld/testsuite/ld-gc/all-debug-sections.s            |   56 +
 ld/testsuite/ld-gc/gc.exp                          |    6 +-
 ld/testsuite/ld-gc/pr14265.d                       |    8 +-
 ld/testsuite/ld-gc/pr18223.d                       |    8 +
 ld/testsuite/ld-gc/pr18223.s                       |    6 +
 ld/testsuite/ld-h8300/h8300.exp                    |    2 +-
 ld/testsuite/ld-i386/abs-iamcu.d                   |   11 +
 ld/testsuite/ld-i386/compressed1.d                 |    3 +-
 ld/testsuite/ld-i386/copyreloc-lib.c               |    1 +
 ld/testsuite/ld-i386/copyreloc-main.S              |   24 +
 ld/testsuite/ld-i386/copyreloc-main1.rd            |    3 +
 ld/testsuite/ld-i386/copyreloc-main2.rd            |    4 +
 ld/testsuite/ld-i386/dummy.c                       |    1 +
 ld/testsuite/ld-i386/dummy.s                       |    1 +
 ld/testsuite/ld-i386/export-class.exp              |    2 +-
 ld/testsuite/ld-i386/foo.s                         |    3 +
 ld/testsuite/ld-i386/i386.exp                      |  178 +-
 ld/testsuite/ld-i386/iamcu-1.d                     |   16 +
 ld/testsuite/ld-i386/iamcu-2.d                     |    4 +
 ld/testsuite/ld-i386/iamcu-3.d                     |    4 +
 ld/testsuite/ld-i386/iamcu-4.d                     |   16 +
 ld/testsuite/ld-i386/pltgot-1.d                    |    8 +
 ld/testsuite/ld-i386/pltgot-1.s                    |    6 +
 ld/testsuite/ld-i386/pr17689.out                   |    2 +
 ld/testsuite/ld-i386/pr17689.rd                    |    3 +
 ld/testsuite/ld-i386/pr17689a.c                    |   10 +
 ld/testsuite/ld-i386/pr17689a.t                    |    6 +
 ld/testsuite/ld-i386/pr17689b.S                    |   44 +
 ld/testsuite/ld-i386/pr17689now.rd                 |    4 +
 ld/testsuite/ld-i386/pr17689ver.rd                 |    3 +
 ld/testsuite/ld-i386/pr17709-nacl.rd               |    4 +
 ld/testsuite/ld-i386/pr17709.rd                    |    4 +
 ld/testsuite/ld-i386/pr17709a.s                    |    8 +
 ld/testsuite/ld-i386/pr17709b.s                    |    5 +
 ld/testsuite/ld-i386/pr17827.rd                    |    4 +
 ld/testsuite/ld-i386/pr17935-1.d                   |    3 +
 ld/testsuite/ld-i386/pr17935-1.s                   |    7 +
 ld/testsuite/ld-i386/pr17935-2.d                   |    3 +
 ld/testsuite/ld-i386/pr17935-2.s                   |    6 +
 ld/testsuite/ld-i386/protected3.d                  |    3 +-
 ld/testsuite/ld-i386/protected3.s                  |    3 +-
 ld/testsuite/ld-i386/protected6.s                  |   14 +
 ld/testsuite/ld-i386/protected6a.d                 |    4 +
 ld/testsuite/ld-i386/protected6b.d                 |    6 +
 ld/testsuite/ld-i386/start.s                       |    3 +
 ld/testsuite/ld-i386/tlsbin-nacl.rd                |    6 +-
 ld/testsuite/ld-i386/tlsbin.rd                     |    6 +-
 ld/testsuite/ld-i386/tlsbindesc-nacl.rd            |    6 +-
 ld/testsuite/ld-i386/tlsbindesc.rd                 |    6 +-
 ld/testsuite/ld-i386/tlsdesc-nacl.rd               |   10 +-
 ld/testsuite/ld-i386/tlsdesc.rd                    |   10 +-
 ld/testsuite/ld-i386/tlsnopic-nacl.rd              |    8 +-
 ld/testsuite/ld-i386/tlsnopic.rd                   |    8 +-
 ld/testsuite/ld-i386/tlspic-nacl.rd                |    8 +-
 ld/testsuite/ld-i386/tlspic.rd                     |    8 +-
 ld/testsuite/ld-ia64/error1.d                      |    2 -
 ld/testsuite/ld-ia64/error2.d                      |    2 -
 ld/testsuite/ld-ia64/error3.d                      |    2 -
 ld/testsuite/ld-ia64/ia64.exp                      |    2 +-
 ld/testsuite/ld-ia64/line.exp                      |    2 +-
 ld/testsuite/ld-ia64/tlspic.rd                     |    6 +-
 ld/testsuite/ld-ifunc/binutils.exp                 |    2 +-
 ld/testsuite/ld-ifunc/ifunc.exp                    |    2 +-
 ld/testsuite/ld-libs/libs.exp                      |    2 +-
 ld/testsuite/ld-linkonce/linkonce.exp              |    2 +-
 ld/testsuite/ld-m68hc11/m68hc11.exp                |    2 +-
 ld/testsuite/ld-m68k/m68k-got.exp                  |    2 +-
 ld/testsuite/ld-m68k/m68k.exp                      |    2 +-
 ld/testsuite/ld-mep/mep.exp                        |    2 +-
 ld/testsuite/ld-metag/metag.exp                    |    2 +-
 ld/testsuite/ld-mips-elf/comm-data.exp             |    2 +-
 ld/testsuite/ld-mips-elf/export-class.exp          |    2 +-
 ld/testsuite/ld-mips-elf/mips-elf-flags.exp        |    2 +-
 ld/testsuite/ld-mips-elf/mips-elf.exp              |    2 +-
 ld/testsuite/ld-mips-elf/pic-and-nonpic-1.nd       |    1 -
 ld/testsuite/ld-misc/defsym.exp                    |    2 +-
 ld/testsuite/ld-mmix/bpo-10.d                      |    6 +-
 ld/testsuite/ld-mmix/bpo-11.d                      |    6 +-
 ld/testsuite/ld-mmix/bspec1.d                      |    2 +-
 ld/testsuite/ld-mmix/bspec2.d                      |    2 +-
 ld/testsuite/ld-mmix/local1.d                      |    2 +-
 ld/testsuite/ld-mmix/local3.d                      |    2 +-
 ld/testsuite/ld-mmix/local5.d                      |    2 +-
 ld/testsuite/ld-mmix/local7.d                      |    2 +-
 ld/testsuite/ld-mmix/mmix.exp                      |    2 +-
 ld/testsuite/ld-mmix/undef-3.d                     |   19 +-
 ld/testsuite/ld-mn10300/mn10300.exp                |    2 +-
 ld/testsuite/ld-nds32/nds32.exp                    |    2 +-
 ld/testsuite/ld-pe/pe-compile.exp                  |    2 +-
 ld/testsuite/ld-pe/pe-run.exp                      |    2 +-
 ld/testsuite/ld-pe/pe-run2.exp                     |    2 +-
 ld/testsuite/ld-pe/pe.exp                          |    2 +-
 ld/testsuite/ld-pie/pie.exp                        |    2 +-
 ld/testsuite/ld-plugin/func.c                      |    3 +
 ld/testsuite/ld-plugin/lto.exp                     |   26 +-
 ld/testsuite/ld-plugin/plugin-1.d                  |    1 +
 ld/testsuite/ld-plugin/plugin-10.d                 |    1 +
 ld/testsuite/ld-plugin/plugin-11.d                 |    1 +
 ld/testsuite/ld-plugin/plugin-13.d                 |   27 +
 ld/testsuite/ld-plugin/plugin-14.d                 |   33 +
 ld/testsuite/ld-plugin/plugin-15.d                 |   34 +
 ld/testsuite/ld-plugin/plugin-16.d                 |   38 +
 ld/testsuite/ld-plugin/plugin-17.d                 |   37 +
 ld/testsuite/ld-plugin/plugin-18.d                 |   38 +
 ld/testsuite/ld-plugin/plugin-19.d                 |   42 +
 ld/testsuite/ld-plugin/plugin-2.d                  |    1 +
 ld/testsuite/ld-plugin/plugin-20.d                 |    7 +
 ld/testsuite/ld-plugin/plugin-21.d                 |    7 +
 ld/testsuite/ld-plugin/plugin-22.d                 |    7 +
 ld/testsuite/ld-plugin/plugin-23.d                 |    7 +
 ld/testsuite/ld-plugin/plugin-24.d                 |    5 +
 ld/testsuite/ld-plugin/plugin-25.d                 |    5 +
 ld/testsuite/ld-plugin/plugin-26.d                 |   24 +
 ld/testsuite/ld-plugin/plugin-27.d                 |    1 +
 ld/testsuite/ld-plugin/plugin-28.d                 |    1 +
 ld/testsuite/ld-plugin/plugin-29.d                 |    1 +
 ld/testsuite/ld-plugin/plugin-3.d                  |    1 +
 ld/testsuite/ld-plugin/plugin-4.d                  |    1 +
 ld/testsuite/ld-plugin/plugin-5.d                  |    1 +
 ld/testsuite/ld-plugin/plugin-6.d                  |    1 +
 ld/testsuite/ld-plugin/plugin-7.d                  |    4 +-
 ld/testsuite/ld-plugin/plugin-8.d                  |    4 +-
 ld/testsuite/ld-plugin/plugin-9.d                  |    1 +
 ld/testsuite/ld-plugin/plugin.exp                  |  154 +-
 ld/testsuite/ld-plugin/pr12365a.c                  |   25 +
 ld/testsuite/ld-plugin/pr12365b.c                  |   47 +
 ld/testsuite/ld-plugin/pr12365c.c                  |   79 +
 ld/testsuite/ld-plugin/pr14918.c                   |    5 +
 ld/testsuite/ld-plugin/pr14918.d                   |    4 +
 ld/testsuite/ld-plugin/pr17973.d                   |    4 +
 ld/testsuite/ld-plugin/pr17973.s                   |    3 +
 ld/testsuite/ld-powerpc/aix52.exp                  |    2 +-
 ld/testsuite/ld-powerpc/ambiguousv1.d              |   26 +-
 ld/testsuite/ld-powerpc/ambiguousv1b.d             |   31 +-
 ld/testsuite/ld-powerpc/ambiguousv2.d              |   27 +-
 ld/testsuite/ld-powerpc/ambiguousv2b.d             |   28 +-
 ld/testsuite/ld-powerpc/defsym.d                   |   20 +-
 ld/testsuite/ld-powerpc/elfv2-2exe.d               |    6 +-
 ld/testsuite/ld-powerpc/elfv2exe.d                 |   52 +-
 ld/testsuite/ld-powerpc/elfv2so.d                  |  120 +-
 ld/testsuite/ld-powerpc/export-class.exp           |    2 +-
 ld/testsuite/ld-powerpc/powerpc.exp                |    7 +-
 ld/testsuite/ld-powerpc/relbrlt.d                  |    4 +-
 ld/testsuite/ld-powerpc/tls.g                      |    4 +-
 ld/testsuite/ld-powerpc/tls32.d                    |   15 +-
 ld/testsuite/ld-powerpc/tls32.g                    |    2 +-
 ld/testsuite/ld-powerpc/tls32.s                    |    9 +
 ld/testsuite/ld-powerpc/tls32.t                    |    4 +-
 ld/testsuite/ld-powerpc/tlsexe.d                   |    6 +-
 ld/testsuite/ld-powerpc/tlsexe.g                   |    2 +-
 ld/testsuite/ld-powerpc/tlsexe.r                   |    9 +-
 ld/testsuite/ld-powerpc/tlsexe32.d                 |   52 +-
 ld/testsuite/ld-powerpc/tlsexe32.g                 |    4 +-
 ld/testsuite/ld-powerpc/tlsexe32.r                 |   12 +-
 ld/testsuite/ld-powerpc/tlsexetoc.d                |    6 +-
 ld/testsuite/ld-powerpc/tlsexetoc.g                |    2 +-
 ld/testsuite/ld-powerpc/tlsexetoc.r                |    9 +-
 ld/testsuite/ld-powerpc/tlsld.d                    |   43 +
 ld/testsuite/ld-powerpc/tlsld.s                    |   48 +
 ld/testsuite/ld-powerpc/tlsld32.d                  |   44 +
 ld/testsuite/ld-powerpc/tlsld32.s                  |   43 +
 ld/testsuite/ld-powerpc/tlsso.d                    |    4 +-
 ld/testsuite/ld-powerpc/tlsso.g                    |    2 +-
 ld/testsuite/ld-powerpc/tlsso.r                    |    9 +-
 ld/testsuite/ld-powerpc/tlsso32.d                  |   54 +-
 ld/testsuite/ld-powerpc/tlsso32.g                  |    3 +-
 ld/testsuite/ld-powerpc/tlsso32.r                  |   21 +-
 ld/testsuite/ld-powerpc/tlstoc.g                   |   10 +-
 ld/testsuite/ld-powerpc/tlstocso.d                 |    4 +-
 ld/testsuite/ld-powerpc/tlstocso.g                 |    2 +-
 ld/testsuite/ld-powerpc/tlstocso.r                 |    9 +-
 ld/testsuite/ld-powerpc/tocnovar.d                 |   14 +
 ld/testsuite/ld-powerpc/tocnovar.s                 |   16 +
 ld/testsuite/ld-powerpc/tocopt.d                   |    8 +-
 ld/testsuite/ld-powerpc/tocopt2.d                  |    2 +-
 ld/testsuite/ld-powerpc/tocopt3.d                  |    2 +-
 ld/testsuite/ld-powerpc/tocopt4.d                  |    2 +-
 ld/testsuite/ld-powerpc/tocopt5.d                  |    8 +-
 ld/testsuite/ld-powerpc/tocvar.d                   |   14 +
 ld/testsuite/ld-powerpc/tocvar.s                   |   17 +
 ld/testsuite/ld-s390/gotreloc_31-1.dd              |    5 +-
 ld/testsuite/ld-s390/s390.exp                      |    2 +-
 ld/testsuite/ld-s390/tlsbin.dd                     |   12 +-
 ld/testsuite/ld-s390/tlspic.rd                     |    6 +-
 ld/testsuite/ld-s390/tlspic_64.rd                  |    6 +-
 ld/testsuite/ld-scripts/align.exp                  |    2 +-
 ld/testsuite/ld-scripts/alignof.exp                |    2 +-
 ld/testsuite/ld-scripts/assert.exp                 |    2 +-
 ld/testsuite/ld-scripts/crossref.exp               |    2 +-
 ld/testsuite/ld-scripts/data.exp                   |    2 +-
 ld/testsuite/ld-scripts/default-script.exp         |    2 +-
 ld/testsuite/ld-scripts/defined.exp                |    2 +-
 ld/testsuite/ld-scripts/dynamic-sections.exp       |    2 +-
 ld/testsuite/ld-scripts/empty-address.exp          |    2 +-
 ld/testsuite/ld-scripts/empty-aligned.exp          |    2 +-
 ld/testsuite/ld-scripts/empty-orphan.exp           |    2 +-
 ld/testsuite/ld-scripts/expr.exp                   |    2 +-
 ld/testsuite/ld-scripts/extern.exp                 |    2 +-
 ld/testsuite/ld-scripts/include.exp                |    2 +-
 ld/testsuite/ld-scripts/log2.exp                   |    2 +-
 ld/testsuite/ld-scripts/map-address.exp            |    2 +-
 ld/testsuite/ld-scripts/memory.t                   |    3 +-
 ld/testsuite/ld-scripts/memory_sym.t               |   36 +
 ld/testsuite/ld-scripts/overlay-size.d             |    1 +
 ld/testsuite/ld-scripts/overlay-size.exp           |   11 +-
 ld/testsuite/ld-scripts/phdrs.exp                  |    2 +-
 ld/testsuite/ld-scripts/phdrs2.exp                 |    2 +-
 ld/testsuite/ld-scripts/phdrs3.exp                 |    2 +-
 ld/testsuite/ld-scripts/provide-4-map.d            |   13 +
 ld/testsuite/ld-scripts/provide-4.d                |    9 +
 ld/testsuite/ld-scripts/provide-4.t                |   16 +
 ld/testsuite/ld-scripts/provide-5-map.d            |    6 +
 ld/testsuite/ld-scripts/provide-5.d                |    6 +
 ld/testsuite/ld-scripts/provide-5.s                |    4 +
 ld/testsuite/ld-scripts/provide-5.t                |   10 +
 ld/testsuite/ld-scripts/provide.exp                |    4 +-
 ld/testsuite/ld-scripts/rgn-at.exp                 |    2 +-
 ld/testsuite/ld-scripts/rgn-over.exp               |    2 +-
 ld/testsuite/ld-scripts/script.exp                 |   23 +-
 ld/testsuite/ld-scripts/section-flags.exp          |    2 +-
 ld/testsuite/ld-scripts/section-match.exp          |    2 +-
 ld/testsuite/ld-scripts/size.exp                   |    2 +-
 ld/testsuite/ld-scripts/sizeof.exp                 |    2 +-
 ld/testsuite/ld-scripts/sort.exp                   |    2 +-
 ld/testsuite/ld-scripts/sysroot-prefix.exp         |    2 +-
 ld/testsuite/ld-scripts/weak.exp                   |    2 +-
 ld/testsuite/ld-selective/sel-dump.exp             |    2 +-
 ld/testsuite/ld-selective/selective.exp            |    2 +-
 ld/testsuite/ld-sh/arch/arch.exp                   |    2 +-
 ld/testsuite/ld-sh/arch/arch_expected.txt          |   46 +-
 ld/testsuite/ld-sh/arch/sh-dsp.s                   |   11 +-
 ld/testsuite/ld-sh/arch/sh.s                       |   13 +-
 ld/testsuite/ld-sh/arch/sh2.s                      |   11 +-
 ld/testsuite/ld-sh/arch/sh2a-nofpu-or-sh3-nommu.s  |   12 +-
 .../ld-sh/arch/sh2a-nofpu-or-sh4-nommu-nofpu.s     |   13 +-
 ld/testsuite/ld-sh/arch/sh2a-nofpu.s               |   13 +-
 ld/testsuite/ld-sh/arch/sh2a-or-sh3e.s             |   12 +-
 ld/testsuite/ld-sh/arch/sh2a-or-sh4.s              |   13 +-
 ld/testsuite/ld-sh/arch/sh2a.s                     |   13 +-
 ld/testsuite/ld-sh/arch/sh2e.s                     |   11 +-
 ld/testsuite/ld-sh/arch/sh3-dsp.s                  |   14 +-
 ld/testsuite/ld-sh/arch/sh3-nommu.s                |   14 +-
 ld/testsuite/ld-sh/arch/sh3.s                      |   14 +-
 ld/testsuite/ld-sh/arch/sh3e.s                     |   14 +-
 ld/testsuite/ld-sh/arch/sh4-nofpu.s                |   15 +-
 ld/testsuite/ld-sh/arch/sh4-nommu-nofpu.s          |   15 +-
 ld/testsuite/ld-sh/arch/sh4.s                      |   15 +-
 ld/testsuite/ld-sh/arch/sh4a-nofpu.s               |   15 +-
 ld/testsuite/ld-sh/arch/sh4a.s                     |   15 +-
 ld/testsuite/ld-sh/arch/sh4al-dsp.s                |   15 +-
 ld/testsuite/ld-sh/rd-sh.exp                       |    2 +-
 ld/testsuite/ld-sh/sh-vxworks.exp                  |    2 +-
 ld/testsuite/ld-sh/sh.exp                          |    2 +-
 ld/testsuite/ld-sh/sh64/crangerel1.rd              |    2 +-
 ld/testsuite/ld-sh/sh64/crangerel2.rd              |    2 +-
 ld/testsuite/ld-sh/sh64/rd-sh64.exp                |    2 +-
 ld/testsuite/ld-sh/sh64/relax.exp                  |    2 +-
 ld/testsuite/ld-sh/sh64/relfail.exp                |    2 +-
 ld/testsuite/ld-sh/sh64/sh64.exp                   |    2 +-
 ld/testsuite/ld-shared/shared.exp                  |    2 +-
 ld/testsuite/ld-size/size.exp                      |    2 +-
 ld/testsuite/ld-sparc/gotop32.dd                   |    2 +-
 ld/testsuite/ld-sparc/gotop32.rd                   |    4 +-
 ld/testsuite/ld-sparc/gotop32.td                   |    3 +-
 ld/testsuite/ld-sparc/gotop64.dd                   |    2 +-
 ld/testsuite/ld-sparc/gotop64.rd                   |    4 +-
 ld/testsuite/ld-sparc/gotop64.td                   |    3 +-
 ld/testsuite/ld-sparc/sparc.exp                    |    2 +-
 ld/testsuite/ld-sparc/tlssunnopic32.rd             |    8 +-
 ld/testsuite/ld-sparc/tlssunnopic64.rd             |    8 +-
 ld/testsuite/ld-sparc/tlssunpic32.rd               |    8 +-
 ld/testsuite/ld-sparc/tlssunpic64.rd               |    8 +-
 ld/testsuite/ld-spu/spu.exp                        |    2 +-
 ld/testsuite/ld-srec/srec.exp                      |    2 +-
 ld/testsuite/ld-tic6x/common.d                     |    2 +-
 ld/testsuite/ld-tic6x/shlib-1.rd                   |    8 +-
 ld/testsuite/ld-tic6x/shlib-1b.rd                  |    8 +-
 ld/testsuite/ld-tic6x/shlib-1r.rd                  |    8 +-
 ld/testsuite/ld-tic6x/shlib-1rb.rd                 |    8 +-
 ld/testsuite/ld-tic6x/shlib-app-1.rd               |    4 +-
 ld/testsuite/ld-tic6x/shlib-app-1b.rd              |    4 +-
 ld/testsuite/ld-tic6x/shlib-app-1r.rd              |    4 +-
 ld/testsuite/ld-tic6x/shlib-app-1rb.rd             |    4 +-
 ld/testsuite/ld-tic6x/shlib-noindex.rd             |    8 +-
 ld/testsuite/ld-tic6x/static-app-1.rd              |    2 +-
 ld/testsuite/ld-tic6x/static-app-1b.rd             |    2 +-
 ld/testsuite/ld-tic6x/static-app-1r.rd             |    2 +-
 ld/testsuite/ld-tic6x/static-app-1rb.rd            |    2 +-
 ld/testsuite/ld-tic6x/tic6x.exp                    |    2 +-
 ld/testsuite/ld-tilegx/external.s                  |    2 +-
 ld/testsuite/ld-tilegx/tilegx.exp                  |    2 +-
 ld/testsuite/ld-tilepro/external.s                 |    2 +-
 ld/testsuite/ld-tilepro/tilepro.exp                |    2 +-
 ld/testsuite/ld-undefined/entry.exp                |    2 +-
 ld/testsuite/ld-undefined/undefined.exp            |    2 +-
 ld/testsuite/ld-undefined/weak-undef.exp           |    2 +-
 ld/testsuite/ld-unique/unique.exp                  |    2 +-
 ld/testsuite/ld-v850/v850.exp                      |    2 +-
 ld/testsuite/ld-vax-elf/export-class.exp           |    2 +-
 ld/testsuite/ld-vax-elf/vax-elf.exp                |    2 +-
 ld/testsuite/ld-versados/versados.exp              |    2 +-
 ld/testsuite/ld-visium/visium.exp                  |    2 +-
 ld/testsuite/ld-vxworks/vxworks.exp                |    2 +-
 ld/testsuite/ld-x86-64/compressed1.d               |    3 +-
 ld/testsuite/ld-x86-64/dwarfreloc.exp              |    2 +-
 ld/testsuite/ld-x86-64/export-class.exp            |    2 +-
 ld/testsuite/ld-x86-64/hidden4.d                   |    3 +
 ld/testsuite/ld-x86-64/hidden4.s                   |    8 +
 ld/testsuite/ld-x86-64/hidden5.d                   |    3 +
 ld/testsuite/ld-x86-64/hidden5.s                   |    7 +
 ld/testsuite/ld-x86-64/ilp32-4.d                   |    2 +-
 ld/testsuite/ld-x86-64/line.exp                    |    2 +-
 ld/testsuite/ld-x86-64/mpx.exp                     |    2 +-
 ld/testsuite/ld-x86-64/pie1.d                      |   10 +
 ld/testsuite/ld-x86-64/pie1.s                      |    4 +
 ld/testsuite/ld-x86-64/pltgot-1.d                  |    8 +
 ld/testsuite/ld-x86-64/pltgot-1.s                  |    6 +
 ld/testsuite/ld-x86-64/pr14207.d                   |   14 +-
 ld/testsuite/ld-x86-64/pr17689.out                 |    1 +
 ld/testsuite/ld-x86-64/pr17689b.S                  |   10 +
 ld/testsuite/ld-x86-64/pr17689now.rd               |    4 +
 ld/testsuite/ld-x86-64/pr17709-nacl.rd             |    4 +
 ld/testsuite/ld-x86-64/pr17709.rd                  |    4 +
 ld/testsuite/ld-x86-64/pr17709a.s                  |    8 +
 ld/testsuite/ld-x86-64/pr17709b.s                  |    5 +
 ld/testsuite/ld-x86-64/pr17827.rd                  |    4 +
 ld/testsuite/ld-x86-64/pr17935-1.d                 |    3 +
 ld/testsuite/ld-x86-64/pr17935-1.s                 |    7 +
 ld/testsuite/ld-x86-64/pr17935-2.d                 |    3 +
 ld/testsuite/ld-x86-64/pr17935-2.s                 |    6 +
 ld/testsuite/ld-x86-64/pr18160.d                   |   15 +
 ld/testsuite/ld-x86-64/pr18160.s                   |   16 +
 ld/testsuite/ld-x86-64/pr18160.t                   |    8 +
 ld/testsuite/ld-x86-64/pr18176.d                   |    9 +
 ld/testsuite/ld-x86-64/pr18176.s                   |   52 +
 ld/testsuite/ld-x86-64/pr18176.t                   |   39 +
 ld/testsuite/ld-x86-64/protected3.d                |    3 +-
 ld/testsuite/ld-x86-64/protected3.s                |    3 +-
 ld/testsuite/ld-x86-64/protected6.s                |   14 +
 ld/testsuite/ld-x86-64/protected6a.d               |    4 +
 ld/testsuite/ld-x86-64/protected6b.d               |    6 +
 ld/testsuite/ld-x86-64/protected7.s                |   12 +
 ld/testsuite/ld-x86-64/protected7a.d               |    4 +
 ld/testsuite/ld-x86-64/protected7b.d               |    6 +
 ld/testsuite/ld-x86-64/split-by-file-nacl.rd       |    2 +-
 ld/testsuite/ld-x86-64/split-by-file.rd            |    2 +-
 ld/testsuite/ld-x86-64/tlsbin-nacl.rd              |    6 +-
 ld/testsuite/ld-x86-64/tlsbin.rd                   |    6 +-
 ld/testsuite/ld-x86-64/tlsbindesc-nacl.rd          |    6 +-
 ld/testsuite/ld-x86-64/tlsbindesc.rd               |    6 +-
 ld/testsuite/ld-x86-64/tlsdesc-nacl.rd             |   10 +-
 ld/testsuite/ld-x86-64/tlsdesc.rd                  |   10 +-
 ld/testsuite/ld-x86-64/tlsgdesc.dd                 |    6 +-
 ld/testsuite/ld-x86-64/tlspic-nacl.rd              |    8 +-
 ld/testsuite/ld-x86-64/tlspic.dd                   |   10 +-
 ld/testsuite/ld-x86-64/tlspic.rd                   |    8 +-
 ld/testsuite/ld-x86-64/x86-64.exp                  |   54 +-
 ld/testsuite/ld-xc16x/xc16x.exp                    |    2 +-
 ld/testsuite/ld-xstormy16/xstormy16.exp            |    2 +-
 ld/testsuite/ld-xtensa/coalesce.exp                |    2 +-
 ld/testsuite/ld-xtensa/diff_overflow.exp           |    2 +-
 ld/testsuite/ld-xtensa/lcall.exp                   |    2 +-
 ld/testsuite/ld-xtensa/xtensa.exp                  |    2 +-
 ld/testsuite/lib/ld-lib.exp                        |   51 +-
 libdecnumber/ChangeLog                             |    4 +
 libdecnumber/Makefile.in                           |    2 +
 libiberty/ChangeLog                                |   45 +
 libiberty/Makefile.in                              |   47 +-
 libiberty/configure                                |   41 +
 libiberty/configure.ac                             |    1 +
 libiberty/functions.texi                           |   18 +
 libiberty/mkstemps.c                               |    2 +
 libiberty/setenv.c                                 |    2 +
 libiberty/strerror.c                               |    5 +
 libiberty/vasprintf.c                              |   84 +-
 libiberty/vprintf-support.c                        |  119 +
 libiberty/vprintf-support.h                        |   22 +
 libiberty/xasprintf.c                              |   50 +
 libiberty/xvasprintf.c                             |   61 +
 opcodes/ChangeLog                                  | 1117 +-
 opcodes/{ChangeLog => ChangeLog-2014}              |    0
 opcodes/MAINTAINERS                                |    2 +-
 opcodes/Makefile.am                                |    4 +-
 opcodes/Makefile.in                                |    7 +-
 opcodes/aarch64-asm-2.c                            |  288 +-
 opcodes/aarch64-asm.c                              |    2 +-
 opcodes/aarch64-asm.h                              |    2 +-
 opcodes/aarch64-dis-2.c                            |  562 +-
 opcodes/aarch64-dis.c                              |    2 +-
 opcodes/aarch64-dis.h                              |    2 +-
 opcodes/aarch64-gen.c                              |    4 +-
 opcodes/aarch64-opc-2.c                            |   40 +-
 opcodes/aarch64-opc.c                              |    2 +-
 opcodes/aarch64-opc.h                              |    2 +-
 opcodes/aarch64-tbl.h                              |   38 +-
 opcodes/alpha-dis.c                                |    2 +-
 opcodes/alpha-opc.c                                |    2 +-
 opcodes/arc-dis.c                                  |    2 +-
 opcodes/arc-dis.h                                  |    2 +-
 opcodes/arc-ext.c                                  |    2 +-
 opcodes/arc-ext.h                                  |    2 +-
 opcodes/arc-opc.c                                  |    2 +-
 opcodes/arm-dis.c                                  | 3839 +++--
 opcodes/avr-dis.c                                  |    2 +-
 opcodes/bfin-dis.c                                 |    2 +-
 opcodes/cgen-asm.c                                 |    2 +-
 opcodes/cgen-asm.in                                |    2 +-
 opcodes/cgen-bitset.c                              |    2 +-
 opcodes/cgen-dis.c                                 |    2 +-
 opcodes/cgen-dis.in                                |    2 +-
 opcodes/cgen-ibld.in                               |    2 +-
 opcodes/cgen-opc.c                                 |    2 +-
 opcodes/cgen.sh                                    |    2 +-
 opcodes/configure                                  |    3 +-
 opcodes/configure.ac                               |    5 +-
 opcodes/configure.com                              |    2 +-
 opcodes/cr16-dis.c                                 |    2 +-
 opcodes/cr16-opc.c                                 |    2 +-
 opcodes/cris-dis.c                                 |    2 +-
 opcodes/cris-opc.c                                 |    2 +-
 opcodes/crx-dis.c                                  |    2 +-
 opcodes/crx-opc.c                                  |    2 +-
 opcodes/d10v-dis.c                                 |    2 +-
 opcodes/d10v-opc.c                                 |    4 +-
 opcodes/d30v-dis.c                                 |    2 +-
 opcodes/d30v-opc.c                                 |    2 +-
 opcodes/dis-buf.c                                  |    2 +-
 opcodes/dis-init.c                                 |    2 +-
 opcodes/disassemble.c                              |   11 +-
 opcodes/dlx-dis.c                                  |    2 +-
 opcodes/epiphany-asm.c                             |    2 +-
 opcodes/epiphany-desc.c                            |    2 +-
 opcodes/epiphany-desc.h                            |    2 +-
 opcodes/epiphany-dis.c                             |    2 +-
 opcodes/epiphany-ibld.c                            |    2 +-
 opcodes/epiphany-opc.c                             |    2 +-
 opcodes/epiphany-opc.h                             |    2 +-
 opcodes/fr30-asm.c                                 |    2 +-
 opcodes/fr30-desc.c                                |    2 +-
 opcodes/fr30-desc.h                                |    2 +-
 opcodes/fr30-dis.c                                 |    2 +-
 opcodes/fr30-ibld.c                                |    2 +-
 opcodes/fr30-opc.c                                 |    2 +-
 opcodes/fr30-opc.h                                 |    2 +-
 opcodes/frv-asm.c                                  |    2 +-
 opcodes/frv-desc.c                                 |    2 +-
 opcodes/frv-desc.h                                 |    2 +-
 opcodes/frv-dis.c                                  |    2 +-
 opcodes/frv-ibld.c                                 |    2 +-
 opcodes/frv-opc.c                                  |    2 +-
 opcodes/frv-opc.h                                  |    2 +-
 opcodes/ft32-dis.c                                 |  177 +
 opcodes/ft32-opc.c                                 |   88 +
 opcodes/h8300-dis.c                                |    2 +-
 opcodes/h8500-dis.c                                |    2 +-
 opcodes/h8500-opc.h                                |    2 +-
 opcodes/hppa-dis.c                                 |    2 +-
 opcodes/i370-dis.c                                 |    2 +-
 opcodes/i370-opc.c                                 |    2 +-
 opcodes/i386-dis-evex.h                            |  944 +-
 opcodes/i386-dis.c                                 | 3041 ++--
 opcodes/i386-gen.c                                 |   16 +-
 opcodes/i386-init.h                                |  358 +-
 opcodes/i386-opc.c                                 |    2 +-
 opcodes/i386-opc.h                                 |   14 +-
 opcodes/i386-opc.tbl                               |   16 +-
 opcodes/i386-reg.tbl                               |    2 +-
 opcodes/i386-tbl.h                                 |11348 ++++++------
 opcodes/i860-dis.c                                 |    2 +-
 opcodes/i960-dis.c                                 |    2 +-
 opcodes/ia64-asmtab.c                              |    2 +-
 opcodes/ia64-asmtab.h                              |    2 +-
 opcodes/ia64-dis.c                                 |    2 +-
 opcodes/ia64-gen.c                                 |    4 +-
 opcodes/ia64-opc-a.c                               |    2 +-
 opcodes/ia64-opc-b.c                               |    2 +-
 opcodes/ia64-opc-d.c                               |    2 +-
 opcodes/ia64-opc-f.c                               |    2 +-
 opcodes/ia64-opc-i.c                               |    2 +-
 opcodes/ia64-opc-m.c                               |    2 +-
 opcodes/ia64-opc-x.c                               |    2 +-
 opcodes/ia64-opc.c                                 |    2 +-
 opcodes/ia64-opc.h                                 |    2 +-
 opcodes/ip2k-asm.c                                 |    2 +-
 opcodes/ip2k-desc.c                                |    2 +-
 opcodes/ip2k-desc.h                                |    2 +-
 opcodes/ip2k-dis.c                                 |    2 +-
 opcodes/ip2k-ibld.c                                |    2 +-
 opcodes/ip2k-opc.c                                 |    2 +-
 opcodes/ip2k-opc.h                                 |    2 +-
 opcodes/iq2000-asm.c                               |    2 +-
 opcodes/iq2000-desc.c                              |    2 +-
 opcodes/iq2000-desc.h                              |    2 +-
 opcodes/iq2000-dis.c                               |    2 +-
 opcodes/iq2000-ibld.c                              |    2 +-
 opcodes/iq2000-opc.c                               |    2 +-
 opcodes/iq2000-opc.h                               |    2 +-
 opcodes/lm32-asm.c                                 |    2 +-
 opcodes/lm32-desc.c                                |    2 +-
 opcodes/lm32-desc.h                                |    2 +-
 opcodes/lm32-dis.c                                 |    2 +-
 opcodes/lm32-ibld.c                                |    2 +-
 opcodes/lm32-opc.c                                 |    2 +-
 opcodes/lm32-opc.h                                 |    2 +-
 opcodes/lm32-opinst.c                              |    2 +-
 opcodes/m10200-dis.c                               |    2 +-
 opcodes/m10200-opc.c                               |    2 +-
 opcodes/m10300-dis.c                               |    2 +-
 opcodes/m10300-opc.c                               |    2 +-
 opcodes/m32c-asm.c                                 |    2 +-
 opcodes/m32c-desc.c                                |    2 +-
 opcodes/m32c-desc.h                                |    2 +-
 opcodes/m32c-dis.c                                 |    2 +-
 opcodes/m32c-ibld.c                                |    2 +-
 opcodes/m32c-opc.c                                 |    2 +-
 opcodes/m32c-opc.h                                 |    2 +-
 opcodes/m32r-asm.c                                 |    2 +-
 opcodes/m32r-desc.c                                |    2 +-
 opcodes/m32r-desc.h                                |    2 +-
 opcodes/m32r-dis.c                                 |    2 +-
 opcodes/m32r-ibld.c                                |    2 +-
 opcodes/m32r-opc.c                                 |    2 +-
 opcodes/m32r-opc.h                                 |    2 +-
 opcodes/m32r-opinst.c                              |    2 +-
 opcodes/m68hc11-dis.c                              |    2 +-
 opcodes/m68hc11-opc.c                              |    2 +-
 opcodes/m68k-dis.c                                 |    2 +-
 opcodes/m68k-opc.c                                 |    2 +-
 opcodes/m88k-dis.c                                 |    2 +-
 opcodes/makefile.vms                               |    2 +-
 opcodes/mcore-dis.c                                |    2 +-
 opcodes/mcore-opc.h                                |    2 +-
 opcodes/mep-asm.c                                  |    2 +-
 opcodes/mep-desc.c                                 |    2 +-
 opcodes/mep-desc.h                                 |    2 +-
 opcodes/mep-dis.c                                  |    2 +-
 opcodes/mep-ibld.c                                 |    2 +-
 opcodes/mep-opc.c                                  |    2 +-
 opcodes/mep-opc.h                                  |    2 +-
 opcodes/metag-dis.c                                |    2 +-
 opcodes/microblaze-dis.c                           |    2 +-
 opcodes/microblaze-dis.h                           |   10 +-
 opcodes/microblaze-opc.h                           |    8 +-
 opcodes/microblaze-opcm.h                          |    6 +-
 opcodes/micromips-opc.c                            |    2 +-
 opcodes/mips-dis.c                                 |    2 +-
 opcodes/mips-formats.h                             |    2 +-
 opcodes/mips-opc.c                                 |   10 +-
 opcodes/mips16-opc.c                               |    2 +-
 opcodes/mmix-dis.c                                 |    2 +-
 opcodes/mmix-opc.c                                 |    2 +-
 opcodes/moxie-dis.c                                |    2 +-
 opcodes/moxie-opc.c                                |    2 +-
 opcodes/msp430-decode.c                            |    2 +-
 opcodes/msp430-decode.opc                          |    2 +-
 opcodes/msp430-dis.c                               |    2 +-
 opcodes/mt-asm.c                                   |    2 +-
 opcodes/mt-desc.c                                  |    2 +-
 opcodes/mt-desc.h                                  |    2 +-
 opcodes/mt-dis.c                                   |    2 +-
 opcodes/mt-ibld.c                                  |    2 +-
 opcodes/mt-opc.c                                   |    2 +-
 opcodes/mt-opc.h                                   |    2 +-
 opcodes/nds32-asm.c                                |   17 +-
 opcodes/nds32-asm.h                                |    2 +-
 opcodes/nds32-dis.c                                |    2 +-
 opcodes/nds32-opc.h                                |    2 +-
 opcodes/nios2-dis.c                                |    2 +-
 opcodes/nios2-opc.c                                |    2 +-
 opcodes/ns32k-dis.c                                |    2 +-
 opcodes/opc2c.c                                    |    2 +-
 opcodes/opintl.h                                   |    2 +-
 opcodes/or1k-asm.c                                 |    2 +-
 opcodes/or1k-desc.c                                |    2 +-
 opcodes/or1k-desc.h                                |    2 +-
 opcodes/or1k-dis.c                                 |    2 +-
 opcodes/or1k-ibld.c                                |    2 +-
 opcodes/or1k-opc.c                                 |    2 +-
 opcodes/or1k-opc.h                                 |    2 +-
 opcodes/or1k-opinst.c                              |    2 +-
 opcodes/pdp11-dis.c                                |    2 +-
 opcodes/pdp11-opc.c                                |    2 +-
 opcodes/pj-dis.c                                   |    2 +-
 opcodes/pj-opc.c                                   |    2 +-
 opcodes/po/Make-in                                 |    2 +-
 opcodes/po/POTFILES.in                             |    2 +
 opcodes/po/fr.po                                   | 1185 +-
 opcodes/ppc-dis.c                                  |   64 +-
 opcodes/ppc-opc.c                                  |   47 +-
 opcodes/rl78-decode.c                              |  974 +-
 opcodes/rl78-decode.opc                            |   60 +-
 opcodes/rl78-dis.c                                 |   53 +-
 opcodes/rx-decode.c                                |    2 +-
 opcodes/rx-decode.opc                              |    2 +-
 opcodes/rx-dis.c                                   |    2 +-
 opcodes/s390-dis.c                                 |   52 +-
 opcodes/s390-mkopc.c                               |  153 +-
 opcodes/s390-opc.c                                 |  971 +-
 opcodes/s390-opc.txt                               |  574 +-
 opcodes/score-dis.c                                |    2 +-
 opcodes/score-opc.h                                |    2 +-
 opcodes/score7-dis.c                               |    2 +-
 opcodes/sh-dis.c                                   |    2 +-
 opcodes/sh-opc.h                                   |    8 +-
 opcodes/sh64-dis.c                                 |    2 +-
 opcodes/sh64-opc.c                                 |    2 +-
 opcodes/sh64-opc.h                                 |    2 +-
 opcodes/sparc-dis.c                                |    2 +-
 opcodes/sparc-opc.c                                |    2 +-
 opcodes/spu-dis.c                                  |    2 +-
 opcodes/spu-opc.c                                  |    2 +-
 opcodes/sysdep.h                                   |    2 +-
 opcodes/tic30-dis.c                                |    2 +-
 opcodes/tic4x-dis.c                                |    2 +-
 opcodes/tic54x-dis.c                               |    2 +-
 opcodes/tic54x-opc.c                               |    2 +-
 opcodes/tic6x-dis.c                                |    2 +-
 opcodes/tic80-dis.c                                |    2 +-
 opcodes/tic80-opc.c                                |    2 +-
 opcodes/tilegx-dis.c                               |    2 +-
 opcodes/tilegx-opc.c                               |    2 +-
 opcodes/tilepro-dis.c                              |    2 +-
 opcodes/tilepro-opc.c                              |    2 +-
 opcodes/v850-dis.c                                 |    2 +-
 opcodes/v850-opc.c                                 |    2 +-
 opcodes/vax-dis.c                                  |    2 +-
 opcodes/visium-dis.c                               |    2 +-
 opcodes/visium-opc.c                               |    2 +-
 opcodes/w65-dis.c                                  |    2 +-
 opcodes/w65-opc.h                                  |    2 +-
 opcodes/xc16x-asm.c                                |    2 +-
 opcodes/xc16x-desc.c                               |    2 +-
 opcodes/xc16x-desc.h                               |    2 +-
 opcodes/xc16x-dis.c                                |    2 +-
 opcodes/xc16x-ibld.c                               |    2 +-
 opcodes/xc16x-opc.c                                |    2 +-
 opcodes/xc16x-opc.h                                |    2 +-
 opcodes/xgate-dis.c                                |    2 +-
 opcodes/xgate-opc.c                                |    2 +-
 opcodes/xstormy16-asm.c                            |    2 +-
 opcodes/xstormy16-desc.c                           |    2 +-
 opcodes/xstormy16-desc.h                           |    2 +-
 opcodes/xstormy16-dis.c                            |    2 +-
 opcodes/xstormy16-ibld.c                           |    2 +-
 opcodes/xstormy16-opc.c                            |    2 +-
 opcodes/xstormy16-opc.h                            |    2 +-
 opcodes/xtensa-dis.c                               |    2 +-
 opcodes/z80-dis.c                                  |    2 +-
 opcodes/z8k-dis.c                                  |    2 +-
 opcodes/z8k-opc.h                                  |    2 +-
 opcodes/z8kgen.c                                   |    4 +-
 readline/ChangeLog.gdb                             |    6 +
 readline/complete.c                                |   13 +
 sim/.gitignore                                     |    1 -
 sim/ChangeLog                                      |   95 +-
 sim/Makefile.in                                    |    2 +-
 sim/README-HACKING                                 |    8 +-
 sim/arm/ChangeLog                                  |  123 +
 sim/arm/Makefile.in                                |   41 +-
 sim/arm/aclocal.m4                                 |   17 +-
 sim/arm/armemu.c                                   |   24 +-
 sim/arm/armemu.h                                   |   51 +-
 sim/arm/armsupp.c                                  |    5 +-
 sim/arm/bag.c                                      |    6 +-
 sim/arm/config.in                                  |   20 +-
 sim/arm/configure                                  |  638 +-
 sim/arm/configure.ac                               |   11 +-
 sim/arm/iwmmxt.c                                   |    2 +-
 sim/arm/iwmmxt.h                                   |    2 +-
 sim/arm/maverick.c                                 |   51 +-
 sim/arm/sim-main.h                                 |   43 +
 sim/arm/tconfig.in                                 |   17 -
 sim/arm/wrapper.c                                  |  258 +-
 sim/avr/ChangeLog                                  |   90 +
 sim/avr/Makefile.in                                |   15 +-
 sim/avr/aclocal.m4                                 |   17 +-
 sim/avr/config.in                                  |   20 +-
 sim/avr/configure                                  |  636 +-
 sim/avr/configure.ac                               |    7 +
 sim/avr/interp.c                                   | 1579 +-
 sim/avr/sim-main.h                                 |   40 +
 sim/bfin/ChangeLog                                 |   95 +
 sim/bfin/Makefile.in                               |   19 +-
 sim/bfin/aclocal.m4                                |   17 +-
 sim/bfin/bfin-sim.c                                |    6 +-
 sim/bfin/bfin-sim.h                                |    2 +-
 sim/bfin/config.in                                 |    5 +-
 sim/bfin/configure                                 |  148 +-
 sim/bfin/configure.ac                              |    3 -
 sim/bfin/devices.c                                 |    2 +-
 sim/bfin/devices.h                                 |    2 +-
 sim/bfin/dv-bfin_cec.c                             |    2 +-
 sim/bfin/dv-bfin_cec.h                             |    2 +-
 sim/bfin/dv-bfin_ctimer.c                          |    2 +-
 sim/bfin/dv-bfin_ctimer.h                          |    2 +-
 sim/bfin/dv-bfin_dma.c                             |    2 +-
 sim/bfin/dv-bfin_dma.h                             |    2 +-
 sim/bfin/dv-bfin_dmac.c                            |    2 +-
 sim/bfin/dv-bfin_dmac.h                            |    2 +-
 sim/bfin/dv-bfin_ebiu_amc.c                        |    2 +-
 sim/bfin/dv-bfin_ebiu_amc.h                        |    2 +-
 sim/bfin/dv-bfin_ebiu_ddrc.c                       |    2 +-
 sim/bfin/dv-bfin_ebiu_ddrc.h                       |    2 +-
 sim/bfin/dv-bfin_ebiu_sdc.c                        |    2 +-
 sim/bfin/dv-bfin_ebiu_sdc.h                        |    2 +-
 sim/bfin/dv-bfin_emac.c                            |    2 +-
 sim/bfin/dv-bfin_emac.h                            |    2 +-
 sim/bfin/dv-bfin_eppi.c                            |    2 +-
 sim/bfin/dv-bfin_eppi.h                            |    2 +-
 sim/bfin/dv-bfin_evt.c                             |    2 +-
 sim/bfin/dv-bfin_evt.h                             |    2 +-
 sim/bfin/dv-bfin_gpio.c                            |    2 +-
 sim/bfin/dv-bfin_gpio.h                            |    2 +-
 sim/bfin/dv-bfin_gpio2.c                           |    2 +-
 sim/bfin/dv-bfin_gpio2.h                           |    2 +-
 sim/bfin/dv-bfin_gptimer.c                         |    2 +-
 sim/bfin/dv-bfin_gptimer.h                         |    2 +-
 sim/bfin/dv-bfin_jtag.c                            |    2 +-
 sim/bfin/dv-bfin_jtag.h                            |    2 +-
 sim/bfin/dv-bfin_mmu.c                             |    2 +-
 sim/bfin/dv-bfin_mmu.h                             |    2 +-
 sim/bfin/dv-bfin_nfc.c                             |    2 +-
 sim/bfin/dv-bfin_nfc.h                             |    2 +-
 sim/bfin/dv-bfin_otp.c                             |    2 +-
 sim/bfin/dv-bfin_otp.h                             |    2 +-
 sim/bfin/dv-bfin_pfmon.c                           |    2 +-
 sim/bfin/dv-bfin_pfmon.h                           |    2 +-
 sim/bfin/dv-bfin_pint.c                            |    2 +-
 sim/bfin/dv-bfin_pint.h                            |    2 +-
 sim/bfin/dv-bfin_pll.c                             |    2 +-
 sim/bfin/dv-bfin_pll.h                             |    2 +-
 sim/bfin/dv-bfin_ppi.c                             |    2 +-
 sim/bfin/dv-bfin_ppi.h                             |    2 +-
 sim/bfin/dv-bfin_rtc.c                             |    2 +-
 sim/bfin/dv-bfin_rtc.h                             |    2 +-
 sim/bfin/dv-bfin_sic.c                             |    2 +-
 sim/bfin/dv-bfin_sic.h                             |    2 +-
 sim/bfin/dv-bfin_spi.c                             |    2 +-
 sim/bfin/dv-bfin_spi.h                             |    2 +-
 sim/bfin/dv-bfin_trace.c                           |    2 +-
 sim/bfin/dv-bfin_trace.h                           |    2 +-
 sim/bfin/dv-bfin_twi.c                             |    2 +-
 sim/bfin/dv-bfin_twi.h                             |    2 +-
 sim/bfin/dv-bfin_uart.c                            |    8 +-
 sim/bfin/dv-bfin_uart.h                            |    2 +-
 sim/bfin/dv-bfin_uart2.c                           |    2 +-
 sim/bfin/dv-bfin_uart2.h                           |    2 +-
 sim/bfin/dv-bfin_wdog.c                            |    2 +-
 sim/bfin/dv-bfin_wdog.h                            |    2 +-
 sim/bfin/dv-bfin_wp.c                              |    2 +-
 sim/bfin/dv-bfin_wp.h                              |    2 +-
 sim/bfin/dv-eth_phy.c                              |    2 +-
 sim/bfin/gui.c                                     |    2 +-
 sim/bfin/gui.h                                     |    2 +-
 sim/bfin/insn_list.def                             |    2 +-
 sim/bfin/interp.c                                  |    2 +-
 sim/bfin/linux-fixed-code.s                        |    2 +-
 sim/bfin/machs.c                                   |    2 +-
 sim/bfin/machs.h                                   |    2 +-
 sim/bfin/proc_list.def                             |    2 +-
 sim/bfin/sim-main.h                                |   16 +-
 sim/bfin/tconfig.h                                 |   15 +
 sim/bfin/tconfig.in                                |   27 -
 sim/common/ChangeLog                               |  175 +
 sim/common/Make-common.in                          |   24 +-
 sim/common/Makefile.in                             |    2 +-
 sim/common/acinclude.m4                            |   48 +-
 sim/common/aclocal.m4                              |   17 +-
 sim/common/callback.c                              |    2 +-
 sim/common/cgen-cpu.h                              |    2 +-
 sim/common/cgen-defs.h                             |    2 +-
 sim/common/cgen-engine.h                           |    6 +-
 sim/common/cgen-mem.h                              |    5 +-
 sim/common/cgen-ops.h                              |    5 +-
 sim/common/cgen-par.c                              |    2 +-
 sim/common/cgen-par.h                              |    2 +-
 sim/common/cgen-run.c                              |    2 +-
 sim/common/cgen-scache.c                           |    2 +-
 sim/common/cgen-scache.h                           |    2 +-
 sim/common/cgen-sim.h                              |    2 +-
 sim/common/cgen-trace.c                            |    2 +-
 sim/common/cgen-trace.h                            |    2 +-
 sim/common/cgen-types.h                            |    2 +-
 sim/common/cgen-utils.c                            |    4 +-
 sim/common/config.in                               |    5 +-
 sim/common/configure                               |  111 +-
 sim/common/create-version.sh                       |   38 -
 sim/common/dv-cfi.c                                |    2 +-
 sim/common/dv-cfi.h                                |    2 +-
 sim/common/dv-core.c                               |    2 +-
 sim/common/dv-glue.c                               |    2 +-
 sim/common/dv-pal.c                                |    2 +-
 sim/common/dv-sockser.c                            |    3 +-
 sim/common/dv-sockser.h                            |   41 +-
 sim/common/genmloop.sh                             |    2 +-
 sim/common/gennltvals.sh                           |   45 +-
 sim/common/gentmap.c                               |    9 +-
 sim/common/hw-alloc.c                              |    2 +-
 sim/common/hw-alloc.h                              |    2 +-
 sim/common/hw-base.c                               |    2 +-
 sim/common/hw-base.h                               |    2 +-
 sim/common/hw-device.c                             |    2 +-
 sim/common/hw-device.h                             |    2 +-
 sim/common/hw-events.c                             |    2 +-
 sim/common/hw-events.h                             |    2 +-
 sim/common/hw-handles.c                            |    2 +-
 sim/common/hw-handles.h                            |    2 +-
 sim/common/hw-instances.c                          |    2 +-
 sim/common/hw-instances.h                          |    2 +-
 sim/common/hw-main.h                               |    2 +-
 sim/common/hw-ports.c                              |    2 +-
 sim/common/hw-ports.h                              |    2 +-
 sim/common/hw-properties.c                         |    2 +-
 sim/common/hw-properties.h                         |    2 +-
 sim/common/hw-tree.c                               |    2 +-
 sim/common/hw-tree.h                               |    2 +-
 sim/common/nltvals.def                             |   18 +
 sim/common/nrun.c                                  |    3 +-
 sim/common/run-sim.h                               |   93 -
 sim/common/run.1                                   |    2 +-
 sim/common/run.c                                   |  357 -
 sim/common/sim-abort.c                             |    2 +-
 sim/common/sim-alu.h                               |    2 +-
 sim/common/sim-arange.c                            |    2 +-
 sim/common/sim-arange.h                            |   22 +-
 sim/common/sim-assert.h                            |    4 +-
 sim/common/sim-base.h                              |   21 +-
 sim/common/sim-basics.h                            |    7 +-
 sim/common/sim-bits.c                              |    2 +-
 sim/common/sim-bits.h                              |    2 +-
 sim/common/sim-command.c                           |    2 +-
 sim/common/sim-config.c                            |    2 +-
 sim/common/sim-config.h                            |    2 +-
 sim/common/sim-core.c                              |    6 +-
 sim/common/sim-core.h                              |    2 +-
 sim/common/sim-cpu.c                               |    2 +-
 sim/common/sim-cpu.h                               |    2 +-
 sim/common/sim-endian.c                            |    3 +-
 sim/common/sim-endian.h                            |    2 +-
 sim/common/sim-engine.c                            |    2 +-
 sim/common/sim-engine.h                            |    4 +-
 sim/common/sim-events.c                            |    2 +-
 sim/common/sim-events.h                            |    2 +-
 sim/common/sim-fpu.c                               |    6 +-
 sim/common/sim-fpu.h                               |    2 +-
 sim/common/sim-hload.c                             |    2 +-
 sim/common/sim-hrw.c                               |    2 +-
 sim/common/sim-hw.c                                |    2 +-
 sim/common/sim-hw.h                                |    2 +-
 sim/common/sim-info.c                              |    2 +-
 sim/common/sim-inline.c                            |    2 +-
 sim/common/sim-inline.h                            |    6 +-
 sim/common/sim-io.c                                |    2 +-
 sim/common/sim-io.h                                |    2 +-
 sim/common/sim-load.c                              |    2 +-
 sim/common/sim-memopt.c                            |    2 +-
 sim/common/sim-memopt.h                            |    2 +-
 sim/common/sim-model.c                             |    2 +-
 sim/common/sim-model.h                             |    2 +-
 sim/common/sim-module.c                            |   12 +-
 sim/common/sim-module.h                            |    3 +-
 sim/common/sim-n-bits.h                            |    2 +-
 sim/common/sim-n-core.h                            |    2 +-
 sim/common/sim-n-endian.h                          |    2 +-
 sim/common/sim-options.c                           |   18 +-
 sim/common/sim-options.h                           |    2 +-
 sim/common/sim-profile.c                           |   18 +-
 sim/common/sim-profile.h                           |    2 +-
 sim/common/sim-reason.c                            |    2 +-
 sim/common/sim-reg.c                               |    2 +-
 sim/common/sim-resume.c                            |    2 +-
 sim/common/sim-run.c                               |    6 +-
 sim/common/sim-signal.c                            |    2 +-
 sim/common/sim-signal.h                            |    2 +-
 sim/common/sim-stop.c                              |    2 +-
 sim/common/sim-trace.c                             |    2 +-
 sim/common/sim-trace.h                             |    2 +-
 sim/common/sim-types.h                             |    2 +-
 sim/common/sim-utils.c                             |    2 +-
 sim/common/sim-utils.h                             |    2 +-
 sim/common/sim-watch.c                             |    2 +-
 sim/common/sim-watch.h                             |    2 +-
 sim/common/syscall.c                               |    2 +-
 sim/common/tconfig.h                               |    9 +
 sim/common/tconfig.in                              |   19 -
 sim/common/version.h                               |    2 +-
 sim/configure                                      |   32 +-
 sim/configure.ac                                   |    4 +-
 sim/configure.tgt                                  |   23 +-
 sim/cr16/ChangeLog                                 |  140 +
 sim/cr16/Makefile.in                               |   30 +-
 sim/cr16/aclocal.m4                                |   17 +-
 sim/cr16/config.in                                 |   20 +-
 sim/cr16/configure                                 |  539 +-
 sim/cr16/configure.ac                              |    8 +-
 sim/cr16/cr16_sim.h                                |   11 +-
 sim/cr16/endian.c                                  |   23 +-
 sim/cr16/gencode.c                                 |   27 +-
 sim/cr16/interp.c                                  |  516 +-
 sim/cr16/sim-main.h                                |   44 +
 sim/cr16/simops.c                                  |  868 +-
 sim/cris/ChangeLog                                 |   77 +
 sim/cris/Makefile.in                               |   10 +-
 sim/cris/aclocal.m4                                |   17 +-
 sim/cris/arch.c                                    |    2 +-
 sim/cris/arch.h                                    |    2 +-
 sim/cris/config.in                                 |    5 +-
 sim/cris/configure                                 |  143 +-
 sim/cris/cpuall.h                                  |    2 +-
 sim/cris/cpuv10.c                                  |    2 +-
 sim/cris/cpuv10.h                                  |    2 +-
 sim/cris/cpuv32.c                                  |    2 +-
 sim/cris/cpuv32.h                                  |    2 +-
 sim/cris/cris-desc.c                               |    2 +-
 sim/cris/cris-desc.h                               |    2 +-
 sim/cris/cris-opc.h                                |    2 +-
 sim/cris/cris-sim.h                                |    2 +-
 sim/cris/cris-tmpl.c                               |    2 +-
 sim/cris/crisv10f.c                                |    4 +-
 sim/cris/crisv32f.c                                |    4 +-
 sim/cris/decodev10.c                               |    2 +-
 sim/cris/decodev10.h                               |    2 +-
 sim/cris/decodev32.c                               |    2 +-
 sim/cris/decodev32.h                               |    2 +-
 sim/cris/devices.c                                 |    2 +-
 sim/cris/dv-cris.c                                 |    2 +-
 sim/cris/dv-rv.c                                   |    2 +-
 sim/cris/mloop.in                                  |    2 +-
 sim/cris/modelv10.c                                |    2 +-
 sim/cris/modelv32.c                                |    2 +-
 sim/cris/rvdummy.c                                 |    3 +-
 sim/cris/semcrisv10f-switch.c                      |    2 +-
 sim/cris/semcrisv32f-switch.c                      |    2 +-
 sim/cris/sim-if.c                                  |    2 +-
 sim/cris/sim-main.h                                |   27 +-
 sim/cris/tconfig.h                                 |   44 +
 sim/cris/tconfig.in                                |   55 -
 sim/cris/traps.c                                   |    2 +-
 sim/d10v/ChangeLog                                 |  122 +
 sim/d10v/Makefile.in                               |   26 +-
 sim/d10v/aclocal.m4                                |   17 +-
 sim/d10v/config.in                                 |   20 +-
 sim/d10v/configure                                 |  539 +-
 sim/d10v/configure.ac                              |    8 +-
 sim/d10v/d10v_sim.h                                |   10 +-
 sim/d10v/endian.c                                  |   21 +-
 sim/d10v/gencode.c                                 |   21 +-
 sim/d10v/interp.c                                  |  323 +-
 sim/d10v/sim-main.h                                |   44 +
 sim/d10v/simops.c                                  |  359 +-
 sim/erc32/ChangeLog                                |  167 +
 sim/erc32/Makefile.in                              |   23 +-
 sim/erc32/aclocal.m4                               |   17 +-
 sim/erc32/config.in                                |   20 +-
 sim/erc32/configure                                |  377 +-
 sim/erc32/configure.ac                             |   18 +-
 sim/erc32/end.c                                    |   27 -
 sim/erc32/erc32.c                                  |  339 +-
 sim/erc32/exec.c                                   |  136 +-
 sim/erc32/float.c                                  |  249 +-
 sim/erc32/func.c                                   |  231 +-
 sim/erc32/help.c                                   |   20 +-
 sim/erc32/interf.c                                 |  120 +-
 sim/erc32/sis.c                                    |   89 +-
 sim/erc32/sis.h                                    |   64 +-
 sim/erc32/startsim                                 |   14 +
 sim/frv/ChangeLog                                  |   76 +
 sim/frv/Makefile.in                                |    7 +-
 sim/frv/aclocal.m4                                 |   17 +-
 sim/frv/arch.c                                     |    2 +-
 sim/frv/arch.h                                     |    2 +-
 sim/frv/cache.c                                    |    2 +-
 sim/frv/cache.h                                    |    2 +-
 sim/frv/config.in                                  |    5 +-
 sim/frv/configure                                  |  143 +-
 sim/frv/configure.ac                               |    2 +-
 sim/frv/cpu.c                                      |    2 +-
 sim/frv/cpu.h                                      |    2 +-
 sim/frv/cpuall.h                                   |    2 +-
 sim/frv/decode.c                                   |    2 +-
 sim/frv/decode.h                                   |    2 +-
 sim/frv/devices.c                                  |   39 +-
 sim/frv/frv-sim.h                                  |    2 +-
 sim/frv/frv.c                                      |    2 +-
 sim/frv/interrupts.c                               |    2 +-
 sim/frv/memory.c                                   |    2 +-
 sim/frv/mloop.in                                   |    2 +-
 sim/frv/model.c                                    |    2 +-
 sim/frv/options.c                                  |    2 +-
 sim/frv/pipeline.c                                 |    2 +-
 sim/frv/profile-fr400.c                            |    2 +-
 sim/frv/profile-fr400.h                            |    2 +-
 sim/frv/profile-fr450.c                            |    2 +-
 sim/frv/profile-fr500.c                            |    2 +-
 sim/frv/profile-fr500.h                            |    2 +-
 sim/frv/profile-fr550.c                            |    2 +-
 sim/frv/profile-fr550.h                            |    2 +-
 sim/frv/profile.c                                  |    2 +-
 sim/frv/profile.h                                  |    2 +-
 sim/frv/registers.c                                |    2 +-
 sim/frv/registers.h                                |    2 +-
 sim/frv/reset.c                                    |    2 +-
 sim/frv/sem.c                                      |    2 +-
 sim/frv/sim-if.c                                   |    2 +-
 sim/frv/sim-main.h                                 |   19 +-
 sim/frv/tconfig.h                                  |   36 +
 sim/frv/tconfig.in                                 |   42 -
 sim/frv/traps.c                                    |    4 +-
 sim/ft32/ChangeLog                                 |   52 +
 sim/ft32/Makefile.in                               |   45 +
 sim/ft32/aclocal.m4                                |  129 +
 sim/ft32/config.in                                 |  160 +
 sim/ft32/configure                                 |15674 +++++++++++++++
 sim/ft32/configure.ac                              |   15 +
 sim/ft32/ft32-sim.h                                |   43 +
 sim/ft32/interp.c                                  |  891 +
 sim/ft32/sim-main.h                                |   46 +
 sim/h8300/ChangeLog                                |   67 +
 sim/h8300/Makefile.in                              |   12 +-
 sim/h8300/aclocal.m4                               |   17 +-
 sim/h8300/compile.c                                |   55 +-
 sim/h8300/config.in                                |    5 +-
 sim/h8300/configure                                |  122 +-
 sim/h8300/configure.ac                             |    2 +-
 sim/h8300/sim-main.h                               |    9 +-
 sim/h8300/tconfig.h                                |   11 +
 sim/h8300/tconfig.in                               |   17 -
 sim/igen/ChangeLog                                 |   15 +
 sim/igen/Makefile.in                               |    2 +-
 sim/igen/compare_igen_models                       |    2 +-
 sim/igen/configure                                 |    1 -
 sim/igen/filter.c                                  |    2 +-
 sim/igen/filter.h                                  |    2 +-
 sim/igen/filter_host.c                             |    2 +-
 sim/igen/filter_host.h                             |    2 +-
 sim/igen/gen-engine.c                              |   12 +-
 sim/igen/gen-engine.h                              |    2 +-
 sim/igen/gen-icache.c                              |    2 +-
 sim/igen/gen-icache.h                              |    2 +-
 sim/igen/gen-idecode.c                             |    2 +-
 sim/igen/gen-idecode.h                             |    2 +-
 sim/igen/gen-itable.c                              |    2 +-
 sim/igen/gen-itable.h                              |    2 +-
 sim/igen/gen-model.c                               |    2 +-
 sim/igen/gen-model.h                               |    2 +-
 sim/igen/gen-semantics.c                           |    2 +-
 sim/igen/gen-semantics.h                           |    2 +-
 sim/igen/gen-support.c                             |    2 +-
 sim/igen/gen-support.h                             |    2 +-
 sim/igen/gen.c                                     |    2 +-
 sim/igen/gen.h                                     |    2 +-
 sim/igen/igen.c                                    |    2 +-
 sim/igen/igen.h                                    |    2 +-
 sim/igen/ld-cache.c                                |    2 +-
 sim/igen/ld-cache.h                                |    2 +-
 sim/igen/ld-decode.c                               |    2 +-
 sim/igen/ld-decode.h                               |    2 +-
 sim/igen/ld-insn.c                                 |    2 +-
 sim/igen/ld-insn.h                                 |    2 +-
 sim/igen/lf.c                                      |    2 +-
 sim/igen/lf.h                                      |    2 +-
 sim/igen/misc.c                                    |    6 +-
 sim/igen/misc.h                                    |    2 +-
 sim/igen/table.c                                   |    2 +-
 sim/igen/table.h                                   |    2 +-
 sim/iq2000/ChangeLog                               |   73 +
 sim/iq2000/Makefile.in                             |   13 +-
 sim/iq2000/aclocal.m4                              |   17 +-
 sim/iq2000/arch.c                                  |    2 +-
 sim/iq2000/arch.h                                  |    2 +-
 sim/iq2000/config.in                               |    5 +-
 sim/iq2000/configure                               |  143 +-
 sim/iq2000/configure.ac                            |    2 +-
 sim/iq2000/cpu.c                                   |    2 +-
 sim/iq2000/cpu.h                                   |    2 +-
 sim/iq2000/cpuall.h                                |    2 +-
 sim/iq2000/decode.c                                |    2 +-
 sim/iq2000/decode.h                                |    2 +-
 sim/iq2000/iq2000-sim.h                            |    2 +-
 sim/iq2000/iq2000.c                                |    2 +-
 sim/iq2000/mloop.in                                |    2 +-
 sim/iq2000/model.c                                 |    2 +-
 sim/iq2000/sem-switch.c                            |    2 +-
 sim/iq2000/sem.c                                   |    2 +-
 sim/iq2000/sim-if.c                                |    2 +-
 sim/iq2000/sim-main.h                              |   14 +-
 sim/iq2000/tconfig.h                               |   36 +
 sim/iq2000/tconfig.in                              |   42 -
 sim/lm32/ChangeLog                                 |   73 +
 sim/lm32/Makefile.in                               |    7 +-
 sim/lm32/aclocal.m4                                |   17 +-
 sim/lm32/arch.c                                    |    2 +-
 sim/lm32/arch.h                                    |    2 +-
 sim/lm32/config.in                                 |    5 +-
 sim/lm32/configure                                 |  143 +-
 sim/lm32/cpu.c                                     |    2 +-
 sim/lm32/cpu.h                                     |    2 +-
 sim/lm32/cpuall.h                                  |    2 +-
 sim/lm32/decode.c                                  |    2 +-
 sim/lm32/decode.h                                  |    2 +-
 sim/lm32/dv-lm32cpu.c                              |    6 +-
 sim/lm32/dv-lm32timer.c                            |    2 +-
 sim/lm32/dv-lm32uart.c                             |    2 +-
 sim/lm32/lm32-sim.h                                |    2 +-
 sim/lm32/lm32.c                                    |    2 +-
 sim/lm32/model.c                                   |    2 +-
 sim/lm32/sem-switch.c                              |    2 +-
 sim/lm32/sem.c                                     |    2 +-
 sim/lm32/sim-if.c                                  |    2 +-
 sim/lm32/sim-main.h                                |   27 +-
 sim/lm32/{tconfig.in => tconfig.h}                 |    0
 sim/lm32/traps.c                                   |    6 +-
 sim/lm32/user.c                                    |    2 +-
 sim/m32c/ChangeLog                                 |   48 +
 sim/m32c/Makefile.in                               |    2 +-
 sim/m32c/aclocal.m4                                |   17 +-
 sim/m32c/blinky.S                                  |    2 +-
 sim/m32c/config.in                                 |    5 +-
 sim/m32c/configure                                 |  223 +-
 sim/m32c/configure.ac                              |    4 +-
 sim/m32c/cpu.h                                     |   12 +-
 sim/m32c/gdb-if.c                                  |   21 +-
 sim/m32c/gloss.S                                   |    2 +-
 sim/m32c/int.c                                     |    2 +-
 sim/m32c/int.h                                     |    2 +-
 sim/m32c/load.c                                    |    8 +-
 sim/m32c/load.h                                    |    4 +-
 sim/m32c/m32c.opc                                  |   10 +-
 sim/m32c/main.c                                    |    2 +-
 sim/m32c/mem.c                                     |   18 +-
 sim/m32c/mem.h                                     |    6 +-
 sim/m32c/misc.c                                    |    2 +-
 sim/m32c/misc.h                                    |    2 +-
 sim/m32c/opc2c.c                                   |    2 +-
 sim/m32c/r8c.opc                                   |    8 +-
 sim/m32c/reg.c                                     |   11 +-
 sim/m32c/safe-fgets.c                              |    2 +-
 sim/m32c/safe-fgets.h                              |    2 +-
 sim/m32c/sample.S                                  |    2 +-
 sim/m32c/sample.ld                                 |    2 +-
 sim/m32c/sample2.c                                 |    5 +-
 sim/m32c/srcdest.c                                 |   20 +-
 sim/m32c/syscalls.c                                |    2 +-
 sim/m32c/syscalls.h                                |    2 +-
 sim/m32c/timer_a.h                                 |    2 +-
 sim/m32c/trace.c                                   |    8 +-
 sim/m32c/trace.h                                   |    2 +-
 sim/m32r/ChangeLog                                 |   76 +
 sim/m32r/Makefile.in                               |    7 +-
 sim/m32r/aclocal.m4                                |   17 +-
 sim/m32r/arch.c                                    |    2 +-
 sim/m32r/arch.h                                    |    2 +-
 sim/m32r/config.in                                 |    5 +-
 sim/m32r/configure                                 |  143 +-
 sim/m32r/configure.ac                              |    2 +-
 sim/m32r/cpu.c                                     |    2 +-
 sim/m32r/cpu.h                                     |    2 +-
 sim/m32r/cpu2.c                                    |    2 +-
 sim/m32r/cpu2.h                                    |    2 +-
 sim/m32r/cpuall.h                                  |    2 +-
 sim/m32r/cpux.c                                    |    2 +-
 sim/m32r/cpux.h                                    |    2 +-
 sim/m32r/decode.c                                  |    2 +-
 sim/m32r/decode.h                                  |    2 +-
 sim/m32r/decode2.c                                 |    2 +-
 sim/m32r/decode2.h                                 |    2 +-
 sim/m32r/decodex.c                                 |    2 +-
 sim/m32r/decodex.h                                 |    2 +-
 sim/m32r/devices.c                                 |    2 +-
 sim/m32r/m32r-sim.h                                |    2 +-
 sim/m32r/m32r.c                                    |    2 +-
 sim/m32r/m32r2.c                                   |    2 +-
 sim/m32r/m32rx.c                                   |    2 +-
 sim/m32r/mloop.in                                  |    2 +-
 sim/m32r/mloop2.in                                 |    2 +-
 sim/m32r/mloopx.in                                 |    2 +-
 sim/m32r/model.c                                   |    2 +-
 sim/m32r/model2.c                                  |    2 +-
 sim/m32r/modelx.c                                  |    2 +-
 sim/m32r/sem-switch.c                              |    2 +-
 sim/m32r/sem.c                                     |    2 +-
 sim/m32r/sem2-switch.c                             |    2 +-
 sim/m32r/semx-switch.c                             |    2 +-
 sim/m32r/sim-if.c                                  |   10 +-
 sim/m32r/sim-main.h                                |   25 +-
 sim/m32r/tconfig.h                                 |   38 +
 sim/m32r/tconfig.in                                |   44 -
 sim/m32r/traps-linux.c                             |    2 +-
 sim/m32r/traps.c                                   |    2 +-
 sim/m68hc11/ChangeLog                              |   86 +
 sim/m68hc11/Makefile.in                            |   12 +-
 sim/m68hc11/aclocal.m4                             |   17 +-
 sim/m68hc11/config.in                              |    5 +-
 sim/m68hc11/configure                              |  165 +-
 sim/m68hc11/configure.ac                           |    8 -
 sim/m68hc11/dv-m68hc11.c                           |    2 +-
 sim/m68hc11/dv-m68hc11eepr.c                       |    2 +-
 sim/m68hc11/dv-m68hc11sio.c                        |    2 +-
 sim/m68hc11/dv-m68hc11spi.c                        |    2 +-
 sim/m68hc11/dv-m68hc11tim.c                        |    2 +-
 sim/m68hc11/dv-nvram.c                             |    2 +-
 sim/m68hc11/emulos.c                               |    2 +-
 sim/m68hc11/gencode.c                              |    5 +-
 sim/m68hc11/interp.c                               |   66 +-
 sim/m68hc11/interrupts.c                           |    2 +-
 sim/m68hc11/interrupts.h                           |    2 +-
 sim/m68hc11/m68hc11_sim.c                          |   16 +-
 sim/m68hc11/sim-main.h                             |   20 +-
 sim/mcore/ChangeLog                                |  184 +
 sim/mcore/Makefile.in                              |   19 +-
 sim/mcore/aclocal.m4                               |   17 +-
 sim/mcore/config.in                                |   20 +-
 sim/mcore/configure                                |  637 +-
 sim/mcore/configure.ac                             |    7 +-
 sim/mcore/interp.c                                 | 1146 +-
 sim/mcore/sim-main.h                               |   45 +
 sim/mcore/sysdep.h                                 |   94 -
 sim/microblaze/ChangeLog                           |  163 +
 sim/microblaze/Makefile.in                         |   15 +-
 sim/microblaze/aclocal.m4                          |   17 +-
 sim/microblaze/config.in                           |   20 +-
 sim/microblaze/configure                           |  637 +-
 sim/microblaze/configure.ac                        |    7 +-
 sim/microblaze/interp.c                            |  809 +-
 sim/microblaze/microblaze.h                        |   18 +-
 sim/microblaze/microblaze.isa                      |    8 +-
 sim/microblaze/sim-main.h                          |   19 +-
 sim/microblaze/sysdep.h                            |   94 -
 sim/mips/ChangeLog                                 |  121 +
 sim/mips/Makefile.in                               |    9 +-
 sim/mips/aclocal.m4                                |   17 +-
 sim/mips/config.in                                 |    5 +-
 sim/mips/configure                                 |  171 +-
 sim/mips/configure.ac                              |   14 +-
 sim/mips/cp1.c                                     |    2 +-
 sim/mips/cp1.h                                     |    2 +-
 sim/mips/dsp.c                                     |    2 +-
 sim/mips/dsp.igen                                  |    2 +-
 sim/mips/dsp2.igen                                 |    2 +-
 sim/mips/dv-tx3904cpu.c                            |   10 +-
 sim/mips/dv-tx3904irc.c                            |    2 +-
 sim/mips/dv-tx3904sio.c                            |    2 +-
 sim/mips/dv-tx3904tmr.c                            |    2 +-
 sim/mips/interp.c                                  |  126 +-
 sim/mips/m16e.igen                                 |    2 +-
 sim/mips/m16run.c                                  |    6 +-
 sim/mips/mdmx.c                                    |    2 +-
 sim/mips/mdmx.igen                                 |    2 +-
 sim/mips/mips3264r2.igen                           |    2 +-
 sim/mips/mips3d.igen                               |    2 +-
 sim/mips/sb1.igen                                  |    2 +-
 sim/mips/sim-main.h                                |   22 +-
 sim/mips/smartmips.igen                            |    2 +-
 sim/mips/tconfig.h                                 |   17 +
 sim/mips/tconfig.in                                |   40 -
 sim/mn10300/ChangeLog                              |   97 +
 sim/mn10300/Makefile.in                            |   10 +-
 sim/mn10300/aclocal.m4                             |   17 +-
 sim/mn10300/config.in                              |    5 +-
 sim/mn10300/configure                              |  275 +-
 sim/mn10300/configure.ac                           |   10 +-
 sim/mn10300/dv-mn103cpu.c                          |   14 +-
 sim/mn10300/dv-mn103int.c                          |    2 +-
 sim/mn10300/dv-mn103iop.c                          |    2 +-
 sim/mn10300/dv-mn103ser.c                          |    2 +-
 sim/mn10300/dv-mn103tim.c                          |    2 +-
 sim/mn10300/interp.c                               |   39 +-
 sim/mn10300/sim-main.h                             |   15 +-
 sim/mn10300/tconfig.in                             |   29 -
 sim/moxie/ChangeLog                                |  124 +
 sim/moxie/Makefile.in                              |   22 +-
 sim/moxie/aclocal.m4                               |   17 +-
 sim/moxie/config.in                                |    5 +-
 sim/moxie/configure                                |  225 +-
 sim/moxie/configure.ac                             |    5 +-
 sim/moxie/interp.c                                 |  377 +-
 sim/moxie/sim-main.h                               |   17 +-
 sim/moxie/sysdep.h                                 |   94 -
 sim/msp430/ChangeLog                               |   67 +
 sim/msp430/Makefile.in                             |   28 +-
 sim/msp430/aclocal.m4                              |   17 +-
 sim/msp430/config.in                               |    5 +-
 sim/msp430/configure                               |  268 +-
 sim/msp430/configure.ac                            |    4 +-
 sim/msp430/msp430-sim.c                            |   93 +-
 sim/msp430/msp430-sim.h                            |    2 +-
 sim/msp430/sim-main.h                              |   17 +-
 sim/msp430/trace.c                                 |    6 +-
 sim/msp430/trace.h                                 |    4 +-
 sim/ppc/ChangeLog                                  |   17 +
 sim/ppc/Makefile.in                                |    8 +-
 sim/ppc/altivec.igen                               |    2 +-
 sim/ppc/altivec_expression.h                       |    2 +-
 sim/ppc/altivec_registers.h                        |    2 +-
 sim/ppc/config.in                                  |    3 -
 sim/ppc/configure                                  |  264 +-
 sim/ppc/dp-bit.c                                   |    2 +-
 sim/ppc/e500.igen                                  |    2 +-
 sim/ppc/e500_expression.h                          |    2 +-
 sim/ppc/e500_registers.h                           |    2 +-
 sim/ppc/gdb-sim.c                                  |    2 +-
 sim/ppc/hw_htab.c                                  |    2 +-
 sim/ppc/psim.texinfo                               |    2 +-
 sim/rl78/ChangeLog                                 |   39 +
 sim/rl78/Makefile.in                               |    2 +-
 sim/rl78/aclocal.m4                                |   17 +-
 sim/rl78/config.in                                 |    5 +-
 sim/rl78/configure                                 |  112 +-
 sim/rl78/configure.ac                              |    2 +-
 sim/rl78/cpu.c                                     |    5 +-
 sim/rl78/cpu.h                                     |    8 +-
 sim/rl78/gdb-if.c                                  |   33 +-
 sim/rl78/load.c                                    |   29 +-
 sim/rl78/load.h                                    |    2 +-
 sim/rl78/main.c                                    |   26 +-
 sim/rl78/mem.c                                     |   38 +-
 sim/rl78/mem.h                                     |    2 +-
 sim/rl78/rl78.c                                    |   12 +-
 sim/rl78/trace.c                                   |   19 +-
 sim/rl78/trace.h                                   |    2 +-
 sim/rx/ChangeLog                                   |   23 +
 sim/rx/Makefile.in                                 |    2 +-
 sim/rx/aclocal.m4                                  |   17 +-
 sim/rx/config.in                                   |    5 +-
 sim/rx/configure                                   |  112 +-
 sim/rx/configure.ac                                |    2 +-
 sim/rx/cpu.h                                       |    2 +-
 sim/rx/err.c                                       |    2 +-
 sim/rx/err.h                                       |    2 +-
 sim/rx/fpu.c                                       |    2 +-
 sim/rx/fpu.h                                       |    2 +-
 sim/rx/gdb-if.c                                    |   10 +-
 sim/rx/load.c                                      |    2 +-
 sim/rx/load.h                                      |    2 +-
 sim/rx/main.c                                      |    2 +-
 sim/rx/mem.c                                       |    2 +-
 sim/rx/mem.h                                       |    2 +-
 sim/rx/misc.c                                      |    2 +-
 sim/rx/misc.h                                      |    2 +-
 sim/rx/reg.c                                       |    4 +-
 sim/rx/rx.c                                        |    2 +-
 sim/rx/syscalls.c                                  |    2 +-
 sim/rx/syscalls.h                                  |    2 +-
 sim/rx/trace.c                                     |    2 +-
 sim/rx/trace.h                                     |    2 +-
 sim/sh/ChangeLog                                   |  139 +
 sim/sh/Makefile.in                                 |   14 +-
 sim/sh/aclocal.m4                                  |   17 +-
 sim/sh/config.in                                   |   20 +-
 sim/sh/configure                                   |  637 +-
 sim/sh/configure.ac                                |    7 +-
 sim/sh/gencode.c                                   |  111 +-
 sim/sh/interp.c                                    |  582 +-
 sim/sh/sim-main.h                                  |  141 +
 sim/sh/tconfig.in                                  |   17 -
 sim/sh64/ChangeLog                                 |   77 +
 sim/sh64/Makefile.in                               |   13 +-
 sim/sh64/aclocal.m4                                |   17 +-
 sim/sh64/arch.c                                    |    2 +-
 sim/sh64/arch.h                                    |    2 +-
 sim/sh64/config.in                                 |    5 +-
 sim/sh64/configure                                 |  144 +-
 sim/sh64/configure.ac                              |    3 +-
 sim/sh64/cpu.c                                     |    2 +-
 sim/sh64/cpu.h                                     |    2 +-
 sim/sh64/cpuall.h                                  |    2 +-
 sim/sh64/decode-compact.c                          |    2 +-
 sim/sh64/decode-compact.h                          |    2 +-
 sim/sh64/decode-media.c                            |    2 +-
 sim/sh64/decode-media.h                            |    2 +-
 sim/sh64/defs-compact.h                            |    2 +-
 sim/sh64/defs-media.h                              |    2 +-
 sim/sh64/eng.h                                     |    2 +-
 sim/sh64/sem-compact-switch.c                      |    2 +-
 sim/sh64/sem-compact.c                             |    2 +-
 sim/sh64/sem-media-switch.c                        |    2 +-
 sim/sh64/sem-media.c                               |    2 +-
 sim/sh64/sh-desc.c                                 |    2 +-
 sim/sh64/sh-desc.h                                 |    2 +-
 sim/sh64/sh-opc.h                                  |    2 +-
 sim/sh64/sh64-sim.h                                |    2 +-
 sim/sh64/sh64.c                                    |    2 +-
 sim/sh64/sim-if.c                                  |    2 +-
 sim/sh64/sim-main.h                                |   12 +-
 sim/sh64/tconfig.h                                 |   36 +
 sim/sh64/tconfig.in                                |   45 -
 sim/testsuite/ChangeLog                            |   27 +
 sim/testsuite/Makefile.in                          |    2 +-
 sim/testsuite/common/bits-gen.c                    |    2 +-
 sim/testsuite/configure                            |   34 +-
 sim/testsuite/configure.ac                         |    3 +
 sim/testsuite/d10v-elf/ChangeLog                   |    4 +
 sim/testsuite/d10v-elf/Makefile.in                 |    4 +-
 sim/testsuite/frv-elf/Makefile.in                  |    2 +-
 sim/testsuite/lib/sim-defs.exp                     |   14 +-
 sim/testsuite/m32r-elf/Makefile.in                 |    2 +-
 sim/testsuite/mips64el-elf/Makefile.in             |    2 +-
 sim/testsuite/sim/avr/ChangeLog                    |    7 +
 sim/testsuite/sim/avr/allinsn.exp                  |   15 +
 sim/testsuite/sim/avr/pass.s                       |    7 +
 sim/testsuite/sim/avr/testutils.inc                |   42 +
 sim/testsuite/sim/cr16/ChangeLog                   |    5 +
 sim/testsuite/sim/cr16/testutils.inc               |    2 +
 sim/testsuite/sim/cris/asm/asm.exp                 |    2 +-
 sim/testsuite/sim/cris/c/c.exp                     |    2 +-
 sim/testsuite/sim/cris/hw/rv-n-cris/rvc.exp        |    2 +-
 sim/testsuite/sim/ft32/ChangeLog                   |    3 +
 sim/testsuite/sim/ft32/allinsn.exp                 |   15 +
 sim/testsuite/sim/ft32/basic.s                     |  862 +
 sim/testsuite/sim/ft32/testutils.inc               |   65 +
 sim/testsuite/sim/iq2000/ChangeLog                 |    3 +
 sim/testsuite/sim/iq2000/allinsn.exp               |   15 +
 sim/testsuite/sim/iq2000/pass.s                    |    7 +
 sim/testsuite/sim/iq2000/testutils.inc             |   53 +
 sim/testsuite/sim/lm32/ChangeLog                   |    3 +
 sim/testsuite/sim/lm32/allinsn.exp                 |   15 +
 sim/testsuite/sim/lm32/pass.s                      |    7 +
 sim/testsuite/sim/lm32/testutils.inc               |   59 +
 sim/testsuite/sim/m68hc11/ChangeLog                |    3 +
 sim/testsuite/sim/m68hc11/allinsn.exp              |   15 +
 sim/testsuite/sim/m68hc11/pass.s                   |    7 +
 sim/testsuite/sim/m68hc11/testutils.inc            |   53 +
 sim/testsuite/sim/mcore/ChangeLog                  |    3 +
 sim/testsuite/sim/mcore/allinsn.exp                |   15 +
 sim/testsuite/sim/mcore/pass.s                     |    7 +
 sim/testsuite/sim/mcore/testutils.inc              |   52 +
 sim/testsuite/sim/microblaze/ChangeLog             |    3 +
 sim/testsuite/sim/microblaze/allinsn.exp           |   15 +
 sim/testsuite/sim/microblaze/pass.s                |    8 +
 sim/testsuite/sim/microblaze/testutils.inc         |   29 +
 sim/testsuite/sim/mips/ChangeLog                   |    4 +
 sim/testsuite/sim/mips/basic.exp                   |    6 -
 sim/testsuite/sim/mips/mips32-dsp.s                |    2 +-
 sim/testsuite/sim/mips/testutils.inc               |    2 +-
 sim/testsuite/sim/mips/utils-dsp.inc               |    2 +-
 sim/testsuite/sim/mips/utils-fpu.inc               |    2 +-
 sim/testsuite/sim/mips/utils-mdmx.inc              |    2 +-
 sim/testsuite/sim/mn10300/ChangeLog                |    3 +
 sim/testsuite/sim/mn10300/allinsn.exp              |   15 +
 sim/testsuite/sim/mn10300/pass.s                   |    7 +
 sim/testsuite/sim/mn10300/testutils.inc            |   63 +
 sim/testsuite/sim/moxie/ChangeLog                  |    3 +
 sim/testsuite/sim/moxie/allinsn.exp                |   15 +
 sim/testsuite/sim/moxie/pass.s                     |    7 +
 sim/testsuite/sim/moxie/testutils.inc              |   46 +
 sim/v850/ChangeLog                                 |  114 +
 sim/v850/Makefile.in                               |    6 +-
 sim/v850/aclocal.m4                                |   17 +-
 sim/v850/config.in                                 |    5 +-
 sim/v850/configure                                 |  122 +-
 sim/v850/configure.ac                              |    2 +-
 sim/v850/interp.c                                  |   80 +-
 sim/v850/sim-main.h                                |   99 +-
 sim/v850/simops.c                                  |  338 +-
 sim/v850/v850-dc                                   |    6 +
 sim/v850/v850.igen                                 |  847 +-
 src-release.sh                                     |   15 +-
 zlib/CMakeLists.txt                                |  211 +
 zlib/ChangeLog                                     | 1409 ++
 zlib/ChangeLog.gcj                                 |  365 +
 zlib/ChangeLog.jit                                 |   22 +
 zlib/FAQ                                           |  368 +
 zlib/INDEX                                         |   68 +
 zlib/Makefile.am                                   |   61 +
 zlib/Makefile.in                                   |  697 +
 zlib/README                                        |  118 +
 zlib/acinclude.m4                                  |    9 +
 zlib/aclocal.m4                                    |  979 +
 zlib/adler32.c                                     |  179 +
 zlib/amiga/Makefile.pup                            |   69 +
 zlib/amiga/Makefile.sas                            |   68 +
 zlib/as400/bndsrc                                  |  205 +
 zlib/as400/compile.clp                             |  110 +
 zlib/as400/readme.txt                              |  115 +
 zlib/as400/zlib.inc                                |  445 +
 zlib/compress.c                                    |   80 +
 zlib/configure                                     |13426 +++++++++++++
 zlib/configure.ac                                  |  131 +
 zlib/contrib/README.contrib                        |   77 +
 zlib/contrib/ada/buffer_demo.adb                   |  106 +
 zlib/contrib/ada/mtest.adb                         |  156 +
 zlib/contrib/ada/read.adb                          |  156 +
 zlib/contrib/ada/readme.txt                        |   65 +
 zlib/contrib/ada/test.adb                          |  463 +
 zlib/contrib/ada/zlib-streams.adb                  |  225 +
 zlib/contrib/ada/zlib-streams.ads                  |  114 +
 zlib/contrib/ada/zlib-thin.adb                     |  141 +
 zlib/contrib/ada/zlib-thin.ads                     |  450 +
 zlib/contrib/ada/zlib.adb                          |  701 +
 zlib/contrib/ada/zlib.ads                          |  328 +
 zlib/contrib/ada/zlib.gpr                          |   20 +
 zlib/contrib/amd64/amd64-match.S                   |  452 +
 zlib/contrib/asm686/README.686                     |   51 +
 zlib/contrib/asm686/match.S                        |  357 +
 zlib/contrib/blast/Makefile                        |    8 +
 zlib/contrib/blast/README                          |    4 +
 zlib/contrib/blast/blast.c                         |  444 +
 zlib/contrib/blast/blast.h                         |   71 +
 zlib/contrib/blast/test.pk                         |  Bin 0 -> 8 bytes
 zlib/contrib/blast/test.txt                        |    1 +
 zlib/contrib/delphi/ZLib.pas                       |  557 +
 zlib/contrib/delphi/ZLibConst.pas                  |   11 +
 zlib/contrib/delphi/readme.txt                     |   76 +
 zlib/contrib/delphi/zlibd32.mak                    |   99 +
 zlib/contrib/dotzlib/DotZLib.build                 |   33 +
 zlib/contrib/dotzlib/DotZLib.chm                   |  Bin 0 -> 72728 bytes
 zlib/contrib/dotzlib/DotZLib.sln                   |   21 +
 zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs       |   58 +
 zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs       |  202 +
 zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs     |   83 +
 zlib/contrib/dotzlib/DotZLib/CodecBase.cs          |  198 +
 zlib/contrib/dotzlib/DotZLib/Deflater.cs           |  106 +
 zlib/contrib/dotzlib/DotZLib/DotZLib.cs            |  288 +
 zlib/contrib/dotzlib/DotZLib/DotZLib.csproj        |  141 +
 zlib/contrib/dotzlib/DotZLib/GZipStream.cs         |  301 +
 zlib/contrib/dotzlib/DotZLib/Inflater.cs           |  105 +
 zlib/contrib/dotzlib/DotZLib/UnitTests.cs          |  274 +
 zlib/contrib/dotzlib/LICENSE_1_0.txt               |   23 +
 zlib/contrib/dotzlib/readme.txt                    |   58 +
 zlib/contrib/gcc_gvmat64/gvmat64.S                 |  574 +
 zlib/contrib/infback9/README                       |    1 +
 zlib/contrib/infback9/infback9.c                   |  617 +
 zlib/contrib/infback9/infback9.h                   |   37 +
 zlib/contrib/infback9/inffix9.h                    |  107 +
 zlib/contrib/infback9/inflate9.h                   |   47 +
 zlib/contrib/infback9/inftree9.c                   |  324 +
 zlib/contrib/infback9/inftree9.h                   |   61 +
 zlib/contrib/inflate86/inffas86.c                  | 1157 ++
 zlib/contrib/inflate86/inffast.S                   | 1368 ++
 zlib/contrib/iostream/test.cpp                     |   24 +
 zlib/contrib/iostream/zfstream.cpp                 |  329 +
 zlib/contrib/iostream/zfstream.h                   |  128 +
 zlib/contrib/iostream2/zstream.h                   |  307 +
 zlib/contrib/iostream2/zstream_test.cpp            |   25 +
 zlib/contrib/iostream3/README                      |   35 +
 zlib/contrib/iostream3/TODO                        |   17 +
 zlib/contrib/iostream3/test.cc                     |   50 +
 zlib/contrib/iostream3/zfstream.cc                 |  479 +
 zlib/contrib/iostream3/zfstream.h                  |  466 +
 zlib/contrib/masmx64/bld_ml64.bat                  |    2 +
 zlib/contrib/masmx64/gvmat64.asm                   |  553 +
 zlib/contrib/masmx64/gvmat64.obj                   |  Bin 0 -> 4119 bytes
 zlib/contrib/masmx64/inffas8664.c                  |  186 +
 zlib/contrib/masmx64/inffasx64.asm                 |  396 +
 zlib/contrib/masmx64/inffasx64.obj                 |  Bin 0 -> 5913 bytes
 zlib/contrib/masmx64/readme.txt                    |   31 +
 zlib/contrib/masmx86/bld_ml32.bat                  |    2 +
 zlib/contrib/masmx86/gvmat32.obj                   |  Bin 0 -> 10241 bytes
 zlib/contrib/masmx86/inffas32.asm                  | 1080 ++
 zlib/contrib/masmx86/inffas32.obj                  |  Bin 0 -> 14893 bytes
 zlib/contrib/masmx86/match686.asm                  |  479 +
 zlib/contrib/masmx86/readme.txt                    |   27 +
 zlib/contrib/minizip/Makefile                      |   25 +
 zlib/contrib/minizip/Makefile.am                   |   45 +
 zlib/contrib/minizip/MiniZip64_Changes.txt         |    6 +
 zlib/contrib/minizip/MiniZip64_info.txt            |   74 +
 zlib/contrib/minizip/configure.ac                  |   32 +
 zlib/contrib/minizip/crypt.h                       |  131 +
 zlib/contrib/minizip/ioapi.c                       |  247 +
 zlib/contrib/minizip/ioapi.h                       |  208 +
 zlib/contrib/minizip/iowin32.c                     |  389 +
 zlib/contrib/minizip/iowin32.h                     |   28 +
 zlib/contrib/minizip/make_vms.com                  |   25 +
 zlib/contrib/minizip/miniunz.c                     |  660 +
 zlib/contrib/minizip/minizip.c                     |  520 +
 zlib/contrib/minizip/minizip.pc.in                 |   12 +
 zlib/contrib/minizip/mztools.c                     |  291 +
 zlib/contrib/minizip/mztools.h                     |   37 +
 zlib/contrib/minizip/unzip.c                       | 2125 ++
 zlib/contrib/minizip/unzip.h                       |  437 +
 zlib/contrib/minizip/zip.c                         | 2007 ++
 zlib/contrib/minizip/zip.h                         |  362 +
 zlib/contrib/pascal/example.pas                    |  599 +
 zlib/contrib/pascal/readme.txt                     |   76 +
 zlib/contrib/pascal/zlibd32.mak                    |   99 +
 zlib/contrib/pascal/zlibpas.pas                    |  276 +
 zlib/contrib/puff/Makefile                         |   42 +
 zlib/contrib/puff/README                           |   63 +
 zlib/contrib/puff/puff.c                           |  837 +
 zlib/contrib/puff/puff.h                           |   35 +
 zlib/contrib/puff/pufftest.c                       |  165 +
 zlib/contrib/puff/zeros.raw                        |  Bin 0 -> 1213 bytes
 zlib/contrib/testzlib/testzlib.c                   |  275 +
 zlib/contrib/testzlib/testzlib.txt                 |   10 +
 zlib/contrib/untgz/Makefile                        |   14 +
 zlib/contrib/untgz/Makefile.msc                    |   17 +
 zlib/contrib/untgz/untgz.c                         |  674 +
 zlib/contrib/vstudio/readme.txt                    |   60 +
 zlib/contrib/vstudio/vc10/miniunz.vcxproj          |  310 +
 zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters  |   22 +
 zlib/contrib/vstudio/vc10/miniunz.vcxproj.user     |    3 +
 zlib/contrib/vstudio/vc10/minizip.vcxproj          |  307 +
 zlib/contrib/vstudio/vc10/minizip.vcxproj.filters  |   22 +
 zlib/contrib/vstudio/vc10/minizip.vcxproj.user     |    3 +
 zlib/contrib/vstudio/vc10/testzlib.vcxproj         |  420 +
 zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters |   58 +
 zlib/contrib/vstudio/vc10/testzlib.vcxproj.user    |    3 +
 zlib/contrib/vstudio/vc10/testzlibdll.vcxproj      |  310 +
 .../vstudio/vc10/testzlibdll.vcxproj.filters       |   22 +
 zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.user |    3 +
 zlib/contrib/vstudio/vc10/zlib.rc                  |   32 +
 zlib/contrib/vstudio/vc10/zlibstat.vcxproj         |  457 +
 zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters |   77 +
 zlib/contrib/vstudio/vc10/zlibstat.vcxproj.user    |    3 +
 zlib/contrib/vstudio/vc10/zlibvc.def               |  139 +
 zlib/contrib/vstudio/vc10/zlibvc.sln               |  135 +
 zlib/contrib/vstudio/vc10/zlibvc.vcxproj           |  681 +
 zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters   |  118 +
 zlib/contrib/vstudio/vc10/zlibvc.vcxproj.user      |    3 +
 zlib/contrib/vstudio/vc9/miniunz.vcproj            |  565 +
 zlib/contrib/vstudio/vc9/minizip.vcproj            |  562 +
 zlib/contrib/vstudio/vc9/testzlib.vcproj           |  852 +
 zlib/contrib/vstudio/vc9/testzlibdll.vcproj        |  565 +
 zlib/contrib/vstudio/vc9/zlib.rc                   |   32 +
 zlib/contrib/vstudio/vc9/zlibstat.vcproj           |  835 +
 zlib/contrib/vstudio/vc9/zlibvc.def                |  139 +
 zlib/contrib/vstudio/vc9/zlibvc.sln                |  144 +
 zlib/contrib/vstudio/vc9/zlibvc.vcproj             | 1156 ++
 zlib/crc32.c                                       |  425 +
 zlib/crc32.h                                       |  441 +
 zlib/deflate.c                                     | 1965 ++
 zlib/deflate.h                                     |  346 +
 zlib/doc/algorithm.txt                             |  209 +
 zlib/doc/rfc1950.txt                               |  619 +
 zlib/doc/rfc1951.txt                               |  955 +
 zlib/doc/rfc1952.txt                               |  675 +
 zlib/doc/txtvsbin.txt                              |  107 +
 zlib/example.c                                     |  565 +
 zlib/examples/README.examples                      |   49 +
 zlib/examples/enough.c                             |  569 +
 zlib/examples/fitblk.c                             |  233 +
 zlib/examples/gun.c                                |  701 +
 zlib/examples/gzappend.c                           |  500 +
 zlib/examples/gzjoin.c                             |  448 +
 zlib/examples/gzlog.c                              | 1058 +
 zlib/examples/gzlog.h                              |   89 +
 zlib/examples/zlib_how.html                        |  545 +
 zlib/examples/zpipe.c                              |  205 +
 zlib/examples/zran.c                               |  404 +
 zlib/gzclose.c                                     |   25 +
 zlib/gzguts.h                                      |  193 +
 zlib/gzlib.c                                       |  620 +
 zlib/gzread.c                                      |  589 +
 zlib/gzwrite.c                                     |  565 +
 zlib/infback.c                                     |  640 +
 zlib/inffast.c                                     |  340 +
 zlib/inffast.h                                     |   11 +
 zlib/inffixed.h                                    |   94 +
 zlib/inflate.c                                     | 1496 ++
 zlib/inflate.h                                     |  122 +
 zlib/inftrees.c                                    |  306 +
 zlib/inftrees.h                                    |   62 +
 zlib/make_vms.com                                  |  867 +
 zlib/minigzip.c                                    |  440 +
 zlib/msdos/Makefile.bor                            |  115 +
 zlib/msdos/Makefile.dj2                            |  104 +
 zlib/msdos/Makefile.emx                            |   69 +
 zlib/msdos/Makefile.msc                            |  112 +
 zlib/msdos/Makefile.tc                             |  100 +
 zlib/nintendods/Makefile                           |  126 +
 zlib/nintendods/README                             |    5 +
 zlib/old/Makefile.emx                              |   69 +
 zlib/old/Makefile.riscos                           |  151 +
 zlib/old/README                                    |    3 +
 zlib/old/descrip.mms                               |   48 +
 zlib/old/os2/Makefile.os2                          |  136 +
 zlib/old/os2/zlib.def                              |   51 +
 zlib/old/visual-basic.txt                          |  160 +
 zlib/qnx/package.qpg                               |  141 +
 zlib/test/example.c                                |  601 +
 zlib/test/infcover.c                               |  671 +
 zlib/test/minigzip.c                               |  631 +
 zlib/treebuild.xml                                 |  116 +
 zlib/trees.c                                       | 1224 ++
 zlib/trees.h                                       |  128 +
 zlib/uncompr.c                                     |   59 +
 zlib/watcom/watcom_f.mak                           |   43 +
 zlib/watcom/watcom_l.mak                           |   43 +
 zlib/win32/DLL_FAQ.txt                             |  397 +
 zlib/win32/Makefile.bor                            |  110 +
 zlib/win32/Makefile.gcc                            |  182 +
 zlib/win32/Makefile.msc                            |  160 +
 zlib/win32/README-WIN32.txt                        |  103 +
 zlib/win32/VisualC.txt                             |    3 +
 zlib/win32/zlib.def                                |   84 +
 zlib/win32/zlib1.rc                                |   40 +
 zlib/zconf.h                                       |  522 +
 zlib/zconf.h.cmakein                               |  508 +
 zlib/zconf.h.in                                    |  506 +
 zlib/zlib.3                                        |  151 +
 zlib/zlib.h                                        | 1744 ++
 zlib/zlib.map                                      |   78 +
 zlib/zlib.pc.cmakein                               |   13 +
 zlib/zlib.pc.in                                    |   13 +
 zlib/zlib2ansi                                     |  152 +
 zlib/zutil.c                                       |  324 +
 zlib/zutil.h                                       |  252 +
 8437 files changed, 260442 insertions(+), 101341 deletions(-)
 create mode 100644 bfd/ChangeLog-2014
 create mode 100644 bfd/cpu-ft32.c
 create mode 100644 bfd/cpu-iamcu.c
 create mode 100644 bfd/elf32-ft32.c
 copy binutils/{ChangeLog => ChangeLog-2014} (100%)
 create mode 100644 binutils/testsuite/binutils-all/arm/rvct_symbol.s
 create mode 100644 binutils/testsuite/binutils-all/dw2-3.S
 create mode 100644 binutils/testsuite/binutils-all/dw2-3.W
 create mode 100644 binutils/testsuite/binutils-all/dw2-3.rS
 create mode 100644 binutils/testsuite/binutils-all/dw2-3.rt
 create mode 100644 binutils/testsuite/binutils-all/dw2-3gabi.W
 create mode 100644 binutils/testsuite/binutils-all/elfedit-5.d
 create mode 100644 binutils/testsuite/binutils-all/libdw2-compressedgabi.out
 create mode 100644 binutils/testsuite/binutils-all/pr18374.s
 create mode 100644 binutils/testsuite/binutils-all/readelf.pr18374
 create mode 100644 binutils/testsuite/binutils-all/readelf.z
 create mode 100644 binutils/testsuite/binutils-all/update-1.s
 create mode 100644 binutils/testsuite/binutils-all/update-2.s
 create mode 100644 binutils/testsuite/binutils-all/update-3.s
 create mode 100644 binutils/testsuite/binutils-all/update-4.s
 create mode 100644 binutils/testsuite/binutils-all/update-section.exp
 create mode 100644 binutils/testsuite/binutils-all/z.s
 delete mode 100644 config/cloog.m4
 copy gas/{ChangeLog => ChangeLog-2014} (100%)
 create mode 100644 gas/config/tc-ft32.c
 create mode 100644 gas/config/tc-ft32.h
 copy gas/testsuite/{ChangeLog => ChangeLog-2014} (100%)
 create mode 100644 gas/testsuite/gas/aarch64/codealign.d
 create mode 100644 gas/testsuite/gas/aarch64/codealign.s
 create mode 100644 gas/testsuite/gas/aarch64/codealign_1.d
 create mode 100644 gas/testsuite/gas/aarch64/codealign_1.s
 create mode 100644 gas/testsuite/gas/aarch64/mapping_5.d
 create mode 100644 gas/testsuite/gas/aarch64/mapping_5.s
 create mode 100644 gas/testsuite/gas/aarch64/mapping_6.d
 create mode 100644 gas/testsuite/gas/aarch64/mapping_6.s
 create mode 100644 gas/testsuite/gas/aarch64/tail_padding.d
 create mode 100644 gas/testsuite/gas/aarch64/tail_padding.s
 create mode 100644 gas/testsuite/gas/all/none.d
 create mode 100644 gas/testsuite/gas/all/none.s
 create mode 100644 gas/testsuite/gas/arm/attr-abi-hardfp-use-0.d
 create mode 100644 gas/testsuite/gas/arm/attr-abi-hardfp-use-0.s
 create mode 100644 gas/testsuite/gas/arm/attr-abi-hardfp-use-1.d
 create mode 100644 gas/testsuite/gas/arm/attr-abi-hardfp-use-1.s
 create mode 100644 gas/testsuite/gas/arm/attr-abi-hardfp-use-2.d
 create mode 100644 gas/testsuite/gas/arm/attr-abi-hardfp-use-2.s
 create mode 100644 gas/testsuite/gas/arm/attr-abi-hardfp-use-3.d
 create mode 100644 gas/testsuite/gas/arm/attr-abi-hardfp-use-3.s
 create mode 100644 gas/testsuite/gas/arm/pr18256.d
 create mode 100644 gas/testsuite/gas/arm/pr18256.l
 create mode 100644 gas/testsuite/gas/arm/pr18256.s
 create mode 100644 gas/testsuite/gas/arm/pr18347.d
 create mode 100644 gas/testsuite/gas/arm/pr18347.l
 create mode 100644 gas/testsuite/gas/arm/pr18347.s
 create mode 100644 gas/testsuite/gas/avr/avr-prop-1.d
 create mode 100644 gas/testsuite/gas/avr/avr-prop-1.s
 create mode 100644 gas/testsuite/gas/avr/large-debug-line-table.d
 create mode 100644 gas/testsuite/gas/avr/large-debug-line-table.s
 create mode 100644 gas/testsuite/gas/cfi/cfi-label.d
 create mode 100644 gas/testsuite/gas/cfi/cfi-label.s
 create mode 100644 gas/testsuite/gas/elf/section2.e-v850
 create mode 100644 gas/testsuite/gas/ft32/ft32.exp
 create mode 100644 gas/testsuite/gas/ft32/insn.d
 create mode 100644 gas/testsuite/gas/ft32/insn.s
 create mode 100644 gas/testsuite/gas/i386/arch-13-znver1.d
 create mode 100644 gas/testsuite/gas/i386/arch-13.d
 create mode 100644 gas/testsuite/gas/i386/arch-13.s
 create mode 100644 gas/testsuite/gas/i386/clzero.d
 create mode 100644 gas/testsuite/gas/i386/clzero.s
 create mode 100644 gas/testsuite/gas/i386/dw2-compress-3.d
 create mode 100644 gas/testsuite/gas/i386/dw2-compress-3.s
 create mode 100644 gas/testsuite/gas/i386/dw2-compressed-1.d
 create mode 100644 gas/testsuite/gas/i386/dw2-compressed-2.d
 create mode 100644 gas/testsuite/gas/i386/dw2-compressed-3.d
 create mode 100644 gas/testsuite/gas/i386/iamcu-1.d
 create mode 100644 gas/testsuite/gas/i386/iamcu-1.s
 create mode 100644 gas/testsuite/gas/i386/iamcu-2.d
 create mode 100644 gas/testsuite/gas/i386/iamcu-2.s
 create mode 100644 gas/testsuite/gas/i386/iamcu-3.d
 create mode 100644 gas/testsuite/gas/i386/iamcu-3.s
 create mode 100644 gas/testsuite/gas/i386/iamcu-inval-1.l
 create mode 100644 gas/testsuite/gas/i386/iamcu-inval-1.s
 create mode 100644 gas/testsuite/gas/i386/iamcu-inval-2.l
 create mode 100644 gas/testsuite/gas/i386/iamcu-inval-2.s
 create mode 100644 gas/testsuite/gas/i386/iamcu-inval-3.l
 create mode 100644 gas/testsuite/gas/i386/iamcu-inval-3.s
 delete mode 100644 gas/testsuite/gas/i386/ilp32/x86-64-nops-1-nocona.d
 delete mode 100644 gas/testsuite/gas/i386/nops-1-bdver1.d
 delete mode 100644 gas/testsuite/gas/i386/nops-1-bdver2.d
 delete mode 100644 gas/testsuite/gas/i386/nops-1-bdver3.d
 delete mode 100644 gas/testsuite/gas/i386/nops-1-bdver4.d
 delete mode 100644 gas/testsuite/gas/i386/nops-1-btver1.d
 delete mode 100644 gas/testsuite/gas/i386/nops-1-btver2.d
 create mode 100644 gas/testsuite/gas/i386/note.d
 create mode 100644 gas/testsuite/gas/i386/note.s
 create mode 100644 gas/testsuite/gas/i386/pcrel-elf.d
 create mode 100644 gas/testsuite/gas/i386/relax-3.d
 create mode 100644 gas/testsuite/gas/i386/relax-3.s
 create mode 100644 gas/testsuite/gas/i386/relax-4.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-arch-3-znver1.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-arch-3.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-arch-3.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-branch-2.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-branch-2.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-branch-3.l
 create mode 100644 gas/testsuite/gas/i386/x86-64-branch-3.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-clzero.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-dw2-compressed-2.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-jump.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-jump.s
 delete mode 100644 gas/testsuite/gas/i386/x86-64-nops-1-bdver1.d
 delete mode 100644 gas/testsuite/gas/i386/x86-64-nops-1-bdver2.d
 delete mode 100644 gas/testsuite/gas/i386/x86-64-nops-1-bdver3.d
 delete mode 100644 gas/testsuite/gas/i386/x86-64-nops-1-bdver4.d
 delete mode 100644 gas/testsuite/gas/i386/x86-64-nops-1-btver1.d
 delete mode 100644 gas/testsuite/gas/i386/x86-64-nops-1-btver2.d
 delete mode 100644 gas/testsuite/gas/i386/x86-64-nops-1-nocona.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-relax-2.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-relax-3.d
 create mode 100644 gas/testsuite/gas/mips/dla-warn.l
 create mode 100644 gas/testsuite/gas/mips/dla-warn.s
 create mode 100644 gas/testsuite/gas/mips/la-warn.l
 create mode 100644 gas/testsuite/gas/mips/la-warn.s
 create mode 100644 gas/testsuite/gas/mips/r6-branch-constraints.l
 create mode 100644 gas/testsuite/gas/mips/r6-branch-constraints.s
 create mode 100644 gas/testsuite/gas/s390/zarch-z13.d
 create mode 100644 gas/testsuite/gas/s390/zarch-z13.s
 create mode 100644 gas/testsuite/gas/sh/arch/sh-opc-gen-as.pl
 create mode 100644 gas/testsuite/gas/sparc/natural-32.d
 create mode 100644 gas/testsuite/gas/sparc/natural-32.s
 create mode 100644 gas/testsuite/gas/sparc/natural.d
 create mode 100644 gas/testsuite/gas/sparc/natural.s
 create mode 100644 gdb/ChangeLog-2014
 create mode 100644 gdb/break-catch-syscall.c
 create mode 100644 gdb/build-with-cxx.m4
 create mode 100644 gdb/common/btrace-common.c
 create mode 100644 gdb/common/common.host
 create mode 100644 gdb/common/fileio.c
 create mode 100644 gdb/common/fileio.h
 create mode 100644 gdb/common/mingw-strerror.c
 create mode 100644 gdb/common/posix-strerror.c
 delete mode 100644 gdb/config/ia64/hpux.mh
 delete mode 100644 gdb/config/pa/hpux.mh
 create mode 100644 gdb/dtrace-probe.c
 create mode 100644 gdb/features/btrace-conf.dtd
 mode change 100644 => 100755 gdb/features/feature_to_c.sh
 create mode 100644 gdb/features/s390-tevx-linux64.c
 create mode 100644 gdb/features/s390-tevx-linux64.xml
 create mode 100644 gdb/features/s390-vx-linux64.c
 create mode 100644 gdb/features/s390-vx-linux64.xml
 create mode 100644 gdb/features/s390-vx.xml
 create mode 100644 gdb/features/s390x-tevx-linux64.c
 create mode 100644 gdb/features/s390x-tevx-linux64.xml
 create mode 100644 gdb/features/s390x-vx-linux64.c
 create mode 100644 gdb/features/s390x-vx-linux64.xml
 create mode 100644 gdb/ft32-tdep.c
 create mode 100644 gdb/ft32-tdep.h
 create mode 100644 gdb/gnulib/import/m4/strtok_r.m4
 create mode 100644 gdb/gnulib/import/strtok_r.c
 mode change 100644 => 100755 gdb/gnulib/update-gnulib.sh
 delete mode 100644 gdb/hppa-hpux-nat.c
 delete mode 100644 gdb/hppa-hpux-tdep.c
 delete mode 100644 gdb/hppabsd-nat.c
 create mode 100644 gdb/hppaobsd-nat.c
 create mode 100644 gdb/i386fbsd-tdep.h
 delete mode 100644 gdb/ia64-hpux-nat.c
 delete mode 100644 gdb/ia64-hpux-tdep.c
 delete mode 100644 gdb/ia64-hpux-tdep.h
 delete mode 100644 gdb/inf-ttrace.c
 delete mode 100644 gdb/inf-ttrace.h
 create mode 100644 gdb/libiberty.m4
 create mode 100644 gdb/nat/linux-personality.c
 create mode 100644 gdb/nat/linux-personality.h
 create mode 100644 gdb/nat/ppc-linux.c
 create mode 100644 gdb/nat/ppc-linux.h
 create mode 100644 gdb/nat/x86-linux-dregs.c
 create mode 100644 gdb/nat/x86-linux-dregs.h
 create mode 100644 gdb/nat/x86-linux.c
 create mode 100644 gdb/nat/x86-linux.h
 create mode 100644 gdb/python/lib/gdb/command/unwinders.py
 create mode 100644 gdb/python/lib/gdb/unwinder.py
 create mode 100644 gdb/python/py-unwind.c
 create mode 100644 gdb/regformats/s390-tevx-linux64.dat
 create mode 100644 gdb/regformats/s390-vx-linux64.dat
 create mode 100644 gdb/regformats/s390x-tevx-linux64.dat
 create mode 100644 gdb/regformats/s390x-vx-linux64.dat
 delete mode 100644 gdb/solib-ia64-hpux.c
 delete mode 100644 gdb/solib-ia64-hpux.h
 delete mode 100644 gdb/solib-pa64.c
 delete mode 100644 gdb/solib-pa64.h
 delete mode 100644 gdb/solib-som.c
 delete mode 100644 gdb/solib-som.h
 delete mode 100644 gdb/somread.c
 create mode 100644 gdb/stub-termcap.c
 create mode 100644 gdb/syscalls/aarch64-linux.xml
 create mode 100644 gdb/testsuite/boards/remote-gdbserver-on-localhost.exp
 delete mode 100644 gdb/testsuite/dg-extract-results.py
 create mode 100644 gdb/testsuite/gdb.ada/byte_packed_arr.exp
 create mode 100644 gdb/testsuite/gdb.ada/byte_packed_arr/array_list_g.ads
 create mode 100644 gdb/testsuite/gdb.ada/byte_packed_arr/reprod.adb
 create mode 100644 gdb/testsuite/gdb.ada/byte_packed_arr/reprod.ads
 create mode 100644 gdb/testsuite/gdb.ada/byte_packed_arr/reprod_main.adb
 create mode 100644 gdb/testsuite/gdb.ada/disc_arr_bound.exp
 create mode 100644 gdb/testsuite/gdb.ada/disc_arr_bound/foo_n612_026.adb
 create mode 100644 gdb/testsuite/gdb.ada/disc_arr_bound/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/disc_arr_bound/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/funcall_ref.exp
 create mode 100644 gdb/testsuite/gdb.ada/funcall_ref/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/mi_var_array.exp
 create mode 100644 gdb/testsuite/gdb.ada/mi_var_array/bar.adb
 create mode 100644 gdb/testsuite/gdb.ada/mi_var_array/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/mi_var_array/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/out_of_line_in_inlined.exp
 create mode 100644 gdb/testsuite/gdb.ada/out_of_line_in_inlined/bar.adb
 create mode 100644 gdb/testsuite/gdb.ada/out_of_line_in_inlined/bar.ads
 create mode 100644 gdb/testsuite/gdb.ada/out_of_line_in_inlined/foo_o224_021.adb
 create mode 100644 gdb/testsuite/gdb.ada/pckd_neg.exp
 create mode 100644 gdb/testsuite/gdb.ada/pckd_neg/foo_o508_021.adb
 create mode 100644 gdb/testsuite/gdb.ada/pckd_neg/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/pckd_neg/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/rec_comp.exp
 create mode 100644 gdb/testsuite/gdb.ada/rec_comp/bar_o203_012.adb
 create mode 100644 gdb/testsuite/gdb.ada/rec_comp/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/rec_comp/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/var_arr_attrs.exp
 create mode 100644 gdb/testsuite/gdb.ada/var_arr_attrs/foo_o115_002.adb
 create mode 100644 gdb/testsuite/gdb.ada/var_arr_attrs/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/var_arr_attrs/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/var_rec_arr.exp
 create mode 100644 gdb/testsuite/gdb.ada/var_rec_arr/foo_na09_042.adb
 create mode 100644 gdb/testsuite/gdb.ada/var_rec_arr/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/var_rec_arr/pck.ads
 create mode 100644 gdb/testsuite/gdb.arch/cordic.ko.bz2
 create mode 100644 gdb/testsuite/gdb.arch/cordic.ko.debug.bz2
 create mode 100644 gdb/testsuite/gdb.arch/i386-biarch-core.core.bz2
 create mode 100644 gdb/testsuite/gdb.arch/i386-biarch-core.exp
 create mode 100644 gdb/testsuite/gdb.arch/ppc64-symtab-cordic.exp
 create mode 100644 gdb/testsuite/gdb.arch/s390-vregs.S
 create mode 100644 gdb/testsuite/gdb.arch/s390-vregs.exp
 create mode 100644 gdb/testsuite/gdb.base/batch-preserve-term-settings.c
 create mode 100644 gdb/testsuite/gdb.base/batch-preserve-term-settings.exp
 create mode 100644 gdb/testsuite/gdb.base/bp-cmds-execution-x-script.c
 create mode 100644 gdb/testsuite/gdb.base/bp-cmds-execution-x-script.exp
 create mode 100644 gdb/testsuite/gdb.base/bp-cmds-execution-x-script.gdb
 create mode 100644 gdb/testsuite/gdb.base/catch-gdb-caused-signals.c
 create mode 100644 gdb/testsuite/gdb.base/catch-gdb-caused-signals.exp
 create mode 100644 gdb/testsuite/gdb.base/coredump-filter.c
 create mode 100644 gdb/testsuite/gdb.base/coredump-filter.exp
 create mode 100644 gdb/testsuite/gdb.base/dtrace-probe.c
 create mode 100644 gdb/testsuite/gdb.base/dtrace-probe.d
 create mode 100644 gdb/testsuite/gdb.base/dtrace-probe.exp
 create mode 100644 gdb/testsuite/gdb.base/gdbinit-history.exp
 create mode 100644 gdb/testsuite/gdb.base/gdbinit-history/unlimited/.gdbinit
 create mode 100644 gdb/testsuite/gdb.base/gdbinit-history/zero/.gdbinit
 create mode 100644 gdb/testsuite/gdb.base/noreturn-finish.c
 create mode 100644 gdb/testsuite/gdb.base/noreturn-finish.exp
 create mode 100644 gdb/testsuite/gdb.base/noreturn-return.c
 create mode 100644 gdb/testsuite/gdb.base/noreturn-return.exp
 create mode 100644 gdb/testsuite/gdb.base/step-over-no-symbols.exp
 create mode 100644 gdb/testsuite/gdb.btrace/buffer-size.exp
 delete mode 100644 gdb/testsuite/gdb.btrace/finish.exp
 create mode 100644 gdb/testsuite/gdb.btrace/i686-record_goto.S
 create mode 100644 gdb/testsuite/gdb.btrace/i686-tailcall.S
 delete mode 100644 gdb/testsuite/gdb.btrace/next.exp
 delete mode 100644 gdb/testsuite/gdb.btrace/nexti.exp
 create mode 100644 gdb/testsuite/gdb.btrace/tailcall.c
 delete mode 100644 gdb/testsuite/gdb.btrace/x86-record_goto.S
 delete mode 100644 gdb/testsuite/gdb.btrace/x86-tailcall.S
 delete mode 100644 gdb/testsuite/gdb.btrace/x86-tailcall.c
 create mode 100644 gdb/testsuite/gdb.btrace/x86_64-record_goto.S
 create mode 100644 gdb/testsuite/gdb.btrace/x86_64-tailcall.S
 create mode 100644 gdb/testsuite/gdb.compile/compile-ifunc.c
 create mode 100644 gdb/testsuite/gdb.compile/compile-ifunc.exp
 create mode 100644 gdb/testsuite/gdb.compile/compile-print.c
 create mode 100644 gdb/testsuite/gdb.compile/compile-print.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/atomic-type.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/atomic.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/staticvirtual.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-ports.c
 delete mode 100644 gdb/testsuite/gdb.hp/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.aCC/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.aCC/optimize.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.aCC/optimize.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.aCC/run.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.aCC/watch-cmd.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/dollar.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/dollar.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/genso-thresh.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.s
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/reg.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/reg.s
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.mk
 delete mode 100755 gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.sh
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.compat/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.compat/average.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.compat/sum.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.compat/xdb.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.compat/xdb0.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.compat/xdb0.h
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.compat/xdb1.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.compat/xdb1.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.compat/xdb2.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.compat/xdb3.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.defects/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.defects/bs14602.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.defects/bs14602.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.defects/solib-d.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.defects/solib-d1.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.defects/solib-d2.c
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01/x1.cc
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01/x2.cc
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01/x3.cc
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01/x3.h
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02/x1.cc
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02/x2.cc
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02/x3.cc
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03/x1.cc
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03/x2.cc
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03/x3.cc
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04.exp
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04/x.h
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04/x1.cc
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04/x2.cc
 delete mode 100755 gdb/testsuite/gdb.hp/gdb.objdbg/tools/symaddr
 delete mode 100755 gdb/testsuite/gdb.hp/gdb.objdbg/tools/symaddr.pa64
 delete mode 100644 gdb/testsuite/gdb.hp/gdb.objdbg/tools/test-objdbg.cc
 delete mode 100755 gdb/testsuite/gdb.hp/tools/odump
 create mode 100644 gdb/testsuite/gdb.linespec/keywords.c
 create mode 100644 gdb/testsuite/gdb.linespec/keywords.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-pendshr2.c
 create mode 100644 gdb/testsuite/gdb.mi/mi-var-list-children-invalid-grandchild.c
 create mode 100644 gdb/testsuite/gdb.mi/mi-var-list-children-invalid-grandchild.exp
 create mode 100644 gdb/testsuite/gdb.pascal/case-insensitive-symbols.exp
 create mode 100644 gdb/testsuite/gdb.pascal/case-insensitive-symbols.pas
 create mode 100644 gdb/testsuite/gdb.pascal/stub-method.exp
 create mode 100644 gdb/testsuite/gdb.pascal/stub-method.pas
 create mode 100644 gdb/testsuite/gdb.python/py-bad-printers.c
 create mode 100644 gdb/testsuite/gdb.python/py-bad-printers.exp
 create mode 100644 gdb/testsuite/gdb.python/py-bad-printers.py
 create mode 100644 gdb/testsuite/gdb.python/py-lookup-type.exp
 create mode 100644 gdb/testsuite/gdb.python/py-pp-registration.c
 create mode 100644 gdb/testsuite/gdb.python/py-pp-registration.exp
 create mode 100644 gdb/testsuite/gdb.python/py-pp-registration.py
 create mode 100644 gdb/testsuite/gdb.python/py-unwind-maint.c
 create mode 100644 gdb/testsuite/gdb.python/py-unwind-maint.exp
 create mode 100644 gdb/testsuite/gdb.python/py-unwind-maint.py
 create mode 100644 gdb/testsuite/gdb.python/py-unwind.c
 create mode 100644 gdb/testsuite/gdb.python/py-unwind.exp
 create mode 100644 gdb/testsuite/gdb.python/py-unwind.py
 create mode 100644 gdb/testsuite/gdb.server/non-existing-program.exp
 create mode 100644 gdb/testsuite/gdb.threads/attach-many-short-lived-threads.c
 create mode 100644 gdb/testsuite/gdb.threads/attach-many-short-lived-threads.exp
 create mode 100644 gdb/testsuite/gdb.threads/clone-thread_db.c
 create mode 100644 gdb/testsuite/gdb.threads/clone-thread_db.exp
 create mode 100644 gdb/testsuite/gdb.threads/continue-pending-after-query.c
 create mode 100644 gdb/testsuite/gdb.threads/continue-pending-after-query.exp
 create mode 100644 gdb/testsuite/gdb.threads/continue-pending-status.c
 create mode 100644 gdb/testsuite/gdb.threads/continue-pending-status.exp
 create mode 100644 gdb/testsuite/gdb.threads/multi-create-ns-info-thr.exp
 create mode 100644 gdb/testsuite/gdb.threads/non-stop-fair-events.c
 create mode 100644 gdb/testsuite/gdb.threads/non-stop-fair-events.exp
 create mode 100644 gdb/testsuite/gdb.threads/signal-sigtrap.c
 create mode 100644 gdb/testsuite/gdb.threads/signal-sigtrap.exp
 create mode 100644 gdb/testsuite/gdb.threads/step-bg-decr-pc-switch-thread.c
 create mode 100644 gdb/testsuite/gdb.threads/step-bg-decr-pc-switch-thread.exp
 create mode 100644 gdb/testsuite/gdb.threads/tid-reuse.c
 create mode 100644 gdb/testsuite/gdb.threads/tid-reuse.exp
 create mode 100644 gdb/testsuite/gdb.trace/no-attach-trace.c
 create mode 100644 gdb/testsuite/gdb.trace/no-attach-trace.exp
 create mode 100644 gdb/testsuite/lib/dtrace.exp
 create mode 100755 gdb/testsuite/lib/pdtrace.in
 create mode 100644 gdb/testsuite/lib/unbuffer_output.c
 create mode 100644 gdb/transform.m4
 delete mode 100644 gdb/windows-termcap.c
 create mode 100644 gold/testsuite/eh_test_a.cc
 create mode 100644 gold/testsuite/eh_test_b.cc
 create mode 100755 gold/testsuite/i386_mov_to_lea.sh
 create mode 100644 gold/testsuite/i386_mov_to_lea1.s
 create mode 100644 gold/testsuite/i386_mov_to_lea2.s
 create mode 100644 gold/testsuite/i386_mov_to_lea3.s
 create mode 100644 gold/testsuite/i386_mov_to_lea4.s
 create mode 100644 gold/testsuite/i386_mov_to_lea5.s
 create mode 100644 gold/testsuite/memory_test_inc.t
 create mode 100644 gold/testsuite/memory_test_inc_1.t.src
 create mode 100644 gold/testsuite/memory_test_inc_2.t.src
 create mode 100644 gold/testsuite/memory_test_inc_3.t.src
 create mode 100755 gold/testsuite/plugin_test_11.sh
 create mode 100755 gold/testsuite/split_x32.sh
 create mode 100644 gold/testsuite/split_x32_1.s
 create mode 100644 gold/testsuite/split_x32_2.s
 create mode 100644 gold/testsuite/split_x32_3.s
 create mode 100644 gold/testsuite/split_x32_4.s
 create mode 100644 gold/testsuite/split_x32_n.s
 create mode 100755 gold/testsuite/tls_pie_test.sh
 create mode 100644 gold/testsuite/weak_unresolved_symbols_test.cc
 create mode 100755 gold/testsuite/x86_64_mov_to_lea.sh
 create mode 100644 gold/testsuite/x86_64_mov_to_lea1.s
 create mode 100644 gold/testsuite/x86_64_mov_to_lea2.s
 create mode 100644 gold/testsuite/x86_64_mov_to_lea3.s
 create mode 100644 gold/testsuite/x86_64_mov_to_lea4.s
 copy gprof/{ChangeLog => ChangeLog-2014} (100%)
 create mode 100644 include/elf/ft32.h
 create mode 100644 include/gdb/sim-ft32.h
 create mode 100644 include/opcode/ft32.h
 copy ld/{ChangeLog => ChangeLog-2014} (100%)
 create mode 100644 ld/emulparams/aarch64fbsd.sh
 create mode 100644 ld/emulparams/aarch64fbsdb.sh
 create mode 100644 ld/emulparams/elf32ft32.sh
 create mode 100644 ld/emulparams/elf_iamcu.sh
 create mode 100644 ld/emulparams/elf_x86_64_cloudabi.sh
 create mode 100644 ld/emulparams/extern_protected_data.sh
 create mode 100644 ld/emulparams/h8300elf_linux.sh
 create mode 100644 ld/emulparams/h8300helf_linux.sh
 create mode 100644 ld/emulparams/h8300self_linux.sh
 create mode 100644 ld/emulparams/h8300sxelf_linux.sh
 delete mode 100644 ld/emulparams/msp430.sh
 create mode 100644 ld/emulparams/msp430elf.sh
 create mode 100644 ld/emultempl/msp430.em
 create mode 100644 ld/emultempl/v850elf.em
 create mode 100644 ld/scripttempl/ft32.sc
 create mode 100644 ld/testplug2.c
 create mode 100644 ld/testplug3.c
 create mode 100644 ld/testsuite/ChangeLog-2014
 create mode 100644 ld/testsuite/ld-aarch64/erratum843419.d
 create mode 100644 ld/testsuite/ld-aarch64/erratum843419.s
 create mode 100644 ld/testsuite/ld-aarch64/farcall-back-be.d
 create mode 100644 ld/testsuite/ld-aarch64/pcrel.s
 create mode 100644 ld/testsuite/ld-aarch64/pcrel_pic_defined_local.d
 create mode 100644 ld/testsuite/ld-aarch64/pcrel_pic_undefined.d
 create mode 100644 ld/testsuite/ld-aarch64/pr17415.d
 create mode 100644 ld/testsuite/ld-aarch64/pr17415.s
 create mode 100644 ld/testsuite/ld-aarch64/relocs-257-symbolic-func.d
 create mode 100644 ld/testsuite/ld-aarch64/relocs-257-symbolic-func.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc-ie.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc-ie.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc-le.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc-le.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd-ie.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd-ie.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd-le.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd-le.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-ie.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-ie.s
 create mode 100644 ld/testsuite/ld-aarch64/tlsle.d
 create mode 100644 ld/testsuite/ld-aarch64/tlsle.s
 create mode 100644 ld/testsuite/ld-aarch64/tprel_g2_overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/tprel_g2_overflow.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-hardfp-use-1.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-hardfp-use-1a.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-hardfp-use-1b.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-hardfp-use-2.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-hardfp-use-2a.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-hardfp-use-2b.s
 create mode 100644 ld/testsuite/ld-arm/rel32-reject-pie.d
 create mode 100644 ld/testsuite/ld-arm/rel32-reject-pie.s
 create mode 100644 ld/testsuite/ld-arm/rel32-reject.d
 create mode 100644 ld/testsuite/ld-arm/rel32-reject.s
 create mode 100644 ld/testsuite/ld-avr/avr-prop-1.d
 create mode 100644 ld/testsuite/ld-avr/avr-prop-1.s
 create mode 100644 ld/testsuite/ld-avr/avr-prop-2.d
 create mode 100644 ld/testsuite/ld-avr/avr-prop-2.s
 create mode 100644 ld/testsuite/ld-avr/avr-prop-3.d
 create mode 100644 ld/testsuite/ld-avr/avr-prop-3.s
 create mode 100644 ld/testsuite/ld-avr/avr-prop-4.d
 create mode 100644 ld/testsuite/ld-avr/avr-prop-4.s
 create mode 100644 ld/testsuite/ld-avr/region_overflow.d
 create mode 100644 ld/testsuite/ld-avr/region_overflow.s
 create mode 100644 ld/testsuite/ld-elf/compressed1a.d
 create mode 100644 ld/testsuite/ld-elf/compressed1b.d
 create mode 100644 ld/testsuite/ld-elf/compressed1c.d
 create mode 100644 ld/testsuite/ld-elf/compressed1d.d
 create mode 100644 ld/testsuite/ld-elf/compressed1e.d
 create mode 100644 ld/testsuite/ld-elf/gabiend.rt
 create mode 100644 ld/testsuite/ld-elf/gabinormal.rt
 create mode 100644 ld/testsuite/ld-elf/gap.s
 create mode 100644 ld/testsuite/ld-elf/gnubegin.rS
 create mode 100644 ld/testsuite/ld-elf/gnunormal.rS
 create mode 100644 ld/testsuite/ld-elf/merge3.d
 create mode 100644 ld/testsuite/ld-elf/merge3.s
 create mode 100644 ld/testsuite/ld-elf/orphan-5.l
 create mode 100644 ld/testsuite/ld-elf/pr17615.d
 create mode 100644 ld/testsuite/ld-elf/pr17615.s
 create mode 100644 ld/testsuite/ld-elf/zlibbegin.rS
 create mode 100644 ld/testsuite/ld-elf/zlibnormal.rS
 create mode 100644 ld/testsuite/ld-gc/all-debug-sections.d
 create mode 100644 ld/testsuite/ld-gc/all-debug-sections.s
 create mode 100644 ld/testsuite/ld-gc/pr18223.d
 create mode 100644 ld/testsuite/ld-gc/pr18223.s
 create mode 100644 ld/testsuite/ld-i386/abs-iamcu.d
 create mode 100644 ld/testsuite/ld-i386/copyreloc-lib.c
 create mode 100644 ld/testsuite/ld-i386/copyreloc-main.S
 create mode 100644 ld/testsuite/ld-i386/copyreloc-main.out
 create mode 100644 ld/testsuite/ld-i386/copyreloc-main1.rd
 create mode 100644 ld/testsuite/ld-i386/copyreloc-main2.rd
 create mode 100644 ld/testsuite/ld-i386/dummy.c
 create mode 100644 ld/testsuite/ld-i386/dummy.s
 create mode 100644 ld/testsuite/ld-i386/foo.s
 create mode 100644 ld/testsuite/ld-i386/iamcu-1.d
 create mode 100644 ld/testsuite/ld-i386/iamcu-2.d
 create mode 100644 ld/testsuite/ld-i386/iamcu-3.d
 create mode 100644 ld/testsuite/ld-i386/iamcu-4.d
 create mode 100644 ld/testsuite/ld-i386/pltgot-1.d
 create mode 100644 ld/testsuite/ld-i386/pltgot-1.s
 create mode 100644 ld/testsuite/ld-i386/pr17689.out
 create mode 100644 ld/testsuite/ld-i386/pr17689.rd
 create mode 100644 ld/testsuite/ld-i386/pr17689a.c
 create mode 100644 ld/testsuite/ld-i386/pr17689a.t
 create mode 100644 ld/testsuite/ld-i386/pr17689b.S
 create mode 100644 ld/testsuite/ld-i386/pr17689now.rd
 create mode 100644 ld/testsuite/ld-i386/pr17689ver.rd
 create mode 100644 ld/testsuite/ld-i386/pr17709-nacl.rd
 create mode 100644 ld/testsuite/ld-i386/pr17709.rd
 create mode 100644 ld/testsuite/ld-i386/pr17709a.s
 create mode 100644 ld/testsuite/ld-i386/pr17709b.s
 create mode 100644 ld/testsuite/ld-i386/pr17827.rd
 create mode 100644 ld/testsuite/ld-i386/pr17935-1.d
 create mode 100644 ld/testsuite/ld-i386/pr17935-1.s
 create mode 100644 ld/testsuite/ld-i386/pr17935-2.d
 create mode 100644 ld/testsuite/ld-i386/pr17935-2.s
 create mode 100644 ld/testsuite/ld-i386/protected6.s
 create mode 100644 ld/testsuite/ld-i386/protected6a.d
 create mode 100644 ld/testsuite/ld-i386/protected6b.d
 create mode 100644 ld/testsuite/ld-i386/start.s
 create mode 100644 ld/testsuite/ld-plugin/plugin-13.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-14.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-15.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-16.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-17.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-18.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-19.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-20.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-21.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-22.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-23.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-24.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-25.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-26.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-27.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-28.d
 create mode 100644 ld/testsuite/ld-plugin/plugin-29.d
 create mode 100644 ld/testsuite/ld-plugin/pr12365a.c
 create mode 100644 ld/testsuite/ld-plugin/pr12365b.c
 create mode 100644 ld/testsuite/ld-plugin/pr12365c.c
 create mode 100644 ld/testsuite/ld-plugin/pr14918.c
 create mode 100644 ld/testsuite/ld-plugin/pr14918.d
 create mode 100644 ld/testsuite/ld-plugin/pr17973.d
 create mode 100644 ld/testsuite/ld-plugin/pr17973.s
 create mode 100644 ld/testsuite/ld-powerpc/tlsld.d
 create mode 100644 ld/testsuite/ld-powerpc/tlsld.s
 create mode 100644 ld/testsuite/ld-powerpc/tlsld32.d
 create mode 100644 ld/testsuite/ld-powerpc/tlsld32.s
 create mode 100644 ld/testsuite/ld-powerpc/tocnovar.d
 create mode 100644 ld/testsuite/ld-powerpc/tocnovar.s
 create mode 100644 ld/testsuite/ld-powerpc/tocvar.d
 create mode 100644 ld/testsuite/ld-powerpc/tocvar.s
 create mode 100644 ld/testsuite/ld-scripts/memory_sym.t
 create mode 100644 ld/testsuite/ld-scripts/provide-4-map.d
 create mode 100644 ld/testsuite/ld-scripts/provide-4.d
 create mode 100644 ld/testsuite/ld-scripts/provide-4.t
 create mode 100644 ld/testsuite/ld-scripts/provide-5-map.d
 create mode 100644 ld/testsuite/ld-scripts/provide-5.d
 create mode 100644 ld/testsuite/ld-scripts/provide-5.s
 create mode 100644 ld/testsuite/ld-scripts/provide-5.t
 create mode 100644 ld/testsuite/ld-x86-64/hidden4.d
 create mode 100644 ld/testsuite/ld-x86-64/hidden4.s
 create mode 100644 ld/testsuite/ld-x86-64/hidden5.d
 create mode 100644 ld/testsuite/ld-x86-64/hidden5.s
 create mode 100644 ld/testsuite/ld-x86-64/pie1.d
 create mode 100644 ld/testsuite/ld-x86-64/pie1.s
 create mode 100644 ld/testsuite/ld-x86-64/pltgot-1.d
 create mode 100644 ld/testsuite/ld-x86-64/pltgot-1.s
 create mode 100644 ld/testsuite/ld-x86-64/pr17689now.rd
 create mode 100644 ld/testsuite/ld-x86-64/pr17709-nacl.rd
 create mode 100644 ld/testsuite/ld-x86-64/pr17709.rd
 create mode 100644 ld/testsuite/ld-x86-64/pr17709a.s
 create mode 100644 ld/testsuite/ld-x86-64/pr17709b.s
 create mode 100644 ld/testsuite/ld-x86-64/pr17827.rd
 create mode 100644 ld/testsuite/ld-x86-64/pr17935-1.d
 create mode 100644 ld/testsuite/ld-x86-64/pr17935-1.s
 create mode 100644 ld/testsuite/ld-x86-64/pr17935-2.d
 create mode 100644 ld/testsuite/ld-x86-64/pr17935-2.s
 create mode 100644 ld/testsuite/ld-x86-64/pr18160.d
 create mode 100644 ld/testsuite/ld-x86-64/pr18160.s
 create mode 100644 ld/testsuite/ld-x86-64/pr18160.t
 create mode 100644 ld/testsuite/ld-x86-64/pr18176.d
 create mode 100644 ld/testsuite/ld-x86-64/pr18176.s
 create mode 100644 ld/testsuite/ld-x86-64/pr18176.t
 create mode 100644 ld/testsuite/ld-x86-64/protected6.s
 create mode 100644 ld/testsuite/ld-x86-64/protected6a.d
 create mode 100644 ld/testsuite/ld-x86-64/protected6b.d
 create mode 100644 ld/testsuite/ld-x86-64/protected7.s
 create mode 100644 ld/testsuite/ld-x86-64/protected7a.d
 create mode 100644 ld/testsuite/ld-x86-64/protected7b.d
 create mode 100644 libiberty/vprintf-support.c
 create mode 100644 libiberty/vprintf-support.h
 create mode 100644 libiberty/xasprintf.c
 create mode 100644 libiberty/xvasprintf.c
 copy opcodes/{ChangeLog => ChangeLog-2014} (100%)
 create mode 100644 opcodes/ft32-dis.c
 create mode 100644 opcodes/ft32-opc.c
 create mode 100644 sim/arm/sim-main.h
 delete mode 100644 sim/arm/tconfig.in
 create mode 100644 sim/avr/sim-main.h
 create mode 100644 sim/bfin/tconfig.h
 delete mode 100644 sim/bfin/tconfig.in
 mode change 100644 => 100755 sim/common/cgen.sh
 delete mode 100755 sim/common/create-version.sh
 mode change 100644 => 100755 sim/common/genmloop.sh
 mode change 100644 => 100755 sim/common/gennltvals.sh
 mode change 100644 => 100755 sim/common/gentvals.sh
 delete mode 100644 sim/common/run-sim.h
 delete mode 100644 sim/common/run.c
 create mode 100644 sim/common/tconfig.h
 delete mode 100644 sim/common/tconfig.in
 mode change 100644 => 100755 sim/cr16/configure
 create mode 100644 sim/cr16/sim-main.h
 create mode 100644 sim/cris/tconfig.h
 delete mode 100644 sim/cris/tconfig.in
 create mode 100644 sim/d10v/sim-main.h
 delete mode 100644 sim/erc32/end.c
 create mode 100644 sim/frv/tconfig.h
 delete mode 100644 sim/frv/tconfig.in
 create mode 100644 sim/ft32/ChangeLog
 create mode 100644 sim/ft32/Makefile.in
 create mode 100644 sim/ft32/aclocal.m4
 create mode 100644 sim/ft32/config.in
 create mode 100755 sim/ft32/configure
 create mode 100644 sim/ft32/configure.ac
 create mode 100644 sim/ft32/ft32-sim.h
 create mode 100644 sim/ft32/interp.c
 create mode 100644 sim/ft32/sim-main.h
 create mode 100644 sim/h8300/tconfig.h
 delete mode 100644 sim/h8300/tconfig.in
 create mode 100644 sim/iq2000/tconfig.h
 delete mode 100644 sim/iq2000/tconfig.in
 rename sim/lm32/{tconfig.in => tconfig.h} (100%)
 create mode 100644 sim/m32r/tconfig.h
 delete mode 100644 sim/m32r/tconfig.in
 create mode 100644 sim/mcore/sim-main.h
 delete mode 100644 sim/mcore/sysdep.h
 mode change 100644 => 100755 sim/microblaze/configure
 delete mode 100644 sim/microblaze/sysdep.h
 create mode 100644 sim/mips/tconfig.h
 delete mode 100644 sim/mips/tconfig.in
 delete mode 100644 sim/mn10300/tconfig.in
 mode change 100644 => 100755 sim/moxie/configure
 delete mode 100644 sim/moxie/sysdep.h
 create mode 100644 sim/sh/sim-main.h
 delete mode 100644 sim/sh/tconfig.in
 create mode 100644 sim/sh64/tconfig.h
 delete mode 100644 sim/sh64/tconfig.in
 create mode 100644 sim/testsuite/sim/avr/ChangeLog
 create mode 100644 sim/testsuite/sim/avr/allinsn.exp
 create mode 100644 sim/testsuite/sim/avr/pass.s
 create mode 100644 sim/testsuite/sim/avr/testutils.inc
 create mode 100644 sim/testsuite/sim/ft32/ChangeLog
 create mode 100644 sim/testsuite/sim/ft32/allinsn.exp
 create mode 100644 sim/testsuite/sim/ft32/basic.s
 create mode 100644 sim/testsuite/sim/ft32/testutils.inc
 create mode 100644 sim/testsuite/sim/iq2000/ChangeLog
 create mode 100644 sim/testsuite/sim/iq2000/allinsn.exp
 create mode 100644 sim/testsuite/sim/iq2000/pass.s
 create mode 100644 sim/testsuite/sim/iq2000/testutils.inc
 create mode 100644 sim/testsuite/sim/lm32/ChangeLog
 create mode 100644 sim/testsuite/sim/lm32/allinsn.exp
 create mode 100644 sim/testsuite/sim/lm32/pass.s
 create mode 100644 sim/testsuite/sim/lm32/testutils.inc
 create mode 100644 sim/testsuite/sim/m68hc11/ChangeLog
 create mode 100644 sim/testsuite/sim/m68hc11/allinsn.exp
 create mode 100644 sim/testsuite/sim/m68hc11/pass.s
 create mode 100644 sim/testsuite/sim/m68hc11/testutils.inc
 create mode 100644 sim/testsuite/sim/mcore/ChangeLog
 create mode 100644 sim/testsuite/sim/mcore/allinsn.exp
 create mode 100644 sim/testsuite/sim/mcore/pass.s
 create mode 100644 sim/testsuite/sim/mcore/testutils.inc
 create mode 100644 sim/testsuite/sim/microblaze/ChangeLog
 create mode 100644 sim/testsuite/sim/microblaze/allinsn.exp
 create mode 100644 sim/testsuite/sim/microblaze/pass.s
 create mode 100644 sim/testsuite/sim/microblaze/testutils.inc
 create mode 100644 sim/testsuite/sim/mn10300/ChangeLog
 create mode 100644 sim/testsuite/sim/mn10300/allinsn.exp
 create mode 100644 sim/testsuite/sim/mn10300/pass.s
 create mode 100644 sim/testsuite/sim/mn10300/testutils.inc
 create mode 100644 sim/testsuite/sim/moxie/ChangeLog
 create mode 100644 sim/testsuite/sim/moxie/allinsn.exp
 create mode 100644 sim/testsuite/sim/moxie/pass.s
 create mode 100644 sim/testsuite/sim/moxie/testutils.inc
 create mode 100644 zlib/CMakeLists.txt
 create mode 100644 zlib/ChangeLog
 create mode 100644 zlib/ChangeLog.gcj
 create mode 100644 zlib/ChangeLog.jit
 create mode 100644 zlib/FAQ
 create mode 100644 zlib/INDEX
 create mode 100644 zlib/Makefile.am
 create mode 100644 zlib/Makefile.in
 create mode 100644 zlib/README
 create mode 100644 zlib/acinclude.m4
 create mode 100644 zlib/aclocal.m4
 create mode 100644 zlib/adler32.c
 create mode 100644 zlib/amiga/Makefile.pup
 create mode 100644 zlib/amiga/Makefile.sas
 create mode 100644 zlib/as400/bndsrc
 create mode 100644 zlib/as400/compile.clp
 create mode 100644 zlib/as400/readme.txt
 create mode 100644 zlib/as400/zlib.inc
 create mode 100644 zlib/compress.c
 create mode 100755 zlib/configure
 create mode 100644 zlib/configure.ac
 create mode 100644 zlib/contrib/README.contrib
 create mode 100644 zlib/contrib/ada/buffer_demo.adb
 create mode 100644 zlib/contrib/ada/mtest.adb
 create mode 100644 zlib/contrib/ada/read.adb
 create mode 100644 zlib/contrib/ada/readme.txt
 create mode 100644 zlib/contrib/ada/test.adb
 create mode 100644 zlib/contrib/ada/zlib-streams.adb
 create mode 100644 zlib/contrib/ada/zlib-streams.ads
 create mode 100644 zlib/contrib/ada/zlib-thin.adb
 create mode 100644 zlib/contrib/ada/zlib-thin.ads
 create mode 100644 zlib/contrib/ada/zlib.adb
 create mode 100644 zlib/contrib/ada/zlib.ads
 create mode 100644 zlib/contrib/ada/zlib.gpr
 create mode 100644 zlib/contrib/amd64/amd64-match.S
 create mode 100644 zlib/contrib/asm686/README.686
 create mode 100644 zlib/contrib/asm686/match.S
 create mode 100644 zlib/contrib/blast/Makefile
 create mode 100644 zlib/contrib/blast/README
 create mode 100644 zlib/contrib/blast/blast.c
 create mode 100644 zlib/contrib/blast/blast.h
 create mode 100644 zlib/contrib/blast/test.pk
 create mode 100644 zlib/contrib/blast/test.txt
 create mode 100644 zlib/contrib/delphi/ZLib.pas
 create mode 100644 zlib/contrib/delphi/ZLibConst.pas
 create mode 100644 zlib/contrib/delphi/readme.txt
 create mode 100644 zlib/contrib/delphi/zlibd32.mak
 create mode 100644 zlib/contrib/dotzlib/DotZLib.build
 create mode 100644 zlib/contrib/dotzlib/DotZLib.chm
 create mode 100644 zlib/contrib/dotzlib/DotZLib.sln
 create mode 100644 zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs
 create mode 100644 zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs
 create mode 100644 zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs
 create mode 100644 zlib/contrib/dotzlib/DotZLib/CodecBase.cs
 create mode 100644 zlib/contrib/dotzlib/DotZLib/Deflater.cs
 create mode 100644 zlib/contrib/dotzlib/DotZLib/DotZLib.cs
 create mode 100644 zlib/contrib/dotzlib/DotZLib/DotZLib.csproj
 create mode 100644 zlib/contrib/dotzlib/DotZLib/GZipStream.cs
 create mode 100644 zlib/contrib/dotzlib/DotZLib/Inflater.cs
 create mode 100644 zlib/contrib/dotzlib/DotZLib/UnitTests.cs
 create mode 100644 zlib/contrib/dotzlib/LICENSE_1_0.txt
 create mode 100644 zlib/contrib/dotzlib/readme.txt
 create mode 100644 zlib/contrib/gcc_gvmat64/gvmat64.S
 create mode 100644 zlib/contrib/infback9/README
 create mode 100644 zlib/contrib/infback9/infback9.c
 create mode 100644 zlib/contrib/infback9/infback9.h
 create mode 100644 zlib/contrib/infback9/inffix9.h
 create mode 100644 zlib/contrib/infback9/inflate9.h
 create mode 100644 zlib/contrib/infback9/inftree9.c
 create mode 100644 zlib/contrib/infback9/inftree9.h
 create mode 100644 zlib/contrib/inflate86/inffas86.c
 create mode 100644 zlib/contrib/inflate86/inffast.S
 create mode 100644 zlib/contrib/iostream/test.cpp
 create mode 100644 zlib/contrib/iostream/zfstream.cpp
 create mode 100644 zlib/contrib/iostream/zfstream.h
 create mode 100644 zlib/contrib/iostream2/zstream.h
 create mode 100644 zlib/contrib/iostream2/zstream_test.cpp
 create mode 100644 zlib/contrib/iostream3/README
 create mode 100644 zlib/contrib/iostream3/TODO
 create mode 100644 zlib/contrib/iostream3/test.cc
 create mode 100644 zlib/contrib/iostream3/zfstream.cc
 create mode 100644 zlib/contrib/iostream3/zfstream.h
 create mode 100644 zlib/contrib/masmx64/bld_ml64.bat
 create mode 100644 zlib/contrib/masmx64/gvmat64.asm
 create mode 100644 zlib/contrib/masmx64/gvmat64.obj
 create mode 100644 zlib/contrib/masmx64/inffas8664.c
 create mode 100644 zlib/contrib/masmx64/inffasx64.asm
 create mode 100644 zlib/contrib/masmx64/inffasx64.obj
 create mode 100644 zlib/contrib/masmx64/readme.txt
 create mode 100644 zlib/contrib/masmx86/bld_ml32.bat
 create mode 100644 zlib/contrib/masmx86/gvmat32.obj
 create mode 100644 zlib/contrib/masmx86/inffas32.asm
 create mode 100644 zlib/contrib/masmx86/inffas32.obj
 create mode 100644 zlib/contrib/masmx86/match686.asm
 create mode 100644 zlib/contrib/masmx86/readme.txt
 create mode 100644 zlib/contrib/minizip/Makefile
 create mode 100644 zlib/contrib/minizip/Makefile.am
 create mode 100644 zlib/contrib/minizip/MiniZip64_Changes.txt
 create mode 100644 zlib/contrib/minizip/MiniZip64_info.txt
 create mode 100644 zlib/contrib/minizip/configure.ac
 create mode 100644 zlib/contrib/minizip/crypt.h
 create mode 100644 zlib/contrib/minizip/ioapi.c
 create mode 100644 zlib/contrib/minizip/ioapi.h
 create mode 100644 zlib/contrib/minizip/iowin32.c
 create mode 100644 zlib/contrib/minizip/iowin32.h
 create mode 100644 zlib/contrib/minizip/make_vms.com
 create mode 100644 zlib/contrib/minizip/miniunz.c
 create mode 100644 zlib/contrib/minizip/minizip.c
 create mode 100644 zlib/contrib/minizip/minizip.pc.in
 create mode 100644 zlib/contrib/minizip/mztools.c
 create mode 100644 zlib/contrib/minizip/mztools.h
 create mode 100644 zlib/contrib/minizip/unzip.c
 create mode 100644 zlib/contrib/minizip/unzip.h
 create mode 100644 zlib/contrib/minizip/zip.c
 create mode 100644 zlib/contrib/minizip/zip.h
 create mode 100644 zlib/contrib/pascal/example.pas
 create mode 100644 zlib/contrib/pascal/readme.txt
 create mode 100644 zlib/contrib/pascal/zlibd32.mak
 create mode 100644 zlib/contrib/pascal/zlibpas.pas
 create mode 100644 zlib/contrib/puff/Makefile
 create mode 100644 zlib/contrib/puff/README
 create mode 100644 zlib/contrib/puff/puff.c
 create mode 100644 zlib/contrib/puff/puff.h
 create mode 100644 zlib/contrib/puff/pufftest.c
 create mode 100644 zlib/contrib/puff/zeros.raw
 create mode 100644 zlib/contrib/testzlib/testzlib.c
 create mode 100644 zlib/contrib/testzlib/testzlib.txt
 create mode 100644 zlib/contrib/untgz/Makefile
 create mode 100644 zlib/contrib/untgz/Makefile.msc
 create mode 100644 zlib/contrib/untgz/untgz.c
 create mode 100644 zlib/contrib/vstudio/readme.txt
 create mode 100644 zlib/contrib/vstudio/vc10/miniunz.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters
 create mode 100644 zlib/contrib/vstudio/vc10/miniunz.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc10/minizip.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc10/minizip.vcxproj.filters
 create mode 100644 zlib/contrib/vstudio/vc10/minizip.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc10/testzlib.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters
 create mode 100644 zlib/contrib/vstudio/vc10/testzlib.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc10/testzlibdll.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters
 create mode 100644 zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc10/zlib.rc
 create mode 100644 zlib/contrib/vstudio/vc10/zlibstat.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters
 create mode 100644 zlib/contrib/vstudio/vc10/zlibstat.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc10/zlibvc.def
 create mode 100644 zlib/contrib/vstudio/vc10/zlibvc.sln
 create mode 100644 zlib/contrib/vstudio/vc10/zlibvc.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters
 create mode 100644 zlib/contrib/vstudio/vc10/zlibvc.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc9/miniunz.vcproj
 create mode 100644 zlib/contrib/vstudio/vc9/minizip.vcproj
 create mode 100644 zlib/contrib/vstudio/vc9/testzlib.vcproj
 create mode 100644 zlib/contrib/vstudio/vc9/testzlibdll.vcproj
 create mode 100644 zlib/contrib/vstudio/vc9/zlib.rc
 create mode 100644 zlib/contrib/vstudio/vc9/zlibstat.vcproj
 create mode 100644 zlib/contrib/vstudio/vc9/zlibvc.def
 create mode 100644 zlib/contrib/vstudio/vc9/zlibvc.sln
 create mode 100644 zlib/contrib/vstudio/vc9/zlibvc.vcproj
 create mode 100644 zlib/crc32.c
 create mode 100644 zlib/crc32.h
 create mode 100644 zlib/deflate.c
 create mode 100644 zlib/deflate.h
 create mode 100644 zlib/doc/algorithm.txt
 create mode 100644 zlib/doc/rfc1950.txt
 create mode 100644 zlib/doc/rfc1951.txt
 create mode 100644 zlib/doc/rfc1952.txt
 create mode 100644 zlib/doc/txtvsbin.txt
 create mode 100644 zlib/example.c
 create mode 100644 zlib/examples/README.examples
 create mode 100644 zlib/examples/enough.c
 create mode 100644 zlib/examples/fitblk.c
 create mode 100644 zlib/examples/gun.c
 create mode 100644 zlib/examples/gzappend.c
 create mode 100644 zlib/examples/gzjoin.c
 create mode 100644 zlib/examples/gzlog.c
 create mode 100644 zlib/examples/gzlog.h
 create mode 100644 zlib/examples/zlib_how.html
 create mode 100644 zlib/examples/zpipe.c
 create mode 100644 zlib/examples/zran.c
 create mode 100644 zlib/gzclose.c
 create mode 100644 zlib/gzguts.h
 create mode 100644 zlib/gzlib.c
 create mode 100644 zlib/gzread.c
 create mode 100644 zlib/gzwrite.c
 create mode 100644 zlib/infback.c
 create mode 100644 zlib/inffast.c
 create mode 100644 zlib/inffast.h
 create mode 100644 zlib/inffixed.h
 create mode 100644 zlib/inflate.c
 create mode 100644 zlib/inflate.h
 create mode 100644 zlib/inftrees.c
 create mode 100644 zlib/inftrees.h
 create mode 100644 zlib/make_vms.com
 create mode 100644 zlib/minigzip.c
 create mode 100644 zlib/msdos/Makefile.bor
 create mode 100644 zlib/msdos/Makefile.dj2
 create mode 100644 zlib/msdos/Makefile.emx
 create mode 100644 zlib/msdos/Makefile.msc
 create mode 100644 zlib/msdos/Makefile.tc
 create mode 100644 zlib/nintendods/Makefile
 create mode 100644 zlib/nintendods/README
 create mode 100644 zlib/old/Makefile.emx
 create mode 100644 zlib/old/Makefile.riscos
 create mode 100644 zlib/old/README
 create mode 100644 zlib/old/descrip.mms
 create mode 100644 zlib/old/os2/Makefile.os2
 create mode 100644 zlib/old/os2/zlib.def
 create mode 100644 zlib/old/visual-basic.txt
 create mode 100644 zlib/qnx/package.qpg
 create mode 100644 zlib/test/example.c
 create mode 100644 zlib/test/infcover.c
 create mode 100644 zlib/test/minigzip.c
 create mode 100644 zlib/treebuild.xml
 create mode 100644 zlib/trees.c
 create mode 100644 zlib/trees.h
 create mode 100644 zlib/uncompr.c
 create mode 100644 zlib/watcom/watcom_f.mak
 create mode 100644 zlib/watcom/watcom_l.mak
 create mode 100644 zlib/win32/DLL_FAQ.txt
 create mode 100644 zlib/win32/Makefile.bor
 create mode 100644 zlib/win32/Makefile.gcc
 create mode 100644 zlib/win32/Makefile.msc
 create mode 100644 zlib/win32/README-WIN32.txt
 create mode 100644 zlib/win32/VisualC.txt
 create mode 100644 zlib/win32/zlib.def
 create mode 100644 zlib/win32/zlib1.rc
 create mode 100644 zlib/zconf.h
 create mode 100644 zlib/zconf.h.cmakein
 create mode 100644 zlib/zconf.h.in
 create mode 100644 zlib/zlib.3
 create mode 100644 zlib/zlib.h
 create mode 100644 zlib/zlib.map
 create mode 100644 zlib/zlib.pc.cmakein
 create mode 100644 zlib/zlib.pc.in
 create mode 100644 zlib/zlib2ansi
 create mode 100644 zlib/zutil.c
 create mode 100644 zlib/zutil.h

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 157f902..583b822 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,108 @@
+2015-05-13  John David Anglin  <dave.anglin@bell.net>
+
+	* configure.ac: Disable configuration of GDB for HPUX targets.
+	* configure: Regenerate.
+
+2015-05-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/18355
+	* Makefile.def: Add extra_configure_flags to host zlib.
+	* configure.ac (extra_host_zlib_configure_flags): New.  Set
+	to --enable-host-shared When bfd is to be built as shared
+	library.  AC_SUBST.
+	* Makefile.in: Regenerated.
+
+2015-04-15  Mike Frysinger  <vapier@gentoo.org>
+	    Hans-Peter Nilsson  <hp@axis.com>
+
+	Adjust src-release.sh for sim using the gdb create-version.sh.
+	* src-release.sh (tar_compress): If there's a fifth parameter,
+	use that in the getver call instead of $tool.
+	(sim_release): Pass gdb as fifth parameter to tar_compress.
+	(SIM_SUPPORT_DIRS): Add gdb/common/create-version.sh.
+
+2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* configure.ac: Add --with-system-zlib.
+	* configure: Regenerated.
+
+2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* src-release.sh: Don't configure with  --with-target-subdir=.
+	--disable-multilib.
+
+2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* src-release.sh (DEVO_SUPPORT): Replace src-release with
+	src-release.sh.
+
+2015-03-30  Ed Schouten  <ed@nuxi.nl>
+
+	* config.sub: Update from upstream, to 2015-03-04 version.
+	* config.guess: Likewise.
+
+2015-03-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* Makefile.def (dependencies): Add all-zlib to all-bfd.
+	* Makefile.in: Regenerated.
+
+2015-03-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* src-release.sh (do_proto_toplev): Configure with --target
+	--with-target-subdir and --disable-multilib.
+	(BINUTILS_SUPPORT_DIRS): Add zlib.
+	(GAS_SUPPORT_DIRS): Likewise.
+	(GDB_SUPPORT_DIRS): Likewise.
+	(SIM_SUPPORT_DIRS): Likewise.
+
+2015-03-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* configure.ac (target_configdirs): Exclude target-zlib if
+	target-libjava isn't built.
+	* configure: Regenerated.
+
+2015-03-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Sync with GCC
+	2014-06-13  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* config-ml.in: Robustify ac_configure_args parsing.
+
+2015-03-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* Makefile.def: Updated from GCC trunk.
+	* Makefile.tpl: Likewise.
+	* configure.ac: Likewise.
+	* Makefile.in: Regenerated.
+	* configure: Likewise.
+
+2015-01-28  James Bowman  <james.bowman@ftdichip.com>
+
+	* configure.ac: Add FT32 support.
+	* configure: Regenerate.
+
+2015-01-12  Anthony Green  <green@moxielogic.com>
+
+	* configure.ac: Don't disable gprof for moxie.
+	* configure: Rebuild.
+
+2015-01-03  Andrew Pinski  <apinski@cavium.com>
+
+	* Makefile.def (flags_to_pass): Pass OBJCOPY_FOR_TARGET also.
+	* Makefile.tpl (HOST_EXPORTS): Add OBJCOPY_FOR_TARGET.
+	(BASE_TARGET_EXPORTS): Add OBJCOPY.
+	(OBJCOPY_FOR_TARGET): New variable.
+	(EXTRA_TARGET_FLAGS): Add OBJCOPY.
+	* Makefile.in: Regenerate.
+	* configure.ac: Check for already installed target objcopy.
+	Also GCC_TARGET_TOOL on objcopy.
+	* configure: Regenerate.
+
+2015-01-02  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	* config.sub: Update from upstream, to 2015-01-01 version.
+	* config.guess: Ditto.
+
 2014-12-06  Eric Botcazou  <ebotcazou@adacore.com>
 
 	* config.sub: Update from upstream config repo.
diff --git a/Makefile.def b/Makefile.def
index ec2b0f2..4394188 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -30,6 +30,8 @@ build_modules= { module= flex; };
 build_modules= { module= m4; };
 build_modules= { module= texinfo; };
 build_modules= { module= fixincludes; };
+build_modules= { module= libcpp;
+                 extra_configure_flags='--disable-nls am_cv_func_iconv=no';};
 
 host_modules= { module= bfd; bootstrap=true; };
 host_modules= { module= opcodes; bootstrap=true; };
@@ -46,7 +48,8 @@ host_modules= { module= gas; bootstrap=true; };
 host_modules= { module= gcc; bootstrap=true; 
 		extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
 host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
-		extra_configure_flags='--disable-shared';
+		// Work around in-tree gmp configure bug with missing flex.
+		extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
 		no_install= true;
 		// none-*-* disables asm optimizations, bootstrap-testing
 		// the compiler more thoroughly.
@@ -64,11 +67,6 @@ host_modules= { module= isl; lib_path=.libs; bootstrap=true;
 		extra_configure_flags='--disable-shared @extra_isl_gmp_configure_flags@';
 		extra_make_flags='V=1';
 		no_install= true; };
-host_modules= { module= cloog; lib_path=.libs; bootstrap=true;
-		extra_configure_flags='--disable-shared --with-gmp=system --with-bits=gmp --with-isl=system';
-		extra_exports='CPPFLAGS="$(HOST_GMPINC) $(HOST_ISLINC) $$CPPFLAGS"; export CPPFLAGS; LDFLAGS="-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/isl/.libs $$LDFLAGS"; export LDFLAGS; ';
-		extra_make_flags='CPPFLAGS="$$CPPFLAGS" LDFLAGS="$$LDFLAGS" V=1';
-		no_install= true; };
 host_modules= { module= libelf; lib_path=.libs; bootstrap=true;
 		extra_configure_flags='--disable-shared';
 		no_install= true; };
@@ -85,6 +83,14 @@ host_modules= { module= libdecnumber; bootstrap=true; };
 host_modules= { module= libgui; };
 host_modules= { module= libiberty; bootstrap=true;
 	        extra_configure_flags='@extra_host_libiberty_configure_flags@';};
+// Linker plugins may need their own build of libiberty; see
+// gcc/doc/install.texi.  We take care that this build of libiberty doesn't get
+// installed.  It's a helper library for linker plugins, so we pay attention to
+// @extra_linker_plugin_flags@ and @extra_linker_plugin_configure_flags@.
+host_modules= { module= libiberty-linker-plugin; bootstrap=true;
+		module_srcdir=libiberty;
+	        extra_configure_flags='@extra_host_libiberty_configure_flags@ --disable-install-libiberty @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@';
+		extra_make_flags='@extra_linker_plugin_flags@'; };
 // We abuse missing to avoid installing anything for libiconv.
 host_modules= { module= libiconv;
 		extra_configure_flags='--disable-shared';
@@ -98,7 +104,9 @@ host_modules= { module= readline; };
 host_modules= { module= sid; };
 host_modules= { module= sim; };
 host_modules= { module= texinfo; no_install= true; };
-host_modules= { module= zlib; no_install=true; no_check=true; bootstrap=true; };
+host_modules= { module= zlib; no_install=true; no_check=true;
+		bootstrap=true;
+	        extra_configure_flags='@extra_host_zlib_configure_flags@';};
 host_modules= { module= gdb; };
 host_modules= { module= expect; };
 host_modules= { module= guile; };
@@ -111,7 +119,10 @@ host_modules= { module= libtermcap; no_check=true;
 host_modules= { module= utils; no_check=true; };
 host_modules= { module= gnattools; };
 host_modules= { module= lto-plugin; bootstrap=true;
-		extra_configure_flags=--enable-shared; };
+		extra_configure_flags='--enable-shared @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@';
+		extra_make_flags='@extra_linker_plugin_flags@'; };
+host_modules= { module= libcc1; extra_configure_flags=--enable-shared; };
+host_modules= { module= gotools; };
 
 target_modules = { module= libstdc++-v3;
 		   bootstrap=true;
@@ -121,12 +132,18 @@ target_modules = { module= libsanitizer;
 		   bootstrap=true;
 		   lib_path=.libs;
 		   raw_cxx=true; };
+target_modules = { module= libmpx;
+		   bootstrap=true;
+		   lib_path=.libs; };
 target_modules = { module= libvtv;
 		   bootstrap=true;
 		   lib_path=.libs;
 		   raw_cxx=true; };
 target_modules = { module= libcilkrts;
 		   lib_path=.libs; };
+target_modules = { module= liboffloadmic;
+		   lib_path=.libs;
+		   extra_configure_flags='@extra_liboffloadmic_configure_flags@'; };
 target_modules = { module= libssp; lib_path=.libs; };
 target_modules = { module= newlib; };
 target_modules = { module= libgcc; bootstrap=true; no_check=true; };
@@ -271,6 +288,7 @@ flags_to_pass = { flag= LIBCFLAGS_FOR_TARGET ; };
 flags_to_pass = { flag= LIBCXXFLAGS_FOR_TARGET ; };
 flags_to_pass = { flag= NM_FOR_TARGET ; };
 flags_to_pass = { flag= OBJDUMP_FOR_TARGET ; };
+flags_to_pass = { flag= OBJCOPY_FOR_TARGET ; };
 flags_to_pass = { flag= RANLIB_FOR_TARGET ; };
 flags_to_pass = { flag= READELF_FOR_TARGET ; };
 flags_to_pass = { flag= STRIP_FOR_TARGET ; };
@@ -292,10 +310,14 @@ dependencies = { module=all-build-flex; on=all-build-m4; };
 dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
 dependencies = { module=all-build-m4; on=all-build-texinfo; };
 dependencies = { module=all-build-fixincludes; on=all-build-libiberty; };
+dependencies = { module=all-build-libcpp; on=all-build-libiberty; };
 
 // Host modules specific to gcc.
 dependencies = { module=configure-gcc; on=configure-intl; };
 dependencies = { module=configure-gcc; on=all-gmp; };
+dependencies = { module=configure-gcc; on=all-mpfr; };
+dependencies = { module=configure-gcc; on=all-mpc; };
+dependencies = { module=configure-gcc; on=all-isl; };
 dependencies = { module=configure-gcc; on=all-lto-plugin; };
 dependencies = { module=configure-gcc; on=all-binutils; };
 dependencies = { module=configure-gcc; on=all-gas; };
@@ -306,12 +328,13 @@ dependencies = { module=all-gcc; on=all-libiberty; hard=true; };
 dependencies = { module=all-gcc; on=all-intl; };
 dependencies = { module=all-gcc; on=all-mpfr; };
 dependencies = { module=all-gcc; on=all-mpc; };
-dependencies = { module=all-gcc; on=all-cloog; };
+dependencies = { module=all-gcc; on=all-isl; };
 dependencies = { module=all-gcc; on=all-build-texinfo; };
 dependencies = { module=all-gcc; on=all-build-bison; };
 dependencies = { module=all-gcc; on=all-build-flex; };
 dependencies = { module=all-gcc; on=all-build-libiberty; };
 dependencies = { module=all-gcc; on=all-build-fixincludes; };
+dependencies = { module=all-gcc; on=all-build-libcpp; };
 dependencies = { module=all-gcc; on=all-zlib; };
 dependencies = { module=all-gcc; on=all-libbacktrace; hard=true; };
 dependencies = { module=all-gcc; on=all-libcpp; hard=true; };
@@ -338,15 +361,21 @@ dependencies = { module=all-fixincludes; on=all-libiberty; };
 dependencies = { module=all-gnattools; on=all-target-libada; };
 dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
 
+// Depending on the specific configuration, the LTO plugin will either use the
+// generic libiberty build or the specific build for linker plugins.
 dependencies = { module=all-lto-plugin; on=all-libiberty; };
+dependencies = { module=all-lto-plugin; on=all-libiberty-linker-plugin; };
+
+dependencies = { module=configure-libcc1; on=configure-gcc; };
+dependencies = { module=all-libcc1; on=all-gcc; };
+
+dependencies = { module=all-gotools; on=all-target-libgo; };
 
 dependencies = { module=all-utils; on=all-libiberty; };
 
 dependencies = { module=configure-mpfr; on=all-gmp; };
 dependencies = { module=configure-mpc; on=all-mpfr; };
 dependencies = { module=configure-isl; on=all-gmp; };
-dependencies = { module=configure-cloog; on=all-isl; };
-dependencies = { module=configure-cloog; on=all-gmp; };
 
 // Host modules specific to gdb.
 dependencies = { module=configure-gdb; on=all-intl; };
@@ -375,6 +404,7 @@ dependencies = { module=configure-bfd; on=configure-libiberty; hard=true; };
 dependencies = { module=configure-bfd; on=configure-intl; };
 dependencies = { module=all-bfd; on=all-libiberty; };
 dependencies = { module=all-bfd; on=all-intl; };
+dependencies = { module=all-bfd; on=all-zlib; };
 dependencies = { module=configure-opcodes; on=configure-libiberty; hard=true; };
 dependencies = { module=all-opcodes; on=all-libiberty; };
 
@@ -496,6 +526,7 @@ dependencies = { module=all-m4; on=all-build-texinfo; };
 lang_env_dependencies = { module=libjava; cxx=true; };
 lang_env_dependencies = { module=libitm; cxx=true; };
 lang_env_dependencies = { module=libcilkrts; cxx=true; };
+lang_env_dependencies = { module=liboffloadmic; cxx=true; };
 lang_env_dependencies = { module=newlib; no_c=true; };
 lang_env_dependencies = { module=libgloss; no_c=true; };
 lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
@@ -522,12 +553,14 @@ dependencies = { module=all-target-libjava; on=all-target-libffi; };
 dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
 dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
 dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
+dependencies = { module=configure-target-liboffloadmic; on=configure-target-libgomp; };
 dependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; };
 dependencies = { module=configure-target-libvtv; on=all-target-libstdc++-v3; };
 // parallel_list.o and parallel_settings.o depend on omp.h, which is
 // generated by the libgomp configure.  Unfortunately, due to the use of
 //  recursive make, we can't be that specific.
 dependencies = { module=all-target-libstdc++-v3; on=configure-target-libgomp; };
+dependencies = { module=all-target-liboffloadmic; on=all-target-libgomp; };
 
 dependencies = { module=install-target-libgo; on=install-target-libatomic; };
 dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; };
@@ -538,6 +571,8 @@ dependencies = { module=install-target-libvtv; on=install-target-libstdc++-v3; }
 dependencies = { module=install-target-libvtv; on=install-target-libgcc; };
 dependencies = { module=install-target-libcilkrts; on=install-target-libstdc++-v3; };
 dependencies = { module=install-target-libcilkrts; on=install-target-libgcc; };
+dependencies = { module=install-target-liboffloadmic; on=install-target-libstdc++-v3; };
+dependencies = { module=install-target-liboffloadmic; on=install-target-libgcc; };
 dependencies = { module=install-target-libjava; on=install-target-libgcc; };
 dependencies = { module=install-target-libitm; on=install-target-libgcc; };
 dependencies = { module=install-target-libobjc; on=install-target-libgcc; };
diff --git a/Makefile.in b/Makefile.in
index bf06dce..8ae261f 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -213,15 +213,15 @@ HOST_EXPORTS = \
 	LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
 	NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
 	OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
+	OBJCOPY_FOR_TARGET="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY_FOR_TARGET; \
 	RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
 	READELF_FOR_TARGET="$(READELF_FOR_TARGET)"; export READELF_FOR_TARGET; \
 	TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
 	HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \
 	GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
 	GMPINC="$(HOST_GMPINC)"; export GMPINC; \
+	ISLLIBS="$(HOST_ISLLIBS)"; export ISLLIBS; \
 	ISLINC="$(HOST_ISLINC)"; export ISLINC; \
-	CLOOGLIBS="$(HOST_CLOOGLIBS)"; export CLOOGLIBS; \
-	CLOOGINC="$(HOST_CLOOGINC)"; export CLOOGINC; \
 	LIBELFLIBS="$(HOST_LIBELFLIBS)" ; export LIBELFLIBS; \
 	LIBELFINC="$(HOST_LIBELFINC)" ; export LIBELFINC; \
 @if gcc-bootstrap
@@ -256,6 +256,7 @@ POSTSTAGE1_HOST_EXPORTS = \
 	  $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
 	CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
 	$(POSTSTAGE1_CXX_EXPORT) \
+	$(LTO_EXPORTS) \
 	GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \
 	LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \
 	HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS;
@@ -285,6 +286,7 @@ BASE_TARGET_EXPORTS = \
 	LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
 	NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \
 	OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
+	OBJCOPY="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY; \
 	RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
 	READELF="$(READELF_FOR_TARGET)"; export READELF; \
 	STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
@@ -310,12 +312,9 @@ HOST_GMPLIBS = @gmplibs@
 HOST_GMPINC = @gmpinc@
 
 # Where to find ISL
+HOST_ISLLIBS = @isllibs@
 HOST_ISLINC = @islinc@
 
-# Where to find CLOOG
-HOST_CLOOGLIBS = @clooglibs@
-HOST_CLOOGINC = @clooginc@
-
 # Where to find libelf
 HOST_LIBELFLIBS = @libelflibs@
 HOST_LIBELFINC = @libelfinc@
@@ -536,6 +535,7 @@ LD_FOR_TARGET=@LD_FOR_TARGET@
 LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
 NM_FOR_TARGET=@NM_FOR_TARGET@
 OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
+OBJCOPY_FOR_TARGET=@OBJCOPY_FOR_TARGET@
 RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
 READELF_FOR_TARGET=@READELF_FOR_TARGET@
 STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
@@ -577,7 +577,7 @@ all:
 
 # This is the list of directories that may be needed in RPATH_ENVVAR
 # so that programs built for the target machine work.
-TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_libcilkrts)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc)
+TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libmpx)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_libcilkrts)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc)
 
 @if target-libstdc++-v3
 TARGET_LIB_PATH_libstdc++-v3 = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:
@@ -587,6 +587,10 @@ TARGET_LIB_PATH_libstdc++-v3 = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:
 TARGET_LIB_PATH_libsanitizer = $$r/$(TARGET_SUBDIR)/libsanitizer/.libs:
 @endif target-libsanitizer
 
+@if target-libmpx
+TARGET_LIB_PATH_libmpx = $$r/$(TARGET_SUBDIR)/libmpx/.libs:
+@endif target-libmpx
+
 @if target-libvtv
 TARGET_LIB_PATH_libvtv = $$r/$(TARGET_SUBDIR)/libvtv/.libs:
 @endif target-libvtv
@@ -595,6 +599,10 @@ TARGET_LIB_PATH_libvtv = $$r/$(TARGET_SUBDIR)/libvtv/.libs:
 TARGET_LIB_PATH_libcilkrts = $$r/$(TARGET_SUBDIR)/libcilkrts/.libs:
 @endif target-libcilkrts
 
+@if target-liboffloadmic
+TARGET_LIB_PATH_liboffloadmic = $$r/$(TARGET_SUBDIR)/liboffloadmic/.libs:
+@endif target-liboffloadmic
+
 @if target-libssp
 TARGET_LIB_PATH_libssp = $$r/$(TARGET_SUBDIR)/libssp/.libs:
 @endif target-libssp
@@ -615,7 +623,7 @@ TARGET_LIB_PATH_libatomic = $$r/$(TARGET_SUBDIR)/libatomic/.libs:
 
 # This is the list of directories that may be needed in RPATH_ENVVAR
 # so that programs built for the host machine work.
-HOST_LIB_PATH = $(HOST_LIB_PATH_gmp)$(HOST_LIB_PATH_mpfr)$(HOST_LIB_PATH_mpc)$(HOST_LIB_PATH_isl)$(HOST_LIB_PATH_cloog)$(HOST_LIB_PATH_libelf)
+HOST_LIB_PATH = $(HOST_LIB_PATH_gmp)$(HOST_LIB_PATH_mpfr)$(HOST_LIB_PATH_mpc)$(HOST_LIB_PATH_isl)$(HOST_LIB_PATH_libelf)
 
 # Define HOST_LIB_PATH_gcc here, for the sake of TARGET_LIB_PATH, ouch
 @if gcc
@@ -643,11 +651,6 @@ HOST_LIB_PATH_isl = \
   $$r/$(HOST_SUBDIR)/isl/.libs:$$r/$(HOST_SUBDIR)/prev-isl/.libs:
 @endif isl
 
-@if cloog
-HOST_LIB_PATH_cloog = \
-  $$r/$(HOST_SUBDIR)/cloog/.libs:$$r/$(HOST_SUBDIR)/prev-cloog/.libs:
-@endif cloog
-
 @if libelf
 HOST_LIB_PATH_libelf = \
   $$r/$(HOST_SUBDIR)/libelf/.libs:$$r/$(HOST_SUBDIR)/prev-libelf/.libs:
@@ -755,6 +758,7 @@ BASE_FLAGS_TO_PASS = \
 	"LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \
 	"NM_FOR_TARGET=$(NM_FOR_TARGET)" \
 	"OBJDUMP_FOR_TARGET=$(OBJDUMP_FOR_TARGET)" \
+	"OBJCOPY_FOR_TARGET=$(OBJCOPY_FOR_TARGET)" \
 	"RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
 	"READELF_FOR_TARGET=$(READELF_FOR_TARGET)" \
 	"STRIP_FOR_TARGET=$(STRIP_FOR_TARGET)" \
@@ -826,6 +830,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \
 	GNATBIND="$${GNATBIND}" \
 	LDFLAGS="$${LDFLAGS}" \
 	HOST_LIBS="$${HOST_LIBS}" \
+	$(LTO_FLAGS_TO_PASS) \
 	"`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
 # Flags to pass down to makes which are built with the target environment.
@@ -838,7 +843,9 @@ EXTRA_TARGET_FLAGS = \
 	'AS=$(COMPILER_AS_FOR_TARGET)' \
 	'CC=$$(CC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
-	'CXX=$$(CXX_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+	'CXX=$$(CXX_FOR_TARGET) -B$$r/$$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
+	 -B$$r/$$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \
+	 $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 	'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
 	'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
 	'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
@@ -851,11 +858,14 @@ EXTRA_TARGET_FLAGS = \
 	'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
 	'NM=$(COMPILER_NM_FOR_TARGET)' \
 	'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
+	'OBJCOPY=$$(OBJCOPY_FOR_TARGET)' \
 	'RANLIB=$$(RANLIB_FOR_TARGET)' \
 	'READELF=$$(READELF_FOR_TARGET)' \
 	'WINDRES=$$(WINDRES_FOR_TARGET)' \
 	'WINDMC=$$(WINDMC_FOR_TARGET)' \
 	'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \
+	'STAGE1_LDFLAGS=$$(POSTSTAGE1_LDFLAGS)' \
+	'STAGE1_LIBS=$$(POSTSTAGE1_LIBS)' \
 	"TFLAGS=$$TFLAGS"
 
 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
@@ -898,7 +908,6 @@ configure-host:  \
     maybe-configure-mpfr \
     maybe-configure-mpc \
     maybe-configure-isl \
-    maybe-configure-cloog \
     maybe-configure-libelf \
     maybe-configure-gold \
     maybe-configure-gprof \
@@ -911,6 +920,7 @@ configure-host:  \
     maybe-configure-libdecnumber \
     maybe-configure-libgui \
     maybe-configure-libiberty \
+    maybe-configure-libiberty-linker-plugin \
     maybe-configure-libiconv \
     maybe-configure-m4 \
     maybe-configure-readline \
@@ -925,13 +935,17 @@ configure-host:  \
     maybe-configure-libtermcap \
     maybe-configure-utils \
     maybe-configure-gnattools \
-    maybe-configure-lto-plugin
+    maybe-configure-lto-plugin \
+    maybe-configure-libcc1 \
+    maybe-configure-gotools
 .PHONY: configure-target
 configure-target:  \
     maybe-configure-target-libstdc++-v3 \
     maybe-configure-target-libsanitizer \
+    maybe-configure-target-libmpx \
     maybe-configure-target-libvtv \
     maybe-configure-target-libcilkrts \
+    maybe-configure-target-liboffloadmic \
     maybe-configure-target-libssp \
     maybe-configure-target-newlib \
     maybe-configure-target-libgcc \
@@ -986,6 +1000,7 @@ all-build: maybe-all-build-flex
 all-build: maybe-all-build-m4
 all-build: maybe-all-build-texinfo
 all-build: maybe-all-build-fixincludes


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [SCM]  tromey/python: Merge remote-tracking branch 'gdb/master' into tromey/python
@ 2014-12-28 20:30 jkratoch
  0 siblings, 0 replies; 6+ messages in thread
From: jkratoch @ 2014-12-28 20:30 UTC (permalink / raw)
  To: archer-commits

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 903060 bytes --]

The branch, tromey/python has been updated
       via  ef5e5e4d5bfedecf54ef7f1380eaf89662b617d0 (commit)
       via  de0d78958fe3db5184c5a7174f55f08d41c8706b (commit)
       via  ce637ffbe6b75a4a676bbf5f68434abf5261ba99 (commit)
       via  11a580132e6cfeb1d96e1fccca53bb6fb931a2ff (commit)
       via  6441e6db4abe6043dc81acfeeb6a7bd7124376f7 (commit)
       via  507411ccab1206edb32395059f7f8c5ad41917e1 (commit)
       via  bffb60047d90919d8c3a11db9ae7e9f45553a657 (commit)
       via  3b146284444f889294f0c1db13015c18bde0cf20 (commit)
       via  bd47fe1c2eb5a04ed5dcd5dc7a481743c9727666 (commit)
       via  0abb10c82d2c202e34b87104d51080b6d1de26d1 (commit)
       via  ff600205664cc39be32910e4bf36c3de8183f93c (commit)
       via  67afb06e018cfb92c5b6bb0aeec3f47b31a8d49d (commit)
       via  3ba611c3ca7a13df6846aa8a3ef984be846a2179 (commit)
       via  f12d1e8a660c34ce3098da788ac01d067d6ccbab (commit)
       via  6fd9d738c04fd1dd1d73c08f8a384ea3c8a160ab (commit)
       via  5c294fee9abb6bb259519d9cf164c34b81b83312 (commit)
       via  d274fbe8a43db3164b133772b2d0f557052561b5 (commit)
       via  09eb8b7bd63c017dbd5e84ecc5497824b6e6a4c6 (commit)
       via  f5be95254d169859a5ebfbd4663a9cf669066968 (commit)
       via  edc9e9a62fddb2745093c1edafd0a2310e79a579 (commit)
       via  7a093a782000c0d0f1a50d6a74ee786695f52c86 (commit)
       via  ed4fd7b7f30020dfdcd79cfd1e36672395f905d7 (commit)
       via  0be40ae409724495a434de404bda39c53bb167a0 (commit)
       via  ca0694adf6d128c2feba16f6374954c191fb5edb (commit)
       via  854399ea9d0d5d5c14b4035bbc0adfe891f26a3d (commit)
       via  c361b9ac1ffcf62fb5d4c031c55e60cea963a85d (commit)
       via  d5111a0e037c732029879829ca4d18ae2ae0d3e5 (commit)
       via  931804de6cec4ba55de1bf8b2f893879ebbf1537 (commit)
       via  8a7fbfc0da71fd1230f17f49c0eb5211e29af872 (commit)
       via  805b1c8bc6cc131266d7db7e03beb43cb25f2e78 (commit)
       via  1994afbf19892c9e614a034fbf1a5233e9addce3 (commit)
       via  9d7b48dc6e8415e95f5228a6f66b414827eb0204 (commit)
       via  eac7440d805bec68f583db395aa42c38615daf14 (commit)
       via  c01feb367543270196672dedf9a8365a2d8d3cff (commit)
       via  38bf1463f46546a9d839ce87146f71a7d2a62638 (commit)
       via  f606139ae8aa873f6294aaf3bf599d18c3025023 (commit)
       via  08be3fe322244a3684d007d9282e225fc215f5d8 (commit)
       via  4347085ad3e84bdc1f91e7121cedf3e79a9467fb (commit)
       via  c4416f303531c4d01a13216be18fada4ee55720b (commit)
       via  422f1c65c9e9d30a7e82d136b2d4c6cd901f0245 (commit)
       via  12b2843a6bb12292d8e36d8df22c788a3c91cb2f (commit)
       via  4cc2bf08a4e18aa2009e9d4f1694a800eacbee17 (commit)
       via  cd8e2bcf0d51e91ab8da72ec63048790e3720b03 (commit)
       via  18d6a79d3527acd718cc8acd9395d1bf4cc4ce0a (commit)
       via  175a3e5098a30af882cfe28d3351b6d882a1456b (commit)
       via  1fc8204e528e37f358104dab17f0249ce72b0d9b (commit)
       via  926e166ccb13215da1577f83fd422d3c9b36a1f2 (commit)
       via  058037d3a169c91042c9b8549f7d04fd7550bed6 (commit)
       via  5860e3f883597cf6b8a937547015394edc1e8784 (commit)
       via  e30880c2eeee3b43897161344bbbffd03f3a1c91 (commit)
       via  f953163fe9bb5b87edb168a6ea25e2baa966750f (commit)
       via  4bd0864e2124057b312fafd3a86920f9e0a10a57 (commit)
       via  6f27419a4d739346db2909d4258dea86e8ed0693 (commit)
       via  d276311738a3863e58a1281e56e2073169e7b405 (commit)
       via  791244bea2544503c626ffdd5fdb4ff657f98207 (commit)
       via  6232c07d28f3a19059b165e17b92f723b35f1660 (commit)
       via  3946f7973c754ed65b7d1e0bf24b8e0618788242 (commit)
       via  87186c6a5ccf857d7f4e55478dda3aa06387c3c4 (commit)
       via  bd040da1dbb7e6640440f306ddf993af98441851 (commit)
       via  13a1997e6688d79ee01f1b082f7a220901c8cf34 (commit)
       via  0866e94c879f256ddb1bb7149c5f9fc7b80fda89 (commit)
       via  13e322759bd9d6d64e68b200084341681687fb74 (commit)
       via  d340a82588df5d54ead90124f3dce5bb750665d6 (commit)
       via  6e8ec71244d3bb6a1223d07965066b7b9836ab7d (commit)
       via  bb7e3f4d51bf73843de0572af17ee1b6cf1167db (commit)
       via  ff7609bc46d9afdd4fdbaebf49a838db75d78057 (commit)
       via  04c6a44c7c74d9e60ca47373a0d7d51209d93dbc (commit)
       via  db7a9bcd53534a32abf4d75a93838c6bdbf876fa (commit)
       via  1bab73830f14fc0dcb1b0e7663cf8c2e02b10d72 (commit)
       via  cc86d1cb9510dbba32bf19e5d2699f2972efbc03 (commit)
       via  2ad47ec43319b87774a276506f48e8e4496bb310 (commit)
       via  253342b8e6fbd24249fb84eebc706d923f08406f (commit)
       via  46b0da1738df4a49025f1674a67cd841688dd3d9 (commit)
       via  99d4b98d4b61b13947514670ef14a61e42ebd1ed (commit)
       via  6ddfe5b4f9644204d5e322a2d026a01190dd38d9 (commit)
       via  e0631a6a2b7cadc7a0ed6a6110fb1a5818dde511 (commit)
       via  1bc1068a0c1a1a0fad09500c97edf88467de9be0 (commit)
       via  5e3c72e6b817a4d40a9ba551ed3c397098cdbfd4 (commit)
       via  cc485e620197e6db42d942820d499b01794aeb00 (commit)
       via  0ab9ce852ba65ef77cfc1fc82d1c48d03152f868 (commit)
       via  b6615d1086eb357e62ec2db85b48d1d1c75157bc (commit)
       via  55accf4a1eccd84436fc8238cb44021709472188 (commit)
       via  a07e3e182d1a00af9ce7bfc6b437f72fa84a2d8b (commit)
       via  d01060f023ce60fea127b737298a3d4e9bc9404b (commit)
       via  64f0601bb42fae8cebf8f845a840bf21f14ad125 (commit)
       via  e02a4046e0617f3e2c1b811a1888db3fa998dfa4 (commit)
       via  15969b63f98e669afd097a1878b191a01bf95d82 (commit)
       via  b9121b573e2e2a9cc5a96bf84727c882cd21f2f9 (commit)
       via  25dda427ec9e074e0a258eb93c7cc811f0a85a9c (commit)
       via  033539e2685156ad6ad60e5925bc61cef5ced483 (commit)
       via  beed38b8273fa18be574a7e84d5d2ee1f563ed48 (commit)
       via  bf330350c212fb8880faab663f5b3565319d0a95 (commit)
       via  8fda9068191372d8282648986055493be17feff0 (commit)
       via  2a54636794b71f8248dff12cd7608829ee068571 (commit)
       via  395cf596db32c02f34fa211cf49c3e9231d7c277 (commit)
       via  c2c0b2c2b08b086318f1e7e51573111f0d2c7702 (commit)
       via  c9657e708a03cb06ad92ce81bf17c68d28e57689 (commit)
       via  e882ef3cfc3d991433c3b9aed104961ad3ce5904 (commit)
       via  38bcc89d48a20af944fe0d51eff3980f7dc8a88e (commit)
       via  89ed8ea187a460bc746a41f08fa8ee986716743b (commit)
       via  263ddf68020ee659a221af45319984b4e73e8efe (commit)
       via  4992aa2019c1b0467e60c6064b8aa958913f37e5 (commit)
       via  5227d625257f3ae52d45d87f2e16954fb5af9349 (commit)
       via  aacd3e8c4f5ac00f1ee41c082c2f10eb7457d04c (commit)
       via  184d64776bc16fcba7b00e5784e27f52854cc8dd (commit)
       via  0d2b51ad6aec6f9e92a3cb0ed4d9f6c9c490c392 (commit)
       via  add6016bac156e40e60bf21a2c2c8ed3015db049 (commit)
       via  89e7505fcde4bd83948f559f429a0e1eb4262f05 (commit)
       via  bc696fd5af08fa199750abfca092894ab54206c7 (commit)
       via  94ec908766bbe8c146798754261bcce83572b00f (commit)
       via  dc4d68869c3c700b629bd9f12076bd7fbd35aa49 (commit)
       via  c1b5a1a6e732a65350af930c499b23018f8663cc (commit)
       via  3c46a02f5083c4a9c07b563d44b8b6ded6d85bb1 (commit)
       via  8e8347b895af2f492df694c621e70b101d8eb146 (commit)
       via  e07829801094dedf61c76757a1f6b15515df310b (commit)
       via  f93b65a0f4e4e481eee904df841b5f67ccfc7364 (commit)
       via  648d586d843834820c3a1a4eb4ed767aff6283cd (commit)
       via  5537b577695dd5cd72395590d7ebd7aa92ee856a (commit)
       via  14aba1ac0d583ebd77b7645f88308d75c0a69d0f (commit)
       via  ae6a105d22fb603dbfb956bbcedf9ae469323d55 (commit)
       via  59da4d04cbce4d4209f7e88f8fc3532ef289a99e (commit)
       via  838275403d9c8ef648b889e348500cfc1b9fab40 (commit)
       via  ac51d3ed8b689857d7066cd79f665f38fcf04950 (commit)
       via  bb2ec1b34e7cc8d8602512235016e74b800dac3b (commit)
       via  a2658febe2016f875ffb70287904b01013bcca75 (commit)
       via  3bc3cebe8a597c4281cad70e806efe69b2031825 (commit)
       via  d064d1bef5c64c3525c01461ecd5be76c5fb0ca7 (commit)
       via  af945b753559079fe37d61917041f2217d181b86 (commit)
       via  a8fd55897077beda3717e0672807c1b2940e330a (commit)
       via  ed12ef62ccad3b86e25ec3b042d8bf7f15c75909 (commit)
       via  ac04f72bb4396a311ffc445710d4068c13fb0448 (commit)
       via  f208eee0f3a4f42a0bf20ab900eb36fbba8e4b9e (commit)
       via  233a8fb382c88d7faa6da1cd93a7e21b77e36df4 (commit)
       via  f1660027106d583c639c9f37096519944d5c20e9 (commit)
       via  4ff709eb44e13fee683f01184a490e4fcc5c2862 (commit)
       via  a92a2e3435f9f579365424fb95d5e07cbd4c4ffd (commit)
       via  de571fc5fbd89d21436119ca2cd9dce1375bdcb3 (commit)
       via  6dddd6a5747532ef6e9703432c51680011df4e8d (commit)
       via  f161c17134bdfa5f5e72d7afb7dfccf5599a67e1 (commit)
       via  71c247087cbff23fbbe10333a9e504f3e197c107 (commit)
       via  f5b95c01fbe709f73ca3ba60136ff973dcb706a5 (commit)
       via  3e29f34a4eef29f5b159749ccb1efb8867b2e651 (commit)
       via  c784b1150407a85946f9d45553893349de45a577 (commit)
       via  26047f76c056cfe04e917a249beed66d046b7eb6 (commit)
       via  c322dea4027dd82a7727154b3eb33438db2859f7 (commit)
       via  de287215cef5f4271367f75c557c1af788892e69 (commit)
       via  e5a9158d093d53f2bb1057359ac381dcdf6d4305 (commit)
       via  feea5f36a9dd65a0ff279c71744423c419b77ada (commit)
       via  098dbe61246fd65ea5e3825d77afb31d52c43153 (commit)
       via  28eef6727d3cd4461091a752c19c418d1bf3bcb7 (commit)
       via  6cabe1ea460c54c17ac877b2541eccf91d6b4b9c (commit)
       via  21daaaaffcbda47b724858dd99ee2082043ef2da (commit)
       via  f303bc3e6ca29f0413376e38164dc5cdc0893d4b (commit)
       via  65840e31a7a7cd64c81ac47bcb17319536ce3ba2 (commit)
       via  acff96643eb25bc425d108b0576d393ab398f1c5 (commit)
       via  05a6c3c813d617d9900c5de056f40f958a6c71a5 (commit)
       via  fe2a438d598329ed45cd7552565085068883276e (commit)
       via  8acbedd60e1045bf8d37b29ddd25c2c8b6a302a9 (commit)
       via  540feddfde2c93f242e6f54be5feb641f263c5f3 (commit)
       via  4c219c2e69bb66a5535645e2c83fafda1362acea (commit)
       via  1b43a4392f2c979e77a9fef16877ec99b9cf26a3 (commit)
       via  0bf32ea9e678df657d306fe28aecac7307debdce (commit)
       via  fc1269757f5614cd893c36120f61a5014a45fe37 (commit)
       via  0a46d518c7565be02e544ab508f8b5a99b1b5192 (commit)
       via  56286edfdc0acaed8f412c6b414bb10c867bd2e8 (commit)
       via  34ef845277802f3f440e8f889e8b151711aca55e (commit)
       via  9a80057aa002674468fa90135f4f361dd34b9f2a (commit)
       via  1abf3a143773819e195fceaa485060dcac9e6089 (commit)
       via  f4943d8253e8c9c539fd72d23e94a65f84c92d1a (commit)
       via  e00e81980c70659d0efe686b31a55db5faaa91f9 (commit)
       via  fa15f18deaf6f48e0b415ad3e8864de0b1cf6a39 (commit)
       via  4673aa7850ee7a8a806a9e61f531c8dd88f70325 (commit)
       via  28dbcedc7b1282b93c3f25c4e42ae71b44e8e2a8 (commit)
       via  4e3272393ff1ab2c07d9fa209d2ae82954f7954c (commit)
       via  f64e188b58f4aab4cbd03aa6e9fc1aa602546e26 (commit)
       via  137d1369ac054744d27f19e95aa8a739e6c0068d (commit)
       via  77ab336ea162fa8d7a9a9e005d7e2865a210b375 (commit)
       via  31d999a568b8dcd19d79308335f2508685943f1f (commit)
       via  d4d1e336f94fe40283d6c27b79723fd4bac3ed13 (commit)
       via  f505f9504cc1b9c48ddd9c65c4cd45d250fb4c0c (commit)
       via  53774b7e76dc5b3e8cc00d6f7a9d27e6c65830a9 (commit)
       via  2ebecbb12e1281fca50fb0361475a01243432825 (commit)
       via  6d0cfb9c9d197410756fae48052837aea58767e4 (commit)
       via  a0be3e44c7f510df608e4a480dd05c173ce280ce (commit)
       via  137d04f77229e4e61098c5595a1edf70c3bc4d28 (commit)
       via  14952177cde1390962bdc9e92f800776ec398cea (commit)
       via  c18392d87d22191584d76f7b4a850eb9508a8f04 (commit)
       via  b6605dddac58805d735211f0d38805bf87b6db04 (commit)
       via  619ed720087c20a96b6b9a7892217c5193eb3b8f (commit)
       via  d924db559be94e668253a272f70870c85aecc60e (commit)
       via  1945cfa59de0a6093011891e1974ac2b6d25658f (commit)
       via  bb5f7690917fd192b98c2fcace1884252c5f6f02 (commit)
       via  8e309d07d26134de7de071fb2e4c92fa8d5e448a (commit)
       via  343433dfd71925aa05cc086ad13a3aa15e7a1854 (commit)
       via  238309aab1e49760b335262db8dbfb26ac88e69a (commit)
       via  6c1c7be347154e17a8cf723395bb616d4f3258ed (commit)
       via  efad9b6a7ad68e3e85dd28a12b567f84d6860d17 (commit)
       via  069bb7eced120d5a81fc41f339390719a0063ce3 (commit)
       via  b7365e5df5b41bc23a2a1464d93ed6435d87a056 (commit)
       via  a13c5393d524f93b87e14475357cef2d585201f7 (commit)
       via  df1b803ada346835ca3372408555b28e1f9795f2 (commit)
       via  642a8d806780150b62e3a0381a8d995212bdf442 (commit)
       via  ddb9f679fa9f54633442c46574b8e5b0ca45a786 (commit)
       via  3972882e52d7199000bb5dfc753a86aa296a567a (commit)
       via  82cf9cb2653b39c426f330854c64028eab4cb65d (commit)
       via  86e4ed39595933e04a9dcbc7dec18c1056c9cbe1 (commit)
       via  7c50a93137df660f7b2d9d68c0db748a9cb7868f (commit)
       via  fbad6518c1397939ea2d832eea7e53f2147759a8 (commit)
       via  cbcb23fa01027a7fe1be938d58ef8e7a60b5fb7e (commit)
       via  ba715d7fe49c8a59660fbd571b935b29eb7cfbdb (commit)
       via  53df40a43c968f4d97754226d62775d1fe665459 (commit)
       via  621661e3faf809d4f28bb84e94e30c1c8a8cc933 (commit)
       via  e4429773bbd150781b6a45183339390f8a5913dc (commit)
       via  1611bc4afb0f08f0aff64ec355b8d68e9f4f0a73 (commit)
       via  858339f2b7aafe199c1cd07fc8d4a7c8130aa285 (commit)
       via  db6b071a97893d5c7bf34e7fb171a0b710ea736d (commit)
       via  4759c34e128035e57b06a7b3d7c58f135061c6da (commit)
       via  01bbed2a55655bb46b5fe1493f0c1a15dcf3a844 (commit)
       via  bee0ee850e846a8717b9aadb8d5da3adee3254ee (commit)
       via  9d157cb9fe73ff3d911ccdf581ab09eae02e78aa (commit)
       via  1f98a0748c4dfae57a76c408501c938480c1173c (commit)
       via  ff1eb2b544c8500f48eff3418ac1e005acd5e3fe (commit)
       via  75783939d7bd00c4e0086e5b7e536fb88f4e9d27 (commit)
       via  2d7bb7580ac174127f8ae127ebc4156a91035fc0 (commit)
       via  fd9edc908915788839e7605e2fe4c00f4b3eb3db (commit)
       via  7c5fdd25ebe3262695084d93027f313e1015518a (commit)
       via  31c0ebfe8bfd9af65aee24cbff17fffe039c0b28 (commit)
       via  29f0c3b7b2b4fb46dd5ad29c72ae41a565f5ac60 (commit)
       via  72998fb37a6a4bc684ba86228e81f27c7a7609ca (commit)
       via  422b9917ceadf6247ac4d52aa198c291e5de4c10 (commit)
       via  47c6ee49907b49cbb804495b60abcba336f6b11d (commit)
       via  01828971bc571106e275b19a1a8f99ba71a99cb6 (commit)
       via  9a926d55ab4b6667f6c35b518d59b902fe490d9d (commit)
       via  5da3ffc99d0ec7d0770b4fcf8830ffe05d39b1b8 (commit)
       via  162078c893bb9614d4bf5e0d60ad567fcaf8e2bd (commit)
       via  71dd4b30a741cf8a23e8a49f6a4294759f76be33 (commit)
       via  dc6c87175b672f00e72997c0ff9dcf984e305285 (commit)
       via  007baf27e405bec58bd6c3452168a02efeb30050 (commit)
       via  e8b338d053b1dbfe2cbad0834632e814ec11a5a5 (commit)
       via  fdb09caf2386b09272df3cac6ec65be724ace3b9 (commit)
       via  538baf8b7e6d17a490f126f8565638469da70204 (commit)
       via  51aecdc5320d1707e1f034f05a378e60aae71d18 (commit)
       via  d5552aabd6c68147421819577108b51ff25ea064 (commit)
       via  870c90bb8af2464b2f8505766d5a7c5831673cba (commit)
       via  fb2578353335091488c8a5a02e8275a7c139f51a (commit)
       via  d8e603148f3cc4a953409f4a5afff9e4ea898830 (commit)
       via  ef77750ef779ac887423f84bcc11a8de4dd0fe79 (commit)
       via  06614111d1be94b43ea8dd83805184d4e177bcea (commit)
       via  30b5e341f3bcb219718ad32cd0065670fd37e637 (commit)
       via  fb389763e0ee42be2f221da60e1c126314857d11 (commit)
       via  55cfb2c4c8accd5031fd7c8167988fc4624e847c (commit)
       via  ac3d87c0d256547c036067de7bceee320b9bab8f (commit)
       via  591f7597d447d8d038d6d8e24a706d1d5e32eba1 (commit)
       via  9e8cd6df3ca295986b2c295b6cfa5ceadd410bb4 (commit)
       via  3fcd9bb03b8e7d2046442d3990b3fc2fdf960a3e (commit)
       via  f10c5b19e0d3f34cf36272bd9f038c19e6873275 (commit)
       via  413b59aecb4ab6b8a552d3b93a9dd7e981ab3c10 (commit)
       via  f0d4ba1fc4c702890bf090d1d6d2413fc6c34dd0 (commit)
       via  db76a70026ab100148eb274322fac01f1a1dd466 (commit)
       via  7b20f09964ba4275768350a24fca109527a19425 (commit)
       via  b6a8f012d1813271c74cbc49545a27a2e8781fc0 (commit)
       via  18ac6ffc9b119c8d55a1cd0339d47998076faf2b (commit)
       via  4072f9208f12fdd60e68c73807fed4624607d290 (commit)
       via  6c659fc2c7cd2da6d2b9a3d7c38597ad3821832a (commit)
       via  f4f855e84b45eb41987641b4a26037c7444dda33 (commit)
       via  d306ce58b4c7d544721ba328c447240cb2228fe5 (commit)
       via  d7fc3181f73ab3d5549b396198645558127e0584 (commit)
       via  57df9adf2d437e3c7f17a77c3e0f3c0d8e56aa40 (commit)
       via  f7ca3fcfccd144c234370aa939e4f5f15f3b2a88 (commit)
       via  b2859a9a54fcc824c3ed7948767d095c02570a19 (commit)
       via  0fa9473ff006c0cc9e62036349ab05664b25b4c7 (commit)
       via  6a29c58ef8067e7c5869aa6dda9ffdd123bc94a8 (commit)
       via  abbffc8924ff61b64d86ee89775c466e59a32c63 (commit)
       via  98399780958f38d70550174b8204f5085f3b23d5 (commit)
       via  3332aaf2896b3218a131eab5976a500bb46d6ac3 (commit)
       via  f45c62c4d5afa794d061199b6b4e585d509d1040 (commit)
       via  bdca27a2f57f5152ec83766d7a8b25b2d33b8905 (commit)
       via  2196f55f0140f3e278ed4002040f32acc5a6aaf1 (commit)
       via  7014e923da3a3b95a99c3fb5f17e109864bd1113 (commit)
       via  25ff461f19250e7315ff2de84d6b42319e4b2faa (commit)
       via  8514e4db84ccafaf3be07e842be2fa2001ba876e (commit)
       via  8066deb11b8e23de5c75e3e2526524bdef0f5a41 (commit)
       via  10e79639cc08c050b8fa97c0a5af102683a11e3c (commit)
       via  e87e47787eb22622ddd9e07b561486e1c0e8cbf8 (commit)
       via  c9c1d674406c5fff9d2f2ea771e4288cb6bf4e5a (commit)
       via  3a1cfc456f3b3f422b7c6c0d63891b015ea234b9 (commit)
       via  f28a0564dded48d14df749f11f8ce7638d96db12 (commit)
       via  1036838a771b96ad9428e8fc7ecc45d3d8e056ce (commit)
       via  608ce2f3c8b1fb309f50b6426389282ec6031323 (commit)
       via  8bc106204c1aedd8c5ffb52453632a632d5484b8 (commit)
       via  3fe1ce1d5b225417a8e3234aaa0d7a0a597067f1 (commit)
       via  982bbd97c56073d9524b71526dc5911ec32124ca (commit)
       via  bb779192aecf89975aef7a16e1ea67789b5f38dd (commit)
       via  a11652892c18324bf3abb8b25c01475e5a18632a (commit)
       via  0cfd832fc7d4f1b5633248754dcc75fa90b5475b (commit)
       via  601a03ba3d521989584a1f8abd5678040e0218cf (commit)
       via  a3e60ddb0b43a3aed32f2982d472ab305c7e8f67 (commit)
       via  aa4893954a75660d2aa66245cb9d020049cb9546 (commit)
       via  7f1659b5875387986901ee9bccd5247bf6899afc (commit)
       via  d53c26c753a39b80a338fb85bd41f75a49374842 (commit)
       via  a20605cf85452f051434296ddfd8ed109577bb6b (commit)
       via  38bd618497d57d118160976867397e8bb22732d8 (commit)
       via  43b64debe3577c6923ca9f16ec91451bb47f5f65 (commit)
       via  c924eb67e143722e4098d84c1cb91123a51c988f (commit)
       via  61e6682207163bfc02b2fc0c54c084cf8f2c5f10 (commit)
       via  d92b6eece424f0ad35d96fdd85bf207295e8c4c3 (commit)
       via  60bb06bc89858ee50ad02907a833565dcc317182 (commit)
       via  bb4d2ac2cc637c61232624d9d359b8d3f031e3e9 (commit)
       via  dd7e64d45b317128f5fe813a8da0b13b4ad046ae (commit)
       via  07e94edf043090a6771eb3b8e7e03339cab8e607 (commit)
       via  6e733ccea9ed0c822817a06b53ccdbe73f8f5c04 (commit)
       via  cac9b138f75c94c1256d054cbafdf208b8963ce1 (commit)
       via  520c7b56ac91e91120c59d7a85466ec9394277cf (commit)
       via  a441dfbc4e339198cf9d27d21579fd04ff8c6e2c (commit)
       via  4c9e848275b2073db55ebc1b7c18a52ab32954eb (commit)
       via  e05fa0bad203f7236cfe374181e1bd72ccbcaa35 (commit)
       via  1ae92035c29475c97a0795e3f93f068f8e612f25 (commit)
       via  15ee0bbdde66989674d6cf904dd9dedfb372e9ba (commit)
       via  6db50b4cfe55834ee5fc8dc95c80529f8a0f2a1f (commit)
       via  e8af5d7a5cd4c58136a4733e87612f49061bf28b (commit)
       via  a344fc094daa257557786eb2ce871debf38456ba (commit)
       via  d64e57faa89ba4de0ebacdc30fbee5d19310950c (commit)
       via  6f9d33d89858fce0278af93658fcaef8d76f33cb (commit)
       via  88db67effd5c083011397a00e40fe03ea70629d8 (commit)
       via  576054f170b1d1a2ab8c9473798193fcd5687c3a (commit)
       via  8eec6289f850433e42349c1bffc8c1b7479717ae (commit)
       via  fcb381293d999944e48f904d7a813f98e03ebfe2 (commit)
       via  8b627517756c1f54652f089870cb0072268fb20e (commit)
       via  01465b569ea01cff11889ca72fe5505ef1c4c85d (commit)
       via  07a1c2c3c7be5942a20ccc45ccf695ce3cb08112 (commit)
       via  35a14c6b54b63adc6b6ef28a4e4403bb271b9bdd (commit)
       via  84429e27c826c74b99791b8f1efe8dce03cfa6ca (commit)
       via  267418593cfb3986a924024a28e3283626399301 (commit)
       via  7af4e273070de20d0a46239569ab8a518b713310 (commit)
       via  b8b64fa5e4486e681a1a8efb5aa286ff8cb61162 (commit)
       via  e235c3a213b73bf2da20d3c45a60a241139714f0 (commit)
       via  0a9d414aa114b7b7e609cbcbc285f79031bbe608 (commit)
       via  5974eba65b82912621ac68f2c0ff844efbd02b25 (commit)
       via  9d585188889de38c7191976051d9acdd8d57cbbf (commit)
       via  b2a919a82b1d131c20f9e9c21b8c4871e5622d75 (commit)
       via  4a7a79238819b06f8995ee9d916c8e06f680c631 (commit)
       via  ce641d0b6b9fc9d873cf204c5ecd25a451fef3d2 (commit)
       via  278289d5d70324b580cb5faf663a8398e4710816 (commit)
       via  e01e2baa693e8d623e04dd66a55a75a2102bb7cb (commit)
       via  f0c00af8b494001e2a49a2f9ee2df7f340f80f0d (commit)
       via  0cae13bb02b69af6713fc0133eb705ca0ea8b084 (commit)
       via  9c232dda88ade649e92be7a6c9917e0a80ea54c8 (commit)
       via  00d7f58fd4e59c9ffe375f3a6edbe918fd7b5645 (commit)
       via  6068ad5d49cb80f5f2934bc100fffdc856e7e9be (commit)
       via  5d921cbd81554867007e903b634acc6bc8281f9f (commit)
       via  cd11f78f810cf12b04046ac954ceb6528b00956c (commit)
       via  3cfdb7812cda6ca610be8bf65ffaf5138dc0d379 (commit)
       via  a715796ba188e7ca9eac6e613439b63fe50a677d (commit)
       via  45e44d277a1b558bb77ea0a1962172a06be26594 (commit)
       via  82dac402d2a0fa22abd9b355a7bd8383dce9527c (commit)
       via  3ffaac206b7169712e1d556a881ea6730ea110a7 (commit)
       via  344d1e9ca89655827ee4b1d613bd248829978def (commit)
       via  4cd4358388c02ca25f626b3e66a02df79a8ce968 (commit)
       via  76e7af5ffa07e570c7cedb8b8141a822905d78f0 (commit)
       via  731885c1add5b5012654fe1a70572f033c8d21f8 (commit)
       via  5f7cbeec7d698c4881ffbb55d9c3288536098d32 (commit)
       via  7e7cbeb3a21dd677d35321c5eafae75e3dc0dc1a (commit)
       via  458c8db89f7e9913da6fa67c3df73404375c436b (commit)
       via  d840c081f8082e8b9e63fead5306643975a97bb3 (commit)
       via  c22ee0ad9de7efff74942263c71b1878003e3eda (commit)
       via  43f3e411c415ac74130808a76473e05ff41a1d94 (commit)
       via  5c47e525893b06db772d8b1c043233a173101c8c (commit)
       via  0cfb07174869f3542a96619fb36a85398af35da2 (commit)
       via  1e269e9b8fb2acf403bfa09486cdc5d496bbf27b (commit)
       via  005e2509a167c05719df3a3edd966865110a5052 (commit)
       via  9274e9de160a98d737bb2bd068c22d37ec66d98d (commit)
       via  430ce64f28318ef6f8e24b38af6c79741560b4f5 (commit)
       via  f9dffbf0863b9010a5eece87bd6b36e38c09ffb0 (commit)
       via  3f9034c204cf1845d2f2d94f906a8573183831ba (commit)
       via  e44c58ce2fdf07b5c0acb7eab7155dca48d0e6da (commit)
       via  54a28c4ce5b18cccee584d7a5e26df750edfafe1 (commit)
       via  0d7b2549024f66cb98dd173b6f339673df1b0ea1 (commit)
       via  2b0f535a446c682c3dc7c1276e2cbc747bfae163 (commit)
       via  8908fca5772fcff9f7766158ba2aa59f5a2b1f68 (commit)
       via  4a46959e7b897a74c0ee4a0b6ecbaacc1a9f243e (commit)
       via  2acf986b741bd27cc441d2972b248dd506f0415a (commit)
       via  b10779500e8a7c0734beaefe782c495ab1ecc930 (commit)
       via  ab7fede88eddf004994f8769e3c7ac145628f5b4 (commit)
       via  439247b656ce3bcfaa00fec7dbce70e65ca17cf5 (commit)
       via  4d663531f209bcbd7209ef2f1a02e0b0d4e7385a (commit)
       via  0593bd3ace3cb64775f4d9e8039da919c26803cd (commit)
       via  8435453b810d8ab0574e509446003d10d04abfd4 (commit)
       via  ee6f8984bbdbf340816a7f2aebe736f100601b22 (commit)
       via  eb822aa6d0f2cdc1a3125da084b96c5bbe32cb86 (commit)
       via  98387a2917d136b1acbaa9229d5b6a787d9efd54 (commit)
       via  aff0895837de06af4e16b809d1f2eb17930297ad (commit)
       via  7bab9b58fd9c05c20cbd56d778ffa05d9fe3af3e (commit)
       via  f194fefb5e345e8c3b55de1d957bc6d7b95667ad (commit)
       via  6937bb54a9c3ddc7ba330bc18af76f8dbe856ac3 (commit)
       via  de84aee38c50fd306876cdbf92007afaacbfab4d (commit)
       via  d258b828287a863376af60a1ef7ceafbccc83d93 (commit)
       via  470e2f4e300e5f84b1c35070df43d69b501e0b91 (commit)
       via  ae527cd876fe35de72d876d3484e194ccc66232f (commit)
       via  0a9ce86dafbd889ab3dfc8f61db364a2426be99b (commit)
       via  070cb95614a9c50be0d1191d9b9daee178dd4c38 (commit)
       via  0eff716535f3e8f501d6b438f7f796b70a0b9f98 (commit)
       via  25a0334e39963239f03555efe7e933558cc897e0 (commit)
       via  14f195c9a0960335c0ff548e86e051072036cb5f (commit)
       via  2cc1b5aad8defa9b5e6d9b4920c4d2ab6cf1f02e (commit)
       via  9d8596f0792ad0f9d21d6af23ff0db68beb56ccd (commit)
       via  c5e7287a1a245a2043352e0db9c731fb7e31a90f (commit)
       via  a267f3ad3f8c3f76f46ed006ac11a88426414339 (commit)
       via  12084a9ae15f6844e987ff6d3b2a64bb5963da8a (commit)
       via  dc7e1a77a4d3fb8c636628af674327ba20c736b6 (commit)
       via  43968415b0025fa8e1fa5c813e53e87ae392e977 (commit)
       via  abdef8eb901ce829fdc9fbe7eb89c8327c262f07 (commit)
       via  41c7760520c02124d2d3d0b8ad12e2186ba48f46 (commit)
       via  209fed2decc3cbda86fdf0c2c7bf24ee14cd9fc8 (commit)
       via  8969c424dc03ef605841c7cf60cda7ed60161730 (commit)
       via  37e77caf21a38d4bce74d89ff3ab9aca6191b719 (commit)
       via  e30465112ed4c6320dd19107302057a5f7712cf2 (commit)
       via  a3f89f9768198adc31f6c6554d467044eb1d0025 (commit)
       via  34248c3af73049fe1f8b7a4b9eb7ae09f42eed95 (commit)
       via  2097ae2584c1018a7a58d93d9edd7f6d1d9654c8 (commit)
       via  1ada499f30b82fe7ab3636154ce0d39ebc06ec55 (commit)
       via  e88ba8d56975c6d5d7c6ba83fc146ab6e89510d5 (commit)
       via  355e210214ba52d477f25b33de00dbbcfb566c70 (commit)
       via  1dfc6506b7482baf86dbb3c91de5bd2ae3f5acda (commit)
       via  830301108dc6f1a14f7e21897a4aeb4f3ed2e441 (commit)
       via  470c009be81f3ac0205d4efb1d16fc4216093b69 (commit)
       via  02c1355124de323e32b8b47fa0b19c114549756a (commit)
       via  041830e03cca866f12be18198898139e558ad31e (commit)
       via  646da0594c91719ef591d8736865a1d58fbbfc34 (commit)
       via  9301ebe667e05c378d7f09ac991a925eb2a95617 (commit)
       via  f166b542723928ab8ecd5cd1788e6c1161bf3315 (commit)
       via  0f6e71e32ffee942879c37cbab162f9dcee7e683 (commit)
       via  876c4df94765ce9409e867ff035ab2203c9f4a3b (commit)
       via  02ad9cf101803a29d15ea81bb1fdab8a2e82f34f (commit)
       via  a8719064e81f8330d3b3e5e504653e19c4131864 (commit)
       via  60f7655a4abc5baa3b8861ff896090dec2c3dcd7 (commit)
       via  57494d81b631343380888b8a6ca55bf8a6110436 (commit)
       via  f8521a03584f2451e52cbc90bff5c1050a588c0f (commit)
       via  0be36304922ded1a6ffdec8ecce204adce597c4b (commit)
       via  553d1284b7820ebc88a2e9500d813441c642bdc9 (commit)
       via  5784b3caf8e2d55339994067e7f05dd047109b87 (commit)
       via  a5c71af8d3c7c535f27614947f72883233658706 (commit)
       via  09bc6c722493047fb50e8a7e70e028023eff8f32 (commit)
       via  3102e897eeda28961a32826095befef5c4a74097 (commit)
       via  a59add0c2ed21c03efc8b39e333564d7713a7ccc (commit)
       via  3b5d59973315a2f2e77e9febd35034b4d51c716f (commit)
       via  066a77c58038e1ecf0a18d51b28d7bab303e8234 (commit)
       via  4f204ea54e2b80354d03dea210047137a09ceae2 (commit)
       via  3b377a3aa772bf1214efba8a98cec59e2d7ad734 (commit)
       via  e444df73e954bf24d9dc6a4eaeb5153b3faee973 (commit)
       via  8008f2a759c11cbb37e3cef9b9a4ac3b77e0e4d6 (commit)
       via  a5a0688714a7a7c224aa591b3c393cab24cc364b (commit)
       via  44dba9b9cddaf92d520defc74d38f7d576c9426b (commit)
       via  d1fbcd564ab192434686588b9ff0853e158afbfc (commit)
       via  b0e59b8f1c5fecb1354de5664f50149ac964d98e (commit)
       via  78f98cca318cbf5f38d85a09f11e17cc3684ac51 (commit)
       via  58fa2af0b3d87dbc2aaf640ef31af301e5f3c9b6 (commit)
       via  04e5059ba62bf70b1b73f525d306e05fad66131a (commit)
       via  dbfdb174e3984a6f6965d594b712c212e09afcaf (commit)
       via  888a2adec7736f2f507295fd2fd5feac732f4a7a (commit)
       via  6acc2ddee2a596e3785bb17a8c753e2c30ff2683 (commit)
       via  9ecfcd1d02e8e92457e7a81d060b8d0d46bb68bd (commit)
       via  f41e4712a7b7ac60f181e7dfc984ca35c222f0d7 (commit)
       via  40e91bc71f7993f2064cec4ffd007f2c814a1b29 (commit)
       via  c2c118cfe13264f5638f9e3924c7fd05a293ad40 (commit)
       via  78708b7c8ccc2138880217de9bd60eceff683f10 (commit)
       via  6218dc4bdb198bc4982516ba0b8a6714c9123a8f (commit)
       via  af48d08f97fa678571a42be35a8a77b61e36d7d7 (commit)
       via  1a853c5224e2b8fedfac6d029365522b83080b40 (commit)
       via  ae9bb220caeb7d51fce6f54a182477247d8e3ac3 (commit)
       via  6bb3e67958b0ee59f1b69619761e6d5ad1f7544b (commit)
       via  abd58633c1985c879a84249650172da639773730 (commit)
       via  6d19a37a8f3be44fb006c7854a12f9edcb74080d (commit)
       via  d50abe23863b5bbb40fab2b785f0df8917b1b7dd (commit)
       via  8b73c35699b4b1da558be29ac3c90aee0e0e1e49 (commit)
       via  51b26797b4a05304e4d00e2fd77810e38147bb7f (commit)
       via  0f35c779a9aa18739d3a0acc47b39ed819c8a860 (commit)
       via  60984d529119f8fcafe5e7dea192453eb8c78d59 (commit)
       via  603c43995f4ee594b48ab52f1ea8d254b3a46f55 (commit)
       via  541a3cbda9de8ae8888906cfe14887c394a3f772 (commit)
       via  201159ecec7e17600df4153e5d4e7a145f0c7cfe (commit)
       via  015de6884f6fdebaffd4b7d4c7f14fb4d5fc0bb1 (commit)
       via  0ac2337434968896a6393fdd8c0624bd2945bbea (commit)
       via  fcfa62408aec326a54765a6fd8895349fb41eb7c (commit)
       via  4de1599bcf044a5396ec588f90b8f475be657d4f (commit)
       via  26a84859720cc202e98265d9e4a2e0ddde207f86 (commit)
       via  712a2e6d225f2139be6954c948d8db2787071051 (commit)
       via  af3768e945b188caa141e3285dc3eb84f440a673 (commit)
       via  c4bfc839ee132ad8f925800410f4b5bb7ff0fb0d (commit)
       via  fd6f9d1747cd2ad2840ea099a1f3aaf1dd090d0e (commit)
       via  4082ef846466438ea2cd5b3606f304f6fded152b (commit)
       via  5e186ece2feebb46e63ff6bb2d2490aad0d5a724 (commit)
       via  36e9d67b868c85232ab630514260f0d9c9c6b27b (commit)
       via  b1f28d992c916eab861df3fa62d436755f874b62 (commit)
       via  aceb5ff54262c4b03a11b95656e9080cfd23a9ef (commit)
       via  5316048023bf46a0ca8b81f584bfd918d676987b (commit)
       via  d1f5d98a185f0a6f026d265d5bf463f1f91c1256 (commit)
       via  bda749187388ff9f7f500142c772b676a5f10acb (commit)
       via  d37ffe2537a2ec5a22abfaad316a640a40cccda1 (commit)
       via  8ee35f2ab5f91c7a558009ff9ba341dc7133ef4c (commit)
       via  5a2cbcf4ce0f56e5f66aad3cd674f8c8edf428bf (commit)
       via  0115826241fc07d78fbd9709567b1c35fece4179 (commit)
       via  cf61b7473a8ee3b43c4f8f2776075ec8d81d7495 (commit)
       via  9de00a4aa026297eae42bafd8ab413cfc1a53e3a (commit)
       via  b7a084bebe979a4743540349025561ce82208843 (commit)
       via  071436c6e94be13904438b6eb70ee79c73354a61 (commit)
       via  56aedec7ab6a1da818ed900827e3a2eb1f5cc5d2 (commit)
       via  e5242d4bede9761e9847ca85f8477b4e275a6e22 (commit)
       via  7c53fd1ca357a5f6d0dcb3fcc6d06a38de48cd09 (commit)
       via  67be31e5aae5075a99068e752b138a0934bde83c (commit)
       via  08724ab7cab54446283db200db58a3313463a1a2 (commit)
       via  d9060ba60d1523c87e44eaeb7706d168089936a3 (commit)
       via  74016e1224f211df4652f8974376ba23e58f507e (commit)
       via  d1a2d36d58bf73daab55f95597218bab5dda471c (commit)
       via  24d864bb955adc2ecd2103dd7a0dbf9cdfd37010 (commit)
       via  358d6ab39c95691e721820fd54e9780208faf252 (commit)
       via  16b2eaa164b48aa0529304eec38102f1c60578be (commit)
       via  405724050266e30fcc8cbcee416cde41862e8e8f (commit)
       via  2dd2cd1c92d09ad96b643d2574d0dc6cd7e4841a (commit)
       via  d4c589159dbfe23b7f5de393359da8a9dab854ed (commit)
       via  4753d33b404f07e749f648c57ae61e3984d40029 (commit)
       via  9c1877ead06db18e19614a598d1e280acb97e971 (commit)
       via  7ba3b1171f703e21555d78fbfb34be01adc89d5a (commit)
       via  b4714c7c30c151ccb892bda7d6f79a5ac8767a5b (commit)
       via  426a40796aa976355999b2ae401820b9c4a72be9 (commit)
       via  dd9b91de2149ee81d47f708e7b0bbf57da10ad42 (commit)
       via  834107255bbefceb445fa733ebc1ea5d9f41ec7f (commit)
       via  1fe9dc4519a86b856da7de0837366bbece82f2de (commit)
       via  f321b0377203a27f3ee54bf8e0d613e8404e9c6b (commit)
       via  a6f921c87700c2349cf6fa35fbc8ec9d3e3fb88e (commit)
       via  74e1a04b9787c02ba0fa9b93e3dae691bb44ed96 (commit)
       via  d3d7100a0d225f44d0bcfc05ae4ede96b462dc9b (commit)
       via  131e2f8ea152c814af559df088a0d3019f7f45f2 (commit)
       via  09c14161c5bbba3a3969a48efafbff3b9a4de42a (commit)
       via  7fc5ac571661cb5e5dac3fe3d2284c9d0079ff33 (commit)
       via  20ad5e2842911039a60b6bdf9880cee895179e43 (commit)
       via  1ae1b8cc656639e18715829cbcd72916e86f3324 (commit)
       via  ee11262d06cc6af9d900b44cb4d9af29050b375f (commit)
       via  336649dc254ec4f62562e345dc928d8ec0bdf5ad (commit)
       via  df97ab2af780b9588a7158c61b6fdd25577b1c68 (commit)
       via  0b58352d4301958fc1b88bbe014e9f5af09c7f3d (commit)
       via  c87e6d0015ae357774fa5a25e2dcfed2c1df097f (commit)
       via  441ef17f095f99bb094eb28990a92b8cdc8553b4 (commit)
       via  79f2a78e76fae1885163027f843e1bafde984b4c (commit)
       via  e0a31db1b16fe0a010aa46185e4a31a08e7fd97f (commit)
       via  bb0d867169d7e9743d229804106a8fbcab7f3b3f (commit)
       via  ed9e98c214dde25cc9ff54bac7191c3824be3ffa (commit)
       via  127a8db1ed4fc7903007dc23c6b11f613933f9ef (commit)
       via  0cdcdbf8dbadc70194d46b4c3400ba8cc2a10fc0 (commit)
       via  ef42b83ec01d65286ba2906ef66caa3b943108dd (commit)
       via  049b0c3a2467c785f9068915d81fdba4985470bf (commit)
       via  e0f52461c2467b6610391681fa27cd9b3c5def57 (commit)
       via  f868b157aa4079bcdcb482b6b6634b5df8f74dbd (commit)
       via  931b79ccd6cc6ad4d8fe60a9c6de9443322a7cc8 (commit)
       via  a12d0ffc72ee57f8db8b466fd9032360d8d15e09 (commit)
       via  5a3f568b70bdfb91aacdfb66657b56d8c6d242f1 (commit)
       via  ba241f2d5a6f1ac57e746d230892e27a70def4a6 (commit)
       via  a0b4d89011b2252004d970886af8db831ecadb1d (commit)
       via  99b4a5a08507a96f6d014553c9ac4c5e257f37a2 (commit)
       via  e82149ff2aa7f91090a440daa882b8c0c37840a9 (commit)
       via  d7ee84f11785f239c40378484f48dc0a17cbd14f (commit)
       via  b71e4c7f6310a6d6ba063c49297560b9be8b8796 (commit)
       via  ca45ab26f53023cab527eae940de86af4d03aa47 (commit)
       via  dcd4a3a4e7fc3912194d1346d2dfc6252f70b456 (commit)
       via  2959fed98cf1b1fd32516194619a5edbdf6a41a3 (commit)
       via  6ce8c98020188a7585c24db289191c5c10371e58 (commit)
       via  a218b38d2e3f2f7c55b59b380267fdf7fffdb966 (commit)
       via  4f072d17b2574e271ae381f42bc404c1a99d0ab6 (commit)
       via  8301c89eb5f179cbcdfe7666ecef844fc732f97c (commit)
       via  2a03f3073118b862339be183023b5964a3fa8dae (commit)
       via  657a7d7d23a4de2cdc4140254e5ee6df5789ad26 (commit)
       via  2c62985659da21a3fe16062d211a7158f79ad2e9 (commit)
       via  222016651396c7baea9ff3f96003bd53bbc11ab0 (commit)
       via  da37262b209fab7f239f4d4f1fa4fb302f1f6a5c (commit)
       via  690725fa0d98ae52c991f4b3ea58b6b47b4fbc80 (commit)
       via  f54498b45795194df671207c6ef3d6cd6d0c0ebb (commit)
       via  fe06005387223e8a8b37e49036efe06b4062c7f4 (commit)
       via  7fac9594c41ab180979bdf5927ff7f7e1d13a9e9 (commit)
       via  02be9a71009c94840f2367aa5554cbe5b71f56d1 (commit)
       via  c21c8bde378b41f80ef61313ffbf653592e4ba28 (commit)
       via  0102ea8cec5fc509bba6c91df61b7ce23a799d32 (commit)
       via  7e760b06b212f01b3819d5b37e8f5b613e0db34c (commit)
       via  3bdff46b67a527886f49735a5d192c05a332a131 (commit)
       via  62cf91a31e4086abbee7bae5cb1b6d9f5133aaad (commit)
       via  f803aa8eadb24ea7152057584c47648fb02e4716 (commit)
       via  76ca31c09f629e670ffd57e79c0604db7ddecc9e (commit)
       via  6427bef6d182b98dce746467c7c09e19e7cf7e2d (commit)
       via  0d93a331c239b0ec629b177b3b4ef55a277a45ee (commit)
       via  e5b470e24ce448a56230137a37d3b17299593041 (commit)
       via  f60325bea599bab4cb721c6e797bc6b908fa616c (commit)
       via  9726c3c179e375cc0cc73a593adfaef8ed5735ab (commit)
       via  ab917dfb5ae0952c234a9bfa16bb3122fdfaf14c (commit)
       via  354204061c1eec5cec6e8bab0af164a267b1e67d (commit)
       via  d3d4baedb6d247c6372678edd15195a1a93c2c6c (commit)
       via  d1e8523e40ed5094ed7d5b352ac6b0eabf9f690c (commit)
       via  64b588b51e04a80ac6f9a30817b5247ad1c4790b (commit)
       via  6e5d7f393ed899c8e980b238be3cf23ec296e3f6 (commit)
       via  1e1e619b6b382f9b354d78018ddb73f0070375d2 (commit)
       via  551cb6a52d99c04055afed182479a8780a15f4a1 (commit)
       via  84eda397bcf3ebea00383e4a6a864af59723dafd (commit)
       via  563e8d85161198df8a13de4bc660a047305458c9 (commit)
       via  0ea4d52e4396f6fdf44e6b0d5a21db17cad41ec7 (commit)
       via  6041179a7496602f881b6f0a8c0bc3a8f1742cb7 (commit)
       via  6ae274b7dc305ae7cebcf55c5018dab05228235a (commit)
       via  5e1b37e7a31f898916d3d5b7e9f6f4f6bf2b50ce (commit)
       via  7f5ef60532b466ec7a83a943f36e93e32e30eafe (commit)
       via  abbdbd03db7eea82cadbb418da733991cba91b15 (commit)
       via  5a4b0ccc20ba30caef53b01bee2c0aaa5b855339 (commit)
       via  1df4399f27f8ee817d8eb4c73bba42bb65844303 (commit)
       via  a5b6e449e36bcdb162271707fa145f316053ebbc (commit)
       via  7d1a114c44db3d7055afe48868f939ba95a64b7b (commit)
       via  708d7d0d11f0f2d776171979aa3479e8e12a38a0 (commit)
       via  6fb9c0f83252a79b2f1a3f8e75fa117ca7a4d589 (commit)
       via  e5f8a7cc2d376c81749b6e4a4efc034201cf683c (commit)
       via  bf67003b4567600ed3022a439207ac8f26454f91 (commit)
       via  7e1e19887abd24aeb15066b141cdff5541e0ec8e (commit)
       via  493a33860c71cac998f1a56d6d87d6faa801fbaa (commit)
       via  763905a3ad8f98d33bd9319790a8d53904554265 (commit)
       via  71e396f920e593494b8d57114d32e2c07f823781 (commit)
       via  3aee438bbb1634e6e6e3ae60fe8479ae7172b014 (commit)
       via  4744af9bf6a84c89f2e3987e40dd533651f2e731 (commit)
       via  f88cb4b683ffe4722fcee751c2b046ceb807deed (commit)
       via  a023a30fb494294f739b3414a28d11da8c298d3f (commit)
       via  4c35218eab6ed3b4c5ddd454809820f09030480f (commit)
       via  f08e8df3ab2f98b68c6cba6dc9ff5ae2ff3ecb6c (commit)
       via  cf901d3bbac471a581776dbe88dd838d96a894c0 (commit)
       via  ff6c39cf9cea7cdb925557493408808da2bf6e15 (commit)
       via  ec201f0cd1e6a0804822981fd7e25c99a3b39fd0 (commit)
       via  ca040673e070391c8e5c35a12ef6b33fe03128ad (commit)
       via  9667818c4eba346667b7dbc772a07ed10e8b5629 (commit)
       via  f5627833b4c2c11cee56f2556128ae03fa00a031 (commit)
       via  6f259a235d01fe7b98c8ad6e8edc06d72074a14a (commit)
       via  09dd9a6907f0929f2b634e57e68f11a008dfbf68 (commit)
       via  5ab806deff413e90bb2dc988b78857e13dfc1b5b (commit)
       via  3433cfa51f6397231ffe2b2c69298eff89179769 (commit)
       via  68fcca92b735bb46e38331485ac2e933e5876b83 (commit)
       via  79ccd89e582a1159a503813be020d044e070d53f (commit)
       via  96ba42336f634f8095ae04abd7cb1cbdab226d24 (commit)
       via  685e70ae51e312f7cbcfa8943fffceb540d46640 (commit)
       via  65e84d12a068d72c94e96a569dac915386494e7a (commit)
       via  f179c51249f2a34eaba50f64152a257513aabcf8 (commit)
       via  00ac7aa072c90d95615bd1c89c699f0ea5eeae22 (commit)
       via  60822996412bf596f4f786492b0d787ff82417ec (commit)
       via  7bb01e2d7401f2eb8995d445917708209d3ad4bf (commit)
       via  80272b8cb9f78cd97c4655019e7826b6d4c5dd41 (commit)
       via  55fbd9927b9b6f1f4881cf8585c35029ff4ee153 (commit)
       via  73242275062071346a7c377aca5e704679f25f82 (commit)
       via  e74211b660791d29be21e11766c5b375f5df59b1 (commit)
       via  12e87fac5c760b04eed4f5a5948c2dfd6ec8f6d8 (commit)
       via  28f013d5cb2b60882c73f10eedb26fa5b3b15b2f (commit)
       via  2300b5a1414ecb820aa042a30a08928cfcba620b (commit)
       via  5c0ac14e47ac99bd6ef80a3eb04e80806f07cf58 (commit)
       via  fab3a15dfb4255e9d5a79536518ccdbed4e66e23 (commit)
       via  092f880b8e4cacee96e85a885c206e8879e86fec (commit)
       via  acbdb7f355f9dfa851dcff3154944a0d96771b0e (commit)
       via  c6ecbe44d87c71dc97f5d305c47cc3f7d4510e57 (commit)
       via  28153fd32137e4f1f081f3477c5b76e0bb387f44 (commit)
       via  fc9b8e475d13b13e6cac1441aef649ce45929111 (commit)
       via  5bb926bae5e049e61d409fc5a0985082c9997eab (commit)
       via  bd286a290bbfe7039cf9fe0291ab9b1f20937e52 (commit)
       via  673dc4a0542b54d8da67e53eaaa94ace90085421 (commit)
       via  b53dfeb26ed06e97fff1e8f469e33637ebdf6624 (commit)
       via  a841bdf5d3bfb9c687f938be7388597db2e461de (commit)
       via  998a69f46a3770d0f26aec080fcac4865c689739 (commit)
       via  aed56ec5f279e3849810e19f7d4b7fc0fe6ac528 (commit)
       via  bf97b6dd05d086f6e68854d4861afc1f3f593380 (commit)
       via  0b6be415509b6dc5de80cb4e151b4a7439734b53 (commit)
       via  d9490cd487215bb3cd28b4235efbb97fed840197 (commit)
       via  8bd978587880bff236f2b3c20df703c88899be5f (commit)
       via  4ffbba72f39aa4a8c6833618b9fd552df33ca69a (commit)
       via  d096d8c11e4ab306d45e8dca811db2fa33e933a8 (commit)
       via  a80db0157c31d3f0fbb37ea40384b11041429a2f (commit)
       via  b22089abcba7cc3be26a9ab7d60e01299ac13ea0 (commit)
       via  6c4486e63f7583ed85a0c72841f6ccceebbf858e (commit)
       via  0ff33695eeedf3c2e8cdec8690ae4a10a66b3389 (commit)
       via  6fdebc3d1c54d2202f7637e7345fe6d25c7ed93b (commit)
       via  5842f62aad5c20dbb3511208efbc40a8d638b6d3 (commit)
       via  3f7308212cefe5cd958b29e0b9e92d92c4dbe941 (commit)
       via  c1e29d6622533257267e6dd136a34f9785edfb28 (commit)
       via  cb9322a80e3a92aceb7e325ab34f2a15edbae05a (commit)
       via  32a8097ba5dd6ddb71c0fb2fccbac262c371846a (commit)
       via  80134cf5b3ca1f75a96af1856fdaad29ad1f57aa (commit)
       via  7a3517ffebf218c8f34ce2eaea40ab042ce33f9f (commit)
       via  48cfaa5c1d550990cc8910fb9e1d80c6a0225c23 (commit)
       via  5af04e20f6333dc224d1668dcd433d7c8ca84e71 (commit)
       via  89c7137fad41711072e2a15ce539e2ad293bd065 (commit)
       via  f1885d1e59a7e6e0627429cd3068740d96f8a184 (commit)
       via  bb99c4726c8926b943e0f525247d2ce0d7ffe6d1 (commit)
       via  459609d6f8f65d4b4440385499b84cc8c1804f65 (commit)
       via  983037647b9ffd052df16fb8e6abfe7e3e8c0683 (commit)
       via  83a01957175f787ad5d7ac06885a2c0213e21028 (commit)
       via  44ee4a526db6160b302417127e736b73fc00ee87 (commit)
       via  ab970af19746364a4f236bebc238ebb036adc898 (commit)
       via  e8032dde10b743253125d7defb5f5503b21c1d26 (commit)
       via  6dc54d9124e8ef9ef3611e0ef3eefef5dcd87ee4 (commit)
       via  36728e82bd9bb5b472eb569dc11b8f2296d5e3df (commit)
       via  34b7e8a6ad0a735ecc0a953c8b65846d4776c88e (commit)
       via  5b834a0a5da717c7d1a8d539623e75f07a474e32 (commit)
       via  a1fd2fa5999a17bc94fa8348326bc75ddb93476c (commit)
       via  7c16b83e0521a007e4d86fc30e334b41b01668b4 (commit)
       via  0cbcdb96eaba80fe8e94ccc2b6f1f382a467a04e (commit)
       via  963f9c80cb3f12fb779cf3189072ac48946da96c (commit)
       via  6cc83d2a4000e89e4f6f2eb33ffade2d72acfa0f (commit)
       via  a2abc7de6804e7e9882a86375767b24a6c215f28 (commit)
       via  6979730b1b9378a143b1bea3d0ff7b96c7bf02c5 (commit)
       via  35a49624e2eda82351518e40d26d6deb86fdacc0 (commit)
       via  8fa0c4f8ed9e520c39132bc62d51a490a17c537f (commit)
       via  3666da817e330c563c261cbe9086f4825f74de42 (commit)
       via  449aa9dfd1505925a4a5dfff470f24a17699b5bc (commit)
       via  fb167eb272279154dc2502614eb5331b01dc6ea4 (commit)
       via  9c461f7dba0ab17227ec3ada32804ed7f7c1a4d2 (commit)
       via  ebb8ece2ef50ba3f86e8b4ab7a22a4c7734d114b (commit)
       via  2d1c107c1b8835f4e85c35320d8595a4a6fcaebe (commit)
       via  82c48ac732edb0155288a93ef3dd39625ff2d2e1 (commit)
       via  778811d5e7eb96b5ecb848033ffaa2df455a921e (commit)
       via  91dc4e0a22515bec2d60a8a402970bca5042f26f (commit)
       via  3e6153932030c3b6e5720f0a331e9a512f4522e6 (commit)
       via  10c5f0a8a83c4fcec433a2498c4d205921413e6a (commit)
       via  65d7b369af5b9557cde8fbe6f63cefa215c0af60 (commit)
       via  46dc13946233b4b5ac2b34fb78e19fe60cd0606a (commit)
       via  eeed9cc785ca447868967e5c84dae63e9ca8e6c2 (commit)
       via  bfa234344327776fb3b16e8bfd9c8de6ec73ae31 (commit)
       via  ef1ab8e216a01d94a4cd23dc94363a78e2971b84 (commit)
       via  bdd65db9b9cd6d5dbdff9b48e97379029f8a3a1a (commit)
       via  cad60a339b2a0a6af675d4243daa78c61eea06b5 (commit)
       via  b3b9c41dc6ac302f5880b3e84b8974488c5bc120 (commit)
       via  d9ab24174cc3b853c186e77c12b55f36574621fe (commit)
       via  450ccef08d3a35300c9ebeee71df96b9c56ca0b0 (commit)
       via  45229ecbba96f9f07b3b80c1e3bbc93d38017c17 (commit)
       via  c40cc657bcc930b83ec42e071fe419073bd199f5 (commit)
       via  2abf49e11e603ecc002fa27704a978733c601386 (commit)
       via  0ea5cda8612bd2233f7a2f9d1eba0b62c2e6c015 (commit)
       via  f7088df3b1c0370101edada54e26d24efb53125c (commit)
       via  5697705ac6eafb3e3f9dd3ba253231a4d51a1fa4 (commit)
       via  4dc06805c2fa208dc2743099feaacb4230d1b1f7 (commit)
       via  46a93de2ab256dd2cb4e1845a93d9d1ae07b2475 (commit)
       via  c50415e24c5ae8635d550f0c3699ffd88ff14a9b (commit)
       via  65879393f04e14a9ab8797a8e66e0ec8d94108b5 (commit)
       via  9495b2e66f772783eb89cfa755e1e09641fa44eb (commit)
       via  daf5e10e4cb2c5e502950dae5da5936d9a3d5a79 (commit)
       via  29665a79b6dd7146656b98520da468851d1ad974 (commit)
       via  14ea52eecb11790c7a03eda1b13568b587238b66 (commit)
       via  e5c6e92bbe4b505537429f23cefa8a9fcaadd63d (commit)
       via  6ff5a0f675d5a806dfd7f9671d72727d1c30cde2 (commit)
       via  4e1bbde013bae26b550a047baa8c6b999d811f23 (commit)
       via  5b69e3572d1ee8e8e6e1991fd07f87a96c48746d (commit)
       via  c780cc2f5062451a568458b6ef9b8aef7cc1dd8a (commit)
       via  e06bcd8001496e5fed5c1774af7c0dfe200f603e (commit)
       via  99894e1175c04ef470761406c0d20f61f5a7e9ba (commit)
       via  6e1ac5a3735abf8284c09563fdcba18f88226abb (commit)
       via  34ffd455e884ceda434aef11dc60e69a28d2809f (commit)
       via  b55f967878a4f7905f78b05a9c37457797b1c7ed (commit)
       via  754dd2b00f2bd3f2d7aaacdb27375bc6faf1458e (commit)
       via  f90183d7e31b335b8a6048e46805509dc56332a4 (commit)
       via  bf40a6078fd5bc24f54aaa1ca2bf44fa95b57c69 (commit)
       via  052ca3707367a7f1fae462a45c56e8e50fe3b98e (commit)
       via  ad26045764197506da8e79adfb2c43798edeffff (commit)
       via  3831839c089cf3b65ad6b2efbc608e5a24a40379 (commit)
       via  cc3afae25a4e37ed7a864a8f4eea1dc11b20d5fb (commit)
       via  cdfa0b0ac16739350360b29b05223655d3b9b740 (commit)
       via  8b9a549d3a9176f92b4cac5b388eb473919f80e6 (commit)
       via  3437254d7b5bc57d3a298df8640ae2f55bdbff2a (commit)
       via  31cc0b807b2fde7d0110175418a6eea01a982489 (commit)
       via  642725adf5b61fb39396fc2e93d12042d54bbded (commit)
       via  3e3286a28ab29052f2169bfce01b3e770d589037 (commit)
       via  3d68f91c0fb05b426e554004cabd3ded4c91f9c8 (commit)
       via  fcbdedf866d777b3598cf8703737eb0f987c2aca (commit)
       via  3abb874c138ec12f9ed65e87d7f62d86e90479f4 (commit)
       via  db984616182522ac079806db7cd24a9f20f5e06f (commit)
       via  23664eacafac0548546d243bbc49bf5ab268a9c4 (commit)
       via  3ba37e6c302904cb38b9572faa9b9c1bb176d782 (commit)
       via  a442d0713a940326c72c1c85357cb92d5f6d2fc2 (commit)
       via  6f1947e8a206a2664506ee5a333f7c9d0af8cac8 (commit)
       via  c765fdb902fd6dbdeaa476b49592a4d9f835d983 (commit)
       via  6b97fa271f548025208afdf9380d7c8c5e323a4c (commit)
       via  b71cca764512bd25dfe2345457c51ccbce74b91b (commit)
       via  0c2e631d8142f1ed18431172507c2e9ddbcfc530 (commit)
       via  484933d11fca33ded4c5465eae3781bf79ee12e2 (commit)
       via  ab50adb6a622fc599ce6e037ae0cdfaf952f4bb4 (commit)
       via  ae79065284d6250c27377b5ca1dce54da9b1d4ba (commit)
       via  24340e81faf9d23de6456293954de73785e53d3f (commit)
       via  c2aaac080c05369f6fb7009d85dcf9bb98a914e6 (commit)
       via  0661ae8e4d4a2cadcf04f8300540a723746cba6d (commit)
       via  6d26190c13397c3bfadac3b65d46ef47523aaff7 (commit)
       via  9b807e7bbbc55168e91c262c98fd09397482f9c9 (commit)
       via  0d5ed1535229b7069757e04766f70a02fa60821c (commit)
       via  3e87153251d9a117182decbe57dd7d9d2a47c2b3 (commit)
       via  ec48dc8bd4d90fa5c1b7cb4088fbc60a33344688 (commit)
       via  665bd7cfef61fc6afb7968920b590cccd258c6a9 (commit)
       via  d48ba5e8cff2938038cdb53aabff4ddc79ddc172 (commit)
       via  2278c276a887b12b85ae30d63c446bf45a3bfd9f (commit)
       via  b57bacecd5f3684cd9f58b0da0e2caccbb6a546d (commit)
       via  13fd3ff34329b882503c7c1ef44b3656d6ebb022 (commit)
       via  32990adaadc1b119700cd0dfd2dd8849114e0135 (commit)
       via  dac3fe877844e76de9cf102151837998aa1d2a8f (commit)
       via  0fec99e8be72b091618862eafc14e2741f0ff0d5 (commit)
       via  2ddf4301102f7a78a03bccf86051a63111b1fcc1 (commit)
       via  5fdeec1db01500cda1fa46be582fecc69ed1d1a3 (commit)
       via  db74e4ba014f9ee96e8c8587534811c91c4d8ebb (commit)
       via  d63f2f8402c38d106b8508f324da6a5277471a2d (commit)
       via  20ad026db61cde2376aa5de641ee63b46e818fa4 (commit)
       via  acc9fe45000902313cf7ee9139136419858d874c (commit)
       via  e001e535f63d804127269fbdfbcbefa1f206bf46 (commit)
       via  bdc144174bcb11e808b4e73089b850cf9620a7ee (commit)
       via  8d7edfd10b9560d9e59fe344a67eb3f0e9b31be5 (commit)
       via  db4c959472b3a8f82cfb67d2532ba22f44ab98da (commit)
       via  cd6da0366dc6684d32f349b729b5558258fc3af4 (commit)
       via  d83ad864a285fe3127e1a98830197e8461ad2745 (commit)
       via  63b434a4374b61aa34b095a789cd0d03b2a5a526 (commit)
       via  29082443fc1b8996cf9c6f2ecd8a838f48cac103 (commit)
       via  f968fe80b09ddc88538db2250b367fc0074739fa (commit)
       via  174ad59a8eff83977a367d2cbb358c00fc470ee9 (commit)
       via  970940347aef2ad1737d76cfabc12f6c9ca2ba89 (commit)
       via  f73d3ce7f83e5dc0ff749685376b144ba2dae471 (commit)
       via  cb24567a55ff937453f9b35934d3d6a0aad804b1 (commit)
       via  e5139de88ebbfb9ce9c121e526fa507d0fa4fcea (commit)
       via  c6d41a6f5380624846daca4d9aad5988b3946cbd (commit)
       via  9845a0b521d8a9a117d37dbfdec56677dd7cdae8 (commit)
       via  23ea9aebceb83a7b0e00da62de37d592ba51b616 (commit)
       via  c5b8d704bc8cf2fa2c6f23cbdb57c935550e6a6a (commit)
       via  3636e6083c1dc792e2fe0142f45e9f86cc593528 (commit)
       via  d40362355c4db0a32381a2c44e0761030a5197de (commit)
       via  b61ddd6e2452974afa3fb8ecaf3dea74d47a0b5e (commit)
       via  55a2906a4104af66db515294b18fca1fe63ea060 (commit)
       via  022c98ab88317728d2f77fc1b3726bf1717dacff (commit)
       via  5fac247f472389db46e7612d9e425991f77d64b7 (commit)
       via  490496c342237f3fa2dd92adfe9e34516991f451 (commit)
       via  50c5eb5335ff58688fd4652a40c791088a94d532 (commit)
       via  66afae4f0ae73fee2ee19ced16110e184e6c0076 (commit)
       via  ed09174e35d31547d3b89f366890022fd1bee1ac (commit)
       via  dff2166ef98100e28ae22146bcdcd1a0aec9f952 (commit)
       via  4108500a2ac989e770d91f076be4c9434e25afa8 (commit)
       via  a904c024b0760911288e865c62d91578fd887e3b (commit)
       via  8f0435f75e3c9676d2e177ce055fed3155fd9476 (commit)
       via  5aa82d050d61784823767fe3c982b6862fa47391 (commit)
       via  6a5f3f4353a317dc16d7371fda2ec80835036af5 (commit)
       via  345bcc73f2714713c8fc58992d989e3e55be0f8a (commit)
       via  5f77241211f17f37cd9b5795e6b7e1e65fd54ee3 (commit)
       via  9666e6e63c24c4a124ef93e914d7893c9b2d3875 (commit)
       via  2eca4a8d84ce27d0768702e93b8fca1578f84d06 (commit)
       via  cf7363b42b2fdc9fd108bed8d53b35adf4d52ad5 (commit)
       via  d98b0e2bf6120f50db57ff68eb9b2e00a9a26154 (commit)
       via  1b7ee89b52d48adf343e6ffa8808ff238b8cfb9d (commit)
       via  d3ca9bf78f9abddfc6ac3dbff0a78bfc855e951e (commit)
       via  5f3fd8b4058b2dea8ee4d768030b1e0b13f0c9df (commit)
       via  730d435b384862d2c1a8f3373206685722fbb2b3 (commit)
       via  5efeedf61e4fe720fd3e9a08e6c91c10abb66d42 (commit)
       via  a73c2b56cd87f709fb9118232b19cdf516edfb10 (commit)
       via  1707f183446fae9aca8523c1ebf721bcf2472008 (commit)
       via  d7ac9d81bb1a177264187efc51c9cc0479cdd09c (commit)
       via  03d469572472d5c59d8a35030bb1b8072c217dc7 (commit)
       via  e558d7c1095545832a90e76f72e6db6c98fdee0f (commit)
       via  7f89fd6519250f85f7b3f6c58beef1fc0ffd9a44 (commit)
       via  0da8cb88ed43e56fcb6d8d5e067b4cd618bbbc8e (commit)
       via  b7576e5cf47c6212c0bc1613e74a4c35bc2941d7 (commit)
       via  00cac886aa4ddbd05105f6aa82280ef8f7f9dce6 (commit)
       via  e44f5bef12a54b9c1cc24a5783dedde6f158ad15 (commit)
       via  71b9b91bce45aa220e0b48e7c2f70021c86e8594 (commit)
       via  635aa30e3ae9735e362cfd1cda2be9f7b65b32a2 (commit)
       via  f4ebacfac0581274ead4c3ab43c316c6174790b3 (commit)
       via  9e5e52835bb205850fb0fa6f0393ecd64b02b22f (commit)
       via  c4d9ceb6473237e614c66be97351109b9f260505 (commit)
       via  302717ccee079c09f7ca436853a5b9229f945b2d (commit)
       via  331ed1307b93d3ff77d248bdf2f7b79a20851457 (commit)
       via  68f34464821105e0c74a0ce16c5d26d4c3e1d20c (commit)
       via  20b23ee6c89b3c412f78017d777ca2d3d2937431 (commit)
       via  342cc09114e3925c31de80910420f3b809f3923b (commit)
       via  9a6cf3683df4f85f58ccea00864e36dc9ebef2ef (commit)
       via  03f4463bfce516cf7275ec2deb211c1bf2b5c67d (commit)
       via  4dea914eb19fe30278afad9133121634b3e04484 (commit)
       via  28a0da39c6db871d66b945d3025f69d56e487aa9 (commit)
       via  49727e46175419c638251b39091f24c575568bee (commit)
       via  aa8f4d1e5e6c01420489a2dfba72495bbd8489be (commit)
       via  a25a5a45ef9340eb9a435f9b70599a90bb142658 (commit)
       via  04086b458aebb38994486b09f4492645f03e971f (commit)
       via  447023601a12d18573ea6acf75a3778a55d809e1 (commit)
       via  c3eb94b43ee8cd748a3b03a5c3eed90f19e18a4b (commit)
       via  f4cb41f4af9e0441639c554472700fa4259dff02 (commit)
       via  bc212851116e114e51be5c9f9d7e2ec71bfe1419 (commit)
       via  a5da9fce667c46aa4deba8d4dbe2386ff37ae7ee (commit)
       via  0509f8512da87e298b0c397593de83ad2f6169a2 (commit)
       via  93c6145af62d4ce2e5b283dbe2ece52cf79f6e65 (commit)
       via  89a5711c561ad1e9a435221bc056ecd86a1aa628 (commit)
       via  e00d879a2e9169759518dd419d19f1b3dcb6f709 (commit)
       via  00ba3162ed1633f9b27f3fdd450e076d3a3f2e90 (commit)
       via  c3b7b696c231416ac90fd9cb7d5ce735b3683356 (commit)
       via  8e635c209bd7dbccd410953334a55ff5fc91e81b (commit)
       via  c0c71592f7641790251052cdf18469f21a7bb8f6 (commit)
       via  2b4fd423cf503beb6264590f0517d35f17a6ab8d (commit)
       via  92c9bcd479e4cb388a7f286fc42414b115cfc656 (commit)
       via  039b3b7b034f4c9ac9e38f8b3e7367e108f89f8a (commit)
       via  6d610fa7cecbeeaf2556e8e037cc23108df488f3 (commit)
       via  6168c2a1c6636d0897e055d77d807dbd14b34485 (commit)
       via  3a53193762d8c42fd50daa15034c7326af6ce037 (commit)
       via  5e43d46791c4c66fd83947a12d4f716b561a9103 (commit)
       via  2569ceb0b02cc5569af5f946d89b578510ac5ea1 (commit)
       via  a594760181bc3859df1f19e3cca361ad7d031bd9 (commit)
       via  fe5a122675213afa9d4c432601399de0ea52ae99 (commit)
       via  04e799796f9141d24f211677a60bdb0d46c03679 (commit)
       via  bffc0964c7730dcdcc81eb5d45ee69b1e2a2cbec (commit)
       via  76aeec5b98e73589013f24bd99e3c40189bec7e8 (commit)
       via  2f693f9d21a36e333994ef92117ba49a6d506334 (commit)
       via  91c190590ab3de6d214bcf307240b4ac291f697d (commit)
       via  bb9d5f81c36ecc61e3d4a70ce7e41348c8b12fef (commit)
       via  d3d3c6db1a3de87d5df6900f3be0557c33fa23b3 (commit)
       via  deb8ff2b7afbdfae3c10def598977c4690f7056b (commit)
       via  0bfdf32fa101021ad0d11dd3ae945c823f4b07ac (commit)
       via  635856f584de7af4b21bb72688c05cd6d9a0aec6 (commit)
       via  7280ceea02b97b2da8744b46edf6dab3429c3396 (commit)
       via  05db5edd7923711a20c6225ea8e15f36e819d140 (commit)
       via  70e99720f9d558263756a482ae750b263ffd92ba (commit)
       via  428b16bd5a3947e3a608f0c6751a8be7dbd88959 (commit)
       via  666d413cc37ef7f841abf3e8faf2c3cbc7c5b456 (commit)
       via  1c8f6a4d1fcca9e56ac705a224778bf690122a07 (commit)
       via  40c7a7cb74ee4a9ec0830d734198fcd0e99c3a37 (commit)
       via  5b636fed3a28c9237c187999490f8e58d54b2d83 (commit)
       via  5a578da5e2313dbd1668e607f2f41c0b6e8ce205 (commit)
       via  f20f80ddffccda9e3b3cddf9d20d2820a168500c (commit)
       via  851f26ae7ba8b2f650c5cea9b42a2bee1ecc22b6 (commit)
       via  1e1b656356c1a0199bb2da9a63f32d37436b3804 (commit)
       via  60cc5e93e5f96268f20abf0b66025443911b23bc (commit)
       via  a50942089dda154e9c1b0a8311aa5e07193712cc (commit)
       via  6d74e8a103516a2ca3cec9a0cc3c114b9896d028 (commit)
       via  7361da2c952eb96d1869e49e35e8bc95ab42074a (commit)
       via  ea79f94a7ab96c6114b80bf78830f877325b10ff (commit)
       via  64034f58a5fcd7746dd588b78d41b1a2f833df85 (commit)
       via  57cbd724c3212b40a328b1d21403bb0d96736687 (commit)
       via  81219e5358e6238d3810136690a0c0b2cd20955e (commit)
       via  d4b38d2d057a5b8a35bc052e4f43b02b53c40f89 (commit)
       via  d36bf488d82165827ef07052ecf775906d7d04a9 (commit)
       via  3714cea7d44e2bd9cac28a61d45fcc8c3cc6ae83 (commit)
       via  1a8bdf69e7d1f6084af503407d6a4217b06d6ea5 (commit)
       via  d81404788e990d76febd409ceb9eac33ad37ab4a (commit)
       via  fa43b1d7ca8d9699a253b1f227e91c406a043a0b (commit)
       via  f37f681c2bb884e74cd33340617a6d1a408d1a75 (commit)
       via  75ac3a7f57ee93e9c59ca6e446ad14f860b9e7e5 (commit)
       via  a9d58c068ccfa66fd94fffc001bbaf996ec53a7d (commit)
       via  9d9bf2df89db515958b429a1aeb1db38884ba488 (commit)
       via  1cf2f1b045e9e647f6dfd28829ff4592c588dcb7 (commit)
       via  b006a80e5f41125c876a60a143ad421113533efc (commit)
       via  296b1496f756d26b2e3235133f89012fff940902 (commit)
       via  53f813629714f46e536c1f0bfa256d7b6b48cf3e (commit)
       via  727605ca75e009d8468bb6378b7d18b774838b2d (commit)
       via  361c8ade9c3c88cf7f0111fdab3ceb03028842bc (commit)
       via  ac4eb736520174305bf6e691827f7473b858cff1 (commit)
       via  ae6c7e33e1510665e8e043eb11a71e59414efbf3 (commit)
       via  18d60c2bd70855afa467f0d5d8f95b3e4d243cde (commit)
       via  a01cbb490b34eda832c0215b8447e6aef68b0278 (commit)
       via  98880d46bdb1e88db447f876a8ac1f2a4de97dae (commit)
       via  4c92ff2c35392b68ee9172af979483b32aaa3d7b (commit)
       via  bd9269f70c70b1218b0eb73a6f487d6ca481e5ac (commit)
       via  f8c1d06b82ab0fd56bcffc9030cb44b5a946113e (commit)
       via  721ec300e1e27c2fa7540ef97f39b6c5ce65083f (commit)
       via  c5e92cca56da9153985d4c15dab243e383f66919 (commit)
       via  3adc1a7d457d7fcdc413b970f1ed02b0925e6da8 (commit)
       via  9b5d451f417a5a0b88e861b2249f75024b7ac57d (commit)
       via  eeef931a6a0596c2121e66dd70e1a36ef0fc576f (commit)
       via  4b4c407a349620e4a6b9cb36b77778fccb7ff00f (commit)
       via  a485e98ea0cbb61ea9da1e7858da545e0bcf1a46 (commit)
       via  8efa9855823a78b8f465f39ddd8736266a6f31c4 (commit)
       via  963349348e119396aa1a326922624aa78398e7e7 (commit)
       via  eb47903935f507a11b6367d4a997b8ac95068c4c (commit)
       via  deede10c775af571f72a37efa5b763b45334b19e (commit)
       via  7828a5f5fab040cdc007ce235c4c534aa777067b (commit)
       via  35782f1465dd014737fcf6c82bdf733598a5c9b8 (commit)
       via  d342a0da4fa83b680426511a7d0e1b1e299c63b8 (commit)
       via  b4a3d263b07508de083928823aee72699e59afc0 (commit)
       via  b25b5cef71fc5628fce0908125d6a3a732c22cde (commit)
       via  9a560ca009644f29654bee0f060f7b1e80336cee (commit)
       via  6e46637421cc7318c3a1333e32725eaca5f7af4c (commit)
       via  a1ada89ac66ca4a3815e586396a09eb311cf9b77 (commit)
       via  33aeebcf589077c82b63815645ca95f20dc064d0 (commit)
       via  7b4159018eeef7e1c682c63c1b33ce9c064e7c65 (commit)
       via  4a40f85a84f08f7fc6abe06115df9342efdc53c5 (commit)
       via  86db008d5af464bb3e13113d92a21fcac5965ff1 (commit)
       via  09635af7cdc14b7a9dc11010de4cb0d556e2a4a8 (commit)
       via  2bdd10b78e7e5b33c488af6fcb01255269e8a498 (commit)
       via  72fde3dfe9a2367abc593684b9b4d2343d367d85 (commit)
       via  d7adf9603ba5cdc21b88c6e2c0127f041a3320c8 (commit)
       via  316935f0ad534e72f4e7d607d933a4ab71963f09 (commit)
       via  92d8d229d9a310ebfcfc13bf4a75a286c1add1ac (commit)
       via  837405970476d31d6b4d7774e2c914fdfa7a9930 (commit)
       via  d81412aa4b2669d108de0b4e1d8f881cedebd8a9 (commit)
       via  4c122fc3154566369237c6194def4bd88a074f7e (commit)
       via  0a62cfe5676e271b40b5f85efeecbdd36d63a375 (commit)
       via  74fffc39827629fb48c9e24a7d12ebbd5693df4b (commit)
       via  2e4bb98a0e52acbb2da4ae441b89a568af26adf8 (commit)
       via  22af555fc2a2fceb7c58e23a174a34a16af79221 (commit)
       via  a9f116cbf2fb9892ddbc46478b85ebfa99b0074f (commit)
       via  c75bd3a23915c3122070a95e1974e323543ffbe4 (commit)
       via  3f9d8762a4b24873f22197d004a8710e9a8557ca (commit)
       via  e319abb47d1accdffdce542eb9823d449fe43ef9 (commit)
       via  87d87479629e0e50b0bcc69579d620a36e978a03 (commit)
       via  dc8cfd83b4e0c8cf04c0f9eaf63e3353f459d42a (commit)
       via  b38b83dc8523d21c7648e706dc0245b4595b44b3 (commit)
       via  1a52a81ccd124db93f1124c0ac3325888ead4e9c (commit)
       via  faa42425cb1f5cd279fc8c91d0b75d37853a128a (commit)
       via  0d41ba00c60b5e0b66895cfa56c1db137a9345d8 (commit)
       via  cf07f4d983e42d71f149b82d8f23713732dd7534 (commit)
       via  f8797b5ad9aa357d80578ce020e95f1c43de7c9a (commit)
       via  474ca4f6871d4addb7ce6a177245bce79c89550e (commit)
       via  514104634d0efd8955f7fd45cd509963e28212f6 (commit)
       via  ebf13736b42af47c9907b5157c8e80c78dbe00e1 (commit)
       via  eb0b04635f2f57506ab4365b32a6fc0b62920d2f (commit)
       via  5ee44bfa6bdb8eaf7f30eccb4fbdc989cb9bb7ca (commit)
       via  4875ffdbdaf7793524464c99baea1d8eb0cb7e34 (commit)
       via  b138b7a9ed2564a8b1420f338d9f71cc3cf28880 (commit)
       via  38a1a52644f83359d132660966f820972edcd43b (commit)
       via  1a6a384be101ba422f6d3deba014dabe38cdb7a1 (commit)
       via  5f3b99cfed3803f0b099152f54aac7cb90a2b926 (commit)
       via  ac740bc7a9103a561329ebf7aa05ff31bcab2267 (commit)
       via  7d793aa9f0986828d5dde8f3811a7adafc38b6b4 (commit)
       via  62661c935d1f299e8f9daeebd5559cd1c2d84712 (commit)
       via  df7b4545b2b49572ab63690c130df973af109615 (commit)
       via  ee804238f097e91088a340c15891170f2748b4fd (commit)
       via  97ea6506c45ab5519483a0221fdc049038496492 (commit)
       via  d14378154883eb1ae5373e7a73edcc9d97e62634 (commit)
       via  7db018e4e0030026256f30bc1fb02c9f18c2d677 (commit)
       via  9b94fcf1fae8ceb869e5e13ba66355e969680a3a (commit)
       via  54674d38930c7da1af518510fede6f700f5ca596 (commit)
       via  9860cbcfb60bdae2f9800e6a6ea5f21ef1507d08 (commit)
       via  df7e526582809b829ee8651a1315a17627cfea4d (commit)
       via  ed859da732b00d5928f0b311454fa6474c04c15b (commit)
       via  f1fb1cd70ad4b68c23b3fb5f20dd9559b3e3b7ea (commit)
       via  1c3569d4671201a9473e4b7af353a2c339027df1 (commit)
       via  e36bf698787936b2412e05007dfe77dee98ed2e8 (commit)
       via  d126d60cdc1ccafb2e5ce58d868a94dad5315f9c (commit)
       via  8e33481e13facdf33c732e25d18b4b9772cc4e9c (commit)
       via  6128f9cf2b2c4188145faba45596ce49dd0f08be (commit)
       via  70cc888ddc8b51e5a2cf030941446f0373681463 (commit)
       via  860789c7d5d6ef2f60e757feb21845bb230582a8 (commit)
       via  ff55e1b54898ca4e2a90c005749505e33e32215c (commit)
       via  e9bcb6585201ab674d90d714295f63b40da41f16 (commit)
       via  e31806255fe0cf49a1eeb14a51788473eaaa6310 (commit)
       via  e3d6ba5d322d871004e84b936e6509749a350325 (commit)
       via  075c703382f5bed4ec0976dd11f3b5b694ce3cb1 (commit)
       via  91b35fd05c777ffba9b1738711d470977779c687 (commit)
       via  b1ec390e096983dea311a853c412494a4991153e (commit)
       via  fd0ef3dda9fa7af181d059e4b3e26c17c1385c0d (commit)
       via  e0e6bcab5971ea4ad7c4f2efa5c8164c8383caf6 (commit)
       via  0d2f5c0791fda17ebbc503c5e7716fcb619318fc (commit)
       via  5df43998152f7096f8eed45c24a4fad5a3244d8b (commit)
       via  2437fd32f17cb11338949cff1fd0741e14ce1681 (commit)
       via  4805fc5533c158766d04f58af62bea884d624421 (commit)
       via  b138affb0262cc600485a93d4fa8cfc7491dbde9 (commit)
       via  bd25671c6f202c4a5108883caa2adb24ff6f361f (commit)
       via  5a1431e66e1cebb5b4bbc6355804d8a00a4c8d74 (commit)
       via  53e989de2657a687ae1c06a973957651ed2ab943 (commit)
       via  f1f58506e2b52740916fa233d3b223733e3847cf (commit)
       via  aab2f20890b9252f88a157611df14e79902e02b6 (commit)
       via  fb0576e98388c6f4585b94684cea8d18c97a91aa (commit)
       via  376c8d5bbb7e31987e363ee4c481ae8ff5015a77 (commit)
       via  7096e886259fad196b955ecaff9a61891281d117 (commit)
       via  14ce3192392edde90aa444c153eacede6c1ba5c5 (commit)
       via  50278d599da5f7536a1243a887c2a5fa12e099c1 (commit)
       via  aa96c426c674844a90e8fbea2cd184462191b498 (commit)
       via  f7160e97410b4b65330e5f23d82e8879c908de50 (commit)
       via  38e08fcac0966f52dac0ec97870fdea4de304d86 (commit)
       via  6aefca7e4978b93f502ff8123a6c3cab6e0171f1 (commit)
       via  6b65d1b6b3bb69051e32537cddf92baa22513cbd (commit)
       via  a1b34d156a85f8c93af66a3677e75a132bfcc54a (commit)
       via  53116d5d21c469147aaa2717fd79dd12ddeed959 (commit)
       via  ceac4ecf4c7ed63b14456101c152180ae56d40e7 (commit)
       via  d5962de546ad1ceb7ae69539b60d2e48e3942e30 (commit)
       via  9b13900280517e928ae1d1abc10e11e855e72605 (commit)
       via  3278a9f568b197cd754dd056b36803e5bd00872f (commit)
       via  ee92b0dd4e4abc5063f689a084c27ee7d5b08942 (commit)
       via  c8831961f9fecf81e90fe7c8c94b47e01ee64662 (commit)
       via  29a9f53e857c5d55df852d0a5d5c41a9247c16a2 (commit)
       via  2536ee9d03cb7c4af97bf4b29429bef3c30652c2 (commit)
       via  7322eefb9ee1c3b00a2ec3649778b733e43c7b35 (commit)
       via  599b6fb8a35c9af16f0edb8e2ca5a85ae8221767 (commit)
       via  32e79d39201271dec352310d597dff430109c8cb (commit)
       via  7f78eb340a4b3f46d842058cd26aad7ffa438c16 (commit)
       via  614b09cefb3bafa840fe5ed06c58024b0ff9c1cb (commit)
       via  2836a869c4607fd1200b928986092ffed20c1d32 (commit)
       via  5575639b8dbb2a04087c3bef0b10f182da48ad35 (commit)
       via  0db377d09c19fc0f9267ead1f75998b9f1eb38d1 (commit)
       via  114dba3bbac4f54597734635c957979529177c71 (commit)
       via  0d6d4c820580c7c212946377eb2fb886a3db7281 (commit)
       via  bc773698ce0cede9051dfe2a3c6726afa118f8bd (commit)
       via  9c11efa4c26e10fa46eda46b85405c3a3cb26039 (commit)
       via  6649db3523f32000dd6ddd9ac8add49f53e553a6 (commit)
       via  564b7600f22299c27fcf3b3bc3699194ba1d4172 (commit)
       via  9debeba0eda35fb62a0ef76ef4f1019b0d2b649e (commit)
       via  428fc5fcd14ec655df8db35496f4c4a76ecab57c (commit)
       via  14191abec071bdee0b8c8ab33d2e09b73b3d3c23 (commit)
       via  957979137fe8c3bcf709d5fc3e8795cf1e3de161 (commit)
       via  cdc07690a4812fb41d3766d087cf7ec78184d6a8 (commit)
       via  3881fb67b7017669b3acaba919914954c16270a8 (commit)
       via  ca71f0dbc6c2315cc17c79d53ec6e902e10eb438 (commit)
       via  9e3042ec073e05a0a5aa56398fd2662c5dcd5002 (commit)
       via  c4892a6b37647a0b33a2113b59762f678aabe4b2 (commit)
       via  3df3af7c3f9095f9dc951fe680ce76f6e497914b (commit)
       via  105dd264de9a2fa7eee45eff897aa1d6171c1c4b (commit)
       via  a05a36a5fc98c816381b25c37e8aa971cc86c28d (commit)
       via  9bda4a968f56cb61b832cdbdabf09a84eab140ab (commit)
       via  252a6764dd7ce810c9ecea3786d04f8f05c2d566 (commit)
       via  49b9c17cf445af9184508824a703099c5997f7d0 (commit)
       via  a2cac51cb03f356e387c44b558aa9b4dfa002130 (commit)
       via  4ee220358d068133b219d729f4c7ada5a41c106e (commit)
       via  fbd940576f6c0891cebb4173f64968b7c50ed642 (commit)
       via  84919466a87f5ce10cc1af8ef51d7ab9ea66ff5e (commit)
       via  e56c722b60c67fe915c22970a5e669a723fa1ce9 (commit)
       via  a4a027b7f43b1d9e62a6a540cd7857a334d37b12 (commit)
       via  7c343b48b22f04616bd699779118ede2a6aac4b1 (commit)
       via  baa23169d141b442cdbee3e79279793fe4fbc0f1 (commit)
       via  510db0520b763ca7cc9bf59e1f201ab2001d4217 (commit)
       via  4564fb94daa76c3b339507f0f985dc139f2db8ba (commit)
       via  da44f4e5464f82dec79eb5885961c6466dd3bf6a (commit)
       via  7f85237141c02e3989311cbaca19038c7c3d5b2c (commit)
       via  22fd09ae995556cc1b898afe3d5901eb161d1102 (commit)
       via  656e8868f333de49bf22e10112392ca404e5eb67 (commit)
       via  a6c7053929dd26d04293429e8610209f5b1bf900 (commit)
       via  1d7c96351acfa817fa749a5aefdfed8d9c471e03 (commit)
       via  a8454a7c5a2254b249b1bac34e7cef1438bca9f2 (commit)
       via  c542398150124a0b5adbbeeb274e55ee56d3120a (commit)
       via  de589d04f30e658fcf4ba37a678c9487c128f97f (commit)
       via  42868dce3e9d5c858d91f141ec920bc4629a5918 (commit)
       via  83e12debff27af04efd261f7858622c7b851c233 (commit)
       via  8c45e5ec6b785abbfbda7137385a0c1c14dae228 (commit)
       via  2a31c6236de308f7109720230e70b96c5d5b966a (commit)
       via  469a34932ae4208240e98c843b01ea1f00892137 (commit)
       via  01e6c1a48d2c56a5e8a78f54b3b2021da42257e7 (commit)
       via  aacf0b33aa8a55f935be02a6f6a3b3b62f60d14b (commit)
       via  2d5c3743a3a223dc6467ff022124b4f2f1844c91 (commit)
       via  d36430db79dc8eccb9cb188e1234f7ff044f79b4 (commit)
       via  000339af7b74593f4dd3a679427b9fe34d1254f7 (commit)
       via  5f52445bfb1421c301d95e508c5dc52c4bf86abd (commit)
       via  985743c7fb71a8639186d4f016788d3dc9b9d0da (commit)
       via  37186264f39b05906ccb4ea446dbe2cb22b22e77 (commit)
       via  4627fc13ceaa5b1c8a5a4fe7cc98609d1903545d (commit)
       via  9a0dc9e3699018b15980bb6a39eb33dea8fefa34 (commit)
       via  6694c4110a37bc951d01132d6e56445d57350627 (commit)
       via  0718a8da7b359f184e1b3a866645cc2f9611771b (commit)
       via  89a1c21a1db9c2b7add8958531ccc3ff692a49eb (commit)
       via  f7f2534e71f51f11f9f00f6365d5d8f37e6df054 (commit)
       via  9ace48f3d7d80ce09c5df60cccb433470410b11b (commit)
       via  cb417230fb10c4f5b97cf8cffa973937f7bc8b6c (commit)
       via  13b448cdf796fdc4a92e37a6bc20ce785b7c65dd (commit)
       via  817e0957a556d241be6f8c5e0e649ac53b1fb020 (commit)
       via  2974be626b5e40033b9a259a072b2fe123469126 (commit)
       via  180eb0634cd876d759f3cbd5bdce24d363f9f2f1 (commit)
       via  34abf635b3edf9d70b24aa655ffd7d4696d48cde (commit)
       via  f6e94d78b2fe30977ffefcb26420109940ca7bb1 (commit)
       via  9239eeabe340e1662c5df8f816785477309e1c0b (commit)
       via  ef87c8bbe7d1c4a987578626655f4a15555c7f4a (commit)
       via  196a707b15ab32c29ba021b4f5b9ea202c109fe1 (commit)
       via  774891604bce270965bd356b8fc81fd51680050c (commit)
       via  1cbf50779e15893c7801a0332d9e67908a6a7556 (commit)
       via  bf0fae198aeccc83fc9cc53a3318d58320ee2655 (commit)
       via  ded4fc8f9cd3446f28905ca46af056e961d5c67f (commit)
       via  3ce3a066e18b52c1b7c8da841e0416ecf687e1e5 (commit)
       via  3c8c5dcc9873798483c8abd6e614edb8ae1608a4 (commit)
       via  950c97d860f07274cad59b71c57704793e7f5a83 (commit)
       via  3cdcd0ce16272ae8e8183699a341d081b6eb1b21 (commit)
       via  08412b0722301c4ffbd9fd51d4056bc436b69658 (commit)
       via  84754697d2ac74094af81cd484d4471c2e58117b (commit)
       via  da5c522f5be478d020c14038ace2ba2ee2b9e032 (commit)
       via  0d72a7c318b83384973583323f8c7d54bf1bbffa (commit)
       via  cb8e01c6bbe1da1c6e6553e2bf20f0d6e48e1d42 (commit)
       via  1009ef284f3932c41cff1158818c87821fe511fa (commit)
       via  1240be6b7d0a5604c4e3efe12c9e1d08ebc246be (commit)
       via  759388538d1339f6a634b2777e24f46427dd9c96 (commit)
       via  1e53931944810798e6741f664bd3ec727272fe11 (commit)
       via  87ea0aeaa31879f3cfdc91497f14a3f708a3d744 (commit)
       via  d2db64e9143227f9b945405ccafc40e33fc5d667 (commit)
       via  e66d44466912ecf581f6b67ff299d064c7bf4f1a (commit)
       via  940df408121be31beed22ef7a5ad133cb1592726 (commit)
       via  a0d09f12dbd69d68bb7db0e4c77f3288dec6f81b (commit)
       via  699ca60ad9d8e94cd3da1b517878cdb155aee87b (commit)
       via  37780ee59e60da0da88b4b973653b0e49223865e (commit)
       via  faa743bb1b9772427351b8739bdef1f6b4a32f60 (commit)
       via  0ad93d4feb33a43ea32301721fc370a243b08940 (commit)
       via  20d8c3722e283ae1240bbf03fc11eccfce936039 (commit)
       via  cb039ba4535a3e9ba59517dc973c842c513b4f05 (commit)
       via  eb7a547ad40c97ca306e29c94678e4eab1822089 (commit)
       via  ebcc6c3a7b5021bab3cc30e9b7d4c340153a0c32 (commit)
       via  7dba4c934c4c294f28060207df711f730f23a2a8 (commit)
       via  775e0f048171cae1cbe0d8bfb230204142e06834 (commit)
       via  783cecc8b3b4aeb00b901cdc0883f93839ac222b (commit)
       via  60ac5798c80a8c0e51c34756ade51c6312add573 (commit)
       via  b3f3b4b0308163d60eaff8ba2727997149fd1d2a (commit)
       via  a4e600b22e938e766fefa9bd0ab111e262e639a6 (commit)
       via  513ea82edf8533e3483073561c06be97de035c83 (commit)
       via  18cd5bce47dc4a33dd1d8e3036b99d2fa7e3234f (commit)
       via  b879806f2fdd2eca7092d7b854d6cbbbbbd0493b (commit)
       via  23ebe1a0bd86fdae83ca738cf75be67b58703756 (commit)
       via  8123365312729e65a4a36bc9174a8b229afc29fa (commit)
       via  78090f7c831f412ea34ceab7d3a8169e8053760c (commit)
       via  ffccb7afb54cf09db1013f941e8dfc5127b01876 (commit)
       via  703ec4e8d0c1daac6033e14170c0ddd28c455c0a (commit)
       via  ed2c4879565a32432f6cbbf7569e0922835475b0 (commit)
       via  ba32981791a749df5e742abbc4bc2f71a3161d6e (commit)
       via  63e1777c6c20434c9909eb0f235b14f623d1f914 (commit)
       via  65c749e7c049f9bf944c5fbe9e727b7a8b4ccc7c (commit)
       via  e20e2464f8ae8803869d788b187cffc522c26155 (commit)
       via  6374269c11186f88873791d7517e53dce5284b54 (commit)
       via  0fef4b9893c61ad13eb8b0a2bfc3035b63bf8888 (commit)
       via  2d03dd2f8df86f7c2110e7e10039a32830f80148 (commit)
       via  e77620a58ff6050a8f1923062262d7811f8f0083 (commit)
       via  4613510308cea27713e8c7424b2afee9b99f6226 (commit)
       via  88d3f0870bdcb030d1b9f56f48e389860ff41918 (commit)
       via  61f41c3c243bbcc0ab2e5adb3157ce00dc11fc27 (commit)
       via  d769e349bc2c28261d4b2391b58eb7dc3f452e99 (commit)
       via  40a6ca48cc99c52dda81172bfeab0bf831d440e9 (commit)
       via  24f1235ebca7e956b1d87fcc04488a775d2dc087 (commit)
       via  2fa67e7dac5ddb827b05c724be962c94a4d63ff3 (commit)
       via  0e54beadd5f1860edc1670566b6034aa937f1fdc (commit)
       via  dcd2e6ef22c3453b9322ad4b46fb7cc05810b7ee (commit)
       via  20c6f1e176f4139ed1e76d4256e70149e38c0820 (commit)
       via  5792e8e37be2f848152115fd4783b0e28b5253ad (commit)
       via  26278bb8717a16139b3a4da9ba1cd2aed435f1ee (commit)
       via  236bbb83885fbdf108e714fb0bcf9355d84dbd20 (commit)
       via  9363c7c3ad54a5f92d74ec8e48eda570de229f63 (commit)
       via  a957de07689be21b85497bdfea6389068f8c9375 (commit)
       via  070bdf0b1a9b496bc1e7dc63cb2445a7e0e40de1 (commit)
       via  08f9f542cb977e0f69c407ad90c6809ec04a737e (commit)
       via  8f1cee41f85e815d300cca3bf82e02a023dea43b (commit)
       via  c5741217d390041fc43ca83ad00b07355d40e9ad (commit)
       via  81580573ba47d0047d76d4fddabe150b49ee3b54 (commit)
       via  ba199d7d3b21c201d73cdbf108b41f62c9b18ab0 (commit)
       via  0006a9dadfe758d244b1b5309d5975cb2a69cbab (commit)
       via  901e1b2377f80ed54e9f5d79d842c94a2dcb4c76 (commit)
       via  1d6e7555155ecf7ac7e24380c776febdf1e469be (commit)
       via  d4d793bfeb836e833e36237f9e22d91d629ff0df (commit)
       via  99b7da5d7acfeabdd186ee15e9b182db20feabac (commit)
       via  0b3092721e5cfa1697f1dafe81efefdbb0236f21 (commit)
       via  7fefa8d7d6359ec905dbc59bb4e616f386ea2e3d (commit)
       via  96c4f946a8c8d53141189852c0ba28c45366830b (commit)
       via  fffbe6a8c835b16b1c973766303a9e75ea646898 (commit)
       via  5ee8a82c47856b204ad76407780e454f8cfd9a72 (commit)
       via  bb974a2493495923903631bab3de9f340526d353 (commit)
       via  6d3d12ebef6fa7dd6bc8c34fbc5e440ac8d0a8c6 (commit)
       via  dccbb60975cdbcd6a906a79d0c4308b040fdac1b (commit)
       via  e76df0d08686820dee6d6f440431d962c7631bd3 (commit)
       via  4cb9c816469ef3373d9cdde76e8ab5007cf3739e (commit)
       via  3995eeeeacd9f6630d46e3d1be226365ef5a6652 (commit)
       via  cb9f1a9bcdd26a6f460a033e641804ba798937fc (commit)
       via  a5fceff840e2928ee7a5cc34196b639d7e65016b (commit)
       via  b939114242762636cfdcf9a45949cb54cdaacc8c (commit)
       via  0e443c875f4f3f2dcaf9cc09d2518139fee0e76b (commit)
       via  8ebb3f5606b361b30e854335fa5a9ce0fd018d41 (commit)
       via  8980bdf628f991be9c13f2d66753af2bbe5f53f5 (commit)
       via  d7096f716534f280fba72a5b2ec3712ad1aea42e (commit)
       via  d02f550d39f0229f7c190e6509b3b466f1a60732 (commit)
       via  7f59d2acb6971695c36a73ce4a061cdc4b892f29 (commit)
       via  db7129469b10a701659f0e38e3edeb2191236831 (commit)
       via  59c2656733ccb54660f48c10608f4c1753dcaf01 (commit)
       via  a42e82976aac3aed9b966e611b3cfa98974c4978 (commit)
       via  44714a840a6cd1cdf555809dc6211adb48f0842b (commit)
       via  b6d7a4bf2932e5ae173dd7fb0213c3b004da8462 (commit)
       via  d022bddd4fd93428a7fa3cc7ad404c912ed20dbf (commit)
       via  ad9fe6c108abf73f47219655ff19a5ec68b68124 (commit)
       via  87f6c4e3e64fe41df2afc45745437e7584fd97f4 (commit)
       via  af19829b117d124842b41da499b3161690bbca1a (commit)
       via  7089dca47b1738d9b65b8c3795e14aa92ac30f43 (commit)
       via  97964ab320d2fd9557ad84e6c8b7b500c518a686 (commit)
       via  c3e11cbe51085fed6ca1c90f56611b8cbbabe3eb (commit)
       via  7cd4e5b756fa5c1ebe0ba7dd04e45d46330a7675 (commit)
       via  8e07a239c12ba3b746ef0cf2c53d572315aef654 (commit)
       via  d37497d68fd80e0b6edd08604eab7d0472b7e0ac (commit)
       via  aaffae57f3b2b2f3d353924934accffea527dc6e (commit)
       via  e034b2cc9d2125f80dabb698271a346cbcff8d76 (commit)
       via  7bfe824172e6bd8759f30b4f6b6fe2036845ec5b (commit)
       via  d6c95504f0d3e51709f50c6e82cf78e18b188430 (commit)
       via  c26fd07110bd0d3197bb7a9ef9feab79c1fdb069 (commit)
       via  52cdd0bc317c2dfb8cd84b441a72a312b23841b7 (commit)
       via  13ce3c11a1ea74166a530c576ffacf6e9915baf9 (commit)
       via  7833fb7b8e4d0c75138ef715935a5040bc9b2e78 (commit)
       via  02eb0a49bceb35e4b0503e6ffc11e85151dbc571 (commit)
       via  13e570f80cbfb299a8858ce6830e91a6cb40ab7b (commit)
       via  241fd515ad94fa11d4608d4fe8108c382792d3be (commit)
       via  8479caa19304089b2ef42867e406a008bf5fbc4d (commit)
       via  dc304a9424abb58973ffde431264af1deb6abd22 (commit)
       via  3cecbbbef197fdcdc833155ba4c3f3233a10e5c7 (commit)
       via  00b51ff5835770104952dca3f9addb8f1025a24b (commit)
       via  78a4993b90b00289d015305a9eb1948fab9baf91 (commit)
       via  3160d18c899270a771fb9c7dca5e09b318e77a78 (commit)
       via  a12a279b547e715e4a3b056b40680a939a3dbcaa (commit)
       via  90debf20f4cc4ddd7cfb6356fe0d3876a18604a6 (commit)
       via  6908c50982bc70ff9e035028b3bc300f80fed7e4 (commit)
       via  53e8f97d571973c3bfb04ef3d9a358ea4a0e8e62 (commit)
       via  e068c55d5e2f73e85d0d51a39d2a8921ce262d55 (commit)
       via  8c7840168031ab93432214580bf14ce63d638d22 (commit)
       via  b131d1fcfa5978f105a9ac39057475f54bab9202 (commit)
       via  22d64076c87f4fe82a3dbb1bdf3df576d36ab4c0 (commit)
       via  4d4ca2a15d2e3008d14bf7cda9b353f7fcc11bdc (commit)
       via  462f517e5020a464e84d2b8535b1b68d39329dc2 (commit)
       via  678f6f20d08aea2b9ecf8a5ef9491ea672774494 (commit)
       via  74228e779003e841dd9cfe5780a2c9dc703699b4 (commit)
       via  014f9477f4bdb04ca3accad0a7c986c2dff90e1f (commit)
       via  e799154c3bf1aac0bffd869df5eed7a959305d00 (commit)
       via  5f08566b92f63e60559577dedfabf9ed517a3ddf (commit)
       via  8981c75857ec8ef645ccb4f7ccc70fccc609085d (commit)
       via  cc6563d29b6f86b23c4f9a8ea73dabf9f7fc0d91 (commit)
       via  a1c7835a2f1755e815a662e2d6caeb6f9e1b1ecc (commit)
       via  976411d6b6aa5cae05259eb92b87a04262052e09 (commit)
       via  5d4848a4bda0cb79d61dcb9987ef6116cf1e6f67 (commit)
       via  d41f6d8ea2868ed247c149c252741d02293c6659 (commit)
       via  f2120acddc665a9adbd90e2dd32a3f589d9230c4 (commit)
       via  84202f9c998c3f1bf0aa5d6457de7c9cad5f8500 (commit)
       via  2530441cef6408cb50b9e96670d766104d6123c8 (commit)
       via  43885403ede73aa83b37cfa0e7a254b6f255d5af (commit)
       via  ea99bdb59dfddd883c70428f24d16bf1ad3ded93 (commit)
       via  351cdf24d223290b15fa991e5052ec9e9bd1e284 (commit)
       via  7e09a22367934a6d53f79d8b01135832b80ab246 (commit)
       via  7ebdbe9292e4b696740b021938369adb1484da27 (commit)
       via  385f635ae0be0077dad606c12118bbe0f886f28f (commit)
       via  f347ffc90a320a26394715e6f1629c856458ae15 (commit)
       via  fdb1adc6854e4240bd8ad940c57c93d48abcc040 (commit)
       via  b794fc1d1c3a3dfb65b74a36fe96c474fee65000 (commit)
       via  774bb79e9b9e192bcecc38da919edffaf9b5d236 (commit)
       via  1f995db6ad2c9325a8db45b73fea29c8ab9200e1 (commit)
       via  8a196b99a86d56775aa60043aa41a8a4fa228013 (commit)
       via  37c5f1f7d2bcad988a038c19b29c199c11ffdd40 (commit)
       via  0c3abbc7473db6be7618d2261f604ef1489f2755 (commit)
       via  48494700d58ee0dc781d288191679072cbaf9d16 (commit)
       via  e76c5d173bbf7137555919dd136004a7c0118af7 (commit)
       via  186fcde0c6134aed28526d925b1360db95d47171 (commit)
       via  4122867a4227d29b46377c2a44eae803a482d89f (commit)
       via  4df427550679698832ea9c01e0b561e77d98249c (commit)
       via  ee7333ae06f46f3a6909a0059c2f0bd441a54bfe (commit)
       via  74edf51613b507d1f27d66360cd8fdd8a253e88a (commit)
       via  e57e6ddc2e768323732a7eed6a5d25d3ee350638 (commit)
       via  cd9ac21580fa2e2068388d86349b8deb85eafce8 (commit)
       via  a843ea33df65b47d5ff525231a5b582e9cd4e5b3 (commit)
       via  d54398a79e97eff8f51aed2035cb513cdc4fb319 (commit)
       via  ab16fce80e60f15058b594f624024219c3a7a000 (commit)
       via  88056fbbf4fc603517ce2e09c0ee4398ab354836 (commit)
       via  705096250d59d9aaf3855a350edd2f3946777dd4 (commit)
       via  d8be293957340f1cbe16d65d78d64aebc01df18f (commit)
       via  7d0d9d2bee341b1e88c559c476f15fc24b6de346 (commit)
       via  c3f814a14336b9d395f3abad739592929e2faaa0 (commit)
       via  a3673aac3c2904957579a23f9d61bd3fd13d4d55 (commit)
       via  e9e7f7240542809f82286e4043ca05409dc761a9 (commit)
       via  1947513d924efec8b839718cda515ecfc21dd293 (commit)
       via  64e61d290ec53c27767d0d828f01ab6ae95a7478 (commit)
       via  429e55ea941f54f8e0481dd2048dc15af751ed71 (commit)
       via  64669f3b4bab4096df75b7279c5b2d0a4784b835 (commit)
       via  d3d3328bca04f0a5d0c9216c53f737d94f5f947b (commit)
       via  414842dc7ae1d398fca1bda9a20a89d51b7c2f09 (commit)
       via  baa336ce7b5d6e56bd52d7493c3f77b0953a7f18 (commit)
       via  5a19e2d0fe40c852ea1ccc46c596764bb35d4d7d (commit)
       via  fc4baa5e1f016c27eab4b2593a1ba9db60e11bee (commit)
       via  0d5f0dbeb03bab0ce02bf9a4e61d298ad7f1c9bb (commit)
       via  41c77899672db7a30d09d2e68524f0eb3faf937b (commit)
       via  93db0d79de0c2676edffb8e36109ca3f6faa822b (commit)
       via  36d6eb95c1de72b1c5703c5204124abe589d34b1 (commit)
       via  8009206ae2dec541b55edc488103c6c1ccb1416a (commit)
       via  314c6a3559393741f22fdd9836f83d9f364fbd2a (commit)
       via  a7068b601288f8f5df45ca1113069b44dc759b11 (commit)
       via  2c51604d3adbcc77a25d78ce900f5be4597c2504 (commit)
       via  342119630e4612856017d03f2892f5a693d85d8e (commit)
       via  a52b4d3e268c10b84a48572db632d5011018e3ef (commit)
       via  11961ad8055910ed653d1d4ed0a20efeeb9ae717 (commit)
       via  a8bdc56b4e36451f197f9522e2bbfcc39c5d90dd (commit)
       via  91b522404e7eee8b4101bccabc29821792e6a627 (commit)
       via  e294541cdab0373f6097862de1068cc985e7e242 (commit)
       via  45326f6fbe28ef5bac22dac447a4181c44cb945a (commit)
       via  e214cf6c2e05bcfc85dc6f335d8ffdc3629cf0cf (commit)
       via  bddbbedd70665b48d358e457ef122c4df075b76b (commit)
       via  90a915bf0c95859e90e79c8264825ad6423eea6f (commit)
       via  1ba585e8f4ec2ed043539e57640945ff6ff3359b (commit)
       via  99282af656bee8092850664de135c4a1a9017032 (commit)
       via  b28d1bda54728d10ae189a323c343b6d76f94b8e (commit)
       via  50d13ae760ccae7ba30244985397240dfb67a431 (commit)
       via  45c7148402788483773d2a2240a8bedf501d7cde (commit)
       via  80bfb74d3655a6c9f648401f9ac484bdaa6a5db7 (commit)
       via  cfbc1a6ceba60d30e46ee82af8ea6803fec4a449 (commit)
       via  3d52a869b2e09d88fc0ebae762d25428d891dd11 (commit)
       via  7c16d96edb2d4f586ae2dcd4b10a8083206fa3bd (commit)
       via  5ad9b0a77316bf2f1dd9e257ee683b90ae9f9da9 (commit)
       via  1b396721c945d5129a296205dfe8873ffe975ffe (commit)
       via  9597b22adf3552a5617d73104d8facd6a7aea881 (commit)
       via  91101fe524e5ae8a912880bf3350ad93d511181a (commit)
       via  c9402c95796b6b734bdeecf69a57ca08140f677e (commit)
       via  ae8fddda32d161ea0d8606fdd71349230d5b0ad6 (commit)
       via  9c81664074faf6028036d9b3615ab860396b0c81 (commit)
       via  018dc9bedf40d528f1d05d56555e20ed54a77dc3 (commit)
       via  164224e96ca270d6cbb61d3e326fc1b0453b30a6 (commit)
       via  57319490943d7ce425c515356f6758ff81bf6c58 (commit)
       via  e45c2fe6a7358698d6df244f141713960ae419b4 (commit)
       via  e8b2341cd2c3663d245651129202f22548766a64 (commit)
       via  44e89118cb33b71a1eaf6514ea2b686aac1974dd (commit)
       via  b0ed115fa5895ccb20d73e26d89a3b8430fe0f0a (commit)
       via  e75fdfcad1c868eae5396a95be9dd18010406306 (commit)
       via  83814951ff9b8f73dcf7c860ad7b4f34a31f2be6 (commit)
       via  fe1873d01904620c71a309249c0ae029e53ae0b6 (commit)
       via  d3bb6b49b6f13617b953bfa0ef25a992b41128ef (commit)
       via  e6cf2ae8bb4c675ebfafb137bf13e92ba96225e8 (commit)
       via  17d0c5c8f07d43142bb35157a0df720b17b8a5ed (commit)
       via  74b49205e07fcba1273df4c4bed6ec40951cee03 (commit)
       via  b8b8facf90dda8363c989c263715d46125b2c301 (commit)
       via  93c3fd0ec85cf35c87917a0ac48f10bfc3e6cc9f (commit)
       via  8d14e1918d16b5f700d7cde8bf40f1e0309bbfc6 (commit)
       via  69ff6be55c0e6181223f2b9c93d90ffc9f7fb0f5 (commit)
       via  1b5d0ab34c53d6e896d2c0958b1176e324bb7878 (commit)
       via  cca5b8b64b3286bb96cd7a2c18232d1acea85cd9 (commit)
       via  144bed8d4d8a1bdc0067f55f2ee71c07e5594677 (commit)
       via  4d974e8854dbc506f154efca8879da3f310bb2b9 (commit)
       via  252db1b5de059d292f54216e4541e3ee8370d624 (commit)
       via  a432721e612746b3a70a3b19f579c66cb8253ac8 (commit)
       via  0a45ee16bce8552abe77c74091b36878ff3816df (commit)
       via  998d811a23ca3f2c463dfaf40259486ff9958244 (commit)
       via  41e995687391695e16550eb9c18da8e5d0dcffa9 (commit)
       via  487d975399dfcb2bb2f0998a7d12bd62acdd9fa1 (commit)
       via  57745c903f78ffdb10a6198a6e35e5a1e63ea4b0 (commit)
       via  2d40be181fad7aed4aeabafd36529f3684b8bcab (commit)
       via  ce9e3fe795c05bd7458a1466e14104f489f2b483 (commit)
       via  19f2f6a9c4aeb0e37d448cb5593164e25ab055a9 (commit)
       via  d6f18fe6cac35e68f86bda603620ebacaf59b1e6 (commit)
       via  ea7cc5bfc8ed2c139aeb50afe5652f8c4bb4d81a (commit)
       via  87f14779da25380b2e1ee67edcf984f0f8c922c4 (commit)
       via  cd3416da32a950d8ff4fee2863df57bb3f4b7c51 (commit)
       via  98d4551685ad23284e258604b4a3adc175bfa664 (commit)
       via  572f65559b461133292118cee522b7e437714a07 (commit)
       via  cc1c52ad653224e0804fa03e3af9affaa7062dc8 (commit)
       via  8258415802426fd3e6956cc8dc7aa093052177a5 (commit)
       via  1e9735707b34b8141ea3bfd88205ea26e99891fc (commit)
       via  93d6eb10ede1d8b72b274345c63f66439eaf7fd0 (commit)
       via  0017922d0292d8c374584f6100874580659c9973 (commit)
       via  94696ad31c3fac4a3bc17391e42362d83be1fb56 (commit)
       via  bd29394088b5685d336a501fadca88b25ed777bc (commit)
       via  9d1e69a21488cb5b8b7553c8df18ee5c3f4d82e3 (commit)
       via  feefc97b5942325a8b7793e7ae089d87ecdee11c (commit)
       via  c933f875f4416a2a06c14fb9e483dd888a948eb2 (commit)
       via  feb6f816c2246f29e1f71db11a757cbf99c25492 (commit)
       via  d98b7a16a982e4a17995536250b55f7ff82bd78e (commit)
       via  548740d6bdd115da2c9c17b194016c2c4c0a4c69 (commit)
       via  0ed82684efcb5243b66f918552403ff4ec1d7ee1 (commit)
       via  152cc38b0aadfa17df5f6fa50b15901988776541 (commit)
       via  76bd66cfb5207137dac01534cf7d8af8f708743b (commit)
       via  a25eb0280d6ae5a791e0e613f42e3197c82d3030 (commit)
       via  2836d43109bdad96f14b405b8996011b5f8879a9 (commit)
       via  218c2655603748b844dcaf103e34fd14d8ee8aef (commit)
       via  17ca87fc69f554aecc4a7f8d6d354a6ad9bec7be (commit)
       via  808f7ab1fc88da40007c17a20e49928359f27491 (commit)
       via  540314bdd87c7478d21b44dd4856d937bcc1479b (commit)
       via  1db01f22f58cc01768dc921a7443a1bad4e48eb5 (commit)
       via  3116063bd617de56fbc3bad046a692b1fb363a9d (commit)
       via  040baaf6deeec9f92645169f3f6e84996e23c986 (commit)
       via  1aa7e42c3f5c5295f81ff94301c642642be86395 (commit)
       via  c1e246a060dd1eab0c2551d86844edb199994ff7 (commit)
       via  8c420b8d59e8e045aa733f478adb1d0509d447e3 (commit)
       via  cb1da100b6291ad35ad886555a0f7114925ed29f (commit)
       via  2acf3cd06577b80adb96df754f910da8b754c7dc (commit)
       via  5401fde353cbd1d5d32a3fcc7721b1a29147b5ba (commit)
       via  e76126e8d1fc8e244fbfce03bda4a41a7b7722b1 (commit)
       via  b9c1d481cc639a9c1f31aea164f8716a85edd89f (commit)
       via  68372333a2467491f007d59c390d67f58df0bb77 (commit)
       via  e86c23a851f8b20d50e67217750853b8c89bbf55 (commit)
       via  1a76d598884a052dacd8feb49f1999e1a0d537f1 (commit)
       via  e7d17e71cdc10a2e81e454ce3b9637f1b2a587f2 (commit)
       via  0b42baa397bcacec234090eaac043d3d261b2908 (commit)
       via  6a2619f95336f522e6a5e9a7fcbfd6d4ce47014b (commit)
       via  15635cff5fc339e9819b975232933a0fb133899d (commit)
       via  6f86b3b00029344e8aebadf1bb10c9ee46d2d512 (commit)
       via  2d6f0de676f46ebd8bb7d98a0093aa081e17e94b (commit)
       via  67ad4d71d6e7f2a58fa9034d3b4ffbf418da29f4 (commit)
       via  7180e04a36d812bbea2c280f2db33a7e8ce6b07b (commit)
       via  9a9a76082919371f4ceb571f6c9892325b80a2e0 (commit)
       via  e051745c838bf29e564fb2665339f97c8383b9e8 (commit)
       via  ecf3e831f71257e8ff7bf794f394f23b26d75137 (commit)
       via  f35c4853cc5b0e51d8a460be390f7a20cd44ba44 (commit)
       via  b484180108158f427f3637987de02199416ed53a (commit)
       via  5bc8cb6f842e588e7ae9f3b9f52f9f41fb97bf34 (commit)
       via  792f7758e3cdbe72b82a5014d74e87e9c1ee0c3b (commit)
       via  7572ca8989ead4c3425a1500bc241eaaeffa2c89 (commit)
       via  8335d6aa34b88ce31b62e1b578d54ab4aa364435 (commit)
       via  bffebb6ba5b4ddbca7353626d682f9f974584dbf (commit)
       via  161ac41e03a819bc34e8c70a3fd1bc26f43858a2 (commit)
       via  2e0488d33f8abbbc5bec214e1723d07048d7afcc (commit)
       via  1f267ae3d18c165f8b4327aa423b909eae92f4d6 (commit)
       via  37a6ac445daf5075d9058d7f01505f96a43f592a (commit)
       via  e29c73ebde63ce95bfbb4be28eb797b55c8e3842 (commit)
       via  8a869bcaa54364e8ea6583097a4a6e8414470c4f (commit)
       via  b2ee242b93e9580406e03abb18ff969de7de1976 (commit)
       via  3510a7b805f8ad1345b9d2671a21a40a09d9f2a2 (commit)
       via  75f580857a7c65525a98a701c65d0814be04155f (commit)
       via  38e229b2b3b5cc28c40ae114146bcdb45f60fc46 (commit)
       via  f0f9ff9530992cb86c7022310af223b2721117d1 (commit)
       via  3bb9e7b43fb3bef0ecfef14b9185661afbe5f4c5 (commit)
       via  19aef622f37ae4f940d6e3ef6835fd5519289178 (commit)
       via  f1d7f4a64c4d92911127abe6dbab95a219405c2b (commit)
       via  f60ec1cfa8f5e8aa27ffc5db5a344b5db2efe97b (commit)
       via  e9021bb48fbe808bf99b5349f35c6ce9239ac13f (commit)
       via  abc868c6090192b9bf3059da81e518bd744b8da3 (commit)
       via  878f7dc7d15cd4f47943bef53c8201f4781d1807 (commit)
       via  1110793abe7dca4b2092e69da0d5356eb4b25c77 (commit)
       via  35eafcc71b8a54330704656fb6df0b5d6665ed15 (commit)
       via  82b57a900fdac5664c678206348f403aa7ef53f0 (commit)
       via  2e98a7bd882356a23076ad4a51a251d9ab1ce070 (commit)
       via  2900af2d0ad6f939640bbc497ea15f9fb6f3ff52 (commit)
       via  1455e8c2e5fb8844716da9471a30acc1aec9eb1e (commit)
       via  4a5be5ee6838648fb92f7c835507a61789cd4ba5 (commit)
       via  8d112f9ecbe59b0eee3ec636a86891a6a82e4d9b (commit)
       via  92c3b204c714996d00cb93afdbfed554ed58fef0 (commit)
       via  d215621ebe5a6b60dff2e60c788a0f761e3cb5bd (commit)
       via  fd48cee0093fef69608959d0f577c0c81fe24eec (commit)
       via  053a4d680b6b870079e7ba094b52a12a4861ce9b (commit)
       via  2b239efbec446a0c213710b7c5258f2926ef78a4 (commit)
       via  d1eca1e41ddae8c3cd925be827640de919301432 (commit)
       via  9b11e3a7327f7b1fd5d40a6450a3cc323a78380c (commit)
       via  afb933145e2869c73c08db0995171d0d2e5b6296 (commit)
       via  53a8cffa625b1b4fdf76e2dd0f0e9fc4b1bf0ab4 (commit)
       via  cf363f183d9a87faeda74f33b58a6c4a22e7d1e2 (commit)
       via  82ae6c8d79c426e1b4d6f7b8d4be5292b3e9a8c5 (commit)
       via  b6a1c03a9547590a35fccda9ae358fb1cfd8befa (commit)
       via  7341d5e22f1061016411734ba162d362ac5928db (commit)
       via  2dc0e7b400e46f105960c0dfcd431013f0013c6a (commit)
       via  810d4e754dad3e5431399de7b5bacb831b899320 (commit)
       via  f36e88862f94c15a88fa27df7af906ad75a42e7f (commit)
       via  ba8e7d1e24bc53269b5814c99a321783dab3812a (commit)
       via  422b1cb0912f88f0509f75b9fee055c8259c13be (commit)
       via  9ef5ddf51cc4d5e9dfc779dea29d97047fa232bf (commit)
       via  961427268a863e614a79f25449e79d54696690ad (commit)
       via  aebf9d247e4026189a0f612ee03c19cdf4bf86ac (commit)
       via  b00548197542a46df0e46d848ac61a00827943ea (commit)
       via  3f201179cc5fe9c0b338fd545d26d1e2ed434f22 (commit)
       via  727d6f7cb02648cbd4428546c97a486667a7678d (commit)
       via  a03f9b1acf6cb11689f053892919b8ab675713f8 (commit)
       via  b67a2c6fd4862b79c04c254fe2ba37c180b73d60 (commit)
       via  9393ab1c00601a01ec25bbe0d8dc8430f62c9c13 (commit)
       via  7b5490456670ef187c1b7c07ba2e9e09512a6d70 (commit)
       via  e2ca13570cb87f5257be8a19aa0bdc6e8b13c272 (commit)
       via  5b10184c5844524e59621dd40cefd1db69680f95 (commit)
       via  069003265c89fab0c46c5a831c2beeec4bcfb501 (commit)
       via  c2bcbb1d04bb46a130f2c84de05cbbdccc0645fc (commit)
       via  9cbe5fff2b47da85dbc628bdc8c6a85d5344749a (commit)
       via  34a68019ccc3879801a291a00bad5bc10558bf5d (commit)
       via  334ac421efca80df2f95960d917ea9cb5823fb18 (commit)
       via  6ddf779d8ed3d9411976716e2b617c2aa1b9c6c6 (commit)
       via  eeb14e5a5b378450ca2ed139e76f317f491f4613 (commit)
       via  df565f326e62eacf41fb880f1acc65b9fdb5052c (commit)
       via  efc889c1a86826b6619485bf379467daaea1ad3e (commit)
       via  60d77146a249ae9b51d7ce98930cdbedb2cfa352 (commit)
       via  4395285e33e6d67c8a82db744ebfd041034b005a (commit)
       via  cbac4466d7e683855ff72897919791442d5ef756 (commit)
       via  9d069ac37fb121b2794681480f8691d5699de9f7 (commit)
       via  28bf260962673c554b926a013af27c77fe82870c (commit)
       via  aef929023e3f9c68126564a96431935d35ce032e (commit)
       via  5fff78c4e0d938bb4fc1375792ffae02a134943c (commit)
       via  1d1f1ccb331f1fe9825c3bb6f6231a3aeb560d6f (commit)
       via  31f0c4c1c653b59ce8552402ecc1b3249273f2de (commit)
       via  cb818dbff5d914dccffadfdba68e32a324aa4334 (commit)
       via  f179cf97a071940bfce6879aa59dbac66ffca391 (commit)
       via  15bfcc77681f423fd872815eb140c450d69b8a60 (commit)
       via  3343ef86879b9348bb038bc7adecb665236ca4d8 (commit)
       via  18d18ac8105647241a4e24a3a4d0196955666e73 (commit)
       via  80d8d3908b7ef70c325fcdfb455bf5dbc2c68e16 (commit)
       via  03e46fbd3584d08285cb80e5ca235c48d2fa849c (commit)
       via  9810d34d76d19f63d4bbe7390fa36ceb85d10cde (commit)
       via  6a18a01c33083320b86274bdb84e81bc76b286f9 (commit)
       via  8e9db26e299e5c9d03102d7c9551113db18719b1 (commit)
       via  70afc5b72d36dabf0a152e219ac981b2b45c138a (commit)
       via  b972bd9c133c8acd3f5ce8d05a4fdfc85aee2c15 (commit)
       via  6bd23fd2c74eed21a7824f0d1bd2785b96c32c7c (commit)
       via  d17c74c1d41a077567291e1990f4309df65b3f4d (commit)
       via  aed4ab287aa846ad40cf1eedb2c4bbdfb4bdd5e5 (commit)
       via  886aba9eff0eba428e634f579e8999b67da01b57 (commit)
       via  840ed64d1c1335328e0c4763dc5041d3cdb85c90 (commit)
       via  26f2dc3065ea8621b898fe5b98ef19afbf02aaf7 (commit)
       via  698b3e08336ffac76d45d9ddb6a85ae166098140 (commit)
       via  125f8a3ddedd413a2290dae011f0bed9ffc78278 (commit)
       via  42995dbda646ff0291a36f83a7f1a9f45e3fda8a (commit)
       via  e1d2394b50c7b174f48e38efb398034d75e67c99 (commit)
       via  eea6dad2b3ae91189caa91145dd133bae0398d21 (commit)
       via  db988f621f38b0123334c7e481deb113b9b5b9bf (commit)
       via  3ed9baed43c5253b2e88e5576773957432e268c4 (commit)
       via  78c164b00654c7f422694035bc0e1817f90c86b5 (commit)
       via  f6e29b6ec0a4fd410ddaaddacf045c4cb4e890f2 (commit)
       via  034f788c5ec1e5b20fae3b6efc7fe961631e014d (commit)
       via  46e3325277e604face2848eec78247826b94d5c9 (commit)
       via  3a8ee006fb19680c444993a99a4fe3a64dd40a39 (commit)
       via  322a8e06b9675df9dfaaae956538b6cc8a695d4a (commit)
       via  8f26655c9e3a038159ce4e6f4ad027fd40a99333 (commit)
       via  992c7d700f99002ed455b0588488e0e42719ba81 (commit)
       via  eae7090bea9d7f129be7dddf89f8e177cdb2003d (commit)
       via  57fcfb1b202c09bf83e0e98dfb1d518e7be71d2c (commit)
       via  45371d0ceec9e0771306060c49f378eea01b1269 (commit)
       via  da58fb67f2f9fa8ff22591a0eede8804eb59743e (commit)
       via  827dfb62b3a0162007942fe1cd1fd0411c547405 (commit)
       via  1804dbce5a7c0298a98dcedde14ab4d432fad754 (commit)
       via  17a40b44e2aa89d2df08897ea05a42e1afedd06a (commit)
       via  346d1dfebdbc5b7c8ce7d84f9250cbb8f4ec3e6c (commit)
       via  1834676b5f9a7f425b68d181da85f96fe246e03b (commit)
       via  ac1a991b1c00891d29607a6f97d98d66312af83f (commit)
       via  5bc98e5269423c49d5543079c824f551db4028f0 (commit)
       via  8236def8eb5276731a00eb21c2e687e4484aeb59 (commit)
       via  3977b71f1dfd04b6ac2c14e1405ce251c31a38aa (commit)
       via  5d376983ca914e1cf36f4968cc87957f9033ebcd (commit)
       via  5171def394398d2a3cc6583747e2f19602f0e1da (commit)
       via  b9228891286aec649c0c53d9b2eff0d5bea7f642 (commit)
       via  a1aa2221cbe340d23c6abf4d68cb509aa16cf8c0 (commit)
       via  4be83cc2b28ea09aa8ff789839e6520df60836f8 (commit)
       via  131aa0d4fe4126c53dcb3a73217a39578b73f2ea (commit)
       via  d9305f7fef566159dd940a11155107407f43ec15 (commit)
       via  ea008da432a185fccb9ef967b32092eea98d3c9e (commit)
       via  e927c9fccb149b2a7bbdce1efd1a07d4367444a2 (commit)
       via  1b6d4134c776d54513114199f1478f83894f490b (commit)
       via  9b4550ef5e4223bf03a343dc8dd29285bf635e8b (commit)
       via  6e62758f0249b3b8e4f2f82af6074eed44246cb5 (commit)
       via  51c79e94b2a4572cd983e47089f6b7beea7c5ea9 (commit)
       via  3e11889a6e22823270024e8f5f0b2478807a2a54 (commit)
       via  fc6e2f03be9f8b49cc017413f7d2c4f3645f46df (commit)
       via  6a83deeaa80479ac9cf5ad8302bf933dd0b27faa (commit)
       via  2afe7d509a64b31a91d31ddc9e2c555e9fe25bb9 (commit)
       via  fc68cc33b16d73595e9ccafb8b34ea7baa1acb7e (commit)
       via  a968e61d8eddf228173019b0265ac6cf6a52cccf (commit)
       via  3bca49eec22679298a36f7fb2059169c61b7cbfa (commit)
       via  6e366df19d789254b8e26cc7620218ce98df324f (commit)
       via  6d1ace6861e999361b30d1bc27459ab8094e0d4a (commit)
       via  548a23572832015e1d457188c5962e349825e86e (commit)
       via  0fc059972058a4afb22882a61143c7cc48eca883 (commit)
       via  70795c525e5b8ca5e9fb8ffbaf33a5f281d53320 (commit)
       via  c8de034b6ae75f0b23d45d15c927daac61c33a3c (commit)
       via  dfac1fa730b83b4f4e42d1fff5778e7127297f76 (commit)
       via  29cf29a2cf1a5df53c9b77cce8916e8c0fc82e12 (commit)
       via  6be47f0c48cbd58921a25e7493ca79a6f596dffe (commit)
       via  b97e87cc01703e2e612b1fc21c54f90b1a0f4519 (commit)
       via  7bc112c1b9bc6e6346e2afff9174fe4adbce909f (commit)
       via  fee354eeef0b5bb9b1b799e2ce313fc805b2af1a (commit)
       via  a30bf1f15c51b82a0134713bc44175cda296d3ae (commit)
       via  f4c51f600ed2fcf9f29bdaae71aa767b9b1bc4ac (commit)
       via  9f19ab6dfa13c3971423624d18f20d90ab70c9cc (commit)
       via  d03de42190b3b55fb195340dde8e595714a35090 (commit)
       via  99f4262f2c7e3457f45bd9921889456285d8b025 (commit)
       via  e1279d1d6b5f9205c6603cc661ce7af64e09b5e8 (commit)
       via  85024cd8bcb93f4112470ecdbd6c10fc2aea724f (commit)
       via  97d24fbbf5300d5b03e48018454335772d9304e8 (commit)
       via  1ab668bf2a42ad6c9ef2f691257118faba65bfe9 (commit)
       via  7e9def1e93c408b5df80ed67b79ef7ac9d5c9289 (commit)
       via  6e210b4129b522c1a0b0c6dee24ee469d5020583 (commit)
       via  ee0738df021c42217828f02858c1f882a1546557 (commit)
       via  eb9a5ecfacc42b9b741a3f83f433252b3c7cd77e (commit)
       via  4b1a927e92e49f333838f8f11e621608cccb3a03 (commit)
       via  44ed9ef26f62c4b348236c4dcea1de78d03900d9 (commit)
       via  cc0c4d535e50adc3fb928943a1945f8e62c933bf (commit)
       via  2de2a6d098be72656a338c2fea81f132094a1217 (commit)
       via  97d66cc602ec5abfcb6fc6baaf3d6edbde4fcbfb (commit)
       via  05629c769a68b5953898adfc9d272e2db3ff930a (commit)
       via  d0ae9fbda7513c1cab463bf1a9b21fdef40e7c56 (commit)
       via  635c7e8a0521e985921ea3189ab2db5e05fdd41f (commit)
       via  f26c187e2933a0e99a9fbe1ccbcd97260c74b913 (commit)
       via  2132b4072fb1368afbc0405f909bdf67fcfee427 (commit)
       via  b94ade42840d1b0fbf818db49d98da9ba80c1d53 (commit)
       via  d495ab0d843def702a6641fa4fc31708d7fc97b1 (commit)
       via  caa4096e844a000ff63c4fa9180d70ca2093fd2a (commit)
       via  68faa6378d757de1fdf29f7d27025c5eadd897ec (commit)
       via  c72f2fb2bb6a3e1850b081dbfce4040970fae8e6 (commit)
       via  07cccc39f31f4b77607fd9487f33e242969475ca (commit)
       via  8b48a0d6197dfb70b56558701fb456d6c8a2499b (commit)
       via  f9d1eeed58ec0b3063e014273164179586b1f141 (commit)
       via  0b04e52316079981b2b77124198a405d826a05cd (commit)
       via  f9579b990244a7f49757ca8bc3bcf48f7bc8505b (commit)
       via  b4b01d36ac91ddc2c96cfac76726e13c404d9483 (commit)
       via  31f628ae8f5aada207d489fbcf5436bdc3b4b3f7 (commit)
       via  cde5ef40f807cf37ac4fc5adcf621c615049eda9 (commit)
       via  576ea0910f0bdb3b4705d6faa24d30c86ccf7a09 (commit)
       via  827f100cee10ed58ef9d22de35ba1d61db73e541 (commit)
       via  e525021603958709381fc4dc296cc2586aaa5dd7 (commit)
       via  5a2e0d6e89f69f0c3d013cf43f3bd3d97b5e628b (commit)
       via  c151b1c645a87136b61d9c16741b40f59694ed02 (commit)
       via  58dca1635dc11f329242e888b0b582907a44a73e (commit)
       via  919b9a93779fae7da9995fd9d8543991fa869701 (commit)
       via  71a55bdf7d3dc8f949ca7714be72603da82b0d62 (commit)
       via  173373c6f6388171d1d62a217fae90a052395be2 (commit)
       via  364fe1f72265eb54bce08511233d06ed48e9c41a (commit)
       via  7ed689ad61de0cbfe4e5a6f18f097776128202e4 (commit)
       via  07821655a9fb9ed966984db4c324abbaea67ddb6 (commit)
       via  bad1a9f77e3e3548aeb4e4eda9f482b9093346b3 (commit)
       via  e8de474960b6866797bec0bd35b3c720aa2e9053 (commit)
       via  5a6c770930a54585c6d4bd9257ce7636b469d7c1 (commit)
       via  d9949a367352c66b7d90ca32bdbd5cac38c14b53 (commit)
       via  b71c404358dbc78d3e84c4299c6139c5291ac441 (commit)
       via  7b8e2718e4412ddc1e42c6a68166de919eb62221 (commit)
       via  8a5da09b9e326a19e78b20a1021a5148ea0484b0 (commit)
       via  0e58ee40a2cec3c4bf796980fb05f93540e40ec2 (commit)
       via  d190df30a147b90e2f189c2038b8ffab5fd8af60 (commit)
       via  ef94b0f0427936cd9b02183824a96b3a1f050017 (commit)
       via  9baa787b14d9a92067ecb1731407c5abe37d7c3c (commit)
       via  8f89af0abe40c9231f42ad3193a45e8fccb35720 (commit)
      from  b88230edf4e2da948d633c283ba0893bf22bd7ae (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit ef5e5e4d5bfedecf54ef7f1380eaf89662b617d0
Merge: b88230e de0d789
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Dec 28 21:28:12 2014 +0100

    Merge remote-tracking branch 'gdb/master' into tromey/python
    
    Conflicts:
    	gdb/data-directory/Makefile.in
    	gdb/python/lib/gdb/function/caller_is.py
    	gdb/testsuite/gdb.python/py-frame.exp

commit de0d78958fe3db5184c5a7174f55f08d41c8706b
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Dec 28 15:28:19 2014 +1030

    Misplaced parenthesis calculates two too few bytes for string
    
    Factor out strlen to give better code and less likelihood of a repeat
    of this problem.
    
    	PR 17766
    	* pei-x86_64.c (pex64_bfd_print_pdata_section): Correct string
    	length.  Use memcpy rather than strcpy.

commit ce637ffbe6b75a4a676bbf5f68434abf5261ba99
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sun Dec 28 07:44:49 2014 +0400

    Fix small spelling mistake in gdb/ChangeLog.

commit 11a580132e6cfeb1d96e1fccca53bb6fb931a2ff
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Dec 28 00:00:09 2014 +0000

    Automatic date update in version.in

commit 6441e6db4abe6043dc81acfeeb6a7bd7124376f7
Author: Anthony Green <green@moxielogic.com>
Date:   Sat Dec 27 18:37:58 2014 -0500

    Update for moxie ISA changes

commit 507411ccab1206edb32395059f7f8c5ad41917e1
Author: Anthony Green <green@moxielogic.com>
Date:   Sat Dec 27 18:19:49 2014 -0500

    Update sto/ldo implementations with 16 bit offsets

commit bffb60047d90919d8c3a11db9ae7e9f45553a657
Author: Anthony Green <green@moxielogic.com>
Date:   Sat Dec 27 10:57:04 2014 -0500

    Limit moxie sto/ldo offsets to 16 bits

commit 3b146284444f889294f0c1db13015c18bde0cf20
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Dec 27 00:00:12 2014 +0000

    Automatic date update in version.in

commit bd47fe1c2eb5a04ed5dcd5dc7a481743c9727666
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Dec 26 22:10:52 2014 +1030

    Update two sh64 ld test's expected output
    
    At some stage someone fixed a bug in ld -r output, preserving
    SHF_INFO_LINK from input objects.  These two tests expected the old
    wrong output.
    
    	* ld-sh/sh64/crangerel1.rd: Update.
    	* ld-sh/sh64/crangerel2.rd: Update.

commit 0abb10c82d2c202e34b87104d51080b6d1de26d1
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Dec 26 18:26:38 2014 +1030

    Delete unnecessary code copying SHF_SH5_ISA32 flag
    
    Since 2006, commit d270463e9, _bfd_elf_copy_private_section_data has
    copied over SHF_MASKOS and SHF_MASKPROC flags.  That makes the buggy
    code in sh_elf64_copy_private_data_internal redundant.
    
    bfd/
    	PR 17755
    	* elf64-sh64.c (sh_elf64_copy_private_data_internal): Delete code
    	copying SHF_SH5_ISA32.
    binutils/testsuite/
    	* binutils-all/strip-11.d: New test.
    	* binutils-all/objcopy.exp: Run it.

commit ff600205664cc39be32910e4bf36c3de8183f93c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Dec 26 00:00:09 2014 +0000

    Automatic date update in version.in

commit 67afb06e018cfb92c5b6bb0aeec3f47b31a8d49d
Author: Anthony Green <green@moxielogic.com>
Date:   Thu Dec 25 08:26:57 2014 -0500

    Whitespace cleanup

commit 3ba611c3ca7a13df6846aa8a3ef984be846a2179
Author: Anthony Green <green@moxielogic.com>
Date:   Thu Dec 25 08:26:57 2014 -0500

    Whitespace cleanup

commit f12d1e8a660c34ce3098da788ac01d067d6ccbab
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Dec 25 22:15:14 2014 +1030

    ARM: Add support for value 3 of Tag_ABI_VFP_args attribute
    
    Missing from 5c294fee
    
    elfcpp/
    	* arm.h: Add enums for Tag_ABI_FP_number_model and Tag_ABI_VFP_args.
    gold/
    	* arm.cc (Target_arm::do_adjust_elf_header): Provide namespace on
    	new enums.
    	(Target_arm::merge_object_attributes, ): Likewise.

commit 6fd9d738c04fd1dd1d73c08f8a384ea3c8a160ab
Author: Yaakov Selkowitz <yselkowi@redhat.com>
Date:   Thu Dec 25 21:25:38 2014 +1030

    Don't pass unadorned zeros to varargs functions
    
    	PR gas/17753
    	* config/tc-mep.c (md_begin): Specify types of vararg literals.

commit 5c294fee9abb6bb259519d9cf164c34b81b83312
Author: Terry Guo <terry.guo@arm.com>
Date:   Thu Dec 25 09:50:48 2014 +0800

    ARM: Add support for value 3 of Tag_ABI_VFP_args attribute
    
    *** bfd/ChangeLog ***
    
    2014-12-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
    	Tag_ABI_VFP_args value and replace hardcoded values by enum
    	values.
    	(elf32_arm_post_process_headers): Set e_flags in ELF header
    	as hard float only when Tag_ABI_VFP_args is 1, using new enum
    	value AEABI_VFP_args_vfp to check that.
    
    *** binutils/ChangeLog ***
    
    2014-12-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    	* readelf.c (arm_attr_tag_ABI_VFP_args): Add "compatible".
    
    *** gdb/ChangeLog ***
    
    2014-12-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    	* arm-tdep.c (arm_gdbarch_init): Explicitely handle value 3 of
    	Tag_ABI_VFP_args. Also replace hardcoded values by enum values
    	in the switch handling the different values of Tag_ABI_VFP_args.
    
    *** gold/ChangeLog ***
    
    2014-12-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    	* arm.cc (Target_arm::do_adjust_elf_header): Set e_flags in ELF
    	header as hard float only when Tag_ABI_VFP_args is 1, using new
    	enum value AEABI_VFP_args_vfp to check that.
    	(Target_arm::merge_object_attributes): Handle new Tag_ABI_VFP_args
    	value and replace hardcoded values by enum values.
    
    *** include/elf/ChangeLog ***
    
    2014-12-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    	* arm.h: New AEABI_FP_number_model_* and AEABI_VFP_args_* enum
    	values.
    
    *** ld/testsuite/ChangeLog ***
    
    2014-12-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    	* ld-arm/attr-merge-2a.s: Add Tag_ABI_VFP_args.
    	* ld-arm/attr-merge-2b.s: Likewise.
    	* ld-arm/attr-merge-2.attr: Likewise.
    	* ld-arm/attr-merge-4a.s: Add Tag_ABI_FP_number_model and
    	Tag_ABI_VFP_args.
    	* ld-arm/attr-merge-4b.s: Likewise.
    	* ld-arm/attr-merge-4.attr: Likewise.
    	* ld-arm/attr-merge-6a.s: Likewise.
    	* ld-arm/attr-merge-6b.s: Likewise.
    	* ld-arm/attr-merge-6.attr: Add Tag_ABI_FP_number_model.

commit d274fbe8a43db3164b133772b2d0f557052561b5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Dec 25 00:00:09 2014 +0000

    Automatic date update in version.in

commit 09eb8b7bd63c017dbd5e84ecc5497824b6e6a4c6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Dec 24 14:14:14 2014 -0800

    Add cast to unsigned long
    
    	* pei-x86_64.c (pex64_bfd_print_pdata_section): Add cast to
    	unsigned long.

commit f5be95254d169859a5ebfbd4663a9cf669066968
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Dec 23 17:46:45 2014 +0000

    AVR: Document linker relaxation related options.
    
    Adds documentation describing the -mlink-relax and -mno-link-relax
    command line options.
    
    gas/ChangeLog:
    
    	* doc/c-avr.texi: Document -mlink-relax and -mno-link-relax.

commit edc9e9a62fddb2745093c1edafd0a2310e79a579
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Oct 27 10:51:17 2014 +0000

    AVR: Assembler now prepares for linker relaxation by default.
    
    Have the assembler prepare for linker relaxation by default.  This
    means that users will be able to make use of linker relaxation without
    having to adjust the assembler flags, this can make life easier when
    compiling libraries.
    
    Having this on by default in the assembler should make no difference to
    the assembler code produced, however, some of the debug information will
    be slightly less compressed.
    
    A few tests needed to be updated as a result of this change as they
    relied on linker relaxation support being off by default.
    
    I've tightened up the definition of which sections can be relaxed on AVR
    as part of this commit, the assembler used to think that all
    non-debugging sections could be relaxed, when in reality only code
    sections can be relaxed for AVR.  The previous definition was not
    dangerous, just over cautious.  The new tighter definition allows an
    extra test (gas/testsuite/gas/all/forward.d) to continue to pass.
    
    gas/ChangeLog:
    
    	* config/tc-avr.c (struct avr_opt_s): Change link_relax to
    	no_link_relax, extend comment.
    	(enum options): Add new OPTION_NO_LINK_RELAX.
    	(md_longopts): Add entry for -mno-link-relax.
    	(md_parse_option): Handle OPTION_NO_LINK_RELAX, and update
    	OPTION_LINK_RELAX.
    	(md_begin): Initialise linkrelax from no_link_relax.
    	(md_show_usage): Include -mno-link-relax option.
    	(relaxable_section): Only allocatable code sections can be
    	relaxed.
    	* config/tc-avr.h (TC_LINKRELAX_FIXUP): Define.
    
    gas/testsuite/ChangeLog:
    
    	* gas/all/gas.exp: Test will not pass on AVR due to linker
    	relaxation support.
    	* gas/avr/noreloc_withoutrelax.d: Add -mno-link-relax option.
    	* gas/avr/link-relax-elf-flag-clear.d: Likewise.
    
    ld/testsuite/ChangeLog:
    
    	* ld/testsuite/ld-avr/relax-elf-flags-02.d: Add -mno-link-relax
    	option.
    	* ld/testsuite/ld-avr/relax-elf-flags-03.d: Likewise.
    	* ld/testsuite/ld-avr/relax-elf-flags-04.d: Likewise.
    	* ld/testsuite/ld-avr/relax-elf-flags-05.d: Likewise.
    	* ld/testsuite/ld-avr/relax-elf-flags-06.d: Likewise.

commit 7a093a782000c0d0f1a50d6a74ee786695f52c86
Author: Alexander Cherepanov <cherepan@mccme.ru>
Date:   Wed Dec 24 14:50:53 2014 +0000

    This patch fixes a snafu where the -D and -U short versions of the
    --enable-deterministic-archives and --disable-deteministic-archive
    options were not being accepted.
    
    	PR binutils/17671
    	* objcopy.c (copy_main, strip_main): Add D and U to the list of
    	accepted short versions of long options.

commit ed4fd7b7f30020dfdcd79cfd1e36672395f905d7
Author: Anthony Green <green@moxielogic.com>
Date:   Wed Dec 24 08:37:16 2014 -0500

    Add support for moxie's mul.x and umul.x instructions

commit 0be40ae409724495a434de404bda39c53bb167a0
Author: Anthony Green <green@moxielogic.com>
Date:   Wed Dec 24 08:34:23 2014 -0500

    Add mul.x and umul.x instructions to moxie port

commit ca0694adf6d128c2feba16f6374954c191fb5edb
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 24 22:07:42 2014 +1030

    Don't create .eh_frame_hdr on shared lib bfd
    
    If no object files have .eh_frame, but some shared library does, then
    ld creates a .eh_frame_hdr section using the shared library bfd.  This
    is silly since shared library .eh_frame sections don't contribute to
    the output .eh_frame and thus no .eh_frame_hdr is needed.
    
    Also, the bfd section list and count is cleared for shared libraries,
    and a zero section count used as a flag in lang_check to omit a call
    to bfd_merge_private_bfd_data for shared libraries.  If we create a
    section on a shared lib bfd then ld will wrongly attempt to merge the
    shared library private bfd data.
    
    	PR 17742
    	* ld/emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Exclude
    	shared libraries in loop looking for .eh_frame sections.
    	Similarly for build-id loop.

commit 854399ea9d0d5d5c14b4035bbc0adfe891f26a3d
Author: Pierre Muller <muller@sourceware.org>
Date:   Wed Dec 24 10:06:57 2014 +0000

    This patch adds support for printing out the pdata section of PE objects.
    
    	* pe-x86_64.c (pex64_bfd_print_pdata): Add external
    	declaration.
    	(bfd_pe_print_data): Set macro to pex64_bfd_print_data.
    	* pei-x86_64.c (pex64_bfd_print_pdata): Changed to
    	global function. Now handles multiple .pdata sections.
    	(pex_bfd_print_pdata_section): New static helper function,
    	using most of old pex_bfd_print_pdata function code, but adding
    	support for coff pe objects, which might have some fields
    	starting at zero offset.
    	(pex64_print_all_pdata_sections) : New static helper function,
    	used in call to bfd_map_over_sections inside new
    	pex66_bfd_print_pdata function.
    	(bfd_boolean pdata_count): New static variable, used to return
    	bfd_boolean value for pex64_bfd_print_pdata function.

commit c361b9ac1ffcf62fb5d4c031c55e60cea963a85d
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Dec 24 08:21:50 2014 +0000

    Reverts an "enhancement" made in a previous delta which complained of
    unprocessed augmentation data at the end of a CIE.
    
    	* dwarf.c (read_cie): Revert check for unused augmentation data -
    	it was bogus.

commit d5111a0e037c732029879829ca4d18ae2ae0d3e5
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 24 11:52:26 2014 +1030

    Fix generic linker symbol output when weak is overridden by strong
    
    Yes, I know this also affects bfd_link_hash_indirect, but output of
    indirect and warning symbols looks quite broken anyway.
    
    	* linker.c (_bfd_generic_link_output_symbols): Remove BSF_WEAK
    	flag from bfd_link_hash_defined symbols.

commit 931804de6cec4ba55de1bf8b2f893879ebbf1537
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 24 01:03:44 2014 +1030

    Yet another DEFINED testcase
    
    	* ld-scripts/defined6.s,
    	* ld-scripts/defined6.t,
    	* ld-scripts/defined6.d: New test.
    	* ld-scripts/defined.exp: Run it.

commit 8a7fbfc0da71fd1230f17f49c0eb5211e29af872
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Dec 24 00:00:10 2014 +0000

    Automatic date update in version.in

commit 805b1c8bc6cc131266d7db7e03beb43cb25f2e78
Author: Andrew Stubbs <ams@codesourcery.com>
Date:   Tue Dec 23 20:28:16 2014 +0000

    Clarify strip docs.
    
    	binutils/
    	* objcopy.c (strip_usage): Reword --remove-section description.
    	* doc/binutils.texi (strip): Likewise.

commit 1994afbf19892c9e614a034fbf1a5233e9addce3
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Dec 23 07:55:39 2014 -0800

    Look up primitive types as symbols.
    
    gdb/ChangeLog:
    
    	* ada-lang.c (user_select_syms): Only fetch symtab if symbol is
    	objfile-owned.
    	(cache_symbol): Ignore symbols that are not objfile-owned.
    	* block.c (block_objfile): New function.
    	(block_gdbarch): New function.
    	* block.h (block_objfile): Declare.
    	(block_gdbarch): Declare.
    	* c-exp.y (classify_name): Remove call to
    	language_lookup_primitive_type.  No longer necessary.
    	* gdbtypes.c (lookup_typename): Call lookup_symbol_in_language.
    	Remove call to language_lookup_primitive_type.  No longer necessary.
    	* guile/scm-symbol.c (syscm_gdbarch_data_key): New static global.
    	(syscm_gdbarch_data): New struct.
    	(syscm_init_arch_symbols): New function.
    	(syscm_get_symbol_map): Renamed from syscm_objfile_symbol_map.
    	All callers updated.  Handle symbols owned by arches.
    	(gdbscm_symbol_symtab): Handle symbols owned by arches.
    	(gdbscm_initialize_symbols): Initialize syscm_gdbarch_data_key.
    	* language.c (language_lookup_primitive_type_1): New function.
    	(language_lookup_primitive_type): Call it.
    	(language_alloc_type_symbol): New function.
    	(language_init_primitive_type_symbols): New function.
    	(language_lookup_primitive_type_as_symbol): New function.
    	* language.h (struct language_arch_info) <primitive_type_symbols>:
    	New member.
    	(language_lookup_primitive_type): Add function comment.
    	(language_lookup_primitive_type_as_symbol): Declare.
    	* printcmd.c (address_info): Handle arch-owned symbols.
    	* python/py-symbol.c (sympy_get_symtab): Ditto.
    	(set_symbol): Ditto.
    	(sympy_dealloc): Ditto.
    	* symmisc.c (print_symbol): Ditto.
    	* symtab.c (fixup_symbol_section): Ditto.
    	(lookup_symbol_aux): Initialize block_found.
    	(basic_lookup_symbol_nonlocal): Try looking up the symbol as a
    	primitive type.
    	(initialize_objfile_symbol_1): New function.
    	(initialize_objfile_symbol): Call it.
    	(allocate_symbol): Call it.
    	(allocate_template_symbol): Call it.
    	(symbol_objfile): Assert symbol is objfile-owned.
    	(symbol_arch, symbol_symtab, symbol_set_symtab): Ditto.
    	* symtab.h (struct symbol) <owner>: Replaces member "symtab".
    	(struct symbol) <is_objfile_owned>: New member.
    	(SYMBOL_OBJFILE_OWNED): New macro.
    	* cp-namespace.c (cp_lookup_bare_symbol): New arg langdef.
    	All callers updated.  Try to find the symbol as a primitive type.
    	(lookup_namespace_scope): New arg langdef.  All callers updated.
    	Call cp_lookup_bare_symbol directly for simple bare symbols.

commit 9d7b48dc6e8415e95f5228a6f66b414827eb0204
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sat Nov 22 23:25:17 2014 +0000

    AVR/ld: Propagate link-relax elf header flag correctly.
    
    The AVR target has an elf header flag to indicate if an object was
    assembler ready for linker relaxation.  If a partial link is performed
    then it is important that the link-relax flag in the output object is
    set correctly, otherwise, during the final link, we might try to perform
    linker relaxation on code that was not assembled suitably.
    
    As the link-relax elf header covers the entire object file we must be
    conservative when setting the flag in the output object, so, for a
    partial link, any input object that does not have the link-relax flag
    set will cause the output object to also not have the link-relax flag
    set.
    
    This conservative approach could be softened in future, we only need to
    disable the link relax flag if an input file is not marked link-relax
    ready, and the input file contains a relaxable section.  However, I've
    left this optimisation for a later day.
    
    For the final link I've overloaded the use of the link-relax elf header
    flag, in a final executable, the flag now indicates if the executable
    was built with linker relaxation on or not.
    
    ld/ChangeLog:
    
    	* emultempl/avrelf.em: Add include of elf/avr.h.
    	(avr_finish): New function.
    	(LDEMUL_FINISH): Added.
    
    ld/testsuite/ChangeLog:
    
    	* ld-avr/relax-elf-flags-01.d: New file.
    	* ld-avr/relax-elf-flags-02.d: New file.
    	* ld-avr/relax-elf-flags-03.d: New file.
    	* ld-avr/relax-elf-flags-04.d: New file.
    	* ld-avr/relax-elf-flags-05.d: New file.
    	* ld-avr/relax-elf-flags-06.d: New file.
    	* ld-avr/relax-elf-flags-07.d: New file.
    	* ld-avr/relax-elf-flags-08.d: New file.
    	* ld-avr/relax-elf-flags-a.s: New file.
    	* ld-avr/relax-elf-flags-b.s: New file.

commit eac7440d805bec68f583db395aa42c38615daf14
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sat Nov 22 23:19:31 2014 +0000

    AVR: Only set link-relax elf flag when appropriate.
    
    The AVR target uses a bit in the elf header flags to indicate if the
    object was assembled ready for linker relaxation.  Previously this flag
    was always set, even when the object was not assembled ready for linker
    relaxation.
    
    This patch moves setting of the flag into the assembler, and sets it
    only when the assembler is preparing the file for linker relaxation.
    
    bfd/ChangeLog:
    
    	* elf32-avr.c (bfd_elf_avr_final_write_processing): Don't set
    	EF_AVR_LINKRELAX_PREPARED unconditionally.
    
    gas/ChangeLog:
    
    	* config/tc-avr.c: Add include for elf/avr.h.
    	(avr_elf_final_processing): New function.
    	* config/tc-avr.h (elf_tc_final_processing): Define.
    	(avr_elf_final_processing): Declare
    
    gas/testsuite/ChangeLog:
    
    	* gas/avr/link-relax-elf-flag-clear.d: New file.
    	* gas/avr/link-relax-elf-flag-set.d: New file.
    	* gas/avr/link-relax-elf-flag.s: New file.

commit c01feb367543270196672dedf9a8365a2d8d3cff
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Dec 23 07:31:00 2014 -0800

    symtab.h (SYMBOL_DOMAIN_BITS): New macro.
    
    gdb/ChangeLog:
    
    	* symtab.h (SYMBOL_DOMAIN_BITS): New macro.
    	(struct symbol) <domain>: Use it.

commit 38bf1463f46546a9d839ce87146f71a7d2a62638
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Dec 23 07:28:28 2014 -0800

    initialize_objfile_symbol: Renamed from initialize_symbol.
    
    gdb/ChangeLog:
    
    	* symtab.c (initialize_objfile_symbol): Renamed from initialize_symbol.
    	All callers updated.

commit f606139ae8aa873f6294aaf3bf599d18c3025023
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Dec 23 07:24:48 2014 -0800

    Add langdef arg to la_lookup_symbol_nonlocal.
    
    gdb/ChangeLog:
    
    	* language.h (struct language_defn) <la_lookup_symbol_nonlocal>:
    	New arg language_defn.  All uses updated.

commit 08be3fe322244a3684d007d9282e225fc215f5d8
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Dec 23 07:21:10 2014 -0800

    Replace some symbol accessor macros with functions.
    
    gdb/ChangeLog:
    
    	* symtab.h (SYMBOL_SYMTAB): Delete
    	(SYMBOL_OBJFILE): Delete.
    	(symbol_symtab, symbol_set_symtab): Declare.
    	(symbol_objfile, symbol_arch): Declare.
    	* symtab.c (symbol_symtab): Replaces SYMBOL_SYMTAB.  All uses updated.
    	All references to symbol->symtab redirected through here.
    	(symbol_set_symtab): New function.  All assignments to SYMBOL_SYMTAB
    	redirected through here.
    	(symbol_arch): New function.
    	(symbol_objfile): New function.  Replaces SYMBOL_OBJFILE.
    	All uses updated.
    	* cp-namespace.c (cp_lookup_symbol_imports_or_template): Call
    	symbol_arch.
    	* findvar.c (default_read_var_value): Call symbol_arch.
    	* guile/scm-frame.c (gdbscm_frame_block): Call symbol_objfile.
    	* jv-lang.c (add_class_symtab_symbol): Call symbol_arch.
    	* printcmd.c (address_info): Call symbol_arch.
    	* tracepoint.c (scope_info): Call symbol_arch.

commit 4347085ad3e84bdc1f91e7121cedf3e79a9467fb
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 23 13:41:13 2014 +0000

    This patch add support for cpu marvell-whitney.
    
             * gas/config/tc-arm.c (arm_cpus): Add core marvell-whitney.

commit c4416f303531c4d01a13216be18fada4ee55720b
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 23 13:11:10 2014 +0000

    Reformat the objdump.1 man output to avoid overlong lines.

commit 422f1c65c9e9d30a7e82d136b2d4c6cd901f0245
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Dec 22 11:11:50 2014 +1030

    Report an error for script multiply defined symbols
    
    or maybe not just yet, but this is better than a FIXME.
    
    	* ldexp.c (update_definedness): Return false if script symbol is
    	redefining a strong symbol in an object.
    	(exp_fold_tree_1 <etree_assign>): Set up for reporting a multiple
    	definition error, but for now leave disabled.

commit 12b2843a6bb12292d8e36d8df22c788a3c91cb2f
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 23 19:07:23 2014 +1030

    Use a symbol flag bit to mark linker defined symbols
    
    Trying to use the SEC_LINKER_CREATED section flag to determine whether
    a symbol is linker defined fails to work on targets like alpha that
    define special SEC_COMMON sections.  These might contain symbols that
    originated in an object file.
    
    include/
    	* bfdlink.h (struct bfd_link_hash_entry): Comment non_ir_ref.  Add
    	linker_def.
    bfd/
    	* elflink.c (_bfd_elf_define_linkage_sym): Set linker_def.
    	* linker.c (_bfd_generic_link_add_one_symbol): Clear linker_def
    	for CDEF, DEF, DEFW, COM.
    ld/
    	* ldexp.c (exp_fold_tree_1 <etree_provide>): Test linker_def.
    ld/testsuite/
    	* ld-powerpc/sdabase.s,
    	* ld-powerpc/sdabase.t,
    	* ld-powerpc/sdabase.d: New test.
    	* ld-powerpc/sdabase2.t,
    	* ld-powerpc/sdabase2.d: New test.
    	* ld-powerpc/powerpc.exp: Run them.

commit 4cc2bf08a4e18aa2009e9d4f1694a800eacbee17
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Dec 22 10:49:23 2014 +1030

    Don't PROVIDE over top of common symbols
    
    This:
      int end[100000];
      int main(void) { end[99999] = 0; return 0; }
    should not segfault.
    
    ld/
    	* ldexp.c (exp_fold_tree_1 <etree_provide>): Leave bfd_link_hash_common
    	symbols alone.
    ld/testsuite/
    	* ld-elf/endsym.s, *ld-elf/endsym.d: New test.

commit cd8e2bcf0d51e91ab8da72ec63048790e3720b03
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Dec 22 14:43:49 2014 +1030

    Correct logic for "defined by object"
    
    The old code missed testing bfd_link_hash_undefweak, and wrongly
    excluded bfd_link_hash_common symbols.  It is also clearer to invert
    the set of enum bfd_link_hash_type values tested.
    bfd_link_hash_indirect and bfd_link_hash_warning will never appear
    here.
    
    	* ldexp.c (update_definedness): Correct logic setting by_object.

commit 18d6a79d3527acd718cc8acd9395d1bf4cc4ce0a
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Dec 22 10:45:13 2014 +1030

    Move support code for linker script DEFINED to ldexp.c
    
    This moves support code for DEFINED to ldexp.c where it is used,
    losing the lang_ prefix on identifiers.  Two new functions are needed
    to initialize and clean up to hash table, but other than that there
    are no functional changes here.
    
    	* ldexp.c (struct definedness_hash_entry, definedness_table)
    	(definedness_newfunc, symbol_defined, update_definedness): Move
    	and rename from..
    	* ldlang.h (struct lang_definedness_hash_entry): ..here,..
    	* ldlang.c (lang_definedness_table, lang_definedness_newfunc)
    	(lang_symbol_defined, lang_update_definedness): ..and here.
    	* ldexp.c (ldexp_init, ldexp_finish): New functions, extracted from..
    	* ldlang.c (lang_init, lang_finish): ..here.
    	* ldexp.h (ldexp_init, ldexp_finish): Declare.
    	* ldlang.h (lang_symbol_defined, lang_update_definedness): Delete.
    	* ldmain.c (main): Call ldexp_init and ldexp_finish.

commit 175a3e5098a30af882cfe28d3351b6d882a1456b
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 23 12:39:34 2014 +0000

    Updated translations for the gas and gprof tools.
    
    	* po/es.po: Updated Esperanto translation.
    	* po/fr.po: Updated French translation.
    	* po/uk.po: Updated Ukrainian translation.

commit 1fc8204e528e37f358104dab17f0249ce72b0d9b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Dec 23 00:00:12 2014 +0000

    Automatic date update in version.in

commit 926e166ccb13215da1577f83fd422d3c9b36a1f2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Dec 22 15:29:21 2014 -0800

    Cast size to long to warn
    
    	* dwarf.c (read_cie): Cast size to long to warn.

commit 058037d3a169c91042c9b8549f7d04fd7550bed6
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 22 22:44:34 2014 +0000

    More fixes for invalid memory accesses exposed by fuzzed binaries.
    
    	PR binutils/17531
    	* dwarf.c (decode_location_expression): Check for an out of range
    	value for a DW_OP_GNU_entry_value expression.
    	(display_debug_lines_raw): Check for a partial
    	.debug_line. section being encountered without a prior, full
    	.debug.line section.
    	(display_debug_lines_decoded): Likewise.  Also check for
    	li_line_range being zero.
    	(display_debug_pubnames_worker): Check for an invalid pn_length
    	field.
    	(read_cie): Add range checks.
    	* elfcomm.c (setup_archive): Check for a negative longnames_size.

commit 5860e3f883597cf6b8a937547015394edc1e8784
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 22 20:59:00 2014 +0000

    More fixes for memory access violations exposed by fuzzed binaries.
    
    	PR binutils/17512
    	* archive.c (do_slurp_bsd_armap): Return if the parsed_size is
    	zero.
    	(bfd_slurp_armap): Zero terminate the name.
    	(bfd_generic_stat_arch_elt): If there is no header, fail.
    	* elf32-arc.c (arc_info_to_howto_rel): Replace BFD_ASSERT with
    	error message.
    	* elf32-avr.c (avr_info_to_howto_rela): Likewise.
    	* elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
    	* elf32-cris.c (cris_info_to_howto_rela): Likewise.
    	* elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
    	* elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
    	* elf32-dlx.c (dlx_rtype_to_howto): Likewise.
    	* elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
    	* elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
    	* elf32-frv.c (frv_info_to_howto_rela): Likewise.
    	* elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
    	* elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
    	* elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
    	* elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
    	* elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
    	* elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
    	* elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
    	* elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
    	* elf32-mep.c (mep_info_to_howto_rela): Likewise.
    	* elf32-metag.c (metag_info_to_howto_rela): Likewise.
    	* elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
    	* elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
    	* elf32-mt.c (mt_info_to_howto_rela): Likewise.
    	* elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
    	* elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
    	* elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
    	* elf32-rx.c (rx_info_to_howto_rela): Likewise.
    	* elf32-v850.c (v850_elf_info_to_howto_rel): Likewise.
    	* elf32-visium.c (visium_info_to_howto_rela): Likewise.
    	* elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
    	* elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
    	* elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
    	* elf64-x86-64.c (elf_x86_64_reloc_type_lookup): Likewise.
    	* elfnn-aarch64.c (elfNN_aarch64_bfd_reloc_from_type): Likewise.
    	* elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Add range
    	checking of reloc symbol index.
    	* mach-o.c (bfd_mach_o_canonicalize_one_reloc): If no symbols have
    	been provided then set the reloc's symbol to undefined.
    	* reloc.c (bfd_generic_get_relocated_section_contents): Add range
    	checking of the reloc to be applied.
    	* versados.c (process_otr): Add more range checks.
    	(versados_canonicalize_reloc): If the section is unknown, set the
    	symbol to undefined.
    	* vms-alpha.c (_bfd_vms_slurp_eisd): Add range checks.
    	(alpha_vms_object_p): Likewise.

commit e30880c2eeee3b43897161344bbbffd03f3a1c91
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Dec 22 10:13:37 2014 -0800

    gold/
    	* powerpc.cc (Target_powerpc::relocate): Fix overflow check.

commit f953163fe9bb5b87edb168a6ea25e2baa966750f
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Dec 22 09:29:25 2014 -0800

    cp-namespace.c (cp_lookup_symbol_via_all_imports): New function.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_symbol_via_all_imports): New function.
    	(cp_lookup_symbol_namespace): Call it.
    	(cp_lookup_symbol_nonlocal): Ditto.

commit 4bd0864e2124057b312fafd3a86920f9e0a10a57
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Dec 22 09:20:50 2014 -0800

    cp-namespace.c (cp_lookup_symbol_via_imports): New arg "search_scope_first".
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_symbol_via_imports): New arg
    	"search_scope_first".  All callers updated.

commit 6f27419a4d739346db2909d4258dea86e8ed0693
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Dec 22 09:11:44 2014 -0800

    cp-namespace.c (cp_lookup_nested_symbol_1): New function.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_nested_symbol_1): New function.
    	(cp_basic_lookup_symbol): Renamed from lookup_symbol_file.  Delete
    	arg "search".  All callers updated.
    	(cp_lookup_bare_symbol): New function.
    	(cp_search_static_and_baseclasses): New function.
    	(cp_lookup_symbol_in_namespace): Rewrite, move more logic here.
    	(find_symbol_in_baseclass): Simplify, call cp_lookup_nested_symbol_1.
    	(cp_lookup_nested_symbol): Ditto.

commit d276311738a3863e58a1281e56e2073169e7b405
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Dec 22 08:44:50 2014 -0800

    cp-namespace.c (cp_lookup_symbol_in_namespace): Simplify.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_symbol_in_namespace): Simplify.

commit 791244bea2544503c626ffdd5fdb4ff657f98207
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Dec 22 08:42:02 2014 -0800

    cp-namespace.c: Whitespace cleanup.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c: Whitespace cleanup.

commit 6232c07d28f3a19059b165e17b92f723b35f1660
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Dec 22 00:00:10 2014 +0000

    Automatic date update in version.in

commit 3946f7973c754ed65b7d1e0bf24b8e0618788242
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Dec 21 00:00:16 2014 +0000

    Automatic date update in version.in

commit 87186c6a5ccf857d7f4e55478dda3aa06387c3c4
Author: Mihail-Marian Nistor <mihail.nistor@freescale.com>
Date:   Sat Dec 20 11:04:44 2014 -0500

    gdb/17394: cannot put breakpoint only in selected ASM file.
    
    This patch fixes a problem when trying to insert a breakpoint on
    a specific symbol defined in a specific file, eg:
    
        break foo.c:func
    
    This currently works for files in C/C++/Ada, etc, but doesn't always
    work for Asm files. Analysis of the problem showed that this related
    to a limitation in gas, which does not generate debug info for functions/
    symbols.  Thus, we have a symtab for the file ("info sources" shows
    the file), but it contains no symbols.
    
    When find_linespec_symbols is called in linespec_parse_basic, it calls
    find_function_symbols, which uses add_matching_symbols_to_info to
    collect all matching symbols.
    
    That function does [pardon any mangled formatting]:
    
      for (ix = 0; VEC_iterate (symtab_ptr, info->file_symtabs, ix, elt); ++ix)
        {
          if (elt == NULL)
            {
              iterate_over_all_matching_symtabs (info->state, name, VAR_DOMAIN,
                                                 collect_symbols, info,
                                                 pspace, 1);
              search_minsyms_for_name (info, name, pspace);
            }
          else if (pspace == NULL || pspace == SYMTAB_PSPACE (elt))
            {
              /* Program spaces that are executing startup should have
                 been filtered out earlier.  */
              gdb_assert (!SYMTAB_PSPACE (elt)->executing_startup);
              set_current_program_space (SYMTAB_PSPACE (elt));
              iterate_over_file_blocks (elt, name, VAR_DOMAIN,
                                        collect_symbols, info);
            }
        }
    
    This iterates over the symtabs. In the failing use case, ELT is
    non-NULL (points to the symtab for the .s file), so it calls
    iterate_over_file_blocks. Herein is where the problem exists: it is
    assumed that if NAME exists, it must exist in the given symtab -- a
    reasonable assumption for "normal" (non-asm) cases. It never searches
    minimal symbols (or in the global default symtab).
    
    This patch fixes the problem by doing so. It is important to note that
    iterating over minsyms is fairly expensive, so this patch only adds
    that extra search if the language is language_asm and
    iterate_over_file_blocks returns no symbols.
    
    gdb/ChangeLog:
    2014-12-20  Keith Seitz  <keiths@redhat.com>
                Mihail-Marian Nistor  <mihail.nistor@freescale.com>
    
            PR gdb/17394
            * linespec.c (struct collect_minsyms): Add new member `symtab'.
            (add_minsym): Handle cases where info.symtab is non-NULL.
            (search_minsyms_for_name): Add new parameter `symtab'.
            Handle limiting searches to a specific symtab.
            (add_matching_symtabs_to_info): Search through minimal symbols
            for language_asm files for which no new symbols are found.
    
    gdb/testsuite/ChangeLog:
    2014-12-20  Mihail-Marian Nistor  <mihail.nistor@freescale.com>
    
            PR gdb/17394
            * gdb.linespec/break-asm-file.c: New file.
            * gdb.linespec/break-asm-file.exp: New file.
            * gdb.linespec/break-asm-file0.s: New file.
            * gdb.linespec/break-asm-file1.s: New file.

commit bd040da1dbb7e6640440f306ddf993af98441851
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Dec 20 08:05:45 2014 -0800

    Change SometimesInlineFunction to "return i * i * 3;"
    
    The debug_msg test has 2 implementations of SometimesInlineFunction:
    
    int SometimesInlineFunction(int i) { return i; }
    int SometimesInlineFunction(int i) { return i * i; }
    
    and One Definition Rule (ODR) violation detection expects they will be
    compiled into functions of different sizes.  Hower, on x86, GCC 4.7 and
    newer compile them into functions of the same size and ODR violation
    detection test fails.  This patch changes
    
    int SometimesInlineFunction(int i) { return i; }
    
    to
    
    int SometimesInlineFunction(int i) { return i * i * 3; }
    
    so that it will be compiled into a function of larger size.
    
    	PR gold/14608
    	* testsuite/debug_msg.cc (SometimesInlineFunction): Changed
    	to "return i * i * 3;".

commit 13a1997e6688d79ee01f1b082f7a220901c8cf34
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Dec 20 00:00:12 2014 +0000

    Automatic date update in version.in

commit 0866e94c879f256ddb1bb7149c5f9fc7b80fda89
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Tue Dec 16 12:39:22 2014 +0000

    Rework the alignment check for BFD_RELOC_MIPS_18_PCREL_S3.
    
    gas/
    
    	* config/tc-mips.c (md_apply_fix): Apply alignment check
    	to the symbol and offset rather than *valP for
    	BFD_RELOC_MIPS_18_PCREL_S3.  Also update the error message
    	for BFD_RELOC_MIPS_19_PCREL_S2.
    
    gas/testsuite/
    
    	* gas/mips/r6-64.s: Remove .align directives from LDPC
    	instructions and add further tests for LDPC.
    	* gas/mips/r6-64-n32.d: remove the NOPs from LDPC expected
    	output and update for new tests.
    	* gas/mips/r6-64-n64.d: Likewise.
    	* gas/mips/ldpc-unalign.l: New file.
    	* gas/mips/ldpc-unalign.s: Likewise.
    	* gas/mips/mips.exp: Run ldpc-unalign test.

commit 13e322759bd9d6d64e68b200084341681687fb74
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Thu Dec 18 22:04:02 2014 +0000

    Fix octeon3 tests for targets with default abi != n32
    
    gas/testsuite/
    
    	* gas/mips/octeon3.d: Switch to use numeric register names.

commit d340a82588df5d54ead90124f3dce5bb750665d6
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Thu Dec 18 21:28:07 2014 +0000

    Fix all failing FPXX tests for tx39-elf.
    
    ld/testsuite/
    
    	* ld-mips-elf/attr-gnu-4-00.d: Relax check for ISA extension.
    	* ld-mips-elf/attr-gnu-4-01.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-02.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-03.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-08.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-10.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-11.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-18.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-20.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-22.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-28.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-30.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-33.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-38.d: Likewise.
    	* ld-mips-elf/attr-gnu-4-44.d: Likewise.

commit 6e8ec71244d3bb6a1223d07965066b7b9836ab7d
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Thu Dec 18 20:08:38 2014 +0000

    Fix undefined weak symbol reloc tests
    
    ld/testsuite/
    
    	* ld-mips-elf/mips-elf.exp: Update undefweak-overflow tests.
    	* ld-mips-elf/undefweak-overflow-n32.d: Remove.
    	* ld-mips-elf/undefweak-overflow-n64.d: Likewise.
    	* ld-mips-elf/undefweak-overflow.s: Set mips64r6, noreorder and
    	add a label to mark the micromips region.
    	* ld-mips-elf/undefweak-overflow.d: Update expected output.

commit bb7e3f4d51bf73843de0572af17ee1b6cf1167db
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Dec 19 13:13:07 2014 +0800

    MIPS SDE OS ABI support
    
    This patch is to add SDE OS ABI support in GDB, which has been used in
    codesourcery gdb tree for some years.
    
    gdb:
    
    2014-12-19  Maciej W. Rozycki  <macro@codesourcery.com>
    	    Nigel Stephens  <nigel@mips.com>
    	    Chris Dearman  <chris@mips.com>
    	    Luis Machado  <lgustavo@codesourcery.com>
    
    	* Makefile.in (ALL_TARGET_OBS): Add mips-sde-tdep.o.
    	(ALLDEPFILES): Add mips-sde-tdep.c.
    	* mips-sde-tdep.c: New file containg SDE specific code.
    	* configure.tgt (mips*-sde*-elf*): Add mips-sde-dep.o to
    	gdb_target_obs.
    	* defs.h (gdb_osabi): Add GDB_OSABI_SDE.
    	* osabi.c (gdb_osabi_names): Add SDE.
    	* NEWS: Mention the change.

commit ff7609bc46d9afdd4fdbaebf49a838db75d78057
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Dec 19 00:00:12 2014 +0000

    Automatic date update in version.in

commit 04c6a44c7c74d9e60ca47373a0d7d51209d93dbc
Author: Richard Henderson <rth@redhat.com>
Date:   Thu Dec 18 15:40:25 2014 -0600

    Set ppc COMMONPAGESIZE to 64k
    
    bfd/
    	* elf32-ppc.c (ELF_COMMONPAGESIZE): Set to 64k.
    	* elf64-ppc.c (ELF_COMMONPAGESIZE): Likewise.

commit db7a9bcd53534a32abf4d75a93838c6bdbf876fa
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Dec 18 11:39:44 2014 -0500

    A few comment cleanups
    
    I stumbled upon a few comments that I think are outdated.
    
    Comment for elfread.c (elf_symfile_init): As far as history goes in git,
    I don't see anything related to that.
    
    Comment for elfread.c (elf_symfile_read): References a parameter that was
    removed in 1999.
    
    Comment for struct sym_fns/sym_offsets: References a parameter that was
    changed in 1999.
    
    gdb/ChangeLog:
    
    	* elfread.c (elf_symfile_init): Remove stale comment.
    	(elf_symfile_read): Same.
    	* symfile.h (struct sym_fns): Same.

commit 1bab73830f14fc0dcb1b0e7663cf8c2e02b10d72
Author: Yao Qi <yao@codesourcery.com>
Date:   Thu Dec 18 20:47:28 2014 +0800

    MIPS: Provide FPU info and decode FCSR in `info float'
    
    This patch is the V2.  V1 can be found in
    https://sourceware.org/ml/gdb-patches/2012-05/msg00938.html
    V2 is to address Joel's comment
    <https://sourceware.org/ml/gdb-patches/2012-06/msg00289.html> about
    keeping dumping floating point registers.  Additionally, command
    'info float' prints bits on nan2008 and abs2008.
    
    ------------------------------------------------------------------
    
     The change below provides a MIPS-specific handler for the:
    
    (gdb) info float
    
    command.  It provides information about the FPU type available (if any),
    the FPU register width, and decodes the CP1 Floating Point Control and
    Status Register (FCSR):
    
    (gdb) print /x $fsr
    $1 = 0xff83ffff
    (gdb) info float
    fpu type: double-precision
    reg size: 32 bits
    cond    : 0 1 2 3 4 5 6 7
    cause   : inexact uflow oflow div0 inval unimp
    mask    : inexact uflow oflow div0 inval
    flags   : inexact uflow oflow div0 inval
    rounding: -inf
    flush   : zero
    
     One point to note about CP1.FCSR are the non-standard Flush-to-Nearest
    and Flush-Override bits.  They are not a part of the MIPS architecture and
    take two positions reserved for an implementation-dependent use in the
    architecture.  They are present in all the FPU implementations made by
    MIPS Technologies since the spin-off from SGI.
    
     I haven't been able to track down a single other MIPS FPU implementation
    that would make any use of these bits and they are required to be
    hardwired to zero by the architecture specification if unimplemented.
    Therefore I think it makes sense to report them in the current way.
    
     GDB has no guaranteed access to the CP0 Processor Identification (PRId)
    register to validate this feature properly and the ID information stored
    in the CP1 Floating Point Implementation Register (FIR) is from my
    experience not reliable enough (there's no Company ID available there for
    once unlike in CP0.PRId and Processor ID is not guaranteed to be unique).
    
     As a side note we should probably dump CP1.FIR information as well, as
    there's useful stuff indicating some FPU features there.  That's material
    for another change however.
    
    gdb/
    
    2014-12-18  Nigel Stephens  <nigel@mips.com>
                Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* mips-tdep.c (print_fpu_flags): New function.
    	(mips_print_float_info): Likewise.
    	(mips_gdbarch_init): Install mips_print_float_info as gdbarch
    	print_float_info routine.
    
    gdb/testsuite/
    
    2014-12-18  Nigel Stephens  <nigel@mips.com>
                Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* gdb.base/float.exp: Handle the new output from "info float" on
    	MIPS targets.

commit cc86d1cb9510dbba32bf19e5d2699f2972efbc03
Author: Yao Qi <yao@codesourcery.com>
Date:   Thu Dec 18 20:47:28 2014 +0800

    Refactor gdbarch method print_float_info
    
    This patch is to change print_float_info gdbarch method for the
    following two reasons,
    
     1. we want to add a default implementation of print_float_info to
        dump the float pointer registers.  It can be reused by backend to
        print something more than float point registers.
     2. we want to simplify the caller of print_float_info,
        infcmd.c:print_float_info.
    
    gdb:
    
    2014-12-18  Yao Qi  <yao@codesourcery.com>
    
     	* gdbarch.sh (print_float_info): Change its type from 'M' to 'm'.
    	* gdbarch.c: Re-generated.
    	* gdbarch.h: Likewise.
    	* infcmd.c (default_print_float_info): New function.
    	(print_float_info): Removed.  Move code to
    	default_print_float_info.
    	(float_info): Adjust to call gdbarch_print_float_info.
    	* inferior.h (default_print_float_info): Declare it.

commit 2ad47ec43319b87774a276506f48e8e4496bb310
Author: Yao Qi <yao@codesourcery.com>
Date:   Thu Dec 18 20:47:27 2014 +0800

    Remove h8300_print_float_info
    
    In infcmd.c:print_float_info, if the architecture doesn't have gdbarch
    method print_float_info implemented and doesn't float reggroup, GDB
    will prints "No floating-point info available for this processor."
    The h8300 port doesn't have float registers, and don't need to
    implement print_float_info.  This patch is to remove it.
    
    gdb:
    
    2014-12-18  Yao Qi  <yao@codesourcery.com>
    
    	* h8300-tdep.c (h8300_print_float_info): Remove.
    	(h8300_gdbarch_init): Remove the call to
    	set_gdbarch_print_float_info.

commit 253342b8e6fbd24249fb84eebc706d923f08406f
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Dec 18 01:32:59 2014 -0800

    infcmd.c (jump_command): Minor simplification.
    
    gdb/ChangeLog:
    
    	* infcmd.c (jump_command): Minor simplification.

commit 46b0da1738df4a49025f1674a67cd841688dd3d9
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Dec 18 01:10:34 2014 -0800

    language_lookup_primitive_type: Renamed from language_lookup_primitive_type_by_name.
    
    gdb/ChangeLog:
    
    	* language.c (language_lookup_primitive_type): Renamed from
    	language_lookup_primitive_type_by_name.  All callers updated.

commit 99d4b98d4b61b13947514670ef14a61e42ebd1ed
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Dec 18 00:52:40 2014 -0800

    Fix file name in earlier entry.

commit 6ddfe5b4f9644204d5e322a2d026a01190dd38d9
Author: Mark Wielaard <mjw@redhat.com>
Date:   Thu Dec 18 13:05:53 2014 +1030

    Display DW_LANG_C11 as (C11).
    
    	* dwarf.c (read_and_display_attr_value): Change display name of
    	DW_LANG_C11 from (ANSI C11) to (C11).

commit e0631a6a2b7cadc7a0ed6a6110fb1a5818dde511
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Dec 18 00:00:09 2014 +0000

    Automatic date update in version.in

commit 1bc1068a0c1a1a0fad09500c97edf88467de9be0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Dec 17 20:09:02 2014 +0100

    Fix MinGW compilation
    
    On Sun, 14 Dec 2014 07:00:28 +0100, Yao Qi wrote:
    The build on mingw host is broken because mingw has no mkdtemp.
    
    ../../../git/gdb/compile/compile.c: In function 'get_compile_file_tempdir':
    ../../../git/gdb/compile/compile.c:194:3: error: implicit declaration of function 'mkdtemp' [-Werror=implicit-function-declaration]
       tempdir_name = mkdtemp (tname);
       ^
    ../../../git/gdb/compile/compile.c:194:16: error: assignment makes pointer from integer without a cast [-Werror]
       tempdir_name = mkdtemp (tname);
                    ^
    cc1: all warnings being treated as errors
    
    In the end I have managed to test it by Wine myself:
    
    $ wine build_win32/gdb/gdb.exe -q build_win32/gdb/gdb.exe -ex start -ex 'compile code 1' -ex 'set confirm no' -ex quit
    [...]
    Temporary breakpoint 1, main (argc=1, argv=0x241418) at ../../gdb/gdb.c:29
    29        args.argc = argc;
    Could not load libcc1.so: Module not found.
    
    Even if it managed to load libcc1.so (it needs host-dependent name libcc1.dll)
    then it would soon end up at least on:
    
    default_infcall_mmap:
      error (_("This target does not support inferior memory allocation by mmap."));
    
    As currently there is only:
    
    linux-tdep.c:
      set_gdbarch_infcall_mmap (gdbarch, linux_infcall_mmap);
    
    While one could debug Linux targets from MS-Windows host I find it somehow
    overcomplicated now when we are trying to get it running at least on native
    Linux x86*.
    
    The 'compile' project needs a larger port effort to run on MS-Windows.
    
    gdb/ChangeLog
    2014-12-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix MinGW compilation.
    	* compile/compile.c (get_compile_file_tempdir): Call error if
    	!HAVE_MKDTEMP.
    	* config.in: Regenerate.
    	* configure: Regenerate.
    	* configure.ac (AC_CHECK_FUNCS): Add mkdtemp.
    
    gdb/testsuite/ChangeLog
    2014-12-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix MinGW compilation.
    	* gdb.compile/compile-ops.exp: Update untested message if
    	!skip_compile_feature_tests.
    	* gdb.compile/compile-setjmp.exp: Likewise.
    	* gdb.compile/compile-tls.exp: Likewise.
    	* gdb.compile/compile.exp: Likewise.
    	* lib/gdb.exp (skip_compile_feature_tests): Check also "Command not
    	supported on this host".

commit 5e3c72e6b817a4d40a9ba551ed3c397098cdbfd4
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed Dec 17 00:30:29 2014 -0800

    value_maybe_namespace_elt: Remove redundant call to lookup_static_symbol.
    
    Anytime you can remove a symbol lookup that loops over all objfiles
    is A Good Thing.
    
    The call to lookup_static_symbol in valops.c:value_maybe_namespace_elt
    is redundant with this call in cp_lookup_nested_symbol:
    
    	/* Now search all static file-level symbols.  We have to do this
    	   for things like typedefs in the class.  We do not try to
    	   guess any imported namespace as even the fully specified
    	   namespace search is already not C++ compliant and more
    	   assumptions could make it too magic.  */
    
    	size = strlen (parent_name) + 2 + strlen (nested_name) + 1;
    	concatenated_name = alloca (size);
    	xsnprintf (concatenated_name, size, "%s::%s",
    		 parent_name, nested_name);
    	sym = lookup_static_symbol (concatenated_name, VAR_DOMAIN);
    	if (sym != NULL)
    	  return sym;
    
    Earlier in value_maybe_namespace_elt we do this:
    
      sym = cp_lookup_symbol_namespace (namespace_name, name,
    				    get_selected_block (0), VAR_DOMAIN);
    
    That sequence goes like:
    
    value_maybe_namespace_elt
    -> cp_lookup_symbol_namespace
    -> cp_lookup_symbol_in_namespace
    -> lookup_symbol_file
    -> cp_lookup_nested_symbol
    -> lookup_static_symbol
    
    The call was added in commit 41f62f3939b1c69e68ef5652feb44fef90eb85c9.
    https://sourceware.org/ml/gdb-patches/2010-06/msg00663.html
    With a part 2 here:
    https://sourceware.org/ml/gdb-patches/2010-06/msg00664.html
    
    At the time the call to lookup_static_symbol (spelled
    lookup_static_symbol_aux at the time) was needed.
    
    However, this patch, 8dea366bbed7986295681c101dcfbd35aeb6dfc4,
    https://sourceware.org/ml/gdb-patches/2012-11/msg00387.html
    augmented lookup_symbol_file to call cp_lookup_nested_symbol
    and introduced the redundancy.
    
    It's kinda buried, so it's totally not unexpected that this happened.
    
    gdb/ChangeLog:
    
    	* valops.c (value_maybe_namespace_elt): Remove redundant call to
    	lookup_static_symbol.

commit cc485e620197e6db42d942820d499b01794aeb00
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed Dec 17 00:17:27 2014 -0800

    New parameter "debug symbol-lookup".
    
    gdb/ChangeLog:
    
    	New parameter "debug symbol-lookup".
    	* NEWS: Mention it.
    	* cp-namespace.c (cp_lookup_symbol_imports_or_template): Add debug
    	output.
    	(cp_lookup_symbol_namespace, cp_lookup_symbol_nonlocal): Ditto.
    	(cp_lookup_nested_symbol): Ditto.
    	* language.c (language_lookup_primitive_type_by_name): Add debug
    	output.
    	* minsyms.c (lookup_minimal_symbol): Add debug output.
    	* objfiles.c (objfile_debug_name): Moved here, and renamed ...
    	* symfile-debug.c (debug_objfile_name): ... from here.  All callers
    	updated.
    	* objfiles.h (objfile_debug_name): Declare.
    	* symtab.h (symbol_lookup_debug): Declare.
    	* symtab.c (symbol_lookup_debug): New global.
    	(lookup_language_this): Add debug output.
    	(lookup_symbol_aux, lookup_symbol_in_block): Ditto.
    	(lookup_symbol_in_objfile_symtabs, lookup_symbol_via_quick_fns): Ditto.
    	(lookup_symbol_in_static_block, lookup_symbol_in_objfile): Ditto.
    	(_initialize_symtab): Add new parameter "debug symbol-lookup".
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Debugging Output): Document "debug symbol-lookup".

commit 0ab9ce852ba65ef77cfc1fc82d1c48d03152f868
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed Dec 17 00:00:14 2014 -0800

    Make buildsym set-up/tear-down more consistent, and document it.
    
    gdb/ChangeLog:
    
    	* buildsym.c: Add comments describing how the buildsym machinery
    	is used by the various file formats.
    	(really_free_pendings): Enhance function comment.
    	See pending_macros to NULL.  Simplify resetting pending_addrmap.
    	Call free_buildsym_compunit.
    	(free_buildsym_compunit): Set current_subfile to NULL.
    	(prepare_for_building): New function.
    	(start_symtab): Call it.  Remove call to set_last_source_file.
    	(restart_symtab): New arg "cust".  All callers updated.
    	Simplify, call prepare_for_building.  Re-initialize buildsym_compunit.
    	(reset_symtab_globals): Enhance function comment.
    	Set local_symbols, file_symbols, global_symbols to NULL.
    	Set pending_macros to NULL.  Simplify resetting pending_addrmap.
    	Call free_buildysym_compunit.
    	(end_symtab_without_blockvector): Delete.  All callers updated.
    	(end_symtab_with_blockvector): Remove redundant call to
    	free_buildsym_compunit.
    	(augment_type_symtab): Remove arg "cust".  All callers updated.
    	(buildsym_init): Remove resetting of free_pendings, file_symbols,
    	global_symbols, pending_blocks, pending_macros.  Instead make
    	handling consistent with pending_addrmap: Assert value was reset
    	at end of previous symtab building.  Initialize context_stack here.

commit b6615d1086eb357e62ec2db85b48d1d1c75157bc
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Dec 16 23:10:54 2014 -0800

    boards/stabs.exp: New file.
    
    gdb/ChangeLog:
    
    	* boards/stabs.exp: New file.

commit 55accf4a1eccd84436fc8238cb44021709472188
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Dec 16 22:19:15 2014 -0800

    cp_lookup_symbol_via_imports: Renamed from cp_lookup_symbol_imports.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_symbol_via_imports): Renamed from
    	cp_lookup_symbol_imports.  All callers updated.

commit a07e3e182d1a00af9ce7bfc6b437f72fa84a2d8b
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Dec 16 22:13:57 2014 -0800

    cp_find_type_baseclass_by_name: Renamed from find_type_baseclass_by_name.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_find_type_baseclass_by_name): Renamed from
    	find_type_baseclass_by_name.  All callers updated.

commit d01060f023ce60fea127b737298a3d4e9bc9404b
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Dec 16 22:00:13 2014 -0800

    symtab.h (struct symbol_search) <symtab>: Delete, unnecessary.
    
    gdb/ChangeLog:
    
    	* symtab.h (struct symbol_search) <symtab>: Delete.  All uses updated.
    	* symtab.c (compare_search_syms): Use SYMBOL_SYMTAB accessor.
    	(print_symbol_info): Delete arg symtab.  All callers updated.
    	(symtab_symbol_info): Use SYMBOL_SYMTAB accessor.

commit 64f0601bb42fae8cebf8f845a840bf21f14ad125
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Dec 17 00:00:08 2014 +0000

    Automatic date update in version.in

commit e02a4046e0617f3e2c1b811a1888db3fa998dfa4
Author: Cary Coutant <ccoutant@google.com>
Date:   Tue Dec 16 14:57:17 2014 -0800

    Fix internal error in gold when -Map and --compress-debug-sections are used
    together.
    
    gold/
    	* mapfile.cc (Mapfile::print_input_section): Print uncompressed sizes.
    	(Mapfile::print_output_data): Use current_data_size() to avoid
    	assert for sections requiring postprocessing; if address is not valid,
    	print 0.
    	(Mapfile::print_output_section): Use current_data_size(); print note
    	that addresses and sizes are before compression.

commit 15969b63f98e669afd097a1878b191a01bf95d82
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Tue Dec 16 13:37:20 2014 +0000

    Fix octeon3 testsuite fallout
    
    gas/testsuite/
    
    	* gas/mips/attr-gnu-4-5.d: Ignore ASEs.
    	* gas/mips/attr-gnu-4-6.d: Likewise.
    	* gas/mips/attr-gnu-4-7.d: Likewise.
    	* gas/mips/attr-none-o32-fp64-nooddspreg.d: Likewise.
    	* gas/mips/attr-none-o32-fp64.d: Likewise.
    	* gas/mips/attr-none-o32-fpxx.d: Likewise.

commit b9121b573e2e2a9cc5a96bf84727c882cd21f2f9
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Tue Dec 16 13:33:56 2014 +0000

    Add in a JALRC alias and fix the NAL instruction.
    
    opcodes/
    
    	* mips-opc.c (mips_builtin_opcodes): Add JALRC alias for JIALC.
    	Remove the operand from NAL.
    
    gas/testsuite/
    
    	* gas/mips/r6.s: Test JALRC and NAL
    	* gas/mips/r6-n32.d: Add expected output for JALRC and NAL.
    	* gas/mips/r6-n64.d: Likewise.
    	* gas/mips/r6.d: Likewise.

commit 25dda427ec9e074e0a258eb93c7cc811f0a85a9c
Author: Andreas Arnez <arnez@vnet.linux.ibm.com>
Date:   Tue Dec 16 16:06:42 2014 +0100

    Fix indentation of "maint print user-registers"
    
    This fixes a failure of the test case "complete 'info registers '" in
    completion.exp on architectures where the user registers have numbers
    above 99.  In that case the output of "maint print user-registers" was
    no longer indented, and the regexp in the test case failed to add them
    to the list of expected completion results.  The fix also swaps the
    columns "Name" and "Nr", such that the indentation is always the same,
    and to be consistent with the output of "maint print registers".
    
    gdb/ChangeLog:
    
    	* user-regs.c (maintenance_print_user_registers): Swap "Nr" and
    	"Name" columns.  Assure that the output is always indented.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/completion.exp: Adjust to format changes of "maint
    	print user-registers".

commit 033539e2685156ad6ad60e5925bc61cef5ced483
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 16 14:17:15 2014 +0000

    Fix a memory access violation triggeed by a fuzzed binary.
    
    	PR binutils/17512
    	* format.c (bfd_check_format_matches): Check for a matching vector
    	before using match priorities.
    	* mach-o.c (bfd_mach_o_canonicalize_one_reloc): Fix off-by-one
    	errors with previous delta.

commit beed38b8273fa18be574a7e84d5d2ee1f563ed48
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Nov 11 10:07:21 2014 +0400

    [Linux] Ask kernel to kill inferior when GDB terminates
    
    This patch enhances GDB on GNU/Linux systems in the situation where
    we are debugging an inferior that was created from GDB (as opposed
    to attached to), by asking the kernel to kill the inferior if GDB
    terminates without doing it itself.
    
    This would typically happen when GDB encounters a problem and
    crashes, or when it gets killed by an external process. This can
    be observed by starting a program under GDB, and then killing
    GDB with signal 9. After GDB is killed, the inferior still remains.
    
    This patch also fixes GDBserver similarly.
    
    This fix is conditional on the kernel supporting the PTRACE_O_EXITKILL
    feature.  On older kernels, the behavior remains unchanged.
    
    gdb/ChangeLog:
    
            * nat/linux-ptrace.h (PTRACE_O_EXITKILL): Define if not
            already defined.
            (linux_enable_event_reporting): Add parameter "attached".
            * nat/linux-ptrace.c (linux_test_for_exitkill): New forward
            declaration.  New function.
            (linux_check_ptrace_features): Add linux_test_for_exitkill call.
            (linux_enable_event_reporting): Add new parameter "attached".
            Do not call ptrace with the PTRACE_O_EXITKILL if ATTACHED is
            nonzero.
            * linux-nat.c (linux_init_ptrace): Add parameter "attached".
            Use it.  Update function description.
            (linux_child_post_attach, linux_child_post_startup_inferior):
            Update call to linux_enable_event_reporting.
    
    gdb/gdbserver/ChangeLog:
    
            * linux-low.c (linux_low_filter_event): Update call to
            linux_enable_event_reporting following the addition of
            a new parameter to that function.
    
    Tested on x86_64-linux, native and native-gdbserver.
    
    I also verified by hand that the inferior gets killed when killing
    GDB in the "run" case, while the inferior remains in the "attach"
    case. Same for GDBserver.

commit bf330350c212fb8880faab663f5b3565319d0a95
Author: Catalin Udma <catalin.udma@freescale.com>
Date:   Tue Dec 16 09:51:42 2014 +0200

    aarch64/gdbserver: fix floating point registers display
    
    When using aarch64 gdb with gdbserver, floating point registers are
    not correctly displayed, as below:
      (gdb) info registers fpsr fpcr
      fpsr           <unavailable>
      fpcr           <unavailable>
    
    To fix these problems, the missing fpsr and fpcr registers are added
    when floating point registers are read/write
    Add test for aarch64 floating point
    PR server/17457
    
    gdb/gdbserver/
    
        PR server/17457
        * linux-aarch64-low.c (AARCH64_FPSR_REGNO): New define.
        (AARCH64_FPCR_REGNO): Likewise.
        (AARCH64_NUM_REGS): Update to include fpsr/fpcr registers.
        (aarch64_fill_fpregset): Add missing fpsr/fpcr registers.
        (aarch64_store_fpregset): Likewise.
    
    gdb/testsuite/
    
        PR server/17457
        * gdb.arch/aarch64-fp.c: New file.
        * gdb.arch/aarch64-fp.exp: New file.
    
    Signed-off-by: Catalin Udma <catalin.udma@freescale.com>

commit 8fda9068191372d8282648986055493be17feff0
Author: Yao Qi <yao@codesourcery.com>
Date:   Mon Dec 15 16:29:21 2014 +0800

    Move NEWS entries to the right section
    
    gdb:
    
    2014-12-16  Yao Qi  <yao@codesourcery.com>
    
    	* NEWS: Move some entries to "Changes since GDB 7.8" section.

commit 2a54636794b71f8248dff12cd7608829ee068571
Author: Yao Qi <yao@codesourcery.com>
Date:   Mon Dec 15 21:40:29 2014 +0800

    Replace ARG_MAX with ARG_LAST
    
    We define an enum ARG_MAX in linux_infcall_mmap, but it is conflict
    with macro ARG_MAX which is defined in /usr/include/linux/limits.h.
    This causes a build failure below,
    
     gdb/linux-tdep.c: In function 'linux_infcall_mmap':
     gdb/linux-tdep.c:1945:70: error: expected identifier before numeric constant
    
    the enum in the pre-processed source becomes:
    
      enum
        {
          ARG_ADDR, ARG_LENGTH, ARG_PROT, ARG_FLAGS, ARG_FD, ARG_OFFSET, 131072
        };
    
    This patch is to replace ARG_MAX with ARG_LAST.
    
    gdb:
    
    2014-12-16  Yao Qi  <yao@codesourcery.com>
    
    	* linux-tdep.c (linux_infcall_mmap): Replace ARG_MAX with
    	ARG_LAST.

commit 395cf596db32c02f34fa211cf49c3e9231d7c277
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Dec 15 19:34:24 2014 -0500

    Merge dg-extract-results.{sh,py} from GCC upstream
    
    It has been a while since we don't sync this file with GCC upstream,
    and in the meantime some interesting things have happened.  The most
    interesting is the inclusion of a new dg-extract-results.py which is
    apparently faster than its shell equivalent.
    
    This merge will probably fix the bug described in
    
      <https://sourceware.org/ml/gdb-patches/2014-12/msg00421.html>
    
    Though I am still proposing the patch for upstream GCC.  Once it gets
    accepted, I will merge it too.
    
    OK to apply?
    
    gdb/testsuite/ChangeLog:
    2014-12-15  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	Merge dg-extract-results.{sh,py} from GCC upstream (r210243,
    	r210637, r210913, r211666, r215400, r215817).
    
    	2014-05-08  Richard Sandiford  <rdsandiford@googlemail.com>
    		* dg-extract-results.py: New file.
    		* dg-extract-results.sh: Use it if the environment seems
    		suitable.
    
    	2014-05-20  Richard Sandiford  <rdsandiford@googlemail.com>
    
    		* dg-extract-results.py (parse_run): Handle warnings that
    		are printed before a test harness is run.
    
    	2014-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
    
    		* dg-extract-results.py (Named): Remove __cmp__ method.
    		(output_variation): Use a key to sort variation.harnesses.
    
    	2014-06-14  Richard Sandiford  <rdsandiford@googlemail.com>
    
    		* dg-extract-results.py: For Python 3, force sys.stdout to
    		handle surrogate escape sequences.
    		(safe_open): New function.
    		(output_segment, main): Use it.
    
    	2014-09-19  Segher Boessenkool  <segher@kernel.crashing.org>
    
    		* dg-extract-results.py (Prog.result_re): Include options
    		in test name.
    
    	2014-10-02  Segher Boessenkool  <segher@kernel.crashing.org>
    
    		* dg-extract-results.py (output_variation): Always sort if
    		do_sum.

commit c2c0b2c2b08b086318f1e7e51573111f0d2c7702
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Dec 16 00:00:09 2014 +0000

    Automatic date update in version.in

commit c9657e708a03cb06ad92ce81bf17c68d28e57689
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Dec 15 12:00:55 2014 -0500

    Introduce utility function find_inferior_ptid
    
    This patch introduces find_inferior_ptid to replace the common idiom
    
      find_inferior_pid (ptid_get_pid (...));
    
    It replaces all the instances of that idiom that I found with the new
    function.
    
    No significant changes before/after the patch in the regression suite
    on amd64 linux.
    
    gdb/ChangeLog:
    
    	* inferior.c (find_inferior_ptid): New function.
    	* inferior.h (find_inferior_ptid): New declaration.
    	* ada-tasks.c (ada_get_task_number): Use find_inferior_ptid.
    	* corelow.c (core_pid_to_str): Same.
    	* darwin-nat.c (darwin_resume): Same.
    	* infrun.c (fetch_inferior_event): Same.
    	(get_inferior_stop_soon): Same.
    	(handle_inferior_event): Same.
    	(handle_signal_stop): Same.
    	* linux-nat.c (resume_lwp): Same.
    	(stop_wait_callback): Same.
    	* mi/mi-interp.c (mi_new_thread): Same.
    	(mi_thread_exit): Same.
    	* proc-service.c (ps_pglobal_lookup): Same.
    	* record-btrace.c (record_btrace_step_thread): Same.
    	* remote-sim.c (gdbsim_close_inferior): Same.
    	(gdbsim_resume): Same.
    	(gdbsim_stop): Same.
    	* sol2-tdep.c (sol2_core_pid_to_str): Same.
    	* target.c (memory_xfer_partial_1): Same.
    	(default_thread_address_space): Same.
    	* thread.c (thread_change_ptid): Same.
    	(switch_to_thread): Same.
    	(do_restore_current_thread_cleanup): Same.

commit e882ef3cfc3d991433c3b9aed104961ad3ce5904
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Dec 15 11:46:44 2014 -0500

    testsuite: expect possible pagination when starting gdb
    
    When gdb starts, the lines that appear before the first prompt may get
    paginated if the terminal in which the tests are ran is too small (in
    terms of rows). These lines include the welcome/license message and
    possibly more, such as "Reading symbols from...". Pagination is disabled
    right after gdb is started (with "set height 0"), but this output happens
    before we are able to set height.
    
    If these lines get paginated, gdb waits for the user to press enter and
    the test harness waits for gdb to print its prompt, resulting in a
    deadlock.
    
    My first idea was to launch gdb with --quiet. However, some lines are
    still printed ("Reading symbols from...", some more stuff when attaching
    with --pid, etc).
    
    The proposed solution simply expects that pagination can occur after
    starting gdb. If this is the case, it sends a "\n" and loops.
    
    gdb/testsuite/Changelog:
    
    	* lib/gdb.exp (default_gdb_start): After starting gdb, loop
    	as long as we get pagination notifications.

commit 38bcc89d48a20af944fe0d51eff3980f7dc8a88e
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Dec 15 11:38:03 2014 -0500

    Fix build with Python 3.4 (PR python/16784)
    
    The type of the function pointer PyOS_ReadlineFunctionPointer (part of the
    Python C API), which we use, slightly changed starting with Python 3.4. The
    signature went from
    
    PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, char *);
    
    to
    
    PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *);
    
    The parameter that changed is the prompt text.
    
    This commits adjust gdb accordingly by making the prompt_arg parameter
    const, as well as the fallouts of that. I needed to rework how
    annotations are added to the prompt, since the it is now const. If
    annotations are enabled, it will make a copy of the prompt overwrite the
    prompt variable that is used throughout the function. Otherwise, no copy
    is done and the original prompt_arg value is passed.
    
    I changed the signature of deprecated_readline_hook. I would've changed any
    user of it, but it seems like nothing is using it,
    
    Built-tested with python 2.7.x, 3.3.y and 3.4.z.
    
    gdb/ChangeLog:
    
    	* defs.h (gdb_readline): Constify argument.
    	(gdb_readline_wrapper): Same.
    	(command_line_input): Same.
    	(deprecated_readline_hook): Same.
    	* top.c (deprecated_readline_hook): Same.
    	(gdb_readline): Same.
    	(gdb_readline_wrapper): Same.
    	(command_line_input): Constify argument. Pass prompt to
    	called functions instead of local_prompt, overwriting prompt
    	if using annotations.
    	* event-top.h (display_gdb_prompt): Constify argument.
    	* event-top.c (display_gdb_prompt): Same.
    	* python/py-gdb-readline.c (gdbpy_readline_wrapper): Constify
    	argument if building with Python 3.4 and up.
    
    Signed-off-by: Simon Marchi <simon.marchi@ericsson.com>

commit 89ed8ea187a460bc746a41f08fa8ee986716743b
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Dec 15 11:30:20 2014 -0500

    python extended prompt: Use os.getcwd() instead of os.getcwdu()
    
    It seems like using os.getcwdu() here is wrong both for Python 2 and Python 3.
    
    For Python 2, this returns a 'unicode' object, which tries to get concatenated
    to a 'str' object in substitute_prompt. The implicit conversion works when the
    unicode string contains no accent. When it does contain an accent though,
    displaying the prompt results in the following error:
    
    (gdb) set extended-prompt \w
    ...
      File "/home/simark/build/binutils-gdb-python2/gdb/data-directory/python/gdb/prompt.py", line 138, in substitute_prompt
        result += str(cmd(arg))
    UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 49: ordinal not in range(128)
    
    When using os.getcwd() instead, it works correctly. I suppose that Python does
    the necessary decoding internally.
    
    For Python 3, this method simply does not exist. It works fine with os.getcwd().
    
    gdb/ChangeLog:
    
    	* python/lib/gdb/prompt.py (_prompt_pwd): Use os.getcwd() instead of
    	os.getcwdu().

commit 263ddf68020ee659a221af45319984b4e73e8efe
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Dec 15 08:27:57 2014 -0800

    Check corrupt input
    
    	PR ld/17713
    	* elflink.c (_bfd_elf_gc_mark_rsec): Check corrupt input.

commit 4992aa2019c1b0467e60c6064b8aa958913f37e5
Author: Jason Merrill <jason@redhat.com>
Date:   Tue Dec 9 15:50:03 2014 -0500

    	* Makefile.in (check-gdb.%): Restore.
    	* README: Mention it.

commit 5227d625257f3ae52d45d87f2e16954fb5af9349
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Nov 25 11:12:10 2014 -0500

    Use PTRACE_SINGLESTEP_ONE when single-stepping one thread.
    
    Currently, when we receive a request to single-step one single thread
    (Eg, when single-stepping out of a breakpoint), we use the
    PTRACE_SINGLESTEP pthread request, which does single-step
    the corresponding thread, but also resumes execution of all
    other threads in the inferior.
    
    This causes problems when debugging programs where another thread
    receives multiple debug events while trying to single-step a specific
    thread out of a breakpoint (with infrun traces turned on):
    
        (gdb) continue
        Continuing.
        infrun: clear_proceed_status_thread (Thread 126)
        [...]
        infrun: clear_proceed_status_thread (Thread 142)
        [...]
        infrun: clear_proceed_status_thread (Thread 146)
        infrun: clear_proceed_status_thread (Thread 125)
        infrun: proceed (addr=0xffffffff, signal=GDB_SIGNAL_DEFAULT, step=0)
        infrun: resume (step=1, signal=GDB_SIGNAL_0), trap_expected=1, current thread [Thread 142] at 0x10684838
        infrun: wait_for_inferior ()
        infrun: target_wait (-1, status) =
        infrun:   42000 [Thread 146],
        infrun:   status->kind = stopped, signal = GDB_SIGNAL_REALTIME_34
        infrun: infwait_normal_state
        infrun: TARGET_WAITKIND_STOPPED
        infrun: stop_pc = 0x10a187f4
        infrun: context switch
        infrun: Switching context from Thread 142 to Thread 146
        infrun: random signal (GDB_SIGNAL_REALTIME_34)
        infrun: switching back to stepped thread
        infrun: Switching context from Thread 146 to Thread 142
        infrun: resume (step=1, signal=GDB_SIGNAL_0), trap_expected=1, current thread [Thread 142] at 0x10684838
        infrun: prepare_to_wait
        [...handling of similar events for threads 145, 144 and 143 snipped...]
        infrun: prepare_to_wait
        infrun: target_wait (-1, status) =
        infrun:   42000 [Thread 146],
        infrun:   status->kind = stopped, signal = GDB_SIGNAL_REALTIME_34
        infrun: infwait_normal_state
        infrun: TARGET_WAITKIND_STOPPED
        infrun: stop_pc = 0x10a187f4
        infrun: context switch
        infrun: Switching context from Thread 142 to Thread 146
        ../../src/gdb/inline-frame.c:339: internal-error: skip_inline_frames: Assertion `find_inline_frame_state (ptid) == NULL' failed.
    
    What happens is that GDB keeps sending requests to resume one specific
    thread, and keeps receiving debugging events for other threads.
    Things break down when the one of the other threads receives a debug
    event for the second time (thread 146 in the example above).
    
    This patch fixes the problem by making sure that only one thread
    gets resumed, thus preventing the other threads from generating
    an unexpected event.
    
    gdb/gdbserver/ChangeLog:
    
            * lynx-low.c (lynx_resume): Use PTRACE_SINGLESTEP_ONE if N == 1.
            Remove FIXME comment about assumption about N.

commit aacd3e8c4f5ac00f1ee41c082c2f10eb7457d04c
Author: Catalin Udma <catalin.udma@freescale.com>
Date:   Mon Dec 15 16:41:29 2014 +0200

    Fix info mem command for 32 bits host/64 bits target
    
    When running gdb on 32 bits host for 64 bits target, info mem command
    truncates the target address to 32 bits, like in the example below
    	(gdb) set architecture powerpc:common64
    	(gdb) mem 0x100000000 0x200000000 rw
    	(gdb) info mem
    	1   y  	0x0000000000000000 0x0000000000000000 rw nocache
    
    gdb/ChangeLog:
    
            PR gdb/15684
            * memattr.c (mem_info_command): Remove "unsigned long" casts.
    
    Signed-off-by: Catalin Udma <catalin.udma@freescale.com>

commit 184d64776bc16fcba7b00e5784e27f52854cc8dd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Dec 15 00:00:08 2014 +0000

    Automatic date update in version.in

commit 0d2b51ad6aec6f9e92a3cb0ed4d9f6c9c490c392
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Dec 14 07:23:15 2014 -0800

    Mention --compress-debug-sections default in NEWS
    
    	* NEWS: Mention --compress-debug-sections is on by default for
    	Linux/x86.

commit add6016bac156e40e60bf21a2c2c8ed3015db049
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Dec 14 06:59:20 2014 -0800

    Cast current_group_size to unsigned long
    
    	* aarch64.cc (AArch64_relocate_functions::maybe_apply_stub):
    	Cast current_group_size to unsigned long when reporting error.

commit 89e7505fcde4bd83948f559f429a0e1eb4262f05
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Dec 14 06:41:03 2014 -0800

    Compress debug sections for Linux/x86 by default
    
    	* config/tc-i386.c (flag_compress_debug): Default to compress
    	debug sections for Linux.

commit bc696fd5af08fa199750abfca092894ab54206c7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Dec 13 23:37:22 2014 -0800

    Handle weak alias for PIE with copy reloc
    
    When there is a weak symbol with a real definition, the processor
    independent code will have arranged for us to see the real definition
    first.  We need to copy the needs_copy bit from the real definition and
    check it when allowing copy reloc in PIE.
    
    bfd/
    
    	PR ld/17689
    	* elf64-x86-64.c (elf_x86_64_link_hash_entry): Add needs_copy.
    	Change has_bnd_reloc to bit field.
    	(elf_x86_64_link_hash_newfunc): Initialize needs_copy and
    	has_bnd_reloc to 0.
    	(elf_x86_64_check_relocs): Set has_bnd_reloc to 1 instead
    	of TRUE.
    	(elf_x86_64_adjust_dynamic_symbol): Copy needs_copy from the
    	real definition to a weak symbol.
    	(elf_x86_64_allocate_dynrelocs): Also check needs_copy of a
    	weak symbol for PIE when discarding space for relocs against
    	symbols which turn out to need copy relocs.
    	(elf_x86_64_relocate_section): Also check needs_copy of a
    	weak symbol for PIE with copy reloc.
    
    ld/testsuite/
    
    	PR ld/17689
    	* ld-x86-64/pr17689.out: New file.
    	* ld-x86-64/pr17689.rd: Likewise.
    	* ld-x86-64/pr17689a.c: Likewise.
    	* ld-x86-64/pr17689b.S: Likewise.
    
    	* ld-x86-64/x86-64.exp: Run PR ld/17689 tests.

commit 94ec908766bbe8c146798754261bcce83572b00f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Dec 14 00:00:10 2014 +0000

    Automatic date update in version.in

commit dc4d68869c3c700b629bd9f12076bd7fbd35aa49
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Dec 13 14:04:05 2014 -0800

    utils.c (make_hex_string): Fix off-by-one error.
    
    gdb/ChangeLog:
    
    	* utils.c (make_hex_string): Fix off-by-one error.

commit c1b5a1a6e732a65350af930c499b23018f8663cc
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Dec 8 10:37:00 2014 -0500

    Internal error trying to print uninitialized string.
    
    Trying to print the value of a string whose size is not known at
    compile-time before it gets assigned a value can lead to the following
    internal error:
    
        (gdb) p my_str
        $1 =
        /[...]/utils.c:1089: internal-error: virtual memory exhausted.
    
    What happens is that my_str is described as a reference to an array
    type whose bounds are dynamic. During the read of that variable's
    value (in default_read_var_value), we end up resolving dynamic types
    which, for reference types, makes us also resolve the target of that
    reference type. This means we resolve our variable to a reference
    to an array whose bounds are undefined, and unfortunately very far
    appart.
    
    So, when we pass that value to ada-valprint, and in particular to
    da_val_print_ref, we eventually try to allocate too large of a buffer
    corresponding to the (bogus) size of our array, hence the internal
    error.
    
    This patch fixes the problem by adding a size_check before trying
    to print the dereferenced value. To perform this check, a function
    that was previously specific to ada-lang.c (check_size) gets
    exported, and renamed to something less prone to name collisions
    (ada_ensure_varsize_limit).
    
    gdb/ChangeLog:
    
            * ada-lang.h (ada_ensure_varsize_limit): Declare.
            * ada-lang.c (check_size): Remove advance declaration.
            (ada_ensure_varsize_limit): Renames check_size.
            Replace calls to check_size by calls to ada_ensure_varsize_limit
            throughout.
            * ada-valprint.c (ada_val_print_ref): Add call to
            ada_ensure_varsize_limit.  Add comment explaining why.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/str_uninit: New testcase.

commit 3c46a02f5083c4a9c07b563d44b8b6ded6d85bb1
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Dec 13 10:19:03 2014 -0500

    Avoid use of sprintf in gdb/utils.c:make_hex_string
    
    The use of sprintf is discouraged in GDB. Use xsnprintf instead.
    
    gdb/ChangeLog:
    
            * utils.c (make_hex_string): Replace use of sprintf by use of
            xsnprintf.
    
    Tested on x86_64-linux.

commit 8e8347b895af2f492df694c621e70b101d8eb146
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Dec 13 10:02:26 2014 -0500

    Fix ARI warnings in gdb/compile/compile-object-load.c.
    
    gdb/ChangeLog:
    
            * compile/compile-object-load.c (link_callbacks_multiple_definition)
            (link_callbacks_warning, link_callbacks_einfo): Remove trailing
            newline at end of warning message.
    
    Tested on x86_64-linux.

commit e07829801094dedf61c76757a1f6b15515df310b
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Dec 13 10:25:41 2014 -0500

    Add missing ChangeLog entry for PR backtrace/16215.

commit f93b65a0f4e4e481eee904df841b5f67ccfc7364
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Dec 13 10:24:14 2014 -0500

    Add ChangeLog entries missing from the previous commit.

commit 648d586d843834820c3a1a4eb4ed767aff6283cd
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Dec 3 06:31:54 2014 -0500

    configure gdb/gnulib with --disable-largefile if largefile support disabled.
    
    This patch mostly aims at fixing a GDB build failure on 32bit Solaris
    systems (Sparc and x86), due to a recent gnulib update adding the
    readlink module. But it might also fix related issues when configuring
    with --disable-largefile.
    
    A side-effect of the gnulib readlink module addition is that it caused
    largefile support to be added as well, and in particular
    gnulib/import/m4/largefile.m4 introduced the following new #define in
    gnulib's config.in:
    
    | +/* Number of bits in a file offset, on hosts where this is settable. */
    | +#undef _FILE_OFFSET_BITS
    
    When defined to 64, it triggers an issue with procfs.h while trying
    to build sparc-sol2-nat.c:
    
    | #if !defined(_LP64) && _FILE_OFFSET_BITS == 64
    | #error  "Cannot use procfs in the large file compilation environment"
    | #endif
    
    As it turns out, this is a fairly familiar problem, and one of
    the reasons behind ACX_LARGEFILE having been created. In that macro,
    we have some code which disables largefile support on solaris hosts:
    
    |   sparc-*-solaris*|i[3-7]86-*-solaris*)
    | changequote([,])dnl
    |     # On native 32bit sparc and ia32 solaris, large-file and procfs support
    |     # are mutually exclusive; and without procfs support, the bfd/ elf module
    |     # cannot provide certain routines such as elfcore_write_prpsinfo
    |     # or elfcore_write_prstatus.  So unless the user explicitly requested
    |     # large-file support through the --enable-largefile switch, disable
    |     # large-file support in favor of procfs support.
    |     test "${target}" = "${host}" -a "x$plugins" = xno \
    |       && : ${enable_largefile="no"}
    |     ;;
    
    But gnulib ignores this fact, and so tries to determine how to
    enable large-file support irrespective of whether we want it or not.
    This patch fixes the issue by passing --disable-largefile to gnulib's
    configure when large-file support in GDB is disabled. This is done
    by first enhancing ACX_CONFIGURE_DIR to allow us to pass extra
    arguments to be passed to the configure command, and then by modifying
    GDB's configure to pass --disable-largefile if large-file support
    is disabled.
    
    gdb/ChangeLog:
    
    	* acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Add support for
            new "EXTRA-ARGS" parameter.
    	* configure.ac: If large-file support is disabled in GDB,
            pass --disable-largefile to ACX_CONFIGURE_DIR call for "gnulib".
    	* configure: Regenerate.
    
    gdb/gdbserver/ChangeLog:
    
    	* configure.ac: If large-file support is disabled in GDBserver,
            pass --disable-largefile to ACX_CONFIGURE_DIR call for "gnulib".
            * configure: Regenerate.
    
    Tested by rebuilding on sparc-solaris and x86_64-linux (with gdbserver).
    This fixes the build failure on sparc-solaris. I also verified in
    gnulib's config.log file that we pass --disable-largefile in the solaris
    case, while we do not in the GNU/Linux case.

commit 5537b577695dd5cd72395590d7ebd7aa92ee856a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Dec 13 15:31:59 2014 +0100

    Fix 7.8 regression: resolve_dynamic_struct: Assertion `TYPE_NFIELDS (type) > 0' (PR 17642)
    
    https://sourceware.org/bugzilla/show_bug.cgi?id=17642
    
    Regression since:
    commit 012370f6818657a816df1463ee71ca4e4ee40b33
    Author: Tom Tromey <tromey@redhat.com>
    Date:   Thu May 8 11:26:44 2014 -0600
        handle VLA in a struct or union
    
    Bugreport:
    Regression with gdb scripts for Linux kernel
    https://sourceware.org/ml/gdb/2014-08/msg00127.html
    
    That big change after "else" is just reindentation.
    
    gdb/ChangeLog
    2014-12-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	PR symtab/17642
    	* gdbtypes.c (resolve_dynamic_type_internal): Apply check_typedef to
    	TYPE if not TYPE_CODE_TYPEDEF.
    
    gdb/testsuite/ChangeLog
    2014-12-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	PR symtab/17642
    	* gdb.base/vla-stub-define.c: New file.
    	* gdb.base/vla-stub.c: New file.
    	* gdb.base/vla-stub.exp: New file.

commit 14aba1ac0d583ebd77b7645f88308d75c0a69d0f
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Nov 21 04:59:35 2014 +0100

    Lift DWARF unwinder restriction in dwarf2-frame.c::dwarf2_frame_cfa
    
    GDB is currently broken on all SPARC targets when using GCC 4.9.
    When trying to print any local variable:
    
        (gdb) p x
        can't compute CFA for this frame
    
    This is related to the fact that the compiler now generates DWARF 4
    debugging info by default, and in particular that it now emits
    DW_OP_call_frame_cfa, which triggers a limitation in dwarf2_frame_cfa:
    
       /* This restriction could be lifted if other unwinders are known to
          compute the frame base in a way compatible with the DWARF
          unwinder.  */
       if (!frame_unwinder_is (this_frame, &dwarf2_frame_unwind)
           && !frame_unwinder_is (this_frame, &dwarf2_tailcall_frame_unwind))
         error (_("can't compute CFA for this frame"));
    
    We couldn't append the dwarf2 unwinder to all SPARC targets because
    it does not work properly with StackGhost:
        https://www.sourceware.org/ml/gdb-patches/2014-07/msg00012.html
    
    We also later discovered that using the DWARF2 unwinder means
    using it for computing the function's return address, which
    is buggy when it comes to functions returning a struct (where
    the return address is saved-pc+12 instead of saved-pc+8).
    This is because GCC is emitting the info about the return address
    as %o7/%i7 instead of the actual return address.  For functions
    that have debugging info, we compensate by looking at the function's
    return type and add the extra +4, but for function without debug
    info, we're stuck.
    
    EricB and I twisted the issue in all the directions we could think of,
    and unfortunately couldn't find a way to make it work without
    introduction one regression or another.
    
    But, stepping back a little, just removing the restriction seems to work
    well for us on all both sparc-elf and {sparc,sparc64}-solaris.
    After reviewing the previous discussions about this test, I could
    not figure out whether some unwinders were already known to have
    incompatible CFAs or if the concern was purely theoretical:
        https://www.sourceware.org/ml/gdb-patches/2009-06/msg00191.html
        https://www.sourceware.org/ml/gdb-patches/2009-07/msg00570.html
        https://www.sourceware.org/ml/gdb-patches/2009-09/msg00027.html
    
    At the moment, we took the approach of trying it out, and see what
    happens...
    
    gdb/ChangeLog:
    
            PR backtrace/16215:
            * dwarf2-frame.c (dwarf2_frame_cfa): Remove the restriction
            the frame unwinder must either be the dwarf2_frame_unwind
            or the dwarf2_tailcall_frame_unwind.  Verify that this_frame's
            stack_addr is valid before calling get_frame_base.  Throw
            an error if not valid.
    
    Tested on sparc-solaris and sparc-elf with AdaCore's testsuite
    (the FSF testsuite crashes all of AdaCore's solaris machines).

commit ae6a105d22fb603dbfb956bbcedf9ae469323d55
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Dec 12 23:25:46 2014 -0800

    value_maybe_namespace_elt: Remove unnecessary test of result != NULL.
    
    Both allocate_value and value_of_variable are guaranteed to return non-NULL.
    
    gdb/ChangeLog:
    
    	* valops.c (value_maybe_namespace_elt): Remove unnecessary test of
    	result != NULL.

commit 59da4d04cbce4d4209f7e88f8fc3532ef289a99e
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Dec 12 22:33:26 2014 -0800

    Rename cp_is_anonymous to cp_is_in_anonymous.
    
    gdb/ChangeLog:
    
    	* cp-support.h (cp_is_in_anonymous): Renamed from cp_is_anonymous.
    	All callers updated.  Rename arg "namespace" to "symbol_name".

commit 838275403d9c8ef648b889e348500cfc1b9fab40
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Dec 12 22:27:23 2014 -0800

    Give quick_symbol_functions "methods" a consistent naming scheme.
    Add missing function comments.
    
    gdb/ChangeLog:
    
    	* psymtab.c (psym_map_symtabs_matching_filename): Renamed from
    	partial_map_symtabs_matching_filename.  All uses updated.
    	(psym_find_pc_sect_compunit_symtab): Renamed from
    	find_pc_sect_compunit_symtab_from_partial.  All uses updated.
    	Add function comment.
    	(psym_lookup_symbol): Renamed from lookup_symbol_aux_psymtabs.
    	All uses updated.  Add function comment.
    	(psym_relocate): Renamed from relocate_psymtabs.  All uses updated.
    	Add function comment.
    	(psym_find_last_source_symtab): Renamed from
    	find_last_source_symtab_from_partial.  All uses updated.
    	Add function comment.
    	(psym_forget_cached_source_info): Renamed from
    	forget_cached_source_info_partial.  All uses updated.
    	Add function comment.
    	(psym_print_stats): Renamed from print_psymtab_stats_for_objfile.
    	All uses updated.  Add function comment.
    	(psym_dump): Renamed from dump_psymtabs_for_objfile.  All uses
    	updated.  Add function comment.
    	(psym_expand_symtabs_for_function): Renamed from
    	read_symtabs_for_function.  All uses updated.  Update function comment.
    	(psym_expand_all_symtabs): Renamed from expand_partial_symbol_tables.
    	All uses updated.  Add function comment.
    	(psym_expand_symtabs_with_fullname): Renamed from
    	read_psymtabs_with_fullname.  All uses updated.  Add function comment.
    	(psym_map_symbol_filenames): Renamed from map_symbol_filenames_psymtab.
    	All uses updated.  Add function comment.
    	(psym_map_matching_symbols): Renamed from map_matching_symbols_psymtab.
    	All uses updated.
    	(psym_expand_symtabs_matching): Renamed from
    	expand_symtabs_matching_via_partial.  All uses updated.
    	Add function comment.
    	(psym_has_symbols): Renamed from objfile_has_psyms.  All uses updated.
    	Add function comment.

commit ac51d3ed8b689857d7066cd79f665f38fcf04950
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Dec 13 00:00:11 2014 +0000

    Automatic date update in version.in

commit bb2ec1b34e7cc8d8602512235016e74b800dac3b
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed May 14 14:35:45 2014 -0600

    the "compile" command
    
    This final patch adds the new "compile" command and subcommands, and
    all the machinery needed to make it work.
    
    A shared library supplied by gcc is used for all communications with
    gcc.  Types and most aspects of symbols are provided directly by gdb
    to the compiler using this library.
    
    gdb provides some information about the user's code using plain text.
    Macros are emitted this way, and DWARF location expressions (and
    bounds for VLA) are compiled to C code.
    
    This hybrid approach was taken because, on the one hand, it is better
    to provide global declarations and such on demand; but on the other
    hand, for local variables, translating DWARF location expressions to C
    was much simpler than exporting a full compiler API to gdb -- the same
    result, only easier to implement, understand, and debug.
    
    In the ordinary mode, the user's expression is wrapped in a dummy
    function.  After compilation, gdb inserts the resulting object code
    into the inferior, then calls this function.
    
    Access to local variables is provided by noting which registers are
    used by location expressions, and passing a structure of register
    values into the function.  Writes to registers are supported by
    copying out these values after the function returns.
    
    This approach was taken so that we could eventually implement other
    more interesting features based on this same infrastructure; for
    example, we're planning to investigate inferior-side breakpoint
    conditions.
    
    gdb/ChangeLog
    2014-12-12  Phil Muldoon  <pmuldoon@redhat.com>
    	    Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Tom Tromey  <tromey@redhat.com>
    
    	* NEWS: Update.
    	* symtab.h (struct symbol_computed_ops) <generate_c_location>: New
    	field.
    	* p-lang.c (pascal_language_defn): Update.
    	* opencl-lang.c (opencl_language_defn): Update.
    	* objc-lang.c (objc_language_defn): Update.
    	* m2-lang.c (m2_language_defn): Update.
    	* language.h (struct language_defn) <la_get_compile_instance,
    	la_compute_program>: New fields.
    	* language.c (unknown_language_defn, auto_language_defn)
    	(local_language_defn): Update.
    	* jv-lang.c (java_language_defn): Update.
    	* go-lang.c (go_language_defn): Update.
    	* f-lang.c (f_language_defn): Update.
    	* dwarf2loc.h (dwarf2_compile_property_to_c): Declare.
    	* dwarf2loc.c (dwarf2_compile_property_to_c)
    	(locexpr_generate_c_location, loclist_generate_c_location): New
    	functions.
    	(dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Update.
    	* defs.h (enum compile_i_scope_types): New.
    	(enum command_control_type) <compile_control>: New constant.
    	(struct command_line) <control_u>: New field.
    	* d-lang.c (d_language_defn): Update.
    	* compile/compile.c: New file.
    	* compile/compile-c-support.c: New file.
    	* compile/compile-c-symbols.c: New file.
    	* compile/compile-c-types.c: New file.
    	* compile/compile.h: New file.
    	* compile/compile-internal.h: New file.
    	* compile/compile-loc2c.c: New file.
    	* compile/compile-object-load.c: New file.
    	* compile/compile-object-load.h: New file.
    	* compile/compile-object-run.c: New file.
    	* compile/compile-object-run.h: New file.
    	* cli/cli-script.c (multi_line_command_p, print_command_lines)
    	(execute_control_command, process_next_line)
    	(recurse_read_control_structure): Handle compile_control.
    	* c-lang.h (c_get_compile_context, c_compute_program): Declare.
    	* c-lang.c (c_language_defn, cplus_language_defn)
    	(asm_language_defn, minimal_language_defn): Update.
    	* ada-lang.c (ada_language_defn): Update.
    	* Makefile.in (SUBDIR_GCC_COMPILE_OBS, SUBDIR_GCC_COMPILE_SRCS):
    	New variables.
    	(SFILES): Add SUBDIR_GCC_COMPILE_SRCS.
    	(HFILES_NO_SRCDIR): Add compile.h.
    	(COMMON_OBS): Add SUBDIR_GCC_COMPILE_OBS.
    	(INIT_FILES): Add SUBDIR_GCC_COMPILE_SRCS.
    	(compile.o, compile-c-types.o, compile-c-symbols.o)
    	(compile-object-load.o, compile-object-run.o, compile-loc2c.o)
    	(compile-c-support.o): New targets.
    
    gdb/doc/ChangeLog
    2014-12-12  Phil Muldoon  <pmuldoon@redhat.com>
    	    Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.texinfo (Altering): Update.
    	(Compiling and Injecting Code): New node.
    
    gdb/testsuite/ChangeLog
    2014-12-12  Phil Muldoon  <pmuldoon@redhat.com>
    	    Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Tom Tromey  <tromey@redhat.com>
    
    	* configure.ac: Add gdb.compile/.
    	* configure: Regenerate.
    	* gdb.compile/Makefile.in: New file.
    	* gdb.compile/compile-ops.exp: New file.
    	* gdb.compile/compile-ops.c: New file.
    	* gdb.compile/compile-tls.c: New file.
    	* gdb.compile/compile-tls.exp: New file.
    	* gdb.compile/compile-constvar.S: New file.
    	* gdb.compile/compile-constvar.c: New file.
    	* gdb.compile/compile-mod.c: New file.
    	* gdb.compile/compile-nodebug.c: New file.
    	* gdb.compile/compile-setjmp-mod.c: New file.
    	* gdb.compile/compile-setjmp.c: New file.
    	* gdb.compile/compile-setjmp.exp: New file.
    	* gdb.compile/compile-shlib.c: New file.
    	* gdb.compile/compile.c: New file.
    	* gdb.compile/compile.exp: New file.
    	* lib/gdb.exp (skip_compile_feature_tests): New proc.

commit a2658febe2016f875ffb70287904b01013bcca75
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 14 14:33:41 2014 -0600

    add s390_gcc_target_options
    
    This adds s390_gcc_target_options, an implementation of the new
    "gcc_target_options" gdbarch method.  This was needed because the
    default implementation of the method doesn't work properly for S390,
    as this architecture needs "-m31" rather than "-m32".
    
    gdb/ChangeLog
    2014-12-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* s390-linux-tdep.c (s390_gcc_target_options): New function.
    	(s390_gdbarch_init): Add it to gdbarch.

commit 3bc3cebe8a597c4281cad70e806efe69b2031825
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 14 14:32:09 2014 -0600

    add linux_infcall_mmap
    
    This implements the new gdbarch "infcall_mmap" method for Linux.
    
    gdb/ChangeLog
    2014-12-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* linux-tdep.c: Include objfiles.h and infcall.h.
    	(GDB_MMAP_MAP_PRIVATE, GDB_MMAP_MAP_ANONYMOUS, linux_infcall_mmap): New
    	function.
    	(linux_init_abi): Add linux_infcall_mmap to gdbarch.

commit d064d1bef5c64c3525c01461ecd5be76c5fb0ca7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 14 14:30:37 2014 -0600

    export dwarf2_reg_to_regnum_or_error
    
    This exports a utility function, dwarf2_reg_to_regnum_or_error, that
    was previously private to dwarf2loc.c.
    
    gdb/ChangeLog
    2014-12-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2loc.h (dwarf2_reg_to_regnum_or_error): Declare.
    	* dwarf2loc.c (dwarf2_reg_to_regnum_or_error): Rename from
    	translate_register.  Now public.
    	(dwarf2_compile_expr_to_ax): Update.

commit af945b753559079fe37d61917041f2217d181b86
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed May 14 14:28:58 2014 -0600

    make dwarf_expr_frame_base_1 public
    
    This exports dwarf_expr_frame_base_1 so that other code can use it.
    
    gdb/ChangeLog
    2014-12-12  Tom Tromey  <tromey@redhat.com>
    	    Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2loc.c (dwarf_expr_frame_base_1): Remove declaration.
    	(dwarf_expr_frame_base): Update caller.
    	(dwarf_expr_frame_base_1): Rename to ...
    	(func_get_frame_base_dwarf_block): ... this and make it public.
    	(dwarf2_compile_expr_to_ax, locexpr_describe_location_piece): Update
    	callers.
    	* dwarf2loc.h (func_get_frame_base_dwarf_block): New declaration.

commit a8fd55897077beda3717e0672807c1b2940e330a
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed May 14 14:25:01 2014 -0600

    split dwarf2_fetch_cfa_info from dwarf2_compile_expr_to_ax
    
    This removes dwarf2_compile_expr_to_ax, replacing it with a utility
    function that fetches the CFA data and adding the code to actually
    compile to an agent expression directly into
    dwarf2_compile_expr_to_ax.  This refactoring lets a later patch reuse
    the new dwarf2_fetch_cfa_info.
    
    gdb/ChangeLog
    2014-12-12  Tom Tromey  <tromey@redhat.com>
    
    	* dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_call_frame_cfa>:
    	Update.
    	* dwarf2-frame.c (dwarf2_fetch_cfa_info): New function, based on
    	dwarf2_compile_cfa_to_ax.
    	(dwarf2_compile_cfa_to_ax): Remove.
    	* dwarf2-frame.h (dwarf2_fetch_cfa_info): Declare.
    	(dwarf2_compile_cfa_to_ax): Remove.

commit ed12ef62ccad3b86e25ec3b042d8bf7f15c75909
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 14 14:16:22 2014 -0600

    introduce call_function_by_hand_dummy
    
    This provides a variant of call_function_by_hand that allows the dummy
    frame destructor to be set.  This is used by the compiler code to
    manage some resources when calling the gdb-generated inferior
    function.
    
    gdb/ChangeLog
    2014-12-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* infcall.h (call_function_by_hand_dummy): Declare.
    	* infcall.c (call_function_by_hand): Use
    	call_function_by_hand_dummy.
    	(call_function_by_hand_dummy): Rename from call_function_by_hand.
    	Add arguments.  Register a destructor.

commit ac04f72bb4396a311ffc445710d4068c13fb0448
Author: Tom Tromey <tromey@redhat.com>
Date:   Fri Jun 13 09:28:24 2014 -0600

    add gnu_triplet_regexp gdbarch method
    
    gdb has to inform libcc1.so of the target being used, so that the
    correct compiler can be invoked.  The compiler is invoked using the
    GNU configury triplet prefix, e.g., "x86_64-unknown-linux-gnu-gcc".
    
    In order for this to work we need to map the gdbarch to the GNU
    configury triplet arch.  In most cases these are identical; however,
    the x86 family poses some problems, as the BFD arch names are quite
    different from the GNU triplet names.  So, we introduce a new gdbarch
    method for this.  A regular expression is used because there are
    various valid values for the arch prefix in the triplet.
    
    This patch also updates the osabi code to associate a regular
    expression with the OS ABI.  I have only added a concrete value for
    Linux.  Note that the "-gnu" part is optional, at least on Fedora it
    is omitted from the installed GCC executable's name.
    
    gdb/ChangeLog
    2014-12-12  Tom Tromey  <tromey@redhat.com>
    	    Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* osabi.h (osabi_triplet_regexp): Declare.
    	* osabi.c (struct osabi_names): New.
    	(gdb_osabi_names): Change type to struct osabi_names.  Update
    	values.
    	(gdbarch_osabi_name): Update.
    	(osabi_triplet_regexp): New function.
    	(osabi_from_tdesc_string, _initialize_gdb_osabi): Update.
    	* i386-tdep.c (i386_gnu_triplet_regexp): New method.
    	(i386_elf_init_abi, i386_go32_init_abi, i386_gdbarch_init): Call
    	set_gdbarch_gnu_triplet_regexp.
    	* gdbarch.sh (gnu_triplet_regexp): New method.
    	* gdbarch.c, gdbarch.h: Rebuild.
    	* arch-utils.h (default_gnu_triplet_regexp): Declare.
    	* arch-utils.c (default_gnu_triplet_regexp): New function.

commit f208eee0f3a4f42a0bf20ab900eb36fbba8e4b9e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 14 14:08:57 2014 -0600

    add infcall_mmap and gcc_target_options gdbarch methods
    
    The compiler needed two new gdbarch methods.
    
    The infcall_mmap method allocates memory in the inferior.
    This is used when inserting the object code.
    
    The gcc_target_options method computes some arch-specific gcc options
    to pass to the compiler.  This is used to ensure that gcc generates
    object code for the correct architecture.
    
    gdb/ChangeLog
    2014-12-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* arch-utils.c (default_infcall_mmap)
    	(default_gcc_target_options): New functions.
    	* arch-utils.h (GDB_MMAP_PROT_READ, GDB_MMAP_PROT_WRITE)
    	(GDB_MMAP_PROT_EXEC): Define.
    	(default_infcall_mmap, default_gcc_target_options): Declare.
    	* gdbarch.h: Rebuild.
    	* gdbarch.c: Rebuild.
    	* gdbarch.sh (infcall_mmap, gcc_target_options): New methods.

commit 233a8fb382c88d7faa6da1cd93a7e21b77e36df4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 14 14:01:24 2014 -0600

    add dummy frame destructor
    
    The compiler code needed a hook into dummy frame destruction, so that
    some state could be kept while the inferior call is made and then
    destroyed when the inferior call finishes.
    
    This patch adds an optional destructor to dummy frames and a new API
    to access it.
    
    gdb/ChangeLog
    2014-12-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dummy-frame.c (struct dummy_frame) <dtor, dtor_data>: New
    	fields.
    	(pop_dummy_frame): Call the destructor if it exists.
    	(register_dummy_frame_dtor, find_dummy_frame_dtor): New
    	functions.
    	* dummy-frame.h (dummy_frame_dtor_ftype): New typedef.
    	(register_dummy_frame_dtor, find_dummy_frame_dtor): Declare.

commit f1660027106d583c639c9f37096519944d5c20e9
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed May 14 13:52:04 2014 -0600

    add make_unqualified_type
    
    There's seemingly no function to get the unqualified variant of a
    type, so this patch adds one.  This new function will be used in the
    final patch.
    
    gdb/ChangeLog
    2014-12-12  Tom Tromey  <tromey@redhat.com>
    
    	* gdbtypes.h (make_unqualified_type): Declare.
    	* gdbtypes.c (make_unqualified_type): New function.

commit 4ff709eb44e13fee683f01184a490e4fcc5c2862
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed May 14 13:46:37 2014 -0600

    add some missing ops to DWARF assembler
    
    This changes the DWARF assembler to allow comments in a location
    expression, and also adds support for a few new opcodes I needed.
    
    gdb/testsuite/ChangeLog
    2014-12-12  Tom Tromey  <tromey@redhat.com>
    
    	* lib/dwarf.exp (_location): Ignore blank lines.  Allow comments.
    	Handle DW_OP_pick, DW_OP_skip, DW_OP_bra.

commit a92a2e3435f9f579365424fb95d5e07cbd4c4ffd
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed May 14 13:42:57 2014 -0600

    add gcc/gdb interface files
    
    The gcc plugin is split into two parts.  One part is an ordinary gcc
    plugin.  The other part is a shared library that is loaded by gdb.
    
    This patch adds some files that define the interface exported by this
    shared library to gdb.  These files also define the internal API by
    which the gdb- and gcc-sides communicate.
    
    These files will be kept in sync between gcc and gdb like much of
    include/.
    
    The exported API has been intentionally kept very simple.  In
    particular only a single function is exported from the gdb-side
    library; symbol visibility is used to hide everything else.  This
    exported symbol is a function which is called to return a structure
    holding function pointers that gdb then uses.  This structure is
    versioned so that changes can be made without necessarily requiring a
    simultaneous gdb upgrade.
    
    Note that the C compiler API is broken out separately.  This lets us
    extend it to other GCC front ends as desired.  We plan to investigate
    C++ in the future.
    
    include/ChangeLog
    2014-12-12  Phil Muldoon  <pmuldoon@redhat.com>
    	    Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Tom Tromey  <tromey@redhat.com>
    
    	* gcc-c-fe.def: New file.
    	* gcc-c-interface.h: New file.
    	* gcc-interface.h: New file.

commit de571fc5fbd89d21436119ca2cd9dce1375bdcb3
Author: Tom Tromey <tromey@redhat.com>
Date:   Fri Dec 12 22:12:12 2014 +0100

    introduce ui_file_write_for_put
    
    This introduces a small helper function, ui_file_write_for_put.  It is
    a wrapper for ui_write that is suitable for passing directly to
    ui_file_put.
    
    This patch also updates one existing spot to use this new function.
    
    gdb/ChangeLog
    2014-12-12  Tom Tromey  <tromey@redhat.com>
    
    	* ui-file.h (ui_file_write_for_put): Declare.
    	* ui-file.c (ui_file_write_for_put): New function.
    	* mi/mi-out.c (do_write): Remove.
    	(mi_out_put): Use ui_file_write_for_put.

commit 6dddd6a5747532ef6e9703432c51680011df4e8d
Author: Doug Evans <dje@google.com>
Date:   Fri Dec 12 09:48:13 2014 -0800

    New python function gdb.lookup_objfile.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention gdb.lookup_objfile.
    	* python/python.c (GdbMethods): Add lookup_objfile.
    	* python/python-internal.h (gdbpy_lookup_objfile): Declare.
    	* python/py-objfile.c: #include "symtab.h".
    	(objfpy_build_id_ok, objfpy_build_id_matches): New functions.
    	(objfpy_lookup_objfile_by_name): New function.
    	(objfpy_lookup_objfile_by_build_id): New function.
    	(gdbpy_lookup_objfile): New function.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Objfiles In Python): Document gdb.lookup_objfile.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb-python.exp (get_python_valueof): New function.
    	* gdb.python/py-objfile.exp: Add tests for gdb.lookup_objfile.

commit f161c17134bdfa5f5e72d7afb7dfccf5599a67e1
Author: Maciej W. Rozycki <macro@codesourcery.com>
Date:   Fri Dec 12 16:36:10 2014 +0000

    MIPS: Define aliases for MSYMBOL_TARGET_FLAG macros
    
    	* mips-tdep.h (MSYMBOL_TARGET_FLAG_MIPS16): New macro.
    	(MSYMBOL_TARGET_FLAG_MICROMIPS): Likewise.
    	* mips-tdep.c (mips_elf_make_msymbol_special): Use the new
    	macros.
    	(msymbol_is_mips, msymbol_is_mips16, msymbol_is_micromips):
    	Likewise.

commit 71c247087cbff23fbbe10333a9e504f3e197c107
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Dec 12 17:11:22 2014 +0100

    Provide completer for "info registers"
    
    Provide a new completion function for the argument of "info
    registers", "info all-registers", and the "lr" command in dbx mode.
    Without this patch the default symbol completer is used, which is more
    confusing than helpful.
    
    Also add a test for this new feature to "completion.exp": Determine
    the target's available set of registers/reggroups and compare this to
    the completion of "info registers ".  For determining the available
    registers involve the new "maint print user-registers" command.
    
    gdb/ChangeLog:
    
    	* completer.c: Include "target.h", "reggroups.h", and
    	"user-regs.h".
    	(reg_or_group_completer): New.
    	* completer.h (reg_or_group_completer): Declare.
    	* infcmd.c (_initialize_infcmd): Set reg_or_group_completer for
    	the "info registers" and "info all-registers" commands and the
    	dbx-mode "lr" command.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/completion.exp: Add test for completion of "info
    	registers ".

commit f5b95c01fbe709f73ca3ba60136ff973dcb706a5
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Dec 12 17:11:22 2014 +0100

    Add new GDB command "maint print user-registers"
    
    This adds a command for listing the "user" registers.  So far GDB
    offered no means of determining the set of user registers and omitted
    them from all other register listings.
    
    gdb/ChangeLog:
    
    	* user-regs.c: Include "arch-utils.h", "command.h", and
    	"cli/cli-cmds.h".
    	(maintenance_print_user_registers): New.
    	(_initialize_user_regs): Register new "maint print user-registers"
    	subcommand.
    	* NEWS: Mention new GDB command "maint print user-registers".
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo: Document "maint print user-registers".

commit 3e29f34a4eef29f5b159749ccb1efb8867b2e651
Author: Maciej W. Rozycki <macro@codesourcery.com>
Date:   Fri Dec 12 13:31:53 2014 +0000

    MIPS: Keep the ISA bit in compressed code addresses
    
    1. Background information
    
    The MIPS architecture, as originally designed and implemented in
    mid-1980s has a uniform instruction word size that is 4 bytes, naturally
    aligned.  As such all MIPS instructions are located at addresses that
    have their bits #1 and #0 set to zeroes, and any attempt to execute an
    instruction from an address that has any of the two bits set to one
    causes an address error exception.  This may for example happen when a
    jump-register instruction is executed whose register value used as the
    jump target has any of these bits set.
    
    Then in mid 1990s LSI sought a way to improve code density for their
    TinyRISC family of MIPS cores and invented an alternatively encoded
    instruction set in a joint effort with MIPS Technologies (then a
    subsidiary of SGI).  The new instruction set has been named the MIPS16
    ASE (Application-Specific Extension) and uses a variable instruction
    word size, which is 2 bytes (as the name of the ASE suggests) for most,
    but there are a couple of exceptions that take 4 bytes, and then most of
    the 2-byte instructions can be treated with a 2-byte extension prefix to
    expand the range of the immediate operands used.
    
    As a result instructions are no longer 4-byte aligned, instead they are
    aligned to a multiple of 2.  That left the bit #0 still unused for code
    references, be it for the standard MIPS (i.e. as originally invented) or
    for the MIPS16 instruction set, and based on that observation a clever
    trick was invented that on one hand allowed the processor to be
    seamlessly switched between the two instruction sets at any time at the
    run time while on the other avoided the introduction of any special
    control register to do that.
    
    So it is the bit #0 of the instruction address that was chosen as the
    selector and named the ISA bit.  Any instruction executed at an even
    address is interpreted as a standard MIPS instruction (the address still
    has to have its bit #1 clear), any instruction executed at an odd
    address is interpreted as a MIPS16 instruction.
    
    To switch between modes ordinary jump instructions are used, such as
    used for function calls and returns, specifically the bit #0 of the
    source register used in jump-register instructions selects the execution
    (ISA) mode for the following piece of code to be interpreted in.
    Additionally new jump-immediate instructions were added that flipped the
    ISA bit to select the opposite mode upon execution.  They were
    considered necessary to avoid the need to make register jumps in all
    cases as the original jump-immediate instructions provided no way to
    change the bit #0 at all.
    
    This was all important for cases where standard MIPS and MIPS16 code had
    to be mixed, either for compatibility with the existing binary code base
    or to access resources not reachable from MIPS16 code (the MIPS16
    instruction set only provides access to general-purpose registers, and
    not for example floating-point unit registers or privileged coprocessor
    0 registers) -- pieces of code in the opposite mode can be executed as
    ordinary subroutine calls.
    
    A similar approach has been more recently adopted for the MIPS16
    replacement instruction set defined as the so called microMIPS ASE.
    This is another instruction set encoding introduced to the MIPS
    architecture.  Just like the MIPS16 ASE, the microMIPS instruction set
    uses a variable-length encoding, where each instruction takes a multiple
    of 2 bytes.  The ISA bit has been reused and for microMIPS-capable
    processors selects between the standard MIPS and the microMIPS mode
    instead.
    
    2. Statement of the problem
    
    To put it shortly, MIPS16 and microMIPS code pointers used by GDB are
    different to these observed at the run time.  This results in the same
    expressions being evaluated producing different results in GDB and in
    the program being debugged.  Obviously it's the results obtained at the
    run time that are correct (they define how the program behaves) and
    therefore by definition the results obtained in GDB are incorrect.
    
    A bit longer description will record that obviously at the run time the
    ISA bit has to be set correctly (refer to background information above
    if unsure why so) or the program will not run as expected.  This is
    recorded in all the executable file structures used at the run time: the
    dynamic symbol table (but not always the static one!), the GOT, and
    obviously in all the addresses embedded in code or data of the program
    itself, calculated by applying the appropriate relocations at the static
    link time.
    
    While a program is being processed by GDB, the ISA bit is stripped off
    from any code addresses, presumably to make them the same as the
    respective raw memory byte address used by the processor to access the
    instruction in the instruction fetch access cycle.  This stripping is
    actually performed outside GDB proper, in BFD, specifically
    _bfd_mips_elf_symbol_processing (elfxx-mips.c, see the piece of code at
    the very bottom of that function, starting with an: "If this is an
    odd-valued function symbol, assume it's a MIPS16 or microMIPS one."
    comment).
    
    This function is also responsible for symbol table dumps made by
    `objdump' too, so you'll never see the ISA bit reported there by that
    tool, you need to use `readelf'.
    
    This is however unlike what is ever done at the run time, the ISA bit
    once present is never stripped off, for example a cast like this:
    
    (short *) main
    
    will not strip the ISA bit off and if the resulting pointer is intended
    to be used to access instructions as data, for example for software
    instruction decoding (like for fault recovery or emulation in a signal
    handler) or for self-modifying code then the bit still has to be
    stripped off by an explicit AND operation.
    
    This is probably best illustrated with a simple real program example.
    Let's consider the following simple program:
    
    $ cat foobar.c
    int __attribute__ ((mips16)) foo (void)
    {
      return 1;
    }
    
    int __attribute__ ((mips16)) bar (void)
    {
      return 2;
    }
    
    int __attribute__ ((nomips16)) foo32 (void)
    {
      return 3;
    }
    
    int (*foo32p) (void) = foo32;
    int (*foop) (void) = foo;
    int fooi = (int) foo;
    
    int
    main (void)
    {
      return foop ();
    }
    $
    
    This is plain C with no odd tricks, except from the instruction mode
    attributes.  They are not necessary to trigger this problem, I just put
    them here so that the program can be contained in a single source file
    and to make it obvious which function is MIPS16 code and which is not.
    
    Let's try it with Linux, so that everyone can repeat this experiment:
    
    $ mips-linux-gnu-gcc -mips16 -g -O2 -o foobar foobar.c
    $
    
    Let's have a look at some interesting symbols:
    
    $ mips-linux-gnu-readelf -s foobar | egrep 'table|foo|bar'
    Symbol table '.dynsym' contains 7 entries:
    Symbol table '.symtab' contains 95 entries:
        55: 00000000     0 FILE    LOCAL  DEFAULT  ABS foobar.c
        66: 0040068c     4 FUNC    GLOBAL DEFAULT [MIPS16]    12 bar
        68: 00410848     4 OBJECT  GLOBAL DEFAULT   21 foo32p
        70: 00410844     4 OBJECT  GLOBAL DEFAULT   21 foop
        78: 00400684     8 FUNC    GLOBAL DEFAULT   12 foo32
        80: 00400680     4 FUNC    GLOBAL DEFAULT [MIPS16]    12 foo
        88: 00410840     4 OBJECT  GLOBAL DEFAULT   21 fooi
    $
    
    Hmm, no sight of the ISA bit, but notice how foo and bar (but not
    foo32!) have been marked as MIPS16 functions (ELF symbol structure's
    `st_other' field is used for that).
    
    So let's try to run and poke at this program with GDB.  I'll be using a
    native system for simplicity (I'll be using ellipses here and there to
    remove unrelated clutter):
    
    $ ./foobar
    $ echo $?
    1
    $
    
    So far, so good.
    
    $ gdb ./foobar
    [...]
    (gdb) break main
    Breakpoint 1 at 0x400490: file foobar.c, line 23.
    (gdb) run
    Starting program: .../foobar
    
    Breakpoint 1, main () at foobar.c:23
    23        return foop ();
    (gdb)
    
    Yay, it worked!  OK, so let's poke at it:
    
    (gdb) print main
    $1 = {int (void)} 0x400490 <main>
    (gdb) print foo32
    $2 = {int (void)} 0x400684 <foo32>
    (gdb) print foo32p
    $3 = (int (*)(void)) 0x400684 <foo32>
    (gdb) print bar
    $4 = {int (void)} 0x40068c <bar>
    (gdb) print foo
    $5 = {int (void)} 0x400680 <foo>
    (gdb) print foop
    $6 = (int (*)(void)) 0x400681 <foo>
    (gdb)
    
    A-ha!  Here's the difference and finally the ISA bit!
    
    (gdb) print /x fooi
    $7 = 0x400681
    (gdb) p/x $pc
    p/x $pc
    $8 = 0x400491
    (gdb)
    
    And here as well...
    
    (gdb) advance foo
    foo () at foobar.c:4
    4       }
    (gdb) disassemble
    Dump of assembler code for function foo:
       0x00400680 <+0>:     jr      ra
       0x00400682 <+2>:     li      v0,1
    End of assembler dump.
    (gdb) finish
    Run till exit from #0  foo () at foobar.c:4
    main () at foobar.c:24
    24      }
    Value returned is $9 = 1
    (gdb) continue
    Continuing.
    [Inferior 1 (process 14103) exited with code 01]
    (gdb)
    
    So let's be a bit inquisitive...
    
    (gdb) run
    Starting program: .../foobar
    
    Breakpoint 1, main () at foobar.c:23
    23        return foop ();
    (gdb)
    
    Actually we do not like to run foo here at all.  Let's run bar instead!
    
    (gdb) set foop = bar
    (gdb) print foop
    $10 = (int (*)(void)) 0x40068c <bar>
    (gdb)
    
    Hmm, no ISA bit.  Is it going to work?
    
    (gdb) advance bar
    bar () at foobar.c:9
    9       }
    (gdb) p/x $pc
    $11 = 0x40068c
    (gdb) disassemble
    Dump of assembler code for function bar:
    => 0x0040068c <+0>:     jr      ra
       0x0040068e <+2>:     li      v0,2
    End of assembler dump.
    (gdb) finish
    Run till exit from #0  bar () at foobar.c:9
    
    Program received signal SIGILL, Illegal instruction.
    bar () at foobar.c:9
    9       }
    (gdb)
    
    Oops!
    
    (gdb) p/x $pc
    $12 = 0x40068c
    (gdb)
    
    We're still there!
    
    (gdb) continue
    Continuing.
    
    Program terminated with signal SIGILL, Illegal instruction.
    The program no longer exists.
    (gdb)
    
    So let's try something else:
    
    (gdb) run
    Starting program: .../foobar
    
    Breakpoint 1, main () at foobar.c:23
    23        return foop ();
    (gdb) set foop = foo
    (gdb) advance foo
    foo () at foobar.c:4
    4       }
    (gdb) disassemble
    Dump of assembler code for function foo:
    => 0x00400680 <+0>:     jr      ra
       0x00400682 <+2>:     li      v0,1
    End of assembler dump.
    (gdb) finish
    Run till exit from #0  foo () at foobar.c:4
    
    Program received signal SIGILL, Illegal instruction.
    foo () at foobar.c:4
    4       }
    (gdb) continue
    Continuing.
    
    Program terminated with signal SIGILL, Illegal instruction.
    The program no longer exists.
    (gdb)
    
    The same problem!
    
    (gdb) run
    Starting program:
    /net/build2-lucid-cs/scratch/macro/mips-linux-fsf-gcc/isa-bit/foobar
    
    Breakpoint 1, main () at foobar.c:23
    23        return foop ();
    (gdb) set foop = foo32
    (gdb) advance foo32
    foo32 () at foobar.c:14
    14      }
    (gdb) disassemble
    Dump of assembler code for function foo32:
    => 0x00400684 <+0>:     jr      ra
       0x00400688 <+4>:     li      v0,3
    End of assembler dump.
    (gdb) finish
    Run till exit from #0  foo32 () at foobar.c:14
    main () at foobar.c:24
    24      }
    Value returned is $14 = 3
    (gdb) continue
    Continuing.
    [Inferior 1 (process 14113) exited with code 03]
    (gdb)
    
    That did work though, so it's the ISA bit only!
    
    (gdb) quit
    
    Enough!
    
    That's the tip of the iceberg only though.  So let's rebuild the
    executable with some dynamic symbols:
    
    $ mips-linux-gnu-gcc -mips16 -Wl,--export-dynamic -g -O2 -o foobar-dyn foobar.c
    $ mips-linux-gnu-readelf -s foobar-dyn | egrep 'table|foo|bar'
    Symbol table '.dynsym' contains 32 entries:
         6: 004009cd     4 FUNC    GLOBAL DEFAULT   12 bar
         8: 00410b88     4 OBJECT  GLOBAL DEFAULT   21 foo32p
         9: 00410b84     4 OBJECT  GLOBAL DEFAULT   21 foop
        15: 004009c4     8 FUNC    GLOBAL DEFAULT   12 foo32
        17: 004009c1     4 FUNC    GLOBAL DEFAULT   12 foo
        25: 00410b80     4 OBJECT  GLOBAL DEFAULT   21 fooi
    Symbol table '.symtab' contains 95 entries:
        55: 00000000     0 FILE    LOCAL  DEFAULT  ABS foobar.c
        69: 004009cd     4 FUNC    GLOBAL DEFAULT   12 bar
        71: 00410b88     4 OBJECT  GLOBAL DEFAULT   21 foo32p
        72: 00410b84     4 OBJECT  GLOBAL DEFAULT   21 foop
        79: 004009c4     8 FUNC    GLOBAL DEFAULT   12 foo32
        81: 004009c1     4 FUNC    GLOBAL DEFAULT   12 foo
        89: 00410b80     4 OBJECT  GLOBAL DEFAULT   21 fooi
    $
    
    OK, now the ISA bit is there for a change, but the MIPS16 `st_other'
    attribute gone, hmm...  What does `objdump' do then:
    
    $ mips-linux-gnu-objdump -Tt foobar-dyn | egrep 'SYMBOL|foo|bar'
    foobar-dyn:     file format elf32-tradbigmips
    SYMBOL TABLE:
    00000000 l    df *ABS*  00000000              foobar.c
    004009cc g     F .text  00000004              0xf0 bar
    00410b88 g     O .data  00000004              foo32p
    00410b84 g     O .data  00000004              foop
    004009c4 g     F .text  00000008              foo32
    004009c0 g     F .text  00000004              0xf0 foo
    00410b80 g     O .data  00000004              fooi
    DYNAMIC SYMBOL TABLE:
    004009cc g    DF .text  00000004  Base        0xf0 bar
    00410b88 g    DO .data  00000004  Base        foo32p
    00410b84 g    DO .data  00000004  Base        foop
    004009c4 g    DF .text  00000008  Base        foo32
    004009c0 g    DF .text  00000004  Base        0xf0 foo
    00410b80 g    DO .data  00000004  Base        fooi
    $
    
    Hmm, the attribute (0xf0, printed raw) is back, and the ISA bit gone
    again.
    
    Let's have a look at some DWARF-2 records GDB uses (I'll be stripping
    off a lot here for brevity) -- debug info:
    
    $ mips-linux-gnu-readelf -wi foobar
    Contents of the .debug_info section:
    [...]
      Compilation Unit @ offset 0x88:
       Length:        0xbb (32-bit)
       Version:       4
       Abbrev Offset: 62
       Pointer Size:  4
     <0><93>: Abbrev Number: 1 (DW_TAG_compile_unit)
        <94>   DW_AT_producer    : (indirect string, offset: 0x19e): GNU C 4.8.0 20120513 (experimental) -meb -mips16 -march=mips32r2 -mhard-float -mllsc -mplt -mno-synci -mno-shared -mabi=32 -g -O2
        <98>   DW_AT_language    : 1        (ANSI C)
        <99>   DW_AT_name        : (indirect string, offset: 0x190): foobar.c
        <9d>   DW_AT_comp_dir    : (indirect string, offset: 0x225): [...]
        <a1>   DW_AT_ranges      : 0x0
        <a5>   DW_AT_low_pc      : 0x0
        <a9>   DW_AT_stmt_list   : 0x27
     <1><ad>: Abbrev Number: 2 (DW_TAG_subprogram)
        <ae>   DW_AT_external    : 1
        <ae>   DW_AT_name        : foo
        <b2>   DW_AT_decl_file   : 1
        <b3>   DW_AT_decl_line   : 1
        <b4>   DW_AT_prototyped  : 1
        <b4>   DW_AT_type        : <0xc2>
        <b8>   DW_AT_low_pc      : 0x400680
        <bc>   DW_AT_high_pc     : 0x400684
        <c0>   DW_AT_frame_base  : 1 byte block: 9c         (DW_OP_call_frame_cfa)
        <c2>   DW_AT_GNU_all_call_sites: 1
     <1><c2>: Abbrev Number: 3 (DW_TAG_base_type)
        <c3>   DW_AT_byte_size   : 4
        <c4>   DW_AT_encoding    : 5        (signed)
        <c5>   DW_AT_name        : int
     <1><c9>: Abbrev Number: 4 (DW_TAG_subprogram)
        <ca>   DW_AT_external    : 1
        <ca>   DW_AT_name        : (indirect string, offset: 0x18a): foo32
        <ce>   DW_AT_decl_file   : 1
        <cf>   DW_AT_decl_line   : 11
        <d0>   DW_AT_prototyped  : 1
        <d0>   DW_AT_type        : <0xc2>
        <d4>   DW_AT_low_pc      : 0x400684
        <d8>   DW_AT_high_pc     : 0x40068c
        <dc>   DW_AT_frame_base  : 1 byte block: 9c         (DW_OP_call_frame_cfa)
        <de>   DW_AT_GNU_all_call_sites: 1
     <1><de>: Abbrev Number: 2 (DW_TAG_subprogram)
        <df>   DW_AT_external    : 1
        <df>   DW_AT_name        : bar
        <e3>   DW_AT_decl_file   : 1
        <e4>   DW_AT_decl_line   : 6
        <e5>   DW_AT_prototyped  : 1
        <e5>   DW_AT_type        : <0xc2>
        <e9>   DW_AT_low_pc      : 0x40068c
        <ed>   DW_AT_high_pc     : 0x400690
        <f1>   DW_AT_frame_base  : 1 byte block: 9c         (DW_OP_call_frame_cfa)
        <f3>   DW_AT_GNU_all_call_sites: 1
     <1><f3>: Abbrev Number: 5 (DW_TAG_subprogram)
        <f4>   DW_AT_external    : 1
        <f4>   DW_AT_name        : (indirect string, offset: 0x199): main
        <f8>   DW_AT_decl_file   : 1
        <f9>   DW_AT_decl_line   : 21
        <fa>   DW_AT_prototyped  : 1
        <fa>   DW_AT_type        : <0xc2>
        <fe>   DW_AT_low_pc      : 0x400490
        <102>   DW_AT_high_pc     : 0x4004a4
        <106>   DW_AT_frame_base  : 1 byte block: 9c        (DW_OP_call_frame_cfa)
        <108>   DW_AT_GNU_all_tail_call_sites: 1
    [...]
    $
    
    -- no sign of the ISA bit anywhere -- frame info:
    
    $ mips-linux-gnu-readelf -wf foobar
    [...]
    Contents of the .debug_frame section:
    
    00000000 0000000c ffffffff CIE
      Version:               1
      Augmentation:          ""
      Code alignment factor: 1
      Data alignment factor: -4
      Return address column: 31
    
      DW_CFA_def_cfa_register: r29
      DW_CFA_nop
    
    00000010 0000000c 00000000 FDE cie=00000000 pc=00400680..00400684
    
    00000020 0000000c 00000000 FDE cie=00000000 pc=00400684..0040068c
    
    00000030 0000000c 00000000 FDE cie=00000000 pc=0040068c..00400690
    
    00000040 00000018 00000000 FDE cie=00000000 pc=00400490..004004a4
      DW_CFA_advance_loc: 6 to 00400496
      DW_CFA_def_cfa_offset: 32
      DW_CFA_offset: r31 at cfa-4
      DW_CFA_advance_loc: 6 to 0040049c
      DW_CFA_restore: r31
      DW_CFA_def_cfa_offset: 0
      DW_CFA_nop
      DW_CFA_nop
      DW_CFA_nop
    [...]
    $
    
    -- no sign of the ISA bit anywhere -- range info (GDB doesn't use arange):
    
    $ mips-linux-gnu-readelf -wR foobar
    Contents of the .debug_ranges section:
    
        Offset   Begin    End
        00000000 00400680 00400690
        00000000 00400490 004004a4
        00000000 <End of list>
    
    $
    
    -- no sign of the ISA bit anywhere -- line info:
    
    $ mips-linux-gnu-readelf -wl foobar
    Raw dump of debug contents of section .debug_line:
    [...]
      Offset:                      0x27
      Length:                      78
      DWARF Version:               2
      Prologue Length:             31
      Minimum Instruction Length:  1
      Initial value of 'is_stmt':  1
      Line Base:                   -5
      Line Range:                  14
      Opcode Base:                 13
    
     Opcodes:
      Opcode 1 has 0 args
      Opcode 2 has 1 args
      Opcode 3 has 1 args
      Opcode 4 has 1 args
      Opcode 5 has 1 args
      Opcode 6 has 0 args
      Opcode 7 has 0 args
      Opcode 8 has 0 args
      Opcode 9 has 1 args
      Opcode 10 has 0 args
      Opcode 11 has 0 args
      Opcode 12 has 1 args
    
     The Directory Table is empty.
    
     The File Name Table:
      Entry Dir     Time    Size    Name
      1     0       0       0       foobar.c
    
     Line Number Statements:
      Extended opcode 2: set Address to 0x400681
      Special opcode 6: advance Address by 0 to 0x400681 and Line by 1 to 2
      Special opcode 7: advance Address by 0 to 0x400681 and Line by 2 to 4
      Special opcode 55: advance Address by 3 to 0x400684 and Line by 8 to 12
      Special opcode 7: advance Address by 0 to 0x400684 and Line by 2 to 14
      Advance Line by -7 to 7
      Special opcode 131: advance Address by 9 to 0x40068d and Line by 0 to 7
      Special opcode 7: advance Address by 0 to 0x40068d and Line by 2 to 9
      Advance PC by 3 to 0x400690
      Extended opcode 1: End of Sequence
    
      Extended opcode 2: set Address to 0x400491
      Advance Line by 21 to 22
      Copy
      Special opcode 6: advance Address by 0 to 0x400491 and Line by 1 to 23
      Special opcode 60: advance Address by 4 to 0x400495 and Line by -1 to 22
      Special opcode 34: advance Address by 2 to 0x400497 and Line by 1 to 23
      Special opcode 62: advance Address by 4 to 0x40049b and Line by 1 to 24
      Special opcode 32: advance Address by 2 to 0x40049d and Line by -1 to 23
      Special opcode 6: advance Address by 0 to 0x40049d and Line by 1 to 24
      Advance PC by 7 to 0x4004a4
      Extended opcode 1: End of Sequence
    [...]
    
    -- a-ha, the ISA bit is there!  However it's not always right for some
    reason, I don't have a small test case to show it, but here's an excerpt
    from MIPS16 libc, a prologue of a function:
    
    00019630 <__libc_init_first>:
       19630:       e8a0            jrc     ra
       19632:       6500            nop
    
    00019634 <_init>:
       19634:       f000 6a11       li      v0,17
       19638:       f7d8 0b08       la      v1,15e00 <_DYNAMIC+0x15c54>
       1963c:       f400 3240       sll     v0,16
       19640:       e269            addu    v0,v1
       19642:       659a            move    gp,v0
       19644:       64f6            save    48,ra,s0-s1
       19646:       671c            move    s0,gp
       19648:       d204            sw      v0,16(sp)
       1964a:       f352 984c       lw      v0,-27828(s0)
       1964e:       6724            move    s1,a0
    
    and the corresponding DWARF-2 line info:
    
     Line Number Statements:
      Extended opcode 2: set Address to 0x19631
      Advance Line by 44 to 45
      Copy
      Special opcode 8: advance Address by 0 to 0x19631 and Line by 3 to 48
      Special opcode 66: advance Address by 4 to 0x19635 and Line by 5 to 53
      Advance PC by constant 17 to 0x19646
      Special opcode 25: advance Address by 1 to 0x19647 and Line by 6 to 59
      Advance Line by -6 to 53
      Special opcode 33: advance Address by 2 to 0x19649 and Line by 0 to 53
      Special opcode 39: advance Address by 2 to 0x1964b and Line by 6 to 59
      Advance Line by -6 to 53
      Special opcode 61: advance Address by 4 to 0x1964f and Line by 0 to 53
    
    -- see that "Advance PC by constant 17" there?  It clears the ISA bit,
    however code at 0x19646 is not standard MIPS code at all.  For some
    reason the constant is always 17, I've never seen DW_LNS_const_add_pc
    used with any other value -- is that a binutils bug or what?
    
    3. Solution:
    
    I think we should retain the value of the ISA bit in code references,
    that is effectively treat them as cookies as they indeed are (although
    trivially calculated) rather than raw memory byte addresses.
    
    In a perfect world both the static symbol table and the respective
    DWARF-2 records should be fixed to include the ISA bit in all the cases.
    I think however that this is infeasible.
    
    All the uses of `_bfd_mips_elf_symbol_processing' can not necessarily be
    tracked down.  This function is used by `elf_slurp_symbol_table' that in
    turn is used by `bfd_canonicalize_symtab' and
    `bfd_canonicalize_dynamic_symtab', which are public interfaces.
    
    Similarly DWARF-2 records are used outside GDB, one notable if a bit
    questionable is the exception unwinder (libgcc/unwind-dw2.c) -- I have
    identified at least bits in `execute_cfa_program' and
    `uw_frame_state_for', both around the calls to `_Unwind_IsSignalFrame',
    that would need an update as they effectively flip the ISA bit freely;
    see also the comment about MASK_RETURN_ADDR in gcc/config/mips/mips.h.
    But there may be more places.  Any change in how DWARF-2 records are
    produced would require an update there and would cause compatibility
    problems with libgcc.a binaries already distributed; given that this is
    a static library a complex change involving function renames would
    likely be required.
    
    I propose therefore to accept the existing inconsistencies and deal with
    them entirely within GDB.  I have figured out that the ISA bit lost in
    various places can still be recovered as long as we have symbol
    information -- that'll have the `st_other' attribute correctly set to
    one of standard MIPS/MIPS16/microMIPS encoding.
    
    Here's the resulting change.  It adds a couple of new `gdbarch' hooks,
    one to update symbol information with the ISA bit lost in
    `_bfd_mips_elf_symbol_processing', and two other ones to adjust DWARF-2
    records as they're processed.  The ISA bit is set in each address
    handled according to information retrieved from the symbol table for the
    symbol spanning the address if any; limits are adjusted based on the
    address they point to related to the respective base address.
    Additionally minimal symbol information has to be adjusted accordingly
    in its gdbarch hook.
    
    With these changes in place some complications with ISA bit juggling in
    the PC that never fully worked can be removed from the MIPS backend.
    Conversely, the generic dynamic linker event special breakpoint symbol
    handler has to be updated to call the minimal symbol gdbarch hook to
    record that the symbol is a MIPS16 or microMIPS address if applicable or
    the breakpoint will be set at the wrong address and either fail to work
    or cause SIGTRAPs (this is because the symbol is handled early on and
    bypasses regular symbol processing).
    
    4. Results obtained
    
    The change fixes the example above -- to repeat only the crucial steps:
    
    (gdb) break main
    Breakpoint 1 at 0x400491: file foobar.c, line 23.
    (gdb) run
    Starting program: .../foobar
    
    Breakpoint 1, main () at foobar.c:23
    23        return foop ();
    (gdb) print foo
    $1 = {int (void)} 0x400681 <foo>
    (gdb) set foop = bar
    (gdb) advance bar
    bar () at foobar.c:9
    9       }
    (gdb) disassemble
    Dump of assembler code for function bar:
    => 0x0040068d <+0>:     jr      ra
       0x0040068f <+2>:     li      v0,2
    End of assembler dump.
    (gdb) finish
    Run till exit from #0  bar () at foobar.c:9
    main () at foobar.c:24
    24      }
    Value returned is $2 = 2
    (gdb) continue
    Continuing.
    [Inferior 1 (process 14128) exited with code 02]
    (gdb)
    
    -- excellent!
    
    The change removes about 90 failures per MIPS16 multilib in mips-sde-elf
    testing too, results for MIPS16 are now similar to that for standard
    MIPS; microMIPS results are a bit worse because of host-I/O problems in
    QEMU used instead of MIPSsim for microMIPS testing only:
    
                    === gdb Summary ===
    
    # of expected passes            14299
    # of unexpected failures        187
    # of expected failures          56
    # of known failures             58
    # of unresolved testcases       11
    # of untested testcases         52
    # of unsupported tests          174
    
    MIPS16:
    
                    === gdb Summary ===
    
    # of expected passes            14298
    # of unexpected failures        187
    # of unexpected successes       2
    # of expected failures          54
    # of known failures             58
    # of unresolved testcases       12
    # of untested testcases         52
    # of unsupported tests          174
    
    microMIPS:
    
                    === gdb Summary ===
    
    # of expected passes            14149
    # of unexpected failures        201
    # of unexpected successes       2
    # of expected failures          54
    # of known failures             58
    # of unresolved testcases       7
    # of untested testcases         53
    # of unsupported tests          175
    
    2014-12-12  Maciej W. Rozycki  <macro@codesourcery.com>
                Maciej W. Rozycki  <macro@mips.com>
                Pedro Alves  <pedro@codesourcery.com>
    
    	gdb/
    	* gdbarch.sh (elf_make_msymbol_special): Change type to `F',
    	remove `predefault' and `invalid_p' initializers.
    	(make_symbol_special): New architecture method.
    	(adjust_dwarf2_addr, adjust_dwarf2_line): Likewise.
    	(objfile, symbol): New declarations.
    	* arch-utils.h (default_elf_make_msymbol_special): Remove
    	prototype.
    	(default_make_symbol_special): New prototype.
    	(default_adjust_dwarf2_addr): Likewise.
    	(default_adjust_dwarf2_line): Likewise.
    	* mips-tdep.h (mips_unmake_compact_addr): New prototype.
    	* arch-utils.c (default_elf_make_msymbol_special): Remove
    	function.
    	(default_make_symbol_special): New function.
    	(default_adjust_dwarf2_addr): Likewise.
    	(default_adjust_dwarf2_line): Likewise.
    	* dwarf2-frame.c (decode_frame_entry_1): Call
    	`gdbarch_adjust_dwarf2_addr'.
    	* dwarf2loc.c (dwarf2_find_location_expression): Likewise.
    	* dwarf2read.c (create_addrmap_from_index): Likewise.
    	(process_psymtab_comp_unit_reader): Likewise.
    	(add_partial_symbol): Likewise.
    	(add_partial_subprogram): Likewise.
    	(process_full_comp_unit): Likewise.
    	(read_file_scope): Likewise.
    	(read_func_scope): Likewise.  Call `gdbarch_make_symbol_special'.
    	(read_lexical_block_scope): Call `gdbarch_adjust_dwarf2_addr'.
    	(read_call_site_scope): Likewise.
    	(dwarf2_ranges_read): Likewise.
    	(dwarf2_record_block_ranges): Likewise.
    	(read_attribute_value): Likewise.
    	(dwarf_decode_lines_1): Call `gdbarch_adjust_dwarf2_line'.
    	(new_symbol_full): Call `gdbarch_adjust_dwarf2_addr'.
    	* elfread.c (elf_symtab_read): Don't call
    	`gdbarch_elf_make_msymbol_special' if unset.
    	* mips-linux-tdep.c (micromips_linux_sigframe_validate): Strip
    	the ISA bit from the PC.
    	* mips-tdep.c (mips_unmake_compact_addr): New function.
    	(mips_elf_make_msymbol_special): Set the ISA bit in the symbol's
    	address appropriately.
    	(mips_make_symbol_special): New function.
    	(mips_pc_is_mips): Set the ISA bit before symbol lookup.
    	(mips_pc_is_mips16): Likewise.
    	(mips_pc_is_micromips): Likewise.
    	(mips_pc_isa): Likewise.
    	(mips_adjust_dwarf2_addr): New function.
    	(mips_adjust_dwarf2_line): Likewise.
    	(mips_read_pc, mips_unwind_pc): Keep the ISA bit.
    	(mips_addr_bits_remove): Likewise.
    	(mips_skip_trampoline_code): Likewise.
    	(mips_write_pc): Don't set the ISA bit.
    	(mips_eabi_push_dummy_call): Likewise.
    	(mips_o64_push_dummy_call): Likewise.
    	(mips_gdbarch_init): Install `mips_make_symbol_special',
    	`mips_adjust_dwarf2_addr' and `mips_adjust_dwarf2_line' gdbarch
    	handlers.
    	* solib.c (gdb_bfd_lookup_symbol_from_symtab): Get
    	target-specific symbol address adjustments.
    	* gdbarch.h: Regenerate.
    	* gdbarch.c: Regenerate.
    
    2014-12-12  Maciej W. Rozycki  <macro@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.base/func-ptrs.c: New file.
    	* gdb.base/func-ptrs.exp: New file.

commit c784b1150407a85946f9d45553893349de45a577
Author: Anthony Green <green@moxielogic.com>
Date:   Fri Dec 12 08:44:19 2014 -0500

    Add zex instruction support for moxie port

commit 26047f76c056cfe04e917a249beed66d046b7eb6
Author: Anthony Green <green@moxielogic.com>
Date:   Fri Dec 12 08:43:49 2014 -0500

    Add zex instructions for moxie port

commit c322dea4027dd82a7727154b3eb33438db2859f7
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Dec 12 16:02:34 2014 +1030

    PowerPC register numbers in DWARF
    
    This makes gas .cfi output to .debug_frame match register numbering
    emitted by gcc.  md_reg_eh_frame_to_debug_frame follows the ABI,
    targets not using it, notably Linux, don't.
    
    	* config/tc-ppc.h (md_reg_eh_frame_to_debug_frame): Match current
    	gcc behaviour.
    	* config/te-aix.h: New file.
    	* configure.tgt: Use em=aix for powerpc-aix.

commit de287215cef5f4271367f75c557c1af788892e69
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Dec 12 23:39:14 2014 +1030

    Set bfd_error in _bfd_elf_adjust_dynamic_copy
    
    	PR 15228
    	* elflink.c (_bfd_elf_adjust_dynamic_copy): Call bfd_set_error.

commit e5a9158d093d53f2bb1057359ac381dcdf6d4305
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Dec 12 14:14:21 2014 +0100

    S390: Fix gdbserver support for TDB
    
    This makes gdbserver actually provide values for the TDB registers
    when the inferior was stopped in a transaction.  The change in
    linux-low.c is needed to suppress the warning for an unavailable TDB.
    
    The test case 's390-tdbregs.exp' passes with this patch and fails
    without.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (regsets_fetch_inferior_registers): Suppress the
    	warning upon ENODATA from ptrace.
    	* linux-s390-low.c (s390_store_tdb): New.
    	(s390_regsets): Add regset for NT_S390_TDB.

commit feea5f36a9dd65a0ff279c71744423c419b77ada
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Dec 12 14:14:21 2014 +0100

    gdbserver: Support read-only regsets in linux-low.c
    
    For GNU/Linux targets using the regsets interface, this change
    supports regsets that can be read but not written.  The S390 "last
    break" regset is an example.  So far it had been defined with
    regset->set_request == PTRACE_GETREGSET, such that the respective
    ptrace call does not cause any harm.  Now we just skip the whole
    read/modify/write sequence for regsets that do not define a
    fill_function.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (regsets_store_inferior_registers): Skip regsets
    	without a fill_function.
    	* linux-s390-low.c (s390_fill_last_break): Remove.
    	(s390_regsets): Set fill_function to NULL for NT_S390_LAST_BREAK.
    	(s390_arch_setup): Use regset's size instead of fill_function for
    	loop end condition.

commit 098dbe61246fd65ea5e3825d77afb31d52c43153
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Dec 12 14:14:20 2014 +0100

    gdbserver: Prevent stale/random values in register cache
    
    When fetch_inferior_registers does not update all registers, this
    patch assures that no stale register values remain in the register
    cache.  On Linux platforms using the regsets interface, when one of
    the ptrace calls used for fetching the register values returns an
    error, this patch also avoids copying the random data returned from
    ptrace into the register cache.  All unfetched registers are marked
    "unavailable" instead.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (regsets_fetch_inferior_registers): Do not invoke
    	the regset's store function when ptrace returned an error.
    	* regcache.c (get_thread_regcache): Invalidate register cache
    	before fetching inferior's registers.

commit 28eef6727d3cd4461091a752c19c418d1bf3bcb7
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Dec 12 14:14:20 2014 +0100

    gdbserver: Rephrase loops in regsets_fetch/store_inferior_registers
    
    Replace the while-loops in linux-low.c that iterate over regsets by
    for-loops.  This makes it clearer what is iterated over.  Also, since
    "continue" now moves on to the next iteration without having to
    increment the regset pointer first, the code is slightly reduced.
    
    In case of EIO the old code did not increment the regset pointer, but
    iterated over the same (now disabled) regset again.  This extra
    iteration is now avoided.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (regsets_fetch_inferior_registers): Rephrase
    	while-loop as for-loop.
    	(regsets_store_inferior_registers): Likewise.

commit 6cabe1ea460c54c17ac877b2541eccf91d6b4b9c
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Dec 12 22:53:46 2014 +1030

    Copy relocations against protected symbols
    
    Copy relocs are used in a scheme to avoid dynamic text relocations in
    non-PIC executables that refer to variables defined in shared
    libraries.  The idea is to have the linker define any such variable in
    the executable, with a copy reloc copying the initial value, then have
    both the executable and shared library refer to the executable copy.
    If the shared library defines the variable as protected then we have
    two copies of the variable being used.
    
    	PR 15228
    	* elflink.c (_bfd_elf_adjust_dynamic_copy): Add "info" param.
    	Error on copy relocs against protected symbols.
    	(elf_merge_st_other): Set h->protected_def.
    	* elf-bfd.h (struct elf_link_hash_entry): Add "protected_def".
    	(_bfd_elf_adjust_dynamic_copy): Update prototype.
    	* elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Update
    	_bfd_elf_adjust_dynamic_copy call.
    	* elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
    	* elf32-cr16.c (_bfd_cr16_elf_adjust_dynamic_symbol): Likewise.
    	* elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
    	* elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
    	* elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
    	* elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
    	* elf32-lm32.c (lm32_elf_adjust_dynamic_symbol): Likewise.
    	* elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
    	* elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
    	* elf32-metag.c (elf_metag_adjust_dynamic_symbol): Likewise.
    	* elf32-or1k.c (or1k_elf_adjust_dynamic_symbol): Likewise.
    	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
    	* elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
    	* elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
    	* elf32-tic6x.c (elf32_tic6x_adjust_dynamic_symbol): Likewise.
    	* elf32-tilepro.c (tilepro_elf_adjust_dynamic_symbol): Likewise.
    	* elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
    	* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
    	* elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
    	* elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
    	* elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
    	* elfnn-aarch64.c (elfNN_aarch64_adjust_dynamic_symbol): Likewise.
    	* elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
    	* elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
    	* elfxx-tilegx.c (tilegx_elf_adjust_dynamic_symbol): Likewise.

commit 21daaaaffcbda47b724858dd99ee2082043ef2da
Author: Yao Qi <yao@codesourcery.com>
Date:   Thu Nov 27 11:37:54 2014 +0800

    Improve arm_skip_prologue by using arm_analyze_prologue
    
    Hi,
    I see many fails in dw2-dir-file-name.exp on arm target when test
    case is compiled with -marm, however, these fails are disappeared when
    test case is compiled with -mthumb.
    
    The difference of pass and fail shown below is that "0x000085d4 in" isn't
    printed out, but test case expects to see it.
    
    -Breakpoint 2, compdir_missing__ldir_missing__file_basename () at tmp-dw2-dir-file-name.c:999^M
    -(gdb) FAIL: gdb.dwarf2/dw2-dir-file-name.exp: compdir_missing__ldir_missing__file_basename: continue to breakpoint: compdir_missing__ldir_missing__file_basename
    +Breakpoint 2, 0x000085d4 in compdir_missing__ldir_missing__file_basename () at tmp-dw2-dir-file-name.c:999^M
    +(gdb) PASS: gdb.dwarf2/dw2-dir-file-name.exp: compdir_missing__ldir_missing__file_basename: continue to breakpoint: compdir_missing__ldir_missing__file_basename
    
    This difference is caused by setting breakpoint at the first instruction
    in the function (actually, the first instruction in prologue, at [1]),
    so that frame_show_address returns false, and print_frame doesn't print the
    address.
    
       0x00008620 <+0>:     push    {r11}           ; (str r11, [sp, #-4]!)  <--[1]
       0x00008624 <+4>:     add     r11, sp, #0
       0x00008628 <+8>:     ldr     r3, [pc, #24]   ; 0x8648 <compdir_missing__ldir_missing__file_basename+40>
       0x0000862c <+12>:    ldr     r3, [r3]
       0x00008630 <+16>:    add     r3, r3, #1
       0x00008634 <+20>:    ldr     r2, [pc, #12]   ; 0x8648 <compdir_missing__ldir_missing__file_basename+40>
    
    Then, it must be the arm_skip_prologue's fault that unable to skip
    instructions in prologue.  At the end of arm_skip_prologue, it matches
    several instructions, such as "str  r(0123),[r11,#-nn]" and
    "str  r(0123),[sp,#nn]", but "push {r11}" isn't handled.
    
    These instruction matching code in arm_skip_prologue, which can be regarded
    as leftover of development for many years, should be merged to
    arm_analyze_prologue and use arm_analyze_prologue in arm_skip_prologue.
    Here is the something like the history of arm_{skip,scan,analyze}_prologue.
    Around 2002, there are arm_skip_prologue and arm_scan_prologue, but code are
    duplicated to some extent.  When match an instruction, both functions should
    be modified, for example in Michael Snyder's patch
    https://sourceware.org/ml/gdb-patches/2002-05/msg00205.html and Michael
    expressed the willingness to merge both into one.  Daniel added code call
    thumb_analyze_prologue in arm_skip_prologue in 2006, but didn't handle its
    counterpart arm_analyze_prologue, which is added in 2010
    <https://sourceware.org/ml/gdb-patches/2010-03/msg00820.html>
    however, the instructions matching at the bottom of arm_skip_prologue wasn't
    cleaned up.  This patch is to merge them into arm_analyze_prologue.
    
    gdb:
    
    2014-12-12  Yao Qi  <yao@codesourcery.com>
    
    	PR tdep/14261
    	* arm-tdep.c (arm_skip_prologue): Remove unused local variable
    	'skip_pc'.  Remove code skipping prologue instructions, use
    	arm_analyze_prologue instead.
    	(arm_analyze_prologue): Stop the scanning for unrecognized
    	instruction when skipping prologue.

commit f303bc3e6ca29f0413376e38164dc5cdc0893d4b
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 28 15:19:12 2014 +0800

    Don't scan prologue past epilogue
    
    This patch is to stop prologue analysis past epilogue in for arm mode,
    while we've already had done the same to thumb mode (see
    thumb_instruction_restores_sp).  This is useful to parse functions
    with empty body (epilogue follows prologue).
    
    gdb:
    
    2014-12-12  Yao Qi  <yao@codesourcery.com>
    
    	* arm-tdep.c (arm_instruction_restores_sp): New function.
    	(arm_analyze_prologue): Call arm_instruction_restores_sp.
    	(arm_in_function_epilogue_p): Move code to
    	arm_instruction_restores_sp.

commit 65840e31a7a7cd64c81ac47bcb17319536ce3ba2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Dec 12 00:00:13 2014 +0000

    Automatic date update in version.in

commit acff96643eb25bc425d108b0576d393ab398f1c5
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Dec 11 20:25:05 2014 +0000

    Fix a few moere memory access violations.
    
    	PR binutils/17512
    	* dwarf.c (display_gdb_index): Add more range checks.

commit 05a6c3c813d617d9900c5de056f40f958a6c71a5
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Dec 11 12:05:25 2014 -0800

    cp-namespace.c (cp_lookup_nested_symbol): Fix comments.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_nested_symbol): Fix comments.

commit fe2a438d598329ed45cd7552565085068883276e
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Dec 11 09:55:29 2014 -0800

    (lookup_global_symbol_from_objfile): Simplify.
    
    gdb/ChangeLog:
    
    	* symtab.c (lookup_symbol_in_objfile_symtabs): Delete forward decl.
    	(symbol *lookup_symbol_via_quick_fns): Ditto.
    	(lookup_symbol_in_objfile): Add forward decl.
    	(lookup_global_symbol_from_objfile): Simplify, call
    	lookup_symbol_in_objfile.

commit 8acbedd60e1045bf8d37b29ddd25c2c8b6a302a9
Author: Keith Seitz <keiths@redhat.com>
Date:   Thu Dec 11 09:39:24 2014 -0800

    This commit causes hundreds of core file regressions in gdb:
    
    commit f64e188b58f4aab4cbd03aa6e9fc1aa602546e26
    Author: Nick Clifton <nickc@redhat.com>
    Date:   Tue Dec 9 12:42:18 2014 +0000
    
        More fixes for memory access violations triggered by fuzzed binaries.
        [snip]
            * elf.c (elf_parse_notes): Check that the namedata is long enough
            for the string comparison that is about to be performed.
            (elf_read_notes): Zero-terminate the note buffer.
    
    This change to elf_parse_notes is the culprit:
    
    +           for (i = ARRAY_SIZE (grokers); i--;)
    +             if (in.namesz >= sizeof grokers[i].string - 1
    +                 && strncmp (in.namedata, grokers[i].string,
    +                             sizeof (grokers[i].string) - 1) == 0)
    
    Note how this applies sizeof to grokers[i].string...
    
    bfd/ChangeLog
    
            * elf.c (elf_parse_notes): Define convenience macro
            GROKER_ELEMENT to add elements to 'grokers'.
            Use grokers.len instead of sizeof in string comparisons.

commit 540feddfde2c93f242e6f54be5feb641f263c5f3
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Dec 11 09:27:42 2014 -0800

    symtab.c (domain_name) <MODULE_DOMAIN>: Add missing case.
    
    gdb/ChangeLog:
    
    	* symtab.c (domain_name) <MODULE_DOMAIN>: Add missing case.

commit 4c219c2e69bb66a5535645e2c83fafda1362acea
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Dec 11 16:02:35 2014 +1030

    Use autoconf check for long long in binutils
    
    Also fix a place where %lld was wrongly used to print a dwarf_vma.
    
    	* configure.ac: Check for long long and sizes of long long and long.
    	* elfcomm.h (HOST_WIDEST_INT): Test HAVE_LONG_LONG in place of
    	__STDC_VERSION__ and __GNUC__.
    	* strings.c (print_strings): Likewise.
    	* dwarf.c (DWARF_VMA_FMT, DWARF_VMA_FMT_LONG): Likewise.
    	(read_debug_line_header): Use dwarf_vmatoa to print warning.
    	* configure: Regenerate.
    	* config.in: Regenerate.

commit 1b43a4392f2c979e77a9fef16877ec99b9cf26a3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Dec 11 00:00:11 2014 +0000

    Automatic date update in version.in

commit 0bf32ea9e678df657d306fe28aecac7307debdce
Author: Jing Yu <jingyu@google.com>
Date:   Wed Dec 10 15:36:56 2014 -0800

    Give informative error message for stub-group-size
    
    This patch gives current stub-group-size in error message when stub
    is too far away.
    
    	* aarch64.cc (Target_aarch64): Add new variable: stub_group_size_.
    	(AArch64_relocate_functions::maybe_apply_stub): Add new parameter.
    	Update error message.
    	(Target_aarch64::do_relax): Use absolute value of option
    	stub_group_size. Replace local variable with class member
    	stub_group_size_.

commit fc1269757f5614cd893c36120f61a5014a45fe37
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Dec 10 16:10:05 2014 -0500

    Only leave dprintf inserted if it is marked as persistent (PR breakpoints/17012)
    
    On Linux native, if dprintfs are inserted when detaching, they are left
    in the inferior which causes it to crash from a SIGTRAP. It also happens
    with dprintfs on remote targets, when set disconnected-dprintf is off.
    
    The rationale of the line modified by the patch was to leave dprintfs
    inserted in order to support disconnected dprintfs. However, not all
    dprintfs are persistent. Also, there's no reason other kinds of
    breakpoints can't be persistent either. So this replaces the bp_dprintf
    check with a check on whether the location is persistent.
    
    bl->target_info.persist will be 1 only if disconnected-dprintf is on and
    we are debugging a remote target. On native, it will always be 0,
    regardless of the value of disconnected-dprintf. This makes sense, since
    disconnected dprintfs are not supported by the native target.
    
    One issue about the test is that it does not pass when using
    --target_board=native-extended-gdbserver, partly due to bug 17302 [1].
    
    One quick hack I tried for this was to add a useless "next" between the
    call to getpid() and detach, which avoids the bug. There is still one
    case where the test fails, and that is with:
    
    - breakpoint always-inserted on
    - dprintf-style agent
    - disconnected-dprintf on
    
    What happens is that my detach does not actually detach the process,
    because some persistent commands (the disconnected dprintf) is present.
    However since gdbserver is ran with --once, when gdb disconnects,
    gdbserver goes down and takes with it all the processes it spawned and
    that are still under its control (which includes my test process).
    When the test checks if the test process is still alive, it obvisouly
    fails. Investigating about that led me to ask a question on the ML [2]
    about the behavior of detach.
    
    Until the remote case is sorted out, the problematic test is marked as
    KFAIL.
    
    [1] https://sourceware.org/bugzilla/show_bug.cgi?id=17302
    [2] https://sourceware.org/ml/gdb/2014-08/msg00115.html
    
    gdb/Changelog:
    
    	PR breakpoints/17012
    	* breakpoint.c (remove_breakpoints_pid): Skip removing
    	breakpoint if it is marked as persistent.
    
    gdb/testsuite/ChangeLog:
    
    	PR breakpoints/17012
    	* gdb.base/dprintf-detach.c: New file.
    	* gdb.base/dprintf-detach.exp: New file.

commit 0a46d518c7565be02e544ab508f8b5a99b1b5192
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Dec 10 15:12:17 2014 -0500

    Introduce target_is_gdbserver
    
    This patch introduces a function in gdbserver-support.exp to find out
    whether the current target is GDBserver.
    
    The code was inspired from gdb.trace/qtro.exp, so it replaces the code
    there by a call to the new function.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/qtro.exp: Replace gdbserver detection code by...
    	* lib/gdb.exp (target_is_gdbserver): New
    	procedure.

commit 56286edfdc0acaed8f412c6b414bb10c867bd2e8
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed Dec 10 10:42:22 2014 -0800

    cp_lookup_symbol_nonlocal: Move definition closer to its subroutines.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_symbol_nonlocal): Move definition,
    	closer to its subroutines.

commit 34ef845277802f3f440e8f889e8b151711aca55e
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed Dec 10 10:21:31 2014 -0800

    cp-namespace.c (lookup_symbol_file): Move next to only caller.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (lookup_symbol_file): Move next to only caller.

commit 9a80057aa002674468fa90135f4f361dd34b9f2a
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed Dec 10 10:04:00 2014 -0800

    cp_lookup_symbol_imports: Make static.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_symbol_imports): Make static.
    	* cp-support.c (cp_lookup_symbol_imports): Delete.

commit 1abf3a143773819e195fceaa485060dcac9e6089
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Dec 10 13:03:47 2014 -0500

    Restore terminal state in mi_thread_exit (PR gdb/17627)
    
    When a thread exits, the terminal is left in mode "terminal_is_ours"
    while the target executes.  This patch fixes that.
    
    We need to manually restore the terminal setting in this particular
    observer.  In the case of the other MI observers that call
    target_terminal_ours, gdb will end up resuming the inferior later in the
    execution and call target_terminal_inferior.  In the case of the thread
    exit event, we still need to call target_terminal_ours to be able to
    print something, but there is nothing that gdb will need to resume after
    that. We therefore need to call target_terminal_inferior ourselves.
    
    gdb/ChangeLog:
    
    	PR gdb/17627
    	* target.c (cleanup_restore_target_terminal): New function.
    	(make_cleanup_restore_target_terminal): New function.
    	* target.h (make_cleanup_restore_target_terminal): New
    	declaration.
    	* mi/mi-interp.c (mi_thread_exit): Use the new cleanup.
    
    Signed-off-by: Simon Marchi <simon.marchi@ericsson.com>

commit f4943d8253e8c9c539fd72d23e94a65f84c92d1a
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 10 21:44:34 2014 +1030

    Don't always build coffgen.o
    
    Removes a bunch of unused functions from libbfd when building ELF or
    AOUT.  Split off the bits we need externally when not building a COFF
    target into coff-bfd.c and coff-bfd.h.
    
    bfd/
    	* Makefile.am (BFD32_LIBS, BFD32_LIBS_CFILES): Remove dwarf2
    	and coffgen.  Add coff-bfd.  Sort.
    	(BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add coffgen and dwarf2.
    	* bfd-in.h (bfd_coff_get_syment, bfd_coff_get_auxent): Delete.
    	(struct coff_comdat_info, bfd_coff_get_comdat_section): Delete.
    	* coffgen.c (coff_symbol_from): Move to coff-bfd.h as macro,
    	without unused param.  Update uses.
    	(bfd_coff_get_comdat_section): Move to coff-bfd.h as macro.
    	(bfd_coff_get_syment, bfd_coff_get_auxent): Move to coff-bfd.c.
    	* libcoff-in.h: #include "coff-bfd.h".
    	(struct coff_section_tdata, coff_section_data): Move to coff-bfd.h.
    	(coff_symbol_from): Delete.
    	* coff-bfd.c: New file.
    	* coff-bfd.h: New file.
    	* coff-i386.c: Update coff_symbol_from occurrences.
    	* coff-i960.c: Likewise.
    	* coff-m68k.c: Likewise.
    	* coff-sh.c: Likewise.
    	* coff-x86_64.c: Likewise.
    	* coffcode.h: Likewise.
    	* pe-mips.c: Likewise.
    	* configure.ac (elf): Add dwarf2.lo.
    	(coffgen, coff, ecoff, xcoff): Define.  Use when mapping bfd
    	target vectors to .o files.  Add dwarf2 for mach-o targets.
    	Fix the sh target FIXME.
    	* po/SRC-POTFILES.in: Regenerate.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    	* bfd-in2.h: Regenerate.
    	* libcoff.h: Regenerate.
    binutils/
    	* objdump.c: #include "coff-bfd.h".
    ld/
    	* ldmisc.c: #include "coff-bfd.h"

commit e00e81980c70659d0efe686b31a55db5faaa91f9
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 10 09:51:56 2014 +1030

    Don't return DW_AT_name for function name in C++
    
    DW_AT_name for functions typically just contains the base function
    name, so lacks namespace, class and parameter information.  It would
    be possible to extract all these from the DWARF, but at a considerable
    complication of the parser in dwarf2.c, and then you'd need to mangle
    it all together.  Much simpler is to look up the actual symbol.  This
    patch does that, avoiding the extra symbol lookup when the language
    doesn't do name mangling.
    
    	PR 17541
    	* dwarf2.c (struct comp_unit): Add "lang".
    	(non_mangled): New function.
    	(struct funcinfo): Add "is_linkage".  Reorder for better packing.
    	Make "name" a const char*.
    	(lookup_address_in_function_table): Delete functionname_ptr param.
    	(find_abstract_instance_name): Add is_linkage param.  Set if we
    	have DW_AT_linkage_name or non_mangled DW_AT_name.
    	(scan_unit_for_symbols): Similarly set func->is_linkage.
    	(parse_comp_unit): Stash DW_AT_language.
    	(comp_unit_find_nearest_line): Replace functionname_ptr param
    	with function_ptr param.
    	(_bfd_dwarf2_find_nearest_line): Adjust above calls.  Set
    	functionname_ptr from function->name.  Call _bfd_elf_find_function
    	to retrieve symbol for function if not linkage name.
    	(_bfd_elf_find_function): Add bfd_target_elf_flavour test, moved from..
    	* elf.c (elf_find_function): ..here.
    	(_bfd_elf_find_nearest_line): Adjust calls.
    	* elf-bfd.h (_bfd_elf_find_function): Declare.

commit fa15f18deaf6f48e0b415ad3e8864de0b1cf6a39
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 10 14:06:42 2014 +1030

    Don't access elf tdata in dwarf.c without first checking for an ELF bfd
    
    _bfd_dwarf2_find_nearest_line may be called on a COFF bfd.
    
    	* dwarf2.c (read_address): Check bfd_target_elf_flavour before
    	calling get_elf_backend_data.
    	(_bfd_dwarf2_find_nearest_line): Fix parens.

commit 4673aa7850ee7a8a806a9e61f531c8dd88f70325
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Dec 10 00:00:10 2014 +0000

    Automatic date update in version.in

commit 28dbcedc7b1282b93c3f25c4e42ae71b44e8e2a8
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 9 14:32:22 2014 +1030

    Don't sort ld -r relocs for mips
    
    HI16/LO16 are deliberately put adjacent, which might mean relocs are
    then not sorted by r_offset.  See tc-mips.c:mips_frob_file.  Don't undo
    the HI16/LO16 sorting.
    
    	PR 17666
    	* elf-bfd.h (struct elf_backend_data): Add sort_relocs_p.
    	* elfxx-target.h (elf_backend_sort_relocs_p): Define.
    	(elfNN_bed): Init new field.
    	* elflink.c (elf_link_adjust_relocs): Conditionally sort.
    	(bfd_elf_final_link): Control sorting of relocs.
    	* elfxx-mips.c (_bfd_mips_elf_sort_relocs_p): New function.
    	* elfxx-mips.h (_bfd_mips_elf_sort_relocs_p): Declare.
    	* elf32-mips.c (elf_backend_sort_relocs_p): Define.
    	* elf64-mips.c (elf_backend_sort_relocs_p): Define.

commit 4e3272393ff1ab2c07d9fa209d2ae82954f7954c
Author: Denis Chertykov <chertykov@gmail.com>
Date:   Tue Dec 9 20:00:18 2014 +0300

    	* od-elf32_avr.c (elf32_avr_dump_mem_usage): Fix device initialization.

commit f64e188b58f4aab4cbd03aa6e9fc1aa602546e26
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 9 12:42:18 2014 +0000

    More fixes for memory access violations triggered by fuzzed binaries.
    
    	PR binutils/17512
    	* objdump.c (display_any_bfd): Avoid infinite loop closing and
    	opening the same archive again and again.
    
    	* archive64.c (bfd_elf64_archive_slurp_armap): Add range checks.
    	* libbfd.c (safe_read_leb128): New function.
    	* libbfd-in.h (safe_read_leb128): Add prototype.
    	* libbfd.h: Regenerate.
    	* elf-attrs.c (_bfd_elf_parse_attributes): Use safe_read_leb128.
    	Check for an over-long subsection length.
    	* elf.c (elf_parse_notes): Check that the namedata is long enough
    	for the string comparison that is about to be performed.
    	(elf_read_notes): Zero-terminate the note buffer.

commit 137d1369ac054744d27f19e95aa8a739e6c0068d
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Tue Dec 9 17:30:40 2014 +1030

    Fix windres memory leak
    
    	* windres.c (open_file_search): Free path buffer on failure.

commit 77ab336ea162fa8d7a9a9e005d7e2865a210b375
Author: Chen Gang <gang.chen.5i5j@gmail.com>
Date:   Tue Dec 9 17:02:54 2014 +1030

    Ensure zero termination of tic4x insn buffer
    
    	* config/tc-tic4x.c (md_assemble): Ensure insn->name is zero
    	terminated.  Simplify concatenation of parallel insn.

commit 31d999a568b8dcd19d79308335f2508685943f1f
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 9 14:31:01 2014 +1030

    ppc64_elf_edit_opd revamp, take 2
    
    Now that ld -r relocs are sorted by the pr17666 fix, there isn't so
    much need to sort incoming relocs.
    
    	* elf64-ppc.c (sort_r_offset): Delete.
    	(ppc64_elf_edit_opd): Don't sort input relocs.

commit d4d1e336f94fe40283d6c27b79723fd4bac3ed13
Author: Doug Evans <dje@google.com>
Date:   Mon Dec 8 18:27:41 2014 -0800

    python/py-objfile.c (objfpy_get_owner): Increment refcount of result.
    
    gdb/ChangeLog:
    
    	* python/py-objfile.c (objfpy_get_owner): Increment refcount of result.

commit f505f9504cc1b9c48ddd9c65c4cd45d250fb4c0c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Dec 9 00:00:09 2014 +0000

    Automatic date update in version.in

commit 53774b7e76dc5b3e8cc00d6f7a9d27e6c65830a9
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 8 17:51:46 2014 +0000

    More fixes for invalid memory accesses triggered by fuzzed binaries.
    
    	PR binutils/17531
    	* dwarf.c (display_debug_frames): Check for a negative
    	augmentation data length.
    	(display_gdb_index): Check for invalid offsets.
    	* elfcomm.c (process_archive_index_and_symbols): Check for an
    	index number that overflows when multiplied by the ar index size.
    	* readelf.c (dump_ia64_unwind): Add range checks.
    	(slurp_ia64_unwind_table): Change to a boolean function.  Add
    	range checks.
    	(process_version_sections): Add range checks.
    	(get_symbol_version_string): Add check for missing section
    	headers.

commit 2ebecbb12e1281fca50fb0361475a01243432825
Author: Denis Chertykov <chertykov@gmail.com>
Date:   Mon Dec 8 20:42:21 2014 +0300

    	* od-elf32_avr.c: Forgot to add a new file.

commit 6d0cfb9c9d197410756fae48052837aea58767e4
Author: Denis Chertykov <chertykov@gmail.com>
Date:   Mon Dec 8 20:35:24 2014 +0300

    	* configure.ac: Add od-elf32_avr to build.
    	* configure: Regenerate.
    	* od-elf32_avr.c: New file.
    	* objdump.h: Declare objdump_private_desc_elf32_avr.

commit a0be3e44c7f510df608e4a480dd05c173ce280ce
Author: Doug Evans <dje@google.com>
Date:   Mon Dec 8 08:50:48 2014 -0800

    New "owner" attribute for gdb.Objfile.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention gdb.Objfile.owner.
    	* python/py-objfile.c (objfpy_get_owner): New function.
    	(objfile_getset): Add "owner".
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Objfiles In Python): Document Objfile.owner.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-objfile.exp: Add tests for objfile.owner.

commit 137d04f77229e4e61098c5595a1edf70c3bc4d28
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Dec 8 00:00:09 2014 +0000

    Automatic date update in version.in

commit 14952177cde1390962bdc9e92f800776ec398cea
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Dec 7 00:00:09 2014 +0000

    Automatic date update in version.in

commit c18392d87d22191584d76f7b4a850eb9508a8f04
Author: Eric Botcazou <ebotcazou@gcc.gnu.org>
Date:   Sat Dec 6 16:45:22 2014 +0100

    Add Visium support to ld
    
    ld/
    	* configure.tgt: Add Visium support.
    	* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32visium.c.
    	(eelf32visium.c): New rule.
    	* Makefile.in: Regenerate.
    	* emulparams/elf32visium.sh: New file.
    	* scripttempl/visium.sc: Likewise.
    ld/testsuite/
    	* lib/ld-lib.exp (check_shared_lib_support): Return 0 for Visium.
    	* ld-visium/: New directory.

commit b6605dddac58805d735211f0d38805bf87b6db04
Author: Eric Botcazou <ebotcazou@gcc.gnu.org>
Date:   Sat Dec 6 16:42:26 2014 +0100

    Add Visium support to gas
    
    gas/
    	* configure.tgt: Add Visium support.
    	* Makefile.am (TARGET_CPU_CFILES): Move config/tc-vax.c around
    	and add config/tc-visium.c.
    	(TARGET_CPU_HFILES): Move config/tc-vax.h around and add
    	config/tc-visium.h.
    	* Makefile.in: Regenerate.
    	* config/tc-visium.c: New file.
    	* config/tc-visium.h: Likewise.
    	* po/POTFILES.in: Regenerate.
    gas/testsuite/
    	* gas/elf/elf.exp: Skip ifunc-1 for Visium.
    	* gas/visium/: New directory.

commit 619ed720087c20a96b6b9a7892217c5193eb3b8f
Author: Eric Botcazou <ebotcazou@gcc.gnu.org>
Date:   Sat Dec 6 16:39:24 2014 +0100

    Add Visium support to binutils
    
    binutils/
    	* readelf.c: Include elf/visium.h.
    	(guess_is_rela): Deal with EM_VISIUM.
    	(dump_relocations): Likewise.
    	(get_machine_name): Likewise.
    	(get_machine_flags): Likewise.
    	(get_osabi_name): Likewise.
    	(is_32bit_abs_reloc): Likewise.
    	(is_32bit_pcrel_reloc): Likewise.
    	(is_16bit_abs_reloc): Likewise.
    binutils/testsuite:
    	* binutils-all/objcopy.exp: Skip strip-10 for Visium.

commit d924db559be94e668253a272f70870c85aecc60e
Author: Eric Botcazou <ebotcazou@gcc.gnu.org>
Date:   Sat Dec 6 16:35:18 2014 +0100

    Add Visium support to bfd
    
    bfd/
    	* config.bfd: Add Visium support.
    	* configure.ac: Likewise.
    	* configure: Regenerate.
    	* Makefile.am (ALL_MACHINES): Add cpu-visium.lo.
    	(ALL_MACHINES_CFILES): Add cpu-visium.c.
    	(BFD32_BACKENDS): Add elf32-visium.lo.
    	(BFD32_BACKENDS_CFILES): Add elf32-visium.c.
    	* Makefile.in: Regenerate.
    	* archures.c (DESCRIPTION): Add Visium support.
    	(bfd_visium_arch): Declare.
    	(bfd_archures_list): Add bfd_visium_arch.
    	* reloc.c: Add Visium relocations.
    	* targets.c (visium_elf32_vec): Declare.
    	(_bfd_target_vector): Add visium_elf32_vec.
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Likewise.
    	* cpu-visium.c: New file.
    	* elf32-visium.c: Likewise.
    	* po/SRC-POTFILES.in: Regenerate.
    include/elf/
    	* common.h (EM_VISIUM): Define.
    	* visium.h: New file.

commit 1945cfa59de0a6093011891e1974ac2b6d25658f
Author: Eric Botcazou <ebotcazou@gcc.gnu.org>
Date:   Sat Dec 6 16:25:55 2014 +0100

    Add Visium support to opcodes
    
    include/
    	* dis-asm.h (print_insn_visium): Declare.
    include/opcode/
    	* visium.h: New file.
    opcodes/
    	* configure.ac: Add Visium support.
    	* configure: Regenerate.
    	* Makefile.am (TARGET_LIBOPCODES_CFILES): Add visium-dis.c and
    	visium-opc.c.
    	* Makefile.in: Regenerate.
    	* disassemble.c (ARCH_visium): Define if ARCH_all.
    	(disassembler): Deal with bfd_arch_visium if ARCH_visium.
    	* visium-dis.c: New file.
    	* visium-opc.c: Likewise.
    	* po/POTFILES.in: Regenerate.

commit bb5f7690917fd192b98c2fcace1884252c5f6f02
Author: Eric Botcazou <ebotcazou@gcc.gnu.org>
Date:   Sat Dec 6 16:06:46 2014 +0100

    Update from upstream config repo
    
    	* config.sub: Update from upstream config repo.

commit 8e309d07d26134de7de071fb2e4c92fa8d5e448a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Dec 6 00:00:10 2014 +0000

    Automatic date update in version.in

commit 343433dfd71925aa05cc086ad13a3aa15e7a1854
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Dec 5 21:05:33 2014 +0000

    Add string representation of ELF e_flags for AVR.
    
    binutils/ChangeLog:
    
    	* readelf.c (decode_AVR_machine_flags): New function.
    	(get_machine_flags): Add EM_AVR case.

commit 238309aab1e49760b335262db8dbfb26ac88e69a
Author: Steve Ellcey <Steve.Ellcey@imgtec.com>
Date:   Fri Dec 5 11:06:53 2014 -0800

    2014-12-05  Steve Ellcey  <sellcey@mips.com>
    
    	* ecoff.c (_bfd_ecoff_slurp_symbol_table): Add cast.

commit 6c1c7be347154e17a8cf723395bb616d4f3258ed
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Dec 5 19:39:12 2014 +0100

    Unify lookup_symbol_in_objfile_symtabs
    
    That's right, block_lookup_symbol_primary()'s additional requirement over
    block_lookup_symbol() is:
    	Function is useful if one iterates all global/static blocks of an
    	objfile.
    
    Which is satisfied both in lookup_symbol_in_objfile_symtabs() and in
    lookup_global_symbol_from_objfile() thanks to their's ALL_OBJFILE_COMPUNITS.
    
    In fact after reverting that ba715d7fe49c8a59660fbd571b935b29eb7cfbdb above
    the lines of code were exactly the same.
    
    So instead of accelerating both lookup_symbol_in_objfile_symtabs() and
    lookup_global_symbol_from_objfile() I just accelerated
    lookup_symbol_in_objfile_symtabs() and I am proposing to reuse
    lookup_symbol_in_objfile_symtabs() in lookup_global_symbol_from_objfile()
    instead.  In fact such unification would already save some lines of code even
    before the checked-in acceleration patch above.
    
    gdb/ChangeLog
    2014-12-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* symtab.c (lookup_symbol_in_objfile_symtabs): New declaration.
    	(lookup_global_symbol_from_objfile): Call it.

commit efad9b6a7ad68e3e85dd28a12b567f84d6860d17
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Dec 5 19:11:53 2014 +0100

    Remove const from many struct objfile *
    
    I am just not sure if we should go the route of
            struct objfile * -> const struct objfile *
    or the other way of:
            const struct objfile * -> struct objfile *
    
    Normally const adding is better but here I do not see much useful to have any
    struct objfile * const and then it just causes pointer compatibility problems.
    
    On Wed, 03 Dec 2014 18:18:44 +0100, Doug Evans wrote:
    struct objfile is one case where I've decided to just leave the const
    out and not worry about it.
    
    gdb/ChangeLog
    2014-12-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Remove const from struct objfile *.
    	* solib-darwin.c, solib-spu.c, solib-svr4.c, solib.c, solist.h,
    	symtab.c, symtab.h: In these files.

commit 069bb7eced120d5a81fc41f339390719a0063ce3
Author: Andreas From <andreas.from@ericsson.com>
Date:   Fri Dec 5 11:18:45 2014 -0500

    Add myself as write after approval maintainer
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add "Andreas From".

commit b7365e5df5b41bc23a2a1464d93ed6435d87a056
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Dec 5 04:52:47 2014 -0800

    Define bfd_elf32_get_synthetic_symtab for x32
    
    	* elf64-x86-64.c (bfd_elf32_get_synthetic_symtab): New.

commit a13c5393d524f93b87e14475357cef2d585201f7
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Dec 5 19:56:19 2014 +0800

    Revert: Don't enable gdbtk in testsuite
    
    This patch is to revert my previous commit, because we shouldn't remove
    gdbtk bits from gdb/testsuite/configure.ac while keep gdbtk bits in
    gdb/configure.ac.
    
    gdb/testsuite:
    
    2014-12-05  Yao Qi  <yao@codesourcery.com>
    
    	Revert:
    
    	* configure.ac: Remove AC_ARG_ENABLE for gdbtk.  Don't invoke
    	AC_CONFIG_SUBDIRS(gdb.gdbtk).
    	* configure: Re-generated.

commit df1b803ada346835ca3372408555b28e1f9795f2
Author: Yao Qi <yao@codesourcery.com>
Date:   Sat Nov 29 16:58:34 2014 +0800

    Fix parallel testing issues in gdb.guile tests
    
    Some gdb.guile tests such as scm-error.exp copies .scm file to
    ${subdir}/, how ${subdir} doesn't exist in parallel testing
    (outputs/${subdir} exists).
    
    $ make -j3 check TESTS='gdb.guile/scm-section-script.exp gdb.guile/scm-error.exp gdb.guile/scm-frame-args.exp'
    
    ERROR: remote_download to host of ../../../../git/gdb/testsuite/gdb.guile/scm-section-script.scm to gdb.guile/t-scm-section-script.scm: cp: cannot create regular file 'gdb.guile/t-scm-section-script.scm': No such file or directory
    ERROR: remote_download to host of ../../../../git/gdb/testsuite/gdb.guile/scm-frame-args.scm to gdb.guile/t-scm-frame-args.scm: cp: cannot create regular file
    'gdb.guile/t-scm-frame-args.scm': No such file or directory
    ERROR: remote_download to host of ../../../../git/gdb/testsuite/gdb.guile/scm-error-1.scm to gdb.guile/t-scm-error-1.scm: cp: cannot create regular file 'gdb.guile/t-scm-error-1.scm': No such file or directory
    
    This patch is to remove the third argument of gdb_remote_download, so
    that gdb_remote_download can return the correct location.
    
    Further, these tests only copy .scm files to a different name.  From what
    I can tell from the comments, looks we do this to avoid clobbering file
    in in-tree build.  However, if source and dest of copy are the same, the
    operation is no-op.  So it makes few sense to copy .scm files to a
    different names.  I tried in-tree build/test with this patch, test
    result isn't changed.
    
    gdb/testsuite:
    
    2014-12-05  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.guile/scm-error.exp: Remove the third argument to
    	gdb_remote_download.
    	* gdb.guile/scm-frame-args.exp: Likewise.
    	* gdb.guile/scm-section-script.exp: Likewise.

commit 642a8d806780150b62e3a0381a8d995212bdf442
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Dec 5 00:53:56 2014 -0800

    Revert: linespec.c (iterate_name_matcher): Fix arguments to symbol_name_cmp.
    
    This patch causes regressions in ada's operator_bp.exp test.
    That's because it uses wild_match which expects arguments in
    the original order.
    
    There is still a bug here.  It's hard to see because either minsyms
    save the day, or the needed symtab gets expanded before linespecs
    need it because of the call to cp_canonicalize_string_no_typedefs
    in linespec.c:find_linespec_symbols.
    But if you disable both of those things, then the bug is visible.
    
    bash$ ./gdb -D ./data-directory testsuite/gdb.cp/anon-ns
    (gdb) b doit(void)
    Function "doit(void)" not defined.
    
    gdb/ChangeLog:
    
    	Revert:
    	PR symtab/17602
    	* linespec.c (iterate_name_matcher): Fix arguments to symbol_name_cmp.

commit ddb9f679fa9f54633442c46574b8e5b0ca45a786
Author: Yao Qi <yao@codesourcery.com>
Date:   Sat Nov 29 17:24:07 2014 +0800

    Use standard_testfile in i386-bp_permanent.exp
    
    This patch is to use standard_testfile in i386-bp_permanent.exp to replace
    existing setting to testfile, srcfile and binfile.  So it fixes a problem
    in i386-bp_permanent.exp in parallel testing.
    
    $ make -j3 check TESTS='gdb.guile/scm-section-script.exp gdb.arch/i386-bp_permanent.exp'
    ....
    gdb compile failed, /usr/bin/ld: cannot open output file x86/gdb/testsuite/gdb.arch/i386-bp_permanent: No such file or directory
    collect2: error: ld returned 1 exit status
    
    gdb/testsuite:
    
    2014-12-05  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.arch/i386-bp_permanent.exp: Use standard_testfile.

commit 3972882e52d7199000bb5dfc753a86aa296a567a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Dec 4 14:19:41 2014 -0800

    Add _bfd_elf_ifunc_get_synthetic_symtab
    
    In i386 and x86-64 binaries with ifunc, relocations against .got.plt
    section may not be in the same order as entries in PLT section.  This
    patch adds _bfd_elf_ifunc_get_synthetic_symtab.  It takes a function
    pointer which returns an array of PLT entry symbol values.  It calls
    the function pointer to get the PLT entry symbol value array indexed
    by relocation index, instead of calling plt_sym_val on each relocation
    index.
    
    	PR binutils/17677
    	* elf-bfd.h (_bfd_elf_ifunc_get_synthetic_symtab): New prototype.
    	* elf-ifunc.c (_bfd_elf_ifunc_get_synthetic_symtab): New
    	function.
    	* elf32-i386.c (elf_i386_plt_sym_val): Removed.
    	(elf_backend_plt_sym_val): Likewise.
    	(elf_i386_get_plt_sym_val): New.
    	(elf_i386_get_synthetic_symtab): Likewise.
    	(bfd_elf32_get_synthetic_symtab): Likewise.
    	* elf64-x86-64.c (elf_x86_64_plt_sym_val): Removed.
    	(elf_x86_64_plt_sym_val_offset_plt_bnd): Likewise.
    	(elf_backend_plt_sym_val): Likewise.
    	(elf_x86_64_get_plt_sym_val): New.
    	(elf_x86_64_get_synthetic_symtab): Use
    	_bfd_elf_ifunc_get_synthetic_symtab.
    	(bfd_elf64_get_synthetic_symtab): Don't undefine for NaCl.

commit 82cf9cb2653b39c426f330854c64028eab4cb65d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Dec 5 00:00:08 2014 +0000

    Automatic date update in version.in

commit 86e4ed39595933e04a9dcbc7dec18c1056c9cbe1
Author: Doug Evans <dje@google.com>
Date:   Thu Dec 4 12:01:22 2014 -0800

    New python method gdb.Objfile.add_separate_debug_file.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention gdb.Objfile.add_separate_debug_file.
    	* python/py-objfile.c (objfpy_add_separate_debug_file): New function.
    	(objfile_getset): Add "add_separate_debug_file".
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Objfiles In Python): Document
    	Objfile.add_separate_debug_file.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-objfile.exp: Add tests for
    	objfile.add_separate_debug_file.

commit 7c50a93137df660f7b2d9d68c0db748a9cb7868f
Author: Doug Evans <dje@google.com>
Date:   Thu Dec 4 11:32:24 2014 -0800

    New python attribute gdb.Objfile.build_id.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention gdb.Objfile.build_id.
    	* build-id.c (build_id_bfd_get): Make non-static.
    	* build-id.h (build_id_bfd_get): Add declaration.
    	* python/py-objfile.c: #include "build-id.h", "elf-bfd.h".
    	(OBJFPY_REQUIRE_VALID): New macro.
    	(objfpy_get_build_id): New function.
    	(objfile_getset): Add "build_id".
    	* utils.c (make_hex_string): New function.
    	* utils.h (make_hex_string): Add declaration.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Objfiles In Python): Document Objfile.build_id.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (get_build_id): New function.
    	(build_id_debug_filename_get): Rewrite to use it.
    	* gdb.python/py-objfile.exp: Add test for objfile.build_id.

commit fbad6518c1397939ea2d832eea7e53f2147759a8
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Dec 4 22:20:14 2014 +1030

    ChangeLog typo fix

commit cbcb23fa01027a7fe1be938d58ef8e7a60b5fb7e
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Dec 4 21:10:40 2014 +1030

    PowerPC gold, fix 32-bit branch address arithmetic
    
    Mixing 64-bit and 32-bit types led to the wrong promotions.  Keep
    calculation in same type.  Also fix a case where PLTREL25 reloc addend
    should be ignored.
    
    	* Powerpc.cc (Target_powerpc::Branch_info::make_stub): Ignore
    	addend of PLTREL24 reloc when not generating a plt stub.  Make
    	max_branch_offset an "Address".
    	(Stub_table::can_read_stub): Make max_branch_offset an "Address".
    	(Target_powerpc::Relocate::relocate): Likewise.

commit ba715d7fe49c8a59660fbd571b935b29eb7cfbdb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Dec 4 08:26:26 2014 +0100

    Accelerate lookup_symbol_aux_objfile 85x
    
    During debugging I get 10-30 seconds for a response to simple commands like:
    	(gdb) print vectorvar.size()
    With this patch the performance gets to 1-2 seconds which is somehow
    acceptable.  The problem is that dwarf2_gdb_index_functions.lookup_symbol
    (quick_symbol_functions::lookup_symbol) may return (and returns) NULL even for
    symbols which are present in .gdb_index but which can be found in already
    expanded symtab.  But searching in the already expanded symtabs is just too
    slow when there are 400000+ expanded symtabs.  There would be needed some
    single global hash table for each objfile so that one does not have to iterate
    all symtabs.  Which .gdb_index could perfectly serve for, just its
    lookup_symbol() would need to return authoritative yes/no answers.
    
    Even after such fix these two simple patches are useful for example for
    non-.gdb_index files.
    
    One can reproduce the slugging interactive GDB performance with:
    	#include <string>
    	using namespace std;
    	string var;
    	class C {
    	public:
    	  void m() {}
    	};
    	int main() {
    	  C c;
    	  c.m();
    	  return 0;
    	}
    g++ -o slow slow.C -Wall -g $(pkg-config --libs gtkmm-3.0)
    gdb ./slow -ex 'b C::m' -ex 'maintenance set per-command space' -ex 'maintenance set per-command symtab' -ex 'maintenance set per-command
    time' -ex r
    [...]
    (gdb) p <tab><tab>
    Display all 183904 possibilities? (y or n) n
    (gdb) p/r var
    $1 = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No
    data fields>}, _M_p = 0x3a4db073d8 <std::string::_Rep::_S_empty_rep_storage+24> ""}}
    Command execution time: 20.023000 (cpu), 20.118665 (wall)
                            ^^^^^^^^^
    Space used: 927997952 (+0 for this command)
    
    Without DWZ there are X global blocks for X primary symtabs for X CUs of
    objfile.  With DWZ there are X+Y global blocks for X+Y primary symtabs for
    X+Y CUs where Y are 'DW_TAG_partial_unit's.
    
    For 'DW_TAG_partial_unit's (Ys) their blockvector is usually empty.  But not
    always, I have found there typedef symbols, there can IMO be optimized-out
    static variables etc.
    
    Neither of the patches should cause any visible behavior change.
    
    gdb/ChangeLog
    2014-12-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* block.c (block_lookup_symbol_primary): New function.
    	* block.h (block_lookup_symbol_primary): New declaration.
    	* symtab.c (lookup_symbol_in_objfile_symtabs): Assert BLOCK_INDEX.
    	Call block_lookup_symbol_primary.

commit 53df40a43c968f4d97754226d62775d1fe665459
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 3 22:00:18 2014 +1030

    Sort relocs output by ld -r
    
    bfd/
    	PR 17666
    	* elflink.c: Include bfd_stdint.h.
    	(cmp_ext32l_r_offset, cmp_ext32b_r_offset,
    	cmp_ext64l_r_offset, cmp_ext64b_r_offset): New functions.
    	(elf_link_adjust_relocs): Sort relocs.  Free reloc hashes after
    	sorting invalidates.
    ld/testsuite/
    	* ld-powerpc/vxworks-relax.rd: Update for reloc sorting.
    	* ld-powerpc/vxworks-relax-2.rd: Likewise.
    	* ld-sh/sh64/reldl32.rd: Likewise.
    	* ld-sh/sh64/reldl64.rd: Likewise.

commit 621661e3faf809d4f28bb84e94e30c1c8a8cc933
Author: Maciej W. Rozycki <macro@codesourcery.com>
Date:   Thu Dec 4 00:06:10 2014 +0000

    Correct invalid assumptions made by (mostly) DWARF-2 tests
    
    Address issues triggered by the MIPS ISA bit handling change, usually in
    tests that make artificial DWARF-2 records:
    
    * gdb.cp/expand-psymtabs-cxx.exp -- this test is debugging an object file
      and assuming addresses will be 0; with the ISA bit set code addresses
      are 1 instead:
    
    (gdb) PASS: gdb.cp/expand-psymtabs-cxx.exp: set language c++
    p 'method(long)'
    $1 = {void (long)} 0x1 <method(long)>
    (gdb) FAIL: gdb.cp/expand-psymtabs-cxx.exp: before expand
    p method
    $2 = {void (long)} 0x1 <method(long)>
    (gdb) FAIL: gdb.cp/expand-psymtabs-cxx.exp: force expand
    p 'method(long)'
    $3 = {void (long)} 0x1 <method(long)>
    (gdb) FAIL: gdb.cp/expand-psymtabs-cxx.exp: after expand
    
      Fix by matching any hex number, there's no value AFAICT for the test
      in matching 0 exactly, and I suppose the method's offset within
      section can be non-zero for some other reasons on other targets too.
    
    * gdb.cp/nsalias.exp -- this assumes instructions can be aligned
      arbitrarily and places code labels at odd addreses, setting the ISA
      bit and wreaking havoc:
    
    (gdb) PASS: gdb.cp/nsalias.exp: print outer::inner::innermost::x
    list outer::inner::innermost::foo
    Function "outer::inner::innermost::foo" not defined.
    (gdb) FAIL: gdb.cp/nsalias.exp: list outer::inner::innermost::foo
    break *outer::inner::innermost::foo
    No symbol "foo" in namespace "outer::inner::innermost".
    (gdb) FAIL: gdb.cp/nsalias.exp: setting breakpoint at
    *outer::inner::innermost::foo
    delete $bpnum
    No breakpoint number 6.
    (gdb) FAIL: gdb.cp/nsalias.exp: (outer::inner::innermost): delete $bpnum
    
      -- etc., etc...  Fix by aligning labels to 4; required by many
      processors.
    
    * gdb.dwarf2/dw2-canonicalize-type.exp, gdb.dwarf2/dw2-empty-pc-range.exp,
      gdb.dwarf2/pr11465.exp -- these assume an instruction and consequently
      a function can take as little as 1 byte, which makes it impossible to
      look up a code symbol by an address with the ISA bit set as the
      address is already beyond the end of the function:
    
    (gdb) ptype f
    No symbol "f" in current context.
    (gdb) FAIL: gdb.dwarf2/dw2-canonicalize-type.exp: ptype f
    
    (gdb) PASS: gdb.dwarf2/dw2-empty-pc-range.exp: empty range before CU load
    ptype realrange
    No symbol "realrange" in current context.
    (gdb) FAIL: gdb.dwarf2/dw2-empty-pc-range.exp: valid range after CU load
    
    (gdb) p N::c.C
    Cannot take address of method C.
    (gdb) FAIL: gdb.dwarf2/pr11465.exp: p N::c.C
    
      -- fix by increasing the size of the function to 4 (perhaps code in
      gdb/mips-tdep.c could look up code symbols up to twice, with and
      failing that without the ISA bit set, but it seems wrong to me to
      implement specific handling for invalid code just to satisfy test
      cases that assume too much about the target).
    
    * gdb.dwarf2/dw2-case-insensitive.exp -- an artificial code label is
      created, but does not work because data (a `.align' pseudo-op in this
      case) follows and as a result the label has no MIPS16 or microMIPS
      annotation in the symbol table:
    
    (gdb) PASS: gdb.dwarf2/dw2-case-insensitive.exp: set case-sensitive off
    info functions fUnC_lang
    All functions matching regular expression "fUnC_lang":
    
    File file1.txt:
    foo FUNC_lang(void);
    
    Non-debugging symbols:
    0x004006e0  FUNC_lang_start
    (gdb) FAIL: gdb.dwarf2/dw2-case-insensitive.exp: regexp case-sensitive off
    
      -- fix by adding a `.insn' pseudo-op on MIPS targets; the pseudo-op
      marks data as instructions.
    
    * gdb.dwarf2/dw2-stack-boundary.exp -- the test case enables complaints
      and assumes none will be issued beyond ones explicitly arranged by the
      test case, however overlapping sections are noticed while minimal
      symbols are looked up by `mips_adjust_dwarf2_addr' in DWARF-2 record
      processing:
    
    (gdb) set complaints 100
    (gdb) PASS: gdb.dwarf2/dw2-stack-boundary.exp: set complaints 100
    file ./dw2-stack-boundary
    Reading symbols from ./dw2-stack-boundary...location description stack
    underflow...location description stack overflow...unexpected overlap
    between:
     (A) section `.reginfo' from `.../gdb.dwarf2/dw2-stack-boundary' [0x0, 0x18)
     (B) section `*COM*' from `.../gdb.dwarf2/dw2-stack-boundary' [0x0, 0x0).
    Will ignore section B...unexpected overlap between:
     (A) section `.reginfo' from `.../gdb.dwarf2/dw2-stack-boundary' [0x0, 0x18)
     (B) section `*UND*' from `.../gdb.dwarf2/dw2-stack-boundary' [0x0, 0x0).
    Will ignore section B...unexpected overlap between:
     (A) section `.reginfo' from `.../gdb.dwarf2/dw2-stack-boundary' [0x0, 0x18)
     (B) section `*ABS*' from `.../gdb.dwarf2/dw2-stack-boundary' [0x0, 0x0).
    Will ignore section B...done.
    
    (gdb) FAIL: gdb.dwarf2/dw2-stack-boundary.exp: check partial symtab errors
    
      -- fix by ignoring any extra noise as long as what we look for is
      found.
    
    	* gdb.cp/expand-psymtabs-cxx.exp: Accept any address of
    	`method(long)', not just 0x0.
    	* gdb.cp/nsalias.exp: Align code labels to 4.
    	* gdb.dwarf2/dw2-canonicalize-type.S (main): Expand to 4-bytes.
    	* gdb.dwarf2/dw2-empty-pc-range.S (main): Likewise.
    	* gdb.dwarf2/pr11465.S (_ZN1N1cE): Likewise.
    	* gdb.dwarf2/dw2-case-insensitive.c (START_INSNS): New macro.
    	(cu_text_start, FUNC_lang_start): Use `START_INSNS'.
    	* gdb.dwarf2/dw2-stack-boundary.exp: Accept noise in complaints.

commit e4429773bbd150781b6a45183339390f8a5913dc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Dec 4 00:00:10 2014 +0000

    Automatic date update in version.in

commit 1611bc4afb0f08f0aff64ec355b8d68e9f4f0a73
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 3 16:17:23 2014 +1030

    powerpc gold, work around pr17670
    
    pr17670 is about an assert triggering on a branch to an undefined
    weak symbol, the symbol being undefined due to dropping its comdat
    group section.  (Well sort of.  The symbol is actually defined in
    an .opd section which isn't part of the group, but the code section
    the opd entry points at is dropped.)  So don't assert.
    Also, don't make long branch stubs to such symbols, and arrange to
    have target-reloc.h code warn when applying relocs that use the sym.
    
    	PR 17670
    	* symtab.cc (Symbol::set_undefined): Remove assertion.
    	* powerpc.cc (Target_powerpc::symval_for_branch): Don't assert
    	on symbols defined in discarded sections, instead return false.
    	Rearrange params, update all callers.
    	(Target_powerpc::Branch_info::make_stub): Don't make stubs for
    	branches to syms in discarded sections.
    	(Global_symbol_visitor_opd::operator()): Set discarded opd syms
    	undefined and flag as discarded.
    	(Target_powerpc::Relocate::relocate): Localize variable.

commit 858339f2b7aafe199c1cd07fc8d4a7c8130aa285
Author: Maciej W. Rozycki <macro@codesourcery.com>
Date:   Wed Dec 3 19:19:41 2014 +0000

    MIPS: Add support for microMIPS Linux signal trampolines
    
    The necessity for this change has been revealed in the course of
    investigation related to proposed changes in the treatment of the ISA
    bit encoded in function symbols on the MIPS target.  This change adds
    support for Linux signal trampolines encoded with the microMIPS
    instruction set.  Such trampolines are used by the Linux kernel if
    compiled as a microMIPS binary (even if the binary run/debugged itself
    contains no microMIPS code at all).
    
    To see if we need to check whether the execution mode selected matches
    the given trampoline I have checked what the bit patterns of all the
    trampoline sequences decode to in the opposite instruction set.  This
    produced useless or at least unusual code in most cases, for example:
    
    microMIPS/EB, o32 sigreturn, decoded as MIPS code:
    	30401017 	andi	zero,v0,0x1017
    	00008b7c 	dsll32	s1,zero,0xd
    
    MIPS/EL, o32 sigreturn, decoded as microMIPS code:
    	1017 2402 	addi	zero,s7,9218
    	000c 0000 	sll	zero,t0,0x0
    
    However in some corner cases reasonable code can mimic a trampoline, for
    example:
    
    MIPS/EB, n32 rt_sigreturn, decoded as microMIPS code:
    	2402      	sll	s0,s0,1
    	1843 0000 	sb	v0,0(v1)
    	000c 0f3c 	jr	t0
    
    -- here the first instruction is a 16-bit one, making things nastier
    even as there are some other microMIPS instructions whose first 16-bit
    halfword is 0x000c and therefore matches this whole trampoline pattern.
    
    To overcome this problem I have decided the signal trampoline unwinder
    has to ask the platform backend whether it can apply a given trampoline
    pattern to the code location being concerned or not.  Anticipating the
    acceptance of the ISA bit proposal I decided the handler not to merely
    be a predicate, but also to be able to provide an adjusted PC if
    required.  I decided that returning zero will mean that the trampoline
    pattern is not applicable and any other value is the adjusted PC to use;
    a handler may return the value requested if the trampoline pattern and
    the PC requested as-is are both accepted.
    
    This changes the semantics of the trampoline unwinder a bit in that the
    zero PC now has a special value.  I think this should be safe as a NULL
    pointer is generally supposed to be invalid.
    
    	* tramp-frame.h (tramp_frame): Add `validate' member.
    	* tramp-frame.c (tramp_frame_start): Validate trampoline before
    	scanning.
    	* mips-linux-tdep.c (MICROMIPS_INST_LI_V0): New macro.
    	(MICROMIPS_INST_POOL32A, MICROMIPS_INST_SYSCALL): Likewise.
    	(mips_linux_o32_sigframe): Initialize `validate' member.
    	(mips_linux_o32_rt_sigframe): Likewise.
    	(mips_linux_n32_rt_sigframe): Likewise.
    	(mips_linux_n64_rt_sigframe): Likewise.
    	(micromips_linux_o32_sigframe): New variable.
    	(micromips_linux_o32_rt_sigframe): Likewise.
    	(micromips_linux_n32_rt_sigframe): Likewise.
    	(micromips_linux_n64_rt_sigframe): Likewise.
    	(mips_linux_o32_sigframe_init): Handle microMIPS trampolines.
    	(mips_linux_n32n64_sigframe_init): Likewise.
    	(mips_linux_sigframe_validate): New function.
    	(micromips_linux_sigframe_validate): Likewise.
    	(mips_linux_init_abi): Install microMIPS trampoline unwinders.

commit db6b071a97893d5c7bf34e7fb171a0b710ea736d
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Dec 3 19:50:48 2014 +0000

    Fix memory access problems exposed by fuzzed binaries.
    
    	PR binutils/17512
    	* objdump.c (free_debug_section): Reset the compress_status as
    	well.
    
    	* compress.c (bfd_get_full_section_contents): Fail if there are no
    	section contents available when the compress_status is
    	COMPRESS_SECTION_DONE.
    	* libbfd.c (bfd_malloc): Refuse to allocate a negative size.
    	(bfd_malloc2): Use bfd_malloc.
    	(bfd_realloc): Refuse to reallocate a negative size.
    	(bfd_realloc2): Use bfd_realloc.
    	(bfd_realloc_or_free): Use bfd_realloc.
    	(bfd_zmalloc): Use bfd_malloc.
    	(bfd_zmalloc): Use bfd_malloc2.
    	* opncls.c (bfd_alloc): Refuse to allocate a negative size.

commit 4759c34e128035e57b06a7b3d7c58f135061c6da
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Dec 3 10:59:46 2014 -0800

    Compile pie_copyrelocs_test.cc with -fno-exceptions -fno-asynchronous-unwind-tables
    
    	PR gold/17675
    	* testsuite/Makefile.am (pie_copyrelocs_test_CXXFLAGS): New.
    	* testsuite/Makefile.in: Regenerated.

commit 01bbed2a55655bb46b5fe1493f0c1a15dcf3a844
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Dec 3 08:40:19 2014 -0800

    Replace copyreloc-main.c with copyreloc-main.S
    
    	* ld-x86-64/copyreloc-main.c: Removed.
    	* ld-x86-64/copyreloc-main.S: New.
    	* ld-x86-64/x86-64.exp: Replace copyreloc-main.c with
    	copyreloc-main.S.

commit bee0ee850e846a8717b9aadb8d5da3adee3254ee
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Dec 3 16:33:33 2014 +0000

    Replace calls to abort (in readelf) with informative error messages.
    
    	PR binutils/17531
    	* readelf.c (get_machine_flags): Replace call to abort with a
    	warning message and a return value.
    	(get_elf_section_flags): Likewise.
    	(get_symbol_visibility): Likewise.
    	(get_ia64_symbol_other): Likewise.
    	(get_ia64_symbol_other): Likewise.
    	(is_32bit_abs_reloc): Likewise.
    	(apply_relocations): Likewise.
    	(display_arm_attribute): Likewise.

commit 9d157cb9fe73ff3d911ccdf581ab09eae02e78aa
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Dec 3 08:10:04 2014 -0800

    Reformat elf_x86_64_create_dynamic_sections
    
    	* elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Reformat.

commit 1f98a0748c4dfae57a76c408501c938480c1173c
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 3 21:56:19 2014 +1030

    powerpc gold, fix pr17566
    
    Code stolen from arm.cc.
    
    	PR 17566
    	* powerpc.cc (Target_powerpc::Scan::local): Use add_local_section
    	when adding dynamic relocations against section symbols.

commit ff1eb2b544c8500f48eff3418ac1e005acd5e3fe
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Wed Dec 3 15:38:46 2014 +0100

    Use core regset iterators on Sparc Solaris
    
    Remove native-only core file handling on Sparc Solaris.  Instead,
    enable the sparc target generic core regset logic on Solaris by
    providing appropriate register offset maps.
    
    Thanks to Joel Brobecker for testing!
    
    gdb/
    	* config/sparc/sol2.mh (NATDEPFILES): Remove core-regset.o.
    	* sparc-sol2-tdep.c: Include "regset.h".
    	(sparc32_sol2_supply_core_gregset): New function.
    	(sparc32_sol2_collect_core_gregset): Likewise.
    	(sparc32_sol2_supply_core_fpregset): Likewise.
    	(sparc32_sol2_collect_core_fpregset): Likewise.
    	(sparc32_sol2_gregset, sparc32_sol2_fpregset): New variables.
    	(sparc32_sol2_init_abi): Set tdep->gregset/sizeof_gregset and
    	tdep->fpregset/sizeof_fpregset.
    	* sparc64-sol2-tdep.c: Include "regset.h".
    	(sparc64_sol2_supply_core_gregset): New function.
    	(sparc64_sol2_collect_core_gregset): Likewise.
    	(sparc64_sol2_supply_core_fpregset): Likewise.
    	(sparc64_sol2_collect_core_fpregset): Likewise.
    	(sparc64_sol2_gregset, sparc64_sol2_fpregset): New variables.
    	(sparc64_sol2_init_abi): Set tdep->gregset/sizeof_gregset and
    	tdep->fpregset/sizeof_fpregset.

commit 75783939d7bd00c4e0086e5b7e536fb88f4e9d27
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Dec 3 08:56:10 2014 -0500

    Fix make_cleanup_dtor signature to match declaration
    
    The definition does not use the typedef for the dtor function pointer
    type that the declaration uses.  It's a cosmetic-only change.
    
    ChangeLog:
    
    	* common/cleanups.c (make_cleanup_dtor): Use typedef for dtor
    	type.

commit 2d7bb7580ac174127f8ae127ebc4156a91035fc0
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Dec 3 02:33:13 2014 -0500

    callback.h:struct host_callback_struct compilation error on Windows hosts.
    
    On Windows, a recent gnulib update imported the lstat module, and
    this caused a remote-sim.c build failure in struct host_callback_struct:
    
        In file included from /[...]/gdb/remote-sim.c:34:0:
        /[...]/gdb/../include/gdb/callback.h:93:9: error: duplicate member '_stati64'
           int (*lstat) (host_callback *, const char *, struct stat *);
                 ^
    What happens it that gnulib's stat.h makes the following defines:
    
         /* Large File Support on native Windows.  */
         #if 1
         # define stat _stati64
         #endif
    
    and then:
    
        #if 1
        # if ! 0
        /* mingw does not support symlinks, therefore it does not have lstat.  But
           without links, stat does just fine.  */
        #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
        #   define lstat stat
        #  endif
    
    So, the following fields in struct host_callback_struct...
    
          int (*stat) (host_callback *, const char *, struct stat *);
          int (*fstat) (host_callback *, int, struct stat *);
          int (*lstat) (host_callback *, const char *, struct stat *);
    
    ... get translated to...
    
          int (*_stati64) (host_callback *, const char *, struct _stati64 *);
          int (*_fstati64) (host_callback *, int, struct _stati64 *);
          int (*_stati64) (host_callback *, const char *, struct _stati64 *);
    
    ... which causes two fields to have the same name.
    
    This patch fixes the issue by renaming the stat-related fields
    by adding a "to_" prefix, similar to what is done in GDB's
    target_ops vector.
    
    include/gdb/ChangeLog:
    
    	* callback.h (struct host_callback_struct) <to_stat>: Renamed
    	from "stat".
    	<to_fstat>: Renamed from "fstat".
    	<to_lstat>: Renamed from "lstat".
    
    sim/common/ChangeLog:
    
    	* sim-io.c (sim_io_stat, sim_io_fstat): Adjust calls to "stat"
    	and "fstat" callbacks by calls to "to_stat" and "to_fstat" (resp)
    	callbacks following renaming in callback.h.
    	* syscall.c (cb_syscall): Likewise.  Adjust calls to "lstat"
    	callback by call to "to_lstat" callback
    
    sim/cris/ChangeLog:
    
    	* traps.c (cris_break_13_handler): Adjust call to "fstat" callback
    	by call to "to_fstat" following renaming in callback.h.
    
    sim/h8300/ChangeLog:
    
    	* compile.c (sim_resume):  Adjust calls to "stat" and "fstat"
    	callbacks by calls to "to_stat" and "to_fstat" (resp) callbacks
    	following renaming in callback.h.

commit fd9edc908915788839e7605e2fe4c00f4b3eb3db
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Dec 2 16:57:45 2014 -0800

    Check info->executable for symbols which need copy relocs
    
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Check
    	info->executable for symbols which need copy relocs.

commit 7c5fdd25ebe3262695084d93027f313e1015518a
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 2 16:54:16 2014 -0800

    Remove cplus_specific from general_symbol_info.
    
    This patch reverts the addition of cplus_specific added here:
    
    2010-07-16  Sami Wagiaalla  <swagiaal@redhat.com>
    
    	* symtab.h (symbol_set_demangled_name): Now takes an optional objfile*
    	argument.
    	(cplus_specific): New struct.
    	* symtab.c (symbol_set_demangled_name): Updated.
    	Use cplus_specific for cplus symbols.
    	(symbol_get_demangled_name): Retrive the name from the cplus_specific
    	struct for cplus symbols.
    	(symbol_init_language_specific): Set cplus_specific for cplus symbols.
    	(symbol_set_names): Pass objfile to symbol_set_demangled_name.
    	* symtab.c (symbol_init_cplus_specific): New function.
    
    It was added in anticipation of improved template support:
    
    https://sourceware.org/ml/gdb-patches/2010-05/msg00594.html
    https://sourceware.org/ml/gdb-patches/2010-07/msg00284.html
    
    However, minsyms pay the price for this space too.
    For my standard benchmark this patch gets back 44MB of memory
    when gdb starts.  [There's still ~440MB of memory used
    by the demangled ELF symbols of this benchmark, but that's another topic.]
    
    When the improved templated support is added,
    I wonder if this can be moved to struct symbol.
    Hmmm, we already have a special version of
    struct symbol for templates (struct template_symbol).
    
    gdb/ChangeLog:
    
    	* symtab.c (symbol_init_cplus_specific): Delete.
    	(symbol_set_demangled_name): Remove special c++ support.
    	(symbol_get_demangled_name, symbol_set_language): Ditto.
    	* symtab.h (struct cplus_specific): Delete.
    	(struct general_symbol_info) <language_specific>: Remove
    	cplus_specific.

commit 31c0ebfe8bfd9af65aee24cbff17fffe039c0b28
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Dec 2 16:50:14 2014 -0800

    Discard space for relocs against symbols with copy relocs
    
    This patch reverts the change in elf_x86_64_check_relocs and the partial
    change in elf_x86_64_adjust_dynamic_symbol.  Instead, we discard space
    in PIE for relocs against symbols which turn out to need copy relocs.
    
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Revert the last
    	change.
    	(elf_x86_64_adjust_dynamic_symbol): Don't check !info->shared
    	with ELIMINATE_COPY_RELOCS.
    	(elf_x86_64_allocate_dynrelocs): For PIE, discard space for
    	relocs against symbols which turn out to need copy relocs.

commit 29f0c3b7b2b4fb46dd5ad29c72ae41a565f5ac60
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 2 16:40:38 2014 -0800

    PR symtab/17602
    
    gdb/ChangeLog:
    
    	PR symtab/17602
    	* linespec.c (iterate_name_matcher): Fix arguments to symbol_name_cmp.
    
    gdb/testsuite/ChangeLog:
    
            PR symtab/17602
    	* gdb.cp/anon-ns.cc: Move guts of this file to ...
    	* gdb.cp/anon-ns-2.cc: ... here.  New file.
    	* gdb.cp/anon-ns.exp: Update.

commit 72998fb37a6a4bc684ba86228e81f27c7a7609ca
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 2 16:24:37 2014 -0800

    PR symtab/17591
    
    gdb/ChangeLog:
    
    	PR symtab/17591
    	* dwarf2read.c (find_slot_in_mapped_hash): Use cp_remove_params
    	to strip parameters.

commit 422b9917ceadf6247ac4d52aa198c291e5de4c10
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 2 16:22:18 2014 -0800

    dwarf2read.c (peek_die_abbrev): Improve error message text.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (peek_die_abbrev): Improve error message text.

commit 47c6ee49907b49cbb804495b60abcba336f6b11d
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 2 16:15:53 2014 -0800

    Remove remnant of Chill support.
    
    gdb/ChangeLog:
    
    	* valops.c (do_search_struct_field): Remove remnant of Chill support.
    	Ref: commit 4c2260aa5c261f7bfb26dcf3aa7c67876720b17e

commit 01828971bc571106e275b19a1a8f99ba71a99cb6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Dec 3 00:00:10 2014 +0000

    Automatic date update in version.in

commit 9a926d55ab4b6667f6c35b518d59b902fe490d9d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Dec 2 15:14:28 2014 -0800

    X86-64: Allow copy relocs for building PIE
    
    This patch allows copy relocs for non-GOT pc-relative relocation in PIE.
    
    bfd/
    
    	* elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Always
    	allow copy relocs for building executables.
    	(elf_x86_64_check_relocs): Allow copy relocs for non-GOT
    	pc-relative relocation in shared object.
    	(elf_x86_64_adjust_dynamic_symbol): Allocate copy relocs for
    	PIE.
    	(elf_x86_64_relocate_section): Don't copy a pc-relative
    	relocation into the output file if the symbol needs copy reloc.
    
    ld/testsuite/
    
    	* ld-x86-64/copyreloc-lib.c: New file.
    	* ld-x86-64/copyreloc-main.c: Likewise.
    	* ld-x86-64/copyreloc-main.out: Likewise.
    	* ld-x86-64/copyreloc-main1.rd: Likewise.
    	* ld-x86-64/copyreloc-main2.rd: Likewise.
    
    	* ld-x86-64/x86-64.exp: Run copyreloc tests.

commit 5da3ffc99d0ec7d0770b4fcf8830ffe05d39b1b8
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Dec 2 17:19:11 2014 -0500

    Fix comment typo
    
    ChangeLog:
    
    	* common/cleanups.c (make_cleanup_dtor): Fix comment typo.

commit 162078c893bb9614d4bf5e0d60ad567fcaf8e2bd
Author: Nick Bull <nicholaspbull@gmail.com>
Date:   Tue Dec 2 11:15:29 2014 -0800

    New python events: inferior call, register/memory changed.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention new Python events.
    	* Makefile.in (SUBDIR_PYTHON_OBS): Add py-infevents.o.
    	(SUBDIR_PYTHON_SRCS): Add py-infevents.c.
    	(py-infevents.o): New rule.
    	* doc/observer.texi (inferior_call_pre, inferior_call_post)
    	(memory_changed, register_changed): New observers.
    	* infcall.c (call_function_by_hand): Notify observer before and
    	after inferior call.
    	* python/py-event.h (inferior_call_kind): New enum.
    	(emit_inferior_call_event): New prototype.
    	(emit_register_changed_event): New prototype.
    	(emit_memory_changed_event): New prototype.
    	* python/py-events.h (events_object): New registries
    	inferior_call, memory_changed and register_changed.
    	* python/py-evts.c (gdbpy_initialize_py_events): Add the
    	inferior_call, memory_changed and register_changed registries.
    	* python/py-infevents.c: New.
    	* python/py-inferior.c (python_on_inferior_call_pre)
    	(python_on_inferior_call_post, python_on_register_change)
    	(python_on_memory_change): New functions.
    	(gdbpy_initialize_inferior): Attach python handler to new
    	observers.
    	* python/py-infthread.c(gdbpy_create_ptid_object): New.
    	(thpy_get_ptid) Use gdbpy_create_ptid_object.
    	* python/python-internal.h:
    	(gdbpy_create_ptid_object)
    	(gdbpy_initialize_inferior_call_pre_event)
    	(gdbpy_initialize_inferior_call_post_event)
    	(gdbpy_initialize_register_changed_event)
    	(gdbpy_initialize_memory_changed_event): New prototypes.
    	* python/python.c (_initialize_python): Initialize new events.
    	* valops.c (value_assign): Notify register_changed observer.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Events In Python): Document new events
    	InferiorCallPreEvent, InferiorCallPostEvent, MemoryChangedEvent
    	and RegisterChangedEvent.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-events.py (inferior_call_handler): New.
    	(register_changed_handler, memory_changed_handler): New.
    	(test_events.invoke): Register new handlers.
    	* gdb.python/py-events.exp: Add tests for inferior call,
    	memory_changed and register_changed events.

commit 71dd4b30a741cf8a23e8a49f6a4294759f76be33
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 2 11:12:49 2014 -0800

    revert previous patch so that I can re-commit with correct author

commit dc6c87175b672f00e72997c0ff9dcf984e305285
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 2 10:59:08 2014 -0800

    New python events: infcall, register/memory changed.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention new Python events.
    	* Makefile.in (SUBDIR_PYTHON_OBS): Add py-infevents.o.
    	(SUBDIR_PYTHON_SRCS): Add py-infevents.c.
    	(py-infevents.o): New rule.
    	* doc/observer.texi (inferior_call_pre, inferior_call_post)
    	(memory_changed, register_changed): New observers.
    	* infcall.c (call_function_by_hand): Notify observer before and
    	after inferior call.
    	* python/py-event.h (inferior_call_kind): New enum.
    	(emit_inferior_call_event): New prototype.
    	(emit_register_changed_event): New prototype.
    	(emit_memory_changed_event): New prototype.
    	* python/py-events.h (events_object): New registries
    	inferior_call, memory_changed and register_changed.
    	* python/py-evts.c (gdbpy_initialize_py_events): Add the
    	inferior_call, memory_changed and register_changed registries.
    	* python/py-infevents.c: New.
    	* python/py-inferior.c (python_on_inferior_call_pre)
    	(python_on_inferior_call_post, python_on_register_change)
    	(python_on_memory_change): New functions.
    	(gdbpy_initialize_inferior): Attach python handler to new
    	observers.
    	* python/py-infthread.c(gdbpy_create_ptid_object): New.
    	(thpy_get_ptid) Use gdbpy_create_ptid_object.
    	* python/python-internal.h:
    	(gdbpy_create_ptid_object)
    	(gdbpy_initialize_inferior_call_pre_event)
    	(gdbpy_initialize_inferior_call_post_event)
    	(gdbpy_initialize_register_changed_event)
    	(gdbpy_initialize_memory_changed_event): New prototypes.
    	* python/python.c (_initialize_python): Initialize new events.
    	* valops.c (value_assign): Notify register_changed observer.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Events In Python): Document new events
    	InferiorCallPreEvent, InferiorCallPostEvent, MemoryChangedEvent
    	and RegisterChangedEvent.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-events.py (inferior_call_handler): New.
    	(register_changed_handler, memory_changed_handler): New.
    	(test_events.invoke): Register new handlers.
    	* gdb.python/py-events.exp: Add tests for inferior call,
    	memory_changed and register_changed events.

commit 007baf27e405bec58bd6c3452168a02efeb30050
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 2 10:01:07 2014 -0800

    python/py-infthread.c: Whitespace fixes.
    
    gdb/ChangeLog:
    
    	* python/py-infthread.c: Whitespace fixes.

commit e8b338d053b1dbfe2cbad0834632e814ec11a5a5
Author: Denis Chertykov <chertykov@gmail.com>
Date:   Tue Dec 2 19:45:59 2014 +0300

    	* MAINTAINERS: Fix my email address.

commit fdb09caf2386b09272df3cac6ec65be724ace3b9
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Dec 2 16:35:47 2014 +0100

    execl-update-breakpoints.exp: Move whole segment instead of .text section
    
    The test case builds two copies of the program, one with the compile
    option "ldflags=-Wl,-Ttext=0x1000000" and the other with the address
    changed to 0x2000000.  However, when linking with ld.bfd, the
    resulting executables crash early in ld.so on S390 and i386.
    
    Analysis of the crash: The default linker script establishes a certain
    order of loadable sections, and the option "-Ttext" effectively splits
    these into an "unaffected" lot (everything before .text) and an
    "affected" lot.  The affected lot is placed at the given address,
    whereas the unaffected lot stays at its default address.  The
    unaffected lot starts at an aligned address plus Elf header sizes,
    which is good if it is the first LOAD segment (like on AMD64).  But if
    the affected lot comes first instead (like on S390 and i386), the PHDR
    doesn't fit there and is placed *outside* any LOAD segments.  Then the
    PHDR is not mapped when the loader gets control, and the loader runs
    into a segmentation fault while trying to access it.
    
    Since we are lucky about the order of segments on AMD64, the test
    succeeds there, but the resulting binaries are unusually large -- 2.1M
    each, with lots of padding within.
    
    When replacing '-Ttext' by '-Ttext-segment', the linker moves all
    segments consistently, the binaries have normal sizes, and the test
    case succeeds on all mentioned platforms.
    
    Since old versions of the gold linker don't support '-Ttext-segment',
    the patch also adds logic for falling back to '-Ttext'.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/execl-update-breakpoints.exp: Specify the link address
    	with '-Ttext-segment' instead of '-Ttext'.  Fall back to '-Ttext'
    	if the linker doesn't understand this.

commit 538baf8b7e6d17a490f126f8565638469da70204
Author: Andrew Bennett <andrew.bennett@imgtec.com>
Date:   Thu Nov 20 15:40:16 2014 +0000

    [MIPS] When calculating a relocation using an undefined weak symbol don't check for overflow.
    
    In MIPS the relocation calculation only ignores the overflow checks for undefined
    weak symbols on relocations associated with j/jal.   This patch extends this to
    the relocations used by the: b* instructions; pc/gp relative symbol offsets; and the
    lwpc/ldpc MIPS r6 instructions.
    
    bfd/
    	* elfxx-mips.c (mips_elf_calculate_relocation): Only check for overflow
    	on non-weak undefined symbols.
    
    ld/testsuite/
    	* ld-mips-elf/mips-elf.exp: Add in undefined weak overflow tests for
    	o32, n32 and n64.
    	* ld-mips-elf/undefweak-overflow.s: New test.
    	* ld-mips-elf/undefweak-overflow.d: New test.
    	* ld-mips-elf/undefweak-overflow-n32.d: New test.
    	* ld-mips-elf/undefweak-overflow-n64.d: New test.

commit 51aecdc5320d1707e1f034f05a378e60aae71d18
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 2 15:09:16 2014 +1030

    ppc64_elf_edit_opd revamp
    
    This patch sorts .opd relocs (see pr17666) and allows .opd sections
    with a mix of 16 and 24 byte entries to be edited.
    
    	* elf64-ppc.c (OPD_NDX): Define.  Use throughout for sizing/indexing
    	_opd_sec_data array, halving required memory.
    	(sort_r_offset): New function.
    	(ppc64_elf_edit_opd): Sort incoming relocs.  Accept .opd
    	sections with a mix of 16 and 24 byte OPD entries.  Don't
    	attempt to honour --non-overlapping-opd for .opd sections with
    	unexpected relocs.  Simplify opd entry size calculations by
    	first finding the reloc for the next entry.  Make edit loop
    	handle one opd entry per iteration, with an inner loop
    	handling relocs per entry.

commit d5552aabd6c68147421819577108b51ff25ea064
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Dec 2 10:47:30 2014 +0100

    S390: Fix 'expedite' for s390-te-linux64
    
    Fix a typo in the expedited registers for s390-te-linux64.
    
    gdb/ChangeLog:
    
    	* features/Makefile (s390-te-linux64-expedite): Replace
    	non-existant r14 and r15 by r14l and r15l, respectively.
    	* regformats/s390-te-linux64.dat: Regenerate.

commit 870c90bb8af2464b2f8505766d5a7c5831673cba
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Dec 2 00:00:10 2014 +0000

    Automatic date update in version.in

commit fb2578353335091488c8a5a02e8275a7c139f51a
Author: Dmitriy Ivanov <dimitry@google.com>
Date:   Mon Dec 1 13:37:21 2014 -0800

    Add support for -z global.
    
    gold/
    	* layout.cc (Layout::finish_dynamic_section): When '-z global'
    	is specified set DF_1_GLOBAL in DT_FLAGS_1 flags.
    	* options.h (General_options): New -z option (global).

commit d8e603148f3cc4a953409f4a5afff9e4ea898830
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Dec 1 13:21:49 2014 -0800

    Fix extraneous warning about executable stack.
    
    PR gold/17578 notes that gold will print a warning about an executable stack
    when the -z execstack option is given, even when there is no --warn_execstack
    option. The warning is completely useless and unexpected, since the user
    explicitly requested an executable stack, and did not even ask for warnings.
    
    This patch fixes that, and adds an extra warning when --warn_execstack
    and -z noexecstack are both given and an input file requires an executable
    stack.
    
    gold/
    	PR gold/17578
    	* layout.cc (Layout::layout_gnu_stack): Don't warn when -z execstack
    	is given.
    	(Layout::create_executable_stack_info): Warn when -z noexecstack is
    	given but some inputs require executable stack.

commit ef77750ef779ac887423f84bcc11a8de4dd0fe79
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Dec 1 09:11:57 2014 -0800

    Properly check for an out of range row index
    
    	* dwarf.c (process_cu_tu_index): Properly check for an out of
    	range row index.

commit 06614111d1be94b43ea8dd83805184d4e177bcea
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 1 16:43:46 2014 +0000

    More fixes for memory access violations exposed by fuzzed binaries.
    
    	PR binutils/17512
    	* dwarf.h (struct dwarf_section): Add user_data field.
    	* dwarf.c (frame_need_space): Check for an over large register
    	number.
    	(display_debug_frames): Check the return value from
    	frame_need_space.  Check for a CFA expression that is so long the
    	start address wraps around.
    	(debug_displays): Initialise the user_data field.
    	* objdump.c (load_specific_debug_section): Save the BFD section
    	pointer in the user_data field of the dwarf_section structure.
    	(free_debug_section): Update BFD section data when freeing section
    	contents.
    	* readelf.c (load_specific_debug_section): Initialise the
    	user_data field.
    
    	* archive.c (do_slurp_coff_armap): Add range checks to prevent
    	running off the end of the string table.
    	* compress.c (bfd_get_full_section_contents): Return a NULL
    	pointer for zero sized sections.  Do not attempt to copy a buffer
    	onto itself.
    	* elf-attrs.c (_bfd_elf_parse_attributes): Check for an empty
    	header.  Add range checks to avoid running off the end of the
    	section.
    	* elf.c (bfd_elf_get_str_section): Seek before allocating so that
    	if the seek fails, no memory is allocated.
    	(bfd_elf_string_from_elf_section): Do not allocate a string from a
    	non string section.  It only leads to trouble later on.
    	(_bfd_elf_print_private_bfd_data): Check for there being too
    	little external dynamic data.
    	(bfd_section_from_shdr): Replace assertion with a failure mode.
    	(bfd_section_from_shdr): When walking a loaded group section use
    	the internal structure size, not the external size.  Check for the
    	group section being empty.
    	* elf32-i386.c (elf_i386_rtype_to_howto): Replace assertion with a
    	failure mode.
    	* elfcode.h (elf_slurp_reloc_table): Likewise.
    	* reloc.c (bfd_perform_relocation): Avoid seg-fault if the howto
    	parameter is NULL.

commit 30b5e341f3bcb219718ad32cd0065670fd37e637
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Dec 1 09:12:59 2014 -0500

    Remove duplicate comment
    
    gdb/ChangeLog:
    
    	* objfiles.c (allocate_objfile): Remove duplicate comment.

commit fb389763e0ee42be2f221da60e1c126314857d11
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Dec 1 06:06:21 2014 -0800

    Add tests for PR ld/16452 and PR ld/16457
    
    	PR ld/16452
    	PR ld/16457
    	* ld-elf/pr16452.map: New file.
    	* ld-elf/pr16452.od: Likewise.
    	* ld-elf/pr16452a.c: Likewise.
    	* ld-elf/pr16452b.c: Likewise.
    	* ld-elf/pr16457.od: Likewise.
    
    	* ld-elf/shared.exp (build_tests): Add tests for PR ld/16452 and
    	PR ld/16457.

commit 55cfb2c4c8accd5031fd7c8167988fc4624e847c
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Dec 1 08:08:06 2014 -0500

    Fix Python help() test for Python 3
    
    The message displayed when using help() changed a bit with time, so this
    adjusts the test accordingly.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/python.exp: Change expected reply to help().

commit ac3d87c0d256547c036067de7bceee320b9bab8f
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Mon Dec 1 13:42:41 2014 +0100

    Use core regset iterators on GNU Hurd
    
    Remove native-only core file handling on GNU Hurd.  Instead, enable the
    x86 target generic core regset logic on the Hurd by providing an
    appropriate register offset map.
    
    Thanks to Samuel Thibault for testing!
    
    gdb/
    
    	* config/i386/i386gnu.mh (NATDEPFILES): Remove core-regset.o.
    	* i386gnu-nat.c: Do not include <sys/procfs.h> or "gregset.h".
    	(CREG_OFFSET, creg_offset, CREG_ADDR): Remove.
    	(supply_gregset, supply_fpregset): Remove.
    	* i386gnu-tdep.c (i386gnu_gregset_reg_offset): New variable.
    	(i386gnu_init_abi): Set tdep->gregset_reg_offset, gregset_num_regs,
    	and sizeof_gregset.

commit 591f7597d447d8d038d6d8e24a706d1d5e32eba1
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 1 11:19:39 2014 +0000

    Add checks for memory access violations exposed by fuzzed archives.
    
    	PR binutils/17531
    	* dwarf.c (process_cu_tu_index): Check for an out of range row
    	index.
    	* elfcomm.c (adjust_relative_path): Change name_len parameter to
    	an unsigned long.  Check for path length overflow.
    	(process_archive_index_and_symbols): Check for invalid header
    	size.
    	(setup_archive): Add checks for invalid archives.
    	(get_archive_member_name): Add range checks.
    	* elfcomm.h (adjust_relative_path): Update prototyoe.
    	* readelf.c (process_archive): Add range checks.

commit 9e8cd6df3ca295986b2c295b6cfa5ceadd410bb4
Author: Yao Qi <yao@codesourcery.com>
Date:   Tue Nov 25 16:07:45 2014 +0800

    Don't enable gdbtk in testsuite
    
    When I skim configure.ac and Makefile.in in gdb/testsuite, I happen to
    see that directory gdb.gdbtk is added to subdirs, however it doesn't
    exist.  gdb/testsuite/gdb.gdbtk was removed by the patch below,
    
      [rfa] git repo fixup: delete gdb/testsuite/gdb.gdbtk
      http://thread.gmane.org/gmane.comp.gdb.patches/61489
    
    and we should cleanup configure.ac accordingly.
    
    gdb/testsuite:
    
    2014-12-01  Yao Qi  <yao@codesourcery.com>
    
    	* configure.ac: Remove AC_ARG_ENABLE for gdbtk.  Don't invoke
    	AC_CONFIG_SUBDIRS(gdb.gdbtk).
    	* configure: Re-generated.

commit 3fcd9bb03b8e7d2046442d3990b3fc2fdf960a3e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Dec 1 00:00:09 2014 +0000

    Automatic date update in version.in

commit f10c5b19e0d3f34cf36272bd9f038c19e6873275
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Nov 30 20:25:48 2014 +0100

    Add add-auto-load-scripts-directory.
    
    There is already "add-auto-load-safe-path" which works
    like "set auto-load safe-path" but in append mode.
    
    There was missing an append equivalent for "set auto-load scripts-directory".
    
    ABRT has directory /var/cache/abrt-di/ as an alternative one
    to /usr/lib/debug/ . Therefore ABRT needs to use -iex parameters to add this
    /var/cache/abrt-di/ directory as a first-class debuginfo directory.
    Using absolute "set auto-load scripts-directory" would hard-code the path
    possibly overriding local system directory additions; besides it would not be
    nice anyway.
    
    gdb/ChangeLog
    2014-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Add add-auto-load-scripts-directory.
    	* NEWS (Changes since GDB 7.8): Add add-auto-load-scripts-directory.
    	* auto-load.c (add_auto_load_dir): New function.
    	(_initialize_auto_load): Install it.
    
    gdb/doc/ChangeLog
    2014-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Add add-auto-load-scripts-directory.
    	* gdb.texinfo (Auto-loading): Add add-auto-load-scripts-directory link.
    	(objfile-gdbdotext file): Add add-auto-load-scripts-directory.

commit 413b59aecb4ab6b8a552d3b93a9dd7e981ab3c10
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Nov 30 20:22:24 2014 +0100

    Fix add-auto-load-safe-path typo.
    
    gdb/doc/ChangeLog
    2014-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.texinfo (Auto-loading safe path): Fix add-auto-load-safe-path
    	description typo.

commit f0d4ba1fc4c702890bf090d1d6d2413fc6c34dd0
Author: Martin Galvan <martin.galvan@tallertechnologies.com>
Date:   Sun Nov 30 19:34:15 2014 +0400

    frame.c: Fix the check for FID_STACK_INVALID in frame_id_eq()
    
    I noticed in frame_id_eq() we were checking for the "l" frame_id being
    invalid twice instead of checking both "l" and "r", so this patch
    corrects it.
    
    gdb/ChangeLog:
    
    	* frame.c (frame_id_eq): Fix the check for FID_STACK_INVALID.

commit db76a70026ab100148eb274322fac01f1a1dd466
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Nov 29 19:13:17 2014 +1030

    Power4 should treat mftb as extended mfspr mnemonic
    
    On further reading of ISA manual it appears gas should have been
    treating mftb and mftbu as extended mnemonics for mfspr, for ISA 2.03
    and later.
    
    opcodes/
    	* ppc-opc.c (powerpc_opcodes): Make mftb* generate mfspr for
    	power4 and later.
    gas/testsuite/
    	* gas/ppc/a2.d: Update for mftb change.
    	* gas/ppc/476.d: Likewise.

commit 7b20f09964ba4275768350a24fca109527a19425
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 27 15:16:49 2014 +1030

    Don't output symbol version definitions for non-DT_NEEDED libs
    
    	PR 16452, 16457
    	* elflink.c (_bfd_elf_link_find_version_dependencies): Exclude
    	symbols from libraries that won't be listed in DT_NEEDED.
    	(elf_link_output_extsym): Don't output verdefs for such symbols.

commit b6a8f012d1813271c74cbc49545a27a2e8781fc0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Nov 30 00:00:11 2014 +0000

    Automatic date update in version.in

commit 18ac6ffc9b119c8d55a1cd0339d47998076faf2b
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Sat Nov 29 09:38:33 2014 -0800

    Check that thread stack temps are not already enabled before enabling them.
    
    This fixes a regression introduced by 6c659fc2c7cd2da6d2b9a3d7c38597ad3821832a.
    
    gdb/ChangeLog:
    
    	* eval.c (evaluate_subexp): Check that thread stack temporaries
    	are not already enabled before enabling them.

commit 4072f9208f12fdd60e68c73807fed4624607d290
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 28 16:17:37 2014 +0800

    [arm] compute framereg and framesize when needed
    
    I find local variables framereg and framesize is only used when cache
    isn't NULL.  This patch to move the code into "if (cache)" block.
    
    gdb:
    
    2014-11-29  Yao Qi  <yao@codesourcery.com>
    
    	* arm-tdep.c (arm_analyze_prologue): Move local variables
    	'framereg' and 'framesize' to inner block.  Move code to
    	inner block too.

commit 6c659fc2c7cd2da6d2b9a3d7c38597ad3821832a
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Tue Nov 11 05:43:03 2014 -0800

    Enable chained function calls in C++ expressions.
    
    gdb/ChangeLog:
    
    	* eval.c: Include gdbthread.h.
    	(evaluate_subexp): Enable thread stack temporaries before
    	evaluating a complete expression and clean them up after the
    	evaluation is complete.
    	* gdbthread.h: Include common/vec.h.
    	(value_ptr): New typedef.
    	(VEC (value_ptr)): New vector type.
    	(value_vec): New typedef.
    	(struct thread_info): Add new fields stack_temporaries_enabled
    	and stack_temporaries.
    	(enable_thread_stack_temporaries)
    	(thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
    	(get_last_thread_stack_temporary)
    	(value_in_thread_stack_temporaries): Declare.
    	* gdbtypes.c (class_or_union_p): New function.
    	* gdbtypes.h (class_or_union_p): Declare.
    	* infcall.c (call_function_by_hand): Store return values of class
    	type as	temporaries on stack.
    	* thread.c (enable_thread_stack_temporaries): New function.
    	(thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
    	(get_last_thread_stack_temporary): Likewise.
    	(value_in_thread_stack_temporaries): Likewise.
    	* value.c (value_force_lval): New function.
    	* value.h (value_force_lval): Declare.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.cp/chained-calls.cc: New file.
    	* gdb.cp/chained-calls.exp: New file.
    	* gdb.cp/smartp.exp: Remove KFAIL for "p c2->inta".

commit f4f855e84b45eb41987641b4a26037c7444dda33
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Nov 29 00:00:09 2014 +0000

    Automatic date update in version.in

commit d306ce58b4c7d544721ba328c447240cb2228fe5
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Nov 28 14:41:32 2014 -0800

    Remove broken nios2 assembler dwim support.
    
    2014-11-28  Sandra Loosemore  <sandra@codesourcery.com>
    
    	include/opcode/
    	* nios2.h (NIOS2_INSN_ADDI, NIOS2_INSN_ANDI): Delete.
    	(NIOS2_INSN_ORI, NIOS2_INSN_XORI): Delete.
    	(NIOS2_INSN_OPTARG): Renumber.
    
    	opcodes/
    	* nios2-opc.c (nios2_r1_opcodes): Remove deleted attributes
    	from descriptors.
    
    	gas/
    	* config/tc-nios2.c (can_evaluate_expr, get_expr_value): Delete.
    	(output_addi, output_andi, output_ori, output_xori): Delete.
    	(md_assemble): Remove calls to deleted functions.
    
    	gas/testsuite/
    	* gas/nios2/nios2.exp: Make "movi" a list test.
    	* gas/nios2/movi.s: Adjust comments, add another case.
    	* gas/nios2/movi.l: New.
    	* gas/nios2/movi.d: Delete.

commit d7fc3181f73ab3d5549b396198645558127e0584
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Nov 28 11:18:48 2014 -0500

    Fix prints in tests for Python 3
    
    Python 3's print requires to use parentheses, so this patch adds them
    where they were missing.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.ada/py_range.exp: Add parentheses to calls to print.
    	* gdb.dwarf2/symtab-producer.exp: Same.
    	* gdb.gdb/python-interrupts.exp: Same.
    	* gdb.gdb/python-selftest.exp: Same.
    	* gdb.python/py-linetable.exp: Same.
    	* gdb.python/py-type.exp: Same.
    	* gdb.python/py-value-cc.exp: Same.
    	* gdb.python/py-value.exp: Same.

commit 57df9adf2d437e3c7f17a77c3e0f3c0d8e56aa40
Author: Oleg Endo <oleg.endo@t-online.de>
Date:   Fri Nov 28 19:39:39 2014 +0400

    Correct fabs and fneg insns in simulator
    
    It seems that the implementation of the SH fabs and fneg insns in the
    simulator is not correct.  They use the FP_UNARY macro which checks the
    FPSCR.PR setting and raises an exception if PR = 1 (double precision)
    and the register number is not even (i.e. a valid DF reg number).
    For normal unary FP insns this is fine.  However, fneg and fabs perform
    the same (integer) operations regardless of the FPSCR.PR setting.
    
    This issue initially popped up here
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63260
    
    I've checked some of the failing tests mentioned in GCC PR 63260 above
    with the patch applied and the failures go away.
    
    sim/sh/ChangeLog (tiny patch):
    
    	* gencode.c (fabs, fneg): Implement as integer operation
    	instead of using the FP_UNARY macro.

commit f7ca3fcfccd144c234370aa939e4f5f15f3b2a88
Author: Pierre Muller <muller@sourceware.org>
Date:   Fri Nov 28 19:21:58 2014 +0400

    Fix amd64 dwarf register number mapping (MMX register and higher)
    
    Dwarf register numbers are defined in "System V Application Binary
    Interface AMD64 Architecture Processor Supplement Draft Version 0.99.6"
    
    The amd64_dwarf_regmap array is missing the 8 MMX registers in Figure
    3.36: DWARF Register Number Mapping page 57.  This leads to a wrong
    value for the registers past this point.
    
    gdb/ChangeLog:
    
            Pushed by Joel Brobecker  <brobecker@adacore.com>.
            * amd64-tdep.c (amd64_dwarf_regmap array): Add missing MMX
            registers.
    
    Tested on x86_64-linux.

commit b2859a9a54fcc824c3ed7948767d095c02570a19
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Fri Nov 28 15:53:05 2014 +0100

    Remove (dead-code) native core file sniffers on Linux targets
    
    Since Andreas Arnez' recent patch series, all Linux targets install
    gdbarch_iterate_over_regset_sections routines.  This means that on
    Linux native targets, old-style core sniffers are never used.
    
    Most Linux targets haven't been using such sniffers for a long time
    anyway, but a couple remain: ia64 and sparc use core-regset.o, and
    m68k installs its own core_fns.  All this is now dead code, which
    this commit removes.
    
    gdb/
    2014-11-28  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* config/ia64/linux.mh (NATDEPFILES): Remove core-regset.o.
    	* config/sparc/linux.mh (NATDEPFILES): Likewise.
    	* config/sparc/linux64.mh (NATDEPFILES): Likewise.
    	* m68klinux-nat.c (fetch_core_registers): Remove.
    	(linux_elf_core_fns): Remove.
    	(_initialize_m68k_linux_nat): Do not call deprecated_add_core_fns.

commit 0fa9473ff006c0cc9e62036349ab05664b25b4c7
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Nov 28 18:37:08 2014 +0400

    gdb_realpath: Rework comment about handling on Windows.
    
    Rework the comment to explain why we're still relying on GetFullPathName
    even though gnulib ensures that canonicalize_file_name is now available
    on all platforms, including Windows.
    
    gdb/ChangeLog:
    
            * utils.c (gdb_realpath): Rework comment about handling on
            Windows.

commit 6a29c58ef8067e7c5869aa6dda9ffdd123bc94a8
Author: Yao Qi <yao@codesourcery.com>
Date:   Sun Nov 23 22:19:49 2014 +0800

    Import rename module
    
    This patch is to import rename module.
    
    gdb:
    
    2014-11-28  Yao Qi  <yao@codesourcery.com>
    
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
    	rename.
    	* gnulib/aclocal.m4: Re-generated.
    	* gnulib/config.in: Re-generated.
    	* gnulib/configure: Re-generated.
    	* gnulib/import/Makefile.am: Re-generated.
    	* gnulib/import/Makefile.in: Re-generated.
    	* gnulib/import/m4/gnulib-cache.m4: Re-generated.
    	* gnulib/import/m4/gnulib-comp.m4: Re-generated.
    	* import/basename-lgpl.c: New file.
    	* import/dirname-lgpl.c: New file.
    	* import/dirname.h: New file.
    	* import/m4/dirname.m4: New file.
    	* import/m4/malloc.m4: New file.
    	* import/m4/rename.m4: New file.
    	* import/m4/rmdir.m4: New file.
    	* import/m4/stdio_h.m4: New file.
    	* import/malloc.c: New file.
    	* import/rename.c: New file.
    	* import/rmdir.c: New file.
    	* import/same-inode.h: New file.
    	* import/stdio.c: New file.
    	* import/stdio.in.h: New file.
    	* import/stripslash.c: New file.

commit abbffc8924ff61b64d86ee89775c466e59a32c63
Author: Yao Qi <yao@codesourcery.com>
Date:   Mon Nov 24 14:09:43 2014 +0800

    Use canonicalize_file_name unconditionally
    
    gdb:
    
    2014-11-28  Yao Qi  <yao@codesourcery.com>
    
    	* configure.ac (AC_CHECK_FUNCS): Remove canonicalize_file_name
    	and realpath.
    	* config.in: Re-generated.
    	* configure: Re-generated.
    	* utils.c (gdb_realpath): Remove code calling realpath,
    	canonicalize_file_name and pathconf.
    	[!_WIN32]: Call canonicalize_file_name.

commit 98399780958f38d70550174b8204f5085f3b23d5
Author: Yao Qi <yao@codesourcery.com>
Date:   Sun Nov 23 22:02:50 2014 +0800

    Import canonicalize-lgpl
    
    This patch is to import canonicalize-lgpl module, which provides
    readlpath and canonicalize_file_name.
    
    gdb:
    
    2014-11-28  Yao Qi  <yao@codesourcery.com>
    
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
    	canonicalize-lgpl.
    	* aclocal.m4: Re-generated.
    	* config.in: Re-generated.
    	* configure: Re-generated.
    	* import/Makefile.am: Re-generated.
    	* import/Makefile.in: Re-generated.
    	* import/m4/gnulib-cache.m4: Re-generated.
    	* import/m4/gnulib-comp.m4: Re-generated.
    	* import/canonicalize-lgpl.c: New file.
    	* import/extra/snippet/_Noreturn.h: New file.
    	* import/m4/canonicalize.m4: New file.
    	* import/m4/double-slash-root.m4: New file.
    	* import/m4/eealloc.m4: New file.
    	* import/m4/malloca.m4: New file.
    	* import/m4/nocrash.m4: New file.
    	* import/m4/stdlib_h.m4: New file.
    	* import/malloca.c: New file.
    	* import/malloca.h: New file.
    	* import/malloca.valgrind: New file.

commit 3332aaf2896b3218a131eab5976a500bb46d6ac3
Author: Yao Qi <yao@codesourcery.com>
Date:   Thu Nov 6 20:34:28 2014 +0800

    Use lstat unconditionally
    
    Since lstat gnulib module is imported, we can use it unconditionally.
    lstat usage was introduced by this patch
    
    https://sourceware.org/ml/gdb-patches/2012-01/msg00390.html
    
    during the review, it was suggested to import gnulib lstat module, but
    we didn't do that.
    
    gdb:
    
    2014-11-28  Yao Qi  <yao@codesourcery.com>
    
    	* configure.ac (AC_CHECK_FUNCS): Remove lstat.
    	* config.in, configure: Regenerate.
    	* symfile.c (find_separate_debug_file_by_debuglink): Remove
    	code checking HAVE_LSTAT is defined.

commit f45c62c4d5afa794d061199b6b4e585d509d1040
Author: Yao Qi <yao@codesourcery.com>
Date:   Sun Nov 23 21:54:45 2014 +0800

    Import lstat
    
    This patch is to import lstat gnulib module.
    
    gdb:
    
    2014-11-28  Yao Qi  <yao@codesourcery.com>
    
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
    	lstat.
    	* gnulib/aclocal.m4: Re-generated.
    	* gnulib/config.in: Re-generated.
    	* gnulib/configure: Re-generated.
    	* gnulib/import/Makefile.am: Re-generated.
    	* gnulib/import/Makefile.in: Re-generated.
    	* gnulib/import/m4/gnulib-cache.m4: Re-generated.
    	* gnulib/import/m4/gnulib-comp.m4: Re-generated.
    	* gnulib/import/lstat.c: New file.
    	* gnulib/import/m4/lstat.m4: New file.

commit bdca27a2f57f5152ec83766d7a8b25b2d33b8905
Author: Yao Qi <yao@codesourcery.com>
Date:   Tue Nov 4 22:17:02 2014 +0800

    Use readlink unconditionally
    
    Since readlink module is imported, we can use it unconditionally.
    This patch is to remove configure checks and HAVE_READLINK checks in
    code.  It was mentioned in the patch below
    
      [RFA/commit] gdbserver: return ENOSYS if readlink not supported.
      https://sourceware.org/ml/gdb-patches/2012-02/msg00148.html
    
    to use readlink in gdbserver, but we chose something simple at that
    moment.
    
    gdb:
    
    2014-11-28  Yao Qi  <yao@codesourcery.com>
    
    	* configure.ac (AC_CHECK_FUNCS): Remove readlink.
    	* config.in, configure: Re-generate.
    	* inf-child.c (inf_child_fileio_readlink): Don't check
    	HAVE_READLINK is defined.
    
    gdb/gdbserver:
    
    2014-11-28  Yao Qi  <yao@codesourcery.com>
    
    	* configure.ac(AC_CHECK_FUNCS): Remove readlink.
    	* config.in, configure: Re-generate.
    	* hostio.c (handle_unlink): Remove code checking HAVE_READLINK
    	is defined.

commit 2196f55f0140f3e278ed4002040f32acc5a6aaf1
Author: Yao Qi <yao@codesourcery.com>
Date:   Sun Nov 23 21:49:20 2014 +0800

    Import readlink
    
    This patch is to import readlink gnulib module.  stat module is imported
    too, but it isn't used by gdb.
    
    gdb:
    
    2014-11-28  Yao Qi  <yao@codesourcery.com>
    
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add readlink.
    	* gnulib/aclocal.m4: Re-generated.
    	* gnulib/config.in: Likewise.
    	* gnulib/configure: Likewise.
    	* gnulib/import/Makefile.am: Likewise.
    	* gnulib/import/Makefile.in: Likewise.
    	* gnulib/import/m4/gnulib-cache.m4: Likewise.
    	* gnulib/import/m4/gnulib-comp.m4: Likewise.
    	* gnulib/import/dosname.h: New file
     	* gnulib/import/m4/largefile.m4: New file.
    	* gnulib/import/m4/readlink.m4: New file.
    	* gnulib/import/m4/stat.m4: New file.
    	* gnulib/import/readlink.c: New file.
     	* gnulib/import/stat.c: New file.

commit 7014e923da3a3b95a99c3fb5f17e109864bd1113
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 28 17:23:26 2014 +0800

    Fix date in changelog

commit 25ff461f19250e7315ff2de84d6b42319e4b2faa
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Nov 28 10:10:44 2014 +1030

    Sanity checks on version section
    
    	* elf.c (_bfd_elf_slurp_version_tables): Exit loops when vn_next/
    	vna_next/vd_next/vda_next is zero.  Correct counts.

commit 8514e4db84ccafaf3be07e842be2fa2001ba876e
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Nov 28 13:21:52 2014 +1030

    Don't deprecate powerpc mftb insn
    
    mftb is marked phased out in the architecture manual, but we can keep
    it as an extended mnemonic for mftbl.
    
    	* ppc-opc.c (powerpc_opcodes <mftb>): Don't deprecate for power7.
    	(TB): Delete.
    	(insert_tbr, extract_tbr): Validate tbr number.

commit 8066deb11b8e23de5c75e3e2526524bdef0f5a41
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Nov 28 14:29:23 2014 +1030

    Fix build breakage on 32-bit targets with 64-bit bfd
    
    	* readelf.c (get_32bit_elf_symbols): Cast bfd_size_type values to
    	unsigned long for %lx.
    	(get_64bit_elf_symbols, process_section_groups): Likewise.

commit 10e79639cc08c050b8fa97c0a5af102683a11e3c
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 28 11:21:48 2014 +0800

    Match library name prefixed with sysroot
    
    We enable systemtap probe in glibc recently, and see the following gdb fail,
    
    (gdb) set solib-absolute-prefix /.
    ...
    Stopped due to shared library event:^M
      Inferior loaded /./foo/bar/gdb.base/break-probes-solib.so
    ...
    (gdb) FAIL: gdb.base/break-probes.exp: run til our library loads (the program exited)
    
    $binfile_lib is /foo/bar/gdb.base/break-probes-solib.so, but the
    sysroot is prefixed in solib.c:solib_find, as comments described:
    
       Global variable GDB_SYSROOT is used as a prefix directory
       to search for shared libraries if they have an absolute path.
    
    so the output becomes "/./foo/bar/gdb.base/break-probes-solib.so", which
    is still correct.  However, the test repeatedly continue the program
    and tries to match $binfile_lib, finally, the program exits and the
    test fails.
    
    This patch is to adjust the pattern to match $sysroot$binfile_lib
    instead of $binfile_lib.
    
    gdb/testsuite:
    
    2014-11-28  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.base/break-probes.exp: Match library name prefixed with
    	sysroot.

commit e87e47787eb22622ddd9e07b561486e1c0e8cbf8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Nov 28 00:00:09 2014 +0000

    Automatic date update in version.in

commit c9c1d674406c5fff9d2f2ea771e4288cb6bf4e5a
Author: Espen Grindhaug <espen@grindhaug.org>
Date:   Thu Nov 27 15:49:23 2014 +0000

    Fixes an infinite loop in readelf parsing a corrupt binary, and other minor corrections.
    
    	PR binutils/17531
    	* readelf.c (get_data): Move excessive length check to earlier on
    	in the function and allow for wraparound in the arithmetic.
    	(get_32bit_elf_symbols): Terminate early if the section size is
    	zero.  Check for an invalid sh_entsize.  Check for an index
    	section with an invalid size.
    	(get_64bit_elf_symbols): Likewise.
    	(process_section_groups): Check for an invalid sh_entsize.

commit 3a1cfc456f3b3f422b7c6c0d63891b015ea234b9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 27 06:41:58 2014 -0800

    Update mips tests with symbol version string
    
    	* ld-mips-elf/got-vers-1.rd: Add symbol version string to
    	versioned symbol names in dynamic relocation.
    	* ld-mips-elf/reloc-estimate-1.d: Likewise.
    	* ld-mips-elf/tlsdyn-o32-1.got: Likewise.
    	* ld-mips-elf/tlsdyn-o32-2.got: Likewise.
    	* ld-mips-elf/tlsdyn-o32-3.got: Likewise.
    	* ld-mips-elf/tlslib-o32-ver.got: Likewise.

commit f28a0564dded48d14df749f11f8ce7638d96db12
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Nov 26 13:03:57 2014 -0500

    Fix test always passing in python/py-linetable.exp
    
    The following test is found in python/py-linetable.exp:
    
    gdb_test "python print sorted(fset)" \
        "\[20L, 21L, 22L, 24L, 25L, 28L, 29L, 30L, 32L, 33L, 37L, 39L, 40L, 42L, 44L, 45L, 46L\].*" \
        "Test frozen set contains line numbers"
    
    I noticed that it passed when using Python 3, even though it should fail
    because of the missing parentheses for the call print.
    
    There needs to be more escaping of the square brackets. Currently, it is
    interpreted as "any one character from this big list of characters,
    followed by .*". When adding the required amount of backslashes, the
    test starts failing as it should.
    
    Moreover, both in Python 2.7 and Python 3.3 the numbers don't have the L
    suffix, so now the test fails because of that. Anybody knows why they
    were there in the first place? I just tested with Python 2.4 and there
    are no Ls.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-linetable.exp: Escape properly sorted(fset)
    	test expected output.  Add parentheses for the call to print.
    	Remove L suffix from integers.
    
    Signed-off-by: Simon Marchi <simon.marchi@ericsson.com>

commit 1036838a771b96ad9428e8fc7ecc45d3d8e056ce
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Nov 27 12:19:10 2014 +0000

    Fixes a few more memory access violations exposed by fuzzed binaries.
    
    	PR binutils/17512
    	* ecoff.c (_bfd_ecoff_slurp_symbol_table): Warn about and correct
    	a discrepancy between the isymMax and ifdMax values in the
    	symbolic header.
    	* elf.c (_bfd_elf_print_private_bfd_data): Fix the range check
    	scanning the external dynamic entries.

commit 608ce2f3c8b1fb309f50b6426389282ec6031323
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Nov 27 00:00:13 2014 +0000

    Automatic date update in version.in

commit 8bc106204c1aedd8c5ffb52453632a632d5484b8
Author: Mark Wielaard <mjw@redhat.com>
Date:   Mon Nov 24 21:24:25 2014 +0100

    dwarf.c handle new DWARFv5 C11, C++11 and C++14 DW_LANG constants.
    
    binutils/ChangeLog
    
    	* dwarf.c (read_and_display_attr_value): Handle DW_LANG_C11,
    	DW_LANG_C_plus_plus_11 and DW_LANG_C_plus_plus_14.

commit 3fe1ce1d5b225417a8e3234aaa0d7a0a597067f1
Author: Doug Evans <dje@google.com>
Date:   Wed Nov 26 14:44:46 2014 -0800

    gdb.dwarf2/dw2-op-out-param.S: Fix comment.
    
    gdb/ChangeLog:
    
    	* gdb.dwarf2/dw2-op-out-param.S: Fix comment.

commit 982bbd97c56073d9524b71526dc5911ec32124ca
Author: Cary Coutant <ccoutant@google.com>
Date:   Wed Nov 26 14:41:46 2014 -0800

    Update list of debug sections for --strip-debug-xxx options.
    
    Add .debug_gdb_scripts, .debug_gnu_pubnames, .debug_gnu_pubtypes,
    and .debug_str_offsets to lists of sections to strip or keep
    when stripping debug info.
    
    gold/
    	* layout.cc (gdb_sections): Keep .debug_gdb_scripts and
    	.debug_str_offsets; strip .debug_gnu_pubnames and
    	.debug_gnu_pubtypes.
    	(lines_only_debug_sections): Strip all four new sections.

commit bb779192aecf89975aef7a16e1ea67789b5f38dd
Author: Han Shen <shenhan@google.com>
Date:   Wed Nov 26 10:34:46 2014 -0800

    Fix for gold linking tlsdesc into an executable with -pie.
    (Also included in this patch is a minor typo fix in gold/ChangeLog.)
    
    When linking the following tlsdesc access sequence into an executable with -pie,
    
         adrp    x0, :tlsdesc:tls_gd
         ldr     x1, [x0, #:tlsdesc_lo12:tls_gd]
         add     x0, x0, :tlsdesc_lo12:tls_gd
         .tlsdesccall    tls_gd
         blr	     x1
         mrs	     x1, tpidr_el0
         add	     x0, x1, x0
         ldr	     w0, [x0]
    
    current gold-aarch64 backend does tls-desc-gd-to-ie relaxation, into
    
           adrp    x0, 1000 <__FRAME_END__+0x720>
           ldr     x1, [x0,#4064]	  ;; <=== the target register should be x0
           nop
           nop
           mrs	x1, tpidr_el0
           add	x0, x1, x0
           ldr	w0, [x0]
    
    This code is wrong. The fix changes ldr target register into x0.

commit a11652892c18324bf3abb8b25c01475e5a18632a
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Nov 26 14:11:23 2014 +0000

    More fixes for memory access errors triggered by attemps to examine corrupted binaries.
    
    	PR binutils/17512
    	* dwarf.c (display_block): Do nothing if the block starts after
    	the end of the buffer.
    	(read_and_display_attr_value): Add range checks.
    	(struct Frame_Chunk): Make the ncols and ra fields unsigned.
    	(frame_need_space): Test for an ncols of zero.
    	(read_cie): Fail if the augmentation data extends off the end of
    	the buffer.
    	(display_debug_frames): Add checks for read_cie failing.  Add
    	range checks.
    	* coff-h8300.c (rtype2howto): Replace abort with returning a NULL
    	value.
    	* coff-h8500.c (rtype2howto): Likewise.
    	* coff-tic30.c (rtype2howto): Likewise.
    	* coff-z80.c (rtype2howto): Likewise.
    	* coff-z8k.c (rtype2howto): Likewise.
    	* coff-ia64.c (RTYPE2HOWTO): Always return a valid howto.
    	* coff-m68k.c (m68k_rtype2howto): Return a NULL howto if none
    	could be found.
    	* coff-mcore.c (RTYPE2HOWTO): Add range checking.
    	* coff-w65.c (rtype2howto): Likewise.
    	* coff-we32k.c (RTYPE2HOWTO): Likewise.
    	* pe-mips.c (RTYPE2HOWTO): Likewise.
    	* coff-x86_64.c (coff_amd64_reloc): Likewise.  Replace abort with
    	an error return.
    	* coffcode.h (coff_slurp_reloc_table): Allow the rel parameter to
    	be unused.
    	* coffgen.c (make_a_section_from_file): Check the length of a
    	section name before testing to see if it is a debug section name.
    	(coff_object_p): Zero out any uninitialised bytes in the opt
    	header.
    	* ecoff.c (_bfd_ecoff_slurp_symbolic_info): Test for the raw
    	source being empty when there are values to be processed.
    	(_bfd_ecoff_slurp_symbol_table): Add range check.
    	* mach-o.c (bfd_mach_o_canonicalize_one_reloc): Likewise.
    	(bfd_mach_o_mangle_sections): Move test for too many sections to
    	before the allocation of the section table.
    	(bfd_mach_o_read_symtab_strtab): If the read fails, free the
    	memory and nullify the symbol pointer.
    	* reloc.c (bfd_generic_get_relocated_section_contents): Add
    	handling of a bfd_reloc_notsupported return value.
    	* versados.c (EDATA): Add range checking.
    	(get_record): Likewise.
    	(process_otr): Check for contents being available before updating
    	them.
    	(versados_canonicalize_reloc): Add range check.

commit 0cfd832fc7d4f1b5633248754dcc75fa90b5475b
Author: Mark Wielaard <mjw@redhat.com>
Date:   Mon Nov 24 20:51:06 2014 +0100

    Recognize new DWARFv5 C11, C++11 and C++14 DW_LANG constants.
    
    gdb/ChangeLog
    
    	* dwarf2read.c (set_cu_language): Recognize DW_LANG_C11,
    	DW_LANG_C_plus_plus_11, DW_LANG_C_plus_plus_14.
    
    include/ChangeLog
    
    	* dwarf2.h: Add DW_LANG_C_plus_plus_11, DW_LANG_C11 and
    	DW_LANG_C_plus_plus_14.

commit 601a03ba3d521989584a1f8abd5678040e0218cf
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 19 19:10:49 2014 +1030

    _bfd_elf_slurp_version_tables tidy
    
    The internal verref buffer is allocated with bfd_zalloc, based on a
    count given in headers.  If the headers are broken/fuzzed and contain
    an enormous count the alloc can result in OOM.  If we first read the
    external verrefs (into a buffer that isn't zeroed on allocation) then
    the read provides a sanity check on the headers.
    
    Also prints an error for version info that fails other sanity checks.
    
    	* elf.c (_bfd_elf_slurp_version_tables): Delay allocation of
    	internal verref buffer.  Error for zero sh_info.  Print errors.
    	Check for zero vd_ndx.  Use bfd_zalloc for vd_auxptr buffer.

commit a3e60ddb0b43a3aed32f2982d472ab305c7e8f67
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 26 11:10:29 2014 +1030

    Retry powerpc gold stub grouping when groups prove too large
    
    An unusually large number of stubs can result in the default section
    group size being too large;  sections plus stubs exceed the range of a
    branch.  Restarting the relaxation pass with a smaller group size can
    sometimes help.
    
    	* powerpc.cc (struct Stub_table_owner): New.
    	(Powerpc_relobj): Rename stub_table_ to stub_table_index_, an
    	unsigned int vector.  Update all references.
    	(powerpc_relobj::set_stub_table): Take an unsigned int param
    	rather than a Stub_table.  Update callers.
    	(Powerpc_relobj::clear_stub_table): New function.
    	(Target_powerpc): Add relax_failed_, relax_fail_count_ and
    	stub_group_size_ vars.
    	(Target_powerpc::new_stub_table): Delete.
    	(max_branch_delta): New function, extracted from..
    	(Target_powerpc::Relocate::relocate): ..here..
    	(Target_powerpc::Branch_info::make_stub): ..and here.  Return
    	status on whether stub created successfully.
    	(Stub_control::Stub_control): Add "no_size_errors" param.  Move
    	default sizing to..
    	(Target_powerpc::do_relax): ..here.  Init stub_group_size_ and
    	reduce on relax failure.
    	(Target_powerpc::group_sections): Add "no_size_errors" param.
    	Use stub_group_size_.  Set up group info in a temp vector,
    	before building Stub_table vector.  Account for input sections
    	possibly already converted to relaxed sections.
    	(Stub_table::init): Delete.  Merge into..
    	(Stub_table::Stub_table): ..here.
    	(Stub_table::can_reach_stub): New function.
    	(Stub_table::add_plt_call_entry): Add "from" parameter and
    	return true iff stub could be reached.
    	(Stub_table::add_long_branch_entry): Similarly.  Add "r_type"
    	param too.
    	(Stub_table::clear_stubs): Add "all" param.

commit aa4893954a75660d2aa66245cb9d020049cb9546
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Tue Nov 25 18:40:28 2014 -0800

    Fix Nios II prologue analyzer to handle multiple stack adjustments.
    
    2014-11-25  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* nios2-tdep.c (nios2_analyze_prologue): Replace restriction
    	that there can be only one stack adjustment in the prologue
    	with tests to detect specific disallowed stack adjustments.

commit 7f1659b5875387986901ee9bccd5247bf6899afc
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Tue Nov 25 18:37:41 2014 -0800

    Fix Nios II GDB epilogue detection to handle multiple stack adjustments.
    
    2014-11-25  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* nios2-tdep.c (nios2_in_epilogue_p): Handle multiple stack
    	adjustments.

commit d53c26c753a39b80a338fb85bd41f75a49374842
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Tue Nov 25 18:34:51 2014 -0800

    Refactor Nios II GDB support to use helper functions for disassembly and
    instruction matching.
    
    2014-11-25  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* nios2-tdep.c (nios2_fetch_insn): Move up in file.  Disassemble
    	the instruction as well as reading it from memory.
    	(nios2_match_add): New.
    	(nios2_match_sub): New.
    	(nios2_match_addi): New.
    	(nios2_match_orhi): New.
    	(nios2_match_stw): New.
    	(nios2_match_ldw): New.
    	(nios2_match_rdctl): New.
    	(enum branch_condition): New.
    	(nios2_match_branch): New.
    	(nios2_match_jmpi): New.
    	(nios2_match_calli): New.
    	(nios2_match_jmpr): New.
    	(nios2_match_callr): New.
    	(nios2_match_break): New.
    	(nios2_match_trap): New.
    	(nios2_in_epilogue_p): Rewrite to use new functions.
    	(nios2_analyze_prologue): Likewise.
    	(nios2_skip_prologue): Delete unused local limit_pc.
    	(nios2_breakpoint_from_pc): Make R1-specific encodings explicit.
    	(nios2_get_next_pc): Rewrite to use new functions.

commit a20605cf85452f051434296ddfd8ed109577bb6b
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 26 10:06:07 2014 +1030

    [GOLD] PowerPC relaxation corner case
    
    It's possible for the section grouping code to decide that the last
    section looked at (the first section by address) doesn't fit into a
    group.  In one case that section is already a group owner and that is
    handled correctly.  In other cases the section should be put into its
    own group.  Like this:
    
    	* powerpc.cc (Stub_control::set_output_and_owner): New function.
    	(Target_powerpc::group_sections): Use it.

commit 38bd618497d57d118160976867397e8bb22732d8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Nov 26 00:00:13 2014 +0000

    Automatic date update in version.in

commit 43b64debe3577c6923ca9f16ec91451bb47f5f65
Author: Cary Coutant <ccoutant@google.com>
Date:   Tue Nov 25 14:33:51 2014 -0800

    Add file size to ELF symbol labelling start of a binary file.
    
    gold/
    	* binary.cc (Binary_to_elf::sized_convert): Add size to _start symbol.
    	(Binary_to_elf::write_symbol): Add st_size parameter.
    	* binary.h (Binary_to_elf::write_symbol): Add st_size parameter.

commit c924eb67e143722e4098d84c1cb91123a51c988f
Author: Cary Coutant <ccoutant@google.com>
Date:   Tue Nov 25 13:55:42 2014 -0800

    Fix corrupted .eh_frame section with LTO and --gc-sections.
    
    When --gc-sections is turned on during an LTO link, the .eh_frame sections
    from deferred files are processed before those from the replacement files.
    As a result, the section end-cap from crtendS.o is placed ahead of
    the .eh_frame data from the replacement files. This patch fixes the bug
    by skipping the layout of the deferred sections during GC pass 2.
    
    gold/
    	PR gold/17639
    	* object.cc (Sized_relobj_file): Initialize is_deferred_layout_.
    	(Sized_relobj_file::do_layout): Handle deferred sections properly
    	during GC pass 1. Don't add reloc sections to deferred list twice.
    	* object.h (Sized_relobj_file::is_deferred_layout): New function.
    	(Sized_relobj_file::is_deferred_layout_): New data member.

commit 61e6682207163bfc02b2fc0c54c084cf8f2c5f10
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Nov 25 13:40:19 2014 -0800

    Update ld-alpha tests for secureplt
    
    	* ld-alpha/tlsbin.dd: Updated for secureplt.
    	* ld-alpha/tlsbin.rd: Likewise.
    	* ld-alpha/tlsbin.sd: Likewise.
    	* ld-alpha/tlsbinr.dd: Likewise.
    	* ld-alpha/tlsbinr.rd: Likewise.
    	* ld-alpha/tlspic.dd: Likewise.
    	* ld-alpha/tlspic.rd: Likewise.
    	* ld-alpha/tlspic.sd: Likewise.

commit d92b6eece424f0ad35d96fdd85bf207295e8c4c3
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Tue Nov 25 21:33:21 2014 +0300

    Fix trampolines search code for conditional branches
    
    For conditional branches that need more than one trampoline to reach its
    target assembler couldn't always find suitable trampoline because
    post-loop condition check was placed inside the loop, resulting in
    premature loop termination. Move check outside the loop.
    
    This fixes the following build errors seen when assembling huge files
    produced by gcc:
        Error: jump target out of range; no usable trampoline found
        Error: operand 1 of 'j' has out of range value '307307'
    
    2014-11-25  Max Filippov  <jcmvbkbc@gmail.com>
    
    gas/
    	* config/tc-xtensa.c (search_trampolines): Move post-loop
    	condition check outside the search loop.
    
    gas/testsuite/
    	* gas/xtensa/trampoline.d: Add expected output for branches.
    	* gas/xtensa/trampoline.s: Add test case for branches.

commit 60bb06bc89858ee50ad02907a833565dcc317182
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Nov 25 09:28:32 2014 -0800

    Use get_symbol_version_string in BFD_JUMP_TABLE_SYMBOLS
    
    This patch adds get_symbol_version_string to BFD_JUMP_TABLE_SYMBOLS so
    that we can use bfd_get_symbol_version_string in objdump for non-ELF
    targets.
    
    bfd/
    
    	* targets.c (BFD_JUMP_TABLE_SYMBOLS): Use
    	NAME##_get_symbol_version_string.
    	(bfd_get_symbol_version_string): New.
    	* aout-adobe.c (aout_32_get_symbol_version_string): Define using
    	_bfd_nosymbols define.
    	* aout-target.h (MY_get_symbol_version_string): Likewise.
    	* aout-tic30.c (MY_get_symbol_version_string): Likewise.
    	* binary.c (binary_get_symbol_version_string): Likewise.
    	* bout.c (aout_32_get_symbol_version_string): Likewise.
    	* coff-rs6000.c (_bfd_xcoff_get_symbol_version_string): Likewise.
    	* i386msdos.c (msdos_get_symbol_version_string): Likewise.
    	* i386os9k.c (aout_32_get_symbol_version_string): Likewise.
    	* ieee.c (ieee_get_symbol_version_string): Likewise.
    	* ihex.c (ihex_get_symbol_version_string): Likewise.
    	* libecoff.h (_bfd_ecoff_get_symbol_version_string): Likewise.
    	* mach-o-target.c (bfd_mach_o_get_symbol_version_string): Likewise.
    	* mmo.c (mmo_get_symbol_version_string): Likewise.
    	* nlm-target.h (nlm_get_symbol_version_string): Likewise.
    	* oasys.c (oasys_get_symbol_version_string): Likewise.
    	* pef.c (bfd_pef_get_symbol_version_string): Likewise.
    	* plugin.c (bfd_plugin_get_symbol_version_string): Likewise.
    	* ppcboot.c (ppcboot_get_symbol_version_string): Likewise.
    	* som.c (som_get_symbol_version_string): Likewise.
    	* srec.c (srec_get_symbol_version_string): Likewise.
    	* tekhex.c (tekhex_get_symbol_version_string): Likewise.
    	* versados.c (versados_get_symbol_version_string): Likewise.
    	* vms-alpha.c (alpha_vms_get_symbol_version_string): Likewise.
    	* xsym.c (bfd_sym_get_symbol_version_string): Likewise.
    
    	* coff64-rs6000.c (rs6000_xcoff64_vec): Use
    	coff_get_symbol_version_string.
    	(rs6000_xcoff64_aix_vec): Likewise.
    
    	* elf-bfd.h (bfd_elf_get_symbol_version_string): Renamed to ...
    	(_bfd_elf_get_symbol_version_string): This.
    	* elf.c: Likewise.
    	(bfd_elf_print_symbol): Updated.
    	* elfxx-target.h (bfd_elfNN_get_symbol_version_string): Define.
    
    	* libbfd-in.h (_bfd_nosymbols_get_symbol_version_string): Define.
    	* libcoff-in.h (coff_get_symbol_version_string): Likewise.
    	* bfd-in2.h: Regenerated.
    	* libbfd.h: Likewise.
    	* libcoff.h: Likewise.
    
    binutils/
    
    	* objdump.c (objdump_print_symname): Replace
    	bfd_elf_get_symbol_version_string with
    	bfd_get_symbol_version_string.

commit bb4d2ac2cc637c61232624d9d359b8d3f031e3e9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Nov 25 06:47:44 2014 -0800

    Display symbol version when dumping dynrelocs
    
    Both readelf/objdump know how to get symbol version string for dynamic
    symbols.  This patch extracts this functionality into a separate
    function and uses it to add symbol version string to versioned symbol
    names when dumping dynamic relocations.
    
    bfd/
    
    	PR binutils/16496
    	* elf-bfd.h (bfd_elf_get_symbol_version_string): New.
    	* elf.c (bfd_elf_get_symbol_version_string): New.  Extracted
    	from bfd_elf_print_symbol.
    	(bfd_elf_print_symbol): Use it.
    
    binutils/
    
    	PR binutils/16496
    	* objdump.c (objdump_print_symname): Call
    	bfd_elf_get_symbol_version_string to get ELF symbol version
    	string.  Append version string if needed.
    
    	* readelf.c (versioned_symbol_info): New enum.
    	(get_symbol_version_string): New.  Extracted from
    	process_symbol_table.
    	(dump_relocations): Add a new argument to indicate if dynamic
    	symbol table is used.  Use get_symbol_version_string to get
    	symbol version string for dynamic symbol.  Append version string
    	if needed.
    	(process_relocs): Updated dump_relocations call.
    	(process_symbol_table): Use get_symbol_version_string.
    
    ld/testsuite/
    
    	PR binutils/16496
    	* ld-cris/weakref3.d: Add symbol version string to versioned
    	symbol names in dynamic relocation.
    	* ld-cris/weakref4.d: Likewise.
    	* ld-elfvers/vers24.rd: Likewise.
    
    	* ld-elf/pr16496a.c: New file.
    	* ld-elf/pr16496a.map: Likewise.
    	* ld-elf/pr16496b.c: Likewise.
    	* ld-elf/pr16496b.od: Likewise.
    
    	* ld-elf/shared.exp (build_tests): Add libpr16496a.so and
    	libpr16496b.so tests.

commit dd7e64d45b317128f5fe813a8da0b13b4ad046ae
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Nov 25 05:05:39 2014 -0800

    Optimize out i386/x86-64 JUMP_SLOT relocation
    
    When there are both PLT and GOT references to the same function symbol,
    linker will create a GOTPLT slot for PLT entry and a GOT slot for GOT
    reference.  A run-time JUMP_SLOT relocation is created to update the
    GOTPLT slot and a run-time GLOB_DAT relocation is created to update the
    GOT slot.  Both JUMP_SLOT and GLOB_DAT relocations will apply the same
    symbol value to GOTPLT and GOT slots, respectively, at run-time.
    
    This optimization combines GOTPLT and GOT slots into a single GOT slot
    and removes the run-time JUMP_SLOT relocation.  It replaces the regular
    PLT entry:
    
    	indirect jump	[GOTPLT slot]
    	push		relocation index
    	jump		PLT0
    
    with an GOT PLT entry with an indirect jump via the GOT slot:
    
    	indirect jump	[GOT slot]
    	nop
    
    and resolves PLT reference to the GOT PLT entry.
    
    We must avoid this optimization if pointer equality is needed since
    we don't clear symbol value in this case and the dynamic linker won't
    update the GOT slot.  Otherwise, the resulting binary will get into an
    infinite loop at run-time.
    
    bfd/
    
    	* elf32-i386.c (elf_i386_got_plt_entry): New.
    	(elf_i386_pic_got_plt_entry): Likewise.
    	(elf_i386_link_hash_entry): Add plt_got.
    	(elf_i386_link_hash_table): Likewise.
    	(elf_i386_link_hash_newfunc): Initialize plt_got.offset to -1.
    	(elf_i386_get_local_sym_hash): Likewise.
    	(elf_i386_check_relocs): Create the GOT PLT if there are both
    	PLT and GOT references when the regular PLT is used.
    	(elf_i386_allocate_dynrelocs): Use the GOT PLT if there are
    	both PLT and GOT references unless pointer equality is needed.
    	(elf_i386_relocate_section): Also check the GOT PLT when
    	resolving R_386_PLT32.
    	(elf_i386_finish_dynamic_symbol): Use the GOT PLT if it is
    	available.
    
    	* elf64-x86-64.c (elf_x86_64_link_hash_entry): Add plt_got.
    	(elf_x86_64_link_hash_table): Likewise.
    	(elf_x86_64_link_hash_newfunc): Initialize plt_got.offset to -1.
    	(elf_x86_64_get_local_sym_hash): Likewise.
    	(elf_x86_64_check_relocs): Create the GOT PLT if there are both
    	PLT and GOT references when the regular PLT is used.
    	(elf_x86_64_allocate_dynrelocs): Use the GOT PLT if there are
    	both PLT and GOT references unless pointer equality is needed.
    	(elf_x86_64_relocate_section): Also check the GOT PLT when
    	resolving R_X86_64_PLT32.
    	(elf_x86_64_finish_dynamic_symbol): Use the GOT PLT if it is
    	available.
    
    ld/
    
    	* emulparams/elf_i386.sh (TINY_READONLY_SECTION): New.
    	* emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Add .plt.got.
    
    ld/testsuite/
    
    	* ld-i386/i386.exp: Add run-time relocation tests for plt-main.
    	* ld-i386/plt-main.rd: New file.
    	* ld-x86-64/plt-main-bnd.dd: Likewise.
    	* ld-x86-64/plt-main.rd: Likewise.
    	* ld-x86-64/x86-64.exp: Add run-time relocation tests for
    	plt-main.

commit 07e94edf043090a6771eb3b8e7e03339cab8e607
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Nov 25 00:00:12 2014 +0000

    Automatic date update in version.in

commit 6e733ccea9ed0c822817a06b53ccdbe73f8f5c04
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Nov 24 09:14:09 2014 -0800

    Update libtool.m4 from GCC trunk
    
    	* libtool.m4: Updated from GCC trunk.
    
    bfd/
    
    	* configure: Regenerated.
    
    binutils/
    
    	* configure: Regenerated.
    
    gas/
    
    	* configure: Regenerated.
    
    gprof/
    
    	* configure: Regenerated.
    
    ld/
    
    	* configure: Regenerated.
    
    opcodes/
    
    	* configure: Regenerated.

commit cac9b138f75c94c1256d054cbafdf208b8963ce1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Nov 24 18:05:04 2014 +0100

    Reindent code (resolve_dynamic_type_internal).
    
    gdb/ChangeLog
    2014-11-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdbtypes.c (resolve_dynamic_type_internal): Reindent the code.

commit 520c7b56ac91e91120c59d7a85466ec9394277cf
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Mon Nov 24 13:43:39 2014 +0000

    [AArch64] Cortex-A53 Erratum 835769 -- sort maps
    
    2014-11-24  Tejas Belagod  <tejas.belagod@arm.com>
    
      bfd/
        * elfnn-aarch64.c (elf_aarch64_compare_mapping): New.
        (erratum_835769_scan): Sort map list.

commit a441dfbc4e339198cf9d27d21579fd04ff8c6e2c
Author: Samuel Thibault <samuel.thibault@gnu.org>
Date:   Sun Nov 23 16:19:46 2014 +0100

    [Hurd] Fix deallocation after proc_getprocinfo call
    
    2014-11-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
    
    	* gdb/gnu-nat.c (inf_validate_procinfo): Multiply the number of
    	elements pi_len by the size of the elements before calling
    	vm_deallocate.
    	(inf_validate_task_sc): Likewise, and properly deallocate the
    	noise array.

commit 4c9e848275b2073db55ebc1b7c18a52ab32954eb
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Nov 23 20:30:34 2014 -0800

    Fix dumping of function arguments.
    
    gdb/ChangeLog:
    
    	* gdbtypes.c (print_args): Renamed from print_arg_types.  Print arg
    	number and name if present.  All callers updated.
    	(dump_fn_fieldlists): Fix indentation of args.

commit e05fa0bad203f7236cfe374181e1bd72ccbcaa35
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Nov 24 12:41:33 2014 +1030

    PowerPC64 --plt-align
    
    Alignment of plt stubs was broken, firstly because the option was
    being dropped due to the alignment value not being set in the "params"
    struct used in elf64-ppc.c, and secondly due to not calculating the
    number of alignment boundary crossings correctly.
    
    bfd/
    	* elf64-ppc.c (plt_stub_pad): Correct.
    ld/
    	* ld.texinfo: Correct --plt-align documentation.
    	* emultempl/ppc64elf.em (plt_stub_align): Delete.  Use and set
    	params.plt_stub_align instead.

commit 1ae92035c29475c97a0795e3f93f068f8e612f25
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Nov 24 00:00:14 2014 +0000

    Automatic date update in version.in

commit 15ee0bbdde66989674d6cf904dd9dedfb372e9ba
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Sun Nov 23 11:14:13 2014 -0500

    Add myself as write-after-approval GDB maintainer
    
    gdb/ChangeLog:
    	* MAINTAINERS (Write After Approval): Add myself.

commit 6db50b4cfe55834ee5fc8dc95c80529f8a0f2a1f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Nov 23 05:54:02 2014 -0800

    Assert size of elf_x86_64_{bnd|legacy}_plt2_entry
    
    Assert size of elf_x86_64_bnd_plt2_entry and elf_x86_64_legacy_plt2_entry
    only in elf_x86_64_check_relocs.
    
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Assert size of
    	elf_x86_64_bnd_plt2_entry and elf_x86_64_legacy_plt2_entry.
    	(elf_x86_64_allocate_dynrelocs): Don't assert size of
    	elf_x86_64_bnd_plt2_entry and elf_x86_64_legacy_plt2_entry.

commit e8af5d7a5cd4c58136a4733e87612f49061bf28b
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Nov 20 20:41:25 2014 +0400

    Always consider infcall breakpoints as non-permanent.
    
    A recent change...
    
        commit 1a853c5224e2b8fedfac6d029365522b83080b40
        Date:   Wed Nov 12 10:10:49 2014 +0000
        Subject: make "permanent breakpoints" per location and disableable
    
    ... broke function calls on sparc-elf when running over QEMU. Any
    function call should demonstrate the problem.
    
    For instance, seen from the debugger:
    
        (gdb) call pn(1234)
        [Inferior 1 (Remote target) exited normally]
        The program being debugged exited while in a function called from GDB.
        Evaluation of the expression containing the function
    
    And seen from QEMU:
    
        qemu: fatal: Trap 0x02 while interrupts disabled, Error state
        [register dump removed]
    
    What happens in this case is that GDB sets the inferior function call
    by not only creating the dummy frame, but also writing a breakpoint
    instruction at the return address for our function call. See infcall.c:
    
            /* Write a legitimate instruction at the point where the infcall
               breakpoint is going to be inserted.  While this instruction
               is never going to be executed, a user investigating the
               memory from GDB would see this instruction instead of random
               uninitialized bytes.  We chose the breakpoint instruction
               as it may look as the most logical one to the user and also
               valgrind 3.7.0 needs it for proper vgdb inferior calls.
    
               If software breakpoints are unsupported for this target we
               leave the user visible memory content uninitialized.  */
    
            bp_addr_as_address = bp_addr;
            bp_bytes = gdbarch_breakpoint_from_pc (gdbarch, &bp_addr_as_address,
                                                   &bp_size);
            if (bp_bytes != NULL)
              write_memory (bp_addr_as_address, bp_bytes, bp_size);
    
    This instruction triggers a change introduced by the commit above,
    where we consider bp locations as being permanent breakpoints
    if there is already a breakpoint instruction at that address:
    
            +  if (bp_loc_is_permanent (loc))
            +    {
            +      loc->inserted = 1;
            +      loc->permanent = 1;
            +    }
    
    As a result, when resuming the program's execution for the inferior
    function call, GDB decides that it does not need to insert a breakpoint
    at this address, expecting the target to just report a SIGTRAP when
    trying to execute that instruction.
    
    But unfortunately for us, at least some versions of QEMU for SPARC
    just terminate the execution entirely instead of reporting a breakpoint,
    thus producing the behavior reported here.
    
    Although it appears like QEMU might be misbehaving and should therefore
    be fixed (to be verified) from the user's point of view, the recent
    change does introduce a regression. So this patch tries to mitigate
    a bit the damage by handling such infcall breakpoints as special and
    making sure that they are never considered permanent, thus restoring
    the previous behavior specifically for those breakpoints.
    
    The option of not writing the breakpoint instructions in the first
    place was considered, and would probably work also. But the comment
    associated to it seems to indicate that there is still reason to
    keep it.
    
    gdb/ChangeLog:
    
            * breakpoint.c (bp_loc_is_permanent): Return 0 if LOC corresponds
            to a bp_call_dummy breakpoint type.
    
    Tested on x86_64-linux. Also testing on sparc-elf/QEMU using
    AdaCore's testsuite.

commit a344fc094daa257557786eb2ce871debf38456ba
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Sat Aug 30 15:33:08 2014 -0400

    Specify SA_RESTART when registering the SIGWINCH signal handler
    
    SA_RESTART allows system calls to be restarted across a signal handler.
    By specifying this flag we fix the issue where if the user is being
    prompted to answer yes or no, and the terminal gets resized in the
    meantime, the prompt will think that the user sent an EOF and so it will
    take the default action for that prompt (in the case of the quit prompt,
    it will quit GDB).
    
    gdb/ChangeLog:
    
    	* tui/tui-win.c (tui_initialize_win): Specify SA_RESTART when
    	registering the signal handler.

commit d64e57faa89ba4de0ebacdc30fbee5d19310950c
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Sun Nov 23 14:03:39 2014 +0400

    Fix the processing of Meta-key commands in TUI
    
    This patch fixes the annoying bug where key sequences such as Alt_F or
    Alt_B (go forward or backwards by a word) do not behave promptly in TUI.
    You have to press a third key in order for the key sequence to register.
    
    This is mostly ncurses' fault.  Calling wgetch() normally causes ncurses
    to read only a single key from stdin.  However if the key read is the
    start-sequence key (^[ a.k.a. ESC) then wgetch() reads TWO keys from
    stdin, storing the 2nd key into an internal FIFO buffer and returning
    the start-sequence key.  The extraneous read of the 2nd key makes us
    miss its corresponding stdin event, so the event loop blocks until a
    third key is pressed.  This explains why such key sequences do not
    behave promptly in TUI.
    
    To fix this issue, we must somehow compensate for the missed stdin event
    corresponding to the 2nd byte of a key sequence.  This patch achieves
    this by hacking  up the stdin event handler to conditionally execute the
    readline callback multiple times in a row.  This is done via a new
    global variable, call_stdin_event_handler_again_p, which is set from
    tui_getc() when we receive a start-sequence key and notice extra pending
    input in the ncurses buffer.
    
    Tested on x86_64-unknown-linux-gnu.
    
    gdb/ChangeLog:
    
    	* event-top.h (call_stdin_event_handler_again_p): Declare.
    	* event-top.c (call_stdin_event_handler_again_p): Define.
    	(stdin_event_handler): Use it.
    	* tui/tui-io.c (tui_getc): Prepare to call the stdin event
    	handler again if there is pending input following a
    	start sequence.

commit 6f9d33d89858fce0278af93658fcaef8d76f33cb
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Fri Nov 14 14:04:50 2014 -0500

    checkpoint: print index of new checkpoint in response message
    
    This way the user can know the index of the latest checkpoint without
    having to run "info checkpoints" afterwards.
    
    gdb/ChangeLog:
    
    	* linux-fork.c (checkpoint_command): Print index of new
    	checkpoint in response message.

commit 88db67effd5c083011397a00e40fe03ea70629d8
Author: Yao Qi <yao@codesourcery.com>
Date:   Sun Nov 23 13:57:00 2014 +0800

    Refine read_string
    
    In read_string, we have this line
    
      chunksize = (len == -1 ? min (8, fetchlimit) : fetchlimit);
    
    but chunksize is only used in the block that lne == -1, so IWBN to
    move chunksize to the block in which it is used, and simplify the
    condition setting chunksize.  This patch also moves 'found_nul' to
    inner block.  This patch also splits a paragraph of comment into two,
    and move them to different condition blocks (len > 0 and len == -1)
    respectively.
    
    gdb:
    
    2014-11-23  Yao Qi  <yao@codesourcery.com>
    
    	* valprint.c (read_string): Move local variables 'found_nul',
    	'chunksize' and 'limit' to inner scope.  Update comments.

commit 576054f170b1d1a2ab8c9473798193fcd5687c3a
Author: Joel Sherrill <joel.sherrill@oarcorp.com>
Date:   Sun Nov 23 07:11:39 2014 +0400

    sim/ppc/*: Change immediatly to immediately
    
    sim/ppc/ChangeLog:
    
    	* ChangeLog, ChangeLog.00, hw_com.c, ld-cache.h, ppc-instructions:
    	Change immediatly to immediately.

commit 8eec6289f850433e42349c1bffc8c1b7479717ae
Author: Joel Sherrill <joel.sherrill@oarcorp.com>
Date:   Sun Nov 23 07:09:16 2014 +0400

    sim/igen/: Change immediatly to immediately
    
    sim/igen/ChangeLog:
    
            * igen/ld-cache.h, igen/table.h: Change immediatly to immediately.

commit fcb381293d999944e48f904d7a813f98e03ebfe2
Author: Joel Sherrill <joel.sherrill@oarcorp.com>
Date:   Sun Nov 23 06:59:54 2014 +0400

    s/immediatly/immediately/ in sim/sh/ChangeLog entry.

commit 8b627517756c1f54652f089870cb0072268fb20e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Nov 23 00:00:09 2014 +0000

    Automatic date update in version.in

commit 01465b569ea01cff11889ca72fe5505ef1c4c85d
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Nov 22 11:29:08 2014 -0800

    symtab.c: Comment and whitespace improvements.
    
    gdb/ChangeLog:
    
    	* symtab.c (lookup_symbol_in_objfile_from_linkage_name): Improve
    	function comment.
    	(search_symbols): Fix comments and whitespace.

commit 07a1c2c3c7be5942a20ccc45ccf695ce3cb08112
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Nov 22 10:46:52 2014 -0800

    cp-namespace.c (cp_lookup_symbol_nonlocal): Fix comment.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_symbol_nonlocal): Fix comment.

commit 35a14c6b54b63adc6b6ef28a4e4403bb271b9bdd
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Nov 22 08:58:07 2014 -0800

    Check branch displacement overflow in x86-64 PLT entry
    
    Displacement of branch to PLT0 in x86-64 PLT entry is signed 32-bit.
    This patch adds a sanity check.  We will only see the failure when PLT
    size is > 2GB.
    
    	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Check
    	branch displacement overflow in PLT entry.

commit 84429e27c826c74b99791b8f1efe8dce03cfa6ca
Author: Yao Qi <yao@codesourcery.com>
Date:   Sat Nov 22 21:28:31 2014 +0800

    Use MACRO_AT_func in entry-values.exp
    
    MACRO_AT_func can be used in gdb.trace/entry-values.exp to correctly
    get function's address in generated debug info.  As a result, the test
    is more friendly to clang.  Currently, there are some fails in
    entry-values.exp when the test is compiled by clang.  With this patch
    applied, all fails go away.
    
    gdb/testsuite:
    
    2014-11-22  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.trace/entry-values.c: Remove asms.
    	(foo): Add foo_label.
    	(bar): Add bar_label.
    	* gdb.trace/entry-values.exp: Remove code computing  foo's
    	length and bar's length.
    	(Dwarf::assemble): Invoke function_range for bar and use
    	MACRO_AT_func for foo.

commit 267418593cfb3986a924024a28e3283626399301
Author: Yao Qi <yao@codesourcery.com>
Date:   Sat Nov 22 21:22:01 2014 +0800

    [arm] Fix fails in dw2-compdir-oldgcc.exp
    
    This patch fixes two fails in dw2-compdir-oldgcc.exp I've seen on arm
    target thumb mode.
    
      FAIL: gdb.dwarf2/dw2-compdir-oldgcc.exp: info source gcc42
      FAIL: gdb.dwarf2/dw2-compdir-oldgcc.exp: info source gcc43
    
    When fill in DW_AT_low_pc, the label should be used rather than the
    function, otherwise, the LSB bit of the address in DW_AT_low_pc is
    set and the debug info is wrong.  This patch is to add two labels for
    functions gcc42 and gcc43 respectively, and use them.  These two
    fails are fixed.
    
    gdb/testsuite:
    
    2014-11-22  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.dwarf2/dw2-compdir-oldgcc.S: Define label .Lgcc42_procstart
    	and .Lgcc43_procstart.  Use .Lgcc42_procstart instead of gcc42.
    	Use .Lgcc43_procstart instead of gcc43.

commit 7af4e273070de20d0a46239569ab8a518b713310
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Nov 22 00:00:13 2014 +0000

    Automatic date update in version.in

commit b8b64fa5e4486e681a1a8efb5aa286ff8cb61162
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Nov 18 23:41:15 2014 +0000

    Merge include/* files from GCC commit 69a2f316d3.
    
    include/ChangeLog:
    
    	* dwarf2.def (DW_AT_APPLE_optimized, DW_AT_APPLE_flags)
    	(DW_AT_APPLE_isa, DW_AT_APPLE_block)
    	(DW_AT_APPLE_major_runtime_vers, DW_AT_APPLE_runtime_class)
    	(DW_AT_APPLE_omit_frame_ptr, DW_AT_APPLE_property_name)
    	(DW_AT_APPLE_property_getter, DW_AT_APPLE_property_setter)
    	(DW_AT_APPLE_property_attribute, DW_AT_APPLE_objc_complete_type)
    	(DW_AT_APPLE_property): New macros.

commit e235c3a213b73bf2da20d3c45a60a241139714f0
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Nov 18 23:37:52 2014 +0000

    Merge include/* files from GCC commit 77cab4753.
    
    include/ChangeLog:
    
    	PR debug/63239
    	* dwarf2.def (DW_AT_GNU_deleted): New attribute.

commit 0a9d414aa114b7b7e609cbcbc285f79031bbe608
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Nov 21 21:44:04 2014 +0000

    Fixes for memory access violations exposed by fuzzinf various binaries.
    
    	PR binutils/17512
    	* dwarf.c (get_encoded_value): Check for an encoded size of 0.
    	(display_debug_lines_raw): Check for an invalid line range value.
    	(display_debug_frames): Check for corrupt augmentation data.
    
    	* coffgen.c (coff_get_normalized_symtab): Check for an excessive
    	number of auxillary entries.
    	* ieee.c (next_byte): Convert to a function.  Return FALSE if the
    	next byte is beyond the end of the buffer.
    	(parse_int): Test the return value of next_byte.
    	(parse_expression): Convert to boolean.  Return FALSE if the
    	parsing failed.  Test the return value of next_byte.
    	(ieee_seek): Convert to a function.  Return FALSE if the seek goes
    	beyond the end of the buffer.
    	(ieee_slurp_external_symbols): Test the return value of ieee_seek
    	and next_byte.
    	(ieee_slurp_sections): Convert to boolean.  Return FALSE if the
    	operation failed.  Test the return value of ieee_seek and
    	next_byte.
    	(ieee_archive_p): Test the return value of ieee_seek and
    	next_byte.
    	(do_one): Likewise.
    	(ieee_slurp_section_data): Likewise.
    	(ieee_object_p): Likewise.  Store the size of the buffer in the
    	total_amt field in the header.
    	* libieee.h (common_header_type): Add amt field.
    	* mach-o.c (bfd_mach_o_canonicalize_one_reloc): Check that the
    	reloc's value is within range.
    	(bfd_mach_o_read_symtab_symbols): Nullify the symbols field if the
    	operation fails.
    	* pei-x86_64.c (pex64_xdata_print_uwd_codes): Replace abort with
    	an error message.
    	(pex64_dump_xdata): Check for buffer overflows.
    	* versados.c (process_otr): Check that the section exists before
    	taking its size.
    	(versados_object_p): Make sure that enough data was read for the
    	header to be checked.
    	* vms-alpha.c (vms_get_remaining_object_record): Change
    	read_so_far parameter to an unsigned int.  Check that the amount
    	read is in range.

commit 5974eba65b82912621ac68f2c0ff844efbd02b25
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Nov 21 12:12:30 2014 -0800

    Optimize PC-relative offset overflow check
    
    	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Optimize
    	PC-relative offset overflow check.

commit 9d585188889de38c7191976051d9acdd8d57cbbf
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Nov 18 11:34:11 2014 -0800

    Check PC-relative offset overflow in PLT entry
    
    	PR gold/17619
    	* x86_64.cc (Output_data_plt_x86_64_standard<size>::do_fill_plt_entry):
    	Check PC-relative offset overflow in PLT entry.

commit b2a919a82b1d131c20f9e9c21b8c4871e5622d75
Author: Doug Evans <dje@google.com>
Date:   Fri Nov 21 09:50:56 2014 -0800

    psymtab.c (psymtab_search_name): Fix whitespace.
    
    gdb/ChangeLog:
    
    	* psymtab.c (psymtab_search_name): Fix whitespace.

commit 4a7a79238819b06f8995ee9d916c8e06f680c631
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Nov 21 08:45:02 2014 -0800

    Add function and function pointer tests for i386
    
    This patch adds tests for function and function pointer for i386.
    
    	* ld-i386/plt-lib.c: New file.
    	* ld-i386/plt-main.out: Likewise.
    	* ld-i386/plt-main1.c: Likewise.
    	* ld-i386/plt-main1.rd: Likewise.
    	* ld-i386/plt-main2.c: Likewise.
    	* ld-i386/plt-main2.rd: Likewise.
    	* ld-i386/plt-main3.c: Likewise.
    	* ld-i386/plt-main3.rd: Likewise.
    	* ld-i386/plt-main4.c: Likewise.
    	* ld-i386/plt-main4.rd: Likewise.
    	* ld-i386/plt-main5.c: Likewise.
    
    	* ld-i386/i386.exp: Run plt-main tests.

commit ce641d0b6b9fc9d873cf204c5ecd25a451fef3d2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Nov 21 07:57:38 2014 -0800

    Run plt-main test with -pie
    
    	* ld-x86-64/x86-64.exp: Run plt-main test with -pie.

commit 278289d5d70324b580cb5faf663a8398e4710816
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 21 22:05:42 2014 +0800

    Import errno explicitly
    
    errno.h is included in common/common-defs.h, and gnulib errno module
    was imported to gdb.  This patch is to import it explicitly.
    
    gdb:
    
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
    	errno.
    	* gnulib/import/Makefile.am: Re-generated.
    	* gnulib/import/Makefile.in: Likewise.
    	* gnulib/import/m4/gnulib-cache.m4: Likewise.

commit e01e2baa693e8d623e04dd66a55a75a2102bb7cb
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 21 22:05:41 2014 +0800

    Include wchar.h and wctype.h unconditionally
    
    As gnulib modules wchar and wctype is imported, we can include wchar.h
    and wctype.h unconditionally.  This patch is also to remove HAVE_WCHAR_H
    check.
    
    gdb:
    
    2014-11-21  Yao Qi  <yao@codesourcery.com>
    
    	* gdb_wchar.h: Include wchar.h and wctype.h.
    	[HAVE_ICONV && HAVE_BTOWC]: Don't check HAVE_WCHAR_T and don't
    	include wchar.h and wctype.h.
    	Don't check HAVE_WCHAR_H.

commit f0c00af8b494001e2a49a2f9ee2df7f340f80f0d
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 21 22:05:41 2014 +0800

    Import wchar and wctype-h explicitly
    
    gnulib module wchar and wctype-h was imported as a dependency, but
    they are used by gdb_wchar.h too.  This patch is to import them
    explicitly.
    
    gdb:
    
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add wchar
    	and wctype-h.
    	* gnulib/import/Makefile.am: Re-generated.
    	* gnulib/import/Makefile.in: Likewise.
    	* gnulib/import/m4/gnulib-cache.m4: Likewise.

commit 0cae13bb02b69af6713fc0133eb705ca0ea8b084
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 21 22:05:41 2014 +0800

    Import memchr explicitly
    
    memchr has been used in gdb source and gnulib memchr module was
    imported as a dependency.  This patch is to import it explicitly.
    
    gdb:
    
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
    	memchr.
    	* gnulib/import/Makefile.am: Re-generated.
    	* gnulib/import/Makefile.in: Likewise.
    	* gnulib/import/m4/gnulib-cache.m4: Likewise.

commit 9c232dda88ade649e92be7a6c9917e0a80ea54c8
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 21 22:05:41 2014 +0800

    Include alloca.h unconditionally
    
    Since gnulib alloca module was imported, we can include alloca.h in
    both gdb and gdbserver unconditionally, so this patch adds inclusion
    of alloca.h in common-defs.h.  This patch also removes AC_FUNC_ALLOCA
    in configure.ac because we don't need to check alloca any more.
    
    This patch below is removed in fact.
    
      [RFA/commit] include alloca.h if available.
      https://www.sourceware.org/ml/gdb-patches/2010-08/msg00566.html
    
    Since alloca.h is from gnulib now, we don't have to check malloc.h in
    configure and include malloc.h in code.  This patch also remove them
    too.
    
    gdb:
    
    2014-11-21  Yao Qi  <yao@codesourcery.com>
    
    	* common/common-defs.h: Include alloca.h
    	* configure.ac: Don't invoke AC_FUNC_ALLOCA.
    	* configure: Re-generated.
    	* defs.h: Remove code handling alloca.
    	* utils.c (gdb_realpath): Don't check HAVE_ALLOCA is defined
    	or not.
    
    gdb/gdbserver:
    
    2014-11-21  Yao Qi  <yao@codesourcery.com>
    
    	* configure.ac: Don't invoke AC_FUNC_ALLOCA.
    	(AC_CHECK_HEADERS): Remove malloc.h.
    	* configure: Re-generated.
    	* config.in: Re-generated.
    	* server.h: Don't include alloca.h and malloc.h.
    	* gdbreplay.c: Don't check HAVE_ALLOCA_H is defined.
    	Don't include malloc.h.

commit 00d7f58fd4e59c9ffe375f3a6edbe918fd7b5645
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 21 22:05:41 2014 +0800

    Import alloca explicitly
    
    gnulib's alloca module was imported to gdb, and alloca is used.  This
    patch is to explicitly import it.
    
    gdb:
    
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULE): Add
    	alloca.
    	* gnulib/import/Makefile.am: Re-generated.
    	* gnulib/import/Makefile.in: Likewise..
    	* gnulib/import/m4/gnulib-cache.m4: Likewise.

commit 6068ad5d49cb80f5f2934bc100fffdc856e7e9be
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 21 22:05:41 2014 +0800

    Make IMPORTED_GNULIB_MODULES in alphabetical order
    
    Since we'll add more modules in this list, better to keep them in
    alphabetical order.
    
    gdb:
    
    	* gnulib/update-gnulib.sh: Make IMPORTED_GNULIB_MODULES in
    	alphabetical order.

commit 5d921cbd81554867007e903b634acc6bc8281f9f
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Nov 21 13:37:39 2014 +0000

    Resolve more problems with readelf uncovered by fuzzing binary files.
    
    	PR binutils/17531
    	* readelf.c (process_version_sections): Prevent an infinite loop
    	processing corrupt version need data.
    	(process_corefile_note_segment): Handle corrupt notes.

commit cd11f78f810cf12b04046ac954ceb6528b00956c
Author: Alexander Cherepanov <cherepan@mccme.ru>
Date:   Fri Nov 21 11:19:49 2014 +0000

    Fix a snafu setting up the string table read in from a COFF file.
    
    	PR binutils/17512
    	* coffgen.c (_bfd_coff_read_string_table): Test allocation of
    	string table before clearing the first few bytes.

commit 3cfdb7812cda6ca610be8bf65ffaf5138dc0d379
Author: Terry Guo <terry.guo@arm.com>
Date:   Fri Nov 21 11:54:39 2014 +0800

    Calculate ARM arch attribute after relaxation
    
    gas/
    2014-11-21  Terry Guo  <terry.guo@arm.com>
    
    	* config/tc-arm.c (md_assemble): Do not consider relaxation.
    	(md_convert_frag): Test and set target arch attribute accordingly.
    	(aeabi_set_attribute_string): Turn it into a global function.
    	* config/tc-arm.h (md_post_relax_hook): Enable it for ARM target.
    	(aeabi_set_public_attributes): Declare it.
    
    gas/testsuite/
    2014-11-21  Terry Guo  <terry.guo@arm.com>
    
    	* gas/arm/attr-arch-assumption.d: New file.
    	* gas/arm/attr-arch-assumption.s: Likewise.
    
    ld/testsuite/
    2014-11-21  Terry Guo  <terry.guo@arm.com>
    
    	* ld-arm/tls-longplt-lib.s: Require ARMv6T2.
    	* ld-arm/tls-longplt.s: Likewise.
    	* ld-arm/tls-longplt-lib.d: Updated.
    	* ld-arm/tls-longplt.d: Likewise.

commit a715796ba188e7ca9eac6e613439b63fe50a677d
Author: Terry Guo <terry.guo@arm.com>
Date:   Fri Nov 21 11:31:37 2014 +0800

    Support ARM Cortex-M7
    
    include/ChangeLog:
    2014-11-21  Terry Guo  <terry.guo@arm.com>
    
    	* opcode/arm.h (FPU_VFP_EXT_ARMV8xD): New macro.
    	(FPU_VFP_V5D16): Likewise.
    	(FPU_VFP_V5_SP_D16): Likewise.
    	(FPU_ARCH_VFP_V5D16): Likewise.
    	(FPU_ARCH_VFP_V5_SP_D16): Likewise.
    
    bfd/ChangeLog:
    2014-11-21  Terry Guo  <terry.guo@arm.com>
    
    	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Support FPv5.
    
    binutils/ChangeLog:
    2014-11-21  Terry Guo  <terry.guo@arm.com>
    
    	* readelf.c (arm_attr_tag_FP_arch): Extended to support FPv5.
    
    gas/ChangeLog:
    2014-11-21  Terry Guo  <terry.guo@arm.com>
    
    	* config/tc-arm.c (fpu_vfp_ext_armv8xd): New.
    	(arm_cpus): Support cortex-m7.
    	(arm_fpus): Support fpv5-sp-d16 and fpv5-d16.
    	(do_vfp_nsyn_cvt_fpv8): Generate error when use D register for S
    	register only target like FPv5-SP-D16.
    	(do_neon_cvttb_1): Likewise.
    	(do_vfp_nsyn_fpv8): Likewise.
    	(do_vrint_1): Likewise.
    	(aeabi_set_public_attributes): Set proper FP arch for FPv5.
    	* doc/c-arm.texi: Document new cpu and fpu names for cortex-m7.
    
    gas/testsuite/ChangeLog:
    2014-11-21  Terry Guo  <terry.guo@arm.com>
    
    	* gas/arm/armv7e-m+fpv5-d16.s: New.
    	* gas/arm/armv7e-m+fpv5-d16.d: Likewise.
    	* gas/arm/armv7e-m+fpv5-sp-d16.s: Likewise.
    	* gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
    
    ld/testsuite/ChangeLog:
    2014-11-21  Terry Guo  <terry.guo@arm.com>
    
    	* ld-arm/attr-merge-vfp-4-sp.s: New test source file.
    	* ld-arm/attr-merge-vfp-5-sp.s: Likewise.
    	* ld-arm/attr-merge-vfp-5.s: Likewise.
    	* ld-arm/attr-merge-vfp-8.d: New test.
    	* ld-arm/attr-merge-vfp-8r.d: Likewise.
    	* ld-arm/attr-merge-vfp-9.d: Likewise.
    	* ld-arm/attr-merge-vfp-9r.d: Likewise.
    	* ld-arm/attr-merge-vfp-10.d: Likewise.
    	* ld-arm/attr-merge-vfp-10r.d: Likewise.
    	* ld-arm/attr-merge-vfp-11.d: Likewise.
    	* ld-arm/attr-merge-vfp-11r.d: Likewise.
    	* ld-arm/attr-merge-vfp-12.d: Likewise.
    	* ld-arm/attr-merge-vfp-12r.d: Likewise.
    	* ld-arm/attr-merge-vfp-13.d: Likewise.
    	* ld-arm/attr-merge-vfp-13r.d: Likewise.
    	* ld-arm/attr-merge-vfp-14.d: Likewise.
    	* ld-arm/attr-merge-vfp-14r.d: Likewise.
    	* ld-arm/arm-elf.exp: Run the new tests.

commit 45e44d277a1b558bb77ea0a1962172a06be26594
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Oct 2 15:17:49 2014 -0700

    Handling of empty Ada ranges with a negative upper bound.
    
    Consider the following variable declaration:
    
        type Array_Type is array (Integer range <>) of Integer;
        Var: Array_Type (0 .. -1);
    
    "ptype var" prints the wrong upper bound for that array:
    
        (gdb) ptype var
        type = array (0 .. 4294967295) of integer
    
    The debugging info for the type of variable "Var" is as follow:
    
      <2><cf>: Abbrev Number: 13 (DW_TAG_structure_type)
         <d0>   DW_AT_name        : foo__var___PAD
      <3><db>: Abbrev Number: 14 (DW_TAG_member)
         <dc>   DW_AT_name        : F
         <e0>   DW_AT_type        : <0xa5>
    
    This is just an artifact from code generation, which is just
    a wrapper that we should ignore. The real type is the type of
    field "F" in that PAD type, which is described as:
    
      <2><a5>: Abbrev Number: 10 (DW_TAG_array_type)
         <a6>   DW_AT_name        : foo__TvarS
      <3><b6>: Abbrev Number: 11 (DW_TAG_subrange_type)
         <b7>   DW_AT_type        : <0xc1>
         <bb>   DW_AT_lower_bound : 0
         <bc>   DW_AT_upper_bound : 0xffffffff
    
    Trouble occurs because DW_AT_upper_bound is encoded using
    a DW_FORM_data4, which is ambiguous regarding signedness.
    In that case, dwarf2read.c::dwarf2_get_attr_constant_value
    reads the value as unsigned, which is not what we want
    in this case.
    
    As it happens, we already have code dealing with this situation
    in dwarf2read.c::read_subrange_type which checks whether
    the subrange's type is signed or not, and if it is, fixes
    the bound's value by sign-extending it:
    
      if (high.kind == PROP_CONST
          && !TYPE_UNSIGNED (base_type) && (high.data.const_val & negative_mask))
        high.data.const_val |= negative_mask;
    
    Unfortunately, what happens in our case is that the base type
    of the array's subrange type is marked as being unsigned, and
    so we never get to apply the sign extension. Following the DWARF
    trail, the range's base type is described as another subrange type...
    
      <2><c1>: Abbrev Number: 12 (DW_TAG_subrange_type)
         <c7>   DW_AT_name        : foo__TTvarSP1___XDLU_0__1m
         <cb>   DW_AT_type        : <0x2d>
    
    ... whose base type is, (finally), a basic type (signed):
    
      <1><2d>: Abbrev Number: 2 (DW_TAG_base_type)
         <2e>   DW_AT_byte_size   : 4
         <2f>   DW_AT_encoding    : 5        (signed)
         <30>   DW_AT_name        : integer
    
    The reason why GDB thinks that foo__TTvarSP1___XDLU_0__1m
    (the base type of the array's range type) is an unsigned type
    is found in gdbtypes.c::create_range_type.  We consider that
    a range type is unsigned iff its lower bound is >= 0:
    
      if (low_bound->kind == PROP_CONST && low_bound->data.const_val >= 0)
        TYPE_UNSIGNED (result_type) = 1;
    
    That is normally sufficient, as one would expect the upper bound to
    always be greater or equal to the lower bound. But Ada actually
    allows the declaration of empty range types where the upper bound
    is less than the lower bound. In this case, the upper bound is
    negative, so we should not be marking the type as unsigned.
    
    This patch fixes the issue by simply checking the upper bound as well
    as the lower bound, and clears the range type's unsigned flag when
    it is found to be constant and negative.
    
    gdb/ChangeLog:
    
            * gdbtypes.c (create_range_type): Unset RESULT_TYPE's
            flag_unsigned if HIGH_BOUND is constant and negative.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/n_arr_bound: New testcase.
    
    Tested on x86_64-linux.

commit 82dac402d2a0fa22abd9b355a7bd8383dce9527c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Nov 21 00:00:10 2014 +0000

    Automatic date update in version.in

commit 3ffaac206b7169712e1d556a881ea6730ea110a7
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Nov 21 08:15:04 2014 +1030

    PPC gold doesn't check for overflow properly
    
    	* powerpc.cc (Target_powerpc::Relocate::relocate): Correct test
    	for undefined weaks.

commit 344d1e9ca89655827ee4b1d613bd248829978def
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 20 13:35:29 2014 -0800

    Don't run pr17618 test on x32
    
    	* ld-x86-64/pr17618.d: Don't run on x32.

commit 4cd4358388c02ca25f626b3e66a02df79a8ce968
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 20 13:29:41 2014 -0800

    Update plt-main tests for x32
    
    	* ld-x86-64/plt-main1.rd: Updated for x32.
    	* ld-x86-64/plt-main2.rd: Likewise.
    	* ld-x86-64/plt-main3.rd: Likewise.
    	* ld-x86-64/plt-main4.rd: Likewise.

commit 76e7af5ffa07e570c7cedb8b8141a822905d78f0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 20 12:41:11 2014 -0800

    Add function and function pointer tests
    
    This patch adds tests for function and function pointer.
    
    	* ld-x86-64/plt-lib.c: New file.
    	* ld-x86-64/plt-main.out: Likewise.
    	* ld-x86-64/plt-main1.c: Likewise.
    	* ld-x86-64/plt-main1.rd: Likewise.
    	* ld-x86-64/plt-main2.c: Likewise.
    	* ld-x86-64/plt-main2.rd: Likewise.
    	* ld-x86-64/plt-main3.c: Likewise.
    	* ld-x86-64/plt-main3.rd: Likewise.
    	* ld-x86-64/plt-main4.c: Likewise.
    	* ld-x86-64/plt-main4.rd: Likewise.
    	* ld-x86-64/plt-main5.c: Likewise.
    
    	* ld-x86-64/x86-64.exp: Run plt-main tests.

commit 731885c1add5b5012654fe1a70572f033c8d21f8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 20 11:29:45 2014 -0800

    Always load function pointer into a stack variable
    
    This patch makes sure that compiler won't optimize out loading function
    into a stack variable.
    
    	* ld-ifunc/ifunc-main.c (get_bar): New function.
    	(main): Use it.

commit 5f7cbeec7d698c4881ffbb55d9c3288536098d32
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 20 10:48:47 2014 -0800

    Add ifunc-main IFUNC tests
    
    	* ld-ifunc/ifunc.exp: Run ifunc-main.
    	* ld-ifunc/ifunc-lib.c: New file.
    	* ld-ifunc/ifunc-main.c: Likewise.
    	* ld-ifunc/ifunc-main.out: Likewise.

commit 7e7cbeb3a21dd677d35321c5eafae75e3dc0dc1a
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Thu Nov 20 13:33:28 2014 -0500

    Fix build breakage from previous commit
    
    In the previous commit, I forgot to adjust the prototypes of the
    functions inside gdb/xml-syscall.c for the case when GDB is compiled
    without XML support.
    
    gdb/
    2014-11-20  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR breakpoints/10737
    	* xml-syscall.c (set_xml_syscall_file_name): Remove "const"
    	modifier from "struct gdbarch" when compiling without Expat (XML)
    	support.
    	(get_syscall_by_number): Likewise.
    	(get_syscall_by_name): Likewise.
    	(get_syscall_names): Likewise.

commit 458c8db89f7e9913da6fa67c3df73404375c436b
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Thu Nov 20 12:28:18 2014 -0500

    Partial fix for PR breakpoints/10737: Make syscall info be per-arch instead of global
    
    This patch intends to partially fix PR breakpoints/10737, which is
    about making the syscall information (for the "catch syscall" command)
    be per-arch, instead of global.  This is not a full fix because of the
    other issues pointed by Pedro here:
    
      <https://sourceware.org/bugzilla/show_bug.cgi?id=10737#c5>
    
    However, I consider it a good step towards the real fix.  It will also
    help me fix <https://sourceware.org/bugzilla/show_bug.cgi?id=17402>.
    
    What this patch does, basically, is move the "syscalls_info"
    struct to gdbarch.  Currently, the syscall information is stored in a
    global variable inside gdb/xml-syscall.c, which means that there is no
    easy way to correlate this info with the current target or
    architecture being used, for example.  This causes strange behaviors,
    because the syscall info is not re-read when the arch changes.  For
    example, if you put a syscall catchpoint in syscall 5 on i386 (syscall
    open), and then load a x86_64 program on GDB and put the same syscall
    5 there (fstat on x86_64), you will still see that GDB tells you that
    it is catching "open", even though it is not.  With this patch, GDB
    correctly says that it will be catching fstat syscalls.
    
      (gdb) set architecture i386
      The target architecture is assumed to be i386
      (gdb) catch syscall 5
      Catchpoint 1 (syscall 'open' [5])
      (gdb) set architecture i386:x86-64
      The target architecture is assumed to be i386:x86-64
      (gdb) catch syscall 5
      Catchpoint 2 (syscall 'open' [5])
    
    But with the patch:
    
      (gdb) set architecture i386
      The target architecture is assumed to be i386
      (gdb) catch syscall 5
      Catchpoint 1 (syscall 'open' [5])
      (gdb) set architecture i386:x86-64
      The target architecture is assumed to be i386:x86-64
      (gdb) catch syscall 5
      Catchpoint 2 (syscall 'fstat' [5])
    
    As I said, there are still some problems on the "catch syscall"
    mechanism, because (for example) the user should be able to "catch
    syscall open" on i386, and then expect "open" to be caught also on
    x86_64.  Currently, it doesn't work.  I intend to work on this later.
    
    gdb/
    2014-11-20  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR breakpoints/10737
    	* amd64-linux-tdep.c (amd64_linux_init_abi_common): Adjust call to
    	set_xml_syscall_file_name to provide gdbarch.
    	* arm-linux-tdep.c (arm_linux_init_abi): Likewise.
    	* bfin-linux-tdep.c (bfin_linux_init_abi): Likewise.
    	* breakpoint.c (print_it_catch_syscall): Adjust call to
    	get_syscall_by_number to provide gdbarch.
    	(print_one_catch_syscall): Likewise.
    	(print_mention_catch_syscall): Likewise.
    	(print_recreate_catch_syscall): Likewise.
    	(catch_syscall_split_args): Adjust calls to get_syscall_by_number
    	and get_syscall_by_name to provide gdbarch.
    	(catch_syscall_completer): Adjust call to get_syscall_names to
    	provide gdbarch.
    	* gdbarch.c: Regenerate.
    	* gdbarch.h: Likewise.
    	* gdbarch.sh: Forward declare "struct syscalls_info".
    	(xml_syscall_file): New variable.
    	(syscalls_info): Likewise.
    	* i386-linux-tdep.c (i386_linux_init_abi): Adjust call to
    	set_xml_syscall_file_name to provide gdbarch.
    	* mips-linux-tdep.c (mips_linux_init_abi): Likewise.
    	* ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
    	* s390-linux-tdep.c (s390_gdbarch_init): Likewise.
    	* sparc-linux-tdep.c (sparc32_linux_init_abi): Likewise.
    	* sparc64-linux-tdep.c (sparc64_linux_init_abi): Likewise.
    	* xml-syscall.c: Include gdbarch.h.
    	(set_xml_syscall_file_name): Accept gdbarch parameter.
    	(get_syscall_by_number): Likewise.
    	(get_syscall_by_name): Likewise.
    	(get_syscall_names): Likewise.
    	(my_gdb_datadir): Delete global variable.
    	(struct syscalls_info) <my_gdb_datadir>: New variable.
    	(struct syscalls_info) <sysinfo>: Rename variable to
    	"syscalls_info".
    	(sysinfo): Delete global variable.
    	(have_initialized_sysinfo): Likewise.
    	(xml_syscall_file): Likewise.
    	(sysinfo_free_syscalls_desc): Rename to...
    	(syscalls_info_free_syscalls_desc): ... this.
    	(free_syscalls_info): Rename "sysinfo" to "syscalls_info".  Adjust
    	code to the new layout of "struct syscalls_info".
    	(make_cleanup_free_syscalls_info): Rename parameter "sysinfo" to
    	"syscalls_info".
    	(syscall_create_syscall_desc): Likewise.
    	(syscall_start_syscall): Likewise.
    	(syscall_parse_xml): Likewise.
    	(xml_init_syscalls_info): Likewise.  Drop "const" from return value.
    	(init_sysinfo): Rename to...
    	(init_syscalls_info): ...this.  Add gdbarch as a parameter.
    	Adjust function to deal with gdbarch.
    	(xml_get_syscall_number): Delete parameter sysinfo.  Accept
    	gdbarch as a parameter.  Adjust code.
    	(xml_get_syscall_name): Likewise.
    	(xml_list_of_syscalls): Likewise.
    	(set_xml_syscall_file_name): Accept gdbarch as parameter.
    	(get_syscall_by_number): Likewise.
    	(get_syscall_by_name): Likewise.
    	(get_syscall_names): Likewise.
    	* xml-syscall.h (set_xml_syscall_file_name): Likewise.
    	(get_syscall_by_number): Likewise.
    	(get_syscall_by_name): Likewise.
    	(get_syscall_names): Likewise.
    
    gdb/testsuite/
    2014-11-20  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR breakpoints/10737
    	* gdb.base/catch-syscall.exp (do_syscall_tests): Call
    	test_catch_syscall_multi_arch.
    	(test_catch_syscall_multi_arch): New function.

commit d840c081f8082e8b9e63fead5306643975a97bb3
Author: Richard Earnshaw <Richard.Earnshaw@arm.com>
Date:   Thu Nov 20 17:02:47 2014 +0000

    * config/tc-arm.c (rotate_left): Avoid undefined behaviour when N = 0.

commit c22ee0ad9de7efff74942263c71b1878003e3eda
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 20 08:59:42 2014 -0800

    Run IFUNC run-time tests only if IFUNC is supported
    
    	* lib/ld-lib.exp (check_ifunc_available): New.
    	* ld-ifunc/ifunc.exp: Run IFUNC run-time tests only if IFUNC
    	is supported.

commit 43f3e411c415ac74130808a76473e05ff41a1d94
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 20 07:42:48 2014 -0800

    Split struct symtab into two: struct symtab and compunit_symtab.
    
    Currently "symtabs" in gdb are stored as a single linked list of
    struct symtab that contains both symbol symtabs (the blockvectors)
    and file symtabs (the linetables).
    
    This has led to confusion, bugs, and performance issues.
    
    This patch is conceptually very simple: split struct symtab into
    two pieces: one part containing things common across the entire
    compilation unit, and one part containing things specific to each
    source file.
    
    Example.
    For the case of a program built out of these files:
    
    foo.c
      foo1.h
      foo2.h
    bar.c
      foo1.h
      bar.h
    
    Today we have a single list of struct symtabs:
    
    objfile -> foo.c -> foo1.h -> foo2.h -> bar.c -> foo1.h -> bar.h -> NULL
    
    where "->" means the "next" pointer in struct symtab.
    
    With this patch, that turns into:
    
    objfile -> foo.c(cu) -> bar.c(cu) -> NULL
                |            |
                v            v
               foo.c        bar.c
                |            |
                v            v
               foo1.h       foo1.h
                |            |
                v            v
               foo2.h       bar.h
                |            |
                v            v
               NULL         NULL
    
    where "foo.c(cu)" and "bar.c(cu)" are struct compunit_symtab objects,
    and the files foo.c, etc. are struct symtab objects.
    
    So now, for example, when we want to iterate over all blockvectors
    we can now just iterate over the compunit_symtab list.
    
    Plus a lot of the data that was either unused or replicated for each
    symtab in a compilation unit now lives in struct compunit_symtab.
    E.g., the objfile pointer, the producer string, etc.
    I thought of moving "language" out of struct symtab but there is
    logic to try to compute the language based on previously seen files,
    and I think that's best left as is for now.
    With my standard monster benchmark with -readnow (which I can't actually
    do, but based on my calculations), whereas today the list requires
    77MB to store all the struct symtabs, it now only requires 37MB.
    A modest space savings given the gigabytes needed for all the debug info,
    etc.  Still, it's nice.  Plus, whereas today we create a copy of dirname
    for each source file symtab in a compilation unit, we now only create one
    for the compunit.
    
    So this patch is basically just a data structure reorg,
    I don't expect significant performance improvements from it.
    
    Notes:
    
    1) A followup patch can do a similar split for struct partial_symtab.
    I have left that until after I get the changes I want in to
    better utilize .gdb_index (it may affect how we do partial syms).
    
    2) Another followup patch *could* rename struct symtab.
    The term "symtab" is ambiguous and has been a source of confusion.
    In this patch I'm leaving it alone, calling it the "historical" name
    of "filetabs", which is what they are now: just the file-name + line-table.
    
    gdb/ChangeLog:
    
    	Split struct symtab into two: struct symtab and compunit_symtab.
    	* amd64-tdep.c (amd64_skip_xmm_prologue): Fetch producer from compunit.
    	* block.c (blockvector_for_pc_sect): Change "struct symtab *" argument
    	to "struct compunit_symtab *".  All callers updated.
    	(set_block_compunit_symtab): Renamed from set_block_symtab.  Change
    	"struct symtab *" argument to "struct compunit_symtab *".
    	All callers updated.
    	(get_block_compunit_symtab): Renamed from get_block_symtab.  Change
    	result to "struct compunit_symtab *".  All callers updated.
    	(find_iterator_compunit_symtab): Renamed from find_iterator_symtab.
    	Change result to "struct compunit_symtab *".  All callers updated.
    	* block.h (struct global_block) <compunit_symtab>: Renamed from symtab.
    	hange type to "struct compunit_symtab *".  All uses updated.
    	(struct block_iterator) <d.compunit_symtab>: Renamed from "d.symtab".
    	Change type to "struct compunit_symtab *".  All uses updated.
    	* buildsym.c (struct buildsym_compunit): New struct.
    	(subfiles, buildsym_compdir, buildsym_objfile, main_subfile): Delete.
    	(buildsym_compunit): New static global.
    	(finish_block_internal): Update to fetch objfile from
    	buildsym_compunit.
    	(make_blockvector): Delete objfile argument.
    	(start_subfile): Rewrite to use buildsym_compunit.  Don't initialize
    	debugformat, producer.
    	(start_buildsym_compunit): New function.
    	(free_buildsym_compunit): Renamed from free_subfiles_list.
    	All callers updated.
    	(patch_subfile_names): Rewrite to use buildsym_compunit.
    	(get_compunit_symtab): New function.
    	(get_macro_table): Delete argument comp_dir.  All callers updated.
    	(start_symtab): Change result to "struct compunit_symtab *".
    	All callers updated.  Create the subfile of the main source file.
    	(watch_main_source_file_lossage): Rewrite to use buildsym_compunit.
    	(reset_symtab_globals): Update.
    	(end_symtab_get_static_block): Update to use buildsym_compunit.
    	(end_symtab_without_blockvector): Rewrite.
    	(end_symtab_with_blockvector): Change result to
    	"struct compunit_symtab *".  All callers updated.
    	Update to use buildsym_compunit.  Don't set symtab->dirname,
    	instead set it in the compunit.
    	Explicitly make sure main symtab is first in its list.
    	Set debugformat, producer, blockvector, block_line_section, and
    	macrotable in the compunit.
    	(end_symtab_from_static_block): Change result to
    	"struct compunit_symtab *".  All callers updated.
    	(end_symtab, end_expandable_symtab): Ditto.
    	(set_missing_symtab): Change symtab argument to
    	"struct compunit_symtab *".  All callers updated.
    	(augment_type_symtab): Ditto.
    	(record_debugformat): Update to use buildsym_compunit.
    	(record_producer): Update to use buildsym_compunit.
    	* buildsym.h (struct subfile) <dirname>: Delete.
    	<producer, debugformat>: Delete.
    	<buildsym_compunit>: New member.
    	(get_compunit_symtab): Declare.
    	* dwarf2read.c (struct type_unit_group) <compunit_symtab>: Renamed
    	from primary_symtab.  Change type to "struct compunit_symtab *".
    	All uses updated.
    	(dwarf2_start_symtab): Change result to "struct compunit_symtab *".
    	All callers updated.
    	(dwarf_decode_macros): Delete comp_dir argument.  All callers updated.
    	(struct dwarf2_per_cu_quick_data) <compunit_symtab>: Renamed from
    	symtab.  Change type to "struct compunit_symtab *".  All uses updated.
    	(dw2_instantiate_symtab): Change result to "struct compunit_symtab *".
    	All callers updated.
    	(dw2_find_last_source_symtab): Ditto.
    	(dw2_lookup_symbol): Ditto.
    	(recursively_find_pc_sect_compunit_symtab): Renamed from
    	recursively_find_pc_sect_symtab.  Change result to
    	"struct compunit_symtab *".  All callers updated.
    	(dw2_find_pc_sect_compunit_symtab): Renamed from
    	dw2_find_pc_sect_symtab.  Change result to
    	"struct compunit_symtab *".  All callers updated.
    	(get_compunit_symtab): Renamed from get_symtab.  Change result to
    	"struct compunit_symtab *".  All callers updated.
    	(recursively_compute_inclusions): Change type of immediate_parent
    	argument to "struct compunit_symtab *".  All callers updated.
    	(compute_compunit_symtab_includes): Renamed from
    	compute_symtab_includes.  All callers updated.  Rewrite to compute
    	includes of compunit_symtabs and not symtabs.
    	(process_full_comp_unit): Update to work with struct compunit_symtab.
    	(process_full_type_unit): Ditto.
    	(dwarf_decode_lines_1): Delete argument comp_dir.  All callers updated.
    	(dwarf_decode_lines): Remove special case handling of main subfile.
    	(macro_start_file): Delete argument comp_dir.  All callers updated.
    	(dwarf_decode_macro_bytes): Ditto.
    	* guile/scm-block.c (bkscm_print_block_syms_progress_smob): Update to
    	use struct compunit_symtab.
    	* i386-tdep.c (i386_skip_prologue): Fetch producer from compunit.
    	* jit.c (finalize_symtab): Build compunit_symtab.
    	* jv-lang.c (get_java_class_symtab): Change result to
    	"struct compunit_symtab *".  All callers updated.
    	* macroscope.c (sal_macro_scope): Fetch macro table from compunit.
    	* macrotab.c (struct macro_table) <compunit_symtab>: Renamed from
    	comp_dir.  Change type to "struct compunit_symtab *".
    	All uses updated.
    	(new_macro_table): Change comp_dir argument to cust,
    	"struct compunit_symtab *".  All callers updated.
    	* maint.c (struct cmd_stats) <nr_compunit_symtabs>: Renamed from
    	nr_primary_symtabs.  All uses updated.
    	(count_symtabs_and_blocks): Update to handle compunits.
    	(report_command_stats): Update output, "primary symtabs" renamed to
    	"compunits".
    	* mdebugread.c (new_symtab): Change result to
    	"struct compunit_symtab *".  All callers updated.
    	(parse_procedure): Change type of search_symtab argument to
    	"struct compunit_symtab *".  All callers updated.
    	* objfiles.c (objfile_relocate1): Loop over blockvectors in a
    	separate loop.
    	* objfiles.h (struct objfile) <compunit_symtabs>: Renamed from
    	symtabs.  Change type to "struct compunit_symtab *".  All uses updated.
    	(ALL_OBJFILE_FILETABS): Renamed from ALL_OBJFILE_SYMTABS.
    	All uses updated.
    	(ALL_OBJFILE_COMPUNITS): Renamed from ALL_OBJFILE_PRIMARY_SYMTABS.
    	All uses updated.
    	(ALL_FILETABS): Renamed from ALL_SYMTABS.  All uses updated.
    	(ALL_COMPUNITS): Renamed from ALL_PRIMARY_SYMTABS.  All uses updated.
    	* psympriv.h (struct partial_symtab) <compunit_symtab>: Renamed from
    	symtab.  Change type to "struct compunit_symtab *".  All uses updated.
    	* psymtab.c (psymtab_to_symtab): Change result type to
    	"struct compunit_symtab *".  All callers updated.
    	(find_pc_sect_compunit_symtab_from_partial): Renamed from
    	find_pc_sect_symtab_from_partial.  Change result type to
    	"struct compunit_symtab *".  All callers updated.
    	(lookup_symbol_aux_psymtabs): Change result type to
    	"struct compunit_symtab *".  All callers updated.
    	(find_last_source_symtab_from_partial): Ditto.
    	* python/py-symtab.c (stpy_get_producer): Fetch producer from compunit.
    	* source.c (forget_cached_source_info_for_objfile): Fetch debugformat
    	and macro_table from compunit.
    	* symfile-debug.c (debug_qf_find_last_source_symtab): Change result
    	type to "struct compunit_symtab *".  All callers updated.
    	(debug_qf_lookup_symbol): Ditto.
    	(debug_qf_find_pc_sect_compunit_symtab): Renamed from
    	debug_qf_find_pc_sect_symtab, change result type to
    	"struct compunit_symtab *".  All callers updated.
    	* symfile.c (allocate_symtab): Delete objfile argument.
    	New argument cust.
    	(allocate_compunit_symtab): New function.
    	(add_compunit_symtab_to_objfile): New function.
    	* symfile.h (struct quick_symbol_functions) <lookup_symbol>:
    	Change result type to "struct compunit_symtab *".  All uses updated.
    	<find_pc_sect_compunit_symtab>: Renamed from find_pc_sect_symtab.
    	Change result type to "struct compunit_symtab *".  All uses updated.
    	* symmisc.c (print_objfile_statistics): Compute blockvector count in
    	separate loop.
    	(dump_symtab_1): Update test for primary source symtab.
    	(maintenance_info_symtabs): Update to handle compunit symtabs.
    	(maintenance_check_symtabs): Ditto.
    	* symtab.c (set_primary_symtab): Delete.
    	(compunit_primary_filetab): New function.
    	(compunit_language): New function.
    	(iterate_over_some_symtabs): Change type of arguments "first",
    	"after_last" to "struct compunit_symtab *".  All callers updated.
    	Update to loop over symtabs in each compunit.
    	(error_in_psymtab_expansion): Rename symtab argument to cust,
    	and change type to "struct compunit_symtab *".  All callers updated.
    	(find_pc_sect_compunit_symtab): Renamed from find_pc_sect_symtab.
    	Change result type to "struct compunit_symtab *".  All callers updated.
    	(find_pc_compunit_symtab): Renamed from find_pc_symtab.
    	Change result type to "struct compunit_symtab *".  All callers updated.
    	(find_pc_sect_line): Only loop over symtabs within selected compunit
    	instead of all symtabs in the objfile.
    	* symtab.h (struct symtab) <blockvector>: Moved to compunit_symtab.
    	<compunit_symtab> New member.
    	<block_line_section>: Moved to compunit_symtab.
    	<locations_valid>: Ditto.
    	<epilogue_unwind_valid>: Ditto.
    	<macro_table>: Ditto.
    	<dirname>: Ditto.
    	<debugformat>: Ditto.
    	<producer>: Ditto.
    	<objfile>: Ditto.
    	<call_site_htab>: Ditto.
    	<includes>: Ditto.
    	<user>: Ditto.
    	<primary>: Delete
    	(SYMTAB_COMPUNIT): New macro.
    	(SYMTAB_BLOCKVECTOR): Update definition.
    	(SYMTAB_OBJFILE): Update definition.
    	(SYMTAB_DIRNAME): Update definition.
    	(struct compunit_symtab): New type.  Common members among all source
    	symtabs within a compilation unit moved here.  All uses updated.
    	(COMPUNIT_OBJFILE): New macro.
    	(COMPUNIT_FILETABS): New macro.
    	(COMPUNIT_DEBUGFORMAT): New macro.
    	(COMPUNIT_PRODUCER): New macro.
    	(COMPUNIT_DIRNAME): New macro.
    	(COMPUNIT_BLOCKVECTOR): New macro.
    	(COMPUNIT_BLOCK_LINE_SECTION): New macro.
    	(COMPUNIT_LOCATIONS_VALID): New macro.
    	(COMPUNIT_EPILOGUE_UNWIND_VALID): New macro.
    	(COMPUNIT_CALL_SITE_HTAB): New macro.
    	(COMPUNIT_MACRO_TABLE): New macro.
    	(ALL_COMPUNIT_FILETABS): New macro.
    	(compunit_symtab_ptr): New typedef.
    	(DEF_VEC_P (compunit_symtab_ptr)): New vector type.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/maint.exp: Update expected output.

commit 5c47e525893b06db772d8b1c043233a173101c8c
Author: Richard Earnshaw <Richard.Earnshaw@arm.com>
Date:   Thu Nov 20 15:28:52 2014 +0000

    [AArch64] Fix mis-detection of unpredictable load/store operations with FP regs.
    
    	* config/tc-aarch64.c (warn_unpredictable_ldst): Check that transfer
    	registers are in the GP register set.  Adjust warnings.  Use correct
    	field member for address register.
    	* testsuite/gas/aarch64/diagnostic.l: Update.

commit 0cfb07174869f3542a96619fb36a85398af35da2
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 20 19:01:23 2014 +1030

    PPC gold doesn't check for overflow properly
    
    Corrects overflow test for rel14, addr14, rel24, addr24 branch relocs,
    and prints an information message to give a hint as to how a branch
    that can't reach a stub might be cured.
    
    bfd/
    	* elf64-ppc.c (group_sections): Init stub14_group_size from
    	--stub-group-size parameter divided by 1024.
    gold/
    	* powerpc.cc (Stub_control::Stub_control): Init stub14_group_size_
    	from --stub-group-size parameter divided by 1024.
    	(Powerpc_relocate_functions::rela, rela_ua): Add fieldsize
    	template parameter.  Update all uses.
    	(Target_powerpc::Relocate::relocate): Rename has_plt_value to
    	has_stub_value.  Set for long branches.  Don't report overflow for
    	branch to undefined weak symbols.  Print info message on
    	overflowing branch to stub.

commit 1e269e9b8fb2acf403bfa09486cdc5d496bbf27b
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 20 21:07:58 2014 +1030

    ppc476 workaround sizing
    
    	* elf32-ppc.c (ppc_elf_relax_section): Correct ppc476 workaround
    	alignment calculation.

commit 005e2509a167c05719df3a3edd966865110a5052
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Nov 20 12:10:41 2014 +0400

    [Ada] XA type is not redundant if the ranges' subtypes do not match
    
    Jan noticed that gdb.ada/arrayidx.exp regressed after I applied
    the following patch:
    
        commit 8908fca5772fcff9f7766158ba2aa59f5a2b1f68
        Author: Joel Brobecker <brobecker@adacore.com>
        Date:   Sat Sep 27 09:09:34 2014 -0700
        Subject: [Ada] Ignore __XA types when redundant.
    
    What happens is that we're trying to print the value of
    r_two_three, which is defined as follow:
    
       type Index is (One, Two, Three);
       type RTable is array (Index range Two .. Three) of Integer;
       R_Two_Three : RTable := (2, 3);
    
    The expected output is:
    
        (gdb) p r_two_three
        $1 = (two => 2, 3)
    
    But after the patch above was applied, with the program program
    compiled using gcc-gnat-4.9.2-1.fc21.x86_64 (x86_64-linux),
    the output becomes:
    
        (gdb) p r_two_three
        $1 = (2, 3)
    
    (the name of the first bound is missing). The problem comes from
    the fact that the compiler described the array's index type as
    a plain base type, instead of as a subrange of the enumerated type.
    More particularly, this is what gcc-gnat-4.9.2-1.fc21.x86_64
    generated:
    
     <3><7ce>: Abbrev Number: 9 (DW_TAG_array_type)
        <7cf>   DW_AT_name        : (indirect string, offset: 0xc13): p__rtable
        [...]
        <7d7>   DW_AT_GNAT_descriptive_type: <0x98a>
        [...]
     <4><7df>: Abbrev Number: 8 (DW_TAG_subrange_type)
        <7e0>   DW_AT_type        : <0xa79>
    
    where DIE 0xa79 is:
    
     <1><a79>: Abbrev Number: 2 (DW_TAG_base_type)
        <a7a>   DW_AT_byte_size   : 8
        <a7b>   DW_AT_encoding    : 7       (unsigned)
        <a7c>   DW_AT_name        : (indirect string, offset: 0xfc): sizetype
    
    The actual array subrange type can be found in the array's
    parallel XA type (the DW_AT_GNAT_descriptive_type).
    
    The recent commit correctly found that that bounds taken from
    the descriptive type are the same as bounds of our array's index
    type. But it failed to notice that ignoring this descriptive
    type would make us lose the actual array index type, making us
    think that we're printing an array indexed by integers.
    
    I hadn't seen that problem, because the compiler I used produced
    debugging info where the array's index type is correctly described:
    
     <3><79f>: Abbrev Number: 10 (DW_TAG_array_type)
        <7a0>   DW_AT_name        : (indirect string, offset: 0xb3d): p__rtable
        [...]
     <4><7b0>: Abbrev Number: 8 (DW_TAG_subrange_type)
        <7b1>   DW_AT_type        : <0x9b2>
        <7b5>   DW_AT_upper_bound : 2
    
    ... where DIE 0x9b2 leads us to ...
    
     <3><9b2>: Abbrev Number: 9 (DW_TAG_subrange_type)
        [...]
        <9b8>   DW_AT_type        : <0x962>
    
     <2><962>: Abbrev Number: 22 (DW_TAG_enumeration_type)
        <963>   DW_AT_name        : (indirect string, offset: 0xb34): p__index
        [...]
    
    This patch fixes the issue by also making sure that the subtype
    of the original range type does match the subtype found in the
    descriptive type.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_is_redundant_range_encoding): Return 0
            if the TYPE_CODE of range_type's base type does not match
            the TYPE_CODE of encoding_type's base type.

commit 9274e9de160a98d737bb2bd068c22d37ec66d98d
Author: Terry Guo <terry.guo@arm.com>
Date:   Thu Nov 20 13:54:27 2014 +0800

    Enable to link ARM object file that hasn't attribute section.
    
    bfd/ChangeLog
    
    2014-11-20  Terry Guo  <terry.guo@arm.com>
    
    	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Skip if input bfd
    	hasn't attribute section.
    
    ld/testsuite/ChangeLog:
    
    2014-11-20  Terry Guo  <terry.guo@arm.com>
    
    	* ld-arm/attr-merge-nosection-1.d: New file.
    	* ld-arm/attr-merge-nosection-1a.s: Likewise.
    	* ld-arm/attr-merge-nosection-1b.s: Likewise.
    	* ld-arm/arm-elf.exp: Include the new test.

commit 430ce64f28318ef6f8e24b38af6c79741560b4f5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Nov 20 00:00:09 2014 +0000

    Automatic date update in version.in

commit f9dffbf0863b9010a5eece87bd6b36e38c09ffb0
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 20 08:52:46 2014 +1030

    Default powerpc64 to --plt-thread-safe for Go
    
    Go is multi-threaded, so use thread-safe plt stubs.  __go_go doesn't
    actually start threads, but is a convenient libgo function with a
    reasonably unique name that is called by all Go executables.  (Threads
    are started by a static function of libgo, runtime_newosproc, called
    by a whole lot of global functions, including runtime_starttheworld
    and runtime_main.)
    
    bfd/
    	* elf64-ppc.c (ppc64_elf_size_stubs): Add __go_go to thread_starters.
    gold/
    	* powerpc.cc (Target_powerpc::do_relax): Add __go_go to thread_starters.

commit 3f9034c204cf1845d2f2d94f906a8573183831ba
Author: Jan-Benedict Glaw <jbglaw@getslash.de>
Date:   Wed Nov 19 14:18:17 2014 +0100

    Fix date in ChangeLog entry

commit e44c58ce2fdf07b5c0acb7eab7155dca48d0e6da
Author: Jan-Benedict Glaw <jbglaw@getslash.de>
Date:   Wed Nov 19 14:13:30 2014 +0100

    Fix signedness warning
    
    This is the updated version using uintptr_t as Alan Modra suggested.
    
    2014-11-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    
    	* dwarf.c (process_extended_line_op): Fix signedness warning.

commit 54a28c4ce5b18cccee584d7a5e26df750edfafe1
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Nov 19 09:35:23 2014 +0000

    [AArch64] Warn on load pair to same register
    
      2014-11-19  Ryan Mansfield  <rmansfield@qnx.com>
    
        * config/tc-aarch64.c (md_assemble): Call warn_unpredictable_ldst.
        (warn_unpredictable_ldst): New.
    
      2014-11-19  Ryan Mansfield <rmansfield@qnx.com>
    
        * gas/aarch64/diagnostic.s: Add new warnings test patterns.
        * gas/aarch64/diagnostic.l: Update expected diagnostic output.

commit 0d7b2549024f66cb98dd173b6f339673df1b0ea1
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Nov 17 15:22:48 2014 +0000

    Use 2-byte instead of 4-byte NOP on S390 in 'bp-permanent' test case
    
    The bp-permanent test case assumes that a NOP is exactly as long as a
    software breakpoint.  This is not the case for the S390 "nop"
    instruction, which is 4 bytes long, while a software breakpoint is
    just 2 bytes long.  The "nopr" instruction has the right size and can
    be used instead.
    
    Without this patch the test case fails on S390 when trying to continue
    after SIGTRAP on the permanent breakpoint:
    
      ...
      Continuing.
    
      Program received signal SIGILL, Illegal instruction.
      test () at /home/arnez/src/binutils-gdb/gdb/testsuite/gdb.base/bp-permanent.c:40
      40	  NOP; /* after permanent bp */
      (gdb)
      FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0:
        basics: stop at permanent breakpoint
    
    With this patch the test case succeeds without any FAILs.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/bp-permanent.c (NOP): Define as 2-byte instead of
    	4-byte instruction on S390.

commit 2b0f535a446c682c3dc7c1276e2cbc747bfae163
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Oct 7 02:22:21 2014 +0200

    [Ada] gdb.ada/complete.exp failure on x86_64-windows
    
    Using the example in gdb.ada/complete.exp, the following command
    on x86_64-windows returns one unwanted completion choice :
    
        (gdb) complete p pck
        p <pck_E>>
        [all following completions entries snipped, all expected]
    
    I tracked down this suprising entry to a minimal symbol whose name
    is ".refptr.pck_E". The problem occurs while trying to see if
    this symbol matches "pck" when doing wild-matching as we are doing
    here:
    
      /* Second: Try wild matching...  */
    
      if (!match && wild_match_p)
        {
          /* Since we are doing wild matching, this means that TEXT
             may represent an unqualified symbol name.  We therefore must
             also compare TEXT against the unqualified name of the symbol.  */
          sym_name = ada_unqualified_name (ada_decode (sym_name));
          if (strncmp (sym_name, text, text_len) == 0)
            match = 1;
        }
    
    What happens is that ada_decode correctly identifies the fact that
    SYM_NAME (".refptr.pck_E") is not following any GNAT encoding, and
    therefore returns that same name, but bracketed: "<.refptr.pck_E>".
    This is the convention we use for telling GDB that the decoded name
    is not a real Ada name - and therefore should not be encoded for
    operations such as name matching, symbol lookups, etc. So far, so good.
    
    Next is the call to ada_unqualified_name, which unfortunately does
    not notice that the decoded name it is being given isn't a natural
    symbol, and just blindly strips everything up to the last do, returning
    "pck_E>". And of course, "pck_E>" matches "pck" now, and so we end
    up accepting this symbol as a match.
    
    This patch fixes the problem by making ada_unqualified_name a little
    smarter by making sure that the given decoded symbol name does not
    start with '<'.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_unqualified_name): Return DECODED_NAME if
            it starts with '<'.
    
    Tested on x86_64-windows using AdaCore's testsuite as well as
    on x86_64-linux.

commit 8908fca5772fcff9f7766158ba2aa59f5a2b1f68
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Sep 27 09:09:34 2014 -0700

    [Ada] Ignore __XA types when redundant.
    
    Consider the following code which declares a variable A2 which
    is an array of arrays of integers.
    
       type Array2_First is array (24 .. 26) of Integer;
       type Array2_Second is array (1 .. 2) of Array2_First;
       A1 : Array1_Second := ((10, 11, 12), (13, 14, 15));
    
    Trying to print the type of that variable currently yields:
    
        (gdb) ptype A2
        type = array (1 .. 2, 24 .. 26) of integer
    
    This is not correct, as this is the description of a two-dimension
    array, which is different from an array of arrays. The expected
    output is:
    
        (gdb) ptype a2
        type = array (1 .. 2) of foo_n926_029.array2_first
    
    GDB's struct type currently handles multi-dimension arrays the same
    way arrays of arrays, where each dimension is stored as a sub-array.
    The ada-valprint module considers that consecutive array layers
    are in fact multi-dimension arrays. For array of arrays, a typedef
    layer is introduced between the two arrays, creating a break between
    each array type.
    
    In our situation, A2 is a described as a typedef of an array type...
    
            .uleb128 0x8    # (DIE (0x125) DW_TAG_variable)
            .ascii "a2\0"   # DW_AT_name
            .long   0xfc    # DW_AT_type
    
            .uleb128 0x4    # (DIE (0xfc) DW_TAG_typedef)
            .long   .LASF5  # DW_AT_name: "foo__array2_second"
            .long   0x107   # DW_AT_type
    
            .uleb128 0x5    # (DIE (0x107) DW_TAG_array_type)
            .long   .LASF5  # DW_AT_name: "foo__array2_second"
            .long   0xb4    # DW_AT_type
            .uleb128 0x6    # (DIE (0x114) DW_TAG_subrange_type)
            .long   0x11b   # DW_AT_type
            .byte   0x2     # DW_AT_upper_bound
            .byte   0       # end of children of DIE 0x107
    
    ... whose element type is, as expected, a typedef to the sub-array
    type:
    
            .uleb128 0x4    # (DIE (0xb4) DW_TAG_typedef)
            .long   .LASF4  # DW_AT_name: "foo__array2_first"
            .long   0xbf    # DW_AT_type
    
            .uleb128 0x9    # (DIE (0xbf) DW_TAG_array_type)
            .long   .LASF4  # DW_AT_name: "foo__array2_first"
            .long   0xd8    # DW_AT_GNAT_descriptive_type
            .long   0x1c5   # DW_AT_type
            .uleb128 0xa    # (DIE (0xd0) DW_TAG_subrange_type)
            .long   0xf0    # DW_AT_type
            .byte   0x18    # DW_AT_lower_bound
            .byte   0x1a    # DW_AT_upper_bound
            .byte   0       # end of children of DIE 0xbf
    
    The reason why things fails is that, during expression evaluation,
    GDB tries to "fix" A1's type. Because the sub-array has a parallel
    (descriptive) type (DIE 0xd8), GDB thinks that our array's index
    type must be dynamic and therefore needs to be fixed. This in turn
    causes the sub-array to be "fixed", which itself results in the
    typedef layer to be stripped.
    
    However, looking closer at the parallel type, we see...
    
            .uleb128 0xb    # (DIE (0xd8) DW_TAG_structure_type)
            .long   .LASF8  # DW_AT_name: "foo__array2_first___XA"
            [...]
            .uleb128 0xc    # (DIE (0xe4) DW_TAG_member)
            .long   .LASF10 # DW_AT_name: "foo__Tarray2_firstD1___XDLU_24__26"
    
    ... that all it tells us is that the array bounds are 24 and 26,
    which is already correctly provided by the array's DW_TAG_subrange_type
    bounds, meaning that this parallel type is just redundant.
    
    Parallel types in general are slowly being removed in favor of
    standard DWARF constructs. But in the meantime, this patch kills
    two birds with one stone:
    
      1. It recognizes this situation where the XA type is useless,
         and saves an unnecessary range-type fixing;
    
      2. It fixes the issue at hand because ignoring the XA type results
         in no type fixing being required, which allows the typedef layer
         to be preserved.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_is_redundant_range_encoding): New function.
            (ada_is_redundant_index_type_desc): New function.
            (to_fixed_array_type): Ignore parallel XA type if redundant.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/arr_arr: New testcase.
    
    Tested on x86_64-linux.

commit 4a46959e7b897a74c0ee4a0b6ecbaacc1a9f243e
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Sep 11 18:38:04 2014 -0700

    varsize-limit error printing element of packed array...
    
    ... when that packed array is part of a discriminated record and
    one of the bounds is a discriminant.
    
    Consider the following code:
    
       type FUNNY_CHAR_T is (NUL, ' ', '"', '#', [etc]);
       type FUNNY_STR_T is array (POSITIVE range <>) of FUNNY_CHAR_T;
       pragma PACK (FUNNY_STR_T);
       type FUNNY_STRING_T (SIZE : NATURAL := 1) is
          record
             STR    : FUNNY_STR_T (1 .. SIZE) := (others => '0');
             LENGTH : NATURAL := 4;
          end record;
       TEST: FUNNY_STRING_T(100);
    
    GDB is able to print the value of variable "test" and "test.str".
    But not "test.str(1)":
    
        (gdb) p test
        $1 = (size => 100, str => (33 'A', nul <repeats 99 times>), length => 1)
        (gdb) p test.str
        $2 = (33 'A', nul <repeats 99 times>)
        (gdb) p test.str(1)
        object size is larger than varsize-limit
    
    The problem occurs during the phase where we are trying to resolve
    the expression subscript operation. On the one hand of the subscript
    operator, we have the result of the evaluation of "test.str", which
    is our packed array. We have the following code to handle packed
    arrays in particular:
    
          if (ada_is_constrained_packed_array_type
              (desc_base_type (value_type (argvec[0]))))
            argvec[0] = ada_coerce_to_simple_array (argvec[0]);
    
    This eventually leads to a call to constrained_packed_array_type
    to return the "simple array".  This function relies on a parallel
    ___XA type, when available, to determine the bounds.  In our case,
    we find type...
    
        failure__funny_string_t__T4b___XA"
    
    ... which has one field describing the bounds of our array as:
    
        failure__funny_string_t__T3b___XDLU_1__size
    
    The part that interests us is after the ___XD suffix or,
    in other words: "LU_1__size". What this means in GNAT encoding
    parlance is that the lower bound is 1, and that the upper bound
    is the value of "size". "size" is our discriminant in this case.
    
    Normally, we would access the record's discriminant in order to
    get the upper bound's value, but we do not have that information,
    here. We are in a mode where we are just trying to "fix" the type
    without an actual value. This is what the call to to_fixed_range_type
    is doing, and because the fix'ing fails, it ends up returning
    the ___XDLU type unmodified as our index type.
    
    This shouldn't be a problem, except that the later part of
    constrained_packed_array_type then uses that index_type to
    determine the array size, via a call to get_discrete_bounds.
    The problem is that the upper bound of the ___XDLU type is
    dynamic (in the DWARF sense) while get_discrete_bounds implicitly
    assumes that the bounds are static, and therefore accesses
    them using macros that assume the bounds values are constants:
    
        case TYPE_CODE_RANGE:
          *lowp = TYPE_LOW_BOUND (type);
          *highp = TYPE_HIGH_BOUND (type);
    
    This therefore returns a bogus value for the upper bound,
    leading to an unexpectedly large size for our array, which
    later triggers the varsize-limit guard we've seen above.
    
    This patch avoids the problem by adding special handling
    of dynamic range types. It also extends the documentation
    of the constrained_packed_array_type function to document
    what happens in this situation.
    
    gdb/ChangeLog:
    
            * ada-lang.c (constrained_packed_array_type): Set the length
            of the return array as if both bounds where zero if that
            returned array's index type is dynamic.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/pkd_arr_elem: New Testcase.
    
    Tested on x86_64-linux.

commit 2acf986b741bd27cc441d2972b248dd506f0415a
Author: Yao Qi <yao@codesourcery.com>
Date:   Sat Nov 15 16:03:40 2014 +0800

    Don't set CC in config/i386/go32.mh
    
    I cross-compile gdb for msdosdjgpp (both target and host is
    i586-pc-msdosdjgpp), so the CC should be i586-pc-msdosdjgpp-gcc.
    However, CC is set incorrectly to gcc after config/i386/go32.mh is inlined
    into the Makefile.
    
    This patch is to remove the CC setting in config/i386/go32.mh.
    
    gdb:
    
    2014-11-19  Yao Qi  <yao@codesourcery.com>
    
    	* config/i386/go32.mh (CC): Remove.

commit b10779500e8a7c0734beaefe782c495ab1ecc930
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Nov 19 00:00:08 2014 +0000

    Automatic date update in version.in

commit ab7fede88eddf004994f8769e3c7ac145628f5b4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Nov 18 11:03:09 2014 -0800

    Check PC-relative offset overflow in PLT entry
    
    This patch checks PC-relative offset overflow in pushq instruction in
    x86-64 PLT entry.
    
    bfd/
    
    	PR ld/17618
    	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Check
    	PC-relative offset overflow in PLT entry.
    
    ld/testsuite/
    
    	PR ld/17618
    	* ld-x86-64/x86-64.exp: Run pr17618 for Linux target.
    
    	* ld-x86-64/pr17618.d: New file.
    	* ld-x86-64/pr17618.s: Likewise.

commit 439247b656ce3bcfaa00fec7dbce70e65ca17cf5
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Nov 18 09:41:45 2014 -0800

    symtab.h (SYMTAB_BLOCKVECTOR): Renamed from BLOCKVECTOR.  All uses updated.
    
    gdb/ChangeLog:
    
    	* symtab.h (SYMTAB_BLOCKVECTOR): Renamed from BLOCKVECTOR.  All uses
    	updated.

commit 4d663531f209bcbd7209ef2f1a02e0b0d4e7385a
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Nov 18 09:36:15 2014 -0800

    buildsym API cleanup
    
    gdb/ChangeLog:
    
    	* buildsym.c (buildsym_objfile): New static global.
    	(buildsym_comp_dir): New static global.
    	(finish_block_internal): Delete arg objfile.  All callers updated.
    	(finish_block): Delete arg objfile.  All callers updated.
    	(start_subfile): Delete arg dirname.  All callers updated.
    	(patch_subfile_names): Update buildsym_comp_dir.
    	(get_macro_table): Delete arg objfile.  All callers updated.
    	(start_symtab): New arg objfile.  All callers updated.
    	Rename arg dirname to comp_dir.
    	(reset_symtab_globals): Initialize buildsym_objfile, buildsym_comp_dir.
    	(end_symtab_get_static_block): Delete arg objfile.  All callers
    	updated.
    	(end_symtab_without_blockvector): Ditto.
    	(end_symtab_with_blockvector): Ditto.
    	(end_symtab_from_static_block): Ditto.
    	(end_symtab): Ditto.
    	(end_expandable_symtab): Ditto.
    	(augment_type_symtab): Ditto.
    	* coffread.c (coff_start_symtab): New arg objfile.  All callers
    	updated.

commit 0593bd3ace3cb64775f4d9e8039da919c26803cd
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 18 17:35:39 2014 +0000

    Fixes a seg-fault when displaying the time data for a corrupt archive.
    
    	PR binutuls/17605
    	* bucomm.c (print_arelt_descr): Check for ctime returning NULL.

commit 8435453b810d8ab0574e509446003d10d04abfd4
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Nov 18 09:32:10 2014 -0800

    symtab.h (SYMTAB_LINETABLE): Renamed from LINETABLE.  All uses updated.
    
    gdb/ChangeLog:
    
    	* symtab.h (SYMTAB_LINETABLE): Renamed from LINETABLE.  All uses
    	updated.

commit ee6f8984bbdbf340816a7f2aebe736f100601b22
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Nov 18 09:28:32 2014 -0800

    SYMTAB_DIRNAME: New macro.
    
    gdb/ChangeLog:
    
    	* symtab.h (SYMTAB_DIRNAME): New macro.  All uses of member
    	symtab.dirname updated to use it.

commit eb822aa6d0f2cdc1a3125da084b96c5bbe32cb86
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Nov 18 09:19:11 2014 -0800

    SYMTAB_OBJFILE: New macro.
    
    gdb/ChangeLog:
    
    	* symtab.h (SYMTAB_OBJFILE): New macro.  All uses of member
    	symtab.objfile updated to use it.

commit 98387a2917d136b1acbaa9229d5b6a787d9efd54
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Nov 18 09:00:15 2014 -0800

    Fix memory leak in watch_main_source_file_lossage.
    
    gdb/ChangeLog:
    
    	* buildsym.c (watch_main_source_file_lossage): Fix memory leak.

commit aff0895837de06af4e16b809d1f2eb17930297ad
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Nov 18 08:54:06 2014 -0800

    Use SYMBOL_OBJFILE more.
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_symbol_imports_or_template): Use
    	SYMBOL_OBJFILE.
    	* findvar.c (default_read_var_value): Ditto.
    	* jv-lang.c (add_class_symtab_symbol): Ditto.
    	* parse.c (operator_check_standard): Ditto.
    	* printcmd.c (address_info): Ditto.
    	* symtab.c (fixup_symbol_section): Ditto.
    	(skip_prologue_sal): Ditto.
    	* tracepoint.c (scope_info): Ditto.
    	* valops.c (find_function_in_inferior): Ditto.
    	* guile/scm-symbol.c (syscm_eq_symbol_smob): Ditto.
    	* python/py-symbol.c (set_symbol): Ditto.

commit 7bab9b58fd9c05c20cbd56d778ffa05d9fe3af3e
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Nov 18 08:28:04 2014 -0800

    Split up end_symtab_from_static_block into two.
    
    This patch is conceptually quite simple.
    If you look at end_symtab_from_static_block you'll see
    that the static_block == NULL case is completely different
    than the non-NULL case.
    
    There's a lot of complexity to handle the NULL case but it seems
    entirely unnecessary.  For example, whether blockvector is NULL
    is decided at the start, before this for loop:
    
      for (subfile = subfiles; subfile; subfile = nextsub)
    
    Secondly, after the for loop, we test symtab for non-NULL here:
    
      /* Set this for the main source file.  */
      if (symtab)
    
    but symtab will only ever be non-NULL if blockvector was non-NULL.
    And if blockvector was non_NULL so will symtab.
    
    The other case to consider is these lines of code executed before
    the for loop:
    
      /* Read the line table if it has to be read separately.
         This is only used by xcoffread.c.  */
      if (objfile->sf->sym_read_linetable != NULL)
        objfile->sf->sym_read_linetable (objfile);
    
      /* Handle the case where the debug info specifies a different path
         for the main source file.  It can cause us to lose track of its
         line number information.  */
      watch_main_source_file_lossage ();
    
    From my reading of the code, neither of these is useful
    in the static_block == NULL case.
    
    Thus we can make the code more readable by splitting these two cases up,
    which is what this patch does.
    
    gdb/ChangeLog:
    
    	* buildsym.c (main_subfile): New static global.
    	(free_subfiles_list): New function.
    	(start_symtab): Set main_subfile.
    	(restart_symtab): Replace init of subfiles, current_subfile with
    	call to free_subfiles_list.
    	(watch_main_source_file_lossage): Use main_subfile.
    	(reset_symtab_globals): Replace init of current_subfile with call
    	to free_subfiles_list.
    	(end_symtab_without_blockvector, end_symtab_with_blockvector): New
    	functions, split out from ...
    	(end_symtab_from_static_block): ... here.  Rewrite to call them.

commit f194fefb5e345e8c3b55de1d957bc6d7b95667ad
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Nov 18 08:08:00 2014 -0800

    The result of symtab expansion is always a primary symtab.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (dw2_instantiate_symtab): Add assert.
    	(dw2_lookup_symbol): Remove unnecessary test for primary symbol table.
    	* psymtab.c (lookup_symbol_aux_psymtabs): Ditto.
    	(psymtab_to_symtab): Add comment and assert.
    	(map_matching_symbols_psymtab): Remove unnecessary test for
    	non-primary symtab.

commit 6937bb54a9c3ddc7ba330bc18af76f8dbe856ac3
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 18 14:40:05 2014 +0000

    More fixes for illegal memory accesses exposed by fuzzed binaries.
    
    	PR binutils/17512
    	* peXXIgen.c (pe_print_pdata): Fail if the section's virtual size
    	is larger than its real size.
    	(rsrc_print_section): Fix off-by-one error checking for overflow.
    	* pei-x86_64.c (pex64_bfd_print_pdata): Handle empty unwind
    	sections.
    
    	* dwarf.c (get_encoded_value): Warn and return if the encoded
    	value is more than 64-bits long.
    	(SAFE_BYTE_GET): Do not attempt to read more than 64-bits.
    	(process_extended_line_op): Add more range checks.
    	(decode_location_expression): Use the return value from
    	display_block.  Add more range checks.
    	(read_debug_line_header): Add range check.
    	(display_debug_lines_raw): Add range checks.
    	(display_debug_frames): Silently skip multiple zero terminators.
    	Add range checks.
    	(process_cu_tu_index): Check for non-existant or empty sections.
    	Use SAFE_BYTE_GET instead of byte_get.

commit de84aee38c50fd306876cdbf92007afaacbfab4d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Nov 18 05:55:32 2014 -0800

    Always run mpx3 and mpx4 tests in 64-bit
    
    	* ld-x86-64/mpx.exp: Always run mpx3 and mpx4 tests in 64-bit.

commit d258b828287a863376af60a1ef7ceafbccc83d93
Author: Igor Zamyatin <igor.zamyatin@intel.com>
Date:   Tue Nov 18 10:52:36 2014 +0300

    Add -z bndplt to generate BND prefix in PLT entries
    
    This patch adds "-z bndplt" option Linux/x86-64 linker to generate BND
    prefix in PLT entries.  It also updated Linux/x86-64 assembler not to
    generate R_X86_64_PLT32_BND nor R_X86_64_PC32_BND relocations.
    
    bfd/
    
    2014-11-18  Igor Zamyatin  <igor.zamyatin@intel.com>
    
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Enable MPX PLT only
    	for -z bndplt.
    
    gas/
    
    2014-11-18  Igor Zamyatin  <igor.zamyatin@intel.com>
    
    	* config/tc-i386-intel.c (i386_operator): Remove last argument
    	from lex_got call.
    	* config/tc-i386.c (reloc): Remove bnd_prefix from parameters'
    	list.  Return always BFD_RELOC_32_PCREL.
    	* (output_branch): Remove condition for BFD_RELOC_X86_64_PC32_BND.
    	* (output_jump): Update call to reloc accordingly.
    	* (output_interseg_jump): Likewise.
    	* (output_disp): Likewise.
    	* (output_imm): Likewise.
    	* (x86_cons_fix_new): Likewise.
    	* (lex_got): Remove bnd_prefix from parameters' list in macro and
    	declarations. Don't use BFD_RELOC_X86_64_PLT32_BND.
    	* (x86_cons): Update call to lex_got accordingly.
    	* (i386_immediate): Likewise.
    	* (i386_displacement): Likewise.
    	* (md_apply_fix): Don't use BFD_RELOC_X86_64_PLT32_BND nor
    	BFD_RELOC_X86_64_PC32_BND.
    	* (tc_gen_reloc): Likewise.
    
    include/
    
    2014-11-18  Igor Zamyatin  <igor.zamyatin@intel.com>
    
    	* bfdlink.h (struct bfd_link_info): Add bndplt.
    
    ld/
    
    2014-11-18  Igor Zamyatin  <igor.zamyatin@intel.com>
    
    	* emulparams/elf_x86_64.sh (BNDPLT): Set to yes for x86_64.
    	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
    	"-z bndplt" if BNDPLT is yes.
    	(gld${EMULATION_NAME}_list_options): Add "-z bndplt" entry.
    	* ld.texinfo: Add description for bndplt.
    
    ld/testsuite/
    
    2014-11-18  Igor Zamyatin  <igor.zamyatin@intel.com>
    
    	* testsuite/ld-x86-64/bnd-ifunc-1.d: Add bndplt option.
    	* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
    	* testsuite/ld-x86-64/bnd-plt-1.d: Likewise.  Update dissassembly
    	sections.
    	* testsuite/ld-x86-64/mpx.exp: Handle mpx3 and mpx4 tests.
    	* testsuite/ld-x86-64/mpx1a.rd: Remove _BND from relocation name.
    	* testsuite/ld-x86-64/mpx1c.rd: Likewise.
    	* testsuite/ld-x86-64/mpx2a.rd: Likewise.
    	* testsuite/ld-x86-64/mpx2c.rd: Likewise.
    	* testsuite/ld-x86-64/mpx3.dd: New file.
    	* testsuite/ld-x86-64/mpx3a.s: Likewise.
    	* testsuite/ld-x86-64/mpx3b.s: Likewise.
    	* testsuite/ld-x86-64/mpx4.dd: Likewise.
    	* testsuite/ld-x86-64/mpx4a.s: Likewise.
    	* testsuite/ld-x86-64/mpx4b.s: Likewise.

commit 470e2f4e300e5f84b1c35070df43d69b501e0b91
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Tue Nov 18 11:16:37 2014 -0200

    I caught a few mingw32-specific failures for some of the gdb.reverse
    tests.
    
    FAIL: gdb.reverse/consecutive-precsave.exp: reload precord save file
    FAIL: gdb.reverse/finish-precsave.exp: reload precord save file
    FAIL: gdb.reverse/until-precsave.exp: reload core file
    FAIL: gdb.reverse/watch-precsave.exp: reload core file
    FAIL: gdb.reverse/step-precsave.exp: reload core file
    FAIL: gdb.reverse/break-precsave.exp: reload precord save file
    FAIL: gdb.reverse/sigall-precsave.exp: reload precord save file
    
    They happen for two reasons.
    
    - mingw32 does not define SIGTRAP, so upon recording a core file, the
    signal information will be missing, which in turn causes GDB to not
    display the stopping signal when it loads the same core file.  An
    earlier message warns about this:
    
    "warning: Signal SIGTRAP does not exist on this system."
    
    - The testcase is crafted in a way that expects a pattern of the
    stopping signal message instead of a successful core file read message.
    
    The following patch fixes this by changing the old pattern to a more
    reasonable one, while still ignoring the fact that mingw32-based GDB
    does not record a SIGTRAP in a core file because it does not define
    it.
    
    gdb/testsuite/
    
    2014-11-18  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.reverse/break-precsave: Expect completion message for
    	core file reads.
    	* gdb.reverse/consecutive-precsave.exp: Likewise.
    	* gdb.reverse/finish-precsave.exp: Likewise.
    	* gdb.reverse/i386-precsave.exp: Likewise.
    	* gdb.reverse/machinestate-precsave.exp: Likewise.
    	* gdb.reverse/sigall-precsave.exp: Likewise.
    	* gdb.reverse/solib-precsave.exp: Likewise.
    	* gdb.reverse/step-precsave.exp: Likewise.
    	* gdb.reverse/until-precsave.exp: Likewise.
    	* gdb.reverse/watch-precsave.exp: Likewise.

commit ae527cd876fe35de72d876d3484e194ccc66232f
Author: Jan Beulich <jbeulich@novell.com>
Date:   Tue Nov 18 14:08:28 2014 +0100

    aarch64: allow adding/removing just feature flags via .arch_extension
    
    Rather than requiring to always also set/change the base architecture,
    allow just en-/disabling of architecture extensions, matching what ARM
    has.

commit 0a9ce86dafbd889ab3dfc8f61db364a2426be99b
Author: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Date:   Tue Nov 18 11:24:14 2014 +0000

    [AArch64] Add xgene2.

commit 070cb95614a9c50be0d1191d9b9daee178dd4c38
Author: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Date:   Tue Nov 18 11:19:05 2014 +0000

    [AArch64] Add xgene1.
    
    The name xgene1 superceeds xgene-1.  We retain support for the
    original xgene-1 for compatibility but drop it from documentation.

commit 0eff716535f3e8f501d6b438f7f796b70a0b9f98
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 18 10:07:11 2014 +0000

    Fix memort access problems exposed by fuzzed binaries.
    
    	PR binutils/17531
    	* readelf.c (get_unwind_section_word): Skip reloc processing if
    	there are no relocs associated with the section.
    	(decode_tic6x_unwind_bytecode): Warn and return if the stack
    	pointer adjustment falls off the end of the buffer.

commit 25a0334e39963239f03555efe7e933558cc897e0
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 18 10:30:47 2014 +1030

    daily update

commit 14f195c9a0960335c0ff548e86e051072036cb5f
Author: Ilya Tocar <ilya.tocar@intel.com>
Date:   Mon Nov 17 15:41:32 2014 +0300

    Add AVX512VBMI instructions
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add .avx512vbmi.
    	* doc/c-i386.texi: Document it.
    
    opcodes/
    
    	* i386-dis-evex.c (evex_table): Add vpermi2b, vpermt2b, vpermb,
    	vpmultishiftqb.
    	* i386-dis.c (PREFIX enum): Add PREFIX_EVEX_0F3883, EVEX_W_0F3883_P_2.
    	* i386-gen.c (cpu_flag_init): Add CPU_AVX512VBMI_FLAGS.
    	(cpu_flags): Add CpuAVX512VBMI.
    	* i386-opc.h (enum): Add CpuAVX512VBMI.
    	(i386_cpu_flags): Add cpuavx512vbmi.
    	* i386-opc.tbl: Add vpmadd52luq, vpmultishiftqb, vpermb, vpermi2b,
    	vpermt2b.
    	* i386-init.h: Regenerated.
    	* i386-tbl.h: Likewise.
    
    /gas/testsuite/
    
    	* gas/i386/i386.exp: Run new tests.
    	* gas/i386/avx512vbmi-intel.d: New file.
    	* gas/i386/avx512vbmi.d: Likewise.
    	* gas/i386/avx512vbmi.s: Likewise.
    	* gas/i386/avx512vbmi_vl-intel.d: Likewise.
    	* gas/i386/avx512vbmi_vl.d: Likewise.
    	* gas/i386/avx512vbmi_vl.s: Likewise.
    	* gas/i386/x86-64-avx512vbmi-intel.d: Likewise.
    	* gas/i386/x86-64-avx512vbmi.d: Likewise.
    	* gas/i386/x86-64-avx512vbmi.s: Likewise.
    	* gas/i386/x86-64-avx512vbmi_vl-intel.d: Likewise.
    	* gas/i386/x86-64-avx512vbmi_vl.d: Likewise.
    	* gas/i386/x86-64-avx512vbmi_vl.s: Likewise.

commit 2cc1b5aad8defa9b5e6d9b4920c4d2ab6cf1f02e
Author: Ilya Tocar <ilya.tocar@intel.com>
Date:   Mon Nov 17 14:57:33 2014 +0300

    Add AVX512IFMA instructions
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add .avx512ifma.
    	* doc/c-i386.texi: Document it.
    
    opcodes/
    
    	* i386-dis-evex.c (evex_table): Add vpmadd52luq, vpmadd52huq.
    	* i386-dis.c (PREFIX enum): Add PREFIX_EVEX_0F38B4,
    	PREFIX_EVEX_0F38B5.
    	* i386-gen.c (cpu_flag_init): Add CPU_AVX512IFMA_FLAGS.
    	(cpu_flags): Add CpuAVX512IFMA.
    	* i386-opc.h (enum): Add CpuAVX512IFMA.
    	(i386_cpu_flags): Add cpuavx512ifma.
    	* i386-opc.tbl: Add vpmadd52huq, vpmadd52luq.
    	* i386-init.h: Regenerated.
    	* i386-tbl.h: Likewise.
    
    /gas/testsuite/
    
    	* gas/i386/i386.exp: Run new tests.
    	* gas/i386/avx512ifma-intel.d: New file.
    	* gas/i386/avx512ifma.d: Likewise.
    	* gas/i386/avx512ifma.s: Likewise.
    	* gas/i386/avx512ifma_vl-intel.d: Likewise.
    	* gas/i386/avx512ifma_vl.d: Likewise.
    	* gas/i386/avx512ifma_vl.s: Likewise.
    	* gas/i386/x86-64-avx512ifma-intel.d: Likewise.
    	* gas/i386/x86-64-avx512ifma.d: Likewise.
    	* gas/i386/x86-64-avx512ifma.s: Likewise.
    	* gas/i386/x86-64-avx512ifma_vl-intel.d: Likewise.
    	* gas/i386/x86-64-avx512ifma_vl.d: Likewise.
    	* gas/i386/x86-64-avx512ifma_vl.s: Likewise.

commit 9d8596f0792ad0f9d21d6af23ff0db68beb56ccd
Author: Ilya Tocar <ilya.tocar@intel.com>
Date:   Mon Nov 17 14:49:47 2014 +0300

    Add pcommit instruction
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add .pcommit.
    	* doc/c-i386.texi: Document it.
    
    /opcodes
    
    	* i386-dis.c (PREFIX enum): Add PREFIX_RM_0_0FAE_REG_7.
    	(prefix_table): Add pcommit.
    	* i386-gen.c (cpu_flag_init): Add CPU_PCOMMIT_FLAGS.
    	(cpu_flags): Add CpuPCOMMIT.
    	* i386-opc.h (enum): Add CpuPCOMMIT.
    	(i386_cpu_flags): Add cpupcommit.
    	* i386-opc.tbl: Add pcommit.
    	* i386-init.h: Regenerated.
    	* i386-tbl.h: Likewise.
    
    /gas/testsuite/
    
    	* gas/i386/i386.exp: Run new tests.
    	* gas/i386/pcommit-intel.d: New file.
    	* gas/i386/pcommit.d: Likewise.
    	* gas/i386/pcommit.s: Likewise.
    	* gas/i386/x86-64-pcommit-intel.d: Likewise.
    	* gas/i386/x86-64-pcommit.d: Likewise.
    	* gas/i386/x86-64-pcommit.s: Likewise.

commit c5e7287a1a245a2043352e0db9c731fb7e31a90f
Author: Ilya Tocar <ilya.tocar@intel.com>
Date:   Mon Nov 17 14:19:41 2014 +0300

    Add clwb instruction
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add .clwb.
    	* doc/c-i386.texi: Document it.
    
    opcodes/
    	* i386-dis.c (PREFIX enum): Add PREFIX_0FAE_REG_6.
    	(prefix_table): Add clwb.
    	* i386-gen.c (cpu_flag_init): Add CPU_CLWB_FLAGS.
    	(cpu_flags): Add CpuCLWB.
    	* i386-opc.h (enum): Add CpuCLWB.
    	(i386_cpu_flags): Add cpuclwb.
    	* i386-opc.tbl: Add clwb.
    	* i386-init.h: Regenerated.
    	* i386-tbl.h: Likewise.
    
    gas/testsuite/
    
    	* gas/i386/i386.exp: Run new tests.
    	* gas/i386/clwb-intel.d: New file.
    	* gas/i386/clwb.d: Likewise.
    	* gas/i386/clwb.s: Likewise.
    	* gas/i386/x86-64-clwb-intel.d: Likewise.
    	* gas/i386/x86-64-clwb.d: Likewise.
    	* gas/i386/x86-64-clwb.s: Likewise.

commit a267f3ad3f8c3f76f46ed006ac11a88426414339
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Nov 14 18:36:30 2014 +0000

    GDB testsuite: More fixes for warnings with -std=gnu11
    
    Fix some more C compiler warnings for missing function return types
    and implicit function declarations in the GDB testsuite.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/bp-permanent.c: Include unistd.h.
    	* gdb.python/py-framefilter-mi.c (main): Add return type.
    	* gdb.python/py-framefilter.c (main): Likewise.
    	* gdb.trace/actions-changed.c (main): Likewise.

commit 12084a9ae15f6844e987ff6d3b2a64bb5963da8a
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Nov 14 18:21:21 2014 +0000

    Eliminate literal line numbers in mi-until.exp
    
    Remove literal line numbers from the regexps in mi-until.exp.  Add
    appropriate eye-catchers to until.c and refer to those instead.
    
    This change fixes the test case after having disturbed the line
    numbering with the previous fix for compiler warnings with -std=gnu11.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/until.c: Add eye-catchers.
    	* gdb.mi/mi-until.exp: Refer to eye-catchers instead of literal
    	line numbers.

commit dc7e1a77a4d3fb8c636628af674327ba20c736b6
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Nov 14 16:45:41 2014 +0000

    Drop remaining references to removed source lines in break1.c and ur1.c
    
    In some .exp files it was missed to remove the references to
    eye-catchers like "set breakpoint 9 here" when the non-prototype
    function header variants they belonged to were deleted.  This patch
    cleans this up.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/condbreak.exp: Drop references to removed non-prototype
    	function header variants in break1.c.
    	* gdb.base/ena-dis-br.exp: Likewise.
    	* gdb.base/hbreak2.exp: Likewise.
    	* gdb.reverse/until-precsave.exp: Drop references to removed
    	non-prototype function header variants in ur1.c.
    	* gdb.reverse/until-reverse.exp: Likewise.

commit 43968415b0025fa8e1fa5c813e53e87ae392e977
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Sep 19 18:00:07 2014 -0400

    [gdbserver/lynx] spurious failure to write in inferior memory
    
    We noticed the following error on ppc-lynx178, using just about
    any program:
    
            (gdb) tar remote mytarget:4444
            Remote debugging using mytarget:4444
            0x000100c8 in _start ()
            (gdb) b try
            Breakpoint 1 at 0x10844: file try.adb, line 11.
            (gdb) cont
            Continuing.
     !!!->  Cannot remove breakpoints because program is no longer writable.
     !!!->  Further execution is probably impossible.
    
            Breakpoint 1, try () at try.adb:11
            11          Local : Integer := 18;
    
    And, of course, trying to continue yielded the expected outcome:
    
           (gdb) c
           Continuing.
           warning: Error removing breakpoint 1
           Cannot remove breakpoints because program is no longer writable.
           Further execution is probably impossible.
    
    It turns out that the problem is caused by an intentional test
    against a variable with an undefined value. After GDB receives
    notification of the inferior stopping, it tries to remove the
    breakpoint by sending a memory-write packet ("X10844,4:9 ").
    This leads us to lynx_write_memory, where it tries to split
    the memory-write into chunks of 4 bytes. And, in order to handle
    writes which are not aligned on word boundaries, we have the
    following code:
    
          if (skip > 0 || truncate > 0)
            /* We need to read the memory at this address in order to preserve
               the data that we are not overwriting.  */
            lynx_read_memory (addr, (unsigned char *) &buf, xfer_size);
            if (errno)
              return errno;
    
    (the comment explains what the code is about).
    
    Unfortunately, the not-so-glaring error that we've made here is
    that we're checking ERRNO regardless of whether we've called
    lynx_read_memory. In our case, because we are writing 4 bytes
    aligned on a word boundary, we do not call lynx_read_memory and
    therefore test an ERRNO with an undefined value.
    
    gdb/gdbserver/ChangeLog:
    
            * lynx-low.c (lynx_write_memory): Put lynx_read_memory and
            corresponding ERRNO check in same block.

commit abdef8eb901ce829fdc9fbe7eb89c8327c262f07
Author: Jan-Benedict Glaw <jbglaw@getslash.de>
Date:   Mon Nov 17 03:30:13 2014 +0100

    Sync libiberty from GCC

commit 41c7760520c02124d2d3d0b8ad12e2186ba48f46
Author: Petr Machata <pmachata@redhat.com>
Date:   Mon Nov 17 08:31:47 2014 +0800

    dwarf.exp: In 64-bit units, emit also abbrev offset as a 64-bit field
    
    Dwarf::tu and Dwarf::cu allow selection of units with 64-bit offsets
    through an option.  When selected, unit size is encoded properly, but
    offset to abbreviation unit is still encoded in a 4-byte field.  This
    patch fixes the problem.
    
    Reproducer:
    
    Dwarf::assemble "blah.s" {
        tu {is_64 1 version 4 addr_size 8} 0x1122334455667788 the_type {
    	type_unit {} { the_type: }
        }
    
        cu {is_64 1 version 4 addr_size 8} {
    	compile_unit {{language @DW_LANG_C}} {}
        }
    }
    
    gdb/testsuite:
    
    	* lib/dwarf.exp  (Dwarf::cu, Dwarf::tu): Emit
    	${_cu_offset_size} bytes abbrev offset.

commit 209fed2decc3cbda86fdf0c2c7bf24ee14cd9fc8
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Nov 17 10:31:00 2014 +1030

    daily update

commit 8969c424dc03ef605841c7cf60cda7ed60161730
Author: Jan-Benedict Glaw <jbglaw@getslash.de>
Date:   Sun Nov 16 20:15:00 2014 +0100

    Update config.{guess,sub} from upstream config repo
    
    2014-11-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    
    	* config.guess: Update from upstream config repo.
    	* config.sub: Ditto.

commit 37e77caf21a38d4bce74d89ff3ab9aca6191b719
Author: Jan-Benedict Glaw <jbglaw@getslash.de>
Date:   Sun Nov 16 17:04:02 2014 +0100

    Update `move-if-change' from gnulib
    
    2014-11-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    
    	* move-if-change: Update from upstream gnulib.

commit e30465112ed4c6320dd19107302057a5f7712cf2
Author: Jan-Benedict Glaw <jbglaw@getslash.de>
Date:   Sun Nov 16 13:43:48 2014 +0100

    Update from upstream Automake
    
    2014-11-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    
    	* compile: Sync with upstream Automake.
    	* depcomp: Ditto.
    	* install-sh: Ditto.
    	* missing: Ditto.
    	* mkinstalldirs: Ditto.
    	* ylwrap: Ditto.

commit a3f89f9768198adc31f6c6554d467044eb1d0025
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Nov 15 10:20:21 2014 -0800

    Add copyright headers.

commit 34248c3af73049fe1f8b7a4b9eb7ae09f42eed95
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Nov 15 10:08:34 2014 -0800

    PR symtab/17559
    
    Basically the problem is that "symtab" is ambiguous.
    Is it the primary symtab (where we canonically think of
    blockvectors as being stored) or is it for a specific file
    (where each file's line table is stored) ?
    
    gdb_disassembly wants the symtab that contains the line table
    but is instead getting the primary symtab.
    
    gdb/ChangeLog:
    
    	PR symtab/17559
    	* symtab.c (find_pc_line_symtab): New function.
    	* symtab.h (find_pc_line_symtab): Declare.
    	* disasm.c (gdb_disassembly): Call find_pc_line_symtab instead of
    	find_pc_symtab.
    	* tui/tui-disasm.c (tui_set_disassem_content): Ditto.
    	* tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Ditto.
    	* tui/tui-source.c (tui_vertical_source_scroll): Ditto.
    	* tui/tui-win.c (make_visible_with_new_height): Ditto.
    	* tui/tui-winsource.c (tui_horizontal_source_scroll): Ditto.
    	(tui_display_main): Call find_pc_line_symtab instead of find_pc_line.
    
    gdb/testsuite/ChangeLog:
    
    	PR symtab/17559
    	* gdb.base/line-symtabs.exp: New file.
    	* gdb.base/line-symtabs.c: New file.
    	* gdb.base/line-symtabs.h: New file.

commit 2097ae2584c1018a7a58d93d9edd7f6d1d9654c8
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Nov 15 08:05:22 2014 -0800

    expand_symtab_containing_pc: Renamed from find_pc_sect_symtab_via_partial.
    
    This patch just renames one function.
    Its only caller is in stack.c where we're printing a backtrace
    with non-zero info_verbose and we want to make sure all the needed
    symtabs are expanded before printing the backtrace
    so that debug symbol reading messages don't pollute the backtrace.
    
    I think the new name of the function makes clearer to the reader
    what is going on.
    
    gdb/ChangeLog:
    
    	* symtab.c (expand_symtab_containing_pc): Renamed from
    	find_pc_sect_symtab_via_partial.  All callers updated.

commit 1ada499f30b82fe7ab3636154ce0d39ebc06ec55
Author: Yao Qi <yao@codesourcery.com>
Date:   Sat Nov 15 15:52:04 2014 +0800

    Add missing parenthesis
    
    One parenthesis is missing, and it causes a compilation error.  This
    patch is to fix it.
    
    gdb:
    
    2014-11-15  Yao Qi  <yao@codesourcery.com>
    
    	* go32-nat.c (go32_create_inferior): Add missing parenthesis.

commit e88ba8d56975c6d5d7c6ba83fc146ab6e89510d5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 13 11:36:57 2014 -0800

    Don't make PLT entry for R_X86_64_GOTPLT64
    
    	* x86_64.cc (Target_x86_64<size>::Scan::global): Don't make PLT
    	entry for R_X86_64_GOTPLT64.
    	(Target_x86_64<size>::Relocate::relocate): Update comments for
    	R_X86_64_GOTPLT64.

commit 355e210214ba52d477f25b33de00dbbcfb566c70
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Oct 6 14:50:46 2014 -0400

    common-defs.h: include <stdarg.h> before <stdio.h>
    
    When trying to build gdbserver on ppc-lynx178, the compiler reports
    while trying to compile gdbserver/ax.c that vsprintf is not declared.
    Looking at my C99 reference manual (a draft), I see the following
    synopsis:
    
        #include <stdarg.h>
        #include <stdio.h>
        int vsprintf(char * restrict s, [etc]);
    
    Looking at stdio.h on LynxOS-178, if found where vsprintf gets
    declared:
    
        #if defined(__varargs_h) || defined(__stdarg_h) \
                || defined(_VARARGS_H) || defined(_STDARG_H)
        extern int vsprintf             _AP((char *, const char *, va_list));
        #endif
    
    Digging further, I noticed that common-defs.h, which is included
    via server.h, includes stdarg.h after including stdio, explaining
    why vsprintf does not get declared in this case.
    
    This patch fixes the problem by including stdarg.h before stdio.h.
    
    gdb/ChangeLog:
    
            * common/common-defs.h: Move <stdarg.h> #include ahead of
            <stdio.h> #include.
    
    Tested on x86_64-linux.

commit 1dfc6506b7482baf86dbb3c91de5bd2ae3f5acda
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Nov 14 08:31:37 2014 -0800

    Correct x86 assembler manual
    
    	* config/tc-i386.c (cpu_arch): Re-arrange avx512* and xsave*
    	items.
    
    	* doc/c-i386.texi: Re-arrange avx512* and xsave*.  Add
    	clflushopt and se1.  Remove duplicated entries.

commit 830301108dc6f1a14f7e21897a4aeb4f3ed2e441
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Nov 14 15:58:09 2014 +0000

    handle 'iconv's that define EILSEQ to ENOENT
    
    We're currently pulling gnulib's errno module as a dependency of some
    other module.  That provides an errno.h that defines EILSEQ to a
    distinct value if the system's errno.h doesn't define it already.
    
    However, GNU iconv does this:
    
     /* Get errno declaration and values. */
     #include <errno.h>
     /* Some systems, like SunOS 4, don't have EILSEQ. Some systems, like BSD/OS,
        have EILSEQ in a different header.  On these systems, define EILSEQ
        ourselves. */
     #ifndef EILSEQ
     #define EILSEQ @EILSEQ@
     #endif
    
    That's in:
    
     http://git.savannah.gnu.org/cgit/libiconv.git/tree/include/iconv.h.in
    
    The "different header" mentioned is wchar.h.  This is handled in:
    
     http://git.savannah.gnu.org/cgit/libiconv.git/tree/m4/eilseq.m4
    
    which defines @EILSEQ@ to ENOENT if EILSEQ isn't found in either
    errno.h or wchar.h.
    
    So if iconv sets errno to EILSEQ on such system's, it's really setting
    it to ENOENT.  And when we check for EILSEQ, we're checking for
    gnulib's value.  The result is we won't detect the error correctly.
    
    As we dropped support for both SunOS 4 or old BSD/OS, maybe we don't
    need to care about the wchar.h issue anymore.  Still, AFAICS, gnulib's
    m4/errno_h.m4 doesn't know that EILSEQ may be defined in wchar.h, and
    so on such systems, ISTM gnulib ends up defining an incompatible
    EILSEQ itself, but I think that should be fixed on the gnulib side, by
    making it extract the EILSEQ value out of the system's wchar.h, like
    GNU iconv does.
    
    So that leaves handling the case of gnulib making up a EILSEQ value,
    which we take as meaning the system really doesn't really define it,
    which will be the same systems GNU iconv sets errno to ENOENT instead
    of EILSEQ.
    
    Looking at glibc's iconv it seems that ENOENT is never used there.
    It seems it's safe to always treat ENOENT the same as EILSEQ.
    
    The current EILSEQ definition under PHONY_ICONV is obviously stale as
    gnulib garantees there's always a EILSEQ defined.
    
    Tested on x86_64 Fedora 20.
    
    gdb/
    2014-11-14  Pedro Alves  <palves@redhat.com>
    
    	* charset.c [PHONY_ICONV && !EILSEQ] (EILSEQ): Don't define.
    	[!PHONY_ICONV] (gdb_iconv): New function.
    	[!PHONY_ICONV] (iconv): Redefine to gdb_iconv.

commit 470c009be81f3ac0205d4efb1d16fc4216093b69
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Nov 14 13:39:29 2014 +0000

    Fix a null pointer dereference when reading the debug link info from a corrupt file.
    
    	PR binutils/17597
    	* opncls.c (bfd_get_debug_link_info): Avoid reading off the end of
    	the section.
    	(bfd_get_alt_debug_link_info): Likewise.

commit 02c1355124de323e32b8b47fa0b19c114549756a
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Fri Nov 14 12:52:17 2014 +0000

    [AArch64] Enable CRC feature in GAS for cortex-a53 and cortex-a57.

commit 041830e03cca866f12be18198898139e558ad31e
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Nov 14 12:30:00 2014 +0000

    More fixes for invalid memory accesses triggered by corrupt binaries.
    
    	PR binutils/17512
    	* dwarf.c (get_encoded_value): Add an 'end' parameter.  Change the
    	'data' parameter to a double pointer and return the updated value.
    	(decode_location_expression): Update call to get_encoded_value.
    	(frame_need_space): Handle the case where one or both of the
    	mallocs fails.
    	(read_cie): Initialise the cie pointer, even if the read fails.
    	(display_debug_frames): Warn if the calculated block_end is before
    	the start of the block.  Break the loop if the CIE could not be
    	read.  Update call to get_encoded_value.  Warn if the read CFA
    	expressions are too big.
    
    	* ieee.c (ieee_archive_p) Skip processing if no bytes are read at
    	all.
    	(ieee_object_p): Likewise.

commit 646da0594c91719ef591d8736865a1d58fbbfc34
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 14 08:53:09 2014 +0800

    Fix dw2-ifort-parameter.exp fail with clang
    
    The patch <https://sourceware.org/ml/gdb-patches/2014-03/msg00202.html>
    fixed dw2-ifort-parameter.exp on powerpc64 by adding some labels to
    get the start and end address of function func.  This should also fix the
    fail on thumb mode, however, this style is quite specific to gcc, and
    other compiler, such as clang, may not guarantee the order of global
    asms and functions.  The test fails with clang:
    
    $ make check RUNTESTFLAGS='dw2-ifort-parameter.exp CC_FOR_TARGET=clang'
    (gdb) p/x param^M
    No symbol "param" in current context.^M
    (gdb) FAIL: gdb.dwarf2/dw2-ifort-parameter.exp: p/x param
    
    With this patch applied, dw2-ifort-parameter.exp still passes for gcc
    on arm thumb mode and popwerpc64, and it also passes for clang on
    x86_linux.
    
    gdb/testsuite:
    
    2014-11-14  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.dwarf2/dw2-ifort-parameter.c: Remove inline asm.
    	(func): Add label func_label.
    	* gdb.dwarf2/dw2-ifort-parameter.exp (Dwarf::assemble):
    	Replace low_pc and high_pc with MACRO_AT_range.
    	Replace name, low_pc and high_pc with MACRO_AT_func.

commit 9301ebe667e05c378d7f09ac991a925eb2a95617
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 14 08:53:08 2014 +0800

    Fix implptr-optimized-out.exp fail
    
    Hi,
    I see the fail in gdb.dwarf2/implptr-optimized-out.exp in thumb mode
    
    (gdb) p p->f^M
    No symbol "p" in current context.^M
    (gdb) FAIL: gdb.dwarf2/implptr-optimized-out.exp: p p->f
    
    and the crash on powerpc64
    
    (gdb) continue^M
    Continuing.^M
    ^M
    Program received signal SIGSEGV, Segmentation fault.^M
    0x7d82100810000828 in ?? ()
    
    The cause of both is that we incorrectly set attribute low_pc, since
    main isn't resolved to function start address on these targets.
    
    In this patch, we replace attributes name, low_pc and high_pc with
    MACRO_AT_func.  The fail on thumb mode is fixed, and crash on
    powerpc64 is fixed too.
    
    gdb/testsuite:
    
    2014-11-14  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.dwarf2/implptr-optimized-out.exp (Dwarf::assemble):
    	Replace name, low_pc and high_pc with MACRO_AT_func.

commit f166b542723928ab8ecd5cd1788e6c1161bf3315
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 14 08:53:08 2014 +0800

    Use Dwarf::assemble in implptr-optimized-out.exp
    
    This patch is to use dwarf::assemble to generate debug information, and
    remove implptr-optimized-out.S as a result.
    
    gdb/testsuite:
    
    2014-11-14  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.dwarf2/implptr-optimized-out.exp: Use Dwarf::assemble to
    	produce debug information.
    	* gdb.dwarf2/implptr-optimized-out.S: Removed.

commit 0f6e71e32ffee942879c37cbab162f9dcee7e683
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 14 08:53:08 2014 +0800

    Get start and end address of main in dwz.exp
    
    On arm-none-eabi target thumb mode, I see the following fail,
    
    p the_int^M
    $2 = 99^M
    (gdb) FAIL: gdb.dwarf2/dwz.exp: p the_int
    
    and on powerpc64 target, we even can't get function main from object
    file,
    
    disassemble main^M
    No function contains specified address.^M
    (gdb) FAIL: gdb.dwarf2/dwz.exp: disassemble main
    
    This patch is to use MACRO_AT_func attribute to get the main's start
    address and end address correctly, and also remove some code dwz.exp
    getting main's length.  This patch fixes fails on both thumb mode and
    powerpc64 target.
    
    PASS: gdb.dwarf2/dwz.exp: p other_int
    PASS: gdb.dwarf2/dwz.exp: p the_int
    
    gdb/testsuite:
    
    2014-11-14  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.dwarf2/dwz.exp: Remove the code to compile main.c to
    	object and get function length.
    	(Dwarf::assemble): Replace name, low_pc and high_pc attributes
    	with MACRO_AT_func.
    	(top-level): Replace gdb_compile and clean_restart with
    	prepare_for_testing.
    	* gdb.dwarf2/main.c (main): Add label main_label.

commit 876c4df94765ce9409e867ff035ab2203c9f4a3b
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 14 08:53:08 2014 +0800

    DW attribute macro MACRO_AT_func and MACRO_AT_range
    
    This patch addes DW macro attributes MACRO_AT_func and MACRO_AT_range
    in dwarf assembler, which emits "DW_AT_low_pc func_start addr" and
    "DW_AT_high_pc func_end addr".  func_start and func_end are computed
    automatically by proc function_range.
    
    These two attributes are pseudo attribute or macro attribute, which
    means they are not standard dwarf attribute in dwarf spec.  Then can
    be substituted or expanded to standard attributes or macro attributes.
    See details in the comments to them.  Dwarf assembler is extended to
    handle them.
    
    Now the attributes name/low_pc/high_pc can be replaced with
    MACRO_AT_func like this:
    
        subprogram {
    	{name main}
    	{low_pc main_start addr}
    	{high_pc main_end addr}
        }
    
    becomes:
    
        subprogram {
    	{MACRO_AT_func { main ${srcdir}/${subdir}/${srcfile} }}
        }
    
    users don't have to worry about the start and end of function main, and
    they only need to add a label main_label in main.
    
    gdb/testsuite:
    
    2014-11-14  Yao Qi  <yao@codesourcery.com>
    
    	* lib/dwarf.exp (function_range): New procedure.
    	(Dwarf::_handle_macro_at_func): New procedure.
    	(Dwarf::_handle_macro_at_range): New procedure.
    	(Dwarf): Handle MACRO_AT_func and MACRO_AT_range.

commit 02ad9cf101803a29d15ea81bb1fdab8a2e82f34f
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Nov 14 08:53:08 2014 +0800

    New proc _handle_attribute
    
    This patch is to move some code to a new procedure _handle_attribute,
    which will be used in my following patches.
    
    gdb/testsuite:
    
    2014-11-14  Yao Qi  <yao@codesourcery.com>
    
    	* lib/dwarf.exp (_handle_DW_TAG): Move some code to ...
    	(_handle_attribute): New procedure.

commit a8719064e81f8330d3b3e5e504653e19c4131864
Author: Doug Evans <dje@google.com>
Date:   Thu Nov 13 16:50:51 2014 -0800

    PR symtab/17591
    
    gdb/ChangeLog:
    
    	PR symtab/17591
    	* dwarf2read.c (find_slot_in_mapped_hash): Handle
    	"(anonymous namespace)".

commit 60f7655a4abc5baa3b8861ff896090dec2c3dcd7
Author: Doug Evans <dje@google.com>
Date:   Thu Nov 13 15:43:12 2014 -0800

    dwarf2read.c (update_enumeration_type_from_children): Avoid infinite loop.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (update_enumeration_type_from_children): Avoid
    	infinite loop.

commit 57494d81b631343380888b8a6ca55bf8a6110436
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 13 12:56:18 2014 -0800

    Add cast to unsigned int
    
    	* coffcode.h (coff_slurp_line_table): Add cast to unsigned int.

commit f8521a03584f2451e52cbc90bff5c1050a588c0f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 13 12:15:46 2014 -0800

    Rename symbbol to symbol
    
    	* coffcode.h (coff_pointerize_aux_hook): Fix a typo.

commit 0be36304922ded1a6ffdec8ecce204adce597c4b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 13 11:26:47 2014 -0800

    Mark R_X86_64_GOTPLT64 obsolete
    
    	* x86-64.h (R_X86_64_GOTPLT64): Mark it obsolete.

commit 553d1284b7820ebc88a2e9500d813441c642bdc9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Nov 13 11:07:31 2014 -0800

    Add assembler support for @gotplt
    
    Obsolete R_X86_64_GOTPLT64 and treat it the same as R_X86_64_GOT64.
    
    bfd/
    
    	PR gas/17598
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Treat
    	R_X86_64_GOTPLT64 the same as R_X86_64_GOT64.
    	(elf_x86_64_relocate_section): Likewise.
    
    gas/
    
    	PR gas/17598
    	* config/tc-i386.c (reloc): Support BFD_RELOC_X86_64_GOTPLT64.
    
    gas/testsuite/
    
    	PR gas/17598
    	* gas/i386/reloc64.s: Add @gotplt check.
    
    	* gas/i386/reloc64.d: Updated.
    	* gas/i386/reloc64.l: Likewise.
    
    ld/testsuite/
    
    	PR gas/17598
    	* ld-x86-64/x86-64.exp: Run gotplt1.
    
    	* ld-x86-64/gotplt1.d: New file.
    	* ld-x86-64/gotplt1.s: Likewise.

commit 5784b3caf8e2d55339994067e7f05dd047109b87
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Nov 13 18:56:48 2014 +0100

    NEWS: Fix typo.
    
    gdb/ChangeLog
    2014-11-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* NEWS (maint set target-async): Fix typo.

commit a5c71af8d3c7c535f27614947f72883233658706
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Nov 13 17:46:11 2014 +0000

    More fixes for memory access violations whilst scanning corrupt binaries.
    
    	PR binutils/17512
    	* config/obj-coff.c (coff_obj_symbol_new_hook): Set the is_sym
    	field.
    
    	* coffcode.h (coff_ptr_struct): Add is_sym field.
    	(coff_new_section_hook): Set the is_sym field.
    	(coff_pointerize_aux_hook): Check the is_sym field.
    	(coff_print_aux): Likewise.
    	(coff_compute_section_file_positions): Likewise.
    	(coff_write_object_contents): Likewise.
    	(coff_slurp_line_table): Likewise.
    	(coff_slurp_symbol_table): Likewise.
    	(CALC_ADDEND): Likewise.
    	* coffgen.c (coff_renumber_symbols): Likewise.
    	(coff_mangle_symbols): Likewise.
    	(coff_fix_symbol_name): Likewise.
    	(coff_write_symbol): Likewise.
    	(coff_write_alien_symbol): Likewise.
    	(coff_write_native_symbol): Likewise.
    	(coff_write_symbols): Likewise.
    	(coff_write_linenumbers): Likewise.
    	(coff_pointerize_aux): Likewise.
    	(coff_get_normalized_symtab): Likewise.
    	(coff_get_symbol_info): Likewise.
    	(bfd_coff_get_syment): Likewise.
    	(bfd_coff_get_auxent): Likewise.
    	(coff_print_symbol): Likewise.
    	(coff_find_nearest_line_with_names): Likewise.
    	(bfd_coff_set_symbol_class): Likewise.
    	(coff_make_empty_symbol): Set the is_sym field.
    	(coff_bfd_make_debug_symbol): Likewise.
    	* peicode.h (pe_ILF_make_a_symbol): Likewise.
    	* libcoff.h: Regenerate.
    	* libcoff-in.h: Regenerate.

commit 09bc6c722493047fb50e8a7e70e028023eff8f32
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Thu Nov 13 16:42:23 2014 +0000

    [AArch64] Remove example processors from GAS.

commit 3102e897eeda28961a32826095befef5c4a74097
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Nov 13 10:45:50 2014 +0000

    More fixes for readelf problems reading corrupt files.
    
    	PR binutils/17531
    	* readelf.c (process_version_sections): If the read of the version
    	def information fails, make sure that the external verdef data is
    	not used.
    	(get_dynamic_data): Do not attempt to allocate memory for more
    	dynamic data than there is in the file.  If the read fails, free
    	the allocated buffer.
    	(process_symbol_table): Do not print dynamic information if we
    	were unable to read the dynamic symbol table.
    	(print_gnu_note): Do not print the note if the descsz is too
    	small.

commit a59add0c2ed21c03efc8b39e333564d7713a7ccc
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Oct 28 12:39:22 2014 +0000

    GDB testsuite: Fix warnings with -std=gnu11
    
    Since upstream GCC has changed the default C language dialect to
    'gnu11', it yields multiple warnings in the GDB testsuite for missing
    function return types and implicit function declarations.  This patch
    attempts to fix these.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.ada/cond_lang/foo.c (callme): Add return type.
    	* gdb.base/call-sc.c (zed): Likewise.
    	* gdb.base/checkpoint.c (main): Likewise.
    	* gdb.base/dump.c (main): Likewise.
    	* gdb.base/gcore.c (main): Likewise.
    	* gdb.base/huge.c (main): Likewise.
    	* gdb.base/multi-forks.c (main): Likewise.
    	* gdb.base/pr10179-a.c (main): Likewise.
    	* gdb.base/savedregs.c (main): Likewise.
    	* gdb.base/sigaltstack.c (main): Likewise.
    	* gdb.base/siginfo.c (main): Likewise.
    	* gdb.base/structs.c (zed): Likewise.
    	* gdb.mi/mi-stack.c (callee3, callee2, callee1, main): Likewise.
    	* gdb.mi/mi-syn-frame.c (main): Likewise.
    	* gdb.mi/until.c (foo, main): Likewise.
    	* gdb.base/global-var-nested-by-dso.c (b_main, c_main): Declare.
    	* gdb.base/solib-weak.c (foo): Declare.
    	* gdb.base/attach-twice.c: Include stdio.h.
    	* gdb.base/weaklib1.c: Likewise.
    	* gdb.base/weaklib2.c: Likewise.
    	* gdb.base/catch-signal-fork.c: Include stdio.h and sys/wait.h.
    	* gdb.mi/mi-condbreak-call-thr-state-mt.c: Include stdio.h and
    	unistd.h.
    	* gdb.base/attach-pie-misread.c: Include stdlib.h.
    	* gdb.mi/mi-exit-code.c: Likewise.
    	* gdb.base/break-interp-lib.c: Include string.h.
    	* gdb.base/coremaker.c: Likewise.
    	* gdb.base/testenv.c: Likewise.
    	* gdb.python/py-finish-breakpoint.c: Likewise.
    	* gdb.base/inferior-died.c: Include sys/wait.h.
    	* gdb.base/fileio.c: Include time.h.
    	* gdb.base/async-shell.c: Include unistd.h.
    	* gdb.base/dprintf-non-stop.c: Likewise.
    	* gdb.base/info-os.c: Likewise.
    	* gdb.mi/mi-console.c: Likewise.
    	* gdb.mi/watch-nonstop.c: Likewise.
    	* gdb.python/py-events.c: Likewise.
    	* gdb.base/async.c (baz): Move up before its invocation.
    	* gdb.base/code_elim2.c (my_global_func): Likewise.
    	* gdb.base/skip-solib-lib.c (multiply): Likewise.
    	* gdb.base/advance.c (func2): Likewise.

commit 3b5d59973315a2f2e77e9febd35034b4d51c716f
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Oct 24 12:07:53 2014 +0000

    GDB testsuite: drop non-prototype C function header variants
    
    Remove many old-style function header variants in C source files of
    the GDB test suite, using the 'unifdef' tool with '-DPROTOTYPES=1'.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/annota1.c: Remove #ifdef PROTOTYPES, keep prototyped
    	variant.
    	* gdb.base/annota3.c: Likewise.
    	* gdb.base/async.c: Likewise.
    	* gdb.base/average.c: Likewise.
    	* gdb.base/call-ar-st.c: Likewise.
    	* gdb.base/call-rt-st.c: Likewise.
    	* gdb.base/call-sc.c: Likewise.
    	* gdb.base/call-strs.c: Likewise.
    	* gdb.base/ending-run.c: Likewise.
    	* gdb.base/execd-prog.c: Likewise.
    	* gdb.base/exprs.c: Likewise.
    	* gdb.base/foll-exec.c: Likewise.
    	* gdb.base/foll-fork.c: Likewise.
    	* gdb.base/foll-vfork.c: Likewise.
    	* gdb.base/funcargs.c: Likewise.
    	* gdb.base/gcore.c: Likewise.
    	* gdb.base/jump.c: Likewise.
    	* gdb.base/langs0.c: Likewise.
    	* gdb.base/langs1.c: Likewise.
    	* gdb.base/langs2.c: Likewise.
    	* gdb.base/mips_pro.c: Likewise.
    	* gdb.base/nodebug.c: Likewise.
    	* gdb.base/opaque0.c: Likewise.
    	* gdb.base/opaque1.c: Likewise.
    	* gdb.base/recurse.c: Likewise.
    	* gdb.base/run.c: Likewise.
    	* gdb.base/scope0.c: Likewise.
    	* gdb.base/scope1.c: Likewise.
    	* gdb.base/setshow.c: Likewise.
    	* gdb.base/setvar.c: Likewise.
    	* gdb.base/shmain.c: Likewise.
    	* gdb.base/shr1.c: Likewise.
    	* gdb.base/shr2.c: Likewise.
    	* gdb.base/sigall.c: Likewise.
    	* gdb.base/signals.c: Likewise.
    	* gdb.base/so-indr-cl.c: Likewise.
    	* gdb.base/solib2.c: Likewise.
    	* gdb.base/structs.c: Likewise.
    	* gdb.base/sum.c: Likewise.
    	* gdb.base/vforked-prog.c: Likewise.
    	* gdb.base/watchpoint.c: Likewise.
    	* gdb.reverse/shr2.c: Likewise.
    	* gdb.reverse/until-reverse.c: Likewise.
    	* gdb.reverse/ur1.c: Likewise.
    	* gdb.reverse/watch-reverse.c: Likewise.

commit 066a77c58038e1ecf0a18d51b28d7bab303e8234
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Oct 23 11:02:31 2014 +0000

    Drop non-prototype C function header variants: 'sepdebug' test case
    
    Remove old-style function header variants from sepdebug.c.  Eliminate
    references to the removed locations "breakpoint 9" and "breakpoint 13"
    from sepdebug.exp.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/sepdebug.c: Remove #ifdef PROTOTYPES, keep prototyped
    	variant.
    	* gdb.base/sepdebug.exp: Drop references to removed code.

commit 4f204ea54e2b80354d03dea210047137a09ceae2
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Oct 22 17:13:34 2014 +0000

    Drop non-prototype C function header variants: 'list' test case
    
    Remove old-style function header variants from list0.h and list1.c.
    Fill the removed lines with comments or empty lines, such that the
    line numbering is undisturbed.  Changes to the line numbering would
    require heavy adjustments to list.exp, where many line numbers are
    hard-coded, as well as a fair amount of knowledge about the source
    code in and around certain lines.  Thus the dependency on the line
    numbering can not be eliminated so easily, and it may not even be a
    useful goal for a "list" test case.  Another option might be to adjust
    the literal line numbers in list.exp, but even that is not as
    straightforward as it may seem, since the test case expects certain
    source lines to be exactly n lines apart.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/list0.h: Remove #ifdef PROTOTYPES, keep prototyped
    	variant.  Preserve original line numbering.
    	* gdb.base/list1.c: Likewise.

commit 3b377a3aa772bf1214efba8a98cec59e2d7ad734
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Oct 22 09:24:25 2014 +0000

    Drop non-prototype C function header variants: 'break' test case
    
    Remove old-style function headers from break.c and break1.c.  Adjust
    break.exp accordingly; in particular eliminate references to the
    removed locations "breakpoint 9, 13, and 16" from break.exp.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/break.c: Remove #ifdef PROTOTYPES, keep prototyped
    	variant.
    	* gdb.base/break1.c: Likewise.
    	* gdb.base/break.exp: Drop references to removed code.

commit e444df73e954bf24d9dc6a4eaeb5153b3faee973
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Oct 23 14:27:57 2014 +0000

    Drop non-prototype C function header variants: solib1.c
    
    Clean up solib1.c by removing the #ifdef PROTOTYPES conditional.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/solib1.c: Remove #ifdef PROTOTYPES, keep prototyped
    	variant.

commit 8008f2a759c11cbb37e3cef9b9a4ac3b77e0e4d6
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Nov 4 13:50:42 2014 +0000

    callfuncs.exp: Indent perform_all_tests()
    
    The previous patch did not indent perform_all_tests() correctly after
    moving the main logic into it, to avoid obscuring the functional
    changes.  This patch fixes the indentation.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/callfuncs.exp (perform_all_tests): Re-indent.

commit a5a0688714a7a7c224aa591b3c393cab24cc364b
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Nov 4 12:55:30 2014 +0000

    Perform all tests in callfuncs.exp with and without C function prototypes
    
    In callfuncs.exp, compile callfuncs.c with and without C function
    header prototypes and execute all tests after each compilation.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/callfuncs.exp: Remove 'prototypes' variable.  Move main
    	logic into perform_all_tests() and invoke it with and without
    	function header prototypes.
    	(do_function_calls): Remove conditional XFAIL for PR 5318.
    	(rerun_and_prepare): Remove duplicate code.
    	(perform_all_tests): New.  Main logic moved here.

commit 44dba9b9cddaf92d520defc74d38f7d576c9426b
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Oct 22 17:46:29 2014 +0000

    'callfuncs' test case: Fixes in conditionally compiled code
    
    The C source file for the 'callfuncs' test case did not compile with
    -DNO_PROTOTYPES or -DPROTOTYPES.  This patch fixes various syntax
    errors under #ifdef NO_PROTOTYPES and a small typo under #ifdef
    PROTOTYPES.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/callfuncs.c (t_float_many_args): Fix syntax error in
    	code guarded by #ifdef NO_PROTOTYPES.
    	(t_double_many_args): Likewise.
    	(DEF_FUNC_MANY_ARGS_1): Likewise.
    	(DEF_FUNC_VALUES_1): Likewise.
    	(t_structs_ldc): Renamed from t_structs_fc in conditional code
    	guarded by #ifdef PROTOTYPES.

commit d1fbcd564ab192434686588b9ff0853e158afbfc
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Oct 28 15:19:08 2014 +0000

    Eliminate literal line numbers in mi-console.exp
    
    Remove the literal line number from a regexp in mi-console.exp.  Add
    an appropriate eye-catcher to mi-console.c and refer to that instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-console.c: Add eye-catcher.
    	* gdb.mi/mi-console.exp (semihosted_string): Refer to eye-catcher
    	instead of literal line number.

commit b0e59b8f1c5fecb1354de5664f50149ac964d98e
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Oct 24 12:05:10 2014 +0000

    Eliminate literal line numbers in shlib-call.exp
    
    Remove the literal line number from a regexp in shlib-call.exp.  Add
    an appropriate eye-catcher to shr2.c and refer to that instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/shr2.c: Add eye-catcher.
    	* gdb.base/shlib-call.exp: Refer to eye-catcher instead of literal
    	line number.

commit 78f98cca318cbf5f38d85a09f11e17cc3684ac51
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Oct 24 11:57:22 2014 +0000

    Eliminate literal line numbers in jump.exp
    
    Remove literal line numbers from the regexps in jump.exp.  Add
    appropriate eye-catchers to jump.c and refer to those instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/jump.c: Add eye-catchers.
    	* gdb.base/jump.exp: Refer to eye-catchers instead of literal line
    	numbers.

commit 58fa2af0b3d87dbc2aaf640ef31af301e5f3c9b6
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Oct 24 11:04:56 2014 +0000

    Eliminate literal line numbers in foll-exec.exp
    
    Remove literal line numbers from the regexps in foll-exec.exp.  Add
    appropriate eye-catchers to foll-exec.c and execd-proc.c and refer to
    those instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/execd-prog.c: Add eye-catchers.
    	* gdb.base/foll-exec.c: Likewise.
    	* gdb.base/foll-exec.exp: Refer to eye-catchers instead of literal
    	line numbers.

commit 04e5059ba62bf70b1b73f525d306e05fad66131a
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Oct 24 09:24:01 2014 +0000

    Eliminate literal line numbers in ending-run.exp
    
    Remove literal line numbers from the regexps in ending-run.exp.  Add
    appropriate eye-catchers to ending-run.c and refer to those instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/ending-run.c: Add eye-catchers.
    	* gdb.base/ending-run.exp: Refer to eye-catchers instead of
    	literal line numbers.

commit dbfdb174e3984a6f6965d594b712c212e09afcaf
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Oct 24 09:15:10 2014 +0000

    Eliminate literal line numbers in call-rt-st.exp
    
    Remove literal line numbers from the regexps in call-rt-st.exp.  Add
    appropriate eye-catchers to call-rt-st.c and refer to those instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/call-rt-st.c: Add eye-catchers.
    	* gdb.base/call-rt-st.exp: Refer to eye-catchers instead of
    	literal line numbers.

commit 888a2adec7736f2f507295fd2fd5feac732f4a7a
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Oct 23 16:00:21 2014 +0000

    Eliminate literal line numbers in call-ar-st.exp
    
    Remove literal line numbers from the regexps in call-ar-st.exp.  Add
    appropriate eye-catchers to call-ar-st.c and refer to those instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/call-ar-st.c: Add eye-catchers.
    	* gdb.base/call-ar-st.exp: Refer to eye-catchers instead of
    	literal line numbers.

commit 6acc2ddee2a596e3785bb17a8c753e2c30ff2683
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Oct 29 18:16:20 2014 +0000

    Eliminate literal line numbers in dbx.exp
    
    Remove literal line numbers from the commands and regexps in dbx.exp.
    Add appropriate eye-catchers to average.c and sum.c and refer to those
    instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/average.c: Add eye-catchers.
    	* gdb.base/sum.c: Likewise.
    	* gdb.base/dbx.exp: Use eye-catchers to determine line numbers for
    	regexps dynamically.

commit 9ecfcd1d02e8e92457e7a81d060b8d0d46bb68bd
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Oct 23 13:56:52 2014 +0000

    Eliminate literal line numbers in so-impl-ld.exp
    
    Remove literal line numbers from the regexps in so-impl-ld.exp.  Add
    appropriate eye-catchers to solib1.c and refer to those instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/solib1.c: Add eye-catchers.
    	* gdb.base/so-impl-ld.exp: Match against eye-catchers instead of
    	literal line numbers.

commit f41e4712a7b7ac60f181e7dfc984ca35c222f0d7
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Nov 12 22:39:58 2014 +0000

    Fix more memory faults uncovered by fuzzing various executables.
    
    	PR binutils/17512
    	* dwarf.c (read_and_display_attr_value): Check that we do not read
    	past end.
    	(display_debug_pubnames_worker): Add range checks.
    	(process_debug_info): Check for invalid pointer sizes.
    	(display_loc_list): Likewise.
    	(display_loc_list_dwo): Likewise.
    	(display_debug_ranges): Likewise.
    	(display_debug_aranges): Check for invalid address size.
    	(read_cie): Add range checks.  Replace call strchr with while loop.
    	* objdump.c (dump_dwarf): Replace abort with a warning message.
    	(print_section_stabs): Improve range checks.
    	* rdcoff.c (coff_get_slot): Use long for indx parameter type.
    	Add check for an excesively large index.
    	* rddbg.c (read_section_stabs_debugging_info): Zero terminate the
    	string table.  Avoid walking off the end of the stabs data.
    	* stabs.c (parse_stab_string): Add check for a NULL name.
    
    	PR binutils/17512
    	* coffcode.h (coff_slurp_line_table): Set the line number of
    	corrupt entries to -1.
    	(coff_slurp_symbol_table): Alway initialise the value of the
    	symbol.
    	* coffgen.c (coff_print_symbol): Check that the combined pointer
    	is valid.
    	(coff_print_symbol): Do not print negative line numbers.
    	* peXXigen.c (pe_print_idata): Add range checking displaying
    	member names.

commit 40e91bc71f7993f2064cec4ffd007f2c814a1b29
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Nov 12 11:17:40 2014 +0000

    GDBserver: clean up 'cont_thread' handling
    
    As no place in the backends check cont_thread anymore, we can stop
    setting and clearing it in places that resume the target and wait for
    events.  Instead simply clear it whenever a new GDB connects.
    
    gdb/gdbserver/
    2014-11-12  Pedro Alves  <palves@redhat.com>
    
    	* server.c (cont_thread): Update comment.
    	(start_inferior, attach_inferior): No longer clear cont_thread.
    	(handle_v_cont): No longer set cont_thread.
    	(captured_main): Clear cont_thread each time a GDB connects.

commit c2c118cfe13264f5638f9e3924c7fd05a293ad40
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Nov 12 11:17:39 2014 +0000

    GDBserver: don't resume all threads if the Hc thread disapears
    
    There's code in linux_wait_1 that resumes all threads if the Hc thread
    disappears.  It's the wrong thing to do, as GDB has told GDBserver to
    resume only one thread, because e.g., the user has scheduler-locking
    enabled, or because GDB was stepping the program over a breakpoint.
    Resuming all threads behind GDB's back can't be good in either case.
    
    The right thing to do is to detect that that the (only) resumed thread
    is gone, and let GDB know about it.  The Linux backend is already
    doing that nowadays, since:
    
     commit fa96cb382c12b099675c5cc238aaa7352a3fd3d7
     Author:     Pedro Alves <palves@redhat.com>
     AuthorDate: Thu Feb 27 14:30:08 2014 +0000
    
         Teach GDBserver's Linux backend about no unwaited-for children (TARGET_WAITKIND_NO_RESUMED).
    
    The backend detects that all resumed threads have disappeared, and
    returns TARGET_WAITKIND_NO_RESUMED to the core of GDBserver, which
    then reports an error to GDB.
    
    There's no need to frob the passed in ptid to wait for the continue
    thread either -- linux_wait_for_event only returns events for resumed
    threads.
    
    The badness (of resuming threads) can actually be observed in the
    testsuite, if we force-disable vCont support in GDBserver -- before
    the patch, gdb.threads/no-unwaited-for-left.exp hangs if we disable
    vCont:
    
     (gdb) continue
     Continuing.
     FAIL: gdb.threads/no-unwaited-for-left.exp: continue to breakpoint: break-here (timeout)
     ... more cascading timeouts ....
    
    After the patch, gdb.threads/no-unwaited-for-left.exp behaves the same
    with or without vCont support:
    
     (gdb) continue
     Continuing.
     [New Thread 32226]
     [Switching to Thread 32226]
    
     Breakpoint 2, thread_a (arg=0x0) at /home/pedro/gdb/mygit/build/../src/gdb/testsuite/gdb.threads/no-unwaited-for-left.c:28
     28	  return 0; /* break-here */
     (gdb) PASS: gdb.threads/no-unwaited-for-left.exp: continue to breakpoint: break-here
    ...
     continue
     Continuing.
     warning: Remote failure reply: E.No unwaited-for children left.
    
     [Thread 32222] #1 stopped.
     (gdb) FAIL: gdb.threads/no-unwaited-for-left.exp: continue stops when the main thread exits
    
    Overall, this is also good for getting rid of a RSP detail from the backend.
    
    gdb/gdbserver/
    2014-11-12  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (linux_wait_1): Don't force a wait for the Hc
    	thread, and don't resume all threads if the Hc thread has exited.

commit 78708b7c8ccc2138880217de9bd60eceff683f10
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Nov 12 11:17:39 2014 +0000

    GDBserver: ctrl-c after leader has exited
    
    The target->request_interrupt callback implements the handling for
    ctrl-c.  User types ctrl-c in GDB, GDB sends a \003 to the remote
    target, and the remote targets stops the program with a SIGINT, just
    like if the user typed ctrl-c in GDBserver's terminal.
    
    The trouble is that using kill_lwp(signal_pid, SIGINT) sends the
    SIGINT directly to the program's main thread.  If that thread has
    exited already, then that kill won't do anything.
    
    Instead, send the SIGINT to the process group, just like GDB
    does (see inf-ptrace.c:inf_ptrace_stop).
    
    gdb.threads/leader-exit.exp is extended to cover the scenario.  It
    fails against GDBserver before the patch.
    
    Tested on x86_64 Fedora 20, native and GDBserver.
    
    gdb/gdbserver/
    2014-11-12  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (linux_request_interrupt): Always send a SIGINT to
    	the process group instead of to a specific LWP.
    
    gdb/testsuite/
    2014-11-12  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/leader-exit.exp: Test sending ctrl-c works after the
    	leader has exited.

commit 6218dc4bdb198bc4982516ba0b8a6714c9123a8f
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Nov 12 11:02:11 2014 +0000

    Garbage collect the infwait_state global
    
    No longer used since the non-continuable watchpoints handling rework.
    
    gdb/
    2014-11-12  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (enum infwait_states, infwait_state): Delete.

commit af48d08f97fa678571a42be35a8a77b61e36d7d7
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Nov 12 10:10:49 2014 +0000

    fix skipping permanent breakpoints
    
    The gdb.arch/i386-bp_permanent.exp test is currently failing an
    assertion recently added:
    
     (gdb) stepi
     ../../src/gdb/infrun.c:2237: internal-error: resume: Assertion `sig != GDB_SIGNAL_0' failed.
     A problem internal to GDB has been detected,
     further debugging may prove unreliable.
     Quit this debugging session? (y or n)
     FAIL: gdb.arch/i386-bp_permanent.exp: Single stepping past permanent breakpoint. (GDB internal error)
    
    The assertion expects that the only reason we currently need to step a
    breakpoint instruction is when we have a signal to deliver.  But when
    stepping a permanent breakpoint (with or without a signal) we also
    reach this code.
    
    The assertion is correct and the permanent breakpoints skipping code
    is wrong.
    
    Consider the case of the user doing "step/stepi" when stopped at a
    permanent breakpoint.  GDB's `resume' calls the
    gdbarch_skip_permanent_breakpoint hook and then happily continues
    stepping:
    
      /* Normally, by the time we reach `resume', the breakpoints are either
         removed or inserted, as appropriate.  The exception is if we're sitting
         at a permanent breakpoint; we need to step over it, but permanent
         breakpoints can't be removed.  So we have to test for it here.  */
      if (breakpoint_here_p (aspace, pc) == permanent_breakpoint_here)
        {
          gdbarch_skip_permanent_breakpoint (gdbarch, regcache);
        }
    
    But since gdbarch_skip_permanent_breakpoint already advanced the PC
    manually, this ends up executing the instruction that is _after_ the
    breakpoint instruction.  The user-visible result is that a single-step
    steps two instructions.
    
    The gdb.arch/i386-bp_permanent.exp test is actually ensuring that
    that's indeed how things work.  It runs to an int3 instruction, does
    "stepi", and checks that "leave" was executed with that "stepi".  Like
    this:
    
     (gdb) b *0x0804848c
     Breakpoint 2 at 0x804848c
     (gdb) c
     Continuing.
    
     Breakpoint 2, 0x0804848c in standard ()
     (gdb) disassemble
     Dump of assembler code for function standard:
        0x08048488 <+0>:     push   %ebp
        0x08048489 <+1>:     mov    %esp,%ebp
        0x0804848b <+3>:     push   %edi
     => 0x0804848c <+4>:     int3
        0x0804848d <+5>:     leave
        0x0804848e <+6>:     ret
        0x0804848f <+7>:     nop
     (gdb) si
     0x0804848e in standard ()
     (gdb) disassemble
     Dump of assembler code for function standard:
        0x08048488 <+0>:     push   %ebp
        0x08048489 <+1>:     mov    %esp,%ebp
        0x0804848b <+3>:     push   %edi
        0x0804848c <+4>:     int3
        0x0804848d <+5>:     leave
     => 0x0804848e <+6>:     ret
        0x0804848f <+7>:     nop
     End of assembler dump.
     (gdb)
    
    One would instead expect that a stepi at 0x0804848c stops at
    0x0804848d, _before_ the "leave" is executed.  This commit changes GDB
    this way.  Care is taken to make stepping into a signal handler when
    the step starts at a permanent breakpoint instruction work correctly.
    
    The patch adjusts gdb.arch/i386-bp_permanent.exp in this direction,
    and also makes it work on x86_64 (currently it only works on i*86).
    
    The patch also adds a new gdb.base/bp-permanent.exp test that
    exercises many different code paths related to stepping permanent
    breakpoints, including the stepping with signals cases.  The test uses
    "hack/trick" to make it work on all (or most) platforms -- it doesn't
    really hard code a breakpoint instruction.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/
    2014-11-12  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (resume): Clear the thread's 'stepped_breakpoint' flag.
    	Rewrite stepping over a permanent breakpoint.
    	(thread_still_needs_step_over, proceed): Don't set
    	stepping_over_breakpoint for permanent breakpoints.
    	(handle_signal_stop): Don't clear stepped_breakpoint.  Also pull
    	single-step breakpoints out of the target on hardware step
    	targets.
    	(process_event_stop_test): If stepping a permanent breakpoint
    	doesn't hit the step-resume breakpoint, delete the step-resume
    	breakpoint.
    	(switch_back_to_stepped_thread): Also check if the stepped thread
    	has advanced already on hardware step targets.
    	(currently_stepping): Return true if the thread stepped a
    	breakpoint.
    
    gdb/testsuite/
    2014-11-12  Pedro Alves  <palves@redhat.com>
    
    	* gdb.arch/i386-bp_permanent.c: New file.
    	* gdb.arch/i386-bp_permanent.exp: Don't skip on x86_64.
    	(srcfile): Set to i386-bp_permanent.c.
    	(top level): Adjust to work in both 32-bit and 64-bit modes.  Test
    	that stepi does not execute the 'leave' instruction, instead of
    	testing it does execute.
    	* gdb.base/bp-permanent.c: New file.
    	* gdb.base/bp-permanent.exp: New file.

commit 1a853c5224e2b8fedfac6d029365522b83080b40
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Nov 12 10:10:49 2014 +0000

    make "permanent breakpoints" per location and disableable
    
    "permanent"-ness is currently a property of the breakpoint.  But, it
    should actually be an implementation detail of a _location_.  Consider
    this bit in infrun.c:
    
      /* Normally, by the time we reach `resume', the breakpoints are either
         removed or inserted, as appropriate.  The exception is if we're sitting
         at a permanent breakpoint; we need to step over it, but permanent
         breakpoints can't be removed.  So we have to test for it here.  */
      if (breakpoint_here_p (aspace, pc) == permanent_breakpoint_here)
        {
          if (gdbarch_skip_permanent_breakpoint_p (gdbarch))
    	gdbarch_skip_permanent_breakpoint (gdbarch, regcache);
          else
    	error (_("\
    The program is stopped at a permanent breakpoint, but GDB does not know\n\
    how to step past a permanent breakpoint on this architecture.  Try using\n\
    a command like `return' or `jump' to continue execution."));
        }
    
    This will wrongly skip a non-breakpoint instruction if we have a
    multiple location breakpoint where the whole breakpoint was set to
    "permanent" because one of the locations happened to be permanent,
    even if the one GDB is resuming from is not.
    
    Related, because the permanent breakpoints are only marked as such in
    init_breakpoint_sal, we currently miss marking momentary breakpoints
    as permanent.  A test added by a following patch trips on that.
    Making permanent-ness be per-location, and marking locations as such
    in add_location_to_breakpoint, the natural place to do this, fixes
    this issue...
    
    ... and then exposes a latent issue with mark_breakpoints_out.  It's
    clearing the inserted flag of permanent breakpoints.  This results in
    assertions failing like this:
    
     Breakpoint 1, main () at testsuite/gdb.base/callexit.c:32
     32        return 0;
     (gdb) call callexit()
     [Inferior 1 (process 15849) exited normally]
     gdb/breakpoint.c:12854: internal-error: allegedly permanent breakpoint is not actually inserted
     A problem internal to GDB has been detected,
     further debugging may prove unreliable.
    
    The call dummy breakpoint, which is a momentary breakpoint, is set on
    top of a manually inserted breakpoint instruction, and so is now
    rightfully marked as a permanent breakpoint.  See "Write a legitimate
    instruction at the point where the infcall breakpoint is going to be
    inserted." comment in infcall.c.
    
    Re. make_breakpoint_permanent.  That's only called by solib-pa64.c.
    Permanent breakpoints were actually originally invented for HP-UX [1].
    I believe that that call (the only one in the tree) is unnecessary
    nowadays, given that nowadays the core breakpoints code analyzes the
    instruction under the breakpoint to automatically detect whether it's
    setting a breakpoint on top of a breakpoint instruction in the
    program.  I know close to nothing about HP-PA/HP-UX, though.
    
    [1] https://sourceware.org/ml/gdb-patches/1999-q3/msg00245.html, and
        https://sourceware.org/ml/gdb-patches/1999-q3/msg00242.html
    
    In addition to the per-location issue, "permanent breakpoints" are
    currently always displayed as enabled=='n':
    
     (gdb) b main
     Breakpoint 3 at 0x40053c: file ../../../src/gdb/testsuite/gdb.arch/i386-permbkpt.S, line 29.
     (gdb) info breakpoints
     Num     Type           Disp Enb Address            What
     3       breakpoint     keep n   0x000000000040053c ../../../src/gdb/testsuite/gdb.arch/i386-permbkpt.S:29
    
    But OTOH they're always enabled; there's no way to disable them...
    
    In turn, this means that if one adds commands to such a breakpoint,
    they're _always_ run:
    
     (gdb) start
     Starting program: /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.arch/i386-permbkpt
     ...
     Temporary breakpoint 1, main () at ../../../src/gdb/testsuite/gdb.arch/i386-permbkpt.S:29
     29              int3
     (gdb) b main
     Breakpoint 2 at 0x40053c: file ../../../src/gdb/testsuite/gdb.arch/i386-permbkpt.S, line 29.
     (gdb) info breakpoints
     Num     Type           Disp Enb Address            What
     2       breakpoint     keep n   0x000000000040053c ../../../src/gdb/testsuite/gdb.arch/i386-permbkpt.S:29
     (gdb) commands
     Type commands for breakpoint(s) 2, one per line.
     End with a line saying just "end".
     >echo "hello!"
     >end
     (gdb) disable 2
     (gdb) start
     The program being debugged has been started already.
     Start it from the beginning? (y or n) y
     Temporary breakpoint 3 at 0x40053c: file ../../../src/gdb/testsuite/gdb.arch/i386-permbkpt.S, line 29.
     Starting program: /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.arch/i386-permbkpt
    
     Breakpoint 2, main () at ../../../src/gdb/testsuite/gdb.arch/i386-permbkpt.S:29
     29              int3
     "hello!"(gdb)
    
    IMO, one should be able to disable such a breakpoint, and GDB should
    then behave just like if the user hadn't created the breakpoint in the
    first place (that is, report a SIGTRAP).
    
    By making permanent-ness a property of the location, and eliminating
    the bp_permanent enum enable_state state ends up fixing that as well.
    
    No tests are added for these changes yet; they'll be added in a follow
    up patch, as skipping permanent breakpoints is currently broken and
    trips on an assertion in infrun.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/ChangeLog:
    2014-11-12  Pedro Alves  <palves@redhat.com>
    
    	Mark locations as permanent, not the whole breakpoint.
    	* breakpoint.c (remove_breakpoint_1, remove_breakpoint): Adjust.
    	(mark_breakpoints_out): Don't mark permanent breakpoints as
    	uninserted.
    	(breakpoint_init_inferior): Use mark_breakpoints_out.
    	(breakpoint_here_p): Adjust.
    	(bpstat_stop_status, describe_other_breakpoints): Remove handling
    	of permanent breakpoints.
    	(make_breakpoint_permanent): Mark each location as permanent,
    	instead of marking the breakpoint.
    	(add_location_to_breakpoint): If the location is permanent, mark
    	it as such, and as inserted.
    	(init_breakpoint_sal): Don't make the breakpoint permanent here.
    	(bp_location_compare, update_global_location_list): Adjust.
    	(update_breakpoint_locations): Don't make the breakpoint permanent
    	here.
    	(disable_breakpoint, enable_breakpoint_disp): Don't skip permanent
    	breakpoints.
    	* breakpoint.h (enum enable_state) <bp_permanent>: Delete field.
    	(struct bp_location) <permanent>: New field.
    	* guile/scm-breakpoint.c (bpscm_enable_state_to_string): Remove
    	reference to bp_permanent.

commit ae9bb220caeb7d51fce6f54a182477247d8e3ac3
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Nov 12 10:10:48 2014 +0000

    add a default method for gdbarch_skip_permanent_breakpoint
    
    breakpoint.c uses gdbarch_breakpoint_from_pc to determine whether a
    breakpoint location points at a permanent breakpoint:
    
     static int
     bp_loc_is_permanent (struct bp_location *loc)
     {
     ...
       addr = loc->address;
       bpoint = gdbarch_breakpoint_from_pc (loc->gdbarch, &addr, &len);
     ...
      if (target_read_memory (loc->address, target_mem, len) == 0
          && memcmp (target_mem, bpoint, len) == 0)
        retval = 1;
     ...
    
    So I think we should default the gdbarch_skip_permanent_breakpoint
    hook to advancing the PC by the length of the breakpoint instruction,
    as determined by gdbarch_breakpoint_from_pc.  I believe that simple
    implementation does the right thing for most architectures.  If
    there's an oddball architecture where that doesn't work, then it
    should override the hook, just like it should be overriding the hook
    if there was no default anyway.
    
    The only two implementation of skip_permanent_breakpoint are
    i386_skip_permanent_breakpoint, for x86, and
    hppa_skip_permanent_breakpoint, for PA-RISC/HP-UX
    
    The x86 implementation is trivial, and can clearly be replaced by the
    new default.
    
    I don't know about the HP-UX one though, I know almost nothing about
    PA.  It may well be advancing the PC ends up being equivalent.
    Otherwise, it must be that "jump $pc_after_bp" doesn't work either...
    
    Tested on x86_64 Fedora 20 native and gdbserver.
    
    gdb/
    2014-11-12  Pedro Alves  <palves@redhat.com>
    
    	* arch-utils.c (default_skip_permanent_breakpoint): New function.
    	* arch-utils.h (default_skip_permanent_breakpoint): New
    	declaration.
    	* gdbarch.sh (skip_permanent_breakpoint): Now an 'f' function.
    	Install default_skip_permanent_breakpoint as default method.
    	* i386-tdep.c (i386_skip_permanent_breakpoint): Delete function.
    	(i386_gdbarch_init): Don't install it.
    	* infrun.c (resume): Assume there's always a
    	gdbarch_skip_permanent_breakpoint implementation.
    	* gdbarch.h, gdbarch.c: Regenerate.

commit 6bb3e67958b0ee59f1b69619761e6d5ad1f7544b
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 12 14:51:38 2014 +1030

    Throw away dodgy coff line number info earlier
    
    	PR 17521
    	* coffcode.h (coff_slurp_line_table): Drop line number info
    	not preceded by a valid function entry.  Revert last change.

commit abd58633c1985c879a84249650172da639773730
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 12 15:00:01 2014 +1030

    Fix z80-coff build breakage
    
    	* config/tc-z80.c (parse_exp_not_indexed, parse_exp): Warning fixes.

commit 6d19a37a8f3be44fb006c7854a12f9edcb74080d
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 12 14:54:23 2014 +1030

    Fix x86 non-ELF build breakage
    
    	PR ld/17482
    	* config/tc-i386.c (output_insn): Don't test x86_elf_abi when
    	not ELF.

commit d50abe23863b5bbb40fab2b785f0df8917b1b7dd
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 12 09:30:56 2014 +1030

    daily update

commit 8b73c35699b4b1da558be29ac3c90aee0e0e1e49
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 11 20:50:03 2014 +0000

    Fix invalid memory accesses for more corrupt binary files.
    
    	PR binutils/17531
    	* binutils/readelf.c (dynamic_nent): Change type to size_t.
    	(slurp_rela_relocs): Use size_t type for nrelas.
    	(slurp_rel_relocs): Likewise.
    	(get_program_headers): Improve out of memory error message.
    	(get_32bit_section_headers): Likewise.
    	(get_32bit_section_headers): Likewise.
    	(get_64bit_section_headers): Likewise.
    	(get_32bit_elf_symbols): Likewise.
    	(get_64bit_elf_symbols): Likewise.
    	(process_section_groups): Likewise.
    	(get_32bit_dynamic_section): Likewise.
    	(get_64bit_dynamic_section): Likewise.
    	(process_dynamic_section): Likewise.
    	(process_version_sections): Likewise.
    	(get_symbol_index_type): Likewise.
    	(process_mips_specific): Likewise.
    	(process_corefile_note_segment): Likewise.
    	(process_version_sections): Use size_t type for total.
    	(get_dynamic_data): Change type of number parameter to size_t.
    	Improve out of memory error messages.
    	(process_symbol_table): Change type of nbuckets and nchains to
    	size_t.  Skip processing of sections headers if there are none.
    	Improve out of memory error messages.

commit 51b26797b4a05304e4d00e2fd77810e38147bb7f
Author: Denis Chertykov <chertykov@gmail.com>
Date:   Tue Nov 11 20:44:03 2014 +0300

    	* avrtiny.sc: Apply avr.sc fixes.

commit 0f35c779a9aa18739d3a0acc47b39ed819c8a860
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 11 16:57:28 2014 +0000

    oops - missed the French translation.

commit 60984d529119f8fcafe5e7dea192453eb8c78d59
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 11 16:54:22 2014 +0000

    Updated French and Ukranian translations supplied by the Translation Project.
    
    	* po/uk.po: Updated Ukranian translation.
    
    	* po/fr.po: Updated French translation.

commit 603c43995f4ee594b48ab52f1ea8d254b3a46f55
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Nov 11 16:41:37 2014 +0000

    [PATCH] treate -specs as both cflags & ldflags
    
      ld/testsuite/
        * lib/ld-lib.exp (run_ld_link_exec_tests): Append board_cflags if gcc driver
        used as link tool.
        (run_cc_link_exec_tests): Likewise.

commit 541a3cbda9de8ae8888906cfe14887c394a3f772
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 11 16:15:47 2014 +0000

    Prevent a buffer overrun whilst displaying corrupt ARM tags.
    
    	PR binutils/17531
    	* readelf.c (display_arm_attribute): Avoid reading off the end of
    	the buffer when processing a Tag_nodefaults.

commit 201159ecec7e17600df4153e5d4e7a145f0c7cfe
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 11 15:34:27 2014 +0000

    More fixes for invalid memory accesses, uncovered by valgrind and binary fuzzers.
    
    	PR binutils/17512
    	* coffcode.h (coff_slurp_line_table): Initialise the parts of the
    	line number cache that would not be initialised by the copy from
    	the new line number table.
    	(coff_classify_symbol): Allow for _bfd_coff_internal_syment_name
    	returning NULL.
    	* coffgen.c (coff_get_normalized_symbols): Get the external
    	symbols before allocating space for the internal symbols, in case
    	the get fails.
    	* elf.c (_bfd_elf_slurp_version_tables): Only allocate a verref
    	array if one is needed.  Likewise with the verdef array.
    	* peXXigen.c (_bfd_XXi_swap_sym_in): Replace abort()'s with error
    	messages.
    	(_bfd_XXi_swap_aux_in): Make sure that all fields of the aux
    	structure are initialised.
    	(pe_print_edata): Avoid reading off the end of the data buffer.

commit 015de6884f6fdebaffd4b7d4c7f14fb4d5fc0bb1
Author: Daniel Colascione <dancol@dancol.org>
Date:   Tue Nov 11 14:18:23 2014 +0000

    Warn users about mismatched PID namespaces
    
    Linux supports multiple "PID namespaces".  Processes in different PID
    namespaces have different views of the system process list.  Sometimes,
    a single process can appear in more than one PID namespace, but with a
    different PID in each.  When GDB and its target are in different PID
    namespaces, various features can break due to the mismatch between
    what the target believes its PID to be and what GDB believes its PID
    to be.  The most visible broken functionality is thread enumeration
    silently failing.
    
    This patch explicitly warns users against trying to debug across PID
    namespaces.
    
    The patch introduced no new failures in my test suite run on an x86_64
    installation of Ubuntu 14.10.  It doesn't include a test: writing an
    automated test that exercises this code would be very involved because
    CLONE_NEWNS requires CAP_SYS_ADMIN; the easier way to reproduce the
    problem is to start a new lxc container.
    
    gdb/
    2014-11-11  Daniel Colascione  <dancol@dancol.org>
    
    	Warn about cross-PID-namespace debugging.
    	* nat/linux-procfs.h (linux_proc_pid_get_ns): New prototype.
    	* nat/linux-procfs.c (linux_proc_pid_get_ns): New function.
    	* linux-thread-db.c (check_pid_namespace_match): New function.
    	(thread_db_inferior_created): Call it.

commit 0ac2337434968896a6393fdd8c0624bd2945bbea
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 11 22:42:03 2014 +1030

    coff coff
    
    I missed this use of the loop induction variable outside the loop.
    
    	PR binutils/17512
    	* coffcode.h (coff_slurp_line_table): Use updated lineno_count
    	when building func_table.

commit fcfa62408aec326a54765a6fd8895349fb41eb7c
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 11 21:36:37 2014 +1030

    Avoid coff OOM
    
    bfd_zalloc/bfd_zmalloc to fix uninitialized memory reads is too big a
    hammer, when the size allocated depends on user input.  A typical
    bfd_alloc, bfd_seek, bfd_bread sequence will give an error or warning
    at the point the file read fails when some enormous item as described
    by headers is not actually present in the file.  Nice operating system
    allow memory overcommit.  But not if you write to the memory.  So
    bfd_zalloc can cause an OOM, thrashing, or system hangs.
    
    The patch also fixes a recently introduced endless loop on bad input.
    
    	PR binutils/17512
    	* coffcode.h (coff_slurp_line_table): Don't bfd_zalloc, just
    	memset the particular bits we need.  Update src after hitting loop
    	"continue".  Don't count lineno omitted due to invalid symbols in
    	nbr_func, and update lineno_count.  Init entire terminating
    	lineno.  Don't both allocating terminator in n_lineno_cache.
    	Redirect sym->lineno pointer to where n_lineno_cache will be
    	copied, and free n_lineno_cache.
    	* pe-mips.c (NUM_HOWTOS): Typo fix.

commit 4de1599bcf044a5396ec588f90b8f475be657d4f
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 11 20:13:03 2014 +1030

    ld -r abort in _bfd_elf_write_section_eh_frame
    
    Turning on .eh_frame processing for ld -r resulted in systemtap
    tickling a ld bug.  Triggered by the zero terminator not being added
    to .eh_frame in a separate file as it usually is (crtend.o), but
    instead being present in the last .eh_frame section along with CIEs
    and FDEs.  The 4-byte terminator makes the section size check fail
    on 64-bit targets.
    
    	* elf-eh-frame (_bfd_elf_write_section_eh_frame): Adjust section
    	size check to account for possible zero terminator.

commit 26a84859720cc202e98265d9e4a2e0ddde207f86
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Nov 10 17:19:57 2014 -0800

    symmisc.c: Remove trailing whitespace.
    
    gdb/ChangeLog:
    
    	* symmisc.c (print_objfile_statistics): Remove trailing whitespace.
    	(maintenance_info_symtabs, maintenance_check_symtabs): Ditto.

commit 712a2e6d225f2139be6954c948d8db2787071051
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Nov 10 16:49:44 2014 -0800

    source.c (select_source_symtab): Rewrite to use ALL_SYMTABS.
    
    gdb/ChangeLog:
    
    	* source.c (select_source_symtab): Rewrite to use ALL_SYMTABS.

commit af3768e945b188caa141e3285dc3eb84f440a673
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Nov 10 15:48:49 2014 -0800

    PR 17564: Fix objfile search order for static symbols.
    
    When searching static symbols, gdb would search over all
    expanded symtabs of all objfiles, and if that fails only then
    would it search all partial/gdb_index tables of all objfiles.
    This means that the user could get a random instance of the
    symbol depending on what symtabs have been previously expanded.
    Now the search is consistent, searching each objfile completely
    before proceeding to the next one.
    
    gdb/ChangeLog:
    
    	PR symtab/17564
    	* symtab.c (lookup_symbol_in_all_objfiles): Delete.
    	(lookup_static_symbol): Move definition to new location and rewrite.
    	(lookup_symbol_in_objfile): New function.
    	(lookup_symbol_global_iterator_cb): Call it.
    
    gdb/testsuite/ChangeLog:
    
    	PR symtab/17564
    	* gdb.base/symtab-search-order.exp: New file.
    	* gdb.base/symtab-search-order.c: New file.
    	* gdb.base/symtab-search-order-1.c: New file.
    	* gdb.base/symtab-search-order-shlib-1.c: New file.

commit c4bfc839ee132ad8f925800410f4b5bb7ff0fb0d
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 11 09:30:33 2014 +1030

    daily update

commit fd6f9d1747cd2ad2840ea099a1f3aaf1dd090d0e
Author: Richard Sandiford <rdsandiford@googlemail.com>
Date:   Mon Nov 10 20:49:49 2014 +0000

    bfd/
    2014-11-10  James Cowgill  <James.Cowgill@imgtec.com>
    
    	* elfxx-mips.c (_bfd_mips_elf_section_processing): don't force small
    	data sections to be PROGBITS

commit 4082ef846466438ea2cd5b3606f304f6fded152b
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 10 16:32:32 2014 +0000

    More fixes for assertion failures and out-of-bounds reads by readelf.
    
    	PR binutils/17531
    	* (ia64_process_unwind): Replace assertion with an error message.
    	Add range checking for group section indicies.
    	(hppa_process_unwind): Replace assertion with an error message.
    	(process_syminfo): Likewise.
    	(decode_arm_unwind_bytecode): Add range checking.
    	(dump_section_as_strings): Add more string range checking.
    	(display_tag_value): Likewise.
    	(display_arm_attribute): Likewise.
    	(display_gnu_attribute): Likewise.
    	(display_tic6x_attribute): Likewise.
    	(display_msp430x_attribute): Likewise.

commit 5e186ece2feebb46e63ff6bb2d2490aad0d5a724
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 10 14:28:43 2014 +0000

    Fix objcopy and strip so that they remove their temporary files even if an error occurs.
    
    	PR binutils/17552
    	* (copy_archive): Clean up temporary files even if an error
    	occurs.

commit 36e9d67b868c85232ab630514260f0d9c9c6b27b
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 10 14:18:45 2014 +0000

    More fixes for problems exposed by valgrind and the address sanitizer
    when displaying the contents of corrupt files.
    
    	PR binutils/17521
    	* coff-i386.c (NUM_HOWTOS): New define.
    	(RTYPE2HOWTO): Use it.
    	(coff_i386_rtype_to_howto): Likewise.
    	(coff_i386_reloc_name_lookup): Likewise.
    	(CALC_ADDEND): Check that reloc r_type field is valid.
    	* coff-x86_64.c (NUM_HOWTOS): New define.
    	(RTYPE2HOWTO): Use it.
    	(coff_amd64_rtype_to_howto): Likewise.
    	(coff_amd64_reloc_name_lookup): Likewise.
    	(CALC_ADDEND): Check that reloc r_type field is valid.
    	* coffcode.h (coff_slurp_line_table): Check for symbol table
    	indexing underflow.
    	(coff_slurp_symbol_table): Use zalloc to ensure that all table
    	entries are initialised.
    	* coffgen.c (_bfd_coff_read_string_table): Initialise unused bits
    	in the string table.  Also ensure that the table is 0 terminated.
    	(coff_get_normalized_symtab): Check for symbol table indexing
    	underflow.
    	* opncls.c (bfd_alloc): Catch the case where a small negative size
    	can result in only 1 byte being allocated.
    	(bfd_alloc2): Use bfd_alloc.
    	* pe-mips.c (NUM_HOWTOS): New define.
    	(coff_mips_reloc_name_lookup): Use it.
    	(CALC_ADDEND): Check that reloc r_type field is valid.
    	* peXXigen.c (_bfd_XXi_swap_aouthdr_in): Initialise unused entries
    	in the DataDirectory.
    	(pe_print_idata): Avoid reading beyond the end of the data block
    	wen printing strings.
    	(pe_print_edata): Likewise.
    	Check for table indexing underflow.
    	* peicode.h (pe_mkobject): Initialise the pe_opthdr field.
    	(pe_bfd_object_p): Allocate and initialize enough space to hold a
    	PEAOUTHDR, even if the opt_hdr field specified less.

commit b1f28d992c916eab861df3fa62d436755f874b62
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Mon Nov 10 15:11:44 2014 +0100

    Work around GCC bug 63748
    
    A recent change to eval.c triggered a GCC bug that causes a false positive
    "may be used uninitialized" warning in evaluate_subexp_standard.  This seems
    to be triggered by a specific CFG constructed via setjmp and gotos.
    
    While the GCC bug is in the process of being fixed, there are released
    compiler versions (in particular GCC 4.9) in the field that show this
    problem.  In order to allow compiling GDB with one of those compilers,
    this commit slightly reworks the CFG (in an equivalent way) of the
    affected function, so that the GCC bug is no longer triggered.
    
    gdb/ChangeLog:
    
    	* eval.c (evaluate_subexp_standard): Work around GCC bug 63748.

commit aceb5ff54262c4b03a11b95656e9080cfd23a9ef
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Nov 10 09:30:31 2014 +1030

    daily update

commit 5316048023bf46a0ca8b81f584bfd918d676987b
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Nov 9 09:30:33 2014 +1030

    daily update

commit d1f5d98a185f0a6f026d265d5bf463f1f91c1256
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Nov 8 12:12:08 2014 +1030

    Correct buffer overrun test
    
    	* peXXigen.c (pe_print_idata): Revert last patch, cast lhs instead.

commit bda749187388ff9f7f500142c772b676a5f10acb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Nov 7 17:47:54 2014 -0800

    Fix a typo in gas/ChangeLog

commit d37ffe2537a2ec5a22abfaad316a640a40cccda1
Author: Evgeniy Dushistov <dushistov@mail.ru>
Date:   Fri Nov 7 16:12:58 2014 -0800

    Fix race condition when using --threads with linker plugins.
    
    2014-11-06  Evgeniy Dushistov  <dushistov@mail.ru>
    
    gold/
    	* plugin.cc: use lock to searialize calls of Plugin_manager::claim_file
    	* plugin.h: add lock definition

commit 8ee35f2ab5f91c7a558009ff9ba341dc7133ef4c
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Nov 8 09:31:06 2014 +1030

    daily update

commit 5a2cbcf4ce0f56e5f66aad3cd674f8c8edf428bf
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Nov 7 13:41:02 2014 -0800

    Cast time value to unsigned long to print
    
    	* readelf.c (process_dynamic_section): Cast time value to unsigned
    	long to print.

commit 0115826241fc07d78fbd9709567b1c35fece4179
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Nov 7 13:39:15 2014 -0800

    Cast to unsigned long in range checks
    
    	* peXXigen.c (pe_print_idata): Cast to unsigned long in range
    	checks.

commit cf61b7473a8ee3b43c4f8f2776075ec8d81d7495
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Nov 7 12:22:53 2014 -0800

    X32: Add REX prefix to encode R_X86_64_GOTTPOFF
    
    Structions with R_X86_64_GOTTPOFF relocation must be encoded with REX
    prefix even if it isn't required by destination register.  Otherwise
    linker can't safely perform IE -> LE optimization.
    
    bfd/
    
    	PR ld/17482
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Update comments
    	for IE->LE transition.
    
    gas/
    
    	PR ld/17482
    	* config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
    	for structions with R_X86_64_GOTTPOFF relocation for x32 if needed.
    
    gas/testsuite/
    
    	PR ld/17482
    	* gas/i386/ilp32/x32-tls.d: New file.
    	* gas/i386/ilp32/x32-tls.s: Likewise.
    
    ld/testsuite/
    
    	PR ld/17482
    	* ld-x86-64/tlsie4.dd: Updated.

commit 9de00a4aa026297eae42bafd8ab413cfc1a53e3a
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Nov 7 15:20:47 2014 +0000

    gdb.base/sigstep.exp: xfail gdb/17511 on i?86 Linux
    
    Running gdb.base/sigstep.exp with --target=i686-pc-linux-gnu on a
    64-bit kernel naturally trips on PR gdb/17511 as well, given this is a
    kernel bug.
    
    I haven't really tested a real 32-bit kernel/machine, but given the
    code in question in the kernel is shared between 32-bit and 64-bit,
    I'm quite sure the bug triggers in those cases as well.
    
    So, simply xfail i?86-*-linux* too.
    
    gdb/testsuite/
    2014-11-07  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/17511
    	* gdb.base/sigstep.exp (in_handler_map) <si+advance>: xfail
    	i?86-*-linux*.

commit b7a084bebe979a4743540349025561ce82208843
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Nov 7 13:53:01 2014 +0000

    Revert old nexti prologue check and eliminate in_prologue
    
    The in_prologue check in the nexti code is obsolete; this commit
    removes that, and then removes the in_prologue function as nothing
    else uses it.
    
    Looking at the code in GDB that makes use in_prologue, all we find is
    this one caller:
    
          if ((ecs->event_thread->control.step_over_calls == STEP_OVER_NONE)
    	  || ((ecs->event_thread->control.step_range_end == 1)
    	      && in_prologue (gdbarch, ecs->event_thread->prev_pc,
    			      ecs->stop_func_start)))
    	{
    	  /* I presume that step_over_calls is only 0 when we're
    	     supposed to be stepping at the assembly language level
    	     ("stepi").  Just stop.  */
    	  /* Also, maybe we just did a "nexti" inside a prolog, so we
    	     thought it was a subroutine call but it was not.  Stop as
    	     well.  FENN */
    	  /* And this works the same backward as frontward.  MVS */
    	  end_stepping_range (ecs);
    	  return;
    	}
    
    This was added by:
    
     commit 100a02e1deec2f037a15cdf232f026dc79763bf8
     ...
         From Fernando Nasser:
         * infrun.c (handle_inferior_event): Handle "nexti" inside function
         prologues.
    
    The mailing list thread is here:
    
      https://sourceware.org/ml/gdb-patches/2001-01/msg00047.html
    
    Not much discussion there, and no test, but looking at the code around
    what was patched in that revision, we see that the checks that detect
    whether the program has just stepped into a subroutine didn't rely on
    the unwinders at all back then.
    
    From 'git show 100a02e1:gdb/infrun.c':
    
        if (stop_pc == ecs->stop_func_start         /* Quick test */
            || (in_prologue (stop_pc, ecs->stop_func_start) &&
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                !IN_SOLIB_RETURN_TRAMPOLINE (stop_pc, ecs->stop_func_name))
            || IN_SOLIB_CALL_TRAMPOLINE (stop_pc, ecs->stop_func_name)
            || ecs->stop_func_name == 0)
          {
            /* It's a subroutine call.  */
    
            if ((step_over_calls == STEP_OVER_NONE)
                || ((step_range_end == 1)
                    && in_prologue (prev_pc, ecs->stop_func_start)))
              {
                /* I presume that step_over_calls is only 0 when we're
                   supposed to be stepping at the assembly language level
                   ("stepi").  Just stop.  */
                /* Also, maybe we just did a "nexti" inside a prolog,
                   so we thought it was a subroutine call but it was not.
                   Stop as well.  FENN */
                stop_step = 1;
                print_stop_reason (END_STEPPING_RANGE, 0);
                stop_stepping (ecs);
                return;
              }
    
    Stripping the IN_SOLIB_RETURN_TRAMPOLINE checks for simplicity, we had:
    
        if (stop_pc == ecs->stop_func_start         /* Quick test */
            || in_prologue (stop_pc, ecs->stop_func_start)
            || ecs->stop_func_name == 0)
          {
            /* It's a subroutine call.  */
    
    That is, detecting a subroutine call was based on prologue detection
    back then.  So the in_prologue check in the current tree only made
    sense back then as it was undoing a bad decision the in_prologue check
    that used to exist above did.
    
    Today, the check for a subroutine call relies on frame ids instead,
    which are stable throughout the function.  So we can just remove the
    in_prologue check for nexti, and the whole in_prologue function along
    with it.
    
    Tested on x86_64 Fedora 20, and also by nexti-ing manually a prologue.
    
    gdb/
    2014-11-07  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (process_event_stop_test) <subroutine check>: Don't
    	check if we did a "nexti" inside a prologue.
    	* symtab.c (in_prologue): Delete function.
    	* symtab.h (in_prologue): Delete declaration.

commit 071436c6e94be13904438b6eb70ee79c73354a61
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Nov 7 13:39:45 2014 +0000

    Add more fixes for inavlid memory accesses triggered by corrupt files.
    
    	PR binutils/17531
    	* readelf.c (get_data): Avoid allocating memory when we know that
    	the read will fail.
    	(find_section_by_type): New function.
    	(get_unwind_section_word): Check for invalid symbol indicies.
    	Check for invalid reloc types.
    	(get_32bit_dynamic_section): Add range checks.
    	(get_64bit_dynamic_section): Add range checks.
    	(process_dynamic_section): Check for a corrupt time value.
    	(process_symbol_table): Add range checks.
    	(dump_section_as_strings): Add string length range checks.
    	(display_tag_value): Likewise.
    	(display_arm_attribute): Likewise.
    	(display_gnu_attribute): Likewise.
    	(display_tic6x_attribute): Likewise.
    	(display_msp430x_attribute): Likewise.
    	(process_mips_specific): Add range check.

commit 56aedec7ab6a1da818ed900827e3a2eb1f5cc5d2
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Nov 7 21:22:02 2014 +1030

    tekhex architecure
    
    is a don't care.
    
    	* tekhex.c (tekhex_set_arch_mach): Ignore unknown arch errors.

commit e5242d4bede9761e9847ca85f8477b4e275a6e22
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Nov 7 20:29:43 2014 +1030

    tekhex buffer management and symbol types
    
    Dramatically reduces memory consumption and processing time for large
    all-zero data segments.  Allows multiple symbol types attached to a
    given segment to survive objcopy.
    
    	* tekhex.c (CHUNK_SPAN): Define.
    	(struct data_struct <chunk_init>): Use one byte per span, update
    	all code accessing this field.
    	(find_chunk): Add create param, don't create new entry unless set.
    	(insert_byte): Don't save zeros.
    	(first_phase): Set section SEC_CODE or SEC_DATA flag depending
    	on symbol type.  Create an alternate section if both types of
    	symbol are given.  Attach type '2' and '6' symbols to absolute
    	section.
    	(move_section_contents): Fix caching of chunk.  Don't create chunk
    	when reading, or for writing zeros.
    	(tekhex_set_section_contents): Don't create initial chunks.
    	(tekhex_write_object_contents): Use CHUNK_SPAN.

commit 7c53fd1ca357a5f6d0dcb3fcc6d06a38de48cd09
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Nov 7 20:18:25 2014 +1030

    aoutx.h tidy
    
    Save a multiplication, and any concern that the buffer allocation
    might be smaller than the amount read (as it could be if the header
    size isn't a multiple of EXTERNAL_NLIST_SIZE).
    
    	* aoutx.h (aout_get_external_symbols): Tidy allocation of symbol buffer.

commit 67be31e5aae5075a99068e752b138a0934bde83c
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 23:51:21 2014 -0800

    symtab.h (lookup_global_symbol): Improve function comment.
    
    gdb/ChangeLog:
    
    	* symtab.h (lookup_global_symbol): Improve function comment.

commit 08724ab7cab54446283db200db58a3313463a1a2
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 23:48:18 2014 -0800

    Rename lookup_symbol_global to lookup_global_symbol.
    
    gdb/ChangeLog:
    
    	* symtab.c (lookup_global_symbol): Renamed from lookup_symbol_global.
    	All callers updated.
    	* symtab.h (lookup_global_symbol): Update decl.
    	(lookup_static_symbol): Move decl to better location.

commit d9060ba60d1523c87e44eaeb7706d168089936a3
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 23:34:28 2014 -0800

    symtab.c (basic_lookup_symbol_nonlocal): Add comment.
    
    gdb/ChangeLog:
    
    	* symtab.c (basic_lookup_symbol_nonlocal): Add comment.

commit 74016e1224f211df4652f8974376ba23e58f507e
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 23:29:49 2014 -0800

    Rename some "aux" functions.
    
    "aux" doesn't contribute anything to the name, and it makes the
    reader wonder what it's supposed to mean.
    
    gdb/ChangeLog:
    
    	* symtab.c (lookup_local_symbol): Renamed from lookup_symbol_aux_local.
    	All callers updated.
    	(lookup_symbol_in_all_objfiles): Renamed from
    	lookup_symbol_aux_symtabs.  All callers updated.
    	(lookup_symbol_via_quick_fns): Renamed from lookup_symbol_aux_quick.
    	All callers updated.
    	(lookup_symbol_in_objfile_symtabs): Renamed from
    	lookup_symbol_aux_objfile.  All callers updated.

commit d1a2d36d58bf73daab55f95597218bab5dda471c
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 23:04:15 2014 -0800

    lookup_symbol_in_block: Renamed from lookup_symbol_aux_block.
    
    gdb/ChangeLog:
    
    	* symtab.c (lookup_symbol_in_block): Renamed from
    	lookup_symbol_aux_block.  All callers updated.

commit 24d864bb955adc2ecd2103dd7a0dbf9cdfd37010
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 22:56:46 2014 -0800

    Rename lookup_symbol_static to lookup_symbol_in_static_block,
    and lookup_static_symbol_aux to lookup_static_symbol.
    
    gdb/ChangeLog:
    
    	* symtab.c (lookup_static_symbol): Renamed from
    	lookup_static_symbol_aux.  All callers updated.
    	(lookup_symbol_in_static_block): Renamed from lookup_symbol_static.
    	All callers updated.

commit 358d6ab39c95691e721820fd54e9780208faf252
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 22:50:12 2014 -0800

    New macro ALL_BLOCK_SYMBOLS_WITH_NAME.
    
    gdb/ChangeLog:
    
    	* block.h (ALL_BLOCK_SYMBOLS_WITH_NAME): New macro.
    	* block.c (block_lookup_symbol): Use it.
    	* cp-support.c (make_symbol_overload_list_block): Use it.
    	* symtab.c (iterate_over_symbols): Use it.

commit 16b2eaa164b48aa0529304eec38102f1c60578be
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 22:32:25 2014 -0800

    Move lookup_block_symbol to block.c, rename to block_lookup_symbol.
    
    There is another function, lookup_symbol_aux_block, and
    the names lookup_block_symbol and lookup_symbol_aux_block don't
    convey any real difference between them.
    
    The difference is that lookup_block_symbol lives in the lower level
    block API, and lookup_symbol_aux_block lives in the higher level symtab API.
    This patch makes this distinction clear.
    
    gdb/ChangeLog:
    
    	* symtab.c (lookup_block_symbol): Moved to ...
    	* block.c (block_lookup_symbol):  ... here and renamed.
    	All callers updated.
    	* block.h (block_lookup_symbol): Declare.
    	* symtab.h (lookup_block_symbol): Delete.

commit 405724050266e30fcc8cbcee416cde41862e8e8f
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Nov 7 09:37:39 2014 +1030

    Revert bfd_get_size checks
    
    	* archive.c (_bfd_slurp_extended_name_table): Revert bfd_get_size check.
    	* coffcode.h (coff_set_alignment_hook): Likewise.
    	(coff_slurp_line_table): Likewise.
    	* coffgen.c (coff_get_normalized_symtab): Likewise.
    	(_bfd_coff_get_external_symbols): Likewise.
    	* elf.c (bfd_elf_get_str_section): Likewise.
    	* tekhex.c (first_phase): Likewise.

commit 2dd2cd1c92d09ad96b643d2574d0dc6cd7e4841a
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 17:27:55 2014 -0800

    Use ALL_PRIMARY_SYMTABS instead of ALL_SYMTABS in some places.
    
    Non-primary symtabs share the block vector with their primary symtabs.
    In these cases there's no need to use ALL_SYMTABS.
    
    gdb/ChangeLog:
    
    	* ada-lang.c (ada_make_symbol_completion_list): Use
    	ALL_PRIMARY_SYMTABS instead of ALL_SYMTABS.
    	* symtab.c (lookup_objfile_from_block): Ditto.

commit d4c589159dbfe23b7f5de393359da8a9dab854ed
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 17:24:12 2014 -0800

    Forgotten ChangeLog entry for previous commit.
    
    gdb/ChangeLog:
    
    	* gdbtypes.h (TYPE_CODE_CLASS): Delete.  All uses changed to use
    	TYPE_CODE_STRUCT.

commit 4753d33b404f07e749f648c57ae61e3984d40029
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 17:19:06 2014 -0800

    Delete TYPE_CODE_CLASS, it's just an alias of TYPE_CODE_STRUCT.
    
    gdb/ChangeLog:
    
    	* gdbtypes.h (TYPE_CODE_CLASS): Delete.  All uses changed to use
    	TYPE_CODE_STRUCT.

commit 9c1877ead06db18e19614a598d1e280acb97e971
Author: Doug Evans <xdje42@gmail.com>
Date:   Thu Nov 6 17:10:51 2014 -0800

    solib_global_lookup: Fetch arch from objfile, not target_gdbarch.
    
    gdb/ChangeLog:
    
    	* objfiles.c (get_objfile_arch): Constify.
    	* objfiles.h (get_objfile_arch): Update prototype.
    	* solib.c (solib_global_lookup): Fetch arch from objfile,
    	not target_gdbarch.

commit 7ba3b1171f703e21555d78fbfb34be01adc89d5a
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Nov 7 09:31:04 2014 +1030

    daily update

commit b4714c7c30c151ccb892bda7d6f79a5ac8767a5b
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Thu Nov 6 13:12:21 2014 -0800

    Add mach parameter to nios2_find_opcode_hash.
    
    2014-11-06  Sandra Loosemore  <sandra@codesourcery.com>
    
    	include/opcode/
    	* nios2.h (nios2_find_opcode_hash): Add mach parameter to
    	declaration.  Fix obsolete comment.
    
    	opcodes/
    	* nios2-dis.c (nios2_find_opcode_hash): Add mach parameter.
    	(nios2_disassemble): Adjust call to nios2_find_opcode_hash.
    
    	gas/
    	* config/tc-nios2.c (nios2_diagnose_overflow): Adjust call to
    	nios2_find_opcode_hash.

commit 426a40796aa976355999b2ae401820b9c4a72be9
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Thu Nov 6 12:56:27 2014 -0800

    Update Nios II prologue analysis to remove detection of long-obsolete
    code sequences.
    
    2014-11-06  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* nios2-tdep.c (wild_insn): Delete.
    	(profiler_insn, irqentry_insn): Delete.
    	(nios2_match_sequence): Delete.
    	(nios2_analyze_prologue): Update comments.  Remove matching
    	of obsolete profiler_insn and irqentry_insn sequences.

commit dd9b91de2149ee81d47f708e7b0bbf57da10ad42
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Nov 6 14:49:10 2014 +0000

    Prevent archive memebers with illegal pathnames from being extracted from an archive.
    
    	PR binutils/17552, binutils/17533
    	* bucomm.c (is_valid_archive_path): New function.  Returns false
    	for absolute pathnames and pathnames that include /../.
    	* bucomm.h (is_valid_archive_path): Add prototype.
    	* ar.c (extract_file): Use new function to check for valid
    	pathnames when extracting files from an archive.
    	* objcopy.c (copy_archive): Likewise.
    	* doc/binutils.texi: Update documentation to mention the
    	limitation on pathname of archive members.

commit 834107255bbefceb445fa733ebc1ea5d9f41ec7f
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Nov 6 14:39:58 2014 +0000

    Revert changes in previous deltas that introduced new failures into
    the linker testsuite.
    
    	* aoutx.h (slurp_symbol_table): Revert previous delta.
    	(slurp_reloc_table): Likewise.
    	* compress.c (bfd_get_full_section_contents): Remove file size
    	test.
    	* coffgen.c (coff_get_normalized_symtab): Allow zero-sized symtabs
    	and do not complain about linker generated files.

commit 1fe9dc4519a86b856da7de0837366bbece82f2de
Author: Will Newton <will.newton@linaro.org>
Date:   Wed Nov 5 15:24:30 2014 +0000

    bfd/elf-attrs.c: Fix possible infinite loop parsing attributes
    
    Handle the case of a zero length section or sub-section in
    _bfd_elf_parse_attributes and in doing so prevent an infinite loop
    in the parser.
    
    bfd/ChangeLog:
    
    2014-11-06  Will Newton  <will.newton@linaro.org>
    
    	* elf-attrs.c (_bfd_elf_parse_attributes): Handle zero
    	length sections and sub-sections.

commit f321b0377203a27f3ee54bf8e0d613e8404e9c6b
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 6 09:30:53 2014 +1030

    daily update

commit a6f921c87700c2349cf6fa35fbc8ec9d3e3fb88e
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Nov 5 17:57:54 2014 +0000

    More fixes for memory problems uncovered by file fuzzers.
    
    	PR binutils/17512
    	* coffcode.h (handle_COMDAT): Replace abort with BFD_ASSERT.
    	Replace another abort with an error message.
    	(coff_slurp_line_table): Add more range checking.
    	* peXXigen.c (pe_print_debugdata): Add range checking.

commit 74e1a04b9787c02ba0fa9b93e3dae691bb44ed96
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Nov 5 16:19:03 2014 +0000

    More fixes for reading corrupt ELF files.
    
    	PR binutils/15731
    	* readelf.c (printable_section_name): New function.
    	(printable_section_name_from_index): New function.
    	(dump_relocations): Use new function.
    	(process_program_headers, get_32bit_elf_symbols,
    	(get_64bit_elf_symbols, process_section_headers,
    	(process_section_groups, process_relocs, ia64_process_unwind,
    	(hppa_process_unwind, get_unwind_section_word, decode_arm_unwind,
    	(arm_process_unwind, process_version_sections,
    	(process_symbol_table, apply_relocations, get_section_contents,
    	(dump_section_as_strings, dump_section_as_bytes,
    	(display_debug_section, process_attributes, process_mips_specific,
    	(process_mips_specific process_gnu_liblist): Likewise.
    	(get_unwind_section_word): Check for a missing symbol table.
    	Replace aborts with error messages.
    	(arm_process_unwind): Check for a missing string table.
    	(process_attributes): Check for an attribute length that is too
    	small.
    	(process_mips_specific): Check for a corrupt GOT symbol offset.

commit d3d7100a0d225f44d0bcfc05ae4ede96b462dc9b
Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date:   Wed Nov 5 15:07:38 2014 +0100

    Fix gnu11 fallout on Solaris 10+
    
    	* sigsetmask.c (_POSIX_SOURCE): Remove.

commit 131e2f8ea152c814af559df088a0d3019f7f45f2
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Wed Nov 5 10:56:59 2014 +0000

    Fix segfault when creating a dso with discarded .dynsym section.
    
    bfd/
    
    	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Fix segfault
    	when creating a dso with discarded dynsym section.

commit 09c14161c5bbba3a3969a48efafbff3b9a4de42a
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Tue Nov 4 23:37:28 2014 +0000

    Update .MIPS.abiflags to support MIPS R6
    
    bfd/
    
    	* elfxx-mips.c (update_mips_abiflags_isa): Add E_MIPS_ARCH_32R6
    	and E_MIPS_ARCH_64R6 support.
    
    ld/testsuite/
    
    	* ld-mips-elf/abiflags-strip10-ph.d: New file.
    	* ld-mips-elf/mips-eld.exp: Run the new test.
    
    gas/
    
    	* config/tc-mips.c (mips_elf_final_processing): Add INSN_ISA32R6
    	and INSN_ISA64R6 support.
    
    gas/testsuite/
    
    	* gas/mips/elf_arch_mips32r6.d: New file.
    	* gas/mips/elf_arch_mips64r6.d: New file.
    	* gas/mips/mips.exp: Run the new tests.

commit 7fc5ac571661cb5e5dac3fe3d2284c9d0079ff33
Author: Jan-Benedict Glaw <jbglaw@getslash.de>
Date:   Wed Nov 5 10:08:37 2014 +0100

    2014-11-05  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    
    	* readelf.c (process_mips_specific): Fix format string warning.

commit 20ad5e2842911039a60b6bdf9880cee895179e43
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Nov 5 10:13:16 2014 +0000

    More fixes for processing corrupt files.
    
    	PR binutils/17512
    	* coffcode.h (coff_set_alignment_hook): Warn if the file lies
    	about the number of relocations it contains.
    	(coff_sort_func_alent): Return 0 if the pointers are NULL.
    	(coff_slurp_line_table): Add more range checks.  Do not free new
    	tables created when sorting line numbers.
    	* peXXigen.c (pe_print_idata): Add range checks.
    	(pe_print_edata): Likewise.
    	(rsrc_print_resource_entries): Likewise.  Avoid printing control
    	characters.  Terminate priniting if corruption is detected.
    	(rsrc_print_resource_directory): Terminate printing if an unknown
    	directory type is encountered.
    	(pe_print_debugdata): Fix off-by-one error.
    	(rsrc_count_entries): Add range checking.
    	(rsrc_parse_entry): Likewise.

commit 1ae1b8cc656639e18715829cbcd72916e86f3324
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 5 09:18:27 2014 +1030

    Cast result of obstack_next_free
    
    obstack_next_free is supposed to return a void*, rather than a char*
    as it does currently.  Avoid warning on void* arithmetic when
    obstack_next_free gets it proper return type.
    
    	* cp-valprint.c (cp_print_value_fields): Cast obstack_next_free
    	to char* before doing pointer arithmetic.

commit ee11262d06cc6af9d900b44cb4d9af29050b375f
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 4 19:25:34 2014 +1030

    Use obstack_blank_fast to shrink obstacks
    
    obstack_blank isn't the correct macro to call for shrinking obstacks
    since it does size checking.
    
    	* charset.c (convert_between_encodings): Shrink obstack using
    	obstack_blank_fast.
    	* minsyms.c (install_minimal_symbols): Likewise.

commit 336649dc254ec4f62562e345dc928d8ec0bdf5ad
Author: Doug Evans <dje@google.com>
Date:   Tue Nov 4 16:14:14 2014 -0800

    Update description of ownership of files in include/

commit df97ab2af780b9588a7158c61b6fdd25577b1c68
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Tue Nov 4 23:40:22 2014 +0000

    Fix -Wshadow warning
    
    binutils/
    
    	* readelf.c (process_mips_specific): Rename index to idx.

commit 0b58352d4301958fc1b88bbe014e9f5af09c7f3d
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 5 09:31:00 2014 +1030

    daily update

commit c87e6d0015ae357774fa5a25e2dcfed2c1df097f
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Nov 4 08:27:06 2014 -0500

    tui: Fix newterm call for older ncurses
    
    Older versions of ncurses' newterm can't take NULL for their ofp and ifp
    parameters. Newer versions can, and they fall back on stdout/stdin if
    that is the case.
    
    This patch explicitly passes stdout/stdin to the call to newterm to
    avoid segfaulting with older ncurses.
    
    gdb/Changelog:
    
    2014-11-04  Simon Marchi  <simon.marchi@ericsson.com>
    
    	* tui/tui.c (tui_enable): Pass stdout and stdin to newterm.

commit 441ef17f095f99bb094eb28990a92b8cdc8553b4
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 4 18:42:28 2014 +0000

    garbage collect gdb/breakpoint.c:breakpoint_thread_match
    
    Used to be necessary for the thread-hop code, but that's gone now.
    Nothing uses this anymore.
    
    gdb/
    2014-11-04  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (breakpoint_thread_match): Delete function.
    	* breakpoint.h (breakpoint_thread_match): Delete declaration.

commit 79f2a78e76fae1885163027f843e1bafde984b4c
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 4 16:00:10 2014 +0000

    Fix problem with linker created sections being mistakenly flagged
    as corrupt by the new error checking code in bfd_get_full_section_contents.
    
    	PR binutils/17512
    	* compress.c (bfd_get_full_section_contents): Improve test for
    	linker created objects.

commit e0a31db1b16fe0a010aa46185e4a31a08e7fd97f
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 4 15:29:03 2014 +0000

    More fixes for memory corruption when readelf processes corrupt files.
    
    	PR binutils/17531
    	(get_32bit_program_headers): Verify program header entry size
    	before reading in the program headers.
    	(get_64bit_program_headers): Likewise.
    	(get_unwind_section_word): Do nothing if no section was provided.
    	Fail if the offset is outside of the section.
    	(print_dynamic_symbol): Catch out of range symbol indicies.
    	(process_mips_specific): Likewise.
    	(process_attributes): Make sure that there is enough space left in
    	the section before attempting to read the length of the next
    	attribute.

commit bb0d867169d7e9743d229804106a8fbcab7f3b3f
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 4 13:15:37 2014 +0000

    Fix a seg-fault triggered by reading a mal-formed archive.
    
    	PR binutils/17533
    	* archive.c (_bfd_slurp_extended_name_table): Handle archives with
    	corrupt extended name tables.

commit ed9e98c214dde25cc9ff54bac7191c3824be3ffa
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 4 15:31:09 2014 +1030

    Don't use register keyword
    
    	* expr.c (expr_symbol_where): Don't use register keyword.
    	* app.c (app_push, app_pop, do_scrub_chars): Likewise.
    	* ecoff.c (add_string, add_ecoff_symbol, add_aux_sym_symint,
    	add_aux_sym_rndx, add_aux_sym_tir, add_procedure, add_file,
    	ecoff_build_lineno, ecoff_setup_ext, allocate_cluster.
    	allocate_scope, allocate_vlinks, allocate_shash,
    	allocate_thash, allocate_tag, allocate_forward, allocate_thead,
    	allocate_lineno_list): Likewise.
    	* frags.c (frag_more, frag_var, frag_variant, frag_wane): Likewise.
    	* input-file.c (input_file_push, input_file_pop): Likewise.
    	* input-scrub.c (input_scrub_push, input_scrub_next_buffer): Likewise.
    	* subsegs.c (subseg_change): Likewise.
    	* symbols.c (colon, symbol_table_insert, symbol_find_or_make)
    	(dollar_label_name, fb_label_name): Likewise.
    	* write.c (relax_align): Likewise.
    	* config/tc-alpha.c (s_alpha_pdesc): Likewise.
    	* config/tc-bfin.c (bfin_s_bss): Likewise.
    	* config/tc-i860.c (md_estimate_size_before_relax): Likewise.
    	* config/tc-m68hc11.c (md_convert_frag): Likewise.
    	* config/tc-m68k.c (m68k_ip, crack_operand): Likewise.
    	(md_convert_frag_1, s_even): Likewise.
    	* config/tc-mips.c (mips_clear_insn_labels): Likewise.
    	* config/tc-mn10200.c (md_begin): Likewise.
    	* config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
    	* config/tc-sh.c (sh_elf_cons): Likewise.
    	* config/tc-tic4x.c (tic4x_cons, tic4x_stringer): Likewise.
    	* config/m68k-parse.y (m68k_reg_parse): Likewise.  Convert from K&R.
    	(yylex, m68k_ip_op, yyerror): Convert from K&R.

commit 127a8db1ed4fc7903007dc23c6b11f613933f9ef
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 4 14:41:00 2014 +1030

    Use frag_now_fix_octets in gas d10v, d30v
    
    obstack_next_free is supposed to return a void* rather than the char*
    it does currently, so expressions involving pointer arithmetic need
    a cast.  Avoid the issue.
    
    	* config/tc-d10v.c (find_opcode): Call frag_now_fix_octets rather
    	than equivalent obstack_next_free expression.
    	* config/tc-d30v.c (find_format): Likewise.

commit 0cdcdbf8dbadc70194d46b4c3400ba8cc2a10fc0
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 4 13:49:12 2014 +1030

    Regenerate spu overlay and icache manager files
    
    Nothing to see here, just the changed placement of section headers.
    
    	* emultempl/spu_icache.o_c: Regenerate.
    	* emultempl/spu_ovl.o_c: Regenerate.

commit ef42b83ec01d65286ba2906ef66caa3b943108dd
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 4 13:39:38 2014 +1030

    Provide stat function for spu overlay manager iovec
    
    Commit f54498b4 broke spu-elf, specifically the change "Do not try to
    load a string table bigger than the file", because bfd_get_size
    returns zero for the spu built-in overlay manager bfd.
    
    	* elf32-spu.c (ovl_mgr_stat): New function.
    	(spu_elf_open_builtin_lib): Pass to bfd_openr_iovec.

commit 049b0c3a2467c785f9068915d81fdba4985470bf
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 4 11:58:16 2014 +0000

    Fixes for crashes running readelf.
    
    	PR binutils/17531
    	* readelf.c (get_data): If the reason parameter is null, do not
    	print any error messages.
    	(get_32bit_section_headers): Verify section header entry size
    	before reading in the section headers.
    	(get_64bit_section_headers): Likewise.
    	(process_section_headers): Pass FALSE to get_section_headers.
    	(get_file_header): Pass TRUE to get_section_headers.
    	(process_dynamic_section): Change an assert to an error message.
    	(process_symbol_table): Handle corrupt histograms.

commit e0f52461c2467b6610391681fa27cd9b3c5def57
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Sat Oct 18 06:14:00 2014 -0700

    Fix evaluation of method calls under EVAL_SKIP.
    
    When evaluating method calls under EVAL_SKIP, the "object" and the
    arguments to the method should also be evaluated under EVAL_SKIP,
    instead of skipping to evaluate them as was being done previously.
    
    gdb/ChangeLog:
    
    	PR c++/17494
    	* eval.c (evaluate_subexp_standard): Evaluate the "object" and
    	the method args also under EVAL_SKIP when evaluating method
    	calls under EVAL_SKIP.
    
    gdb/testsuite/ChangeLog:
    
    	PR c++/17494
    	* gdb.cp/pr17494.cc: New file.
    	* gdb.cp/pr17494.exp: New file.

commit f868b157aa4079bcdcb482b6b6634b5df8f74dbd
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 4 09:30:33 2014 +1030

    daily update

commit 931b79ccd6cc6ad4d8fe60a9c6de9443322a7cc8
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Oct 27 10:45:18 2014 +0000

    When relaxing, update size of symbols.
    
    When performing linker relaxation, reduce the size of symbols that span
    the deleted bytes.  This ensures that, for example, function symbols
    will have the correct size.
    
    bfd/ChangeLog:
    
    	* elf32-avr.c (elf32_avr_relax_delete_bytes): During linker
    	relaxation, reduce the size of symbols that span the deleted
    	bytes.
    
    ld/ChangeLog:
    
    	* testsuite/ld-avr/relax-02.d: Update to check size of symbols has
    	changed.
    	* testsuite/ld-avr/relax-03.d: Likewise.

commit a12d0ffc72ee57f8db8b466fd9032360d8d15e09
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sat Oct 25 15:08:14 2014 +0100

    When relaxing, update symbols at the very end of the section.
    
    Symbols at the very end of a section were not being updated correctly
    when linker relaxation takes place due to the use of '<' instead of
    '<='.  Added a couple of tests to cover this behaviour.
    
    bfd/ChangeLog:
    
    	* elf32-avr.c (elf32_avr_relax_delete_bytes): Modify symbols
    	located at the very end of the section.
    
    ld/ChangeLog:
    
    	* ld/testsuite/ld-avr/relax-02.d: New file.
    	* ld/testsuite/ld-avr/relax-02.s: New file.
    	* ld/testsuite/ld-avr/relax-03.d: New file.
    	* ld/testsuite/ld-avr/relax-03.s: New file.

commit 5a3f568b70bdfb91aacdfb66657b56d8c6d242f1
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 3 17:44:00 2014 +0000

    More fixes for buffer overruns instigated by corrupt binaries.
    
    	PR binutils/17512
    	* objdump.c (slurp_symtab): Fail gracefully if the table could not
    	be read.
    	(dump_relocs_in_section): Likewise.
    
    	* aoutx.h (slurp_symbol_table): Check that computed table size is
    	not bigger than the file from which is it being read.
    	(slurp_reloc_table): Likewise.
    	* coffcode.h (coff_slurp_line_table): Remove unneeded local
    	'warned'.  Do not try to print the details of a symbol with an
    	invalid index.
    	* coffgen.c (make_a_sectiobn_from_file): Check computed string
    	index against length of string table.
    	(bfd_coff_internal_syment_name): Check read in string offset
    	against length of string table.
    	(build_debug_section): Return a pointer to the section used.
    	(_bfd_coff_read_string_table): Store the length of the string
    	table in the coff_tdata structure.
    	(bfd_coff_free_symbols): Set the length of the string table to
    	zero when it is freed.
    	(coff_get_normalized_symtab): Check offsets against string table
    	or data table lengths as appropriate.
    	* cofflink.c (_bfd_coff_link_input_bfd): Check offset against
    	length of string table.
    	* compress.c (bfd_get_full_section_contents): Check computed size
    	against the size of the file.
    	* libcoff-in.h (obj_coff_strings_len): Define.
    	(struct coff_tdata): Add strings_len field.
    	* libcoff.h: Regenerate.
    	* peXXigen.c (pe_print_debugdata): Do not attempt to print the
    	data if the debug section is too small.
    	* xcofflink.c (xcoff_link_input_bfd):  Check offset against
    	length of string table.

commit ba241f2d5a6f1ac57e746d230892e27a70def4a6
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 3 12:26:48 2014 +0000

    Import updated translations supplied by the Translation Project.
    
    	bfd, binutils, gprof, opcodes:
    	* po/fi.po: Updated Finnish translation.
    
    	binutils:
    	* po/sv.po: Updated Swedish translation.
    
    	gprof:
    	* po/hu.po: New Hungarian translation.

commit a0b4d89011b2252004d970886af8db831ecadb1d
Author: Yao Qi <yao@codesourcery.com>
Date:   Mon Nov 3 20:12:18 2014 +0800

    Add missing changelog entries
    
    Some changelog entries are missing in previous commits.  Add them.

commit 99b4a5a08507a96f6d014553c9ac4c5e257f37a2
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 3 11:15:53 2014 +0000

    Fixes a snafu checking the size of 20-bit immedaite values.
    
    	* config/tc-msp430.c (msp430_srcoperand): Fix range test for
    	20-bit values.

commit e82149ff2aa7f91090a440daa882b8c0c37840a9
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Nov 2 21:34:59 2014 -0800

    mdebugread.c (parse_procedure): Delete unnecessary forward decl.
    
    gdb/ChangeLog:
    
    	* mdebugread.c (parse_procedure): Delete unnecessary forward decl.

commit d7ee84f11785f239c40378484f48dc0a17cbd14f
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Nov 2 20:17:12 2014 -0800

    xcoffread.c (process_linenos): Delete unnecessary code.
    
    gdb/ChangeLog:
    
    	* xcoffread.c (process_linenos): Delete unnecessary zeroing of
    	main_subfile before returning.

commit b71e4c7f6310a6d6ba063c49297560b9be8b8796
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Nov 3 09:31:00 2014 +1030

    daily update

commit ca45ab26f53023cab527eae940de86af4d03aa47
Author: Victor Kamensky <victor.kamensky@linaro.org>
Date:   Sun Nov 2 13:28:35 2014 -0800

    read_pieced_value do big endian processing only in case of valid gdb_regnum
    
    During armv7b testing gdb.base/store.exp test was failling with
    'GDB internal error' with the following message:
    
    Temporary breakpoint 1, wack_double (u=
    ../../binutils-gdb/gdb/regcache.c:177: internal-error: register_size: Assertion `regnum >= 0 && regnum < (gdbarch_num_regs (gdbarch) + gdbarch_num_pseudo_regs (gdbarch))' failed.
    A problem internal to GDB has been detected,
    further debugging may prove unreliable.
    
    It turns out that compiler generated DWARF with non-existent
    register numbers. The compiler issue is present in both little endian
    (armv7) and big endian (armv7b) (it is separate issue). Here is
    example for one of formal parameters of wack_double function:
    
     <2><792>: Abbrev Number: 10 (DW_TAG_formal_parameter)
        <793>   DW_AT_name        : u
        <795>   DW_AT_decl_file   : 1
        <796>   DW_AT_decl_line   : 115
        <797>   DW_AT_type        : <0x57c>
        <79b>   DW_AT_location    : 6 byte block: 6d 93 4 6c 93 4   (DW_OP_reg29 (r29); DW_OP_piece: 4; DW_OP_reg28 (r28); DW_OP_piece: 4)
    
    In both big and little endian cases gdbarch_dwarf2_reg_to_regnum
    returns -1 which is stored into gdb_regnum. But it causes severe
    problem only in big endian case because in read_pieced_value and
    write_pieced_value functions BFD_ENDIAN_BIG related processing
    happen regardless of gdb_regnum value, for example register_size
    function is called and in case of gdb_regnum=-1, it cause
    'GDB internal error' and crash.
    
    Solution is to move BFD_ENDIAN_BIG related processing under
    (gdb_regnum != -1) branch of processing.
    
    gdb/ChangeLog:
    
    2014-11-02  Victor Kamensky  <victor.kamensky@linaro.org>
    
    	* dwarf2loc.c (read_pieced_value): Do big endian
    	processing only if gdb_regnum is not -1.
    	(write_pieced_value): Ditto.

commit dcd4a3a4e7fc3912194d1346d2dfc6252f70b456
Author: Victor Kamensky <victor.kamensky@linaro.org>
Date:   Sun Nov 2 13:28:35 2014 -0800

    ARM: arm_breakpoint should be little endian form in case for arm BE8
    
    tdep->arm_breakpoint, tdep->thumb_breakpoint, tdep->thumb2_breakpoint
    should be set le_ variants in case of arm BE8 code. Those instruciton
    sequences are writen to target with simple write_memory, without
    regarding gdbarch_byte_order_for_code. But in BE8 case even data
    memory is in big endian form, instructions are still in little endian
    form.
    
    Because of this issue there are many issues while running gdb test
    case in armv7b mode. For example gdb.arch/arm-disp-step.exp test fails
    because it gets SIGILL when displaced instrucion sequence reaches
    break instruction, which is in wrong byte order.
    
    Solution is to set tdep->xxx_breakpoint sequences in BE8 case (i.e
    when gdbarch_byte_order_for_code is BFD_ENDIAN_BIG.
    
    gdb/ChangeLog:
    
    2014-11-02  Victor Kamensky  <victor.kamensky@linaro.org>
    
    	* arm-linux-tdep.c (arm_linux_init_abi): Use
    	info.byte_order_for_code to choose endianity of breakpoint
    	instructions snippets.

commit 2959fed98cf1b1fd32516194619a5edbdf6a41a3
Author: Victor Kamensky <victor.kamensky@linaro.org>
Date:   Sun Nov 2 13:28:35 2014 -0800

    ARM: extract_arm_insn function need to read instrs correctly in be8 case
    
    extract_arm_insn function needs to read instructions in
    gdbarch_byte_order_for_code byte order, because in case armv7b,
    even data is big endian, instructions are still little endian.
    Currently function uses gdbarch_byte_order which would be
    big endian in armv7b case.
    
    Because of this issue pretty much all gdb.reverse/ tests are
    failing with 'Process record does not support instruction' message.
    
    Fix is to change gdbarch_byte_order to gdbarch_byte_order_for_code,
    when passed to extract_unsigned_integer that reads instruction.
    
    gdb/ChangeLog:
    
    2014-11-02  Victor Kamensky  <victor.kamensky@linaro.org>
    
    	* arm-tdep.c (extract_arm_insn): Use
    	gdbarch_byte_order_for_code to read arm instruction.

commit 6ce8c98020188a7585c24db289191c5c10371e58
Author: Yao Qi <yao@codesourcery.com>
Date:   Sun Nov 2 21:08:06 2014 +0800

    Match the working directory on remote host
    
    The test in gdb.python/python.exp tests "extended-prompt" and expects
    working directory is printed.  However, working directory on remote
    host doesn't have "gdb/testsuite", so the test fails on remote host
    like:
    
    set extended-prompt \w ^M
    ^M
    /home/yao FAIL: gdb.python/python.exp: set extended prompt working directory (timeout)
    
    This patch is to get the working directory first, and use it to match
    the output of "set extended-prompt \\w ".  It works for remote host
    and non remote host.
    
    gdb/testsuite:
    
    2014-11-02  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.python/python.exp: Get working directory and match the
    	output of "set extended-prompt \\w " with it.

commit a218b38d2e3f2f7c55b59b380267fdf7fffdb966
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Nov 2 09:30:42 2014 +1030

    daily update

commit 4f072d17b2574e271ae381f42bc404c1a99d0ab6
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Oct 31 21:46:08 2014 -0700

    objfiles.h: Remove some unused macros.
    
    gdb/ChangeLog:
    
    	* objfiles.h (ALL_PSPACE_OBJFILES_SAFE): Delete, unused.
    	(ALL_PSPACE_SYMTABS, ALL_PSPACE_PRIMARY_SYMTABS): Ditto.

commit 8301c89eb5f179cbcdfe7666ecef844fc732f97c
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Oct 31 20:20:48 2014 -0700

    valops.c: Fix some whitespace.
    
    gdb/ChangeLog:
    
    	* valops.c (value_cast_pointers): Fix whitespace.
    	(typecmp, search_struct_method, value_struct_elt, find_oload_champ):
    	Ditto.

commit 2a03f3073118b862339be183023b5964a3fa8dae
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Sat Nov 1 03:34:00 2014 +0100

    Fix %lx format used with bfd_size_type mismatch in readelf.c
    
    	* readelf.c (get_32bit_elf_symbols): Cast error
    	parameters of bfd_size_type with the %lx format to
    	unsigned long.

commit 657a7d7d23a4de2cdc4140254e5ee6df5789ad26
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Nov 1 09:30:35 2014 +1030

    daily update

commit 2c62985659da21a3fe16062d211a7158f79ad2e9
Author: Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
Date:   Fri Oct 31 13:48:04 2014 -0700

    MIPS: Add Octeon 3 support
    
    binutils:
    2014-10-31  Andrew Pinski  <apinski@cavium.com>
                Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
    
    	* readelf.c (print_mips_isa_ext): Print the value of Octeon3.
    
    gas:
    2014-10-31  Andrew Pinski  <apinski@cavium.com>
                Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
    
    	* config/tc-mips.c (CPU_IS_OCTEON): Handle CPU_OCTEON3.
    	(mips_cpu_info_table): Octeon3 enables virt ase.
    	* doc/c-mips.texi: Document octeon3 as an acceptable value for
    	-march=.
    
    gas/testsuite:
    2014-10-31  Andrew Pinski  <apinski@cavium.com>
                Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
    
    	* gas/mips/mips.exp: Add support for Octeon3 architecture.
    	Also add in support for running Octeon3 tests.
    	* gas/mips/octeon3.d: New test.
    	* gas/mips/octeon3.s: New test source.
    
    opcodes:
    2014-10-31  Andrew Pinski  <apinski@cavium.com>
                Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
    
    	* mips-dis.c (mips_arch_choices): Add octeon3.
    	* mips-opc.c (IOCT): Include INSN_OCTEON3.
    	(IOCT2): Likewise.
    	(IOCT3): New define.
    	(IVIRT): New define.
    	(mips_builtin_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0,
    	tlbinv, tlbinvf, tlbgr, tlbgwi, tlbginv, tlbginvf, tlbgwr, tlbgp, tlti
    	IVIRT instructions.
    	Extend mtm0, mtm1, mtm2, mtp0, mtp1, mtp2 instructions to take another
    	operand for IOCT3.
    
    bfd:
    2014-10-31  Andrew Pinski  <apinski@cavium.com>
                Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
    
    	* archures.c: Add octeon3 for mips target.
    	* bfd-in2.h: Regenerate.
    	* bfd/cpu-mips.c: Define I_mipsocteon3.
    	nfo_struct): Add octeon3 support.
    	* bfd/elfxx-mips.c: (_bfd_elf_mips_mach): Add support for
    	octeon3.
    	(mips_set_isa_flags): Add support for octeon3.
    	(bfd_mips_isa_ext): Add bfd_mach_mips_octeon3.
    	(mips_mach_extensions): Make bfd_mach_mips_octeon3 an
    	extension of bfd_mach_mips_octeon2.
    	(print_mips_isa_ext): Print the value of Octeon3.

commit 222016651396c7baea9ff3f96003bd53bbc11ab0
Author: Andrew Pinski <apinski@cavium.com>
Date:   Fri Oct 31 13:24:24 2014 -0700

    Add forgotten changelog entry.
    2014-10-21  Andrew Pinski  <apinski@cavium.com>
    
    	* config/tc-aarch64.c (aarch64_cpus):
    	Add thunderx.
    	* doc/c-aarch64.texi: Document that thunderx
    	is a valid processor name.

commit da37262b209fab7f239f4d4f1fa4fb302f1f6a5c
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Fri Oct 31 18:38:39 2014 +0000

    Add dlang demangling support to c++filt.
    
    binutils/ChangeLog:
    	* cxxfilt.c (main): Add case for dlang_demangling style.

commit 690725fa0d98ae52c991f4b3ea58b6b47b4fbc80
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Oct 31 18:00:55 2014 +0000

    Fix an (almost) infinite loop in the tekhex parser.
    
    	PR binutils/17512
    	* tekhex.c (first_phase): Check that the section range is sane.

commit f54498b45795194df671207c6ef3d6cd6d0c0ebb
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Oct 31 16:36:31 2014 +0000

    Avoid allocating over-large buffers when parsing corrupt binaries.
    
    	PR binutils/17512
    	* coffgen.c (_bfd_coff_get_external_symbols): Do not try to load a
    	symbol table bigger than the file.
    	* elf.c (bfd_elf_get_str_section): Do not try to load a string
    	table bigger than the file.
    
    	* readelf.c (process_program_headers): Avoid memory exhaustion due
    	to corrupt values in a dynamis segment header.
    	(get_32bit_elf_symbols): Do not attempt to read an over-large
    	section.
    	(get_64bit_elf_symbols): Likewise.

commit fe06005387223e8a8b37e49036efe06b4062c7f4
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Oct 31 10:19:53 2014 +0000

    oops - changelog omitted from previous delta.

commit 7fac9594c41ab180979bdf5927ff7f7e1d13a9e9
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Oct 31 10:10:37 2014 +0000

    In response to a public outcry the strings program now defaults to using the
    --all option which displays text from anywhere in the input file(s).  The
    default used to be --data, which only displays text from loadable data sections,
    but this requires the use of the BFD library.  Since the BFD library almost
    certainly still contains buffer overrun and/or memory corruption bugs, and
    since the strings program is often used to examine malicious code, it was
    decided that the --data option option represents a possible security risk.
    
    	* strings.c: Add new command line option --data to only scan the
    	initialized, loadable data secions of binaries.  Choose the
    	default behaviour of --all or --data based upon a configure
    	option.
    	* doc/binutils.texi (strings): Update documentation.  Include
    	description  of why the --data option might be unsafe.
    	* configure.ac: Add new option --disable-default-strings-all which
    	restores the old behaviour of strings using --data by default.  If
    	the option is not used make strings use --all by default.
    	* NEWS: Mention the new behaviour of strings.
    	* configure: Regenerate.
    	* config.in: Regenerate.

commit 02be9a71009c94840f2367aa5554cbe5b71f56d1
Author: Doug Evans <dje@google.com>
Date:   Thu Oct 30 17:05:17 2014 -0700

    Add ability to add attributes to gdb.Objfile and gdb.Progspace objects.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention ability add attributes to gdb.Objfile and
    	gdb.Progspace objects.
    	* python/py-objfile.c (objfile_object): New member dict.
    	(objfpy_dealloc): Py_XDECREF dict.
    	(objfpy_initialize): Initialize dict.
    	(objfile_getset): Add __dict__.
    	(objfile_object_type): Set tp_dictoffset member.
    	* python/py-progspace.c (progspace_object): New member dict.
    	(pspy_dealloc): Py_XDECREF dict.
    	(pspy_initialize): Initialize dict.
    	(pspace_getset): Add __dict__.
    	(pspace_object_type): Set tp_dictoffset member.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Progspaces In Python): Document ability to add
    	random attributes to gdb.Progspace objects.
    	(Objfiles In Python): Document ability to add random attributes to
    	gdb.objfile objects.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-objfile.exp: Add tests for setting random attributes
    	in objfiles.
    	* gdb.python/py-progspace.exp: Add tests for setting random attributes
    	in progspaces.

commit c21c8bde378b41f80ef61313ffbf653592e4ba28
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Oct 31 09:30:33 2014 +1030

    daily update

commit 0102ea8cec5fc509bba6c91df61b7ce23a799d32
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 30 17:16:17 2014 +0000

    Fixes a seg-fault in the ihex parser when it encounters a malformed ihex file.
    
    	PR binutils/17512
    	* ihex.c (ihex_scan): Fix typo in invocation of ihex_bad_byte.

commit 7e760b06b212f01b3819d5b37e8f5b613e0db34c
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 30 15:52:10 2014 +0000

    Closes another memory corruption, this time due to heap overrun.
    
    	PR binutils/17512
    	* coffgen.c (coff_get_normalized_symtab): Prevent buffer overrun.

commit 3bdff46b67a527886f49735a5d192c05a332a131
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Thu Oct 30 09:48:10 2014 -0200

    Skip tests that use cd for remote hosts
    
    Several GDB tests change directory before compiling the test program
    in order to test source file names that include directories.  This
    doesn't work on a remote host because default_target_compile in
    DejaGnu's target.exp copies each source file with
    "[remote_download host $x]" which uses "[file tail $file] to strip
    off the directory of each file.  If the source directory is remote
    mounted on the host, this also leaves copied files in the source
    directory.
    
    A similar skip is already used in gdb.test/fullname.exp:
    
        # We rely on being able to copy things around.
    
        if { [is_remote host] } {
    	untested "setting breakpoints by full path"
    	return -1
        }
    
    This patch causes three GDB tests that use "cd" to be skipped for a
    remote host.  For gdb.base/fullpath-expand.exp this eliminates two
    failures and prevents the test from leaving files fullpath-expand.c
    and fullpath-expand-func.c in gdb/testsuite.  For
    gdb.base/realname-expand.exp it eliminates two failures.  For
    gdb.linespec/macro-relative.exp it prevents file macro-relative.c
    from being left in gdb/testsuite/gdb.linespec/base/two.
    
    gdb/testsuite/
    
    	* gdb.base/fullpath-expand.exp: Skip for a remote host.
    	* gdb.base/realname-expand.exp: Likewise.
    	* gdb.linespec/macro-relative.exp: Likewise.

commit 62cf91a31e4086abbee7bae5cb1b6d9f5133aaad
Author: Will Newton <will.newton@linaro.org>
Date:   Thu Oct 23 18:20:27 2014 +0100

    ld/testsuite/ld-unique: Fix running unique tests on ARM
    
    The @ character is a comment character on ARM, so use % instead. Also
    use a wider glob for matching ARM targets to make sure the test gets
    run.
    
    ld/testsuite/ChangeLog:
    
    2014-10-30  Will Newton  <will.newton@linaro.org>
    
    	* ld-unique/unique.exp: Use a wider glob for matching ARM
    	targets.
    	* ld-unique/unique.s: Use % instead of @ in .type directive.
    	* ld-unique/unique_shared.s: Likewise.

commit f803aa8eadb24ea7152057584c47648fb02e4716
Author: Dr Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Date:   Thu Oct 30 10:53:09 2014 +0000

    Remove the artificial limit on code alignment through the use of the
    fixed part of a fragment for output generation only, which required
    MAX_MEM_FOR_RS_ALIGN_CODE to be large enough to hold the maximum pad.
    
    	* config/tc-aarch64.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define to 7.
    	* config/tc-aarch64.c (aarch64_handle_align): Rewrite to handle
    	large alignments with a constant fragment size of
    	MAX_MEM_FOR_RS_ALIGN_CODE.

commit 76ca31c09f629e670ffd57e79c0604db7ddecc9e
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 30 09:53:56 2014 +0000

    Fix error message strings so that they can be translated properly.
    
    	* readelf.c (CHECK_ENTSIZE_VALUES): Rewrite error message so that
    	there is a single string for translation.
    	(dynamic_section_mips_val): Likewise.

commit 6427bef6d182b98dce746467c7c09e19e7cf7e2d
Author: Yao Qi <yao@codesourcery.com>
Date:   Thu Oct 30 09:42:36 2014 +0800

    Don't replace '\' with '\\' in before_prompt_hook
    
    In gdb/command/prompt.py:before_prompt_hook, the '\' in the new prompt
    is replaced with '\\', shown as below,
    
    >     def before_prompt_hook(self, current):
    >         if self.value is not '':
    >             newprompt = gdb.prompt.substitute_prompt(self.value)
    >             return newprompt.replace('\\', '\\\\')
    >         else:
    >             return None
    
    I don't see any explanations on this in comments nor email.  As doc
    said, "set extended-prompt \w" substitute the current working
    directory, but it prints something different from what pwd or
    os.getcwdu() prints on mingw32 host.
    
    (gdb) python print os.getcwdu()^M
    \\build2-lucid-cs\yqi\yqi\arm-none-eabi
    
    (gdb) pwd^M
    Working directory \\build2-lucid-cs\yqi\yqi\arm-none-eabi
    
    (gdb) set extended-prompt \w
    \\\\build2-lucid-cs\\yqi\\yqi\\arm-none-eabi
    
    This makes me think whether the substitution in before_prompt_hook is
    necessary or not.  This patch is to remove this substitution.
    
    Run gdb.python on x86_64-linux and arm-none-eabi on mingw32 host.  No
    regressions.
    
    gdb:
    
    2014-10-30  Yao Qi  <yao@codesourcery.com>
    
    	* python/lib/gdb/command/prompt.py (before_prompt_hook): Don't
    	replace '\\' with '\\\\'.

commit 0d93a331c239b0ec629b177b3b4ef55a277a45ee
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 30 09:30:40 2014 +1030

    daily update

-----------------------------------------------------------------------

Summary of changes:
 .gitattributes                                     |   20 +
 ChangeLog                                          |   70 +
 MAINTAINERS                                        |    5 +-
 bfd/ChangeLog                                      | 2137 ++-
 bfd/Makefile.am                                    |   42 +-
 bfd/Makefile.in                                    |   56 +-
 bfd/PORTING                                        |    4 +-
 bfd/aout-adobe.c                                   |    9 +-
 bfd/aout-target.h                                  |   10 +-
 bfd/aout-tic30.c                                   |   10 +-
 bfd/aoutx.h                                        |   43 +-
 bfd/archive.c                                      |   33 +-
 bfd/archive64.c                                    |   11 +-
 bfd/archures.c                                     |    8 +
 bfd/bfd-in.h                                       |   32 +-
 bfd/bfd-in2.h                                      |  247 +-
 bfd/bfd.c                                          |  126 +-
 bfd/binary.c                                       |    4 +-
 bfd/bout.c                                         |    3 +-
 bfd/cache.c                                        |    4 +-
 bfd/coff-aux.c                                     |   62 +-
 bfd/coff-bfd.c                                     |   99 +
 bfd/coff-bfd.h                                     |   86 +
 bfd/coff-h8300.c                                   |    2 +-
 bfd/coff-h8500.c                                   |    2 +-
 bfd/coff-i386.c                                    |   22 +-
 bfd/coff-i960.c                                    |   32 +-
 bfd/coff-ia64.c                                    |    2 +-
 bfd/coff-m68k.c                                    |    3 +-
 bfd/coff-mcore.c                                   |   16 +-
 bfd/coff-ppc.c                                     |   21 +-
 bfd/coff-rs6000.c                                  |   42 +-
 bfd/coff-sh.c                                      |   32 +-
 bfd/coff-tic30.c                                   |    2 +-
 bfd/coff-tic4x.c                                   |   12 +-
 bfd/coff-w65.c                                     |   29 +-
 bfd/coff-we32k.c                                   |    9 +-
 bfd/coff-x86_64.c                                  |   29 +-
 bfd/coff-z80.c                                     |    2 +-
 bfd/coff-z8k.c                                     |    2 +-
 bfd/coff64-rs6000.c                                |   10 +-
 bfd/coffcode.h                                     |  185 +-
 bfd/coffgen.c                                      |  337 +-
 bfd/cofflink.c                                     |  125 +-
 bfd/compress.c                                     |   15 +-
 bfd/config.bfd                                     |   18 +-
 bfd/config.in                                      |    2 +-
 bfd/configure                                      |  396 +-
 bfd/configure.ac                                   | 1201 +
 bfd/configure.host                                 |    2 +-
 bfd/configure.in                                   | 1204 -
 bfd/cpu-avr.c                                      |   43 +-
 bfd/cpu-mips.c                                     |    6 +
 bfd/cpu-visium.c                                   |   41 +
 bfd/doc/ChangeLog                                  |   11 +
 bfd/doc/Makefile.in                                |    2 +-
 bfd/doc/bfdint.texi                                |    2 +-
 bfd/doc/chew.c                                     |   36 +-
 bfd/dwarf1.c                                       |    2 +-
 bfd/dwarf2.c                                       |  335 +-
 bfd/ecoff.c                                        |  198 +-
 bfd/elf-attrs.c                                    |   35 +-
 bfd/elf-bfd.h                                      |   51 +-
 bfd/elf-eh-frame.c                                 |  134 +-
 bfd/elf-ifunc.c                                    |  125 +
 bfd/elf-m10300.c                                   |   62 +-
 bfd/elf-s390-common.c                              |    6 +-
 bfd/elf.c                                          |  756 +-
 bfd/elf32-arc.c                                    |    6 +-
 bfd/elf32-arm.c                                    |  227 +-
 bfd/elf32-avr.c                                    |  285 +-
 bfd/elf32-cr16.c                                   |    2 +-
 bfd/elf32-cr16c.c                                  |    6 +-
 bfd/elf32-cris.c                                   |    8 +-
 bfd/elf32-d10v.c                                   |    6 +-
 bfd/elf32-d30v.c                                   |   12 +-
 bfd/elf32-dlx.c                                    |    6 +-
 bfd/elf32-epiphany.c                               |    5 +
 bfd/elf32-fr30.c                                   |    6 +-
 bfd/elf32-frv.c                                    |    5 +
 bfd/elf32-hppa.c                                   |   41 +-
 bfd/elf32-i370.c                                   |    8 +-
 bfd/elf32-i386.c                                   |  373 +-
 bfd/elf32-i960.c                                   |    8 +-
 bfd/elf32-ip2k.c                                   |    5 +
 bfd/elf32-iq2000.c                                 |    5 +
 bfd/elf32-lm32.c                                   |   12 +-
 bfd/elf32-m32c.c                                   |   15 +-
 bfd/elf32-m32r.c                                   |   16 +-
 bfd/elf32-m68hc11.c                                |    8 +-
 bfd/elf32-m68hc12.c                                |    8 +-
 bfd/elf32-m68hc1x.c                                |   43 +-
 bfd/elf32-m68hc1x.h                                |    1 -
 bfd/elf32-m68k.c                                   |   47 +-
 bfd/elf32-mep.c                                    |    5 +
 bfd/elf32-metag.c                                  |   47 +-
 bfd/elf32-microblaze.c                             |    2 +-
 bfd/elf32-mips.c                                   |  105 +-
 bfd/elf32-moxie.c                                  |    6 +-
 bfd/elf32-msp430.c                                 |   12 +-
 bfd/elf32-mt.c                                     |    5 +
 bfd/elf32-nds32.c                                  | 6787 +++--
 bfd/elf32-nds32.h                                  |   40 +-
 bfd/elf32-nios2.c                                  |   38 +-
 bfd/elf32-or1k.c                                   |   34 +-
 bfd/elf32-ppc.c                                    |   74 +-
 bfd/elf32-rl78.c                                   |   14 +-
 bfd/elf32-rx.c                                     |    6 +-
 bfd/elf32-s390.c                                   |   14 +-
 bfd/elf32-score.c                                  |    8 +-
 bfd/elf32-score7.c                                 |    8 +-
 bfd/elf32-sh.c                                     |   17 +-
 bfd/elf32-sparc.c                                  |   11 +-
 bfd/elf32-spu.c                                    |   47 +-
 bfd/elf32-tic6x.c                                  |    8 +-
 bfd/elf32-tilepro.c                                |    4 +-
 bfd/elf32-v850.c                                   |    6 +-
 bfd/elf32-vax.c                                    |    4 +-
 bfd/elf32-visium.c                                 |  903 +
 bfd/elf32-xgate.c                                  |   24 +-
 bfd/elf32-xgate.h                                  |    1 -
 bfd/elf32-xstormy16.c                              |    4 +-
 bfd/elf32-xtensa.c                                 |   61 +-
 bfd/elf64-alpha.c                                  |   20 +-
 bfd/elf64-hppa.c                                   |    7 +-
 bfd/elf64-ia64-vms.c                               |   79 +-
 bfd/elf64-mips.c                                   |  199 +-
 bfd/elf64-mmix.c                                   |    8 +-
 bfd/elf64-ppc.c                                    | 1023 +-
 bfd/elf64-ppc.h                                    |    2 +-
 bfd/elf64-s390.c                                   |   14 +-
 bfd/elf64-sh64.c                                   |   23 +-
 bfd/elf64-sparc.c                                  |   13 +-
 bfd/elf64-x86-64.c                                 |  676 +-
 bfd/elfcode.h                                      |    6 +-
 bfd/elflink.c                                      |  539 +-
 bfd/elfn32-mips.c                                  |  198 +-
 bfd/elfnn-aarch64.c                                |  793 +-
 bfd/elfnn-ia64.c                                   |   77 +-
 bfd/elfxx-aarch64.c                                |   88 +-
 bfd/elfxx-aarch64.h                                |   11 +-
 bfd/elfxx-mips.c                                   | 1035 +-
 bfd/elfxx-mips.h                                   |    8 +-
 bfd/elfxx-sparc.c                                  |   46 +-
 bfd/elfxx-sparc.h                                  |    2 -
 bfd/elfxx-target.h                                 |   17 +-
 bfd/elfxx-tilegx.c                                 |    4 +-
 bfd/format.c                                       |    2 +-
 bfd/hash.c                                         |    1 +
 bfd/i386msdos.c                                    |    4 +-
 bfd/i386os9k.c                                     |    4 +-
 bfd/ieee.c                                         |  294 +-
 bfd/ihex.c                                         |    5 +-
 bfd/libaout.h                                      |    4 +-
 bfd/libbfd-in.h                                    |   43 +-
 bfd/libbfd.c                                       |  196 +-
 bfd/libbfd.h                                       |   78 +-
 bfd/libcoff-in.h                                   |   54 +-
 bfd/libcoff.h                                      |   68 +-
 bfd/libecoff.h                                     |    8 +-
 bfd/libieee.h                                      |    1 +
 bfd/linker.c                                       |  604 +-
 bfd/mach-o-target.c                                |    2 +-
 bfd/mach-o.c                                       |   69 +-
 bfd/mach-o.h                                       |    8 +-
 bfd/mmo.c                                          |    5 +-
 bfd/nlm-target.h                                   |    3 +-
 bfd/oasys.c                                        |   25 +-
 bfd/opncls.c                                       |   45 +-
 bfd/pdp11.c                                        |   17 +-
 bfd/pe-mips.c                                      |   18 +-
 bfd/pe-x86_64.c                                    |    6 +
 bfd/peXXigen.c                                     |  299 +-
 bfd/pef.c                                          |    3 +-
 bfd/pei-x86_64.c                                   |  161 +-
 bfd/peicode.h                                      |   15 +-
 bfd/plugin.c                                       |  109 +-
 bfd/po/SRC-POTFILES.in                             |    3 +
 bfd/po/fi.po                                       | 3625 ++-
 bfd/ppcboot.c                                      |    4 +-
 bfd/reloc.c                                        |  112 +-
 bfd/simple.c                                       |   16 +-
 bfd/som.c                                          |   11 +-
 bfd/srec.c                                         |   22 +-
 bfd/stabs.c                                        |    2 +-
 bfd/sunos.c                                        |    2 +-
 bfd/targets.c                                      |   30 +-
 bfd/tekhex.c                                       |  115 +-
 bfd/verilog.c                                      |    1 -
 bfd/versados.c                                     |   93 +-
 bfd/version.h                                      |    2 +-
 bfd/version.m4                                     |    1 +
 bfd/vms-alpha.c                                    |   82 +-
 bfd/warning.m4                                     |    2 +-
 bfd/xcofflink.c                                    |   58 +-
 bfd/xsym.c                                         |    3 +-
 binutils/BRANCHES                                  |    1 +
 binutils/ChangeLog                                 |  708 +-
 binutils/MAINTAINERS                               |    2 +-
 binutils/Makefile.am                               |    6 +-
 binutils/Makefile.in                               |   10 +-
 binutils/NEWS                                      |    9 +
 binutils/ar.c                                      |    9 +
 binutils/bucomm.c                                  |   34 +-
 binutils/bucomm.h                                  |   12 +-
 binutils/config.in                                 |   17 +-
 binutils/configure                                 |  949 +-
 binutils/configure.ac                              |  517 +
 binutils/configure.in                              |  499 -
 binutils/cxxfilt.c                                 |    1 +
 binutils/doc/Makefile.in                           |    3 +-
 binutils/doc/binutils.texi                         |  175 +-
 binutils/dwarf.c                                   | 1003 +-
 binutils/dwarf.h                                   |    3 +
 binutils/elfcomm.c                                 |   71 +-
 binutils/elfcomm.h                                 |    4 +-
 binutils/nm.c                                      |    4 +
 binutils/objcopy.c                                 |   33 +-
 binutils/objdump.c                                 |   82 +-
 binutils/objdump.h                                 |    2 +
 binutils/od-elf32_avr.c                            |  249 +
 binutils/po/bg.po                                  | 4171 ++-
 binutils/po/fi.po                                  | 4045 ++-
 binutils/po/fr.po                                  | 5028 ++--
 binutils/po/sr.po                                  | 9319 +++++
 binutils/po/sv.po                                  | 7886 ++++-
 binutils/rcparse.y                                 |    8 +-
 binutils/rdcoff.c                                  |    9 +-
 binutils/rddbg.c                                   |   40 +-
 binutils/readelf.c                                 | 2123 +-
 binutils/stabs.c                                   |   30 +-
 binutils/strings.c                                 |   73 +-
 binutils/testsuite/ChangeLog                       |   30 +
 binutils/testsuite/binutils-all/objcopy.exp        |   12 +-
 binutils/testsuite/binutils-all/readelf.exp        |    1 +
 binutils/testsuite/binutils-all/readelf.s          |    6 +-
 binutils/testsuite/binutils-all/readelf.ss-mips    |   18 +-
 binutils/testsuite/binutils-all/readelf.ss-tmips   |   12 +-
 binutils/testsuite/binutils-all/strip-11.d         |   12 +
 binutils/testsuite/binutils-all/strip-3.d          |    2 +-
 binutils/windres.c                                 |    1 +
 compile                                            |  236 +-
 config.guess                                       |   11 +-
 config.sub                                         |   19 +-
 config/ChangeLog                                   |   11 +
 config/plugins.m4                                  |   26 +-
 configure                                          |   17 +-
 configure.ac                                       |   17 +-
 cpu/ChangeLog                                      |    8 +
 cpu/or1k.opc                                       |  174 +-
 cpu/or1korbis.cpu                                  |   24 +
 depcomp                                            |  544 +-
 elfcpp/ChangeLog                                   |   36 +
 elfcpp/aarch64.h                                   |  187 +
 elfcpp/arm.h                                       |   18 +
 elfcpp/elfcpp.h                                    |   12 +-
 elfcpp/elfcpp_file.h                               |   38 +-
 elfcpp/mips.h                                      |    6 +-
 etc/ChangeLog                                      |   19 +
 etc/Makefile.in                                    |  182 +-
 etc/configbuild.ein                                |  149 -
 etc/configbuild.fig                                |   50 -
 etc/configbuild.jin                                |  Bin 11123 -> 0 bytes
 etc/configbuild.tin                                |    9 -
 etc/configdev.ein                                  |  185 -
 etc/configdev.fig                                  |   80 -
 etc/configdev.jin                                  |  Bin 17967 -> 0 bytes
 etc/configdev.tin                                  |   17 -
 etc/configure.texi                                 | 2646 --
 etc/fdl.texi                                       |  505 -
 etc/gnu-oids.texi                                  |   52 -
 etc/make-stds.texi                                 | 1135 -
 etc/standards.texi                                 | 4235 ---
 gas/ChangeLog                                      | 1092 +
 gas/Makefile.am                                    |   14 +-
 gas/Makefile.in                                    |   51 +-
 gas/NEWS                                           |    8 +
 gas/acinclude.m4                                   |    2 +-
 gas/app.c                                          |    6 +-
 gas/as.c                                           |   90 +-
 gas/config.in                                      |    5 +-
 gas/config/bfin-parse.y                            |    1 -
 gas/config/m68k-parse.y                            |   12 +-
 gas/config/obj-aout.c                              |    1 -
 gas/config/obj-coff.c                              |    2 +-
 gas/config/obj-elf.c                               |   14 +-
 gas/config/obj-macho.c                             |   18 +-
 gas/config/obj-som.c                               |    1 -
 gas/config/rx-parse.y                              |   16 +-
 gas/config/tc-aarch64.c                            |  276 +-
 gas/config/tc-aarch64.h                            |   11 +-
 gas/config/tc-alpha.c                              |    2 +-
 gas/config/tc-arm.c                                |  877 +-
 gas/config/tc-arm.h                                |    3 +
 gas/config/tc-avr.c                                |  209 +-
 gas/config/tc-avr.h                                |    3 +
 gas/config/tc-bfin.c                               |    4 +-
 gas/config/tc-cris.c                               |   73 +-
 gas/config/tc-d10v.c                               |    4 +-
 gas/config/tc-d30v.c                               |    6 +-
 gas/config/tc-dlx.c                                |   17 +-
 gas/config/tc-i386-intel.c                         |    4 +-
 gas/config/tc-i386.c                               |  235 +-
 gas/config/tc-i860.c                               |    2 +-
 gas/config/tc-i960.c                               |    1 -
 gas/config/tc-m68hc11.c                            |    2 +-
 gas/config/tc-m68k.c                               |   31 +-
 gas/config/tc-mep.c                                |    4 +-
 gas/config/tc-mips.c                               |  929 +-
 gas/config/tc-mmix.c                               |   13 +-
 gas/config/tc-mn10200.c                            |    2 +-
 gas/config/tc-moxie.c                              |   21 +-
 gas/config/tc-moxie.h                              |    8 +-
 gas/config/tc-msp430.c                             |    2 +-
 gas/config/tc-nds32.c                              | 3224 +-
 gas/config/tc-nds32.h                              |   51 +-
 gas/config/tc-nios2.c                              | 1172 +-
 gas/config/tc-pj.h                                 |    2 +-
 gas/config/tc-ppc.c                                |    7 +-
 gas/config/tc-ppc.h                                |   17 +-
 gas/config/tc-rl78.c                               |   12 +-
 gas/config/tc-rx.c                                 |    1 -
 gas/config/tc-s390.c                               |    4 +-
 gas/config/tc-score.c                              |   12 +-
 gas/config/tc-score7.c                             |   18 +-
 gas/config/tc-sh.c                                 |    4 +-
 gas/config/tc-sparc.c                              |  185 +-
 gas/config/tc-tic30.c                              |    2 +-
 gas/config/tc-tic4x.c                              |   13 +-
 gas/config/tc-tic54x.c                             |    6 +-
 gas/config/tc-tic6x.c                              |    4 +-
 gas/config/tc-vax.c                                |   26 +-
 gas/config/tc-visium.c                             | 2308 ++
 gas/config/tc-visium.h                             |   79 +
 gas/config/tc-xtensa.c                             |   10 +-
 gas/config/tc-z80.c                                |    4 +
 gas/config/te-aix.h                                |   22 +
 gas/config/te-armfbsdeabi.h                        |   22 +
 gas/config/te-armfbsdvfp.h                         |   22 +
 gas/configure                                      |  621 +-
 gas/configure.ac                                   |  863 +
 gas/configure.com                                  |    8 +-
 gas/configure.in                                   |  854 -
 gas/configure.tgt                                  |   21 +-
 gas/doc/Makefile.am                                |    5 +-
 gas/doc/Makefile.in                                |    6 +-
 gas/doc/all.texi                                   |    1 +
 gas/doc/as.texinfo                                 |  113 +-
 gas/doc/c-aarch64.texi                             |    4 +-
 gas/doc/c-arm.texi                                 |    3 +
 gas/doc/c-avr.texi                                 |   88 +-
 gas/doc/c-i386.texi                                |   51 +-
 gas/doc/c-mips.texi                                |  152 +-
 gas/doc/c-sparc.texi                               |   43 +-
 gas/doc/c-visium.texi                              |   90 +
 gas/doc/internals.texi                             |    2 +-
 gas/dw2gencfi.c                                    |   20 +-
 gas/dwarf2dbg.c                                    |   20 +-
 gas/ecoff.c                                        |  102 +-
 gas/expr.c                                         |    6 +-
 gas/frags.c                                        |   39 +-
 gas/frags.h                                        |   18 +-
 gas/input-file.c                                   |    4 +-
 gas/input-scrub.c                                  |    6 +-
 gas/listing.c                                      |    1 -
 gas/macro.c                                        |   22 +
 gas/po/POTFILES.in                                 |    4 +
 gas/po/fr.po                                       | 9417 +++--
 gas/po/gas.pot                                     | 8103 +++--
 gas/po/uk.po                                       |19962 ++++++++++
 gas/read.c                                         |   21 +-
 gas/subsegs.c                                      |    2 +-
 gas/subsegs.h                                      |    3 +
 gas/symbols.c                                      |   20 +-
 gas/testsuite/ChangeLog                            |  908 +
 gas/testsuite/gas/aarch64/crc32-directive.d        |   17 +
 gas/testsuite/gas/aarch64/crc32.s                  |    6 +
 gas/testsuite/gas/aarch64/crypto-directive.d       |   27 +
 gas/testsuite/gas/aarch64/crypto.s                 |    6 +
 gas/testsuite/gas/aarch64/diagnostic.l             |   19 +-
 gas/testsuite/gas/aarch64/diagnostic.s             |   24 +
 gas/testsuite/gas/aarch64/illegal-lse.d            |    4 +
 gas/testsuite/gas/aarch64/illegal-lse.l            |  433 +
 gas/testsuite/gas/aarch64/illegal-lse.s            |   72 +
 gas/testsuite/gas/aarch64/illegal.l                |    9 +-
 gas/testsuite/gas/aarch64/illegal.s                |    8 +-
 gas/testsuite/gas/aarch64/lse-atomic.d             |  472 +
 gas/testsuite/gas/aarch64/lse-atomic.s             |   72 +
 gas/testsuite/gas/aarch64/sysreg-1.d               |   10 +
 gas/testsuite/gas/aarch64/sysreg-1.s               |    6 +
 gas/testsuite/gas/all/cond.l                       |    3 +
 gas/testsuite/gas/all/cond.s                       |   11 +
 gas/testsuite/gas/all/gas.exp                      |    3 +-
 gas/testsuite/gas/arm/arch7a-mp.d                  |    2 +-
 gas/testsuite/gas/arm/arch7r-mp.d                  |    2 +-
 gas/testsuite/gas/arm/armv7e-m+fpv5-d16.d          |   60 +
 gas/testsuite/gas/arm/armv7e-m+fpv5-d16.s          |   60 +
 gas/testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d       |   28 +
 gas/testsuite/gas/arm/armv7e-m+fpv5-sp-d16.s       |   29 +
 gas/testsuite/gas/arm/armv8-a+crypto.d             |    1 +
 gas/testsuite/gas/arm/armv8-a+fp.d                 |    1 +
 gas/testsuite/gas/arm/armv8-a+simd.d               |    1 +
 gas/testsuite/gas/arm/armv8-a-barrier-thumb.d      |    1 +
 gas/testsuite/gas/arm/armv8-a-it-bad.l             |    4 +
 gas/testsuite/gas/arm/armv8-a-it-bad.s             |   14 +
 gas/testsuite/gas/arm/attr-arch-assumption.d       |   11 +
 gas/testsuite/gas/arm/attr-arch-assumption.s       |    5 +
 gas/testsuite/gas/arm/bl-local-2.d                 |    1 +
 gas/testsuite/gas/arm/bl-local-v4t.d               |    2 +-
 gas/testsuite/gas/arm/blx-bl-convert.d             |   21 +
 gas/testsuite/gas/arm/blx-bl-convert.l             |    4 +
 gas/testsuite/gas/arm/blx-bl-convert.s             |   20 +
 gas/testsuite/gas/arm/blx-local.d                  |    2 +-
 gas/testsuite/gas/arm/branch-reloc.d               |    4 +-
 gas/testsuite/gas/arm/got_prel.d                   |    4 +-
 gas/testsuite/gas/arm/ldconst.d                    |   15 +
 gas/testsuite/gas/arm/ldconst.s                    |   11 +
 gas/testsuite/gas/arm/ldgesb-bad.d                 |    1 +
 gas/testsuite/gas/arm/ldgesh-bad.d                 |    1 +
 gas/testsuite/gas/arm/thumb2_pool.d                |   15 +
 gas/testsuite/gas/arm/thumb2_pool.s                |   11 +
 gas/testsuite/gas/arm/thumb2_vpool.d               |  169 +
 gas/testsuite/gas/arm/thumb2_vpool.s               |   95 +
 gas/testsuite/gas/arm/thumb2_vpool_be.d            |  176 +
 gas/testsuite/gas/arm/ual-vcmp.d                   |   24 +
 gas/testsuite/gas/arm/ual-vcmp.s                   |   21 +
 gas/testsuite/gas/arm/vcmp-zero-bad.d              |    4 +
 gas/testsuite/gas/arm/vcmp-zero-bad.l              |    8 +
 gas/testsuite/gas/arm/vcmp-zero-bad.s              |   12 +
 gas/testsuite/gas/arm/vldconst.d                   |  280 +
 gas/testsuite/gas/arm/vldconst.s                   |  146 +
 gas/testsuite/gas/arm/vldconst_be.d                |  285 +
 gas/testsuite/gas/avr/link-relax-elf-flag-clear.d  |   10 +
 gas/testsuite/gas/avr/link-relax-elf-flag-set.d    |   10 +
 gas/testsuite/gas/avr/link-relax-elf-flag.s        |    4 +
 gas/testsuite/gas/avr/noreloc_withoutrelax.d       |    2 +-
 gas/testsuite/gas/bfin/load.d                      |   11 +-
 gas/testsuite/gas/bfin/load.s                      |    1 +
 gas/testsuite/gas/bfin/parallel_illegal.d          |   10 +-
 gas/testsuite/gas/cris/range-err-3.s               |   10 +
 gas/testsuite/gas/cris/rd-bkw4v32.d                |    2 +-
 gas/testsuite/gas/elf/bad-group.err                |    3 +-
 gas/testsuite/gas/elf/bad-group.s                  |    2 +-
 gas/testsuite/gas/elf/bad-size.err                 |    3 +-
 gas/testsuite/gas/elf/elf.exp                      |   14 +-
 gas/testsuite/gas/elf/group2.d                     |   12 +
 gas/testsuite/gas/elf/group2.s                     |    9 +
 .../gas/elf/{section2.e-armeabi => section2.e-arm} |    0
 gas/testsuite/gas/elf/section2.e-armelf            |   10 -
 gas/testsuite/gas/elf/section2.e-mips              |    8 +-
 gas/testsuite/gas/elf/type.e                       |   14 +-
 gas/testsuite/gas/i386/avx512bw-intel.d            | 1602 +
 gas/testsuite/gas/i386/avx512bw-opts-intel.d       |   60 +
 gas/testsuite/gas/i386/avx512bw-opts.d             |   60 +
 gas/testsuite/gas/i386/avx512bw-opts.s             |   55 +
 gas/testsuite/gas/i386/avx512bw-wig.s              |  983 +
 gas/testsuite/gas/i386/avx512bw-wig1-intel.d       |  988 +
 gas/testsuite/gas/i386/avx512bw-wig1.d             |  988 +
 gas/testsuite/gas/i386/avx512bw.d                  | 1602 +
 gas/testsuite/gas/i386/avx512bw.s                  | 1597 +
 gas/testsuite/gas/i386/avx512bw_vl-intel.d         | 2632 ++
 gas/testsuite/gas/i386/avx512bw_vl-opts-intel.d    |   76 +
 gas/testsuite/gas/i386/avx512bw_vl-opts.d          |   76 +
 gas/testsuite/gas/i386/avx512bw_vl-opts.s          |   71 +
 gas/testsuite/gas/i386/avx512bw_vl-wig.s           | 1679 +
 gas/testsuite/gas/i386/avx512bw_vl-wig1-intel.d    | 1684 +
 gas/testsuite/gas/i386/avx512bw_vl-wig1.d          | 1684 +
 gas/testsuite/gas/i386/avx512bw_vl.d               | 2632 ++
 gas/testsuite/gas/i386/avx512bw_vl.s               | 2627 ++
 gas/testsuite/gas/i386/avx512cd_vl-intel.d         |  228 +
 gas/testsuite/gas/i386/avx512cd_vl.d               |  228 +
 gas/testsuite/gas/i386/avx512cd_vl.s               |  223 +
 gas/testsuite/gas/i386/avx512dq-intel.d            | 1288 +
 gas/testsuite/gas/i386/avx512dq-rcig.s             |   47 +
 gas/testsuite/gas/i386/avx512dq-rcigrd-intel.d     |   52 +
 gas/testsuite/gas/i386/avx512dq-rcigrd.d           |   52 +
 gas/testsuite/gas/i386/avx512dq-rcigrne-intel.d    |   52 +
 gas/testsuite/gas/i386/avx512dq-rcigrne.d          |   52 +
 gas/testsuite/gas/i386/avx512dq-rcigru-intel.d     |   52 +
 gas/testsuite/gas/i386/avx512dq-rcigru.d           |   52 +
 gas/testsuite/gas/i386/avx512dq-rcigrz-intel.d     |   52 +
 gas/testsuite/gas/i386/avx512dq-rcigrz.d           |   52 +
 gas/testsuite/gas/i386/avx512dq.d                  | 1288 +
 gas/testsuite/gas/i386/avx512dq.s                  | 1283 +
 gas/testsuite/gas/i386/avx512dq_vl-intel.d         | 1600 +
 gas/testsuite/gas/i386/avx512dq_vl.d               | 1600 +
 gas/testsuite/gas/i386/avx512dq_vl.s               | 1595 +
 gas/testsuite/gas/i386/avx512er-rcig.s             |   27 +
 gas/testsuite/gas/i386/avx512er-rcigrd-intel.d     |   32 +
 gas/testsuite/gas/i386/avx512er-rcigrd.d           |   32 +
 gas/testsuite/gas/i386/avx512er-rcigrne-intel.d    |   32 +
 gas/testsuite/gas/i386/avx512er-rcigrne.d          |   32 +
 gas/testsuite/gas/i386/avx512er-rcigru-intel.d     |   32 +
 gas/testsuite/gas/i386/avx512er-rcigru.d           |   32 +
 gas/testsuite/gas/i386/avx512er-rcigrz-intel.d     |   32 +
 gas/testsuite/gas/i386/avx512er-rcigrz.d           |   32 +
 gas/testsuite/gas/i386/avx512f-rcig.s              |  137 +
 gas/testsuite/gas/i386/avx512f-rcigrd-intel.d      |  142 +
 gas/testsuite/gas/i386/avx512f-rcigrd.d            |  142 +
 gas/testsuite/gas/i386/avx512f-rcigrne-intel.d     |  142 +
 gas/testsuite/gas/i386/avx512f-rcigrne.d           |  142 +
 gas/testsuite/gas/i386/avx512f-rcigru-intel.d      |  142 +
 gas/testsuite/gas/i386/avx512f-rcigru.d            |  142 +
 gas/testsuite/gas/i386/avx512f-rcigrz-intel.d      |  142 +
 gas/testsuite/gas/i386/avx512f-rcigrz.d            |  142 +
 gas/testsuite/gas/i386/avx512f_vl-intel.d          |11402 ++++++
 gas/testsuite/gas/i386/avx512f_vl-opts-intel.d     |  268 +
 gas/testsuite/gas/i386/avx512f_vl-opts.d           |  268 +
 gas/testsuite/gas/i386/avx512f_vl-opts.s           |  263 +
 gas/testsuite/gas/i386/avx512f_vl-wig.s            |  263 +
 gas/testsuite/gas/i386/avx512f_vl-wig1-intel.d     |  268 +
 gas/testsuite/gas/i386/avx512f_vl-wig1.d           |  268 +
 gas/testsuite/gas/i386/avx512f_vl.d                |11402 ++++++
 gas/testsuite/gas/i386/avx512f_vl.s                |11397 ++++++
 gas/testsuite/gas/i386/avx512ifma-intel.d          |   68 +
 gas/testsuite/gas/i386/avx512ifma.d                |   68 +
 gas/testsuite/gas/i386/avx512ifma.s                |   63 +
 gas/testsuite/gas/i386/avx512ifma_vl-intel.d       |  116 +
 gas/testsuite/gas/i386/avx512ifma_vl.d             |  116 +
 gas/testsuite/gas/i386/avx512ifma_vl.s             |  111 +
 gas/testsuite/gas/i386/avx512vbmi-intel.d          |   94 +
 gas/testsuite/gas/i386/avx512vbmi.d                |   94 +
 gas/testsuite/gas/i386/avx512vbmi.s                |   89 +
 gas/testsuite/gas/i386/avx512vbmi_vl-intel.d       |  160 +
 gas/testsuite/gas/i386/avx512vbmi_vl.d             |  160 +
 gas/testsuite/gas/i386/avx512vbmi_vl.s             |  155 +
 gas/testsuite/gas/i386/cdr.d                       |   13 +
 gas/testsuite/gas/i386/cdr.s                       |   14 +
 gas/testsuite/gas/i386/clwb-intel.d                |   16 +
 gas/testsuite/gas/i386/clwb.d                      |   16 +
 gas/testsuite/gas/i386/clwb.s                      |   12 +
 gas/testsuite/gas/i386/evex-lig256-intel.d         |   16 +-
 gas/testsuite/gas/i386/evex-lig256.d               |   16 +-
 gas/testsuite/gas/i386/evex-lig512-intel.d         |   16 +-
 gas/testsuite/gas/i386/evex-lig512.d               |   16 +-
 gas/testsuite/gas/i386/i386.exp                    |  129 +
 gas/testsuite/gas/i386/ilp32/x32-tls.d             |   13 +
 gas/testsuite/gas/i386/ilp32/x32-tls.s             |   13 +
 gas/testsuite/gas/i386/ilp32/x86-64-size-1.d       |    4 +-
 gas/testsuite/gas/i386/ilp32/x86-64-size-3.d       |    4 +-
 gas/testsuite/gas/i386/ilp32/x86-64-size-5.d       |    4 +-
 gas/testsuite/gas/i386/ilp32/x86-64-unwind.d       |    6 +-
 gas/testsuite/gas/i386/inval-16.l                  |   20 +
 gas/testsuite/gas/i386/inval-16.s                  |    9 +
 gas/testsuite/gas/i386/inval-equ-2.l               |   12 +-
 gas/testsuite/gas/i386/mpx-inval-1.l               |    9 +-
 gas/testsuite/gas/i386/omit-lock-no.d              |   12 +
 gas/testsuite/gas/i386/omit-lock-yes.d             |   12 +
 gas/testsuite/gas/i386/omit-lock.s                 |    5 +
 gas/testsuite/gas/i386/pcommit-intel.d             |   14 +
 gas/testsuite/gas/i386/pcommit.d                   |   14 +
 gas/testsuite/gas/i386/pcommit.s                   |   10 +
 gas/testsuite/gas/i386/prefix.d                    |    2 +
 gas/testsuite/gas/i386/prefix.s                    |    3 +
 gas/testsuite/gas/i386/reloc32.l                   |    1 +
 gas/testsuite/gas/i386/reloc64.d                   |    2 +
 gas/testsuite/gas/i386/reloc64.l                   |   10 +
 gas/testsuite/gas/i386/reloc64.s                   |   16 +
 gas/testsuite/gas/i386/size-1.d                    |    4 +-
 gas/testsuite/gas/i386/size-3.d                    |    4 +-
 gas/testsuite/gas/i386/suffix-intel.d              |   26 +
 gas/testsuite/gas/i386/suffix.d                    |   26 +-
 gas/testsuite/gas/i386/suffix.s                    |   13 +-
 gas/testsuite/gas/i386/x86-64-avx512bw-intel.d     | 1706 +
 .../gas/i386/x86-64-avx512bw-opts-intel.d          |   84 +
 gas/testsuite/gas/i386/x86-64-avx512bw-opts.d      |   84 +
 gas/testsuite/gas/i386/x86-64-avx512bw-opts.s      |   79 +
 gas/testsuite/gas/i386/x86-64-avx512bw-wig.s       | 1069 +
 .../gas/i386/x86-64-avx512bw-wig1-intel.d          | 1074 +
 gas/testsuite/gas/i386/x86-64-avx512bw-wig1.d      | 1074 +
 gas/testsuite/gas/i386/x86-64-avx512bw.d           | 1706 +
 gas/testsuite/gas/i386/x86-64-avx512bw.s           | 1701 +
 gas/testsuite/gas/i386/x86-64-avx512bw_vl-intel.d  | 3056 ++
 .../gas/i386/x86-64-avx512bw_vl-opts-intel.d       |  108 +
 gas/testsuite/gas/i386/x86-64-avx512bw_vl-opts.d   |  108 +
 gas/testsuite/gas/i386/x86-64-avx512bw_vl-opts.s   |  103 +
 gas/testsuite/gas/i386/x86-64-avx512bw_vl-wig.s    | 1979 +
 .../gas/i386/x86-64-avx512bw_vl-wig1-intel.d       | 1984 +
 gas/testsuite/gas/i386/x86-64-avx512bw_vl-wig1.d   | 1984 +
 gas/testsuite/gas/i386/x86-64-avx512bw_vl.d        | 3056 ++
 gas/testsuite/gas/i386/x86-64-avx512bw_vl.s        | 3051 ++
 gas/testsuite/gas/i386/x86-64-avx512cd_vl-intel.d  |  244 +
 gas/testsuite/gas/i386/x86-64-avx512cd_vl.d        |  244 +
 gas/testsuite/gas/i386/x86-64-avx512cd_vl.s        |  239 +
 gas/testsuite/gas/i386/x86-64-avx512dq-intel.d     | 1408 +
 gas/testsuite/gas/i386/x86-64-avx512dq-rcig.s      |   47 +
 .../gas/i386/x86-64-avx512dq-rcigrd-intel.d        |   52 +
 gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd.d    |   52 +
 .../gas/i386/x86-64-avx512dq-rcigrne-intel.d       |   52 +
 gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne.d   |   52 +
 .../gas/i386/x86-64-avx512dq-rcigru-intel.d        |   52 +
 gas/testsuite/gas/i386/x86-64-avx512dq-rcigru.d    |   52 +
 .../gas/i386/x86-64-avx512dq-rcigrz-intel.d        |   52 +
 gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz.d    |   52 +
 gas/testsuite/gas/i386/x86-64-avx512dq.d           | 1408 +
 gas/testsuite/gas/i386/x86-64-avx512dq.s           | 1403 +
 gas/testsuite/gas/i386/x86-64-avx512dq_vl-intel.d  | 1730 +
 gas/testsuite/gas/i386/x86-64-avx512dq_vl.d        | 1730 +
 gas/testsuite/gas/i386/x86-64-avx512dq_vl.s        | 1725 +
 gas/testsuite/gas/i386/x86-64-avx512er-rcig.s      |   27 +
 .../gas/i386/x86-64-avx512er-rcigrd-intel.d        |   32 +
 gas/testsuite/gas/i386/x86-64-avx512er-rcigrd.d    |   32 +
 .../gas/i386/x86-64-avx512er-rcigrne-intel.d       |   32 +
 gas/testsuite/gas/i386/x86-64-avx512er-rcigrne.d   |   32 +
 .../gas/i386/x86-64-avx512er-rcigru-intel.d        |   32 +
 gas/testsuite/gas/i386/x86-64-avx512er-rcigru.d    |   32 +
 .../gas/i386/x86-64-avx512er-rcigrz-intel.d        |   32 +
 gas/testsuite/gas/i386/x86-64-avx512er-rcigrz.d    |   32 +
 gas/testsuite/gas/i386/x86-64-avx512f-rcig.s       |  529 +
 .../gas/i386/x86-64-avx512f-rcigrd-intel.d         |  534 +
 gas/testsuite/gas/i386/x86-64-avx512f-rcigrd.d     |  534 +
 .../gas/i386/x86-64-avx512f-rcigrne-intel.d        |  534 +
 gas/testsuite/gas/i386/x86-64-avx512f-rcigrne.d    |  534 +
 .../gas/i386/x86-64-avx512f-rcigru-intel.d         |  534 +
 gas/testsuite/gas/i386/x86-64-avx512f-rcigru.d     |  534 +
 .../gas/i386/x86-64-avx512f-rcigrz-intel.d         |  534 +
 gas/testsuite/gas/i386/x86-64-avx512f-rcigrz.d     |  534 +
 gas/testsuite/gas/i386/x86-64-avx512f_vl-intel.d   |12626 +++++++
 .../gas/i386/x86-64-avx512f_vl-opts-intel.d        |  396 +
 gas/testsuite/gas/i386/x86-64-avx512f_vl-opts.d    |  396 +
 gas/testsuite/gas/i386/x86-64-avx512f_vl-opts.s    |  391 +
 gas/testsuite/gas/i386/x86-64-avx512f_vl-wig.s     |  295 +
 .../gas/i386/x86-64-avx512f_vl-wig1-intel.d        |  300 +
 gas/testsuite/gas/i386/x86-64-avx512f_vl-wig1.d    |  300 +
 gas/testsuite/gas/i386/x86-64-avx512f_vl.d         |12626 +++++++
 gas/testsuite/gas/i386/x86-64-avx512f_vl.s         |12621 +++++++
 gas/testsuite/gas/i386/x86-64-avx512ifma-intel.d   |   68 +
 gas/testsuite/gas/i386/x86-64-avx512ifma.d         |   68 +
 gas/testsuite/gas/i386/x86-64-avx512ifma.s         |   63 +
 .../gas/i386/x86-64-avx512ifma_vl-intel.d          |  124 +
 gas/testsuite/gas/i386/x86-64-avx512ifma_vl.d      |  124 +
 gas/testsuite/gas/i386/x86-64-avx512ifma_vl.s      |  119 +
 gas/testsuite/gas/i386/x86-64-avx512vbmi-intel.d   |   94 +
 gas/testsuite/gas/i386/x86-64-avx512vbmi.d         |   94 +
 gas/testsuite/gas/i386/x86-64-avx512vbmi.s         |   89 +
 .../gas/i386/x86-64-avx512vbmi_vl-intel.d          |  176 +
 gas/testsuite/gas/i386/x86-64-avx512vbmi_vl.d      |  176 +
 gas/testsuite/gas/i386/x86-64-avx512vbmi_vl.s      |  171 +
 gas/testsuite/gas/i386/x86-64-cdr.d                |   14 +
 gas/testsuite/gas/i386/x86-64-clwb-intel.d         |   16 +
 gas/testsuite/gas/i386/x86-64-clwb.d               |   16 +
 gas/testsuite/gas/i386/x86-64-clwb.s               |   12 +
 gas/testsuite/gas/i386/x86-64-equ.d                |   11 +
 gas/testsuite/gas/i386/x86-64-equ.s                |   10 +
 gas/testsuite/gas/i386/x86-64-evex-lig256-intel.d  |   16 +-
 gas/testsuite/gas/i386/x86-64-evex-lig256.d        |   16 +-
 gas/testsuite/gas/i386/x86-64-evex-lig512-intel.d  |   16 +-
 gas/testsuite/gas/i386/x86-64-evex-lig512.d        |   16 +-
 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d       |   16 +-
 gas/testsuite/gas/i386/x86-64-mpx-branch-2.d       |   16 +-
 gas/testsuite/gas/i386/x86-64-mpx-inval-1.l        |    9 +-
 gas/testsuite/gas/i386/x86-64-mpx-inval-2.l        |    3 +-
 gas/testsuite/gas/i386/x86-64-pcommit-intel.d      |   14 +
 gas/testsuite/gas/i386/x86-64-pcommit.d            |   14 +
 gas/testsuite/gas/i386/x86-64-pcommit.s            |   10 +
 gas/testsuite/gas/i386/x86-64-size-1.d             |    4 +-
 gas/testsuite/gas/i386/x86-64-size-3.d             |    4 +-
 gas/testsuite/gas/i386/x86-64-size-5.d             |    4 +-
 gas/testsuite/gas/i386/x86-64-suffix-intel.d       |   30 +
 gas/testsuite/gas/i386/x86-64-suffix.d             |   29 +
 gas/testsuite/gas/i386/x86-64-suffix.s             |   28 +
 gas/testsuite/gas/i386/x86-64-unwind.d             |    6 +-
 gas/testsuite/gas/ia64/alias-ilp32.d               |    6 +-
 gas/testsuite/gas/ia64/alias.d                     |    6 +-
 gas/testsuite/gas/ia64/group-1.d                   |    6 +-
 gas/testsuite/gas/ia64/group-2.d                   |    8 +-
 gas/testsuite/gas/ia64/secname-ilp32.d             |    6 +-
 gas/testsuite/gas/ia64/secname.d                   |    6 +-
 gas/testsuite/gas/ia64/unwind-ilp32.d              |    6 +-
 gas/testsuite/gas/ia64/unwind.d                    |    6 +-
 gas/testsuite/gas/macros/dot.l                     |    4 +-
 gas/testsuite/gas/macros/dot.s                     |    4 +-
 gas/testsuite/gas/mips/24k-triple-stores-1.s       |    4 +
 gas/testsuite/gas/mips/24k-triple-stores-2.s       |    2 +
 gas/testsuite/gas/mips/24k-triple-stores-3.s       |    2 +
 gas/testsuite/gas/mips/24k-triple-stores-6.s       |    2 +
 gas/testsuite/gas/mips/add.d                       |    2 +-
 gas/testsuite/gas/mips/add.s                       |    8 +-
 gas/testsuite/gas/mips/attr-gnu-4-0.d              |   17 +
 gas/testsuite/gas/mips/attr-gnu-4-0.s              |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-1-mfp32.l        |    3 +
 gas/testsuite/gas/mips/attr-gnu-4-1-mfp32.s        |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-1-mfp64.l        |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-1-mfp64.s        |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-1-mfpxx.s        |    1 +
 .../gas/mips/attr-gnu-4-1-msingle-float.l          |    2 +
 .../gas/mips/attr-gnu-4-1-msingle-float.s          |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-1-msoft-float.l  |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-1-msoft-float.s  |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-1.d              |   22 +
 gas/testsuite/gas/mips/attr-gnu-4-1.s              |    1 +
 .../gas/mips/attr-gnu-4-2-mdouble-float.l          |    2 +
 .../gas/mips/attr-gnu-4-2-mdouble-float.s          |    0
 gas/testsuite/gas/mips/attr-gnu-4-2-msoft-float.l  |    2 +
 .../testsuite/gas/mips/attr-gnu-4-2-msoft-float.s  |    0
 gas/testsuite/gas/mips/attr-gnu-4-2.d              |   23 +
 .../testsuite/gas/mips}/attr-gnu-4-2.s             |    0
 gas/testsuite/gas/mips/attr-gnu-4-3-mhard-float.l  |    2 +
 .../testsuite/gas/mips/attr-gnu-4-3-mhard-float.s  |    0
 gas/testsuite/gas/mips/attr-gnu-4-3.d              |   23 +
 .../testsuite/gas/mips}/attr-gnu-4-3.s             |    0
 gas/testsuite/gas/mips/attr-gnu-4-4.l              |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-4.s              |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-5-64.l           |    2 +
 .../testsuite/gas/mips/attr-gnu-4-5-64.s           |    0
 .../gas/mips/attr-gnu-4-5-msingle-float.l          |    2 +
 .../gas/mips/attr-gnu-4-5-msingle-float.s          |    0
 gas/testsuite/gas/mips/attr-gnu-4-5-msoft-float.l  |    2 +
 .../testsuite/gas/mips/attr-gnu-4-5-msoft-float.s  |    0
 gas/testsuite/gas/mips/attr-gnu-4-5.d              |   23 +
 gas/testsuite/gas/mips/attr-gnu-4-5.l              |    2 +
 .../testsuite/gas/mips}/attr-gnu-4-5.s             |    0
 gas/testsuite/gas/mips/attr-gnu-4-6-64.l           |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-6-64.s           |    1 +
 .../gas/mips/attr-gnu-4-6-msingle-float.l          |    2 +
 .../gas/mips/attr-gnu-4-6-msingle-float.s          |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-6-msoft-float.l  |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-6-msoft-float.s  |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-6-noodd.l        |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-6-noodd.s        |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-6.d              |   23 +
 gas/testsuite/gas/mips/attr-gnu-4-6.l              |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-6.s              |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-7-64.l           |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-7-64.s           |    1 +
 .../gas/mips/attr-gnu-4-7-msingle-float.l          |    2 +
 .../gas/mips/attr-gnu-4-7-msingle-float.s          |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-7-msoft-float.l  |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-7-msoft-float.s  |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-7-odd.l          |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-7-odd.s          |    1 +
 gas/testsuite/gas/mips/attr-gnu-4-7.d              |   23 +
 gas/testsuite/gas/mips/attr-gnu-4-7.l              |    2 +
 gas/testsuite/gas/mips/attr-gnu-4-7.s              |    1 +
 gas/testsuite/gas/mips/attr-gnu-abi-fp-1.d         |   14 +
 gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d        |    3 +
 gas/testsuite/gas/mips/attr-none-double.d          |   22 +
 .../gas/mips/attr-none-o32-fp64-nooddspreg.d       |   23 +
 gas/testsuite/gas/mips/attr-none-o32-fp64.d        |   23 +
 gas/testsuite/gas/mips/attr-none-o32-fpxx.d        |   23 +
 gas/testsuite/gas/mips/attr-none-single-float.d    |   23 +
 gas/testsuite/gas/mips/attr-none-soft-float.d      |   23 +
 gas/testsuite/gas/mips/beq.s                       |    2 +
 gas/testsuite/gas/mips/cache.s                     |    5 +
 gas/testsuite/gas/mips/call-nonpic-1.d             |   13 +
 gas/testsuite/gas/mips/elf_arch_mips1.d            |   13 +
 gas/testsuite/gas/mips/elf_arch_mips2.d            |   13 +
 gas/testsuite/gas/mips/elf_arch_mips3.d            |   13 +
 gas/testsuite/gas/mips/elf_arch_mips32.d           |   13 +
 gas/testsuite/gas/mips/elf_arch_mips32r2.d         |   13 +
 gas/testsuite/gas/mips/elf_arch_mips32r3.d         |   21 +
 gas/testsuite/gas/mips/elf_arch_mips32r5.d         |   21 +
 gas/testsuite/gas/mips/elf_arch_mips32r6.d         |   21 +
 gas/testsuite/gas/mips/elf_arch_mips4.d            |   13 +
 gas/testsuite/gas/mips/elf_arch_mips5.d            |   13 +
 gas/testsuite/gas/mips/elf_arch_mips64.d           |   13 +
 gas/testsuite/gas/mips/elf_arch_mips64r2.d         |   15 +-
 gas/testsuite/gas/mips/elf_arch_mips64r3.d         |   21 +
 gas/testsuite/gas/mips/elf_arch_mips64r5.d         |   21 +
 gas/testsuite/gas/mips/elf_arch_mips64r6.d         |   21 +
 gas/testsuite/gas/mips/elf_ase_micromips-2.d       |   13 +
 gas/testsuite/gas/mips/elf_ase_micromips.d         |   13 +
 gas/testsuite/gas/mips/elf_ase_mips16-2.d          |   13 +
 gas/testsuite/gas/mips/elf_ase_mips16.d            |   13 +
 gas/testsuite/gas/mips/eva.s                       |    4 +
 gas/testsuite/gas/mips/fpxx-oddfpreg.d             |   12 +
 gas/testsuite/gas/mips/fpxx-oddfpreg.l             |    5 +
 gas/testsuite/gas/mips/fpxx-oddfpreg.s             |    4 +
 gas/testsuite/gas/mips/insn-opts.d                 |   18 +
 gas/testsuite/gas/mips/insn-opts.s                 |   23 +
 gas/testsuite/gas/mips/l_d.d                       |   72 +-
 gas/testsuite/gas/mips/ld.d                        |  144 +-
 gas/testsuite/gas/mips/ldpc-unalign.l              |    9 +
 gas/testsuite/gas/mips/ldpc-unalign.s              |   18 +
 gas/testsuite/gas/mips/li-d.d                      |   31 +
 gas/testsuite/gas/mips/li-d.s                      |   24 +
 gas/testsuite/gas/mips/micromips@add.d             |    3 +-
 gas/testsuite/gas/mips/micromips@mips1-fp.d        |    2 +-
 gas/testsuite/gas/mips/mips.exp                    |  328 +-
 gas/testsuite/gas/mips/mips1-fp.d                  |    2 +-
 gas/testsuite/gas/mips/mips1-fp.l                  |    2 +-
 gas/testsuite/gas/mips/mips1-fp.s                  |    2 +-
 gas/testsuite/gas/mips/mips16-e.d                  |    7 +
 gas/testsuite/gas/mips/mips16-f.d                  |    7 +
 gas/testsuite/gas/mips/mips1@l_d.d                 |  144 +-
 gas/testsuite/gas/mips/mips1@ld-forward.d          |  144 +-
 gas/testsuite/gas/mips/mips1@ld.d                  |  144 +-
 gas/testsuite/gas/mips/mips1@s_d.d                 |  144 +-
 gas/testsuite/gas/mips/mips32-cp2.s                |    4 +
 gas/testsuite/gas/mips/mips32.s                    |    6 +
 gas/testsuite/gas/mips/mips4.s                     |    2 +
 gas/testsuite/gas/mips/mipsel16-e.d                |    7 +
 gas/testsuite/gas/mips/mipsel16-f.d                |    7 +
 gas/testsuite/gas/mips/mipsr6@24k-branch-delay-1.d |   23 +
 .../gas/mips/mipsr6@24k-triple-stores-1.d          |   68 +
 .../gas/mips/mipsr6@24k-triple-stores-2-llsc.d     |   17 +
 .../gas/mips/mipsr6@24k-triple-stores-2.d          |   24 +
 .../gas/mips/mipsr6@24k-triple-stores-3.d          |   57 +
 .../gas/mips/mipsr6@24k-triple-stores-6.d          |   20 +
 gas/testsuite/gas/mips/mipsr6@add.d                |   12 +
 .../gas/mips/mipsr6@attr-gnu-4-1-msingle-float.l   |    3 +
 .../gas/mips/mipsr6@attr-gnu-4-1-msingle-float.s   |    1 +
 .../gas/mips/mipsr6@attr-gnu-4-1-msoft-float.l     |    3 +
 .../gas/mips/mipsr6@attr-gnu-4-1-msoft-float.s     |    1 +
 .../gas/mips/mipsr6@attr-gnu-4-2-mdouble-float.l   |    2 +
 .../gas/mips/mipsr6@attr-gnu-4-2-mdouble-float.s   |    0
 gas/testsuite/gas/mips/mipsr6@beq.d                |   41 +
 gas/testsuite/gas/mips/mipsr6@bge.d                |   72 +
 gas/testsuite/gas/mips/mipsr6@bgeu.d               |   63 +
 gas/testsuite/gas/mips/mipsr6@blt.d                |   72 +
 gas/testsuite/gas/mips/mipsr6@bltu.d               |   63 +
 gas/testsuite/gas/mips/mipsr6@branch-misc-1.d      |   35 +
 gas/testsuite/gas/mips/mipsr6@branch-misc-2-64.d   |   62 +
 .../gas/mips/mipsr6@branch-misc-2pic-64.d          |   62 +
 gas/testsuite/gas/mips/mipsr6@branch-misc-4-64.d   |   35 +
 gas/testsuite/gas/mips/mipsr6@cache.d              |   13 +
 gas/testsuite/gas/mips/mipsr6@eva.d                |  952 +
 .../gas/mips/mipsr6@jal-svr4pic-noreorder.d        |   46 +
 gas/testsuite/gas/mips/mipsr6@jal-svr4pic.d        |   44 +
 gas/testsuite/gas/mips/mipsr6@ld-zero-2.d          |   13 +
 gas/testsuite/gas/mips/mipsr6@ld-zero-3.d          |   19 +
 gas/testsuite/gas/mips/mipsr6@loc-swap-dis.d       |   34 +
 gas/testsuite/gas/mips/mipsr6@mips32-cp2.d         |   20 +
 gas/testsuite/gas/mips/mipsr6@mips32-dsp.d         |  147 +
 gas/testsuite/gas/mips/mipsr6@mips32-dspr2.d       |   73 +
 gas/testsuite/gas/mips/mipsr6@mips32-imm.d         |   13 +
 gas/testsuite/gas/mips/mipsr6@mips32.d             |   32 +
 gas/testsuite/gas/mips/mipsr6@mips32r2-ill.l       |   13 +
 gas/testsuite/gas/mips/mipsr6@mips32r2-ill.s       |   58 +
 gas/testsuite/gas/mips/mipsr6@mips32r2.d           |   45 +
 gas/testsuite/gas/mips/mipsr6@mips4-fp.d           |   13 +
 gas/testsuite/gas/mips/mipsr6@mips4-fp.l           |    5 +
 gas/testsuite/gas/mips/mipsr6@mips4-fp.s           |   11 +
 gas/testsuite/gas/mips/mipsr6@mips4.d              |   11 +
 gas/testsuite/gas/mips/mipsr6@mips5-fp.d           |   12 +
 gas/testsuite/gas/mips/mipsr6@mips5-fp.l           |    3 +
 gas/testsuite/gas/mips/mipsr6@mips5-fp.s           |    8 +
 gas/testsuite/gas/mips/mipsr6@mips64.d             |   13 +
 gas/testsuite/gas/mips/mipsr6@msa-branch.d         |  309 +
 gas/testsuite/gas/mips/mipsr6@msa.d                |  788 +
 gas/testsuite/gas/mips/mipsr6@pref.d               |   13 +
 gas/testsuite/gas/mips/mipsr6@relax-swap3.d        |   22 +
 gas/testsuite/gas/mips/module-check-warn.l         |    5 +
 gas/testsuite/gas/mips/module-check-warn.s         |    3 +
 gas/testsuite/gas/mips/module-check.d              |   21 +
 gas/testsuite/gas/mips/module-check.s              |    4 +
 gas/testsuite/gas/mips/module-defer-warn1.d        |   13 +
 gas/testsuite/gas/mips/module-defer-warn2.l        |    4 +-
 gas/testsuite/gas/mips/module-mfp32.d              |   21 +
 gas/testsuite/gas/mips/module-mfp32.s              |    3 +
 gas/testsuite/gas/mips/module-mfp64-noodd.d        |   21 +
 gas/testsuite/gas/mips/module-mfp64-noodd.s        |    4 +
 gas/testsuite/gas/mips/module-mfp64.d              |   21 +
 gas/testsuite/gas/mips/module-mfp64.s              |    4 +
 gas/testsuite/gas/mips/module-mfpxx.d              |   21 +
 gas/testsuite/gas/mips/module-mfpxx.s              |    3 +
 gas/testsuite/gas/mips/module-msingle-float.d      |   21 +
 gas/testsuite/gas/mips/module-msingle-float.s      |    3 +
 gas/testsuite/gas/mips/module-msoft-float.d        |   21 +
 gas/testsuite/gas/mips/module-msoft-float.s        |    3 +
 gas/testsuite/gas/mips/module-override.d           |   13 +
 gas/testsuite/gas/mips/module-set-mfpxx.d          |   21 +
 gas/testsuite/gas/mips/module-set-mfpxx.s          |   16 +
 gas/testsuite/gas/mips/n32-consec.d                |   13 +
 gas/testsuite/gas/mips/nan-2008-1.d                |    1 +
 gas/testsuite/gas/mips/nan-2008-2.d                |    1 +
 gas/testsuite/gas/mips/nan-2008-3.d                |    1 +
 gas/testsuite/gas/mips/nan-2008-4.d                |    1 +
 gas/testsuite/gas/mips/nan-legacy-1.d              |   14 +
 gas/testsuite/gas/mips/nan-legacy-2.d              |   14 +
 gas/testsuite/gas/mips/nan-legacy-3.d              |   14 +
 gas/testsuite/gas/mips/nan-legacy-4.d              |   14 +
 gas/testsuite/gas/mips/nan-legacy-5.d              |   14 +
 gas/testsuite/gas/mips/no-odd-spreg.d              |   22 +
 gas/testsuite/gas/mips/octeon3.d                   |   20 +
 gas/testsuite/gas/mips/octeon3.s                   |   22 +
 gas/testsuite/gas/mips/odd-spreg.d                 |   22 +
 gas/testsuite/gas/mips/r6-64-n32.d                 |   64 +
 gas/testsuite/gas/mips/r6-64-n64.d                 |   82 +
 gas/testsuite/gas/mips/r6-64-removed.l             |   10 +
 gas/testsuite/gas/mips/r6-64-removed.s             |   10 +
 gas/testsuite/gas/mips/r6-64.s                     |   64 +
 gas/testsuite/gas/mips/r6-attr-none-double.d       |   22 +
 gas/testsuite/gas/mips/r6-n32.d                    |  496 +
 gas/testsuite/gas/mips/r6-n64.d                    |  752 +
 gas/testsuite/gas/mips/r6-removed.l                |  196 +
 gas/testsuite/gas/mips/r6-removed.s                |  198 +
 gas/testsuite/gas/mips/r6.d                        |  495 +
 gas/testsuite/gas/mips/r6.s                        |  266 +
 gas/testsuite/gas/mips/s_d.d                       |   72 +-
 gas/testsuite/gas/mips/sd.d                        |  144 +-
 gas/testsuite/gas/mips/tmips16-e.d                 |    7 +
 gas/testsuite/gas/mips/tmips16-f.d                 |    7 +
 gas/testsuite/gas/mips/tmipsel16-e.d               |    7 +
 gas/testsuite/gas/mips/tmipsel16-f.d               |    7 +
 gas/testsuite/gas/mmix/bspec-1.d                   |    2 +-
 gas/testsuite/gas/mmix/bspec-2.d                   |   10 +-
 gas/testsuite/gas/mmix/byte-1.d                    |    6 +-
 gas/testsuite/gas/mmix/loc-1.d                     |    6 +-
 gas/testsuite/gas/mmix/loc-2.d                     |    6 +-
 gas/testsuite/gas/mmix/loc-3.d                     |    6 +-
 gas/testsuite/gas/mmix/loc-4.d                     |    6 +-
 gas/testsuite/gas/mmix/loc-5.d                     |    6 +-
 gas/testsuite/gas/nios2/movi.d                     |   13 -
 gas/testsuite/gas/nios2/movi.l                     |    6 +
 gas/testsuite/gas/nios2/movi.s                     |   18 +-
 gas/testsuite/gas/nios2/nios2.exp                  |    1 +
 gas/testsuite/gas/pe/pe.exp                        |    2 +
 gas/testsuite/gas/pe/set.d                         |   11 +
 gas/testsuite/gas/pe/set.s                         |    9 +
 gas/testsuite/gas/ppc/476.d                        |    2 +-
 gas/testsuite/gas/ppc/a2.d                         |    4 +-
 gas/testsuite/gas/ppc/power8.d                     |    2 +
 gas/testsuite/gas/ppc/power8.s                     |    2 +
 gas/testsuite/gas/sparc/hpcvis3.d                  |   10 +-
 gas/testsuite/gas/sparc/hpcvis3.s                  |   10 +-
 gas/testsuite/gas/sparc/ld_st_fsr.d                |   11 +
 gas/testsuite/gas/sparc/ld_st_fsr.s                |    4 +
 gas/testsuite/gas/sparc/ldx_efsr.d                 |   10 +
 gas/testsuite/gas/sparc/ldx_efsr.s                 |    3 +
 gas/testsuite/gas/sparc/ldx_stx.d                  |   15 +
 gas/testsuite/gas/sparc/ldx_stx.s                  |    8 +
 gas/testsuite/gas/sparc/mcdper.d                   |   15 +
 gas/testsuite/gas/sparc/mcdper.s                   |    5 +
 gas/testsuite/gas/sparc/mwait.d                    |   13 +
 gas/testsuite/gas/sparc/mwait.s                    |    7 +
 gas/testsuite/gas/sparc/sparc.exp                  |    7 +
 gas/testsuite/gas/sparc/sparc5vis4.d               |   38 +
 gas/testsuite/gas/sparc/sparc5vis4.s               |   31 +
 gas/testsuite/gas/sparc/xcrypto.d                  |  105 +
 gas/testsuite/gas/sparc/xcrypto.s                  |   98 +
 gas/testsuite/gas/symver/symver6.l                 |    1 +
 gas/testsuite/gas/tic6x/scomm-directive-4.d        |    6 +-
 gas/testsuite/gas/vax/elf-rel.d                    |    8 +-
 gas/testsuite/gas/visium/allinsn_def.d             |  134 +
 gas/testsuite/gas/visium/allinsn_def.s             |  157 +
 gas/testsuite/gas/visium/allinsn_gr5.d             |  153 +
 gas/testsuite/gas/visium/allinsn_gr5.s             |  179 +
 gas/testsuite/gas/visium/allinsn_gr6.d             |  159 +
 gas/testsuite/gas/visium/allinsn_gr6.s             |  185 +
 gas/testsuite/gas/visium/basereg.s                 |   20 +
 gas/testsuite/gas/visium/brr-1.d                   |   16 +
 gas/testsuite/gas/visium/brr-1.s                   |    9 +
 gas/testsuite/gas/visium/brr-2.d                   |   18 +
 gas/testsuite/gas/visium/brr-2.s                   |    9 +
 gas/testsuite/gas/visium/brr_backward.s            |   15 +
 gas/testsuite/gas/visium/brr_forward.s             |   16 +
 gas/testsuite/gas/visium/error.exp                 |   35 +
 gas/testsuite/gas/visium/fcmp.s                    |   11 +
 gas/testsuite/gas/visium/high-1.d                  |   19 +
 gas/testsuite/gas/visium/high-1.s                  |   11 +
 gas/testsuite/gas/visium/immed-1.d                 |   17 +
 gas/testsuite/gas/visium/immed-1.s                 |   10 +
 gas/testsuite/gas/visium/rela-1.d                  |   18 +
 gas/testsuite/gas/visium/rela-1.s                  |   20 +
 gas/testsuite/gas/visium/visium.exp                |   32 +
 gas/testsuite/gas/xtensa/trampoline.d              |    9 +
 gas/testsuite/gas/xtensa/trampoline.s              |    7 +
 gas/write.c                                        |  160 +-
 gas/write.h                                        |    1 -
 gdb/CONTRIBUTE                                     |    7 +-
 gdb/ChangeLog                                      | 7619 ++++-
 gdb/MAINTAINERS                                    |   14 +-
 gdb/Makefile.in                                    |  206 +-
 gdb/NEWS                                           |  129 +-
 gdb/aarch64-linux-nat.c                            |   74 +-
 gdb/aarch64-linux-tdep.c                           |  116 +-
 gdb/aarch64-linux-tdep.h                           |   18 +-
 gdb/aarch64-tdep.c                                 |    2 -
 gdb/acinclude.m4                                   |   76 +-
 gdb/acx_configure_dir.m4                           |   10 +-
 gdb/ada-exp.y                                      |   25 +-
 gdb/ada-lang.c                                     |  343 +-
 gdb/ada-lang.h                                     |    8 +-
 gdb/ada-lex.l                                      |    2 -
 gdb/ada-tasks.c                                    |    7 +-
 gdb/ada-typeprint.c                                |   34 +-
 gdb/ada-valprint.c                                 |   16 +-
 gdb/ada-varobj.c                                   |    3 +-
 gdb/addrmap.c                                      |    5 -
 gdb/aix-thread.c                                   |    2 -
 gdb/alpha-linux-tdep.c                             |   82 +-
 gdb/alpha-mdebug-tdep.c                            |    4 +-
 gdb/alpha-nat.c                                    |  211 -
 gdb/alpha-osf1-tdep.c                              |   79 -
 gdb/alpha-tdep.c                                   |    9 -
 gdb/alphabsd-tdep.h                                |   10 +-
 gdb/alphafbsd-tdep.c                               |    5 +
 gdb/alphanbsd-tdep.c                               |   90 +-
 gdb/alphaobsd-tdep.c                               |    4 +-
 gdb/amd64-dicos-tdep.c                             |    1 -
 gdb/amd64-linux-nat.c                              |  524 +-
 gdb/amd64-linux-tdep.c                             |   73 +-
 gdb/amd64-nat.c                                    |    3 -
 gdb/amd64-sol2-tdep.c                              |    2 -
 gdb/amd64-tdep.c                                   |   83 +-
 gdb/amd64-tdep.h                                   |    2 +
 gdb/amd64-windows-nat.c                            |    4 +-
 gdb/amd64-windows-tdep.c                           |   11 +-
 gdb/amd64bsd-nat.c                                 |    1 -
 gdb/amd64fbsd-nat.c                                |   21 +-
 gdb/amd64fbsd-tdep.c                               |    7 +-
 gdb/amd64nbsd-nat.c                                |    2 -
 gdb/amd64nbsd-tdep.c                               |    2 -
 gdb/amd64obsd-nat.c                                |    2 -
 gdb/amd64obsd-tdep.c                               |   22 +-
 gdb/annotate.c                                     |   22 +-
 gdb/arch-utils.c                                   |   70 +-
 gdb/arch-utils.h                                   |   39 +-
 gdb/arm-linux-nat.c                                |    3 +-
 gdb/arm-linux-tdep.c                               |  111 +-
 gdb/arm-tdep.c                                     | 1523 +-
 gdb/arm-tdep.h                                     |    8 +-
 gdb/arm-wince-tdep.c                               |    7 +-
 gdb/armbsd-tdep.c                                  |   23 +-
 gdb/armnbsd-nat.c                                  |    2 -
 gdb/armnbsd-tdep.c                                 |    2 -
 gdb/armobsd-tdep.c                                 |    6 +-
 gdb/auto-load.c                                    |   26 +-
 gdb/auxv.c                                         |    1 -
 gdb/avr-tdep.c                                     |   96 +-
 gdb/ax-gdb.c                                       |    3 +-
 gdb/ax-general.c                                   |    2 -
 gdb/bcache.c                                       |    5 -
 gdb/bfin-linux-tdep.c                              |    2 +-
 gdb/bfin-tdep.c                                    |    2 -
 gdb/block.c                                        |  220 +-
 gdb/block.h                                        |   67 +-
 gdb/blockframe.c                                   |   27 +-
 gdb/break-catch-sig.c                              |    1 +
 gdb/break-catch-throw.c                            |    1 -
 gdb/breakpoint.c                                   | 1060 +-
 gdb/breakpoint.h                                   |   93 +-
 gdb/bsd-kvm.c                                      |    8 +-
 gdb/bsd-uthread.c                                  |    7 +-
 gdb/btrace.c                                       |   12 +-
 gdb/build-id.c                                     |    5 +-
 gdb/build-id.h                                     |    4 +
 gdb/buildsym.c                                     |  818 +-
 gdb/buildsym.h                                     |   77 +-
 gdb/c-exp.y                                        |   23 +-
 gdb/c-lang.c                                       |   11 +-
 gdb/c-lang.h                                       |   19 +
 gdb/c-typeprint.c                                  |    2 -
 gdb/c-valprint.c                                   |   11 +-
 gdb/c-varobj.c                                     |   56 +-
 gdb/charset.c                                      |   39 +-
 gdb/cleanups.c                                     |  297 -
 gdb/cli-out.c                                      |    2 -
 gdb/cli/cli-cmds.c                                 |   29 +-
 gdb/cli/cli-decode.c                               |   74 +-
 gdb/cli/cli-decode.h                               |   28 +-
 gdb/cli/cli-dump.c                                 |   52 +-
 gdb/cli/cli-interp.c                               |    2 -
 gdb/cli/cli-logging.c                              |    5 +-
 gdb/cli/cli-script.c                               |   53 +-
 gdb/cli/cli-setshow.c                              |   17 +-
 gdb/cli/cli-setshow.h                              |    8 +-
 gdb/cli/cli-utils.c                                |   35 +-
 gdb/cli/cli-utils.h                                |   12 +-
 gdb/coffread.c                                     |   34 +-
 gdb/command.h                                      |   48 +-
 gdb/common/agent.c                                 |  136 +-
 gdb/common/btrace-common.h                         |    6 -
 gdb/common/buffer.c                                |   11 +-
 gdb/common/buffer.h                                |    4 -
 gdb/common/cleanups.c                              |  297 +
 gdb/{ => common}/cleanups.h                        |    0
 gdb/common/common-debug.c                          |   37 +
 gdb/common/common-debug.h                          |   41 +
 gdb/common/common-defs.h                           |   52 +
 gdb/common/common-exceptions.c                     |  307 +
 gdb/common/common-exceptions.h                     |  185 +
 gdb/common/common-regcache.h                       |   36 +
 gdb/common/common-types.h                          |   61 +
 gdb/common/common-utils.c                          |   12 +-
 gdb/common/common-utils.h                          |    9 -
 gdb/common/common.m4                               |   11 +
 gdb/common/errors.c                                |   69 +
 gdb/common/errors.h                                |   90 +
 gdb/common/filestuff.c                             |    9 +-
 gdb/common/format.c                                |    9 +-
 gdb/common/gdb_assert.h                            |    2 -
 gdb/common/gdb_setjmp.h                            |   34 +
 gdb/common/gdb_vecs.c                              |    7 +-
 gdb/common/i386-cpuid.h                            |   63 -
 gdb/common/i386-gcc-cpuid.h                        |  278 -
 gdb/common/i386-xstate.h                           |   67 -
 gdb/common/linux-btrace.c                          |  634 -
 gdb/common/linux-btrace.h                          |   78 -
 gdb/common/linux-osdata.c                          | 1634 -
 gdb/common/linux-osdata.h                          |   29 -
 gdb/common/linux-procfs.c                          |  121 -
 gdb/common/linux-procfs.h                          |   43 -
 gdb/common/linux-ptrace.c                          |  553 -
 gdb/common/linux-ptrace.h                          |   95 -
 gdb/common/mips-linux-watch.c                      |  349 -
 gdb/common/mips-linux-watch.h                      |  126 -
 gdb/common/print-utils.c                           |    9 +-
 gdb/common/ptid.c                                  |    1 +
 gdb/common/queue.h                                 |    3 -
 gdb/common/rsp-low.c                               |    9 +-
 gdb/common/signals.c                               |    8 +-
 gdb/common/symbol.h                                |   37 +
 gdb/common/vec.c                                   |    7 +-
 gdb/common/vec.h                                   |    5 -
 gdb/common/x86-xstate.h                            |   67 +
 gdb/common/xml-utils.c                             |    9 +-
 gdb/compile/compile-c-support.c                    |  399 +
 gdb/compile/compile-c-symbols.c                    |  759 +
 gdb/compile/compile-c-types.c                      |  438 +
 gdb/compile/compile-internal.h                     |  147 +
 gdb/compile/compile-loc2c.c                        | 1148 +
 gdb/compile/compile-object-load.c                  |  588 +
 gdb/compile/compile-object-load.h                  |   39 +
 gdb/compile/compile-object-run.c                   |  138 +
 gdb/compile/compile-object-run.h                   |   24 +
 gdb/compile/compile.c                              |  655 +
 gdb/compile/compile.h                              |  102 +
 gdb/complaints.c                                   |    1 -
 gdb/completer.c                                    |   67 +-
 gdb/completer.h                                    |   13 +-
 gdb/config.in                                      |   21 +-
 gdb/config/alpha/alpha-osf3.mh                     |    7 -
 gdb/config/alpha/nm-osf3.h                         |   35 -
 gdb/config/djgpp/fnchange.lst                      |    3 -
 gdb/config/i386/cygwin.mh                          |    2 +-
 gdb/config/i386/cygwin64.mh                        |    2 +-
 gdb/config/i386/darwin.mh                          |    2 +-
 gdb/config/i386/fbsd.mh                            |    2 +-
 gdb/config/i386/fbsd64.mh                          |    2 +-
 gdb/config/i386/go32.mh                            |    3 +-
 gdb/config/i386/i386gnu.mh                         |    3 +-
 gdb/config/i386/linux.mh                           |    2 +-
 gdb/config/i386/linux64.mh                         |    3 +-
 gdb/config/i386/mingw.mh                           |    2 +-
 gdb/config/i386/mingw64.mh                         |    2 +-
 gdb/config/ia64/linux.mh                           |    2 +-
 gdb/config/mips/irix5.mh                           |    4 -
 gdb/config/mips/irix6.mh                           |    4 -
 gdb/config/sparc/linux.mh                          |    2 +-
 gdb/config/sparc/linux64.mh                        |    1 -
 gdb/config/sparc/sol2.mh                           |    2 +-
 gdb/config/vax/vax.mh                              |    2 -
 gdb/configure                                      |  817 +-
 gdb/configure.ac                                   |   97 +-
 gdb/configure.host                                 |   11 +-
 gdb/configure.tgt                                  |   29 +-
 gdb/copyright.py                                   |    2 +-
 gdb/core-regset.c                                  |    2 -
 gdb/corefile.c                                     |   60 +-
 gdb/corelow.c                                      |  118 +-
 gdb/cp-abi.c                                       |    4 -
 gdb/cp-name-parser.y                               |    6 -
 gdb/cp-namespace.c                                 |  689 +-
 gdb/cp-support.c                                   |  161 +-
 gdb/cp-support.h                                   |   21 +-
 gdb/cp-valprint.c                                  |   25 +-
 gdb/cris-tdep.c                                    |    2 -
 gdb/ctf.c                                          |   53 +-
 gdb/d-exp.y                                        | 1636 +
 gdb/d-lang.c                                       |   48 +-
 gdb/d-lang.h                                       |   10 +-
 gdb/d-support.c                                    |  621 -
 gdb/d-valprint.c                                   |    5 +-
 gdb/darwin-nat.c                                   |    4 +-
 gdb/darwin-nat.h                                   |    1 -
 gdb/data-directory/Makefile.in                     |  139 +-
 gdb/dbug-rom.c                                     |    4 +-
 gdb/dbxread.c                                      |   29 +-
 gdb/dcache.c                                       |    3 +-
 gdb/dcache.h                                       |    2 +
 gdb/debug.c                                        |   28 +
 gdb/dec-thread.c                                   |  741 -
 gdb/defs.h                                         |  118 +-
 gdb/demangle.c                                     |    2 -
 gdb/dicos-tdep.c                                   |    1 -
 gdb/dictionary.c                                   |    1 -
 gdb/dink32-rom.c                                   |    4 +-
 gdb/disasm.c                                       |   14 +-
 gdb/doc/ChangeLog                                  |  172 +
 gdb/doc/Makefile.in                                |    6 +-
 gdb/doc/gdb.texinfo                                |  696 +-
 gdb/doc/guile.texi                                 |   40 +-
 gdb/doc/observer.texi                              |   16 +
 gdb/doc/python.texi                                |  210 +-
 gdb/doublest.c                                     |    2 -
 gdb/dsrec.c                                        |    2 -
 gdb/dummy-frame.c                                  |  122 +-
 gdb/dummy-frame.h                                  |   24 +-
 gdb/dwarf2-frame-tailcall.c                        |    2 -
 gdb/dwarf2-frame.c                                 |   73 +-
 gdb/dwarf2-frame.h                                 |   31 +-
 gdb/dwarf2expr.c                                   |    7 +-
 gdb/dwarf2expr.h                                   |    4 -
 gdb/dwarf2loc.c                                    |  344 +-
 gdb/dwarf2loc.h                                    |   46 +-
 gdb/dwarf2read.c                                   |  910 +-
 gdb/elfread.c                                      |   29 +-
 gdb/environ.c                                      |    3 +-
 gdb/environ.h                                      |    2 +-
 gdb/eval.c                                         |  122 +-
 gdb/event-loop.c                                   |    4 -
 gdb/event-top.c                                    |   78 +-
 gdb/event-top.h                                    |   14 +-
 gdb/exceptions.c                                   |  335 +-
 gdb/exceptions.h                                   |  177 -
 gdb/exec.c                                         |   52 +-
 gdb/exec.h                                         |    2 -
 gdb/expprint.c                                     |   23 +-
 gdb/f-exp.y                                        |    5 +-
 gdb/f-lang.c                                       |    3 +-
 gdb/f-typeprint.c                                  |    3 -
 gdb/f-valprint.c                                   |   11 +-
 gdb/fbsd-nat.c                                     |   80 -
 gdb/fbsd-nat.h                                     |    6 -
 gdb/fbsd-tdep.c                                    |  134 +
 gdb/fbsd-tdep.h                                    |   25 +
 gdb/features/Makefile                              |  133 +-
 gdb/features/aarch64-core.xml                      |    2 +-
 gdb/features/aarch64.c                             |    2 +-
 gdb/features/i386/64bit-avx512.xml                 |   10 +-
 gdb/features/i386/amd64-avx512-linux.c             |    3 +-
 gdb/features/i386/amd64-avx512.c                   |    3 +-
 gdb/features/i386/x32-avx512-linux.c               |    3 +-
 gdb/features/i386/x32-avx512.c                     |    3 +-
 gdb/features/microblaze-core.xml                   |   67 +
 gdb/features/microblaze-stack-protect.xml          |   12 +
 gdb/features/microblaze-with-stack-protect.c       |   79 +
 gdb/features/microblaze-with-stack-protect.xml     |   12 +
 gdb/features/microblaze.c                          |   75 +
 gdb/features/microblaze.xml                        |   11 +
 gdb/findcmd.c                                      |    1 -
 gdb/findvar.c                                      |   47 +-
 gdb/fork-child.c                                   |    1 -
 gdb/frame-unwind.c                                 |    4 +-
 gdb/frame.c                                        |   24 +-
 gdb/frame.h                                        |    6 +-
 gdb/frv-linux-tdep.c                               |  167 +-
 gdb/frv-tdep.c                                     |    2 -
 gdb/gcore.c                                        |   33 +-
 gdb/gdb-dlfcn.c                                    |    2 -
 gdb/gdb-dlfcn.h                                    |    2 -
 gdb/gdb.c                                          |    1 -
 gdb/gdb_bfd.c                                      |    2 -
 gdb/gdb_obstack.h                                  |    6 +-
 gdb/gdb_wchar.h                                    |   10 +-
 gdb/gdbarch.c                                      |  305 +-
 gdb/gdbarch.h                                      |  139 +-
 gdb/gdbarch.sh                                     |  101 +-
 gdb/gdbcore.h                                      |    6 +-
 gdb/gdbserver/ChangeLog                            |  759 +
 gdb/gdbserver/Makefile.in                          |  106 +-
 gdb/gdbserver/ax.h                                 |    1 -
 gdb/gdbserver/config.in                            |   21 +-
 gdb/gdbserver/configure                            |  461 +-
 gdb/gdbserver/configure.ac                         |   19 +-
 gdb/gdbserver/configure.srv                        |   20 +-
 gdb/gdbserver/debug.c                              |   15 +-
 gdb/gdbserver/debug.h                              |    1 -
 gdb/gdbserver/event-loop.c                         |    5 -
 gdb/gdbserver/gdbreplay.c                          |    9 +-
 gdb/gdbserver/gdbthread.h                          |    3 +-
 gdb/gdbserver/hostio-errno.c                       |    1 -
 gdb/gdbserver/hostio.c                             |    4 -
 gdb/gdbserver/i386-low.c                           |  610 -
 gdb/gdbserver/i386-low.h                           |  117 -
 gdb/gdbserver/i387-fp.c                            |   92 +-
 gdb/gdbserver/inferiors.c                          |   16 +-
 gdb/gdbserver/inferiors.h                          |    4 +-
 gdb/gdbserver/linux-aarch64-low.c                  |   33 +-
 gdb/gdbserver/linux-arm-low.c                      |   14 +-
 gdb/gdbserver/linux-bfin-low.c                     |    1 -
 gdb/gdbserver/linux-cris-low.c                     |    2 +-
 gdb/gdbserver/linux-crisv32-low.c                  |   10 +-
 gdb/gdbserver/linux-low.c                          |  463 +-
 gdb/gdbserver/linux-low.h                          |    4 +-
 gdb/gdbserver/linux-mips-low.c                     |   13 +-
 gdb/gdbserver/linux-nios2-low.c                    |    2 +-
 gdb/gdbserver/linux-ppc-low.c                      |   45 +-
 gdb/gdbserver/linux-s390-low.c                     |   33 +-
 gdb/gdbserver/linux-sparc-low.c                    |    2 +-
 gdb/gdbserver/linux-tile-low.c                     |    2 +-
 gdb/gdbserver/linux-x86-low.c                      |  135 +-
 gdb/gdbserver/lynx-low.c                           |   35 +-
 gdb/gdbserver/lynx-low.h                           |    2 -
 gdb/gdbserver/lynx-ppc-low.c                       |    1 -
 gdb/gdbserver/mem-break.c                          |    9 +-
 gdb/gdbserver/notif.c                              |    1 +
 gdb/gdbserver/notif.h                              |    2 -
 gdb/gdbserver/nto-low.c                            |   21 +-
 gdb/gdbserver/proc-service.c                       |   14 +-
 gdb/gdbserver/regcache.c                           |   50 +-
 gdb/gdbserver/regcache.h                           |    4 +-
 gdb/gdbserver/remote-utils.c                       |   22 +-
 gdb/gdbserver/server.c                             |  277 +-
 gdb/gdbserver/server.h                             |   49 +-
 gdb/gdbserver/spu-low.c                            |    4 -
 gdb/gdbserver/symbol.c                             |   32 +
 gdb/gdbserver/target.c                             |   62 +-
 gdb/gdbserver/target.h                             |    3 +-
 gdb/gdbserver/tdesc.c                              |    5 +-
 gdb/gdbserver/thread-db.c                          |   33 +-
 gdb/gdbserver/tracepoint.c                         |  114 +-
 gdb/gdbserver/utils.c                              |   86 +-
 gdb/gdbserver/utils.h                              |    6 -
 gdb/gdbserver/win32-arm-low.c                      |   10 +-
 gdb/gdbserver/win32-i386-low.c                     |  193 +-
 gdb/gdbserver/win32-low.c                          |   86 +-
 gdb/gdbserver/win32-low.h                          |   15 +-
 gdb/gdbserver/wincecompat.c                        |    1 -
 gdb/gdbserver/x86-low.c                            |   38 +
 gdb/gdbserver/x86-low.h                            |   24 +
 gdb/gdbthread.h                                    |  114 +-
 gdb/gdbtypes.c                                     |  270 +-
 gdb/gdbtypes.h                                     |   35 +-
 gdb/gnu-nat.c                                      |   23 +-
 gdb/gnu-nat.h                                      |    5 +
 gdb/gnu-v2-abi.c                                   |    5 +-
 gdb/gnu-v3-abi.c                                   |   34 +-
 gdb/gnulib/aclocal.m4                              |   15 +
 gdb/gnulib/config.in                               |  246 +
 gdb/gnulib/configure                               | 2397 ++-
 gdb/gnulib/import/Makefile.am                      |  337 +-
 gdb/gnulib/import/Makefile.in                      |  481 +-
 gdb/gnulib/import/basename-lgpl.c                  |   75 +
 gdb/gnulib/import/canonicalize-lgpl.c              |  411 +
 gdb/gnulib/import/dirname-lgpl.c                   |   86 +
 gdb/gnulib/import/dirname.h                        |   46 +
 gdb/gnulib/import/dosname.h                        |   53 +
 gdb/gnulib/import/extra/snippet/_Noreturn.h        |   10 +
 gdb/gnulib/import/lstat.c                          |   97 +
 gdb/gnulib/import/m4/canonicalize.m4               |  124 +
 gdb/gnulib/import/m4/dirname.m4                    |   19 +
 gdb/gnulib/import/m4/double-slash-root.m4          |   38 +
 gdb/gnulib/import/m4/eealloc.m4                    |   31 +
 gdb/gnulib/import/m4/gnulib-cache.m4               |   11 +-
 gdb/gnulib/import/m4/gnulib-comp.m4                |  101 +
 gdb/gnulib/import/m4/largefile.m4                  |  149 +
 gdb/gnulib/import/m4/lstat.m4                      |   73 +
 gdb/gnulib/import/m4/malloc.m4                     |   98 +
 gdb/gnulib/import/m4/malloca.m4                    |   15 +
 gdb/gnulib/import/m4/nocrash.m4                    |  130 +
 gdb/gnulib/import/m4/readlink.m4                   |   71 +
 gdb/gnulib/import/m4/rename.m4                     |  225 +
 gdb/gnulib/import/m4/rmdir.m4                      |   49 +
 gdb/gnulib/import/m4/stat.m4                       |   71 +
 gdb/gnulib/import/m4/stdio_h.m4                    |  194 +
 gdb/gnulib/import/m4/stdlib_h.m4                   |  115 +
 gdb/gnulib/import/malloc.c                         |   56 +
 gdb/gnulib/import/malloca.c                        |  140 +
 gdb/gnulib/import/malloca.h                        |  133 +
 gdb/gnulib/import/malloca.valgrind                 |    7 +
 gdb/gnulib/import/readlink.c                       |   74 +
 gdb/gnulib/import/rename.c                         |  473 +
 gdb/gnulib/import/rmdir.c                          |   53 +
 gdb/gnulib/import/same-inode.h                     |   33 +
 gdb/gnulib/import/stat.c                           |  138 +
 gdb/gnulib/import/stdio.c                          |    3 +
 gdb/gnulib/import/stdio.in.h                       | 1345 +
 gdb/gnulib/import/stdlib.in.h                      |  937 +
 gdb/gnulib/import/stripslash.c                     |   45 +
 gdb/gnulib/update-gnulib.sh                        |   15 +-
 gdb/go-exp.y                                       |    7 +-
 gdb/go-lang.c                                      |    4 +-
 gdb/go32-nat.c                                     |   44 +-
 gdb/guile/guile.c                                  |  189 +-
 gdb/guile/lib/gdb.scm                              |    6 +-
 gdb/guile/lib/gdb/boot.scm                         |   19 +-
 gdb/guile/lib/gdb/experimental.scm                 |    3 +-
 gdb/guile/lib/gdb/init.scm                         |   24 +-
 gdb/guile/lib/gdb/iterator.scm                     |    5 +-
 gdb/guile/lib/gdb/printing.scm                     |   23 +-
 gdb/guile/lib/gdb/support.scm                      |   33 +
 gdb/guile/lib/gdb/types.scm                        |   12 +-
 gdb/guile/scm-auto-load.c                          |    2 -
 gdb/guile/scm-block.c                              |   26 +-
 gdb/guile/scm-breakpoint.c                         |    2 -
 gdb/guile/scm-cmd.c                                |    7 +-
 gdb/guile/scm-exception.c                          |    1 -
 gdb/guile/scm-frame.c                              |   10 +-
 gdb/guile/scm-gsmob.c                              |    1 -
 gdb/guile/scm-lazy-string.c                        |    2 -
 gdb/guile/scm-math.c                               |    1 -
 gdb/guile/scm-param.c                              |   30 +-
 gdb/guile/scm-pretty-print.c                       |   52 +-
 gdb/guile/scm-safe-call.c                          |    1 -
 gdb/guile/scm-string.c                             |    1 -
 gdb/guile/scm-symbol.c                             |   65 +-
 gdb/guile/scm-symtab.c                             |   12 +-
 gdb/guile/scm-type.c                               |    3 +-
 gdb/guile/scm-utils.c                              |    2 -
 gdb/guile/scm-value.c                              |    5 +-
 gdb/h8300-tdep.c                                   |   10 -
 gdb/hppa-hpux-nat.c                                |    1 -
 gdb/hppa-hpux-tdep.c                               |   22 +-
 gdb/hppa-linux-nat.c                               |    1 -
 gdb/hppa-linux-tdep.c                              |  125 +-
 gdb/hppa-tdep.c                                    |    5 +-
 gdb/hppanbsd-tdep.c                                |   23 +-
 gdb/hppaobsd-tdep.c                                |   27 +-
 gdb/i386-cygwin-tdep.c                             |   19 +-
 gdb/i386-darwin-nat.c                              |   28 +-
 gdb/i386-darwin-tdep.c                             |    1 -
 gdb/i386-dicos-tdep.c                              |    1 -
 gdb/i386-linux-nat.c                               |  468 +-
 gdb/i386-linux-nat.h                               |   26 +
 gdb/i386-linux-tdep.c                              |  110 +-
 gdb/i386-nat.c                                     |  890 -
 gdb/i386-nat.h                                     |  123 -
 gdb/i386-nto-tdep.c                                |    3 -
 gdb/i386-sol2-tdep.c                               |    2 -
 gdb/i386-tdep.c                                    |  141 +-
 gdb/i386-tdep.h                                    |   16 +-
 gdb/i386-windows-nat.c                             |    4 +-
 gdb/i386bsd-nat.c                                  |    2 -
 gdb/i386bsd-tdep.c                                 |    2 -
 gdb/i386fbsd-nat.c                                 |   17 +-
 gdb/i386fbsd-tdep.c                                |    6 +-
 gdb/i386gnu-nat.c                                  |  192 +-
 gdb/i386gnu-tdep.c                                 |   25 +
 gdb/i386nbsd-tdep.c                                |    3 -
 gdb/i386obsd-tdep.c                                |   23 +-
 gdb/i387-tdep.c                                    |  125 +-
 gdb/ia64-libunwind-tdep.c                          |    3 -
 gdb/ia64-linux-nat.c                               |    1 -
 gdb/ia64-linux-tdep.c                              |   84 +
 gdb/ia64-tdep.c                                    |    3 +-
 gdb/inf-child.c                                    |   11 +-
 gdb/inf-child.h                                    |    2 +-
 gdb/inf-loop.c                                     |   37 +-
 gdb/inf-ptrace.c                                   |   51 +-
 gdb/inf-ttrace.c                                   |  182 +-
 gdb/infcall.c                                      |  132 +-
 gdb/infcall.h                                      |   11 +
 gdb/infcmd.c                                       |  389 +-
 gdb/inferior.c                                     |   19 +-
 gdb/inferior.h                                     |   24 +-
 gdb/inflow.c                                       |   21 +-
 gdb/infrun.c                                       | 1060 +-
 gdb/infrun.h                                       |   15 +-
 gdb/inline-frame.c                                 |   10 +-
 gdb/interps.c                                      |   22 -
 gdb/interps.h                                      |    2 -
 gdb/iq2000-tdep.c                                  |    1 -
 gdb/irix5-nat.c                                    |  274 -
 gdb/jit.c                                          |   49 +-
 gdb/jv-exp.y                                       |    1 -
 gdb/jv-lang.c                                      |   26 +-
 gdb/jv-typeprint.c                                 |    2 -
 gdb/jv-valprint.c                                  |   15 +-
 gdb/jv-varobj.c                                    |    3 +-
 gdb/language.c                                     |  145 +-
 gdb/language.h                                     |   56 +-
 gdb/linespec.c                                     |  145 +-
 gdb/linux-fork.c                                   |   10 +-
 gdb/linux-nat.c                                    |  423 +-
 gdb/linux-tdep.c                                   |  350 +-
 gdb/linux-tdep.h                                   |    3 -
 gdb/linux-thread-db.c                              |   55 +-
 gdb/lm32-tdep.c                                    |    2 -
 gdb/m2-exp.y                                       |    3 +-
 gdb/m2-lang.c                                      |    2 +
 gdb/m2-typeprint.c                                 |    3 -
 gdb/m32c-tdep.c                                    |    5 -
 gdb/m32r-linux-nat.c                               |    3 -
 gdb/m32r-linux-tdep.c                              |  100 +-
 gdb/m32r-rom.c                                     |   11 +-
 gdb/m32r-tdep.c                                    |    5 +-
 gdb/m68hc11-tdep.c                                 |    1 -
 gdb/m68k-tdep.c                                    |    2 -
 gdb/m68kbsd-nat.c                                  |    1 -
 gdb/m68kbsd-tdep.c                                 |   27 +-
 gdb/m68klinux-nat.c                                |   71 -
 gdb/m68klinux-tdep.c                               |   60 +-
 gdb/m88k-tdep.c                                    |   23 +-
 gdb/machoread.c                                    |    3 -
 gdb/macrocmd.c                                     |    3 +-
 gdb/macroexp.c                                     |    1 -
 gdb/macroscope.c                                   |   11 +-
 gdb/macrotab.c                                     |   19 +-
 gdb/macrotab.h                                     |    7 +-
 gdb/main.c                                         |  182 +-
 gdb/maint.c                                        |  108 +-
 gdb/make-target-delegates                          |  182 +-
 gdb/mdebugread.c                                   |  121 +-
 gdb/mem-break.c                                    |   25 +-
 gdb/memattr.c                                      |    9 +-
 gdb/memory-map.c                                   |    4 -
 gdb/memrange.c                                     |    9 +
 gdb/memrange.h                                     |    5 +
 gdb/mep-tdep.c                                     |    3 -
 gdb/mi/mi-cmd-break.c                              |    2 -
 gdb/mi/mi-cmd-catch.c                              |    1 -
 gdb/mi/mi-cmd-disas.c                              |    1 -
 gdb/mi/mi-cmd-env.c                                |    2 -
 gdb/mi/mi-cmd-file.c                               |    9 +-
 gdb/mi/mi-cmd-stack.c                              |    4 +-
 gdb/mi/mi-cmd-var.c                                |   11 +-
 gdb/mi/mi-cmds.c                                   |    1 -
 gdb/mi/mi-common.c                                 |    1 -
 gdb/mi/mi-console.c                                |    2 -
 gdb/mi/mi-getopt.c                                 |    2 -
 gdb/mi/mi-interp.c                                 |   10 +-
 gdb/mi/mi-main.c                                   |    7 +-
 gdb/mi/mi-out.c                                    |    8 +-
 gdb/mi/mi-parse.c                                  |    1 -
 gdb/mi/mi-symbol-cmds.c                            |   11 +-
 gdb/microblaze-linux-tdep.c                        |    2 +-
 gdb/microblaze-rom.c                               |    3 +-
 gdb/microblaze-tdep.c                              |   73 +-
 gdb/microblaze-tdep.h                              |   50 +-
 gdb/mingw-hdep.c                                   |    2 -
 gdb/minidebug.c                                    |    1 -
 gdb/minsyms.c                                      |   60 +-
 gdb/minsyms.h                                      |    4 +-
 gdb/mips-irix-tdep.c                               |  291 -
 gdb/mips-linux-nat.c                               |   14 +-
 gdb/mips-linux-tdep.c                              |  174 +-
 gdb/mips-sde-tdep.c                                |  270 +
 gdb/mips-tdep.c                                    |  761 +-
 gdb/mips-tdep.h                                    |    7 +
 gdb/mips64obsd-tdep.c                              |   23 +-
 gdb/mipsnbsd-tdep.c                                |   31 +-
 gdb/mipsread.c                                     |    1 -
 gdb/mn10300-linux-tdep.c                           |   27 +-
 gdb/mn10300-tdep.c                                 |    2 -
 gdb/monitor.c                                      |   14 +-
 gdb/monitor.h                                      |    3 +-
 gdb/moxie-tdep.c                                   |   75 +-
 gdb/mt-tdep.c                                      |    2 -
 gdb/{common => nat}/gdb_thread_db.h                |    0
 gdb/{common => nat}/glibc_thread_db.h              |    0
 gdb/nat/linux-btrace.c                             |  620 +
 gdb/nat/linux-btrace.h                             |   77 +
 gdb/nat/linux-osdata.c                             | 1626 +
 gdb/nat/linux-osdata.h                             |   27 +
 gdb/nat/linux-procfs.c                             |  134 +
 gdb/nat/linux-procfs.h                             |   49 +
 gdb/nat/linux-ptrace.c                             |  596 +
 gdb/nat/linux-ptrace.h                             |  103 +
 gdb/nat/linux-waitpid.c                            |   17 +-
 gdb/nat/mips-linux-watch.c                         |  349 +
 gdb/nat/mips-linux-watch.h                         |  120 +
 gdb/nat/x86-cpuid.h                                |   63 +
 gdb/nat/x86-dregs.c                                |  655 +
 gdb/nat/x86-dregs.h                                |  127 +
 gdb/nat/x86-gcc-cpuid.h                            |  278 +
 gdb/nbsd-tdep.c                                    |    1 -
 gdb/nios2-linux-tdep.c                             |   47 +-
 gdb/nios2-tdep.c                                   |  986 +-
 gdb/nto-procfs.c                                   |   21 +-
 gdb/nto-tdep.c                                     |    1 -
 gdb/objc-lang.c                                    |   10 +-
 gdb/objfiles.c                                     |   52 +-
 gdb/objfiles.h                                     |   71 +-
 gdb/obsd-nat.c                                     |    7 +-
 gdb/opencl-lang.c                                  |   58 +-
 gdb/osabi.c                                        |   93 +-
 gdb/osabi.h                                        |    4 +
 gdb/osdata.c                                       |    1 -
 gdb/p-exp.y                                        |   13 +-
 gdb/p-lang.c                                       |    3 +-
 gdb/p-typeprint.c                                  |    2 -
 gdb/p-valprint.c                                   |    6 -
 gdb/parse.c                                        |   21 +-
 gdb/parser-defs.h                                  |   21 +-
 gdb/posix-hdep.c                                   |    2 -
 gdb/ppc-linux-nat.c                                |    9 +-
 gdb/ppc-linux-tdep.c                               |  135 +-
 gdb/ppc-sysv-tdep.c                                |    2 -
 gdb/ppcbug-rom.c                                   |    4 +-
 gdb/ppcfbsd-nat.c                                  |    3 -
 gdb/ppcfbsd-tdep.c                                 |   38 +-
 gdb/ppcnbsd-nat.c                                  |    2 -
 gdb/ppcnbsd-tdep.c                                 |   27 +-
 gdb/ppcnbsd-tdep.h                                 |    2 -
 gdb/ppcobsd-nat.c                                  |    2 -
 gdb/ppcobsd-tdep.c                                 |   23 +-
 gdb/ppcobsd-tdep.h                                 |    2 -
 gdb/printcmd.c                                     |   12 +-
 gdb/probe.c                                        |   10 +-
 gdb/probe.h                                        |    6 +-
 gdb/proc-api.c                                     |    1 -
 gdb/proc-events.c                                  |    1 -
 gdb/proc-flags.c                                   |    1 -
 gdb/proc-service.c                                 |  106 +-
 gdb/proc-why.c                                     |    1 -
 gdb/procfs.c                                       |   92 +-
 gdb/progspace.c                                    |    9 +-
 gdb/progspace.h                                    |    3 +-
 gdb/prologue-value.c                               |    2 -
 gdb/psympriv.h                                     |    4 +-
 gdb/psymtab.c                                      |  241 +-
 gdb/python/lib/gdb/__init__.py                     |    3 +-
 gdb/python/lib/gdb/command/bound_registers.py      |   45 -
 gdb/python/lib/gdb/command/prompt.py               |    3 +-
 gdb/python/lib/gdb/command/xmethods.py             |   12 +-
 gdb/python/lib/gdb/function/caller_is.py           |  158 +-
 gdb/python/lib/gdb/printer/__init__.py             |   14 +
 gdb/python/lib/gdb/printer/bound_registers.py      |   36 +
 gdb/python/lib/gdb/printing.py                     |   14 +
 gdb/python/lib/gdb/prompt.py                       |    2 +-
 gdb/python/py-auto-load.c                          |    2 -
 gdb/python/py-block.c                              |   14 +-
 gdb/python/py-breakpoint.c                         |    1 -
 gdb/python/py-cmd.c                                |  183 +-
 gdb/python/py-event.h                              |   17 +
 gdb/python/py-events.h                             |    4 +
 gdb/python/py-evts.c                               |   15 +
 gdb/python/py-finishbreakpoint.c                   |    1 -
 gdb/python/py-frame.c                              |   47 +-
 gdb/python/py-framefilter.c                        |   34 +-
 gdb/python/py-function.c                           |    1 -
 gdb/python/py-gdb-readline.c                       |    9 +-
 gdb/python/py-inferior.c                           |   94 +-
 gdb/python/py-infevents.c                          |  263 +
 gdb/python/py-infthread.c                          |   54 +-
 gdb/python/py-lazy-string.c                        |    2 -
 gdb/python/py-linetable.c                          |   21 +-
 gdb/python/py-newobjfileevent.c                    |   55 +
 gdb/python/py-objfile.c                            |  360 +-
 gdb/python/py-param.c                              |    1 -
 gdb/python/py-prettyprint.c                        |    1 -
 gdb/python/py-progspace.c                          |   91 +-
 gdb/python/py-symbol.c                             |   24 +-
 gdb/python/py-symtab.c                             |   50 +-
 gdb/python/py-type.c                               |    3 +-
 gdb/python/py-value.c                              |    9 +-
 gdb/python/py-varobj.c                             |  204 +
 gdb/python/python-internal.h                       |   47 +-
 gdb/python/python.c                                |   15 +-
 gdb/ravenscar-thread.c                             |   17 +-
 gdb/record-btrace.c                                |  126 +-
 gdb/record-full.c                                  |   39 +-
 gdb/record.c                                       |   23 +-
 gdb/record.h                                       |    6 +-
 gdb/regcache.c                                     |  140 +-
 gdb/regcache.h                                     |   50 +-
 gdb/regformats/aarch64.dat                         |    3 +-
 gdb/regformats/arm-with-iwmmxt.dat                 |    3 +-
 gdb/regformats/arm-with-neon.dat                   |    3 +-
 gdb/regformats/arm-with-vfpv2.dat                  |    3 +-
 gdb/regformats/arm-with-vfpv3.dat                  |    3 +-
 gdb/regformats/i386/amd64-avx-linux.dat            |    3 +-
 gdb/regformats/i386/amd64-avx.dat                  |    3 +-
 gdb/regformats/i386/amd64-avx512-linux.dat         |    3 +-
 gdb/regformats/i386/amd64-avx512.dat               |    3 +-
 gdb/regformats/i386/amd64-linux.dat                |    3 +-
 gdb/regformats/i386/amd64-mpx-linux.dat            |    3 +-
 gdb/regformats/i386/amd64-mpx.dat                  |    3 +-
 gdb/regformats/i386/amd64.dat                      |    3 +-
 gdb/regformats/i386/i386-avx-linux.dat             |    3 +-
 gdb/regformats/i386/i386-avx.dat                   |    3 +-
 gdb/regformats/i386/i386-avx512-linux.dat          |    3 +-
 gdb/regformats/i386/i386-avx512.dat                |    3 +-
 gdb/regformats/i386/i386-linux.dat                 |    3 +-
 gdb/regformats/i386/i386-mmx-linux.dat             |    3 +-
 gdb/regformats/i386/i386-mmx.dat                   |    3 +-
 gdb/regformats/i386/i386-mpx-linux.dat             |    3 +-
 gdb/regformats/i386/i386-mpx.dat                   |    3 +-
 gdb/regformats/i386/i386.dat                       |    3 +-
 gdb/regformats/i386/x32-avx-linux.dat              |    3 +-
 gdb/regformats/i386/x32-avx.dat                    |    3 +-
 gdb/regformats/i386/x32-avx512-linux.dat           |    3 +-
 gdb/regformats/i386/x32-avx512.dat                 |    3 +-
 gdb/regformats/i386/x32-linux.dat                  |    3 +-
 gdb/regformats/i386/x32.dat                        |    3 +-
 gdb/regformats/microblaze-with-stack-protect.dat   |   64 +
 gdb/regformats/mips-dsp-linux.dat                  |    3 +-
 gdb/regformats/mips-linux.dat                      |    3 +-
 gdb/regformats/mips64-dsp-linux.dat                |    3 +-
 gdb/regformats/mips64-linux.dat                    |    3 +-
 gdb/regformats/nios2-linux.dat                     |    3 +-
 gdb/regformats/rs6000/powerpc-32.dat               |    3 +-
 gdb/regformats/rs6000/powerpc-32l.dat              |    3 +-
 gdb/regformats/rs6000/powerpc-64l.dat              |    3 +-
 gdb/regformats/rs6000/powerpc-altivec32l.dat       |    3 +-
 gdb/regformats/rs6000/powerpc-altivec64l.dat       |    3 +-
 gdb/regformats/rs6000/powerpc-cell32l.dat          |    3 +-
 gdb/regformats/rs6000/powerpc-cell64l.dat          |    3 +-
 gdb/regformats/rs6000/powerpc-e500l.dat            |    3 +-
 gdb/regformats/rs6000/powerpc-vsx32l.dat           |    3 +-
 gdb/regformats/rs6000/powerpc-vsx64l.dat           |    3 +-
 gdb/regformats/s390-linux32.dat                    |    3 +-
 gdb/regformats/s390-linux32v1.dat                  |    3 +-
 gdb/regformats/s390-linux32v2.dat                  |    3 +-
 gdb/regformats/s390-linux64.dat                    |    3 +-
 gdb/regformats/s390-linux64v1.dat                  |    3 +-
 gdb/regformats/s390-linux64v2.dat                  |    3 +-
 gdb/regformats/s390-te-linux64.dat                 |    5 +-
 gdb/regformats/s390x-linux64.dat                   |    3 +-
 gdb/regformats/s390x-linux64v1.dat                 |    3 +-
 gdb/regformats/s390x-linux64v2.dat                 |    3 +-
 gdb/regformats/s390x-te-linux64.dat                |    3 +-
 gdb/regformats/tic6x-c62x-linux.dat                |    3 +-
 gdb/regformats/tic6x-c62x.dat                      |    3 +-
 gdb/regformats/tic6x-c64x-linux.dat                |    3 +-
 gdb/regformats/tic6x-c64x.dat                      |    3 +-
 gdb/regformats/tic6x-c64xp-linux.dat               |    3 +-
 gdb/regformats/tic6x-c64xp.dat                     |    3 +-
 gdb/reggroups.c                                    |    1 -
 gdb/registry.c                                     |    3 -
 gdb/regset.h                                       |   15 +-
 gdb/remote-fileio.c                                |    2 -
 gdb/remote-m32r-sdi.c                              |   38 +-
 gdb/remote-mips.c                                  |   42 +-
 gdb/remote-notif.c                                 |    2 -
 gdb/remote-sim.c                                   |   60 +-
 gdb/remote.c                                       |  498 +-
 gdb/remote.h                                       |    2 +-
 gdb/reverse.c                                      |    1 -
 gdb/rs6000-aix-tdep.c                              |   30 +-
 gdb/rs6000-nat.c                                   |   59 -
 gdb/rs6000-tdep.c                                  |   24 +-
 gdb/s390-linux-nat.c                               |  177 +-
 gdb/s390-linux-tdep.c                              |  483 +-
 gdb/s390-linux-tdep.h                              |   13 +-
 gdb/score-tdep.c                                   |  108 +-
 gdb/score-tdep.h                                   |   34 +-
 gdb/ser-base.c                                     |    2 -
 gdb/ser-go32.c                                     |    3 -
 gdb/ser-mingw.c                                    |  144 +-
 gdb/ser-pipe.c                                     |    1 -
 gdb/ser-tcp.c                                      |    5 +-
 gdb/ser-unix.c                                     |    1 -
 gdb/serial.c                                       |    5 +-
 gdb/sh-linux-tdep.c                                |    4 +
 gdb/sh-tdep.c                                      |   23 +-
 gdb/sh-tdep.h                                      |    2 +
 gdb/sh64-tdep.c                                    |    2 -
 gdb/shnbsd-tdep.c                                  |    3 +-
 gdb/skip.c                                         |    2 -
 gdb/sol-thread.c                                   |   23 +-
 gdb/sol2-tdep.c                                    |    2 +-
 gdb/solib-darwin.c                                 |    5 +-
 gdb/solib-dsbt.c                                   |    2 -
 gdb/solib-frv.c                                    |    2 -
 gdb/solib-ia64-hpux.c                              |    1 -
 gdb/solib-irix.c                                   |  656 -
 gdb/solib-irix.h                                   |   26 -
 gdb/solib-osf.c                                    |  640 -
 gdb/solib-som.c                                    |    2 -
 gdb/solib-spu.c                                    |    5 +-
 gdb/solib-svr4.c                                   |  122 +-
 gdb/solib-target.c                                 |    2 -
 gdb/solib.c                                        |   38 +-
 gdb/solib.h                                        |    2 +-
 gdb/solist.h                                       |    4 +-
 gdb/somread.c                                      |    1 -
 gdb/source.c                                       |   54 +-
 gdb/sparc-linux-tdep.c                             |    2 +-
 gdb/sparc-nat.c                                    |    2 -
 gdb/sparc-sol2-tdep.c                              |   56 +-
 gdb/sparc-tdep.c                                   |   27 +-
 gdb/sparc64-linux-tdep.c                           |    2 +-
 gdb/sparc64-sol2-tdep.c                            |   55 +-
 gdb/sparc64-tdep.c                                 |    3 -
 gdb/sparc64fbsd-nat.c                              |    1 -
 gdb/sparc64fbsd-tdep.c                             |    7 +-
 gdb/sparc64nbsd-tdep.c                             |    3 -
 gdb/sparc64obsd-tdep.c                             |    2 -
 gdb/sparcnbsd-tdep.c                               |    3 -
 gdb/sparcobsd-tdep.c                               |    2 -
 gdb/spu-linux-nat.c                                |    1 -
 gdb/spu-multiarch.c                                |   33 +-
 gdb/spu-tdep.c                                     |   18 +-
 gdb/stabsread.c                                    |    3 -
 gdb/stack.c                                        |   45 +-
 gdb/stack.h                                        |    4 +-
 gdb/stap-probe.c                                   |   47 +-
 gdb/std-operator.def                               |   11 +-
 gdb/std-regs.c                                     |    3 -
 gdb/symfile-debug.c                                |   96 +-
 gdb/symfile-mem.c                                  |   32 +-
 gdb/symfile.c                                      |  109 +-
 gdb/symfile.h                                      |   48 +-
 gdb/symmisc.c                                      |  158 +-
 gdb/symtab.c                                       | 1468 +-
 gdb/symtab.h                                       |  439 +-
 gdb/target-debug.h                                 |  188 +
 gdb/target-delegates.c                             | 2345 ++-
 gdb/target-descriptions.c                          |    5 +-
 gdb/target-memory.c                                |    3 -
 gdb/target.c                                       | 1114 +-
 gdb/target.h                                       |  139 +-
 gdb/target/target.h                                |   75 +
 gdb/target/waitstatus.c                            |    7 +-
 gdb/target/waitstatus.h                            |    2 -
 gdb/terminal.h                                     |    2 +
 gdb/testsuite/ChangeLog                            | 1909 +-
 gdb/testsuite/Makefile.in                          |   48 +-
 gdb/testsuite/README                               |   55 +-
 gdb/testsuite/boards/fission.exp                   |    4 +-
 gdb/testsuite/boards/local-remote-host-native.exp  |   85 +
 gdb/testsuite/boards/stabs.exp                     |   45 +
 gdb/testsuite/config/vx.exp                        |  126 -
 gdb/testsuite/config/vxworks.exp                   |   16 -
 gdb/testsuite/config/vxworks29k.exp                |   23 -
 gdb/testsuite/configure                            |   13 +-
 gdb/testsuite/configure.ac                         |   15 +-
 gdb/testsuite/dg-extract-results.py                |  585 +
 gdb/testsuite/dg-extract-results.sh                |    9 +
 gdb/testsuite/gdb.ada/addr_arith.exp               |   42 +
 gdb/testsuite/gdb.ada/addr_arith/foo_na07_019.adb  |   21 +
 gdb/testsuite/gdb.ada/addr_arith/pck.adb           |   21 +
 gdb/testsuite/gdb.ada/addr_arith/pck.ads           |   19 +
 gdb/testsuite/gdb.ada/arr_arr.exp                  |   33 +
 gdb/testsuite/gdb.ada/arr_arr/foo.adb              |   25 +
 gdb/testsuite/gdb.ada/arr_arr/pck.adb              |   21 +
 gdb/testsuite/gdb.ada/arr_arr/pck.ads              |   19 +
 gdb/testsuite/gdb.ada/cond_lang/foo.c              |    2 +-
 gdb/testsuite/gdb.ada/n_arr_bound.exp              |   32 +
 gdb/testsuite/gdb.ada/n_arr_bound/foo.adb          |   23 +
 gdb/testsuite/gdb.ada/n_arr_bound/pck.adb          |   21 +
 gdb/testsuite/gdb.ada/n_arr_bound/pck.ads          |   19 +
 gdb/testsuite/gdb.ada/pkd_arr_elem.exp             |   38 +
 gdb/testsuite/gdb.ada/pkd_arr_elem/failure.adb     |   45 +
 gdb/testsuite/gdb.ada/pkd_arr_elem/pck.adb         |   21 +
 gdb/testsuite/gdb.ada/pkd_arr_elem/pck.ads         |   19 +
 gdb/testsuite/gdb.ada/py_range.exp                 |    6 +-
 gdb/testsuite/gdb.ada/str_uninit.exp               |   40 +
 gdb/testsuite/gdb.ada/str_uninit/parse.adb         |   22 +
 gdb/testsuite/gdb.ada/str_uninit/pck.adb           |   28 +
 gdb/testsuite/gdb.ada/str_uninit/pck.ads           |   24 +
 gdb/testsuite/gdb.arch/aarch64-fp.c                |   38 +
 gdb/testsuite/gdb.arch/aarch64-fp.exp              |   85 +
 .../gdb.arch/amd64-entry-value-paramref.S          |  459 +
 .../gdb.arch/amd64-entry-value-paramref.cc         |   33 +
 .../gdb.arch/amd64-entry-value-paramref.exp        |   35 +
 gdb/testsuite/gdb.arch/amd64-optimout-repeat.S     |  297 +
 gdb/testsuite/gdb.arch/amd64-optimout-repeat.c     |   29 +
 gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp   |   36 +
 gdb/testsuite/gdb.arch/amd64-pseudo.c              |   57 +-
 .../gdb.arch/amd64-stap-optional-prefix.exp        |    2 +-
 .../gdb.arch/amd64-stap-special-operands.exp       |    2 +-
 gdb/testsuite/gdb.arch/amd64-stap-wrong-subexp.S   |   27 +
 gdb/testsuite/gdb.arch/amd64-stap-wrong-subexp.exp |   41 +
 gdb/testsuite/gdb.arch/avr-flash-qualifier.c       |   33 +
 gdb/testsuite/gdb.arch/avr-flash-qualifier.exp     |   52 +
 gdb/testsuite/gdb.arch/gdb1558.exp                 |   13 +-
 gdb/testsuite/gdb.arch/i386-avx.c                  |    4 +-
 gdb/testsuite/gdb.arch/i386-avx.exp                |    2 +-
 gdb/testsuite/gdb.arch/i386-avx512.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-bp_permanent.c         |   57 +
 gdb/testsuite/gdb.arch/i386-bp_permanent.exp       |   51 +-
 gdb/testsuite/gdb.arch/i386-mpx.c                  |    2 +-
 gdb/testsuite/gdb.arch/i386-pseudo.c               |   18 +-
 gdb/testsuite/gdb.arch/i386-size-overlap.exp       |   13 +-
 gdb/testsuite/gdb.arch/i386-size.exp               |   13 +-
 gdb/testsuite/gdb.arch/i386-sse.c                  |    4 +-
 gdb/testsuite/gdb.arch/i386-sse.exp                |    2 +-
 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.S   |   81 +
 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.c   |   29 +
 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.exp |   35 +
 gdb/testsuite/gdb.arch/i386-unwind.exp             |   13 +-
 gdb/testsuite/gdb.arch/powerpc-stackless.S         |   24 +
 gdb/testsuite/gdb.arch/powerpc-stackless.exp       |   42 +
 gdb/testsuite/gdb.base/a2-run.exp                  |  196 +-
 gdb/testsuite/gdb.base/advance.c                   |   10 +-
 .../gdb.base/annota-input-while-running.c          |   25 +
 .../gdb.base/annota-input-while-running.exp        |  130 +
 gdb/testsuite/gdb.base/annota1.c                   |   13 -
 gdb/testsuite/gdb.base/annota3.c                   |   13 -
 gdb/testsuite/gdb.base/argv0-symlink.exp           |   27 +-
 gdb/testsuite/gdb.base/async-shell.c               |    2 +
 gdb/testsuite/gdb.base/async.c                     |   28 +-
 gdb/testsuite/gdb.base/attach-pie-misread.c        |    1 +
 gdb/testsuite/gdb.base/attach-twice.c              |    1 +
 gdb/testsuite/gdb.base/attach-wait-input.c         |   40 +
 gdb/testsuite/gdb.base/attach-wait-input.exp       |  119 +
 gdb/testsuite/gdb.base/attach.c                    |    5 +-
 gdb/testsuite/gdb.base/attach.exp                  |   94 +-
 gdb/testsuite/gdb.base/average.c                   |   17 +-
 gdb/testsuite/gdb.base/bg-execution-repeat.c       |   33 +
 gdb/testsuite/gdb.base/bg-execution-repeat.exp     |   86 +
 gdb/testsuite/gdb.base/bigcore.exp                 |    7 -
 gdb/testsuite/gdb.base/bp-permanent.c              |  136 +
 gdb/testsuite/gdb.base/bp-permanent.exp            |  275 +
 gdb/testsuite/gdb.base/break-interp-lib.c          |    1 +
 .../gdb.base/break-main-file-remove-fail.c         |   46 +
 .../gdb.base/break-main-file-remove-fail.exp       |  106 +
 .../gdb.base/break-on-linker-gcd-function.exp      |   24 +-
 gdb/testsuite/gdb.base/break-probes.exp            |   10 +-
 gdb/testsuite/gdb.base/break-unload-file.exp       |   71 +-
 gdb/testsuite/gdb.base/break.c                     |   64 +-
 gdb/testsuite/gdb.base/break.exp                   |   84 +-
 gdb/testsuite/gdb.base/break1.c                    |    7 -
 gdb/testsuite/gdb.base/breakpoint-in-ro-region.c   |   37 +
 gdb/testsuite/gdb.base/breakpoint-in-ro-region.exp |  246 +
 gdb/testsuite/gdb.base/call-ar-st.c                |  308 +-
 gdb/testsuite/gdb.base/call-ar-st.exp              |  165 +-
 gdb/testsuite/gdb.base/call-rt-st.c                |  157 +-
 gdb/testsuite/gdb.base/call-rt-st.exp              |   11 +-
 gdb/testsuite/gdb.base/call-sc.c                   |    7 +-
 gdb/testsuite/gdb.base/call-strs.c                 |   22 -
 gdb/testsuite/gdb.base/callfuncs.c                 |   20 +-
 gdb/testsuite/gdb.base/callfuncs.exp               |  323 +-
 gdb/testsuite/gdb.base/catch-signal-fork.c         |    2 +
 gdb/testsuite/gdb.base/catch-signal.exp            |   20 +-
 gdb/testsuite/gdb.base/catch-syscall.exp           |   71 +
 gdb/testsuite/gdb.base/charset.exp                 |   13 +-
 gdb/testsuite/gdb.base/checkpoint.c                |    7 +-
 gdb/testsuite/gdb.base/checkpoint.exp              |    2 -
 gdb/testsuite/gdb.base/chng-syms.exp               |   33 +-
 gdb/testsuite/gdb.base/code_elim2.c                |   12 +-
 gdb/testsuite/gdb.base/commands.exp                |  102 +-
 gdb/testsuite/gdb.base/completion.exp              |   31 +-
 gdb/testsuite/gdb.base/condbreak.exp               |   28 +-
 gdb/testsuite/gdb.base/constvars.c                 |   14 +
 .../gdb.base/continue-all-already-running.c        |   25 +
 .../gdb.base/continue-all-already-running.exp      |   79 +
 gdb/testsuite/gdb.base/corefile.exp                |    2 +-
 gdb/testsuite/gdb.base/coremaker.c                 |    1 +
 gdb/testsuite/gdb.base/dbx.exp                     |   30 +-
 gdb/testsuite/gdb.base/debug-expr.exp              |    5 +
 gdb/testsuite/gdb.base/default.exp                 |   19 +-
 gdb/testsuite/gdb.base/display.exp                 |    9 +-
 .../gdb.base/double-prompt-target-event-error.c    |   25 +
 .../gdb.base/double-prompt-target-event-error.exp  |  117 +
 gdb/testsuite/gdb.base/dprintf-detach.c            |   33 +
 gdb/testsuite/gdb.base/dprintf-detach.exp          |   95 +
 gdb/testsuite/gdb.base/dprintf-non-stop.c          |    2 +
 gdb/testsuite/gdb.base/dump.c                      |    2 +
 gdb/testsuite/gdb.base/ena-dis-br.exp              |   26 +-
 gdb/testsuite/gdb.base/ending-run.c                |    9 +-
 gdb/testsuite/gdb.base/ending-run.exp              |   38 +-
 gdb/testsuite/gdb.base/execd-prog.c                |    8 +-
 gdb/testsuite/gdb.base/execl-update-breakpoints.c  |   38 +
 .../gdb.base/execl-update-breakpoints.exp          |  128 +
 gdb/testsuite/gdb.base/execution-termios.c         |   35 +
 gdb/testsuite/gdb.base/execution-termios.exp       |   60 +
 gdb/testsuite/gdb.base/exprs.c                     |    7 -
 gdb/testsuite/gdb.base/exprs.exp                   |    4 +-
 gdb/testsuite/gdb.base/fileio.c                    |    2 +
 gdb/testsuite/gdb.base/fileio.exp                  |    7 +
 gdb/testsuite/gdb.base/find.exp                    |   12 +-
 gdb/testsuite/gdb.base/float.exp                   |    9 +-
 gdb/testsuite/gdb.base/foll-exec.c                 |    8 +-
 gdb/testsuite/gdb.base/foll-exec.exp               |   37 +-
 gdb/testsuite/gdb.base/foll-fork.c                 |    9 -
 gdb/testsuite/gdb.base/foll-fork.exp               |  203 +-
 gdb/testsuite/gdb.base/foll-vfork.c                |    4 -
 gdb/testsuite/gdb.base/foll-vfork.exp              |    8 +-
 gdb/testsuite/gdb.base/fullpath-expand.exp         |    5 +
 gdb/testsuite/gdb.base/func-ptrs.c                 |   50 +
 gdb/testsuite/gdb.base/func-ptrs.exp               |   95 +
 gdb/testsuite/gdb.base/funcargs.c                  |  334 -
 gdb/testsuite/gdb.base/funcargs.exp                |   99 +-
 gdb/testsuite/gdb.base/gcore-buffer-overflow.exp   |   12 -
 gdb/testsuite/gdb.base/gcore-relro-pie.exp         |   13 -
 gdb/testsuite/gdb.base/gcore-relro.exp             |   13 -
 gdb/testsuite/gdb.base/gcore.c                     |    6 +-
 gdb/testsuite/gdb.base/gcore.exp                   |   12 -
 .../gdb.base/global-var-nested-by-dso-solib1.c     |   24 +
 .../gdb.base/global-var-nested-by-dso-solib2.c     |   24 +
 gdb/testsuite/gdb.base/global-var-nested-by-dso.c  |   27 +
 .../gdb.base/global-var-nested-by-dso.exp          |   55 +
 gdb/testsuite/gdb.base/hbreak-unmapped.exp         |   10 +-
 gdb/testsuite/gdb.base/hbreak2.exp                 |   25 +-
 gdb/testsuite/gdb.base/huge.c                      |    1 +
 gdb/testsuite/gdb.base/inferior-died.c             |    1 +
 gdb/testsuite/gdb.base/info-os.c                   |    1 +
 gdb/testsuite/gdb.base/interrupt.exp               |    2 -
 gdb/testsuite/gdb.base/jit-simple.exp              |    9 +-
 gdb/testsuite/gdb.base/jump.c                      |   11 +-
 gdb/testsuite/gdb.base/jump.exp                    |   29 +-
 gdb/testsuite/gdb.base/langs0.c                    |    6 -
 gdb/testsuite/gdb.base/langs1.c                    |    8 -
 gdb/testsuite/gdb.base/langs2.c                    |   17 -
 gdb/testsuite/gdb.base/line-symtabs.c              |   25 +
 gdb/testsuite/gdb.base/line-symtabs.exp            |   33 +
 gdb/testsuite/gdb.base/line-symtabs.h              |   24 +
 gdb/testsuite/gdb.base/list0.h                     |    8 +-
 gdb/testsuite/gdb.base/list1.c                     |   20 +-
 gdb/testsuite/gdb.base/maint.exp                   |    9 +-
 gdb/testsuite/gdb.base/mips_pro.c                  |   25 -
 gdb/testsuite/gdb.base/mips_pro.exp                |    2 +-
 gdb/testsuite/gdb.base/multi-forks.c               |    3 +-
 .../gdb.base/multi-line-starts-subshell.exp        |   55 +
 gdb/testsuite/gdb.base/nodebug.c                   |   32 -
 gdb/testsuite/gdb.base/nodebug.exp                 |   48 +-
 gdb/testsuite/gdb.base/opaque.exp                  |    6 +-
 gdb/testsuite/gdb.base/opaque0.c                   |    2 -
 gdb/testsuite/gdb.base/opaque1.c                   |    5 -
 .../gdb.base/paginate-after-ctrl-c-running.c       |   25 +
 .../gdb.base/paginate-after-ctrl-c-running.exp     |   83 +
 gdb/testsuite/gdb.base/paginate-bg-execution.c     |   32 +
 gdb/testsuite/gdb.base/paginate-bg-execution.exp   |  118 +
 .../gdb.base/paginate-execution-startup.c          |   32 +
 .../gdb.base/paginate-execution-startup.exp        |  181 +
 gdb/testsuite/gdb.base/paginate-inferior-exit.c    |   32 +
 gdb/testsuite/gdb.base/paginate-inferior-exit.exp  |   81 +
 gdb/testsuite/gdb.base/pr10179-a.c                 |    1 +
 gdb/testsuite/gdb.base/print-symbol-loading.exp    |   17 +-
 gdb/testsuite/gdb.base/realname-expand.exp         |    5 +
 gdb/testsuite/gdb.base/recurse.c                   |    6 -
 gdb/testsuite/gdb.base/remotetimeout.exp           |    5 -
 gdb/testsuite/gdb.base/reread.exp                  |   64 +-
 gdb/testsuite/gdb.base/run.c                       |   46 +-
 gdb/testsuite/gdb.base/save-bp.c                   |    2 +-
 gdb/testsuite/gdb.base/save-bp.exp                 |   21 +-
 gdb/testsuite/gdb.base/savedregs.c                 |    2 +
 gdb/testsuite/gdb.base/scope.exp                   |   10 -
 gdb/testsuite/gdb.base/scope0.c                    |   29 -
 gdb/testsuite/gdb.base/scope1.c                    |    4 -
 gdb/testsuite/gdb.base/sepdebug.c                  |   64 +-
 gdb/testsuite/gdb.base/sepdebug.exp                |   74 +-
 gdb/testsuite/gdb.base/setshow.c                   |    7 -
 gdb/testsuite/gdb.base/setvar.c                    |    7 -
 gdb/testsuite/gdb.base/setvar.exp                  |    2 -
 gdb/testsuite/gdb.base/shlib-call.exp              |    2 +-
 gdb/testsuite/gdb.base/shmain.c                    |   10 -
 gdb/testsuite/gdb.base/shr1.c                      |   20 -
 gdb/testsuite/gdb.base/shr2.c                      |   10 +-
 gdb/testsuite/gdb.base/sigall.c                    |  426 -
 gdb/testsuite/gdb.base/sigall.exp                  |   11 -
 gdb/testsuite/gdb.base/sigaltstack.c               |    2 +
 gdb/testsuite/gdb.base/sigaltstack.exp             |    4 +-
 gdb/testsuite/gdb.base/sigbpt.exp                  |   20 +-
 gdb/testsuite/gdb.base/siginfo.c                   |    1 +
 gdb/testsuite/gdb.base/siginfo.exp                 |    2 +-
 gdb/testsuite/gdb.base/signals.c                   |    6 -
 gdb/testsuite/gdb.base/signest.exp                 |   10 +-
 gdb/testsuite/gdb.base/signull.exp                 |   10 +-
 gdb/testsuite/gdb.base/sigstep.c                   |   17 +-
 gdb/testsuite/gdb.base/sigstep.exp                 |  681 +-
 gdb/testsuite/gdb.base/skip-solib-lib.c            |    8 +-
 gdb/testsuite/gdb.base/so-impl-ld.exp              |    4 +-
 gdb/testsuite/gdb.base/so-indr-cl.c                |    8 -
 gdb/testsuite/gdb.base/solib-overlap.exp           |   11 +-
 gdb/testsuite/gdb.base/solib-weak.c                |    2 +
 gdb/testsuite/gdb.base/solib1.c                    |   16 +-
 gdb/testsuite/gdb.base/solib2.c                    |    5 -
 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.exp     |    6 +-
 gdb/testsuite/gdb.base/statistics.exp              |   29 +
 gdb/testsuite/gdb.base/step-bt.exp                 |   14 +-
 gdb/testsuite/gdb.base/step-line.exp               |    2 -
 .../gdb.base/step-sw-breakpoint-adjust-pc.c        |   50 +
 .../gdb.base/step-sw-breakpoint-adjust-pc.exp      |   94 +
 gdb/testsuite/gdb.base/structs.c                   |   99 +-
 gdb/testsuite/gdb.base/sum.c                       |    7 +-
 gdb/testsuite/gdb.base/symtab-search-order-1.c     |   18 +
 .../gdb.base/symtab-search-order-shlib-1.c         |   24 +
 gdb/testsuite/gdb.base/symtab-search-order.c       |   28 +
 gdb/testsuite/gdb.base/symtab-search-order.exp     |   59 +
 gdb/testsuite/gdb.base/testenv.c                   |    1 +
 gdb/testsuite/gdb.base/until-nodebug.exp           |   37 +
 gdb/testsuite/gdb.base/varargs.exp                 |    3 -
 gdb/testsuite/gdb.base/vdso-warning.c              |   22 +
 gdb/testsuite/gdb.base/vdso-warning.exp            |   54 +
 gdb/testsuite/gdb.base/vforked-prog.c              |    4 -
 gdb/testsuite/gdb.base/vla-datatypes.c             |    1 +
 gdb/testsuite/gdb.base/vla-datatypes.exp           |    8 +-
 gdb/testsuite/gdb.base/vla-stub-define.c           |   21 +
 gdb/testsuite/gdb.base/vla-stub.c                  |   37 +
 gdb/testsuite/gdb.base/vla-stub.exp                |   25 +
 gdb/testsuite/gdb.base/volatile.exp                |   24 +
 gdb/testsuite/gdb.base/watch-bitfields.c           |   54 +
 gdb/testsuite/gdb.base/watch-bitfields.exp         |   81 +
 gdb/testsuite/gdb.base/watchpoint-hw-hit-once.c    |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp  |    2 +-
 gdb/testsuite/gdb.base/watchpoint-reuse-slot.c     |   37 +
 gdb/testsuite/gdb.base/watchpoint-reuse-slot.exp   |  193 +
 gdb/testsuite/gdb.base/watchpoint-solib.exp        |   18 +-
 .../gdb.base/watchpoint-stops-at-right-insn.c      |   33 +
 .../gdb.base/watchpoint-stops-at-right-insn.exp    |  177 +
 gdb/testsuite/gdb.base/watchpoint.c                |    4 -
 gdb/testsuite/gdb.base/wchar.exp                   |   14 +
 gdb/testsuite/gdb.base/weaklib1.c                  |    2 +
 gdb/testsuite/gdb.base/weaklib2.c                  |    2 +
 gdb/testsuite/gdb.base/whatis.exp                  |    5 +-
 gdb/testsuite/gdb.btrace/gcore.exp                 |   41 +
 gdb/testsuite/gdb.btrace/segv.c                    |   32 +
 gdb/testsuite/gdb.btrace/segv.exp                  |   45 +
 gdb/testsuite/gdb.compile/Makefile.in              |   21 +
 gdb/testsuite/gdb.compile/compile-constvar.S       |   95 +
 gdb/testsuite/gdb.compile/compile-constvar.c       |   18 +
 gdb/testsuite/gdb.compile/compile-mod.c            |   26 +
 gdb/testsuite/gdb.compile/compile-nodebug.c        |   24 +
 .../compile-ops.c}                                 |    0
 gdb/testsuite/gdb.compile/compile-ops.exp          |  424 +
 gdb/testsuite/gdb.compile/compile-setjmp-mod.c     |   46 +
 gdb/testsuite/gdb.compile/compile-setjmp.c         |   24 +
 gdb/testsuite/gdb.compile/compile-setjmp.exp       |   34 +
 gdb/testsuite/gdb.compile/compile-shlib.c          |   26 +
 gdb/testsuite/gdb.compile/compile-tls.c            |   40 +
 gdb/testsuite/gdb.compile/compile-tls.exp          |   42 +
 gdb/testsuite/gdb.compile/compile.c                |  130 +
 gdb/testsuite/gdb.compile/compile.exp              |  357 +
 gdb/testsuite/gdb.cp/anon-ns.cc                    |   69 +-
 gdb/testsuite/gdb.cp/anon-ns.exp                   |    4 +-
 gdb/testsuite/gdb.cp/anon-ns2.cc                   |   91 +
 gdb/testsuite/gdb.cp/casts.exp                     |    3 +
 gdb/testsuite/gdb.cp/chained-calls.cc              |  203 +
 gdb/testsuite/gdb.cp/chained-calls.exp             |   44 +
 gdb/testsuite/gdb.cp/class2.exp                    |    3 +-
 gdb/testsuite/gdb.cp/expand-psymtabs-cxx.exp       |    6 +-
 gdb/testsuite/gdb.cp/mb-inline.exp                 |   24 +-
 gdb/testsuite/gdb.cp/mb-templates.exp              |   48 +-
 gdb/testsuite/gdb.cp/non-trivial-retval.cc         |  152 +
 gdb/testsuite/gdb.cp/non-trivial-retval.exp        |   37 +
 gdb/testsuite/gdb.cp/nsalias.exp                   |   12 +-
 gdb/testsuite/gdb.cp/overload.exp                  |    3 +
 gdb/testsuite/gdb.cp/pr17132.cc                    |   61 +
 gdb/testsuite/gdb.cp/pr17132.exp                   |   40 +
 gdb/testsuite/gdb.cp/pr17494.cc                    |   63 +
 gdb/testsuite/gdb.cp/pr17494.exp                   |   57 +
 gdb/testsuite/gdb.cp/smartp.exp                    |    1 -
 gdb/testsuite/gdb.cp/templates.exp                 |    2 +
 gdb/testsuite/gdb.cp/vla-cxx.cc                    |   49 +
 gdb/testsuite/gdb.cp/vla-cxx.exp                   |   35 +
 gdb/testsuite/gdb.dlang/demangle.exp               |    8 +-
 gdb/testsuite/gdb.dlang/expression.exp             |  137 +
 gdb/testsuite/gdb.dwarf2/data-loc.c                |   46 +
 gdb/testsuite/gdb.dwarf2/data-loc.exp              |  291 +
 gdb/testsuite/gdb.dwarf2/dw2-anonymous-func.exp    |    5 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.exp             |    5 +-
 gdb/testsuite/gdb.dwarf2/dw2-canonicalize-type.S   |    3 +-
 .../gdb.dwarf2/dw2-case-insensitive-debug.S        |   18 +-
 gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.c    |    9 +
 gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.exp  |    9 +-
 gdb/testsuite/gdb.dwarf2/dw2-compdir-oldgcc.S      |   10 +-
 gdb/testsuite/gdb.dwarf2/dw2-compressed.exp        |    5 +-
 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.c       |    7 +
 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp     |   27 +-
 gdb/testsuite/gdb.dwarf2/dw2-empty-pc-range.S      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.exp             |    5 +
 gdb/testsuite/gdb.dwarf2/dw2-filename.exp          |    5 +-
 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.c     |    7 +-
 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.exp   |    8 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.exp           |    2 -
 gdb/testsuite/gdb.dwarf2/dw2-intermix.exp          |    6 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-out-param.S        |   42 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-out-param.exp      |   30 +-
 gdb/testsuite/gdb.dwarf2/dw2-producer.exp          |    5 +-
 .../gdb.dwarf2/dw2-single-line-discriminators.S    |  281 +
 .../gdb.dwarf2/dw2-single-line-discriminators.c    |   31 +
 .../gdb.dwarf2/dw2-single-line-discriminators.exp  |   49 +
 gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.S       |   64 +-
 gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.exp     |   11 +-
 gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-var-zero-addr.exp     |   19 +-
 gdb/testsuite/gdb.dwarf2/dwz.exp                   |   60 +-
 gdb/testsuite/gdb.dwarf2/dynarr-ptr.c              |   30 +
 gdb/testsuite/gdb.dwarf2/dynarr-ptr.exp            |  353 +
 gdb/testsuite/gdb.dwarf2/implptr-optimized-out.S   |  166 -
 gdb/testsuite/gdb.dwarf2/implptr-optimized-out.exp |   63 +-
 gdb/testsuite/gdb.dwarf2/mac-fileno.exp            |    5 +-
 gdb/testsuite/gdb.dwarf2/main.c                    |    1 +
 gdb/testsuite/gdb.dwarf2/pr11465.S                 |    8 +-
 gdb/testsuite/gdb.dwarf2/symtab-producer.exp       |  103 +
 gdb/testsuite/gdb.fortran/array-element.exp        |   15 +-
 gdb/testsuite/gdb.fortran/print-formatted.exp      |   39 +
 gdb/testsuite/gdb.fortran/print-formatted.f90      |   20 +
 gdb/testsuite/gdb.gdb/python-interrupts.exp        |    2 +-
 gdb/testsuite/gdb.gdb/python-selftest.exp          |    2 +-
 gdb/testsuite/gdb.gdb/selftest.exp                 |   17 +-
 gdb/testsuite/gdb.guile/scm-breakpoint.exp         |    8 +-
 gdb/testsuite/gdb.guile/scm-cmd.exp                |    4 +
 gdb/testsuite/gdb.guile/scm-disasm.exp             |    8 +-
 gdb/testsuite/gdb.guile/scm-error.exp              |   10 +-
 gdb/testsuite/gdb.guile/scm-frame-args.exp         |    5 +-
 gdb/testsuite/gdb.guile/scm-parameter.exp          |   28 +
 gdb/testsuite/gdb.guile/scm-pretty-print.exp       |    4 +-
 gdb/testsuite/gdb.guile/scm-section-script.exp     |    6 +-
 gdb/testsuite/gdb.guile/scm-value.exp              |   24 +-
 gdb/testsuite/gdb.guile/types-module.exp           |   12 +
 gdb/testsuite/gdb.hp/gdb.aCC/run.c                 |   35 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp    |    2 +-
 gdb/testsuite/gdb.linespec/break-asm-file.c        |   35 +
 gdb/testsuite/gdb.linespec/break-asm-file.exp      |   55 +
 gdb/testsuite/gdb.linespec/break-asm-file0.s       |  218 +
 gdb/testsuite/gdb.linespec/break-asm-file1.s       |  244 +
 gdb/testsuite/gdb.linespec/macro-relative.exp      |    5 +
 gdb/testsuite/gdb.mi/basics.c                      |    8 +-
 .../gdb.mi/mi-condbreak-call-thr-state-mt.c        |    2 +
 gdb/testsuite/gdb.mi/mi-console.c                  |    4 +-
 gdb/testsuite/gdb.mi/mi-console.exp                |    3 +-
 gdb/testsuite/gdb.mi/mi-exit-code.c                |   29 +
 gdb/testsuite/gdb.mi/mi-exit-code.exp              |   88 +
 gdb/testsuite/gdb.mi/mi-stack.c                    |    9 +-
 gdb/testsuite/gdb.mi/mi-syn-frame.c                |    2 +
 gdb/testsuite/gdb.mi/mi-until.exp                  |   23 +-
 gdb/testsuite/gdb.mi/mi-var-child.c                |   16 +
 gdb/testsuite/gdb.mi/mi-var-child.exp              |   92 +-
 gdb/testsuite/gdb.mi/mi-var-cmd.exp                |    6 +
 gdb/testsuite/gdb.mi/mi-var-display.exp            |   37 +-
 gdb/testsuite/gdb.mi/mi-var-rtti.cc                |   28 +-
 gdb/testsuite/gdb.mi/mi2-var-child.exp             |  150 +-
 gdb/testsuite/gdb.mi/non-stop.c                    |    4 +-
 gdb/testsuite/gdb.mi/pthreads.c                    |    4 +-
 gdb/testsuite/gdb.mi/until.c                       |   12 +-
 gdb/testsuite/gdb.mi/var-cmd.c                     |   84 +
 gdb/testsuite/gdb.mi/watch-nonstop.c               |    2 +
 gdb/testsuite/gdb.multi/dummy-frame-restore.c      |   36 +
 gdb/testsuite/gdb.multi/dummy-frame-restore.exp    |   97 +
 gdb/testsuite/gdb.multi/multi-attach.exp           |   13 +-
 gdb/testsuite/gdb.objc/basicclass.exp              |    7 +-
 gdb/testsuite/gdb.perf/disassemble.exp             |    2 +-
 .../gdb.python/amd64-py-framefilter-invalidarg.S   |  261 +
 gdb/testsuite/gdb.python/py-arch.exp               |    8 +-
 gdb/testsuite/gdb.python/py-breakpoint.exp         |   10 +-
 gdb/testsuite/gdb.python/py-caller-is.c            |   41 +
 gdb/testsuite/gdb.python/py-caller-is.exp          |   73 +
 gdb/testsuite/gdb.python/py-cmd.exp                |    4 +
 gdb/testsuite/gdb.python/py-completion.exp         |   69 +
 gdb/testsuite/gdb.python/py-completion.py          |   58 +
 gdb/testsuite/gdb.python/py-events.c               |    2 +
 gdb/testsuite/gdb.python/py-events.exp             |  118 +
 gdb/testsuite/gdb.python/py-events.py              |   33 +
 gdb/testsuite/gdb.python/py-finish-breakpoint.c    |    1 +
 gdb/testsuite/gdb.python/py-finish-breakpoint.exp  |    6 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint2.exp |    4 +-
 gdb/testsuite/gdb.python/py-frame-args.exp         |    2 -
 gdb/testsuite/gdb.python/py-frame.exp              |   17 +
 .../gdb.python/py-framefilter-invalidarg-gdb.py.in |   48 +
 .../gdb.python/py-framefilter-invalidarg.exp       |   67 +
 .../gdb.python/py-framefilter-invalidarg.py        |   59 +
 gdb/testsuite/gdb.python/py-framefilter-mi.c       |    2 +
 gdb/testsuite/gdb.python/py-framefilter.c          |    2 +
 gdb/testsuite/gdb.python/py-framefilter.exp        |    2 -
 gdb/testsuite/gdb.python/py-linetable.exp          |   18 +-
 gdb/testsuite/gdb.python/py-mi.exp                 |    2 -
 ...e-script-gdb.py.in => py-objfile-script-gdb.py} |    0
 gdb/testsuite/gdb.python/py-objfile-script.exp     |    7 +-
 gdb/testsuite/gdb.python/py-objfile.exp            |   75 +-
 gdb/testsuite/gdb.python/py-parameter.exp          |    9 +-
 gdb/testsuite/gdb.python/py-pp-integral.exp        |    2 -
 gdb/testsuite/gdb.python/py-pp-re-notag.exp        |    2 -
 gdb/testsuite/gdb.python/py-prettyprint.exp        |    9 +-
 gdb/testsuite/gdb.python/py-progspace.exp          |   12 +-
 gdb/testsuite/gdb.python/py-prompt.exp             |   10 +-
 gdb/testsuite/gdb.python/py-section-script.exp     |    2 -
 gdb/testsuite/gdb.python/py-symbol.exp             |    7 +-
 gdb/testsuite/gdb.python/py-symtab.exp             |   14 +-
 gdb/testsuite/gdb.python/py-sync-interp.exp        |   10 +-
 gdb/testsuite/gdb.python/py-type.exp               |    6 +-
 gdb/testsuite/gdb.python/py-typeprint.exp          |    2 -
 gdb/testsuite/gdb.python/py-value-cc.exp           |   24 +-
 gdb/testsuite/gdb.python/py-value.exp              |   25 +-
 gdb/testsuite/gdb.python/py-xmethods.cc            |   32 +-
 gdb/testsuite/gdb.python/py-xmethods.exp           |   70 +-
 gdb/testsuite/gdb.python/py-xmethods.py            |   20 +-
 gdb/testsuite/gdb.python/python.exp                |   50 +-
 gdb/testsuite/gdb.reverse/break-precsave.exp       |   22 +-
 gdb/testsuite/gdb.reverse/break-reverse.exp        |   18 +-
 gdb/testsuite/gdb.reverse/consecutive-precsave.exp |    4 +-
 gdb/testsuite/gdb.reverse/finish-precsave.exp      |   32 +-
 gdb/testsuite/gdb.reverse/finish-reverse-bkpt.exp  |    4 +-
 gdb/testsuite/gdb.reverse/finish-reverse.exp       |   28 +-
 gdb/testsuite/gdb.reverse/i386-precsave.exp        |    4 +-
 gdb/testsuite/gdb.reverse/i387-env-reverse.exp     |    6 +-
 gdb/testsuite/gdb.reverse/i387-stack-reverse.exp   |    6 +-
 .../gdb.reverse/machinestate-precsave.exp          |   52 +-
 gdb/testsuite/gdb.reverse/machinestate.exp         |   48 +-
 gdb/testsuite/gdb.reverse/rerun-prec.c             |   21 +
 gdb/testsuite/gdb.reverse/rerun-prec.exp           |   35 +
 gdb/testsuite/gdb.reverse/shr2.c                   |    8 -
 gdb/testsuite/gdb.reverse/sigall-precsave.exp      |   15 +-
 gdb/testsuite/gdb.reverse/sigall-reverse.exp       |   20 +-
 gdb/testsuite/gdb.reverse/solib-precsave.exp       |    4 +-
 gdb/testsuite/gdb.reverse/step-precsave.exp        |    4 +-
 gdb/testsuite/gdb.reverse/until-precsave.exp       |   23 +-
 gdb/testsuite/gdb.reverse/until-reverse.c          |   64 +-
 gdb/testsuite/gdb.reverse/until-reverse.exp        |    6 +-
 gdb/testsuite/gdb.reverse/ur1.c                    |    7 -
 gdb/testsuite/gdb.reverse/watch-precsave.exp       |    8 +-
 gdb/testsuite/gdb.reverse/watch-reverse.c          |    4 -
 gdb/testsuite/gdb.reverse/watch-reverse.exp        |    4 +-
 gdb/testsuite/gdb.server/ext-attach.exp            |   10 +-
 gdb/testsuite/gdb.server/server-kill.c             |   10 +-
 gdb/testsuite/gdb.server/server-kill.exp           |   25 +-
 gdb/testsuite/gdb.stabs/weird.exp                  |    2 -
 gdb/testsuite/gdb.threads/attach-into-signal.exp   |    9 -
 gdb/testsuite/gdb.threads/break-while-running.c    |  101 +
 gdb/testsuite/gdb.threads/break-while-running.exp  |  162 +
 gdb/testsuite/gdb.threads/dlopen-libpthread.exp    |    2 +-
 gdb/testsuite/gdb.threads/gcore-stale-thread.c     |   48 +
 gdb/testsuite/gdb.threads/gcore-stale-thread.exp   |   57 +
 gdb/testsuite/gdb.threads/gcore-thread.exp         |   11 -
 gdb/testsuite/gdb.threads/kill.c                   |   64 +
 gdb/testsuite/gdb.threads/kill.exp                 |   77 +
 gdb/testsuite/gdb.threads/killed.exp               |    9 +-
 gdb/testsuite/gdb.threads/leader-exit.c            |    3 +-
 gdb/testsuite/gdb.threads/leader-exit.exp          |   20 +
 gdb/testsuite/gdb.threads/linux-dp.exp             |    9 +-
 gdb/testsuite/gdb.threads/manythreads.exp          |   89 +-
 gdb/testsuite/gdb.threads/next-bp-other-thread.c   |   45 +
 gdb/testsuite/gdb.threads/next-bp-other-thread.exp |   54 +
 gdb/testsuite/gdb.threads/print-threads.exp        |    6 +-
 gdb/testsuite/gdb.threads/pthreads.c               |    6 +-
 gdb/testsuite/gdb.threads/pthreads.exp             |    9 +-
 gdb/testsuite/gdb.threads/queue-signal.c           |  142 +
 gdb/testsuite/gdb.threads/queue-signal.exp         |   91 +
 gdb/testsuite/gdb.threads/schedlock.c              |   24 +-
 gdb/testsuite/gdb.threads/schedlock.exp            |  256 +-
 .../gdb.threads/signal-command-handle-nopass.c     |   49 +
 .../gdb.threads/signal-command-handle-nopass.exp   |   82 +
 .../signal-command-multiple-signals-pending.c      |   98 +
 .../signal-command-multiple-signals-pending.exp    |  166 +
 .../gdb.threads/signal-delivered-right-thread.c    |   61 +
 .../gdb.threads/signal-delivered-right-thread.exp  |   85 +
 gdb/testsuite/gdb.threads/thread-execl.c           |    1 +
 gdb/testsuite/gdb.threads/thread-execl.exp         |   44 +-
 gdb/testsuite/gdb.threads/thread-find.exp          |    4 -
 gdb/testsuite/gdb.trace/actions-changed.c          |    3 +
 gdb/testsuite/gdb.trace/backtrace.exp              |    7 +-
 gdb/testsuite/gdb.trace/entry-values.c             |    2 +
 gdb/testsuite/gdb.trace/entry-values.exp           |   87 +-
 gdb/testsuite/gdb.trace/qtro.exp                   |   13 +-
 gdb/testsuite/gdb.trace/tfile.c                    |  112 +-
 gdb/testsuite/gdb.trace/tfile.exp                  |    3 +-
 gdb/testsuite/gdb.xml/tdesc-regs.exp               |   12 +-
 gdb/testsuite/lib/dwarf.exp                        |  158 +-
 gdb/testsuite/lib/gdb-python.exp                   |   21 +
 gdb/testsuite/lib/gdb-utils.exp                    |   39 +
 gdb/testsuite/lib/gdb.exp                          |  477 +-
 gdb/testsuite/lib/gdbserver-support.exp            |   27 +-
 gdb/testsuite/lib/mi-support.exp                   |   11 +-
 gdb/testsuite/lib/prelink-support.exp              |    4 +
 gdb/testsuite/lib/read1.c                          |   40 +
 gdb/thread.c                                       |  296 +-
 gdb/tic6x-linux-tdep.c                             |    1 -
 gdb/tic6x-tdep.c                                   |    1 -
 gdb/tilegx-linux-nat.c                             |    3 -
 gdb/tilegx-linux-tdep.c                            |   54 +-
 gdb/tilegx-tdep.c                                  |    2 -
 gdb/tilegx-tdep.h                                  |    1 +
 gdb/top.c                                          |  102 +-
 gdb/top.h                                          |    8 +
 gdb/tracefile-tfile.c                              |    7 +-
 gdb/tracefile.h                                    |    1 -
 gdb/tracepoint.c                                   |   14 +-
 gdb/trad-frame.h                                   |    2 -
 gdb/tramp-frame.c                                  |    5 +-
 gdb/tramp-frame.h                                  |    7 +
 gdb/tui/tui-command.c                              |    3 -
 gdb/tui/tui-data.c                                 |    2 -
 gdb/tui/tui-disasm.c                               |    3 +-
 gdb/tui/tui-file.c                                 |    2 -
 gdb/tui/tui-hooks.c                                |    2 +-
 gdb/tui/tui-interp.c                               |   18 -
 gdb/tui/tui-io.c                                   |   51 +-
 gdb/tui/tui-layout.c                               |    2 -
 gdb/tui/tui-out.c                                  |    3 -
 gdb/tui/tui-regs.c                                 |    3 +-
 gdb/tui/tui-source.c                               |    6 +-
 gdb/tui/tui-stack.c                                |    1 -
 gdb/tui/tui-win.c                                  |    9 +-
 gdb/tui/tui-windata.c                              |    2 -
 gdb/tui/tui-winsource.c                            |   17 +-
 gdb/tui/tui.c                                      |   87 +-
 gdb/tui/tui.h                                      |    4 -
 gdb/typeprint.c                                    |   13 +-
 gdb/ui-file.c                                      |    9 +-
 gdb/ui-file.h                                      |    6 +
 gdb/ui-out.c                                       |    2 -
 gdb/user-regs.c                                    |   26 +-
 gdb/utils.c                                        |  411 +-
 gdb/utils.h                                        |   60 +-
 gdb/v850-tdep.c                                    |    2 -
 gdb/valarith.c                                     |   17 +-
 gdb/valops.c                                       |  145 +-
 gdb/valprint.c                                     |   65 +-
 gdb/value.c                                        |  732 +-
 gdb/value.h                                        |  174 +-
 gdb/varobj-iter.h                                  |   72 +
 gdb/varobj.c                                       |  300 +-
 gdb/varobj.h                                       |   13 +-
 gdb/vax-nat.c                                      |  106 -
 gdb/vax-tdep.c                                     |   22 +-
 gdb/vaxnbsd-tdep.c                                 |    2 -
 gdb/vaxobsd-tdep.c                                 |    2 -
 gdb/version.in                                     |    2 +-
 gdb/windows-nat.c                                  |   37 +-
 gdb/x86-linux-nat.c                                |  567 +
 gdb/x86-linux-nat.h                                |   51 +
 gdb/x86-nat.c                                      |  314 +
 gdb/x86-nat.h                                      |   57 +
 gdb/xcoffread.c                                    |   49 +-
 gdb/xml-support.c                                  |    3 -
 gdb/xml-syscall.c                                  |  169 +-
 gdb/xml-syscall.h                                  |   11 +-
 gdb/xml-tdesc.c                                    |    2 -
 gdb/xstormy16-tdep.c                               |    4 +-
 gdb/xtensa-linux-nat.c                             |    2 -
 gdb/xtensa-tdep.c                                  |   28 +-
 gold/ChangeLog                                     |  644 +
 gold/Makefile.am                                   |    9 +-
 gold/Makefile.in                                   |   12 +-
 gold/aarch64-reloc-property.cc                     |  163 +
 gold/aarch64-reloc-property.h                      |  245 +
 gold/aarch64-reloc.def                             |   97 +
 gold/aarch64.cc                                    | 6729 ++++
 gold/arm.cc                                        |   18 +-
 gold/binary.cc                                     |   15 +-
 gold/binary.h                                      |    3 +-
 gold/configure                                     |   28 +
 gold/configure.ac                                  |    2 +
 gold/configure.tgt                                 |   23 +
 gold/dwarf_reader.cc                               |    6 +
 gold/dwp.cc                                        |   15 +-
 gold/dynobj.cc                                     |   11 +
 gold/dynobj.h                                      |    8 +-
 gold/ehframe.cc                                    |   55 +-
 gold/ehframe.h                                     |    7 +-
 gold/expression.cc                                 |   45 +-
 gold/gold.cc                                       |    3 +
 gold/incremental.cc                                |    8 +-
 gold/incremental.h                                 |    4 +-
 gold/layout.cc                                     |   70 +-
 gold/layout.h                                      |    3 +
 gold/mapfile.cc                                    |   16 +-
 gold/mips.cc                                       |10571 ++++++
 gold/object.cc                                     |   40 +-
 gold/object.h                                      |   18 +-
 gold/options.h                                     |    9 +-
 gold/output.cc                                     |   73 +-
 gold/plugin.cc                                     |   11 +-
 gold/plugin.h                                      |    7 +-
 gold/po/POTFILES.in                                |    4 +
 gold/powerpc.cc                                    |  534 +-
 gold/resolve.cc                                    |   22 +-
 gold/script.cc                                     |   11 +-
 gold/script.h                                      |    2 +
 gold/symtab.cc                                     |   19 +-
 gold/symtab.h                                      |    5 +
 gold/testsuite/Makefile.am                         |   28 +-
 gold/testsuite/Makefile.in                         |  104 +-
 gold/testsuite/debug_msg.cc                        |    2 +-
 gold/testsuite/defsym_test.c                       |   15 +
 gold/testsuite/defsym_test.sh                      |   40 +
 gold/testsuite/icf_safe_so_test.cc                 |    8 +-
 gold/testsuite/icf_safe_test.sh                    |    2 +-
 gold/testsuite/plugin_common_test_2.c              |    2 +-
 gold/testsuite/plugin_test_10.sh                   |   33 +
 gold/x86_64.cc                                     |   20 +-
 gprof/ChangeLog                                    |   49 +
 gprof/Makefile.am                                  |    6 +-
 gprof/Makefile.in                                  |   10 +-
 gprof/configure                                    |  614 +-
 gprof/configure.ac                                 |   77 +
 gprof/configure.in                                 |   79 -
 gprof/gconfig.in                                   |    5 +-
 gprof/po/bg.po                                     |  122 +-
 gprof/po/es.po                                     |  310 +-
 gprof/po/fi.po                                     |  152 +-
 gprof/po/hu.po                                     |  595 +
 gprof/po/sr.po                                     |  154 +-
 include/ChangeLog                                  |  120 +
 include/bfdlink.h                                  |   35 +-
 include/coff/ChangeLog                             |    4 +
 include/coff/pe.h                                  |   52 +-
 include/demangle.h                                 |   11 +-
 include/dis-asm.h                                  |    1 +
 include/dwarf2.def                                 |   16 +
 include/dwarf2.h                                   |    4 +
 include/elf/ChangeLog                              |   70 +
 include/elf/aarch64.h                              |   82 +
 include/elf/arm.h                                  |   17 +
 include/elf/avr.h                                  |   18 +-
 include/elf/common.h                               |    1 +
 include/elf/mips.h                                 |  140 +-
 include/elf/nds32.h                                |   31 +-
 include/elf/rl78.h                                 |    1 +
 include/elf/sparc.h                                |   25 +-
 include/elf/visium.h                               |   51 +
 include/elf/x86-64.h                               |    3 +-
 include/gcc-c-fe.def                               |  197 +
 include/gcc-c-interface.h                          |  220 +
 include/gcc-interface.h                            |  127 +
 include/gdb/ChangeLog                              |    7 +
 include/gdb/callback.h                             |    6 +-
 include/libiberty.h                                |   14 +-
 include/longlong.h                                 |    3 +-
 include/opcode/ChangeLog                           |  150 +
 include/opcode/aarch64.h                           |    9 +-
 include/opcode/arm.h                               |    9 +-
 include/opcode/avr.h                               |   42 +-
 include/opcode/mips.h                              |  117 +-
 include/opcode/moxie.h                             |    8 +-
 include/opcode/nds32.h                             |   10 +-
 include/opcode/nios2.h                             |  424 +-
 include/opcode/nios2r1.h                           |  474 +
 include/opcode/sparc.h                             |   20 +-
 include/opcode/visium.h                            |  337 +
 install-sh                                         |  385 +-
 ld/ChangeLog                                       |  549 +
 ld/Makefile.am                                     |   46 +-
 ld/Makefile.in                                     |   55 +-
 ld/NEWS                                            |    6 +
 ld/config.in                                       |   11 +-
 ld/configure                                       | 1801 +-
 ld/configure.ac                                    |  403 +
 ld/configure.in                                    |  412 -
 ld/configure.tgt                                   |   17 +-
 ld/emulparams/armelf_fbsd.sh                       |    8 +
 ld/emulparams/armelf_linux.sh                      |    2 +-
 ld/emulparams/armelfb_fbsd.sh                      |    2 +
 ld/emulparams/avrtiny.sh                           |   13 +
 ld/emulparams/elf32bmip.sh                         |    3 +-
 ld/emulparams/elf32bmipn32-defs.sh                 |    1 +
 ld/emulparams/elf32or1k_linux.sh                   |    1 +
 ld/emulparams/elf32visium.sh                       |    9 +
 ld/emulparams/elf64bmip-defs.sh                    |    5 +-
 ld/emulparams/elf_i386.sh                          |    4 +
 ld/emulparams/elf_x86_64.sh                        |   10 +-
 ld/emulparams/moxiebox.sh                          |    9 +
 ld/emultempl/aarch64elf.em                         |   25 +-
 ld/emultempl/armelf.em                             |   19 +-
 ld/emultempl/avrelf.em                             |   37 +
 ld/emultempl/cr16elf.em                            |    4 +-
 ld/emultempl/elf32.em                              |   35 +-
 ld/emultempl/genelf.em                             |    2 +-
 ld/emultempl/hppaelf.em                            |   14 +-
 ld/emultempl/m68kcoff.em                           |    4 +-
 ld/emultempl/m68kelf.em                            |    4 +-
 ld/emultempl/metagelf.em                           |   14 +-
 ld/emultempl/nds32elf.em                           |  136 +-
 ld/emultempl/nios2elf.em                           |   14 +-
 ld/emultempl/pe.em                                 |   25 +-
 ld/emultempl/pep.em                                |   30 +-
 ld/emultempl/ppc64elf.em                           |   85 +-
 ld/emultempl/sh64elf.em                            |    3 +
 ld/emultempl/spu_icache.o_c                        |   50 +-
 ld/emultempl/spu_ovl.o_c                           |   44 +-
 ld/emultempl/tic6xdsbt.em                          |    9 +-
 ld/emultempl/vms.em                                |    9 +-
 ld/emultempl/xtensaelf.em                          |    2 +-
 ld/ld.texinfo                                      |   73 +-
 ld/ldexp.c                                         |  145 +-
 ld/ldexp.h                                         |    2 +
 ld/ldgram.y                                        |   23 +-
 ld/ldlang.c                                        |  185 +-
 ld/ldlang.h                                        |   26 +-
 ld/ldlex.h                                         |    4 +
 ld/ldlex.l                                         |   32 +-
 ld/ldmain.c                                        |   18 +-
 ld/ldmisc.c                                        |    1 +
 ld/ldwrite.c                                       |    1 +
 ld/lexsup.c                                        |   42 +-
 ld/pe-dll.c                                        |   13 +-
 ld/plugin.c                                        |   67 +-
 ld/plugin.h                                        |    3 -
 ld/po/bg.po                                        | 1099 +-
 ld/scripttempl/DWARF.sc                            |    6 +
 ld/scripttempl/aix.sc                              |   12 +
 ld/scripttempl/alpha.sc                            |   13 +
 ld/scripttempl/alphavms.sc                         |   12 +
 ld/scripttempl/aout.sc                             |   12 +
 ld/scripttempl/armaout.sc                          |   12 +
 ld/scripttempl/armbpabi.sc                         |   14 +-
 ld/scripttempl/armcoff.sc                          |   13 +
 ld/scripttempl/avr.sc                              |   19 +-
 ld/scripttempl/avrtiny.sc                          |  246 +
 ld/scripttempl/crisaout.sc                         |   12 +
 ld/scripttempl/delta68.sc                          |   12 +
 ld/scripttempl/dlx.sc                              |   12 +
 ld/scripttempl/elf.sc                              |   21 +-
 ld/scripttempl/elf32cr16.sc                        |   13 +-
 ld/scripttempl/elf32cr16c.sc                       |   15 +-
 ld/scripttempl/elf32crx.sc                         |   15 +-
 ld/scripttempl/elf32msp430.sc                      |   12 +-
 ld/scripttempl/elf32msp430_3.sc                    |   12 +
 ld/scripttempl/elf32sh-symbian.sc                  |   13 +-
 ld/scripttempl/elf32xc16x.sc                       |   12 +
 ld/scripttempl/elf32xc16xl.sc                      |   12 +
 ld/scripttempl/elf32xc16xs.sc                      |   15 +-
 ld/scripttempl/elf64hppa.sc                        |   13 +-
 ld/scripttempl/elf_chaos.sc                        |   11 +
 ld/scripttempl/elfd10v.sc                          |   12 +
 ld/scripttempl/elfd30v.sc                          |   11 +
 ld/scripttempl/elfi370.sc                          |   14 +-
 ld/scripttempl/elfm68hc11.sc                       |   13 +-
 ld/scripttempl/elfm68hc12.sc                       |   11 +
 ld/scripttempl/elfmicroblaze.sc                    |   14 +
 ld/scripttempl/elfxgate.sc                         |   11 +
 ld/scripttempl/elfxtensa.sc                        |   13 +-
 ld/scripttempl/epiphany_4x4.sc                     |   12 +-
 ld/scripttempl/epocpe.sc                           |   12 +
 ld/scripttempl/h8300.sc                            |   12 +
 ld/scripttempl/h8300h.sc                           |   12 +
 ld/scripttempl/h8300hn.sc                          |   12 +
 ld/scripttempl/h8300s.sc                           |   12 +
 ld/scripttempl/h8300sn.sc                          |   12 +
 ld/scripttempl/h8300sx.sc                          |   12 +
 ld/scripttempl/h8300sxn.sc                         |   12 +
 ld/scripttempl/h8500.sc                            |   12 +
 ld/scripttempl/h8500b.sc                           |   12 +
 ld/scripttempl/h8500c.sc                           |   12 +
 ld/scripttempl/h8500m.sc                           |   12 +
 ld/scripttempl/h8500s.sc                           |   12 +
 ld/scripttempl/hppaelf.sc                          |   13 +
 ld/scripttempl/i386beos.sc                         |   12 +
 ld/scripttempl/i386coff.sc                         |   14 +
 ld/scripttempl/i386go32.sc                         |   12 +
 ld/scripttempl/i386msdos.sc                        |   12 +
 ld/scripttempl/i860coff.sc                         |   12 +
 ld/scripttempl/i960.sc                             |   12 +
 ld/scripttempl/ia64vms.sc                          |   12 +
 ld/scripttempl/ip2k.sc                             |   12 +
 ld/scripttempl/iq2000.sc                           |   13 +-
 ld/scripttempl/m68kaux.sc                          |   13 +
 ld/scripttempl/m68kcoff.sc                         |   12 +
 ld/scripttempl/m88kbcs.sc                          |   13 +
 ld/scripttempl/mcorepe.sc                          |   12 +
 ld/scripttempl/mep.sc                              |   13 +-
 ld/scripttempl/mips.sc                             |   15 +
 ld/scripttempl/mipsbsd.sc                          |   12 +
 ld/scripttempl/mmo.sc                              |   14 +
 ld/scripttempl/moxie.sc                            |   12 +
 ld/scripttempl/nds32elf.sc                         |   22 +-
 ld/scripttempl/nw.sc                               |   13 +
 ld/scripttempl/pe.sc                               |   12 +
 ld/scripttempl/pep.sc                              |   12 +
 ld/scripttempl/pj.sc                               |   12 +
 ld/scripttempl/ppcpe.sc                            |   14 +
 ld/scripttempl/psos.sc                             |   12 +
 ld/scripttempl/riscix.sc                           |   12 +
 ld/scripttempl/sh.sc                               |   12 +
 ld/scripttempl/sparccoff.sc                        |   14 +
 ld/scripttempl/st2000.sc                           |   17 +-
 ld/scripttempl/tic30aout.sc                        |   12 +
 ld/scripttempl/tic30coff.sc                        |   81 +-
 ld/scripttempl/tic4xcoff.sc                        |   12 +
 ld/scripttempl/tic54xcoff.sc                       |   15 +-
 ld/scripttempl/tic80coff.sc                        |   12 +
 ld/scripttempl/v850.sc                             |   12 +
 ld/scripttempl/v850_rh850.sc                       |   12 +
 ld/scripttempl/vanilla.sc                          |    5 +
 ld/scripttempl/visium.sc                           |  181 +
 ld/scripttempl/w65.sc                              |   12 +
 ld/scripttempl/xstormy16.sc                        |   11 +
 ld/scripttempl/z80.sc                              |   12 +
 ld/scripttempl/z8000.sc                            |   12 +
 ld/sysdep.h                                        |   22 -
 ld/testsuite/ChangeLog                             |  925 +-
 ld/testsuite/config/default.exp                    |   23 +-
 ld/testsuite/ld-aarch64/aarch64-elf.exp            |   25 +
 ld/testsuite/ld-aarch64/copy-reloc-exe.s           |    7 +
 ld/testsuite/ld-aarch64/copy-reloc-so.s            |    6 +
 ld/testsuite/ld-aarch64/copy-reloc.d               |    4 +
 ld/testsuite/ld-aarch64/eh-frame-bar.s             |    2 +-
 ld/testsuite/ld-aarch64/eh-frame-foo.s             |    2 +-
 ld/testsuite/ld-aarch64/eh-frame.d                 |   72 +-
 ld/testsuite/ld-aarch64/emit-relocs-264-bad.d      |    3 +
 ld/testsuite/ld-aarch64/emit-relocs-266-bad.d      |    3 +
 ld/testsuite/ld-aarch64/emit-relocs-268-bad.d      |    3 +
 ld/testsuite/ld-aarch64/emit-relocs-269-bad.d      |    3 +
 .../ld-aarch64/emit-relocs-local-addend-bar.s      |   19 +
 .../ld-aarch64/emit-relocs-local-addend-foo.s      |   20 +
 ld/testsuite/ld-aarch64/emit-relocs-local-addend.d |   16 +
 ld/testsuite/ld-aarch64/erratum835769.d            |   48 +
 ld/testsuite/ld-aarch64/erratum835769.s            |   75 +
 ld/testsuite/ld-aarch64/local-addend-r.d           |   16 +
 ld/testsuite/ld-alpha/tlsbin.dd                    |   10 +-
 ld/testsuite/ld-alpha/tlsbin.rd                    |   92 +-
 ld/testsuite/ld-alpha/tlsbin.sd                    |    3 +-
 ld/testsuite/ld-alpha/tlsbinr.dd                   |    2 +-
 ld/testsuite/ld-alpha/tlsbinr.rd                   |   92 +-
 ld/testsuite/ld-alpha/tlspic.dd                    |   10 +-
 ld/testsuite/ld-alpha/tlspic.rd                    |   88 +-
 ld/testsuite/ld-alpha/tlspic.sd                    |   13 +-
 ld/testsuite/ld-arm/arm-app-abs32.d                |    2 +-
 ld/testsuite/ld-arm/arm-app.d                      |    2 +-
 ld/testsuite/ld-arm/arm-elf.exp                    |  432 +-
 ld/testsuite/ld-arm/arm-lib-plt32.d                |    2 +-
 ld/testsuite/ld-arm/arm-lib.d                      |    2 +-
 ld/testsuite/ld-arm/arm-lib.ld                     |    2 +-
 ld/testsuite/ld-arm/arm-static-app.d               |    2 +-
 ld/testsuite/ld-arm/armthumb-lib.d                 |    2 +-
 ld/testsuite/ld-arm/attr-merge-2.attr              |    1 +
 ld/testsuite/ld-arm/attr-merge-2a.s                |    1 +
 ld/testsuite/ld-arm/attr-merge-2b.s                |    1 +
 ld/testsuite/ld-arm/attr-merge-4.attr              |    2 +
 ld/testsuite/ld-arm/attr-merge-4a.s                |    3 +
 ld/testsuite/ld-arm/attr-merge-4b.s                |    3 +
 ld/testsuite/ld-arm/attr-merge-6.attr              |    1 +
 ld/testsuite/ld-arm/attr-merge-6a.s                |    2 +
 ld/testsuite/ld-arm/attr-merge-6b.s                |    2 +
 ld/testsuite/ld-arm/attr-merge-arch-2.d            |    5 +
 ld/testsuite/ld-arm/attr-merge-arch-2a.s           |   18 +
 ld/testsuite/ld-arm/attr-merge-arch-2b.s           |    8 +
 ld/testsuite/ld-arm/attr-merge-nosection-1.d       |   18 +
 ld/testsuite/ld-arm/attr-merge-nosection-1a.s      |   10 +
 ld/testsuite/ld-arm/attr-merge-nosection-1b.s      |   10 +
 ld/testsuite/ld-arm/attr-merge-vfp-10.d            |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-10r.d           |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-11.d            |   13 +
 ld/testsuite/ld-arm/attr-merge-vfp-11r.d           |   13 +
 ld/testsuite/ld-arm/attr-merge-vfp-12.d            |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-12r.d           |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-13.d            |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-13r.d           |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-14.d            |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-14r.d           |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-4-sp.s          |    2 +
 ld/testsuite/ld-arm/attr-merge-vfp-5-sp.s          |    2 +
 ld/testsuite/ld-arm/attr-merge-vfp-5.s             |    2 +
 ld/testsuite/ld-arm/attr-merge-vfp-8.d             |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-8r.d            |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-9.d             |   14 +
 ld/testsuite/ld-arm/attr-merge-vfp-9r.d            |   14 +
 ld/testsuite/ld-arm/cortex-a8-far.d                |    1 +
 ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-plt.d     |    4 +-
 ld/testsuite/ld-arm/farcall-cond-thumb-arm.d       |   18 +
 ld/testsuite/ld-arm/farcall-cond-thumb-arm.s       |   27 +
 ld/testsuite/ld-arm/farcall-mixed-app.d            |    2 +-
 ld/testsuite/ld-arm/farcall-mixed-lib-v4t.d        |    2 +-
 ld/testsuite/ld-arm/farcall-mixed-lib.d            |    2 +-
 ld/testsuite/ld-arm/ifunc-gdesc.r                  |    6 +
 ld/testsuite/ld-arm/ifunc-gdesc.s                  |   29 +
 ld/testsuite/ld-arm/ifunc-gdesc.ver                |    4 +
 .../ld-arm/jump-reloc-veneers-cond-long-backward.d |   24 +
 ld/testsuite/ld-arm/jump-reloc-veneers-cond-long.d |   24 +
 .../jump-reloc-veneers-cond-short-backward.d       |   13 +
 .../ld-arm/jump-reloc-veneers-cond-short.d         |   13 +
 ld/testsuite/ld-arm/jump-reloc-veneers-cond.s      |   12 +
 ld/testsuite/ld-arm/mixed-app-v5.d                 |    2 +-
 ld/testsuite/ld-arm/mixed-app.d                    |    2 +-
 ld/testsuite/ld-arm/mixed-lib.d                    |    2 +-
 ld/testsuite/ld-arm/pcrel-shared.rd                |   16 +
 ld/testsuite/ld-arm/pcrel-shared.s                 |   25 +
 ld/testsuite/ld-arm/tls-app.d                      |    2 +-
 ld/testsuite/ld-arm/tls-descrelax-be32.d           |    2 +-
 ld/testsuite/ld-arm/tls-descrelax.d                |    2 +-
 ld/testsuite/ld-arm/tls-descseq.d                  |    2 +-
 ld/testsuite/ld-arm/tls-gdesc-got.d                |    2 +-
 ld/testsuite/ld-arm/tls-gdesc.d                    |    2 +-
 ld/testsuite/ld-arm/tls-gdierelax.d                |    2 +-
 ld/testsuite/ld-arm/tls-gdierelax2.d               |   10 +-
 ld/testsuite/ld-arm/tls-gdlerelax.d                |    2 +-
 ld/testsuite/ld-arm/tls-lib-loc.d                  |    2 +-
 ld/testsuite/ld-arm/tls-lib.d                      |    6 +-
 ld/testsuite/ld-arm/tls-longplt-lib.d              |    4 +-
 ld/testsuite/ld-arm/tls-longplt-lib.s              |    1 +
 ld/testsuite/ld-arm/tls-longplt.d                  |    4 +-
 ld/testsuite/ld-arm/tls-longplt.s                  |    1 +
 ld/testsuite/ld-arm/tls-thumb1.d                   |    2 +-
 ld/testsuite/ld-avr/relax-02.d                     |   64 +
 ld/testsuite/ld-avr/relax-02.s                     |   65 +
 ld/testsuite/ld-avr/relax-03.d                     |   26 +
 ld/testsuite/ld-avr/relax-03.s                     |   18 +
 ld/testsuite/ld-avr/relax-elf-flags-01.d           |   12 +
 ld/testsuite/ld-avr/relax-elf-flags-02.d           |   12 +
 ld/testsuite/ld-avr/relax-elf-flags-03.d           |   12 +
 ld/testsuite/ld-avr/relax-elf-flags-04.d           |   12 +
 ld/testsuite/ld-avr/relax-elf-flags-05.d           |   12 +
 ld/testsuite/ld-avr/relax-elf-flags-06.d           |   12 +
 ld/testsuite/ld-avr/relax-elf-flags-07.d           |   12 +
 ld/testsuite/ld-avr/relax-elf-flags-08.d           |   12 +
 ld/testsuite/ld-avr/relax-elf-flags-a.s            |    4 +
 ld/testsuite/ld-avr/relax-elf-flags-b.s            |    4 +
 ld/testsuite/ld-cris/weakref3.d                    |    4 +-
 ld/testsuite/ld-cris/weakref4.d                    |    2 +-
 ld/testsuite/ld-elf/eh-frame-hdr.d                 |    2 +-
 ld/testsuite/ld-elf/eh1.d                          |    6 +-
 ld/testsuite/ld-elf/eh1.s                          |    3 +
 ld/testsuite/ld-elf/eh2.d                          |    6 +-
 ld/testsuite/ld-elf/eh3.d                          |    6 +-
 ld/testsuite/ld-elf/eh3.s                          |    3 +
 ld/testsuite/ld-elf/eh5.d                          |   24 +-
 ld/testsuite/ld-elf/elf.exp                        |   26 +-
 ld/testsuite/ld-elf/endsym.d                       |   13 +
 ld/testsuite/ld-elf/endsym.s                       |    2 +
 ld/testsuite/ld-elf/flags1.d                       |    4 +-
 ld/testsuite/ld-elf/group.ld                       |    2 +-
 ld/testsuite/ld-elf/needed3.c                      |    8 +
 ld/testsuite/ld-elf/orphan-region.ld               |    2 +-
 ld/testsuite/ld-elf/orphan.ld                      |    2 +-
 ld/testsuite/ld-elf/pr14926.d                      |    2 +-
 ld/testsuite/ld-elf/pr16452.map                    |    1 +
 ld/testsuite/ld-elf/pr16452.od                     |    7 +
 ld/testsuite/ld-elf/pr16452a.c                     |    1 +
 ld/testsuite/ld-elf/pr16452b.c                     |    2 +
 ld/testsuite/ld-elf/pr16457.od                     |    6 +
 ld/testsuite/ld-elf/pr16496a.c                     |    4 +
 ld/testsuite/ld-elf/pr16496a.map                   |    4 +
 ld/testsuite/ld-elf/pr16496b.c                     |    5 +
 ld/testsuite/ld-elf/pr16496b.od                    |    3 +
 ld/testsuite/ld-elf/pr17068.s                      |    2 +
 ld/testsuite/ld-elf/pr17068a.s                     |    4 +
 ld/testsuite/ld-elf/pr17068b.s                     |    4 +
 ld/testsuite/ld-elf/pr17068c.s                     |    4 +
 ld/testsuite/ld-elf/pr17068d.s                     |    6 +
 ld/testsuite/ld-elf/pr17068e.s                     |    3 +
 ld/testsuite/ld-elf/pr17068ez.s                    |    4 +
 ld/testsuite/ld-elf/sec-to-seg.exp                 |    1 +
 ld/testsuite/ld-elf/shared.exp                     |   41 +-
 ld/testsuite/ld-elfvers/vers.exp                   |    3 +-
 ld/testsuite/ld-elfvers/vers24.rd                  |    2 +-
 ld/testsuite/ld-i386/i386.exp                      |   97 +
 ld/testsuite/ld-i386/plt-lib.c                     |   11 +
 ld/testsuite/ld-i386/plt-main.out                  |    1 +
 ld/testsuite/ld-i386/plt-main.rd                   |    4 +
 ld/testsuite/ld-i386/plt-main1.c                   |    8 +
 ld/testsuite/ld-i386/plt-main1.rd                  |    3 +
 ld/testsuite/ld-i386/plt-main2.c                   |    3 +
 ld/testsuite/ld-i386/plt-main2.rd                  |    3 +
 ld/testsuite/ld-i386/plt-main3.c                   |   15 +
 ld/testsuite/ld-i386/plt-main3.rd                  |    5 +
 ld/testsuite/ld-i386/plt-main4.c                   |   14 +
 ld/testsuite/ld-i386/plt-main4.rd                  |    5 +
 ld/testsuite/ld-i386/plt-main5.c                   |   15 +
 ld/testsuite/ld-i386/pr17057.d                     |    9 +
 ld/testsuite/ld-i386/pr17057.s                     |    3 +
 ld/testsuite/ld-i386/pr17306a.s                    |    9 +
 ld/testsuite/ld-i386/pr17306b.s                    |    2 +
 ld/testsuite/ld-ifunc/ifunc-lib.c                  |   29 +
 ld/testsuite/ld-ifunc/ifunc-main.c                 |   38 +
 ld/testsuite/ld-ifunc/ifunc-main.out               |    1 +
 ld/testsuite/ld-ifunc/ifunc.exp                    |   50 +-
 ld/testsuite/ld-ifunc/pr17154-i386.d               |   47 +
 ld/testsuite/ld-ifunc/pr17154-x86-64.d             |   46 +
 ld/testsuite/ld-ifunc/pr17154-x86.s                |   28 +
 ld/testsuite/ld-mips-elf/abiflags-strip1-ph.d      |   13 +
 ld/testsuite/ld-mips-elf/abiflags-strip10-ph.d     |   27 +
 ld/testsuite/ld-mips-elf/abiflags-strip2-ph.d      |   27 +
 ld/testsuite/ld-mips-elf/abiflags-strip3-ph.d      |   27 +
 ld/testsuite/ld-mips-elf/abiflags-strip4-ph.d      |   31 +
 ld/testsuite/ld-mips-elf/abiflags-strip5-ph.d      |   31 +
 ld/testsuite/ld-mips-elf/abiflags-strip6-ph.d      |   27 +
 ld/testsuite/ld-mips-elf/abiflags-strip7-ph.d      |   27 +
 ld/testsuite/ld-mips-elf/abiflags-strip8-ph.d      |   27 +
 ld/testsuite/ld-mips-elf/abiflags-strip9-ph.d      |   27 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d     |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d     |   25 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-0-ph.d         |   24 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-00.d           |   13 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-01.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-02.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-03.d           |   15 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-04.d           |   10 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-05.d           |   18 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-06.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-07.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-08.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d     |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d     |   25 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-1-ph.d         |   24 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-10.d           |   37 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-11.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-12.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-13.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-14.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-15.d           |   17 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-16.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-17.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-18.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d     |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d     |   25 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-2-ph.d         |   24 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-2.s            |    1 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-20.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-21.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-22.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-23.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-24.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-25.d           |   18 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-26.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-27.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-28.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d     |   26 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d     |   25 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-3-ph.d         |   24 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-3.s            |    1 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-30.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-31.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-32.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-4-33.d           |   14 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-34.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-35.d           |   18 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-36.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-37.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-38.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-4-ph.d         |   24 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-40.d           |   10 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-41.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-42.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-43.d           |    7 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-44.d           |   20 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-45.d           |   12 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-46.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-47.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-48.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-5-ph.d         |   24 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-5.s            |    2 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-50.d           |   41 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-51.d           |   22 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-52.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-53.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-54.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-55.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-56.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-57.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-58.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-6-ph.d         |   24 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-6.s            |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-60.d           |   41 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-61.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-62.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-63.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-64.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-65.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-66.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-67.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-68.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-7-ph.d         |   24 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-7.s            |    5 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-70.d           |   41 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-71.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-72.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-73.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-74.d           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-75.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-76.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-77.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-78.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-8.s            |    1 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-81.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-8-00.d           |    5 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-01.d           |    3 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-02.d           |    3 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-10.d           |    3 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-11.d           |    3 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-12.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-8-20.d           |    3 +-
 ld/testsuite/ld-mips-elf/attr-gnu-8-21.d           |    1 -
 ld/testsuite/ld-mips-elf/attr-gnu-8-22.d           |    3 +-
 ld/testsuite/ld-mips-elf/compressed-plt-1.ld       |    2 +
 ld/testsuite/ld-mips-elf/dyn-sec64.ld              |    2 +
 ld/testsuite/ld-mips-elf/eh-frame1-n32.d           |    2 +-
 ld/testsuite/ld-mips-elf/eh-frame1-n64.d           |    2 +-
 ld/testsuite/ld-mips-elf/eh-frame2-n32.d           |    2 +-
 ld/testsuite/ld-mips-elf/eh-frame2-n64.d           |    2 +-
 ld/testsuite/ld-mips-elf/elf-rel-got-n32-embed.d   |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-got-n32.d         |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-got-n64-embed.d   |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-got-n64-linux.d   |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-got-n64.d         |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d  |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n32.d        |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d  |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.d  |    3 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n64.d        |    3 +-
 ld/testsuite/ld-mips-elf/got-dump-1.ld             |    2 +
 ld/testsuite/ld-mips-elf/got-dump-2.ld             |    2 +
 ld/testsuite/ld-mips-elf/got-page-1.ld             |    2 +-
 ld/testsuite/ld-mips-elf/got-vers-1.rd             |    2 +-
 ld/testsuite/ld-mips-elf/jalx-2.dd                 |    2 +-
 ld/testsuite/ld-mips-elf/mips-dyn.ld               |    2 +-
 ld/testsuite/ld-mips-elf/mips-elf.exp              |  118 +-
 ld/testsuite/ld-mips-elf/mips-lib.ld               |    2 +-
 ld/testsuite/ld-mips-elf/mips16-pic-1.gd           |   17 +
 ld/testsuite/ld-mips-elf/mips16-pic-2.gd           |   25 +-
 ld/testsuite/ld-mips-elf/mips16-pic-3.gd           |   17 +
 ld/testsuite/ld-mips-elf/mips16-pic-4a.gd          |   17 +
 ld/testsuite/ld-mips-elf/multi-got-no-shared.d     |   12 +-
 ld/testsuite/ld-mips-elf/nan-2008.d                |    1 +
 ld/testsuite/ld-mips-elf/nan-legacy.d              |    4 +-
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.gd      |    4 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.ld      |    2 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.gd      |    4 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.ld      |    2 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.ld      |    2 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.gd      |    4 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.ld      |    2 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-6.ld       |    2 +
 ld/testsuite/ld-mips-elf/region1.t                 |    2 +
 ld/testsuite/ld-mips-elf/rel32-n32.d               |    6 +-
 ld/testsuite/ld-mips-elf/rel32-o32.d               |    6 +-
 ld/testsuite/ld-mips-elf/rel64.d                   |    6 +-
 ld/testsuite/ld-mips-elf/reloc-estimate-1.d        |    2 +-
 ld/testsuite/ld-mips-elf/stub-dynsym-1.ld          |    2 +-
 ld/testsuite/ld-mips-elf/tls-hidden3.ld            |    2 +-
 ld/testsuite/ld-mips-elf/tls-multi-got-1.r         |    2 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32-1.got          |   12 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32-2.got          |   12 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32-3.got          |   12 +-
 ld/testsuite/ld-mips-elf/tlslib-o32-ver.got        |    6 +-
 ld/testsuite/ld-mips-elf/undefweak-overflow.d      |   27 +
 ld/testsuite/ld-mips-elf/undefweak-overflow.s      |   32 +
 ld/testsuite/ld-mips-elf/vxworks1.ld               |    2 +-
 ld/testsuite/ld-mmix/bspec1.d                      |    6 +-
 ld/testsuite/ld-mmix/bspec2.d                      |    6 +-
 ld/testsuite/ld-mmix/local1.d                      |    2 +-
 ld/testsuite/ld-mmix/local3.d                      |    2 +-
 ld/testsuite/ld-mmix/local5.d                      |    2 +-
 ld/testsuite/ld-mmix/local7.d                      |    2 +-
 ld/testsuite/ld-mmix/undef-3.d                     |    6 +-
 ld/testsuite/ld-plugin/lto.exp                     |  558 +-
 ld/testsuite/ld-plugin/pr16746a.c                  |    3 +
 ld/testsuite/ld-plugin/pr16746b.c                  |    5 +
 ld/testsuite/ld-plugin/pr16746c.c                  |    8 +
 ld/testsuite/ld-plugin/pr16746d.c                  |    8 +
 ld/testsuite/ld-powerpc/ambiguousv1.d              |   40 +-
 ld/testsuite/ld-powerpc/ambiguousv1b.d             |   45 +
 ld/testsuite/ld-powerpc/ambiguousv2.d              |   49 +-
 ld/testsuite/ld-powerpc/ambiguousv2b.d             |   47 +
 ld/testsuite/ld-powerpc/apuinfo-vle.rd             |    5 +
 ld/testsuite/ld-powerpc/apuinfo-vle.s              |    4 +
 ld/testsuite/ld-powerpc/apuinfo.rd                 |    5 +-
 ld/testsuite/ld-powerpc/defsym.d                   |   26 +
 ld/testsuite/ld-powerpc/defsym.s                   |   19 +
 ld/testsuite/ld-powerpc/funref2.s                  |    4 +
 ld/testsuite/ld-powerpc/powerpc.exp                |   12 +-
 ld/testsuite/ld-powerpc/sdabase.d                  |   10 +
 ld/testsuite/ld-powerpc/sdabase.s                  |    9 +
 ld/testsuite/ld-powerpc/sdabase.t                  |    6 +
 ld/testsuite/ld-powerpc/sdabase2.d                 |   10 +
 ld/testsuite/ld-powerpc/sdabase2.t                 |    6 +
 ld/testsuite/ld-powerpc/vxworks-relax-2.rd         |    4 +-
 ld/testsuite/ld-powerpc/vxworks-relax.rd           |    4 +-
 ld/testsuite/ld-scripts/defined.exp                |    3 +
 ld/testsuite/ld-scripts/defined6.d                 |   23 +
 ld/testsuite/ld-scripts/defined6.s                 |    9 +
 ld/testsuite/ld-scripts/defined6.t                 |   21 +
 ld/testsuite/ld-scripts/overlay-size.t             |    2 +-
 ld/testsuite/ld-scripts/sysroot-prefix-x.s         |    5 +
 ld/testsuite/ld-scripts/sysroot-prefix-y.s         |    4 +
 ld/testsuite/ld-scripts/sysroot-prefix.exp         |  190 +
 ld/testsuite/ld-sh/adjsw8.s                        |   16 +
 ld/testsuite/ld-sh/sh.exp                          |   27 +-
 ld/testsuite/ld-sh/sh1.s                           |    5 +
 ld/testsuite/ld-sh/sh64/crange3-cmpct.rd           |    2 +-
 ld/testsuite/ld-sh/sh64/crange3-media.rd           |    2 +-
 ld/testsuite/ld-sh/sh64/crangerel1.rd              |    4 +-
 ld/testsuite/ld-sh/sh64/crangerel2.rd              |    4 +-
 ld/testsuite/ld-sh/sh64/reldl32.rd                 |    4 +-
 ld/testsuite/ld-sh/sh64/reldl64.rd                 |    4 +-
 ld/testsuite/ld-tic6x/common.d                     |    6 +-
 ld/testsuite/ld-tic6x/shlib-1.rd                   |    2 +-
 ld/testsuite/ld-tic6x/shlib-1b.rd                  |    2 +-
 ld/testsuite/ld-tic6x/shlib-1r.rd                  |    2 +-
 ld/testsuite/ld-tic6x/shlib-1rb.rd                 |    2 +-
 ld/testsuite/ld-tic6x/shlib-app-1.rd               |    2 +-
 ld/testsuite/ld-tic6x/shlib-app-1b.rd              |    2 +-
 ld/testsuite/ld-tic6x/shlib-app-1r.rd              |    2 +-
 ld/testsuite/ld-tic6x/shlib-app-1rb.rd             |    2 +-
 ld/testsuite/ld-tic6x/shlib-noindex.rd             |    2 +-
 ld/testsuite/ld-tic6x/static-app-1.rd              |    2 +-
 ld/testsuite/ld-tic6x/static-app-1b.rd             |    2 +-
 ld/testsuite/ld-tic6x/static-app-1r.rd             |    2 +-
 ld/testsuite/ld-tic6x/static-app-1rb.rd            |    2 +-
 ld/testsuite/ld-unique/unique.exp                  |    2 +-
 ld/testsuite/ld-unique/unique.s                    |    2 +-
 ld/testsuite/ld-unique/unique_shared.s             |    2 +-
 ld/testsuite/ld-visium/brr_x_backward.d            |    4 +
 ld/testsuite/ld-visium/brr_x_backward1.s           |    6 +
 ld/testsuite/ld-visium/brr_x_backward2.s           |    7 +
 ld/testsuite/ld-visium/brr_x_forward.d             |    4 +
 ld/testsuite/ld-visium/brr_x_forward1.s            |    7 +
 ld/testsuite/ld-visium/brr_x_forward2.s            |    6 +
 ld/testsuite/ld-visium/brr_x_seg.s                 |    9 +
 ld/testsuite/ld-visium/brr_x_seg1.d                |    3 +
 ld/testsuite/ld-visium/brr_x_seg2.d                |    3 +
 ld/testsuite/ld-visium/imm_x_seg.d                 |    3 +
 ld/testsuite/ld-visium/imm_x_seg.s                 |    8 +
 ld/testsuite/ld-visium/ld1.ld                      |    9 +
 ld/testsuite/ld-visium/ld2.ld                      |    9 +
 ld/testsuite/ld-visium/ld3.ld                      |    9 +
 ld/testsuite/ld-visium/reloc.d                     |   14 +
 ld/testsuite/ld-visium/reloc1.s                    |   24 +
 ld/testsuite/ld-visium/reloc2.s                    |   12 +
 ld/testsuite/ld-visium/visium.exp                  |   30 +
 ld/testsuite/ld-x86-64/bnd-ifunc-1.d               |    2 +-
 ld/testsuite/ld-x86-64/bnd-ifunc-2.d               |   54 +
 ld/testsuite/ld-x86-64/bnd-ifunc-2.s               |   28 +
 ld/testsuite/ld-x86-64/bnd-plt-1.d                 |   18 +-
 ld/testsuite/ld-x86-64/copyreloc-lib.c             |    1 +
 ld/testsuite/ld-x86-64/copyreloc-main.S            |   15 +
 ld/testsuite/ld-x86-64/copyreloc-main1.rd          |    3 +
 ld/testsuite/ld-x86-64/copyreloc-main2.rd          |    4 +
 ld/testsuite/ld-x86-64/gotplt1.d                   |    6 +
 ld/testsuite/ld-x86-64/gotplt1.s                   |    5 +
 ld/testsuite/ld-x86-64/ilp32-4.d                   |    2 +-
 ld/testsuite/ld-x86-64/mpx.exp                     |   16 +
 ld/testsuite/ld-x86-64/mpx1a.rd                    |    2 +-
 ld/testsuite/ld-x86-64/mpx1c.rd                    |    2 +-
 ld/testsuite/ld-x86-64/mpx2a.rd                    |    2 +-
 ld/testsuite/ld-x86-64/mpx2c.rd                    |    2 +-
 ld/testsuite/ld-x86-64/mpx3.dd                     |   35 +
 ld/testsuite/ld-x86-64/mpx3a.s                     |   16 +
 ld/testsuite/ld-x86-64/mpx3b.s                     |   11 +
 ld/testsuite/ld-x86-64/mpx4.dd                     |   24 +
 ld/testsuite/ld-x86-64/mpx4a.s                     |    6 +
 ld/testsuite/ld-x86-64/mpx4b.s                     |    5 +
 ld/testsuite/ld-x86-64/plt-lib.c                   |   11 +
 ld/testsuite/ld-x86-64/plt-main-bnd.dd             |    7 +
 ld/testsuite/ld-x86-64/plt-main.out                |    1 +
 ld/testsuite/ld-x86-64/plt-main.rd                 |    4 +
 ld/testsuite/ld-x86-64/plt-main1.c                 |    8 +
 ld/testsuite/ld-x86-64/plt-main1.rd                |    3 +
 ld/testsuite/ld-x86-64/plt-main2.c                 |    3 +
 ld/testsuite/ld-x86-64/plt-main2.rd                |    3 +
 ld/testsuite/ld-x86-64/plt-main3.c                 |   15 +
 ld/testsuite/ld-x86-64/plt-main3.rd                |    5 +
 ld/testsuite/ld-x86-64/plt-main4.c                 |   14 +
 ld/testsuite/ld-x86-64/plt-main4.rd                |    5 +
 ld/testsuite/ld-x86-64/plt-main5.c                 |   15 +
 ld/testsuite/ld-x86-64/pr17306a.s                  |    9 +
 ld/testsuite/ld-x86-64/pr17306b.s                  |    2 +
 ld/testsuite/ld-x86-64/pr17618.d                   |    5 +
 ld/testsuite/ld-x86-64/pr17618.s                   |   18 +
 ld/testsuite/ld-x86-64/pr17689.out                 |    1 +
 ld/testsuite/ld-x86-64/pr17689.rd                  |    3 +
 ld/testsuite/ld-x86-64/pr17689a.c                  |   10 +
 ld/testsuite/ld-x86-64/pr17689b.S                  |   12 +
 ld/testsuite/ld-x86-64/split-by-file-nacl.rd       |    2 +-
 ld/testsuite/ld-x86-64/split-by-file.rd            |    2 +-
 ld/testsuite/ld-x86-64/tlsdesc-nacl.pd             |    4 +-
 ld/testsuite/ld-x86-64/tlsdesc.pd                  |    3 +-
 ld/testsuite/ld-x86-64/tlsie4.dd                   |    4 +-
 ld/testsuite/ld-x86-64/x86-64.exp                  |  202 +
 ld/testsuite/lib/ld-lib.exp                        |  308 +-
 libiberty/ChangeLog                                |  102 +
 libiberty/ChangeLog.jit                            |   23 +
 libiberty/Makefile.in                              |   42 +-
 libiberty/choose-temp.c                            |    1 -
 libiberty/config.in                                |   31 +
 libiberty/configure                                |  122 +-
 libiberty/configure.ac                             |   14 +-
 libiberty/cp-demangle.c                            |   21 +-
 libiberty/cplus-dem.c                              |   18 +-
 libiberty/d-demangle.c                             | 1338 +
 libiberty/filename_cmp.c                           |   29 +
 libiberty/functions.texi                           |   49 +-
 libiberty/make-temp-file.c                         |    4 +-
 libiberty/pex-common.c                             |    8 +-
 libiberty/pex-common.h                             |    2 +-
 libiberty/pex-djgpp.c                              |    6 +-
 libiberty/pex-unix.c                               |    7 +-
 libiberty/pex-win32.c                              |    6 +-
 libiberty/sigsetmask.c                             |    1 -
 libiberty/simple-object-elf.c                      |   38 +-
 libiberty/strtoll.c                                |  175 +
 libiberty/strtoull.c                               |  122 +
 libiberty/testsuite/Makefile.in                    |   24 +-
 libiberty/testsuite/d-demangle-expected            |  936 +
 libiberty/testsuite/demangle-expected              |    8 +
 libiberty/testsuite/demangler-fuzzer.c             |  108 +
 libiberty/testsuite/test-strtol.c                  |  185 +
 libtool.m4                                         |    8 +-
 missing                                            |  461 +-
 mkinstalldirs                                      |    4 +-
 move-if-change                                     |    6 +-
 opcodes/ChangeLog                                  |  582 +
 opcodes/Makefile.am                                |    8 +-
 opcodes/Makefile.in                                |   14 +-
 opcodes/aarch64-asm-2.c                            |  246 +-
 opcodes/aarch64-asm.c                              |    8 +
 opcodes/aarch64-dis-2.c                            | 1842 +-
 opcodes/aarch64-dis.c                              |   18 +
 opcodes/aarch64-dis.h                              |    1 +
 opcodes/aarch64-opc-2.c                            |   11 +-
 opcodes/aarch64-opc.c                              |   21 +
 opcodes/aarch64-opc.h                              |    1 +
 opcodes/aarch64-tbl.h                              |  195 +-
 opcodes/arm-dis.c                                  |    2 +
 opcodes/avr-dis.c                                  |   19 +-
 opcodes/bfin-dis.c                                 |  232 +-
 opcodes/config.in                                  |    2 +-
 opcodes/configure                                  |   50 +-
 opcodes/configure.ac                               |  396 +
 opcodes/configure.in                               |  401 -
 opcodes/disassemble.c                              |    6 +
 opcodes/i386-dis-evex.h                            |  984 +-
 opcodes/i386-dis.c                                 |  739 +-
 opcodes/i386-gen.c                                 |   21 +
 opcodes/i386-init.h                                |  416 +-
 opcodes/i386-opc.h                                 |   23 +
 opcodes/i386-opc.tbl                               | 1601 +
 opcodes/i386-tbl.h                                 |37957 +++++++++++++++++---
 opcodes/micromips-opc.c                            |   48 +-
 opcodes/mips-dis.c                                 |  221 +-
 opcodes/mips-formats.h                             |    8 +
 opcodes/mips-opc.c                                 | 1132 +-
 opcodes/moxie-dis.c                                |   20 +-
 opcodes/moxie-opc.c                                |   34 +-
 opcodes/nds32-asm.c                                | 2030 +-
 opcodes/nds32-asm.h                                |  111 +-
 opcodes/nds32-dis.c                                | 2010 +-
 opcodes/nios2-dis.c                                |  308 +-
 opcodes/nios2-opc.c                                |  706 +-
 opcodes/or1k-asm.c                                 |  217 +-
 opcodes/or1k-desc.c                                |   48 +-
 opcodes/or1k-desc.h                                |   20 +-
 opcodes/or1k-dis.c                                 |    3 +-
 opcodes/or1k-ibld.c                                |   11 +-
 opcodes/or1k-opc.c                                 |   24 +-
 opcodes/or1k-opc.h                                 |   61 +-
 opcodes/or1k-opinst.c                              |   31 +-
 opcodes/po/POTFILES.in                             |    2 +
 opcodes/po/de.po                                   | 1325 +-
 opcodes/po/fi.po                                   |  514 +-
 opcodes/ppc-opc.c                                  |   30 +-
 opcodes/s390-dis.c                                 |  291 +-
 opcodes/sparc-dis.c                                |    7 +-
 opcodes/sparc-opc.c                                | 2920 +-
 opcodes/visium-dis.c                               |  834 +
 opcodes/visium-opc.c                               |   23 +
 readline/ChangeLog.gdb                             |    6 +
 readline/search.c                                  |    2 +-
 sim/ChangeLog                                      |    5 +
 sim/arm/ChangeLog                                  |    9 +
 sim/arm/config.in                                  |    7 +
 sim/arm/configure                                  |  107 +-
 sim/avr/ChangeLog                                  |    9 +
 sim/avr/config.in                                  |    7 +
 sim/avr/configure                                  |  107 +-
 sim/bfin/ChangeLog                                 |    9 +
 sim/bfin/config.in                                 |    7 +
 sim/bfin/configure                                 |  107 +-
 sim/common/ChangeLog                               |   21 +
 sim/common/config.in                               |    7 +
 sim/common/configure                               |  107 +-
 sim/common/sim-io.c                                |    4 +-
 sim/common/sim-trace.h                             |    3 +
 sim/common/syscall.c                               |    6 +-
 sim/cr16/ChangeLog                                 |    9 +
 sim/cr16/config.in                                 |    7 +
 sim/cr16/configure                                 |  107 +-
 sim/cris/ChangeLog                                 |   14 +
 sim/cris/config.in                                 |   10 +
 sim/cris/configure                                 |  107 +-
 sim/cris/traps.c                                   |    2 +-
 sim/d10v/ChangeLog                                 |    9 +
 sim/d10v/config.in                                 |    7 +
 sim/d10v/configure                                 |  107 +-
 sim/erc32/ChangeLog                                |    9 +
 sim/erc32/config.in                                |    7 +
 sim/erc32/configure                                |  107 +-
 sim/frv/ChangeLog                                  |   16 +
 sim/frv/Makefile.in                                |    3 +-
 sim/frv/config.in                                  |   13 +
 sim/frv/configure                                  |  114 +-
 sim/frv/configure.ac                               |    4 +-
 sim/h8300/ChangeLog                                |   15 +
 sim/h8300/compile.c                                |    5 +-
 sim/h8300/config.in                                |    7 +
 sim/h8300/configure                                |  107 +-
 sim/igen/ChangeLog                                 |    4 +
 sim/igen/ld-cache.h                                |    2 +-
 sim/igen/table.h                                   |    2 +-
 sim/iq2000/ChangeLog                               |   15 +
 sim/iq2000/config.in                               |   13 +
 sim/iq2000/configure                               |  117 +-
 sim/iq2000/configure.ac                            |    8 +-
 sim/lm32/ChangeLog                                 |    9 +
 sim/lm32/config.in                                 |   10 +
 sim/lm32/configure                                 |  107 +-
 sim/m32c/ChangeLog                                 |    9 +
 sim/m32c/config.in                                 |    7 +
 sim/m32c/configure                                 |  107 +-
 sim/m32r/ChangeLog                                 |   16 +
 sim/m32r/Makefile.in                               |    3 +-
 sim/m32r/config.in                                 |   13 +
 sim/m32r/configure                                 |  114 +-
 sim/m32r/configure.ac                              |    4 +-
 sim/m68hc11/ChangeLog                              |    9 +
 sim/m68hc11/config.in                              |   10 +
 sim/m68hc11/configure                              |  107 +-
 sim/mcore/ChangeLog                                |    9 +
 sim/mcore/config.in                                |    7 +
 sim/mcore/configure                                |  107 +-
 sim/microblaze/ChangeLog                           |    9 +
 sim/microblaze/config.in                           |    7 +
 sim/microblaze/configure                           |  107 +-
 sim/microblaze/interp.c                            |    6 +-
 sim/mips/ChangeLog                                 |    9 +
 sim/mips/config.in                                 |    3 +
 sim/mips/configure                                 |  107 +-
 sim/mn10300/ChangeLog                              |    9 +
 sim/mn10300/config.in                              |    3 +
 sim/mn10300/configure                              |  107 +-
 sim/moxie/ChangeLog                                |   28 +
 sim/moxie/config.in                                |    7 +
 sim/moxie/configure                                |  107 +-
 sim/moxie/interp.c                                 |  131 +-
 sim/msp430/ChangeLog                               |   17 +
 sim/msp430/config.in                               |   57 +
 sim/msp430/configure                               |  107 +-
 sim/msp430/msp430-sim.c                            |  138 +-
 sim/msp430/msp430-sim.h                            |   18 +
 sim/ppc/ChangeLog                                  |   18 +-
 sim/ppc/ChangeLog.00                               |    2 +-
 sim/ppc/basics.h                                   |    1 +
 sim/ppc/config.in                                  |    6 +
 sim/ppc/configure                                  |  106 +
 sim/ppc/configure.ac                               |    3 +
 sim/ppc/device.c                                   |    2 +-
 sim/ppc/device.h                                   |    2 +-
 sim/ppc/hw_com.c                                   |    4 +-
 sim/ppc/hw_htab.c                                  |    1 +
 sim/ppc/hw_memory.c                                |    2 +
 sim/ppc/ld-cache.h                                 |    2 +-
 sim/ppc/ppc-instructions                           |    2 +-
 sim/rl78/ChangeLog                                 |    9 +
 sim/rl78/config.in                                 |    7 +
 sim/rl78/configure                                 |  107 +-
 sim/rx/ChangeLog                                   |    9 +
 sim/rx/config.in                                   |    7 +
 sim/rx/configure                                   |  107 +-
 sim/sh/ChangeLog                                   |   16 +-
 sim/sh/config.in                                   |    7 +
 sim/sh/configure                                   |  107 +-
 sim/sh/gencode.c                                   |   19 +-
 sim/sh64/ChangeLog                                 |   15 +
 sim/sh64/config.in                                 |   13 +
 sim/sh64/configure                                 |  117 +-
 sim/sh64/configure.ac                              |    8 +-
 sim/v850/ChangeLog                                 |    9 +
 sim/v850/config.in                                 |    7 +
 sim/v850/configure                                 |  107 +-
 src-release                                        |  318 -
 src-release.sh                                     |  352 +
 ylwrap                                             |  202 +-
 3318 files changed, 421035 insertions(+), 90449 deletions(-)
 create mode 100644 .gitattributes
 create mode 100644 bfd/coff-bfd.c
 create mode 100644 bfd/coff-bfd.h
 create mode 100644 bfd/configure.ac
 delete mode 100644 bfd/configure.in
 create mode 100644 bfd/cpu-visium.c
 create mode 100644 bfd/elf32-visium.c
 create mode 100644 bfd/version.m4
 create mode 100644 binutils/configure.ac
 delete mode 100644 binutils/configure.in
 create mode 100644 binutils/od-elf32_avr.c
 create mode 100644 binutils/po/sr.po
 create mode 100644 binutils/testsuite/binutils-all/strip-11.d
 create mode 100644 elfcpp/aarch64.h
 delete mode 100644 etc/configbuild.ein
 delete mode 100644 etc/configbuild.fig
 delete mode 100644 etc/configbuild.jin
 delete mode 100644 etc/configbuild.tin
 delete mode 100644 etc/configdev.ein
 delete mode 100644 etc/configdev.fig
 delete mode 100644 etc/configdev.jin
 delete mode 100644 etc/configdev.tin
 delete mode 100644 etc/configure.texi
 delete mode 100644 etc/fdl.texi
 delete mode 100644 etc/gnu-oids.texi
 delete mode 100644 etc/make-stds.texi
 delete mode 100644 etc/standards.texi
 create mode 100644 gas/config/tc-visium.c
 create mode 100644 gas/config/tc-visium.h
 create mode 100644 gas/config/te-aix.h
 create mode 100644 gas/config/te-armfbsdeabi.h
 create mode 100644 gas/config/te-armfbsdvfp.h
 create mode 100644 gas/configure.ac
 delete mode 100644 gas/configure.in
 create mode 100644 gas/doc/c-visium.texi
 create mode 100644 gas/po/uk.po
 create mode 100644 gas/testsuite/gas/aarch64/crc32-directive.d
 create mode 100644 gas/testsuite/gas/aarch64/crypto-directive.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-lse.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-lse.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-lse.s
 create mode 100644 gas/testsuite/gas/aarch64/lse-atomic.d
 create mode 100644 gas/testsuite/gas/aarch64/lse-atomic.s
 create mode 100644 gas/testsuite/gas/arm/armv7e-m+fpv5-d16.d
 create mode 100644 gas/testsuite/gas/arm/armv7e-m+fpv5-d16.s
 create mode 100644 gas/testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d
 create mode 100644 gas/testsuite/gas/arm/armv7e-m+fpv5-sp-d16.s
 create mode 100644 gas/testsuite/gas/arm/attr-arch-assumption.d
 create mode 100644 gas/testsuite/gas/arm/attr-arch-assumption.s
 create mode 100644 gas/testsuite/gas/arm/blx-bl-convert.d
 create mode 100644 gas/testsuite/gas/arm/blx-bl-convert.l
 create mode 100644 gas/testsuite/gas/arm/blx-bl-convert.s
 create mode 100644 gas/testsuite/gas/arm/thumb2_vpool.d
 create mode 100644 gas/testsuite/gas/arm/thumb2_vpool.s
 create mode 100644 gas/testsuite/gas/arm/thumb2_vpool_be.d
 create mode 100644 gas/testsuite/gas/arm/ual-vcmp.d
 create mode 100644 gas/testsuite/gas/arm/ual-vcmp.s
 create mode 100644 gas/testsuite/gas/arm/vcmp-zero-bad.d
 create mode 100644 gas/testsuite/gas/arm/vcmp-zero-bad.l
 create mode 100644 gas/testsuite/gas/arm/vcmp-zero-bad.s
 create mode 100644 gas/testsuite/gas/arm/vldconst.d
 create mode 100644 gas/testsuite/gas/arm/vldconst.s
 create mode 100644 gas/testsuite/gas/arm/vldconst_be.d
 create mode 100644 gas/testsuite/gas/avr/link-relax-elf-flag-clear.d
 create mode 100644 gas/testsuite/gas/avr/link-relax-elf-flag-set.d
 create mode 100644 gas/testsuite/gas/avr/link-relax-elf-flag.s
 create mode 100644 gas/testsuite/gas/cris/range-err-3.s
 create mode 100644 gas/testsuite/gas/elf/group2.d
 create mode 100644 gas/testsuite/gas/elf/group2.s
 rename gas/testsuite/gas/elf/{section2.e-armeabi => section2.e-arm} (100%)
 delete mode 100644 gas/testsuite/gas/elf/section2.e-armelf
 create mode 100644 gas/testsuite/gas/i386/avx512bw-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw-opts-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw-opts.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw-opts.s
 create mode 100644 gas/testsuite/gas/i386/avx512bw-wig.s
 create mode 100644 gas/testsuite/gas/i386/avx512bw-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw-wig1.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw.s
 create mode 100644 gas/testsuite/gas/i386/avx512bw_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw_vl-opts-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw_vl-opts.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw_vl-opts.s
 create mode 100644 gas/testsuite/gas/i386/avx512bw_vl-wig.s
 create mode 100644 gas/testsuite/gas/i386/avx512bw_vl-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw_vl-wig1.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512bw_vl.s
 create mode 100644 gas/testsuite/gas/i386/avx512cd_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512cd_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512cd_vl.s
 create mode 100644 gas/testsuite/gas/i386/avx512dq-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq-rcig.s
 create mode 100644 gas/testsuite/gas/i386/avx512dq-rcigrd-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq-rcigrd.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq-rcigrne-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq-rcigrne.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq-rcigru-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq-rcigru.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq-rcigrz-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq-rcigrz.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq.s
 create mode 100644 gas/testsuite/gas/i386/avx512dq_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512dq_vl.s
 create mode 100644 gas/testsuite/gas/i386/avx512er-rcig.s
 create mode 100644 gas/testsuite/gas/i386/avx512er-rcigrd-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512er-rcigrd.d
 create mode 100644 gas/testsuite/gas/i386/avx512er-rcigrne-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512er-rcigrne.d
 create mode 100644 gas/testsuite/gas/i386/avx512er-rcigru-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512er-rcigru.d
 create mode 100644 gas/testsuite/gas/i386/avx512er-rcigrz-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512er-rcigrz.d
 create mode 100644 gas/testsuite/gas/i386/avx512f-rcig.s
 create mode 100644 gas/testsuite/gas/i386/avx512f-rcigrd-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f-rcigrd.d
 create mode 100644 gas/testsuite/gas/i386/avx512f-rcigrne-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f-rcigrne.d
 create mode 100644 gas/testsuite/gas/i386/avx512f-rcigru-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f-rcigru.d
 create mode 100644 gas/testsuite/gas/i386/avx512f-rcigrz-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f-rcigrz.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vl-opts-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vl-opts.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vl-opts.s
 create mode 100644 gas/testsuite/gas/i386/avx512f_vl-wig.s
 create mode 100644 gas/testsuite/gas/i386/avx512f_vl-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vl-wig1.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vl.s
 create mode 100644 gas/testsuite/gas/i386/avx512ifma-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512ifma.d
 create mode 100644 gas/testsuite/gas/i386/avx512ifma.s
 create mode 100644 gas/testsuite/gas/i386/avx512ifma_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512ifma_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512ifma_vl.s
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi.d
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi.s
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi_vl.s
 create mode 100644 gas/testsuite/gas/i386/cdr.d
 create mode 100644 gas/testsuite/gas/i386/cdr.s
 create mode 100644 gas/testsuite/gas/i386/clwb-intel.d
 create mode 100644 gas/testsuite/gas/i386/clwb.d
 create mode 100644 gas/testsuite/gas/i386/clwb.s
 create mode 100644 gas/testsuite/gas/i386/ilp32/x32-tls.d
 create mode 100644 gas/testsuite/gas/i386/ilp32/x32-tls.s
 create mode 100644 gas/testsuite/gas/i386/inval-16.l
 create mode 100644 gas/testsuite/gas/i386/inval-16.s
 create mode 100644 gas/testsuite/gas/i386/omit-lock-no.d
 create mode 100644 gas/testsuite/gas/i386/omit-lock-yes.d
 create mode 100644 gas/testsuite/gas/i386/omit-lock.s
 create mode 100644 gas/testsuite/gas/i386/pcommit-intel.d
 create mode 100644 gas/testsuite/gas/i386/pcommit.d
 create mode 100644 gas/testsuite/gas/i386/pcommit.s
 create mode 100644 gas/testsuite/gas/i386/suffix-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw-opts-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw-opts.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw-opts.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw-wig.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw-wig1.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw_vl-opts-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw_vl-opts.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw_vl-opts.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw_vl-wig.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw_vl-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw_vl-wig1.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bw_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512cd_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512cd_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512cd_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq-rcig.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq-rcigru-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq-rcigru.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512dq_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512er-rcig.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512er-rcigrd-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512er-rcigrd.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512er-rcigrne-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512er-rcigrne.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512er-rcigru-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512er-rcigru.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512er-rcigrz-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512er-rcigrz.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f-rcig.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f-rcigrd-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f-rcigrd.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f-rcigrne-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f-rcigrne.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f-rcigru-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f-rcigru.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f-rcigrz-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f-rcigrz.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vl-opts-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vl-opts.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vl-opts.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vl-wig.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vl-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vl-wig1.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512ifma-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512ifma.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512ifma.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512ifma_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512ifma_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512ifma_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-cdr.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-clwb-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-clwb.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-clwb.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-equ.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-equ.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-pcommit-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-pcommit.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-pcommit.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-suffix-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-suffix.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-suffix.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-0.d
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-0.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-mfp32.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-mfp32.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-mfp64.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-mfp64.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-mfpxx.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-msingle-float.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-msingle-float.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-msoft-float.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1-msoft-float.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1.d
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-1.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-2-mdouble-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-2.s => gas/testsuite/gas/mips/attr-gnu-4-2-mdouble-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-2-msoft-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-2.s => gas/testsuite/gas/mips/attr-gnu-4-2-msoft-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-2.d
 copy {ld/testsuite/ld-mips-elf => gas/testsuite/gas/mips}/attr-gnu-4-2.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-3-mhard-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-3.s => gas/testsuite/gas/mips/attr-gnu-4-3-mhard-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-3.d
 copy {ld/testsuite/ld-mips-elf => gas/testsuite/gas/mips}/attr-gnu-4-3.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-4.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-4.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-5-64.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-5.s => gas/testsuite/gas/mips/attr-gnu-4-5-64.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-5-msingle-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-5.s => gas/testsuite/gas/mips/attr-gnu-4-5-msingle-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-5-msoft-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-5.s => gas/testsuite/gas/mips/attr-gnu-4-5-msoft-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-5.d
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-5.l
 copy {ld/testsuite/ld-mips-elf => gas/testsuite/gas/mips}/attr-gnu-4-5.s (100%)
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-64.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-64.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-msingle-float.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-msingle-float.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-msoft-float.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-msoft-float.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-noodd.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6-noodd.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6.d
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-6.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-64.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-64.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-msingle-float.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-msingle-float.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-msoft-float.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-msoft-float.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-odd.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7-odd.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7.d
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7.l
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-4-7.s
 create mode 100644 gas/testsuite/gas/mips/attr-none-double.d
 create mode 100644 gas/testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d
 create mode 100644 gas/testsuite/gas/mips/attr-none-o32-fp64.d
 create mode 100644 gas/testsuite/gas/mips/attr-none-o32-fpxx.d
 create mode 100644 gas/testsuite/gas/mips/attr-none-single-float.d
 create mode 100644 gas/testsuite/gas/mips/attr-none-soft-float.d
 create mode 100644 gas/testsuite/gas/mips/elf_arch_mips32r3.d
 create mode 100644 gas/testsuite/gas/mips/elf_arch_mips32r5.d
 create mode 100644 gas/testsuite/gas/mips/elf_arch_mips32r6.d
 create mode 100644 gas/testsuite/gas/mips/elf_arch_mips64r3.d
 create mode 100644 gas/testsuite/gas/mips/elf_arch_mips64r5.d
 create mode 100644 gas/testsuite/gas/mips/elf_arch_mips64r6.d
 create mode 100644 gas/testsuite/gas/mips/fpxx-oddfpreg.d
 create mode 100644 gas/testsuite/gas/mips/fpxx-oddfpreg.l
 create mode 100644 gas/testsuite/gas/mips/fpxx-oddfpreg.s
 create mode 100644 gas/testsuite/gas/mips/insn-opts.d
 create mode 100644 gas/testsuite/gas/mips/insn-opts.s
 create mode 100644 gas/testsuite/gas/mips/ldpc-unalign.l
 create mode 100644 gas/testsuite/gas/mips/ldpc-unalign.s
 create mode 100644 gas/testsuite/gas/mips/li-d.d
 create mode 100644 gas/testsuite/gas/mips/li-d.s
 create mode 100644 gas/testsuite/gas/mips/mipsr6@24k-branch-delay-1.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@24k-triple-stores-1.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@24k-triple-stores-2-llsc.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@24k-triple-stores-2.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@24k-triple-stores-3.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@24k-triple-stores-6.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@add.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@attr-gnu-4-1-msingle-float.l
 create mode 100644 gas/testsuite/gas/mips/mipsr6@attr-gnu-4-1-msingle-float.s
 create mode 100644 gas/testsuite/gas/mips/mipsr6@attr-gnu-4-1-msoft-float.l
 create mode 100644 gas/testsuite/gas/mips/mipsr6@attr-gnu-4-1-msoft-float.s
 create mode 100644 gas/testsuite/gas/mips/mipsr6@attr-gnu-4-2-mdouble-float.l
 copy ld/testsuite/ld-mips-elf/attr-gnu-4-2.s => gas/testsuite/gas/mips/mipsr6@attr-gnu-4-2-mdouble-float.s (100%)
 create mode 100644 gas/testsuite/gas/mips/mipsr6@beq.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@bge.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@bgeu.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@blt.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@bltu.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@branch-misc-1.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@branch-misc-2-64.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@branch-misc-2pic-64.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@branch-misc-4-64.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@cache.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@eva.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@jal-svr4pic-noreorder.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@jal-svr4pic.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@ld-zero-2.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@ld-zero-3.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@loc-swap-dis.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips32-cp2.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips32-dsp.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips32-dspr2.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips32-imm.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips32.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips32r2-ill.l
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips32r2-ill.s
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips32r2.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips4-fp.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips4-fp.l
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips4-fp.s
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips4.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips5-fp.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips5-fp.l
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips5-fp.s
 create mode 100644 gas/testsuite/gas/mips/mipsr6@mips64.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@msa-branch.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@msa.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@pref.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@relax-swap3.d
 create mode 100644 gas/testsuite/gas/mips/module-check-warn.l
 create mode 100644 gas/testsuite/gas/mips/module-check-warn.s
 create mode 100644 gas/testsuite/gas/mips/module-check.d
 create mode 100644 gas/testsuite/gas/mips/module-check.s
 create mode 100644 gas/testsuite/gas/mips/module-mfp32.d
 create mode 100644 gas/testsuite/gas/mips/module-mfp32.s
 create mode 100644 gas/testsuite/gas/mips/module-mfp64-noodd.d
 create mode 100644 gas/testsuite/gas/mips/module-mfp64-noodd.s
 create mode 100644 gas/testsuite/gas/mips/module-mfp64.d
 create mode 100644 gas/testsuite/gas/mips/module-mfp64.s
 create mode 100644 gas/testsuite/gas/mips/module-mfpxx.d
 create mode 100644 gas/testsuite/gas/mips/module-mfpxx.s
 create mode 100644 gas/testsuite/gas/mips/module-msingle-float.d
 create mode 100644 gas/testsuite/gas/mips/module-msingle-float.s
 create mode 100644 gas/testsuite/gas/mips/module-msoft-float.d
 create mode 100644 gas/testsuite/gas/mips/module-msoft-float.s
 create mode 100644 gas/testsuite/gas/mips/module-set-mfpxx.d
 create mode 100644 gas/testsuite/gas/mips/module-set-mfpxx.s
 create mode 100644 gas/testsuite/gas/mips/no-odd-spreg.d
 create mode 100644 gas/testsuite/gas/mips/octeon3.d
 create mode 100644 gas/testsuite/gas/mips/octeon3.s
 create mode 100644 gas/testsuite/gas/mips/odd-spreg.d
 create mode 100644 gas/testsuite/gas/mips/r6-64-n32.d
 create mode 100644 gas/testsuite/gas/mips/r6-64-n64.d
 create mode 100644 gas/testsuite/gas/mips/r6-64-removed.l
 create mode 100644 gas/testsuite/gas/mips/r6-64-removed.s
 create mode 100644 gas/testsuite/gas/mips/r6-64.s
 create mode 100644 gas/testsuite/gas/mips/r6-attr-none-double.d
 create mode 100644 gas/testsuite/gas/mips/r6-n32.d
 create mode 100644 gas/testsuite/gas/mips/r6-n64.d
 create mode 100644 gas/testsuite/gas/mips/r6-removed.l
 create mode 100644 gas/testsuite/gas/mips/r6-removed.s
 create mode 100644 gas/testsuite/gas/mips/r6.d
 create mode 100644 gas/testsuite/gas/mips/r6.s
 delete mode 100644 gas/testsuite/gas/nios2/movi.d
 create mode 100644 gas/testsuite/gas/nios2/movi.l
 create mode 100644 gas/testsuite/gas/pe/set.d
 create mode 100644 gas/testsuite/gas/pe/set.s
 create mode 100644 gas/testsuite/gas/sparc/ld_st_fsr.d
 create mode 100644 gas/testsuite/gas/sparc/ld_st_fsr.s
 create mode 100644 gas/testsuite/gas/sparc/ldx_efsr.d
 create mode 100644 gas/testsuite/gas/sparc/ldx_efsr.s
 create mode 100644 gas/testsuite/gas/sparc/ldx_stx.d
 create mode 100644 gas/testsuite/gas/sparc/ldx_stx.s
 create mode 100644 gas/testsuite/gas/sparc/mcdper.d
 create mode 100644 gas/testsuite/gas/sparc/mcdper.s
 create mode 100644 gas/testsuite/gas/sparc/mwait.d
 create mode 100644 gas/testsuite/gas/sparc/mwait.s
 create mode 100644 gas/testsuite/gas/sparc/sparc5vis4.d
 create mode 100644 gas/testsuite/gas/sparc/sparc5vis4.s
 create mode 100644 gas/testsuite/gas/sparc/xcrypto.d
 create mode 100644 gas/testsuite/gas/sparc/xcrypto.s
 create mode 100644 gas/testsuite/gas/visium/allinsn_def.d
 create mode 100644 gas/testsuite/gas/visium/allinsn_def.s
 create mode 100644 gas/testsuite/gas/visium/allinsn_gr5.d
 create mode 100644 gas/testsuite/gas/visium/allinsn_gr5.s
 create mode 100644 gas/testsuite/gas/visium/allinsn_gr6.d
 create mode 100644 gas/testsuite/gas/visium/allinsn_gr6.s
 create mode 100644 gas/testsuite/gas/visium/basereg.s
 create mode 100644 gas/testsuite/gas/visium/brr-1.d
 create mode 100644 gas/testsuite/gas/visium/brr-1.s
 create mode 100644 gas/testsuite/gas/visium/brr-2.d
 create mode 100644 gas/testsuite/gas/visium/brr-2.s
 create mode 100644 gas/testsuite/gas/visium/brr_backward.s
 create mode 100644 gas/testsuite/gas/visium/brr_forward.s
 create mode 100644 gas/testsuite/gas/visium/error.exp
 create mode 100644 gas/testsuite/gas/visium/fcmp.s
 create mode 100644 gas/testsuite/gas/visium/high-1.d
 create mode 100644 gas/testsuite/gas/visium/high-1.s
 create mode 100644 gas/testsuite/gas/visium/immed-1.d
 create mode 100644 gas/testsuite/gas/visium/immed-1.s
 create mode 100644 gas/testsuite/gas/visium/rela-1.d
 create mode 100644 gas/testsuite/gas/visium/rela-1.s
 create mode 100644 gas/testsuite/gas/visium/visium.exp
 delete mode 100644 gdb/alpha-nat.c
 delete mode 100644 gdb/alpha-osf1-tdep.c
 delete mode 100644 gdb/cleanups.c
 create mode 100644 gdb/common/cleanups.c
 rename gdb/{ => common}/cleanups.h (100%)
 create mode 100644 gdb/common/common-debug.c
 create mode 100644 gdb/common/common-debug.h
 create mode 100644 gdb/common/common-defs.h
 create mode 100644 gdb/common/common-exceptions.c
 create mode 100644 gdb/common/common-exceptions.h
 create mode 100644 gdb/common/common-regcache.h
 create mode 100644 gdb/common/common-types.h
 create mode 100644 gdb/common/errors.c
 create mode 100644 gdb/common/errors.h
 create mode 100644 gdb/common/gdb_setjmp.h
 delete mode 100644 gdb/common/i386-cpuid.h
 delete mode 100644 gdb/common/i386-gcc-cpuid.h
 delete mode 100644 gdb/common/i386-xstate.h
 delete mode 100644 gdb/common/linux-btrace.c
 delete mode 100644 gdb/common/linux-btrace.h
 delete mode 100644 gdb/common/linux-osdata.c
 delete mode 100644 gdb/common/linux-osdata.h
 delete mode 100644 gdb/common/linux-procfs.c
 delete mode 100644 gdb/common/linux-procfs.h
 delete mode 100644 gdb/common/linux-ptrace.c
 delete mode 100644 gdb/common/linux-ptrace.h
 delete mode 100644 gdb/common/mips-linux-watch.c
 delete mode 100644 gdb/common/mips-linux-watch.h
 create mode 100644 gdb/common/symbol.h
 create mode 100644 gdb/common/x86-xstate.h
 create mode 100644 gdb/compile/compile-c-support.c
 create mode 100644 gdb/compile/compile-c-symbols.c
 create mode 100644 gdb/compile/compile-c-types.c
 create mode 100644 gdb/compile/compile-internal.h
 create mode 100644 gdb/compile/compile-loc2c.c
 create mode 100644 gdb/compile/compile-object-load.c
 create mode 100644 gdb/compile/compile-object-load.h
 create mode 100644 gdb/compile/compile-object-run.c
 create mode 100644 gdb/compile/compile-object-run.h
 create mode 100644 gdb/compile/compile.c
 create mode 100644 gdb/compile/compile.h
 delete mode 100644 gdb/config/alpha/alpha-osf3.mh
 delete mode 100644 gdb/config/alpha/nm-osf3.h
 delete mode 100644 gdb/config/mips/irix5.mh
 delete mode 100644 gdb/config/mips/irix6.mh
 delete mode 100644 gdb/config/vax/vax.mh
 create mode 100644 gdb/d-exp.y
 delete mode 100644 gdb/d-support.c
 create mode 100644 gdb/debug.c
 delete mode 100644 gdb/dec-thread.c
 create mode 100644 gdb/fbsd-tdep.c
 create mode 100644 gdb/fbsd-tdep.h
 create mode 100644 gdb/features/microblaze-core.xml
 create mode 100644 gdb/features/microblaze-stack-protect.xml
 create mode 100644 gdb/features/microblaze-with-stack-protect.c
 create mode 100644 gdb/features/microblaze-with-stack-protect.xml
 create mode 100644 gdb/features/microblaze.c
 create mode 100644 gdb/features/microblaze.xml
 delete mode 100644 gdb/gdbserver/i386-low.c
 delete mode 100644 gdb/gdbserver/i386-low.h
 create mode 100644 gdb/gdbserver/symbol.c
 create mode 100644 gdb/gdbserver/x86-low.c
 create mode 100644 gdb/gdbserver/x86-low.h
 create mode 100644 gdb/gnulib/import/basename-lgpl.c
 create mode 100644 gdb/gnulib/import/canonicalize-lgpl.c
 create mode 100644 gdb/gnulib/import/dirname-lgpl.c
 create mode 100644 gdb/gnulib/import/dirname.h
 create mode 100644 gdb/gnulib/import/dosname.h
 create mode 100644 gdb/gnulib/import/extra/snippet/_Noreturn.h
 create mode 100644 gdb/gnulib/import/lstat.c
 create mode 100644 gdb/gnulib/import/m4/canonicalize.m4
 create mode 100644 gdb/gnulib/import/m4/dirname.m4
 create mode 100644 gdb/gnulib/import/m4/double-slash-root.m4
 create mode 100644 gdb/gnulib/import/m4/eealloc.m4
 create mode 100644 gdb/gnulib/import/m4/largefile.m4
 create mode 100644 gdb/gnulib/import/m4/lstat.m4
 create mode 100644 gdb/gnulib/import/m4/malloc.m4
 create mode 100644 gdb/gnulib/import/m4/malloca.m4
 create mode 100644 gdb/gnulib/import/m4/nocrash.m4
 create mode 100644 gdb/gnulib/import/m4/readlink.m4
 create mode 100644 gdb/gnulib/import/m4/rename.m4
 create mode 100644 gdb/gnulib/import/m4/rmdir.m4
 create mode 100644 gdb/gnulib/import/m4/stat.m4
 create mode 100644 gdb/gnulib/import/m4/stdio_h.m4
 create mode 100644 gdb/gnulib/import/m4/stdlib_h.m4
 create mode 100644 gdb/gnulib/import/malloc.c
 create mode 100644 gdb/gnulib/import/malloca.c
 create mode 100644 gdb/gnulib/import/malloca.h
 create mode 100644 gdb/gnulib/import/malloca.valgrind
 create mode 100644 gdb/gnulib/import/readlink.c
 create mode 100644 gdb/gnulib/import/rename.c
 create mode 100644 gdb/gnulib/import/rmdir.c
 create mode 100644 gdb/gnulib/import/same-inode.h
 create mode 100644 gdb/gnulib/import/stat.c
 create mode 100644 gdb/gnulib/import/stdio.c
 create mode 100644 gdb/gnulib/import/stdio.in.h
 create mode 100644 gdb/gnulib/import/stdlib.in.h
 create mode 100644 gdb/gnulib/import/stripslash.c
 create mode 100644 gdb/guile/lib/gdb/support.scm
 create mode 100644 gdb/i386-linux-nat.h
 delete mode 100644 gdb/i386-nat.c
 delete mode 100644 gdb/i386-nat.h
 delete mode 100644 gdb/irix5-nat.c
 delete mode 100644 gdb/mips-irix-tdep.c
 create mode 100644 gdb/mips-sde-tdep.c
 rename gdb/{common => nat}/gdb_thread_db.h (100%)
 rename gdb/{common => nat}/glibc_thread_db.h (100%)
 create mode 100644 gdb/nat/linux-btrace.c
 create mode 100644 gdb/nat/linux-btrace.h
 create mode 100644 gdb/nat/linux-osdata.c
 create mode 100644 gdb/nat/linux-osdata.h
 create mode 100644 gdb/nat/linux-procfs.c
 create mode 100644 gdb/nat/linux-procfs.h
 create mode 100644 gdb/nat/linux-ptrace.c
 create mode 100644 gdb/nat/linux-ptrace.h
 create mode 100644 gdb/nat/mips-linux-watch.c
 create mode 100644 gdb/nat/mips-linux-watch.h
 create mode 100644 gdb/nat/x86-cpuid.h
 create mode 100644 gdb/nat/x86-dregs.c
 create mode 100644 gdb/nat/x86-dregs.h
 create mode 100644 gdb/nat/x86-gcc-cpuid.h
 delete mode 100644 gdb/python/lib/gdb/command/bound_registers.py
 create mode 100644 gdb/python/lib/gdb/printer/__init__.py
 create mode 100644 gdb/python/lib/gdb/printer/bound_registers.py
 create mode 100644 gdb/python/py-infevents.c
 create mode 100644 gdb/python/py-varobj.c
 create mode 100644 gdb/regformats/microblaze-with-stack-protect.dat
 delete mode 100644 gdb/solib-irix.c
 delete mode 100644 gdb/solib-irix.h
 delete mode 100644 gdb/solib-osf.c
 create mode 100644 gdb/target-debug.h
 create mode 100644 gdb/target/target.h
 create mode 100644 gdb/testsuite/boards/local-remote-host-native.exp
 create mode 100644 gdb/testsuite/boards/stabs.exp
 delete mode 100644 gdb/testsuite/config/vx.exp
 delete mode 100644 gdb/testsuite/config/vxworks.exp
 delete mode 100644 gdb/testsuite/config/vxworks29k.exp
 create mode 100644 gdb/testsuite/dg-extract-results.py
 create mode 100644 gdb/testsuite/gdb.ada/addr_arith.exp
 create mode 100644 gdb/testsuite/gdb.ada/addr_arith/foo_na07_019.adb
 create mode 100644 gdb/testsuite/gdb.ada/addr_arith/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/addr_arith/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/arr_arr.exp
 create mode 100644 gdb/testsuite/gdb.ada/arr_arr/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/arr_arr/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/arr_arr/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/n_arr_bound.exp
 create mode 100644 gdb/testsuite/gdb.ada/n_arr_bound/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/n_arr_bound/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/n_arr_bound/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/pkd_arr_elem.exp
 create mode 100644 gdb/testsuite/gdb.ada/pkd_arr_elem/failure.adb
 create mode 100644 gdb/testsuite/gdb.ada/pkd_arr_elem/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/pkd_arr_elem/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/str_uninit.exp
 create mode 100644 gdb/testsuite/gdb.ada/str_uninit/parse.adb
 create mode 100644 gdb/testsuite/gdb.ada/str_uninit/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/str_uninit/pck.ads
 create mode 100644 gdb/testsuite/gdb.arch/aarch64-fp.c
 create mode 100644 gdb/testsuite/gdb.arch/aarch64-fp.exp
 create mode 100644 gdb/testsuite/gdb.arch/amd64-entry-value-paramref.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-entry-value-paramref.cc
 create mode 100644 gdb/testsuite/gdb.arch/amd64-entry-value-paramref.exp
 create mode 100644 gdb/testsuite/gdb.arch/amd64-optimout-repeat.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-optimout-repeat.c
 create mode 100644 gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp
 create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-wrong-subexp.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-wrong-subexp.exp
 create mode 100644 gdb/testsuite/gdb.arch/avr-flash-qualifier.c
 create mode 100644 gdb/testsuite/gdb.arch/avr-flash-qualifier.exp
 create mode 100644 gdb/testsuite/gdb.arch/i386-bp_permanent.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.S
 create mode 100644 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-stackless.S
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-stackless.exp
 create mode 100644 gdb/testsuite/gdb.base/annota-input-while-running.c
 create mode 100644 gdb/testsuite/gdb.base/annota-input-while-running.exp
 create mode 100644 gdb/testsuite/gdb.base/attach-wait-input.c
 create mode 100644 gdb/testsuite/gdb.base/attach-wait-input.exp
 create mode 100644 gdb/testsuite/gdb.base/bg-execution-repeat.c
 create mode 100644 gdb/testsuite/gdb.base/bg-execution-repeat.exp
 create mode 100644 gdb/testsuite/gdb.base/bp-permanent.c
 create mode 100644 gdb/testsuite/gdb.base/bp-permanent.exp
 create mode 100644 gdb/testsuite/gdb.base/break-main-file-remove-fail.c
 create mode 100644 gdb/testsuite/gdb.base/break-main-file-remove-fail.exp
 create mode 100644 gdb/testsuite/gdb.base/breakpoint-in-ro-region.c
 create mode 100644 gdb/testsuite/gdb.base/breakpoint-in-ro-region.exp
 create mode 100644 gdb/testsuite/gdb.base/continue-all-already-running.c
 create mode 100644 gdb/testsuite/gdb.base/continue-all-already-running.exp
 create mode 100644 gdb/testsuite/gdb.base/double-prompt-target-event-error.c
 create mode 100644 gdb/testsuite/gdb.base/double-prompt-target-event-error.exp
 create mode 100644 gdb/testsuite/gdb.base/dprintf-detach.c
 create mode 100644 gdb/testsuite/gdb.base/dprintf-detach.exp
 create mode 100644 gdb/testsuite/gdb.base/execl-update-breakpoints.c
 create mode 100644 gdb/testsuite/gdb.base/execl-update-breakpoints.exp
 create mode 100644 gdb/testsuite/gdb.base/execution-termios.c
 create mode 100644 gdb/testsuite/gdb.base/execution-termios.exp
 create mode 100644 gdb/testsuite/gdb.base/func-ptrs.c
 create mode 100644 gdb/testsuite/gdb.base/func-ptrs.exp
 create mode 100644 gdb/testsuite/gdb.base/global-var-nested-by-dso-solib1.c
 create mode 100644 gdb/testsuite/gdb.base/global-var-nested-by-dso-solib2.c
 create mode 100644 gdb/testsuite/gdb.base/global-var-nested-by-dso.c
 create mode 100644 gdb/testsuite/gdb.base/global-var-nested-by-dso.exp
 create mode 100644 gdb/testsuite/gdb.base/line-symtabs.c
 create mode 100644 gdb/testsuite/gdb.base/line-symtabs.exp
 create mode 100644 gdb/testsuite/gdb.base/line-symtabs.h
 create mode 100644 gdb/testsuite/gdb.base/multi-line-starts-subshell.exp
 create mode 100644 gdb/testsuite/gdb.base/paginate-after-ctrl-c-running.c
 create mode 100644 gdb/testsuite/gdb.base/paginate-after-ctrl-c-running.exp
 create mode 100644 gdb/testsuite/gdb.base/paginate-bg-execution.c
 create mode 100644 gdb/testsuite/gdb.base/paginate-bg-execution.exp
 create mode 100644 gdb/testsuite/gdb.base/paginate-execution-startup.c
 create mode 100644 gdb/testsuite/gdb.base/paginate-execution-startup.exp
 create mode 100644 gdb/testsuite/gdb.base/paginate-inferior-exit.c
 create mode 100644 gdb/testsuite/gdb.base/paginate-inferior-exit.exp
 create mode 100644 gdb/testsuite/gdb.base/statistics.exp
 create mode 100644 gdb/testsuite/gdb.base/step-sw-breakpoint-adjust-pc.c
 create mode 100644 gdb/testsuite/gdb.base/step-sw-breakpoint-adjust-pc.exp
 create mode 100644 gdb/testsuite/gdb.base/symtab-search-order-1.c
 create mode 100644 gdb/testsuite/gdb.base/symtab-search-order-shlib-1.c
 create mode 100644 gdb/testsuite/gdb.base/symtab-search-order.c
 create mode 100644 gdb/testsuite/gdb.base/symtab-search-order.exp
 create mode 100644 gdb/testsuite/gdb.base/until-nodebug.exp
 create mode 100644 gdb/testsuite/gdb.base/vdso-warning.c
 create mode 100644 gdb/testsuite/gdb.base/vdso-warning.exp
 create mode 100644 gdb/testsuite/gdb.base/vla-stub-define.c
 create mode 100644 gdb/testsuite/gdb.base/vla-stub.c
 create mode 100644 gdb/testsuite/gdb.base/vla-stub.exp
 create mode 100644 gdb/testsuite/gdb.base/watch-bitfields.c
 create mode 100644 gdb/testsuite/gdb.base/watch-bitfields.exp
 create mode 100644 gdb/testsuite/gdb.base/watchpoint-reuse-slot.c
 create mode 100644 gdb/testsuite/gdb.base/watchpoint-reuse-slot.exp
 create mode 100644 gdb/testsuite/gdb.base/watchpoint-stops-at-right-insn.c
 create mode 100644 gdb/testsuite/gdb.base/watchpoint-stops-at-right-insn.exp
 create mode 100644 gdb/testsuite/gdb.btrace/gcore.exp
 create mode 100644 gdb/testsuite/gdb.btrace/segv.c
 create mode 100644 gdb/testsuite/gdb.btrace/segv.exp
 create mode 100644 gdb/testsuite/gdb.compile/Makefile.in
 create mode 100644 gdb/testsuite/gdb.compile/compile-constvar.S
 create mode 100644 gdb/testsuite/gdb.compile/compile-constvar.c
 create mode 100644 gdb/testsuite/gdb.compile/compile-mod.c
 create mode 100644 gdb/testsuite/gdb.compile/compile-nodebug.c
 copy gdb/testsuite/{gdb.dwarf2/dw2-ifort-parameter.c => gdb.compile/compile-ops.c} (100%)
 create mode 100644 gdb/testsuite/gdb.compile/compile-ops.exp
 create mode 100644 gdb/testsuite/gdb.compile/compile-setjmp-mod.c
 create mode 100644 gdb/testsuite/gdb.compile/compile-setjmp.c
 create mode 100644 gdb/testsuite/gdb.compile/compile-setjmp.exp
 create mode 100644 gdb/testsuite/gdb.compile/compile-shlib.c
 create mode 100644 gdb/testsuite/gdb.compile/compile-tls.c
 create mode 100644 gdb/testsuite/gdb.compile/compile-tls.exp
 create mode 100644 gdb/testsuite/gdb.compile/compile.c
 create mode 100644 gdb/testsuite/gdb.compile/compile.exp
 create mode 100644 gdb/testsuite/gdb.cp/anon-ns2.cc
 create mode 100644 gdb/testsuite/gdb.cp/chained-calls.cc
 create mode 100644 gdb/testsuite/gdb.cp/chained-calls.exp
 create mode 100644 gdb/testsuite/gdb.cp/non-trivial-retval.cc
 create mode 100644 gdb/testsuite/gdb.cp/non-trivial-retval.exp
 create mode 100644 gdb/testsuite/gdb.cp/pr17132.cc
 create mode 100644 gdb/testsuite/gdb.cp/pr17132.exp
 create mode 100644 gdb/testsuite/gdb.cp/pr17494.cc
 create mode 100644 gdb/testsuite/gdb.cp/pr17494.exp
 create mode 100644 gdb/testsuite/gdb.cp/vla-cxx.cc
 create mode 100644 gdb/testsuite/gdb.cp/vla-cxx.exp
 create mode 100644 gdb/testsuite/gdb.dlang/expression.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/data-loc.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/data-loc.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-single-line-discriminators.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-single-line-discriminators.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-single-line-discriminators.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dynarr-ptr.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dynarr-ptr.exp
 delete mode 100644 gdb/testsuite/gdb.dwarf2/implptr-optimized-out.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/symtab-producer.exp
 create mode 100644 gdb/testsuite/gdb.fortran/print-formatted.exp
 create mode 100644 gdb/testsuite/gdb.fortran/print-formatted.f90
 create mode 100644 gdb/testsuite/gdb.linespec/break-asm-file.c
 create mode 100644 gdb/testsuite/gdb.linespec/break-asm-file.exp
 create mode 100644 gdb/testsuite/gdb.linespec/break-asm-file0.s
 create mode 100644 gdb/testsuite/gdb.linespec/break-asm-file1.s
 create mode 100644 gdb/testsuite/gdb.mi/mi-exit-code.c
 create mode 100644 gdb/testsuite/gdb.mi/mi-exit-code.exp
 create mode 100644 gdb/testsuite/gdb.multi/dummy-frame-restore.c
 create mode 100644 gdb/testsuite/gdb.multi/dummy-frame-restore.exp
 create mode 100644 gdb/testsuite/gdb.python/amd64-py-framefilter-invalidarg.S
 create mode 100644 gdb/testsuite/gdb.python/py-caller-is.c
 create mode 100644 gdb/testsuite/gdb.python/py-caller-is.exp
 create mode 100644 gdb/testsuite/gdb.python/py-completion.exp
 create mode 100644 gdb/testsuite/gdb.python/py-completion.py
 create mode 100644 gdb/testsuite/gdb.python/py-framefilter-invalidarg-gdb.py.in
 create mode 100644 gdb/testsuite/gdb.python/py-framefilter-invalidarg.exp
 create mode 100644 gdb/testsuite/gdb.python/py-framefilter-invalidarg.py
 rename gdb/testsuite/gdb.python/{py-objfile-script-gdb.py.in => py-objfile-script-gdb.py} (100%)
 create mode 100644 gdb/testsuite/gdb.reverse/rerun-prec.c
 create mode 100644 gdb/testsuite/gdb.reverse/rerun-prec.exp
 create mode 100644 gdb/testsuite/gdb.threads/break-while-running.c
 create mode 100644 gdb/testsuite/gdb.threads/break-while-running.exp
 create mode 100644 gdb/testsuite/gdb.threads/gcore-stale-thread.c
 create mode 100644 gdb/testsuite/gdb.threads/gcore-stale-thread.exp
 create mode 100644 gdb/testsuite/gdb.threads/kill.c
 create mode 100644 gdb/testsuite/gdb.threads/kill.exp
 create mode 100644 gdb/testsuite/gdb.threads/next-bp-other-thread.c
 create mode 100644 gdb/testsuite/gdb.threads/next-bp-other-thread.exp
 create mode 100644 gdb/testsuite/gdb.threads/queue-signal.c
 create mode 100644 gdb/testsuite/gdb.threads/queue-signal.exp
 create mode 100644 gdb/testsuite/gdb.threads/signal-command-handle-nopass.c
 create mode 100644 gdb/testsuite/gdb.threads/signal-command-handle-nopass.exp
 create mode 100644 gdb/testsuite/gdb.threads/signal-command-multiple-signals-pending.c
 create mode 100644 gdb/testsuite/gdb.threads/signal-command-multiple-signals-pending.exp
 create mode 100644 gdb/testsuite/gdb.threads/signal-delivered-right-thread.c
 create mode 100644 gdb/testsuite/gdb.threads/signal-delivered-right-thread.exp
 create mode 100644 gdb/testsuite/lib/gdb-utils.exp
 create mode 100644 gdb/testsuite/lib/read1.c
 create mode 100644 gdb/varobj-iter.h
 delete mode 100644 gdb/vax-nat.c
 create mode 100644 gdb/x86-linux-nat.c
 create mode 100644 gdb/x86-linux-nat.h
 create mode 100644 gdb/x86-nat.c
 create mode 100644 gdb/x86-nat.h
 create mode 100644 gold/aarch64-reloc-property.cc
 create mode 100644 gold/aarch64-reloc-property.h
 create mode 100644 gold/aarch64-reloc.def
 create mode 100644 gold/aarch64.cc
 create mode 100644 gold/mips.cc
 create mode 100644 gold/testsuite/defsym_test.c
 create mode 100755 gold/testsuite/defsym_test.sh
 create mode 100755 gold/testsuite/plugin_test_10.sh
 create mode 100644 gprof/configure.ac
 delete mode 100644 gprof/configure.in
 create mode 100644 gprof/po/hu.po
 create mode 100644 include/elf/visium.h
 create mode 100644 include/gcc-c-fe.def
 create mode 100644 include/gcc-c-interface.h
 create mode 100644 include/gcc-interface.h
 create mode 100644 include/opcode/nios2r1.h
 create mode 100644 include/opcode/visium.h
 create mode 100644 ld/configure.ac
 delete mode 100644 ld/configure.in
 create mode 100644 ld/emulparams/armelfb_fbsd.sh
 create mode 100644 ld/emulparams/avrtiny.sh
 create mode 100644 ld/emulparams/elf32visium.sh
 create mode 100644 ld/emulparams/moxiebox.sh
 create mode 100644 ld/scripttempl/avrtiny.sc
 create mode 100644 ld/scripttempl/visium.sc
 create mode 100644 ld/testsuite/ld-aarch64/copy-reloc-exe.s
 create mode 100644 ld/testsuite/ld-aarch64/copy-reloc-so.s
 create mode 100644 ld/testsuite/ld-aarch64/copy-reloc.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-264-bad.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-266-bad.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-268-bad.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-269-bad.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-local-addend-bar.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-local-addend-foo.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-local-addend.d
 create mode 100644 ld/testsuite/ld-aarch64/erratum835769.d
 create mode 100644 ld/testsuite/ld-aarch64/erratum835769.s
 create mode 100644 ld/testsuite/ld-aarch64/local-addend-r.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-arch-2.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-arch-2a.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-arch-2b.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-nosection-1.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-nosection-1a.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-nosection-1b.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-10.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-10r.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-11.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-11r.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-12.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-12r.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-13.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-13r.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-14.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-14r.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-4-sp.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-5-sp.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-5.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-8.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-8r.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-9.d
 create mode 100644 ld/testsuite/ld-arm/attr-merge-vfp-9r.d
 create mode 100644 ld/testsuite/ld-arm/farcall-cond-thumb-arm.d
 create mode 100644 ld/testsuite/ld-arm/farcall-cond-thumb-arm.s
 create mode 100644 ld/testsuite/ld-arm/ifunc-gdesc.r
 create mode 100644 ld/testsuite/ld-arm/ifunc-gdesc.s
 create mode 100644 ld/testsuite/ld-arm/ifunc-gdesc.ver
 create mode 100644 ld/testsuite/ld-arm/jump-reloc-veneers-cond-long-backward.d
 create mode 100644 ld/testsuite/ld-arm/jump-reloc-veneers-cond-long.d
 create mode 100644 ld/testsuite/ld-arm/jump-reloc-veneers-cond-short-backward.d
 create mode 100644 ld/testsuite/ld-arm/jump-reloc-veneers-cond-short.d
 create mode 100644 ld/testsuite/ld-arm/jump-reloc-veneers-cond.s
 create mode 100644 ld/testsuite/ld-arm/pcrel-shared.rd
 create mode 100644 ld/testsuite/ld-arm/pcrel-shared.s
 create mode 100644 ld/testsuite/ld-avr/relax-02.d
 create mode 100644 ld/testsuite/ld-avr/relax-02.s
 create mode 100644 ld/testsuite/ld-avr/relax-03.d
 create mode 100644 ld/testsuite/ld-avr/relax-03.s
 create mode 100644 ld/testsuite/ld-avr/relax-elf-flags-01.d
 create mode 100644 ld/testsuite/ld-avr/relax-elf-flags-02.d
 create mode 100644 ld/testsuite/ld-avr/relax-elf-flags-03.d
 create mode 100644 ld/testsuite/ld-avr/relax-elf-flags-04.d
 create mode 100644 ld/testsuite/ld-avr/relax-elf-flags-05.d
 create mode 100644 ld/testsuite/ld-avr/relax-elf-flags-06.d
 create mode 100644 ld/testsuite/ld-avr/relax-elf-flags-07.d
 create mode 100644 ld/testsuite/ld-avr/relax-elf-flags-08.d
 create mode 100644 ld/testsuite/ld-avr/relax-elf-flags-a.s
 create mode 100644 ld/testsuite/ld-avr/relax-elf-flags-b.s
 create mode 100644 ld/testsuite/ld-elf/endsym.d
 create mode 100644 ld/testsuite/ld-elf/endsym.s
 create mode 100644 ld/testsuite/ld-elf/needed3.c
 create mode 100644 ld/testsuite/ld-elf/pr16452.map
 create mode 100644 ld/testsuite/ld-elf/pr16452.od
 create mode 100644 ld/testsuite/ld-elf/pr16452a.c
 create mode 100644 ld/testsuite/ld-elf/pr16452b.c
 create mode 100644 ld/testsuite/ld-elf/pr16457.od
 create mode 100644 ld/testsuite/ld-elf/pr16496a.c
 create mode 100644 ld/testsuite/ld-elf/pr16496a.map
 create mode 100644 ld/testsuite/ld-elf/pr16496b.c
 create mode 100644 ld/testsuite/ld-elf/pr16496b.od
 create mode 100644 ld/testsuite/ld-elf/pr17068.s
 create mode 100644 ld/testsuite/ld-elf/pr17068a.s
 create mode 100644 ld/testsuite/ld-elf/pr17068b.s
 create mode 100644 ld/testsuite/ld-elf/pr17068c.s
 create mode 100644 ld/testsuite/ld-elf/pr17068d.s
 create mode 100644 ld/testsuite/ld-elf/pr17068e.s
 create mode 100644 ld/testsuite/ld-elf/pr17068ez.s
 create mode 100644 ld/testsuite/ld-i386/plt-lib.c
 create mode 100644 ld/testsuite/ld-i386/plt-main.out
 create mode 100644 ld/testsuite/ld-i386/plt-main.rd
 create mode 100644 ld/testsuite/ld-i386/plt-main1.c
 create mode 100644 ld/testsuite/ld-i386/plt-main1.rd
 create mode 100644 ld/testsuite/ld-i386/plt-main2.c
 create mode 100644 ld/testsuite/ld-i386/plt-main2.rd
 create mode 100644 ld/testsuite/ld-i386/plt-main3.c
 create mode 100644 ld/testsuite/ld-i386/plt-main3.rd
 create mode 100644 ld/testsuite/ld-i386/plt-main4.c
 create mode 100644 ld/testsuite/ld-i386/plt-main4.rd
 create mode 100644 ld/testsuite/ld-i386/plt-main5.c
 create mode 100644 ld/testsuite/ld-i386/pr17057.d
 create mode 100644 ld/testsuite/ld-i386/pr17057.s
 create mode 100644 ld/testsuite/ld-i386/pr17306a.s
 create mode 100644 ld/testsuite/ld-i386/pr17306b.s
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-lib.c
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-main.c
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-main.out
 create mode 100644 ld/testsuite/ld-ifunc/pr17154-i386.d
 create mode 100644 ld/testsuite/ld-ifunc/pr17154-x86-64.d
 create mode 100644 ld/testsuite/ld-ifunc/pr17154-x86.s
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip1-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip10-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip2-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip3-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip4-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip5-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip6-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip7-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip8-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip9-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-0-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-06.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-07.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-08.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-1-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-16.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-17.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-18.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-2-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-26.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-27.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-28.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-3-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-36.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-37.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-38.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-4-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-46.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-47.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-48.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-5-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-50.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-52.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-53.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-54.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-55.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-56.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-57.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-58.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-6-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-6.s
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-60.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-61.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-62.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-63.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-64.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-65.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-66.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-67.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-68.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-7-ph.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-7.s
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-70.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-71.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-72.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-73.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-74.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-75.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-76.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-77.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-78.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-8.s
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-81.d
 create mode 100644 ld/testsuite/ld-mips-elf/empty.s
 create mode 100644 ld/testsuite/ld-mips-elf/undefweak-overflow.d
 create mode 100644 ld/testsuite/ld-mips-elf/undefweak-overflow.s
 create mode 100644 ld/testsuite/ld-plugin/pr16746a.c
 create mode 100644 ld/testsuite/ld-plugin/pr16746b.c
 create mode 100644 ld/testsuite/ld-plugin/pr16746c.c
 create mode 100644 ld/testsuite/ld-plugin/pr16746d.c
 create mode 100644 ld/testsuite/ld-powerpc/ambiguousv1b.d
 create mode 100644 ld/testsuite/ld-powerpc/ambiguousv2b.d
 create mode 100644 ld/testsuite/ld-powerpc/apuinfo-vle.rd
 create mode 100644 ld/testsuite/ld-powerpc/apuinfo-vle.s
 create mode 100644 ld/testsuite/ld-powerpc/defsym.d
 create mode 100644 ld/testsuite/ld-powerpc/defsym.s
 create mode 100644 ld/testsuite/ld-powerpc/funref2.s
 create mode 100644 ld/testsuite/ld-powerpc/sdabase.d
 create mode 100644 ld/testsuite/ld-powerpc/sdabase.s
 create mode 100644 ld/testsuite/ld-powerpc/sdabase.t
 create mode 100644 ld/testsuite/ld-powerpc/sdabase2.d
 create mode 100644 ld/testsuite/ld-powerpc/sdabase2.t
 create mode 100644 ld/testsuite/ld-scripts/defined6.d
 create mode 100644 ld/testsuite/ld-scripts/defined6.s
 create mode 100644 ld/testsuite/ld-scripts/defined6.t
 create mode 100644 ld/testsuite/ld-scripts/sysroot-prefix-x.s
 create mode 100644 ld/testsuite/ld-scripts/sysroot-prefix-y.s
 create mode 100644 ld/testsuite/ld-scripts/sysroot-prefix.exp
 create mode 100644 ld/testsuite/ld-sh/adjsw8.s
 create mode 100644 ld/testsuite/ld-visium/brr_x_backward.d
 create mode 100644 ld/testsuite/ld-visium/brr_x_backward1.s
 create mode 100644 ld/testsuite/ld-visium/brr_x_backward2.s
 create mode 100644 ld/testsuite/ld-visium/brr_x_forward.d
 create mode 100644 ld/testsuite/ld-visium/brr_x_forward1.s
 create mode 100644 ld/testsuite/ld-visium/brr_x_forward2.s
 create mode 100644 ld/testsuite/ld-visium/brr_x_seg.s
 create mode 100644 ld/testsuite/ld-visium/brr_x_seg1.d
 create mode 100644 ld/testsuite/ld-visium/brr_x_seg2.d
 create mode 100644 ld/testsuite/ld-visium/imm_x_seg.d
 create mode 100644 ld/testsuite/ld-visium/imm_x_seg.s
 create mode 100644 ld/testsuite/ld-visium/ld1.ld
 create mode 100644 ld/testsuite/ld-visium/ld2.ld
 create mode 100644 ld/testsuite/ld-visium/ld3.ld
 create mode 100644 ld/testsuite/ld-visium/reloc.d
 create mode 100644 ld/testsuite/ld-visium/reloc1.s
 create mode 100644 ld/testsuite/ld-visium/reloc2.s
 create mode 100644 ld/testsuite/ld-visium/visium.exp
 create mode 100644 ld/testsuite/ld-x86-64/bnd-ifunc-2.d
 create mode 100644 ld/testsuite/ld-x86-64/bnd-ifunc-2.s
 create mode 100644 ld/testsuite/ld-x86-64/copyreloc-lib.c
 create mode 100644 ld/testsuite/ld-x86-64/copyreloc-main.S
 create mode 100644 ld/testsuite/ld-x86-64/copyreloc-main.out
 create mode 100644 ld/testsuite/ld-x86-64/copyreloc-main1.rd
 create mode 100644 ld/testsuite/ld-x86-64/copyreloc-main2.rd
 create mode 100644 ld/testsuite/ld-x86-64/gotplt1.d
 create mode 100644 ld/testsuite/ld-x86-64/gotplt1.s
 create mode 100644 ld/testsuite/ld-x86-64/mpx3.dd
 create mode 100644 ld/testsuite/ld-x86-64/mpx3a.s
 create mode 100644 ld/testsuite/ld-x86-64/mpx3b.s
 create mode 100644 ld/testsuite/ld-x86-64/mpx4.dd
 create mode 100644 ld/testsuite/ld-x86-64/mpx4a.s
 create mode 100644 ld/testsuite/ld-x86-64/mpx4b.s
 create mode 100644 ld/testsuite/ld-x86-64/plt-lib.c
 create mode 100644 ld/testsuite/ld-x86-64/plt-main-bnd.dd
 create mode 100644 ld/testsuite/ld-x86-64/plt-main.out
 create mode 100644 ld/testsuite/ld-x86-64/plt-main.rd
 create mode 100644 ld/testsuite/ld-x86-64/plt-main1.c
 create mode 100644 ld/testsuite/ld-x86-64/plt-main1.rd
 create mode 100644 ld/testsuite/ld-x86-64/plt-main2.c
 create mode 100644 ld/testsuite/ld-x86-64/plt-main2.rd
 create mode 100644 ld/testsuite/ld-x86-64/plt-main3.c
 create mode 100644 ld/testsuite/ld-x86-64/plt-main3.rd
 create mode 100644 ld/testsuite/ld-x86-64/plt-main4.c
 create mode 100644 ld/testsuite/ld-x86-64/plt-main4.rd
 create mode 100644 ld/testsuite/ld-x86-64/plt-main5.c
 create mode 100644 ld/testsuite/ld-x86-64/pr17306a.s
 create mode 100644 ld/testsuite/ld-x86-64/pr17306b.s
 create mode 100644 ld/testsuite/ld-x86-64/pr17618.d
 create mode 100644 ld/testsuite/ld-x86-64/pr17618.s
 create mode 100644 ld/testsuite/ld-x86-64/pr17689.out
 create mode 100644 ld/testsuite/ld-x86-64/pr17689.rd
 create mode 100644 ld/testsuite/ld-x86-64/pr17689a.c
 create mode 100644 ld/testsuite/ld-x86-64/pr17689b.S
 create mode 100644 libiberty/ChangeLog.jit
 create mode 100644 libiberty/d-demangle.c
 create mode 100644 libiberty/strtoll.c
 create mode 100644 libiberty/strtoull.c
 create mode 100644 libiberty/testsuite/d-demangle-expected
 create mode 100644 libiberty/testsuite/demangler-fuzzer.c
 create mode 100644 libiberty/testsuite/test-strtol.c
 create mode 100644 opcodes/configure.ac
 delete mode 100644 opcodes/configure.in
 create mode 100644 opcodes/visium-dis.c
 create mode 100644 opcodes/visium-opc.c
 delete mode 100644 src-release
 create mode 100755 src-release.sh

First 500 lines of diff:
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..06d51d2
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,20 @@
+# -*- conf -*-
+
+## Set merge driver for ChangeLog files 
+# See gnulib's lib/git-merge-changelog.c (or git-merge-changelog(1))
+# for per-user setup instructions.
+#
+# The short version of this (optional) procedure is:
+# 
+# (1) Install git-merge-changelog (this is the tricky part!)
+#
+# (2) Add something like the following to your ~/.gitconfig:
+#
+# [merge "merge-changelog"]
+#         name = GNU-style ChangeLog merge driver
+#         driver = git-merge-changelog %O %A %B
+#
+# (3) Enjoy mostly effortless ChangeLog merges, at least until the
+#     file gets renamed again ...
+
+ChangeLog       merge=merge-changelog
diff --git a/ChangeLog b/ChangeLog
index dcf12bb..157f902 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,73 @@
+2014-12-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* config.sub: Update from upstream config repo.
+
+2014-11-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* libtool.m4: Updated from GCC trunk.
+
+2014-11-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+	* config.guess: Update from upstream config repo.
+	* config.sub: Ditto.
+
+2014-11-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+	* move-if-change: Update from upstream gnulib.
+
+2014-11-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+	* compile: Sync with upstream Automake.
+	* depcomp: Ditto.
+	* install-sh: Ditto.
+	* missing: Ditto.
+	* mkinstalldirs: Ditto.
+	* ylwrap: Ditto.
+
+2014-10-15  Tristan Gingold  <gingold@adacore.com>
+
+	* src-release.sh (do_proto_toplev): Configure with --target.
+
+2014-10-03  Jing Yu  <jingyu@google.com>
+
+	* configure.ac: Add aarch64 to list of targets that support gold.
+	* configure: Regenerate.
+
+2014-09-12  Andrew Bennett  <andrew.bennett@imgtec.com>
+
+	* configure.ac: Add mips*-img-elf* target triple.
+	* configure: Regenerate.
+
+2014-09-06  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
+	* configure: Disable gdb for nds32*-*-* until supported.
+	* configure.ac: Disable gdb for nds32*-*-* until supported.
+
+2014-09-05  Joel Brobecker  <brobecker@adacore.com>
+
+	* configure: Regenerate.
+
+2014-08-27  Will Newton  <will.newton@linaro.org>
+
+	* src-release.sh: New file.
+	* src-release: Remove file.
+
+2014-07-27  Joel Sherrill <joel.sherrill@oarcorp.com>
+
+	GDB not supported for or1k*-*-rtems*
+	* configure.ac (or1k*-*-rtems*): gdb not supported.  The ordering
+	of the stanzas results in this not being caught by or1k*-*-* later.
+	* configure. Regenerated.
+
+2014-07-25  Samuel Bronson  <naesten@gmail.com>
+
+	* .gitattributes: New file for use with git-merge-changelog.
+
+2014-07-21  Joel Sherrill  <joel.sherrill@oarcorp.com>
+
+	Disable gdb for or1k*-*-* until supported
+	* configure.ac (or1k*-*-*): Disable gdb.
+	* configure: Regenerated.
+
 2014-05-14  Sandra Loosemore  <sandra@codesourcery.com>
 
 	* configure.ac (target_makefile_frag): Set for nios2-*-elf*.
diff --git a/MAINTAINERS b/MAINTAINERS
index dd8601b..b09fbc0 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -47,7 +47,10 @@ gdb/; readline/; sim/; GDB's part of include/
 	See also gdb/MAINTAINERS and sim/MAINTAINERS.
 
 include/
-	See binutils/, gdb/, sid/, gcc/, libiberty/ etc.
+	The rule is that if the file exists in the gcc tree
+	then gcc owns it.  Thus you have to look at the gcc tree
+	to know whether any particular file is owned by gcc.
+	See also binutils/, gdb/, sid/, gcc/, libiberty/ etc.
 
 intl/; config.rhost; libiberty/; libiberty's part of include/;
 compile; depcomp; install-sh; missing; ylwrap; config/
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index c14719f..b883d3c 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,2132 @@
+2014-12-28  Alan Modra  <amodra@gmail.com>
+
+	PR 17766
+	* pei-x86_64.c (pex64_bfd_print_pdata_section): Correct string
+	length.  Use memcpy rather than strcpy.
+
+2014-12-26  Alan Modra  <amodra@gmail.com>
+
+	PR 17755
+	* elf64-sh64.c (sh_elf64_copy_private_data_internal): Delete code
+	copying SHF_SH5_ISA32.
+
+2014-12-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
+	Tag_ABI_VFP_args value and replace hardcoded values by enum values.
+	(elf32_arm_post_process_headers): Set e_flags in ELF header as hard
+	float only when Tag_ABI_VFP_args is 1, using new enum value
+	AEABI_VFP_args_vfp to check that.
+
+2014-12-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* pei-x86_64.c (pex64_bfd_print_pdata_section): Add cast to
+	unsigned long.
+
+2014-12-24  Pierre Muller  <muller@sourceware.org>
+
+	Add support for pdata output for pe coff objects.
+	* pe-x86_64.c (pex64_bfd_print_pdata): Add external
+	declaration.
+	(bfd_pe_print_data): Set macro to pex64_bfd_print_data.
+	* pei-x86_64.c (pex64_bfd_print_pdata): Changed to
+	global function. Now handles multiple .pdata sections.
+	(pex_bfd_print_pdata_section): New static helper function,
+	using most of old pex_bfd_print_pdata function code, but adding
+	support for coff pe objects, which might have some fields
+	starting at zero offset.
+	(pex64_print_all_pdata_sections) : New static helper function,
+	used in call to bfd_map_over_sections inside new
+	pex66_bfd_print_pdata function.
+	(bfd_boolean pdata_count): New static variable, used to return
+	bfd_boolean value for pex64_bfd_print_pdata function.
+
+2014-12-24  Alan Modra  <amodra@gmail.com>
+
+	* linker.c (_bfd_generic_link_output_symbols): Remove BSF_WEAK
+	flag from bfd_link_hash_defined symbols.
+
+2014-12-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* elf32-avr.c (bfd_elf_avr_final_write_processing): Don't set
+	EF_AVR_LINKRELAX_PREPARED unconditionally.
+
+2014-12-23  Alan Modra  <amodra@gmail.com>
+
+	* elflink.c (_bfd_elf_define_linkage_sym): Set linker_def.
+	* linker.c (_bfd_generic_link_add_one_symbol): Clear linker_def
+	for CDEF, DEF, DEFW, COM.
+
+2014-12-22  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/17512
+	* archive.c (do_slurp_bsd_armap): Return if the parsed_size is
+	zero.
+	(bfd_slurp_armap): Zero terminate the name.
+	(bfd_generic_stat_arch_elt): If there is no header, fail.
+	* elf32-arc.c (arc_info_to_howto_rel): Replace BFD_ASSERT with
+	error message.
+	* elf32-avr.c (avr_info_to_howto_rela): Likewise.
+	* elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
+	* elf32-cris.c (cris_info_to_howto_rela): Likewise.
+	* elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
+	* elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
+	* elf32-dlx.c (dlx_rtype_to_howto): Likewise.
+	* elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
+	* elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
+	* elf32-frv.c (frv_info_to_howto_rela): Likewise.
+	* elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
+	* elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
+	* elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
+	* elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
+	* elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
+	* elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
+	* elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
+	* elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
+	* elf32-mep.c (mep_info_to_howto_rela): Likewise.
+	* elf32-metag.c (metag_info_to_howto_rela): Likewise.
+	* elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
+	* elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
+	* elf32-mt.c (mt_info_to_howto_rela): Likewise.
+	* elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
+	* elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
+	* elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
+	* elf32-rx.c (rx_info_to_howto_rela): Likewise.
+	* elf32-v850.c (v850_elf_info_to_howto_rel): Likewise.
+	* elf32-visium.c (visium_info_to_howto_rela): Likewise.
+	* elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
+	* elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
+	* elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
+	* elf64-x86-64.c (elf_x86_64_reloc_type_lookup): Likewise.
+	* elfnn-aarch64.c (elfNN_aarch64_bfd_reloc_from_type): Likewise.
+	* elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Add range
+	checking of reloc symbol index.
+	* mach-o.c (bfd_mach_o_canonicalize_one_reloc): If no symbols have
+	been provided then set the reloc's symbol to undefined.
+	* reloc.c (bfd_generic_get_relocated_section_contents): Add range
+	checking of the reloc to be applied.
+	* versados.c (process_otr): Add more range checks.
+	(versados_canonicalize_reloc): If the section is unknown, set the
+	symbol to undefined.
+	* vms-alpha.c (_bfd_vms_slurp_eisd): Add range checks.
+	(alpha_vms_object_p): Likewise.
+
+2014-12-18  Richard Henderson  <rth@redhat.com>
+
+	* elf32-ppc.c (ELF_COMMONPAGESIZE): Set to 64k.
+	* elf64-ppc.c (ELF_COMMONPAGESIZE): Likewise.
+
+2014-12-16  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/17512
+	* format.c (bfd_check_format_matches): Check for a matching vector
+	before using match priorities.
+	* mach-o.c (bfd_mach_o_canonicalize_one_reloc): Fix off-by-one
+	errors with previous delta.
+
+2014-12-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/17713
+	* elflink.c (_bfd_elf_gc_mark_rsec): Check corrupt input.
+
+2014-12-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/17689
+	* elf64-x86-64.c (elf_x86_64_link_hash_entry): Add needs_copy.
+	Change has_bnd_reloc to bit field.
+	(elf_x86_64_link_hash_newfunc): Initialize needs_copy and
+	has_bnd_reloc to 0.
+	(elf_x86_64_check_relocs): Set has_bnd_reloc to 1 instead
+	of TRUE.
+	(elf_x86_64_adjust_dynamic_symbol): Copy needs_copy from the
+	real definition to a weak symbol.
+	(elf_x86_64_allocate_dynrelocs): Also check needs_copy of a
+	weak symbol for PIE when discarding space for relocs against
+	symbols which turn out to need copy relocs.
+	(elf_x86_64_relocate_section): Also check needs_copy of a
+	weak symbol for PIE with copy reloc.
+
+2014-12-12  Alan Modra  <amodra@gmail.com>
+
+	PR 15228
+	* elflink.c (_bfd_elf_adjust_dynamic_copy): Call bfd_set_error.
+
+2014-12-12  Alan Modra  <amodra@gmail.com>
+
+	PR 15228
+	* elflink.c (_bfd_elf_adjust_dynamic_copy): Add "info" param.
+	Error on copy relocs against protected symbols.
+	(elf_merge_st_other): Set h->protected_def.
+	* elf-bfd.h (struct elf_link_hash_entry): Add "protected_def".
+	(_bfd_elf_adjust_dynamic_copy): Update prototype.
+	* elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Update
+	_bfd_elf_adjust_dynamic_copy call.
+	* elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
+	* elf32-cr16.c (_bfd_cr16_elf_adjust_dynamic_symbol): Likewise.
+	* elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
+	* elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
+	* elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
+	* elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
+	* elf32-lm32.c (lm32_elf_adjust_dynamic_symbol): Likewise.
+	* elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
+	* elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
+	* elf32-metag.c (elf_metag_adjust_dynamic_symbol): Likewise.
+	* elf32-or1k.c (or1k_elf_adjust_dynamic_symbol): Likewise.
+	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
+	* elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
+	* elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
+	* elf32-tic6x.c (elf32_tic6x_adjust_dynamic_symbol): Likewise.
+	* elf32-tilepro.c (tilepro_elf_adjust_dynamic_symbol): Likewise.
+	* elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
+	* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
+	* elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
+	* elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
+	* elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
+	* elfnn-aarch64.c (elfNN_aarch64_adjust_dynamic_symbol): Likewise.
+	* elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
+	* elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
+	* elfxx-tilegx.c (tilegx_elf_adjust_dynamic_symbol): Likewise.
+
+2014-12-11  Keith Seitz  <keiths@redhat.com>
+
+	* elf.c (elf_parse_notes): Define convenience macro
+	GROKER_ELEMENT to add elements to 'grokers' array.
+	Add 'len' element to 'grokers'.
+	Use grokers.len instead of sizeof in string
+	comparisons.
+
+2014-12-10  Alan Modra  <amodra@gmail.com>
+
+	* Makefile.am (BFD32_LIBS, BFD32_LIBS_CFILES): Remove dwarf2
+	and coffgen.  Add coff-bfd.  Sort.
+	(BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add coffgen and dwarf2.
+	* bfd-in.h (bfd_coff_get_syment, bfd_coff_get_auxent): Delete.
+	(struct coff_comdat_info, bfd_coff_get_comdat_section): Delete.
+	* coffgen.c (coff_symbol_from): Move to coff-bfd.h as macro,
+	without unused param.  Update uses.
+	(bfd_coff_get_comdat_section): Move to coff-bfd.h as macro.
+	(bfd_coff_get_syment, bfd_coff_get_auxent): Move to coff-bfd.c.
+	* libcoff-in.h: #include "coff-bfd.h".
+	(struct coff_section_tdata, coff_section_data): Move to coff-bfd.h.
+	(coff_symbol_from): Delete.
+	* coff-bfd.c: New file.
+	* coff-bfd.h: New file.
+	* coff-i386.c: Update coff_symbol_from occurrences.
+	* coff-i960.c: Likewise.
+	* coff-m68k.c: Likewise.
+	* coff-sh.c: Likewise.
+	* coff-x86_64.c: Likewise.
+	* coffcode.h: Likewise.
+	* pe-mips.c: Likewise.
+	* configure.ac (elf): Add dwarf2.lo.
+	(coffgen, coff, ecoff, xcoff): Define.  Use when mapping bfd
+	target vectors to .o files.  Add dwarf2 for mach-o targets.
+	Fix the sh target FIXME.
+	* po/SRC-POTFILES.in: Regenerate.
+	* Makefile.in: Regenerate.
+	* configure: Regenerate.
+	* bfd-in2.h: Regenerate.
+	* libcoff.h: Regenerate.
+
+2014-12-10  Alan Modra  <amodra@gmail.com>
+
+	PR 17541
+	* dwarf2.c (struct comp_unit): Add "lang".
+	(non_mangled): New function.
+	(struct funcinfo): Add "is_linkage".  Reorder for better packing.
+	Make "name" a const char*.
+	(lookup_address_in_function_table): Delete functionname_ptr param.
+	(find_abstract_instance_name): Add is_linkage param.  Set if we
+	have DW_AT_linkage_name or non_mangled DW_AT_name.
+	(scan_unit_for_symbols): Similarly set func->is_linkage.
+	(parse_comp_unit): Stash DW_AT_language.
+	(comp_unit_find_nearest_line): Replace functionname_ptr param
+	with function_ptr param.
+	(_bfd_dwarf2_find_nearest_line): Adjust above calls.  Set
+	functionname_ptr from function->name.  Call _bfd_elf_find_function
+	to retrieve symbol for function if not linkage name.
+	(_bfd_elf_find_function): Add bfd_target_elf_flavour test, moved from..
+	* elf.c (elf_find_function): ..here.
+	(_bfd_elf_find_nearest_line): Adjust calls.
+	* elf-bfd.h (_bfd_elf_find_function): Declare.
+
+2014-12-10  Alan Modra  <amodra@gmail.com>
+
+	* dwarf2.c (read_address): Check bfd_target_elf_flavour before
+	calling get_elf_backend_data.
+	(_bfd_dwarf2_find_nearest_line): Fix parens.
+
+2014-12-10  Alan Modra  <amodra@gmail.com>
+
+	PR 17666
+	* elf-bfd.h (struct elf_backend_data): Add sort_relocs_p.
+	* elfxx-target.h (elf_backend_sort_relocs_p): Define.
+	(elfNN_bed): Init new field.
+	* elflink.c (elf_link_adjust_relocs): Conditionally sort.
+	(bfd_elf_final_link): Control sorting of relocs.
+	* elfxx-mips.c (_bfd_mips_elf_sort_relocs_p): New function.
+	* elfxx-mips.h (_bfd_mips_elf_sort_relocs_p): Declare.
+	* elf32-mips.c (elf_backend_sort_relocs_p): Define.
+	* elf64-mips.c (elf_backend_sort_relocs_p): Define.
+
+2014-12-09  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/17512
+	* archive64.c (bfd_elf64_archive_slurp_armap): Add range checks.
+	* libbfd.c (safe_read_leb128): New function.
+	* libbfd-in.h (safe_read_leb128): Add prototype.
+	* libbfd.h: Regenerate.
+	* elf-attrs.c (_bfd_elf_parse_attributes): Use safe_read_leb128.
+	Check for an over-long subsection length.
+	* elf.c (elf_parse_notes): Check that the namedata is long enough
+	for the string comparison that is about to be performed.
+	(elf_read_notes): Zero-terminate the note buffer.
+
+2014-12-09  Alan Modra  <amodra@gmail.com>
+
+	* elf64-ppc.c (sort_r_offset): Delete.
+	(ppc64_elf_edit_opd): Don't sort input relocs.
+
+2014-12-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* config.bfd: Add Visium support.
+	* configure.ac: Likewise.
+	* configure: Regenerate.
+	* Makefile.am (ALL_MACHINES): Add cpu-visium.lo.
+	(ALL_MACHINES_CFILES): Add cpu-visium.c.
+	(BFD32_BACKENDS): Add elf32-visium.lo.
+	(BFD32_BACKENDS_CFILES): Add elf32-visium.c.
+	* Makefile.in: Regenerate.
+	* archures.c (DESCRIPTION): Add Visium support.
+	(bfd_visium_arch): Declare.
+	(bfd_archures_list): Add bfd_visium_arch.
+	* reloc.c: Add Visium relocations.
+	* targets.c (visium_elf32_vec): Declare.
+	(_bfd_target_vector): Add visium_elf32_vec.
+	* bfd-in2.h: Regenerate.
+	* libbfd.h: Likewise.
+	* cpu-visium.c: New file.
+	* elf32-visium.c: Likewise.
+	* po/SRC-POTFILES.in: Regenerate.
+
+2014-12-05  Steve Ellcey  <sellcey@mips.com>
+
+	* ecoff.c (_bfd_ecoff_slurp_symbol_table): Add cast.
+
+2014-12-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf64-x86-64.c (bfd_elf32_get_synthetic_symtab): New.
+
+2014-12-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR binutils/17677
+	* elf-bfd.h (_bfd_elf_ifunc_get_synthetic_symtab): New prototype.
+	* elf-ifunc.c (_bfd_elf_ifunc_get_synthetic_symtab): New
+	function.
+	* elf32-i386.c (elf_i386_plt_sym_val): Removed.
+	(elf_backend_plt_sym_val): Likewise.
+	(elf_i386_get_plt_sym_val): New.
+	(elf_i386_get_synthetic_symtab): Likewise.
+	(bfd_elf32_get_synthetic_symtab): Likewise.
+	* elf64-x86-64.c (elf_x86_64_plt_sym_val): Removed.
+	(elf_x86_64_plt_sym_val_offset_plt_bnd): Likewise.
+	(elf_backend_plt_sym_val): Likewise.
+	(elf_x86_64_get_plt_sym_val): New.
+	(elf_x86_64_get_synthetic_symtab): Use
+	_bfd_elf_ifunc_get_synthetic_symtab.
+	(bfd_elf64_get_synthetic_symtab): Don't undefine for NaCl.
+
+2014-12-04  Alan Modra  <amodra@gmail.com>
+
+	PR 17666
+	* elflink.c: Include bfd_stdint.h.
+	(cmp_ext32l_r_offset, cmp_ext32b_r_offset,
+	cmp_ext64l_r_offset, cmp_ext64b_r_offset): New functions.
+	(elf_link_adjust_relocs): Sort relocs.  Free rel hashes after
+	sorting invalidates.
+
+2014-12-03  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/17512
+	* compress.c (bfd_get_full_section_contents): Fail if there are no
+	section contents available when the compress_status is
+	COMPRESS_SECTION_DONE.
+	* libbfd.c (bfd_malloc): Refuse to allocate a negative size.
+	(bfd_malloc2): Use bfd_malloc.
+	(bfd_realloc): Refuse to reallocate a negative size.
+	(bfd_realloc2): Use bfd_realloc.
+	(bfd_realloc_or_free): Use bfd_realloc.
+	(bfd_zmalloc): Use bfd_malloc.
+	(bfd_zmalloc): Use bfd_malloc2.
+	* opncls.c (bfd_alloc): Refuse to allocate a negative size.
+
+2014-12-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Reformat.
+
+2014-12-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf64-x86-64.c (elf_x86_64_relocate_section): Check
+	info->executable for symbols which need copy relocs.
+
+2014-12-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf64-x86-64.c (elf_x86_64_check_relocs): Revert the last
+	change.


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [SCM]  tromey/python: Merge remote-tracking branch 'gdb/master' into tromey/python
@ 2014-06-09 20:46 jkratoch
  0 siblings, 0 replies; 6+ messages in thread
From: jkratoch @ 2014-06-09 20:46 UTC (permalink / raw)
  To: archer-commits

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 638661 bytes --]

The branch, tromey/python has been updated
       via  25d6233ccba3702fb20224b8133356eef7b9b309 (commit)
       via  dd5d5494f4b899b0411fc62c2041ead9cc5e6a53 (commit)
       via  d71ad7fcb80503e5bd2dec76fa1ad7f030e72995 (commit)
       via  203e84589f591db087e72f02100f45858519d532 (commit)
       via  0b128c63925cc1aaa6ea1e9c0ef07eb704349688 (commit)
       via  9caaaa8397d0d123b94d05dc7a2206b8be39727e (commit)
       via  3657956bf8aa891be280a38bdb59bbcd99edd21b (commit)
       via  c2610907652d508a532df68ba9911149b4fb39f9 (commit)
       via  c077881afaedb9b74063bee992b3e472b4b6e9ca (commit)
       via  ba2ffec39653bedebe1051d5d24954e9662781fa (commit)
       via  4186eb54dd4d57b59d58f470ec0fa9b19b9c9d5e (commit)
       via  b893397a4b1316610f49819344817715e4305de9 (commit)
       via  a47622ac1badbd906c7533ef6011b6bb021271ee (commit)
       via  d634c69f87e9b88a5ff5cd8af7a1f60e738ea0bd (commit)
       via  4320c6919860634baf2207d9a642a9fbd9efc3d5 (commit)
       via  25326a285b3aea10ea9acd63b6187ae78b59b09e (commit)
       via  d2929fdcf05bb14dc2484ee6918dbf67c5b46d75 (commit)
       via  6da01dbef2535e333e2b26547d61e4684b8e4da7 (commit)
       via  829155c9adb5f3750c9c612702fdbf26fa7c558e (commit)
       via  61c8d22ea32f86034340778f29c7fd9aaf144052 (commit)
       via  d9a472877066d56b0546af71890bc92eef85df67 (commit)
       via  e5e01dbf8911d62631e5f53c083477442e2f1119 (commit)
       via  0a770bb257845d8c701e67b16395b9c1b922f607 (commit)
       via  73ba372ccf523876ab4b05993e240a37f99d9633 (commit)
       via  adcc0a31ccb1b75debc778fdedb351321375e0bf (commit)
       via  831517df13fe99c89f073632b70431510bee65ba (commit)
       via  c33b2f12584e8ae5be0e7a54927194d6b5851623 (commit)
       via  34fd659b79bed7333311a092e18f990e3bd31b2f (commit)
       via  b8b91e982ec3235a24ce052cbd8bb0e4fe1464e0 (commit)
       via  872a9dd8819dc701e19f6e6f3e15a320e5b08b67 (commit)
       via  fb9347707fa2ca1cd968d56bc7ae29596c6aff81 (commit)
       via  6ef284bd18c31645eb3ec4e7691a0f07100d6b4e (commit)
       via  270c9937446ca5273caf7fb102bcdba9ed7cff41 (commit)
       via  a872e241e2c2d23f3b14bc122cea6adc05a40d25 (commit)
       via  16f691fb2ebac790fccf04c29a7027cfab50589b (commit)
       via  c5cad97c384b81c6b492007a75fd330058c110f6 (commit)
       via  ef7cab6ba16d76c3470fb27a0c8966513f7cb34a (commit)
       via  012370f6818657a816df1463ee71ca4e4ee40b33 (commit)
       via  92e2a17f9b145d35b4a9a2273612d323ccdc9cac (commit)
       via  c0939df1ce443e82c44188ff988acbb45780bfd7 (commit)
       via  8eaff7cd138d8517f8c2fbc8be9b8c6eaf649bd9 (commit)
       via  03388bb71c1a1d1c613bb963f3d9287cfd100138 (commit)
       via  ac21917f6bef764c73323c8117d293b5f6c70228 (commit)
       via  1913f160bd7e0e06c04f390d643bb44a25c99881 (commit)
       via  70ad5bfff3eeec62753ac4483bab8b7467dd3dd0 (commit)
       via  9f5a4cef68413e211bc765e969bf6778150231db (commit)
       via  90a45c4d5f59bf512cc101802fbfb430f7e9248f (commit)
       via  70017e417c365ee1a27f2894678b06731ebb4d15 (commit)
       via  b6210538cfa62f8dd5793916f26eefa83e00a13e (commit)
       via  d03cec6e448d1211fa6ac11e032e21b06d45b5dd (commit)
       via  a5b1fd27801326156c2263b867297e80bcf9fe3d (commit)
       via  33ac0ca144af42a986a21fcf9c978b4d75b8174c (commit)
       via  1e47491b33aac7447697c3cdeff0bbdbba5d58a0 (commit)
       via  0c6e92a52c60347a3e5689150d25b1cb87eeb258 (commit)
       via  883964a75e8c6531f167391354f1a4d83d203988 (commit)
       via  58992dc550f2012ca04f190cb77d2d829301cb72 (commit)
       via  233e8b28cf7b548ca197a7a6d9bf5f9ce80053ac (commit)
       via  e81e7f5e38bf0da52d9e88a94e4df9aeecd80357 (commit)
       via  ef370185fcf955b1273c2c6bcbe0b406ec1cbd83 (commit)
       via  c32abae8456a2cb959862626b5ff9ebdd1543514 (commit)
       via  1e2ccb612d2b61014bb7e9fef3eb58e4947b9d2b (commit)
       via  c6ec5ab23a17b972c7c78ac66f3685b57db74946 (commit)
       via  d3448d85235386883085fedff90263881fc17b8f (commit)
       via  835c559fd59d4ebb3b04d046c1f9f36183db0fe6 (commit)
       via  06eb158633faa8746dd39f19ce784448bb7ece00 (commit)
       via  aef392c4aee243fe0fe2897d8847aebbbff6abdb (commit)
       via  9f445129581f24845c62c4124103f89b43dfd329 (commit)
       via  69227609dc00d472115b00b70c8c4eca6befdd81 (commit)
       via  9bc24099c80dca9ab1d5f2d18670de666f3f4590 (commit)
       via  e698b8c41cbb2648a11a2ae806922c44d1482aed (commit)
       via  fb1f94b09a3d12a231f6be8fadf421ab578dc4ba (commit)
       via  ded0378278c7bbd5c6049446032b28196a5cfb38 (commit)
       via  397998fc32a34d3c8993ef46da45c3957a4dd402 (commit)
       via  61f5c66f62502f33e1f2441a043bd29bb3ad6ea5 (commit)
       via  6aa5f3a6ed6482e242fb5aec2a4ae378b53b801d (commit)
       via  f70b8a9ba21e63154db6eb5644dd645f6bfa8f68 (commit)
       via  41fac0cf495b84994046901e3293d54e8eef3534 (commit)
       via  cd1608cc4ed6e657deb405283011a6c2a795fb80 (commit)
       via  0a261ed82e9b5f6fbc3725258a742515df8f4b42 (commit)
       via  96ae5695ce2512600524915ace0bfef95a9734fc (commit)
       via  da02b3a81f661022256bfc44ddd280fd7923a459 (commit)
       via  486ef3b9331303f5913b3c8cbf390505cbf72038 (commit)
       via  230cd560c88f323e2c3e0ed9186e134ef70369e0 (commit)
       via  ec9a8169c363a80c51d9d603f00637bc4fe97b4d (commit)
       via  ab251b8980d61bd9c08e2cb8662cd2111ce8b03f (commit)
       via  ce46249c155b7eac6cf1c1f0d148ea7bbb340dca (commit)
       via  ad7cf460ea40f0867c3c81ee1c98ba10e20685b4 (commit)
       via  f697178787b1200fcbea13f6504c108e7714c6bd (commit)
       via  16954d5d9d7d44356b46864d41b06dbefd867521 (commit)
       via  f69123aac56b383081bdb8eb3909087809927557 (commit)
       via  c72b2e7b2fbadd94f67a922e1a7f9d834dd45d38 (commit)
       via  11b28b91b2c51898e1347e62909811cc7dd720ea (commit)
       via  394438f7dd13ad0f16ed695a9f21daae0706ae71 (commit)
       via  53e8a631a0c26a162caa6e98dc568be696e506e5 (commit)
       via  70e38b8e988c7db764a7344f0d27273706543a54 (commit)
       via  938f0e2f6766e90a5ddc5df00e97a68873fd1252 (commit)
       via  f6fb832249b8c64e9c35571fdabc323a62ad31fa (commit)
       via  9ba6657a6b81a02dca9071ec14cbcef970f0ca07 (commit)
       via  522c09bf63a4b235e6fde07a5e389f2a533cfe0f (commit)
       via  bf4ef81e851668ee0ca41b3b7e3ff3dec28de675 (commit)
       via  0e4c9c52df0c527aab666c78a4b4214aa0767a62 (commit)
       via  a09dd4413d1a4ea063173d4822635f41c885f6fe (commit)
       via  bdc36728eee582853ca53bb8b6012e8cc3b90eb7 (commit)
       via  22bcd14b34126004346fa3226532dd2c1f3a9790 (commit)
       via  4ae57c052202642ac2976a4ce8929a14d3eb3d12 (commit)
       via  329ea57934a9d4b250a0b417af1ec47bc2d0ceb6 (commit)
       via  92bcb5f949b1d1f14df079bbe9fd3941c1e09919 (commit)
       via  fd664c91769bf7e31c3b4d64e41d05854eecd94a (commit)
       via  8817a6f225766029787b5e2c1300a342b328909e (commit)
       via  251bde03baf93dbb44d3785e09e03179916143e3 (commit)
       via  434415618f6bb9ac428a8d18ab33111920cd04dc (commit)
       via  6143b8235e8d14685d8ab747cdd4f8faa94d1fe0 (commit)
       via  6e933ccc75f683a19dda3c92c6d9a35f857b98b3 (commit)
       via  0aaa9a3aa1e68d309a4746633494b9a01a0575f5 (commit)
       via  7f3c034326ce5d487e897826a12c3a4b9d457b49 (commit)
       via  77ac17b8453f60adabaa8931930e2bbe0499757d (commit)
       via  9854d43d40fc116d72a24583f53e34f91cf4098b (commit)
       via  b48945626a707b7adfd6f66a65591d42630f54e7 (commit)
       via  4ba3b3268eaea2c15e7adb1b816a946af3a830bc (commit)
       via  ee34b3f945bdf5f854081de8665163657ccf8a1b (commit)
       via  41aa47b48f0794fdfccc0f2c283433d8e35c5a2c (commit)
       via  b26dbe27733e7aa959ddb285e9d4e5ae916b113f (commit)
       via  7a2f2d82fd0e757dfd6eb79637cb790959f52295 (commit)
       via  c23dd3426c75fbf7fa9f30a4082be034818967c1 (commit)
       via  add6c04d828e0f68ded81cfeec0fe74ca0107881 (commit)
       via  92c48fc5e7f59ba3813cba60277f5c3f12bfb574 (commit)
       via  b2715b270ae27eccefe8edbbacb3910bc7cc9383 (commit)
       via  3ce6e9727987728ad8afa28ecfdece0375501988 (commit)
       via  9eaa4c1ed5fba66876aa1e491121e16250f6bd1f (commit)
       via  0f1e84039284fe8c476260ab6201ea14b709bee9 (commit)
       via  214ab2dadd8749565a186043c2d3cdf0795b3ba9 (commit)
       via  17292b30db9bef3069c308786c0ea2953b84f13c (commit)
       via  498a44896d5420739d7485fd52336b87410a0680 (commit)
       via  d77454b1a49157957434eb668f8a80fa7f8ebb30 (commit)
       via  42119b029b66dda9862324bfa381d696fef39665 (commit)
       via  0ef76c43d739e436ad7f1cccd253cc5713d2d63d (commit)
       via  697aa1b7d399d80cf164f190d3743513085f1009 (commit)
       via  76c481f2b00210b484372291a1f13fb348db8aad (commit)
       via  e9dae05e9c32efda9724330c6d5ade3ca848591d (commit)
       via  589fdceb99db9868e34bc976b7e234dbfaf327e2 (commit)
       via  e9089e05b6a1a89ba6b8f3123f9d76bf066e3db7 (commit)
       via  67b5c0c1a4336318f23f65b8fa98a08b569c5c39 (commit)
       via  4c6bdb4026d3c7050aacade3fa5340dfaa491bc1 (commit)
       via  a2199296ce71a44981f1d6ad7800e7742ff39dd8 (commit)
       via  036cd38182bde32d8297b630cd5c861d53b8949e (commit)
       via  c77c1e42faf2b5e340ffa2adbf81587c9e76c246 (commit)
       via  45741a9c329a5afa111f7842ba980bd6a106e020 (commit)
       via  98eb56a4bc8a0d3c58ba6f616d6e9238377ecce5 (commit)
       via  b52855e7a06171f98918f9a35de695fa9a3abd88 (commit)
       via  a0fed88764b4c42e856564171d035c0e8acc903f (commit)
       via  17b2616cbab554fdd57e928d5ac9d742a7cbd2ec (commit)
       via  5166082f5f8ef80ec9840e1407e93d368da0b80f (commit)
       via  250748cb493a7bf942738c90f9ae6567e26c2b6b (commit)
       via  2f25d70f5cea857daf0fbda692fd21bbc179a23c (commit)
       via  c1ee2fb3cb80ce3a7082002797712d5ffce33e21 (commit)
       via  ff604a674771e63dfc711b83093237ec7d5945dc (commit)
       via  5c6d4fb276c845f7bb2828961b1bcd3989cc8f7f (commit)
       via  4a2722c51f6acc5d4c410b9060d44afe96c294bc (commit)
       via  6a3cb8e88a739c967bb9b2d8774bf96b87a7fda4 (commit)
       via  930ee1b1bf8c36a746ea5f7456afba094aabc887 (commit)
       via  1f5d1b137becfbd8d021640384559b1a458db1ff (commit)
       via  132f8e032c8e82980c12d861089da561fc4dda35 (commit)
       via  03c136c31c777605cb4f13cfc1286d21b4ffa3b0 (commit)
       via  a635d0f3d5a1e9a53cb9a7a61fc21b819f0db0d5 (commit)
       via  4f9b5133a07078ee9e1b4e9348036fa3913aa4b7 (commit)
       via  bc85afdef59fc5f12765c829bbec7b6dedec62e6 (commit)
       via  4ebfc96eba45f869ad109fdb7d1149bb4af3b3a2 (commit)
       via  2648dfede02e487f89b9a8643b858aed755f00bd (commit)
       via  b13feb94aa4eba5f3eea3cb47cbf0a2eed8683fb (commit)
       via  b4fd25c939a2dcf09c98c53c61ee17fc792e5be6 (commit)
       via  8fea322418c158d096d930c0d0057c684f1fc7ca (commit)
       via  245342432eaccc1cb2375af4ce0bd8a636c411aa (commit)
       via  b7195f2786ccb2b9aaa5a0f0232b1f6d43060aed (commit)
       via  ecc37a5acc8ff504d62487149f61955343d35fcf (commit)
       via  b7611c43bf5dcdc84b4432fccef22247af11449e (commit)
       via  a069a2bdaba95561f9d930ff4ae4b4f60a43283e (commit)
       via  09424cff8c26073312e0bdc342989a955c766e31 (commit)
       via  3ca7dae4ddfb3363458d866428e45fb5e9b6914b (commit)
       via  36d46afba6409208a8344aad8700c14eaa51b59d (commit)
       via  5876f5032f60c45c4bd19e7ea7d0c14d0346b93e (commit)
       via  0256a6ac4b25d56da14cbbe3cda9977f9c7c13eb (commit)
       via  a6e3e144a3b73c6a5a1ca2e403c53512d852d940 (commit)
       via  9096206c9acd68df73698a6c1b1f825f00575bde (commit)
       via  919731affbef19fcad8dddb0a595bb05755cb345 (commit)
       via  153ff4340d8d2a4ddd53cf953e19aeef3bb7d5dc (commit)
       via  82bda27b2f439498b5c8b4941d8d47bdfe916688 (commit)
       via  865d0aef3a841c9c5b11a0fa05066ed97b1850fe (commit)
       via  227533ac014354eaba944795cf8ff9cb3a31d330 (commit)
       via  39128ec026ca07a3a1cf2c2096afb3f17fa1d5d8 (commit)
       via  bceec4b91193a4485f94c1fe56e20bc755674e59 (commit)
       via  936d299246c2be32cfc92e0ad824f31d5b8cec73 (commit)
       via  9440a9045928d3d4624b8dbcfbd98587a49d35e7 (commit)
       via  802e8e6d8465a0d05803a987ba1bb3237fb2fb70 (commit)
       via  932539e3ab93db990ef61c80bbf78a4f2fdcc60b (commit)
       via  4ff0d3d82d37a57507c147886ce9f9bfb7495b99 (commit)
       via  786dc51990a8d593a8d727735910ccf97752d928 (commit)
       via  e59fa00fa07f37aa04d38aecaf8098e01aaf253d (commit)
       via  00b32ff21f710a5eed92c9fdf51c32103bcc4176 (commit)
       via  273dc279306c2b69fbc1407cc695397e4b015152 (commit)
       via  8b696e31551d5cc7a3a01637c0a8d8246814a962 (commit)
       via  73c9764f95f3a06a11948c0a88dacc6e3ebcb660 (commit)
       via  f2205de0080d999c9b67872c9db471c31b53e378 (commit)
       via  cdf2a8b762199f2fe7b2bd0230bb755296867c69 (commit)
       via  93d1b056cb396d6468781fe0e40dd769891bed32 (commit)
       via  ab2f2ff937b25a8ee2ff902fd0bf08299d1dae2e (commit)
       via  7305118224c10a5dbf378684952d8ed9148dbbf0 (commit)
       via  c4e54771f84f3acd02c6da80a6f62603eb3e8505 (commit)
       via  8832e7e38ec3596b4e584cfadca060567a7e8bc3 (commit)
       via  9e0aa64f5510861b2517c5841b59adde8e423540 (commit)
       via  cd8ae15e25c46d8a96ff8b0f6878db0429f460b5 (commit)
       via  f1f4348a6e51955887653eb0c115a7b98b43cb82 (commit)
       via  296a868924f2c47865676a04515135b03c024bcc (commit)
       via  fb2c6e43b8699da2057e9e33fda09007f112393a (commit)
       via  f0d7b6ded54d09fa53b2cb54486489e6ccb34614 (commit)
       via  fd5c94abf6b9e73f758ec6ae2ae3de6c57ff78a9 (commit)
       via  d7e4851a0c37b4597111dd03599d74895b83e30a (commit)
       via  08f4850b5d3069455736c80e01cde9ae3d683659 (commit)
       via  bed8455c71aa68852723b031f8f6c4adbd683c9c (commit)
       via  77f730a2f5cef30db27d251d9006284252903d24 (commit)
       via  a7c7b2ba6c8a9603ab36293dc74182438ef28b21 (commit)
       via  b3ce5e5f1812cbd40fb817b16c61c2489e16949e (commit)
       via  8dfcab11cdc75d128bef59355b561760f5f59146 (commit)
       via  ff46be9062f65422462792ffda6bf1f896a71541 (commit)
       via  d7761c2cba7af75af2feba4a0a6a0e20afaacca1 (commit)
       via  0dbe70ceba9641d585de92136e20cc6f5e252647 (commit)
       via  8d551b0239b795065ecd2cb2bd3cae2e9ee2a7df (commit)
       via  18848e288ca9d1ca242cce667419bbb6728442fc (commit)
       via  5febff9be8a87afc40679faedfd78cfff8b1cf95 (commit)
       via  6e6e7cfc78e3ae1f4b670fc42d3b4e113d57a62b (commit)
       via  856ea05ccf051d4d86f422552f5cdfa83659dd6b (commit)
       via  73eb770959c8d8d927dbeafbf6038a651e0cb1ae (commit)
       via  3fae92fc2aed37c78df4610f3c52e2fc242846b0 (commit)
       via  95c64f92be44781ab0f9472e88296fbf971c79fa (commit)
       via  19679ecafced89bcaea535d8129f6ecbc8199e9e (commit)
       via  cac395eae4d97d9f59c5e588e4e662f2ae6cdfeb (commit)
       via  791849751dd82722d4cfaae844e1fdbed445af5a (commit)
       via  c2b2ccc5eddd4c0f592576c983135c0f18b90bf8 (commit)
       via  83655187cbef02404645abcc98d607e22eeda573 (commit)
       via  8c217a4b684386aa5ce6a078dffbe63265a524e6 (commit)
       via  3deb39c62d3cdb80ac3bdd4d418e05737433e7a6 (commit)
       via  5fe7ffdc98b769de3ea67e6f38bc5de57be7b265 (commit)
       via  57b287416bcd3dd29202dff55d89dc7a68196cc8 (commit)
       via  d9e042ac0bc08b6c3890cc53cbd43c73c522e720 (commit)
       via  dd7566892070fbccb91c536c46584c20ef29961b (commit)
       via  71a79f8c9cf2a66f4e4cb9b5c6cb44f8723724eb (commit)
       via  f23fcd46a7ca34bf466de9164780a78d38729ff7 (commit)
       via  75ddda778c7fcdffea72615bc5b89d17bd107927 (commit)
       via  5a9b37037831a93767513b080a0e4eeb4080ff7a (commit)
       via  b0f16a3eaf0226b21a2a9032d9fac069009b96d3 (commit)
       via  a82bef932ec11cc16f205427f8a056c3c0ea517d (commit)
       via  033c337911594898b44678fa10b47ee19dd234b5 (commit)
       via  1642b4b33783d70979dca379d57a0ce02559daec (commit)
       via  9b44a3a57d17ea2d35823780007a38daeeaec6a4 (commit)
       via  bad1aba328293fc62831ac451edc55adc37ead36 (commit)
       via  51e719b4e118f69862775772053059700a331097 (commit)
       via  a7da346e5c9dd33f4fdc9b053d1991131a911926 (commit)
       via  17b609c3fc8f78852655096a1be04fdd2ba3809c (commit)
       via  14f8b115e4395b76bfa792d7e9a7d0e26a4c4691 (commit)
       via  303a33faef8fca9b26b18a02550541c5f61ace9e (commit)
       via  196100a019964c09588686553f3b6687f6e3fe15 (commit)
       via  35a1657d261fa214c45c4c5beeb992def5f63bad (commit)
       via  fae663595d6a49c5e4de58e17fe93525bec65ae9 (commit)
       via  e5898c282777ea27093bdc694b25cd8eaf795f0a (commit)
       via  e20bd8f437879624de168bb2fe39383b045565a5 (commit)
       via  eae25ec5773e12af107e65fcf0c94a54bc5180ae (commit)
       via  b1f02b89ed9e9c68eab6f645e19634315a6525c4 (commit)
       via  df18fdba5dc9243d657c6e26a3a4e2c65e62b8bd (commit)
       via  0c263177a5123186a05b44d3d76b7a3f811e70b9 (commit)
       via  53c6660516a1720dd0d143bf829c6a35302fc003 (commit)
       via  0ae19f059afedc024e707a99d767257574758046 (commit)
       via  0b35dfeec64597fe12495295f6d5e9b12131a390 (commit)
       via  91662bad25e6367e37b15c17ed1bca2a72b9c090 (commit)
       via  3f48575af8379567edcc1d6f7fb25c14237cbf30 (commit)
       via  c3c3c691f2d56953d81a2a7da214623d8aef857c (commit)
       via  81ad11e32c40b9d53e578054e2885087f347c337 (commit)
       via  201f096fea34784b34e9084bd18e30097c273c9b (commit)
       via  730af8ee0203fc0061f0adbb501f8e773f738aab (commit)
       via  a2d010462ce99a4fc79fb19c31915f86fafeea43 (commit)
       via  10fe779dd24e3809070b5b634214a9c7d8b11814 (commit)
       via  abca8d871a6f8f4d7f9762133e1af637869da1bb (commit)
       via  68d122bb0e4b298ce302c15e0cd1b574727c4f86 (commit)
       via  8458514f6aa55ed139c0d28c6822ef98bc9f3497 (commit)
       via  a18138132bd35df3ebbcc6d39091c6e713892b53 (commit)
       via  f989a1c8ec5d25586c937cc39948b032e07cf1c0 (commit)
       via  263b257428741e10dc4a127cc46c57379307f421 (commit)
       via  68e0f6b16d6ce24c912affec6b049a5452c7df3e (commit)
       via  8969934d3180d80b4cb5da225e25379a880b5476 (commit)
       via  999b995ddc4a8a2f146ebf9a46c9924c6a7c65a6 (commit)
       via  efefdd63628d540f3ad513b2bb2036dfc53f00a8 (commit)
       via  52f4ea798a490e414112e3caf1e0f93abfe2e48c (commit)
       via  1058c7532d0b012ac329219264ddad59049fb6e6 (commit)
       via  e59bc75b6546db04b0f3e1d760567f83ffc801f3 (commit)
       via  9404b58f46328b3b171b0d5eeb0691bd685bc4f5 (commit)
       via  ae52f4830604b4b82bcbe6ad52208d5efcea2f82 (commit)
       via  f7730599d8876775726866275d5ce392c2669e9e (commit)
       via  5e45f04cf3408e662c460a23a3722fedfb03391a (commit)
       via  1144861e0849fb67a8233d5a180f8ddae5e3f8a0 (commit)
       via  57b2284c6318841612acef23c60fe7298a1ac91a (commit)
       via  757a636fb585824699b1cc4f8f23dbc3a6a6d914 (commit)
       via  5e824b358f831b0cc4352ed6a3079c6f540fc107 (commit)
       via  6b97515d17b48e92f61d53fd5f2e8b092660ba52 (commit)
       via  5e49ba5736ccaabaa3f11e9db491ca3554bf2a5b (commit)
       via  285ca99246160d12a3173076a661b6c524338baf (commit)
       via  c888a17da5c7b06eec4b1ed21e4afe84f9a41347 (commit)
       via  290a839c9ab3d33d2a1b42431154b65624a81b0a (commit)
       via  91256dc2fb82e6f68dce9b577e26cd89695b6c21 (commit)
       via  b5262cd094e73112fb86297df9052ff0560f68a4 (commit)
       via  74183dabc3e3c253f171e6765a8753709005b44b (commit)
       via  5c1a8bf5167c14550a3699243283a010a0651123 (commit)
       via  6ddd353ce073cb5ed6baedfb809bfb427342e7cd (commit)
       via  07284463de87545ab155200c83cbeb05db575b2b (commit)
       via  19a170752bec78784b737789c1bdab8e7ab82a71 (commit)
       via  d1bddd3c4b9c17736bf6c59aa336670a589ca844 (commit)
       via  30a1e6cc7750ce016ea70afa795c0764d07d21ae (commit)
       via  f33da99a5410692ddf1302435e27b1bfc21d0b11 (commit)
       via  54cb4522e7555fdf766201c3c74bfc8510c83424 (commit)
       via  8df14d78dc753a5286bb6461a14d8baa1e13e3cd (commit)
       via  2f67d686330300d4d27ff99ec47a970d744df8bb (commit)
       via  6d00b590316c0b08de21a264893b0fd627c54686 (commit)
       via  4e60800159eab4b73ff263595986d5ae4eaf7413 (commit)
       via  5b80f00d51b4eb40cb142a633bd657b84aca33eb (commit)
       via  b46fa76826669b1496cac329d132485ede779d85 (commit)
       via  1218d67db11b6a1aceeb477855047f70d4856854 (commit)
       via  39d1b2aef3c1dbbf31d82e555624afcbda9d58e7 (commit)
       via  3efe9ec51e506c4428906a18e88e664576fb715e (commit)
       via  95cf3b38cd2fae4a53c8ff12bef21b2ae3fdd0cb (commit)
       via  86a80a50f2cb244e6b9ec18b93675972baa50d78 (commit)
       via  f8c2a73c881913a25c1cb5be766516a75588c7ab (commit)
       via  be6e8ac7441c51348adfcfe495c6dff59a38ed19 (commit)
       via  65bab56b9b708e0af46d3beeff6276dafd78c993 (commit)
       via  a4526a9a95f4885aa52d5fdc4b3e21490cc6a8f7 (commit)
       via  a953eec996f2f93914cc78d68d4478a2660432b6 (commit)
       via  1cfdf5340af6f07bb44b97c278f7036ef8db5c43 (commit)
       via  5087d529319fc6d5985032183c138dd715d707b3 (commit)
       via  264bddaff16ce11038fa8e40068ec7535a3a7f3c (commit)
       via  230977a4a571a15fe81b689b1706129d4c4e0daf (commit)
       via  ca4f7f8bebc069b8beec58754dc721e9be0798c7 (commit)
       via  11903c4c65d3bf0391362ac389b96ffdd9f58212 (commit)
       via  cac0dc8f4b0688771a4ab8a4012fceb1323167f1 (commit)
       via  11c1ba785203f7f121324fa9727c2adbbc2119c2 (commit)
       via  8739bc53cd91cc38287432b1fb880be327c9435c (commit)
       via  6f8a3220a931ac052fedd75539058bd8aa97b3a8 (commit)
       via  4d072ce478ebb605b2f0ca326c7c3168d4ee5989 (commit)
       via  528653254b46ccd95d7ffbef73acbcc1242eaee6 (commit)
       via  f01c1a090e6629be280efb3c596d818f1f74ae2a (commit)
       via  2b577b92f0a6dc2ab894b604415cfe272f273e11 (commit)
       via  40af4a3636504a0e7e0223b34ed1e7b15c4fa5da (commit)
       via  e3e163dbb0c50aa94af5416aca86d9ef9c225205 (commit)
       via  433e77fad1fda55408db072de18dcd4f9116289e (commit)
       via  7b667436a52c584267cc78d1fbc05c84856192ee (commit)
       via  b51a69ee0944b8ad1b020bcab85f88acdae8b10f (commit)
       via  a9e18c6a3c4a90c0edcfdfdda5c181cdee43421f (commit)
       via  9730e6ccc4307a03ae2a0dd5c8a17a30fcf9b1f2 (commit)
       via  cec9d598f54503baaead6c8009a7998a0cd731fa (commit)
       via  94611da2409673314d7caaf38c66baa52d6f5adc (commit)
       via  7ae1a6a6ccda41aa8bbe9adb0f7fcde8bf8d5cb3 (commit)
       via  4082afcc3d1af9d8063d1c8e02deb34a8b97a489 (commit)
       via  88667baf24e71481f0002c0452b94a1d53116725 (commit)
       via  bdb52a22a7672fa716997bce67ac9c1fcbd7c338 (commit)
       via  e9475ead987ab329928324c3b7a38d17300580ae (commit)
       via  2abc3f8d59e0130e5340a5489b53556f12c9d0ce (commit)
       via  bfd39632142cba581a430e41ed38c5153d1fc07a (commit)
       via  22842ff63e28b86e0cd40a87186757b2525578f4 (commit)
       via  c2e827ad5340fcf1735df6c77cb0311e56b985ef (commit)
       via  4c2d33e7a2309f4cec2a1a850c53e8f6e147e5fd (commit)
       via  d7e6f612d6ace85eb52cc1265c519c0d44f07b47 (commit)
       via  b2bcb4bdeb27d3184f4886c372f19207530a5233 (commit)
       via  56083b99d7c76b89ebf3da6aa60ebb4ca80f3683 (commit)
       via  82eacd52ba9130cf0126fa513775b5d4415f7da3 (commit)
       via  25d4e99db83ba758e3c888d321b9f2f7845701a0 (commit)
       via  08937d8023b1bd8d0b1c4d8b2f4a5951478c6ec3 (commit)
       via  01f9f808e2e86187c95e7cff4aeb014a421a53ce (commit)
       via  93ee1e3683a12f4774b8beb4f821910982e21ce2 (commit)
       via  aaca88efb450bff71523d7d6f23a67f47a4d5fb3 (commit)
       via  3714081cb37fc60f3262b4c64e81539eb4f3592f (commit)
       via  2a87f7b84f1a3d101a19d7008802172ff50596e5 (commit)
       via  bf2cc635e2d45a0c59b1edd0c53d75ba495790bd (commit)
       via  7849f6d8dc37fc3da2fec06ac1d47afbe4b81059 (commit)
       via  4b48d43901e9864f9fc1c135ec75c80bde226cb8 (commit)
       via  51aa91f97976e0b4d6103d5c6e6a60bbd09be2fb (commit)
       via  a4165e94f452b3137a1071a5034853a93a9de1a2 (commit)
       via  b8acf843690988fa96123b3c54bc3850d874eb35 (commit)
       via  08351840eabb44799e3d01026610420758f4fa40 (commit)
       via  076855f9e36ecfe8af325b197e9ecd46deb9fe6c (commit)
       via  8a52f0d9837ae191eb6d85ded55d3a04da3b7f12 (commit)
       via  4862acf1cf6f1e65bf38cd0f594e80e2ad8b5b28 (commit)
       via  47fc6e36e3863545a6225034d97f64760fffae05 (commit)
       via  7d64c587c15f290d228ca550bb288d53f0eb2ac4 (commit)
       via  cd0449ab05e9045682a81bf521bd0c8732c98feb (commit)
       via  1547d98f5a774617b38f2bdd9be3b5c21c2b9312 (commit)
       via  e883b50c50feca944164a57138c9924f39509764 (commit)
       via  a35d5e823fdfe8a6e7e05ca8e3fb8bb5697335b1 (commit)
       via  483805cf9ea5a6dace41415d8830e93fccc49c43 (commit)
       via  06d9754365774595eae45a8548d5f24d7093006c (commit)
       via  fad16e308cc96f460d74cf240b76b414c331d7fa (commit)
       via  43c001c7d638bde9f310fdc3a199e02036f7b205 (commit)
       via  d5f59c10fc37e325d3fbad4ae7970c7cf0857b46 (commit)
       via  73589c9dbddc7906fa6a150f2a2a0ff6b746e8ba (commit)
       via  a75fef0e5bc3bfeb4eac434c1c68831f55ab597d (commit)
       via  285fc9d8f8ed30b8a9d680fbf37e8f1843b95bc0 (commit)
       via  5d3b02f0036dbf39863fd24414e28f28a53ea1fd (commit)
       via  b4429ea262cfbeb9a6ebd9308654b0883b19d1a5 (commit)
       via  48b6e87ef297136a6409c2c993c4626f28bbb4d1 (commit)
       via  f159927f4d15d820a6eb615e33d68780db035c8d (commit)
       via  d1c109de72f880ea2a761fccb41f330672674fd9 (commit)
       via  cc75d373fdb9668f367959f99f0b67e056a6c18a (commit)
       via  a7bdd4ed3f8396e707231cbb7ee989d2e8ba9d46 (commit)
       via  8b5c7890e8bfa3360339c303599fe5b0c9faa848 (commit)
       via  17617f2d366ca969ccbc784be4f75931a1afd20f (commit)
       via  5723a6fd0636bed6d278ab19f6ead31d748a7a78 (commit)
       via  614d5099da07f5899dfac9720f49b9f6f350c1bd (commit)
       via  dac3e7103f2822b42ecbb58e40f70f7ccb802d42 (commit)
       via  2bca57bacc88e4d81fd92c72f1d4eb42c1372ac8 (commit)
       via  13cfc86c8705188e003035775a017f36c56f75bd (commit)
       via  c9ffd2eaf8efea61f083a5c226df8aab0aea6e23 (commit)
       via  967b2c539ac8232a7922ed303106d1e5fde120d7 (commit)
       via  4525c51ab02e6fdd29017d353e5decaceaeb1000 (commit)
       via  51d481464ec03be1f5479ed648cc38fb944d7fc0 (commit)
       via  1bdad2e0421a56e16c0f4623e6320e1225cbe5ee (commit)
       via  4384b28422294779be111ac24fb34fb6bfe57b32 (commit)
       via  452216ab0978a5684aacc76a422efd910d7c15df (commit)
       via  8575cf7345408b513264484ccc72b6b14452be0c (commit)
       via  bd1dce5fe56e4454e2c5ec17a1ebe685aeb9aea8 (commit)
       via  cb22ccf4110d82441b8d56875419d871f10f3f8f (commit)
       via  7ce16bd4c4d5e6f6a48ca7fcf532720fec0406bf (commit)
       via  2ed3c037cf8aac5f6dbee5b6c2a1239550a04202 (commit)
       via  40d1a503c43cda6c04a637972e5635d803f46cde (commit)
       via  4c34aff883e4fcc958a2d2c98874a035efc07651 (commit)
       via  389b98f7d880c8551bec64f9e7fb0b05fa941de6 (commit)
       via  71e50e8314af251f153207192194eaffdf638f5e (commit)
       via  1568481a553b0071c397e6d5d79a8cae4133485b (commit)
       via  7a23c5494be60600d34527f5adeaa2a34b85fdb6 (commit)
       via  8000c58e455259951daa4370631aa616b367d1a7 (commit)
       via  22869d73e127511e177a6bd855f9b5dbe22b9eca (commit)
       via  c4f87ca6dbe041e2a331e5054a76c9134f29d545 (commit)
       via  fe28be73c7c22cc6eb1c3573f1be65c75e37d9b7 (commit)
       via  8056826a68e7cb370425c56703a52af98fa159fe (commit)
       via  751e54c92eb7846e3edcd9b8179051ab8174e5b5 (commit)
       via  ab19de874b887743e0862e6680e561f6fc4f02fa (commit)
       via  fc98a809db2b6792a47919d30c9bd3446f5a83ca (commit)
       via  8e63ef2f2539b7fd3f81f11d930b8bdf8daa9da1 (commit)
       via  e89d3dee76bc7f2d4b967ce9238f7f22e0a7c147 (commit)
       via  47f8a1070c0619bf7698e6584f7196f06e529da0 (commit)
       via  12241a34d72fe9be70e8c7001b05764bb7e9738e (commit)
       via  40fd06d18832d52c9ab08914d8d5428ca68e5726 (commit)
       via  7d9ac5f946c94de300fb22962b53701d2b73c52d (commit)
       via  87fd9e6ed8fdac0661026b7d2a66a9b364fe4bc2 (commit)
       via  bfb1f6c31687a01e2763a30c8ca92e0426afb725 (commit)
       via  099fc3ea4c68d257cc52c21844173d75873313b1 (commit)
       via  99fd8cfff7a9da67efc2e6c627176f5c767c6e7d (commit)
       via  91f43acd5d692518f95a901e92dec7dbb6347564 (commit)
       via  5da151d470a6c99ae6cbd5efa01f2a3b97261e59 (commit)
       via  fa85fb9a1bf35209a149d07ebefb2a8970e4a27a (commit)
       via  35e5d2f0f81d97f9bd41586b1979345072b7989d (commit)
       via  eb4c17106b7303565b8d0ce8b572fa64945d1e7d (commit)
       via  2d1baf521e08bc390d604aaf1326347cc130ce1f (commit)
       via  7dd6df0171796757f404a549c76f0d9b9192c849 (commit)
       via  170015c5a013f0036073ebc3d455c379371edc27 (commit)
       via  b50c861487bb7d71185777193a9246bac81e4f26 (commit)
       via  3d567982aca11c85a7fa31f13046de3271d3afc8 (commit)
       via  c848d64244912f9f411bec7b1c045bf14c72b61b (commit)
       via  0626fc76d1b95c1c5b158a9b0be17791aa9078f8 (commit)
       via  dca325b370730f8cfd3b63ac848569bf58d8746c (commit)
       via  5854b38a00f8f5021e6d9b075e882aafcf2e91ed (commit)
       via  463bb9571be732fdbd3101bd6edd104c99ea4883 (commit)
       via  3dd170be2528487b4c200b531d7abda38d64634f (commit)
       via  5ecaaa66e0d056412ca95b3ac2e385b3e470a95c (commit)
       via  1612e0c0f973f3defdfb2e74b09ec93f3d819c79 (commit)
       via  c451ebe5dd0c38617c74e0b6f0d5ef3188c25d56 (commit)
       via  1d42e4c4d85cb12ce07a5349b1b2e11dce2d077d (commit)
       via  9f1f738adae6b28c4f7db7e3607b4c224f1f7612 (commit)
       via  3c8452d46ac23d455c30438d0885a738e02b56e1 (commit)
       via  4ad88275f81a586e32e86351cc415a97d58ef448 (commit)
       via  80180f796d366d230822c07a15aa68971abf9d77 (commit)
       via  41f1ada5d2d4cff7a235644661ec30de156fd038 (commit)
       via  a155684382884a471075e02b265b4dfbdbc79332 (commit)
       via  da3a208854095a3e11d592aed2efdabe7c73ae11 (commit)
       via  f87121158599eb6f6463092ecad0a988d3e3cd75 (commit)
       via  3c4630ee7e281aadf6ff24cb3b94919a84ab5f31 (commit)
       via  0be03e84176ab0077462b84ef236c56a7a0376fd (commit)
       via  f180a1fb463a6a9ab4a883374120d16770486914 (commit)
       via  d616f26a0480204b401470af5759ea2c60775644 (commit)
       via  191a8a90463a21431432b36bd33ac2197ea6e3af (commit)
       via  6b662e19e420d2ef28f14b985390977080bcd341 (commit)
       via  245a5f0b7429b03566eb3f57a92544218f33393c (commit)
       via  32ae0d80cd430150ad9536aa160f34f504e129bc (commit)
       via  58a84dcf29b735ee776536b4c51ba90b51612b71 (commit)
       via  c8655f75e2f0fada311be193e3090087a77ec802 (commit)
       via  024e13b46f9c33d151ae82fd9d64c53092fd9313 (commit)
       via  1a237e0ee53bbdee97d72d794b5b42e774cc81c0 (commit)
       via  504f34326e5ae7c78ebfcdd6ed03c7403b42048b (commit)
       via  3bce82377f683870cc89925ff43aefb7dcce4a77 (commit)
       via  92b09522dc5a93ba4bda3c1c0b3c58264e357c8a (commit)
       via  e1969afbd454c09c3aad1990305715f70bc47c3c (commit)
       via  b86138fb0484f42db6cb83abed1e3d0ad2ec4eac (commit)
       via  bcd629a44fff61527430f353cf77e20fe3afc395 (commit)
       via  04b19544ef6a97b62b2cc4a3170b900e046ab185 (commit)
       via  26cb189f8b46dbe7b2d485525329a8919005ca8a (commit)
       via  37c1ab67a35025d37d42c449deab5f254f9f59da (commit)
       via  729efb13174d6522fba4aa7ab273e7f25a253c47 (commit)
       via  0c9c3474029f5250b428274eaf63f7a349c6fc5f (commit)
       via  85cf705b9d4c2082e5c4a41126bf773ff435d3d2 (commit)
       via  322f9c2100806387b8ace4df7a2b940b03b3d703 (commit)
       via  1511baeca965fcf4cf36379c6b3f8a0b85263544 (commit)
       via  0a1478f501e2470165d469618ddd069e2c7e4f27 (commit)
       via  d708bcd102465e520c56e8be3ca4c9097dd389cc (commit)
       via  e4ef1b6c3fee295ab41138bf77a82dff16f1d7c3 (commit)
       via  9d497a19eabe25b3af1cdd50a957592ed22658e5 (commit)
       via  bbaa46c0f3f297bf776d9a171a7442e8a6f7a024 (commit)
       via  7af20180c0c537c78aabf4cfa0e9ab2880a52877 (commit)
       via  edf84efc4eae005d0e543e13cc51a751296e6aad (commit)
       via  2eec7d5ba1928301955f4da013072c3e2f69f4a0 (commit)
       via  00c06fdc57ab89d14789b5207763410a79c39a11 (commit)
       via  15a9128a964499b78bd70ef3d2dc73edce56d825 (commit)
       via  19e1c431f72007f8a7a6a8e8b2511c74f3e8a000 (commit)
       via  bf7279d5358c47b90b89c4b6b5f8be9960120be2 (commit)
       via  62ebcb5cbedf0fdc0b5faaa05e46aa43ced2aa68 (commit)
       via  e30d16e9ecd56cd2557b30ae1116946d772944b3 (commit)
       via  81b1ec4ff645501f0ea7fc32af34e96e1972b5c1 (commit)
       via  3f7df22100cfb9b0cd3d8aca02aef4d33355bb17 (commit)
       via  b4ab4364239efcf0cec74e89a85d844d628138c0 (commit)
       via  9c97a0704e03c662b6afd92032c171fe6714b42d (commit)
       via  6c1799adabb2391ac088828501135cd0dd11b2da (commit)
       via  61e2488cd8497d158303a78563ad40f51f5c3f8e (commit)
       via  ae1d276159c3cfb29caacdf567aea01f433f78b0 (commit)
       via  ebb8ed8e946c7e48f64a3c2577403594c3971230 (commit)
       via  7af389b892404edc76e1a60c59b354b785378fa5 (commit)
       via  5e703181143d5eb3724115e5cbb59a6b294e6222 (commit)
       via  17c34b8f3d79369cfb3a3f9d37109a7051bd8ea4 (commit)
       via  86ad98c392e804eae299eb6226e16732a521a9b4 (commit)
       via  5063a42103f83b921b0b6899acdd5d4d920fdc36 (commit)
       via  27f0d6b4fe4888e3bb0bdc8e64af51c521fa9f1d (commit)
       via  8520f58492b37c82881e10db2e45a0932928c064 (commit)
       via  115c6d5c37ee70477adc3d8c45ec7d77c2278951 (commit)
       via  2cafe348f61bae1037dac338ba434ebf86c0d670 (commit)
       via  50f800063da5cfe4e7fc5f7056530d1802af398c (commit)
       via  abc9061b5c4d684da66945a9928d54a424cb6e4e (commit)
       via  2cf200a4c8a850e6f696e572ea03f340eae97c8a (commit)
       via  26954155a64f1a6a24b96213a8ee2f5390e649c6 (commit)
       via  ca148c5ad5baae432b763cc40d01333303ceb9db (commit)
       via  47c509326557dcef05608226b8d6428476289886 (commit)
       via  4ef27e045fbd5b9ec41685ea3843f65fc15827af (commit)
       via  ffe54b3798db9112505e7f6b9d5e0d0b13823a29 (commit)
       via  4554c4528a3548320c020f9baf97485302624300 (commit)
       via  c54a1dd8a203d6f161366a251b269a0ac9fad37a (commit)
       via  b0aeadb398e0cea7a7f0ff3e6fb20c9aea98453c (commit)
       via  b69c87280595b7ce4e956cb2a62278412f0722f7 (commit)
       via  1b6aeedbb8e8f6c65d228f0dab3dab522d2517bb (commit)
       via  92b1b67865c719e83d12578e584ca5e20d172eac (commit)
       via  965b60c9460bb63c3c6fbb749b6a2deb541f422f (commit)
       via  707e555b846bf0f529aaffcae9aac375ab3d6b3d (commit)
       via  9810b41048d4fc230ec5e124ecdead4a3a9598ec (commit)
       via  048ea17465ce5effe702895cd644fa3d9dd94680 (commit)
       via  2493504aa84aceffcdb5f3febddca03e7c3d8176 (commit)
       via  c3fcb7757e59bc743db8dd71f9a66767b2167c29 (commit)
       via  f0a5d95aae21532529061054fa13816d7adf81d8 (commit)
       via  c4eb27e1db8ebff3c498871a715ffdd66e20880b (commit)
       via  31c981bc36b1b62cf8952f3eb9125f500f5bd7a8 (commit)
       via  4bfe997046bf63c6f3c3cf110aa78c2489c64244 (commit)
       via  ae447ddd12cf05bc5bef90c4a3f53239b5bcf2f9 (commit)
       via  0a899fd5acf97c0c9af7c6548e2c0e132148cf78 (commit)
       via  cad0da33dc43a207a7c4baf32223831b2d0ac60c (commit)
       via  7a79c51466c30188d49d03d3e3593c87e5a3345e (commit)
       via  5979d6b69b20a8355ea94b75fad97415fce4788c (commit)
       via  cf2a3e990524cb794c75e0493169736dee6a660c (commit)
       via  0d60c28836dbad4a48e1e0e8702f7fd56fca9e53 (commit)
       via  23d72939765598839d20dfb70c986206bf7751ca (commit)
       via  c275b681a57c50a6ed5d7cb5192be588fd451427 (commit)
       via  a41f2563d040d86954ccda7faa4a8ad7bdbcae88 (commit)
       via  98d1b8dcd84bb39ba5d0731162f241890d4ce5f5 (commit)
       via  3114cea14b326c1d429388559f020103108b3019 (commit)
       via  62f7182c14492421b8d59ba5c6640d6c27ad6ea2 (commit)
       via  11a865c84fcf530d8d96d01566f4bde378f629a1 (commit)
       via  4658f0eaf5036d9e4e9b968d9f31366746029c10 (commit)
       via  770e7fc78c3c94195cacf2d7698a252d410886a1 (commit)
       via  76f0cad6f4e0fdfc4cfeee135b44b6a090919c60 (commit)
       via  72c56015dda568cdcce75dc0316aa768f922c2d7 (commit)
       via  46e2bafa7a77fb852862a89bca861ba39d9cdb8e (commit)
       via  ddb223fe95bc5ab8a74b21b7390021ea8865ccb5 (commit)
       via  c32c64b7a18f8b1337ed58b285d42763180aee05 (commit)
       via  7c0bc051fcae47b9f8620de156ddd744ec85309d (commit)
       via  97d8f0ee776d6bbeef9c529f2880dedbb659492e (commit)
       via  79771829be161fac84f4f5e84bab9212ade70d3f (commit)
       via  8547a0f90373aaba055bf179961f5225501e7079 (commit)
       via  af910977fbd500214e93d0a9b3d61e707df6d93c (commit)
       via  ed0251d24b7573e58fe22bea44c04887daedaa32 (commit)
       via  d24e46e3e247e46eb2f5e7ebb5efd0f9fcc5fcdd (commit)
       via  9f75a539d8c84d25465cb6af1a24890bc67121ba (commit)
       via  8776cfe971c3917e924c669140746735f94439f4 (commit)
       via  acd6540d35178e9fd1a98110798eeb8f878656e4 (commit)
       via  410a0ff2df3fa8d260c1c6d76172c65285968cea (commit)
       via  342587c49476ad7472419a3028267f2ddb03f4d8 (commit)
       via  33e80786374aa4de613e8c2a9d3002d9704fb037 (commit)
       via  1dbab08b0e074effc30661c9b894f7a75dd51c94 (commit)
       via  5d1ef36157a045cf9dd3356ed35ac24447e9cbd6 (commit)
       via  4c6d802e592b3762a149c343bc5722e065e57841 (commit)
       via  6a631e86cfc2ddd979f9dc4b4da01133d9d3610f (commit)
       via  a6305403d4e1f5304f247b33b0f8473c7eed0d66 (commit)
       via  10be66a4910d39b508002eea2056783e3430af40 (commit)
       via  cb580a265c0344b2acfc3059b53689863378f5ed (commit)
       via  3cc27770cfa2080f70d44659de9d62adc80489fc (commit)
       via  b5bee914261ea82683b7da4245790465b9373131 (commit)
       via  595330b7cedfac2b073e9ffc6a815221b7121f0c (commit)
       via  467637ade646c54bac41721df4f3509cc98103e4 (commit)
       via  76dfed02aaee5074dc79c28c0224fd0a2bf0dd30 (commit)
       via  b3fe4307a625457c6953fce27bbbfc4c90e38e9d (commit)
       via  55bfc9ac025c1c9cd1ad5422829b3dc70f357a79 (commit)
       via  318d3177f7d67dac94baa07aab04192fc7bcba49 (commit)
       via  d80285301a6a55f4f3bb4fbf4df1d20d91b0ee24 (commit)
       via  f6c7c3e8b742de0a5926e6a2c268f5803062b556 (commit)
       via  0d4d0e772ac36d169d21951c46b0778ae7fa8d53 (commit)
       via  29361eee1499fa208baf06df5c6aa1ef4c1b2516 (commit)
       via  1e54db15c3ce69a7b3d6542066abdea36e7f8a79 (commit)
       via  f688ea36dfd8e3cdd359a040f231792d90e49c65 (commit)
       via  3c6256d29e2c528880a3cf8df43adf32c7780de5 (commit)
       via  bc9a55253ed7122cfeee90cd23d964f44c8b0e6a (commit)
       via  d3839ede057ef077667978dbd065e7b5702c9176 (commit)
       via  c955de363b91edba8a92877f97b1be68357d9582 (commit)
       via  3e60bf4df86f323dde4281886a355589488149aa (commit)
       via  01672a570af3899a85d12293bc7da38b0715e4a5 (commit)
       via  cea2f54dd97c7772b38827dd6c9c78d599ce9f07 (commit)
       via  88bbeca9d5e9429dbd2a11d754f24d649b8e5488 (commit)
       via  d23487918b315cccd04c2b60a7cf7775920caecb (commit)
       via  7588d2eca0397166c2445eae6559c89f9b44e4e7 (commit)
       via  a62904492b27b9fb77da8fa2714fd05cc28804a7 (commit)
       via  aa9fa1e22a61f60c51ef7886cb297bfbad3cc305 (commit)
       via  31ae9d245c409ce407c32a36034acf89fdc23a5f (commit)
       via  69fa4030016295f3da40005fca7dd287a8c75406 (commit)
       via  156c80b2f63a8b8fc08bf03442000c5be6c9d7a3 (commit)
       via  6339bfc47d2f4f5b681220ee2e735ea7828ae2e0 (commit)
       via  0a07590bf432ef8d03fcfdc7849a6f03ec05f2b5 (commit)
       via  a4ff09242a4017c6e1a3b4bf5a53d45d305ca61c (commit)
       via  b55fbac484a3057b21532805241d429b6cc23532 (commit)
       via  9217e74e903fcc21755e7b320ce54a9209f9b5e7 (commit)
       via  8acf9577e5acd99c23fe8f3fa87a961668de7805 (commit)
       via  25d743f9e6f23ec5fc1529a56d7178ad9cfe5611 (commit)
       via  51b8d20cf46627f9e97b90ada6467e69eb6d4439 (commit)
       via  feef67abfaf328082c445b9d25696d44551478d1 (commit)
       via  ecebef6a9acbca2f98e1ed64b986d792c6933ec5 (commit)
       via  ecdf850f8515140a3c15bc8ca55172276bcc914d (commit)
       via  d0e6d77b3fb64561ca66535f8ed6ca523eac923e (commit)
       via  a82c7d9030b67a6a76a5403d0e1641f9e42141ac (commit)
       via  b65dc60b233704405c334bbe16c4fc5689187b7b (commit)
       via  36cb1214c9f26b4e9b42d146dcf64621b36b91df (commit)
       via  ccdd1909ad5299cf0753aaa113928a41f8f27391 (commit)
       via  b4ab256ded5020a82ff7ce8dc485e7882fc5b6a7 (commit)
       via  a2db7c07510f1f682af586153fa7ca8ad42b56c6 (commit)
       via  0c315784bf5f5d972dd85f5f621ed9674efc5665 (commit)
       via  deba7593bb5b6e5159f5f0ea0afecd69125057a7 (commit)
       via  d56a8dda6d5a1864b54230b356d92ce60397f0e8 (commit)
       via  1bff71c3251e2f0836163e49ecd4b55861f4eb83 (commit)
       via  90e289504f844c162ab2e701f99a309d2b37a62a (commit)
       via  beb460e8d2ddf5327a6ab146055a6e6e9f552a4b (commit)
       via  5fc35d961bda7f8d40bfad9ca458a6b08de02bcb (commit)
       via  40acf43aadb4d5348cff0dd554ae97de4dd775af (commit)
       via  9f5e1e021a843e573b72ee448397a4db139adf2e (commit)
       via  99619beac6252113fed212fdb9e1ab97bface423 (commit)
       via  2adfaa28b5ba2fb78ba5113977082c4d04752bd6 (commit)
       via  31e77af205cf6564c2bf4c18400b4ca16bdf92cd (commit)
       via  b9f437de50bcca478359c4c2ec0da50c29ddc512 (commit)
       via  bcf83b2a66f0d968b51af8357f1543523ef83470 (commit)
       via  97323ad11305610185a0265392cabcd37510f50e (commit)
       via  e1f8f1b3af798e8af99bffdb695f74c6c916d150 (commit)
       via  c24cf8b6e831967c353f0c518e180cea689c0b58 (commit)
       via  ec92c392f7d6b4f43d6191a0d3fa1cd47db9f738 (commit)
       via  999bf65c4b277ffc40dc32f377cf99de0f9684b3 (commit)
       via  05adc73e8266faab5abd485237cb59bb69a4f936 (commit)
       via  6048b9501dec2a621a336bffdc6675646437a000 (commit)
       via  8bcfb00a77f64a4496de90355f8c46b0da643e84 (commit)
       via  884e37dceb64daa1c6d33f007fb294e809c47847 (commit)
       via  148e57e2327e27e3d8bb6040138ea0843cf55e33 (commit)
       via  f48088c7de251319d9f874d07317d867e0cf66cb (commit)
       via  e2f6c966284e2f204779e9c7becf260bd4fe5117 (commit)
       via  c30568d4d17d1a1efa62d2f36651fd0228b0b8e5 (commit)
       via  6caf711179d96da75860b79434bc792c92c0fa4c (commit)
       via  288c6b306e6e5531647968bdcd99594bf0483802 (commit)
       via  2e6976a881711242cc151971b83e36844edbc310 (commit)
       via  e57190430e09d0df5c2277a527eb2bed4328fd6c (commit)
       via  b41c812c966de02326a9df6c57db648feb26dceb (commit)
       via  b8985e5c0e880ddaac7dd42171fca4359f85ea95 (commit)
       via  1d63324c56f29034782396ce7f25c09edd0cdc6e (commit)
       via  0172b6a7deca953ff33b4458da2f4e666bee7e51 (commit)
       via  1d09f4731b514c2e9b352639329a82189e0590ff (commit)
       via  06c868a8dc5ef46ab7dd6601c8bc2f417e415af9 (commit)
       via  dea80df0999ae0bad56e79af2a88a30be38bb8e4 (commit)
       via  0c7e1a4602a41a1caf637823f67948be31d27732 (commit)
       via  a52e6fd34add3dbf267ac78e4d7912a0a3f65ece (commit)
       via  d68d7e6b82b5dbdcc98dcb8c03530f3ed1f6173a (commit)
       via  c24ff48c7517fb7d435e22568add0f12d8b00d16 (commit)
       via  9c1fcd01cf4f222b7065af353cedc3f9701c739c (commit)
       via  c712f1e3f711d0f3b694cdfcf4a965d8419fde94 (commit)
       via  1f5afe1cc03bb2cd50b75a21d491a349d7011ea1 (commit)
       via  f7c77d9323a3dcd6e52a8038d0cdab0748e5bc62 (commit)
       via  11aa919a07114ba99a99a7dcd43079440bbe5161 (commit)
       via  d4ccb5e05c99c4006fe43ab08ebe13b7a74fc111 (commit)
       via  a2a0d05662961e9d59fe2ddf9026319d53022ac0 (commit)
       via  167e1c1f1fde89cb29a9dae05a9c6cac5d27fdb2 (commit)
       via  fbe383b9ee1b597e294ee41b795308d504fd09f5 (commit)
       via  49f2e27ce40a556955e70b6fa70ac6d17d6756de (commit)
       via  49840f2a6669ae2366c522da41edf615785b3626 (commit)
       via  c296d686edc052490d31385f9a2712462b33f648 (commit)
       via  2b8118237ae25785e3afddafd9c554b1ad03d424 (commit)
       via  ed4123e58e954741e724872b509b5fc89415cbb5 (commit)
       via  182a105a387c08da7daaba548d84bc42f73edd87 (commit)
       via  8d052926671eb0e8c83ffab6d15a98790c215a36 (commit)
       via  b9366cf3955d81e26537ea1932b183dbdf237361 (commit)
       via  e5b98723a5f36c5bc32d465deefd20c334627f5a (commit)
       via  5a026fc9a26fa613b67cffe87f8cf3b91bb186b4 (commit)
       via  dc6ae99692892c869dc068c0cfd842168078305c (commit)
       via  c3301df1daed30afd62d8d2f8895d5aadfafb514 (commit)
       via  d4ae5fb0b5d1ae4270b3343509e8bd2d529aa291 (commit)
       via  d6b6434614d9752d705d4f3199c3d59330938c66 (commit)
       via  221c28eceaa29411ef2f54f02f329c39c757e4ca (commit)
       via  df359aa7ab836525492570af920654f46dc005ba (commit)
       via  5a1e8c7a83c17df130a48fb0a736cde6f22bfca9 (commit)
       via  350e1a768cca6deab7aeca8adcff9561faeb1f35 (commit)
       via  c307e84195f4cc97bf73fcefcb947f73a17b1141 (commit)
       via  a69900ae4ef5a53f7709c15a4aead39417196dce (commit)
       via  5db9f0bdb5e676187a13300b26383a01aa0f89dd (commit)
       via  167ad85bf06582759e8dfe021aac9da79b81340d (commit)
       via  5e3a2c38d793123e32547f165f18b362438ce603 (commit)
       via  0021d171fa6d986c1fd6ba73308e7387fbaabcd8 (commit)
       via  8bc2fe488957946d2cdccda3ce8d4f39e4003ea0 (commit)
       via  638c5f496205e1209547f3f6303f773270882173 (commit)
       via  6d03af93d24ffd30f19e66753106fc85ea0a51e4 (commit)
       via  b3ccfe11d3b0fc84f8ccd4e4fa25b75d1dc71cfc (commit)
       via  55d9b4c146716a683d9fea769e5f4106eadb30fc (commit)
       via  646f4417760ab12c0d955dabf821d8737d94335a (commit)
       via  288c211f8c66a8d065cfd59f110e2fbc33ccce25 (commit)
       via  e0c0f156b4b0a32293c1a48c296d8035244e3951 (commit)
       via  0e5c45554bc3d274809e688d3bfb8e5438cc3539 (commit)
       via  c792917cdc10a5ada2f4f73ecb39c764756bf994 (commit)
       via  8a1373cc51a55646633a9bedefbf722e5a3486ed (commit)
       via  91f83b0228f795e4acb8ac6e6690c6276cbec599 (commit)
       via  f1aea813c89e437501f00617279b99b939a4b889 (commit)
       via  ee8e9165af41505e5b33397afdbe5c424d5aa52c (commit)
       via  51a9c8c5f8931d601a67494e8a65450083b35f92 (commit)
       via  5893c83a47db6f00e183a271f3b330dcd8efd069 (commit)
       via  7701725167853ea4fcb9698e29e466d3b6541ddd (commit)
       via  c63043aae739e147ad1da015d48ecceeb8b3fef9 (commit)
       via  fa47fa924667f5d668faf24412dea39150e14a2a (commit)
       via  bbefd0a9264348d04783d3d374c2104ae468c799 (commit)
       via  32ed590d7eb359de7bf8da2e8fd3f43f1cfe0bcf (commit)
       via  3c865fca872570ba07c4a16fb262e0487b66bf0a (commit)
       via  c1966e261a3c0e0a32639d464a5ebee83aa31144 (commit)
       via  f32d1b7f589d70c6f5e15f83b0f6f94ef18bb1dd (commit)
       via  7b0278dcad72af1db86e6ecf91751dbc45e3b071 (commit)
       via  a3271a3e6c841729a9ece40af973e275ea2de875 (commit)
       via  60d847df0b9691b7cb38bfba41b9d6aafd97efc2 (commit)
       via  61d1ce24e894c08a701efc5794012161ef101a60 (commit)
       via  9b12c500635117c977f5b64bc0fe23749aaf9acd (commit)
       via  beacaa966be202228a7905474013dfb199f36e14 (commit)
       via  800d982336156359cad5f98ba26a249a94f13108 (commit)
       via  918fc1f8d23c634227c871b67ccb4ed32d0df83c (commit)
       via  98ff9231545f9ba7221ad64ec1ff17cf52cafc07 (commit)
       via  ce15efd88c41c2b323ef37aed9c24f0557d8b2ca (commit)
       via  023db19c6b0dc1345631d708425a9cb694cafa92 (commit)
       via  8668be63cff2c8efe312e1d6a354fd8b69cd2d89 (commit)
       via  5ec18f2b48ab74bbbaf436324ce3947df3bc048e (commit)
       via  7d03f2eb64305b386f2ae8b733e0a2a143fd4ffd (commit)
       via  592fdf42efd9a583248e4e61bdf71a23ad60d284 (commit)
       via  c5cec84eb377b0f378ccd840d3eb048c084c8d8a (commit)
       via  86c9573369616e7437481b6e5533aef3a435cdcf (commit)
       via  b80eed39e2e813c37cffcb873dc4fdd03381383c (commit)
       via  c5164cbc322e77c331fee199cc0359269e952b5d (commit)
       via  c4a3fee29d3ba37f256fd57cecd071f61c552202 (commit)
       via  3156469ca870821d972a3f9d242379b86e622c95 (commit)
       via  2ba229e2c9dd9bf25ed1a3647d789f367b24cff4 (commit)
       via  c1a7b7c6f83bf330bba2326cdacd2d898555494e (commit)
       via  c38e85596e435e83efa054b2d069ebb20dd9525e (commit)
       via  847fc4f296d6145e211b934ae6d57db110dc709b (commit)
       via  d598a9c17744dde647083178db92495f6b3ae90c (commit)
       via  c125dbfb8c4c6755e188815de1bb65bcb7f1f159 (commit)
       via  8548f8419ab50bc2ac5168ff18f78fb5af97145a (commit)
       via  d3c1a85fda4478dcc72f0e11aa7727bd314c7fdd (commit)
       via  255d9eec05d83a5bcfad57303f29dc7ba3a2e027 (commit)
       via  e9847026c92f330f18863a7b9cb0aaa299345559 (commit)
       via  5fa1d40e9790ed55931263430130e69a99329be7 (commit)
       via  0c13193f334ea744a251f768179468b5a17915b6 (commit)
       via  2217da06d8dbaf59c17bd363935bd926e5fdc8ab (commit)
       via  cc3da688013b5fb3dcc1fa5206bbeef4a35cc10c (commit)
       via  6a5f844b29319793deb3840b20803bd3a0fa01a2 (commit)
       via  9e43f3e57d4ddf1ac042e8af35517f7fd2c776a7 (commit)
       via  0f26cec1fd54c0428fda6c93c0375400e1bca738 (commit)
       via  4b95cf5c0c75d6efc1b2f96af72317aecca079f1 (commit)
       via  45965137bee4946dca3cd99285f2a7afe6b99aeb (commit)
       via  a0593ad95626fddd6777a418feb3dd3722e1ef66 (commit)
       via  f50c47f1184b39831f7c8a8200bc349f47619ac3 (commit)
       via  b2b255bdf3d29d97c10668b4bb5fceeb886a15f1 (commit)
       via  cfa7ea2a961c0930cfd76006bd3811e98a8f2366 (commit)
       via  cd0c81e90f68650a361128e0eea8ae1e1aee7541 (commit)
       via  4ba154f579d9ac01829343ed7538727c0b2e87d8 (commit)
       via  079b5aec63d98106d75981c48ec5191343853986 (commit)
       via  0b55a33ebe733e0c7cc955db8caa280a8184c607 (commit)
       via  eed94f8f8eddbd2268fc317508044bedc81a4e70 (commit)
       via  1a8a700e3a6fd88bcd5b3988a1f738da463f5b1b (commit)
       via  f97a10f1dca64077b71e3fc2a83caa8fe1434664 (commit)
       via  5d9cf8a4d31f8c793ad7ba47fe79dac11894052c (commit)
       via  729662a5221eaee2b3cd71d79afb3f612c4df904 (commit)
       via  ff8879201af6e734741c2be0c26b71b1745667ad (commit)
       via  65d7bab5919338f2f41256e24c0609c91eaf0432 (commit)
       via  c1a3e85c37d0121efd395406ef3234b93e588a14 (commit)
       via  2c80b75360d2e31dec9e4b32b2d5034b1de10eb6 (commit)
       via  74cc2cc5925b047bb67aaaf2b3e147e11648b466 (commit)
       via  f0407826d9a59aff52341328731a506d93acc5bb (commit)
       via  35e6a7111ee1b1f36e29671eb0f1f25c6c8f4c5b (commit)
       via  667f9d0bddf4f0fd32702d7fd67454191a909911 (commit)
       via  8913591154e90b90910807abf469039373802322 (commit)
       via  dc92ace0532a42c035eacc506901cf3b0da50c1d (commit)
       via  a900370fa1af4a7a0d4a5d3f2890c868b5881744 (commit)
       via  b72a79813d69202b6297d872344a8a3702fae85d (commit)
       via  512c56d6628733075b59bdfbe42c94ab72741ba4 (commit)
       via  8fd408f13060ea836b6b8e69e2480f3370bcdc35 (commit)
       via  96c70abaef209c125af95108ed28708cd394cac0 (commit)
       via  874a80af9f24c0009222e3860d351eccf5a1bc0d (commit)
       via  83046454b52f32e94780ab6f569a5923383aee65 (commit)
       via  9cf953733af60dbcd554cd744c560637233449bb (commit)
       via  7b3858e08a9c9c7bfc57315ef2f9fa3996d02053 (commit)
       via  025cac40e2bbee50de6d477159170ee24739dee9 (commit)
       via  1ed586ce1dd53225383bdc7a09ff0939266994b6 (commit)
       via  ab4756af55ddfeade06d9a14c0bd9e5c64145467 (commit)
       via  863e4da4b6713fbd0b3a19fe3a7f7be1ea34f704 (commit)
       via  89de4da46b3b3629c51e6e1a37177a6269dc8b05 (commit)
       via  02fe846e43cb0190251a6fefbd322201b4bbe02d (commit)
       via  9850436d9e423d66d67d27135896582b2725782e (commit)
       via  b721f1faaff1d7440b1e7cf5d920edb1d59b67c6 (commit)
       via  67496a9c135bb58ef0d7a949c86f06a0f5b695bf (commit)
       via  c725e7b6878220bbeac44b86a2581d74f16b497c (commit)
       via  670b46b3a90a150760d110dac4d1a85a0b94fb47 (commit)
       via  c91550fc5d8dae5f1140bca649690fa13e5276e9 (commit)
       via  f17c8bfcc87ba90d55a0fecfb8f7a9933b883457 (commit)
       via  a58549dda5a060d3cadb05dbf54c607a8efb8092 (commit)
       via  2fa0369e5127bff4ea68b596b1984314feb68299 (commit)
       via  1db37fe62781b677a37acbe801c1e69d8912a124 (commit)
       via  fa96cb382c12b099675c5cc238aaa7352a3fd3d7 (commit)
       via  d632a0971cf9c8044e2b59da45ba6bbc27714c84 (commit)
       via  2ebd5a35208e40dab7df46c7d6d58f4d614c6e21 (commit)
       via  5063daf7357ccdc2c9e899ca0421c2e8e580c88d (commit)
       via  db434ba03edb5491d48415069d6116b5037e6fa1 (commit)
       via  3cdd631f17c822cd58f2fc9c742dc60ed683b5c1 (commit)
       via  bee30a640c950b86019bceb4a8dca7a94ef11600 (commit)
       via  27a48a9223d0c7558f0bfde2d704d4a660f5d4ea (commit)
       via  2e877f5ecb5916d147f91dfad461a8fa5017d8b0 (commit)
       via  7a5a839f3a82e23f7745dd9905191716c74e34df (commit)
       via  d763de106f7146d7b972f98c7d0113f80a65e4f5 (commit)
       via  850a0f76c25f74c4f3f86b079893e26ae2d52a9a (commit)
       via  f25b3fc33406d83293679955ac9fba088cd5ac5c (commit)
       via  31aa7e4ee988b175da848cee7cff6cfb28a5aa99 (commit)
       via  9b333ba3405066be10f4fc1c497b7fb1a7cafd53 (commit)
       via  5f6cac4085c95c5339b9549dc06d4f9184184fa6 (commit)
       via  2750ef27997b6114da090a25a314396eaf85a87a (commit)
       via  34643a32c6b17041b7ebc13ac3077f6eaec7ec80 (commit)
       via  2273f0ac95a79ce29ef42025c63f90e82cf907d7 (commit)
       via  77e371c079408e265f1dfd2b0620dd8e76c23371 (commit)
       via  3b7344d5ab495cd82b6c72ec5e00d018549837fb (commit)
       via  40c1a0073715c1e3f93afc83edac8396eb362a98 (commit)
       via  efd66ac6698323d9523a4dce352008c4c835812e (commit)
       via  50e65b1713256487d50514b50b38b3fd1080b93e (commit)
       via  1b588015839caafc608a6944a78aea170f5fb2f6 (commit)
       via  dbb9c2b1f231262ece36790241fe1fc3902cf03d (commit)
       via  55426c9d52fdba13df81fcce1b18469cc0362e50 (commit)
       via  0dcb32c3ae07166fc3b04eb4a86ae93ecd87bfb8 (commit)
       via  f2fce0ca3dd5e0dc37fabb75e8874c05e8bf5170 (commit)
       via  7a44e40e8b7e2f91d66930cdf1fe5fed0ba9c584 (commit)
       via  bd265cd0bde9e045ab5946532449430b66fe91ad (commit)
       via  9d46c4e5f55d67542036c87ca4d63078cedbaee2 (commit)
       via  a1583b1fd9aee80f886e8cdd90e1c7e27c5cbbc7 (commit)
       via  6df1b29f02837669d68b8f153b189502e798a302 (commit)
       via  dc53a7adb516adbf2f646a078a1140b1044a39f5 (commit)
       via  12ab52e9772a9170018feb44de3ef217e051cc60 (commit)
       via  e3e3703534b6277b9d60441a9c828b7deadfe603 (commit)
       via  d16461aeef555da47e358b0f81c75912e4ea07e2 (commit)
       via  a8b1622022a0fb3531bfd4ce77e69f6b15312745 (commit)
       via  cad798bd0d2eaabe27e1629dc76fc7e75dbd6760 (commit)
       via  71b7d793371c3cff599c3329c5f3205240117731 (commit)
       via  b9e795ee5549c36dedd086c202f8aa3534c4b770 (commit)
       via  849c862eb2637990692ffe31d16dc779f9bf30c5 (commit)
       via  e2f0d509b33e91abf99978af5fe8d45240550c35 (commit)
       via  d6e9dd78c4ac29900ed0047f15892720c67dff6b (commit)
       via  475109d8708bdc9c9a4667c0e460a1c395fdd8fd (commit)
       via  041ab8b4843764204e660aefdb006da397e2d8ac (commit)
       via  e186c3bd62c2e401c74651b712d960f38cfb8169 (commit)
       via  6d451942486ca4125c48b1f10fdd5d619d6a532c (commit)
       via  f91d941da8fd3ffe4cc0eb2d0797d2dccf33af80 (commit)
       via  eddf0baefe616104691f026987c9a74693cc45f2 (commit)
       via  50cc37c8491b151ac4fd22d8bd45387bf3cb75da (commit)
       via  e96027e0d9b0a600aabd2c1c7cfdde6ce6d076e8 (commit)
       via  0837c976950e347cc48a1c55c6c8d60fc710c168 (commit)
       via  bc113b4e3e6a47e0a5f351a3b9406fa0b1584dbe (commit)
       via  01cb880427d5fe2f652ca8b455012fd05ae962ac (commit)
       via  93063aa69bbd3f19faa85baefd1b7fa9363a6790 (commit)
       via  5c328c057e963faacc50796c650a5feb06762c67 (commit)
       via  605a662f6ad5841f77467727bad6611234f232cc (commit)
       via  f73023dd06cb038bdb212d05064b03e38fd7d9db (commit)
       via  5a2eb0ef7f9b879c2bbe7b18183353e1d59c93c7 (commit)
       via  1ee79381dd9cc2438a61fe4a96294682744d2458 (commit)
       via  1ca49d376dec6a93e879bc9456617622d7e349b3 (commit)
       via  a283690eb7320dfe4074301c673f6cc3dd21fb11 (commit)
       via  12e03cd06ada8ca7e62fa52aa84946256c1bc654 (commit)
       via  11395323794268a9945dd31eb46905e975d87b3d (commit)
       via  7951c4eb08bdb6843989e4dfdddbd7cad5e1fd9c (commit)
       via  cb5111bcea8f96585f8b85270bc3c6c796ceebad (commit)
       via  b103660c4576ddce9589636ad51b6b3ddb0fab62 (commit)
       via  184cd07257b5dd74a4eb9f6857fc6dd785f53492 (commit)
       via  dcf893b581c440902d68a0095967acd4ae7ae8d1 (commit)
       via  c63528fc47c79721b55f32fe1649762ff9125ae0 (commit)
       via  ea4758f2dd33c0081abc89b011c4755453af9efc (commit)
       via  0cbc458c9fde560ad369d197ed90b94452cc3b06 (commit)
       via  a97726da10b71c7ec0e45380edb36a821fb108d8 (commit)
       via  8b5f0ba3a790aa24765df5251eeeb839f8c8b5f4 (commit)
       via  d7b30f6729ecf47b932b17f77123663e6a21bdd6 (commit)
       via  3bc32da325e4bf048220a1228a8a6fa65a15225f (commit)
       via  8838afaf75d0c3fcf43e246e09664219bc5bfc74 (commit)
       via  d86d4aafd4fa22fa4cccb83253fb187b03f97f48 (commit)
       via  05227d14104db74932f87e1321968da8b59fa072 (commit)
       via  3b8361aa0f6b4d9b3df3c59d23e574cd5f150d8c (commit)
       via  83deb43f87f098f7858db8643786301eb73875f7 (commit)
       via  1254eefca2c2af47e8333bbc33d878998703a204 (commit)
       via  8c3cb9fa4405d86e57cc3b02ef38e50ef6747924 (commit)
       via  adde2bff0757e89175ede493f03b86953d0d9352 (commit)
       via  3be75f87b9a0e5b06175dadedb268c609609c821 (commit)
       via  957d095533afd835969b8cf8e86adfa63bfb874c (commit)
       via  47f7ffdb18d09177068d1252538395feb7ca09ec (commit)
       via  1cd9feab11bb859cd737afc553e0d6073454bdd2 (commit)
       via  ea39ad355eb72b296b30a66bbc81256a071e8f1e (commit)
       via  95060284901dbfb617a988069604f0835c36c0ca (commit)
       via  8d4fdb120dded259be0708054d689ac4b522fdcd (commit)
       via  d9972968c1d99f7a159812296a59b1ab68e5b36d (commit)
       via  1b281443749cb7e76ab32377c9130eb43adea618 (commit)
       via  f7667f0de68675a72743c73333c83a5fc6e5e69e (commit)
       via  b3312d801920bf1705263f533cdf16330bddedbe (commit)
       via  ecc6f45c3bd5c1504dbbff1f833244b3932ea2ba (commit)
       via  f7bd0f7854f2fd0dfeddafd073b007d91bea79e8 (commit)
       via  649ebbcaef0f8e58146e62be0d3f22da5f82446c (commit)
       via  b5ad007edc349b3ff44db422273a5efda5f04a15 (commit)
       via  80894984a6b5faaa5bc1967059dd502a044cb079 (commit)
       via  399ebc3d1e004d66ed90e69d9c75649556108a58 (commit)
       via  10632b79991d519b39ffb2edac40605795b47d6f (commit)
       via  0ff2b86e7c14177ec7f9e1257f8e697814794017 (commit)
       via  c658158d936f25dca30cc89260168a5c0be3a24c (commit)
       via  ba3481708d3f18e77ab6c000385b131c76d2733e (commit)
       via  ac01945bf17f3699de5493da23f14ea92549617a (commit)
       via  8476dc92e4d8f8e8ebcdbaf0080b70876dfcfb27 (commit)
       via  c0eca49f4e3382163153a1cdbb090a25b4a32e31 (commit)
       via  596b6b39ab5f26a86980bc9aa6cf348d32d244b4 (commit)
       via  b427c1bc161e6e0dcbce0c27b385b3ecb9c47552 (commit)
       via  9b1440374cbe716ac5dab4d3092e67089db36fa5 (commit)
       via  555bbdeb943f17e908e8066aba836705637c0cfb (commit)
       via  be4ddd36d63cfdddc26d912a91d9da4bbfc00f75 (commit)
       via  2117c711ae07700adb57ea5b5ca61e4c32d7e3d2 (commit)
       via  e88ef65ce5f5ec33931c71c2c7a1f490b90ddd44 (commit)
       via  86a0854a691a220419785b2008bf2fb0ddd6e46f (commit)
       via  ee97f592f2d9edf4ae720a68893af5cbaedd1be9 (commit)
       via  6dc7fcf4c1e9cbea86ebd067ce226ffdffa16c08 (commit)
       via  eb5b20d4902e973cad84b9ba8eef2e404a6804d5 (commit)
       via  9ace480d62cd71d27f3a6701a413de0c7e46655a (commit)
       via  8dc292d3217b0cb85ada1b531f9e7e3249b5075e (commit)
       via  58a5184e2aa7a9fcc2a796b44bae124d173cec1a (commit)
       via  8de71aab66c182ec1f6eb95ed943b64900dd7770 (commit)
       via  6b2c5a57e10ca3d9021ef6fe27ba779a06f06717 (commit)
       via  cbffc065273e91d3596dc73bad695a815f67d5fa (commit)
       via  f09e210795cb9e182feb2d02d97a6c9b22a46f53 (commit)
       via  07366925095c7d091360b92bd686b4dc58ecd4f3 (commit)
       via  dd2e9d25a1c72cc7695ca8c8060d426c212630a7 (commit)
       via  671e76cc63ebed981621ee747e18a73320ea426d (commit)
       via  e9179bb3de4d8f221223a2cd68c58114204d6100 (commit)
       via  05969c841a349cbc9d628650b37d684526368445 (commit)
       via  3679abfabcafc0bd855c30b264d9260d7b77da53 (commit)
       via  8444ab58be111620c35932b1639a7b6b17845309 (commit)
       via  c29302cc8aef5856ae6ed63cef46c17dcc1b790a (commit)
       via  170049d41c3cb8becb46e8e71a30f67f5d47d5ad (commit)
       via  16fc27d65a74aa6bd524a0f7dc85cdd2caad496f (commit)
       via  115d9817bba7bf2eb44fe6a1e5f92100cad5553d (commit)
       via  eb276a6b5b56eeb15729892d66d11782bbacbdfc (commit)
       via  9e538d0d0bebe3230940a820c6ec1016f0795899 (commit)
       via  f6fb29258bb410c212c7bcbc48fb1f715bfd3839 (commit)
       via  e8a6c6ace9d2cc7fa94f8adb81aba5181f77442c (commit)
       via  7e35c012fb79ca35105f0d1b299014adef61be88 (commit)
       via  770234d33bd301dd1893457a90e4b02cfec5c87a (commit)
       via  09b0dc2b57ce52fc478710797dabdf46bfd5abd1 (commit)
       via  7d4f8efaf6b0c9dea516097442917deb89414090 (commit)
       via  035cad7f2e550abdaaa8b556143b351822f2940e (commit)
       via  8d65703517069975d781d7957d90a9de3ce94e5d (commit)
       via  098dba18ee55150df53f3a6846de4dd9c7564088 (commit)
       via  423a48075e748691f7fa83dbae404da3e4edc914 (commit)
       via  6c7e5e5cdc78f2930423b87d76006e067749e6ba (commit)
       via  8b1c364c146fc5a73311a434f8f6eecf3e83685b (commit)
       via  cd4ae029569aa0c38230f042b39f505ac5b8f732 (commit)
       via  a134316b1f47741fadfc6d7c3c43acb43261246e (commit)
       via  ad5989bd21c9941358ea33a79e6fad47a93c2b47 (commit)
       via  46ee7e8d84bb33c3c6c5dc8673ee2ca5457462b0 (commit)
       via  843f59ed2647d73ed7ba46885ac3820ff97fbdc5 (commit)
       via  ccfde2a0c07136f95907a7d545cf6781273ba4a0 (commit)
       via  0de91722c6021504af3a1cc06c59d1961b2cc585 (commit)
       via  9a7d8b4812687f9fed3e495024b166f04af44def (commit)
       via  d9db5b2141d86dafe7b437f521ee98beffac381d (commit)
       via  92155eeb1460f2963cbd5bf15323469123d968b5 (commit)
       via  d6522a229d3baf2659c63a65b60947dff58ea200 (commit)
       via  4c3e44251dcb59f096a4d27006c36ffcc0057398 (commit)
       via  dcd6917ff721b568fed57e4f24101fa226288ae1 (commit)
       via  22bcceeec6bfd4373fa8d09acff66115800f0455 (commit)
       via  8586ccaaed442190518e751a5789ef9ea5749cf8 (commit)
       via  91df8d1d35ec381563b978a836b5bd6987d236db (commit)
       via  8d5269391fc7dbbd00aa56dcac77bd5a277d2177 (commit)
       via  0bcfeddf50f6d36d429b4546d5082debf2e5e05e (commit)
       via  9249843f19916f0ba5d02749b0811765babf527a (commit)
       via  ace92e7d1435c46e3085f1183f957ab372b1f4a8 (commit)
       via  081204679d54dc5c6d7801dd4cc6decd949054b3 (commit)
       via  1e949b005fbc5a62ba4479a9861e861bc72de2a1 (commit)
       via  a2e6c147fcef5671c6c99f647a8e4587a117db30 (commit)
       via  959bcd0b393d5d35e7e7b6ac5d8cd6083c866a8c (commit)
       via  afc94e66d421055b1fc13995876c0880c8f626c7 (commit)
       via  e51c07ea4ab456d2a46fb48256007518722d21e9 (commit)
       via  6fea14cd31245114ab9a48a4134790e826be2a24 (commit)
       via  4072d4ff86a32410cb7073eafa5dca07e88ecc69 (commit)
       via  25da2e807e5aa1a19df0b39561d4eefcbac51503 (commit)
       via  86dd181d454a0b975bebafae1893d6ae236c8649 (commit)
       via  05c41993a6001ca281dc5eb35f44d0c064bfb913 (commit)
       via  151f70f10ef35a1d6fba1c78d0108b371b5f8b29 (commit)
       via  94eb98b974f70f4d6e28e3af6f4a3cdc31c15f3b (commit)
       via  719acc4a29542c9f9f24cbf57b1627cbc61b14fe (commit)
       via  9a980a22ba5c15b3cf9af2770212fdccebe6fc48 (commit)
       via  5536135bf41239d466c47b827e02b49197bd2b48 (commit)
       via  9409d39e8776a1f556cba720b7fcb0ea60c22cd4 (commit)
       via  aab1b22d31545efe8dfdd942e2050b3be0c9cf2e (commit)
       via  a73047487749f2c4723f65fe633e24acdee28312 (commit)
       via  4229b31de20c8782f1b6d79a4dd304041ead26b7 (commit)
       via  43eba180841a33f29ccc7130e9892ecf852e7c87 (commit)
       via  fe31bf5b9e1b6fcfc5f083228328a84b6af19ad8 (commit)
       via  53e1cfc77f60479a222bf52261b6a1f77bc3a445 (commit)
       via  9bb9d61d2fbf706a34b8ddf0d87b9d1fc642d728 (commit)
       via  3dbafbbb27843724f56f9016e6781a501c0b2af0 (commit)
       via  16f796b16a0a7c16c8c11800136b99e53984f4c2 (commit)
       via  0b5a271985687f3cfaf22a301e5ad4600df1302b (commit)
       via  d9cb019581e7934faa292b5f9d0caa62be0ceef0 (commit)
       via  830ca33050cbad40e2d57ac9843033048e0160ca (commit)
       via  825828fcf34539d98b0c10f9c33d35a9641c8018 (commit)
       via  4a7e6dda8a9288579b5d8ac98b036187e7f76fea (commit)
       via  0db88c1ddcd5524c2839650474b9750018b272f4 (commit)
       via  6a9fa05147d8d42c57efc441641a3e3c2fd96057 (commit)
       via  cda0f38c9e2092b84e9b44a9da7f7c6ef79a2332 (commit)
       via  62f64d7a6a8e8e46afa52133dc8a098684e118e9 (commit)
       via  95c3375e4733e676f9fb6f2229061151d139fcb6 (commit)
       via  7e18a8dc5941ffd8728075e2b135e5c9ea1b640e (commit)
       via  e1a21fb7aa902c076ef9257e95d0e0389caf0ca9 (commit)
       via  5958ebeb13d4a06b69a24df35d0f658af9bb1ddd (commit)
       via  340ba4bf679856ffdfd0f44808ce5c17d3668ff5 (commit)
       via  7634da87666f9a13c9ec33f3261809fa5cac7cc5 (commit)
       via  e19e919feaeb02ea345b2ba577708aa27ea159c6 (commit)
       via  c6ea8f7983c639f8bfe180f8216211f2ffc3dfe6 (commit)
       via  e4a733f17e1e82e9ec133558ef07704609051759 (commit)
       via  74fcbef986dc97a4025125c6ef7c5a5b0db9dd07 (commit)
       via  ddeaacc9e11d0de47a799af1ef8e96a7cff255f7 (commit)
       via  0343661d236131a6505b3900c53469fa3c97e7ff (commit)
       via  77cdffe90e96b731eae441f08a69eaa231d65a7b (commit)
       via  d03655e4a56d192eadfc1627c2224fa778def19e (commit)
       via  65f160a9b327f4ea99f9776b2cd1d590e94ca4f3 (commit)
       via  61dd109f607a5fdf662af026f46a5695baa2a795 (commit)
       via  016facd45b2dcd11afea6d1733faf5defafce8ae (commit)
       via  418dabacd2dce85dc781f6fdc5aa277476b445c9 (commit)
       via  61b371f94436eccaf6792b0a0243bcd1aabe8051 (commit)
       via  52b51d06f873e4bc4874042c32383b68caa194fc (commit)
       via  f86e59b2d1189ca289d971e2fd6ca51238a232fa (commit)
       via  6c628163866f1d34561472c32a18a17cadf37a51 (commit)
       via  bebd3233bfe1e95ba46c1dad413c8aba623a4449 (commit)
       via  a53f36250ea71db7b4968020e2284dc0488a4ce8 (commit)
       via  e9a2920092f392f61bcffebc390e0ce0c2cc1b99 (commit)
       via  09da0d0ae79ea019e04e5a44b5095f5addecaa24 (commit)
       via  5436ff0304a28eaf84b2a3029b4005e55d93683a (commit)
       via  f0d960ea2fd9c7ffd2e6462b07b47280053738f3 (commit)
       via  ec0aea0490879ef1c44ba795ad97e492128ffb45 (commit)
       via  5df2fcba0d0547af4245d210370e7fdcecae7e15 (commit)
       via  4e99c6b708b232d1cd61c29148e2d8290b625786 (commit)
       via  9abc3ff39e21529b0252a5257f75f157ea919603 (commit)
       via  7a6c5609f76c156a95e314da790b331eace4137a (commit)
       via  606183ac2c604257107f243f772fb5fb23d47968 (commit)
       via  307a1b91cc39d8329e09b8d913a9a0391d7ac1ad (commit)
       via  084758178fb0d29f57f4041d89ac027cd32834a3 (commit)
       via  1c63c99491f9581d3f76d116cedcbfa5f124ca5a (commit)
       via  d1b55219eb0c67cb9fa2d1079e52dd289b07342f (commit)
       via  1390f5296ff85f0d84d7acc36d80ea3b83b555c0 (commit)
       via  630d6a4ad3e46c9fb6f6976030d8edb3ded6cf1c (commit)
       via  c6cd7c02d1b67aafe4c791e2828c58733c68c03d (commit)
       via  39c49f83b643618704b1a89e0b14680090a17f97 (commit)
       via  1777056d68eff4d68e0e00314d6050abaf9dff5f (commit)
       via  25e95349d8bc9dc7b2374cc0f684c5c6fbc6219a (commit)
       via  e3c49f88a28ae59ca4d339fac721719038da746d (commit)
       via  fe38f8971f81ab42937d4c22f85bba5d8e48ada9 (commit)
       via  2c152180b36b20e14c4562a127d5d7fb8789d175 (commit)
       via  a893e81f187e3ffd69a90bd8181571628f74794e (commit)
       via  c686c57f020c9b20ea120ec19cacce773ae789de (commit)
       via  61fc905df366744e1501cccd7ba030f50e6c7850 (commit)
       via  c378d69dffc04b96a99e08f8df7a117ac0e57dbf (commit)
       via  bd7ae0f5ac99eac95313ae91ae705c45f669f20f (commit)
       via  d9e68a2c60bc6a2e5e698f5849a20df208ac130a (commit)
       via  4da384beed77ffcb7acf0c3001eff173c7b4e2d0 (commit)
       via  736d5b1fc4ea1aff32957d79fd502dc0914319bb (commit)
       via  37b2573848cf7157a62da3d6dfb5a546c795121a (commit)
       via  0e67620a27973554ee13ce75bceddd90ac53a70d (commit)
       via  88ee6f45bb74169fea3dd75110e626ece3f11401 (commit)
       via  181e3713ebe09eb7ee9119d2d214553ed37f5b29 (commit)
       via  ab6617cc1b3d544e14fdfb0df0ea21c0a7fcc5f4 (commit)
       via  dc3decafdd646f0f61f68322e56fb423e306efa9 (commit)
       via  4011015ba220e1f55b4e105e9feb7eaf78703681 (commit)
       via  bd4c67938f9885f36df3d5d9635aba4e8870b95d (commit)
       via  74499f1bf25edf94415bb692a7cf71b719897738 (commit)
       via  db90e85c816768fbe50c79477cd596071349af9c (commit)
       via  8bd200f160af128f9e963490de816b6c98af2d1a (commit)
       via  e2d1aae3726343725f2381a7fdca8647b6086584 (commit)
       via  583f9a86a41ec94276dd56da8844a40add57f734 (commit)
       via  780b049caa49b72635b2b84ef47d35c9c2f91473 (commit)
       via  46670d57e303c34906cafefb09c250fe8c3c3390 (commit)
       via  559d2b81f07720cc7d28ae0c496448c7905db049 (commit)
       via  a52a8357cfeebe84e18276371ec29c8dd563adbf (commit)
       via  548f7808ad0fe07cc80dbacbf86f61bbfaa3fc73 (commit)
       via  ecae04e1df45d8ea47f700fde6cb1782c143f5d1 (commit)
       via  fab5aa7c3fe5e60c877469a1e4c9c551e343409e (commit)
       via  dbbca37d38772f0f75296b01b757225278eb51fc (commit)
       via  df39ea259cf099cb2de3d26905078dddf47832cd (commit)
       via  a3be983cee10c1bcd7cda582c3bb91c065ad97a2 (commit)
       via  0d866f62e8517512fdc0fe92e3f2e4675b2d716f (commit)
       via  cd897586764fedd7c5dec6266fcda7b1699015d1 (commit)
       via  78eff0ec9d736c4a96bbd18c9bcd643d2a1edcea (commit)
       via  efcc2da70ea8bdb9153f1e717e84c0b9d976b394 (commit)
       via  6de37a3aae4e37be2ea2ba8f9141ba63937f2c48 (commit)
       via  2bfc0540a2dd04b011509c9cd8d0db695f7cc115 (commit)
       via  7d178d6aa5a0f88080be7a0b7ebc03fc8b6262fc (commit)
       via  86ce266821fee1fd9af0f00862857b25f9caf4e6 (commit)
       via  4c6127599b8d882f3125e28bca938548367bf0f3 (commit)
       via  19db3e69f3d107ea02b97335daf429a660e6cf97 (commit)
       via  1e6b91a4bf6911ea68506a73eb8ff7ab3567f005 (commit)
       via  3c80fb48ecf664f8e9c37af310ca3f7c5c54faec (commit)
       via  dd0e2830ee1e66c4bac079bacffc081a041cb5a8 (commit)
       via  fc6691b2590f61a2f1deeb9d73e7df23b1ced88a (commit)
       via  2e73927ca515996146d2b20d8e6f0b39c0a51b29 (commit)
       via  2a9a2795ff9602bd1f03b9e55b4c15de3241d384 (commit)
       via  4ab76ea3fb057381852a9d3b7ac9270fec8e7a7c (commit)
       via  8dd27370eb43ed1a76883f04c9d93f83a1d195a0 (commit)
       via  1aac633be67ac452b4e8948362549f8760a19af0 (commit)
       via  1eab8a48bf928ab7337833c785ec1316edbdbc8a (commit)
       via  503a628d9bced852eb0d5da7eac40fa560c26b17 (commit)
       via  c15906d8e64c7083787ae1548f614f2938089771 (commit)
       via  daf5e9b64c8e2c130a433c0ddbf73522dc321295 (commit)
       via  94bedb42a7fe3265db2f84d9c7f2a73979953de0 (commit)
       via  da82bd6b65af8f3cec02621435331983b27d93a0 (commit)
       via  d796e1d62f3cf00c48bf8e88d3f4e83848080525 (commit)
       via  ff214e679c60368c23e4052c9efcc7457a3a2c43 (commit)
       via  758e29d2cd0242b72a05515a701cfdcb73794864 (commit)
       via  ba025e51ae36df9d804c64226292c8b863aa0a99 (commit)
       via  e98cf0cd4f099c07016d50b136713559d21755b2 (commit)
       via  3ecc7da0cbf59dd2d731f14917d9c71fb8a58676 (commit)
       via  973fc2275208a4bfd7dddaa825e0b08b2100546e (commit)
       via  a863b201d73bc238cbcfdbb11eac0a9ba2489a55 (commit)
       via  2e97a79e221eed05a015a9b37595edd09b08eb36 (commit)
       via  71a9f134da16fda6094f7cbab121ea62dbfb78d9 (commit)
       via  0a4f40a208644744287b3e3a080416aede202633 (commit)
       via  ae3bd4315d0b1746d43b132decf3a14f91775061 (commit)
       via  e3594fd196c8d629129af9cdc9d00ba08b62a928 (commit)
       via  2e1e1a193c4207779a53ef02753cf7cbec3cf38c (commit)
       via  d2f640d43aee0be2d12eb082ac3d48d99ab5a1ce (commit)
       via  c42bf2866f330d7844917c40cf5886333fa3ea24 (commit)
       via  c3a5ff89630f46c52ca43ee7e73933687815ca18 (commit)
       via  31568a15a22275374f7a98675c967c83c3f9ac2a (commit)
       via  7bb99c53837248382434ccf26f50b42e69d0b874 (commit)
       via  11b5219af5c54762a68469ade4005e5dd2362f87 (commit)
       via  a64dc96c258bcb9d5dc19b9470491cd7da5051b3 (commit)
       via  23a267714b1051ebbd5a9033a5e0e53c26083a64 (commit)
       via  5461485a87289f8e7909ae11f6256934579886dc (commit)
       via  f045800c90783c13d6f116d99ca429a9ef556055 (commit)
       via  de90e03d4c19cf5327b4eaea4ad8666a3a1bfad5 (commit)
       via  9dd130a0f09e436482e7787fe1173ae06e39ade7 (commit)
       via  46917d26c8a2aa8054bbed410c432eadf355d172 (commit)
       via  6b84065d0e65d86f5c38bf139ec68101ea65d802 (commit)
       via  1101cb7b3b05d857c8bccc848bc5664155c82730 (commit)
       via  8b06beed0f0eb221067a1013add2efd159a36ade (commit)
       via  6a109b6b2c98b949e490791ae57c100bb53be57e (commit)
       via  7d4c687d5653e380cf69ac588563c9e273828353 (commit)
       via  e095146be2c9f27e20743810038dc372a0387f75 (commit)
       via  5db3e65d39c4018e88c3e7bba089fa9df11e7617 (commit)
       via  c17ef0d5d26a5374b70f33689042ec2f6a77e4fa (commit)
       via  5dd3176fb78ffa11ff37234d62a953d124d1e8aa (commit)
       via  ab5baab74ed27d4f77a04eb766f899bd37816f9d (commit)
       via  fa0dd93ecaf11da5593b8132c95fb013c67b5b72 (commit)
       via  ef3e8cf7d1d7849c2fb466bdc62b56336739cb90 (commit)
       via  c395f86f51b18695c1b151ed92e41d7b596b0d12 (commit)
       via  0d8a6ab7d39d28fb1557e2a62e9e4b336341ab34 (commit)
       via  bc3c6b36422973aad17445ad5e436064f7337d47 (commit)
       via  329baa9572b85f84d2914d6d63818a142c46189d (commit)
       via  d25f38ee87b256b0ad5f4e7b6bd0ca0b4c0beab8 (commit)
       via  687894f54d23502983e5d0157a907fd497e57fcc (commit)
       via  6e7a66c1b4ea3d663d06d75ba9b7bb063a5caf26 (commit)
       via  024a23103f04282872d4352302b1bfe04391a7a4 (commit)
       via  e7d1c40ce59ff355d2a51ff64a657c772eabbbfe (commit)
       via  668e22e51bc50b884a8c1872a2371a6b00a08f9d (commit)
       via  98dc0167d6bb0a931800078cb0eb36d403bc9994 (commit)
       via  f01c19407c34fbcd67d51a919771130fee298918 (commit)
       via  842c05cd1acd244a962d89a824b4b496ce965556 (commit)
       via  25c0bd040bc22fcb2fc3ec440ace2552ca030a7f (commit)
       via  a9a758e3ee008b76613350cfc71b44dbe2167180 (commit)
       via  0ec36e11ee648a0bcf3f6aed0a636af29fc1f429 (commit)
       via  0b10be4faf97396c88746f932b55bc3d2fb2d907 (commit)
       via  6e03f3da7df9ec3c2852d50d4c4039dc80d606f6 (commit)
       via  60ef20e28534cf093d5bd799b3830c68381bb27f (commit)
       via  c82f56d9d760a9b4034eeaac44f2f0fa5779ff69 (commit)
       via  3398af6aa352b0611bc9d66aed72080a876e42d4 (commit)
       via  d47642c93dda6344af12458e4e26587f3353fb44 (commit)
       via  bae8023e39868ab2065ff05be61e151b3c082492 (commit)
       via  4ab98b5c97a88c913aa1dcdc7452bd044fca4ab5 (commit)
       via  3595cc3e22e7e0f7e3ce0cdb203d881bffe7904f (commit)
       via  8a55ffb08261d3d62141e092f77680fdab1fc486 (commit)
       via  c2853f3d99797a321c37948297441ca6021f719a (commit)
       via  0759a81e85c692232aae9909faf551d5c039a4a7 (commit)
       via  04ce6745860c287a95e8d5b0d0efe8954dc756ec (commit)
       via  ac61d2dbf7df54bbb7cef09ac9b5f61541da065b (commit)
       via  6f569efa614f0d0dd246ff196cb89b38714ea1d2 (commit)
       via  85f224e7e045553393c6297736fdf05155d2aeb9 (commit)
       via  9d2d0b8b042cfb82c2ac600bff13f473a78a4c7f (commit)
       via  a7191e8bd7f4188d608764389d5a73fcf4b0e8da (commit)
       via  ff0e980e6f720fe49608a5a0a37be3a28258c9d7 (commit)
       via  e9371aff2d8c31adf23483aebe85018e11f534f3 (commit)
       via  971dc0b89de28feaa5efade1f1f8675be223fabd (commit)
       via  0a822afbcdf6aee6c25a840e4785ad3af56a94fd (commit)
       via  9f1b45b0da430a7a7abf9e54acbe6f2ef9d3a763 (commit)
       via  9c3d65319a230a106392e4b67c8c89c8f5e2929f (commit)
       via  01fd3ea573324b8248efbb236d994420641e3d32 (commit)
       via  9fb5010805bdfe0eb8fc5db01e7f4c93b04c8f29 (commit)
       via  963f35869dd021f4a2a236ca6fa1242efc860d86 (commit)
       via  0548b5db301937e52a34dd6991ae571e21e75b40 (commit)
       via  493443a47f514251f12e08223b2c56f0fed69015 (commit)
       via  706d088346930eeee11befa93330375164e175b9 (commit)
       via  5caa2f0b272d2a6edf56571fd0c59f922f26eb41 (commit)
       via  76fd5f745a0ba0b163fada011bece5084b3079c7 (commit)
       via  8f0084065d30812b428df35a82f5edb51e92460d (commit)
       via  195abc10c00dad55fa96edf41c8ef9904fa88d32 (commit)
       via  9f7552cff4367fc58246f72223d7a1de84c660b7 (commit)
       via  795bc6b3eac9e3f80279df69c05d70fc44eaaa4c (commit)
       via  b407645f7ef086a9a527c8f62499b4255868e748 (commit)
       via  93ffa5b939aef24f7530a8a400f877bfb24f0a73 (commit)
       via  6fb526eee4244d591705cf90016390f12949bcc2 (commit)
       via  149b30ffe4d328b38353c9236f4eb790f013558e (commit)
       via  abf8ab2a4598730a71e833d3cbd177c3d42efa90 (commit)
       via  503a609192b5d13905b40969ea82c62a72b576e0 (commit)
       via  dd0c4e70fe4d9a91132523a64a5c6e67cce07faf (commit)
       via  7d0edd4bb674f2264b80e639cad86cb2af0978a4 (commit)
       via  49caec94ae907290ae3fb849365b9b86ebb6f768 (commit)
       via  e1402065ee37ec094d31ccf08fe32efc8df679f1 (commit)
       via  edcc890fce07a26950e5a24f4edc7664b0d4e1f5 (commit)
       via  9b409511d07fe375284701af34909fb539029caf (commit)
       via  a8e6308380e7c76bff431ed8477b85b4fd3b3542 (commit)
       via  e86b67d3a13e6f63c68145105b6aba3b867f94cc (commit)
       via  1e0a51780bc504ff110cc623954cdf9e71a26ad1 (commit)
       via  8f3f987531fa46b3383956919ae16461306eeb35 (commit)
       via  1dfdac3275133d51186c6b2c3910bf7043157f1b (commit)
       via  4b7d1f7fb496267f5ffb08effd1e18a3424eb9d8 (commit)
       via  d6f6f455778b10037503bcc39352b5174bba5e45 (commit)
       via  8577303939d47fc3dd433ed31f78ee47c6ad0aa8 (commit)
       via  961842b289ba80b64f95f2e1a3df1f866acb229b (commit)
       via  3f03e7b140f984868442092abe909ebb7f251f1d (commit)
       via  96f861efe0b5a083211ec80db63a612f87daa626 (commit)
       via  ee01b6652ad55437e777fb7e6b1745782dc205a4 (commit)
       via  143adbbfa31d98b59c0a1509ac3819cc64b241c8 (commit)
       via  aa4fb036e90f5c976f57cd08f2c024cb0fe24897 (commit)
       via  9dee8cc6aa668228309de7d0e23e1775beb7d12f (commit)
       via  3d9434b5ddc141178be232048e3d944955cc1f91 (commit)
       via  f0c5f9b2b8438e44abc30d18574a4d2ea44d2f67 (commit)
       via  ed3ef33944c39d9a3cea72b9a7cef3c20f0e3461 (commit)
       via  7026a7c16ee82d39e84823f8cc3097a9a940ddb2 (commit)
       via  ac020ec5aef0e104cfe5b511ce90420950b44a90 (commit)
       via  63495f2e58a8106bbbc58c2131ab93a8efc8215f (commit)
       via  c1c69e839e3fa7b92b8c9b2d5a8a06d4f24db47a (commit)
       via  7f361d9dee856696b8446c86f5950d65fc5b44f1 (commit)
       via  2a081c592cf727c5103808374834c4915e83521a (commit)
       via  53291d1f1601d6958248dcfb755af470521c186a (commit)
       via  f9e7e5d3e6b8715d702cf0d530e8ca6cd243cd8b (commit)
       via  0a6bd22df74bb5b6ffa30c3b10243a34d9055c32 (commit)
       via  6c4664473469811ef5546d4a30917b5f20add169 (commit)
       via  6e854735132978038000f951f3c7a464fa44906c (commit)
       via  1a84070136191d2da421421af86561458fd8eb86 (commit)
       via  caf5a49149c6f5cf54556326e5332e48a64e204b (commit)
       via  1a86040918045adb017f841d6c8d818c42405da3 (commit)
       via  d137e6dc798cdf3b3b17fe47322ce61450870e22 (commit)
       via  b5ee5a50d440d75556fbe9154e501331f9e1d3c7 (commit)
       via  d1eb56967f0487adbdad1de6b136f083e61149ce (commit)
       via  ce6d08922f2875544f9ba461a849726ceff84528 (commit)
       via  2ed4b5488f68c63da0713dc008ba8b688a742386 (commit)
       via  c09f20e469dbed255f419433b06a2808ae0a40a8 (commit)
       via  8635b3bf5980d6968d277ed83442c96544830a1b (commit)
       via  1f25b93bc6e10b314ccdc5c42583f77db1b33e2e (commit)
       via  699e9b8780835c321da32a6c32cd6dd56fcd6d54 (commit)
       via  3c77faf33dc4c7bb693f05f44077ed687e9f8217 (commit)
       via  d32e5c54ad6a1e90f1594dbe2749b240e66a0a2b (commit)
       via  e99dc8205321193f95ba6b2cb6538eb808da94db (commit)
       via  926c538512b17e87d94ea193d7dd10e012347ff0 (commit)
       via  62a0f7233525099a718f61eca2ea7d89a8cad6f7 (commit)
       via  1a221d3d9cc474b8a382f6aeed56671d10b71473 (commit)
       via  e889f0a4b14d265cb6ef5f51bdf0daeb0d7caf1e (commit)
       via  4f8fcb74d3fa9d1b1482caa97805342015b0581e (commit)
       via  6dddc817c1680fc97756cbcb017fcf306fa5d07c (commit)
       via  6af7998535fe2e125101af714b37fce3edb66995 (commit)
       via  fd834e57ffce2f5dbe3443f034e68cebd63ee89a (commit)
       via  ee1e2d4fb692736c754b42b69eb88c1f436c5f15 (commit)
       via  2e200ee30253b01cd2e8f0f2b6e89e2b95c0d568 (commit)
       via  12c5175d68a840960e4cf7d3001c926f15c4d006 (commit)
       via  8dc5b31971ad5dddf5e6efa07cf70d094c1a9fe5 (commit)
       via  de7b2893853cd1122b223a2023fdc35b41a26960 (commit)
       via  66d032ac625efa6a68403c4ec318264709a92302 (commit)
       via  ba74cf67e659546e7d6ca3f2f6e125f1940cb089 (commit)
       via  f4ccffad182295fda170179ee5315e60f23d89b7 (commit)
       via  2915c55b41d00f12ed6bc54b4160e3367065c1c8 (commit)
       via  591a12a1d4c8843343eb999145d8bcc1efedf408 (commit)
       via  cc0e89c519912e0e4e75a2fc0d836f715cdc6806 (commit)
       via  52f548e41f085550d7740c350c1c8a239532af77 (commit)
       via  d4094b6a8883ae481c7644c5a210254efe92e9ad (commit)
       via  cd453cd072004d26ede355b850b3831acffaeddd (commit)
       via  0ff3e01fdc67a3842ee54224cf197e9a55f0a750 (commit)
       via  5b757e5ddbd9ad252d9c51103f1aa52b41c2e947 (commit)
       via  084ee54552f6c35d740e8b9bc81a4fe8d8bb178b (commit)
       via  6ed14ff33979bc48367c35b1b235fef8c5e2229b (commit)
       via  d63167affc2a56189e3ba2cc47dd9a3451208b59 (commit)
       via  e765b44c3853ed228506fc22c276becd63198238 (commit)
       via  36c24d95382572e9cf4095712a8613664d7165cc (commit)
       via  26fd922825675d652176675cb0a8fcf6143a8a5d (commit)
       via  c5bb736278be60d6d3c0b49a5772991ba42389d6 (commit)
       via  f3657eed66a46a4c96c9409d8ff3627c5127da96 (commit)
       via  1c2de46353b80e9e5b4d80d5edab00a42b8ba77d (commit)
       via  af09351e0ff592aed4f17b113c292a7a6d5cf149 (commit)
       via  8507e05d53135f62736cc443d869942df86c3392 (commit)
       via  5446cbdf82892a800ed7eef563a795e75223ec52 (commit)
       via  8effdc96dc110ef0bcd256bdc026d56d373c2e11 (commit)
       via  82e9153868751875375955cf3de10f6e008ec6ae (commit)
       via  13075d049d492477dfbf795c305adbab5abb6d81 (commit)
       via  665febb3c8b315c0d00a2a913523fbd6aa2482cf (commit)
       via  0a09fb4a09e80c36fa3ef763ae276fd13d272a36 (commit)
       via  00eea2b9e018f07f958bc60749ba459671754adf (commit)
       via  83861ea6d62762bf11482f12558516637bf270ac (commit)
       via  ae56bfb8e7678409d1ea3603f63a40b01b764dc8 (commit)
       via  78058a5e4f09f6ed49039d6014b1266e229e1f49 (commit)
       via  1b4f7b4d1e4566ff8e75a6ad7472da15ec31ce7a (commit)
       via  718ee4dc9b09491707420ae403ad1ce8dfdb61b2 (commit)
       via  eaa9d1ad0e77540e8768ad11d8389f9408249237 (commit)
       via  2c39fc0d9c50061be0cdaaba40c278b7ab50ab70 (commit)
       via  50a53d3ffecd6610fbfd40017224055ea252dea9 (commit)
       via  401e27fd717fcbc2efe00e332bdaa46846501323 (commit)
       via  df3ce959f4f4598f73c4e02f45e65ad1fd6f4f7c (commit)
       via  27b829ee701e29804216b3803fbaeb629be27491 (commit)
       via  a7c88acd1ed0b886e7aff708df153c5663a9ebbb (commit)
       via  ec673e648cf7b2fa6a03342b0bca3ed3855f002f (commit)
       via  8b9247296737f91bae153207f4380f35c61ef656 (commit)
       via  fa0079ea727e512d592fff1241a82a0a2f628903 (commit)
       via  0a9c7b2bf1903322a9b03d76c9c171bcd2ad3cf0 (commit)
       via  342df9df2426b93b1b218848224a26f387c37ecd (commit)
       via  1ade065130f80f4fef38468315d85a1e60a560db (commit)
       via  d82ba9f90a5de61c4286fac371673d56a38108fc (commit)
       via  bcf1df010c8e886c8bc23cd12ab396064537455d (commit)
       via  c6044dd124bee08ce8ebd2909582f9aed53b5499 (commit)
       via  a83c8245aa76f176159431fdde8e488983877b51 (commit)
       via  568e808b7d80a7613c1b6d94ff93dd517436b249 (commit)
       via  467d141bf5399b1092118981da1143523b19b896 (commit)
       via  fb151210966ed045c124b7accfb3422d35166607 (commit)
       via  aba02109701c9824499b42f1cf044a995fc603e1 (commit)
       via  e62e21fd47826fd5501e7e06106c202763e7b260 (commit)
       via  859cf5d1dea467019bf0a822eeda059427ecf440 (commit)
       via  25790f6fc128f0785a3568019727c0512adc079c (commit)
       via  cc64f6178ed618d3bd7905f20aa8cc76571fbede (commit)
       via  d3c3a746384d51232ae67641d5a22902a69f339d (commit)
       via  49a8347dbf23f6287575863ae9f6cdb31d3d3000 (commit)
       via  34b822e3bc707d31e8b8f07cfe264845bc3c6697 (commit)
       via  a5262f834a754dcc37db768c1ee24d7ae52247e5 (commit)
       via  a78ad74bbfbe2bee6b2909e9574892d38082e4ea (commit)
       via  d85e71fec0aa4d9d8ca0d8c2401cd8ab69fe2edc (commit)
       via  6b6aa828818fa4a5754fb8520751077146d9d16c (commit)
       via  5d6df423905215fc5ef796f20525cd84f92c3a8e (commit)
       via  d9d94ac86ba0193c897d1fc80b551996ae959d50 (commit)
       via  3ba720c788c2845c93a6dfe592f36163cbfa63fd (commit)
       via  598beeff91ca20aa09586d8b39eae8a1ae83baa0 (commit)
       via  8e75a78f36867b1454e830ef59cc31384fb7b21e (commit)
       via  d923cae027fb7f86d6b684c9084c5521fef0ed56 (commit)
       via  83b645b833a4c137441b2ba1c03206371b28c9db (commit)
       via  0740f8d82dd18e48d1531c8d86b531341fc9e099 (commit)
       via  21909fa1c6d934bfa0c7ad3ef95909db48f6f756 (commit)
       via  17fde6d091a9a661119d152e2304012de5fce056 (commit)
       via  f5a027733231f3af637a0cdcc0aaaa8c7870902d (commit)
       via  3d426a9e38bf2806468f6983f307610ad8548342 (commit)
       via  87ce2a04c53fa7bb4fff50a41e45c0b29af06dae (commit)
       via  96b961024c796c5a609fd4d6a772b060eb3b6197 (commit)
       via  7c84a0ca904a7a80262506f70ccbe09f99a68535 (commit)
       via  8444f82a1d163171deccfcf014cc31adb81f703b (commit)
       via  237b092b9f52d90716e537d624e9a8c60a4cd4b5 (commit)
       via  d674a7090f3ae01552e9df5044acc2df1127a7c0 (commit)
       via  20fa339009918ded4110124744bf97c12d3d77f5 (commit)
       via  784667142320ce3cbd8c4542c147451e43fb30d4 (commit)
       via  54bff650843cacd3c17a0afdb0fe32e15e1b65b0 (commit)
       via  14e361d7aa3bbd8601b0457ee8558344e444c651 (commit)
       via  16e4ecc0dbe114cfc97fe2cd32a035ae4c37f22b (commit)
       via  cda796e168a389624b4e06031922bf5eaf0b6f51 (commit)
       via  eb8d7fda368dbc5ddca45b672167a619e76e049f (commit)
       via  46bbb3edacf5a86d3f84de52593119396b448b69 (commit)
       via  3a80edfc74646ed5e651d60e7b4f95d165175a89 (commit)
       via  7dd9c6eb050bb23bff18b3139589f202d4c63a33 (commit)
       via  2edab91c10dcae30a93ce7d9f8088b8b33ee55eb (commit)
       via  4584ec12076e088cf36965b88ef8710ca85491f9 (commit)
       via  efec45729843f9b1864b2a9b491adff85304525a (commit)
       via  c9d665580ec705dab16bdf27147e584b44f70ed5 (commit)
       via  4869db5e97b2062a3adf81158577171990248ef3 (commit)
       via  281e9aa624806dfde63d006d7706dd84d54788d1 (commit)
       via  40101021d43f0ed6da0fd8ce11267bbcce0dac15 (commit)
       via  22ef172a21663abb477d72284b4d59c8eabcbb82 (commit)
       via  48ded086b6d25529dd336d74b73788d3cf87cfda (commit)
       via  5a4f233680ecf1132591f8213ff1cc6a2535b1b7 (commit)
       via  30feb358161fe68402e0e42deebe71a0c432763b (commit)
       via  9ea4267d62830b0b41e3282964d6cb0872355f6b (commit)
       via  1f2bdf09c6ace2eefc3dd4dfc7366dea9ff5b30e (commit)
       via  cec2c50d38391e11f7116643450156560e5a1b91 (commit)
       via  e671835b7afc90b3ff201b79f07a6fb67797bc5c (commit)
       via  fa72205cb90527fd34753203993859907a53ead2 (commit)
       via  24ef1aa73ed312282bd1a755b3ac94681c9f1544 (commit)
       via  d7c85de1c3d15d7abf68212e4b18cd140dd3f397 (commit)
       via  50367cd2ada722ddf5bede594d8ed7631fcde5ab (commit)
       via  ec9f644ac9d154de4dde490bb1174be09c8fc540 (commit)
       via  94b1b47ee13476f376feddf808c63560c036cf1b (commit)
       via  6377854769ea85f2dd38aac9a9b11fded61245f3 (commit)
       via  3271ba660a6a8434b1ec32b88ba456e9287a89ac (commit)
       via  7f420862a712047fa2c0031ce42a28861ac43546 (commit)
       via  d36b3012940ae4cb24d19359e6781efa2d92db41 (commit)
       via  6e245eba97de70d57c5ffa1080b482a29470be5c (commit)
       via  c90a6fb765e9339905803cbfa6cb7adf0431434b (commit)
       via  749234e5402bddc054d77b4113ecd09eda7a872e (commit)
       via  df049a5831c7c573698b98bfd4bc0ec8dc854c1f (commit)
       via  ea38d2a92e349df1f6438c1bd7b899f4cd951321 (commit)
       via  827f64ffb56038b080f630c6487bd4c5dbf83985 (commit)
       via  c7faa97a858bc4eedfca029176fd54c6196c3248 (commit)
       via  b5737fa98a3a488dbdc0c6aa7391cd038f6d24f1 (commit)
       via  69f9764846ca76d780e0ecd8b688200561f7c9bb (commit)
       via  7225345dbbe39f61b1c7e52732b621cfb1d830c5 (commit)
       via  40ed484e74e74fa116095eaf29e44b1cfee58811 (commit)
       via  e07e2682b4c10f4d7ca14894189d8dbee761bf8f (commit)
       via  98b1cfdcc8998ad3e35896ade0fdba04ceda8d74 (commit)
       via  77a194459598886be9a0bf3e3bac0a11025ef208 (commit)
       via  62261490a36c6911c5eb61be7cddcfb1bd19ba18 (commit)
       via  4d65956b033ebbbc965bac09c607c2300d9c2ea9 (commit)
       via  52834460bc1e8813c8cedd876dac7156b34fa60f (commit)
       via  118e6252ca1cabce6d4480a4f24c53e5456a2cfa (commit)
       via  6e07b1d27e5d3fb20e7d13f0cadfd923243fc48d (commit)
       via  969c39fbcd6a5675c1f4b97cd23d680e4b5b6487 (commit)
       via  0b722aec57e2e54083c1d56657762945ad4604fc (commit)
       via  066ce621f46cabb382b31a682501f0de8120c9fc (commit)
       via  e2887aa34ff4d8d972047e48803ed97b23beb739 (commit)
       via  b2f4cfdebc3b7feb9572e83570d212f0ef31a78a (commit)
       via  633785ff2876e5bf03070a235d3e8cfe94cbf6bd (commit)
       via  3db08215d47b576303a8cbaf6195b5f4a3bb9a13 (commit)
       via  cecac1aba0917b4f87837e3037a84954ac013b5c (commit)
       via  824344ca4f9765b5598aed2c11b6f3caf5cc77ba (commit)
       via  32261e523447cdecdfffe93807ac9bd0de3fe88d (commit)
       via  ea001bdce2a4442eb556c64514c8ec2473f4c4d1 (commit)
       via  1f3ef5810cab04310a11d4d561a4f32329dfb002 (commit)
       via  f32dbf8c793020592e09d6aafd5c2ed70ea4f2b1 (commit)
       via  07bbe694e779f4953911a50751abdc00117be7d3 (commit)
       via  0688d04e19c0e6305c1034eb5e97a66458fd805a (commit)
       via  8710b7097e6564969c5e417007a438d8f4ab710e (commit)
       via  d0fa75352b7ffd586499d28983bff5d714e5211a (commit)
       via  5de9129b066591c6ef57829ab9e1c2a030de49af (commit)
       via  7acbe13307c209309f1733757b6d5d7a2d9bce9b (commit)
       via  23a7fe7580c5625dd19c852faf9a3acb56293207 (commit)
       via  8372a7cb96e9d193cb1f85f3fd2c01e38c33a750 (commit)
       via  c2170eeffa616c51ca4c7ab7142523c04b762603 (commit)
       via  864089d2f64c6624aac3f52ece2c31dff6a8f59f (commit)
       via  ed9edfb5d5edb1dd0b6280ae4acdd9963a12ebe6 (commit)
       via  724c7dd8a4520d4020883b4ae3a3f2fa489acb1a (commit)
       via  6d78d93b8d3854dcab6c90307b19f43e1a93f592 (commit)
       via  93a360cc5d11a18572239b30d5bae63703012086 (commit)
       via  f6f6c6790a0f3704575b9e9c87cf55baf215eef3 (commit)
       via  6fcc66ab70d67efb1a8b96532b5eb96883caa727 (commit)
       via  b75d42bce5609effad86fb8b5d902f4c337e0cf9 (commit)
       via  ab7f45ba10d0a1a636a5ce7b4784a1d6ce3e94a3 (commit)
       via  5ae8deca2ac4925593779e52d4b7387be7f9bd9d (commit)
       via  3772b53f141b1324f3b77b5cad0e95104b1c9d10 (commit)
       via  fbcbc3fda41263ce865b6dbe9f5382e027fcd8c5 (commit)
       via  3d548a532dd74f9bf5f2033541f0b504d96baf04 (commit)
       via  32ac0d11e648f4d5fa07c347ab109222a1162a0e (commit)
       via  9e6c82ad4f55d0ff125721b94fa2191f1cc1000a (commit)
       via  6ef55de768d4ab9065bc92aa00d828212c4af4f0 (commit)
       via  53eddfa6069cc556a22d388fbde0cc83beb91bfb (commit)
       via  d56e56aaa79d7d65e9d969a7bf6795f2612d34ca (commit)
       via  33a97bbe01566b42a9e6a0466814c2fb46d0c368 (commit)
       via  596662fa9956dffad8ac9c3a9eb001bf39e1314e (commit)
       via  c6ec2b30552155bab7aea718fd97fd5f90206c9f (commit)
       via  97dfe206170141e809e8ebef68a6a371861fd7f9 (commit)
       via  9904a494c1f85d283ffa7c18ac5103d2ff2feba6 (commit)
       via  f969241e66e5c302d66a28d3f6ae5ce6fee19350 (commit)
       via  bfbbec0088b7d581ce751cbbe4d6f3af90e086d1 (commit)
       via  e40adcc9f8ba2dd64fdee98013ee0a98031684ea (commit)
       via  f9c316c4d75be236bbaa8464ef803ed2d3859d6d (commit)
       via  b0a16e66b0391025b04acb79af36d4618379cb14 (commit)
       via  bf7105a442e58c3444b096f30fd59c5c8acfd362 (commit)
       via  a8f35c2ec3264c1825412ecb1eac22192a972917 (commit)
       via  dcf106f37de996b7d7eb568382fbc9f403804174 (commit)
       via  c353e543fe20cb01262548486ee2c9af70608a01 (commit)
       via  4199e3b8669d0a36448687850374fdc2ad7240b6 (commit)
       via  bb4142cf49651ddcb0e00f6aaf451272c4c9977d (commit)
       via  206f2a5777679e6d1ad21ce435f6e7af92e2d41a (commit)
       via  540c2971fa25a14ae16a9bb14ba2f424b5f1ea96 (commit)
       via  818d220a6fe3d0512a226188e9164245a02c9185 (commit)
       via  c3ce498cbd79fb40e31e5d5b5298e6976d4cdbb1 (commit)
       via  499de2f6ba09214fb2dd7575f844b6d0003403df (commit)
       via  d1ec1e40b5b457c92aaa23f7af40e026e4596a99 (commit)
       via  8213266aeadc6cfae8313f1335f33a43e40f0a8c (commit)
       via  f44a1f8e513b37bcc52ba9ea0c172c3e94852756 (commit)
       via  7ec1862d1ac21dd92a3ea76a5a15eda4cf7b41ce (commit)
       via  dea80a27057a9bbf87f0bf5675b5a03ddd6fe18c (commit)
       via  b55e14c72c74ad4bcab302f9a81651ced881c415 (commit)
       via  0580464083068647909386211d6a3f22b3d1cf0e (commit)
       via  c0a6c611f171a40b0c69fdc2fb29b75abfd90ba6 (commit)
       via  73812f599c58b21a25c295e6ba546e875e63be50 (commit)
       via  b5b08fb4ffa53ec088f8ad865bee0fd6edb2906f (commit)
       via  13aaf454542c1028a033ac836d7a0d47c63a7029 (commit)
       via  067c5c1de23cff42597ec35d4c2a0730d8c16fbe (commit)
       via  c2cec97c243a014ce2535fc7ccef771f13d5e39a (commit)
       via  78e5999d375b8ceae5b114b7cfed4b2c20779921 (commit)
       via  f2052bbe7a66ae99d72b48477289f1fea32bc982 (commit)
       via  fde4f8ed8ce077b652f046ada8b208eaccbf3a7a (commit)
       via  bdf61915fc102bc07c12aa450376d7402bd427b4 (commit)
       via  f71e1a8ddb5a41dddb0dea92aefe694e26d4c174 (commit)
       via  42c85435d662ce7e355bb7d2b9c14675ebb6a1a1 (commit)
       via  66af0f440b7c203b3e3bc9b2e7fdee9f81e6ae77 (commit)
       via  fd0fd00cded9d641ee55a09edcb62366213357a6 (commit)
       via  f8de51293246a17166da9a2744c1eb5ab956d67b (commit)
       via  fc270c357a3301fec8cc161199242bb934203cf6 (commit)
       via  70ba0933adb6b8d64b0687289d51837a58b804f9 (commit)
       via  41bf6acad7b02f67240f4cf84f066078f9ed7116 (commit)
       via  aa726b9e09228f819a1ebe2c7ffe83b0c9e09d3d (commit)
       via  c7e17e05b647f6233c2062d038e5421686217816 (commit)
       via  1a4416c4c7f02a73652429f4e8e8e966f55e3e8b (commit)
       via  5acfdbae5d2b0aaa2320ddfa3aa1f2cddce7b978 (commit)
       via  024f4684065717944ab36c96154b023992fc56f1 (commit)
       via  b9d056dc854167f60b91172fd604ea041d02ea5f (commit)
       via  41ef2965ab38c28fb46dfc21695d6ed676a6b911 (commit)
       via  52d7fb1303dcc15fab68b89cf1dd8d2d719c7bb6 (commit)
       via  eec2f3ed9f053653ed5d629eb50e08e3ee61e9bd (commit)
       via  a2cd8cfed14491303eb8338f90e206034c5a3fe2 (commit)
       via  4e23fced8108c99ddc9d52fb2c02af8cac4cc7bb (commit)
       via  d1e1519e662694c71ac2ad4e2300f592753446b5 (commit)
       via  3855dad79995e4392ff2593f8c30b5337fad7fb8 (commit)
       via  c6a9e42ce45887180e2918ab53b323282193000d (commit)
       via  e2e6193d65a20e6b7fccba288e5d1bc45b78d194 (commit)
       via  0000e5ccd8615d632ac6ddc831cd5d3af8084737 (commit)
       via  c66a241cde1b8fe4207d425c9956cb6dac948732 (commit)
       via  d345186d053575850e7cb541ae2d5eecf4242607 (commit)
       via  1464e221467fdb2e3812868d201f465559724349 (commit)
       via  92c09111f34c464c3dd2b0cfbfa13c3b6c74c3e5 (commit)
       via  09bf66a8e8f7e62f6e842b42b048721abef49904 (commit)
       via  1d20f082f2bc1570e72d8182f3b3253aff0fa79e (commit)
       via  9939e1314f970c6ba568956148a518ac710a280a (commit)
       via  b7ea362b023feba8d75d5831948bc0d8496b4069 (commit)
       via  143e9f4a65664332159aa6eb2f3c4c55cc9f7138 (commit)
       via  43a8475ca01b676fb764aaed0c4ed1cc16fc3c87 (commit)
       via  221fd5d598e7dcf7b953150986a501b462b99891 (commit)
       via  5fb776a6371f2122e891467a8fe9b4d7b8b5c6a4 (commit)
       via  b7bba0015567c096541d62f2637b9818b1634a59 (commit)
       via  16dfbded4ca0fc78810c78ee29cab33c8c9fea42 (commit)
      from  23cd1d1d9ff8229cdf9a08c95cf0ee54d3a9dbe8 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 25d6233ccba3702fb20224b8133356eef7b9b309
Merge: 23cd1d1 dd5d549
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jun 9 22:40:29 2014 +0200

    Merge remote-tracking branch 'gdb/master' into tromey/python
    
    Conflicts:
    	gdb/Makefile.in
    	gdb/data-directory/Makefile.in
    	gdb/doc/gdb.texinfo
    	gdb/main.c
    	gdb/python/python.h

commit dd5d5494f4b899b0411fc62c2041ead9cc5e6a53
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Mon Jun 9 06:47:22 2014 -0700

    Add space before the opening parenthesis in function descriptions.
    
    gdb/doc
    	* python.texi (Xmethod API): Add space before the opening
    	parenthesis in function descriptions.

commit d71ad7fcb80503e5bd2dec76fa1ad7f030e72995
Author: Romain Chastenet <romain.chastenet@free.fr>
Date:   Mon Jun 9 15:06:58 2014 +0100

    Correctly save and recall the CFA saved register state.
    
    	PR binutils/16252
    	* dwarf.c (display_debug_frames): Remember the state of the
    	cfa_offset, cfa_reg, ra and cfa_exp field

commit 203e84589f591db087e72f02100f45858519d532
Author: Ryan Mansfield <rmansfield@qnx.com>
Date:   Mon Jun 9 15:04:01 2014 +0100

    Remove reference to GASp from linker testsuite configuration.
    
          * config/default.exp (GASP): Remove.

commit 0b128c63925cc1aaa6ea1e9c0ef07eb704349688
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jun 9 11:04:41 2014 +0100

    Update expected disassembly of MSP430X instructions now that the disassembler
    correcctly interprets an extension word with zero index offsets.
    
    	* gas/msp430/msp430x.d: Update to match revised assembler output.

commit 9caaaa8397d0d123b94d05dc7a2206b8be39727e
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jun 9 14:53:51 2014 +0100

    Fix a bunch of fork related regressions.
    
    I'm seeing a ton of new FAILs in fork-related tests.  Like, these and
    many more:
    
     +FAIL: gdb.base/disp-step-syscall.exp: vfork: continue to vfork (2nd time) (timeout)
     +FAIL: gdb.base/disp-step-syscall.exp: vfork: display/i $pc (timeout)
     ...
     -PASS: gdb.base/foll-vfork.exp: exec: vfork parent follow, through step: step
     +FAIL: gdb.base/foll-vfork.exp: exec: vfork parent follow, through step: step (timeout)
     -PASS: gdb.base/foll-vfork.exp: exec: vfork parent follow, to bp: continue to bp
     +FAIL: gdb.base/foll-vfork.exp: exec: vfork parent follow, to bp: continue to bp (timeout)
      ...
      FAIL: gdb.threads/watchpoint-fork.exp: parent: multithreaded: breakpoint (A) after the first fork (timeout)
      FAIL: gdb.threads/watchpoint-fork.exp: parent: multithreaded: watchpoint A after the first fork (timeout)
      FAIL: gdb.base/fileio.exp: System(3) call (timeout)
      FAIL: gdb.threads/watchpoint-fork.exp: parent: multithreaded: watchpoint B after the first fork (timeout)
     -PASS: gdb.base/multi-forks.exp: run to exit 2
     +FAIL: gdb.base/multi-forks.exp: run to exit 2 (timeout)
      ...
      PASS: gdb.base/watch-vfork.exp: Watchpoint on global variable (hw)
     -PASS: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (hw)
     +FAIL: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (hw) (timeout)
      PASS: gdb.base/watch-vfork.exp: Watchpoint on global variable (sw)
     -PASS: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw)
     +FAIL: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw) (timeout)
    
    Three issues with
    https://sourceware.org/ml/gdb-patches/2014-06/msg00348.html
    (c077881a).
    
     - The inner 'status' local is shadowing the outer 'status' local,
       thus PTRACE_DETACH is never seeing the status it intends to pass on
       the inferior.
    
     - With that fixed, we then try to pass down the SIGTRAP that results
       from the step to the inferior.  Need to filter out signals that are
       in nopass state.
    
     - For software single-step archs, the current code is equivalent to:
    
          int status = 0;
          if (WIFSTOPPED (status))
            ptrace (PTRACE_DETACH, child_pid, 0, WSTOPSIG (status));
    
       ... and status == 0 is WIFEXITED, not WIFSTOPPED, so we're never
       detaching.
    
    gdb/
    2014-06-09  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_child_follow_fork): Initialize status with
    	W_STOPCODE (0) instead of 0.  Remove shodowing 'status' local from
    	inner block.  Only pass the signal to PTRACE_DETACH if in pass
    	state.

commit 3657956bf8aa891be280a38bdb59bbcd99edd21b
Author: Gary Benson <gbenson@redhat.com>
Date:   Mon Jun 9 10:34:33 2014 +0100

    Separate out ANSI-standard signals
    
    This commit reorders various pieces of code to separate ANSI-standard
    signals from other signals that need checking.  Comments are added to
    document this, and to document the ordering of the signals.
    
    gdb/
    2014-06-09  Gary Benson  <gbenson@redhat.com>
    
    	* common/signals.c (gdb_signal_from_host): Reorder to separate
    	the always-available ANSI-standard signals from the signals that
    	require checking.
    	(do_gdb_signal_to_host): Likewise.
    	* proc-events.c (signal_table): Likewise.
    
    gdb/testsuite/
    2014-06-09  Gary Benson  <gbenson@redhat.com>
    
    	* gdb.base/sigall.c [Functions to send signals]: Reorder to
    	separate the always-available ANSI-standard signals from the
    	signals that require checking.
    	(main): Likewise.
    	* gdb.reverse/sigall-reverse.c [Functions to send signals]:
    	Likewise.
    	(main): Likewise.

commit c2610907652d508a532df68ba9911149b4fb39f9
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jun 9 09:30:37 2014 +0930

    daily update

commit c077881afaedb9b74063bee992b3e472b4b6e9ca
Author: Hui Zhu <teawater@gmail.com>
Date:   Sun Jun 8 19:11:09 2014 +0800

    Fix gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw) (timeout) with Linux 2.6.32 and older version
    https://sourceware.org/ml/gdb-patches/2014-04/msg00047.html
    
    Got gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw)
    (timeout) with Linux 2.6.32 and older version.
    
    The rootcause is after the test use "set can-use-hw-watchpoints 0" let GDB
    doesn't use hardware breakpoint and set a watchpoint on "global", GDB
    continue will keep single step inside function "vfork".
    The Linux 2.6.32 and older version doesn't have commit
    6580807da14c423f0d0a708108e6df6ebc8bc83d (get more info please goto
    http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=6580807da14c423f0d0a708108e6df6ebc8bc83d).
    When the function "vfork" do syscall, the single step flag TIF_SINGLESTEP
    will copy to child process.
    Then GDB detach it, child process and parent process will be hanged.
    
    So I make a patch that do a single step before detach.  Then TIF_SINGLESTEP
    of child process in old Linux kernel will be cleared before detach.
    Child process in new Linux kernel will not be affected by this single step.
    
    2014-06-08  Hui Zhu  <hui@codesourcery.com>
    
    	* common/linux-ptrace.c (linux_disable_event_reporting): New
    	function.
    	* common/linux-ptrace.h (linux_disable_event_reporting): New
    	declaration.
    	* linux-nat.c (linux_child_follow_fork): Do a single step before
    	detach.

commit ba2ffec39653bedebe1051d5d24954e9662781fa
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Jun 8 09:30:45 2014 +0930

    daily update

commit 4186eb54dd4d57b59d58f470ec0fa9b19b9c9d5e
Author: Keith Seitz <keiths@redhat.com>
Date:   Sat Jun 7 10:40:39 2014 -0700

    Revert patchset for c++/16253: it causes a large performance regression.
    See the bug for further information.

commit b893397a4b1316610f49819344817715e4305de9
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jun 7 13:58:53 2014 +0930

    PROVIDE in linker script vs. built-in symbols
    
    	* ldexp.c (exp_fold_tree_1 <etree_provide>): Make PROVIDEd
    	linker script symbol value override a built-in linker symbol.

commit a47622ac1badbd906c7533ef6011b6bb021271ee
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jun 7 12:09:04 2014 +0930

    Allow both signed and unsigned fields in PowerPC cmpli insn
    
    There are legitimate reasons to allow a signed value in a cmpli insn
    field, for example to test for a "stw r1,lock@sdarel(r13)" instruction
    in user code, a kernel might use
    	subis r3,r3,STW_R1_0R13@ha	# subtract off high part
    	cmplwi r3,lock@sdarel		# is low part accessing lock?
    Since the lock@sdarel may take a range of -32768 to 32767,
    the allowed range of cmpli immediate must be at least [-32768,65535].
    
    bfd/
    	* elf32-ppc.c (ppc_elf_relocate_section): Treat field of cmpli
    	insn as a bitfield; Use complain_overflow_bitfield.
    	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
    opcodes/
    	* ppc-opc.c (UISIGNOPT): Define and use with cmpli.
    gas/
    	* config/tc-ppc.c (ppc_insert_operand): Handle PPC_OPERAND_SIGNOPT
    	on unsigned fields.  Comment on PPC_OPERAND_SIGNOPT signed fields
    	in 64-bit mode.
    gold/
    	* powerpc.cc (relocate): Treat field of cmpli insn as a bitfield.

commit d634c69f87e9b88a5ff5cd8af7a1f60e738ea0bd
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jun 7 09:30:54 2014 +0930

    daily update

commit 4320c6919860634baf2207d9a642a9fbd9efc3d5
Author: Cary Coutant <ccoutant@google.com>
Date:   Fri Jun 6 16:23:21 2014 -0700

    Strip .debug_gnu_pubnames and .debug_gnu_pubtypes when building .gdb_index.
    
    When not stripping those sections, there was a bug where gold was incorrectly
    adjusting section-relative offsets by the offset of the input section within
    the output section. That adjustment was both unnecessary and wrong, causing
    gold to miss a number of debug entries that should have been added to
    .gdb_index.  (With stripping, the adjustment was always 0, so the bug in
    dwarf_reader.cc would have been hidden by the change to layout.cc.)
    
    gold/
    	* dwarf_reader.h (Dwarf_pubnames_table): Remove output_section_offset_.
    	* dwarf_reader.cc (Dwarf_pubnames_table::read_section): Likewise.
    	(Dwarf_pubnames_table::read_header): Likewise.
    	* layout.cc (gdb_fast_lookup_sections): Add .debug_gnu_pubnames and
    	.debug_gnu_pubtypes.

commit 25326a285b3aea10ea9acd63b6187ae78b59b09e
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Jun 6 16:08:54 2014 -0700

    fix email address of previous checkins

commit d2929fdcf05bb14dc2484ee6918dbf67c5b46d75
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Jun 6 15:57:03 2014 -0700

    Add support for guile 2.0.5.
    
    	* guile/guile-internal.h (gdbscm_guile_major_version): Declare.
    	(gdbscm_guile_minor_version, gdbscm_guile_micro_version): Declare.
    	(gdbscm_guile_version_is_at_least): Declare.
    	(gdbscm_scm_string_to_int): Declare.
    	* guile/guile.c (gdbscm_guile_major_version): New global.
    	(gdbscm_guile_minor_version, gdbscm_guile_micro_version): New globals.
    	(guile_datadir): New static global.
    	(gdbscm_guile_data_directory): New function.
    	(initialize_scheme_side): Update.
    	(misc_guile_functions): Add guile-data-directory.
    	(initialize_gdb_module): Fetch guile version number.
    	* guile/lib/gdb.scm: Remove call to add-to-load-path.
    	* guile/lib/gdb/init.scm (%initialize!): Ditto.
    	* guile/lib/gdb/boot.scm: Use guile-data-directory.
    	* guile/scm-exception.c (gdbscm_print_exception_with_stack): Fix
    	comments.
    	* guile/scm-string.c (gdbscm_scm_string_to_int): New function.
    	* guile/scm-utils.c (gdbscm_guile_version_is_at_least): New function.
    	* guile/scm-value.c (gdbscm_value_to_string): Only call
    	scm_port_conversion_strategy if Guile version >= 2.0.6.
    
    	doc/
    	* guile.texi (Guile Configuration): Document guile-data-directory.

commit 6da01dbef2535e333e2b26547d61e4684b8e4da7
Author: Doug Evans <dje@google.com>
Date:   Fri Jun 6 15:41:09 2014 -0700

    * gdb.guile/scm-frame-args.c (foo): Tweak to work with gcc 4.6.3.

commit 829155c9adb5f3750c9c612702fdbf26fa7c558e
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jun 6 19:59:21 2014 +0100

    sss-bp-on-user-bp-2.exp sometimes fails on native GNU/Linux.
    
    I noticed that sss-bp-on-user-bp-2.exp is racy on native GNU/Linux.  I
    sometimes still see an int3 in the disassembly:
    
     (gdb) PASS: gdb.base/sss-bp-on-user-bp-2.exp: set debug target 0
     disassemble test
     Dump of assembler code for function test:
        0x0000000000400590 <+0>:     push   %rbp
        0x0000000000400591 <+1>:     mov    %rsp,%rbp
        0x0000000000400594 <+4>:     nop
     => 0x0000000000400595 <+5>:     int3
        0x0000000000400596 <+6>:     pop    %rbp
        0x0000000000400597 <+7>:     retq
     End of assembler dump.
     (gdb) FAIL: gdb.base/sss-bp-on-user-bp-2.exp: before/after disassembly matches
    
    Enabling infrun/target debug logs, we can see the problem.
    Simplified, that's:
    
     (gdb) PASS: gdb.base/sss-bp-on-user-bp-2.exp: define stepi_del_break
     stepi_del_break
     infrun: clear_proceed_status_thread (process 25311)
     infrun: resume (step=1, signal=GDB_SIGNAL_0), trap_expected=0, current thread [process 25311] at 0x400594
     LLR: PTRACE_SINGLESTEP process 25311, 0 (resume event thread)
     target_resume (25311, step, 0)
     native:target_xfer_partial (3, (null), 0x0, 0x32dce4c, 0x400595, 1) = 0, 0
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     (gdb) linux_nat_wait: [process -1], [TARGET_WNOHANG]
    
    0x400595 is the address of the breakpoint, and "= 0" is
    TARGET_XFER_EOF.  That's default_memory_remove_breakpoint trying to
    remove the breakpoint, but failing.
    
    The problem is that we had just resumed the target and the native
    GNU/Linux target can't read memory off of a running thread.  Most of
    the time, we get "lucky", because we manage to read memory before the
    kernel actually schedules the target to run.
    
    So just give up and skip the test on any target that uses hardware
    stepping, not just remote targets.
    
    gdb/testsuite/
    2014-06-06  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/sss-bp-on-user-bp-2.exp: Look for target_resume(step)
    	in target debug output instead of looking at RSP packets,
    	disabling the test on any target that uses hardware stepping.
    	Update comments.

commit 61c8d22ea32f86034340778f29c7fd9aaf144052
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jun 6 15:52:24 2014 +0100

    break-unload-file.exp: Fix typo.
    
    s/is not pending/is pending/
    
    gdb/testsuite/
    2014-06-06  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/break-unload-file.exp: Fix typo.

commit d9a472877066d56b0546af71890bc92eef85df67
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Jun 6 19:16:47 2014 +0800

    Restrict the pattern in gdb.base/jit.exp
    
    I see the following fail in some thumb multi-lib in arm-none-linux-gnueabi,
    
    info function jit_function^M
    All functions matching regular expression "jit_function":^M
    ^M
    Non-debugging symbols:^M
    0x00000790  __real_jit_function_XXXX^M
    0x0000079c  __jit_function_XXXX_from_arm^M
    0x0000079c  jit_function_0000^M
    0x00000790  __real_jit_function_XXXX^M
    0x0000079c  __jit_function_XXXX_from_arm^M
    0x0000079c  jit_function_0001^M
    (gdb) FAIL: gdb.base/jit.exp: one_jit_test-2: info function jit_function
    
    the test expects to see only jit_function_0000 and jit_function_0001
    
    one_jit_test 2 "${hex}  jit_function_0000\[\r\n\]+${hex}  jit_function_0001"
    
    Symbols with the prefix "__real_" or suffix "_from_arm" is generated
    by gcc/ld for arm/thumb interworking.
    
    This patch is to restrict the pattern from "jit_function" to
    "^jit_function", the output becomes expected.
    
    gdb/testsuite:
    
    2014-06-06  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.base/jit.exp (one_jit_test): Restrict the pattern
    	from "jit_function" to "^jit_function".

commit e5e01dbf8911d62631e5f53c083477442e2f1119
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Jun 6 14:32:42 2014 +0800

    Tweak gdb.base/async.exp
    
    I see two fails in async.exp on arm-none-eabi target:
    
    nexti&^M
    (gdb) 0x000001ba        14       x = 5; x = 5;^M
    completed.^M
    FAIL: gdb.base/async.exp: nexti&
    finish&^M
    Run till exit from #0  0x000001ba in foo () at /scratch/yqi/arm-none-eabi-lite/src/gdb-trunk/gdb/testsuite/gdb.base/async.c:14^M
    (gdb) 0x000001e6 in main () at /scratch/yqi/arm-none-eabi-lite/src/gdb-trunk/gdb/testsuite/gdb.base/async.c:32^M
    32       y = foo ();^M
    Value returned is $1 = 8^M
    completed.^M
    FAIL: gdb.base/async.exp: finish&
    
    The corresponding test is "test_background "nexti&" "" ".*y = 3.*"",
    and it assumes that GDB "nexti" into the next source line.  It is wrong
    on arm.  After "nexti", it still stops at the same source line, and it
    fails.
    
    When gdb does "finish", if the PC is in the middle of a source line,
    the PC address is printed too.  See stack.c:print_frame,
    
      if (opts.addressprint)
        if (!sal.symtab
    	|| frame_show_address (frame, sal)
    	|| print_what == LOC_AND_ADDRESS)
          {
    	annotate_frame_address ();
    	if (pc_p)
    	  ui_out_field_core_addr (uiout, "addr", gdbarch, pc);
    	else
    	  ui_out_field_string (uiout, "addr", "<unavailable>");
    	annotate_frame_address_end ();
    	ui_out_text (uiout, " in ");
          }
    
    frame_show_address checks whether PC is the middle of a source line.
    Since after "nexti", the inferior stops at the middle of a source line,
    when we do "finish" the PC address is displayed.
    
    In sum, GDB works well, but test case needs update.  This patch is to
    add a statement at the same line to make sure "nexti" doesn't go to
    the new line, match the next instruction address in the output and
    match the hex address the output of "finish".
    
    gdb/testsuite:
    
    2014-06-06  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.base/async.c (foo): Add one statement.
    	* gdb.base/async.exp: Get the next instruction address and
    	match the output of "nexti" by instruction address.  Match
    	the hex address in the output of "finish".

commit 0a770bb257845d8c701e67b16395b9c1b922f607
Author: xmj <mingjie.xing@gmail.com>
Date:   Fri Jun 6 17:51:30 2014 +0800

    update ChangeLog

commit 73ba372ccf523876ab4b05993e240a37f99d9633
Author: Gary Benson <gbenson@redhat.com>
Date:   Fri Jun 6 10:32:12 2014 +0100

    Remove preprocessor conditionals for ANSI-standard signals
    
    The six signals SIGINT, SIGILL, SIGABRT, SIGFPE, SIGSEGV and SIGTERM
    are ANSI-standard and thus guaranteed to be available.  This patch
    removes all preprocessor conditionals relating to these symbols.
    
    gdb/
    2014-06-06  Gary Benson  <gbenson@redhat.com>
    
    	* common/signals.c: Remove preprocessor conditionals for
    	always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE,
    	SIGSEGV and SIGTERM.
    	* proc-events.c: Likewise.
    
    gdb/testsuite/
    2014-06-06  Gary Benson  <gbenson@redhat.com>
    
    	* gdb.base/call-signals.c: Remove preprocessor conditionals
    	for always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE,
    	SIGSEGV and SIGTERM.
    	* gdb.base/sigall.c: Likewise.
    	* gdb.base/unwindonsignal.c: Likewise.
    	* gdb.reverse/sigall-reverse.c: Likewise.

commit adcc0a31ccb1b75debc778fdedb351321375e0bf
Author: xmj <mingjie.xing@gmail.com>
Date:   Fri Jun 6 17:28:19 2014 +0800

    add -q in help info and doc

commit 831517df13fe99c89f073632b70431510bee65ba
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri Jun 6 11:05:05 2014 +0800

    Skip hbreak-unmapped.exp if memory at address 0 is readable
    
    hbreak-unmapped.exp assumes that memory at address 0 is unmapped or
    unreadable, but on bare metal or uclinux targets, memory at address
    0 is readable.  For example, on arm-none-eabi, the vector table base
    address is 0x0.
    
    hbreak *0^M
    Hardware assisted breakpoint 3 at 0x0: file
    /scratch/yqi/arm-none-eabi-lite/obj/cs3-2014.11-999999-arm-none-eabi-i686-pc-linux-gnu/generated/arm-vector.S,
    line 25.^M
    (gdb) FAIL: gdb.base/hbreak-unmapped.exp: hbreak *0
    info break^M
    Num     Type           Disp Enb Address    What^M
    3       hw breakpoint  keep y   0x00000000
    /scratch/yqi/arm-none-eabi-lite/obj/cs3-2014.11-999999-arm-none-eabi-i686-pc-linux-gnu/generated/arm-vector.S:25^M
    (gdb) FAIL: gdb.base/hbreak-unmapped.exp: info break shows hw breakpoint
    delete $bpnum
    
    This patch is to check whether address 0 is readable via command 'x 0'.
    If it is, skip the test.
    
    gdb/testsuite:
    
    2014-06-06  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.base/hbreak-unmapped.exp: Read memory at address 0.  If
    	readable, skip the test.

commit c33b2f12584e8ae5be0e7a54927194d6b5851623
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Jun 2 11:35:22 2014 +0200

    symfile, vdso: remove target sections
    
    Target sections added by the add-symbol-file-from-memory command are not
    removed when the process exits.  In fact, they are not removed, at all.
    
    This causes GDB to crash in gdb.base/break-interp.exp.
    
    Change the owner of those target sections to the object file generated in
    symbol_file_add_from_memory and generalize the free_objfile observer in
    symfile.c to remove target sections of any freed object file.

commit 34fd659b79bed7333311a092e18f990e3bd31b2f
Author: Martin Storsjo <martin@martin.st>
Date:   Fri Jun 6 07:29:19 2014 +0100

    [AArch64] Fix the documentation on :pg_hi21:

commit b8b91e982ec3235a24ce052cbd8bb0e4fe1464e0
Author: Yao Qi <yao@codesourcery.com>
Date:   Thu Jun 5 15:07:47 2014 +0800

    Fix the race in gdb.threads/staticthreads.exp
    
    The code in gdb.threads/staticthreads.exp about checking the value of
    tlsvar in main thread is racy, because when child thread hits
    breakpoint, the main thread may not go into pthread_join yet, and
    may not be unwind to main.
    
    This patch is to move the line setting breakpoint on after sem_wait,
    so that the child thread will hit breakpoint after main thread calls
    sem_post.  IOW, when child thread hits breakpoint, the main thread is
    in either sem_post or pthread_join.  "up 10" can unwind main thread to
    main.
    
    gdb/testsuite:
    
    2014-06-06  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.threads/staticthreads.c (thread_function): Move the line
    	setting breakpoint on forward.
    	* gdb.threads/staticthreads.exp: Update comments.

commit 872a9dd8819dc701e19f6e6f3e15a320e5b08b67
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jun 6 09:30:43 2014 +0930

    daily update

commit fb9347707fa2ca1cd968d56bc7ae29596c6aff81
Author: Ludovic Courtès <ludo@gnu.org>
Date:   Fri Jun 6 00:02:33 2014 +0200

    guile: Type-check the argument to 'history-append!'.
    
    gdb/
    2014-06-05  Ludovic Courtès  <ludo@gnu.org>
    
    	* guile/scm-value.c (gdbscm_history_append_x): Use
    	'vlscm_get_value_smob_arg_unsafe' instead of
    	'vlscm_scm_to_value'.
    
    gdb/testsuite/
    2014-06-05  Ludovic Courtès  <ludo@gnu.org>
    
    	* gdb.guile/scm-value.exp (test_value_in_inferior): Add test
    	"history-append! type error".

commit 6ef284bd18c31645eb3ec4e7691a0f07100d6b4e
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Jun 2 17:10:36 2014 -0400

    PR mi/15806: Fix quoting of async events
    
    Original patch:
    https://sourceware.org/ml/gdb-patches/2014-04/msg00552.html
    
    New in v2:
    * In remote.c:escape_buffer, pass '\\' to fputstrn_unfiltered/printchar to
    make sure backslashes are escaped in remote debug output.
    * Updated function documentation for printchar.
    
    See updated ChangeLog below.
    
    --------------------
    
    The quoting in whatever goes in the event_channel of MI is little bit broken.
    
    Link for the lazy:
      https://sourceware.org/bugzilla/show_bug.cgi?id=15806
    
    Here is an example of a =library-loaded event with an ill-named directory,
    /tmp/how"are\you (the problem is present with every directory on Windows since
    it uses backslashes as a path separator). The result will be the following:
    
    =library-loaded,id="/tmp/how"are\\you/libexpat.so.1",...
    
    The " between 'how' and 'are' should be escaped.
    
    Another bad behavior is double escaping in =breakpoint-created, for example:
    
    =breakpoint-created,bkpt={...,fullname="/tmp/how\\"are\\\\you/test.c",...}
    
    The two backslashes before 'how' should be one and the four before 'you' should
    be two.
    
    The reason for this is that when sending something to an MI console, escaping
    can take place at two different moments (the actual escaping work is always
    done in the printchar function):
    
    1. When generating the content, if ui_out_field_* functions are used. Here,
    fields are automatically quoted with " and properly escaped. At least
    mi_field_string does it, not sure about mi_field_fmt, I need to investigate
    further.
    
    2. When gdb_flush is called, to send the data in the buffer of the console to
    the actual output (stdout). At this point, mi_console_raw_packet takes the
    whole string in the buffer, quotes it, and escapes all occurences of the
    quoting character and backslashes. The event_channel does not specify a quoting
    character, so quotes are not escaped here, only backslashes.
    
    The problem with =library-loaded is that it does use fprintf_unfiltered, which
    doesn't do escaping (so, no #1). When gdb_flush is called, backslashes are
    escaped (#2).
    
    The problem with =breakpoint-created is that it first uses ui_out_field_*
    functions to generate its output, so backslashes and quotes are escaped there
    (#1). backslashes are escaped again in #2, leading to an overdose of
    backslashes.
    
    In retrospect, there is no way escaping can be done reliably in
    mi_console_raw_packet for data that is already formatted, such as
    event_channel. At this point, there is no way to differentiate quotes that
    delimit field values from those that should be escaped. In the case of other MI
    consoles, it is ok since mi_console_raw_packet receives one big string that
    should be quoted and escaped as a whole.
    
    So, first part of the fix: for the MI channels that specify no quoting
    character, no escaping at all should be done in mi_console_raw_packet (that's
    the change in printchar, thanks to Yuanhui Zhang for this). For those channels,
    whoever generates the content is responsible for proper quoting and escaping.
    This will fix the =breakpoint-created kind of problem.
    
    Second part of the fix is to make =library-loaded generate content that is
    properly escaped. For this, we use ui_out_field_* functions, instead of one big
    fprintf_unfiltered. =library-unloaded suffered from the same problem so it is
    modified as well. There might be other events that need fixing too, but that's
    all I found with a quick scan. Those that use fprintf_unfiltered but whose sole
    variable data is a %d are not critical, since it won't generate a " or a \.
    
    Finally, a test has been fixed, as it was expecting an erroneous output.
    Otherwise, all other tests that were previously passing still pass (x86-64
    linux).
    
    gdb/ChangeLog:
    
    2014-06-02  Simon Marchi  <simon.marchi@ericsson.com>
    
    	PR mi/15806
    	* utils.c (printchar): Don't escape at all if quoter is NUL.
    	Update function documentation to clarify effect of parameter
    	QUOTER.
    	* remote.c (escape_buffer): Pass '\\' as the quoter to
    	fputstrn_unfiltered.
    	* mi/mi-interp.c (mi_solib_loaded): Use ui_out_field_* functions to
    	generate the output.
    	(mi_solib_unloaded): Same.
    
    gdb/testsuite/ChangeLog:
    
    2014-06-02  Simon Marchi  <simon.marchi@ericsson.com>
    
    	* gdb.mi/mi-breakpoint-changed.exp (test_insert_delete_modify): Fix
    	erroneous dprintf expected input.

commit 270c9937446ca5273caf7fb102bcdba9ed7cff41
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon May 19 14:46:01 2014 -0700

    Make it easy to make --disable-werror the default for both binutils and gdb
    
    The goal of this patch is to provide an easy way to make
    --disable-werror the default when building binutils, or the parts
    of binutils that need to get built when building GDB. In development
    mode, we want to continue making -Werror the default with GCC.
    But, when making releases, I think we want to make it as easy as
    possible for regular users to successfully build from sources.
    
    GDB already has this kind of feature to turn -Werror as well as
    the use of the libmcheck library. As GDB Release Manager, I take
    advantage of it to turn those off after having cut the branch.
    I'd like to be able to do the same for the binutils bits. And
    perhaps Tristan will want to do the same for his releases too
    (not sure, binutils builders might be a little savvier than GDB
    builders).
    
    This patch introduces a new file, called development.sh, which
    just sets a variable called $development. In our development branches
    (Eg. "master"), it's set to true. But setting it to false would allow
    us to change the default behavior of various development-related
    features to be turned off; in this case, it turns off the use of
    -Werror by default (use --enable-werror to turn it back on).
    
    bfd/ChangeLog:
    
            * development.sh: New file.
            * warning.m4 (AM_BINUTILS_WARNINGS): Source bfd/development.sh.
            Make -Werror the default with GCC only if DEVELOPMENT is true.
            * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
            $(srcdir)/development.sh.
            * Makefile.in, configure: Regenerate.
    
    binutils/ChangeLog:
    
            * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
            bfd's development.sh.
            * Makefile.in, configure: Regenerate.
    
    gas/ChangeLog:
    
            * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
            bfd's development.sh.
            * Makefile.in, configure: Regenerate.
    
    gold/ChangeLog:
    
            * Makefile.am (CONFIG_STATUS_DEPENDENCIES): New.
            * Makefile.in, configure: Regenerate.
    
    gprof/ChangeLog:
    
            * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
            bfd's development.sh.
            * Makefile.in, configure: Regenerate.
    
    ld/ChangeLog:
    
            * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
            bfd's development.sh.
            * Makefile.in, configure: Regenerate.
    
    opcodes/ChangeLog:
    
            * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
            bfd's development.sh.
            * Makefile.in, configure: Regenerate.
    
    gdb/ChangeLog:
    
            * development.sh: Delete.
            * Makefile.in (config.status): Adjust dependency on development.sh.
            * configure.ac: Adjust development.sh source call.
            * configure: Regenerate.
    
    gdb/gdbserver/ChangeLog:
    
            * configure.ac: Adjust development.sh source call.
            * Makefile.in (config.status): Adjust dependency on development.sh.
            * configure: Regenerate.
    
    Tested on x86_64-linux by building two ways: One with DEVELOPMENT
    set to true, and one with DEVELOPMENT set to false. In the first
    case, I could see the use of -Werror, while it disappeared in
    the second case.

commit a872e241e2c2d23f3b14bc122cea6adc05a40d25
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed Jun 4 20:01:40 2014 -0700

    Delete scm-generics.exp.
    
    Support for smobs as goops classes is changing in guile 2.2.
    We may eventually switch to using structs instead of smobs,
    so remove any claim we support goops or generics for now.
    
    	* gdb.guile/scm-generics.exp: Delete.

commit 16f691fb2ebac790fccf04c29a7027cfab50589b
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed Jun 4 19:44:30 2014 -0700

    Split create-breakpoint! into make-breakpoint, register-breakpoint!.
    Rename breakpoint-delete! to delete-breakpoint!.
    
    	* guile/scm-breakpoint.c (struct gdbscm_breakpoint_object): New members
    	is_scheme_bkpt, spec.
    	(bpscm_make_breakpoint_smob): Initialize new members.
    	(gdbscm_create_breakpoint_x): Split into two ...
    	(gdbscm_make_breakpoint, gdbscm_register_breakpoint_x): New functions.
    	(bpscm_breakpoint_deleted): Reset breakpoint number and stop function.
    	(scheme_function breakpoint_functions): Update.
    	* guile/lib/gdb.scm: Delete create-breakpoint!.  Rename
    	breakpoint-delete! to delete-breakpoint!.  Add make-breakpoint,
    	register-breakpoint!.
    
    	testsuite/
    	* gdb.guile/scm-breakpoint.exp: Update.
    	Add tests for breakpoint registration.
    
    	doc/
    	* guile.texi (Breakpoints In Guile): Update.

commit c5cad97c384b81c6b492007a75fd330058c110f6
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Jun 5 09:31:07 2014 +0930

    daily update

commit ef7cab6ba16d76c3470fb27a0c8966513f7cb34a
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Jun 4 14:03:22 2014 -0400

    gdbserver crash if the_target->supports_z_point_type is NULL
    
    When debugging on LynxOS targets (and probably on SPU targets as well),
    inserting a breakpoint and resuming the program's execution causes
    GDBserver to crash.
    
    The crash occurs while handling the Z0 packet sent by GDB to insert
    our breakpoint, because z_type_supported calls
    the_target->supports_z_point_type without checking that it is not NULL
    This patch fixes the issue by making z_type_supported return false if
    the_target->supports_z_point_type is NULL.
    
    gdb/gdbserver/ChangeLog:
    
            PR server/17023
            * mem-break.c (z_type_supported): Return zero if
            THE_TARGET->SUPPORTS_Z_POINT_TYPE is NULL.
    
    Tested on ppx-lynx5.

commit 012370f6818657a816df1463ee71ca4e4ee40b33
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu May 8 11:26:44 2014 -0600

    handle VLA in a struct or union
    
    It is valid in GNU C to have a VLA in a struct or union type, but gdb
    did not handle this.
    
    This patch adds support for these cases in the obvious way.
    
    Built and regtested on x86-64 Fedora 20.
    New tests included.
    
    2014-06-04  Tom Tromey  <tromey@redhat.com>
    
    	* ada-lang.c (ada_template_to_fixed_record_type_1): Use
    	value_from_contents_and_address_unresolved.
    	(ada_template_to_fixed_record_type_1): Likewise.
    	(ada_which_variant_applies): Likewise.
    	* value.h (value_from_contents_and_address_unresolved): Declare.
    	* value.c (value_from_contents_and_address_unresolved): New
    	function.
    	* gdbtypes.c (is_dynamic_type, resolve_dynamic_type)
    	<TYPE_CODE_STRUCT, TYPE_CODE_UNION>: New cases.
    	(resolve_dynamic_struct, resolve_dynamic_union): New functions.
    
    2014-06-04  Tom Tromey  <tromey@redhat.com>
    
    	* gdb.base/vla-datatypes.exp: Add tests for VLA-in-structure and
    	VLA-in-union.
    	* gdb.base/vla-datatypes.c (vla_factory): Add vla_struct,
    	inner_vla_struct, vla_union types.  Initialize objects of those
    	types and compute their sizes.

commit 92e2a17f9b145d35b4a9a2273612d323ccdc9cac
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu May 8 10:10:43 2014 -0600

    minor cleanups in is_dynamic_type
    
    I noticed that gdbtypes.c:is_dynamic_type has some unneeded "break"s.
    This patch cleans up the function a bit, removing those and removing
    the switch's default case so that the end of the function is a bit
    clearer.
    
    2014-06-04  Tom Tromey  <tromey@redhat.com>
    
    	* gdbtypes.c (is_dynamic_type): Remove unneeded "break"s.

commit c0939df1ce443e82c44188ff988acbb45780bfd7
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Apr 15 09:40:57 2013 -0600

    constify to_attach
    
    This constifies the "args" argument to the target_ops to_attach
    method.
    
    I updated all instances of the method.  I could not compile all of
    them but I hand-inspected them.  In all cases either the argument is
    ignored, or it is passed to parse_pid_to_attach.  (linux-nat does some
    extra stuff, but that one I built...)
    
    If you want to try it on your host of choice, please do so.
    
    The code in parse_pid_to_attach seems a little bogus to me.  If there
    is a platform with a broken strtoul, we have better methods for fixing
    the issue now.  However, I left the code as is since it is clearly ok
    to do so.
    
    Built and regtested on x86-64 Fedora 20.
    
    2014-06-04  Tom Tromey  <tromey@redhat.com>
    
    	* procfs.c (procfs_attach): Make "args" const.
    	* windows-nat.c (windows_attach): Make "args" const.
    	* nto-procfs.c (procfs_attach): Make "args" const.
    	* inf-ttrace.c (inf_ttrace_attach): Make "args" const.
    	* go32-nat.c (go32_attach): Make "args" const.
    	* gnu-nat.c (gnu_attach): Make "args" const.
    	* darwin-nat.c (darwin_attach): Make "args" const.
    	* inf-ptrace.c (inf_ptrace_attach): Make "args" const.
    	* linux-nat.c (linux_nat_attach): Make "args" const.
    	* remote.c (extended_remote_attach_1, extended_remote_attach):
    	Make "args" const.
    	* target.h (struct target_ops) <to_attach>: Make "args" const.
    	(find_default_attach): Likewise.
    	* utils.c (parse_pid_to_attach): Make "args" const.
    	* utils.h (parse_pid_to_attach): Update.

commit 8eaff7cd138d8517f8c2fbc8be9b8c6eaf649bd9
Author: Tom Tromey <tromey@redhat.com>
Date:   Fri Feb 21 10:33:42 2014 -0700

    convert to_thread_address_space to use TARGET_DEFAULT_FUNC
    
    This converts to_thread_address_space to use TARGET_DEFAULT_FUNC.
    
    This method was one of a handful not using the normal target
    delegation approach.  The only rationale here is consistency in the
    target vector.
    
    Built and regtested on x86-64 Fedora 20.
    
    2014-06-04  Tom Tromey  <tromey@redhat.com>
    
    	* target-delegates.c: Rebuild.
    	* target.c (default_thread_address_space): New function.
    	(target_thread_address_space): Simplify.
    	* target.h (struct target_ops) <to_thread_address_space>: Add
    	TARGET_DEFAULT_FUNC.

commit 03388bb71c1a1d1c613bb963f3d9287cfd100138
Author: Yao Qi <yao@codesourcery.com>
Date:   Wed Jun 4 13:03:19 2014 +0800

    Tweak sss-bp-on-user-bp.exp
    
    sss-bp-on-user-bp.c has an assumption that write to integer can be
    compiled to a single instruction, which isn't true on some arch, such
    as arm.  This test requires setting two breakpoints on two consecutive
    instructions, so this patch is to get the address of the next
    instruction via disassemble and set the 2nd breakpoint there.  This
    approach is portable.
    
    This patch fixes the fails in sss-bp-on-user-bp.exp on arm-none-abi
    target.  There is no change in x86 test results.  I also revert the
    patch to PR breakpoints/17000, and verified that the patched
    sss-bp-on-user-bp.exp still trigger the fail on
    x86-with-software-single-step.
    
    gdb/testsuite:
    
    2014-06-04  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.base/sss-bp-on-user-bp.c (main): Remove comments.
    	* gdb.base/sss-bp-on-user-bp.exp: Don't set breakpoint on
    	"set bar break here".  Get the next instruction address and
    	set breakpoint there.  Remove "bar break" from the regexp
    	patterns.

commit ac21917f6bef764c73323c8117d293b5f6c70228
Author: Will Newton <will.newton@linaro.org>
Date:   Wed May 21 16:49:57 2014 +0100

    bfd/elfnn-aarch64.c: Cleanup a couple of TLS functions
    
    Add an assert and remove an unused line of code.
    
    bfd/ChangeLog:
    
    2014-06-04  Will Newton  <will.newton@linaro.org>
    
            * elfnn-aarch64.c (tpoff_base): Make test of tls_sec
    	being non-NULL into an assert.
    	(elfNN_aarch64_tls_relax): Remove unused code.

commit 1913f160bd7e0e06c04f390d643bb44a25c99881
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed Jun 4 00:26:03 2014 -0700

    * guile/scm-type.c (type_smob): Remove duplicate typedef.

commit 70ad5bfff3eeec62753ac4483bab8b7467dd3dd0
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Jun 2 10:25:44 2014 +0200

    btrace: async support
    
    Add support for async command execution.  This fixes the gdb.btrace tests.
    
    	* record-btrace.c: Include event-loop.h and inf-loop.h.
    	(record_btrace_resume_exec_dir)
    	(record_btrace_async_inferior_event_handler)
    	(record_btrace_handle_async_inferior_event): New.
    	(record_btrace_open): Create async event handler.
    	(record_btrace_close): Delete async event handler.
    	(record_btrace_resume): Set record_btrace_resume_exec_dir,
    	Mark async event handler.
    	(record_btrace_execution_direction): New.
    	(init_record_btrace_ops): Initialize to_execution_direction.

commit 9f5a4cef68413e211bc765e969bf6778150231db
Author: Hui Zhu <teawater@gmail.com>
Date:   Wed Jun 4 14:37:34 2014 +0800

    Add system test before "set remote system-call-allowed 1" to fileio.exp
    
    This patch is update version according to the discussion in
    https://www.sourceware.org/ml/gdb-patches/2009-11/msg00090.html.
    If test get the target doesn't support fileio system according to the
    remote log.   It will set this test as "unsupported".
    
    Before I made this patch, I want add a check before all of tests in this
    file.  But I found that the target maybe support one call but not others.
    For example: my target support Fwrite, Fopen and so on.  But not Fgettimeofday.
    And it doesn't support Fsystem NULL but it support Fsystem not NULL.
    So I think if we want to check target support fileio, we need check them
    one by one.
    
    2014-06-04  Nathan Sidwell  <nathan@codesourcery.com>
    	    Hui Zhu  <hui@codesourcery.com>
    
    	* gdb.base/fileio.exp: Add test for shell not available as well as
    	available.
    	* gdb.base/fileio.c (test_system): Check for shell twice.

commit 90a45c4d5f59bf512cc101802fbfb430f7e9248f
Author: Yao Qi <yao@codesourcery.com>
Date:   Tue Jun 3 13:20:56 2014 +0800

    Fix a regexp pattern in gdb.base/auto-connect-native-target.exp
    
    When I test gdb head (for 7.8 release) on arm-none-eabi, I find the
    following this failure, which are caused by the improper regexp
    pattern in the test.
    
    (gdb) help target native^M
    Undefined target command: "native".  Try "help target".^M
    (gdb) FAIL: gdb.base/auto-connect-native-target.exp: help target native
    
    The space in front of "$gdb_prompt $" looks redundant, and this patch
    is to remove it from the regexp pattern.
    
    gdb/testsuite:
    
    2014-06-04  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.base/auto-connect-native-target.exp: Remove redundant
    	space from the regexp pattern.

commit 70017e417c365ee1a27f2894678b06731ebb4d15
Author: Yao Qi <yao@codesourcery.com>
Date:   Tue Jun 3 13:17:42 2014 +0800

    Fix regexp pattern in gdb.base/default.exp
    
    I see this failure on arm-none-eabi gdb testing.
    
    target native^M
    Undefined target command: "native".  Try "help target".^M
    (gdb) FAIL: gdb.base/default.exp: target native
    
    This patch is to update the regexp pattern to match "native" instead of
    "child".
    
    gdb/testsuite:
    
    2014-06-04  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.base/default.exp: Replace "child" with "native" in
    	regexp pattern.

commit b6210538cfa62f8dd5793916f26eefa83e00a13e
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Jun 3 20:37:56 2014 -0700

    	* guile/scm-param.c (pascm_make_param_smob): Add ARI comment.
    	(gdbscm_make_parameter): Ditto.

commit d03cec6e448d1211fa6ac11e032e21b06d45b5dd
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Jun 4 09:30:43 2014 +0930

    daily update

commit a5b1fd27801326156c2263b867297e80bcf9fe3d
Author: Doug Evans <dje@google.com>
Date:   Tue Jun 3 13:48:12 2014 -0700

    resize_section_table cleanup
    
    	* exec.c (exec_close_1): Call clear_section_table instead of
    	resize_section_table.
    	(clear_section_table): New function.
    	(resize_section_table): Make static.  Rename arg num_added to
    	adjustment.
    	* exec.h (clear_section_table): Declare.
    	(resize_section_table): Delete.
    	* progspace.c (release_program_space): Call clear_section_table
    	instead of resize_section_table.

commit 33ac0ca144af42a986a21fcf9c978b4d75b8174c
Author: DJ Delorie <dj@redhat.com>
Date:   Tue Jun 3 16:23:21 2014 -0400

    * elf32-rx.c (rx_table_map): Use BFD_VMA_FMT for portability.

commit 1e47491b33aac7447697c3cdeff0bbdbba5d58a0
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jun 3 10:39:03 2014 -0700

    gdb/doc/python.texi: Fix reference to "Progspaces In Python".
    
    A recent change broke the documentation build due to a think-o
    in a reference.  Fixed thusly.
    
    gdb/doc/ChangeLog:
    
            * python.texi (Xmethod API): Fix reference to "Progspaces In
            Python".
    
    Tested by rebuilding all documentation formats.

commit 0c6e92a52c60347a3e5689150d25b1cb87eeb258
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Sun Mar 30 16:24:50 2014 -0700

    Documentation of the xmethod support in GDB Python API.
    
    	* NEWS (Python Scripting): Add entry about the new xmethods
    	feature.
    
    	doc/
    	*  python.texi (Xmethods In Python, XMethod API)
    	(Writing an Xmethod): New nodes.
    	(Python API): New menu entries "Xmethods In Python",
    	"Xmethod API", "Writing an Xmethod".

commit 883964a75e8c6531f167391354f1a4d83d203988
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Tue May 20 06:53:04 2014 -0700

    Xmethod support in Python.
    
    	* python/py-xmethods.c: New file.
    	* python/py-objfile.c (objfile_object): New field 'xmethods'.
    	(objfpy_dealloc): XDECREF on the new xmethods field.
    	(objfpy_new, objfile_to_objfile_object): Initialize xmethods
    	field.
    	(objfpy_get_xmethods): New function.
    	(objfile_getset): New entry 'xmethods'.
    	* python/py-progspace.c (pspace_object): New field 'xmethods'.
    	(pspy_dealloc): XDECREF on the new xmethods field.
    	(pspy_new, pspace_to_pspace_object): Initialize	xmethods
    	field.
    	(pspy_get_xmethods): New function.
    	(pspace_getset): New entry 'xmethods'.
    	* python/python-internal.h: Add declarations for new functions.
    	* python/python.c (_initialize_python): Invoke
    	gdbpy_initialize_xmethods.
    	* python/lib/gdb/__init__.py (xmethods): New
    	attribute.
    	* python/lib/gdb/xmethod.py: New file.
    	* python/lib/gdb/command/xmethods.py: New file.
    
    	testuite/
    	* gdb.python/py-xmethods.cc: New testcase to test xmethods.
    	* gdb.python/py-xmethods.exp: New tests to test xmethods.
    	* gdb.python/py-xmethods.py: Python script supporting the
    	new testcase and tests.

commit 58992dc550f2012ca04f190cb77d2d829301cb72
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Tue Jun 3 09:56:58 2014 -0700

    Missed ChangeLog entry in the previous commit.

commit 233e8b28cf7b548ca197a7a6d9bf5f9ce80053ac
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Tue May 20 06:41:39 2014 -0700

    Lookup and invoke debug methods of C++ classes if they are the best match.
    
    	* eval.c (evaluate_subexp_standard): Call the xmethod if the
    	best match method returned by find_overload_match is an xmethod.
    	* valarith.c (value_x_binop, value_x_unop): Call the xmethod if
    	the best matching operator returned by find_overload_match is an
    	xmethod.
    	* valops.c: #include "extension.h".
    	(find_method_list): Add "fn_list" and "xm_worker_vec" arguments.
    	Return void.  The list of matching source methods is returned in
    	"fn_list" and a vector of matching debug method workers is
    	returned in "xm_worker_vec".  Update all callers.
    	(value_find_oload_method_list): Likewise.
    	(find_oload_champ): Add "xm_worker_vec" parameter.  If it is
    	non-NULL, then the index of the best matching method in this
    	vector is returned.  Update all callers.
    	(find_overload_match): Include xmethods while performing overload
    	resolution.

commit e81e7f5e38bf0da52d9e88a94e4df9aeecd80357
Author: Siva Chandra <sivachandra@chromium.org>
Date:   Tue May 20 06:30:29 2014 -0700

    Add xmethod interface to the extension language API.
    
    	* defs.h (enum lval_type): New enumerator "lval_xcallable".
    	* extension-priv.h (struct extension_language_ops): Add the
    	xmethod interface.
    	* extension.c (new_xmethod_worker, clone_xmethod_worker,
    	get_matching_xmethod_workers, get_xmethod_argtypes,
    	invoke_xmethod, free_xmethod_worker,
    	free_xmethod_worker_vec): New functions.
    	* extension.h: #include "common/vec.h".
    	New function declarations.
    	(struct xmethod_worker): New struct.
    	(VEC (xmethod_worker_ptr)): New vector type.
    	(xmethod_worker_ptr): New typedef.
    	(xmethod_worker_vec): Likewise.
    	* gdbtypes.c (gdbtypes_post_init): Initialize "xmethod" field of
    	builtin_type.
    	* gdbtypes.h (enum type_code): New enumerator TYPE_CODE_XMETHOD.
    	(struct builtin_type): New field "xmethod".
    	* valarith.c (value_ptradd): Assert that the value argument is not
    	lval_xcallable.
    	* valops.c (value_must_coerce_to_target): Return 0 for
    	lval_xcallable values.
    	* value.c (struct value): New field XM_WORKER in the field
    	LOCATION.
    	(value_address, value_raw_address): Return 0 for lval_xcallable
    	values.
    	(set_value_address): Assert that the value is not an
    	lval_xcallable.
    	(value_free): Free the associated xmethod worker when freeing
    	lval_xcallable values.
    	(set_value_component_location): Assert that the WHOLE value is not
    	lval_xcallable.
    	(value_of_xmethod, call_xmethod): New functions.
    	* value.h: Declare "struct xmethod_worker".
    	Declare new functions value_of_xmethod, call_xmethod.

commit ef370185fcf955b1273c2c6bcbe0b406ec1cbd83
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Jun 3 17:42:19 2014 +0100

    User breakpoint ignored if software-single-step at same location
    
    with the following code...
    
        12    Nested;   -- break #1
        13    return I; -- break #2
        14  end;
    
    (line 12 is a call to function Nested)
    
    ... we have noticed the following errorneous behavior on ppc-aix,
    where, after having inserted a breakpoint at line 12 and line 13,
    and continuing from the breakpoint at line 12, the program never
    stops at line 13, running away until the program terminates:
    
        % gdb -q func
        (gdb) b func.adb:12
        Breakpoint 1 at 0x10000a24: file func.adb, line 12.
        (gdb) b func.adb:13
        Breakpoint 2 at 0x10000a28: file func.adb, line 13.
        (gdb) run
        Starting program: /[...]/func
    
        Breakpoint 1, func () at func.adb:12
        12        Nested;   -- break #1
        (gdb) c
        Continuing.
        [Inferior 1 (process 4128872) exited with code 02]
    
    When resuming from the first breakpoint, GDB first tries to step out
    of that first breakpoint.  We rely on software single-stepping on this
    platform, and it just so happens that the address of the first
    software single-step breakpoint is the same as the user's breakpoint
    #2 (0x10000a28).  So, with infrun and target traces turned on (but
    uninteresting traces snip'ed off), the "continue" operation looks like
    this:
    
        (gdb) c
        ### First, we insert the user breakpoints (the second one is an internal
        ### breakpoint on __pthread_init). The first user breakpoint is not
        ### inserted as we need to step out of it first.
        target_insert_breakpoint (0x0000000010000a28, xxx) = 0
        target_insert_breakpoint (0x00000000d03f3800, xxx) = 0
        ### Then we proceed with the step-out-of-breakpoint...
        infrun: resume (step=1, signal=GDB_SIGNAL_0), trap_expected=1, current thread [process 15335610] at 0x10000a24
        ### That's when we insert the SSS breakpoints...
        target_insert_breakpoint (0x0000000010000a28, xxx) = 0
        target_insert_breakpoint (0x00000000100009ac, xxx) = 0
        ### ... then let the inferior resume...
        target_resume (15335610, continue, 0)
        infrun: wait_for_inferior ()
        target_wait (-1, status, options={}) = 15335610,   status->kind = stopped, signal = GDB_SIGNAL_TRAP
        infrun: target_wait (-1, status) =
        infrun:   15335610 [process 15335610],
        infrun:   status->kind = stopped, signal = GDB_SIGNAL_TRAP
        infrun: infwait_normal_state
        infrun: TARGET_WAITKIND_STOPPED
        infrun: stop_pc = 0x100009ac
        ### At this point, we stopped at the second SSS breakpoint...
        target_stopped_by_watchpoint () = 0
        ### We remove the SSS breakpoints...
        target_remove_breakpoint (0x0000000010000a28, xxx) = 0
        target_remove_breakpoint (0x00000000100009ac, xxx) = 0
        target_stopped_by_watchpoint () = 0
        ### We find that we're not done, so we resume....
        infrun: no stepping, continue
        ### And thus insert the user breakpoints again, except we're not
        ### inserting the second breakpoint?!?
        target_insert_breakpoint (0x0000000010000a24, xxx) = 0
        infrun: resume (step=0, signal=GDB_SIGNAL_0), trap_expected=0, current thread [process 15335610] at 0x100009ac
        target_resume (-1, continue, 0)
        infrun: prepare_to_wait
        target_wait (-1, status, options={}) = 15335610,   status->kind = exited, status = 2
    
    What happens is that the removal of the software single-step
    breakpoints effectively removed the breakpoint instruction from
    inferior memory.  But because such breakpoints are inserted directly
    as raw breakpoints rather than through the normal chain of
    breakpoints, we fail to notice that one of the user breakpoints points
    to the same address and that this user breakpoint is therefore
    effectively un-inserted.  When resuming after the single-step, GDB
    thinks that the user breakpoint is still inserted and therefore does
    not need to insert it again.
    
    This patch teaches the insert and remove routines of both regular and
    raw breakpoints to be aware of each other.  Special care needs to be
    applied in case the target supports evaluation of breakpoint
    conditions or commands.
    
    gdb/ChangeLog:
    
    	PR breakpoints/17000
    	* breakpoint.c (find_non_raw_software_breakpoint_inserted_here):
    	New function, extracted from software_breakpoint_inserted_here_p.
    	(software_breakpoint_inserted_here_p): Replace factored out code
    	by call to find_non_raw_software_breakpoint_inserted_here.
    	(bp_target_info_copy_insertion_state): New function.
    	(bkpt_insert_location): Handle the case of a single-step
    	breakpoint already inserted at the same address.
    	(bkpt_remove_location): Handle the case of a single-step
    	breakpoint still inserted at the same address.
    	(deprecated_insert_raw_breakpoint): Handle the case of non-raw
    	breakpoint already inserted at the same address.
    	(deprecated_remove_raw_breakpoint): Handle the case of a
    	non-raw breakpoint still inserted at the same address.
    	(find_single_step_breakpoint): New function, extracted from
    	single_step_breakpoint_inserted_here_p.
    	(find_single_step_breakpoint): New function,
    	factored out from single_step_breakpoint_inserted_here_p.
    	(single_step_breakpoint_inserted_here_p): Reimplement.
    
    gdb/testsuite/ChangeLog:
    
    	PR breakpoints/17000
    	* gdb.base/sss-bp-on-user-bp.exp: Remove kfail.
    	* gdb.base/sss-bp-on-user-bp-2.exp: Remove kfail.
    
    Tested on ppc-aix with AdaCore's testsuite.  Tested on x86_64-linux,
    (native and gdbserver) with the official testsuite.  Also tested on
    x86_64-linux through Pedro's branch enabling software single-stepping
    on that platform (native and gdbserver).

commit c32abae8456a2cb959862626b5ff9ebdd1543514
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 3 17:18:27 2014 +0100

    This is to fix a further problem with merging resource sections.  It turns
    out that the section is supposed to be page-aligned, but the newly merged
    section was not being padded out to a page boundary.  This meant that when
    the executable was stripped a badly sized .rsrc section was written out.
    
    	PR ld/16807
    	* peXXigen.c (rsrc_process_section): Page align the new contents
    	befgore writing out.

commit 1e2ccb612d2b61014bb7e9fef3eb58e4947b9d2b
Author: Brad Mouring <bmouring@ni.com>
Date:   Mon Jun 2 15:55:10 2014 -0500

    gdb/source.c: Fix matching path substitute rule listing
    
    The check for the source (or "from") directory snippet in listing
    matching path substitution rules currently will not match anything
    other than a direct match of the "from" field in a substitution rule,
    resulting in the incorrect behavior below:
    
    ...
    (gdb) set substitute-path /a/path /another/path
    (gdb) show substitute-path
    List of all source path substitution rules:
      `/a/path' -> `/another/path'.
    (gdb) show substitute-path /a/path/to/a/file.ext
    Source path substitution rule matching `/a/path/to/a/file.ext':
    (gdb) show substitute-path /a/path
    Source path substitution rule matching `/a/path':
      `/a/path' -> `/another/path'.
    ...
    
    This change effects the following behavior by (sanely) checking
    with the length of the "from" portion of a rule and ensuring that
    the next character of the path considered for substitution is a path
    delimiter (or NULL). With this change, the following behavior is
    garnered:
    ...
    (gdb) set substitute-path /a/path /another/path
    (gdb) show substitute-path
    List of all source path substitution rules:
      `/a/path' -> `/another/path'.
    (gdb) show substitute-path /a/path/to/a/file.ext
    Source path substitution rule matching `/a/path/to/a/file.ext':
      `/a/path' -> `/another/path'.
    (gdb) show substitute-path /a/pathological/case/that/should/fail.err
    Source path substitution rule matching `/a/pathological/case/that/should/fail.err':
    (gdb)
    
    Also included is a couple of tests added to subst.exp to verify
    this behavior in the test suite.
    
    gdb/ChangeLog:
    
            * source.c (show_substitute_path_command): Fix display of matching
            substitution rules.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/subst.exp: Add tests to verify partial path matching
            output.
    
    This was tested on x86_64 Linux.

commit c6ec5ab23a17b972c7c78ac66f3685b57db74946
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 3 14:04:48 2014 +0100

    Skip sss-bp-on-user-bp-2.exp on remote hardware step targets.
    
    gdb/testsuite/
    2014-06-03  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/sss-bp-on-user-bp-2.exp: Skip if testing with a remote
    	target that doesn't use software single-stepping.

commit d3448d85235386883085fedff90263881fc17b8f
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue Jun 3 13:49:20 2014 +0100

    This patch replaces a call to cplus_demangle with a call to
    gdb_demangle.  This change was included in an RFC from last
    March [1] but omitted from the eventual commit.
    
    [1] https://sourceware.org/ml/gdb-patches/2013-03/msg00235.html
    
    2014-06-03  Gary Benson  <gbenson@redhat.com>
    
    	* gnu-v2-abi.c (gnuv2_value_rtti_type): Use gdb_demangle.

commit 835c559fd59d4ebb3b04d046c1f9f36183db0fe6
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 3 12:46:46 2014 +0100

    PR breakpoints/17000: user breakpoint not inserted if software-single-step at same location - test
    
    GDB gets confused when removing a software single-step breakpoint that
    is at the same address as another breakpoint.  Add another kfailed
    test.
    
    gdb/testsuite/
    2014-06-03  Pedro Alves  <palves@redhat.com>
    
    	PR breakpoints/17000
    	* gdb.base/sss-bp-on-user-bp-2.c: New file.
    	* gdb.base/sss-bp-on-user-bp-2.exp: New file.

commit 06eb158633faa8746dd39f19ce784448bb7ece00
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Jun 3 01:58:15 2014 -0700

    Add parameter support for Guile.
    
    	* Makefile.in (SUBDIR_GUILE_OBS): Add scm-param.o.
    	(SUBDIR_GUILE_SRCS): Add scm-param.c.
    	(scm-param.o): New rule.
    	* guile/guile-internal.h (gdbscm_gc_dup_argv): Declare.
    	(gdbscm_misc_error): Declare.
    	(gdbscm_canonicalize_command_name): Declare.
    	(gdbscm_scm_to_host_string): Declare.
    	(gdbscm_scm_from_host_string): Declare.
    	(gdbscm_initialize_parameters): Declare.
    	* guile/guile.c (initialize_gdb_module): Call
    	gdbscm_initialize_parameters.
    	* guile/lib/gdb.scm: Export parameter symbols.
    	* guile/scm-cmd.c (gdbscm_canonicalize_command_name): Renamed from
    	cmdscm_canonicalize_name and made public.  All callers updated.
    	* guile/scm-exception.c (gdbscm_misc_error): New function.
    	* guile/scm-param.c: New file.
    	* guile/scm-string.c (gdbscm_scm_to_string): Add comments.
    	(gdbscm_scm_to_host_string): New function.
    	(gdbscm_scm_from_host_string): New function.
    	* scm-utils.c (gdbscm_gc_dup_argv): New function.
    
    	testsuite/
    	* gdb.guile/scm-parameter.exp: New file.
    
    	doc/
    	* guile.texi (Guile API): Add entry for Parameters In Guile.
    	(GDB Scheme Data Types): Mention <gdb:parameter> object.
    	(Parameters In Guile): New node.

commit aef392c4aee243fe0fe2897d8847aebbbff6abdb
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 3 09:00:57 2014 +0100

    Fix a small but in the emulation of the MSP430 hardware multiply.
    
    	* msp430-sim.c (get_op): Handle reads of low result register when
    	in MAC mode.
    	(put_op): Copy MAC result into result words.
    	Handle writes to the low result register.

commit 9f445129581f24845c62c4124103f89b43dfd329
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 3 08:54:04 2014 +0100

    Fix the disassembly of MSP430 extended index addressing mode.
    
    	* msp430-dis.c (msp430_doubleoperand): Use extension_word to
    	decide when extended addressing is being used.

commit 69227609dc00d472115b00b70c8c4eca6befdd81
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 3 08:49:02 2014 +0100

    Change -mz command line option to -my for the MSP430 port of GAS.
    
    	* config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z.
    	(OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z.
    	* doc/c-msp430.texi: Update command line option description.
    
    	* gas/msp430/bad.d: Use -my not -mz.

commit 9bc24099c80dca9ab1d5f2d18670de666f3f4590
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 3 08:37:29 2014 +0100

     If the binutils testsuite is run on an installed toolchain the tests involving
    the bfdtest1 and bfdtest2 executables will fail because they are not installed.
     Since the programs only exist to be used by the testsuite it does not make sense
    to install them, so instead I have chosen to create a patch which skips the tests
    when they are not present.
    
    	* binutils-all/ar.exp: Skip tests involving bfdtest1 and bfdtest2
    	if these executables are not present.

commit e698b8c41cbb2648a11a2ae806922c44d1482aed
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Jun 3 00:29:49 2014 -0700

    Add command support for Guile.
    
    	* Makefile.in (SUBDIR_GUILE_OBS): Add scm-cmd.o.
    	(SUBDIR_GUILE_SRCS): Add scm-cmd.c.
    	(scm-cmd.o): New rule.
    	* guile/guile-internal.h (gdbscm_gc_xstrdup): Declare.
    	(gdbscm_user_error_p): Declare.
    	(gdbscm_parse_command_name): Declare.
    	(gdbscm_valid_command_class_p): Declare.
    	(gdbscm_initialize_commands): Declare.
    	* guile/guile.c (initialize_gdb_module): Call
    	gdbscm_initialize_commands.
    	* guile/lib/gdb.scm: Export command symbols.
    	* guile/lib/gdb/init.scm (%exception-keys): Add gdb:user-error.
    	(throw-user-error): New function.
    	* guile/scm-cmd.c: New file.
    	* guile/scm-exception.c (user_error_symbol): New static global.
    	(gdbscm_user_error_p): New function.
    	(gdbscm_initialize_exceptions): Set user_error_symbol.
    	* scm-utils.c (gdbscm_gc_xstrdup): New function.
    
    	testsuite/
    	* gdb.guile/scm-cmd.c: New file.
    	* gdb.guile/scm-cmd.exp: New file.
    
    	doc/
    	* guile.texi (Guile API): Add entry for Commands In Guile.
    	(Basic Guile) <parse-and-eval>: Add reference.
    	(Basic Guile) <string->argv>: Move definition to Commands In Guile.
    	(GDB Scheme Data Types): Mention <gdb:command> object.
    	(Commands In Guile): New node.

commit fb1f94b09a3d12a231f6be8fadf421ab578dc4ba
Author: Phil Muldoon <pmuldoon@redhat.com>
Date:   Tue Jun 3 00:01:39 2014 -0700

    Don't remove #-comments.
    
    When using the multi-line feature, we don't want the gdb CLI to remove
    comments from the command list, as this will remove things like
    "#define".
    
    	* top.c (command_loop): Handle comments here...
    	(command_line_input): ... not here.

commit ded0378278c7bbd5c6049446032b28196a5cfb38
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Jun 2 23:46:27 2014 -0700

    Add progspace support for Guile.
    
    	* Makefile.in (SUBDIR_GUILE_OBS): Add scm-progspace.o.
    	(SUBDIR_GUILE_SRCS): Add scm-progspace.c.
    	(scm-progspace.o): New rule.
    	* guile/guile-internal.h (pspace_smob): New typedef.
    	(psscm_pspace_smob_pretty_printers): Declare.
    	(psscm_pspace_smob_from_pspace): Declare.
    	(psscm_scm_from_pspace): Declare.
    	* guile/guile.c (initialize_gdb_module): Call
    	gdbscm_initialize_pspaces.
    	* guile/lib/gdb.scm: Export progspace symbols.
    	* guile/lib/gdb/printing.scm (prepend-pretty-printer!): Add progspace
    	support.
    	(append-pretty-printer!): Ditto.
    	* guile/scm-pretty-print.c (ppscm_find_pretty_printer_from_progspace):
    	Implement.
    	* guile/scm-progspace.c: New file.
    
    	doc/
    	* guile.texi (Guile API): Add entry for Progspaces In Guile.
    	(GDB Scheme Data Types): Mention <gdb:progspace> object.
    	(Progspaces In Guile): New node.
    
    	testsuite/
    	* gdb.guile/scm-pretty-print.exp: Add tests for objfile and progspace
    	pretty-printer lookup.
    	* gdb.guile/scm-pretty-print.scm (pp_s-printer): New function.
    	(make-pp_s-printer): Call it.
    	(make-pretty-printer-from-dict): New function.
    	(lookup-pretty-printer-maker-from-dict): New function.
    	(*pretty-printer*): Simplify.
    	(make-objfile-pp_s-printer): New function.
    	(install-objfile-pretty-printers!): New function.
    	(make-progspace-pp_s-printer): New function.
    	(install-progspace-pretty-printers!): New function.
    	* gdb.guile/scm-progspace.c: New file.
    	* gdb.guile/scm-progspace.exp: New file.

commit 397998fc32a34d3c8993ef46da45c3957a4dd402
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jun 3 10:55:29 2014 +0930

    Support fusion for ELFv2 stubs
    
    Power8 fuses addis,addi and addis,ld sequences when the target of the
    addis is the same as the addi/ld.  Thus
        addis r12,r2,xxx@ha
        addi r12,r12,xxx@l / ld r12,xxx@l(r12)
    is faster than
        addis r11,r2,xxx@ha
        addi r12,r11,xxx@l / ld r12,xxx@l(r11)
    So use the form that allows fusion in plt call and branch stubs.
    
    bfd/
    	* elf64-ppc.c (ADDIS_R12_R2): Define.
    	(build_plt_stub): Support fusion on ELFv2 stub.
    	(ppc_build_one_stub): Likewise for plt branch stubs.
    gold/
    	* powerpc.cc (addis_12_2): Define.
    	(Stub_table::do_write): Support fusion on ELFv2 stubs.
    ld/testsuite/
    	* ld-powerpc/elfv2exe.d: Update for changed plt call stubs.
    gdb/
    	* ppc64-tdep.c (ppc64_standard_linkage8): New.
    	(ppc64_skip_trampoline_code): Recognise ELFv2 stub supporting fusion.

commit 61f5c66f62502f33e1f2441a043bd29bb3ad6ea5
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jun 3 10:47:55 2014 +0930

    Fix gold plugin_test failures on PowerPC64 ELFv2
    
    readelf output for ELFv2 includes st_other bits specifying a
    function's local entry offset.
    
    	* testsuite/plugin_test.c (parse_readelf_line): Skip non-visibility
    	st_other output.

commit 6aa5f3a6ed6482e242fb5aec2a4ae378b53b801d
Author: Doug Evans <dje@google.com>
Date:   Mon Jun 2 17:16:07 2014 -0700

    Add support for skeletonless type units.
    
    	* dwarf2read.c (struct dwarf2_per_objfile): New member
    	n_allocated_type_units.
    	(struct dwarf2_per_objfile) <tu_stats>: New member
    	nr_all_type_units_reallocs.
    	(create_signatured_type_table_from_index): Initialize
    	n_allocated_type_units
    	(create_all_type_units): Ditto.
    	(add_type_unit): Move up in file.  New arg slot.
    	All callers updated.  Increase space for all_type_units more
    	efficiently.
    	(fill_in_sig_entry_from_dwo_entry): Handle psymtabs.
    	(lookup_dwo_signatured_type): Handle skeletonless TUs.
    	(lookup_dwp_signatured_type): Ditto.
    	(init_tu_and_read_dwo_dies): New arg use_existing_cu.
    	All callers updated.
    	(build_type_psymtabs_1): Leave type_unit_groups as
    	NULL if no TUs present.
    	(print_tu_stats): New function.
    	(process_skeletonless_type_unit): New function.
    	(process_dwo_file_for_skeletonless_type_units): New
    	function.
    	(process_skeletonless_type_units): New function.
    	(dwarf2_build_psymtabs_hard): Handle skeletonless TUs.
    	Call print tu_stats if debugging enabled.

commit f70b8a9ba21e63154db6eb5644dd645f6bfa8f68
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jun 3 09:31:13 2014 +0930

    daily update

commit 41fac0cf495b84994046901e3293d54e8eef3534
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jun 2 22:27:33 2014 +0100

    Installing a breakpoint on top of a dprintf makes GDB lose control.
    
    While the full fix for PR 15180 isn't in, it's best if we at least
    make sure that GDB doesn't lose control when a breakpoint is set at
    the same address as a dprintf.
    
    gdb/
    2014-06-02  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (build_target_command_list): Don't build a command
    	list if we have any duplicate location that isn't a dprintf.
    
    gdb/testsuite/
    2014-06-02  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/dprintf-bp-same-addr.c: New file.
    	* gdb.base/dprintf-bp-same-addr.exp: New file.

commit cd1608cc4ed6e657deb405283011a6c2a795fb80
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jun 2 22:27:32 2014 +0100

    dprintf-style agent can't explain a trap.
    
    If some event happens to trigger at the same address as a dprintf-style
    agent dprintf is installed, GDB will complain, like:
    
     (gdb) continue
     Continuing.
     May only run agent-printf on the target
     (gdb)
    
    Such dprintfs are completely handled on the target side, so they can't
    explain a stop, but GDB is currently putting then on the bpstat chain
    anyway, because they currently unconditionally use bkpt_breakpoint_hit
    as breakpoint_hit method.
    
    gdb/
    2014-06-02  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (dprintf_breakpoint_hit): New function.
    	(initialize_breakpoint_ops): Install it as dprintf's
    	breakpoint_hit method.

commit 0a261ed82e9b5f6fbc3725258a742515df8f4b42
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jun 2 22:27:32 2014 +0100

    gdbserver: on GDB breakpoint reinsertion, also delete the breakpoint's commands.
    
    If GDB decides to change the breakpoint's conditions or commands,
    it'll reinsert the same breakpoint again, with the new options
    attached, without deleting the previous breakpoint.  E.g.,
    
     (gdb) set breakpoint always-inserted on
     (gdb) b main if 0
     Breakpoint 1 at 0x400594: file foo.c, line 21.
     Sending packet: $Z0,400594,1;X3,220027#68...Packet received: OK
     (gdb) b main
     Breakpoint 15 at 0x400594: file foo.c, line 21.
     Sending packet: $Z0,400594,1#49...Packet received: OK
    
    GDBserver understands this and deletes the breakpoint's previous
    conditions.  But, it forgets to delete the previous commands.
    
    gdb/gdbserver/
    2014-06-02  Pedro Alves  <palves@redhat.com>
    
    	* ax.c (gdb_free_agent_expr): New function.
    	* ax.h (gdb_free_agent_expr): New declaration.
    	* mem-break.c (delete_gdb_breakpoint_1): Also clear the commands
    	list.
    	(clear_breakpoint_conditions, clear_breakpoint_commands): Make
    	static.
    	(clear_breakpoint_conditions_and_commands): New function.
    	* mem-break.h (clear_breakpoint_conditions): Delete declaration.
    	(clear_breakpoint_conditions_and_commands): New declaration.

commit 96ae5695ce2512600524915ace0bfef95a9734fc
Author: Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
Date:   Mon Jun 2 13:57:27 2014 -0300

    gdb/testsuite/
    2014-06-02  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
    
    	* gdb.arch/powerpc-power.exp: Add power8 instructions to the testcase.
    	* gdb.arch/powerpc-power.s: Likewise.

commit da02b3a81f661022256bfc44ddd280fd7923a459
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue May 27 14:03:11 2014 -0700

    Unnecessary restore of timeout global at end of gdb.base/completion.exp
    
    This patch removes some code in gdb.base/compilation.exp which
    is aimed at restoring the original timeout global value after having
    changed it for this testcase. Restoring the timeout global is not
    necessary as this is taken care of by gdb_init, which is called
    at the start of each testing.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.base/completion.exp: Remove code aimed at restoring TIMEOUT.

commit 486ef3b9331303f5913b3c8cbf390505cbf72038
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Jun 2 08:34:25 2014 -0700

    simplify substitute_path_rule_matches using filename_ncmp
    
    At the time this function was written, there was no filename_ncmp,
    only FILENAME_CMP. So, in order to do an n-cmp, we had to make a local
    copy of the first n characters of our string and use that to perform
    the comparison. This patch simplifies the function's implementation,
    now that we have filename_ncmp.
    
    gdb/ChangeLog:
    
            * source.c (substitute_path_rule_matches): Simplify using
            filename_ncmp instead of FILENAME_CMP.
    
    Tested on x86_64-linux.

commit 230cd560c88f323e2c3e0ed9186e134ef70369e0
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Jun 2 08:23:50 2014 -0700

    Remove some trailing spaces in source.c
    
    gdb/ChangeLog:
    
            * source.c (substitute_path_rule_matches): Remove trailing spaces.

commit ec9a8169c363a80c51d9d603f00637bc4fe97b4d
Author: Eric Botcazou <ebotcazou@gcc.gnu.org>
Date:   Mon Jun 2 13:11:17 2014 +0200

    This fixes a thinko in the LEON support recently added to the assembler.
    
    opcodes/
    	* sparc-opc.c (cas): Disable for LEON.
    	(casl): Likewise.

commit ab251b8980d61bd9c08e2cb8662cd2111ce8b03f
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jun 2 15:58:49 2014 +0930

    fix typos in ChangeLog

commit ce46249c155b7eac6cf1c1f0d148ea7bbb340dca
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jun 2 13:54:54 2014 +0930

    fix 2014-05-28 ld Makefile.am changes
    
    bfin, msp, and score all used an extra parameter to genscripts.sh
    to select a "customizer_script" different from the standard one
    named from the emulation.  This patch renames the scripts to avoid
    the need, tidying them in the process.
    
    	* emulparams/elf32bfin.sh: Rename from bfin.sh.
    	* emulparams/elf32bfinfd.sh: Update to suit.
    	* emulparams/: Delete.
    	* emulparams/msp430.sh: Rename from msp430all.sh.  Remove
    	MSP430_NAME and msp430X vars.
    	* emulparams/msp430X.sh: New.
    	* emulparams/: Delete.
    	* emulparams/score3_elf.sh: Rename from scoreelf.sh.  Remove
    	SCORE_NAME and score7_elf ARCH setting.
    	* emulparams/score7_elf.sh: New.
    	* Makefile.am (eelf32bfin.c, eelf32bfinfd.c): Update dependencies.
    	(emsp430.c, emsp430X.c, escore3_elf.c, escore7_elf.c): Likewise.
    	* Makefile.in: Regenerate.
    	* genscripts.sh: Delete customizer_script param.

commit ad7cf460ea40f0867c3c81ee1c98ba10e20685b4
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jun 2 09:30:41 2014 +0930

    daily update

commit f697178787b1200fcbea13f6504c108e7714c6bd
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Jun 1 22:01:44 2014 +0930

    Fix PowerPC64 ELFv2 icf_safe failures
    
    ELFv2 doesn't use .opd, so folding function code can't be allowed
    in safe mode if a function's address might be taken.
    
    	* powerpc.cc (Target_powerpc::local_reloc_may_be_function_pointer):
    	Only ignore relocs on ELFv1.
    	(Target_powerpc::global_reloc_may_be_function_pointer): Likewise.

commit 16954d5d9d7d44356b46864d41b06dbefd867521
Author: Ludovic Courtès <ludo@gnu.org>
Date:   Tue May 27 14:02:21 2014 +0200

    guile: Allow compilation with Guile <= 2.0.5.
    
    gdb/
    2014-06-01  Ludovic Courtès  <ludo@gnu.org>
    
    	* configure.ac: When Guile is available, check for the
    	availability of 'scm_new_smob'.
    	* configure, config.h.in: Regenerate.
    	* guile/guile-internal.h (scm_new_smob) [!HAVE_SCM_NEW_SMOB]: New
    	function.

commit f69123aac56b383081bdb8eb3909087809927557
Author: Kai Tietz <ktietz70@googlemail.com>
Date:   Sun Jun 1 22:11:56 2014 +0200

    2014-06-01  Ray Donnelly  <mingw.android@gmail.com>
    
    	* pex-win32.c (argv_to_cmdline): Don't quote
    	args unnecessarily.

commit c72b2e7b2fbadd94f67a922e1a7f9d834dd45d38
Author: Yao Qi <yao@codesourcery.com>
Date:   Wed May 28 12:38:52 2014 +0800

    Skip test 'watch -location nullptr->p->x' if null pointer can be dereferenced
    
    gdb.base/watchpoint.exp has a test below which expects to see "Cannot
    access memory at address 0x0" when a null pointer is dereferenced.
    
        gdb_test "watch -location nullptr->p->x" \
    	"Cannot access memory at address 0x0"
    
    This assumption is not true when the target is no-mmu, so we get
    
    watch -location nullptr->p->x
    Hardware watchpoint 28: -location nullptr->p->x
    (gdb) FAIL: gdb.base/watchpoint.exp: watch -location nullptr->p->x
    
    This patch is to check whether null pointer can be dereferenced first
    and then do the test.
    
    gdb/testsuite:
    
    2014-06-01  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.base/watchpoint.exp (test_watch_location): Check null
    	pointer can be dereferenced.  If not, do the test, otherwise
    	skip it.

commit 11b28b91b2c51898e1347e62909811cc7dd720ea
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Jun 1 09:30:39 2014 +0930

    daily update

commit 394438f7dd13ad0f16ed695a9f21daae0706ae71
Author: Alan Modra <amodra@gmail.com>
Date:   Sat May 31 09:30:42 2014 +0930

    daily update

commit 53e8a631a0c26a162caa6e98dc568be696e506e5
Author: Andrew Burgess <aburgess@broadcom.com>
Date:   Wed May 28 23:34:43 2014 +0100

    Add a TRY_CATCH to get_prev_frame_always to better manage errors during unwind.
    
      https://sourceware.org/ml/gdb-patches/2014-05/msg00737.html
    
    Currently a MEMORY_ERROR raised during unwinding a frame will cause the
    unwind to stop with an error message, for example:
    
      (gdb) bt
      #0  breakpt () at amd64-invalid-stack-middle.c:27
      #1  0x00000000004008f0 in func5 () at amd64-invalid-stack-middle.c:32
      #2  0x0000000000400900 in func4 () at amd64-invalid-stack-middle.c:38
      #3  0x0000000000400910 in func3 () at amd64-invalid-stack-middle.c:44
      #4  0x0000000000400928 in func2 () at amd64-invalid-stack-middle.c:50
      Cannot access memory at address 0x2aaaaaab0000
    
    However, frame #4 is marked as being the end of the stack unwind, so a
    subsequent request for the backtrace looses the error message, such as:
    
      (gdb) bt
      #0  breakpt () at amd64-invalid-stack-middle.c:27
      #1  0x00000000004008f0 in func5 () at amd64-invalid-stack-middle.c:32
      #2  0x0000000000400900 in func4 () at amd64-invalid-stack-middle.c:38
      #3  0x0000000000400910 in func3 () at amd64-invalid-stack-middle.c:44
      #4  0x0000000000400928 in func2 () at amd64-invalid-stack-middle.c:50
    
    When fetching the backtrace, or requesting the stack depth using the MI
    interface the situation is even worse, the first time a request is made
    we encounter the memory error and so the MI returns an error instead of
    the correct result, for example:
    
      (gdb) -stack-info-depth
      ^error,msg="Cannot access memory at address 0x2aaaaaab0000"
    
    Or,
    
      (gdb) -stack-list-frames
      ^error,msg="Cannot access memory at address 0x2aaaaaab0000"
    
    However, once one of these commands has been used gdb has, internally,
    walked the stack and figured that out that frame #4 is the bottom of the
    stack, so the second time an MI command is tried you'll get the "expected"
    result:
    
      (gdb) -stack-info-depth
      ^done,depth="5"
    
    Or,
    
      (gdb) -stack-list-frames
      ^done,stack=[frame={level="0", .. snip lots .. }]
    
    After this patch the MEMORY_ERROR encountered during the frame unwind is
    attached to frame #4 as the stop reason, and is displayed in the CLI each
    time the backtrace is requested.  In the MI, catching the error means that
    the "expected" result is returned the first time the MI command is issued.
    So, from the CLI the results of the backtrace will be:
    
      (gdb) bt
      #0  breakpt () at amd64-invalid-stack-middle.c:27
      #1  0x00000000004008f0 in func5 () at amd64-invalid-stack-middle.c:32
      #2  0x0000000000400900 in func4 () at amd64-invalid-stack-middle.c:38
      #3  0x0000000000400910 in func3 () at amd64-invalid-stack-middle.c:44
      #4  0x0000000000400928 in func2 () at amd64-invalid-stack-middle.c:50
      Backtrace stopped: Cannot access memory at address 0x2aaaaaab0000
    
    Each and every time that the backtrace is requested, while the MI output
    will similarly be consistently:
    
      (gdb) -stack-info-depth
      ^done,depth="5"
    
    Or,
    
      (gdb) -stack-list-frames
      ^done,stack=[frame={level="0", .. snip lots .. }]
    
    gdb/ChangeLog:
    
    	* frame.c (struct frame_info): Add stop_string field.
    	(get_prev_frame_always_1): Renamed from get_prev_frame_always.
    	(get_prev_frame_always): Old content moved into
    	get_prev_frame_always_1.  Call get_prev_frame_always_1 inside
    	TRY_CATCH, handle MEMORY_ERROR exceptions.
    	(frame_stop_reason_string): New function definition.
    	* frame.h (unwind_stop_reason_to_string): Extend comment to
    	mention frame_stop_reason_string.
    	(frame_stop_reason_string): New function declaration.
    	* stack.c (frame_info): Switch to frame_stop_reason_string.
    	(backtrace_command_1): Switch to frame_stop_reason_string.
    	* unwind_stop_reason.def: Add UNWIND_MEMORY_ERROR.
    	(LAST_ENTRY): Changed to UNWIND_MEMORY_ERROR.
    	* guile/lib/gdb.scm: Add FRAME_UNWIND_MEMORY_ERROR to export list.
    
    gdb/doc/ChangeLog:
    
    	* guile.texi (Frames In Guile): Mention FRAME_UNWIND_MEMORY_ERROR.
    	* python.texi (Frames In Python): Mention
    	gdb.FRAME_UNWIND_MEMORY_ERROR.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/amd64-invalid-stack-middle.exp: Update expected results.
    	* gdb.arch/amd64-invalid-stack-top.exp: Likewise.

commit 70e38b8e988c7db764a7344f0d27273706543a54
Author: Andrew Burgess <aburgess@broadcom.com>
Date:   Wed May 28 22:46:33 2014 +0100

    Rename frame_stop_reason_string to unwind_stop_reason_to_string.
    
      https://sourceware.org/ml/gdb-patches/2014-05/msg00721.html
    
    This function is confusingly named, the "frame_" in the name implies it
    somehow is frame dependent, when in reality the function just converts an
    'enum unwind_stop_reason' value to a string.
    
    gdb/ChangeLog:
    
    	* frame.c (frame_stop_reason_string): Rename to ...
    	(unwind_stop_reason_to_string): this.
    	* frame.h (frame_stop_reason_string): Rename to ...
    	(unwind_stop_reason_to_string): this.
    	* stack.c (frame_info): Update call to frame_stop_reason_string.
    	(backtrace_command_1): Likewise.
    	* guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Likewise.
    	* python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.

commit 938f0e2f6766e90a5ddc5df00e97a68873fd1252
Author: Andrew Burgess <aburgess@broadcom.com>
Date:   Wed Apr 2 17:02:51 2014 +0100

    Remove previous frame if an error occurs when computing frame id during unwind.
    
      https://sourceware.org/ml/gdb-patches/2014-05/msg00712.html
    
    If an error is thrown during computing a frame id then the frame is left
    in existence but without a valid frame id, this will trigger internal
    errors if/when the frame is later visited (for example in a backtrace).
    
    This patch catches errors raised while computing the frame id, and
    arranges for the new frame, the one without a frame id, to be removed
    from the linked list of frames.
    
    gdb/ChangeLog:
    
    	* frame.c (remove_prev_frame): New function.
    	(get_prev_frame_if_no_cycle): Create / discard cleanup using
    	remove_prev_frame.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/amd64-invalid-stack-middle.S: New file.
    	* gdb.arch/amd64-invalid-stack-middle.c: New file.
    	* gdb.arch/amd64-invalid-stack-middle.exp: New file.
    	* gdb.arch/amd64-invalid-stack-top.c: New file.
    	* gdb.arch/amd64-invalid-stack-top.exp: New file.

commit f6fb832249b8c64e9c35571fdabc323a62ad31fa
Author: Cary Coutant <ccoutant@google.com>
Date:   Fri May 30 10:21:27 2014 -0700

    Fix testsuite to use newly-built linker for ehdr_start_test_4, and fix
    check script to look for the right binding.
    
    gold/
    	* testsuite/Makefile.am (ehdr_start_test_4): Fix typo in -B option.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/ehdr_start_test_4.sh: Look for "U" instead of "w".

commit 9ba6657a6b81a02dca9071ec14cbcef970f0ca07
Author: Pedro Alves <palves@redhat.com>
Date:   Fri May 30 17:21:02 2014 +0100

    PR breakpoints/17000: user breakpoint not inserted if software-single-step at same location - test
    
    GDB gets confused when removing a software single-step breakpoint that
    is at the same address as another breakpoint.  Add a kfailed test.
    
    gdb/testsuite/
    2014-05-30  Pedro Alves  <palves@redhat.com>
    
    	PR breakpoints/17000
    	* gdb.base/sss-bp-on-user-bp.c: New file.
    	* gdb.base/sss-bp-on-user-bp.exp: New file.

commit 522c09bf63a4b235e6fde07a5e389f2a533cfe0f
Author: David Blaikie <dblaikie@gmail.com>
Date:   Fri May 30 12:20:50 2014 +0100

    Use attribute to specify the required inlining semantics
    
    As suggested by Andrew Pinski.
    
    gdb/testsuite/
    	* gdb.opt/inline-break.c: Fix clang compatibility by specifying
    	gnu_inline semantics via attribute.
    	* gdb.opt/inline-break.exp: Remove -std=c89 now that the test
    	source explicitly specifies the required semantics.

commit bf4ef81e851668ee0ca41b3b7e3ff3dec28de675
Author: Maciej W. Rozycki <macro@codesourcery.com>
Date:   Fri May 30 04:14:17 2014 +0100

    gdb.reverse/sigall-reverse.exp: Typo fix
    
    	* gdb.reverse/sigall-reverse.exp: Fix a typo.

commit 0e4c9c52df0c527aab666c78a4b4214aa0767a62
Author: Alan Modra <amodra@gmail.com>
Date:   Fri May 30 09:30:44 2014 +0930

    daily update

commit a09dd4413d1a4ea063173d4822635f41c885f6fe
Author: Pedro Alves <palves@redhat.com>
Date:   Thu May 29 22:17:20 2014 +0100

    Running the current tree against my software-single-step-on-x86_64
    branch showed some extra assertions I have in place triggering.  Turns
    out my previous change to 'resume' was incomplete, and we mishandle
    the 'hw_step' / 'step' variable pair.  (I swear I had fixed this, but
    I guess I lost that in some local branch...)
    
    Tested on x86_64 Fedora 20.
    
    gdb/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (resume): Rename local 'hw_step' to 'entry_step'
    	and make it const.  When a single-step decays to a continue,
    	clear 'step', not 'hw_step'.  Pass whether the caller wanted
    	to step to user_visible_resume_ptid, not what we ask the
    	target to do.

commit bdc36728eee582853ca53bb8b6012e8cc3b90eb7
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 27 18:43:59 2014 +0000

    infrun.c: simplify "end stepping range" code a bit.
    
     - all end_stepping_range callers also set stop_step.
    
     - all places that set stop_step call end_stepping_range and
       stop_waiting too.
    
    IOW, all places where we handle "end stepping range" do:
    
          ecs->event_thread->control.stop_step = 1;
          end_stepping_range ();
          stop_waiting (ecs);
    
    Factor that out into end_stepping_range itself.
    
    Tested on x86_64 Fedora 20.
    
    gdb/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (process_event_stop_test, handle_step_into_function)
    	(handle_step_into_function_backward): Adjust.
    	Don't set the even thread's stop_step and call stop_waiting before
    	calling end_stepping_range.  Instead do that ...
    	(end_stepping_range): ... here.  Take an ecs pointer parameter.

commit 22bcd14b34126004346fa3226532dd2c1f3a9790
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 27 18:42:53 2014 +0000

    infrun.c: stop_stepping -> stop_waiting.
    
    stop_stepping is called even when we weren't stepping.  It's job really is:
    
      static void
      stop_waiting (struct execution_control_state *ecs)
      {
      ...
        /* Let callers know we don't want to wait for the inferior anymore.  */
        ecs->wait_some_more = 0;
      }
    
    So rename it for clarity.
    
    gdb/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (stop_stepping): Rename to ...
    	(stop_waiting): ... this.
    	(proceed): Update comment.
    	(process_event_stop_test, handle_inferior_event)
    	(handle_signal_stop, handle_step_into_function)
    	(handle_step_into_function_backward): Update.

commit 4ae57c052202642ac2976a4ce8929a14d3eb3d12
Author: Pedro Alves <palves@redhat.com>
Date:   Thu May 29 17:17:30 2014 +0100

    unbreak infcalls
    
    I managed to miss an interaction between the recent *running patch,
    and target-async, which resulted in infcalls being completely broken
    on GNU/Linux and remote targets (that is, the async-capable targets).
    
     Temporary breakpoint 1, main () at threads.c:35
     35          long i = 0;
     (gdb) p malloc (0)
     The program being debugged stopped while in a function called from GDB.
     Evaluation of the expression containing the function
     (malloc) will be abandoned.
     When the function is done executing, GDB will silently stop.
     (gdb) p malloc (0)
    
     Program received signal SIGSEGV, Segmentation fault.
     0x000000000058d7e8 in get_regcache_aspace (regcache=0x0) at ../../src/gdb/regcache.c:281
     281       return regcache->aspace;
     (top-gdb)
    
    The issue is that when running an infcall, the thread is no longer
    marked as running, so run_inferior_call is not calling
    wait_for_inferior anymore.
    
    Fix this by doing what the comment actually says we do:
    
      "Do here what `proceed' itself does in sync mode."
    
    And proceed doesn't check whether the target is running.
    
    I notice this is broken in case of the early return in proceed, but we
    were broken before in that case anyway, because run_inferior_call will
    think the call actually ran.  Seems like we should make proceed have a
    boolean return, and go through all callers making use of it, if
    necessary.
    
    But for now, just fix the regression.
    
    Tested on x86_64 Fedora 20.
    
    gdb/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	* infcall.c (run_inferior_call): Don't check whether the current
    	thread is running after the proceed call.

commit 329ea57934a9d4b250a0b417af1ec47bc2d0ceb6
Author: Pedro Alves <palves@redhat.com>
Date:   Thu May 29 19:58:57 2014 +0100

    enable target async by default; separate MI and target notions of async
    
    This finally makes background execution commands possible by default.
    
    However, in order to do that, there's one last thing we need to do --
    we need to separate the MI and target notions of "async".  Unlike the
    CLI, where the user explicitly requests foreground vs background
    execution in the execution command itself (c vs c&), MI chose to treat
    "set target-async" specially -- setting it changes the default
    behavior of execution commands.
    
    So, we can't simply "set target-async" default to on, as that would
    affect MI frontends.  Instead we have to make the setting MI-specific,
    and teach MI about sync commands on top of an async target.
    
    Because the "target" word in "set target-async" ends up as a potential
    source of confusion, the patch adds a "set mi-async" option, and makes
    "set target-async" a deprecated alias.
    
    Rather than make the targets always async, this patch introduces a new
    "maint set target-async" option so that the GDB developer can control
    whether the target is async.  This makes it simpler to debug issues
    arising only in the synchronous mode; important because sync mode
    seems unlikely to go away.
    
    Unlike in previous revisions, "set target-async" does not affect this
    new maint parameter.  The rationale for this is that then one can
    easily run the test suite in the "maint set target-async off" mode and
    have tests that enable mi-async fail just like they fail on
    non-async-capable targets.  This emulation is exactly the point of the
    maint option.
    
    I had asked Tom in a previous iteration to split the actual change of
    the target async default to a separate patch, but it turns out that
    that is quite awkward in this version of the patch, because with MI
    async and target async decoupled (unlike in previous versions), if we
    don't flip the default at the same time, then just "set target-async
    on" alone never actually manages to do anything.  It's best to not
    have that transitory state in the tree.
    
    Given "set target-async on" now only has effect for MI, the patch goes
    through the testsuite removing it from non-MI tests.  MI tests are
    adjusted to use the new and less confusing "mi-async" spelling.
    
    2014-05-29  Pedro Alves  <palves@redhat.com>
    	    Tom Tromey  <tromey@redhat.com>
    
    	* NEWS: Mention "maint set target-async", "set mi-async", and that
    	background execution commands are now always available.
    	* target.h (target_async_permitted): Update comment.
    	* target.c (target_async_permitted, target_async_permitted_1):
    	Default to 1.
    	(set_target_async_command): Rename to ...
    	(maint_set_target_async_command): ... this.
    	(show_target_async_command): Rename to ...
    	(maint_show_target_async_command): ... this.
    	(_initialize_target): Adjust.
    	* infcmd.c (prepare_execution_command): Make extern.
    	* inferior.h (prepare_execution_command): Declare.
    	* infrun.c (set_observer_mode): Leave target async alone.
    	* mi/mi-interp.c (mi_interpreter_init): Install
    	mi_on_sync_execution_done as sync_execution_done observer.
    	(mi_on_sync_execution_done): New function.
    	(mi_execute_command_input_handler): Don't print the prompt if we
    	just started a synchronous command with an async target.
    	(mi_on_resume): Check sync_execution before printing prompt.
    	* mi/mi-main.h (mi_async_p): Declare.
    	* mi/mi-main.c: Include gdbcmd.h.
    	(mi_async_p): New function.
    	(mi_async, mi_async_1): New globals.
    	(set_mi_async_command, show_mi_async_command, mi_async): New
    	functions.
    	(exec_continue): Call prepare_execution_command.
    	(run_one_inferior, mi_cmd_exec_run, mi_cmd_list_target_features)
    	(mi_execute_async_cli_command): Use mi_async_p.
    	(_initialize_mi_main): Install "set mi-async".  Make
    	"target-async" a deprecated alias.
    
    2014-05-29  Pedro Alves  <palves@redhat.com>
    	    Tom Tromey  <tromey@redhat.com>
    
    	* gdb.texinfo (Non-Stop Mode): Remove "set target-async 1"
    	from example.
    	(Asynchronous and non-stop modes): Document '-gdb-set mi-async'.
    	Mention that target-async is now deprecated.
    	(Maintenance Commands): Document maint set/show target-async.
    
    2014-05-29  Pedro Alves  <palves@redhat.com>
    	    Tom Tromey  <tromey@redhat.com>
    
    	* gdb.base/async-shell.exp: Don't enable target-async.
    	* gdb.base/async.exp
    	* gdb.base/corefile.exp (corefile_test_attach): Remove 'async'
    	parameter.  Adjust.
    	(top level): Don't test with "target-async".
    	* gdb.base/dprintf-non-stop.exp: Don't enable target-async.
    	* gdb.base/gdb-sigterm.exp: Don't test with "target-async".
    	* gdb.base/inferior-died.exp: Don't enable target-async.
    	* gdb.base/interrupt-noterm.exp: Likewise.
    	* gdb.mi/mi-async.exp: Use "mi-async" instead of "target-async".
    	* gdb.mi/mi-nonstop-exit.exp: Likewise.
    	* gdb.mi/mi-nonstop.exp: Likewise.
    	* gdb.mi/mi-ns-stale-regcache.exp: Likewise.
    	* gdb.mi/mi-nsintrall.exp: Likewise.
    	* gdb.mi/mi-nsmoribund.exp: Likewise.
    	* gdb.mi/mi-nsthrexec.exp: Likewise.
    	* gdb.mi/mi-watch-nonstop.exp: Likewise.
    	* gdb.multi/watchpoint-multi.exp: Adjust comment.
    	* gdb.python/py-evsignal.exp: Don't enable target-async.
    	* gdb.python/py-evthreads.exp: Likewise.
    	* gdb.python/py-prompt.exp: Likewise.
    	* gdb.reverse/break-precsave.exp: Don't test with "target-async".
    	* gdb.server/solib-list.exp: Don't enable target-async.
    	* gdb.threads/thread-specific-bp.exp: Likewise.
    	* lib/mi-support.exp: Adjust to use mi-async.

commit 92bcb5f949b1d1f14df079bbe9fd3941c1e09919
Author: Pedro Alves <palves@redhat.com>
Date:   Fri May 23 11:37:12 2014 +0100

    Make display_gdb_prompt CLI-only.
    
    Enabling target-async by default will require implementing sync
    execution on top of an async target, much like foreground command are
    implemented on the CLI in async mode.
    
    In order to do that, we will need better control of when to print the
    MI prompt.  Currently the interp->display_prompt_p hook is all we
    have, and MI just always returns false, meaning, make
    display_gdb_prompt a no-op.  We'll need to be able to know to print
    the MI prompt in some of the conditions that display_gdb_prompt is
    called from the core, but not all.
    
    This is all a litte twisted currently.  As we can see,
    display_gdb_prompt is really CLI specific, so make the console
    interpreters (console/tui) themselves call it.  To be able to do that,
    and add a few different observers that the interpreters can use to
    distinguish when or why the the prompt is being printed:
    
    #1 - one called whenever a command is cancelled due to an error.
    #2 - another for when a foreground command just finished.
    
    In both cases, CLI wants to print the prompt, while MI doesn't.
    
    MI will want to print the prompt in the second case when in a special
    MI mode.
    
    The display_gdb_prompt call in interp_set made me pause.  The comment
    there reads:
    
      /* Finally, put up the new prompt to show that we are indeed here.
         Also, display_gdb_prompt for the console does some readline magic
         which is needed for the console interpreter, at least...  */
    
    But, that looks very much like a no-op to me currently:
    
     - the MI interpreter always return false in the prompt hook, meaning
       actually display no prompt.
    
     - the interpreter used at that point is still quiet.  And the
       console/tui interpreters return false in the prompt hook if they're
       quiet, meaning actually display no prompt.
    
    The only remaining possible use would then be the readline magic.  But
    whatever that might have been, it's not reacheable today either,
    because display_gdb_prompt returns early, before touching readline if
    the interpreter returns false in the display_prompt_p hook.
    
    Tested on x86_64 Fedora 20, sync and async modes.
    
    gdb/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-interp.c (cli_interpreter_display_prompt_p): Delete.
    	(_initialize_cli_interp): Adjust.
    	* event-loop.c: Include "observer.h".
    	(start_event_loop): Notify 'command_error' observers instead of
    	calling display_gdb_prompt.  Remove FIXME comment.
    	* event-top.c (display_gdb_prompt): Remove call into the
    	interpreters.
    	* inf-loop.c: Include "observer.h".
    	(inferior_event_handler): Notify 'command_error' observers instead
    	of calling display_gdb_prompt.
    	* infrun.c (fetch_inferior_event): Notify 'sync_execution_done'
    	observers instead of calling display_gdb_prompt.
    	* interps.c (interp_set): Don't call display_gdb_prompt.
    	(current_interp_display_prompt_p): Delete.
    	* interps.h (interp_prompt_p): Delete declaration.
    	(interp_prompt_p_ftype): Delete.
    	(struct interp_procs) <prompt_proc_p>: Delete field.
    	(current_interp_display_prompt_p): Delete declaration.
    	* mi-interp.c (mi_interpreter_prompt_p): Delete.
    	(_initialize_mi_interp): Adjust.
    	* tui-interp.c (tui_init): Install 'sync_execution_done' and
    	'command_error' observers.
    	(tui_on_sync_execution_done, tui_on_command_error): New
    	functions.
    	(tui_display_prompt_p): Delete.
    	(_initialize_tui_interp): Adjust.
    
    gdb/doc/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	* observer.texi (sync_execution_done, command_error): New
    	subjects.

commit fd664c91769bf7e31c3b4d64e41d05854eecd94a
Author: Pedro Alves <palves@redhat.com>
Date:   Thu May 29 13:09:45 2014 +0100

    PR gdb/13860 - Make MI sync vs async output (closer to) the same.
    
    Ignoring expected and desired differences like whether the prompt is
    output after *stoppped records, GDB MI output is still different in
    sync and async modes.
    
    In sync mode, when a CLI execution command is entered, the "reason"
    field is missing in the *stopped async record.  And in async mode, for
    some events, like program exits, the corresponding CLI output is
    missing in the CLI channel.
    
    Vis, diff between sync vs async modes:
    
       run
       ^running
       *running,thread-id="1"
       (gdb)
       ...
     - ~"[Inferior 1 (process 15882) exited normally]\n"
       =thread-exited,id="1",group-id="i1"
       =thread-group-exited,id="i1",exit-code="0"
     - *stopped
     + *stopped,reason="exited-normally"
    
       si
       ...
       (gdb)
       ~"0x000000000045e033\t29\t  memset (&args, 0, sizeof args);\n"
     - *stopped,frame=...,thread-id="1",stopped-threads="all",core="0"
     + *stopped,reason="end-stepping-range",frame=...,thread-id="1",stopped-threads="all",core="0"
       (gdb)
    
    In addition, in both cases, when a MI execution command is entered,
    and a breakpoint triggers, the event is sent to the console too.  But
    some events like program exits have the CLI output missing in the CLI
    channel:
    
       -exec-run
       ^running
       *running,thread-id="1"
       (gdb)
       ...
       =thread-exited,id="1",group-id="i1"
       =thread-group-exited,id="i1",exit-code="0"
     - *stopped
     + *stopped,reason="exited-normally"
    
    We'll want to make background commands always possible by default.
    IOW, make target-async be the default.  But, in order to do that,
    we'll need to emulate MI sync on top of an async target.  That means
    we'll have yet another combination to care for in the testsuite.
    
    Rather than making the testsuite cope with all these differences, I
    thought it better to just fix GDB to always have the complete output,
    no matter whether it's in sync or async mode.
    
    This is all related to interpreter-exec, and the corresponding uiout
    switching.  (Typing a CLI command directly in MI is shorthand for
    running it through -interpreter-exec console.)
    
    In sync mode, when a CLI command is active, normal_stop is called when
    the current interpreter and uiout are CLI's.  So print_XXX_reason
    prints the stop reason to CLI uiout (only), and we don't show it in
    MI.
    
    In async mode the stop event is processed when we're back in the MI
    interpreter, so the stop reason is printed directly to the MI uiout.
    
    Fix this by making run control event printing roughly independent of
    whatever is the current interpreter or uiout.  That is, move these
    prints to interpreter observers, that know whether to print or be
    quiet, and if printing, which uiout to print to.  In the case of the
    console/tui interpreters, only print if the top interpreter.  For MI,
    always print.
    
    Breakpoint hits / normal stops are already handled similarly -- MI has
    a normal_stop observer that prints the event to both MI and the CLI,
    though that could be cleaned up further in the direction of this
    patch.
    
    This also makes all of:
    
     (gdb) foo
    and
     (gdb) interpreter-exec MI "-exec-foo"
    and
     (gdb)
     -exec-foo
    and
     (gdb)
     -interpreter-exec console "foo"
    
    print as expected.
    
    Tested on x86_64 Fedora 20, sync and async modes.
    
    gdb/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/13860
    	* cli/cli-interp.c: Include infrun.h and observer.h.
    	(cli_uiout, cli_interp): New globals.
    	(cli_on_signal_received, cli_on_end_stepping_range)
    	(cli_on_signal_exited, cli_on_exited, cli_on_no_history): New
    	functions.
    	(cli_interpreter_init): Install them as 'end_stepping_range',
    	'signal_received' 'signal_exited', 'exited' and 'no_history'
    	observers.
    	(_initialize_cli_interp): Remove cli_interp local.
    	* infrun.c (handle_inferior_event): Call the several stop reason
    	observers instead of printing the stop reason directly.
    	(end_stepping_range): New function.
    	(print_end_stepping_range_reason, print_signal_exited_reason)
    	(print_exited_reason, print_signal_received_reason)
    	(print_no_history_reason): Make static, and add an uiout
    	parameter.  Print to that instead of to CURRENT_UIOUT.
    	* infrun.h (print_end_stepping_range_reason)
    	(print_signal_exited_reason, print_exited_reason)
    	(print_signal_received_reason print_no_history_reason): New
    	declarations.
    	* mi/mi-common.h (struct mi_interp): Rename 'uiout' field to
    	'mi_uiout'.
    	<cli_uiout>: New field.
    	* mi/mi-interp.c (mi_interpreter_init): Adjust.  Create the new
    	uiout for CLI output.  Install 'signal_received',
    	'end_stepping_range', 'signal_exited', 'exited' and 'no_history'
    	observers.
    	(find_mi_interpreter, mi_interp_data, mi_on_signal_received)
    	(mi_on_end_stepping_range, mi_on_signal_exited, mi_on_exited)
    	(mi_on_no_history): New functions.
    	(ui_out_free_cleanup): Delete function.
    	(mi_on_normal_stop): Don't allocate a new uiout for CLI output,
    	instead use the one already stored in the MI interpreter data.
    	(mi_ui_out): Adjust.
    	* tui/tui-interp.c: Include infrun.h and observer.h.
    	(tui_interp): New global.
    	(tui_on_signal_received, tui_on_end_stepping_range)
    	(tui_on_signal_exited, tui_on_exited)
    	(tui_on_no_history): New functions.
    	(tui_init): Install them as 'end_stepping_range',
    	'signal_received' 'signal_exited', 'exited' and 'no_history'
    	observers.
    	(_initialize_tui_interp): Delete tui_interp local.
    
    gdb/doc/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/13860
    	* observer.texi (signal_received, end_stepping_range)
    	(signal_exited, exited, no_history): New observer subjects.
    
    gdb/testsuite/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/13860
    	* gdb.mi/mi-cli.exp: Always expect "end-stepping-range" stop
    	reason, even in sync mode.

commit 8817a6f225766029787b5e2c1300a342b328909e
Author: Pedro Alves <palves@redhat.com>
Date:   Thu May 29 12:50:48 2014 +0100

    PR gdb/15713 - errors from i386_linux_resume lead to lock-up
    
    linux_nat_resume is not considering that linux_ops->to_resume may throw:
    
      /* Mark LWP as not stopped to prevent it from being continued by
         linux_nat_resume_callback.  */
      lp->stopped = 0;
    
      if (resume_many)
        iterate_over_lwps (ptid, linux_nat_resume_callback, NULL);
    
    If something within linux_nat_resume_callback throws, GDB leaves the
    lwp_info as if the inferior was resumed, while it actually wasn't.
    
    A couple examples, there are possibly others:
    
     - i386_linux_resume calls target_read which calls QUIT.
     - if the actual ptrace resumption fails in inf_ptrace_resume,
       perror_with_name is called.
    
    If the user tries to kill the inferior at this point (or quit, which
    offers to kill), GDB locks up trying to stop the lwp -- if it is
    already stopped no new waitpid event gets generated for it.
    
    Fix this by setting the stopped flag earlier, as soon as we collect a
    stop event with waitpid, and clearing it always only after resuming
    the lwp successfully.
    
    Tested on x86_64 Fedora 20.  Confirmed the lock-up disappears using a
    local hack that forces an error in inf_ptrace_resume.
    
    Also fixes a little "set debug lin-lwp" annoyance.  Currently we always see:
    
     Continuing.
     LLR: Preparing to resume process 6802, 0, inferior_ptid Thread 0x7ffff7fc7740 (LWP 6802)
                                                                                    ^^^^^^^^
     RC: Resuming sibling Thread 0x7ffff77c5700 (LWP 6807), 0, resume
     RC: Resuming sibling Thread 0x7ffff7fc6700 (LWP 6806), 0, resume
     RC: Not resuming sibling Thread 0x7ffff7fc7740 (LWP 6802) (not stopped)
                                                     ^^^^^^^^^^^^^^^^^^^^^^^
     LLR: PTRACE_CONT process 6802, 0 (resume event thread)
    
    This patch gets rid of the "Not resuming sibling" line.
    
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/15713
    	* linux-nat.c (linux_nat_resume_callback): Rename the second
    	parameter to 'except'.  Skip LP if it points to EXCEPT.
    	(linux_nat_resume): Don't mark the event lwp as not stopped
    	before resuming sibling lwps.  Instead ask
    	linux_nat_resume_callback to skip the event lwp.  Mark it as not
    	stopped after actually resuming it.
    	(linux_handle_syscall_trap): Mark the lwp as not stopped after
    	resuming it.
    	(wait_lwp): Mark the lwp as stopped here.
    	(stop_wait_callback): Mark the lwp as not stopped right after
    	resuming it.  Don't mark lwps as stopped here.
    	(linux_nat_filter_event): Mark the lwp as stopped earlier.
    	(linux_nat_wait_1): Don't mark dead lwps as stopped here.

commit 251bde03baf93dbb44d3785e09e03179916143e3
Author: Pedro Alves <palves@redhat.com>
Date:   Thu May 29 12:27:01 2014 +0100

    PR15693 - Fix spurious *running events, thread state, dprintf-style call
    
    If one sets a breakpoint with a condition that involves calling a
    function in the inferior, and then the condition evaluates false, GDB
    outputs one *running event for each time the program hits the
    breakpoint.  E.g.,
    
      $ gdb return-false -i=mi
    
      (gdb)
      start
      ...
      (gdb)
      b 14 if return_false ()
      &"b 14 if return_false ()\n"
      ~"Breakpoint 2 at 0x4004eb: file return-false.c, line 14.\n"
      ...
      ^done
      (gdb)
      c
      &"c\n"
      ~"Continuing.\n"
      ^running
      *running,thread-id=(...)
      (gdb)
      *running,thread-id=(...)
      *running,thread-id=(...)
      *running,thread-id=(...)
      *running,thread-id=(...)
      *running,thread-id=(...)
      ... repeat forever ...
    
    An easy way a user can trip on this is with a dprintf with "set
    dprintf-style call".  In that case, a dprintf is just a breakpoint
    that when hit GDB calls the printf function in the inferior, and then
    resumes it, just like the case above.
    
    If the breakpoint/dprintf is set in a loop, then these spurious events
    can potentially slow down a frontend much, if it decides to refresh
    its GUI whenever it sees this event (Eclipse is one such case).
    
    When we run an infcall, we pretend we don't actually run the inferior.
    This is already handled for the usual case of calling a function
    directly from the CLI:
    
     (gdb)
     p return_false ()
     &"p return_false ()\n"
     ~"$1 = 0"
     ~"\n"
     ^done
     (gdb)
    
    Note no *running, nor *stopped events.  That's handled by:
    
     static void
     mi_on_resume (ptid_t ptid)
     {
    ...
       /* Suppress output while calling an inferior function.  */
       if (tp->control.in_infcall)
         return;
    
    and equivalent code on normal_stop.
    
    However, in the cases of the PR, after finishing the infcall there's
    one more resume, and mi_on_resume doesn't know that it should suppress
    output then too, somehow.
    
    The "running/stopped" state is a high level user/frontend state.
    Internal stops are invisible to the frontend.  If follows from that
    that we should be setting the thread to running at a higher level
    where we still know the set of threads the user _intends_ to resume.
    
    Currently we mark a thread as running from within target_resume, a low
    level target operation.  As consequence, today, if we resume a
    multi-threaded program while stopped at a breakpoint, we see this:
    
     -exec-continue
     ^running
     *running,thread-id="1"
     (gdb)
     *running,thread-id="all"
    
    The first *running was GDB stepping over the breakpoint, and the
    second is GDB finally resuming everything.
    
    Between those two *running's, threads other than "1" still have their
    state set to stopped.  That's bogus -- in async mode, this opens a
    tiny window between both resumes where the user might try to run
    another execution command to threads other than thread 1, and very
    much confuse GDB.
    
    That is, the "step" below should fail the "step", complaining that the
    thread is running:
    
      (gdb) c -a &
      (gdb) thread 2
      (gdb) step
    
    IOW, threads that GDB happens to not resume immediately (say, because
    it needs to step over a breakpoint) shall still be marked as running.
    
    Then, if we move marking threads as running to a higher layer,
    decoupled from target_resume, plus skip marking threads as running
    when running an infcall, the spurious *running events disappear,
    because there will be no state transitions at all.
    
    I think we might end up adding a new thread state -- THREAD_INFCALL or
    some such, however since infcalls are always synchronous today, I
    didn't find a need.  There's no way to execute a CLI/MI command
    directly from the prompt if some thread is running an infcall.
    
    Tested on x86_64 Fedora 20.
    
    gdb/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    
    	PR PR15693
    	* infrun.c (resume): Determine how much to resume depending on
    	whether the caller wanted a step, not whether we can hardware step
    	the target.  Mark all threads that we intend to run as running,
    	unless we're calling an inferior function.
    	(normal_stop): If the thread is running an infcall, don't finish
    	thread state.
    	* target.c (target_resume): Don't mark threads as running here.
    
    gdb/testsuite/
    2014-05-29  Pedro Alves  <palves@redhat.com>
    	    Hui Zhu  <hui@codesourcery.com>
    
    	PR PR15693
    	* gdb.mi/mi-condbreak-call-thr-state-mt.c: New file.
    	* gdb.mi/mi-condbreak-call-thr-state-st.c: New file.
    	* gdb.mi/mi-condbreak-call-thr-state.c: New file.
    	* gdb.mi/mi-condbreak-call-thr-state.exp: New file.

commit 434415618f6bb9ac428a8d18ab33111920cd04dc
Author: Alan Modra <amodra@gmail.com>
Date:   Thu May 29 09:31:08 2014 +0930

    daily update

commit 6143b8235e8d14685d8ab747cdd4f8faa94d1fe0
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 28 23:06:44 2014 +0100

    Fix demangler testsuite crashes with CP_DEMANGLE_DEBUG defined
    
    Running the demangler's testsuite with CP_DEMANGLE_DEBUG defined
    crashes, with:
    
     Program received signal SIGSEGV, Segmentation fault.
     0x000000000040a8c3 in d_dump (dc=0x1, indent=12) at ../../src/libiberty/cp-demangle.c:567
     567       switch (dc->type)
    
     (gdb) bt 3
     #0  0x000000000040a8c3 in d_dump (dc=0x1, indent=12) at ../../src/libiberty/cp-demangle.c:567
     #1  0x000000000040ae47 in d_dump (dc=0x7fffffffd098, indent=10) at ../../src/libiberty/cp-demangle.c:787
     #2  0x000000000040ae47 in d_dump (dc=0x7fffffffd0c8, indent=8) at ../../src/libiberty/cp-demangle.c:787
    
    Note dc=0x1, which is obviously a bogus pointer.  This is the end of
    d_dump recursing for a component type that that doesn't actually have
    subtrees:
    
     787       d_dump (d_left (dc), indent + 2);
     788       d_dump (d_right (dc), indent + 2);
    
    This fixes the two cases the testsuite currently trips on.
    
    libiberty/
    2014-05-28  Pedro Alves  <palves@redhat.com>
    
    	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
    	and DEMANGLE_COMPONENT_NUMBER.

commit 6e933ccc75f683a19dda3c92c6d9a35f857b98b3
Author: Thomas Schwinge <thomas@codesourcery.com>
Date:   Wed May 28 23:06:43 2014 +0100

    Fix test in libiberty/testsuite/demangle-expected.
    
    	libiberty/
    	* testsuite/demangle-expected: Fix last commit.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210803 138bc75d-0d04-0410-961f-82ee72b054a4

commit 0aaa9a3aa1e68d309a4746633494b9a01a0575f5
Author: Andrew Burgess <aburgess@broadcom.com>
Date:   Wed May 28 23:06:43 2014 +0100

    cplus-demangler, free resource after a failed call to gnu_special.
    
    libiberty/
    2014-05-14  Andrew Burgess  <aburgess@broadcom.com>
    
    	* cplus-dmem.c (internal_cplus_demangle): Free any resources
    	allocated by possible previous call to gnu_special.
    	(squangle_mop_up): Reset pointers to NULL after calling free.
    	* testsuite/demangle-expected: New test case.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210425 138bc75d-0d04-0410-961f-82ee72b054a4

commit 7f3c034326ce5d487e897826a12c3a4b9d457b49
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon May 19 11:46:19 2014 -0700

    Remove "set/show remotebaud" (deprecated) commands.
    
    This patch removes support for the "set/show remotebaud" command,
    which were deprecated in GDB 7.7, and should be now be removed
    ahead of cutting the GDB 7.8 branch.
    
    gdb/ChangeLog:
    
            * serial.c (_initialize_serial): Remove support for
            the "set remotebaud" and "show remotebaud" commands.
            * NEWS: Add entry documenting the removal of that command.
    
    gdb/testsuite/ChangeLog:
    
            * config/monitor.exp (gdb_target_monitor): Replace use of
            "set remotebaud" by "set serial baud".

commit 77ac17b8453f60adabaa8931930e2bbe0499757d
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Wed May 28 18:20:16 2014 +0200

    ld: Split GENSCRIPTS rule from dependencies to fix tdir_'s.
    
    	* Makefile.am: Change all rules with ${GENSCRIPTS}
    	invocations to be just dependencies.
    	($(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES))
    	(run-genscripts): New rules.
    	* Makefile.in: Regenerate.

commit 9854d43d40fc116d72a24583f53e34f91cf4098b
Author: mfortune <matthew.fortune@imgtec.com>
Date:   Tue May 27 12:37:50 2014 +0100

    Add objcopy stage between assembly and linking for run_dump_test
    
    ld/testsuite/
    
    	* lib/ld-lib.exp: Add objcopy_objects command to run_dump_test.
    	This allows each input object to be optionally run through
    	objcopy before linking.

commit b48945626a707b7adfd6f66a65591d42630f54e7
Author: Alan Modra <amodra@gmail.com>
Date:   Wed May 28 22:28:53 2014 +0930

    Fix rx "set but not used" warnings
    
    	* elf32-rx.c (rx_table_map): Delete set but not used variables.

commit 4ba3b3268eaea2c15e7adb1b816a946af3a830bc
Author: Tristan Gingold <tristan.gingold@adacore.com>
Date:   Wed May 28 09:21:11 2014 +0200

    addr2line: fix missing inlined frames.
    
    2014-05-28  Tristan Gingold  <gingold@adacore.com>
    
    	* dwarf2.c (lookup_address_in_function_table): Add best_fit_len
    	to keep the length of the best fit range.
    	(lookup_symbol_in_function_table, info_hash_lookup_funcinfo):
    	Likewise.

commit ee34b3f945bdf5f854081de8665163657ccf8a1b
Author: Yao Qi <yao@codesourcery.com>
Date:   Tue May 27 20:00:37 2014 +0800

    Fix typo in comments
    
     "unsed" -> "used"
    
    gdb:
    
    2014-05-28  Yao Qi  <yao@codesourcery.com>
    
    	* charset.c: Fix typo in comments.

commit 41aa47b48f0794fdfccc0f2c283433d8e35c5a2c
Author: Alan Modra <amodra@gmail.com>
Date:   Wed May 28 09:30:41 2014 +0930

    daily update

commit b26dbe27733e7aa959ddb285e9d4e5ae916b113f
Author: DJ Delorie <dj@redhat.com>
Date:   Tue May 27 19:05:18 2014 -0400

    Fix typo.

commit 7a2f2d82fd0e757dfd6eb79637cb790959f52295
Author: DJ Delorie <dj@redhat.com>
Date:   Tue May 27 17:14:49 2014 -0400

    Add new link-map-text hook and RX auto-vector support.
    
    * bfd/elf32-rx.c (get_symbol_value_maybe): New.
    (rx_elf_relocate_section): If we find a reloc against
    $tableentry$default$<name>, redirect it to the appropriate
    $tableentry$<n>$.
    (RX_Table_Info): New.
    (rx_table_find): New.  Check all tables and SEC_KEEP all sections
    with table parts in them.
    (rx_check_directives): New.
    (rx_table_map_2): New.
    (rx_table_map): New.
    (rx_additional_link_map_text): New.  Called to dump tables to the
    map file.
    * bfd/elf32-rx.h: New.
    
    * ld/ldemul.h (extra_map_file_text): New field.
    (ldemul_extra_map_file_text): Declare.
    * ld/ldemul.c (ldemul_extra_map_file_text): Define.
    * ld/ldlang.c (lang_map): Call it.
    
    * ld/emultempl/rxelf.em: Add extra_map_file_text hook.
    * ld/emultempl/aix.em: Add NULL extra_map_file_text hook.
    * ld/emultempl/armcoff.em: Likewise.
    * ld/emultempl/beos.em: Likewise.
    * ld/emultempl/elf32.em: Likewise.
    * ld/emultempl/generic.em: Likewise.
    * ld/emultempl/gld960.em: Likewise.
    * ld/emultempl/gld960c.em: Likewise.
    * ld/emultempl/linux.em: Likewise.
    * ld/emultempl/lnk960.em: Likewise.
    * ld/emultempl/m68kcoff.em: Likewise.
    * ld/emultempl/pe.em: Likewise.
    * ld/emultempl/pep.em: Likewise.
    * ld/emultempl/sunos.em: Likewise.
    * ld/emultempl/ticoff.em: Likewise.
    * ld/emultempl/vanilla.em: Likewise.

commit c23dd3426c75fbf7fa9f30a4082be034818967c1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue May 27 12:19:33 2014 -0700

    Properly handle 64-bit GOT relocations
    
    This patch fixes 2 issues:
    
    1. Since the GOT offset is always negative, we need to use signed int
    to support 64-bit GOT relocations.
    2. R_X86_64_PLTOFF64 uses the address of GLOBAL_OFFSET_TABLE, which is
    the address of the .got.plt section, not the .got section.

commit add6c04d828e0f68ded81cfeec0fe74ca0107881
Author: Gary Benson <gbenson@redhat.com>
Date:   Tue May 27 15:30:58 2014 +0100

    Prompt the user to file bug reports for internal errors and warnings.
    
    2014-05-27  Gary Benson  <gbenson@redhat.com>
    
    	* utils.c (internal_vproblem): Prompt for a bug report.

commit 92c48fc5e7f59ba3813cba60277f5c3f12bfb574
Author: Andy Wingo <wingo@igalia.com>
Date:   Mon May 26 18:11:58 2014 -0700

    remove unnecessary smob mark/free functions
    
    	* guile/scm-arch.c (arscm_mark_arch_smob):
    	* guile/scm-block.c (bkscm_mark_block_smob)
    	(bkscm_mark_block_syms_progress_smob):
    	* guile/scm-breakpoint.c (bpscm_mark_breakpoint_smob):
    	* guile/scm-exception.c (exscm_mark_exception_smob):
    	* guile/scm-frame.c (frscm_mark_frame_smob):
    	* guile/scm-iterator.c (itscm_mark_iterator_smob):
    	* guile/scm-lazy-string.c (lsscm_mark_lazy_string_smob):
    	* guile/scm-objfile.c (ofscm_mark_objfile_smob):
    	* guile/scm-pretty-print.c (ppscm_mark_pretty_printer_smob)
    	(ppscm_mark_pretty_printer_worker_smob):
    	* guile/scm-symbol.c (syscm_mark_symbol_smob):
    	* guile/scm-symtab.c (stscm_mark_symtab_smob, stscm_mark_sal_smob):
    	* guile/scm-type.c (tyscm_mark_type_smob, tyscm_mark_field_smob):
    	* guile/scm-value.c (vlscm_mark_value_smob): Remove unnecessary
    	mark functions.
    	* guile/scm-symtab.c (stscm_free_sal_smob): Remove unnecessary free
    	function.

commit b2715b270ae27eccefe8edbbacb3910bc7cc9383
Author: Andy Wingo <wingo@igalia.com>
Date:   Mon May 26 17:34:27 2014 -0700

    gdb smob cleanups
    
    	* guile/guile-internal.h (GDB_SMOB_HEAD): Replace properties with
    	empty_base_class.  All uses updated.
    	(gdbscm_mark_gsmob, gdbscm_mark_chained_gsmob)
    	(gdbscm_mark_eqable_gsmob): Remove these now-unneeded functions.
    	Adapt all callers.
    	* guile/scm-gsmob.c (gdbscm_mark_gsmob)
    	(gdbscm_mark_chained_gsmob, gdbscm_mark_eqable_gsmob): Remove.
    	(gdbscm_gsmob_property, gdbscm_set_gsmob_property_x)
    	(gdbscm_gsmob_has_property_p, add_property_name)
    	(gdbscm_gsmob_properties): Remove, and remove them from gsmob_functions.
    	* guile/lib/gdb.scm (gdb-object-property, set-gdb-object-property)
    	(gdb-object-has-property?, gdb-object-properties): Remove.
    	(gdb-object-kind): Renamed from gsmob-kind.
    
    	doc/
    	* guile.texi (GDB Scheme Data Types): Remove documentation for
    	removed interfaces.  Update spelling of gdb-object-kind.
    
    	testsuite/
    	* gdb.guile/scm-breakpoint.exp:
    	* gdb.guile/scm-gsmob.exp: Update to use plain old object
    	properties instead of gdb-object-properties.

commit 3ce6e9727987728ad8afa28ecfdece0375501988
Author: Alan Modra <amodra@gmail.com>
Date:   Tue May 27 09:31:07 2014 +0930

    daily update

commit 9eaa4c1ed5fba66876aa1e491121e16250f6bd1f
Author: Andy Wingo <wingo@igalia.com>
Date:   Mon May 26 15:34:24 2014 -0700

    guile.texi (Basic Guile): Fix some typos.

commit 0f1e84039284fe8c476260ab6201ea14b709bee9
Author: Andy Wingo <wingo@igalia.com>
Date:   Mon May 26 15:06:29 2014 -0700

    Fix excess parentheses in use-modules forms.

commit 214ab2dadd8749565a186043c2d3cdf0795b3ba9
Author: Andy Wingo <wingo@igalia.com>
Date:   Mon May 26 12:45:13 2014 -0700

    Add configure support for building with guile 2.2.
    
    	* configure.ac (try_guile_versions): Allow building with guile 2.2.
    	* configure: Regenerate.

commit 17292b30db9bef3069c308786c0ea2953b84f13c
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon May 26 12:32:09 2014 -0700

    fix 80 cols overrun in earlier entry

commit 498a44896d5420739d7485fd52336b87410a0680
Author: Yao Qi <yao@codesourcery.com>
Date:   Tue May 20 13:45:54 2014 +0800

    Specify source file explicitly when setting a breakpoint
    
    When I run no-thread-db.exp, the breakpoint is set on line 26.
    However, the breakpoint is set to line 26 of dl-start.S rather than
    no-thread-db.c, which is not intended.
    
    (gdb) monitor set libthread-db-search-path /foo/bar^M
    libthread-db-search-path set to `/foo/bar'^M
    (gdb) PASS: gdb.server/no-thread-db.exp: libthread-db is now unresolvable
    break 26^M
    Breakpoint 1 at 0x48018078: file ../sysdeps/powerpc/powerpc32/dl-start.S, line 26.^M
    (gdb) continue^M
    Continuing.
    
    This patch is to change the breakpoint setting with source file
    specified, then it is correct now.
    
    gdb/testsuite:
    
    2014-05-26  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.server/no-thread-db.exp: Specify source file name
    	explicitly when setting a breakpoint.

commit d77454b1a49157957434eb668f8a80fa7f8ebb30
Author: Alan Modra <amodra@gmail.com>
Date:   Mon May 26 09:30:46 2014 +0930

    daily update

commit 42119b029b66dda9862324bfa381d696fef39665
Author: Alan Modra <amodra@gmail.com>
Date:   Sun May 25 09:30:42 2014 +0930

    daily update

commit 0ef76c43d739e436ad7f1cccd253cc5713d2d63d
Author: Alan Modra <amodra@gmail.com>
Date:   Sat May 24 22:40:11 2014 +0930

    Localize varible to avoid warning
    
    	* ldlang.c (base): Move variable to..
    	* mri.c: ..here, and make static.
    	* ldlang.h (base): Delete declaration.

commit 697aa1b7d399d80cf164f190d3743513085f1009
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Sat May 24 13:02:42 2014 +0300

    Don't use @var at the beginning of a sentence in GDB documentation.
    
    gdb/doc/guile.texi (Types In Guile, Basic Guile, Frames In Guile)
    (Breakpoints In Guile, Guile Printing Module)
    (Guile Exception Handling, Values From Inferior In Guile)
    (Objfiles In Guile, Breakpoints In Guile, Memory Ports in Guile):
    Don't use @var at the beginning of a sentence.
    gdb/doc/gdb.texinfo (Frame Filter Management, Trace Files)
    (C Operators, Ada Tasks, Calling, Bootstrapping, ARM)
    (PowerPC Embedded, Define, Annotations for Running)
    (IPA Protocol Commands, Packets, General Query Packets)
    (Tracepoint Packets, Notification Packets, Environment)
    (Inferiors and Programs, Set Breaks, Set Catchpoints)
    (Continuing and Stepping, Signals, Thread-Specific Breakpoints)
    (Frames, Backtrace, Selection, Expressions, Registers)
    (Trace State Variables, Built-In Func/Proc, Signaling, Files)
    (Numbers, GDB/MI Async Records, GDB/MI Data Manipulation)
    (Source Annotations, Using JIT Debug Info Readers, Packets)
    (Stop Reply Packets, Host I/O Packets)
    (Target Description Format): Don't use @var at the beginning of a
    sentence.
    gdb/doc/python.texi (Basic Python, Types In Python)
    (Commands In Python, Frames In Python, Line Tables In Python)
    (Breakpoints In Python, gdb.printing, gdb.types)
    (Type Printing API): Don't use @var at the beginning of a
    sentence.

commit 76c481f2b00210b484372291a1f13fb348db8aad
Author: Alan Modra <amodra@gmail.com>
Date:   Sat May 24 09:30:45 2014 +0930

    daily update

commit e9dae05e9c32efda9724330c6d5ade3ca848591d
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Fri May 23 09:01:14 2014 +0100

    Include asm/ptrace.h for linux-aarch64-low.c
    
    A recent change to glibc removed asm/ptrace.h from user.h for AArch64.
    This meant that cross-native builds of gdbserver using trunk glibc broke
    because linux-aarch64-low.c because user_hwdebug_state couldn't be found.
    
    This is like commit #036cd38182bde32d8297b630cd5c861d53b8949e
    
    2014-05-23  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    
            * linux-aarch64-low.c (asm/ptrace.h): Include.

commit 589fdceb99db9868e34bc976b7e234dbfaf327e2
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Apr 2 09:54:11 2014 +0200

    btrace, vdso: add vdso target sections
    
    When loading symbols for the vdso, also add its sections to target_sections.
    
    This fixes an issue with record btrace where vdso instructions could not be
    disassembled during replay.
    
    	* symfile-mem.c (symbol_file_add_from_memory): Add BFD sections.
    
    testsuite/
    	* gdb.btrace/vdso.c: New.
    	* gdb.btrace/vdso.exp: New.

commit e9089e05b6a1a89ba6b8f3123f9d76bf066e3db7
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue May 20 09:48:43 2014 +0200

    test, gcore: move capture_command_output into lib/gdb.exp
    
    Allow gcore's capture_command_output function to be used by other tests.
    
    testsuite/
    	* gdb.base/gcore.exp (capture_command_output): Move ...
    	* lib/gdb.exp (capture_command_output): ... here.

commit 67b5c0c1a4336318f23f65b8fa98a08b569c5c39
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Mar 5 15:38:11 2014 +0100

    btrace: control memory access during replay
    
    The btrace record target does not trace data.  We therefore do not allow
    accessing read-write memory during replay.
    
    In some cases, this might be useful to advanced users, though, who we assume
    to know what they are doing.
    
    Add a set|show command pair to turn this memory access restriction off.
    
    	* record-btrace.c (record_btrace_allow_memory_access): Remove.
    	(replay_memory_access_read_only, replay_memory_access_read_write)
    	(replay_memory_access_types, replay_memory_access)
    	(set_record_btrace_cmdlist, show_record_btrace_cmdlist)
    	(cmd_set_record_btrace, cmd_show_record_btrace)
    	(cmd_show_replay_memory_access): New.
    	(record_btrace_xfer_partial, record_btrace_insert_breakpoint)
    	(record_btrace_remove_breakpoint): Replace
    	record_btrace_allow_memory_access with replay_memory_access.
    	(_initialize_record_btrace): Add commands.
    	* NEWS: Announce it.
    
    testsuite/
    	* gdb.btrace/data.exp: Test it.
    
    doc/
    	* gdb.texinfo (Process Record and Replay): Document it.

commit 4c6bdb4026d3c7050aacade3fa5340dfaa491bc1
Author: Alan Modra <amodra@gmail.com>
Date:   Fri May 23 09:31:04 2014 +0930

    daily update

commit a2199296ce71a44981f1d6ad7800e7742ff39dd8
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu May 22 14:01:46 2014 -0400

    Add comment for mi_run_cmd_full
    
    It should clear up confusion about the args parameter to mi_run_cmd_full.
    
    Thanks to Joel for clear formulation. I also added a comment about the
    impact of use_gdb_stub.
    
    gdb/testsuite/ChangeLog:
    
    2014-05-22  Simon Marchi  <simon.marchi@ericsson.com>
    
    	* lib/mi-support.exp (mi_run_cmd_full): Add comments.

commit 036cd38182bde32d8297b630cd5c861d53b8949e
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Thu May 22 16:07:20 2014 +0100

    Include asm/ptrace.h in aarch64-linux-nat.c
    
    A recent change to glibc removed asm/ptrace.h from user.h for
    AArch64. This meant that cross-native builds of gdb using trunk
    glibc broke because aarch64-linux-nat.c because user_hwdebug_state
    couldn't be found.
    
    Fixed by including asm/ptrace.h like other ports.
    
    2014-05-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    
           * aarch64-linux-nat.c (asm/ptrace.h): Include.

commit c77c1e42faf2b5e340ffa2adbf81587c9e76c246
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Thu May 22 16:06:33 2014 +0100

    Reinstate self to Write After Approval
    
    2014-05-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    
    	* MAINTAINERS (Write After Approval): Move self back from
    	paper trail.

commit 45741a9c329a5afa111f7842ba980bd6a106e020
Author: Pedro Alves <palves@redhat.com>
Date:   Thu May 22 12:29:11 2014 +0100

    Add new infrun.h header.
    
    Move infrun.c declarations out of inferior.h to a new infrun.h file.
    
    Tested by building on:
    
     i686-w64-mingw32, enable-targets=all
     x86_64-linux, enable-targets=all
     i586-pc-msdosdjgpp
    
    And also grepped the whole tree for each symbol moved to find where
    infrun.h might be necessary.
    
    gdb/
    2014-05-22  Pedro Alves  <palves@redhat.com>
    
    	* inferior.h (debug_infrun, debug_displaced, stop_on_solib_events)
    	(sync_execution, sched_multi, step_stop_if_no_debug, non_stop)
    	(disable_randomization, enum exec_direction_kind)
    	(execution_direction, stop_registers, start_remote)
    	(clear_proceed_status, proceed, resume, user_visible_resume_ptid)
    	(wait_for_inferior, normal_stop, get_last_target_status)
    	(prepare_for_detach, fetch_inferior_event, init_wait_for_inferior)
    	(insert_step_resume_breakpoint_at_sal)
    	(follow_inferior_reset_breakpoints, stepping_past_instruction_at)
    	(set_step_info, print_stop_event, signal_stop_state)
    	(signal_print_state, signal_pass_state, signal_stop_update)
    	(signal_print_update, signal_pass_update)
    	(update_signals_program_target, clear_exit_convenience_vars)
    	(displaced_step_dump_bytes, update_observer_mode)
    	(signal_catch_update, gdb_signal_from_command): Move
    	declarations ...
    	* infrun.h: ... to this new file.
    	* amd64-tdep.c: Include infrun.h.
    	* annotate.c: Include infrun.h.
    	* arch-utils.c: Include infrun.h.
    	* arm-linux-tdep.c: Include infrun.h.
    	* arm-tdep.c: Include infrun.h.
    	* break-catch-sig.c: Include infrun.h.
    	* breakpoint.c: Include infrun.h.
    	* common/agent.c: Include infrun.h instead of inferior.h.
    	* corelow.c: Include infrun.h.
    	* event-top.c: Include infrun.h.
    	* go32-nat.c: Include infrun.h.
    	* i386-tdep.c: Include infrun.h.
    	* inf-loop.c: Include infrun.h.
    	* infcall.c: Include infrun.h.
    	* infcmd.c: Include infrun.h.
    	* infrun.c: Include infrun.h.
    	* linux-fork.c: Include infrun.h.
    	* linux-nat.c: Include infrun.h.
    	* linux-thread-db.c: Include infrun.h.
    	* monitor.c: Include infrun.h.
    	* nto-tdep.c: Include infrun.h.
    	* procfs.c: Include infrun.h.
    	* record-btrace.c: Include infrun.h.
    	* record-full.c: Include infrun.h.
    	* remote-m32r-sdi.c: Include infrun.h.
    	* remote-mips.c: Include infrun.h.
    	* remote-notif.c: Include infrun.h.
    	* remote-sim.c: Include infrun.h.
    	* remote.c: Include infrun.h.
    	* reverse.c: Include infrun.h.
    	* rs6000-tdep.c: Include infrun.h.
    	* s390-linux-tdep.c: Include infrun.h.
    	* solib-irix.c: Include infrun.h.
    	* solib-osf.c: Include infrun.h.
    	* solib-svr4.c: Include infrun.h.
    	* target.c: Include infrun.h.
    	* top.c: Include infrun.h.
    	* windows-nat.c: Include infrun.h.
    	* mi/mi-interp.c: Include infrun.h.
    	* mi/mi-main.c: Include infrun.h.
    	* python/py-threadevent.c: Include infrun.h.

commit 98eb56a4bc8a0d3c58ba6f616d6e9238377ecce5
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 27 13:13:59 2014 +0000

    Don't store the inferior's exit code for --return-child-result in a print routine.
    
    A small cleanup - so we can call the print routine without affecting
    --return-child-result.
    
    gdb/
    2014-05-22  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (handle_inferior_event): Store the exit code for
    	--return-child-result here, instead of ...
    	(print_exited_reason): ... here.

commit b52855e7a06171f98918f9a35de695fa9a3abd88
Author: Alan Modra <amodra@gmail.com>
Date:   Thu May 22 18:53:22 2014 +0930

    Fix whitespace in gas listing errors and warnings
    
    gas/
    	* listing.c (listing_warning, listing_error): Add space after colon.
    	* messages.c (as_warn_internal, as_bad_internal): Use the same
    	string as above.
    gas/testsuite/
    	* gas/d30v/bittest.l: Update for changed whitespace.
    	* gas/d30v/serial.l: Likewise.
    	* gas/d30v/serial2.l: Likewise.
    	* gas/d30v/serial2O.l: Likewise.
    	* gas/d30v/warn_oddreg.l: Likewise.
    	* gas/i386/inval-equ-2.l: Likewise.
    	* gas/i386/mpx-inval-1.l: Likewise.
    	* gas/i386/sse-check-error.l: Likewise.
    	* gas/i386/x86-64-mpx-inval-1.l: Likewise.
    	* gas/i386/x86-64-mpx-inval-2.l: Likewise.
    	* gas/i386/x86-64-size-inval-1.l: Likewise.
    	* gas/i386/x86-64-sse-check-error.l: Likewise.

commit a0fed88764b4c42e856564171d035c0e8acc903f
Author: Alan Modra <amodra@gmail.com>
Date:   Thu May 22 09:31:09 2014 +0930

    daily update

commit 17b2616cbab554fdd57e928d5ac9d742a7cbd2ec
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 11 20:31:36 2014 +0000

    PR gdb/13860: don't lose '-interpreter-exec console EXECUTION_COMMAND''s output in async mode.
    
    The other part of PR gdb/13860 is about console execution commands in
    MI getting their output half lost.  E.g., take the finish command,
    executed on a frontend's GDB console:
    
    sync:
    
      finish
      &"finish\n"
      ~"Run till exit from #0  usleep (useconds=10) at ../sysdeps/unix/sysv/linux/usleep.c:27\n"
      ^running
      *running,thread-id="1"
      (gdb)
      ~"0x00000000004004d7 in foo () at stepinf.c:6\n"
      ~"6\t    usleep (10);\n"
      ~"Value returned is $1 = 0\n"
      *stopped,reason="function-finished",frame={addr="0x00000000004004d7",func="foo",args=[],file="stepinf.c",fullname="/home/pedro/gdb/tests/stepinf.c",line="6"},thread-id="1",stopped-threads="all",core="1"
    
    async:
    
      finish
      &"finish\n"
      ~"Run till exit from #0  usleep (useconds=10) at ../sysdeps/unix/sysv/linux/usleep.c:27\n"
      ^running
      *running,thread-id="1"
      (gdb)
      *stopped,reason="function-finished",frame={addr="0x00000000004004d7",func="foo",args=[],file="stepinf.c",fullname="/home/pedro/gdb/tests/stepinf.c",line="6"},gdb-result-var="$1",return-value="0",thread-id="1",stopped-threads="all",core="0"
    
    Note how all the "Value returned" etc. output is missing in async mode.
    
    The same happens with e.g., catchpoints:
    
      =breakpoint-modified,bkpt={number="1",type="catchpoint",disp="keep",enabled="y",what="22016",times="1"}
      ~"\nCatchpoint "
      ~"1 (forked process 22016), 0x0000003791cbd8a6 in __libc_fork () at ../nptl/sysdeps/unix/sysv/linux/fork.c:131\n"
      ~"131\t  pid = ARCH_FORK ();\n"
      *stopped,reason="fork",disp="keep",bkptno="1",newpid="22016",frame={addr="0x0000003791cbd8a6",func="__libc_fork",args=[],file="../nptl/sysdeps/unix/sysv/linux/fork.c",fullname="/usr/src/debug/glibc-2.14-394-g8f3b1ff/nptl/sysdeps/unix/sysv/linux/fork.c",line="131"},thread-id="1",stopped-threads="all",core="0"
    
    where all those ~ lines are missing in async mode, or just the "step"
    current line indication:
    
      s
      &"s\n"
      ^running
      *running,thread-id="all"
      (gdb)
      ~"13\t  foo ();\n"
      *stopped,frame={addr="0x00000000004004ef",func="main",args=[{name="argc",value="1"},{name="argv",value="0x7fffffffdd78"}],file="stepinf.c",fullname="/home/pedro/gdb/tests/stepinf.c",line="13"},thread-id="1",stopped-threads="all",core="3"
      (gdb)
    
    Or in the case of the PRs example, the "Stopped due to shared library
    event" note:
    
      start
      &"start\n"
      ~"Temporary breakpoint 1 at 0x400608: file ../../../src/gdb/testsuite/gdb.mi/solib-main.c, line 21.\n"
      =breakpoint-created,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x0000000000400608",func="main",file="../../../src/gdb/testsuite/gdb.mi/solib-main.c",fullname="/home/pedro/gdb/mygit/src/gdb/testsuite/gdb.mi/solib-main.c",line="21",times="0",original-location="main"}
      ~"Starting program: /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.mi/solib-main \n"
      =thread-group-started,id="i1",pid="21990"
      =thread-created,id="1",group-id="i1"
      ^running
      *running,thread-id="all"
      (gdb)
      =library-loaded,id="/lib64/ld-linux-x86-64.so.2",target-name="/lib64/ld-linux-x86-64.so.2",host-name="/lib64/ld-linux-x86-64.so.2",symbols-loaded="0",thread-group="i1"
      ~"Stopped due to shared library event (no libraries added or removed)\n"
      *stopped,reason="solib-event",thread-id="1",stopped-threads="all",core="3"
      (gdb)
    
    IMO, if you're typing execution commands in a frontend's console, you
    expect to see their output.  Indeed it's what you get in sync mode.  I
    think async mode should do the same.  Deciding what to mirror to the
    console wrt to breakpoints and random stops gets messy real fast.
    E.g., say "s" trips on a breakpoint.  We'd clearly want to mirror the
    event to the console in this case.  But what about more complicated
    cases like "s&; thread n; s&", and one of those steps spawning a new
    thread, and that thread hitting a breakpoint?  It's impossible in
    general to track whether the thread had any relation to the commands
    that had been executed.  So I think we should just simplify and always
    mirror breakpoints and random events to the console.
    
    Notes:
    
      - mi->out is the same as gdb_stdout when MI is the current
        interpreter.  I think that referring to that directly is cleaner.
        An earlier revision of this patch made the changes that are now
        done in mi_on_normal_stop directly in infrun.c:normal_stop, and so
        not having an obvious place to put the new uiout by then, and not
        wanting to abuse CLI's uiout, I made a temporary uiout when
        necessary.
    
      - Hopefuly the rest of the patch is more or less obvious given the
        comments added.
    
    Tested on x86_64 Fedora 20, no regressions.
    
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/13860
    	* gdbthread.h (struct thread_control_state): New field
    	`command_interp'.
    	* infrun.c (follow_fork): Copy the new thread control field to the
    	child fork thread.
    	(clear_proceed_status_thread): Clear the new thread control field.
    	(proceed): Set the new thread control field.
    	* interps.h (command_interp): Declare.
    	* interps.c (command_interpreter): New global.
    	(command_interp): New function.
    	(interp_exec): Set `command_interpreter' while here.
    	* cli-out.c (cli_uiout_dtor): New function.
    	(cli_ui_out_impl): Install it.
    	* mi/mi-interp.c: Include cli-out.h.
    	(mi_cmd_interpreter_exec): Add comment.
    	(restore_current_uiout_cleanup): New function.
    	(ui_out_free_cleanup): New function.
    	(mi_on_normal_stop): If finishing an execution command started by
    	a CLI command, or any kind of breakpoint-like event triggered,
    	print the stop event to the output (CLI) stream.
    	* mi/mi-out.c (mi_ui_out_impl): Install NULL `dtor' handler.
    
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/13860
    	* gdb.mi/mi-cli.exp (line_callee4_next_step): New global.
    	(top level): Test that output related to execution commands is
    	sent to the console with CLI commands, but not with MI commands.
    	Test that breakpoint events are always mirrored to the console.
    	Also expect the new source line to be output after a "next" in
    	async mode too.  Make it a pass/fail test.
    	* gdb.mi/mi-solib.exp: Test that the CLI solib event note is
    	output.
    	* lib/mi-support.exp (mi_gdb_expect_cli_output): New procedure.

commit 5166082f5f8ef80ec9840e1407e93d368da0b80f
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 23:15:27 2014 +0100

    PR gdb/13860: make -interpreter-exec console "list" behave more like "list".
    
    I noticed that "list" behaves differently in CLI vs MI.  Particularly:
    
      $ ./gdb -nx -q ./testsuite/gdb.mi/mi-cli
      Reading symbols from /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.mi/mi-cli...done.
      (gdb) start
      Temporary breakpoint 1 at 0x40054d: file ../../../src/gdb/testsuite/gdb.mi/basics.c, line 62.
      Starting program: /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.mi/mi-cli
    
      Temporary breakpoint 1, main () at ../../../src/gdb/testsuite/gdb.mi/basics.c:62
      62        callee1 (2, "A string argument.", 3.5);
      (gdb) list
      57      {
      58      }
      59
      60      main ()
      61      {
      62        callee1 (2, "A string argument.", 3.5);
      63        callee1 (2, "A string argument.", 3.5);
      64
      65        do_nothing (); /* Hello, World! */
      66
      (gdb)
    
    Note the list started at line 57.  IOW, the program stopped at line
    62, and GDB centered the list on that.
    
    compare with:
    
      $ ./gdb -nx -q ./testsuite/gdb.mi/mi-cli -i=mi
      =thread-group-added,id="i1"
      ~"Reading symbols from /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.mi/mi-cli..."
      ~"done.\n"
      (gdb)
      start
      &"start\n"
    ...
     ~"\nTemporary breakpoint "
      ~"1, main () at ../../../src/gdb/testsuite/gdb.mi/basics.c:62\n"
      ~"62\t  callee1 (2, \"A string argument.\", 3.5);\n"
      *stopped,reason="breakpoint-hit",disp="del",bkptno="1",frame={addr="0x000000000040054d",func="main",args=[],file="../../../src/gdb/testsuite/gdb.mi/basics.c",fullname="/home/pedro/gdb/mygit/src/gdb/testsuite/gdb.mi/basics.c",line="62"},thread-id="1",stopped-threads="all",core="0"
      =breakpoint-deleted,id="1"
      (gdb)
      -interpreter-exec console list
      ~"62\t  callee1 (2, \"A string argument.\", 3.5);\n"
      ~"63\t  callee1 (2, \"A string argument.\", 3.5);\n"
      ~"64\t\n"
      ~"65\t  do_nothing (); /* Hello, World! */\n"
      ~"66\t\n"
      ~"67\t  callme (1);\n"
      ~"68\t  callme (2);\n"
      ~"69\t\n"
      ~"70\t  return 0;\n"
      ~"71\t}\n"
      ^done
      (gdb)
    
    Here the list starts at line 62, where the program was stopped.
    
    This happens because print_stack_frame, called from both normal_stop
    and mi_on_normal_stop, is the function responsible for setting the
    current sal from the selected frame, overrides the PRINT_WHAT
    argument, and only after that does it decide whether to center the
    current sal line or not, based on the overridden value, and it will
    always decide false.
    
    (The print_stack_frame call in mi_on_normal_stop is a little different
    from the call in normal_stop, in that it is an unconditional
    SRC_AND_LOC call.  A future patch will make those uniform.)
    
    A previous version of this patch made MI uniform with CLI here, by
    making print_stack_frame also center when MI is active.  That changed
    the output of a "list" command in mi-cli.exp, to expect line 57
    instead of 62, as per the example above.
    
    However, looking deeper, that list in question is the first "list"
    after the program stops, and right after the stop, before the "list",
    the test did "set listsize 1".  Let's try the same thing with the CLI:
    
     (gdb) start
     62        callee1 (2, "A string argument.", 3.5);
     (gdb) set listsize 1
     (gdb) list
     57      {
    
    Huh, that's unexpected.  Why the 57?  It's because print_stack_frame,
    called in reaction to the breakpoint stop, expecting the next "list"
    to show 10 lines (the listsize at the time) around line 62, sets the
    lines listed range to 57-67 (62 +/- 5).  If the user changes the
    listsize before "list", why would we still show that range?  Looks
    bogus to me.
    
    So the fix for this whole issue should be delay trying to center the
    listing to until actually listing, so that the correct listsize can be
    taken into account.  This makes MI and CLI uniform too, as it deletes
    the center code from print_stack_frame.
    
    A series of tests are added to list.exp to cover this.  mi-cli.exp was
    after all correct all along, but it now gains an additional test that
    lists lines with listsize 10, to ensure the centering is consistent
    with CLI's.
    
    One related Python test changed related output -- it's a test that
    prints the line number after stopping for a breakpoint, similar to the
    new list.exp tests.  Previously we'd print the stop line minus 5 (due
    to the premature centering), now we print the stop line.  I think
    that's a good change.
    
    Tested on x86_64 Fedora 20.
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-cmds.c (list_command): Handle the first "list" after the
    	current source line having changed.
    	* frame.h (set_current_sal_from_frame): Remove 'center' parameter.
    	* infrun.c (normal_stop): Adjust call to
    	set_current_sal_from_frame.
    	* source.c (clear_lines_listed_range): New function.
    	(set_current_source_symtab_and_line, identify_source_line): Clear
    	the lines listed range.
    	(line_info): Handle the first "info line" after the current source
    	line having changed.
    	* stack.c (print_stack_frame): Remove center handling.
    	(set_current_sal_from_frame): Remove 'center' parameter.  Don't
    	center sal.line.
    
    gdb/testsuite/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/list.exp (build_pattern, test_list): New procedures.
    	Use them to test variations of "list" after reaching a breakpoint.
    	* gdb.mi/mi-cli.exp (line_main_callme_2): New global.
    	Test "list" with listsize 10 after reaching a breakpoint.
    	* gdb.python/python.exp (decode_line current location line
    	number): Adjust expected line number.

commit 250748cb493a7bf942738c90f9ae6567e26c2b6b
Author: Doug Evans <dje@google.com>
Date:   Wed May 21 15:00:31 2014 -0700

    fix file names in earlier checkin

commit 2f25d70f5cea857daf0fbda692fd21bbc179a23c
Author: Simon Marchi <simon dot marchi at ericsson dot com>
Date:   Wed May 21 17:22:48 2014 -0400

    Revert "Fix argument passing in mi_run_cmd_full"
    
    This reverts commit 8c217a4b684386aa5ce6a078dffbe63265a524e6.
    
    Following this
    
    https://sourceware.org/ml/gdb-patches/2014-05/msg00462.html
    
    I suggest reverting my previous commit. I will follow with another
    patch to add comments, to clarify some things as stated in the mail
    thread.
    
    I ran make check with on gdb.mi, and the test that the commit broke
    passes again.
    
    gdb/testsuite/ChangeLog:
    
    2014-05-21  Simon Marchi  <simon.marchi@ericsson.com>
    
    	* lib/mi-support.exp (mi_run_cmd_full): Revert to original
    	behavior for $args, pass it directly to "run".

commit c1ee2fb3cb80ce3a7082002797712d5ffce33e21
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 22:28:23 2014 +0100

    Native targets: Add inf-child.c:inf_child_mourn_inferior and use it.
    
    Most ports do the same thing in the tail of their mourn routine - call
    generic_mourn_inferior+inf_child_maybe_unpush_target.
    
    This factors that out to a convenience function.  More could be done,
    but this converts only the really obvious ones.
    
    Tested by building GDB on x86_64 Fedora 20, mingw32 and djgpp.  The
    rest is untested, but I think a patch can't get more obvious.
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* inf-child.c (inf_child_mourn_inferior): New function.
    	* inf-child.h (inf_child_mourn_inferior): New declaration.
    	* darwin-nat.c (darwin_mourn_inferior): Use
    	inf_child_mourn_inferior.
    	* gnu-nat.c (gnu_mourn_inferior): Likewise.
    	* inf-ptrace.c (inf_ptrace_mourn_inferior): Likewise.
    	* inf-ttrace.c (inf_ttrace_mourn_inferior): Likewise.
    	* nto-procfs.c (procfs_mourn_inferior): Likewise.
    	* windows-nat.c (windows_mourn_inferior): Likewise.

commit ff604a674771e63dfc711b83093237ec7d5945dc
Author: Maciej W. Rozycki <macro@codesourcery.com>
Date:   Wed May 21 20:34:57 2014 +0100

    gdb/testsuite: Bump up `match_max'
    
    This fixes:
    
    PASS: gdb.base/info-macros.exp: info macro  -a  --  FOO
    ERROR: internal buffer is full.
    UNRESOLVED: gdb.base/info-macros.exp: info macros 2
    ERROR: internal buffer is full.
    UNRESOLVED: gdb.base/info-macros.exp: info macros 3
    ERROR: internal buffer is full.
    UNRESOLVED: gdb.base/info-macros.exp: info macros 4
    FAIL: gdb.base/info-macros.exp: info macros *$pc
    ERROR: internal buffer is full.
    UNRESOLVED: gdb.base/info-macros.exp: next
    FAIL: gdb.base/info-macros.exp: info macros
    ERROR: internal buffer is full.
    UNRESOLVED: gdb.base/info-macros.exp: next
    FAIL: gdb.base/info-macros.exp: info macros 6
    ERROR: internal buffer is full.
    UNRESOLVED: gdb.base/info-macros.exp: next
    FAIL: gdb.base/info-macros.exp: info macros 7
    ERROR: internal buffer is full.
    UNRESOLVED: gdb.base/info-macros.exp: info macros info-macros.c:42 (PRMS
    gdb/NNNN)
    
    with the arm-eabi target tested on the i686-mingw32 host where GCC
    defines enough macros to exhaust expect's 30000 characters of buffer
    space.
    
    	* lib/gdb.exp (default_gdb_init): Bump `match_max' up from
    	30000 to 65536.

commit 5c6d4fb276c845f7bb2828961b1bcd3989cc8f7f
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed May 21 12:04:45 2014 -0700

    * scm-breakpoint.c (breakpoint_functions): Fix typo.

commit 4a2722c51f6acc5d4c410b9060d44afe96c294bc
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed May 21 11:52:51 2014 -0700

    Make exception throwers have void result.  Delete unused gdbscm_scm_to_target_string_unsafe.
    
    	* scm-exception.c (gdbscm_invalid_object_error): Make result is void.
    	(gdbscm_out_of_range_error): Ditto.
    	(gdbscm_memory_error): Ditto.
    	* scm-string.c (gdbscm_scm_to_target_string_unsafe): Delete.
    	* guile-internal.h (gdbscm_invalid_object_error): Update.
    	(gdbscm_out_of_range_error): Update.
    	(gdbscm_memory_error): Update.
    	(gdbscm_scm_to_target_string_unsafe): Delete.

commit 6a3cb8e88a739c967bb9b2d8774bf96b87a7fda4
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 18:30:47 2014 +0100

    Allow making GDB not automatically connect to the native target.
    
    Sometimes it's useful to be able to disable the automatic connection
    to the native target.  E.g., sometimes GDB disconnects from the
    extended-remote target I was debugging, without me noticing it, and
    then I do "run".  That starts the program locally, and only after a
    little head scratch session do I figure out the program is running
    locally instead of remotely as intended.  Same thing with "attach",
    "info os", etc.
    
    With the patch, we now can have this instead:
    
     (gdb) set auto-connect-native-target off
     (gdb) target extended-remote :9999
     ...
     *gdb disconnects*
     (gdb) run
     Don't know how to run.  Try "help target".
    
    To still be able to connect to the native target with
    auto-connect-native-target set to off, I've made "target native" work
    instead of erroring out as today.
    
    Before:
    
     (gdb) target native
     Use the "run" command to start a native process.
    
    After:
    
     (gdb) target native
     Done.  Use the "run" command to start a process.
     (gdb) maint print target-stack
     The current target stack is:
       - native (Native process)
       - exec (Local exec file)
       - None (None)
     (gdb) run
     Starting program: ./a.out
     ...
    
    I've also wanted this for the testsuite, when running against the
    native-extended-gdbserver.exp board (runs against gdbserver in
    extended-remote mode).  With a non-native-target board, it's always a
    bug to launch a program with the native target.  Turns out we still
    have one such case this patch catches:
    
     (gdb) break main
     Breakpoint 1 at 0x4009e5: file ../../../src/gdb/testsuite/gdb.base/coremaker.c, line 138.
     (gdb) run
     Don't know how to run.  Try "help target".
     (gdb) FAIL: gdb.base/corefile.exp: run: with core
    
    On the patch itself, probably the least obvious bit is the need to go
    through all targets, and move the unpush_target call to after the
    generic_mourn_inferior call instead of before.  This is what
    inf-ptrace.c does too, ever since multi-process support was added.
    The reason inf-ptrace.c does things in that order is that in the
    current multi-process/single-target model, we shouldn't unpush the
    target if there are still other live inferiors being debugged.  The
    check for that is "have_inferiors ()" (a misnomer nowadays...), which
    does:
    
     have_inferiors (void)
     {
       for (inf = inferior_list; inf; inf = inf->next)
         if (inf->pid != 0)
           return 1;
    
    It's generic_mourn_inferior that ends up clearing inf->pid, so we need
    to call it before the have_inferiors check.  To make all native
    targets behave the same WRT to explicit "target native", I've added an
    inf_child_maybe_unpush_target function that targets call instead of
    calling unpush_target directly, and as that includes the
    have_inferiors check, I needed to adjust the targets.
    
    Tested on x86_64 Fedora 20, native, and also with the
    extended-gdbserver board.
    
    Confirmed a cross build of djgpp gdb still builds.
    
    Smoke tested a cross build of Windows gdb under Wine.
    
    Untested otherwise.
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* inf-child.c (inf_child_ops, inf_child_explicitly_opened): New
    	globals.
    	(inf_child_open_target): New function.
    	(inf_child_open): Use inf_child_open_target to push the target
    	instead of erroring out.
    	(inf_child_disconnect, inf_child_close)
    	(inf_child_maybe_unpush_target): New functions.
    	(inf_child_target): Install inf_child_disconnect and
    	inf_child_close.  Store a pointer to the returned object.
    	* inf-child.h (inf_child_open_target, inf_child_maybe_unpush): New
    	declarations.
    	* target.c (auto_connect_native_target): New global.
    	(show_default_run_target): New function.
    	(find_default_run_target): Return NULL if automatically connecting
    	to the native target is disabled.
    	(_initialize_target): Install set/show auto-connect-native-target.
    	* NEWS: Mention "set auto-connect-native-target", and "target
    	native".
    	* linux-nat.c (super_close): New global.
    	(linux_nat_close): Call super_close.
    	(linux_nat_add_target): Store a pointer to the base class's
    	to_close method.
    	* inf-ptrace.c (inf_ptrace_mourn_inferior, inf_ptrace_detach): Use
    	inf_child_maybe_unpush.
    	* inf-ttrace.c (inf_ttrace_him): Don't push the target if it is
    	already pushed.
    	(inf_ttrace_mourn_inferior): Only unpush the target after mourning
    	the inferior.  Use inf_child_maybe_unpush_target.
    	(inf_ttrace_attach): Don't push the target if it is already
    	pushed.
    	(inf_ttrace_detach): Use inf_child_maybe_unpush_target.
    	* darwin-nat.c (darwin_mourn_inferior): Only unpush the target
    	after mourning the inferior.  Use inf_child_maybe_unpush_target.
    	(darwin_attach_pid): Don't push the target if it is already
    	pushed.
    	* gnu-nat.c (gnu_mourn_inferior): Only unpush the target after
    	mourning the inferior.  Use inf_child_maybe_unpush_target.
    	(gnu_detach): Use inf_child_maybe_unpush_target.
    	* go32-nat.c (go32_create_inferior): Don't push the target if it
    	is already pushed.
    	(go32_mourn_inferior): Use inf_child_maybe_unpush_target.
    	* nto-procfs.c (procfs_is_nto_target): Adjust comment.
    	(procfs_open): Rename to ...
    	(procfs_open_1): ... this.  Add target_ops parameter.  Adjust
    	comments.  Can target_preopen before changing node.  Call
    	inf_child_open_target to push the target explicitly.
    	(procfs_attach): Don't push the target if it is already pushed.
    	(procfs_detach): Use inf_child_maybe_unpush_target.
    	(procfs_create_inferior): Don't push the target if it is already
    	pushed.
    	(nto_native_ops): New global.
    	(procfs_open): Reimplement.
    	(procfs_native_open): New function.
    	(init_procfs_targets): Install procfs_native_open as to_open of
    	"target native".  Store a pointer to the "native" target in
    	nto_native_ops.
    	* procfs.c (procfs_attach): Don't push the target if it is already
    	pushed.
    	(procfs_detach): Use inf_child_maybe_unpush_target.
    	(procfs_mourn_inferior): Only unpush the target after mourning the
    	inferior.  Use inf_child_maybe_unpush_target.
    	(procfs_init_inferior): Don't push the target if it is already
    	pushed.
    	* windows-nat.c (do_initial_windows_stuff): Don't push the target
    	if it is already pushed.
    	(windows_detach): Use inf_child_maybe_unpush_target.
    	(windows_mourn_inferior): Only unpush the target after mourning
    	the inferior.  Use inf_child_maybe_unpush_target.
    
    gdb/doc/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Starting): Document "set/show
    	auto-connect-native-target".
    	(Target Commands): Document "target native".
    
    gdb/testsuite/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* boards/gdbserver-base.exp (GDBFLAGS): Set to "set
    	auto-connect-native-target off".
    	* gdb.base/auto-connect-native-target.c: New file.
    	* gdb.base/auto-connect-native-target.exp: New file.

commit 930ee1b1bf8c36a746ea5f7456afba094aabc887
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 18:30:46 2014 +0100

    NEWS: Mention native target renames.
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention that the "child", "GNU, "djgpp", "darwin-child"
    	and "procfs" targets are now called "native" instead.

commit 1f5d1b137becfbd8d021640384559b1a458db1ff
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 18:30:46 2014 +0100

    go32-nat.c: Don't override to_open.
    
    Although the string says "Done.", nothing is pushing the target as is.
    Removing the method override let's us fall through to the the base
    to_open implemention in inf-child.c, which will push the target in
    reaction to "target native" in a follow up patch.
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* go32-nat.c (go32_open): Delete.
    	(go32_target): Don't override the to_open method.

commit 132f8e032c8e82980c12d861089da561fc4dda35
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 18:30:45 2014 +0100

    nto-procfs.c: Add "target native".
    
    This makes QNX/NTO end up with two targets.  It preserves "target
    procfs <node>", and adds a "native" target to be like other native
    ports.
    
    Not tested.
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* nto-procfs.c (procfs_can_run): New function.
    	(nto_procfs_ops): New global.
    	(init_procfs_targets): New, based on procfs_target.  Install
    	"target native" in addition to "target procfs".
    	(_initialize_procfs): Call init_procfs_targets instead of adding
    	the target here.

commit 03c136c31c777605cb4f13cfc1286d21b4ffa3b0
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 18:30:45 2014 +0100

    Windows: Rename "target child" -> "target native"
    
    To be like other native targets.
    
    Leave to_shortname, to_longname, to_doc as inf-child.c sets them:
    
      t->to_shortname = "native";
      t->to_longname = "Native process";
      t->to_doc = "Native process (started by the \"run\" command).";
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* windows-nat.c (windows_target): Don't override to_shortname,
    	to_longname or to_doc.

commit a635d0f3d5a1e9a53cb9a7a61fc21b819f0db0d5
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 18:30:44 2014 +0100

    Rename "target GNU" -> "target native"
    
    To be like other native targets.
    
    Leave to_shortname, to_longname, to_doc as inf-child.c sets them:
    
      t->to_shortname = "native";
      t->to_longname = "Native process";
      t->to_doc = "Native process (started by the \"run\" command).";
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* gnu-nat.c (gnu): Don't override to_shortname, to_longname or
    	to_doc.

commit 4f9b5133a07078ee9e1b4e9348036fa3913aa4b7
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 18:30:43 2014 +0100

    Rename "target darwin-child" -> "target native"
    
    To be like other native targets.
    
    Leave to_shortname, to_longname, to_doc as inf-child.c sets them:
    
      t->to_shortname = "native";
      t->to_longname = "Native process";
      t->to_doc = "Native process (started by the \"run\" command).";
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* darwin-nat.c (_initialize_darwin_inferior): Don't override
    	to_shortname, to_longname or to_doc.

commit bc85afdef59fc5f12765c829bbec7b6dedec62e6
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 18:30:43 2014 +0100

    Rename "target djgpp" -> "target native"
    
    To be like other native targets.
    
    Leave to_shortname, to_longname, to_doc as inf-child.c sets them:
    
      t->to_shortname = "native";
      t->to_longname = "Native process";
      t->to_doc = "Native process (started by the \"run\" command).";
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* go32-nat.c (go32_target): Don't override to_shortname,
    	to_longname or to_doc.

commit 4ebfc96eba45f869ad109fdb7d1149bb4af3b3a2
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 18:30:43 2014 +0100

    Rename "target child" to "target native".
    
    I had been pondering renaming "target child" to something else.
    "child" is a little lie in case of "attach", and not exactly very
    clear to users, IMO.  By best suggestion is "target native".  If I
    were to explain what "target child" is, I'd just start out with "it's
    the native target" anyway.  I was worrying a little that "native"
    might be a lie too if some port comes up with a default target that
    can run but is not really native, but I think that's a very minor
    issue - we can consider that "native" really means the default built
    in target that GDB supports, instead of saying that's the target that
    debugs host native processes, if it turns out necessary.
    
    This change doesn't affect users much, because "target child" results
    in error today:
    
     (gdb) target child
     Use the "run" command to start a child process.
    
    Other places "child" is visible:
    
     (gdb) help target
     ...
     List of target subcommands:
    
     target child -- Child process (started by the "run" command)
     target core -- Use a core file as a target
     target exec -- Use an executable file as a target
     ...
    
     (gdb) info target
     Symbols from "/home/pedro/gdb/mygit/build/gdb/gdb".
     Child process:
    	 Using the running image of child Thread 0x7ffff7fc9740 (LWP 4818).
    	 While running this, GDB does not access memory from...
     ...
    
    These places will say "native" instead.  I think that's a good thing.
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* inf-child.c (inf_child_open): Remove mention of "child".
    	(inf_child_target): Rename target to "native" instead of "child".
    
    gdb/testsuite/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/default.exp: Test "target native" instead of "target
    	child".

commit 2648dfede02e487f89b9a8643b858aed755f00bd
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Nov 22 18:49:51 2013 +0000

    Drop regset_alloc().
    
    Now that all invocations of regset_alloc() have been removed, the
    function is dropped.  Since regset_alloc() was the only function
    provided by regset.c, this source file is removed as well.

commit b13feb94aa4eba5f3eea3cb47cbf0a2eed8683fb
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Feb 24 10:58:15 2014 +0000

    SPARC: Replace regset_alloc() invocations by static regset structures.

commit b4fd25c939a2dcf09c98c53c61ee17fc792e5be6
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Mar 28 17:34:19 2014 +0000

    SPARC: Rename register maps from "*regset" to "*regmap"
    
    Clear the naming confusion about "regset" versus "sparc*regset".  The
    latter was used to represent the *map* of a register set, not the
    register set itself, and is thus renamed accordingly.
    
    The following identifiers are renamed:
    
      sparc32_bsd_fpregset => sparc32_bsd_fpregmap
      sparc32_linux_core_gregset => sparc32_linux_core_gregmap
      sparc32_sol2_fpregset => sparc32_sol2_fpregmap
      sparc32_sol2_gregset => sparc32_sol2_gregmap
      sparc32_sunos4_fpregset => sparc32_sunos4_fpregmap
      sparc32_sunos4_gregset => sparc32_sunos4_gregmap
      sparc32nbsd_gregset => sparc32nbsd_gregmap
      sparc64_bsd_fpregset => sparc64_bsd_fpregmap
      sparc64_linux_core_gregset => sparc64_linux_core_gregmap
      sparc64_linux_ptrace_gregset => sparc64_linux_ptrace_gregmap
      sparc64_sol2_fpregset => sparc64_sol2_fpregmap
      sparc64_sol2_gregset => sparc64_sol2_gregmap
      sparc64fbsd_gregset => sparc64fbsd_gregmap
      sparc64nbsd_gregset => sparc64nbsd_gregmap
      sparc64obsd_core_gregset => sparc64obsd_core_gregmap
      sparc64obsd_gregset => sparc64obsd_gregmap
      sparc_fpregset => sparc_fpregmap
      sparc_gregset => sparc_gregmap
      sparc_sol2_fpregset => sparc_sol2_fpregmap
      sparc_sol2_gregset => sparc_sol2_gregmap
    
    Also, all local variables 'gregset' and 'fpregset' are renamed to
    'gregmap' and 'fpregmap', respectively.

commit 8fea322418c158d096d930c0d0057c684f1fc7ca
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Mar 31 09:07:42 2014 +0000

    SCORE: Replace regset_alloc() invocation by a static regset structure.
    
    Since this changes makes the only member of the tdep structure
    obsolete, the tdep structure is removed.

commit 245342432eaccc1cb2375af4ce0bd8a636c411aa
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Nov 22 18:43:00 2013 +0000

    MN10300: Replace regset_alloc() invocations by static regset structures.
    
    On this architecture the change may fix a small memory leak.

commit b7195f2786ccb2b9aaa5a0f0232b1f6d43060aed
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Nov 22 18:40:06 2013 +0000

    MIPS: Replace regset_alloc() invocations by static regset structures.
    
    After removal of the regset_alloc invocations, the appropriate tdep
    fields become obsolete and are thus removed.

commit ecc37a5acc8ff504d62487149f61955343d35fcf
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon May 5 12:58:11 2014 +0000

    X86: Replace regset_alloc() invocations by static regset structures.
    
    After removal of the regset_alloc invocations, the appropriate tdep
    fields become obsolete and are thus removed.

commit b7611c43bf5dcdc84b4432fccef22247af11449e
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Mar 28 17:21:39 2014 +0000

    ARM: Replace regset_alloc() invocations by static regset structures.
    
    After removal of the regset_alloc invocations, the appropriate tdep
    fields become obsolete and are thus removed.

commit a069a2bdaba95561f9d930ff4ae4b4f60a43283e
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Fri Nov 22 18:29:26 2013 +0000

    AARCH64: Replace regset_alloc() invocations by static regset structures.
    
    After removal of the regset_alloc invocations, the tdep fields
    'gregset' and 'fpregset' become obsolete and are thus removed.

commit 09424cff8c26073312e0bdc342989a955c766e31
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue May 13 11:05:57 2014 +0000

    Remove 'arch' field from regset structure.
    
    Removes the 'arch' field from the regset structure, since it
    represents the only "dynamic" data in a regset.  It was referenced in
    some regset supply- and collect routines, to get access to the gdbarch
    associated with the regset.  Naturally, the affected routines always
    have access to the regcache to be supplied to or collected from.  Thus
    the gdbarch associated with that regcache can be used instead.

commit 3ca7dae4ddfb3363458d866428e45fb5e9b6914b
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Mar 3 09:31:21 2014 +0000

    Constify regset structures.

commit 36d46afba6409208a8344aad8700c14eaa51b59d
Author: Mark Wielaard <mjw@redhat.com>
Date:   Wed May 21 16:00:05 2014 +0200

    gdb/testsuite: Handle underlying type in gdb.cp/var-tag.exp.
    
    	* gdb.cp/var-tag.exp (do_global_tests): Handle underlying type.

commit 5876f5032f60c45c4bd19e7ea7d0c14d0346b93e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed May 21 16:25:53 2014 +0200

    Fix TLS access for -static -pthread
    
    I have posted:
    	TLS variables access for -static -lpthread executables
    	https://sourceware.org/ml/libc-help/2014-03/msg00024.html
    and the GDB patch below has been confirmed as OK for current glibcs.
    
    Further work should be done for newer glibcs:
    	Improve TLS variables glibc compatibility
    	https://sourceware.org/bugzilla/show_bug.cgi?id=16954
    
    Still the patch below implements the feature in a fully functional way backward
    compatible with current glibcs, it depends on the following glibc source line:
    	csu/libc-tls.c
    	main_map->l_tls_modid = 1;
    
    gdb/
    2014-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix TLS access for -static -pthread.
    	* linux-thread-db.c (struct thread_db_info): Add td_thr_tlsbase_p.
    	(try_thread_db_load_1): Initialize it.
    	(thread_db_get_thread_local_address): Call it if LM is zero.
    	* target.c (target_translate_tls_address): Remove LM_ADDR zero check.
    	* target.h (struct target_ops) (to_get_thread_local_address): Add
    	load_module_addr comment.
    
    gdb/gdbserver/
    2014-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix TLS access for -static -pthread.
    	* gdbserver/thread-db.c (struct thread_db): Add td_thr_tlsbase_p.
    	(thread_db_get_tls_address): Call it if LOAD_MODULE is zero.
    	(thread_db_load_search, try_thread_db_load_1): Initialize it.
    
    gdb/testsuite/
    2014-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix TLS access for -static -pthread.
    	* gdb.threads/staticthreads.c <HAVE_TLS> (tlsvar): New.
    	<HAVE_TLS> (thread_function, main): Initialize it.
    	* gdb.threads/staticthreads.exp: Try gdb_compile_pthreads for $have_tls.
    	Add clean_restart.
    	<$have_tls != "">: Check TLSVAR.
    
    Message-ID: <20140410115204.GB16411@host2.jankratochvil.net>

commit 0256a6ac4b25d56da14cbbe3cda9977f9c7c13eb
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 21 13:58:16 2014 +0100

    Make the dcache (code/stack cache) handle line reading errors better
    
    The dcache (code/stack cache) is supposed to be transparent, but it's
    actually not in one case.  dcache tries to read chunks (cache lines)
    at a time off of the target.  This may end up trying to read
    unaccessible or unavailable memory.  Currently the caller gets an xfer
    error in this case.  But if the specific bits of memory the caller
    actually wanted are available and accessible, then the caller should
    get the memory it wanted, not an error.
    
    gdb/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* dcache.c (dcache_read_memory_partial): If reading the cache line
    	fails, fallback to reading just the memory the caller wanted.
    
    gdb/testsuite/
    2014-05-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/dcache-line-read-error.c: New.
    	* gdb.base/dcache-line-read-error.exp: New.

commit a6e3e144a3b73c6a5a1ca2e403c53512d852d940
Author: Alan Modra <amodra@gmail.com>
Date:   Wed May 21 09:31:09 2014 +0930

    daily update

commit 9096206c9acd68df73698a6c1b1f825f00575bde
Author: mfortune <matthew.fortune@imgtec.com>
Date:   Tue May 20 23:50:21 2014 +0100

    Add ChangeLog from previous MIPS .module commit

commit 919731affbef19fcad8dddb0a595bb05755cb345
Author: mfortune <matthew.fortune@imgtec.com>
Date:   Tue May 20 13:28:20 2014 +0100

    Add MIPS .module directive
    
    gas/
    
    	* config/tc-mips.c (file_mips_opts_checked): New static global.
    	(s_module): New static function.
    	(file_ase): Remove.
    	(mips_pseudo_table): Add .module handler.
    	(mips_set_ase): Add opts argument and use instead of mips_opts.
     	(md_assemble): Use file_mips_check_options.
    	(md_parse_option): Update to use file_mips_opts instead of mips_opts.
    	(mips_set_architecture): Delete function.  Moved to...
    	(mips_after_parse_args): Here.  All logic now applies to
    	file_mips_opts first and then copies the final state to mips_opts.
    	Move error checking and defaults inference to mips_check_options and
    	file_mips_check_options.
    	(mips_check_options): New static function.  Common option checking for
    	command line, .module and .set.  Use .module values in error messages
    	instead of refering to command line options.
    	(file_mips_check_options): New static function.  A wrapper for
    	mips_check_options with file_mips_opts.  Updates BFD arch based on
    	final options.
    	(s_mipsset): Split into s_mipsset and parse_code_option.  Settings
    	supported by both .set and .module are moved to parse_code_option.
    	Warnings and errors are kept in s_mipsset because when
    	parse_code_option is used with s_module the warnings are deferred
    	until code is generated.  Any setting supporting 'default' value is
    	kept in s_mipsset as it is not applicable to s_module. Inferred
    	settings are also kept in s_mipsset as s_module does not infer any
    	settings.  Use mips_check_options.
    	(parse_code_option): New static function derived from s_mipsset.
    	(s_module): New static function that implements .module.  Allows file
    	level settings to be changed until code is generated.
    	(s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options.
    	(s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise.
    	(mips_elf_final_processing): Update file_ase to file_mips_opts.ase.
    	(md_mips_end): Use file_mips_check_options.
    	* doc/c-mips.texi: Document .module.
    
    gas/testsuite
    
    	* gas/mips/mips.exp: Add new tests.  Use 64-bit ABI for relax-bc1any.
    	Fix micromips arch definition to use mips64r2 consistently.
    	* gas/mips/module-defer-warn1.s: New.
    	* gas/mips/module-defer-warn1.d: New.
    	* gas/mips/module-defer-warn2.s: New.
    	* gas/mips/module-defer-warn2.l: New.
    	* gas/mips/module-override.d: New.
    	* gas/mips/module-override.s: New.
    	* gas/mips/mips-gp32-fp64.l: Update expected output.
    	* gas/mips/mips-gp64-fp32-pic.l: Update expected output.
    	* gas/mips/mips-gp64-fp32.l: Update expected output.

commit 153ff4340d8d2a4ddd53cf953e19aeef3bb7d5dc
Author: mfortune <matthew.fortune@imgtec.com>
Date:   Tue May 20 23:34:19 2014 +0100

    Remove newly introduced whitespace from warnings.
    
    	* messages.c (as_warn_internal): Remove extra whitespace from
    	warning messages.

commit 82bda27b2f439498b5c8b4941d8d47bdfe916688
Author: mfortune <matthew.fortune@imgtec.com>
Date:   Tue May 20 12:45:47 2014 +0100

    Mark MSA as requiring FP64
    
    gas/
    	* config/tc-mips.c (FP64_ASES): Add ASE_MSA.
    	(mips_after_parse_args): Do not select ASE_MSA without -mfp64.
    
    gas/testsuite/
    
    	* gas/mips/micromips@msa-branch.d: Rework expected output for fp64.
    	* gas/mips/msa-branch.d: Likewise.

commit 865d0aef3a841c9c5b11a0fa05066ed97b1850fe
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Tue May 20 23:13:08 2014 +0200

    ld: Add missing eelf32mbel_linux.c to ALL_EMULATION_SOURCES.
    
    ld:
    	* Makefile.am (ALL_EMULATION_SOURCES): Add missing eelf32mbel_linux.c.
    	* Makefile.in: Regenerate.

commit 227533ac014354eaba944795cf8ff9cb3a31d330
Author: Doug Evans <dje@google.com>
Date:   Tue May 20 13:06:26 2014 -0700

    Fix gdb.multi/base.exp failures.
    
    UNRESOLVED: gdb.multi/base.exp: remove-inferiors 2-3
    UNRESOLVED: gdb.multi/base.exp: check remove-inferiors
    
    gdb is crashing because it's accessing/freeing already freed memory.
    
    ==16368== Invalid read of size 4
    ==16368==    at 0x660A9D: find_pc_section (binutils-gdb/gdb/objfiles.c:1349)
    ==16368==    by 0x663ECB: lookup_minimal_symbol_by_pc_section (binutils-gdb/gdb/minsyms.c:734)
    ==16368==    by 0x5D987A: find_pc_sect_symtab (binutils-gdb/gdb/symtab.c:2153)
    ==16368==    by 0x5D4D77: blockvector_for_pc_sect (binutils-gdb/gdb/block.c:168)
    ==16368==    by 0x5D4F59: block_for_pc_sect (binutils-gdb/gdb/block.c:246)
    ==16368==    by 0x5D4F9B: block_for_pc (binutils-gdb/gdb/block.c:258)
    ==16368==    by 0x734C5D: inline_frame_sniffer (binutils-gdb/gdb/inline-frame.c:218)
    ==16368==    by 0x732104: frame_unwind_try_unwinder (binutils-gdb/gdb/frame-unwind.c:108)
    ==16368==    by 0x73223F: frame_unwind_find_by_frame (binutils-gdb/gdb/frame-unwind.c:159)
    ==16368==    by 0x72D5AA: compute_frame_id (binutils-gdb/gdb/frame.c:453)
    ==16368==    by 0x7300EC: get_prev_frame_if_no_cycle (binutils-gdb/gdb/frame.c:1758)
    ==16368==    by 0x73079A: get_prev_frame_always (binutils-gdb/gdb/frame.c:1931)
    ==16368==  Address 0x5b13500 is 16 bytes inside a block of size 24 free'd
    ==16368==    at 0x403072E: free (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:445)
    ==16368==    by 0x762134: xfree (binutils-gdb/gdb/common/common-utils.c:108)
    ==16368==    by 0x65DACF: objfiles_pspace_data_cleanup (binutils-gdb/gdb/objfiles.c:91)
    ==16368==    by 0x75E546: program_spaceregistry_callback_adaptor (binutils-gdb/gdb/progspace.c:45)
    ==16368==    by 0x7644F6: registry_clear_data (binutils-gdb/gdb/registry.c:82)
    ==16368==    by 0x7645AB: registry_container_free_data (binutils-gdb/gdb/registry.c:95)
    ==16368==    by 0x75E5B4: program_space_free_data (binutils-gdb/gdb/progspace.c:45)
    ==16368==    by 0x75E9BA: release_program_space (binutils-gdb/gdb/progspace.c:167)
    ==16368==    by 0x75EB9B: prune_program_spaces (binutils-gdb/gdb/progspace.c:269)
    ==16368==    by 0x75303D: remove_inferior_command (binutils-gdb/gdb/inferior.c:792)
    ==16368==    by 0x50B5FD: do_cfunc (binutils-gdb/gdb/cli/cli-decode.c:107)
    ==16368==    by 0x50E6F2: cmd_func (binutils-gdb/gdb/cli/cli-decode.c:1886)
    
    The problem originates from the get_current_arch call in
    py-progspace.c:py_free_pspace.  The inferior associated with the
    pspace is gone, and the current inferior is a different one and is running.
    Therefore get_current_arch tries to read the current frame which
    causes reads of data in the current program space which we've just deleted.
    
    	* python/py-progspace.c (py_free_pspace): Call target_gdbarch
    	instead of get_current_arch.

commit 39128ec026ca07a3a1cf2c2096afb3f17fa1d5d8
Author: Mike Stump <mikestump@comcast.net>
Date:   Tue May 20 12:45:30 2014 -0700

    	* messages.c (as_warn_internal): Ensure we don't interleave output
    	within a single line when make -j is used.
    	(as_bad_internal): Likewise.

commit bceec4b91193a4485f94c1fe56e20bc755674e59
Author: DJ Delorie <dj@redhat.com>
Date:   Tue May 20 15:42:23 2014 -0400

    * elf32-msp430.c (msp430_elf_relax_adjust_locals): Avoid overflow.

commit 936d299246c2be32cfc92e0ad824f31d5b8cec73
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 20 19:11:39 2014 +0100

    Make compare-sections work against all targets; add compare-sections [-r] tests.
    
    This does two things:
    
    1. Adds a test.
    
    Recently compare-sections got a new "-r" switch, but given no test
    existed for compare-sections, the patch was allowed in with no
    testsuite addition.  This now adds a test for both compare-sections
    and compare-sections -r.
    
    2. Makes the compare-sections command work against all targets.
    
    Currently, compare-sections only works with remote targets, and only
    those that support the qCRC packet.  The patch makes it so that if the
    target doesn't support accelerating memory verification, then GDB
    falls back to comparing memory itself.  This is of course slower, but
    it's better than nothing, IMO.  While testing against extended-remote
    GDBserver I noticed that we send the qCRC request to the target if
    we're connected, but not yet running a program.  That can't work of
    course -- the patch fixes that.  This all also goes in the direction
    of bridging the local/remote parity gap.
    
    I didn't decouple 1. from 2., because that would mean that the test
    would need to handle the case of the target not supporting the
    command.
    
    Tested on x86_64 Fedora 17, native, remote GDBserver, and
    extended-remote GDBserver.  I also hack-disabled qCRC support to make
    sure the fallback paths in remote.c work.
    
    gdb/doc/
    2014-05-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Memory) <compare-sections>: Generalize comments to
    	not be remote specific.  Add cross reference to the qCRC packet.
    	(Separate Debug Files): Update cross reference to the qCRC packet.
    	(General Query Packets) <qCRC packet>: Add anchor.
    
    gdb/
    2014-05-20  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention that compare-sections now works with all targets.
    
    	* remote.c (PACKET_qCRC): New enum value.
    	(remote_verify_memory): Don't send qCRC if the target has no
    	execution.  Use packet_support/packet_ok.  If the target doesn't
    	support the qCRC packet, fallback to a deep memory copy.
    	(compare_sections_command): Say "target image" instead of "remote
    	executable".
    	(_initialize_remote): Add PACKET_qCRC to the list of config
    	packets that have no associated command.  Extend comment.
    	* target.c (simple_verify_memory, default_verify_memory): New
    	function.
    	* target.h (struct target_ops) <to_verify_memory>: Default to
    	default_verify_memory.
    	(simple_verify_memory): New declaration.
    	* target-delegates.c: Regenerate.
    
    gdb/testsuite/
    2014-05-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/compare-sections.c: New file.
    	* gdb.base/compare-sections.exp: New file.

commit 9440a9045928d3d4624b8dbcfbd98587a49d35e7
Author: Richard Sandiford <rdsandiford@googlemail.com>
Date:   Tue May 20 19:02:41 2014 +0100

    gas/
    	* config/obj-elf.h (obj_elf_seen_attribute): Declare.
    	* config/obj-elf.c (recorded_attribute_info): New structure.
    	(recorded_attributes): New variable.
    	(record_attribute, obj_elf_seen_attribute): New functions.
    	(obj_elf_vendor_attribute): Record which attributes have been seen.

commit 802e8e6d8465a0d05803a987ba1bb3237fb2fb70
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 20 18:24:28 2014 +0100

    [GDBserver] Make Zx/zx packet handling idempotent.
    
    This patch fixes hardware breakpoint regressions exposed by my fix for
    "PR breakpoints/7143 - Watchpoint does not trigger when first set", at
    https://sourceware.org/ml/gdb-patches/2014-03/msg00167.html
    
    The testsuite caught them on Linux/x86_64, at least.  gdb.sum:
    
    gdb.sum:
    
     FAIL: gdb.base/hbreak2.exp: next over recursive call
     FAIL: gdb.base/hbreak2.exp: backtrace from factorial(5.1)
     FAIL: gdb.base/hbreak2.exp: continue until exit at recursive next test
    
    gdb.log:
    
     (gdb) next
    
     Program received signal SIGTRAP, Trace/breakpoint trap.
     factorial (value=4) at ../../../src/gdb/testsuite/gdb.base/break.c:113
     113       if (value > 1) {  /* set breakpoint 7 here */
     (gdb) FAIL: gdb.base/hbreak2.exp: next over recursive call
    
    Actually, that patch just exposed a latent issue to "breakpoints
    always-inserted off" mode, not really caused it.  After that patch,
    GDB no longer removes breakpoints at each internal event, thus making
    some scenarios behave like breakpoint always-inserted on.  The bug is
    easy to trigger with always-inserted on.
    
    The issue is that since the target-side breakpoint conditions support,
    if the stub/server supports evaluating breakpoint conditions on the
    target side, then GDB is sending duplicate Zx packets to the target
    without removing them before, and GDBserver is not really expecting
    that for Z packets other than Z0/z0.  E.g., with "set breakpoint
    always-inserted on" and "set debug remote 1":
    
     (gdb) b main
     Sending packet: $m410943,1#ff...Packet received: 48
     Breakpoint 4 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028.
     Sending packet: $Z0,410943,1#48...Packet received: OK
                     ^^^^^^^^^^^^
     (gdb) b main
     Note: breakpoint 4 also set at pc 0x410943.
     Sending packet: $m410943,1#ff...Packet received: 48
     Breakpoint 5 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028.
     Sending packet: $Z0,410943,1#48...Packet received: OK
                     ^^^^^^^^^^^^
     (gdb) b main
     Note: breakpoints 4 and 5 also set at pc 0x410943.
     Sending packet: $m410943,1#ff...Packet received: 48
     Breakpoint 6 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028.
     Sending packet: $Z0,410943,1#48...Packet received: OK
                     ^^^^^^^^^^^^
     (gdb) del
     Delete all breakpoints? (y or n) y
     Sending packet: $Z0,410943,1#48...Packet received: OK
     Sending packet: $Z0,410943,1#48...Packet received: OK
     Sending packet: $z0,410943,1#68...Packet received: OK
    
    And for Z1, similarly:
    
     (gdb) hbreak main
     Sending packet: $m410943,1#ff...Packet received: 48
     Hardware assisted breakpoint 4 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028.
     Sending packet: $Z1,410943,1#49...Packet received: OK
                     ^^^^^^^^^^^^
     Packet Z1 (hardware-breakpoint) is supported
     (gdb) hbreak main
     Note: breakpoint 4 also set at pc 0x410943.
     Sending packet: $m410943,1#ff...Packet received: 48
     Hardware assisted breakpoint 5 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028.
     Sending packet: $Z1,410943,1#49...Packet received: OK
                     ^^^^^^^^^^^^
     (gdb) hbreak main
     Note: breakpoints 4 and 5 also set at pc 0x410943.
     Sending packet: $m410943,1#ff...Packet received: 48
     Hardware assisted breakpoint 6 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028.
     Sending packet: $Z1,410943,1#49...Packet received: OK
                     ^^^^^^^^^^^^
     (gdb) del
     Delete all breakpoints? (y or n) y
     Sending packet: $Z1,410943,1#49...Packet received: OK
                     ^^^^^^^^^^^^
     Sending packet: $Z1,410943,1#49...Packet received: OK
                     ^^^^^^^^^^^^
     Sending packet: $z1,410943,1#69...Packet received: OK
                     ^^^^^^^^^^^^
    
    So GDB sent a bunch of Z1 packets, and then when finally removing the
    breakpoint, only one z1 packet was sent.  On the GDBserver side (with
    monitor set debug-hw-points 1), in the Z1 case, we see:
    
     $ ./gdbserver :9999 ./gdbserver
     Process ./gdbserver created; pid = 8629
     Listening on port 9999
     Remote debugging from host 127.0.0.1
     insert_watchpoint (addr=410943, len=1, type=instruction-execute):
    	 CONTROL (DR7): 00000101          STATUS (DR6): 00000000
    	 DR0: addr=0x410943, ref.count=1  DR1: addr=0x0, ref.count=0
    	 DR2: addr=0x0, ref.count=0  DR3: addr=0x0, ref.count=0
     insert_watchpoint (addr=410943, len=1, type=instruction-execute):
    	 CONTROL (DR7): 00000101          STATUS (DR6): 00000000
    	 DR0: addr=0x410943, ref.count=2  DR1: addr=0x0, ref.count=0
    	 DR2: addr=0x0, ref.count=0  DR3: addr=0x0, ref.count=0
     insert_watchpoint (addr=410943, len=1, type=instruction-execute):
    	 CONTROL (DR7): 00000101          STATUS (DR6): 00000000
    	 DR0: addr=0x410943, ref.count=3  DR1: addr=0x0, ref.count=0
    	 DR2: addr=0x0, ref.count=0  DR3: addr=0x0, ref.count=0
     insert_watchpoint (addr=410943, len=1, type=instruction-execute):
    	 CONTROL (DR7): 00000101          STATUS (DR6): 00000000
    	 DR0: addr=0x410943, ref.count=4  DR1: addr=0x0, ref.count=0
    	 DR2: addr=0x0, ref.count=0  DR3: addr=0x0, ref.count=0
     insert_watchpoint (addr=410943, len=1, type=instruction-execute):
    	 CONTROL (DR7): 00000101          STATUS (DR6): 00000000
    	 DR0: addr=0x410943, ref.count=5  DR1: addr=0x0, ref.count=0
    	 DR2: addr=0x0, ref.count=0  DR3: addr=0x0, ref.count=0
     remove_watchpoint (addr=410943, len=1, type=instruction-execute):
    	 CONTROL (DR7): 00000101          STATUS (DR6): 00000000
    	 DR0: addr=0x410943, ref.count=4  DR1: addr=0x0, ref.count=0
    	 DR2: addr=0x0, ref.count=0  DR3: addr=0x0, ref.count=0
    
    That's one insert_watchpoint call for each Z1 packet, and then one
    remove_watchpoint call for the z1 packet.  Notice how ref.count
    increased for each insert_watchpoint call, and then in the end, after
    GDB told GDBserver to forget about the hardware breakpoint, GDBserver
    ends with the the first debug register still with ref.count=4!  IOW,
    the hardware breakpoint is left armed on the target, while on the GDB
    end it's gone.  If the program happens to execute 0x410943 afterwards,
    then the CPU traps, GDBserver reports the trap to GDB, and GDB not
    having a breakpoint set at that address anymore, reports to the user a
    spurious SIGTRAP.
    
    This is exactly what is happening in the hbreak2.exp test, though in
    that case, it's a shared library event that triggers a
    breakpoint_re_set, when breakpoints are still inserted (because
    nowadays GDB doesn't remove breakpoints while handling internal
    events), and that recreates breakpoint locations, which likewise
    forces breakpoint reinsertion and Zx packet resends...
    
    That is a lot of bogus Zx duplication that should possibly be
    addressed on the GDB side.  GDB resends Zx packets because the way to
    change the target-side condition, is to resend the breakpoint to the
    server with the new condition.  (That's an option in the packet: e.g.,
    "Z1,410943,1;X3,220027" for "hbreak main if 0".  The packets in the
    examples above are shorter because the breakpoints don't have
    conditions attached).  GDB doesn't remove the breakpoint first before
    reinserting it because that'd be bad for non-stop, as it'd open a
    window where the inferior could miss the breakpoint.  The conditions
    actually haven't changed between the resends, but GDB isn't smart
    enough to realize that.
    
    (TBC, if the target doesn't support target-side conditions, then GDB
    doesn't trigger these resends (init_bp_location calls
    mark_breakpoint_location_modified, and that does nothing if condition
    evaluation is on the host side.  The resends are caused by the
    'loc->condition_changed = condition_modified.'  line.)
    
    But, even if GDB was made smarter, GDBserver should really still
    handle the resends anyway.  So target-side conditions also aren't
    really to blame.  The documentation of the Z/z packets says:
    
     "To avoid potential problems with duplicate packets, the operations
     should be implemented in an idempotent way."
    
    As such, we may want to fix GDB, but we should definitely fix
    GDBserver.  The fix is a prerequisite for target-side conditions on
    hardware breakpoints anyway (and while at it, on watchpoints too).
    
    GDBserver indeed already treats duplicate Z0 packets in an idempotent
    way.  mem-break.c has the concept of high-level and low-level
    breakpoints, somewhat similar to GDB's split of breakpoints vs
    breakpoint locations, and keeps track of multiple breakpoints
    referencing the same address/location, for the case of an internal
    GDBserver breakpoint or a tracepoint being set at the same address as
    a GDB breakpoint.  But, it only allows GDB to ever contribute one
    reference to a software breakpoint location.  IOW, if gdbserver sees a
    Z0 packet for the same address where it already had a GDB breakpoint
    set, then GDBserver won't create another high-level GDB breakpoint.
    
    However, mem-break.c only tracks GDB Z0 breakpoints.  The same logic
    should apply to all kinds of Zx packets.  Currently, gdbserver passes
    down each duplicate Zx (other than Z0) request directly to the
    target->insert_point routine.  The x86 watchpoint support itself
    refcounts watchpoint / hw breakpoint requests, to handle overlapping
    watchpoints, and save debug registers.  But that code doesn't (and
    really shouldn't) handle the duplicate requests, assuming that for
    each insert there will be a corresponding remove.
    
    So the fix is to generalize mem-break.c to track all kinds of Zx
    breakpoints, and filter out duplicates.  As mentioned, this ends up
    adding support for target-side conditions on hardware breakpoints and
    watchpoints too (though GDB itself doesn't support the latter yet).
    
    Probably the least obvious change in the patch is that it kind of
    turns the breakpoint insert/remove APIs inside out.  Before, the
    target methods were only called for GDB breakpoints.  The internal
    breakpoint set/delete methods inserted memory breakpoints directly
    bypassing the insert/remove target methods.  That's not good when the
    target should use a debug API to set software breakpoints, instead of
    relying on GDBserver patching memory with breakpoint instructions, as
    is the case of NTO.
    
    Now removal/insertion of all kinds of breakpoints/watchpoints, either
    internal, or from GDB, always go through the target methods.  The
    insert_point/remove_point methods no longer get passed a Z packet
    type, but an internal/raw breakpoint type.  They're also passed a
    pointer to the raw breakpoint itself (note that's still opaque outside
    mem-break.c), so that insert_memory_breakpoint /
    remove_memory_breakpoint have access to the breakpoint's shadow
    buffer.  I first tried passing down a new structure based on GDB's
    "struct bp_target_info" (actually with that name exactly), but then
    decided against it as unnecessary complication.
    
    As software/memory breakpoints work by poking at memory, when setting
    a GDB Z0 breakpoint (but not internal breakpoints, as those can assume
    the conditions are already right), we need to tell the target to
    prepare to access memory (which on Linux means stop threads).  If that
    operation fails, we need to return error to GDB.  Seeing an error, if
    this is the first breakpoint of that type that GDB tries to insert,
    GDB would then assume the breakpoint type is supported, but it may
    actually not be.  So we need to check whether the type is supported at
    all before preparing to access memory.  And to solve that, the patch
    adds a new target->supports_z_point_type method that is called before
    actually trying to insert the breakpoint.
    
    Other than that, hopefully the change is more or less obvious.
    
    New test added that exercises the hbreak2.exp regression in a more
    direct way, without relying on a breakpoint re-set happening before
    main is reached.
    
    Tested by building GDBserver for:
    
     aarch64-linux-gnu
     arm-linux-gnueabihf
     i686-pc-linux-gnu
     i686-w64-mingw32
     m68k-linux-gnu
     mips-linux-gnu
     mips-uclinux
     nios2-linux-gnu
     powerpc-linux-gnu
     sh-linux-gnu
     tilegx-unknown-linux-gnu
     x86_64-redhat-linux
     x86_64-w64-mingw32
    
    And also regression tested on x86_64 Fedora 20.
    
    gdb/gdbserver/
    2014-05-20  Pedro Alves  <palves@redhat.com>
    
    	* linux-aarch64-low.c (aarch64_insert_point)
    	(aarch64_remove_point): No longer check whether the type is
    	supported here.  Adjust to new interface.
    	(the_low_target): Install aarch64_supports_z_point_type as
    	supports_z_point_type method.
    	* linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type): New function.
    	(arm_linux_hw_point_initialize): Take an enum raw_bkpt_type
    	instead of a Z packet char.  Adjust.
    	(arm_supports_z_point_type): New function.
    	(arm_insert_point, arm_remove_point): Adjust to new interface.
    	(the_low_target): Install arm_supports_z_point_type.
    	* linux-crisv32-low.c (cris_supports_z_point_type): New function.
    	(cris_insert_point, cris_remove_point): Adjust to new interface.
    	Don't check whether the type is supported here.
    	(the_low_target): Install cris_supports_z_point_type.
    	* linux-low.c (linux_supports_z_point_type): New function.
    	(linux_insert_point, linux_remove_point): Adjust to new interface.
    	* linux-low.h (struct linux_target_ops) <insert_point,
    	remove_point>: Take an enum raw_bkpt_type instead of a char.  Add
    	raw_breakpoint pointer parameter.
    	<supports_z_point_type>: New method.
    	* linux-mips-low.c (mips_supports_z_point_type): New function.
    	(mips_insert_point, mips_remove_point): Adjust to new interface.
    	Use mips_supports_z_point_type.
    	(the_low_target): Install mips_supports_z_point_type.
    	* linux-ppc-low.c (the_low_target): Install NULL as
    	supports_z_point_type method.
    	* linux-s390-low.c (the_low_target): Install NULL as
    	supports_z_point_type method.
    	* linux-sparc-low.c (the_low_target): Install NULL as
    	supports_z_point_type method.
    	* linux-x86-low.c (x86_supports_z_point_type): New function.
    	(x86_insert_point): Adjust to new insert_point interface.  Use
    	insert_memory_breakpoint.  Adjust to new
    	i386_low_insert_watchpoint interface.
    	(x86_remove_point): Adjust to remove_point interface.  Use
    	remove_memory_breakpoint.  Adjust to new
    	i386_low_remove_watchpoint interface.
    	(the_low_target): Install x86_supports_z_point_type.
    	* lynx-low.c (lynx_target_ops): Install NULL as
    	supports_z_point_type callback.
    	* nto-low.c (nto_supports_z_point_type): New.
    	(nto_insert_point, nto_remove_point): Adjust to new interface.
    	(nto_target_ops): Install nto_supports_z_point_type.
    	* mem-break.c: Adjust intro comment.
    	(struct raw_breakpoint) <raw_type, size>: New fields.
    	<inserted>: Update comment.
    	<shlib_disabled>: Delete field.
    	(enum bkpt_type) <gdb_breakpoint>: Delete value.
    	<gdb_breakpoint_Z0, gdb_breakpoint_Z1, gdb_breakpoint_Z2,
    	gdb_breakpoint_Z3, gdb_breakpoint_Z4>: New values.
    	(raw_bkpt_type_to_target_hw_bp_type): New function.
    	(find_enabled_raw_code_breakpoint_at): New function.
    	(find_raw_breakpoint_at): New type and size parameters.  Use them.
    	(insert_memory_breakpoint): New function, based off
    	set_raw_breakpoint_at.
    	(remove_memory_breakpoint): New function.
    	(set_raw_breakpoint_at): Reimplement.
    	(set_breakpoint): New, based on set_breakpoint_at.
    	(set_breakpoint_at): Reimplement.
    	(delete_raw_breakpoint): Go through the_target->remove_point
    	instead of assuming memory breakpoints.
    	(find_gdb_breakpoint_at): Delete.
    	(Z_packet_to_bkpt_type, Z_packet_to_raw_bkpt_type): New functions.
    	(find_gdb_breakpoint): New function.
    	(set_gdb_breakpoint_at): Delete.
    	(z_type_supported): New function.
    	(set_gdb_breakpoint_1): New function, loosely based off
    	set_gdb_breakpoint_at.
    	(check_gdb_bp_preconditions, set_gdb_breakpoint): New functions.
    	(delete_gdb_breakpoint_at): Delete.
    	(delete_gdb_breakpoint_1): New function, loosely based off
    	delete_gdb_breakpoint_at.
    	(delete_gdb_breakpoint): New function.
    	(clear_gdb_breakpoint_conditions): Rename to ...
    	(clear_breakpoint_conditions): ... this.  Don't handle a NULL
    	breakpoint.
    	(add_condition_to_breakpoint): Make static.
    	(add_breakpoint_condition): Take a struct breakpoint pointer
    	instead of an address.  Adjust.
    	(gdb_condition_true_at_breakpoint): Rename to ...
    	(gdb_condition_true_at_breakpoint_z_type): ... this, and add
    	z_type parameter.
    	(gdb_condition_true_at_breakpoint): Reimplement.
    	(add_breakpoint_commands): Take a struct breakpoint pointer
    	instead of an address.  Adjust.
    	(gdb_no_commands_at_breakpoint): Rename to ...
    	(gdb_no_commands_at_breakpoint_z_type): ... this.  Add z_type
    	parameter.  Return true if no breakpoint was found.  Change debug
    	output.
    	(gdb_no_commands_at_breakpoint): Reimplement.
    	(run_breakpoint_commands): Rename to ...
    	(run_breakpoint_commands_z_type): ... this.  Add z_type parameter,
    	and change return type to boolean.
    	(run_breakpoint_commands): New function.
    	(gdb_breakpoint_here): Also check for Z1 breakpoints.
    	(uninsert_raw_breakpoint): Don't try to reinsert a disabled
    	breakpoint.  Go through the_target->remove_point instead of
    	assuming memory breakpoint.
    	(uninsert_breakpoints_at, uninsert_all_breakpoints): Uninsert
    	software and hardware breakpoints.
    	(reinsert_raw_breakpoint): Go through the_target->insert_point
    	instead of assuming memory breakpoint.
    	(reinsert_breakpoints_at, reinsert_all_breakpoints): Reinsert
    	software and hardware breakpoints.
    	(check_breakpoints, breakpoint_here, breakpoint_inserted_here):
    	Check both software and hardware breakpoints.
    	(validate_inserted_breakpoint): Assert the breakpoint is a
    	software breakpoint.  Set the inserted flag to -1 instead of
    	setting shlib_disabled.
    	(delete_disabled_breakpoints): Adjust.
    	(validate_breakpoints): Only validate software breakpoints.
    	Adjust to inserted flag change.
    	(check_mem_read, check_mem_write): Skip breakpoint types other
    	than software breakpoints.  Adjust to inserted flag change.
    	* mem-break.h (enum raw_bkpt_type): New enum.
    	(raw_breakpoint, struct process_info): Forward declare.
    	(Z_packet_to_target_hw_bp_type): Delete declaration.
    	(raw_bkpt_type_to_target_hw_bp_type, Z_packet_to_raw_bkpt_type)
    	(set_gdb_breakpoint, delete_gdb_breakpoint)
    	(clear_breakpoint_conditions): New declarations.
    	(set_gdb_breakpoint_at, clear_gdb_breakpoint_conditions): Delete.
    	(breakpoint_inserted_here): Update comment.
    	(add_breakpoint_condition, add_breakpoint_commands): Replace
    	address parameter with a breakpoint pointer parameter.
    	(gdb_breakpoint_here): Update comment.
    	(delete_gdb_breakpoint_at): Delete.
    	(insert_memory_breakpoint, remove_memory_breakpoint): Declare.
    	* server.c (process_point_options): Take a struct breakpoint
    	pointer instead of an address.  Adjust.
    	(process_serial_event) <Z/z packets>: Use set_gdb_breakpoint and
    	delete_gdb_breakpoint.
    	* spu-low.c (spu_target_ops): Install NULL as
    	supports_z_point_type method.
    	* target.h: Include mem-break.h.
    	(struct target_ops) <prepare_to_access_memory>: Update comment.
    	<supports_z_point_type>: New field.
    	<insert_point, remove_point>: Take an enum raw_bkpt_type argument
    	instead of a char.  Also take a raw breakpoint pointer.
    	* win32-arm-low.c (the_low_target): Install NULL as
    	supports_z_point_type.
    	* win32-i386-low.c (i386_supports_z_point_type): New function.
    	(i386_insert_point, i386_remove_point): Adjust to new interface.
    	(the_low_target): Install i386_supports_z_point_type.
    	* win32-low.c (win32_supports_z_point_type): New function.
    	(win32_insert_point, win32_remove_point): Adjust to new interface.
    	(win32_target_ops): Install win32_supports_z_point_type.
    	* win32-low.h (struct win32_target_ops):
    	<supports_z_point_type>: New method.
    	<insert_point, remove_point>: Take an enum raw_bkpt_type argument
    	instead of a char.  Also take a raw breakpoint pointer.
    
    gdb/testsuite/
    2014-05-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/break-idempotent.c: New file.
    	* gdb.base/break-idempotent.exp: New file.

commit 932539e3ab93db990ef61c80bbf78a4f2fdcc60b
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 20 18:24:27 2014 +0100

    [GDBserver] Move Z packet defines and type convertion routines to shared code.
    
    The Aarch64, MIPS and x86 Linux backends all have Z packet number
    defines and corresponding protocol number to internal type convertion
    routines.  Factor them all out to gdbserver's core code, so we only
    have one shared copy.
    
    Tested on x86_64 Fedora 20, and also cross built for aarch64-linux-gnu
    and mips-linux-gnu.
    
    gdb/gdbserver/
    2014-05-20  Pedro Alves  <palves@redhat.com>
    
    	* mem-break.h: Include break-common.h.
    	(Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
    	(Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): New defines.
    	(Z_packet_to_target_hw_bp_type): New declaration.
    	* mem-break.c (Z_packet_to_target_hw_bp_type): New function.
    	* i386-low.c (Z_PACKET_HW_BP, Z_PACKET_WRITE_WP, Z_PACKET_READ_WP)
    	(Z_PACKET_ACCESS_WP): Delete macros.
    	(Z_packet_to_hw_type): Delete function.
    	* i386-low.h: Don't include break-common.h here.
    	(Z_packet_to_hw_type): Delete declaration.
    	* linux-x86-low.c (x86_insert_point, x86_insert_point): Call
    	Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
    	* win32-i386-low.c (i386_insert_point, i386_remove_point): Call
    	Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
    	* linux-aarch64-low.c: Don't include break-common.h here.
    	(Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
    	(Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): Delete macros.
    	(Z_packet_to_target_hw_bp_type): Delete function.
    	* linux-mips-low.c (rsp_bp_type_to_target_hw_bp_type): Delete
    	function.
    	(mips_insert_point, mips_remove_point): Use
    	Z_packet_to_target_hw_bp_type.

commit 4ff0d3d82d37a57507c147886ce9f9bfb7495b99
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 20 18:24:27 2014 +0100

    [GDBserver][AArch64] Make watchpoint support use target_hw_bp_type.
    
    This makes linux-aarch64-low.c use target_hw_bp_type, like gdb's
    aarch64-linux-nat.c.  The original motivation is decoupling
    insert_point/remove_point from Z packet numbers, but I think making
    the files a little bit more similar is a good thing on its own right.
    Ideally we'd merge these files even...  The
    aarch64_point_encode_ctrl_reg change is taken straight from GDB's
    copy.
    
    I confirmed with a cross compiler that this builds, but it's otherwise
    untested.
    
    gdb/gdbserver/
    2014-05-20  Pedro Alves  <palves@redhat.com>
    
    	* linux-aarch64-low.c: Include break-common.h.
    	(enum target_point_type): Delete.
    	(Z_packet_to_point_type): Rename to ...
    	(Z_packet_to_target_hw_bp_type): ... this, and return a
    	target_hw_bp_type instead.
    	(aarch64_show_debug_reg_state): Take an enum target_hw_bp_type
    	instead of an enum target_point_type.
    	(aarch64_point_encode_ctrl_reg): Likewise.  Compute type mask from
    	breakpoint type.
    	(aarch64_dr_state_insert_one_point)
    	(aarch64_dr_state_remove_one_point, aarch64_handle_breakpoint)
    	(aarch64_handle_aligned_watchpoint)
    	(aarch64_handle_unaligned_watchpoint, aarch64_handle_watchpoint):
    	Take an enum target_hw_bp_type instead of an enum
    	target_point_type.
    	(aarch64_supports_z_point_type): New function.
    	(aarch64_insert_point, aarch64_remove_point): Use it.  Adjust to
    	use Z_packet_to_target_hw_bp_type.

commit 786dc51990a8d593a8d727735910ccf97752d928
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon May 19 14:16:24 2014 -0700

    Do not build gdbserver with -Werror by default if development=false
    
    On GDB release branches, we change $development in gdb/development.sh
    to false, in order to build the GDB release without -Werror by default,
    thus avoiding harmless compiler warnings from breaking the build of
    someone who's only interested in building GDB rather than working
    on it.
    
    This patch implements the same strategy for gdbserver, using the exact
    same method.
    
    gdb/gdbserver/ChangeLog:
    
            * configure.ac: Only use -Werror by default when DEVELOPMENT
            is true.
            * configure: Regenerate.
    
    Tested on x86_64-linux, by rebuilding GDBserver first with development
    set to true, and then doing it again with development set to false.
    Werror was used in the first case, but not in the second.

commit e59fa00fa07f37aa04d38aecaf8098e01aaf253d
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu May 15 10:57:36 2014 +0200

    btrace: no replay without history
    
    When using a reverse execution command without execution history, GDB
    might end up in a state where replaying has been started but remains
    at the current instruction.  This state is illegal.
    
    Do not step if there is no execution history to avoid this.
    
    2014-05-20  Markus Metzger  <markus.t.metzger@intel.com>
    
    	* record-btrace.c (record_btrace_step_thread): Check for empty history.
    
    testsuite/
    	* gdb.btrace/nohist.exp: New.

commit 00b32ff21f710a5eed92c9fdf51c32103bcc4176
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue May 20 10:28:42 2014 +0100

    Fix MSP430 assembler to support #hi(<symbol>).
    
    	* config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter.
    	Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1.
    	(msp430_srcoperand): Store vshift value in operand.
    
    	* msp430.h (struct msp430_operand_s): Add vshift field.
    
    	* gas/elf/struct.d: Expect extra output from some toolchains.
    	* gas/symver/symver0.d: Likewise.
    	* gas/symver/symver1.d: Likewise.

commit 273dc279306c2b69fbc1407cc695397e4b015152
Author: Will Newton <will.newton@linaro.org>
Date:   Fri May 16 15:22:58 2014 +0100

    ld/aarch64: xfail non-PIC shared object tests on aarch64
    
    aarch64 does not support building non-PIC shared objects, so mark
    tests for these as xfail.
    
    ld/testsuite/ChangeLog:
    
    2014-05-20  Will Newton  <will.newton@linaro.org>
    
    	* ld-shared/shared.exp: Mark non-PIC shared object tests
    	as xfail on aarch64.

commit 8b696e31551d5cc7a3a01637c0a8d8246814a962
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri May 9 15:06:12 2014 +0800

    Set timeout for gdb.reverse/*.exp test cases
    
    Hi,
    This patch is to add a new board setting gdb_reverse_timeout, which is
    used to set timeout for all gdb.reverse test cases, which are usually
    very slow and cause some TIMEOUT failures, for example, on some arm
    boards.  We have some alternatives to this approach, but I am not
    satisfied with them:
    
     - Increase the timeout value.  This is the global change, and it may
       cause some delay where actual failures happen.
     - Set timeout by gdb_reverse_timeout in every gdb.reverse/*.exp.
       Then, we have to touch every file under gdb.reverse.
    
    In this patch, we choose a central place to set timeout for all tests
    in gdb.reverse, which is convenient.
    
    gdb/testsuite:
    
    2014-05-20  Yao Qi  <yao@codesourcery.com>
    
    	* lib/gdb.exp (gdb_init): Set timeout if test file is under
    	gdb.reverse directory and gdb_reverse_timeout exists in board
    	setting.
    	* README: Document gdb_reverse_timeout.

commit 73c9764f95f3a06a11948c0a88dacc6e3ebcb660
Author: Yao Qi <yao@codesourcery.com>
Date:   Fri May 9 11:01:07 2014 +0800

    gdb_init argument ARGS is a string rather than a list
    
    The argument ARGS of gdb_init is passed from dejagnu is a string, the
    test file name.  In dejagnu/runtest.exp:
    
    proc runtest { test_file_name } {
    ....
    ....
            if [info exists tool] {
                if { [info procs "${tool}_init"] != "" } {
                    ${tool}_init $test_file_name;
                }
            }
    ....
    }
    
    but inn default_gdb_init (callee of gdb_init), we have
    
        set gdb_test_file_name [file rootname [file tail [lindex $args 0]]]
    
    In tcl, all actual arguments are combined to a list and assigned to
    args.  This code here isn't wrong, but unnecessary, because its caller
    (proc runtest) only passes one string to it, and IMO, we don't need
    such tricky tcl "args".
    
    I doubt that "[lindex $args 0]" is to be backward compatible with old
    dejagnu, but dejagnu-1.4 release started to pass $test_file_name to
    ${too}_init, as I showed above.  dejagnu-1.4 was released in 2001, and
    it should be old enough.  I also tried to check whether gdb testusite
    works with dejagnu-1.3 or not, but failed to build dejagnu-1.3 on my
    machine.  Supposing GDB testsuite requires at least dejagnu-1.4, this
    change should be safe.
    
    This patch is update default_gdb_init to treat ARGS as a string instead
    of a list.  Then, 'args' sounds like a list, and this patch also renames
    it by 'test_file_name', to align with dejagnu.
    
    gdb/testsuite:
    
    2014-05-20  Yao Qi  <yao@codesourcery.com>
    
    	* lib/gdb.exp (default_gdb_init): Rename argument 'args' by
    	'test_file_name'.  Treat args as a string instead of a list.
    	(gdb_init): Rename argument 'args' by 'test_file_name'.

commit f2205de0080d999c9b67872c9db471c31b53e378
Author: Hui Zhu <teawater@gmail.com>
Date:   Tue May 20 13:19:06 2014 +0800

    Fix issue #15778: GDB Aarch64 signal frame unwinder issue
    
    The root cause of this issue is unwinder of "#3  <signal handler called>"
    doesn't supply right values of registers.
    When GDB want to get the previous frame of "#3  <signal handler called>",
    it will call cache init function of unwinder "aarch64_linux_sigframe_init".
    The address or the value of the registers is get from this function.
    So the bug is inside thie function.
    
    I check the asm code of "#3  <signal handler called>":
    (gdb) frame 3
    (gdb) p $pc
    $1 = (void (*)()) 0x7f931fa4d0
    (gdb) disassemble $pc, +10
    Dump of assembler code from 0x7f931fa4d0 to 0x7f931fa4da:
    => 0x0000007f931fa4d0:	mov	x8, #0x8b                  	// #139
       0x0000007f931fa4d4:	svc	#0x0
       0x0000007f931fa4d8:	nop
    
    This is the syscall sys_rt_sigreturn, Linux kernel function "restore_sigframe"
    will set the frame:
    	for (i = 0; i < 31; i++)
    		__get_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i],
    				 err);
    	__get_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err);
    	__get_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err);
    The struct of uc_mcontext is:
    struct sigcontext {
    	__u64 fault_address;
    	/* AArch64 registers */
    	__u64 regs[31];
    	__u64 sp;
    	__u64 pc;
    	__u64 pstate;
    	/* 4K reserved for FP/SIMD state and future expansion */
    	__u8 __reserved[4096] __attribute__((__aligned__(16)));
    };
    
    But in GDB function "aarch64_linux_sigframe_init", the code the get address
    of registers is:
      for (i = 0; i < 31; i++)
        {
          trad_frame_set_reg_addr (this_cache,
    			       AARCH64_X0_REGNUM + i,
    			       sigcontext_addr + AARCH64_SIGCONTEXT_XO_OFFSET
    			       + i * AARCH64_SIGCONTEXT_REG_SIZE);
        }
    
      trad_frame_set_reg_addr (this_cache, AARCH64_FP_REGNUM, fp);
      trad_frame_set_reg_addr (this_cache, AARCH64_LR_REGNUM, fp + 8);
      trad_frame_set_reg_addr (this_cache, AARCH64_PC_REGNUM, fp + 8);
    
    The code that get pc and sp is not right, so I change the code according
    to Linux kernel code:
      trad_frame_set_reg_addr (this_cache, AARCH64_SP_REGNUM,
    			   sigcontext_addr + AARCH64_SIGCONTEXT_XO_OFFSET
    			     + 31 * AARCH64_SIGCONTEXT_REG_SIZE);
      trad_frame_set_reg_addr (this_cache, AARCH64_PC_REGNUM,
    			   sigcontext_addr + AARCH64_SIGCONTEXT_XO_OFFSET
    			     + 32 * AARCH64_SIGCONTEXT_REG_SIZE);
    
    The issue was fixed by this change, and I did the regression test.  It
    also fixed a lot of other XFAIL and FAIL.
    
    2014-05-20  Hui Zhu  <hui@codesourcery.com>
    	    Yao Qi  <yao@codesourcery.com>
    
    	PR backtrace/16558
    	* aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Update comments
    	and change address of sp and pc.

commit cdf2a8b762199f2fe7b2bd0230bb755296867c69
Author: Alan Modra <amodra@gmail.com>
Date:   Tue May 20 13:15:18 2014 +0930

    Remove unnecessary header from m68k-dis.c
    
    	* m68k-dis.c: Don't include setjmp.h.

commit 93d1b056cb396d6468781fe0e40dd769891bed32
Author: Alan Modra <amodra@gmail.com>
Date:   Tue May 20 11:42:42 2014 +0930

    Rewrite ppc32 backend .sdata and .sdata2 handling
    
    1) _SDA_BASE_ and _SDA2_BASE_ and defined automatically, in a similar
       manner to the way _GLOBAL_OFFSET_TABLE_ is handled.  It's a little
       more complicated to remove the symbols because _SDA_BASE_ needs to
       be there if either .sdata or .sbss is present, and similarly for
       _SDA2_BASE.
    2) The linker created .sdata and .sdata2 sections used for
       R_PPC_EMB_SDAI16 and R_PPC_EMB_SDA2I16 pointers are created early.
       Nowadays we strip unneeded sections from the output, so it isn't
       necessary to delay creating the sections.
    3) The output section for targets of various SDA relocs is now checked
       as per the ABI(s).  We previously allowed .sdata.foo and similar,
       most likely because at some stage we were checking input sections.
    
    Also, the patch fixes a long-standing bug in size_input_sections
    that affects the values of symbols defined in stripped input
    sections.
    
    	PR 16952
    bfd/
    	* elf32-ppc.c (ppc_elf_create_linker_section): Move earlier.
    	Remove redundant setting of htab->elf.dynobj.  Don't align.
    	Define .sdata symbols using _bfd_elf_define_linkage_sym.
    	(ppc_elf_create_glink): Call ppc_elf_create_linker_section.
    	(create_sdata_sym): Delete.
    	(elf_allocate_pointer_linker_section): Rename from
    	elf_create_pointer_linker_section.  Align section.
    	(ppc_elf_check_relocs): Don't call ppc_elf_creat_linker_section
    	directly here, or create_sdata_sym.  Set ref_regular on _SDA_BASE_
    	and _SDA2_BASE_.
    	(ppc_elf_size_dynamic_sections): Remove ATTRIBUTE_UNUSED on param.
    	Remove unnecessary tests on _SDA_BASE_ sym.
    	(maybe_strip_sdasym, ppc_elf_maybe_strip_sdata_syms): New functions.
    	(ppc_elf_relocate_section): Tighten SDA reloc symbol section checks.
    	* elf32-ppc.h (ppc_elf_set_sdata_syms): Delete.
    	(ppc_elf_maybe_strip_sdata_syms): Declare.
    ld/
    	* emulparams/elf32ppccommon.sh (_SDA_BASE_, _SDA2_BASE_): Delete.
    	* emultempl/ppc32elf.em (ppc_before_allocation): Call
    	ppc_elf_maybe_strip_sdata_syms.
    	* ldlang.c (size_input_section): Correct output_offset value
    	for excluded input sections.

commit ab2f2ff937b25a8ee2ff902fd0bf08299d1dae2e
Author: Alan Modra <amodra@gmail.com>
Date:   Tue May 20 09:30:38 2014 +0930

    daily update

commit 7305118224c10a5dbf378684952d8ed9148dbbf0
Author: Doug Evans <dje@google.com>
Date:   Mon May 19 16:05:01 2014 -0700

    build_type_unit_groups and moved closer to only caller and renamed
    
    	* dwarf2read.c (build_type_psymtabs_1): Renamed from
    	build_type_unit_groups and moved closer to only caller.  Remove
    	arguments.  All references updated.  Remove outdated .gdb_index
    	comment.
    	(struct tu_abbrev_offset, sort_tu_by_abbrev_offset): Move with
    	build_type_psymtabs_1.

commit c4e54771f84f3acd02c6da80a6f62603eb3e8505
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon May 19 13:10:21 2014 -0600

    fix two latent type errors
    
    I'm checking this in as obvious.
    
    I was looking at instances of "alloc.*sizeof" and noticed a couple
    where the types in question are incorrect.
    
    In gdbtypes, the code allocates sizeof(int) to represent a struct rank.
    In mi-cmds, the code uses "struct mi_cmd **" -- one "*" too many.
    
    In both cases the problems are latent because in practice the sizes
    are the same as the sizes of the correct types.  Still, it's better to
    be correct.
    
    I think gdb would be improved by a wholesale change from explicit
    sizeofs to using the libiberty.h allocation macros.  In most cases
    they are both shorter and have better type safety.  However, the
    resulting patch is rather large.
    
    Built and regtested on x86-64 Fedora 20.
    
    2014-05-19  Tom Tromey  <tromey@redhat.com>
    
    	* gdbtypes.c (rank_function): Use XNEWVEC.
    	* mi/mi-cmds.c (build_table): Use XCNEWVEC.

commit 8832e7e38ec3596b4e584cfadca060567a7e8bc3
Author: Doug Evans <dje@google.com>
Date:   Mon May 19 12:50:44 2014 -0700

    Remove all_type_unit_groups, unused.
    
    	* dwarf2read.c (struct dwarf2_per_objfile): Delete unused members
    	n_type_unit_groups, all_type_unit_groups.  All uses removed.
    	(get_type_unit_group, build_type_unit_groups): Delete forward decls.
    	(dw2_get_cutu): Renamed from dw2_get_cu.  All callers updated.
    	(dw2_get_cu): Renamed from dw2_get_primary_cu.  All callers updated.
    	(add_type_unit_group_to_table): Delete.

commit 9e0aa64f5510861b2517c5841b59adde8e423540
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon May 19 20:20:27 2014 +0200

    Fix gdbserver qGetTLSAddr for x86_64 -m32
    
    gdbserver makes libthread_db to access uninitialized memory.  Surprisingly it
    does not harm normally, even -fsanitize=address works with current gdbserver.
    I have found just valgrind detects it as a very first warning for gdbserver:
    
    Syscall param ptrace(addr) contains uninitialised byte(s)
       at 0x3721EECEBE: ptrace (ptrace.c:45)
       by 0x436EE5: ps_get_thread_area (linux-x86-low.c:252)
       by 0x5559D02: __td_ta_lookup_th_unique (td_ta_map_lwp2thr.c:157)
       by 0x5559EC3: td_ta_map_lwp2thr (td_ta_map_lwp2thr.c:207)
       by 0x43F87D: find_one_thread (thread-db.c:281)
       by 0x440038: thread_db_get_tls_address (thread-db.c:505)
       by 0x40F6D0: handle_query (server.c:2004)
       by 0x4124CF: process_serial_event (server.c:3445)
       by 0x4136B6: handle_serial_event (server.c:3889)
       by 0x419571: handle_file_event (event-loop.c:434)
       by 0x418D38: process_event (event-loop.c:189)
       by 0x419AB7: start_event_loop (event-loop.c:552)
    
    Reproducible with:
    cd gdb/testsuite
    g++ -o gdb.threads/tls gdb.threads/tls{,2}.c -m32 -pthread
    ../gdbserver/gdbserver :1234 gdb.threads/tls
    ../gdb -batch gdb.threads/tls -ex 'target remote :1234' -ex 'b spin' -ex c -ex 'p a_thread_local'
    
    It is more easily reproducible even without valgrind using s/0x00/0xff/ in the
    attached patch.  It will then turn the output of reproducer above:
    $1 = 0
    ->
    Cannot find thread-local storage for Thread 29044, executable file .../gdb/testsuite/gdb.threads/tls:
    Remote target failed to process qGetTLSAddr request
    
    gdb/gdbserver/
    2014-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix gdbserver qGetTLSAddr for x86_64 -m32.
    	* linux-x86-low.c (X86_64_USER_REGS): New.
    	(x86_fill_gregset): Call memset for BUF first in x86_64 -m32 case.
    
    Message-ID: <20140410114901.GA16411@host2.jankratochvil.net>

commit cd8ae15e25c46d8a96ff8b0f6878db0429f460b5
Author: Doug Evans <dje@google.com>
Date:   Mon May 19 10:51:08 2014 -0700

    * eval.c (evaluate_subexp_standard): Add some comments.

commit f1f4348a6e51955887653eb0c115a7b98b43cb82
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon May 19 15:39:24 2014 +0200

    [testsuite patch] Test power{5,6,7} disassembly
    
    Power5, Power6 and Power7 disassembly testing.
    
    gdb/testsuite/
    2014-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.arch/powerpc-power.exp: New file.
    	* gdb.arch/powerpc-power.s: New file.
    
    Message-ID: <20140514205425.GA15398@host2.jankratochvil.net>

commit 296a868924f2c47865676a04515135b03c024bcc
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon May 19 14:29:31 2014 +0100

    Extend the fix already created for PR 16858 so that it works with x86 PE targets as well.
    
    	PR gas/16858
    	* config/tc-i386.c (md_apply_fix): Improve the detection of code
    	symbols for 32-bit PE targets.

commit fb2c6e43b8699da2057e9e33fda09007f112393a
Author: Andreas Tobler <andreast@fgznet.ch>
Date:   Mon May 19 08:49:55 2014 +0200

    Don't link FreeBSD tests with -ldl.
    
        * ld-elf/shared.exp: Introduce the extralibs variable to control
        the libraries to be linked. Don't link -ldl on *-*-freebsd*.
    
        * ld-bootstrap/bootstrap.exp: Do not add -ldl to the extralibs on
        *-*-freebsd*.

commit f0d7b6ded54d09fa53b2cb54486489e6ccb34614
Author: Alan Modra <amodra@gmail.com>
Date:   Mon May 19 09:30:38 2014 +0930

    daily update

commit fd5c94abf6b9e73f758ec6ae2ae3de6c57ff78a9
Author: Richard Sandiford <rdsandiford@googlemail.com>
Date:   Sun May 18 20:28:04 2014 +0100

    gas/
    	* config/tc-mips.c (md_obj_begin): Delete.
    	(md_obj_end): Fold into...
    	(md_mips_end): ...here.  Move to end of file.

commit d7e4851a0c37b4597111dd03599d74895b83e30a
Author: Alan Modra <amodra@gmail.com>
Date:   Sun May 18 09:30:41 2014 +0930

    daily update

commit 08f4850b5d3069455736c80e01cde9ae3d683659
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat May 17 12:18:26 2014 -0700

    	* progspace.c (remove_program_space): Delete, unused.
    	* progspace.h (remove_program_space): Ditto.

commit bed8455c71aa68852723b031f8f6c4adbd683c9c
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat May 17 11:59:34 2014 -0700

    	* inferior.c (prune_inferiors): Fix comment.
    	(remove_inferior_command): Call prune_program_spaces.

commit 77f730a2f5cef30db27d251d9006284252903d24
Author: Nick Clifton <nickc@redhat.com>
Date:   Sat May 17 17:45:18 2014 +0100

    Prevent the V850 assembler from generating an internal error if it is asked to
    handle a ctoff() pseudo-op when running in RH850 ABI mode.
    
    	PR gas/16946
    	* config/tc-v850.c (handle_ctoff): Generate an error if called
    	when using the RH850 ABI.

commit a7c7b2ba6c8a9603ab36293dc74182438ef28b21
Author: Ryan Mansfield <rmansfield@qnx.com>
Date:   Fri May 16 15:49:46 2014 +0100

           * config.bfd: Move QNX target_cflags from arm-*-netbsd* to arm-*-nto*.

commit b3ce5e5f1812cbd40fb817b16c61c2489e16949e
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat May 17 09:13:00 2014 -0700

    Copy over changes from guile.texi.
    
    	* python.texi (Basic Python) <gdb.execute>: Add text.
    	(Basic Python) <gdb.post_event>: Remove "main" from "main GDB thread".
    	(Values From Inferior) <Python string>: Add text.
    	(Values From Inferior) <Value.string>: Clarify string length handling.
    	(Pretty Printing API): Add cindex.
    	(Types In Python) <TYPE_CODE_*>: Use vtable instead of table.
    	Remove unnecessary index of gdb.TYPE_CODE_*.  Replace @findex with
    	@vindex.
    	(Commands In Python) <COMPLETE_*>: Similarly.
    	(Symbols In Python) <SYMBOL_*>: Similarly.
    	(Breakpoints In Python) <WP_*>: Similarly.
    	(Breakpoints In Python) <BP_*>: Similarly.

commit 8dfcab11cdc75d128bef59355b561760f5f59146
Author: David Taylor <dtaylor@emc.com>
Date:   Sat May 17 10:29:57 2014 +0300

    Improve docs of qfThreadInfo packet.
    
    gdb/doc/gdb.texinfo (General Query Packets): Add a note about thread IDs
    mentioned in the qfThreadInfo reply.

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |   59 +
 Makefile.def                                       |    4 +-
 Makefile.in                                        |  562 +-
 Makefile.tpl                                       |    6 +-
 bfd/ChangeLog                                      | 4090 +-
 bfd/ChangeLog-0203                                 |    2 +-
 bfd/ChangeLog-2013                                 | 3239 +
 bfd/ChangeLog-9495                                 |    2 +-
 bfd/ChangeLog-9697                                 |    2 +-
 bfd/ChangeLog-9899                                 |    2 +-
 bfd/MAINTAINERS                                    |    2 +-
 bfd/Makefile.am                                    |   19 +-
 bfd/Makefile.in                                    |   26 +-
 bfd/PORTING                                        |    2 +-
 bfd/README                                         |    2 +-
 bfd/TODO                                           |    2 +-
 bfd/acinclude.m4                                   |    2 +-
 bfd/aix386-core.c                                  |    6 +-
 bfd/aix5ppc-core.c                                 |    3 +-
 bfd/aout-adobe.c                                   |   10 +-
 bfd/aout-arm.c                                     |   19 +-
 bfd/aout-cris.c                                    |    3 +-
 bfd/aout-ns32k.c                                   |    5 +-
 bfd/aout-sparcle.c                                 |    4 +-
 bfd/aout-target.h                                  |    4 +-
 bfd/aout-tic30.c                                   |    4 +-
 bfd/aout0.c                                        |    5 +-
 bfd/aout32.c                                       |    3 +-
 bfd/aout64.c                                       |    3 +-
 bfd/aoutf1.h                                       |    4 +-
 bfd/aoutx.h                                        |   12 +-
 bfd/archive.c                                      |    2 +-
 bfd/archive64.c                                    |    2 +-
 bfd/archures.c                                     |   17 +-
 bfd/armnetbsd.c                                    |    5 +-
 bfd/bfd-in.h                                       |   43 +-
 bfd/bfd-in2.h                                      |  133 +-
 bfd/bfd.c                                          |   20 +-
 bfd/bfd.m4                                         |    2 +-
 bfd/bfdio.c                                        |    2 +-
 bfd/bfdwin.c                                       |    3 +-
 bfd/binary.c                                       |    3 +-
 bfd/bout.c                                         |   14 +-
 bfd/cache.c                                        |    5 +-
 bfd/cf-i386lynx.c                                  |    5 +-
 bfd/cf-sparclynx.c                                 |    4 +-
 bfd/cisco-core.c                                   |   14 +-
 bfd/coff-alpha.c                                   |    8 +-
 bfd/coff-apollo.c                                  |    5 +-
 bfd/coff-arm.c                                     |    8 +-
 bfd/coff-aux.c                                     |    5 +-
 bfd/coff-go32.c                                    |    5 +-
 bfd/coff-h8300.c                                   |    6 +-
 bfd/coff-h8500.c                                   |    5 +-
 bfd/coff-i386.c                                    |    6 +-
 bfd/coff-i860.c                                    |    5 +-
 bfd/coff-i960.c                                    |   12 +-
 bfd/coff-ia64.c                                    |    3 +-
 bfd/coff-m68k.c                                    |    8 +-
 bfd/coff-m88k.c                                    |    5 +-
 bfd/coff-mcore.c                                   |    3 +-
 bfd/coff-mips.c                                    |   18 +-
 bfd/coff-or32.c                                    |  629 -
 bfd/coff-ppc.c                                     |    4 +-
 bfd/coff-rs6000.c                                  |  292 +-
 bfd/coff-sh.c                                      |   19 +-
 bfd/coff-sparc.c                                   |    5 +-
 bfd/coff-stgo32.c                                  |    5 +-
 bfd/coff-svm68k.c                                  |    4 +-
 bfd/coff-tic30.c                                   |    3 +-
 bfd/coff-tic4x.c                                   |    3 +-
 bfd/coff-tic54x.c                                  |    3 +-
 bfd/coff-tic80.c                                   |    5 +-
 bfd/coff-u68k.c                                    |    4 +-
 bfd/coff-w65.c                                     |    5 +-
 bfd/coff-we32k.c                                   |    5 +-
 bfd/coff-x86_64.c                                  |    5 +-
 bfd/coff-z80.c                                     |    4 +-
 bfd/coff-z8k.c                                     |    5 +-
 bfd/coff64-rs6000.c                                |   11 +-
 bfd/coffcode.h                                     |  293 +-
 bfd/coffgen.c                                      |    4 +-
 bfd/cofflink.c                                     |    8 +-
 bfd/coffswap.h                                     |    4 +-
 bfd/compress.c                                     |   13 +-
 bfd/config.bfd                                     | 1180 +-
 bfd/config.in                                      |    4 +
 bfd/configure                                      |  708 +-
 bfd/configure.com                                  |    6 +-
 bfd/configure.host                                 |    2 +-
 bfd/configure.in                                   |  693 +-
 bfd/corefile.c                                     |    3 +-
 bfd/cpu-aarch64.c                                  |    2 +-
 bfd/cpu-alpha.c                                    |    3 +-
 bfd/cpu-arc.c                                      |    3 +-
 bfd/cpu-arm.c                                      |    3 +-
 bfd/cpu-avr.c                                      |    3 +-
 bfd/cpu-bfin.c                                     |    2 +-
 bfd/cpu-cr16.c                                     |    2 +-
 bfd/cpu-cr16c.c                                    |    2 +-
 bfd/cpu-cris.c                                     |    3 +-
 bfd/cpu-crx.c                                      |    2 +-
 bfd/cpu-d10v.c                                     |    3 +-
 bfd/cpu-d30v.c                                     |    2 +-
 bfd/cpu-dlx.c                                      |    2 +-
 bfd/cpu-epiphany.c                                 |    2 +-
 bfd/cpu-fr30.c                                     |    2 +-
 bfd/cpu-frv.c                                      |    2 +-
 bfd/cpu-h8300.c                                    |    3 +-
 bfd/cpu-h8500.c                                    |    3 +-
 bfd/cpu-hppa.c                                     |    3 +-
 bfd/cpu-i370.c                                     |    3 +-
 bfd/cpu-i386.c                                     |    4 +-
 bfd/cpu-i860.c                                     |    3 +-
 bfd/cpu-i960.c                                     |    3 +-
 bfd/cpu-ia64-opc.c                                 |    3 +-
 bfd/cpu-ia64.c                                     |    2 +-
 bfd/cpu-ip2k.c                                     |    2 +-
 bfd/cpu-iq2000.c                                   |    2 +-
 bfd/cpu-k1om.c                                     |    3 +-
 bfd/cpu-l1om.c                                     |    3 +-
 bfd/cpu-lm32.c                                     |    2 +-
 bfd/cpu-m10200.c                                   |    2 +-
 bfd/cpu-m10300.c                                   |    3 +-
 bfd/cpu-m32c.c                                     |    2 +-
 bfd/cpu-m32r.c                                     |    3 +-
 bfd/cpu-m68hc11.c                                  |    2 +-
 bfd/cpu-m68hc12.c                                  |    2 +-
 bfd/cpu-m68k.c                                     |    3 +-
 bfd/cpu-m88k.c                                     |    3 +-
 bfd/cpu-m9s12x.c                                   |    2 +-
 bfd/cpu-m9s12xg.c                                  |    2 +-
 bfd/cpu-mcore.c                                    |    2 +-
 bfd/cpu-mep.c                                      |    2 +-
 bfd/cpu-metag.c                                    |    2 +-
 bfd/cpu-microblaze.c                               |    2 +-
 bfd/cpu-mips.c                                     |   12 +-
 bfd/cpu-mmix.c                                     |    2 +-
 bfd/cpu-moxie.c                                    |    2 +-
 bfd/cpu-msp430.c                                   |    2 +-
 bfd/cpu-mt.c                                       |    2 +-
 bfd/cpu-nds32.c                                    |    2 +-
 bfd/cpu-nios2.c                                    |    2 +-
 bfd/cpu-ns32k.c                                    |    3 +-
 bfd/cpu-openrisc.c                                 |   44 -
 bfd/cpu-or1k.c                                     |   59 +
 bfd/cpu-or32.c                                     |   42 -
 bfd/cpu-pdp11.c                                    |    2 +-
 bfd/cpu-pj.c                                       |    3 +-
 bfd/cpu-plugin.c                                   |    3 +-
 bfd/cpu-powerpc.c                                  |    3 +-
 bfd/cpu-rl78.c                                     |    2 +-
 bfd/cpu-rs6000.c                                   |    3 +-
 bfd/cpu-rx.c                                       |    2 +-
 bfd/cpu-s390.c                                     |    2 +-
 bfd/cpu-score.c                                    |    2 +-
 bfd/cpu-sh.c                                       |    3 +-
 bfd/cpu-sparc.c                                    |    3 +-
 bfd/cpu-spu.c                                      |    2 +-
 bfd/cpu-tic30.c                                    |    2 +-
 bfd/cpu-tic4x.c                                    |    3 +-
 bfd/cpu-tic54x.c                                   |    2 +-
 bfd/cpu-tic6x.c                                    |    3 +-
 bfd/cpu-tic80.c                                    |    2 +-
 bfd/cpu-tilegx.c                                   |    2 +-
 bfd/cpu-tilepro.c                                  |    2 +-
 bfd/cpu-v850.c                                     |    2 +-
 bfd/cpu-v850_rh850.c                               |    2 +-
 bfd/cpu-vax.c                                      |    3 +-
 bfd/cpu-w65.c                                      |    3 +-
 bfd/cpu-we32k.c                                    |    2 +-
 bfd/cpu-xc16x.c                                    |    2 +-
 bfd/cpu-xgate.c                                    |    2 +-
 bfd/cpu-xstormy16.c                                |    2 +-
 bfd/cpu-xtensa.c                                   |    2 +-
 bfd/cpu-z80.c                                      |    2 +-
 bfd/cpu-z8k.c                                      |    3 +-
 bfd/demo64.c                                       |    5 +-
 bfd/development.sh                                 |   19 +
 bfd/doc/ChangeLog                                  |   28 +-
 bfd/doc/Makefile.am                                |  165 +-
 bfd/doc/Makefile.in                                |  165 +-
 bfd/doc/bfd.texinfo                                |    6 +-
 bfd/doc/bfdint.texi                                |    8 +-
 bfd/doc/bfdsumm.texi                               |    3 +-
 bfd/doc/chew.c                                     |    4 +-
 bfd/doc/makefile.vms                               |    2 +-
 bfd/dwarf1.c                                       |    3 +-
 bfd/dwarf2.c                                       |  428 +-
 bfd/ecoff.c                                        |    2 +-
 bfd/ecofflink.c                                    |    3 +-
 bfd/ecoffswap.h                                    |    3 +-
 bfd/elf-attrs.c                                    |   12 +-
 bfd/elf-bfd.h                                      |   18 +-
 bfd/elf-eh-frame.c                                 |   21 +-
 bfd/elf-hppa.h                                     |    4 +-
 bfd/elf-ifunc.c                                    |    3 +-
 bfd/elf-linux-psinfo.h                             |    2 +-
 bfd/elf-m10200.c                                   |    6 +-
 bfd/elf-m10300.c                                   |    5 +-
 bfd/elf-nacl.c                                     |    2 +-
 bfd/elf-nacl.h                                     |    2 +-
 bfd/elf-s390-common.c                              |    3 +-
 bfd/elf-strtab.c                                   |    3 +-
 bfd/elf-vxworks.c                                  |    2 +-
 bfd/elf-vxworks.h                                  |    2 +-
 bfd/elf.c                                          |   48 +-
 bfd/elf32-am33lin.c                                |    5 +-
 bfd/elf32-arc.c                                    |    7 +-
 bfd/elf32-arm.c                                    |  520 +-
 bfd/elf32-avr.c                                    |  186 +-
 bfd/elf32-avr.h                                    |    2 +-
 bfd/elf32-bfin.c                                   |   11 +-
 bfd/elf32-cr16.c                                   |    4 +-
 bfd/elf32-cr16c.c                                  |    5 +-
 bfd/elf32-cris.c                                   |    7 +-
 bfd/elf32-crx.c                                    |    5 +-
 bfd/elf32-d10v.c                                   |    5 +-
 bfd/elf32-d30v.c                                   |    5 +-
 bfd/elf32-dlx.c                                    |    5 +-
 bfd/elf32-epiphany.c                               |    5 +-
 bfd/elf32-fr30.c                                   |    6 +-
 bfd/elf32-frv.c                                    |   11 +-
 bfd/elf32-gen.c                                    |    7 +-
 bfd/elf32-h8300.c                                  |    4 +-
 bfd/elf32-hppa.c                                   |    8 +-
 bfd/elf32-hppa.h                                   |    3 +-
 bfd/elf32-i370.c                                   |    5 +-
 bfd/elf32-i386.c                                   |   14 +-
 bfd/elf32-i860.c                                   |    8 +-
 bfd/elf32-i960.c                                   |    5 +-
 bfd/elf32-ip2k.c                                   |    5 +-
 bfd/elf32-iq2000.c                                 |    5 +-
 bfd/elf32-lm32.c                                   |   10 +-
 bfd/elf32-m32c.c                                   |    7 +-
 bfd/elf32-m32r.c                                   |   10 +-
 bfd/elf32-m68hc11.c                                |    5 +-
 bfd/elf32-m68hc12.c                                |    5 +-
 bfd/elf32-m68hc1x.c                                |    3 +-
 bfd/elf32-m68hc1x.h                                |    3 +-
 bfd/elf32-m68k.c                                   |    6 +-
 bfd/elf32-m88k.c                                   |    4 +-
 bfd/elf32-mcore.c                                  |    7 +-
 bfd/elf32-mep.c                                    |    7 +-
 bfd/elf32-metag.c                                  |    7 +-
 bfd/elf32-metag.h                                  |    2 +-
 bfd/elf32-microblaze.c                             |    6 +-
 bfd/elf32-mips.c                                   |   27 +-
 bfd/elf32-moxie.c                                  |    9 +-
 bfd/elf32-msp430.c                                 |   19 +-
 bfd/elf32-mt.c                                     |    5 +-
 bfd/elf32-nds32.c                                  |   10 +-
 bfd/elf32-nds32.h                                  |    2 +-
 bfd/elf32-nios2.c                                  | 1320 +-
 bfd/elf32-nios2.h                                  |   38 +
 bfd/elf32-openrisc.c                               |  570 -
 bfd/elf32-or1k.c                                   | 2865 +
 bfd/elf32-or32.c                                   |  514 -
 bfd/elf32-pj.c                                     |    7 +-
 bfd/elf32-ppc.c                                    | 1776 +-
 bfd/elf32-ppc.h                                    |   30 +-
 bfd/elf32-rl78.c                                   |   20 +-
 bfd/elf32-rx.c                                     |  411 +-
 bfd/elf32-rx.h                                     |   21 +
 bfd/elf32-s390.c                                   |    5 +-
 bfd/elf32-score.c                                  |    7 +-
 bfd/elf32-score.h                                  |    2 +-
 bfd/elf32-score7.c                                 |    2 +-
 bfd/elf32-sh-relocs.h                              |    2 +-
 bfd/elf32-sh-symbian.c                             |    5 +-
 bfd/elf32-sh.c                                     |   40 +-
 bfd/elf32-sh64-com.c                               |    3 +-
 bfd/elf32-sh64.c                                   |   18 +-
 bfd/elf32-sh64.h                                   |    2 +-
 bfd/elf32-sparc.c                                  |   10 +-
 bfd/elf32-spu.c                                    |   32 +-
 bfd/elf32-spu.h                                    |    2 +-
 bfd/elf32-tic6x.c                                  |   14 +-
 bfd/elf32-tic6x.h                                  |    3 +-
 bfd/elf32-tilegx.c                                 |    6 +-
 bfd/elf32-tilegx.h                                 |    2 +-
 bfd/elf32-tilepro.c                                |    4 +-
 bfd/elf32-tilepro.h                                |    2 +-
 bfd/elf32-v850.c                                   |    6 +-
 bfd/elf32-vax.c                                    |    6 +-
 bfd/elf32-xc16x.c                                  |    4 +-
 bfd/elf32-xgate.c                                  |    5 +-
 bfd/elf32-xgate.h                                  |    2 +-
 bfd/elf32-xstormy16.c                              |    5 +-
 bfd/elf32-xtensa.c                                 |   39 +-
 bfd/elf32.c                                        |    3 +-
 bfd/elf64-alpha.c                                  |  249 +-
 bfd/elf64-gen.c                                    |    7 +-
 bfd/elf64-hppa.c                                   |    8 +-
 bfd/elf64-hppa.h                                   |    2 +-
 bfd/elf64-ia64-vms.c                               |    5 +-
 bfd/elf64-mips.c                                   |   24 +-
 bfd/elf64-mmix.c                                   |    6 +-
 bfd/elf64-ppc.c                                    |  504 +-
 bfd/elf64-ppc.h                                    |   59 +-
 bfd/elf64-s390.c                                   |    5 +-
 bfd/elf64-sh64.c                                   |   19 +-
 bfd/elf64-sparc.c                                  |   10 +-
 bfd/elf64-tilegx.c                                 |    6 +-
 bfd/elf64-tilegx.h                                 |    2 +-
 bfd/elf64-x86-64.c                                 |  477 +-
 bfd/elf64.c                                        |    2 +-
 bfd/elfcode.h                                      |  155 +-
 bfd/elfcore.h                                      |    3 +-
 bfd/elflink.c                                      |   67 +-
 bfd/elfn32-mips.c                                  |   23 +-
 bfd/elfnn-aarch64.c                                |   39 +-
 bfd/elfnn-ia64.c                                   |   12 +-
 bfd/elfxx-aarch64.c                                |    2 +-
 bfd/elfxx-aarch64.h                                |    2 +-
 bfd/elfxx-ia64.c                                   |    3 +-
 bfd/elfxx-ia64.h                                   |    3 +-
 bfd/elfxx-mips.c                                   |  318 +-
 bfd/elfxx-mips.h                                   |    5 +-
 bfd/elfxx-sparc.c                                  |    3 +-
 bfd/elfxx-sparc.h                                  |    3 +-
 bfd/elfxx-target.h                                 |   10 +-
 bfd/elfxx-tilegx.c                                 |    2 +-
 bfd/elfxx-tilegx.h                                 |    2 +-
 bfd/epoc-pe-arm.c                                  |    6 +-
 bfd/epoc-pei-arm.c                                 |    6 +-
 bfd/format.c                                       |    3 +-
 bfd/freebsd.h                                      |    3 +-
 bfd/gen-aout.c                                     |    2 +-
 bfd/genlink.h                                      |    2 +-
 bfd/hash.c                                         |    3 +-
 bfd/host-aout.c                                    |    3 +-
 bfd/hosts/alphalinux.h                             |    2 +-
 bfd/hosts/alphavms.h                               |    3 +-
 bfd/hosts/decstation.h                             |    2 +-
 bfd/hosts/delta68.h                                |    2 +-
 bfd/hosts/dpx2.h                                   |    2 +-
 bfd/hosts/hp300bsd.h                               |    2 +-
 bfd/hosts/i386bsd.h                                |    2 +-
 bfd/hosts/i386linux.h                              |    2 +-
 bfd/hosts/i386mach3.h                              |    2 +-
 bfd/hosts/i386sco.h                                |    2 +-
 bfd/hosts/i860mach3.h                              |    2 +-
 bfd/hosts/m68kaux.h                                |    2 +-
 bfd/hosts/m68klinux.h                              |    2 +-
 bfd/hosts/m88kmach3.h                              |    2 +-
 bfd/hosts/mipsbsd.h                                |    2 +-
 bfd/hosts/mipsmach3.h                              |    2 +-
 bfd/hosts/news-mips.h                              |    2 +-
 bfd/hosts/news.h                                   |    2 +-
 bfd/hosts/pc532mach.h                              |    2 +-
 bfd/hosts/riscos.h                                 |    2 +-
 bfd/hosts/symmetry.h                               |    2 +-
 bfd/hosts/tahoe.h                                  |    2 +-
 bfd/hosts/vaxbsd.h                                 |    2 +-
 bfd/hosts/vaxlinux.h                               |    2 +-
 bfd/hosts/vaxult.h                                 |    2 +-
 bfd/hosts/vaxult2.h                                |    2 +-
 bfd/hosts/x86-64linux.h                            |    3 +-
 bfd/hp300bsd.c                                     |    5 +-
 bfd/hp300hpux.c                                    |   15 +-
 bfd/hppabsd-core.c                                 |    5 +-
 bfd/hpux-core.c                                    |    5 +-
 bfd/i386aout.c                                     |    5 +-
 bfd/i386bsd.c                                      |    5 +-
 bfd/i386dynix.c                                    |    5 +-
 bfd/i386freebsd.c                                  |    5 +-
 bfd/i386linux.c                                    |    6 +-
 bfd/i386lynx.c                                     |    5 +-
 bfd/i386mach3.c                                    |    5 +-
 bfd/i386msdos.c                                    |    6 +-
 bfd/i386netbsd.c                                   |    5 +-
 bfd/i386os9k.c                                     |    5 +-
 bfd/ieee.c                                         |    2 +-
 bfd/ihex.c                                         |    3 +-
 bfd/init.c                                         |    3 +-
 bfd/irix-core.c                                    |    5 +-
 bfd/libaout.h                                      |    4 +-
 bfd/libbfd-in.h                                    |    8 +-
 bfd/libbfd.c                                       |    4 +-
 bfd/libbfd.h                                       |   43 +-
 bfd/libcoff-in.h                                   |   10 +-
 bfd/libcoff.h                                      |   14 +-
 bfd/libecoff.h                                     |    4 +-
 bfd/libhppa.h                                      |    3 +-
 bfd/libieee.h                                      |    3 +-
 bfd/libnlm.h                                       |    3 +-
 bfd/liboasys.h                                     |    3 +-
 bfd/libpei.h                                       |   15 +-
 bfd/libxcoff.h                                     |    2 +-
 bfd/linker.c                                       |    4 +-
 bfd/lynx-core.c                                    |    3 +-
 bfd/m68k4knetbsd.c                                 |    5 +-
 bfd/m68klinux.c                                    |    6 +-
 bfd/m68knetbsd.c                                   |    5 +-
 bfd/m88kmach3.c                                    |    5 +-
 bfd/m88kopenbsd.c                                  |    4 +-
 bfd/mach-o-i386.c                                  |    9 +-
 bfd/mach-o-target.c                                |   10 +-
 bfd/mach-o-x86-64.c                                |   12 +-
 bfd/mach-o.c                                       | 1938 +-
 bfd/mach-o.h                                       |   66 +-
 bfd/makefile.vms                                   |    8 +-
 bfd/mep-relocs.pl                                  |    2 +-
 bfd/merge.c                                        |    3 +-
 bfd/mipsbsd.c                                      |   13 +-
 bfd/mmo.c                                          |   72 +-
 bfd/netbsd-core.c                                  |    6 +-
 bfd/netbsd.h                                       |    3 +-
 bfd/newsos3.c                                      |    5 +-
 bfd/nlm-target.h                                   |    3 +-
 bfd/nlm.c                                          |    3 +-
 bfd/nlm32-alpha.c                                  |    5 +-
 bfd/nlm32-i386.c                                   |    5 +-
 bfd/nlm32-ppc.c                                    |    5 +-
 bfd/nlm32-sparc.c                                  |    5 +-
 bfd/nlm32.c                                        |    2 +-
 bfd/nlm64.c                                        |    2 +-
 bfd/nlmcode.h                                      |    3 +-
 bfd/nlmswap.h                                      |    2 +-
 bfd/ns32k.h                                        |    2 +-
 bfd/ns32knetbsd.c                                  |    7 +-
 bfd/oasys.c                                        |    2 +-
 bfd/opncls.c                                       |    2 +-
 bfd/osf-core.c                                     |    5 +-
 bfd/pc532-mach.c                                   |    9 +-
 bfd/pdp11.c                                        |    3 +-
 bfd/pe-arm-wince.c                                 |    6 +-
 bfd/pe-arm.c                                       |    7 +-
 bfd/pe-i386.c                                      |    5 +-
 bfd/pe-mcore.c                                     |    6 +-
 bfd/pe-mips.c                                      |    6 +-
 bfd/pe-ppc.c                                       |    7 +-
 bfd/pe-sh.c                                        |    4 +-
 bfd/pe-x86_64.c                                    |   58 +-
 bfd/peXXigen.c                                     |  669 +-
 bfd/pef-traceback.h                                |    3 +-
 bfd/pef.c                                          |    2 +-
 bfd/pef.h                                          |    3 +-
 bfd/pei-arm-wince.c                                |    6 +-
 bfd/pei-arm.c                                      |    7 +-
 bfd/pei-i386.c                                     |    5 +-
 bfd/pei-ia64.c                                     |    5 +-
 bfd/pei-mcore.c                                    |    7 +-
 bfd/pei-mips.c                                     |    5 +-
 bfd/pei-ppc.c                                      |    7 +-
 bfd/pei-sh.c                                       |    5 +-
 bfd/pei-x86_64.c                                   |    4 +-
 bfd/peicode.h                                      |   21 +-
 bfd/plugin.c                                       |    3 +-
 bfd/plugin.h                                       |    2 +-
 bfd/po/Make-in                                     |    2 +-
 bfd/po/SRC-POTFILES.in                             |    9 +-
 bfd/po/bfd.pot                                     | 3425 +-
 bfd/ppcboot.c                                      |    5 +-
 bfd/ptrace-core.c                                  |    5 +-
 bfd/reloc.c                                        |   82 +-
 bfd/reloc16.c                                      |    4 +-
 bfd/riscix.c                                       |   13 +-
 bfd/rs6000-core.c                                  |    8 +-
 bfd/sco5-core.c                                    |    6 +-
 bfd/section.c                                      |   32 +-
 bfd/simple.c                                       |   70 +-
 bfd/som.c                                          |    8 +-
 bfd/som.h                                          |    3 +-
 bfd/sparclinux.c                                   |    6 +-
 bfd/sparclynx.c                                    |    5 +-
 bfd/sparcnetbsd.c                                  |    5 +-
 bfd/srec.c                                         |    4 +-
 bfd/stab-syms.c                                    |    3 +-
 bfd/stabs.c                                        |    3 +-
 bfd/sunos.c                                        |    6 +-
 bfd/syms.c                                         |    4 +-
 bfd/sysdep.h                                       |    7 +-
 bfd/targets.c                                      | 1419 +-
 bfd/tekhex.c                                       |    3 +-
 bfd/ticoff.h                                       |  121 -
 bfd/trad-core.c                                    |    6 +-
 bfd/vax1knetbsd.c                                  |    4 +-
 bfd/vaxbsd.c                                       |    4 +-
 bfd/vaxnetbsd.c                                    |    5 +-
 bfd/verilog.c                                      |    3 +-
 bfd/versados.c                                     |    5 +-
 bfd/version.h                                      |    2 +-
 bfd/vms-alpha.c                                    |    4 +-
 bfd/vms-lib.c                                      |    4 +-
 bfd/vms-misc.c                                     |    3 +-
 bfd/vms.h                                          |    3 +-
 bfd/warning.m4                                     |    9 +-
 bfd/xcofflink.c                                    |    3 +-
 bfd/xsym.c                                         |    3 +-
 bfd/xsym.h                                         |    3 +-
 bfd/xtensa-isa.c                                   |    2 +-
 bfd/xtensa-modules.c                               |    2 +-
 binutils/BRANCHES                                  |    2 +-
 binutils/ChangeLog                                 |  767 +-
 binutils/ChangeLog-2013                            |  681 +
 binutils/MAINTAINERS                               |    4 +-
 binutils/Makefile.am                               |    5 +-
 binutils/Makefile.in                               |    6 +-
 binutils/NEWS                                      |    2 +-
 binutils/README                                    |   11 +-
 binutils/addr2line.c                               |    3 +-
 binutils/ar.c                                      |    8 +-
 binutils/arlex.l                                   |    3 +-
 binutils/arparse.y                                 |    3 +-
 binutils/arsup.c                                   |    2 +-
 binutils/arsup.h                                   |    3 +-
 binutils/bfdtest1.c                                |    2 +-
 binutils/bfdtest2.c                                |    2 +-
 binutils/bin2c.c                                   |    2 +-
 binutils/binemul.c                                 |    3 +-
 binutils/binemul.h                                 |    2 +-
 binutils/bucomm.c                                  |    4 +-
 binutils/bucomm.h                                  |    4 +-
 binutils/budbg.h                                   |    3 +-
 binutils/coffdump.c                                |    3 +-
 binutils/coffgrok.c                                |    3 +-
 binutils/coffgrok.h                                |    2 +-
 binutils/configure                                 |    7 +-
 binutils/configure.com                             |    2 +-
 binutils/configure.in                              |    2 +-
 binutils/configure.tgt                             |    2 +-
 binutils/cxxfilt.c                                 |    3 +-
 binutils/debug.c                                   |    2 +-
 binutils/debug.h                                   |    3 +-
 binutils/deflex.l                                  |    7 +-
 binutils/defparse.y                                |    3 +-
 binutils/dlltool.c                                 |    3 +-
 binutils/dlltool.h                                 |    3 +-
 binutils/dllwrap.c                                 |    3 +-
 binutils/doc/Makefile.am                           |    2 +-
 binutils/doc/Makefile.in                           |    2 +-
 binutils/doc/binutils.texi                         |    9 +-
 binutils/dwarf-mode.el                             |    2 +-
 binutils/dwarf.c                                   |   28 +-
 binutils/dwarf.h                                   |    2 +-
 binutils/elfcomm.c                                 |    2 +-
 binutils/elfcomm.h                                 |    3 +-
 binutils/elfedit.c                                 |    3 +-
 binutils/embedspu.sh                               |    2 +-
 binutils/emul_aix.c                                |   15 +-
 binutils/emul_vanilla.c                            |    2 +-
 binutils/filemode.c                                |    3 +-
 binutils/ieee.c                                    |    3 +-
 binutils/is-ranlib.c                               |    2 +-
 binutils/is-strip.c                                |    2 +-
 binutils/makefile.vms                              |    2 +-
 binutils/maybe-ranlib.c                            |    2 +-
 binutils/maybe-strip.c                             |    2 +-
 binutils/mclex.c                                   |    3 +-
 binutils/mcparse.y                                 |    3 +-
 binutils/nlmconv.c                                 |    4 +-
 binutils/nlmconv.h                                 |    2 +-
 binutils/nlmheader.y                               |    3 +-
 binutils/nm.c                                      |   11 +-
 binutils/not-ranlib.c                              |    2 +-
 binutils/not-strip.c                               |    2 +-
 binutils/objcopy.c                                 |   37 +-
 binutils/objdump.c                                 |    4 +-
 binutils/objdump.h                                 |    2 +-
 binutils/od-macho.c                                | 1180 +-
 binutils/od-xcoff.c                                |    2 +-
 binutils/po/Make-in                                |    2 +-
 binutils/po/binutils.pot                           | 3736 +-
 binutils/prdbg.c                                   |    3 +-
 binutils/ranlib.sh                                 |    2 +-
 binutils/rclex.c                                   |    3 +-
 binutils/rcparse.y                                 |    3 +-
 binutils/rdcoff.c                                  |    3 +-
 binutils/rddbg.c                                   |    3 +-
 binutils/readelf.c                                 |   75 +-
 binutils/rename.c                                  |    2 +-
 binutils/resbin.c                                  |    3 +-
 binutils/rescoff.c                                 |    2 +-
 binutils/resrc.c                                   |    3 +-
 binutils/resres.c                                  |    2 +-
 binutils/sanity.sh                                 |    2 +-
 binutils/size.c                                    |    4 +-
 binutils/srconv.c                                  |    3 +-
 binutils/stabs.c                                   |    3 +-
 binutils/strings.c                                 |    4 +-
 binutils/sysdep.h                                  |    8 +-
 binutils/sysdump.c                                 |    3 +-
 binutils/sysinfo.y                                 |    2 +-
 binutils/syslex.l                                  |    2 +-
 binutils/syslex_wrap.c                             |    2 +-
 binutils/testsuite/ChangeLog                       |   40 +-
 .../testsuite/binutils-all/aarch64/aarch64.exp     |   30 +
 .../binutils-all/aarch64/unallocated-encoding.d    |   29 +
 .../binutils-all/aarch64/unallocated-encoding.s    |   51 +
 binutils/testsuite/binutils-all/ar.exp             |   19 +-
 binutils/testsuite/binutils-all/arm/objdump.exp    |    3 +-
 binutils/testsuite/binutils-all/bfin/objdump.exp   |    3 +-
 binutils/testsuite/binutils-all/compress.exp       |   13 +-
 binutils/testsuite/binutils-all/debug_str.d        |    9 +
 binutils/testsuite/binutils-all/debug_str.s        |   12 +
 binutils/testsuite/binutils-all/dlltool.exp        |    2 +-
 binutils/testsuite/binutils-all/dw2-1.S            |    2 +-
 binutils/testsuite/binutils-all/dw2-2.S            |    2 +-
 binutils/testsuite/binutils-all/dw2-compressed.S   |    2 +-
 .../testsuite/binutils-all/dw2-decodedline-1.S     |   16 +
 binutils/testsuite/binutils-all/elfedit.exp        |    3 +-
 binutils/testsuite/binutils-all/hppa/objdump.exp   |    3 +-
 binutils/testsuite/binutils-all/i386/i386.exp      |    3 +-
 binutils/testsuite/binutils-all/m68k/objdump.exp   |    3 +-
 binutils/testsuite/binutils-all/mips/mips.exp      |    3 +-
 binutils/testsuite/binutils-all/nm.exp             |    2 +-
 binutils/testsuite/binutils-all/objcopy.exp        |   13 +-
 binutils/testsuite/binutils-all/objdump.exp        |   19 +-
 binutils/testsuite/binutils-all/readelf.exp        |    2 +-
 binutils/testsuite/binutils-all/readelf.ss         |    2 +
 binutils/testsuite/binutils-all/size.exp           |    3 +-
 binutils/testsuite/binutils-all/vax/objdump.exp    |    3 +-
 binutils/testsuite/binutils-all/windres/README     |    2 +-
 binutils/testsuite/binutils-all/windres/msupdate   |    2 +-
 .../testsuite/binutils-all/windres/windres.exp     |    2 +-
 binutils/testsuite/binutils-all/x86-64/x86-64.exp  |    3 +-
 binutils/testsuite/config/default.exp              |    3 +-
 binutils/testsuite/lib/binutils-common.exp         |    3 +-
 binutils/testsuite/lib/utils-lib.exp               |    3 +-
 binutils/unwind-ia64.c                             |    3 +-
 binutils/unwind-ia64.h                             |    2 +-
 binutils/version.c                                 |    6 +-
 binutils/windint.h                                 |    3 +-
 binutils/windmc.c                                  |    3 +-
 binutils/windmc.h                                  |    3 +-
 binutils/windres.c                                 |    2 +-
 binutils/windres.h                                 |    3 +-
 binutils/winduni.c                                 |    2 +-
 binutils/winduni.h                                 |    3 +-
 binutils/wrstabs.c                                 |    3 +-
 config.guess                                       |  192 +-
 config.sub                                         |   19 +-
 config/ChangeLog                                   |    4 +
 config/mt-nios2-elf                                |    5 +
 configure                                          |  146 +-
 configure.ac                                       |  131 +-
 cpu/ChangeLog                                      |   22 +
 cpu/openrisc.cpu                                   |  774 -
 cpu/openrisc.opc                                   |  164 -
 cpu/or1k.cpu                                       |  131 +
 cpu/or1k.opc                                       |  421 +
 cpu/or1kcommon.cpu                                 |  360 +
 cpu/or1korbis.cpu                                  | 1121 +
 cpu/or1korfpx.cpu                                  |  222 +
 elfcpp/ChangeLog                                   |   47 +-
 elfcpp/README                                      |    2 +-
 elfcpp/arm.h                                       |    2 +-
 elfcpp/dwarf.h                                     |    2 +-
 elfcpp/elfcpp.h                                    |   13 +-
 elfcpp/elfcpp_file.h                               |    2 +-
 elfcpp/elfcpp_internal.h                           |    2 +-
 elfcpp/elfcpp_swap.h                               |    2 +-
 elfcpp/i386.h                                      |    2 +-
 elfcpp/mips.h                                      |  146 +-
 elfcpp/powerpc.h                                   |    4 +-
 elfcpp/sparc.h                                     |    2 +-
 elfcpp/tilegx.h                                    |    2 +-
 elfcpp/x86_64.h                                    |    2 +-
 gas/CONTRIBUTORS                                   |    2 +-
 gas/ChangeLog                                      | 2686 +-
 gas/ChangeLog-2013                                 | 2105 +
 gas/ChangeLog-9697                                 |    2 +-
 gas/ChangeLog-9899                                 |    2 +-
 gas/MAINTAINERS                                    |    2 +-
 gas/Makefile.am                                    |   12 +-
 gas/Makefile.in                                    |   50 +-
 gas/NEWS                                           |    7 +-
 gas/README                                         |    2 +-
 gas/app.c                                          |    9 +-
 gas/as.c                                           |    4 +-
 gas/as.h                                           |    2 +-
 gas/asintl.h                                       |    2 +-
 gas/atof-generic.c                                 |    3 +-
 gas/bignum.h                                       |    2 +-
 gas/bit_fix.h                                      |    3 +-
 gas/cgen.c                                         |    3 +-
 gas/cgen.h                                         |    3 +-
 gas/compress-debug.c                               |    2 +-
 gas/compress-debug.h                               |    2 +-
 gas/cond.c                                         |    3 +-
 gas/config.in                                      |   18 +
 gas/config/aout_gnu.h                              |    3 +-
 gas/config/atof-ieee.c                             |    3 +-
 gas/config/atof-vax.c                              |    3 +-
 gas/config/bfin-aux.h                              |    3 +-
 gas/config/bfin-defs.h                             |    3 +-
 gas/config/bfin-lex-wrapper.c                      |    3 +-
 gas/config/bfin-lex.l                              |    3 +-
 gas/config/bfin-parse.y                            |    3 +-
 gas/config/e-crisaout.c                            |    2 +-
 gas/config/e-criself.c                             |    2 +-
 gas/config/e-i386aout.c                            |    2 +-
 gas/config/e-i386coff.c                            |    2 +-
 gas/config/e-i386elf.c                             |    2 +-
 gas/config/e-mipself.c                             |    2 +-
 gas/config/itbl-mips.h                             |    2 +-
 gas/config/m68k-parse.h                            |    3 +-
 gas/config/m68k-parse.y                            |    3 +-
 gas/config/obj-aout.c                              |    4 +-
 gas/config/obj-aout.h                              |    3 +-
 gas/config/obj-coff-seh.c                          |   10 +-
 gas/config/obj-coff-seh.h                          |    7 +-
 gas/config/obj-coff.c                              |    4 +-
 gas/config/obj-coff.h                              |    9 +-
 gas/config/obj-ecoff.c                             |    3 +-
 gas/config/obj-ecoff.h                             |    3 +-
 gas/config/obj-elf.c                               |   61 +-
 gas/config/obj-elf.h                               |    6 +-
 gas/config/obj-evax.c                              |    3 +-
 gas/config/obj-evax.h                              |    3 +-
 gas/config/obj-fdpicelf.c                          |    3 +-
 gas/config/obj-fdpicelf.h                          |    3 +-
 gas/config/obj-macho.c                             |    2 +-
 gas/config/obj-macho.h                             |    2 +-
 gas/config/obj-multi.c                             |    2 +-
 gas/config/obj-multi.h                             |    3 +-
 gas/config/obj-som.c                               |    3 +-
 gas/config/obj-som.h                               |    3 +-
 gas/config/rl78-defs.h                             |    6 +-
 gas/config/rl78-parse.y                            |   20 +-
 gas/config/rx-defs.h                               |    2 +-
 gas/config/rx-parse.y                              |    2 +-
 gas/config/tc-aarch64.c                            |   72 +-
 gas/config/tc-aarch64.h                            |    4 +-
 gas/config/tc-alpha.c                              |    4 +-
 gas/config/tc-alpha.h                              |    7 +-
 gas/config/tc-arc.c                                |    9 +-
 gas/config/tc-arc.h                                |   13 +-
 gas/config/tc-arm.c                                |  221 +-
 gas/config/tc-arm.h                                |   19 +-
 gas/config/tc-avr.c                                |  237 +-
 gas/config/tc-avr.h                                |   52 +-
 gas/config/tc-bfin.c                               |    3 +-
 gas/config/tc-bfin.h                               |    3 +-
 gas/config/tc-cr16.c                               |    8 +-
 gas/config/tc-cr16.h                               |    9 +-
 gas/config/tc-cris.c                               |    3 +-
 gas/config/tc-cris.h                               |    3 +-
 gas/config/tc-crx.c                                |    3 +-
 gas/config/tc-crx.h                                |    5 +-
 gas/config/tc-d10v.c                               |    4 +-
 gas/config/tc-d10v.h                               |    3 +-
 gas/config/tc-d30v.c                               |    3 +-
 gas/config/tc-d30v.h                               |    3 +-
 gas/config/tc-dlx.c                                |    3 +-
 gas/config/tc-dlx.h                                |    2 +-
 gas/config/tc-epiphany.c                           |    2 +-
 gas/config/tc-epiphany.h                           |    2 +-
 gas/config/tc-fr30.c                               |    3 +-
 gas/config/tc-fr30.h                               |    3 +-
 gas/config/tc-frv.c                                |    3 +-
 gas/config/tc-frv.h                                |    3 +-
 gas/config/tc-generic.c                            |    2 +-
 gas/config/tc-generic.h                            |    3 +-
 gas/config/tc-h8300.c                              |    2 +-
 gas/config/tc-h8300.h                              |    2 +-
 gas/config/tc-hppa.c                               |   18 +-
 gas/config/tc-hppa.h                               |   10 +-
 gas/config/tc-i370.c                               |    3 +-
 gas/config/tc-i370.h                               |    3 +-
 gas/config/tc-i386-intel.c                         |    3 +-
 gas/config/tc-i386.c                               |   93 +-
 gas/config/tc-i386.h                               |   11 +-
 gas/config/tc-i860.c                               |    3 +-
 gas/config/tc-i860.h                               |    3 +-
 gas/config/tc-i960.c                               |    4 +-
 gas/config/tc-i960.h                               |    4 +-
 gas/config/tc-ia64.c                               |   13 +-
 gas/config/tc-ia64.h                               |    8 +-
 gas/config/tc-ip2k.c                               |    3 +-
 gas/config/tc-ip2k.h                               |    2 +-
 gas/config/tc-iq2000.c                             |    3 +-
 gas/config/tc-iq2000.h                             |    2 +-
 gas/config/tc-lm32.c                               |    2 +-
 gas/config/tc-lm32.h                               |    2 +-
 gas/config/tc-m32c.c                               |    7 +-
 gas/config/tc-m32c.h                               |   10 +-
 gas/config/tc-m32r.c                               |    3 +-
 gas/config/tc-m32r.h                               |    3 +-
 gas/config/tc-m68851.h                             |    3 +-
 gas/config/tc-m68hc11.c                            |    4 +-
 gas/config/tc-m68hc11.h                            |    3 +-
 gas/config/tc-m68k.c                               |    4 +-
 gas/config/tc-m68k.h                               |    4 +-
 gas/config/tc-mcore.c                              |    3 +-
 gas/config/tc-mcore.h                              |    3 +-
 gas/config/tc-mep.c                                |    3 +-
 gas/config/tc-mep.h                                |    2 +-
 gas/config/tc-metag.c                              |    2 +-
 gas/config/tc-metag.h                              |    2 +-
 gas/config/tc-microblaze.c                         |   11 +-
 gas/config/tc-microblaze.h                         |   12 +-
 gas/config/tc-mips.c                               |  998 +-
 gas/config/tc-mips.h                               |   11 +-
 gas/config/tc-mmix.c                               |    3 +-
 gas/config/tc-mmix.h                               |    3 +-
 gas/config/tc-mn10200.c                            |    2 +-
 gas/config/tc-mn10200.h                            |    2 +-
 gas/config/tc-mn10300.c                            |    6 +-
 gas/config/tc-mn10300.h                            |   10 +-
 gas/config/tc-moxie.c                              |    3 +-
 gas/config/tc-moxie.h                              |    2 +-
 gas/config/tc-msp430.c                             |  973 +-
 gas/config/tc-msp430.h                             |    6 +-
 gas/config/tc-mt.c                                 |    2 +-
 gas/config/tc-mt.h                                 |    2 +-
 gas/config/tc-nds32.c                              |    2 +-
 gas/config/tc-nds32.h                              |    2 +-
 gas/config/tc-nios2.c                              |   67 +-
 gas/config/tc-nios2.h                              |    8 +-
 gas/config/tc-ns32k.c                              |    7 +-
 gas/config/tc-ns32k.h                              |    6 +-
 gas/config/tc-openrisc.c                           |  363 -
 gas/config/tc-openrisc.h                           |   61 -
 gas/config/tc-or1k.c                               |  362 +
 gas/config/tc-or1k.h                               |   79 +
 gas/config/tc-or32.c                               |  967 -
 gas/config/tc-or32.h                               |   56 -
 gas/config/tc-pdp11.c                              |    3 +-
 gas/config/tc-pdp11.h                              |    2 +-
 gas/config/tc-pj.c                                 |    6 +-
 gas/config/tc-pj.h                                 |    9 +-
 gas/config/tc-ppc.c                                |  412 +-
 gas/config/tc-ppc.h                                |   11 +-
 gas/config/tc-rl78.c                               |  613 +-
 gas/config/tc-rl78.h                               |    7 +-
 gas/config/tc-rx.c                                 |    7 +-
 gas/config/tc-rx.h                                 |   10 +-
 gas/config/tc-s390.c                               |    3 +-
 gas/config/tc-s390.h                               |    3 +-
 gas/config/tc-score.c                              |    4 +-
 gas/config/tc-score.h                              |    2 +-
 gas/config/tc-score7.c                             |    2 +-
 gas/config/tc-sh.c                                 |    9 +-
 gas/config/tc-sh.h                                 |   10 +-
 gas/config/tc-sh64.c                               |    3 +-
 gas/config/tc-sh64.h                               |    3 +-
 gas/config/tc-sparc.c                              |   22 +-
 gas/config/tc-sparc.h                              |   11 +-
 gas/config/tc-spu.c                                |    2 +-
 gas/config/tc-spu.h                                |    2 +-
 gas/config/tc-tic30.c                              |    3 +-
 gas/config/tc-tic30.h                              |    2 +-
 gas/config/tc-tic4x.c                              |    5 +-
 gas/config/tc-tic4x.h                              |    3 +-
 gas/config/tc-tic54x.c                             |    8 +-
 gas/config/tc-tic54x.h                             |    8 +-
 gas/config/tc-tic6x.c                              |    7 +-
 gas/config/tc-tic6x.h                              |   11 +-
 gas/config/tc-tilegx.c                             |    2 +-
 gas/config/tc-tilegx.h                             |    4 +-
 gas/config/tc-tilepro.c                            |    2 +-
 gas/config/tc-tilepro.h                            |    4 +-
 gas/config/tc-v850.c                               |   43 +-
 gas/config/tc-v850.h                               |    8 +-
 gas/config/tc-vax.c                                |   43 +-
 gas/config/tc-vax.h                                |    8 +-
 gas/config/tc-xc16x.c                              |    2 +-
 gas/config/tc-xc16x.h                              |    2 +-
 gas/config/tc-xgate.c                              |    3 +-
 gas/config/tc-xgate.h                              |    2 +-
 gas/config/tc-xstormy16.c                          |    8 +-
 gas/config/tc-xstormy16.h                          |    5 +-
 gas/config/tc-xtensa.c                             |  565 +-
 gas/config/tc-xtensa.h                             |    8 +-
 gas/config/tc-z80.c                                |   12 +-
 gas/config/tc-z80.h                                |    4 +-
 gas/config/tc-z8k.c                                |    3 +-
 gas/config/tc-z8k.h                                |    4 +-
 gas/config/te-386bsd.h                             |    3 +-
 gas/config/te-aix5.h                               |    2 +-
 gas/config/te-armeabi.h                            |    2 +-
 gas/config/te-armlinuxeabi.h                       |    2 +-
 gas/config/te-dragonfly.h                          |    2 +-
 gas/config/te-dynix.h                              |    2 +-
 gas/config/te-epoc-pe.h                            |    2 +-
 gas/config/te-freebsd.h                            |    2 +-
 gas/config/te-generic.h                            |    2 +-
 gas/config/te-gnu.h                                |    2 +-
 gas/config/te-go32.h                               |    2 +-
 gas/config/te-hppa.h                               |    3 +-
 gas/config/te-hppa64.h                             |    2 +-
 gas/config/te-hppalinux64.h                        |    2 +-
 gas/config/te-hpux.h                               |    2 +-
 gas/config/te-i386aix.h                            |    2 +-
 gas/config/te-ia64aix.h                            |    2 +-
 gas/config/te-interix.h                            |    2 +-
 gas/config/te-irix.h                               |    2 +-
 gas/config/te-linux.h                              |    2 +-
 gas/config/te-lynx.h                               |    2 +-
 gas/config/te-mach.h                               |    2 +-
 gas/config/te-macos.h                              |    2 +-
 gas/config/te-nacl.h                               |    2 +-
 gas/config/te-nbsd.h                               |    3 +-
 gas/config/te-nbsd532.h                            |    2 +-
 gas/config/te-netware.h                            |    2 +-
 gas/config/te-pc532mach.h                          |    2 +-
 gas/config/te-pe.h                                 |    2 +-
 gas/config/te-pep.h                                |    2 +-
 gas/config/te-psos.h                               |    2 +-
 gas/config/te-riscix.h                             |    2 +-
 gas/config/te-solaris.h                            |    2 +-
 gas/config/te-sparcaout.h                          |    2 +-
 gas/config/te-sun3.h                               |    3 +-
 gas/config/te-svr4.h                               |    2 +-
 gas/config/te-symbian.h                            |    2 +-
 gas/config/te-tmips.h                              |    2 +-
 gas/config/te-uclinux.h                            |    2 +-
 gas/config/te-vms.c                                |    2 +-
 gas/config/te-vms.h                                |    2 +-
 gas/config/te-vxworks.h                            |    3 +-
 gas/config/te-wince-pe.h                           |    2 +-
 gas/config/vax-inst.h                              |    3 +-
 gas/config/xtensa-istack.h                         |    3 +-
 gas/config/xtensa-relax.c                          |    3 +-
 gas/config/xtensa-relax.h                          |    2 +-
 gas/configure                                      |   23 +-
 gas/configure.com                                  |    2 +-
 gas/configure.in                                   |   18 +-
 gas/configure.tgt                                  |   12 +-
 gas/debug.c                                        |    3 +-
 gas/depend.c                                       |    3 +-
 gas/doc/Makefile.am                                |    2 +-
 gas/doc/Makefile.in                                |    2 +-
 gas/doc/all.texi                                   |    2 +-
 gas/doc/as.texinfo                                 |   39 +-
 gas/doc/c-aarch64.texi                             |  104 +-
 gas/doc/c-alpha.texi                               |    3 +-
 gas/doc/c-arc.texi                                 |    2 +-
 gas/doc/c-arm.texi                                 |    6 +-
 gas/doc/c-avr.texi                                 |   82 +-
 gas/doc/c-bfin.texi                                |    3 +-
 gas/doc/c-cr16.texi                                |    2 +-
 gas/doc/c-cris.texi                                |    2 +-
 gas/doc/c-d10v.texi                                |    2 +-
 gas/doc/c-d30v.texi                                |    2 +-
 gas/doc/c-epiphany.texi                            |    2 +-
 gas/doc/c-h8300.texi                               |    3 +-
 gas/doc/c-hppa.texi                                |    3 +-
 gas/doc/c-i370.texi                                |    2 +-
 gas/doc/c-i386.texi                                |    9 +-
 gas/doc/c-i860.texi                                |    2 +-
 gas/doc/c-i960.texi                                |    3 +-
 gas/doc/c-ia64.texi                                |    3 +-
 gas/doc/c-ip2k.texi                                |    3 +-
 gas/doc/c-lm32.texi                                |    3 +-
 gas/doc/c-m32c.texi                                |    3 +-
 gas/doc/c-m32r.texi                                |    2 +-
 gas/doc/c-m68hc11.texi                             |    4 +-
 gas/doc/c-m68k.texi                                |    3 +-
 gas/doc/c-metag.texi                               |    2 +-
 gas/doc/c-microblaze.texi                          |    3 +-
 gas/doc/c-mips.texi                                |   50 +-
 gas/doc/c-mmix.texi                                |    2 +-
 gas/doc/c-msp430.texi                              |   36 +-
 gas/doc/c-mt.texi                                  |    3 +-
 gas/doc/c-nds32.texi                               |    2 +-
 gas/doc/c-nios2.texi                               |   10 +-
 gas/doc/c-ns32k.texi                               |    3 +-
 gas/doc/c-pdp11.texi                               |    2 +-
 gas/doc/c-pj.texi                                  |    2 +-
 gas/doc/c-ppc.texi                                 |    3 +-
 gas/doc/c-rl78.texi                                |   16 +-
 gas/doc/c-rx.texi                                  |    2 +-
 gas/doc/c-s390.texi                                |    3 +-
 gas/doc/c-score.texi                               |    3 +-
 gas/doc/c-sh.texi                                  |    3 +-
 gas/doc/c-sh64.texi                                |    2 +-
 gas/doc/c-sparc.texi                               |   16 +-
 gas/doc/c-tic54x.texi                              |    2 +-
 gas/doc/c-tic6x.texi                               |    2 +-
 gas/doc/c-tilegx.texi                              |    3 +-
 gas/doc/c-tilepro.texi                             |    3 +-
 gas/doc/c-v850.texi                                |    2 +-
 gas/doc/c-vax.texi                                 |    3 +-
 gas/doc/c-xc16x.texi                               |    2 +-
 gas/doc/c-xgate.texi                               |    3 +-
 gas/doc/c-xstormy16.texi                           |    2 +-
 gas/doc/c-xtensa.texi                              |   95 +-
 gas/doc/c-z80.texi                                 |    2 +-
 gas/doc/c-z8k.texi                                 |    3 +-
 gas/doc/h8.texi                                    |    3 +-
 gas/doc/internals.texi                             |   13 +-
 gas/dw2gencfi.c                                    |    3 +-
 gas/dw2gencfi.h                                    |    2 +-
 gas/dwarf2dbg.c                                    |   18 +-
 gas/dwarf2dbg.h                                    |    3 +-
 gas/ecoff.c                                        |    4 +-
 gas/ecoff.h                                        |    3 +-
 gas/ehopt.c                                        |    3 +-
 gas/emul-target.h                                  |    2 +-
 gas/emul.h                                         |    2 +-
 gas/expr.c                                         |    4 +-
 gas/expr.h                                         |    3 +-
 gas/flonum-copy.c                                  |    3 +-
 gas/flonum-konst.c                                 |    3 +-
 gas/flonum-mult.c                                  |    3 +-
 gas/flonum.h                                       |    3 +-
 gas/frags.c                                        |   19 +-
 gas/frags.h                                        |    7 +-
 gas/hash.c                                         |    4 +-
 gas/hash.h                                         |    3 +-
 gas/input-file.c                                   |    4 +-
 gas/input-file.h                                   |    3 +-
 gas/input-scrub.c                                  |    4 +-
 gas/itbl-lex-wrapper.c                             |    2 +-
 gas/itbl-lex.h                                     |    2 +-
 gas/itbl-lex.l                                     |    3 +-
 gas/itbl-ops.c                                     |    3 +-
 gas/itbl-ops.h                                     |    3 +-
 gas/itbl-parse.y                                   |    2 +-
 gas/listing.c                                      |    8 +-
 gas/listing.h                                      |    3 +-
 gas/literal.c                                      |    2 +-
 gas/macro.c                                        |    3 +-
 gas/macro.h                                        |    3 +-
 gas/makefile.vms                                   |    2 +-
 gas/messages.c                                     |   22 +-
 gas/obj.h                                          |    3 +-
 gas/output-file.c                                  |    3 +-
 gas/output-file.h                                  |    3 +-
 gas/po/Make-in                                     |    2 +-
 gas/po/POTFILES.in                                 |    8 +-
 gas/po/gas.pot                                     | 8577 ++-
 gas/read.c                                         |   93 +-
 gas/read.h                                         |   14 +-
 gas/remap.c                                        |    2 +-
 gas/sb.c                                           |    3 +-
 gas/sb.h                                           |    3 +-
 gas/stabs.c                                        |    3 +-
 gas/struc-symbol.h                                 |    3 +-
 gas/subsegs.c                                      |    4 +-
 gas/subsegs.h                                      |    3 +-
 gas/symbols.c                                      |    4 +-
 gas/symbols.h                                      |    3 +-
 gas/tc.h                                           |    4 +-
 gas/testsuite/ChangeLog                            | 2121 +-
 gas/testsuite/{ChangeLog => ChangeLog-2013}        |    0
 gas/testsuite/config/default.exp                   |    3 +-
 gas/testsuite/gas/aarch64/aarch64.exp              |    3 +-
 gas/testsuite/gas/aarch64/addsub.s                 |    2 +-
 gas/testsuite/gas/aarch64/advsimd-across.s         |    2 +-
 gas/testsuite/gas/aarch64/advsimd-misc.s           |    2 +-
 gas/testsuite/gas/aarch64/advsisd-copy.s           |    2 +-
 gas/testsuite/gas/aarch64/advsisd-misc.s           |    2 +-
 gas/testsuite/gas/aarch64/alias.s                  |    2 +-
 gas/testsuite/gas/aarch64/bitfield-alias.s         |    2 +-
 gas/testsuite/gas/aarch64/bitfield-bfm.s           |    2 +-
 gas/testsuite/gas/aarch64/crc32.s                  |    2 +-
 gas/testsuite/gas/aarch64/crypto.s                 |    2 +-
 gas/testsuite/gas/aarch64/floatdp2.s               |    2 +-
 gas/testsuite/gas/aarch64/fp-const0-parse.d        |   37 +
 gas/testsuite/gas/aarch64/fp-const0-parse.s        |   60 +
 gas/testsuite/gas/aarch64/fp_cvt_int.s             |    2 +-
 gas/testsuite/gas/aarch64/illegal.d                |    2 +-
 gas/testsuite/gas/aarch64/illegal.s                |    2 +-
 gas/testsuite/gas/aarch64/ldst-exclusive.s         |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-imm-post-ind.s  |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-imm-pre-ind.s   |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-pair.s          |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-reg-offset.d    |    4 +
 gas/testsuite/gas/aarch64/ldst-reg-reg-offset.s    |    8 +-
 gas/testsuite/gas/aarch64/ldst-reg-uns-imm.s       |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-unscaled-imm.s  |    2 +-
 gas/testsuite/gas/aarch64/litpool.d                |   30 +
 gas/testsuite/gas/aarch64/litpool.s                |    7 +
 gas/testsuite/gas/aarch64/msr.s                    |    2 +-
 gas/testsuite/gas/aarch64/neon-fp-cvt-int.s        |    2 +-
 gas/testsuite/gas/aarch64/rm-simd-ext.s            |    2 +-
 gas/testsuite/gas/aarch64/shifted.s                |    2 +-
 gas/testsuite/gas/aarch64/sysreg-1.s               |    2 +-
 gas/testsuite/gas/aarch64/tls.s                    |    2 +-
 gas/testsuite/gas/aarch64/verbose-error.l          |  132 +
 gas/testsuite/gas/aarch64/verbose-error.s          |   42 +
 gas/testsuite/gas/all/gas.exp                      |    7 +-
 gas/testsuite/gas/all/itbl-test.c                  |    2 +-
 gas/testsuite/gas/all/test-example.c               |    2 +-
 gas/testsuite/gas/all/test-gen.c                   |    2 +-
 gas/testsuite/gas/alpha/alpha.exp                  |    3 +-
 gas/testsuite/gas/arc/arc.exp                      |    3 +-
 gas/testsuite/gas/arc/warn.exp                     |    3 +-
 gas/testsuite/gas/arm/arm.exp                      |    3 +-
 gas/testsuite/gas/arm/armv8-a+fp.d                 |    8 +-
 gas/testsuite/gas/arm/backslash-at.d               |    2 +-
 gas/testsuite/gas/arm/ccs.d                        |   25 +
 gas/testsuite/gas/arm/ccs.s                        |   33 +
 gas/testsuite/gas/arm/got_prel.d                   |    4 +-
 gas/testsuite/gas/arm/inst-po.d                    |    4 +-
 gas/testsuite/gas/arm/mapmisc.d                    |   10 +
 gas/testsuite/gas/arm/mapmisc.s                    |    6 +
 gas/testsuite/gas/arm/maverick.c                   |    2 +-
 gas/testsuite/gas/arm/unwind.d                     |    2 +-
 gas/testsuite/gas/avr/avr.exp                      |   24 +
 gas/testsuite/gas/avr/diffreloc_withrelax.d        |   16 +
 gas/testsuite/gas/avr/noreloc_withoutrelax.d       |   11 +
 gas/testsuite/gas/avr/relax.s                      |   12 +
 gas/testsuite/gas/avr/rmw.d                        |   23 +
 gas/testsuite/gas/avr/rmw.s                        |   32 +
 gas/testsuite/gas/bfin/bfin.exp                    |    3 +-
 gas/testsuite/gas/bfin/error.exp                   |    3 +-
 gas/testsuite/gas/cfi/cfi-arm-1.d                  |    9 +-
 gas/testsuite/gas/cfi/cfi-arm-1.s                  |    6 +
 gas/testsuite/gas/cfi/cfi.exp                      |    3 +-
 gas/testsuite/gas/cr16/cr16.exp                    |    3 +-
 gas/testsuite/gas/cr16/pic.exp                     |    3 +-
 gas/testsuite/gas/cris/cris.exp                    |    2 +-
 gas/testsuite/gas/crx/allinsn.exp                  |    3 +-
 gas/testsuite/gas/d10v/d10v.exp                    |    3 +-
 gas/testsuite/gas/d30v/bittest.l                   |   10 +-
 gas/testsuite/gas/d30v/d30.exp                     |    3 +-
 gas/testsuite/gas/d30v/serial.l                    |    8 +-
 gas/testsuite/gas/d30v/serial2.l                   |   40 +-
 gas/testsuite/gas/d30v/serial2O.l                  |   20 +-
 gas/testsuite/gas/d30v/warn_oddreg.l               |   16 +-
 gas/testsuite/gas/dlx/alltests.exp                 |    3 +-
 gas/testsuite/gas/elf/dwarf2-1.s                   |    2 +-
 gas/testsuite/gas/elf/dwarf2-2.s                   |    2 +-
 gas/testsuite/gas/elf/elf.exp                      |    2 +-
 gas/testsuite/gas/elf/struct.d                     |    5 +-
 gas/testsuite/gas/elf/warn-2.s                     |    4 +-
 gas/testsuite/gas/epiphany/allinsn.exp             |    3 +-
 gas/testsuite/gas/fr30/allinsn.exp                 |    3 +-
 gas/testsuite/gas/fr30/fr30.exp                    |    3 +-
 gas/testsuite/gas/frv/allinsn.exp                  |    3 +-
 gas/testsuite/gas/h8300/h8300-coff.exp             |    3 +-
 gas/testsuite/gas/h8300/h8300-elf.exp              |    3 +-
 gas/testsuite/gas/h8300/h8300.exp                  |    3 +-
 gas/testsuite/gas/h8300/t01_mov.exp                |    3 +-
 gas/testsuite/gas/h8300/t02_mova.exp               |    3 +-
 gas/testsuite/gas/h8300/t03_add.exp                |    3 +-
 gas/testsuite/gas/h8300/t04_sub.exp                |    3 +-
 gas/testsuite/gas/h8300/t05_cmp.exp                |    3 +-
 gas/testsuite/gas/h8300/t06_ari2.exp               |    3 +-
 gas/testsuite/gas/h8300/t07_ari3.exp               |    3 +-
 gas/testsuite/gas/h8300/t08_or.exp                 |    3 +-
 gas/testsuite/gas/h8300/t09_xor.exp                |    3 +-
 gas/testsuite/gas/h8300/t10_and.exp                |    3 +-
 gas/testsuite/gas/h8300/t11_logs.exp               |    3 +-
 gas/testsuite/gas/h8300/t12_bit.exp                |    3 +-
 gas/testsuite/gas/h8300/t13_otr.exp                |    3 +-
 gas/testsuite/gas/hppa/README                      |    2 +-
 gas/testsuite/gas/hppa/basic/basic.exp             |    3 +-
 gas/testsuite/gas/hppa/parse/parse.exp             |    3 +-
 gas/testsuite/gas/hppa/reloc/reloc.exp             |    3 +-
 gas/testsuite/gas/hppa/unsorted/unsorted.exp       |    3 +-
 gas/testsuite/gas/i386/avx512cd-intel.d            |   52 -
 gas/testsuite/gas/i386/avx512cd.d                  |   52 -
 gas/testsuite/gas/i386/avx512cd.s                  |   56 -
 gas/testsuite/gas/i386/avx512f-intel.d             |  116 +-
 gas/testsuite/gas/i386/avx512f.d                   |   68 +-
 gas/testsuite/gas/i386/avx512f.s                   |   87 +-
 gas/testsuite/gas/i386/avx512pf-intel.d            |   68 +-
 gas/testsuite/gas/i386/avx512pf.d                  |    4 -
 gas/testsuite/gas/i386/avx512pf.s                  |   38 +-
 gas/testsuite/gas/i386/clflushopt-intel.d          |   16 +
 gas/testsuite/gas/i386/clflushopt.d                |   16 +
 gas/testsuite/gas/i386/clflushopt.s                |   12 +
 gas/testsuite/gas/i386/dw2-compress-1.s            |    2 +-
 gas/testsuite/gas/i386/i386.exp                    |   21 +-
 gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp         |    3 +-
 gas/testsuite/gas/i386/ilp32/elf/ilp32.exp         |    3 +-
 gas/testsuite/gas/i386/ilp32/ilp32.exp             |    3 +-
 gas/testsuite/gas/i386/ilp32/lns/ilp32.exp         |    3 +-
 gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d    |    4 +-
 gas/testsuite/gas/i386/ilp32/x86-64-cbw.d          |    4 +-
 gas/testsuite/gas/i386/ilp32/x86-64-io-intel.d     |    8 +-
 gas/testsuite/gas/i386/ilp32/x86-64-io-suffix.d    |    8 +-
 gas/testsuite/gas/i386/ilp32/x86-64-io.d           |    8 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d |   10 +-
 .../gas/i386/ilp32/x86-64-nops-1-nocona.d          |   10 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d       |   10 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d       |   12 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d       |    6 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d |   44 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d       |   44 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d    |   10 +-
 gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d       |   10 +-
 gas/testsuite/gas/i386/ilp32/x86-64-stack-intel.d  |   26 +-
 gas/testsuite/gas/i386/ilp32/x86-64-stack-suffix.d |   26 +-
 gas/testsuite/gas/i386/ilp32/x86-64-stack.d        |   26 +-
 gas/testsuite/gas/i386/inval-avx512f.l             |  115 +-
 gas/testsuite/gas/i386/inval-avx512f.s             |    9 +
 gas/testsuite/gas/i386/inval-equ-2.l               |    6 +-
 gas/testsuite/gas/i386/katmai.d                    |    3 +-
 gas/testsuite/gas/i386/long-1-intel.d              |    4 +-
 gas/testsuite/gas/i386/long-1.d                    |    4 +-
 gas/testsuite/gas/i386/long-1.s                    |    4 +-
 gas/testsuite/gas/i386/mpx-inval-1.l               |   28 +-
 gas/testsuite/gas/i386/nops-1-core2.d              |   10 +-
 gas/testsuite/gas/i386/nops-4a-i686.d              |   44 +-
 gas/testsuite/gas/i386/nops-5-i686.d               |   10 +-
 gas/testsuite/gas/i386/nops-5.d                    |   10 +-
 gas/testsuite/gas/i386/prefetchwt1-intel.d         |   16 +
 gas/testsuite/gas/i386/prefetchwt1.d               |   15 +
 gas/testsuite/gas/i386/prefetchwt1.s               |   13 +
 gas/testsuite/gas/i386/prefix.d                    |   62 +-
 gas/testsuite/gas/i386/prefix.s                    |  354 +
 gas/testsuite/gas/i386/se1.d                       |   13 +
 gas/testsuite/gas/i386/se1.s                       |    7 +
 gas/testsuite/gas/i386/sse-check-error.l           |   12 +-
 gas/testsuite/gas/i386/vgather-check-error.l       |    8 +
 gas/testsuite/gas/i386/vgather-check-none.d        |   18 +
 gas/testsuite/gas/i386/vgather-check-warn.d        |   18 +
 gas/testsuite/gas/i386/vgather-check-warn.e        |    8 +
 gas/testsuite/gas/i386/vgather-check.d             |   18 +
 gas/testsuite/gas/i386/vgather-check.s             |   18 +
 gas/testsuite/gas/i386/x86-64-avx512cd-intel.d     |   52 -
 gas/testsuite/gas/i386/x86-64-avx512cd.d           |   52 -
 gas/testsuite/gas/i386/x86-64-avx512cd.s           |   56 -
 gas/testsuite/gas/i386/x86-64-avx512f-intel.d      |  116 +-
 gas/testsuite/gas/i386/x86-64-avx512f.d            |   68 +-
 gas/testsuite/gas/i386/x86-64-avx512f.s            |   87 +-
 gas/testsuite/gas/i386/x86-64-avx512pf-intel.d     |   68 +-
 gas/testsuite/gas/i386/x86-64-avx512pf.d           |    4 -
 gas/testsuite/gas/i386/x86-64-avx512pf.s           |   38 +-
 gas/testsuite/gas/i386/x86-64-cbw-intel.d          |    4 +-
 gas/testsuite/gas/i386/x86-64-cbw.d                |    4 +-
 gas/testsuite/gas/i386/x86-64-clflushopt-intel.d   |   16 +
 gas/testsuite/gas/i386/x86-64-clflushopt.d         |   16 +
 gas/testsuite/gas/i386/x86-64-clflushopt.s         |   12 +
 gas/testsuite/gas/i386/x86-64-inval-avx512f.l      |  107 +-
 gas/testsuite/gas/i386/x86-64-inval-avx512f.s      |   11 +
 gas/testsuite/gas/i386/x86-64-io-intel.d           |    8 +-
 gas/testsuite/gas/i386/x86-64-io-suffix.d          |    8 +-
 gas/testsuite/gas/i386/x86-64-io.d                 |    8 +-
 gas/testsuite/gas/i386/x86-64-long-1-intel.d       |    4 +-
 gas/testsuite/gas/i386/x86-64-long-1.d             |    4 +-
 gas/testsuite/gas/i386/x86-64-long-1.s             |    4 +-
 gas/testsuite/gas/i386/x86-64-mpx-inval-1.l        |   16 +-
 gas/testsuite/gas/i386/x86-64-mpx-inval-2.l        |   64 +-
 gas/testsuite/gas/i386/x86-64-nops-1-core2.d       |   10 +-
 gas/testsuite/gas/i386/x86-64-nops-1-g64.d         |   10 +-
 gas/testsuite/gas/i386/x86-64-nops-1-nocona.d      |   10 +-
 gas/testsuite/gas/i386/x86-64-nops-1.d             |   10 +-
 gas/testsuite/gas/i386/x86-64-nops-2.d             |   12 +-
 gas/testsuite/gas/i386/x86-64-nops-3.d             |    6 +-
 gas/testsuite/gas/i386/x86-64-nops-4-core2.d       |   44 +-
 gas/testsuite/gas/i386/x86-64-nops-4.d             |   44 +-
 gas/testsuite/gas/i386/x86-64-nops-5-k8.d          |   10 +-
 gas/testsuite/gas/i386/x86-64-nops-5.d             |   10 +-
 gas/testsuite/gas/i386/x86-64-prefetchwt1-intel.d  |   16 +
 gas/testsuite/gas/i386/x86-64-prefetchwt1.d        |   15 +
 gas/testsuite/gas/i386/x86-64-prefetchwt1.s        |   13 +
 gas/testsuite/gas/i386/x86-64-se1.d                |   13 +
 gas/testsuite/gas/i386/x86-64-se1.s                |    7 +
 gas/testsuite/gas/i386/x86-64-size-inval-1.l       |    8 +-
 gas/testsuite/gas/i386/x86-64-sse-check-error.l    |   12 +-
 gas/testsuite/gas/i386/x86-64-stack-intel.d        |   26 +-
 gas/testsuite/gas/i386/x86-64-stack-suffix.d       |   26 +-
 gas/testsuite/gas/i386/x86-64-stack.d              |   26 +-
 .../gas/i386/x86-64-vgather-check-error.l          |    8 +
 gas/testsuite/gas/i386/x86-64-vgather-check-none.d |   18 +
 gas/testsuite/gas/i386/x86-64-vgather-check-warn.d |   18 +
 gas/testsuite/gas/i386/x86-64-vgather-check-warn.e |    8 +
 gas/testsuite/gas/i386/x86-64-vgather-check.d      |   18 +
 gas/testsuite/gas/i386/x86-64-vgather-check.s      |   18 +
 gas/testsuite/gas/i386/x86-64-xsavec-intel.d       |   16 +
 gas/testsuite/gas/i386/x86-64-xsavec.d             |   16 +
 gas/testsuite/gas/i386/x86-64-xsavec.s             |   12 +
 gas/testsuite/gas/i386/x86-64-xsaves-intel.d       |   20 +
 gas/testsuite/gas/i386/x86-64-xsaves.d             |   20 +
 gas/testsuite/gas/i386/x86-64-xsaves.s             |   16 +
 gas/testsuite/gas/i386/xsavec-intel.d              |   16 +
 gas/testsuite/gas/i386/xsavec.d                    |   16 +
 gas/testsuite/gas/i386/xsavec.s                    |   12 +
 gas/testsuite/gas/i386/xsaves-intel.d              |   20 +
 gas/testsuite/gas/i386/xsaves.d                    |   20 +
 gas/testsuite/gas/i386/xsaves.s                    |   16 +
 gas/testsuite/gas/i860/README.i860                 |    2 +-
 gas/testsuite/gas/i860/i860.exp                    |    3 +-
 gas/testsuite/gas/ia64/group-2.d                   |    2 +-
 gas/testsuite/gas/ia64/ia64.exp                    |    3 +-
 gas/testsuite/gas/ia64/xdata.d                     |    2 +-
 gas/testsuite/gas/ieee-fp/x930509a.exp             |    3 +-
 gas/testsuite/gas/iq2000/allinsn.exp               |    3 +-
 gas/testsuite/gas/iq2000/load-hazards.exp          |    3 +-
 gas/testsuite/gas/iq2000/odd-ldw.exp               |    3 +-
 gas/testsuite/gas/iq2000/odd-sdw.exp               |    3 +-
 gas/testsuite/gas/iq2000/yield.exp                 |    3 +-
 gas/testsuite/gas/lm32/all.exp                     |    3 +-
 gas/testsuite/gas/lns/lns-common-1-or1k.s          |   25 +
 gas/testsuite/gas/lns/lns.exp                      |    6 +-
 gas/testsuite/gas/m32r/allinsn.exp                 |    3 +-
 gas/testsuite/gas/m32r/error.exp                   |    3 +-
 gas/testsuite/gas/m32r/m32r2.exp                   |    3 +-
 gas/testsuite/gas/m32r/m32rx.exp                   |    3 +-
 gas/testsuite/gas/m32r/pic.exp                     |    3 +-
 gas/testsuite/gas/m32r/rel32.exp                   |    3 +-
 gas/testsuite/gas/m68hc11/m68hc11.exp              |    3 +-
 gas/testsuite/gas/m68k-coff/gas.exp                |    3 +-
 gas/testsuite/gas/m68k/all.exp                     |    3 +-
 gas/testsuite/gas/mach-o/mach-o.exp                |    3 +-
 gas/testsuite/gas/macros/macros.exp                |    3 +-
 gas/testsuite/gas/mcore/allinsn.exp                |    3 +-
 gas/testsuite/gas/mep/allinsn.exp                  |    3 +-
 gas/testsuite/gas/mep/complex-relocs.exp           |    3 +-
 gas/testsuite/gas/metag/metag.exp                  |    3 +-
 gas/testsuite/gas/microblaze/allinsn.exp           |    3 +-
 gas/testsuite/gas/microblaze/endian.exp            |    3 +-
 gas/testsuite/gas/microblaze/reloc_sym.exp         |    3 +-
 gas/testsuite/gas/microblaze/special_reg.exp       |    3 +-
 gas/testsuite/gas/mips/attr-gnu-abi-fp-1.d         |    8 +
 gas/testsuite/gas/mips/attr-gnu-abi-fp-1.s         |    1 +
 gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d        |    7 +
 gas/testsuite/gas/mips/attr-gnu-abi-msa-1.s        |    1 +
 gas/testsuite/gas/mips/lui-2.l                     |    2 +-
 gas/testsuite/gas/mips/micromips@msa-branch.d      |   30 +-
 gas/testsuite/gas/mips/mips-gp32-fp64.l            |    4 +-
 gas/testsuite/gas/mips/mips-gp64-fp32-pic.l        |    4 +-
 gas/testsuite/gas/mips/mips-gp64-fp32.l            |    4 +-
 gas/testsuite/gas/mips/mips.exp                    |   42 +-
 gas/testsuite/gas/mips/module-defer-warn1.d        |    7 +
 gas/testsuite/gas/mips/module-defer-warn1.s        |    2 +
 gas/testsuite/gas/mips/module-defer-warn2.l        |    3 +
 gas/testsuite/gas/mips/module-defer-warn2.s        |    2 +
 gas/testsuite/gas/mips/module-override.d           |    7 +
 gas/testsuite/gas/mips/module-override.s           |    1 +
 gas/testsuite/gas/mips/msa-branch.d                |  190 +-
 gas/testsuite/gas/mips/pcrel-1.d                   |   14 +
 gas/testsuite/gas/mips/pcrel-1.s                   |   13 +
 gas/testsuite/gas/mips/pcrel-2.d                   |    8 +
 gas/testsuite/gas/mips/pcrel-2.s                   |    7 +
 gas/testsuite/gas/mips/pcrel-3.l                   |    7 +
 gas/testsuite/gas/mips/pcrel-3.s                   |   11 +
 gas/testsuite/gas/mips/pcrel-4-32.d                |   18 +
 gas/testsuite/gas/mips/pcrel-4-64.d                |   21 +
 gas/testsuite/gas/mips/pcrel-4-n32.d               |   13 +
 gas/testsuite/gas/mips/pcrel-4.s                   |    6 +
 gas/testsuite/gas/mips/r5.d                        |    8 +
 gas/testsuite/gas/mips/r5.s                        |   10 +
 gas/testsuite/gas/mips/xpa.d                       |   24 +
 gas/testsuite/gas/mips/xpa.s                       |   29 +
 gas/testsuite/gas/mmix/mmix-err.exp                |    2 +-
 gas/testsuite/gas/mmix/mmix-list.exp               |    2 +-
 gas/testsuite/gas/mmix/mmix.exp                    |    2 +-
 gas/testsuite/gas/mn10200/basic.exp                |    2 +-
 gas/testsuite/gas/mn10300/am33-2.c                 |    2 +-
 gas/testsuite/gas/mn10300/basic.exp                |    3 +-
 gas/testsuite/gas/mri/mri.exp                      |    3 +-
 gas/testsuite/gas/msp430/bad.d                     |    1 +
 gas/testsuite/gas/msp430/bad.l                     |    7 +
 gas/testsuite/gas/msp430/bad.s                     |   18 +
 gas/testsuite/gas/msp430/msp430.exp                |    2 +-
 gas/testsuite/gas/msp430/msp430x.d                 |  106 +-
 gas/testsuite/gas/mt/errors.exp                    |    3 +-
 gas/testsuite/gas/mt/mt.exp                        |    3 +-
 gas/testsuite/gas/mt/relocs.exp                    |    3 +-
 gas/testsuite/gas/nds32/nds32.exp                  |    2 +-
 gas/testsuite/gas/nios2/call26_noat.d              |   76 +
 gas/testsuite/gas/nios2/call26_noat.s              |   13 +
 gas/testsuite/gas/nios2/call_noat.d                |   11 +
 gas/testsuite/gas/nios2/call_noat.s                |   14 +
 gas/testsuite/gas/nios2/nios2.exp                  |    3 +-
 gas/testsuite/gas/nios2/selftest.d                 |   18 +
 gas/testsuite/gas/nios2/selftest.s                 |  134 +
 gas/testsuite/gas/openrisc/addi.d                  |   10 -
 gas/testsuite/gas/openrisc/addi.s                  |    4 -
 gas/testsuite/gas/openrisc/allinsn.d               |  201 -
 gas/testsuite/gas/openrisc/allinsn.exp             |   25 -
 gas/testsuite/gas/openrisc/allinsn.s               |  260 -
 gas/testsuite/gas/openrisc/lohi.d                  |   13 -
 gas/testsuite/gas/openrisc/lohi.s                  |    7 -
 gas/testsuite/gas/openrisc/store.d                 |   13 -
 gas/testsuite/gas/openrisc/store.s                 |    7 -
 gas/testsuite/gas/or1k/allinsn.d                   |  689 +
 gas/testsuite/gas/or1k/allinsn.exp                 |    5 +
 gas/testsuite/gas/or1k/allinsn.s                   |  677 +
 gas/testsuite/gas/pdp11/absreloc.s                 |    2 +-
 gas/testsuite/gas/pdp11/opcode.s                   |    2 +-
 gas/testsuite/gas/pdp11/pdp11.exp                  |    3 +-
 gas/testsuite/gas/pe/big-obj.d                     |   11 +
 gas/testsuite/gas/pe/big-obj.s                     |   16 +
 gas/testsuite/gas/pe/pe.exp                        |   11 +-
 gas/testsuite/gas/pj/pj.exp                        |    3 +-
 gas/testsuite/gas/ppc/aix.exp                      |    2 +-
 gas/testsuite/gas/ppc/ppc.exp                      |    3 +-
 gas/testsuite/gas/rx/make-d                        |    3 +-
 gas/testsuite/gas/rx/mov.d                         |  678 +-
 gas/testsuite/gas/rx/rx.exp                        |    3 +-
 gas/testsuite/gas/score/relax.exp                  |    3 +-
 gas/testsuite/gas/score/relax_32.exp               |    3 +-
 gas/testsuite/gas/sh/arch/arch.exp                 |    3 +-
 gas/testsuite/gas/sh/basic.exp                     |    3 +-
 gas/testsuite/gas/sh/err.exp                       |    2 +-
 gas/testsuite/gas/sh/sh64/sh64.exp                 |    2 +-
 gas/testsuite/gas/sparc-solaris/addend.exp         |    3 +-
 gas/testsuite/gas/sparc-solaris/gas.exp            |    3 +-
 gas/testsuite/gas/sparc/ldd_std.d                  |    2 +-
 gas/testsuite/gas/sparc/mismatch.exp               |    3 +-
 gas/testsuite/gas/sparc/rdhpr.d                    |    4 +-
 gas/testsuite/gas/sparc/rdhpr.s                    |    4 +-
 gas/testsuite/gas/sparc/sparc.exp                  |    3 +-
 gas/testsuite/gas/sparc/wrhpr.d                    |    4 +-
 gas/testsuite/gas/sparc/wrhpr.s                    |    4 +-
 gas/testsuite/gas/sun4/addend.exp                  |    3 +-
 gas/testsuite/gas/symver/symver.exp                |    3 +-
 gas/testsuite/gas/symver/symver0.d                 |    1 +
 gas/testsuite/gas/symver/symver1.d                 |    1 +
 gas/testsuite/gas/tic4x/tic4x.exp                  |    3 +-
 gas/testsuite/gas/tic54x/tic54x.exp                |    3 +-
 gas/testsuite/gas/tic6x/tic6x.exp                  |    3 +-
 gas/testsuite/gas/tilegx/tilegx.exp                |    2 +-
 gas/testsuite/gas/tilepro/tilepro.exp              |    2 +-
 gas/testsuite/gas/v850/basic.exp                   |    3 +-
 gas/testsuite/gas/vax/vax.exp                      |    3 +-
 gas/testsuite/gas/xc16x/xc16x.exp                  |    3 +-
 gas/testsuite/gas/xgate/xgate.exp                  |    3 +-
 gas/testsuite/gas/xstormy16/allinsn.exp            |    3 +-
 gas/testsuite/gas/xtensa/all.exp                   |    5 +-
 gas/testsuite/gas/xtensa/first_frag_align.d        |    9 +
 gas/testsuite/gas/xtensa/first_frag_align.s        |    5 +
 gas/testsuite/gas/xtensa/trampoline.d              |   26 +
 gas/testsuite/gas/xtensa/trampoline.s              |   21 +
 gas/testsuite/gas/xtensa/xtensa-err.exp            |    2 +-
 gas/testsuite/gas/z80/z80.exp                      |    3 +-
 gas/testsuite/gas/z8k/z8k.exp                      |    3 +-
 gas/testsuite/lib/gas-defs.exp                     |    3 +-
 gas/testsuite/lib/gas-dg.exp                       |    3 +-
 gas/write.c                                        |    6 +-
 gas/write.h                                        |    4 +-
 gdb/ChangeLog                                      | 8749 ++
 gdb/MAINTAINERS                                    |   11 +-
 gdb/Makefile.in                                    |  255 +-
 gdb/NEWS                                           |  191 +-
 gdb/aarch64-linux-nat.c                            |   31 +-
 gdb/aarch64-linux-tdep.c                           |  118 +-
 gdb/aarch64-tdep.c                                 |   79 +
 gdb/aarch64-tdep.h                                 |    4 -
 gdb/aclocal.m4                                     |  102 +
 gdb/ada-exp.y                                      |  488 +-
 gdb/ada-lang.c                                     |  509 +-
 gdb/ada-lang.h                                     |    5 +-
 gdb/ada-lex.l                                      |   54 +-
 gdb/ada-tasks.c                                    |   36 +-
 gdb/ada-typeprint.c                                |   90 +-
 gdb/ada-valprint.c                                 |    2 +-
 gdb/ada-varobj.c                                   |    8 +-
 gdb/aix-thread.c                                   |   50 +-
 gdb/alpha-linux-nat.c                              |    2 +-
 gdb/alpha-linux-tdep.c                             |    4 +-
 gdb/alphanbsd-tdep.c                               |    6 +-
 gdb/amd64-linux-nat.c                              |   51 +-
 gdb/amd64-linux-tdep.c                             |   23 +-
 gdb/amd64-linux-tdep.h                             |    5 +-
 gdb/amd64-tdep.c                                   |  181 +-
 gdb/amd64-tdep.h                                   |   12 +-
 gdb/amd64-windows-tdep.c                           |    6 +-
 gdb/amd64obsd-nat.c                                |    5 +-
 gdb/amd64obsd-tdep.c                               |   16 +-
 gdb/annotate.c                                     |    1 +
 gdb/arch-utils.c                                   |   16 +
 gdb/arch-utils.h                                   |    4 +
 gdb/arm-linux-nat.c                                |  427 +-
 gdb/arm-linux-tdep.c                               |  313 +-
 gdb/arm-tdep.c                                     |  738 +-
 gdb/arm-tdep.h                                     |    7 +-
 gdb/arm-wince-tdep.c                               |    6 +-
 gdb/armbsd-tdep.c                                  |    4 +-
 gdb/auto-load.c                                    |  242 +-
 gdb/auto-load.h                                    |   34 +-
 gdb/auxv.c                                         |  109 +-
 gdb/auxv.h                                         |    7 +
 gdb/avr-tdep.c                                     |   20 +-
 gdb/ax-gdb.c                                       |    7 +-
 gdb/bcache.c                                       |    6 +-
 gdb/bfd-target.c                                   |   13 +-
 gdb/bfin-tdep.c                                    |    2 +-
 gdb/block.c                                        |    2 +-
 gdb/blockframe.c                                   |   54 +-
 gdb/break-catch-sig.c                              |    1 +
 gdb/break-catch-throw.c                            |   55 +-
 gdb/breakpoint.c                                   |  704 +-
 gdb/breakpoint.h                                   |   23 +-
 gdb/bsd-kvm.c                                      |   23 +-
 gdb/bsd-uthread.c                                  |   28 +-
 gdb/btrace.c                                       | 1365 +-
 gdb/btrace.h                                       |  269 +-
 gdb/c-exp.y                                        |  742 +-
 gdb/c-lang.h                                       |    3 +-
 gdb/c-typeprint.c                                  |   25 +-
 gdb/c-valprint.c                                   |    7 +-
 gdb/charset.c                                      |    2 +-
 gdb/cli-out.c                                      |   20 +-
 gdb/cli-out.h                                      |    2 +-
 gdb/cli/cli-cmds.c                                 |   71 +-
 gdb/cli/cli-decode.c                               |   36 +-
 gdb/cli/cli-decode.h                               |  103 +-
 gdb/cli/cli-dump.c                                 |    4 +-
 gdb/cli/cli-interp.c                               |   95 +-
 gdb/cli/cli-script.c                               |   30 +-
 gdb/cli/cli-setshow.c                              |    2 -
 gdb/cli/cli-utils.c                                |    2 +-
 gdb/coff-pe-read.c                                 |   28 +-
 gdb/coffread.c                                     |   23 +-
 gdb/common/agent.c                                 |    9 +-
 gdb/common/btrace-common.h                         |   29 +-
 gdb/common/common-utils.h                          |   18 +
 gdb/common/gdb_assert.h                            |   23 +-
 gdb/common/gdb_vecs.c                              |   59 +-
 gdb/common/gdb_vecs.h                              |    3 +
 gdb/common/i386-xstate.h                           |   20 +-
 gdb/common/linux-btrace.c                          |  129 +-
 gdb/common/linux-btrace.h                          |   17 +-
 gdb/common/linux-osdata.c                          |   38 +-
 gdb/common/linux-osdata.h                          |    2 +-
 gdb/common/linux-ptrace.c                          |   25 +-
 gdb/common/linux-ptrace.h                          |    3 +-
 gdb/common/print-utils.c                           |  334 +
 gdb/common/print-utils.h                           |   70 +
 gdb/common/ptid.c                                  |   14 +
 gdb/common/ptid.h                                  |   17 +-
 gdb/common/rsp-low.c                               |  224 +
 gdb/common/rsp-low.h                               |   83 +
 gdb/common/signals.c                               |   91 +-
 gdb/common/vec.h                                   |    2 +-
 gdb/complaints.c                                   |    4 +-
 gdb/config.in                                      |    6 +
 gdb/config/i386/obsd.mh                            |    2 +-
 gdb/config/i386/obsd64.mh                          |    2 +-
 gdb/config/mips/obsd64.mh                          |    2 +-
 gdb/config/powerpc/obsd.mh                         |    2 +-
 gdb/config/sparc/obsd64.mh                         |    5 +
 gdb/configure                                      |  548 +-
 gdb/configure.ac                                   |  206 +-
 gdb/configure.host                                 |    2 +-
 gdb/configure.tgt                                  |    8 +-
 gdb/corefile.c                                     |   45 +-
 gdb/corelow.c                                      |  149 +-
 gdb/cp-namespace.c                                 |    6 +
 gdb/cp-valprint.c                                  |   20 +-
 gdb/cris-tdep.c                                    |    4 -
 gdb/ctf.c                                          |  239 +-
 gdb/d-lang.c                                       |  367 +-
 gdb/d-lang.h                                       |   44 +
 gdb/d-support.c                                    |  621 +
 gdb/d-valprint.c                                   |    1 +
 gdb/darwin-nat.c                                   |  274 +-
 gdb/darwin-nat.h                                   |    8 +-
 gdb/data-directory/Makefile.in                     |   66 +-
 gdb/dbxread.c                                      |   46 +-
 gdb/dcache.c                                       |  103 +-
 gdb/dcache.h                                       |   15 +-
 gdb/dec-thread.c                                   |   13 +-
 gdb/defs.h                                         |  166 +-
 gdb/development.sh                                 |   21 -
 gdb/disasm.c                                       |    2 +-
 gdb/disasm.h                                       |    8 +
 gdb/doc/ChangeLog                                  |  302 +
 gdb/doc/Doxyfile-base.in                           |   92 +
 gdb/doc/Doxyfile-gdb-api.in                        |   39 +
 gdb/doc/Doxyfile-gdb-xref.in                       |   44 +
 gdb/doc/Doxyfile-gdbserver.in                      |   45 +
 gdb/doc/Makefile.in                                |   42 +
 gdb/doc/doxy-index.in                              |   76 +
 gdb/doc/filter-for-doxygen                         |   14 +
 gdb/doc/filter-params.pl                           |   11 +
 gdb/doc/gdb.texinfo                                | 5200 +-
 gdb/doc/guile.texi                                 | 3827 +
 gdb/doc/observer.texi                              |   28 +
 gdb/doc/python.texi                                | 4773 +
 gdb/dummy-frame.c                                  |    2 +-
 gdb/dwarf2-frame.c                                 |   28 +-
 gdb/dwarf2loc.c                                    |  163 +-
 gdb/dwarf2loc.h                                    |   28 +
 gdb/dwarf2read.c                                   | 1295 +-
 gdb/elfread.c                                      |  175 +-
 gdb/eval.c                                         |  116 +-
 gdb/event-loop.c                                   |    6 +-
 gdb/event-top.c                                    |   33 +-
 gdb/exceptions.c                                   |    2 +-
 gdb/exceptions.h                                   |    3 +
 gdb/exec.c                                         |  211 +-
 gdb/exec.h                                         |   41 +-
 gdb/extension-priv.h                               |  337 +
 gdb/extension.c                                    | 1028 +
 gdb/extension.h                                    |  254 +
 gdb/f-exp.y                                        |  281 +-
 gdb/f-lang.h                                       |    3 +-
 gdb/fbsd-nat.c                                     |   25 +-
 gdb/fbsd-nat.h                                     |    8 +-
 gdb/features/Makefile                              |   22 +
 gdb/features/i386/32bit-avx512.xml                 |   30 +
 gdb/features/i386/64bit-avx512.xml                 |  102 +
 gdb/features/i386/amd64-avx512-linux.c             |  321 +
 gdb/features/i386/amd64-avx512-linux.xml           |   20 +
 gdb/features/i386/amd64-avx512.c                   |  316 +
 gdb/features/i386/amd64-avx512.xml                 |   18 +
 gdb/features/i386/i386-avx512-linux.c              |  208 +
 gdb/features/i386/i386-avx512-linux.xml            |   20 +
 gdb/features/i386/i386-avx512.c                    |  203 +
 gdb/features/i386/i386-avx512.xml                  |   18 +
 gdb/features/i386/x32-avx512-linux.c               |  321 +
 gdb/features/i386/x32-avx512-linux.xml             |   20 +
 gdb/features/i386/x32-avx512.c                     |  316 +
 gdb/features/i386/x32-avx512.xml                   |   18 +
 gdb/features/nios2-cpu.xml                         |    8 +-
 gdb/features/nios2-linux.c                         |    8 +-
 gdb/features/nios2.c                               |    8 +-
 gdb/findvar.c                                      |   68 +-
 gdb/frame-unwind.c                                 |   86 +-
 gdb/frame.c                                        |  184 +-
 gdb/frame.h                                        |   37 +-
 gdb/frv-linux-tdep.c                               |    4 +-
 gdb/frv-tdep.c                                     |    9 +-
 gdb/gcore.c                                        |   10 +-
 gdb/gcore.h                                        |    3 +
 gdb/gdb.c                                          |    1 -
 gdb/gdb_bfd.c                                      |   28 +-
 gdb/gdb_bfd.h                                      |   14 +
 gdb/gdbarch.c                                      |  333 +-
 gdb/gdbarch.h                                      |   77 +-
 gdb/gdbarch.sh                                     |  105 +-
 gdb/gdbcore.h                                      |    6 +-
 gdb/gdbserver/ChangeLog                            |  854 +
 gdb/gdbserver/Makefile.in                          |   46 +-
 gdb/gdbserver/ax.c                                 |   15 +-
 gdb/gdbserver/ax.h                                 |    3 +
 gdb/gdbserver/config.in                            |    3 +
 gdb/gdbserver/configure                            |    8 +-
 gdb/gdbserver/configure.ac                         |    8 +-
 gdb/gdbserver/configure.srv                        |   20 +-
 gdb/gdbserver/debug.c                              |   98 +
 gdb/gdbserver/debug.h                              |   55 +
 gdb/gdbserver/dll.c                                |    7 +-
 gdb/gdbserver/dll.h                                |    3 +
 gdb/gdbserver/gdbthread.h                          |   14 +-
 gdb/gdbserver/i386-low.c                           |   36 +-
 gdb/gdbserver/i386-low.h                           |   11 +-
 gdb/gdbserver/i387-fp.c                            |  182 +-
 gdb/gdbserver/inferiors.c                          |   95 +-
 gdb/gdbserver/inferiors.h                          |   43 +-
 gdb/gdbserver/linux-aarch64-low.c                  |  147 +-
 gdb/gdbserver/linux-arm-low.c                      |   93 +-
 gdb/gdbserver/linux-cris-low.c                     |    2 +-
 gdb/gdbserver/linux-crisv32-low.c                  |   65 +-
 gdb/gdbserver/linux-low.c                          | 1834 +-
 gdb/gdbserver/linux-low.h                          |   43 +-
 gdb/gdbserver/linux-m32r-low.c                     |    2 +-
 gdb/gdbserver/linux-mips-low.c                     |   78 +-
 gdb/gdbserver/linux-ppc-low.c                      |    1 +
 gdb/gdbserver/linux-s390-low.c                     |    3 +-
 gdb/gdbserver/linux-sparc-low.c                    |    3 +-
 gdb/gdbserver/linux-tile-low.c                     |    2 +-
 gdb/gdbserver/linux-x86-low.c                      |  162 +-
 gdb/gdbserver/linux-xtensa-low.c                   |    2 +-
 gdb/gdbserver/lynx-low.c                           |    1 +
 gdb/gdbserver/mem-break.c                          |  863 +-
 gdb/gdbserver/mem-break.h                          |   99 +-
 gdb/gdbserver/nto-low.c                            |   49 +-
 gdb/gdbserver/proc-service.c                       |    2 +-
 gdb/gdbserver/regcache.c                           |   10 +-
 gdb/gdbserver/regcache.h                           |    1 -
 gdb/gdbserver/remote-utils.c                       |  232 +-
 gdb/gdbserver/remote-utils.h                       |    9 -
 gdb/gdbserver/server.c                             |  645 +-
 gdb/gdbserver/server.h                             |    2 +-
 gdb/gdbserver/spu-low.c                            |    1 +
 gdb/gdbserver/target.c                             |    2 +-
 gdb/gdbserver/target.h                             |   39 +-
 gdb/gdbserver/thread-db.c                          |   88 +-
 gdb/gdbserver/tracepoint.c                         |   68 +-
 gdb/gdbserver/utils.c                              |  117 -
 gdb/gdbserver/utils.h                              |    7 +-
 gdb/gdbserver/win32-arm-low.c                      |    1 +
 gdb/gdbserver/win32-i386-low.c                     |   50 +-
 gdb/gdbserver/win32-low.c                          |  287 +-
 gdb/gdbserver/win32-low.h                          |    7 +-
 gdb/gdbthread.h                                    |    5 +
 gdb/gdbtypes.c                                     |  478 +-
 gdb/gdbtypes.h                                     |  900 +-
 gdb/glibc-tdep.c                                   |    6 +-
 gdb/gnu-nat.c                                      |  243 +-
 gdb/gnu-v2-abi.c                                   |    4 +-
 gdb/gnu-v3-abi.c                                   |   26 +-
 gdb/gnulib/aclocal.m4                              |    2 +
 gdb/gnulib/config.in                               |   20 +
 gdb/gnulib/configure                               |  533 +
 gdb/gnulib/import/Makefile.am                      |   45 +-
 gdb/gnulib/import/Makefile.in                      |   75 +-
 gdb/gnulib/import/dirfd.c                          |   32 +
 gdb/gnulib/import/errno.in.h                       |  279 +
 gdb/gnulib/import/m4/dirfd.m4                      |   83 +
 gdb/gnulib/import/m4/errno_h.m4                    |  137 +
 gdb/gnulib/import/m4/gnulib-cache.m4               |    3 +-
 gdb/gnulib/import/m4/gnulib-comp.m4                |   13 +
 gdb/gnulib/update-gnulib.sh                        |    1 +
 gdb/go-exp.y                                       |  268 +-
 gdb/go-lang.c                                      |    4 +-
 gdb/go-lang.h                                      |    4 +-
 gdb/go32-nat.c                                     |  253 +-
 gdb/guile/README                                   |  229 +
 gdb/guile/guile-internal.h                         |  623 +
 gdb/guile/guile.c                                  |  767 +
 gdb/guile/guile.h                                  |   28 +
 gdb/guile/lib/gdb.scm                              |  506 +
 gdb/guile/lib/gdb/boot.scm                         |   30 +
 gdb/guile/lib/gdb/experimental.scm                 |   35 +
 gdb/guile/lib/gdb/init.scm                         |  178 +
 gdb/guile/lib/gdb/iterator.scm                     |   80 +
 gdb/guile/lib/gdb/printing.scm                     |   57 +
 gdb/guile/lib/gdb/types.scm                        |   78 +
 gdb/guile/scm-arch.c                               |  656 +
 gdb/guile/scm-auto-load.c                          |   81 +
 gdb/guile/scm-block.c                              |  802 +
 gdb/guile/scm-breakpoint.c                         | 1294 +
 gdb/guile/scm-cmd.c                                |  893 +
 gdb/guile/scm-disasm.c                             |  355 +
 gdb/guile/scm-exception.c                          |  702 +
 gdb/guile/scm-frame.c                              | 1065 +
 gdb/guile/scm-gsmob.c                              |  294 +
 gdb/guile/scm-iterator.c                           |  360 +
 gdb/guile/scm-lazy-string.c                        |  361 +
 gdb/guile/scm-math.c                               |  998 +
 gdb/guile/scm-objfile.c                            |  396 +
 gdb/guile/scm-param.c                              | 1163 +
 gdb/guile/scm-ports.c                              | 1372 +
 gdb/guile/scm-pretty-print.c                       | 1109 +
 gdb/guile/scm-progspace.c                          |  426 +
 gdb/guile/scm-safe-call.c                          |  464 +
 gdb/guile/scm-string.c                             |  284 +
 gdb/guile/scm-symbol.c                             |  765 +
 gdb/guile/scm-symtab.c                             |  695 +
 gdb/guile/scm-type.c                               | 1490 +
 gdb/guile/scm-utils.c                              |  645 +
 gdb/guile/scm-value.c                              | 1509 +
 gdb/h8300-tdep.c                                   |   66 +-
 gdb/hppa-hpux-tdep.c                               |   38 +-
 gdb/hppa-linux-tdep.c                              |    4 +-
 gdb/hppa-tdep.c                                    |   35 +-
 gdb/hppa-tdep.h                                    |    2 +-
 gdb/hppanbsd-tdep.c                                |    2 +-
 gdb/hppaobsd-tdep.c                                |    4 +-
 gdb/i386-cygwin-tdep.c                             |   15 +-
 gdb/i386-linux-nat.c                               |   37 +-
 gdb/i386-linux-tdep.c                              |   16 +-
 gdb/i386-linux-tdep.h                              |    7 +-
 gdb/i386-nat.c                                     |   20 +-
 gdb/i386-nto-tdep.c                                |    8 +-
 gdb/i386-tdep.c                                    | 1121 +-
 gdb/i386-tdep.h                                    |   78 +-
 gdb/i386obsd-nat.c                                 |    7 +-
 gdb/i386obsd-tdep.c                                |   17 +-
 gdb/i387-tdep.c                                    |  384 +-
 gdb/i387-tdep.h                                    |   21 +
 gdb/ia64-hpux-nat.c                                |   63 +-
 gdb/ia64-linux-nat.c                               |   52 +-
 gdb/ia64-tdep.c                                    |    3 +-
 gdb/inf-child.c                                    |  155 +-
 gdb/inf-child.h                                    |   21 +-
 gdb/inf-loop.c                                     |    6 +-
 gdb/inf-ptrace.c                                   |   59 +-
 gdb/inf-ttrace.c                                   |   58 +-
 gdb/infcall.c                                      |   15 +-
 gdb/infcmd.c                                       |  221 +-
 gdb/inferior.c                                     |    6 +-
 gdb/inferior.h                                     |  177 +-
 gdb/inflow.c                                       |   40 +-
 gdb/infrun.c                                       | 1457 +-
 gdb/infrun.h                                       |  186 +
 gdb/inline-frame.c                                 |   11 +-
 gdb/interps.c                                      |   60 +-
 gdb/interps.h                                      |    7 +-
 gdb/jit.c                                          |   35 +-
 gdb/jv-exp.y                                       |  368 +-
 gdb/jv-lang.h                                      |    3 +-
 gdb/jv-valprint.c                                  |    1 +
 gdb/language.c                                     |    4 +-
 gdb/language.h                                     |    9 +-
 gdb/linespec.c                                     |   19 +-
 gdb/linux-fork.c                                   |   14 +-
 gdb/linux-nat.c                                    |  343 +-
 gdb/linux-tdep.c                                   |   18 +-
 gdb/linux-thread-db.c                              |  102 +-
 gdb/lm32-tdep.c                                    |    2 +-
 gdb/m2-exp.y                                       |  275 +-
 gdb/m2-lang.h                                      |    3 +-
 gdb/m2-valprint.c                                  |    2 +-
 gdb/m32c-tdep.c                                    |   29 +-
 gdb/m32r-linux-tdep.c                              |    2 +-
 gdb/m32r-rom.c                                     |    2 +-
 gdb/m32r-tdep.c                                    |    7 +-
 gdb/m68hc11-tdep.c                                 |    6 +-
 gdb/m68kbsd-tdep.c                                 |    4 +-
 gdb/m88k-tdep.c                                    |    2 +-
 gdb/machoread.c                                    |   19 +-
 gdb/macrocmd.c                                     |   52 +-
 gdb/main.c                                         |   66 +-
 gdb/main.h                                         |    3 +-
 gdb/maint.c                                        |   36 +-
 gdb/make-target-delegates                          |  253 +
 gdb/mdebugread.c                                   |   42 +-
 gdb/mem-break.c                                    |   36 +-
 gdb/mi/mi-cmd-file.c                               |    4 +-
 gdb/mi/mi-cmd-stack.c                              |   38 +-
 gdb/mi/mi-cmds.c                                   |    4 +-
 gdb/mi/mi-common.h                                 |    5 +-
 gdb/mi/mi-console.c                                |    9 +-
 gdb/mi/mi-interp.c                                 |  315 +-
 gdb/mi/mi-main.c                                   |   91 +-
 gdb/mi/mi-main.h                                   |    4 +
 gdb/mi/mi-out.c                                    |    7 +-
 gdb/mi/mi-parse.c                                  |    2 +-
 gdb/microblaze-tdep.c                              |    2 +-
 gdb/minsyms.c                                      |  334 +-
 gdb/minsyms.h                                      |   43 +-
 gdb/mips-linux-nat.c                               |   20 +-
 gdb/mips-linux-tdep.c                              |   57 +-
 gdb/mips-tdep.c                                    |   14 +-
 gdb/mips-tdep.h                                    |    8 -
 gdb/mips64obsd-nat.c                               |    3 +-
 gdb/mips64obsd-tdep.c                              |    5 +-
 gdb/mipsnbsd-tdep.c                                |    8 +-
 gdb/mipsread.c                                     |    3 -
 gdb/mn10300-linux-tdep.c                           |   21 +-
 gdb/mn10300-tdep.c                                 |   27 +-
 gdb/monitor.c                                      |   38 +-
 gdb/monitor.h                                      |    2 +-
 gdb/moxie-tdep.c                                   |    2 +-
 gdb/msp430-tdep.c                                  |    2 +-
 gdb/mt-tdep.c                                      |    2 +-
 gdb/nat/linux-waitpid.c                            |   49 +-
 gdb/nat/linux-waitpid.h                            |    4 +
 gdb/nbsd-nat.c                                     |   20 +-
 gdb/nbsd-nat.h                                     |    2 +-
 gdb/nios2-linux-tdep.c                             |    3 +-
 gdb/nios2-tdep.c                                   |   20 -
 gdb/nto-procfs.c                                   |  284 +-
 gdb/nto-tdep.c                                     |    3 +-
 gdb/nto-tdep.h                                     |    2 +-
 gdb/objc-lang.c                                    |   57 +-
 gdb/objc-lang.h                                    |    3 +-
 gdb/objfiles.c                                     |   76 +-
 gdb/objfiles.h                                     |  104 +-
 gdb/obsd-nat.c                                     |  185 +
 gdb/obsd-nat.h                                     |   25 +
 gdb/obsd-tdep.c                                    |  296 +-
 gdb/obsd-tdep.h                                    |    1 +
 gdb/observer.c                                     |    4 +-
 gdb/opencl-lang.c                                  |    4 +-
 gdb/osdata.c                                       |    2 +-
 gdb/p-exp.y                                        |  352 +-
 gdb/p-lang.c                                       |    8 +-
 gdb/p-lang.h                                       |    3 +-
 gdb/p-valprint.c                                   |    7 +-
 gdb/parse.c                                        |  286 +-
 gdb/parser-defs.h                                  |   83 +-
 gdb/ppc-linux-nat.c                                |   25 +-
 gdb/ppc-linux-tdep.c                               |  103 +-
 gdb/ppc-sysv-tdep.c                                | 1466 +-
 gdb/ppc-tdep.h                                     |   11 +
 gdb/ppc64-tdep.c                                   |   33 +-
 gdb/ppcfbsd-tdep.c                                 |    8 +-
 gdb/ppcnbsd-tdep.c                                 |    4 +-
 gdb/ppcnbsd-tdep.h                                 |    4 +-
 gdb/ppcobsd-nat.c                                  |    3 +-
 gdb/ppcobsd-tdep.c                                 |    4 +-
 gdb/ppcobsd-tdep.h                                 |    4 +-
 gdb/printcmd.c                                     |   68 +-
 gdb/probe.c                                        |  117 +-
 gdb/probe.h                                        |   60 +-
 gdb/proc-events.c                                  |   35 +-
 gdb/proc-service.c                                 |    7 +-
 gdb/procfs.c                                       |  150 +-
 gdb/progspace.c                                    |   31 +-
 gdb/progspace.h                                    |    3 -
 gdb/psymtab.c                                      |   56 +-
 gdb/psymtab.h                                      |    6 -
 gdb/python/lib/gdb/FrameDecorator.py               |   12 +-
 gdb/python/lib/gdb/__init__.py                     |    2 +
 gdb/python/lib/gdb/command/xmethods.py             |  272 +
 gdb/python/lib/gdb/printing.py                     |    2 +
 gdb/python/lib/gdb/xmethod.py                      |  259 +
 gdb/python/py-auto-load.c                          |   43 +-
 gdb/python/py-breakpoint.c                         |   78 +-
 gdb/python/py-cmd.c                                |    6 +-
 gdb/python/py-frame.c                              |    2 +-
 gdb/python/py-framefilter.c                        |  244 +-
 gdb/python/py-linetable.c                          |    4 +-
 gdb/python/py-objfile.c                            |   31 +
 gdb/python/py-prettyprint.c                        |   62 +-
 gdb/python/py-progspace.c                          |   42 +-
 gdb/python/py-threadevent.c                        |    1 +
 gdb/python/py-type.c                               |   16 +-
 gdb/python/py-value.c                              |  141 +-
 gdb/python/py-xmethods.c                           |  642 +
 gdb/python/python-internal.h                       |   55 +-
 gdb/python/python.c                                |  307 +-
 gdb/python/python.h                                |  117 +-
 gdb/ravenscar-thread.c                             |   45 +-
 gdb/record-btrace.c                                | 1745 +-
 gdb/record-full.c                                  |  308 +-
 gdb/record-full.h                                  |    4 +
 gdb/record.c                                       |   32 +-
 gdb/record.h                                       |   17 +-
 gdb/regcache.c                                     |   10 +-
 gdb/regformats/i386/amd64-avx512-linux.dat         |  156 +
 gdb/regformats/i386/amd64-avx512.dat               |  155 +
 gdb/regformats/i386/i386-avx512-linux.dat          |   76 +
 gdb/regformats/i386/i386-avx512.dat                |   75 +
 gdb/regformats/i386/x32-avx512-linux.dat           |  156 +
 gdb/regformats/i386/x32-avx512.dat                 |  155 +
 gdb/regformats/regdat.sh                           |   14 +-
 gdb/reggroups.c                                    |   16 +-
 gdb/registry.c                                     |    6 +-
 gdb/regset.c                                       |   44 -
 gdb/regset.h                                       |   14 -
 gdb/remote-m32r-sdi.c                              |   86 +-
 gdb/remote-mips.c                                  |   98 +-
 gdb/remote-notif.c                                 |    1 +
 gdb/remote-sim.c                                   |   57 +-
 gdb/remote.c                                       | 1701 +-
 gdb/remote.h                                       |    6 -
 gdb/reply_mig_hack.awk                             |   10 +-
 gdb/reverse.c                                      |    8 +-
 gdb/rl78-tdep.c                                    |  218 +-
 gdb/rs6000-aix-tdep.c                              |   14 +-
 gdb/rs6000-aix-tdep.h                              |   12 +-
 gdb/rs6000-nat.c                                   |   40 +-
 gdb/rs6000-tdep.c                                  |   76 +-
 gdb/s390-linux-nat.c                               |   16 +-
 gdb/s390-linux-tdep.c                              |   70 +-
 gdb/score-tdep.c                                   |   21 +-
 gdb/score-tdep.h                                   |    7 -
 gdb/ser-base.c                                     |    4 +-
 gdb/ser-mingw.c                                    |    2 +-
 gdb/ser-pipe.c                                     |    2 +-
 gdb/serial.c                                       |   34 +-
 gdb/serial.h                                       |    2 +-
 gdb/sh-tdep.c                                      |    6 +-
 gdb/sh-tdep.h                                      |    2 +-
 gdb/sh64-tdep.c                                    |    4 +-
 gdb/skip.c                                         |    4 +-
 gdb/sol-thread.c                                   |   25 +-
 gdb/sol2-tdep.c                                    |    5 +-
 gdb/solib-aix.c                                    |    8 +-
 gdb/solib-darwin.c                                 |   31 +-
 gdb/solib-dsbt.c                                   |    8 +-
 gdb/solib-frv.c                                    |   21 +-
 gdb/solib-ia64-hpux.c                              |    6 +-
 gdb/solib-irix.c                                   |    7 +-
 gdb/solib-osf.c                                    |    1 +
 gdb/solib-som.c                                    |   79 +-
 gdb/solib-spu.c                                    |   20 +-
 gdb/solib-svr4.c                                   |   65 +-
 gdb/solib-target.c                                 |    4 +-
 gdb/solib.c                                        |   16 +-
 gdb/somread.c                                      |   24 +-
 gdb/source.c                                       |   41 +-
 gdb/source.h                                       |    7 +-
 gdb/sparc-linux-nat.c                              |   10 +-
 gdb/sparc-linux-tdep.c                             |   30 +-
 gdb/sparc-nat.c                                    |   58 +-
 gdb/sparc-nat.h                                    |   16 +-
 gdb/sparc-sol2-nat.c                               |   16 +-
 gdb/sparc-sol2-tdep.c                              |    4 +-
 gdb/sparc-tdep.c                                   |   78 +-
 gdb/sparc-tdep.h                                   |   31 +-
 gdb/sparc64-linux-nat.c                            |   14 +-
 gdb/sparc64-linux-tdep.c                           |   34 +-
 gdb/sparc64-sol2-tdep.c                            |    4 +-
 gdb/sparc64-tdep.c                                 |  107 +-
 gdb/sparc64-tdep.h                                 |   20 +-
 gdb/sparc64fbsd-nat.c                              |    2 +-
 gdb/sparc64fbsd-tdep.c                             |   26 +-
 gdb/sparc64nbsd-nat.c                              |   25 +-
 gdb/sparc64nbsd-tdep.c                             |   20 +-
 gdb/sparc64obsd-nat.c                              |  131 +
 gdb/sparc64obsd-tdep.c                             |   67 +-
 gdb/sparcnbsd-nat.c                                |    4 +-
 gdb/sparcnbsd-tdep.c                               |   22 +-
 gdb/spu-linux-nat.c                                |   69 +-
 gdb/spu-multiarch.c                                |   24 +-
 gdb/spu-tdep.c                                     |  100 +-
 gdb/stabsread.c                                    |   34 +-
 gdb/stack.c                                        |   55 +-
 gdb/stap-probe.c                                   |  215 +-
 gdb/stap-probe.h                                   |    6 +
 gdb/symfile-debug.c                                |   40 +-
 gdb/symfile-mem.c                                  |   40 +-
 gdb/symfile.c                                      |  176 +-
 gdb/symfile.h                                      |   38 +-
 gdb/symmisc.c                                      |   23 +-
 gdb/symtab.c                                       |  270 +-
 gdb/symtab.h                                       |   51 +-
 gdb/syscalls/s390-linux.xml                        |  331 +
 gdb/syscalls/s390x-linux.xml                       |  298 +
 gdb/target-delegates.c                             | 2040 +
 gdb/target-descriptions.c                          |   16 +-
 gdb/target.c                                       | 2317 +-
 gdb/target.h                                       |  928 +-
 gdb/testsuite/ChangeLog                            |34367 +-------
 gdb/testsuite/ChangeLog-1993-2013                  |33663 +++++++
 gdb/testsuite/Makefile.in                          |   32 +-
 gdb/testsuite/README                               |   33 +
 gdb/testsuite/boards/gdbserver-base.exp            |    2 +
 gdb/testsuite/boards/local-remote-host-notty.exp   |   53 +
 gdb/testsuite/boards/local-remote-host.exp         |   38 +-
 gdb/testsuite/boards/native-extended-gdbserver.exp |    3 +-
 gdb/testsuite/boards/native-stdio-gdbserver.exp    |   54 +-
 gdb/testsuite/boards/remote-stdio-gdbserver.exp    |   38 +-
 gdb/testsuite/config/monitor.exp                   |    2 +-
 gdb/testsuite/configure                            |    5 +-
 gdb/testsuite/configure.ac                         |    5 +-
 gdb/testsuite/gdb.ada/array_char_idx.exp           |   32 +
 gdb/testsuite/gdb.ada/array_char_idx/foo.adb       |   20 +
 gdb/testsuite/gdb.ada/array_char_idx/pck.adb       |   21 +
 gdb/testsuite/gdb.ada/array_char_idx/pck.ads       |   23 +
 gdb/testsuite/gdb.ada/complete.exp                 |   23 +-
 gdb/testsuite/gdb.ada/dyn_arrayidx.exp             |   36 +
 gdb/testsuite/gdb.ada/dyn_arrayidx/foo.adb         |   32 +
 gdb/testsuite/gdb.ada/mi_dyn_arr.exp               |   52 +
 gdb/testsuite/gdb.ada/mi_dyn_arr/foo.adb           |   24 +
 gdb/testsuite/gdb.ada/mi_dyn_arr/pck.adb           |   30 +
 gdb/testsuite/gdb.ada/mi_dyn_arr/pck.ads           |   21 +
 gdb/testsuite/gdb.ada/pckd_arr_ren.exp             |   33 +
 gdb/testsuite/gdb.ada/pckd_arr_ren/foo.adb         |   24 +
 gdb/testsuite/gdb.ada/pckd_arr_ren/pck.adb         |   26 +
 gdb/testsuite/gdb.ada/pckd_arr_ren/pck.ads         |   24 +
 gdb/testsuite/gdb.ada/pp-rec-component.exp         |    3 +-
 gdb/testsuite/gdb.ada/tagged_access.exp            |   33 +
 gdb/testsuite/gdb.ada/tagged_access/p.adb          |   22 +
 gdb/testsuite/gdb.ada/tagged_access/pack.adb       |   30 +
 gdb/testsuite/gdb.ada/tagged_access/pack.ads       |   31 +
 gdb/testsuite/gdb.ada/tasks.exp                    |   28 +-
 .../gdb.ada/tick_length_array_enum_idx.exp         |   41 +
 .../tick_length_array_enum_idx/foo_n207_004.adb    |   28 +
 .../gdb.ada/tick_length_array_enum_idx/pck.adb     |   34 +
 .../gdb.ada/tick_length_array_enum_idx/pck.ads     |   28 +
 gdb/testsuite/gdb.arch/Makefile.in                 |    2 +-
 gdb/testsuite/gdb.arch/aarch64-atomic-inst.c       |   48 +
 gdb/testsuite/gdb.arch/aarch64-atomic-inst.exp     |   48 +
 gdb/testsuite/gdb.arch/altivec-regs.exp            |   13 +-
 .../gdb.arch/amd64-invalid-stack-middle.S          | 1410 +
 .../gdb.arch/amd64-invalid-stack-middle.c          |   89 +
 .../gdb.arch/amd64-invalid-stack-middle.exp        |   78 +
 gdb/testsuite/gdb.arch/amd64-invalid-stack-top.c   |   73 +
 gdb/testsuite/gdb.arch/amd64-invalid-stack-top.exp |   80 +
 .../gdb.arch/amd64-stap-optional-prefix.S          |   42 +
 .../gdb.arch/amd64-stap-optional-prefix.exp        |   91 +
 .../gdb.arch/amd64-stap-special-operands.exp       |   47 +
 gdb/testsuite/gdb.arch/amd64-stap-three-arg-disp.S |   58 +
 gdb/testsuite/gdb.arch/amd64-stap-three-arg-disp.c |   31 +
 gdb/testsuite/gdb.arch/amd64-stap-triplet.S        |   88 +
 gdb/testsuite/gdb.arch/amd64-stap-triplet.c        |   31 +
 gdb/testsuite/gdb.arch/i386-avx512.c               |  255 +
 gdb/testsuite/gdb.arch/i386-avx512.exp             |  176 +
 gdb/testsuite/gdb.arch/i386-sse-stack-align.exp    |    2 +-
 gdb/testsuite/gdb.arch/powerpc-d128-regs.exp       |    2 +-
 gdb/testsuite/gdb.arch/powerpc-power.exp           |  318 +
 gdb/testsuite/gdb.arch/powerpc-power.s             |  271 +
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.S         |   61 +
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.c         |   44 -
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp       |   32 +-
 gdb/testsuite/gdb.arch/sparc-sysstep.c             |   35 +
 gdb/testsuite/gdb.arch/sparc-sysstep.exp           |   49 +
 gdb/testsuite/gdb.arch/vsx-regs.exp                |   38 +-
 gdb/testsuite/gdb.asm/asm-source.exp               |    5 +
 gdb/testsuite/gdb.asm/powerpc64le.inc              |   47 +
 gdb/testsuite/gdb.base/Makefile.in                 |    2 +-
 gdb/testsuite/gdb.base/async-shell.exp             |    1 -
 gdb/testsuite/gdb.base/async.c                     |    9 +-
 gdb/testsuite/gdb.base/async.exp                   |  144 +-
 gdb/testsuite/gdb.base/attach.exp                  |   49 +
 .../gdb.base/auto-connect-native-target.c          |   23 +
 .../gdb.base/auto-connect-native-target.exp        |  209 +
 gdb/testsuite/gdb.base/auto-load-script            |   17 +
 gdb/testsuite/gdb.base/auto-load.c                 |   22 +
 gdb/testsuite/gdb.base/auto-load.exp               |   41 +
 gdb/testsuite/gdb.base/break-idempotent.c          |   52 +
 gdb/testsuite/gdb.base/break-idempotent.exp        |  181 +
 gdb/testsuite/gdb.base/break-unload-file.c         |   35 +
 gdb/testsuite/gdb.base/break-unload-file.exp       |  128 +
 gdb/testsuite/gdb.base/breakpoint-shadow.exp       |   38 +-
 gdb/testsuite/gdb.base/call-signals.c              |    2 -
 gdb/testsuite/gdb.base/catch-syscall.c             |   12 +-
 gdb/testsuite/gdb.base/catch-syscall.exp           |    9 +-
 gdb/testsuite/gdb.base/compare-sections.c          |   26 +
 gdb/testsuite/gdb.base/compare-sections.exp        |  152 +
 gdb/testsuite/gdb.base/completion.exp              |  136 +-
 gdb/testsuite/gdb.base/cond-eval-mode.c            |   53 +
 gdb/testsuite/gdb.base/cond-eval-mode.exp          |  130 +-
 gdb/testsuite/gdb.base/condbreak-call-false.c      |   39 +
 gdb/testsuite/gdb.base/condbreak-call-false.exp    |   33 +
 gdb/testsuite/gdb.base/consecutive-step-over.c     |   28 +
 gdb/testsuite/gdb.base/consecutive-step-over.exp   |   70 +
 gdb/testsuite/gdb.base/corefile.exp                |  100 +-
 gdb/testsuite/gdb.base/dcache-line-read-error.c    |  107 +
 gdb/testsuite/gdb.base/dcache-line-read-error.exp  |   68 +
 gdb/testsuite/gdb.base/default.exp                 |    7 +-
 gdb/testsuite/gdb.base/dprintf-bp-same-addr.c      |   28 +
 gdb/testsuite/gdb.base/dprintf-bp-same-addr.exp    |   66 +
 gdb/testsuite/gdb.base/dprintf-non-stop.exp        |    1 -
 gdb/testsuite/gdb.base/dprintf.exp                 |   63 +-
 gdb/testsuite/gdb.base/fileio.c                    |   22 +-
 gdb/testsuite/gdb.base/fileio.exp                  |   23 +-
 gdb/testsuite/gdb.base/filesym.exp                 |    6 +
 gdb/testsuite/gdb.base/float.exp                   |    4 +-
 gdb/testsuite/gdb.base/gcore.exp                   |   13 -
 gdb/testsuite/gdb.base/gdb-sigterm.c               |   26 +
 gdb/testsuite/gdb.base/gdb-sigterm.exp             |   85 +
 gdb/testsuite/gdb.base/gdbvars.c                   |    4 +-
 .../gdb.base/hbreak-in-shr-unsupported-shr.c       |   22 +
 gdb/testsuite/gdb.base/hbreak-in-shr-unsupported.c |   28 +
 .../gdb.base/hbreak-in-shr-unsupported.exp         |  120 +
 gdb/testsuite/gdb.base/hbreak-unmapped.c           |   22 +
 gdb/testsuite/gdb.base/hbreak-unmapped.exp         |   82 +
 gdb/testsuite/gdb.base/help.exp                    |    2 +-
 gdb/testsuite/gdb.base/inferior-died.exp           |    1 -
 gdb/testsuite/gdb.base/info-macros.exp             |    4 +-
 gdb/testsuite/gdb.base/info-shared.exp             |   20 +-
 gdb/testsuite/gdb.base/interrupt-noterm.exp        |    1 -
 gdb/testsuite/gdb.base/jit.exp                     |    2 +-
 gdb/testsuite/gdb.base/label.exp                   |   10 +
 gdb/testsuite/gdb.base/list.exp                    |   95 +
 gdb/testsuite/gdb.base/macscp.exp                  |  137 +-
 gdb/testsuite/gdb.base/memattr.c                   |   10 +-
 gdb/testsuite/gdb.base/memattr.exp                 |  115 +-
 gdb/testsuite/gdb.base/print-symbol-loading-lib.c  |   21 +
 gdb/testsuite/gdb.base/print-symbol-loading-main.c |   25 +
 gdb/testsuite/gdb.base/print-symbol-loading.exp    |  144 +
 gdb/testsuite/gdb.base/printcmds.exp               |  727 +-
 gdb/testsuite/gdb.base/readline-ask.exp            |    5 +
 gdb/testsuite/gdb.base/readline.exp                |    5 +
 gdb/testsuite/gdb.base/setshow.exp                 |    4 +-
 gdb/testsuite/gdb.base/setvar.exp                  |   21 +-
 gdb/testsuite/gdb.base/sigall.c                    |  131 +-
 gdb/testsuite/gdb.base/sigbpt.exp                  |    2 +-
 gdb/testsuite/gdb.base/source-dir.exp              |    4 +-
 gdb/testsuite/gdb.base/source-execution.c          |   41 +
 gdb/testsuite/gdb.base/source-execution.exp        |   33 +
 gdb/testsuite/gdb.base/source-execution.gdb        |   21 +
 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.c       |   29 +
 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.exp     |  144 +
 gdb/testsuite/gdb.base/sss-bp-on-user-bp.c         |   30 +
 gdb/testsuite/gdb.base/sss-bp-on-user-bp.exp       |   65 +
 gdb/testsuite/gdb.base/step-bt.c                   |   11 +-
 gdb/testsuite/gdb.base/subst.exp                   |    8 +
 gdb/testsuite/gdb.base/sym-file-lib.c              |    6 +
 gdb/testsuite/gdb.base/sym-file-loader.c           |  210 +-
 gdb/testsuite/gdb.base/sym-file-loader.h           |   77 +-
 gdb/testsuite/gdb.base/sym-file-main.c             |   54 +-
 gdb/testsuite/gdb.base/sym-file.exp                |  105 +-
 gdb/testsuite/gdb.base/unwindonsignal.c            |    2 -
 gdb/testsuite/gdb.base/vla-datatypes.c             |  112 +
 gdb/testsuite/gdb.base/vla-datatypes.exp           |  157 +
 gdb/testsuite/gdb.base/vla-ptr.c                   |   58 +
 gdb/testsuite/gdb.base/vla-ptr.exp                 |   41 +
 gdb/testsuite/gdb.base/vla-sideeffect.c            |   42 +
 gdb/testsuite/gdb.base/vla-sideeffect.exp          |   89 +
 gdb/testsuite/gdb.base/watchpoint.exp              |   27 +-
 gdb/testsuite/gdb.base/whatis.c                    |    8 +-
 gdb/testsuite/gdb.btrace/Makefile.in               |    4 +-
 gdb/testsuite/gdb.btrace/data.c                    |   36 +
 gdb/testsuite/gdb.btrace/data.exp                  |   53 +
 gdb/testsuite/gdb.btrace/delta.exp                 |   83 +
 gdb/testsuite/gdb.btrace/enable.exp                |    6 +-
 gdb/testsuite/gdb.btrace/exception.cc              |   56 +
 gdb/testsuite/gdb.btrace/exception.exp             |   70 +
 gdb/testsuite/gdb.btrace/finish.exp                |   59 +
 gdb/testsuite/gdb.btrace/function_call_history.exp |  322 +-
 gdb/testsuite/gdb.btrace/instruction_history.exp   |   80 +-
 gdb/testsuite/gdb.btrace/multi-thread-step.c       |   53 +
 gdb/testsuite/gdb.btrace/multi-thread-step.exp     |  135 +
 gdb/testsuite/gdb.btrace/next.exp                  |   76 +
 gdb/testsuite/gdb.btrace/nexti.exp                 |   76 +
 gdb/testsuite/gdb.btrace/nohist.exp                |   46 +
 gdb/testsuite/gdb.btrace/record_goto.c             |   51 +
 gdb/testsuite/gdb.btrace/record_goto.exp           |  183 +
 gdb/testsuite/gdb.btrace/rn-dl-bind.c              |   37 +
 gdb/testsuite/gdb.btrace/rn-dl-bind.exp            |   52 +
 gdb/testsuite/gdb.btrace/step.exp                  |   89 +
 gdb/testsuite/gdb.btrace/stepi.exp                 |   93 +
 gdb/testsuite/gdb.btrace/tailcall.exp              |   92 +
 gdb/testsuite/gdb.btrace/unknown_functions.c       |   45 +
 gdb/testsuite/gdb.btrace/unknown_functions.exp     |   62 +
 gdb/testsuite/gdb.btrace/vdso.c                    |   30 +
 gdb/testsuite/gdb.btrace/vdso.exp                  |   53 +
 gdb/testsuite/gdb.btrace/x86-record_goto.S         |  355 +
 gdb/testsuite/gdb.btrace/x86-tailcall.S            |  279 +
 gdb/testsuite/gdb.btrace/x86-tailcall.c            |   39 +
 gdb/testsuite/gdb.cp/annota2.exp                   |    3 -
 gdb/testsuite/gdb.cp/annota3.exp                   |    3 -
 gdb/testsuite/gdb.cp/classes.exp                   |    2 +-
 gdb/testsuite/gdb.cp/cpexprs.cc                    |  170 +-
 gdb/testsuite/gdb.cp/cpexprs.exp                   |   32 +-
 gdb/testsuite/gdb.cp/cplabel.exp                   |    1 +
 gdb/testsuite/gdb.cp/cpsizeof.cc                   |   71 +
 gdb/testsuite/gdb.cp/cpsizeof.exp                  |   40 +
 gdb/testsuite/gdb.cp/enum-class.cc                 |   46 +
 gdb/testsuite/gdb.cp/enum-class.exp                |   48 +
 gdb/testsuite/gdb.cp/namelessclass.S               |  890 +
 gdb/testsuite/gdb.cp/namelessclass.cc              |   46 +
 gdb/testsuite/gdb.cp/namelessclass.exp             |   52 +
 gdb/testsuite/gdb.cp/pr10728-x.cc                  |    2 +-
 gdb/testsuite/gdb.cp/pr10728-x.h                   |    2 +-
 gdb/testsuite/gdb.cp/pr10728-y.cc                  |    6 +-
 gdb/testsuite/gdb.cp/ptype-cv-cp.cc                |    2 +-
 gdb/testsuite/gdb.dlang/Makefile.in                |   15 +
 gdb/testsuite/gdb.dlang/demangle.exp               |  206 +
 gdb/testsuite/gdb.dlang/primitive-types.exp        |   61 +
 gdb/testsuite/gdb.dwarf2/Makefile.in               |    8 +-
 gdb/testsuite/gdb.dwarf2/arr-stride.c              |   20 +
 gdb/testsuite/gdb.dwarf2/arr-stride.exp            |   97 +
 gdb/testsuite/gdb.dwarf2/arr-subrange.c            |   20 +
 gdb/testsuite/gdb.dwarf2/arr-subrange.exp          |   88 +
 gdb/testsuite/gdb.dwarf2/corrupt.c                 |   24 +
 gdb/testsuite/gdb.dwarf2/corrupt.exp               |   77 +
 gdb/testsuite/gdb.dwarf2/count.exp                 |  125 +
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello-dbg.S |  151 +
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello.c     |   28 +
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world-dbg.S |  151 +
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world.c     |   28 +
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.c           |   28 +
 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.exp         |   35 +
 gdb/testsuite/gdb.dwarf2/dw2-anonymous-func.exp    |    5 +
 gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.c       |    7 +
 gdb/testsuite/gdb.dwarf2/dw2-dos-drive.S           |    3 +-
 gdb/testsuite/gdb.dwarf2/dw2-filename.exp          |    6 +
 gdb/testsuite/gdb.dwarf2/dw2-icycle.S              |  248 +
 gdb/testsuite/gdb.dwarf2/dw2-icycle.c              |   24 +
 gdb/testsuite/gdb.dwarf2/dw2-icycle.exp            |   46 +
 .../gdb.dwarf2/dw2-ifort-parameter-debug.S         |  122 -
 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.c     |    8 +-
 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.exp   |   44 +-
 gdb/testsuite/gdb.dwarf2/dwp-symlink.exp           |   71 +-
 gdb/testsuite/gdb.dwarf2/dwz.exp                   |   61 +-
 gdb/testsuite/gdb.dwarf2/dwzbuildid.exp            |    4 +-
 gdb/testsuite/gdb.dwarf2/enum-type.exp             |   81 +
 gdb/testsuite/gdb.dwarf2/fission-reread.S          |    4 +-
 gdb/testsuite/gdb.dwarf2/fission-reread.exp        |   11 +-
 gdb/testsuite/gdb.dwarf2/implptrconst.exp          |   13 +-
 gdb/testsuite/gdb.dwarf2/implptrpiece.exp          |   13 +-
 gdb/testsuite/gdb.dwarf2/method-ptr.exp            |   15 +-
 gdb/testsuite/gdb.dwarf2/missing-sig-type.exp      |   15 +-
 gdb/testsuite/gdb.dwarf2/nostaticblock.exp         |   15 +-
 gdb/testsuite/gdb.dwarf2/subrange.exp              |   15 +-
 gdb/testsuite/gdb.gdb/Makefile.in                  |   15 +
 gdb/testsuite/gdb.gdb/python-interrupts.exp        |   35 +
 gdb/testsuite/gdb.gdb/selftest.exp                 |    8 +-
 gdb/testsuite/gdb.guile/Makefile.in                |   17 +
 gdb/testsuite/gdb.guile/guile.exp                  |   84 +
 gdb/testsuite/gdb.guile/scm-arch.c                 |   22 +
 gdb/testsuite/gdb.guile/scm-arch.exp               |   33 +
 gdb/testsuite/gdb.guile/scm-block.c                |   38 +
 gdb/testsuite/gdb.guile/scm-block.exp              |  107 +
 gdb/testsuite/gdb.guile/scm-breakpoint.c           |   44 +
 gdb/testsuite/gdb.guile/scm-breakpoint.exp         |  497 +
 gdb/testsuite/gdb.guile/scm-cmd.c                  |   29 +
 gdb/testsuite/gdb.guile/scm-cmd.exp                |  198 +
 gdb/testsuite/gdb.guile/scm-disasm.c               |   22 +
 gdb/testsuite/gdb.guile/scm-disasm.exp             |  133 +
 gdb/testsuite/gdb.guile/scm-equal.c                |   24 +
 gdb/testsuite/gdb.guile/scm-equal.exp              |   55 +
 gdb/testsuite/gdb.guile/scm-error-1.scm            |   19 +
 gdb/testsuite/gdb.guile/scm-error-2.scm            |   30 +
 gdb/testsuite/gdb.guile/scm-error.exp              |  117 +
 gdb/testsuite/gdb.guile/scm-frame-args.c           |   60 +
 gdb/testsuite/gdb.guile/scm-frame-args.exp         |   76 +
 gdb/testsuite/gdb.guile/scm-frame-args.scm         |   69 +
 .../scm-frame-inline.c}                            |    0
 gdb/testsuite/gdb.guile/scm-frame-inline.exp       |   43 +
 gdb/testsuite/gdb.guile/scm-frame.c                |   30 +
 gdb/testsuite/gdb.guile/scm-frame.exp              |  122 +
 gdb/testsuite/gdb.guile/scm-gsmob.exp              |   68 +
 gdb/testsuite/gdb.guile/scm-iterator.c             |   28 +
 gdb/testsuite/gdb.guile/scm-iterator.exp           |   62 +
 gdb/testsuite/gdb.guile/scm-math.c                 |   30 +
 gdb/testsuite/gdb.guile/scm-math.exp               |  309 +
 gdb/testsuite/gdb.guile/scm-objfile-script-gdb.in  |   55 +
 gdb/testsuite/gdb.guile/scm-objfile-script.c       |   39 +
 gdb/testsuite/gdb.guile/scm-objfile-script.exp     |   57 +
 gdb/testsuite/gdb.guile/scm-objfile.c              |   23 +
 gdb/testsuite/gdb.guile/scm-objfile.exp            |   57 +
 gdb/testsuite/gdb.guile/scm-parameter.exp          |  168 +
 gdb/testsuite/gdb.guile/scm-ports.exp              |   37 +
 .../scm-pretty-print.c}                            |    0
 gdb/testsuite/gdb.guile/scm-pretty-print.exp       |  156 +
 gdb/testsuite/gdb.guile/scm-pretty-print.scm       |  350 +
 gdb/testsuite/gdb.guile/scm-progspace.c            |   22 +
 gdb/testsuite/gdb.guile/scm-progspace.exp          |   92 +
 gdb/testsuite/gdb.guile/scm-section-script.c       |   55 +
 gdb/testsuite/gdb.guile/scm-section-script.exp     |   80 +
 gdb/testsuite/gdb.guile/scm-section-script.scm     |   55 +
 gdb/testsuite/gdb.guile/scm-symbol.c               |   69 +
 gdb/testsuite/gdb.guile/scm-symbol.exp             |  196 +
 gdb/testsuite/gdb.guile/scm-symtab-2.c             |   28 +
 gdb/testsuite/gdb.guile/scm-symtab.c               |   45 +
 gdb/testsuite/gdb.guile/scm-symtab.exp             |  142 +
 .../{gdb.python/py-type.c => gdb.guile/scm-type.c} |    0
 gdb/testsuite/gdb.guile/scm-type.exp               |  299 +
 gdb/testsuite/gdb.guile/scm-value-cc.cc            |   39 +
 gdb/testsuite/gdb.guile/scm-value-cc.exp           |   57 +
 gdb/testsuite/gdb.guile/scm-value.c                |  103 +
 gdb/testsuite/gdb.guile/scm-value.exp              |  470 +
 gdb/testsuite/gdb.guile/source2.scm                |   19 +
 gdb/testsuite/gdb.guile/types-module.cc            |   38 +
 gdb/testsuite/gdb.guile/types-module.exp           |   50 +
 gdb/testsuite/gdb.java/jnpe.exp                    |    2 +-
 gdb/testsuite/gdb.linespec/ls-dollar.exp           |   11 +-
 gdb/testsuite/gdb.linespec/ls-errs.exp             |  108 +-
 gdb/testsuite/gdb.linespec/macro-relative.exp      |    6 +
 gdb/testsuite/gdb.mi/mi-async.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-break.exp                  |  148 +-
 gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp     |   19 +-
 gdb/testsuite/gdb.mi/mi-cli.exp                    |   91 +-
 .../gdb.mi/mi-condbreak-call-thr-state-mt.c        |   61 +
 .../gdb.mi/mi-condbreak-call-thr-state-st.c        |   26 +
 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state.c |   33 +
 .../gdb.mi/mi-condbreak-call-thr-state.exp         |  116 +
 gdb/testsuite/gdb.mi/mi-dprintf.exp                |   86 +-
 gdb/testsuite/gdb.mi/mi-file.exp                   |    8 +-
 gdb/testsuite/gdb.mi/mi-info-os.exp                |   20 +
 gdb/testsuite/gdb.mi/mi-nonstop-exit.exp           |    2 +-
 gdb/testsuite/gdb.mi/mi-nonstop.exp                |    5 +-
 gdb/testsuite/gdb.mi/mi-ns-stale-regcache.exp      |    2 +-
 gdb/testsuite/gdb.mi/mi-nsintrall.exp              |    7 +-
 gdb/testsuite/gdb.mi/mi-nsmoribund.exp             |    7 +-
 gdb/testsuite/gdb.mi/mi-nsthrexec.exp              |   13 +-
 gdb/testsuite/gdb.mi/mi-reverse.exp                |    5 +-
 gdb/testsuite/gdb.mi/mi-simplerun.exp              |   45 +-
 gdb/testsuite/gdb.mi/mi-solib.exp                  |   13 +-
 gdb/testsuite/gdb.mi/mi-stepn.exp                  |    5 +-
 gdb/testsuite/gdb.mi/mi-syn-frame.exp              |   10 +-
 gdb/testsuite/gdb.mi/mi-until.exp                  |   11 +-
 gdb/testsuite/gdb.mi/mi-var-cp.exp                 |    7 +-
 gdb/testsuite/gdb.mi/mi-var-display.exp            |   12 +-
 gdb/testsuite/gdb.mi/mi-vla-c99.exp                |   83 +
 gdb/testsuite/gdb.mi/mi-watch-nonstop.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.exp     |    2 +-
 gdb/testsuite/gdb.mi/mi2-var-child.exp             |    5 +-
 gdb/testsuite/gdb.mi/non-stop.c                    |    2 +-
 gdb/testsuite/gdb.mi/vla.c                         |   37 +
 gdb/testsuite/gdb.multi/multi-attach.c             |   48 +
 gdb/testsuite/gdb.multi/multi-attach.exp           |   60 +
 gdb/testsuite/gdb.multi/watchpoint-multi.exp       |    2 +-
 gdb/testsuite/gdb.opt/inline-break.c               |    2 +-
 gdb/testsuite/gdb.opt/inline-bt.exp                |   16 +
 gdb/testsuite/gdb.python/lib-types.exp             |    3 +-
 gdb/testsuite/gdb.python/py-breakpoint.exp         |    4 +-
 gdb/testsuite/gdb.python/py-cmd.exp                |   18 +-
 gdb/testsuite/gdb.python/py-evsignal.exp           |    1 -
 gdb/testsuite/gdb.python/py-evthreads.exp          |    1 -
 gdb/testsuite/gdb.python/py-frame-inline.c         |    4 +-
 gdb/testsuite/gdb.python/py-frame-inline.exp       |   14 +
 gdb/testsuite/gdb.python/py-framefilter-mi.exp     |    4 +-
 gdb/testsuite/gdb.python/py-framefilter.exp        |   13 +-
 gdb/testsuite/gdb.python/py-framefilter.py         |   25 +-
 gdb/testsuite/gdb.python/py-pp-integral.exp        |    3 +-
 gdb/testsuite/gdb.python/py-pp-re-notag.c          |   33 +
 gdb/testsuite/gdb.python/py-pp-re-notag.exp        |   39 +
 gdb/testsuite/gdb.python/py-pp-re-notag.py         |   36 +
 gdb/testsuite/gdb.python/py-prettyprint.c          |    2 +-
 gdb/testsuite/gdb.python/py-prompt.exp             |    6 +-
 gdb/testsuite/gdb.python/py-type.c                 |    9 +
 gdb/testsuite/gdb.python/py-type.exp               |    9 +
 gdb/testsuite/gdb.python/py-value-cc.cc            |   34 +
 gdb/testsuite/gdb.python/py-value-cc.exp           |   24 +
 gdb/testsuite/gdb.python/py-value.c                |    2 +
 gdb/testsuite/gdb.python/py-value.exp              |    2 +
 gdb/testsuite/gdb.python/py-xmethods.cc            |  170 +
 gdb/testsuite/gdb.python/py-xmethods.exp           |  127 +
 gdb/testsuite/gdb.python/py-xmethods.py            |  218 +
 gdb/testsuite/gdb.python/python.exp                |   12 +-
 gdb/testsuite/gdb.reverse/break-precsave.exp       |  109 +-
 gdb/testsuite/gdb.reverse/sigall-reverse.c         |  131 +-
 gdb/testsuite/gdb.reverse/sigall-reverse.exp       |    2 +-
 gdb/testsuite/gdb.server/no-thread-db.exp          |    2 +-
 gdb/testsuite/gdb.server/server-mon.exp            |    4 +
 gdb/testsuite/gdb.server/solib-list.exp            |    1 -
 gdb/testsuite/gdb.stabs/gdb11479.c                 |    2 +-
 gdb/testsuite/gdb.stabs/gdb11479.exp               |    4 +-
 gdb/testsuite/gdb.threads/multiple-step-overs.c    |  105 +
 gdb/testsuite/gdb.threads/multiple-step-overs.exp  |   80 +
 gdb/testsuite/gdb.threads/reconnect-signal.c       |   67 +
 gdb/testsuite/gdb.threads/reconnect-signal.exp     |   84 +
 .../signal-while-stepping-over-bp-other-thread.c   |  118 +
 .../signal-while-stepping-over-bp-other-thread.exp |  113 +
 gdb/testsuite/gdb.threads/staticthreads.c          |   14 +-
 gdb/testsuite/gdb.threads/staticthreads.exp        |   30 +-
 .../gdb.threads/step-over-lands-on-breakpoint.c    |   65 +
 .../gdb.threads/step-over-lands-on-breakpoint.exp  |   62 +
 .../gdb.threads/step-over-trips-on-watchpoint.c    |   67 +
 .../gdb.threads/step-over-trips-on-watchpoint.exp  |   90 +
 gdb/testsuite/gdb.threads/stepi-random-signal.exp  |    5 +
 gdb/testsuite/gdb.threads/thread-specific-bp.exp   |    1 -
 gdb/testsuite/gdb.threads/thread-specific.exp      |   20 +-
 gdb/testsuite/gdb.trace/actions.c                  |    2 +-
 gdb/testsuite/gdb.trace/change-loc.exp             |   64 +
 gdb/testsuite/gdb.trace/entry-values.exp           |    6 +-
 gdb/testsuite/gdb.trace/ftrace.exp                 |   16 +
 gdb/testsuite/gdb.trace/mi-traceframe-changed.exp  |   20 +-
 gdb/testsuite/gdb.trace/pr16508.exp                |   63 +
 gdb/testsuite/gdb.trace/qtro.exp                   |   16 -
 gdb/testsuite/gdb.trace/report.exp                 |    7 +-
 gdb/testsuite/gdb.trace/tfile.exp                  |   21 +-
 gdb/testsuite/gdb.trace/unavailable.exp            |  758 +-
 gdb/testsuite/lib/compiler.c                       |    4 +
 gdb/testsuite/lib/compiler.cc                      |    4 +
 gdb/testsuite/lib/d-support.exp                    |   34 +
 gdb/testsuite/lib/gdb-guile.exp                    |  127 +
 gdb/testsuite/lib/gdb.exp                          |  237 +-
 gdb/testsuite/lib/gdbserver-support.exp            |   15 +-
 gdb/testsuite/lib/mi-support.exp                   |  242 +-
 gdb/testsuite/lib/trace-support.exp                |   27 +
 gdb/tic6x-tdep.c                                   |    1 +
 gdb/tilegx-linux-tdep.c                            |    2 +-
 gdb/top.c                                          |   65 +-
 gdb/tracefile-tfile.c                              | 1054 +
 gdb/tracefile.c                                    |  523 +
 gdb/tracefile.h                                    |  118 +
 gdb/tracepoint.c                                   | 1523 +-
 gdb/tracepoint.h                                   |  121 +-
 gdb/tui/tui-data.c                                 |    6 +-
 gdb/tui/tui-disasm.c                               |   21 +-
 gdb/tui/tui-file.c                                 |    2 +-
 gdb/tui/tui-interp.c                               |   96 +-
 gdb/tui/tui-out.c                                  |    2 +-
 gdb/typeprint.c                                    |   12 +-
 gdb/typeprint.h                                    |    3 +-
 gdb/ui-file.c                                      |    2 +-
 gdb/ui-out.c                                       |   21 +-
 gdb/ui-out.h                                       |    2 +-
 gdb/unwind_stop_reasons.def                        |    5 +-
 gdb/user-regs.c                                    |    2 +-
 gdb/utils.c                                        |  381 +-
 gdb/utils.h                                        |   28 +-
 gdb/valarith.c                                     |   21 +-
 gdb/valops.c                                       |  604 +-
 gdb/valprint.c                                     |  153 +-
 gdb/value.c                                        |  120 +-
 gdb/value.h                                        |   22 +-
 gdb/varobj.c                                       |   15 +-
 gdb/varobj.h                                       |    8 +-
 gdb/vax-tdep.c                                     |    2 +-
 gdb/version.in                                     |    2 +-
 gdb/windows-nat.c                                  |  488 +-
 gdb/xcoffread.c                                    |    1 -
 gdb/xml-support.c                                  |    6 +-
 gdb/xml-syscall.c                                  |    4 +-
 gdb/xtensa-config.c                                |    2 +
 gdb/xtensa-linux-nat.c                             |    1 +
 gdb/xtensa-tdep.h                                  |    2 +-
 gold/ChangeLog                                     |  326 +-
 gold/Makefile.am                                   |    5 +-
 gold/Makefile.in                                   |    4 +-
 gold/NEWS                                          |    2 +-
 gold/README                                        |    2 +-
 gold/archive.cc                                    |   89 +-
 gold/archive.h                                     |    2 +-
 gold/arm-reloc-property.cc                         |    2 +-
 gold/arm-reloc-property.h                          |    2 +-
 gold/arm-reloc.def                                 |    2 +-
 gold/arm.cc                                        |    8 +-
 gold/attributes.cc                                 |    2 +-
 gold/attributes.h                                  |    2 +-
 gold/binary.cc                                     |    2 +-
 gold/binary.h                                      |    2 +-
 gold/common.cc                                     |    3 +-
 gold/common.h                                      |    2 +-
 gold/compressed_output.cc                          |    2 +-
 gold/compressed_output.h                           |    2 +-
 gold/configure                                     |   83 +-
 gold/configure.ac                                  |   34 +-
 gold/configure.tgt                                 |    2 +-
 gold/copy-relocs.cc                                |   34 +-
 gold/copy-relocs.h                                 |   32 +-
 gold/cref.cc                                       |    2 +-
 gold/cref.h                                        |    2 +-
 gold/debug.h                                       |    2 +-
 gold/defstd.cc                                     |   16 +-
 gold/defstd.h                                      |    2 +-
 gold/descriptors.cc                                |    2 +-
 gold/descriptors.h                                 |    2 +-
 gold/dirsearch.cc                                  |    2 +-
 gold/dirsearch.h                                   |    2 +-
 gold/dwarf_reader.cc                               |   66 +-
 gold/dwarf_reader.h                                |   23 +-
 gold/dwp.cc                                        |    4 +-
 gold/dwp.h                                         |    2 +-
 gold/dynobj.cc                                     |    2 +-
 gold/dynobj.h                                      |    2 +-
 gold/ehframe.cc                                    |    2 +-
 gold/ehframe.h                                     |    2 +-
 gold/errors.cc                                     |    7 +-
 gold/errors.h                                      |    2 +-
 gold/expression.cc                                 |    2 +-
 gold/ffsll.c                                       |    2 +-
 gold/fileread.cc                                   |    3 +-
 gold/fileread.h                                    |    2 +-
 gold/freebsd.h                                     |    2 +-
 gold/ftruncate.c                                   |    2 +-
 gold/gc.cc                                         |    2 +-
 gold/gc.h                                          |    2 +-
 gold/gdb-index.cc                                  |   63 +-
 gold/gdb-index.h                                   |    9 +-
 gold/gold-threads.cc                               |    2 +-
 gold/gold-threads.h                                |    2 +-
 gold/gold.cc                                       |    3 +-
 gold/gold.h                                        |    2 +-
 gold/i386.cc                                       |  111 +-
 gold/icf.cc                                        |   18 +-
 gold/icf.h                                         |    2 +-
 gold/incremental-dump.cc                           |    2 +-
 gold/incremental.cc                                |    2 +-
 gold/incremental.h                                 |    2 +-
 gold/int_encoding.cc                               |    2 +-
 gold/int_encoding.h                                |    2 +-
 gold/layout.cc                                     |   27 +-
 gold/layout.h                                      |    3 +-
 gold/main.cc                                       |    2 +-
 gold/mapfile.cc                                    |    2 +-
 gold/mapfile.h                                     |    2 +-
 gold/merge.cc                                      |    2 +-
 gold/merge.h                                       |    2 +-
 gold/mremap.c                                      |    2 +-
 gold/nacl.cc                                       |    2 +-
 gold/nacl.h                                        |    2 +-
 gold/object.cc                                     |    5 +-
 gold/object.h                                      |    3 +-
 gold/options.cc                                    |   12 +-
 gold/options.h                                     |   10 +-
 gold/output.cc                                     |    7 +-
 gold/output.h                                      |   17 +-
 gold/parameters.cc                                 |    3 +-
 gold/parameters.h                                  |    2 +-
 gold/plugin.cc                                     |    2 +-
 gold/plugin.h                                      |    2 +-
 gold/po/Make-in                                    |    2 +-
 gold/po/gold.pot                                   | 2301 +-
 gold/powerpc.cc                                    |  164 +-
 gold/pread.c                                       |    2 +-
 gold/readsyms.cc                                   |    2 +-
 gold/readsyms.h                                    |    3 +-
 gold/reduced_debug_output.cc                       |    2 +-
 gold/reduced_debug_output.h                        |    2 +-
 gold/reloc-types.h                                 |    2 +-
 gold/reloc.cc                                      |    2 +-
 gold/reloc.h                                       |    3 +-
 gold/resolve.cc                                    |    6 +-
 gold/script-c.h                                    |    2 +-
 gold/script-sections.cc                            |    2 +-
 gold/script-sections.h                             |    2 +-
 gold/script.cc                                     |    2 +-
 gold/script.h                                      |    2 +-
 gold/sparc.cc                                      |    8 +-
 gold/stringpool.cc                                 |    2 +-
 gold/stringpool.h                                  |    2 +-
 gold/symtab.cc                                     |   77 +-
 gold/symtab.h                                      |   54 +-
 gold/system.h                                      |    2 +-
 gold/target-reloc.h                                |   19 +-
 gold/target-select.cc                              |    3 +-
 gold/target-select.h                               |    3 +-
 gold/target.cc                                     |    2 +-
 gold/target.h                                      |   62 +-
 gold/testsuite/Makefile.am                         |  107 +-
 gold/testsuite/Makefile.in                         |  356 +-
 gold/testsuite/arm_abs_global.sh                   |    2 +-
 gold/testsuite/arm_attr_merge.sh                   |    2 +-
 gold/testsuite/arm_branch_in_range.sh              |    2 +-
 gold/testsuite/arm_branch_out_of_range.sh          |    2 +-
 gold/testsuite/arm_branch_range.t                  |    2 +-
 gold/testsuite/arm_cortex_a8.sh                    |    2 +-
 gold/testsuite/arm_exidx_test.sh                   |    2 +-
 gold/testsuite/arm_farcall_arm_arm.sh              |    2 +-
 gold/testsuite/arm_farcall_arm_thumb.sh            |    2 +-
 gold/testsuite/arm_farcall_thumb_arm.sh            |    2 +-
 gold/testsuite/arm_farcall_thumb_thumb.sh          |    2 +-
 gold/testsuite/arm_fix_1176.sh                     |    2 +-
 gold/testsuite/arm_fix_v4bx.sh                     |    2 +-
 gold/testsuite/arm_thm_jump11.t                    |    2 +-
 gold/testsuite/arm_thm_jump8.t                     |    2 +-
 gold/testsuite/arm_unaligned_reloc.sh              |    2 +-
 gold/testsuite/basic_test.cc                       |    2 +-
 gold/testsuite/binary_test.cc                      |    2 +-
 gold/testsuite/binary_unittest.cc                  |    2 +-
 gold/testsuite/common_test_1.c                     |    2 +-
 gold/testsuite/common_test_1_v1.c                  |    2 +-
 gold/testsuite/common_test_1_v2.c                  |    2 +-
 gold/testsuite/common_test_2.c                     |    2 +-
 gold/testsuite/common_test_3.c                     |    2 +-
 gold/testsuite/constructor_test.cc                 |    2 +-
 gold/testsuite/copy_test.cc                        |    2 +-
 gold/testsuite/copy_test_1.cc                      |    2 +-
 gold/testsuite/copy_test_2.cc                      |    2 +-
 gold/testsuite/copy_test_v1.cc                     |    2 +-
 gold/testsuite/debug_msg.cc                        |    2 +-
 gold/testsuite/debug_msg.sh                        |    3 +-
 gold/testsuite/discard_locals_relocatable_test.c   |    2 +-
 gold/testsuite/discard_locals_test.c               |    2 +-
 gold/testsuite/discard_locals_test.sh              |    2 +-
 gold/testsuite/dwp_test.h                          |    2 +-
 gold/testsuite/dwp_test_1.cc                       |    2 +-
 gold/testsuite/dwp_test_1.sh                       |    2 +-
 gold/testsuite/dwp_test_1b.cc                      |    2 +-
 gold/testsuite/dwp_test_2.cc                       |    2 +-
 gold/testsuite/dwp_test_2.sh                       |    2 +-
 gold/testsuite/dwp_test_main.cc                    |    2 +-
 gold/testsuite/dyn_weak_ref.sh                     |    2 +-
 gold/testsuite/dyn_weak_ref_1.c                    |    2 +-
 gold/testsuite/dyn_weak_ref_2.c                    |    2 +-
 gold/testsuite/dynamic_list.sh                     |    2 +-
 gold/testsuite/dynamic_list_2.cc                   |   40 +
 gold/testsuite/dynamic_list_2.t                    |   27 +
 gold/testsuite/dynamic_list_lib1.cc                |   37 +
 gold/testsuite/dynamic_list_lib2.cc                |   49 +
 gold/testsuite/ehdr_start_def.cc                   |   26 +
 gold/testsuite/ehdr_start_test.cc                  |   67 +
 gold/testsuite/ehdr_start_test.t                   |   42 +
 gold/testsuite/ehdr_start_test_4.sh                |   40 +
 gold/testsuite/exception_test.h                    |    2 +-
 gold/testsuite/exception_test_1.cc                 |    2 +-
 gold/testsuite/exception_test_2.cc                 |    2 +-
 gold/testsuite/exception_test_main.cc              |    2 +-
 gold/testsuite/exclude_libs_test.sh                |    2 +-
 gold/testsuite/final_layout.cc                     |    2 +-
 gold/testsuite/final_layout.sh                     |    2 +-
 gold/testsuite/gc_comdat_test.sh                   |    2 +-
 gold/testsuite/gc_comdat_test_1.cc                 |    2 +-
 gold/testsuite/gc_comdat_test_2.cc                 |    2 +-
 gold/testsuite/gc_dynamic_list_test.c              |   34 +
 gold/testsuite/gc_dynamic_list_test.sh             |   39 +
 gold/testsuite/gc_dynamic_list_test.t              |   25 +
 gold/testsuite/gc_orphan_section_test.cc           |    2 +-
 gold/testsuite/gc_orphan_section_test.sh           |    2 +-
 gold/testsuite/gc_tls_test.cc                      |    2 +-
 gold/testsuite/gc_tls_test.sh                      |    2 +-
 gold/testsuite/gdb_index_test.cc                   |    2 +-
 gold/testsuite/gdb_index_test_1.sh                 |    2 +-
 gold/testsuite/gdb_index_test_2.sh                 |    2 +-
 gold/testsuite/gdb_index_test_3.c                  |    2 +-
 gold/testsuite/gdb_index_test_3.sh                 |    4 +-
 gold/testsuite/gdb_index_test_4.sh                 |    2 +-
 gold/testsuite/gdb_index_test_comm.sh              |    4 +-
 gold/testsuite/hidden_test.sh                      |    2 +-
 gold/testsuite/hidden_test_1.c                     |    2 +-
 gold/testsuite/hidden_test_main.c                  |    2 +-
 gold/testsuite/icf_keep_unique_test.cc             |    2 +-
 gold/testsuite/icf_keep_unique_test.sh             |    2 +-
 gold/testsuite/icf_preemptible_functions_test.cc   |    2 +-
 gold/testsuite/icf_preemptible_functions_test.sh   |    2 +-
 gold/testsuite/icf_safe_so_test.cc                 |    2 +-
 gold/testsuite/icf_safe_so_test.sh                 |    2 +-
 gold/testsuite/icf_safe_test.cc                    |    2 +-
 gold/testsuite/icf_safe_test.sh                    |    2 +-
 gold/testsuite/icf_sht_rel_addend_test.sh          |    2 +-
 gold/testsuite/icf_sht_rel_addend_test_1.cc        |    2 +-
 gold/testsuite/icf_sht_rel_addend_test_2.cc        |    2 +-
 gold/testsuite/icf_string_merge_test.cc            |    2 +-
 gold/testsuite/icf_string_merge_test.sh            |    2 +-
 gold/testsuite/icf_test.cc                         |    2 +-
 gold/testsuite/icf_test.sh                         |    2 +-
 .../testsuite/icf_virtual_function_folding_test.cc |    2 +-
 gold/testsuite/incr_comdat_test_1.cc               |    2 +-
 gold/testsuite/incr_comdat_test_2_v1.cc            |    2 +-
 gold/testsuite/incr_comdat_test_2_v2.cc            |    2 +-
 gold/testsuite/incr_comdat_test_2_v3.cc            |    2 +-
 gold/testsuite/incremental_test.sh                 |    2 +-
 gold/testsuite/incremental_test_1.c                |    2 +-
 gold/testsuite/incremental_test_2.c                |    2 +-
 gold/testsuite/initpri1.c                          |    2 +-
 gold/testsuite/initpri2.c                          |    2 +-
 gold/testsuite/initpri3.c                          |    2 +-
 gold/testsuite/justsyms.t                          |    2 +-
 gold/testsuite/justsyms_1.cc                       |    2 +-
 gold/testsuite/justsyms_2.cc                       |    2 +-
 gold/testsuite/justsyms_exec.c                     |    2 +-
 gold/testsuite/justsyms_lib.c                      |    2 +-
 gold/testsuite/large.c                             |    2 +-
 gold/testsuite/large_symbol_alignment.cc           |    2 +-
 gold/testsuite/leb128_unittest.cc                  |    2 +-
 gold/testsuite/many_sections_test.cc               |    2 +-
 gold/testsuite/memory_test.sh                      |    2 +-
 gold/testsuite/merge_string_literals.sh            |    2 +-
 gold/testsuite/merge_string_literals_1.cc          |    2 +-
 gold/testsuite/merge_string_literals_2.cc          |    2 +-
 gold/testsuite/missing_key_func.cc                 |    2 +-
 gold/testsuite/missing_key_func.sh                 |    2 +-
 gold/testsuite/no_version_test.c                   |    2 +-
 gold/testsuite/no_version_test.sh                  |    2 +-
 gold/testsuite/object_unittest.cc                  |    2 +-
 gold/testsuite/pie_copyrelocs_shared_test.cc       |   26 +
 gold/testsuite/pie_copyrelocs_test.cc              |   31 +
 gold/testsuite/plugin_common_test_1.c              |    2 +-
 gold/testsuite/plugin_common_test_2.c              |    2 +-
 gold/testsuite/plugin_final_layout.cc              |    2 +-
 gold/testsuite/plugin_final_layout.sh              |    2 +-
 gold/testsuite/plugin_section_order.c              |    2 +-
 gold/testsuite/plugin_test.c                       |    9 +-
 gold/testsuite/plugin_test_1.sh                    |    2 +-
 gold/testsuite/plugin_test_2.sh                    |    2 +-
 gold/testsuite/plugin_test_3.sh                    |    2 +-
 gold/testsuite/plugin_test_4.sh                    |    2 +-
 gold/testsuite/plugin_test_6.sh                    |    2 +-
 gold/testsuite/plugin_test_7.sh                    |    2 +-
 gold/testsuite/plugin_test_7_1.c                   |    2 +-
 gold/testsuite/plugin_test_7_2.c                   |    2 +-
 gold/testsuite/plugin_test_tls.sh                  |    2 +-
 gold/testsuite/pr12826.sh                          |    2 +-
 gold/testsuite/pr14265.sh                          |    2 +-
 gold/testsuite/protected_1.cc                      |    2 +-
 gold/testsuite/protected_2.cc                      |    2 +-
 gold/testsuite/protected_3.cc                      |    2 +-
 gold/testsuite/protected_4.cc                      |    2 +-
 gold/testsuite/protected_main_1.cc                 |    2 +-
 gold/testsuite/protected_main_2.cc                 |    2 +-
 gold/testsuite/protected_main_3.cc                 |    2 +-
 gold/testsuite/relro_script_test.t                 |    2 +-
 gold/testsuite/relro_test.cc                       |    2 +-
 gold/testsuite/relro_test.sh                       |    2 +-
 gold/testsuite/relro_test_main.cc                  |    2 +-
 gold/testsuite/retain_symbols_file_test.sh         |    2 +-
 gold/testsuite/script_test_1.cc                    |    2 +-
 gold/testsuite/script_test_1.t                     |    2 +-
 gold/testsuite/script_test_10.sh                   |    2 +-
 gold/testsuite/script_test_10.t                    |    2 +-
 gold/testsuite/script_test_2.cc                    |    2 +-
 gold/testsuite/script_test_2.t                     |    2 +-
 gold/testsuite/script_test_2a.cc                   |    2 +-
 gold/testsuite/script_test_2b.cc                   |    2 +-
 gold/testsuite/script_test_3.sh                    |    2 +-
 gold/testsuite/script_test_3.t                     |    2 +-
 gold/testsuite/script_test_4.sh                    |    2 +-
 gold/testsuite/script_test_4.t                     |    2 +-
 gold/testsuite/script_test_5.cc                    |    2 +-
 gold/testsuite/script_test_5.sh                    |    2 +-
 gold/testsuite/script_test_5.t                     |    2 +-
 gold/testsuite/script_test_6.sh                    |    2 +-
 gold/testsuite/script_test_6.t                     |    2 +-
 gold/testsuite/script_test_7.sh                    |    2 +-
 gold/testsuite/script_test_7.t                     |    2 +-
 gold/testsuite/script_test_8.sh                    |    2 +-
 gold/testsuite/script_test_9.cc                    |    2 +-
 gold/testsuite/script_test_9.sh                    |    2 +-
 gold/testsuite/searched_file_test.cc               |    2 +-
 gold/testsuite/searched_file_test_lib.cc           |    2 +-
 gold/testsuite/section_sorting_name.cc             |    2 +-
 gold/testsuite/section_sorting_name.sh             |    2 +-
 gold/testsuite/split_i386.sh                       |    2 +-
 gold/testsuite/split_x86_64.sh                     |    2 +-
 gold/testsuite/start_lib_test_1.c                  |    2 +-
 gold/testsuite/start_lib_test_2.c                  |    2 +-
 gold/testsuite/start_lib_test_3.c                  |    2 +-
 gold/testsuite/start_lib_test_main.c               |    2 +-
 gold/testsuite/strong_ref_weak_def.sh              |    2 +-
 gold/testsuite/strong_ref_weak_def_1.c             |    2 +-
 gold/testsuite/strong_ref_weak_def_2.c             |    2 +-
 gold/testsuite/test.cc                             |    2 +-
 gold/testsuite/test.h                              |    2 +-
 gold/testsuite/testfile.cc                         |    2 +-
 gold/testsuite/testfile.h                          |    2 +-
 gold/testsuite/testmain.cc                         |    2 +-
 gold/testsuite/text_section_grouping.cc            |    2 +-
 gold/testsuite/text_section_grouping.sh            |    2 +-
 gold/testsuite/thin_archive_main.cc                |    2 +-
 gold/testsuite/thin_archive_test_1.cc              |    2 +-
 gold/testsuite/thin_archive_test_2.cc              |    2 +-
 gold/testsuite/thin_archive_test_3.cc              |    2 +-
 gold/testsuite/thin_archive_test_4.cc              |    2 +-
 gold/testsuite/thumb2_branch_range.t               |    2 +-
 gold/testsuite/thumb_branch_range.t                |    2 +-
 gold/testsuite/tls_test.cc                         |    2 +-
 gold/testsuite/tls_test.h                          |    2 +-
 gold/testsuite/tls_test_c.c                        |    2 +-
 gold/testsuite/tls_test_file2.cc                   |    2 +-
 gold/testsuite/tls_test_main.cc                    |    2 +-
 gold/testsuite/two_file_shared.sh                  |    2 +-
 gold/testsuite/two_file_test.h                     |    2 +-
 gold/testsuite/two_file_test_1.cc                  |    2 +-
 gold/testsuite/two_file_test_1_v1.cc               |    2 +-
 gold/testsuite/two_file_test_1b.cc                 |    2 +-
 gold/testsuite/two_file_test_1b_v1.cc              |    2 +-
 gold/testsuite/two_file_test_2.cc                  |    2 +-
 gold/testsuite/two_file_test_2_tls.cc              |    2 +-
 gold/testsuite/two_file_test_2_v1.cc               |    2 +-
 gold/testsuite/two_file_test_main.cc               |    2 +-
 gold/testsuite/two_file_test_tls.cc                |    2 +-
 gold/testsuite/undef_symbol.cc                     |    2 +-
 gold/testsuite/undef_symbol.sh                     |    2 +-
 gold/testsuite/undef_symbol_main.cc                |    2 +-
 gold/testsuite/ver_matching_def.cc                 |    2 +-
 gold/testsuite/ver_matching_test.sh                |    2 +-
 gold/testsuite/ver_test.h                          |    2 +-
 gold/testsuite/ver_test_1.cc                       |    2 +-
 gold/testsuite/ver_test_1.sh                       |    2 +-
 gold/testsuite/ver_test_10.script                  |    2 +-
 gold/testsuite/ver_test_10.sh                      |    2 +-
 gold/testsuite/ver_test_2.cc                       |    2 +-
 gold/testsuite/ver_test_2.script                   |    2 +-
 gold/testsuite/ver_test_2.sh                       |    2 +-
 gold/testsuite/ver_test_3.cc                       |    2 +-
 gold/testsuite/ver_test_4.cc                       |    2 +-
 gold/testsuite/ver_test_4.script                   |    2 +-
 gold/testsuite/ver_test_4.sh                       |    2 +-
 gold/testsuite/ver_test_5.cc                       |    2 +-
 gold/testsuite/ver_test_5.script                   |    2 +-
 gold/testsuite/ver_test_5.sh                       |    2 +-
 gold/testsuite/ver_test_6.c                        |    2 +-
 gold/testsuite/ver_test_7.cc                       |    2 +-
 gold/testsuite/ver_test_7.sh                       |    2 +-
 gold/testsuite/ver_test_8.script                   |    2 +-
 gold/testsuite/ver_test_9.cc                       |    2 +-
 gold/testsuite/ver_test_main.cc                    |    2 +-
 gold/testsuite/ver_test_main_2.cc                  |    2 +-
 gold/testsuite/weak_alias_test_1.cc                |    2 +-
 gold/testsuite/weak_alias_test_2.cc                |    2 +-
 gold/testsuite/weak_alias_test_3.cc                |    2 +-
 gold/testsuite/weak_alias_test_4.cc                |    2 +-
 gold/testsuite/weak_alias_test_5.cc                |    2 +-
 gold/testsuite/weak_alias_test_main.cc             |    2 +-
 gold/testsuite/weak_plt.sh                         |    2 +-
 gold/testsuite/weak_plt_main.cc                    |    2 +-
 gold/testsuite/weak_plt_shared.cc                  |    2 +-
 gold/testsuite/weak_test.cc                        |    2 +-
 gold/testsuite/weak_undef.h                        |    2 +-
 gold/testsuite/weak_undef_file1.cc                 |    2 +-
 gold/testsuite/weak_undef_file2.cc                 |    2 +-
 gold/testsuite/weak_undef_file3.cc                 |   29 +
 gold/testsuite/weak_undef_file4.cc                 |   29 +
 gold/testsuite/weak_undef_test.cc                  |    2 +-
 gold/testsuite/weak_undef_test_2.cc                |   79 +
 gold/tilegx.cc                                     |    8 +-
 gold/timer.cc                                      |    2 +-
 gold/timer.h                                       |    2 +-
 gold/tls.h                                         |    2 +-
 gold/token.h                                       |    2 +-
 gold/version.cc                                    |    5 +-
 gold/workqueue-internal.h                          |    2 +-
 gold/workqueue-threads.cc                          |    2 +-
 gold/workqueue.cc                                  |    2 +-
 gold/workqueue.h                                   |    2 +-
 gold/x86_64.cc                                     |  127 +-
 gold/yyscript.y                                    |    2 +-
 gprof/ChangeLog                                    |   46 +-
 gprof/{ChangeLog => ChangeLog-2013}                |    0
 gprof/MAINTAINERS                                  |    2 +-
 gprof/Makefile.am                                  |    5 +-
 gprof/Makefile.in                                  |    6 +-
 gprof/README                                       |    2 +-
 gprof/TODO                                         |    2 +-
 gprof/basic_blocks.c                               |    3 +-
 gprof/basic_blocks.h                               |    2 +-
 gprof/bb_exit_func.c                               |    2 +-
 gprof/bbconv.pl                                    |    2 +-
 gprof/bsd_callg_bl.m                               |    2 +-
 gprof/call_graph.c                                 |    2 +-
 gprof/call_graph.h                                 |    2 +-
 gprof/cg_arcs.h                                    |    2 +-
 gprof/cg_dfn.h                                     |    2 +-
 gprof/cg_print.c                                   |    3 +-
 gprof/cg_print.h                                   |    2 +-
 gprof/configure                                    |    7 +-
 gprof/configure.in                                 |    2 +-
 gprof/corefile.c                                   |    2 +-
 gprof/corefile.h                                   |    2 +-
 gprof/flat_bl.m                                    |    2 +-
 gprof/fsf_callg_bl.m                               |    2 +-
 gprof/gmon_io.c                                    |    3 +-
 gprof/gmon_io.h                                    |    3 +-
 gprof/gmon_out.h                                   |    2 +-
 gprof/gprof.texi                                   |    6 +-
 gprof/hertz.h                                      |    2 +-
 gprof/hist.c                                       |    3 +-
 gprof/hist.h                                       |    3 +-
 gprof/po/Make-in                                   |    2 +-
 gprof/po/gprof.pot                                 |   74 +-
 gprof/search_list.c                                |    2 +-
 gprof/search_list.h                                |    2 +-
 gprof/source.c                                     |    2 +-
 gprof/source.h                                     |    2 +-
 gprof/sym_ids.c                                    |    2 +-
 gprof/sym_ids.h                                    |    2 +-
 gprof/symtab.c                                     |    3 +-
 gprof/symtab.h                                     |    2 +-
 gprof/utils.h                                      |    2 +-
 include/ChangeLog                                  |   32 +
 include/MAINTAINERS                                |    2 +-
 include/alloca-conf.h                              |    2 +-
 include/ansidecl.h                                 |  141 +-
 include/aout/ChangeLog                             |    6 +-
 include/aout/adobe.h                               |    2 +-
 include/aout/aout64.h                              |    2 +-
 include/aout/ar.h                                  |    2 +-
 include/aout/dynix3.h                              |    2 +-
 include/aout/encap.h                               |    2 +-
 include/aout/host.h                                |    2 +-
 include/aout/hp.h                                  |    2 +-
 include/aout/hp300hpux.h                           |    3 +-
 include/aout/hppa.h                                |    2 +-
 include/aout/ranlib.h                              |    2 +-
 include/aout/reloc.h                               |    2 +-
 include/aout/stab.def                              |    3 +-
 include/aout/stab_gnu.h                            |    2 +-
 include/aout/sun4.h                                |    2 +-
 include/bfdlink.h                                  |    4 +-
 include/binary-io.h                                |    2 +-
 include/bout.h                                     |    2 +-
 include/cgen/ChangeLog                             |    6 +-
 include/cgen/basic-modes.h                         |    2 +-
 include/cgen/basic-ops.h                           |    2 +-
 include/cgen/bitset.h                              |    2 +-
 include/coff/ChangeLog                             |   30 +-
 include/coff/alpha.h                               |    2 +-
 include/coff/apollo.h                              |    2 +-
 include/coff/arm.h                                 |    3 +-
 include/coff/aux-coff.h                            |    2 +-
 include/coff/ecoff.h                               |    2 +-
 include/coff/external.h                            |    2 +-
 include/coff/go32exe.h                             |    2 +-
 include/coff/h8300.h                               |    2 +-
 include/coff/h8500.h                               |    2 +-
 include/coff/i386.h                                |    2 +-
 include/coff/i860.h                                |    2 +-
 include/coff/i960.h                                |    2 +-
 include/coff/ia64.h                                |    2 +-
 include/coff/internal.h                            |  121 +-
 include/coff/m68k.h                                |    2 +-
 include/coff/m88k.h                                |    2 +-
 include/coff/mcore.h                               |    2 +-
 include/coff/mips.h                                |    2 +-
 include/coff/mipspe.h                              |    2 +-
 include/coff/or32.h                                |  288 -
 include/coff/pe.h                                  |  131 +-
 include/coff/powerpc.h                             |    2 +-
 include/coff/rs6000.h                              |    2 +-
 include/coff/rs6k64.h                              |    2 +-
 include/coff/sh.h                                  |    2 +-
 include/coff/sparc.h                               |    2 +-
 include/coff/ti.h                                  |    3 +-
 include/coff/tic30.h                               |    2 +-
 include/coff/tic4x.h                               |    2 +-
 include/coff/tic54x.h                              |    2 +-
 include/coff/tic80.h                               |    2 +-
 include/coff/w65.h                                 |    2 +-
 include/coff/we32k.h                               |    2 +-
 include/coff/x86_64.h                              |    2 +-
 include/coff/xcoff.h                               |    3 +-
 include/coff/z80.h                                 |    2 +-
 include/coff/z8k.h                                 |    2 +-
 include/dis-asm.h                                  |    6 +-
 include/elf/ChangeLog                              |   35 +-
 include/elf/aarch64.h                              |    2 +-
 include/elf/alpha.h                                |    2 +-
 include/elf/arc.h                                  |    2 +-
 include/elf/arm.h                                  |    3 +-
 include/elf/avr.h                                  |    6 +-
 include/elf/bfin.h                                 |    2 +-
 include/elf/common.h                               |   14 +-
 include/elf/cr16.h                                 |    2 +-
 include/elf/cr16c.h                                |    2 +-
 include/elf/cris.h                                 |    2 +-
 include/elf/crx.h                                  |    2 +-
 include/elf/d10v.h                                 |    2 +-
 include/elf/d30v.h                                 |    2 +-
 include/elf/dlx.h                                  |    2 +-
 include/elf/dwarf.h                                |    2 +-
 include/elf/epiphany.h                             |    2 +-
 include/elf/external.h                             |    3 +-
 include/elf/fr30.h                                 |    2 +-
 include/elf/frv.h                                  |    2 +-
 include/elf/h8.h                                   |    2 +-
 include/elf/hppa.h                                 |    3 +-
 include/elf/i370.h                                 |    2 +-
 include/elf/i386.h                                 |    3 +-
 include/elf/i860.h                                 |    2 +-
 include/elf/i960.h                                 |    2 +-
 include/elf/ia64.h                                 |    3 +-
 include/elf/internal.h                             |    3 +-
 include/elf/ip2k.h                                 |    2 +-
 include/elf/iq2000.h                               |    2 +-
 include/elf/lm32.h                                 |    2 +-
 include/elf/m32c.h                                 |    2 +-
 include/elf/m32r.h                                 |    3 +-
 include/elf/m68hc11.h                              |    2 +-
 include/elf/m68k.h                                 |    3 +-
 include/elf/mcore.h                                |    2 +-
 include/elf/mep.h                                  |    3 +-
 include/elf/metag.h                                |    2 +-
 include/elf/microblaze.h                           |    2 +-
 include/elf/mips.h                                 |    5 +-
 include/elf/mmix.h                                 |    2 +-
 include/elf/mn10200.h                              |    2 +-
 include/elf/mn10300.h                              |    2 +-
 include/elf/moxie.h                                |    2 +-
 include/elf/msp430.h                               |    2 +-
 include/elf/mt.h                                   |    2 +-
 include/elf/nds32.h                                |    2 +-
 include/elf/nios2.h                                |    9 +-
 include/elf/openrisc.h                             |   39 -
 include/elf/or1k.h                                 |   65 +
 include/elf/or32.h                                 |   56 -
 include/elf/pj.h                                   |    2 +-
 include/elf/ppc.h                                  |    3 +-
 include/elf/ppc64.h                                |    6 +-
 include/elf/reloc-macros.h                         |    2 +-
 include/elf/rl78.h                                 |    2 +-
 include/elf/rx.h                                   |    2 +-
 include/elf/s390.h                                 |    2 +-
 include/elf/score.h                                |    2 +-
 include/elf/sh.h                                   |    3 +-
 include/elf/sparc.h                                |    4 +-
 include/elf/spu.h                                  |    2 +-
 include/elf/tic6x-attrs.h                          |    3 +-
 include/elf/tic6x.h                                |    3 +-
 include/elf/tilegx.h                               |    2 +-
 include/elf/tilepro.h                              |    2 +-
 include/elf/v850.h                                 |    2 +-
 include/elf/vax.h                                  |    2 +-
 include/elf/vxworks.h                              |    3 +-
 include/elf/x86-64.h                               |    3 +-
 include/elf/xc16x.h                                |    2 +-
 include/elf/xgate.h                                |    2 +-
 include/elf/xstormy16.h                            |    2 +-
 include/elf/xtensa.h                               |    2 +-
 include/fopen-bin.h                                |    2 +-
 include/fopen-same.h                               |    2 +-
 include/fopen-vms.h                                |    2 +-
 include/gdb/ChangeLog                              |   16 +
 include/gdb/callback.h                             |    2 +-
 include/gdb/fileio.h                               |    2 +-
 include/gdb/gdb-index.h                            |    2 +-
 include/gdb/remote-sim.h                           |    6 +-
 include/gdb/section-scripts.h                      |   50 +
 include/gdb/signals.def                            |    2 +-
 include/gdb/signals.h                              |    2 +-
 include/gdb/sim-arm.h                              |    2 +-
 include/gdb/sim-cr16.h                             |    2 +-
 include/gdb/sim-d10v.h                             |    2 +-
 include/gdb/sim-frv.h                              |    2 +-
 include/gdb/sim-ppc.h                              |    2 +-
 include/gdb/sim-rl78.h                             |    2 +-
 include/gdb/sim-rx.h                               |    2 +-
 include/gdbm.h                                     |   91 -
 include/hp-symtab.h                                |    2 +-
 include/ieee.h                                     |    2 +-
 include/libiberty.h                                |    6 +-
 include/longlong.h                                 |   22 +-
 include/mach-o/ChangeLog                           |   35 +-
 include/mach-o/arm.h                               |    3 +-
 include/mach-o/codesign.h                          |    3 +-
 include/mach-o/external.h                          |   21 +-
 include/mach-o/loader.h                            |   77 +-
 include/mach-o/reloc.h                             |    3 +-
 include/mach-o/unwind.h                            |  199 +
 include/mach-o/x86-64.h                            |    3 +-
 include/nlm/ChangeLog                              |    6 +-
 include/nlm/alpha-ext.h                            |    2 +-
 include/nlm/common.h                               |    2 +-
 include/nlm/external.h                             |    2 +-
 include/nlm/i386-ext.h                             |    2 +-
 include/nlm/internal.h                             |    2 +-
 include/nlm/ppc-ext.h                              |    2 +-
 include/nlm/sparc32-ext.h                          |    2 +-
 include/oasys.h                                    |    2 +-
 include/opcode/ChangeLog                           |   42 +-
 include/opcode/aarch64.h                           |    2 +-
 include/opcode/alpha.h                             |    2 +-
 include/opcode/arc.h                               |    3 +-
 include/opcode/arm.h                               |    2 +-
 include/opcode/avr.h                               |    2 +-
 include/opcode/bfin.h                              |    2 +-
 include/opcode/cgen.h                              |    3 +-
 include/opcode/convex.h                            |    2 +-
 include/opcode/cr16.h                              |    2 +-
 include/opcode/cris.h                              |    2 +-
 include/opcode/crx.h                               |    2 +-
 include/opcode/d10v.h                              |    3 +-
 include/opcode/d30v.h                              |    3 +-
 include/opcode/dlx.h                               |    2 +-
 include/opcode/h8300.h                             |    2 +-
 include/opcode/hppa.h                              |    4 +-
 include/opcode/i370.h                              |    3 +-
 include/opcode/i386.h                              |    4 +-
 include/opcode/i860.h                              |    3 +-
 include/opcode/i960.h                              |    2 +-
 include/opcode/ia64.h                              |    3 +-
 include/opcode/m68hc11.h                           |    3 +-
 include/opcode/m68k.h                              |    3 +-
 include/opcode/m88k.h                              |    3 +-
 include/opcode/metag.h                             |    2 +-
 include/opcode/mips.h                              |   82 +-
 include/opcode/mmix.h                              |    2 +-
 include/opcode/mn10200.h                           |    2 +-
 include/opcode/mn10300.h                           |    2 +-
 include/opcode/moxie.h                             |    2 +-
 include/opcode/msp430-decode.h                     |    2 +-
 include/opcode/msp430.h                            |    5 +-
 include/opcode/nds32.h                             |    2 +-
 include/opcode/nios2.h                             |    2 +-
 include/opcode/np1.h                               |    2 +-
 include/opcode/ns32k.h                             |    2 +-
 include/opcode/or32.h                              |  181 -
 include/opcode/pdp11.h                             |    2 +-
 include/opcode/pj.h                                |    2 +-
 include/opcode/pn.h                                |    2 +-
 include/opcode/ppc.h                               |    3 +-
 include/opcode/pyr.h                               |    2 +-
 include/opcode/rl78.h                              |    3 +-
 include/opcode/rx.h                                |    3 +-
 include/opcode/s390.h                              |    2 +-
 include/opcode/score-datadep.h                     |    2 +-
 include/opcode/score-inst.h                        |    2 +-
 include/opcode/sparc.h                             |    3 +-
 include/opcode/spu-insns.h                         |    2 +-
 include/opcode/spu.h                               |    2 +-
 include/opcode/tahoe.h                             |    2 +-
 include/opcode/tic30.h                             |    2 +-
 include/opcode/tic4x.h                             |    2 +-
 include/opcode/tic54x.h                            |    2 +-
 include/opcode/tic6x-control-registers.h           |    3 +-
 include/opcode/tic6x-insn-formats.h                |    2 +-
 include/opcode/tic6x-opcode-table.h                |    2 +-
 include/opcode/tic6x.h                             |    2 +-
 include/opcode/tic80.h                             |    2 +-
 include/opcode/tilegx.h                            |    2 +-
 include/opcode/tilepro.h                           |    2 +-
 include/opcode/v850.h                              |    2 +-
 include/opcode/vax.h                               |    2 +-
 include/opcode/xgate.h                             |    2 +-
 include/os9k.h                                     |    2 +-
 include/progress.h                                 |    2 +-
 include/som/ChangeLog                              |    6 +-
 include/som/aout.h                                 |    2 +-
 include/som/clock.h                                |    2 +-
 include/som/internal.h                             |    2 +-
 include/som/lst.h                                  |    2 +-
 include/som/reloc.h                                |    2 +-
 include/vms/ChangeLog                              |    6 +-
 include/vms/dcx.h                                  |    2 +-
 include/vms/dmt.h                                  |    2 +-
 include/vms/dsc.h                                  |    2 +-
 include/vms/dst.h                                  |    2 +-
 include/vms/eeom.h                                 |    2 +-
 include/vms/egps.h                                 |    2 +-
 include/vms/egsd.h                                 |    2 +-
 include/vms/egst.h                                 |    2 +-
 include/vms/egsy.h                                 |    2 +-
 include/vms/eiaf.h                                 |    2 +-
 include/vms/eicp.h                                 |    2 +-
 include/vms/eidc.h                                 |    2 +-
 include/vms/eiha.h                                 |    2 +-
 include/vms/eihd.h                                 |    2 +-
 include/vms/eihi.h                                 |    2 +-
 include/vms/eihs.h                                 |    2 +-
 include/vms/eihvn.h                                |    2 +-
 include/vms/eisd.h                                 |    2 +-
 include/vms/emh.h                                  |    2 +-
 include/vms/eobjrec.h                              |    2 +-
 include/vms/esdf.h                                 |    2 +-
 include/vms/esdfm.h                                |    2 +-
 include/vms/esdfv.h                                |    2 +-
 include/vms/esgps.h                                |    2 +-
 include/vms/esrf.h                                 |    2 +-
 include/vms/etir.h                                 |    2 +-
 include/vms/internal.h                             |    2 +-
 include/vms/lbr.h                                  |    2 +-
 include/vms/prt.h                                  |    2 +-
 include/vms/shl.h                                  |    2 +-
 include/xtensa-isa-internal.h                      |    2 +-
 include/xtensa-isa.h                               |    2 +-
 ld/ChangeLog                                       | 1160 +-
 ld/{ChangeLog => ChangeLog-2013}                   |    0
 ld/MAINTAINERS                                     |    2 +-
 ld/Makefile.am                                     | 1034 +-
 ld/Makefile.in                                     | 1102 +-
 ld/NEWS                                            |    8 +-
 ld/README                                          |    2 +-
 ld/configure                                       |   12 +-
 ld/configure.host                                  |    2 +-
 ld/configure.in                                    |    3 +-
 ld/configure.tgt                                   |   21 +-
 ld/deffile.h                                       |    3 +-
 ld/deffilep.y                                      |    3 +-
 ld/emulparams/README                               |    2 +-
 ld/emulparams/aarch64linux.sh                      |    2 +
 ld/emulparams/aarch64linux32.sh                    |    4 +-
 ld/emulparams/aarch64linux32b.sh                   |    1 +
 ld/emulparams/aarch64linuxb.sh                     |    1 +
 ld/emulparams/crislinux.sh                         |    1 +
 ld/emulparams/elf32_x86_64.sh                      |    9 +-
 ld/emulparams/{bfin.sh => elf32bfin.sh}            |    0
 ld/emulparams/elf32bfinfd.sh                       |    2 +-
 ld/emulparams/elf32openrisc.sh                     |   11 -
 ld/emulparams/elf32or1k.sh                         |   14 +
 ld/emulparams/elf32or1k_linux.sh                   |    5 +
 ld/emulparams/elf32ppccommon.sh                    |    2 -
 ld/emulparams/elf32ppcvxworks.sh                   |    2 +
 ld/emulparams/elf_i386.sh                          |    5 +-
 ld/emulparams/elf_x86_64.sh                        |    2 +
 ld/emulparams/msp430.sh                            |   18 +
 ld/emulparams/msp430X.sh                           |    8 +
 ld/emulparams/msp430all.sh                         |  562 -
 ld/emulparams/nds32elf.sh                          |    5 +-
 ld/emulparams/nds32elf16m.sh                       |    5 +-
 ld/emulparams/nds32elf_linux.sh                    |    5 +-
 ld/emulparams/nios2elf.sh                          |    2 +-
 ld/emulparams/nios2linux.sh                        |    6 +-
 ld/emulparams/or32.sh                              |    5 -
 ld/emulparams/or32elf.sh                           |    9 -
 ld/emulparams/score3_elf.sh                        |   33 +
 ld/emulparams/score7_elf.sh                        |    2 +
 ld/emulparams/scoreelf.sh                          |   41 -
 ld/emultempl/README                                |    2 +-
 ld/emultempl/aarch64elf.em                         |    6 +-
 ld/emultempl/aix.em                                |   17 +-
 ld/emultempl/alphaelf.em                           |    4 +-
 ld/emultempl/armcoff.em                            |    8 +-
 ld/emultempl/armelf.em                             |   18 +-
 ld/emultempl/avrelf.em                             |    3 +-
 ld/emultempl/beos.em                               |    6 +-
 ld/emultempl/bfin.em                               |    2 +-
 ld/emultempl/cr16elf.em                            |    2 +-
 ld/emultempl/crxelf.em                             |    3 +-
 ld/emultempl/elf-generic.em                        |    2 +-
 ld/emultempl/elf32.em                              |  196 +-
 ld/emultempl/epiphanyelf_4x4.em                    |    4 +-
 ld/emultempl/genelf.em                             |    2 +-
 ld/emultempl/generic.em                            |    8 +-
 ld/emultempl/gld960.em                             |    8 +-
 ld/emultempl/gld960c.em                            |    8 +-
 ld/emultempl/hppaelf.em                            |    7 +-
 ld/emultempl/ia64elf.em                            |    2 +-
 ld/emultempl/irix.em                               |    2 +-
 ld/emultempl/linux.em                              |   10 +-
 ld/emultempl/lnk960.em                             |    8 +-
 ld/emultempl/m68hc1xelf.em                         |    7 +-
 ld/emultempl/m68kcoff.em                           |    8 +-
 ld/emultempl/m68kelf.em                            |    3 +-
 ld/emultempl/metagelf.em                           |   10 +-
 ld/emultempl/mipself.em                            |    7 +-
 ld/emultempl/mmix-elfnmmo.em                       |    5 +-
 ld/emultempl/mmixelf.em                            |    2 +-
 ld/emultempl/mmo.em                                |    3 +-
 ld/emultempl/nds32elf.em                           |    3 +-
 ld/emultempl/needrelax.em                          |    2 +-
 ld/emultempl/netbsd.em                             |    2 +-
 ld/emultempl/nios2elf.em                           |  317 +
 ld/emultempl/pe.em                                 |  256 +-
 ld/emultempl/pep.em                                |  241 +-
 ld/emultempl/ppc32elf.em                           |  151 +-
 ld/emultempl/ppc64elf.em                           |  115 +-
 ld/emultempl/rxelf.em                              |    6 +-
 ld/emultempl/scoreelf.em                           |    2 +-
 ld/emultempl/sh64elf.em                            |    3 +-
 ld/emultempl/solaris2.em                           |    2 +-
 ld/emultempl/spu_ovl.S                             |    2 +-
 ld/emultempl/spuelf.em                             |   14 +-
 ld/emultempl/sunos.em                              |    9 +-
 ld/emultempl/tic6xdsbt.em                          |   26 +-
 ld/emultempl/ticoff.em                             |    8 +-
 ld/emultempl/vanilla.em                            |    6 +-
 ld/emultempl/vms.em                                |    5 +-
 ld/emultempl/vxworks.em                            |    2 +-
 ld/emultempl/xtensaelf.em                          |    3 +-
 ld/emultempl/z80.em                                |    2 +-
 ld/gen-doc.texi                                    |    4 +-
 ld/genscripts.sh                                   |   46 +-
 ld/h8-doc.texi                                     |    3 +-
 ld/ld.h                                            |   21 +-
 ld/ld.texinfo                                      |  145 +-
 ld/ldbuildid.c                                     |  158 +
 ld/ldbuildid.h                                     |   39 +
 ld/ldcref.c                                        |   32 +-
 ld/ldctor.c                                        |    4 +-
 ld/ldctor.h                                        |    3 +-
 ld/ldemul.c                                        |   11 +-
 ld/ldemul.h                                        |   11 +-
 ld/ldexp.c                                         |  135 +-
 ld/ldexp.h                                         |    3 +-
 ld/ldfile.c                                        |    6 +-
 ld/ldfile.h                                        |    3 +-
 ld/ldgram.y                                        |    2 +-
 ld/ldint.texinfo                                   |   10 +-
 ld/ldlang.c                                        |  437 +-
 ld/ldlang.h                                        |   43 +-
 ld/ldlex-wrapper.c                                 |    2 +-
 ld/ldlex.h                                         |    3 +-
 ld/ldlex.l                                         |    2 +-
 ld/ldmain.c                                        |   66 +-
 ld/ldmain.h                                        |    2 +-
 ld/ldmisc.c                                        |   21 +-
 ld/ldmisc.h                                        |    3 +-
 ld/ldver.c                                         |    6 +-
 ld/ldver.h                                         |    3 +-
 ld/ldwrite.c                                       |    4 +-
 ld/ldwrite.h                                       |    2 +-
 ld/lexsup.c                                        |    4 +-
 ld/mri.c                                           |    5 +-
 ld/mri.h                                           |    2 +-
 ld/pe-dll.c                                        |    2 +-
 ld/pe-dll.h                                        |    3 +-
 ld/pep-dll.c                                       |    2 +-
 ld/pep-dll.h                                       |    2 +-
 ld/plugin.c                                        |    2 +-
 ld/plugin.h                                        |    2 +-
 ld/po/Make-in                                      |    2 +-
 ld/po/POTFILES.in                                  |    2 +
 ld/po/ld.pot                                       | 1036 +-
 ld/scripttempl/README                              |    2 +-
 ld/scripttempl/elfmicroblaze.sc                    |    4 +-
 ld/scripttempl/or32.sc                             |   37 -
 ld/scripttempl/pe.sc                               |   25 +-
 ld/scripttempl/pep.sc                              |   25 +-
 ld/sysdep.h                                        |    3 +-
 ld/testplug.c                                      |    2 +-
 ld/testsuite/ChangeLog                             | 1958 +-
 ld/testsuite/{ChangeLog => ChangeLog-2013}         |    0
 ld/testsuite/config/default.exp                    |   12 +-
 ld/testsuite/ld-aarch64/aarch64-elf.exp            |    4 +-
 ld/testsuite/ld-aarch64/eh-frame.d                 |    4 +-
 ld/testsuite/ld-aarch64/relasz.d                   |   18 +
 ld/testsuite/ld-aarch64/relasz.s                   |    9 +
 ld/testsuite/ld-aarch64/tls-relax-gdesc-ie.s       |    2 +-
 ld/testsuite/ld-alpha/alpha.exp                    |    2 +-
 ld/testsuite/ld-arm/arm-app-abs32.d                |    5 +-
 ld/testsuite/ld-arm/arm-app.d                      |    7 +-
 ld/testsuite/ld-arm/arm-dyn.ld                     |    2 +-
 ld/testsuite/ld-arm/arm-elf.exp                    |    6 +-
 ld/testsuite/ld-arm/arm-lib-plt32.d                |    7 +-
 ld/testsuite/ld-arm/arm-lib.d                      |    7 +-
 ld/testsuite/ld-arm/arm-lib.ld                     |    2 +-
 ld/testsuite/ld-arm/arm-no-rel-plt.ld              |    4 -
 ld/testsuite/ld-arm/arm-rel32.d                    |    2 +-
 ld/testsuite/ld-arm/armthumb-lib.d                 |    7 +-
 ld/testsuite/ld-arm/cortex-a8-fix-b-plt.d          |    7 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bcc-plt.d        |    7 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bl-plt.d         |    7 +-
 ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-plt.d     |   69 +-
 ld/testsuite/ld-arm/cortex-a8-fix-blx-plt.d        |    7 +-
 ld/testsuite/ld-arm/data-only-map.d                |    2 +-
 ld/testsuite/ld-arm/export-class.exp               |    2 +-
 ld/testsuite/ld-arm/farcall-mixed-app-v5.d         |   12 +-
 ld/testsuite/ld-arm/farcall-mixed-app.d            |   12 +-
 ld/testsuite/ld-arm/farcall-mixed-lib-v4t.d        |   16 +-
 ld/testsuite/ld-arm/farcall-mixed-lib.d            |   16 +-
 ld/testsuite/ld-arm/fix-arm1176-off.d              |    2 +-
 ld/testsuite/ld-arm/fix-arm1176-on.d               |    2 +-
 ld/testsuite/ld-arm/gc-hidden-1.d                  |   17 +-
 ld/testsuite/ld-arm/ifunc-1.gd                     |    8 +-
 ld/testsuite/ld-arm/ifunc-10.dd                    |  164 +-
 ld/testsuite/ld-arm/ifunc-10.gd                    |   52 +-
 ld/testsuite/ld-arm/ifunc-11.gd                    |    8 +-
 ld/testsuite/ld-arm/ifunc-12.gd                    |   12 +-
 ld/testsuite/ld-arm/ifunc-13.gd                    |    8 +-
 ld/testsuite/ld-arm/ifunc-14.dd                    |    4 +-
 ld/testsuite/ld-arm/ifunc-14.gd                    |    8 +-
 ld/testsuite/ld-arm/ifunc-14.rd                    |    4 +-
 ld/testsuite/ld-arm/ifunc-15.dd                    |    4 +-
 ld/testsuite/ld-arm/ifunc-15.gd                    |    8 +-
 ld/testsuite/ld-arm/ifunc-16.gd                    |    8 +-
 ld/testsuite/ld-arm/ifunc-17.gd                    |    4 +-
 ld/testsuite/ld-arm/ifunc-2.gd                     |   14 +-
 ld/testsuite/ld-arm/ifunc-3.dd                     |   13 +-
 ld/testsuite/ld-arm/ifunc-3.gd                     |   12 +-
 ld/testsuite/ld-arm/ifunc-4.dd                     |  202 +-
 ld/testsuite/ld-arm/ifunc-4.gd                     |   38 +-
 ld/testsuite/ld-arm/ifunc-5.gd                     |    6 +-
 ld/testsuite/ld-arm/ifunc-6.gd                     |    8 +-
 ld/testsuite/ld-arm/ifunc-7.dd                     |   14 +-
 ld/testsuite/ld-arm/ifunc-7.gd                     |   12 +-
 ld/testsuite/ld-arm/ifunc-8.dd                     |  208 +-
 ld/testsuite/ld-arm/ifunc-8.gd                     |   32 +-
 ld/testsuite/ld-arm/ifunc-9.dd                     |    9 +-
 ld/testsuite/ld-arm/ifunc-9.gd                     |    8 +-
 ld/testsuite/ld-arm/jump-reloc-veneers-long.d      |    2 +-
 ld/testsuite/ld-arm/long-plt-format.d              |   16 +
 ld/testsuite/ld-arm/long-plt-format.s              |    7 +
 ld/testsuite/ld-arm/mixed-app-v5.d                 |    8 +-
 ld/testsuite/ld-arm/mixed-app.d                    |    8 +-
 ld/testsuite/ld-arm/mixed-lib.d                    |    7 +-
 ld/testsuite/ld-arm/reloc-boundaries.d             |    2 +-
 ld/testsuite/ld-arm/thumb2-bl-undefweak.d          |    2 +-
 ld/testsuite/ld-arm/thumb2-bl-undefweak1.d         |    2 +-
 ld/testsuite/ld-auto-import/auto-import.exp        |    3 +-
 ld/testsuite/ld-avr/avr.exp                        |   31 +
 ld/testsuite/ld-avr/norelax_diff.d                 |   13 +
 ld/testsuite/ld-avr/relax.s                        |   12 +
 ld/testsuite/ld-avr/relax_diff.d                   |   14 +
 ld/testsuite/ld-bootstrap/bootstrap.exp            |   19 +-
 ld/testsuite/ld-bootstrap/ppc476.t                 |    7 +
 ld/testsuite/ld-cdtest/cdtest.exp                  |    3 +-
 ld/testsuite/ld-checks/checks.exp                  |    2 +-
 ld/testsuite/ld-cris/cris.exp                      |    2 +-
 ld/testsuite/ld-crx/crx.exp                        |    2 +-
 ld/testsuite/ld-cygwin/exe-export.exp              |    3 +-
 ld/testsuite/ld-d10v/d10v.exp                      |    2 +-
 ld/testsuite/ld-discard/discard.exp                |    2 +-
 ld/testsuite/ld-discard/extern.d                   |    2 +-
 ld/testsuite/ld-discard/start.d                    |    2 +-
 ld/testsuite/ld-discard/static.d                   |    2 +-
 ld/testsuite/ld-elf/audit.exp                      |    2 +-
 ld/testsuite/ld-elf/binutils.exp                   |   26 +-
 ld/testsuite/ld-elf/comm-data.exp                  |    2 +-
 ld/testsuite/ld-elf/compress.exp                   |    2 +-
 ld/testsuite/ld-elf/compress1.s                    |    2 +-
 ld/testsuite/ld-elf/dwarf.exp                      |    2 +-
 ld/testsuite/ld-elf/dynamic-1.c                    |   10 +
 ld/testsuite/ld-elf/dynamic-1.rd                   |    5 +
 ld/testsuite/ld-elf/dynamic-1.syms                 |    3 +
 ld/testsuite/ld-elf/eh-frame-hdr.d                 |    2 +-
 ld/testsuite/ld-elf/eh-group.exp                   |    2 +-
 ld/testsuite/ld-elf/ehdr_start-shared.d            |    9 +
 ld/testsuite/ld-elf/ehdr_start-userdef.d           |    1 +
 ld/testsuite/ld-elf/ehdr_start-weak.d              |    1 +
 ld/testsuite/ld-elf/ehdr_start.d                   |    1 +
 ld/testsuite/ld-elf/elf.exp                        |    3 +-
 ld/testsuite/ld-elf/exclude.exp                    |    2 +-
 ld/testsuite/ld-elf/export-class.exp               |    2 +-
 ld/testsuite/ld-elf/frame.exp                      |    2 +-
 ld/testsuite/ld-elf/group1.d                       |    2 +-
 ld/testsuite/ld-elf/group3b.d                      |    2 +-
 ld/testsuite/ld-elf/group8a.d                      |    2 +-
 ld/testsuite/ld-elf/group8b.d                      |    2 +-
 ld/testsuite/ld-elf/group9a.d                      |    2 +-
 ld/testsuite/ld-elf/group9b.d                      |    2 +-
 ld/testsuite/ld-elf/indirect.exp                   |    2 +-
 ld/testsuite/ld-elf/linkonce2.d                    |    2 +-
 ld/testsuite/ld-elf/merge.d                        |    2 +-
 ld/testsuite/ld-elf/merge2.d                       |    2 +-
 ld/testsuite/ld-elf/orphan-region.d                |    2 +-
 ld/testsuite/ld-elf/orphan.d                       |    2 +-
 ld/testsuite/ld-elf/orphan3.d                      |    2 +-
 ld/testsuite/ld-elf/pr12851.d                      |    2 +-
 ld/testsuite/ld-elf/pr12975.d                      |    2 +-
 ld/testsuite/ld-elf/pr13177.d                      |    2 +-
 ld/testsuite/ld-elf/pr13195.d                      |    2 +-
 ld/testsuite/ld-elf/pr16322.d                      |    7 +
 ld/testsuite/ld-elf/pr16322.s                      |    6 +
 ld/testsuite/ld-elf/pr16498a.d                     |    9 +
 ld/testsuite/ld-elf/pr16498a.s                     |   23 +
 ld/testsuite/ld-elf/pr16498a.t                     |    6 +
 ld/testsuite/ld-elf/pr16498b.d                     |   10 +
 ld/testsuite/ld-elf/pr16498b.t                     |    6 +
 ld/testsuite/ld-elf/pr2404.out                     |    4 +
 ld/testsuite/ld-elf/pr2404a.c                      |   10 +
 ld/testsuite/ld-elf/pr2404b.c                      |   21 +
 ld/testsuite/ld-elf/pr349.d                        |    2 +-
 ld/testsuite/ld-elf/provide-hidden.exp             |    2 +-
 ld/testsuite/ld-elf/rdynamic-1.c                   |   10 +
 ld/testsuite/ld-elf/rdynamic-1.rd                  |    5 +
 ld/testsuite/ld-elf/sec-to-seg.exp                 |    2 +-
 ld/testsuite/ld-elf/sec64k.exp                     |    5 +-
 ld/testsuite/ld-elf/shared.exp                     |   75 +-
 ld/testsuite/ld-elf/tls_common.exp                 |    2 +-
 ld/testsuite/ld-elf/warn1.d                        |    2 +-
 ld/testsuite/ld-elf/warn2.d                        |    2 +-
 ld/testsuite/ld-elf/warn3.d                        |    2 +-
 ld/testsuite/ld-elf/wrap.exp                       |    2 +-
 ld/testsuite/ld-elfcomm/elfcomm.exp                |    3 +-
 ld/testsuite/ld-elfvers/vers.exp                   |    3 +-
 ld/testsuite/ld-elfvsb/elf-offset.ld               |    2 +-
 ld/testsuite/ld-elfvsb/elfvsb.exp                  |    3 +-
 ld/testsuite/ld-elfweak/elfweak.exp                |   20 +-
 ld/testsuite/ld-fastcall/fastcall.exp              |    2 +-
 ld/testsuite/ld-frv/fdpic.exp                      |    2 +-
 ld/testsuite/ld-frv/frv-elf.exp                    |    2 +-
 ld/testsuite/ld-frv/tls.exp                        |    2 +-
 ld/testsuite/ld-gc/gc.exp                          |    3 +-
 ld/testsuite/ld-h8300/h8300.exp                    |    2 +-
 ld/testsuite/ld-i386/export-class.exp              |    2 +-
 ld/testsuite/ld-i386/i386.exp                      |    3 +-
 ld/testsuite/ld-ia64/ia64.exp                      |    2 +-
 ld/testsuite/ld-ia64/line.exp                      |    2 +-
 ld/testsuite/ld-ifunc/binutils.exp                 |    2 +-
 ld/testsuite/ld-ifunc/dummy.c                      |    1 +
 ld/testsuite/ld-ifunc/ifunc.exp                    |   47 +-
 ld/testsuite/ld-ifunc/pr16467.out                  |    1 +
 ld/testsuite/ld-ifunc/pr16467a.c                   |    5 +
 ld/testsuite/ld-ifunc/pr16467a.map                 |    4 +
 ld/testsuite/ld-ifunc/pr16467b.c                   |    7 +
 ld/testsuite/ld-ifunc/pr16467b.map                 |    4 +
 ld/testsuite/ld-ifunc/pr16467c.c                   |    9 +
 ld/testsuite/ld-libs/libs.exp                      |    2 +-
 ld/testsuite/ld-linkonce/linkonce.exp              |    2 +-
 ld/testsuite/ld-m68hc11/m68hc11.exp                |    2 +-
 ld/testsuite/ld-m68k/m68k-got.exp                  |    2 +-
 ld/testsuite/ld-m68k/m68k.exp                      |    2 +-
 ld/testsuite/ld-mep/mep.exp                        |    2 +-
 ld/testsuite/ld-metag/metag.exp                    |    2 +-
 ld/testsuite/ld-mips-elf/comm-data.exp             |    2 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d  |  202 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n32.d        |  202 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d  |  204 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.d  |  204 +-
 ld/testsuite/ld-mips-elf/elf-rel-xgot-n64.d        |  203 +-
 ld/testsuite/ld-mips-elf/export-class.exp          |    2 +-
 ld/testsuite/ld-mips-elf/mips-dyn.ld               |    2 +-
 ld/testsuite/ld-mips-elf/mips-elf-flags.exp        |    2 +-
 ld/testsuite/ld-mips-elf/mips-elf.exp              |    3 +-
 ld/testsuite/ld-mips-elf/mips-lib.ld               |    2 +-
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.sd      |    2 +-
 ld/testsuite/ld-misc/defsym.exp                    |    2 +-
 ld/testsuite/ld-mmix/b-offloc.s                    |    2 +-
 ld/testsuite/ld-mmix/b-offlocmis.s                 |   17 +
 ld/testsuite/ld-mmix/mmix.exp                      |    2 +-
 ld/testsuite/ld-mmix/sec-10.d                      |   18 +
 ld/testsuite/ld-mmix/sec-10.s                      |    8 +
 ld/testsuite/ld-mmix/sec-11.d                      |    7 +
 ld/testsuite/ld-mmix/sec-11.ld                     |   10 +
 ld/testsuite/ld-mmix/sec-12.d                      |   26 +
 ld/testsuite/ld-mmix/wrap1.d                       |   21 +
 ld/testsuite/ld-mmix/wrap1a.s                      |    2 +
 ld/testsuite/ld-mmix/wrap1b.s                      |    4 +
 ld/testsuite/ld-mmix/wrap1c.s                      |    4 +
 ld/testsuite/ld-mmix/wrap2.d                       |   21 +
 ld/testsuite/ld-mmix/wrap3.d                       |   21 +
 ld/testsuite/ld-mmix/wrap3a.s                      |    2 +
 ld/testsuite/ld-mmix/wrap3b.s                      |    4 +
 ld/testsuite/ld-mmix/wrap4.d                       |   21 +
 ld/testsuite/ld-mn10300/mn10300.exp                |    2 +-
 ld/testsuite/ld-nds32/nds32.exp                    |    2 +-
 ld/testsuite/ld-nios2/relax_call26.s               |   27 +
 ld/testsuite/ld-nios2/relax_call26_boundary.ld     |   14 +
 ld/testsuite/ld-nios2/relax_call26_boundary.s      |   29 +
 ld/testsuite/ld-nios2/relax_call26_boundary_c8.d   |    9 +
 ld/testsuite/ld-nios2/relax_call26_boundary_cc.d   |    9 +
 ld/testsuite/ld-nios2/relax_call26_boundary_d0.d   |    9 +
 ld/testsuite/ld-nios2/relax_call26_boundary_d4.d   |    9 +
 ld/testsuite/ld-nios2/relax_call26_boundary_d8.d   |    9 +
 ld/testsuite/ld-nios2/relax_call26_boundary_dc.d   |    9 +
 ld/testsuite/ld-nios2/relax_call26_boundary_f0.d   |    9 +
 ld/testsuite/ld-nios2/relax_call26_boundary_f4.d   |    9 +
 ld/testsuite/ld-nios2/relax_call26_boundary_f8.d   |    9 +
 ld/testsuite/ld-nios2/relax_call26_boundary_fc.d   |    9 +
 ld/testsuite/ld-nios2/relax_call26_cache.d         |    9 +
 ld/testsuite/ld-nios2/relax_call26_cache.ld        |   13 +
 ld/testsuite/ld-nios2/relax_call26_cache.s         |   28 +
 ld/testsuite/ld-nios2/relax_call26_multi.d         |   36 +
 ld/testsuite/ld-nios2/relax_call26_multi.ld        |   14 +
 ld/testsuite/ld-nios2/relax_call26_norelax.d       |    5 +
 ld/testsuite/ld-nios2/relax_call26_shared.d        |   31 +
 ld/testsuite/ld-nios2/relax_call26_shared.ld       |   13 +
 ld/testsuite/ld-pe/longsecn-1.d                    |    2 +-
 ld/testsuite/ld-pe/longsecn-2.d                    |    1 +
 ld/testsuite/ld-pe/longsecn-3.d                    |    3 +-
 ld/testsuite/ld-pe/longsecn-4.d                    |    3 +-
 ld/testsuite/ld-pe/longsecn-5.d                    |    3 +-
 ld/testsuite/ld-pe/longsecn.d                      |    2 +-
 ld/testsuite/ld-pe/non-c-lang-syms.s               |    1 -
 ld/testsuite/ld-pe/orphana_nu.s                    |    2 +
 ld/testsuite/ld-pe/pe-compile.exp                  |    3 +-
 ld/testsuite/ld-pe/pe-run.exp                      |    3 +-
 ld/testsuite/ld-pe/pe-run2.exp                     |    3 +-
 ld/testsuite/ld-pe/pe.exp                          |    3 +-
 ld/testsuite/ld-pe/secrel.d                        |    1 +
 ld/testsuite/ld-pie/pie.exp                        |    2 +-
 ld/testsuite/ld-plugin/lto.exp                     |   30 +-
 ld/testsuite/ld-plugin/plugin.exp                  |    3 +-
 ld/testsuite/ld-plugin/pr16846a.c                  |    7 +
 ld/testsuite/ld-plugin/pr16846b.c                  |    7 +
 ld/testsuite/ld-plugin/pr16846c.c                  |    1 +
 ld/testsuite/ld-powerpc/aix52.exp                  |    2 +-
 ld/testsuite/ld-powerpc/ambiguousv1.d              |   12 +
 ld/testsuite/ld-powerpc/ambiguousv2.d              |   12 +
 ld/testsuite/ld-powerpc/elfv2-2a.s                 |   27 +
 ld/testsuite/ld-powerpc/elfv2-2b.s                 |   17 +
 ld/testsuite/ld-powerpc/elfv2-2exe.d               |   41 +
 ld/testsuite/ld-powerpc/elfv2-2so.d                |    5 +
 ld/testsuite/ld-powerpc/elfv2exe.d                 |    8 +-
 ld/testsuite/ld-powerpc/export-class.exp           |    2 +-
 ld/testsuite/ld-powerpc/funref.s                   |    4 +
 ld/testsuite/ld-powerpc/funv1.s                    |   10 +
 ld/testsuite/ld-powerpc/funv2.s                    |    6 +
 ld/testsuite/ld-powerpc/powerpc.exp                |    9 +-
 ld/testsuite/ld-powerpc/startv1.s                  |    8 +
 ld/testsuite/ld-powerpc/startv2.s                  |    5 +
 ld/testsuite/ld-powerpc/vle-multiseg-1.ld          |    3 +-
 ld/testsuite/ld-powerpc/vle-multiseg-2.ld          |    3 +-
 ld/testsuite/ld-powerpc/vle-multiseg-3.ld          |    3 +-
 ld/testsuite/ld-powerpc/vle-multiseg-4.ld          |    3 +-
 ld/testsuite/ld-powerpc/vle-multiseg-6.ld          |    3 -
 ld/testsuite/ld-powerpc/vle-reloc-3.d              |    8 +-
 ld/testsuite/ld-powerpc/vle.ld                     |    3 +-
 ld/testsuite/ld-s390/s390.exp                      |    2 +-
 ld/testsuite/ld-scripts/align.exp                  |    3 +-
 ld/testsuite/ld-scripts/alignof.exp                |    2 +-
 ld/testsuite/ld-scripts/assert.exp                 |    3 +-
 ld/testsuite/ld-scripts/crossref.exp               |    3 +-
 ld/testsuite/ld-scripts/data.exp                   |    5 +-
 ld/testsuite/ld-scripts/default-script.exp         |    3 +-
 ld/testsuite/ld-scripts/defined.exp                |    3 +-
 ld/testsuite/ld-scripts/dynamic-sections.exp       |    2 +-
 ld/testsuite/ld-scripts/empty-address.exp          |    3 +-
 ld/testsuite/ld-scripts/empty-aligned.d            |   14 +-
 ld/testsuite/ld-scripts/empty-aligned.exp          |    3 +-
 ld/testsuite/ld-scripts/empty-aligned.t            |    8 +-
 ld/testsuite/ld-scripts/empty-orphan.exp           |    3 +-
 ld/testsuite/ld-scripts/expr.exp                   |    4 +-
 ld/testsuite/ld-scripts/extern.exp                 |    3 +-
 ld/testsuite/ld-scripts/fill.d                     |   29 +
 ld/testsuite/ld-scripts/fill.t                     |   20 +
 ld/testsuite/ld-scripts/fill_0.s                   |    2 +
 ld/testsuite/ld-scripts/fill_1.s                   |    3 +
 ld/testsuite/ld-scripts/fill_2.s                   |    3 +
 ld/testsuite/ld-scripts/include.exp                |    2 +-
 ld/testsuite/ld-scripts/log2.exp                   |    3 +-
 ld/testsuite/ld-scripts/map-address.exp            |    2 +-
 ld/testsuite/ld-scripts/overlay-size.exp           |    2 +-
 ld/testsuite/ld-scripts/phdrs.exp                  |    3 +-
 ld/testsuite/ld-scripts/phdrs2.exp                 |    2 +-
 ld/testsuite/ld-scripts/phdrs3.exp                 |    2 +-
 ld/testsuite/ld-scripts/pr14962-2.d                |   10 +
 ld/testsuite/ld-scripts/pr14962-2.t                |   11 +
 ld/testsuite/ld-scripts/provide.exp                |    3 +-
 ld/testsuite/ld-scripts/rgn-at.exp                 |    2 +-
 ld/testsuite/ld-scripts/rgn-at10.d                 |   12 +
 ld/testsuite/ld-scripts/rgn-at10.s                 |   10 +
 ld/testsuite/ld-scripts/rgn-at10.t                 |   13 +
 ld/testsuite/ld-scripts/rgn-at11.d                 |   11 +
 ld/testsuite/ld-scripts/rgn-at11.t                 |   13 +
 ld/testsuite/ld-scripts/rgn-at9.d                  |   10 +
 ld/testsuite/ld-scripts/rgn-at9.t                  |   12 +
 ld/testsuite/ld-scripts/rgn-over.exp               |    2 +-
 ld/testsuite/ld-scripts/script.exp                 |    2 +-
 ld/testsuite/ld-scripts/section-flags.exp          |    2 +-
 ld/testsuite/ld-scripts/section-match.exp          |    2 +-
 ld/testsuite/ld-scripts/size.exp                   |    2 +-
 ld/testsuite/ld-scripts/sizeof.exp                 |    3 +-
 ld/testsuite/ld-scripts/sort.exp                   |    3 +-
 ld/testsuite/ld-scripts/weak.exp                   |    7 +-
 ld/testsuite/ld-selective/sel-dump.exp             |    2 +-
 ld/testsuite/ld-selective/selective.exp            |    3 +-
 ld/testsuite/ld-sh/arch/arch.exp                   |    3 +-
 ld/testsuite/ld-sh/rd-sh.exp                       |    2 +-
 ld/testsuite/ld-sh/sh-vxworks.exp                  |    2 +-
 ld/testsuite/ld-sh/sh.exp                          |    3 +-
 ld/testsuite/ld-sh/sh64/rd-sh64.exp                |    2 +-
 ld/testsuite/ld-sh/sh64/relax.exp                  |    2 +-
 ld/testsuite/ld-sh/sh64/relfail.exp                |    2 +-
 ld/testsuite/ld-sh/sh64/sh64.exp                   |    2 +-
 ld/testsuite/ld-shared/elf-offset.ld               |    2 +-
 ld/testsuite/ld-shared/shared.exp                  |    7 +-
 ld/testsuite/ld-size/size.exp                      |    2 +-
 ld/testsuite/ld-sparc/sparc.exp                    |    2 +-
 ld/testsuite/ld-spu/spu.exp                        |    2 +-
 ld/testsuite/ld-srec/srec.exp                      |    2 +-
 ld/testsuite/ld-tic6x/shlib-1.rd                   |    6 +-
 ld/testsuite/ld-tic6x/shlib-1b.rd                  |    6 +-
 ld/testsuite/ld-tic6x/shlib-1r.rd                  |    6 +-
 ld/testsuite/ld-tic6x/shlib-1rb.rd                 |    6 +-
 ld/testsuite/ld-tic6x/shlib-app-1.rd               |    8 +-
 ld/testsuite/ld-tic6x/shlib-app-1b.rd              |    8 +-
 ld/testsuite/ld-tic6x/shlib-app-1r.rd              |    6 +-
 ld/testsuite/ld-tic6x/shlib-app-1rb.rd             |    6 +-
 ld/testsuite/ld-tic6x/shlib-noindex.rd             |    8 +-
 ld/testsuite/ld-tic6x/static-app-1.rd              |    4 +-
 ld/testsuite/ld-tic6x/static-app-1b.rd             |    4 +-
 ld/testsuite/ld-tic6x/static-app-1r.rd             |    4 +-
 ld/testsuite/ld-tic6x/static-app-1rb.rd            |    4 +-
 ld/testsuite/ld-tic6x/tic6x.exp                    |    4 +-
 ld/testsuite/ld-tilegx/tilegx.exp                  |    2 +-
 ld/testsuite/ld-tilepro/tilepro.exp                |    2 +-
 ld/testsuite/ld-undefined/entry.exp                |    2 +-
 ld/testsuite/ld-undefined/undefined.exp            |    3 +-
 ld/testsuite/ld-undefined/weak-undef.exp           |    3 +-
 ld/testsuite/ld-unique/unique.exp                  |    2 +-
 ld/testsuite/ld-v850/v850.exp                      |    2 +-
 ld/testsuite/ld-vax-elf/export-class.exp           |    2 +-
 ld/testsuite/ld-vax-elf/vax-elf.exp                |    2 +-
 ld/testsuite/ld-versados/versados.exp              |    2 +-
 ld/testsuite/ld-vxworks/vxworks.exp                |    2 +-
 ld/testsuite/ld-x86-64/bnd-ifunc-1.d               |    7 +
 ld/testsuite/ld-x86-64/bnd-ifunc-1.s               |   16 +
 ld/testsuite/ld-x86-64/bnd-plt-1.d                 |   55 +
 ld/testsuite/ld-x86-64/dwarfreloc.exp              |    2 +-
 ld/testsuite/ld-x86-64/export-class.exp            |    2 +-
 ld/testsuite/ld-x86-64/line.exp                    |    2 +-
 ld/testsuite/ld-x86-64/mpx.exp                     |    5 +-
 ld/testsuite/ld-x86-64/plt-nacl.pd                 |   12 +-
 ld/testsuite/ld-x86-64/pr14207.d                   |   23 +-
 ld/testsuite/ld-x86-64/tlsbin.dd                   |    4 +-
 ld/testsuite/ld-x86-64/tlsdesc-nacl.pd             |    8 +-
 ld/testsuite/ld-x86-64/tlsgdesc.dd                 |    8 +-
 ld/testsuite/ld-x86-64/tlsld1.dd                   |    2 +-
 ld/testsuite/ld-x86-64/tlsld3.dd                   |    2 +-
 ld/testsuite/ld-x86-64/tlspic.dd                   |   16 +-
 ld/testsuite/ld-x86-64/x86-64.exp                  |    3 +-
 ld/testsuite/ld-xc16x/xc16x.exp                    |    2 +-
 ld/testsuite/ld-xstormy16/xstormy16.exp            |    2 +-
 ld/testsuite/ld-xtensa/coalesce.exp                |    3 +-
 ld/testsuite/ld-xtensa/diff_overflow.exp           |   45 +
 ld/testsuite/ld-xtensa/diff_overflow1.s            |   27 +
 ld/testsuite/ld-xtensa/diff_overflow2.s            |   22 +
 ld/testsuite/ld-xtensa/lcall.exp                   |    3 +-
 ld/testsuite/ld-xtensa/xtensa.exp                  |    2 +-
 ld/testsuite/lib/ld-lib.exp                        |   89 +-
 libdecnumber/ChangeLog                             |    5 +
 libdecnumber/decNumberLocal.h                      |    7 +-
 libiberty/ChangeLog                                |   74 +
 libiberty/Makefile.in                              |  384 +-
 libiberty/_doprnt.c                                |    6 +-
 libiberty/asprintf.c                               |    9 +-
 libiberty/concat.c                                 |   45 +-
 libiberty/configure                                |    7 +
 libiberty/configure.ac                             |    6 +
 libiberty/cp-demangle.c                            |   70 +-
 libiberty/cplus-dem.c                              |    7 +
 libiberty/maint-tool                               |    5 +-
 libiberty/pex-win32.c                              |   46 +-
 libiberty/regex.c                                  |    6 +-
 libiberty/simple-object.c                          |   50 +-
 libiberty/snprintf.c                               |   10 +-
 libiberty/testsuite/demangle-expected              |   31 +
 libiberty/vasprintf.c                              |    8 +-
 libiberty/vsnprintf.c                              |   10 +-
 ltmain.sh                                          |    2 +-
 opcodes/ChangeLog                                  | 1529 +-
 opcodes/ChangeLog-2013                             | 1364 +
 opcodes/MAINTAINERS                                |    2 +-
 opcodes/Makefile.am                                |   34 +-
 opcodes/Makefile.in                                |   47 +-
 opcodes/aarch64-asm-2.c                            |    2 +-
 opcodes/aarch64-asm.c                              |    2 +-
 opcodes/aarch64-asm.h                              |    2 +-
 opcodes/aarch64-dis-2.c                            |    2 +-
 opcodes/aarch64-dis.c                              |   14 +-
 opcodes/aarch64-dis.h                              |    2 +-
 opcodes/aarch64-gen.c                              |    4 +-
 opcodes/aarch64-opc-2.c                            |    2 +-
 opcodes/aarch64-opc.c                              |    9 +-
 opcodes/aarch64-opc.h                              |    2 +-
 opcodes/aarch64-tbl.h                              |   22 +-
 opcodes/alpha-dis.c                                |    3 +-
 opcodes/alpha-opc.c                                |    3 +-
 opcodes/arc-dis.c                                  |    3 +-
 opcodes/arc-dis.h                                  |    3 +-
 opcodes/arc-ext.c                                  |    3 +-
 opcodes/arc-ext.h                                  |    2 +-
 opcodes/arc-opc.c                                  |    3 +-
 opcodes/arm-dis.c                                  |    2 +-
 opcodes/avr-dis.c                                  |    3 +-
 opcodes/bfin-dis.c                                 |    3 +-
 opcodes/cgen-asm.c                                 |    3 +-
 opcodes/cgen-asm.in                                |    3 +-
 opcodes/cgen-bitset.c                              |    3 +-
 opcodes/cgen-dis.c                                 |    2 +-
 opcodes/cgen-dis.in                                |    3 +-
 opcodes/cgen-ibld.in                               |    3 +-
 opcodes/cgen-opc.c                                 |    3 +-
 opcodes/cgen.sh                                    |    2 +-
 opcodes/config.in                                  |    3 +
 opcodes/configure                                  |   45 +-
 opcodes/configure.com                              |    2 +-
 opcodes/configure.in                               |   16 +-
 opcodes/cr16-dis.c                                 |    2 +-
 opcodes/cr16-opc.c                                 |    2 +-
 opcodes/cris-dis.c                                 |    3 +-
 opcodes/cris-opc.c                                 |    2 +-
 opcodes/crx-dis.c                                  |    2 +-
 opcodes/crx-opc.c                                  |    2 +-
 opcodes/d10v-dis.c                                 |    3 +-
 opcodes/d10v-opc.c                                 |    3 +-
 opcodes/d30v-dis.c                                 |    3 +-
 opcodes/d30v-opc.c                                 |    3 +-
 opcodes/dis-buf.c                                  |    3 +-
 opcodes/dis-init.c                                 |    2 +-
 opcodes/disassemble.c                              |   21 +-
 opcodes/dlx-dis.c                                  |    2 +-
 opcodes/epiphany-asm.c                             |    3 +-
 opcodes/epiphany-desc.c                            |    2 +-
 opcodes/epiphany-desc.h                            |    2 +-
 opcodes/epiphany-dis.c                             |    3 +-
 opcodes/epiphany-ibld.c                            |    3 +-
 opcodes/epiphany-opc.c                             |    2 +-
 opcodes/epiphany-opc.h                             |    2 +-
 opcodes/fr30-asm.c                                 |    3 +-
 opcodes/fr30-desc.c                                |    2 +-
 opcodes/fr30-desc.h                                |    2 +-
 opcodes/fr30-dis.c                                 |    3 +-
 opcodes/fr30-ibld.c                                |    3 +-
 opcodes/fr30-opc.c                                 |    2 +-
 opcodes/fr30-opc.h                                 |    2 +-
 opcodes/frv-asm.c                                  |    3 +-
 opcodes/frv-desc.c                                 |    2 +-
 opcodes/frv-desc.h                                 |    2 +-
 opcodes/frv-dis.c                                  |    3 +-
 opcodes/frv-ibld.c                                 |    3 +-
 opcodes/frv-opc.c                                  |    2 +-
 opcodes/frv-opc.h                                  |    2 +-
 opcodes/h8300-dis.c                                |    3 +-
 opcodes/h8500-dis.c                                |    9 +-
 opcodes/h8500-opc.h                                |    2 +-
 opcodes/hppa-dis.c                                 |    3 +-
 opcodes/i370-dis.c                                 |    3 +-
 opcodes/i370-opc.c                                 |    3 +-
 opcodes/i386-dis-evex.h                            |   16 +-
 opcodes/i386-dis.c                                 |  384 +-
 opcodes/i386-gen.c                                 |   38 +-
 opcodes/i386-init.h                                |  753 +-
 opcodes/i386-opc.c                                 |    3 +-
 opcodes/i386-opc.h                                 |   18 +-
 opcodes/i386-opc.tbl                               |   64 +-
 opcodes/i386-reg.tbl                               |    3 +-
 opcodes/i386-tbl.h                                 |94013 ++++++++++----------
 opcodes/i860-dis.c                                 |    2 +-
 opcodes/i960-dis.c                                 |    3 +-
 opcodes/ia64-asmtab.c                              |    2 +-
 opcodes/ia64-asmtab.h                              |    2 +-
 opcodes/ia64-dis.c                                 |    3 +-
 opcodes/ia64-gen.c                                 |    5 +-
 opcodes/ia64-opc-a.c                               |    3 +-
 opcodes/ia64-opc-b.c                               |    3 +-
 opcodes/ia64-opc-d.c                               |    3 +-
 opcodes/ia64-opc-f.c                               |    3 +-
 opcodes/ia64-opc-i.c                               |    3 +-
 opcodes/ia64-opc-m.c                               |    3 +-
 opcodes/ia64-opc-x.c                               |    2 +-
 opcodes/ia64-opc.c                                 |    3 +-
 opcodes/ia64-opc.h                                 |    3 +-
 opcodes/ip2k-asm.c                                 |    3 +-
 opcodes/ip2k-desc.c                                |    2 +-
 opcodes/ip2k-desc.h                                |    2 +-
 opcodes/ip2k-dis.c                                 |    3 +-
 opcodes/ip2k-ibld.c                                |    3 +-
 opcodes/ip2k-opc.c                                 |    2 +-
 opcodes/ip2k-opc.h                                 |    2 +-
 opcodes/iq2000-asm.c                               |    3 +-
 opcodes/iq2000-desc.c                              |    2 +-
 opcodes/iq2000-desc.h                              |    2 +-
 opcodes/iq2000-dis.c                               |    3 +-
 opcodes/iq2000-ibld.c                              |    3 +-
 opcodes/iq2000-opc.c                               |    2 +-
 opcodes/iq2000-opc.h                               |    2 +-
 opcodes/lm32-asm.c                                 |    3 +-
 opcodes/lm32-desc.c                                |    2 +-
 opcodes/lm32-desc.h                                |    2 +-
 opcodes/lm32-dis.c                                 |    3 +-
 opcodes/lm32-ibld.c                                |    3 +-
 opcodes/lm32-opc.c                                 |    2 +-
 opcodes/lm32-opc.h                                 |    2 +-
 opcodes/lm32-opinst.c                              |    2 +-
 opcodes/m10200-dis.c                               |    3 +-
 opcodes/m10200-opc.c                               |    2 +-
 opcodes/m10300-dis.c                               |    3 +-
 opcodes/m10300-opc.c                               |    3 +-
 opcodes/m32c-asm.c                                 |    3 +-
 opcodes/m32c-desc.c                                |    2 +-
 opcodes/m32c-desc.h                                |    2 +-
 opcodes/m32c-dis.c                                 |    3 +-
 opcodes/m32c-ibld.c                                |    3 +-
 opcodes/m32c-opc.c                                 |    2 +-
 opcodes/m32c-opc.h                                 |    2 +-
 opcodes/m32r-asm.c                                 |    3 +-
 opcodes/m32r-desc.c                                |    2 +-
 opcodes/m32r-desc.h                                |    2 +-
 opcodes/m32r-dis.c                                 |    3 +-
 opcodes/m32r-ibld.c                                |    3 +-
 opcodes/m32r-opc.c                                 |    2 +-
 opcodes/m32r-opc.h                                 |    2 +-
 opcodes/m32r-opinst.c                              |    2 +-
 opcodes/m68hc11-dis.c                              |    3 +-
 opcodes/m68hc11-opc.c                              |    3 +-
 opcodes/m68k-dis.c                                 |    6 +-
 opcodes/m68k-opc.c                                 |    4 +-
 opcodes/m88k-dis.c                                 |    3 +-
 opcodes/makefile.vms                               |    2 +-
 opcodes/mcore-dis.c                                |    3 +-
 opcodes/mcore-opc.h                                |    2 +-
 opcodes/mep-asm.c                                  |    3 +-
 opcodes/mep-desc.c                                 |    2 +-
 opcodes/mep-desc.h                                 |    2 +-
 opcodes/mep-dis.c                                  |    3 +-
 opcodes/mep-ibld.c                                 |    3 +-
 opcodes/mep-opc.c                                  |    2 +-
 opcodes/mep-opc.h                                  |    2 +-
 opcodes/metag-dis.c                                |    2 +-
 opcodes/microblaze-dis.c                           |    2 +-
 opcodes/microblaze-dis.h                           |    2 +-
 opcodes/microblaze-opc.h                           |    2 +-
 opcodes/microblaze-opcm.h                          |    2 +-
 opcodes/micromips-opc.c                            |    2 +-
 opcodes/mips-dis.c                                 |   60 +-
 opcodes/mips-formats.h                             |    2 +-
 opcodes/mips-opc.c                                 |  164 +-
 opcodes/mips16-opc.c                               |    3 +-
 opcodes/mmix-dis.c                                 |    2 +-
 opcodes/mmix-opc.c                                 |    2 +-
 opcodes/moxie-dis.c                                |    3 +-
 opcodes/moxie-opc.c                                |    6 +-
 opcodes/msp430-decode.c                            |  332 +-
 opcodes/msp430-decode.opc                          |    2 +-
 opcodes/msp430-dis.c                               |   22 +-
 opcodes/mt-asm.c                                   |    3 +-
 opcodes/mt-desc.c                                  |    2 +-
 opcodes/mt-desc.h                                  |    2 +-
 opcodes/mt-dis.c                                   |    3 +-
 opcodes/mt-ibld.c                                  |    3 +-
 opcodes/mt-opc.c                                   |    2 +-
 opcodes/mt-opc.h                                   |    2 +-
 opcodes/nds32-asm.c                                |    2 +-
 opcodes/nds32-asm.h                                |    2 +-
 opcodes/nds32-dis.c                                |    2 +-
 opcodes/nds32-opc.h                                |    2 +-
 opcodes/nios2-dis.c                                |    2 +-
 opcodes/nios2-opc.c                                |    2 +-
 opcodes/ns32k-dis.c                                |    9 +-
 opcodes/opc2c.c                                    |    2 +-
 opcodes/openrisc-asm.c                             |  649 -
 opcodes/openrisc-desc.c                            | 1018 -
 opcodes/openrisc-desc.h                            |  288 -
 opcodes/openrisc-dis.c                             |  556 -
 opcodes/openrisc-ibld.c                            | 1009 -
 opcodes/openrisc-opc.c                             |  682 -
 opcodes/openrisc-opc.h                             |  113 -
 opcodes/opintl.h                                   |    2 +-
 opcodes/or1k-asm.c                                 |  909 +
 opcodes/or1k-desc.c                                | 2094 +
 opcodes/or1k-desc.h                                |  682 +
 opcodes/or1k-dis.c                                 |  562 +
 opcodes/or1k-ibld.c                                | 1051 +
 opcodes/or1k-opc.c                                 | 1059 +
 opcodes/or1k-opc.h                                 |  134 +
 opcodes/or1k-opinst.c                              |  587 +
 opcodes/or32-dis.c                                 |  325 -
 opcodes/or32-opc.c                                 | 1031 -
 opcodes/pdp11-dis.c                                |    2 +-
 opcodes/pdp11-opc.c                                |    2 +-
 opcodes/pj-dis.c                                   |    3 +-
 opcodes/pj-opc.c                                   |    2 +-
 opcodes/po/Make-in                                 |    2 +-
 opcodes/po/POTFILES.in                             |   16 +-
 opcodes/po/opcodes.pot                             |  219 +-
 opcodes/ppc-dis.c                                  |    3 +-
 opcodes/ppc-opc.c                                  |   17 +-
 opcodes/rl78-decode.c                              |    2 +-
 opcodes/rl78-decode.opc                            |    2 +-
 opcodes/rl78-dis.c                                 |    2 +-
 opcodes/rx-decode.c                                | 1225 +-
 opcodes/rx-decode.opc                              |   13 +-
 opcodes/rx-dis.c                                   |    2 +-
 opcodes/s390-dis.c                                 |    3 +-
 opcodes/s390-mkopc.c                               |    2 +-
 opcodes/s390-opc.c                                 |    3 +-
 opcodes/s390-opc.txt                               |    3 +-
 opcodes/score-dis.c                                |    2 +-
 opcodes/score-opc.h                                |    2 +-
 opcodes/score7-dis.c                               |    2 +-
 opcodes/sh-dis.c                                   |    3 +-
 opcodes/sh-opc.h                                   |    3 +-
 opcodes/sh64-dis.c                                 |    3 +-
 opcodes/sh64-opc.c                                 |    2 +-
 opcodes/sh64-opc.h                                 |    2 +-
 opcodes/sparc-dis.c                                |    6 +-
 opcodes/sparc-opc.c                                |    8 +-
 opcodes/spu-dis.c                                  |    2 +-
 opcodes/spu-opc.c                                  |    2 +-
 opcodes/sysdep.h                                   |   16 +-
 opcodes/tic30-dis.c                                |    3 +-
 opcodes/tic4x-dis.c                                |    2 +-
 opcodes/tic54x-dis.c                               |    3 +-
 opcodes/tic54x-opc.c                               |    2 +-
 opcodes/tic6x-dis.c                                |    2 +-
 opcodes/tic80-dis.c                                |    3 +-
 opcodes/tic80-opc.c                                |    3 +-
 opcodes/tilegx-dis.c                               |    2 +-
 opcodes/tilegx-opc.c                               |    2 +-
 opcodes/tilepro-dis.c                              |    2 +-
 opcodes/tilepro-opc.c                              |    2 +-
 opcodes/v850-dis.c                                 |    2 +-
 opcodes/v850-opc.c                                 |    2 +-
 opcodes/vax-dis.c                                  |    9 +-
 opcodes/w65-dis.c                                  |    3 +-
 opcodes/w65-opc.h                                  |    2 +-
 opcodes/xc16x-asm.c                                |    3 +-
 opcodes/xc16x-desc.c                               |    2 +-
 opcodes/xc16x-desc.h                               |    2 +-
 opcodes/xc16x-dis.c                                |    3 +-
 opcodes/xc16x-ibld.c                               |    3 +-
 opcodes/xc16x-opc.c                                |    2 +-
 opcodes/xc16x-opc.h                                |    2 +-
 opcodes/xgate-dis.c                                |    3 +-
 opcodes/xgate-opc.c                                |    2 +-
 opcodes/xstormy16-asm.c                            |    3 +-
 opcodes/xstormy16-desc.c                           |    2 +-
 opcodes/xstormy16-desc.h                           |    2 +-
 opcodes/xstormy16-dis.c                            |    3 +-
 opcodes/xstormy16-ibld.c                           |    3 +-
 opcodes/xstormy16-opc.c                            |    2 +-
 opcodes/xstormy16-opc.h                            |    2 +-
 opcodes/xtensa-dis.c                               |    8 +-
 opcodes/z80-dis.c                                  |    2 +-
 opcodes/z8k-dis.c                                  |    9 +-
 opcodes/z8k-opc.h                                  |    2 +-
 opcodes/z8kgen.c                                   |    5 +-
 sim/ChangeLog                                      |    9 +
 sim/MAINTAINERS                                    |    1 +
 sim/arm/ChangeLog                                  |   53 +
 sim/arm/armcopro.c                                 |   34 +-
 sim/arm/armemu.c                                   |   67 +-
 sim/arm/armemu.h                                   |   10 +-
 sim/arm/maverick.c                                 |   23 +-
 sim/arm/thumbemu.c                                 |   70 +-
 sim/arm/wrapper.c                                  |  249 +-
 sim/avr/ChangeLog                                  |   11 +-
 sim/avr/interp.c                                   |    4 +-
 sim/bfin/ChangeLog                                 |    4 +
 sim/bfin/configure                                 |   11 +-
 sim/common/ChangeLog                               |   86 +
 sim/common/acinclude.m4                            |   11 +-
 sim/common/callback.c                              |  197 +-
 sim/common/sim-command.c                           |    2 +-
 sim/common/sim-hload.c                             |    6 +-
 sim/common/sim-load.c                              |   22 +-
 sim/common/sim-options.c                           |    2 +-
 sim/common/sim-options.h                           |    2 +-
 sim/common/sim-utils.c                             |    2 +-
 sim/common/sim-utils.h                             |    4 +-
 sim/common/syscall.c                               |   18 +-
 sim/configure                                      |    1 +
 sim/configure.tgt                                  |    1 +
 sim/cr16/ChangeLog                                 |   12 +
 sim/cr16/configure                                 |   11 +-
 sim/cr16/interp.c                                  |    4 +-
 sim/cris/ChangeLog                                 |    8 +
 sim/cris/configure                                 |   11 +-
 sim/cris/sim-if.c                                  |    2 +-
 sim/d10v/ChangeLog                                 |   12 +
 sim/d10v/configure                                 |   11 +-
 sim/d10v/interp.c                                  |    4 +-
 sim/erc32/ChangeLog                                |    8 +
 sim/erc32/interf.c                                 |    4 +-
 sim/h8300/ChangeLog                                |   11 +
 sim/h8300/compile.c                                |   16 +-
 sim/igen/ChangeLog                                 |    4 +
 sim/igen/configure                                 |   11 +-
 sim/m32c/ChangeLog                                 |    9 +
 sim/m32c/gdb-if.c                                  |   12 +-
 sim/m68hc11/ChangeLog                              |    4 +
 sim/m68hc11/configure                              |   11 +-
 sim/mcore/ChangeLog                                |   14 +
 sim/mcore/interp.c                                 |   14 +-
 sim/microblaze/ChangeLog                           |   14 +
 sim/microblaze/interp.c                            |   14 +-
 sim/mips/ChangeLog                                 |    4 +
 sim/mips/configure                                 |   13 +-
 sim/mn10300/ChangeLog                              |    4 +
 sim/mn10300/configure                              |   11 +-
 sim/moxie/ChangeLog                                |   18 +
 sim/moxie/interp.c                                 |   34 +-
 sim/msp430/ChangeLog                               |   33 +
 sim/msp430/msp430-sim.c                            |  242 +-
 sim/ppc/ChangeLog                                  |   16 +-
 sim/ppc/Makefile.in                                |    2 +-
 sim/ppc/sim_calls.c                                |    4 +-
 sim/rl78/ChangeLog                                 |    9 +
 sim/rl78/gdb-if.c                                  |   11 +-
 sim/rx/ChangeLog                                   |   15 +
 sim/rx/gdb-if.c                                    |   53 +-
 sim/sh/ChangeLog                                   |   15 +
 sim/sh/interp.c                                    |   23 +-
 sim/testsuite/ChangeLog                            |    8 +
 sim/testsuite/common/bits-gen.c                    |    8 +-
 sim/testsuite/configure                            |    1 +
 sim/testsuite/sim/msp430/ChangeLog                 |    3 +
 sim/testsuite/sim/msp430/add.s                     |   20 +
 sim/testsuite/sim/msp430/allinsn.exp               |   15 +
 sim/testsuite/sim/msp430/testutils.inc             |   70 +
 sim/v850/ChangeLog                                 |    4 +
 sim/v850/configure                                 |   11 +-
 4061 files changed, 259914 insertions(+), 155235 deletions(-)
 create mode 100644 bfd/ChangeLog-2013
 delete mode 100644 bfd/coff-or32.c
 delete mode 100644 bfd/cpu-openrisc.c
 create mode 100644 bfd/cpu-or1k.c
 delete mode 100644 bfd/cpu-or32.c
 create mode 100644 bfd/development.sh
 create mode 100644 bfd/elf32-nios2.h
 delete mode 100644 bfd/elf32-openrisc.c
 create mode 100644 bfd/elf32-or1k.c
 delete mode 100644 bfd/elf32-or32.c
 create mode 100644 bfd/elf32-rx.h
 delete mode 100644 bfd/ticoff.h
 create mode 100644 binutils/ChangeLog-2013
 create mode 100644 binutils/testsuite/binutils-all/aarch64/aarch64.exp
 create mode 100644 binutils/testsuite/binutils-all/aarch64/unallocated-encoding.d
 create mode 100644 binutils/testsuite/binutils-all/aarch64/unallocated-encoding.s
 create mode 100644 binutils/testsuite/binutils-all/debug_str.d
 create mode 100644 binutils/testsuite/binutils-all/debug_str.s
 create mode 100644 binutils/testsuite/binutils-all/dw2-decodedline-1.S
 create mode 100644 config/mt-nios2-elf
 delete mode 100644 cpu/openrisc.cpu
 delete mode 100644 cpu/openrisc.opc
 create mode 100644 cpu/or1k.cpu
 create mode 100644 cpu/or1k.opc
 create mode 100644 cpu/or1kcommon.cpu
 create mode 100644 cpu/or1korbis.cpu
 create mode 100644 cpu/or1korfpx.cpu
 create mode 100644 gas/ChangeLog-2013
 delete mode 100644 gas/config/tc-openrisc.c
 delete mode 100644 gas/config/tc-openrisc.h
 create mode 100644 gas/config/tc-or1k.c
 create mode 100644 gas/config/tc-or1k.h
 delete mode 100644 gas/config/tc-or32.c
 delete mode 100644 gas/config/tc-or32.h
 copy gas/testsuite/{ChangeLog => ChangeLog-2013} (100%)
 create mode 100644 gas/testsuite/gas/aarch64/fp-const0-parse.d
 create mode 100644 gas/testsuite/gas/aarch64/fp-const0-parse.s
 create mode 100644 gas/testsuite/gas/aarch64/litpool.d
 create mode 100644 gas/testsuite/gas/aarch64/litpool.s
 create mode 100644 gas/testsuite/gas/arm/ccs.d
 create mode 100644 gas/testsuite/gas/arm/ccs.s
 create mode 100644 gas/testsuite/gas/avr/avr.exp
 create mode 100644 gas/testsuite/gas/avr/diffreloc_withrelax.d
 create mode 100644 gas/testsuite/gas/avr/noreloc_withoutrelax.d
 create mode 100644 gas/testsuite/gas/avr/relax.s
 create mode 100644 gas/testsuite/gas/avr/rmw.d
 create mode 100644 gas/testsuite/gas/avr/rmw.s
 create mode 100644 gas/testsuite/gas/i386/clflushopt-intel.d
 create mode 100644 gas/testsuite/gas/i386/clflushopt.d
 create mode 100644 gas/testsuite/gas/i386/clflushopt.s
 create mode 100644 gas/testsuite/gas/i386/prefetchwt1-intel.d
 create mode 100644 gas/testsuite/gas/i386/prefetchwt1.d
 create mode 100644 gas/testsuite/gas/i386/prefetchwt1.s
 create mode 100644 gas/testsuite/gas/i386/se1.d
 create mode 100644 gas/testsuite/gas/i386/se1.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-clflushopt-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-clflushopt.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-clflushopt.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-prefetchwt1-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-prefetchwt1.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-prefetchwt1.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-se1.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-se1.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-xsavec-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-xsavec.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-xsavec.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-xsaves-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-xsaves.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-xsaves.s
 create mode 100644 gas/testsuite/gas/i386/xsavec-intel.d
 create mode 100644 gas/testsuite/gas/i386/xsavec.d
 create mode 100644 gas/testsuite/gas/i386/xsavec.s
 create mode 100644 gas/testsuite/gas/i386/xsaves-intel.d
 create mode 100644 gas/testsuite/gas/i386/xsaves.d
 create mode 100644 gas/testsuite/gas/i386/xsaves.s
 create mode 100644 gas/testsuite/gas/lns/lns-common-1-or1k.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-fp-1.d
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-fp-1.s
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d
 create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-msa-1.s
 create mode 100644 gas/testsuite/gas/mips/module-defer-warn1.d
 create mode 100644 gas/testsuite/gas/mips/module-defer-warn1.s
 create mode 100644 gas/testsuite/gas/mips/module-defer-warn2.l
 create mode 100644 gas/testsuite/gas/mips/module-defer-warn2.s
 create mode 100644 gas/testsuite/gas/mips/module-override.d
 create mode 100644 gas/testsuite/gas/mips/module-override.s
 create mode 100644 gas/testsuite/gas/mips/pcrel-1.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-1.s
 create mode 100644 gas/testsuite/gas/mips/pcrel-2.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-2.s
 create mode 100644 gas/testsuite/gas/mips/pcrel-3.l
 create mode 100644 gas/testsuite/gas/mips/pcrel-3.s
 create mode 100644 gas/testsuite/gas/mips/pcrel-4-32.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-4-64.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-4-n32.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-4.s
 create mode 100644 gas/testsuite/gas/mips/r5.d
 create mode 100644 gas/testsuite/gas/mips/r5.s
 create mode 100644 gas/testsuite/gas/mips/xpa.d
 create mode 100644 gas/testsuite/gas/mips/xpa.s
 create mode 100644 gas/testsuite/gas/nios2/call26_noat.d
 create mode 100644 gas/testsuite/gas/nios2/call26_noat.s
 create mode 100644 gas/testsuite/gas/nios2/call_noat.d
 create mode 100644 gas/testsuite/gas/nios2/call_noat.s
 create mode 100644 gas/testsuite/gas/nios2/selftest.d
 create mode 100644 gas/testsuite/gas/nios2/selftest.s
 delete mode 100644 gas/testsuite/gas/openrisc/addi.d
 delete mode 100644 gas/testsuite/gas/openrisc/addi.s
 delete mode 100644 gas/testsuite/gas/openrisc/allinsn.d
 delete mode 100644 gas/testsuite/gas/openrisc/allinsn.exp
 delete mode 100644 gas/testsuite/gas/openrisc/allinsn.s
 delete mode 100644 gas/testsuite/gas/openrisc/lohi.d
 delete mode 100644 gas/testsuite/gas/openrisc/lohi.s
 delete mode 100644 gas/testsuite/gas/openrisc/store.d
 delete mode 100644 gas/testsuite/gas/openrisc/store.s
 create mode 100644 gas/testsuite/gas/or1k/allinsn.d
 create mode 100644 gas/testsuite/gas/or1k/allinsn.exp
 create mode 100644 gas/testsuite/gas/or1k/allinsn.s
 create mode 100644 gas/testsuite/gas/pe/big-obj.d
 create mode 100644 gas/testsuite/gas/pe/big-obj.s
 create mode 100644 gas/testsuite/gas/xtensa/first_frag_align.d
 create mode 100644 gas/testsuite/gas/xtensa/first_frag_align.s
 create mode 100644 gas/testsuite/gas/xtensa/trampoline.d
 create mode 100644 gas/testsuite/gas/xtensa/trampoline.s
 create mode 100644 gdb/common/print-utils.c
 create mode 100644 gdb/common/print-utils.h
 create mode 100644 gdb/common/rsp-low.c
 create mode 100644 gdb/common/rsp-low.h
 create mode 100644 gdb/config/sparc/obsd64.mh
 create mode 100644 gdb/d-support.c
 delete mode 100644 gdb/development.sh
 create mode 100644 gdb/doc/Doxyfile-base.in
 create mode 100644 gdb/doc/Doxyfile-gdb-api.in
 create mode 100644 gdb/doc/Doxyfile-gdb-xref.in
 create mode 100644 gdb/doc/Doxyfile-gdbserver.in
 create mode 100644 gdb/doc/doxy-index.in
 create mode 100755 gdb/doc/filter-for-doxygen
 create mode 100644 gdb/doc/filter-params.pl
 create mode 100644 gdb/doc/guile.texi
 create mode 100644 gdb/doc/python.texi
 create mode 100644 gdb/extension-priv.h
 create mode 100644 gdb/extension.c
 create mode 100644 gdb/extension.h
 create mode 100644 gdb/features/i386/32bit-avx512.xml
 create mode 100644 gdb/features/i386/64bit-avx512.xml
 create mode 100644 gdb/features/i386/amd64-avx512-linux.c
 create mode 100644 gdb/features/i386/amd64-avx512-linux.xml
 create mode 100644 gdb/features/i386/amd64-avx512.c
 create mode 100644 gdb/features/i386/amd64-avx512.xml
 create mode 100644 gdb/features/i386/i386-avx512-linux.c
 create mode 100644 gdb/features/i386/i386-avx512-linux.xml
 create mode 100644 gdb/features/i386/i386-avx512.c
 create mode 100644 gdb/features/i386/i386-avx512.xml
 create mode 100644 gdb/features/i386/x32-avx512-linux.c
 create mode 100644 gdb/features/i386/x32-avx512-linux.xml
 create mode 100644 gdb/features/i386/x32-avx512.c
 create mode 100644 gdb/features/i386/x32-avx512.xml
 create mode 100644 gdb/gdbserver/debug.c
 create mode 100644 gdb/gdbserver/debug.h
 create mode 100644 gdb/gnulib/import/dirfd.c
 create mode 100644 gdb/gnulib/import/errno.in.h
 create mode 100644 gdb/gnulib/import/m4/dirfd.m4
 create mode 100644 gdb/gnulib/import/m4/errno_h.m4
 create mode 100644 gdb/guile/README
 create mode 100644 gdb/guile/guile-internal.h
 create mode 100644 gdb/guile/guile.c
 create mode 100644 gdb/guile/guile.h
 create mode 100644 gdb/guile/lib/gdb.scm
 create mode 100644 gdb/guile/lib/gdb/boot.scm
 create mode 100644 gdb/guile/lib/gdb/experimental.scm
 create mode 100644 gdb/guile/lib/gdb/init.scm
 create mode 100644 gdb/guile/lib/gdb/iterator.scm
 create mode 100644 gdb/guile/lib/gdb/printing.scm
 create mode 100644 gdb/guile/lib/gdb/types.scm
 create mode 100644 gdb/guile/scm-arch.c
 create mode 100644 gdb/guile/scm-auto-load.c
 create mode 100644 gdb/guile/scm-block.c
 create mode 100644 gdb/guile/scm-breakpoint.c
 create mode 100644 gdb/guile/scm-cmd.c
 create mode 100644 gdb/guile/scm-disasm.c
 create mode 100644 gdb/guile/scm-exception.c
 create mode 100644 gdb/guile/scm-frame.c
 create mode 100644 gdb/guile/scm-gsmob.c
 create mode 100644 gdb/guile/scm-iterator.c
 create mode 100644 gdb/guile/scm-lazy-string.c
 create mode 100644 gdb/guile/scm-math.c
 create mode 100644 gdb/guile/scm-objfile.c
 create mode 100644 gdb/guile/scm-param.c
 create mode 100644 gdb/guile/scm-ports.c
 create mode 100644 gdb/guile/scm-pretty-print.c
 create mode 100644 gdb/guile/scm-progspace.c
 create mode 100644 gdb/guile/scm-safe-call.c
 create mode 100644 gdb/guile/scm-string.c
 create mode 100644 gdb/guile/scm-symbol.c
 create mode 100644 gdb/guile/scm-symtab.c
 create mode 100644 gdb/guile/scm-type.c
 create mode 100644 gdb/guile/scm-utils.c
 create mode 100644 gdb/guile/scm-value.c
 create mode 100644 gdb/infrun.h
 create mode 100755 gdb/make-target-delegates
 create mode 100644 gdb/obsd-nat.c
 create mode 100644 gdb/obsd-nat.h
 create mode 100644 gdb/python/lib/gdb/command/xmethods.py
 create mode 100644 gdb/python/lib/gdb/xmethod.py
 create mode 100644 gdb/python/py-xmethods.c
 create mode 100644 gdb/regformats/i386/amd64-avx512-linux.dat
 create mode 100644 gdb/regformats/i386/amd64-avx512.dat
 create mode 100644 gdb/regformats/i386/i386-avx512-linux.dat
 create mode 100644 gdb/regformats/i386/i386-avx512.dat
 create mode 100644 gdb/regformats/i386/x32-avx512-linux.dat
 create mode 100644 gdb/regformats/i386/x32-avx512.dat
 delete mode 100644 gdb/regset.c
 create mode 100644 gdb/sparc64obsd-nat.c
 create mode 100644 gdb/syscalls/s390-linux.xml
 create mode 100644 gdb/syscalls/s390x-linux.xml
 create mode 100644 gdb/target-delegates.c
 create mode 100644 gdb/testsuite/ChangeLog-1993-2013
 create mode 100644 gdb/testsuite/boards/local-remote-host-notty.exp
 create mode 100644 gdb/testsuite/gdb.ada/array_char_idx.exp
 create mode 100644 gdb/testsuite/gdb.ada/array_char_idx/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/array_char_idx/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/array_char_idx/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/dyn_arrayidx.exp
 create mode 100644 gdb/testsuite/gdb.ada/dyn_arrayidx/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/mi_dyn_arr.exp
 create mode 100644 gdb/testsuite/gdb.ada/mi_dyn_arr/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/mi_dyn_arr/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/mi_dyn_arr/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/pckd_arr_ren.exp
 create mode 100644 gdb/testsuite/gdb.ada/pckd_arr_ren/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/pckd_arr_ren/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/pckd_arr_ren/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/tagged_access.exp
 create mode 100644 gdb/testsuite/gdb.ada/tagged_access/p.adb
 create mode 100644 gdb/testsuite/gdb.ada/tagged_access/pack.adb
 create mode 100644 gdb/testsuite/gdb.ada/tagged_access/pack.ads
 create mode 100644 gdb/testsuite/gdb.ada/tick_length_array_enum_idx.exp
 create mode 100644 gdb/testsuite/gdb.ada/tick_length_array_enum_idx/foo_n207_004.adb
 create mode 100644 gdb/testsuite/gdb.ada/tick_length_array_enum_idx/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/tick_length_array_enum_idx/pck.ads
 create mode 100644 gdb/testsuite/gdb.arch/aarch64-atomic-inst.c
 create mode 100644 gdb/testsuite/gdb.arch/aarch64-atomic-inst.exp
 create mode 100644 gdb/testsuite/gdb.arch/amd64-invalid-stack-middle.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-invalid-stack-middle.c
 create mode 100644 gdb/testsuite/gdb.arch/amd64-invalid-stack-middle.exp
 create mode 100644 gdb/testsuite/gdb.arch/amd64-invalid-stack-top.c
 create mode 100644 gdb/testsuite/gdb.arch/amd64-invalid-stack-top.exp
 create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-optional-prefix.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-optional-prefix.exp
 create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-special-operands.exp
 create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-three-arg-disp.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-three-arg-disp.c
 create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-triplet.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-triplet.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-avx512.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-avx512.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power.s
 create mode 100644 gdb/testsuite/gdb.arch/ppc64-atomic-inst.S
 delete mode 100644 gdb/testsuite/gdb.arch/ppc64-atomic-inst.c
 create mode 100644 gdb/testsuite/gdb.arch/sparc-sysstep.c
 create mode 100644 gdb/testsuite/gdb.arch/sparc-sysstep.exp
 create mode 100644 gdb/testsuite/gdb.asm/powerpc64le.inc
 create mode 100644 gdb/testsuite/gdb.base/auto-connect-native-target.c
 create mode 100644 gdb/testsuite/gdb.base/auto-connect-native-target.exp
 create mode 100644 gdb/testsuite/gdb.base/auto-load-script
 create mode 100644 gdb/testsuite/gdb.base/auto-load.c
 create mode 100644 gdb/testsuite/gdb.base/auto-load.exp
 create mode 100644 gdb/testsuite/gdb.base/break-idempotent.c
 create mode 100644 gdb/testsuite/gdb.base/break-idempotent.exp
 create mode 100644 gdb/testsuite/gdb.base/break-unload-file.c
 create mode 100644 gdb/testsuite/gdb.base/break-unload-file.exp
 create mode 100644 gdb/testsuite/gdb.base/compare-sections.c
 create mode 100644 gdb/testsuite/gdb.base/compare-sections.exp
 create mode 100644 gdb/testsuite/gdb.base/cond-eval-mode.c
 create mode 100644 gdb/testsuite/gdb.base/condbreak-call-false.c
 create mode 100644 gdb/testsuite/gdb.base/condbreak-call-false.exp
 create mode 100644 gdb/testsuite/gdb.base/consecutive-step-over.c
 create mode 100644 gdb/testsuite/gdb.base/consecutive-step-over.exp
 create mode 100644 gdb/testsuite/gdb.base/dcache-line-read-error.c
 create mode 100644 gdb/testsuite/gdb.base/dcache-line-read-error.exp
 create mode 100644 gdb/testsuite/gdb.base/dprintf-bp-same-addr.c
 create mode 100644 gdb/testsuite/gdb.base/dprintf-bp-same-addr.exp
 create mode 100644 gdb/testsuite/gdb.base/gdb-sigterm.c
 create mode 100644 gdb/testsuite/gdb.base/gdb-sigterm.exp
 create mode 100644 gdb/testsuite/gdb.base/hbreak-in-shr-unsupported-shr.c
 create mode 100644 gdb/testsuite/gdb.base/hbreak-in-shr-unsupported.c
 create mode 100644 gdb/testsuite/gdb.base/hbreak-in-shr-unsupported.exp
 create mode 100644 gdb/testsuite/gdb.base/hbreak-unmapped.c
 create mode 100644 gdb/testsuite/gdb.base/hbreak-unmapped.exp
 create mode 100644 gdb/testsuite/gdb.base/print-symbol-loading-lib.c
 create mode 100644 gdb/testsuite/gdb.base/print-symbol-loading-main.c
 create mode 100644 gdb/testsuite/gdb.base/print-symbol-loading.exp
 create mode 100644 gdb/testsuite/gdb.base/source-execution.c
 create mode 100644 gdb/testsuite/gdb.base/source-execution.exp
 create mode 100644 gdb/testsuite/gdb.base/source-execution.gdb
 create mode 100644 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.c
 create mode 100644 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.exp
 create mode 100644 gdb/testsuite/gdb.base/sss-bp-on-user-bp.c
 create mode 100644 gdb/testsuite/gdb.base/sss-bp-on-user-bp.exp
 create mode 100644 gdb/testsuite/gdb.base/vla-datatypes.c
 create mode 100644 gdb/testsuite/gdb.base/vla-datatypes.exp
 create mode 100644 gdb/testsuite/gdb.base/vla-ptr.c
 create mode 100644 gdb/testsuite/gdb.base/vla-ptr.exp
 create mode 100644 gdb/testsuite/gdb.base/vla-sideeffect.c
 create mode 100644 gdb/testsuite/gdb.base/vla-sideeffect.exp
 create mode 100644 gdb/testsuite/gdb.btrace/data.c
 create mode 100644 gdb/testsuite/gdb.btrace/data.exp
 create mode 100644 gdb/testsuite/gdb.btrace/delta.exp
 create mode 100644 gdb/testsuite/gdb.btrace/exception.cc
 create mode 100755 gdb/testsuite/gdb.btrace/exception.exp
 create mode 100644 gdb/testsuite/gdb.btrace/finish.exp
 create mode 100644 gdb/testsuite/gdb.btrace/multi-thread-step.c
 create mode 100644 gdb/testsuite/gdb.btrace/multi-thread-step.exp
 create mode 100644 gdb/testsuite/gdb.btrace/next.exp
 create mode 100644 gdb/testsuite/gdb.btrace/nexti.exp
 create mode 100644 gdb/testsuite/gdb.btrace/nohist.exp
 create mode 100644 gdb/testsuite/gdb.btrace/record_goto.c
 create mode 100644 gdb/testsuite/gdb.btrace/record_goto.exp
 create mode 100644 gdb/testsuite/gdb.btrace/rn-dl-bind.c
 create mode 100644 gdb/testsuite/gdb.btrace/rn-dl-bind.exp
 create mode 100644 gdb/testsuite/gdb.btrace/step.exp
 create mode 100644 gdb/testsuite/gdb.btrace/stepi.exp
 create mode 100644 gdb/testsuite/gdb.btrace/tailcall.exp
 create mode 100644 gdb/testsuite/gdb.btrace/unknown_functions.c
 create mode 100644 gdb/testsuite/gdb.btrace/unknown_functions.exp
 create mode 100644 gdb/testsuite/gdb.btrace/vdso.c
 create mode 100644 gdb/testsuite/gdb.btrace/vdso.exp
 create mode 100644 gdb/testsuite/gdb.btrace/x86-record_goto.S
 create mode 100644 gdb/testsuite/gdb.btrace/x86-tailcall.S
 create mode 100644 gdb/testsuite/gdb.btrace/x86-tailcall.c
 create mode 100644 gdb/testsuite/gdb.cp/cpsizeof.cc
 create mode 100644 gdb/testsuite/gdb.cp/cpsizeof.exp
 create mode 100644 gdb/testsuite/gdb.cp/enum-class.cc
 create mode 100644 gdb/testsuite/gdb.cp/enum-class.exp
 create mode 100644 gdb/testsuite/gdb.cp/namelessclass.S
 create mode 100644 gdb/testsuite/gdb.cp/namelessclass.cc
 create mode 100644 gdb/testsuite/gdb.cp/namelessclass.exp
 create mode 100644 gdb/testsuite/gdb.dlang/Makefile.in
 create mode 100644 gdb/testsuite/gdb.dlang/demangle.exp
 create mode 100644 gdb/testsuite/gdb.dlang/primitive-types.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/arr-stride.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/arr-stride.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/arr-subrange.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/arr-subrange.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/corrupt.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/corrupt.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/count.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello-dbg.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world-dbg.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-icycle.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-icycle.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-icycle.exp
 delete mode 100644 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter-debug.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/enum-type.exp
 create mode 100644 gdb/testsuite/gdb.gdb/Makefile.in
 create mode 100644 gdb/testsuite/gdb.gdb/python-interrupts.exp
 create mode 100644 gdb/testsuite/gdb.guile/Makefile.in
 create mode 100644 gdb/testsuite/gdb.guile/guile.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-arch.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-arch.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-block.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-block.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-breakpoint.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-breakpoint.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-cmd.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-cmd.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-disasm.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-disasm.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-equal.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-equal.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-error-1.scm
 create mode 100644 gdb/testsuite/gdb.guile/scm-error-2.scm
 create mode 100644 gdb/testsuite/gdb.guile/scm-error.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-frame-args.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-frame-args.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-frame-args.scm
 copy gdb/testsuite/{gdb.python/py-frame-inline.c => gdb.guile/scm-frame-inline.c} (100%)
 create mode 100644 gdb/testsuite/gdb.guile/scm-frame-inline.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-frame.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-frame.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-gsmob.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-iterator.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-iterator.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-math.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-math.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-objfile-script-gdb.in
 create mode 100644 gdb/testsuite/gdb.guile/scm-objfile-script.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-objfile-script.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-objfile.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-objfile.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-parameter.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-ports.exp
 copy gdb/testsuite/{gdb.python/py-prettyprint.c => gdb.guile/scm-pretty-print.c} (100%)
 create mode 100644 gdb/testsuite/gdb.guile/scm-pretty-print.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-pretty-print.scm
 create mode 100644 gdb/testsuite/gdb.guile/scm-progspace.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-progspace.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-section-script.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-section-script.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-section-script.scm
 create mode 100644 gdb/testsuite/gdb.guile/scm-symbol.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-symbol.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-symtab-2.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-symtab.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-symtab.exp
 copy gdb/testsuite/{gdb.python/py-type.c => gdb.guile/scm-type.c} (100%)
 create mode 100644 gdb/testsuite/gdb.guile/scm-type.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-value-cc.cc
 create mode 100644 gdb/testsuite/gdb.guile/scm-value-cc.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-value.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-value.exp
 create mode 100644 gdb/testsuite/gdb.guile/source2.scm
 create mode 100644 gdb/testsuite/gdb.guile/types-module.cc
 create mode 100644 gdb/testsuite/gdb.guile/types-module.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state-mt.c
 create mode 100644 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state-st.c
 create mode 100644 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state.c
 create mode 100644 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-vla-c99.exp
 create mode 100644 gdb/testsuite/gdb.mi/vla.c
 create mode 100644 gdb/testsuite/gdb.multi/multi-attach.c
 create mode 100644 gdb/testsuite/gdb.multi/multi-attach.exp
 create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.c
 create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.exp
 create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.py
 create mode 100644 gdb/testsuite/gdb.python/py-xmethods.cc
 create mode 100644 gdb/testsuite/gdb.python/py-xmethods.exp
 create mode 100644 gdb/testsuite/gdb.python/py-xmethods.py
 create mode 100644 gdb/testsuite/gdb.threads/multiple-step-overs.c
 create mode 100644 gdb/testsuite/gdb.threads/multiple-step-overs.exp
 create mode 100644 gdb/testsuite/gdb.threads/reconnect-signal.c
 create mode 100644 gdb/testsuite/gdb.threads/reconnect-signal.exp
 create mode 100644 gdb/testsuite/gdb.threads/signal-while-stepping-over-bp-other-thread.c
 create mode 100644 gdb/testsuite/gdb.threads/signal-while-stepping-over-bp-other-thread.exp
 create mode 100644 gdb/testsuite/gdb.threads/step-over-lands-on-breakpoint.c
 create mode 100644 gdb/testsuite/gdb.threads/step-over-lands-on-breakpoint.exp
 create mode 100644 gdb/testsuite/gdb.threads/step-over-trips-on-watchpoint.c
 create mode 100644 gdb/testsuite/gdb.threads/step-over-trips-on-watchpoint.exp
 create mode 100644 gdb/testsuite/gdb.trace/pr16508.exp
 create mode 100644 gdb/testsuite/lib/d-support.exp
 create mode 100644 gdb/testsuite/lib/gdb-guile.exp
 create mode 100644 gdb/tracefile-tfile.c
 create mode 100644 gdb/tracefile.c
 create mode 100644 gdb/tracefile.h
 create mode 100644 gold/testsuite/dynamic_list_2.cc
 create mode 100644 gold/testsuite/dynamic_list_2.t
 create mode 100644 gold/testsuite/dynamic_list_lib1.cc
 create mode 100644 gold/testsuite/dynamic_list_lib2.cc
 create mode 100644 gold/testsuite/ehdr_start_def.cc
 create mode 100644 gold/testsuite/ehdr_start_test.cc
 create mode 100644 gold/testsuite/ehdr_start_test.t
 create mode 100755 gold/testsuite/ehdr_start_test_4.sh
 create mode 100644 gold/testsuite/gc_dynamic_list_test.c
 create mode 100755 gold/testsuite/gc_dynamic_list_test.sh
 create mode 100644 gold/testsuite/gc_dynamic_list_test.t
 create mode 100644 gold/testsuite/pie_copyrelocs_shared_test.cc
 create mode 100644 gold/testsuite/pie_copyrelocs_test.cc
 create mode 100644 gold/testsuite/weak_undef_file3.cc
 create mode 100644 gold/testsuite/weak_undef_file4.cc
 create mode 100644 gold/testsuite/weak_undef_test_2.cc
 copy gprof/{ChangeLog => ChangeLog-2013} (100%)
 delete mode 100644 include/coff/or32.h
 delete mode 100644 include/elf/openrisc.h
 create mode 100644 include/elf/or1k.h
 delete mode 100644 include/elf/or32.h
 create mode 100644 include/gdb/section-scripts.h
 delete mode 100644 include/gdbm.h
 create mode 100644 include/mach-o/unwind.h
 delete mode 100644 include/opcode/or32.h
 copy ld/{ChangeLog => ChangeLog-2013} (100%)
 rename ld/emulparams/{bfin.sh => elf32bfin.sh} (100%)
 delete mode 100644 ld/emulparams/elf32openrisc.sh
 create mode 100644 ld/emulparams/elf32or1k.sh
 create mode 100644 ld/emulparams/elf32or1k_linux.sh
 create mode 100644 ld/emulparams/msp430.sh
 create mode 100644 ld/emulparams/msp430X.sh
 delete mode 100644 ld/emulparams/msp430all.sh
 delete mode 100644 ld/emulparams/or32.sh
 delete mode 100644 ld/emulparams/or32elf.sh
 create mode 100644 ld/emulparams/score3_elf.sh
 create mode 100644 ld/emulparams/score7_elf.sh
 delete mode 100644 ld/emulparams/scoreelf.sh
 create mode 100644 ld/emultempl/nios2elf.em
 create mode 100644 ld/ldbuildid.c
 create mode 100644 ld/ldbuildid.h
 delete mode 100644 ld/scripttempl/or32.sc
 copy ld/testsuite/{ChangeLog => ChangeLog-2013} (100%)
 create mode 100644 ld/testsuite/ld-aarch64/relasz.d
 create mode 100644 ld/testsuite/ld-aarch64/relasz.s
 create mode 100644 ld/testsuite/ld-arm/long-plt-format.d
 create mode 100644 ld/testsuite/ld-arm/long-plt-format.s
 create mode 100644 ld/testsuite/ld-avr/avr.exp
 create mode 100644 ld/testsuite/ld-avr/norelax_diff.d
 create mode 100644 ld/testsuite/ld-avr/relax.s
 create mode 100644 ld/testsuite/ld-avr/relax_diff.d
 create mode 100644 ld/testsuite/ld-bootstrap/ppc476.t
 create mode 100644 ld/testsuite/ld-elf/dynamic-1.c
 create mode 100644 ld/testsuite/ld-elf/dynamic-1.rd
 create mode 100644 ld/testsuite/ld-elf/dynamic-1.syms
 create mode 100644 ld/testsuite/ld-elf/ehdr_start-shared.d
 create mode 100644 ld/testsuite/ld-elf/pr16322.d
 create mode 100644 ld/testsuite/ld-elf/pr16322.s
 create mode 100644 ld/testsuite/ld-elf/pr16498a.d
 create mode 100644 ld/testsuite/ld-elf/pr16498a.s
 create mode 100644 ld/testsuite/ld-elf/pr16498a.t
 create mode 100644 ld/testsuite/ld-elf/pr16498b.d
 create mode 100644 ld/testsuite/ld-elf/pr16498b.t
 create mode 100644 ld/testsuite/ld-elf/pr2404.out
 create mode 100644 ld/testsuite/ld-elf/pr2404a.c
 create mode 100644 ld/testsuite/ld-elf/pr2404b.c
 create mode 100644 ld/testsuite/ld-elf/rdynamic-1.c
 create mode 100644 ld/testsuite/ld-elf/rdynamic-1.rd
 create mode 100644 ld/testsuite/ld-ifunc/dummy.c
 create mode 100644 ld/testsuite/ld-ifunc/pr16467.out
 create mode 100644 ld/testsuite/ld-ifunc/pr16467a.c
 create mode 100644 ld/testsuite/ld-ifunc/pr16467a.map
 create mode 100644 ld/testsuite/ld-ifunc/pr16467b.c
 create mode 100644 ld/testsuite/ld-ifunc/pr16467b.map
 create mode 100644 ld/testsuite/ld-ifunc/pr16467c.c
 create mode 100644 ld/testsuite/ld-mmix/b-offlocmis.s
 create mode 100644 ld/testsuite/ld-mmix/sec-10.d
 create mode 100644 ld/testsuite/ld-mmix/sec-10.s
 create mode 100644 ld/testsuite/ld-mmix/sec-11.d
 create mode 100644 ld/testsuite/ld-mmix/sec-11.ld
 create mode 100644 ld/testsuite/ld-mmix/sec-12.d
 create mode 100644 ld/testsuite/ld-mmix/wrap1.d
 create mode 100644 ld/testsuite/ld-mmix/wrap1a.s
 create mode 100644 ld/testsuite/ld-mmix/wrap1b.s
 create mode 100644 ld/testsuite/ld-mmix/wrap1c.s
 create mode 100644 ld/testsuite/ld-mmix/wrap2.d
 create mode 100644 ld/testsuite/ld-mmix/wrap3.d
 create mode 100644 ld/testsuite/ld-mmix/wrap3a.s
 create mode 100644 ld/testsuite/ld-mmix/wrap3b.s
 create mode 100644 ld/testsuite/ld-mmix/wrap4.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26.s
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary.ld
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary.s
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_c8.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_cc.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_d0.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_d4.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_d8.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_dc.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_f0.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_f4.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_f8.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_fc.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_cache.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_cache.ld
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_cache.s
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_multi.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_multi.ld
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_norelax.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_shared.d
 create mode 100644 ld/testsuite/ld-nios2/relax_call26_shared.ld
 create mode 100644 ld/testsuite/ld-plugin/pr16846a.c
 create mode 100644 ld/testsuite/ld-plugin/pr16846b.c
 create mode 100644 ld/testsuite/ld-plugin/pr16846c.c
 create mode 100644 ld/testsuite/ld-powerpc/ambiguousv1.d
 create mode 100644 ld/testsuite/ld-powerpc/ambiguousv2.d
 create mode 100644 ld/testsuite/ld-powerpc/elfv2-2a.s
 create mode 100644 ld/testsuite/ld-powerpc/elfv2-2b.s
 create mode 100644 ld/testsuite/ld-powerpc/elfv2-2exe.d
 create mode 100644 ld/testsuite/ld-powerpc/elfv2-2so.d
 create mode 100644 ld/testsuite/ld-powerpc/funref.s
 create mode 100644 ld/testsuite/ld-powerpc/funv1.s
 create mode 100644 ld/testsuite/ld-powerpc/funv2.s
 create mode 100644 ld/testsuite/ld-powerpc/startv1.s
 create mode 100644 ld/testsuite/ld-powerpc/startv2.s
 create mode 100644 ld/testsuite/ld-scripts/fill.d
 create mode 100644 ld/testsuite/ld-scripts/fill.t
 create mode 100644 ld/testsuite/ld-scripts/fill_0.s
 create mode 100644 ld/testsuite/ld-scripts/fill_1.s
 create mode 100644 ld/testsuite/ld-scripts/fill_2.s
 create mode 100644 ld/testsuite/ld-scripts/pr14962-2.d
 create mode 100644 ld/testsuite/ld-scripts/pr14962-2.t
 create mode 100644 ld/testsuite/ld-scripts/rgn-at10.d
 create mode 100644 ld/testsuite/ld-scripts/rgn-at10.s
 create mode 100644 ld/testsuite/ld-scripts/rgn-at10.t
 create mode 100644 ld/testsuite/ld-scripts/rgn-at11.d
 create mode 100644 ld/testsuite/ld-scripts/rgn-at11.t
 create mode 100644 ld/testsuite/ld-scripts/rgn-at9.d
 create mode 100644 ld/testsuite/ld-scripts/rgn-at9.t
 create mode 100644 ld/testsuite/ld-x86-64/bnd-ifunc-1.d
 create mode 100644 ld/testsuite/ld-x86-64/bnd-ifunc-1.s
 create mode 100644 ld/testsuite/ld-x86-64/bnd-plt-1.d
 create mode 100644 ld/testsuite/ld-xtensa/diff_overflow.exp
 create mode 100644 ld/testsuite/ld-xtensa/diff_overflow1.s
 create mode 100644 ld/testsuite/ld-xtensa/diff_overflow2.s
 create mode 100644 opcodes/ChangeLog-2013
 delete mode 100644 opcodes/openrisc-asm.c
 delete mode 100644 opcodes/openrisc-desc.c
 delete mode 100644 opcodes/openrisc-desc.h
 delete mode 100644 opcodes/openrisc-dis.c
 delete mode 100644 opcodes/openrisc-ibld.c
 delete mode 100644 opcodes/openrisc-opc.c
 delete mode 100644 opcodes/openrisc-opc.h
 create mode 100644 opcodes/or1k-asm.c
 create mode 100644 opcodes/or1k-desc.c
 create mode 100644 opcodes/or1k-desc.h
 create mode 100644 opcodes/or1k-dis.c
 create mode 100644 opcodes/or1k-ibld.c
 create mode 100644 opcodes/or1k-opc.c
 create mode 100644 opcodes/or1k-opc.h
 create mode 100644 opcodes/or1k-opinst.c
 delete mode 100644 opcodes/or32-dis.c
 delete mode 100644 opcodes/or32-opc.c
 create mode 100644 sim/testsuite/sim/msp430/ChangeLog
 create mode 100644 sim/testsuite/sim/msp430/add.s
 create mode 100644 sim/testsuite/sim/msp430/allinsn.exp
 create mode 100644 sim/testsuite/sim/msp430/testutils.inc

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 9b1cbfa..dcf12bb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,62 @@
+2014-05-14  Sandra Loosemore  <sandra@codesourcery.com>
+
+	* configure.ac (target_makefile_frag): Set for nios2-*-elf*.
+	* configure: Regenerated.
+
+2014-03-26  Jakub Jelinek  <jakub@redhat.com>
+
+	PR sanitizer/56781
+	* Makefile.def: Set bootstrap=true; for host fixincludes.
+	* configure.ac: Don't bootstrap host fixincludes unless
+	--with-build-config=bootstrap-{a,ub}san.
+	* Makefile.in: Regenerated.
+	* configure: Regenerated.
+
+2014-03-21  Jakub Jelinek  <jakub@redhat.com>
+
+	* configure.ac: Move BUILD_CONFIG set up earlier.  Add
+	--enable-vtable-verify option parsing.  Don't add
+	target-libsanitizer to bootstrap_target_libs unless
+	--with-build-config=bootstrap-asan or
+	--with-build-config=bootstrap-ubsan.  Don't add target-libvtv
+	to bootstrap_target_libs unless --enable-vtable-verify.
+	* configure: Regenerated.
+
+2014-03-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR bootstrap/58572
+	* Makefile.tpl (POSTSTAGE1_CXX_EXPORT): Use -isystem instead of
+	-I for libstdc++-v3 includes if $(LEAN).
+	* Makefile.in: Regenerated.
+
+2014-02-24  Walter Lee  <walt@tilera.com>
+
+	* configure.ac (tilepro-*-*) Change to tilepro*-*-*.
+	(tilegx-*-*): Change to tilegx*-*-*.
+	* configure: Regenerate.
+
+2014-05-01  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* config.sub, config.guess: Import from upstream.
+
+2014-04-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR bootstrap/60620
+	* Makefile.def (dependencies): Make gnattools depend on libstdc++-v3. 
+	* Makefile.in: Regenerate.
+
+2014-03-28  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
+
+	* Makefile.def (dependencies): Make all-ld depend on all-binutils
+	for WINDRES_FOR_TARGET in default-manifest.o rule.
+	* Makefile.in: Regenerate.
+
+2014-02-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	PR target/59788
+	* ltmain.sh (opt_duplicate_compiler_generated_deps): Enable on
+	*solaris2*.
+
 2013-12-19  Keven Boell  <keven.boell@intel.com>
 
 	* cp-namespace.c (cp_lookup_nested_symbol): Enable
diff --git a/Makefile.def b/Makefile.def
index 32296d1..ec2b0f2 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -39,7 +39,7 @@ host_modules= { module= cgen; };
 host_modules= { module= dejagnu; };
 host_modules= { module= etc; };
 host_modules= { module= fastjar; no_check_cross= true; };
-host_modules= { module= fixincludes;
+host_modules= { module= fixincludes; bootstrap=true;
 		missing= TAGS; };
 host_modules= { module= flex; no_check_cross= true; };
 host_modules= { module= gas; bootstrap=true; };
@@ -336,6 +336,7 @@ dependencies = { module=all-libcpp; on=all-intl; };
 dependencies = { module=all-fixincludes; on=all-libiberty; };
 
 dependencies = { module=all-gnattools; on=all-target-libada; };
+dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
 
 dependencies = { module=all-lto-plugin; on=all-libiberty; };
 
@@ -418,6 +419,7 @@ dependencies = { module=all-ld; on=all-build-bison; };
 dependencies = { module=all-ld; on=all-build-flex; };
 dependencies = { module=all-ld; on=all-intl; };
 dependencies = { module=all-ld; on=all-gas; };
+dependencies = { module=all-ld; on=all-binutils; };
 dependencies = { module=install-ld; on=install-gold; };
 dependencies = { module=install-strip-ld; on=install-strip-gold; };
 dependencies = { module=configure-gold; on=configure-intl; };
diff --git a/Makefile.in b/Makefile.in
index f9e8e0d..bf06dce 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -239,9 +239,9 @@ POSTSTAGE1_CXX_EXPORT = \
 	  -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ -nostdinc++ \
 	  -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
 	  -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \
-	  -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \
-	  -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \
-	  -I$$s/libstdc++-v3/libsupc++ \
+	  `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \
+	  `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \
+	  `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$s/libstdc++-v3/libsupc++ \
 	  -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
 	  -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs"; \
 	  export CXX; \
@@ -1003,7 +1003,9 @@ all-host: maybe-all-cgen
 all-host: maybe-all-dejagnu
 all-host: maybe-all-etc
 all-host: maybe-all-fastjar
+@if fixincludes-no-bootstrap
 all-host: maybe-all-fixincludes
+@endif fixincludes-no-bootstrap
 all-host: maybe-all-flex
 @if gas-no-bootstrap
 all-host: maybe-all-gas
@@ -7807,7 +7809,6 @@ configure-fixincludes: stage_current
 @if fixincludes
 maybe-configure-fixincludes: configure-fixincludes
 configure-fixincludes: 
-	@: $(MAKE); $(unstage)
 	@r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
@@ -7830,6 +7831,204 @@ configure-fixincludes:
 
 
 
+.PHONY: configure-stage1-fixincludes maybe-configure-stage1-fixincludes
+maybe-configure-stage1-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stage1-fixincludes: configure-stage1-fixincludes
+configure-stage1-fixincludes:
+	@[ $(current_stage) = stage1 ] || $(MAKE) stage1-start
+	@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE1_TFLAGS)"; \
+	test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+	$(HOST_EXPORTS) \
+	CFLAGS="$(STAGE1_CFLAGS)"; export CFLAGS; \
+	CXXFLAGS="$(STAGE1_CXXFLAGS)"; export CXXFLAGS; \
+	LIBCFLAGS="$(LIBCFLAGS)"; export LIBCFLAGS;  \
+	echo Configuring stage 1 in $(HOST_SUBDIR)/fixincludes ; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+	cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+	libsrcdir="$$s/fixincludes"; \
+	$(SHELL) $${libsrcdir}/configure \
+	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+	  --target=${target_alias} $${srcdiroption} \
+	  $(STAGE1_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+.PHONY: configure-stage2-fixincludes maybe-configure-stage2-fixincludes
+maybe-configure-stage2-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stage2-fixincludes: configure-stage2-fixincludes
+configure-stage2-fixincludes:
+	@[ $(current_stage) = stage2 ] || $(MAKE) stage2-start
+	@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE2_TFLAGS)"; \
+	test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+	$(HOST_EXPORTS) \
+	$(POSTSTAGE1_HOST_EXPORTS) \
+	CFLAGS="$(STAGE2_CFLAGS)"; export CFLAGS; \
+	CXXFLAGS="$(STAGE2_CXXFLAGS)"; export CXXFLAGS; \
+	LIBCFLAGS="$(STAGE2_CFLAGS)"; export LIBCFLAGS;  \
+	echo Configuring stage 2 in $(HOST_SUBDIR)/fixincludes ; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+	cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+	libsrcdir="$$s/fixincludes"; \
+	$(SHELL) $${libsrcdir}/configure \
+	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+	  --target=${target_alias} $${srcdiroption} \
+	  --with-build-libsubdir=$(HOST_SUBDIR) \
+	  $(STAGE2_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+.PHONY: configure-stage3-fixincludes maybe-configure-stage3-fixincludes
+maybe-configure-stage3-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stage3-fixincludes: configure-stage3-fixincludes
+configure-stage3-fixincludes:
+	@[ $(current_stage) = stage3 ] || $(MAKE) stage3-start
+	@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE3_TFLAGS)"; \
+	test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+	$(HOST_EXPORTS) \
+	$(POSTSTAGE1_HOST_EXPORTS) \
+	CFLAGS="$(STAGE3_CFLAGS)"; export CFLAGS; \
+	CXXFLAGS="$(STAGE3_CXXFLAGS)"; export CXXFLAGS; \
+	LIBCFLAGS="$(STAGE3_CFLAGS)"; export LIBCFLAGS;  \
+	echo Configuring stage 3 in $(HOST_SUBDIR)/fixincludes ; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+	cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+	libsrcdir="$$s/fixincludes"; \
+	$(SHELL) $${libsrcdir}/configure \
+	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+	  --target=${target_alias} $${srcdiroption} \
+	  --with-build-libsubdir=$(HOST_SUBDIR) \
+	  $(STAGE3_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+.PHONY: configure-stage4-fixincludes maybe-configure-stage4-fixincludes
+maybe-configure-stage4-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stage4-fixincludes: configure-stage4-fixincludes
+configure-stage4-fixincludes:
+	@[ $(current_stage) = stage4 ] || $(MAKE) stage4-start
+	@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE4_TFLAGS)"; \
+	test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+	$(HOST_EXPORTS) \
+	$(POSTSTAGE1_HOST_EXPORTS) \
+	CFLAGS="$(STAGE4_CFLAGS)"; export CFLAGS; \
+	CXXFLAGS="$(STAGE4_CXXFLAGS)"; export CXXFLAGS; \
+	LIBCFLAGS="$(STAGE4_CFLAGS)"; export LIBCFLAGS;  \
+	echo Configuring stage 4 in $(HOST_SUBDIR)/fixincludes ; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+	cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+	libsrcdir="$$s/fixincludes"; \
+	$(SHELL) $${libsrcdir}/configure \
+	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+	  --target=${target_alias} $${srcdiroption} \
+	  --with-build-libsubdir=$(HOST_SUBDIR) \
+	  $(STAGE4_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+.PHONY: configure-stageprofile-fixincludes maybe-configure-stageprofile-fixincludes
+maybe-configure-stageprofile-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stageprofile-fixincludes: configure-stageprofile-fixincludes
+configure-stageprofile-fixincludes:
+	@[ $(current_stage) = stageprofile ] || $(MAKE) stageprofile-start
+	@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGEprofile_TFLAGS)"; \
+	test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+	$(HOST_EXPORTS) \
+	$(POSTSTAGE1_HOST_EXPORTS) \
+	CFLAGS="$(STAGEprofile_CFLAGS)"; export CFLAGS; \
+	CXXFLAGS="$(STAGEprofile_CXXFLAGS)"; export CXXFLAGS; \
+	LIBCFLAGS="$(STAGEprofile_CFLAGS)"; export LIBCFLAGS;  \
+	echo Configuring stage profile in $(HOST_SUBDIR)/fixincludes ; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+	cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+	libsrcdir="$$s/fixincludes"; \
+	$(SHELL) $${libsrcdir}/configure \
+	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+	  --target=${target_alias} $${srcdiroption} \
+	  --with-build-libsubdir=$(HOST_SUBDIR) \
+	  $(STAGEprofile_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+.PHONY: configure-stagefeedback-fixincludes maybe-configure-stagefeedback-fixincludes
+maybe-configure-stagefeedback-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stagefeedback-fixincludes: configure-stagefeedback-fixincludes
+configure-stagefeedback-fixincludes:
+	@[ $(current_stage) = stagefeedback ] || $(MAKE) stagefeedback-start
+	@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGEfeedback_TFLAGS)"; \
+	test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+	$(HOST_EXPORTS) \
+	$(POSTSTAGE1_HOST_EXPORTS) \
+	CFLAGS="$(STAGEfeedback_CFLAGS)"; export CFLAGS; \
+	CXXFLAGS="$(STAGEfeedback_CXXFLAGS)"; export CXXFLAGS; \
+	LIBCFLAGS="$(STAGEfeedback_CFLAGS)"; export LIBCFLAGS;  \
+	echo Configuring stage feedback in $(HOST_SUBDIR)/fixincludes ; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+	cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+	libsrcdir="$$s/fixincludes"; \
+	$(SHELL) $${libsrcdir}/configure \
+	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+	  --target=${target_alias} $${srcdiroption} \
+	  --with-build-libsubdir=$(HOST_SUBDIR) \
+	  $(STAGEfeedback_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+
+
 
 
 .PHONY: all-fixincludes maybe-all-fixincludes
@@ -7841,7 +8040,6 @@ all-fixincludes: stage_current
 TARGET-fixincludes=all
 maybe-all-fixincludes: all-fixincludes
 all-fixincludes: configure-fixincludes
-	@: $(MAKE); $(unstage)
 	@r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS)  \
@@ -7852,6 +8050,255 @@ all-fixincludes: configure-fixincludes
 
 
 
+.PHONY: all-stage1-fixincludes maybe-all-stage1-fixincludes
+.PHONY: clean-stage1-fixincludes maybe-clean-stage1-fixincludes
+maybe-all-stage1-fixincludes:
+maybe-clean-stage1-fixincludes:
+@if fixincludes-bootstrap
+maybe-all-stage1-fixincludes: all-stage1-fixincludes
+all-stage1: all-stage1-fixincludes
+TARGET-stage1-fixincludes = $(TARGET-fixincludes)
+all-stage1-fixincludes: configure-stage1-fixincludes
+	@[ $(current_stage) = stage1 ] || $(MAKE) stage1-start
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE1_TFLAGS)"; \
+	$(HOST_EXPORTS)  \
+	cd $(HOST_SUBDIR)/fixincludes && \
+	$(MAKE) $(BASE_FLAGS_TO_PASS) \
+		CFLAGS="$(STAGE1_CFLAGS)" \
+		CXXFLAGS="$(STAGE1_CXXFLAGS)" \
+		LIBCFLAGS="$(LIBCFLAGS)" \
+		CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
+		CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
+		LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
+		$(EXTRA_HOST_FLAGS)  \
+		$(STAGE1_FLAGS_TO_PASS)  \
+		TFLAGS="$(STAGE1_TFLAGS)" \
+		$(TARGET-stage1-fixincludes)
+
+maybe-clean-stage1-fixincludes: clean-stage1-fixincludes
+clean-stage1: clean-stage1-fixincludes
+clean-stage1-fixincludes:
+	@if [ $(current_stage) = stage1 ]; then \
+	  [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \
+	else \
+	  [ -f $(HOST_SUBDIR)/stage1-fixincludes/Makefile ] || exit 0; \
+	  $(MAKE) stage1-start; \
+	fi; \
+	cd $(HOST_SUBDIR)/fixincludes && \
+	$(MAKE) $(EXTRA_HOST_FLAGS)  \
+	$(STAGE1_FLAGS_TO_PASS)  clean
+@endif fixincludes-bootstrap
+
+
+.PHONY: all-stage2-fixincludes maybe-all-stage2-fixincludes
+.PHONY: clean-stage2-fixincludes maybe-clean-stage2-fixincludes
+maybe-all-stage2-fixincludes:
+maybe-clean-stage2-fixincludes:
+@if fixincludes-bootstrap
+maybe-all-stage2-fixincludes: all-stage2-fixincludes
+all-stage2: all-stage2-fixincludes
+TARGET-stage2-fixincludes = $(TARGET-fixincludes)
+all-stage2-fixincludes: configure-stage2-fixincludes
+	@[ $(current_stage) = stage2 ] || $(MAKE) stage2-start
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE2_TFLAGS)"; \
+	$(HOST_EXPORTS) \
+	$(POSTSTAGE1_HOST_EXPORTS)  \
+	cd $(HOST_SUBDIR)/fixincludes && \
+	$(MAKE) $(BASE_FLAGS_TO_PASS) \
+		CFLAGS="$(STAGE2_CFLAGS)" \
+		CXXFLAGS="$(STAGE2_CXXFLAGS)" \
+		LIBCFLAGS="$(STAGE2_CFLAGS)" \
+		CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
+		CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
+		LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
+		$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS)  \
+		TFLAGS="$(STAGE2_TFLAGS)" \
+		$(TARGET-stage2-fixincludes)
+
+maybe-clean-stage2-fixincludes: clean-stage2-fixincludes
+clean-stage2: clean-stage2-fixincludes
+clean-stage2-fixincludes:
+	@if [ $(current_stage) = stage2 ]; then \
+	  [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \
+	else \
+	  [ -f $(HOST_SUBDIR)/stage2-fixincludes/Makefile ] || exit 0; \
+	  $(MAKE) stage2-start; \
+	fi; \
+	cd $(HOST_SUBDIR)/fixincludes && \
+	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS)  clean
+@endif fixincludes-bootstrap
+
+
+.PHONY: all-stage3-fixincludes maybe-all-stage3-fixincludes
+.PHONY: clean-stage3-fixincludes maybe-clean-stage3-fixincludes
+maybe-all-stage3-fixincludes:
+maybe-clean-stage3-fixincludes:
+@if fixincludes-bootstrap
+maybe-all-stage3-fixincludes: all-stage3-fixincludes
+all-stage3: all-stage3-fixincludes
+TARGET-stage3-fixincludes = $(TARGET-fixincludes)
+all-stage3-fixincludes: configure-stage3-fixincludes
+	@[ $(current_stage) = stage3 ] || $(MAKE) stage3-start
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE3_TFLAGS)"; \
+	$(HOST_EXPORTS) \
+	$(POSTSTAGE1_HOST_EXPORTS)  \
+	cd $(HOST_SUBDIR)/fixincludes && \
+	$(MAKE) $(BASE_FLAGS_TO_PASS) \
+		CFLAGS="$(STAGE3_CFLAGS)" \
+		CXXFLAGS="$(STAGE3_CXXFLAGS)" \
+		LIBCFLAGS="$(STAGE3_CFLAGS)" \
+		CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
+		CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
+		LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
+		$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS)  \
+		TFLAGS="$(STAGE3_TFLAGS)" \
+		$(TARGET-stage3-fixincludes)
+
+maybe-clean-stage3-fixincludes: clean-stage3-fixincludes
+clean-stage3: clean-stage3-fixincludes
+clean-stage3-fixincludes:
+	@if [ $(current_stage) = stage3 ]; then \
+	  [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \
+	else \
+	  [ -f $(HOST_SUBDIR)/stage3-fixincludes/Makefile ] || exit 0; \
+	  $(MAKE) stage3-start; \
+	fi; \
+	cd $(HOST_SUBDIR)/fixincludes && \
+	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS)  clean
+@endif fixincludes-bootstrap
+
+
+.PHONY: all-stage4-fixincludes maybe-all-stage4-fixincludes
+.PHONY: clean-stage4-fixincludes maybe-clean-stage4-fixincludes
+maybe-all-stage4-fixincludes:
+maybe-clean-stage4-fixincludes:
+@if fixincludes-bootstrap
+maybe-all-stage4-fixincludes: all-stage4-fixincludes
+all-stage4: all-stage4-fixincludes
+TARGET-stage4-fixincludes = $(TARGET-fixincludes)
+all-stage4-fixincludes: configure-stage4-fixincludes
+	@[ $(current_stage) = stage4 ] || $(MAKE) stage4-start
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE4_TFLAGS)"; \
+	$(HOST_EXPORTS) \
+	$(POSTSTAGE1_HOST_EXPORTS)  \
+	cd $(HOST_SUBDIR)/fixincludes && \
+	$(MAKE) $(BASE_FLAGS_TO_PASS) \
+		CFLAGS="$(STAGE4_CFLAGS)" \
+		CXXFLAGS="$(STAGE4_CXXFLAGS)" \
+		LIBCFLAGS="$(STAGE4_CFLAGS)" \
+		CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
+		CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
+		LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
+		$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS)  \
+		TFLAGS="$(STAGE4_TFLAGS)" \
+		$(TARGET-stage4-fixincludes)
+
+maybe-clean-stage4-fixincludes: clean-stage4-fixincludes


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [SCM]  tromey/python: Merge remote-tracking branch 'gdb/master' into tromey/python
@ 2013-10-14  9:11 pmuldoon
  0 siblings, 0 replies; 6+ messages in thread
From: pmuldoon @ 2013-10-14  9:11 UTC (permalink / raw)
  To: archer-commits

The branch, tromey/python has been updated
       via  aed684a9a6f3dab80262ca21d6c728e99526b37f (commit)
       via  ce4a91da2b21b95abffe43121c900f2116bc61d3 (commit)
       via  3321e62ab255b4aa700aa265aed86c1d2cff4072 (commit)
       via  dd2cc6d103d7754193cfd6140d230ea3705a94cb (commit)
       via  6d67c68661780281dc39f07aac468c909d68d9be (commit)
       via  725e567b57557602e3b0ba50931086fe1df5f757 (commit)
       via  4f7d2fdf43497f8ca82e3ebc40f955a3af1e1ade (commit)
       via  e298025b0522578a3ab0d2acc04e88575ccff1ae (commit)
       via  08d8813b332ece618f0fc1fbd50a63300119491b (commit)
       via  335d5195b0b0d542336e3bf9c36b8c76f1a7e2fd (commit)
       via  3aca49c5506196015ea43dea976f6d03528d6287 (commit)
       via  4cc76ed29292ed185ad68a4ed2202f4a66cd22e2 (commit)
       via  64d741ed5d86294ad917c6b489085f96a5cf5a38 (commit)
       via  b8829116ffe16348d4d11393ef7ed9ec2e1403ad (commit)
       via  0b42e200e2db895678548c979f6ca897f0cb535e (commit)
       via  1f8d858cab10848c0330706f5a287195cdd64ae6 (commit)
       via  988805e84cab69ce3af29bbf24a9b0bb7f279ef9 (commit)
       via  86c8dea5188d7c0a9b6070268500c52d3f24ff26 (commit)
       via  77ff84070b9ac7ae6078dc5c3fa352201ba28d9f (commit)
       via  584529ca6570579ba59bc0480f302d4108d4775f (commit)
       via  b3ca8048b0c43163f61daf22c9601ab95262cbe7 (commit)
       via  9c3eea2f53a791fe4f7624b68e3503fb2ae0d8b4 (commit)
       via  dc5942c1b6a34378adb18097a56e919360d83997 (commit)
       via  2ab50d31b4fc0d9146ec7d014bb8f48e361e16f7 (commit)
       via  66c73976c34494b0873621ba2b97ae9adcee56b4 (commit)
       via  7e2f1f17871b71174f2131d9e3a54c81fe7ad954 (commit)
       via  8b8cf970d524b84ba7f8a47635f4b9f1d6ecb138 (commit)
       via  a8e98c97ed5cbf252f8c66a684e86db7c00c9288 (commit)
       via  b40e58a5b1307806812183a6b2a3fd0bbd0c401f (commit)
       via  ee9007efed0ea73292676b4986bc583fa5cd19e0 (commit)
       via  e28eae2f4f09783b06bdd35dba7034de44771118 (commit)
       via  71db6182b6d75e4351bc5b5739d6db8572b3ab2e (commit)
       via  be275c95a9051bc9d1fded26fd5f4fb9e5110da5 (commit)
       via  b5c16ade2b762dc1620c958ae4b58246cacf08f1 (commit)
       via  e17c23ebbb87e0d46122d771f33dabfb5b07c09f (commit)
       via  705ba926a5b9ad4b833d7d005b7cffedc7235be7 (commit)
       via  9d85f09f99debd275e97f2de37810cd6e3f716c3 (commit)
       via  19b8163ec59427a05045a363a816c2ad74f95618 (commit)
       via  64a88fefce537a75a9c141d4b6c66a649fb283b6 (commit)
       via  d4356aca30c665aeb66f0a1363df6ed1d922384c (commit)
       via  9e69dac737eb5ae3862b3b3613c8520aa7413b64 (commit)
       via  98928e91e95495f3e9f02052f02f58a5fac9a01d (commit)
       via  476504d90adacb7e5f0e6d070adfa56df374e723 (commit)
       via  c875e21d7d5153c05e6ccb0287605e0c153f5ff2 (commit)
       via  61b9f5f206b72320f0db2f66df6afd7de3a8d055 (commit)
       via  f6cbac5b0512acea1e1a1735ac26e713b17b69d0 (commit)
       via  1677499f5afa31d6f07f0caca3eaca3855e70348 (commit)
       via  29c3eb83b92ecec761add5bd03d59a2c3551b038 (commit)
       via  87da1eab9b570eb2aec5cd017d90ac147677ff53 (commit)
       via  de2b56fbbc0302260274da761ff29f2d08ebae37 (commit)
       via  57115bb054f20a7e64182c8ffdbef976a914f074 (commit)
       via  2b45698b487880a0b294d2439163c0629f31d17b (commit)
       via  6757d19225d6c4a10b9077bbe6b766cfe79e8569 (commit)
       via  43c9461a29a4a2687d2a2d50d825b973abe97b3a (commit)
       via  25664fc65d55e40381c90728a6440afdd90f70cb (commit)
       via  21466139f6f2021d885548429e1c1aa02ae55f1e (commit)
       via  ba056d15d2d6bd933cb23d04c882af804647b900 (commit)
       via  0c4c4d253d1471343ed82a9fb97984e05d7819fd (commit)
       via  fa6b8f5a38aa90339590d7a3e5f5e1d9b3e31912 (commit)
       via  b880d6dd9defa4637eaeb79c5ff529bba81e2a7f (commit)
       via  05348221297f63aabaab81061c81d1829b87abf5 (commit)
       via  097e93eccdf7d7539ff8ff2d137a791f585c3504 (commit)
       via  41869ed3d33ed5c50df8d36476f027e56b7df4e5 (commit)
       via  5c5ea68c9e10fbc507a7ce995a85246c26032c8c (commit)
       via  b2720bc57b6ccee7157e7f7dc23cf310cf066677 (commit)
       via  16fd332e4240cce47a1a990d2b2b8190cd5ee5f8 (commit)
       via  5133593f601eb6ef05152cec1ecf4bf34acd206b (commit)
       via  c087b2a444946d983b50a33753e97d57d1371e74 (commit)
       via  ba5a2d803c715cc8de86161fd8d518cd95678b9b (commit)
       via  77243baca2a743f213316ce58b45e15f2e57f456 (commit)
       via  f84690b22b0653445a763e71f6b56010035eb013 (commit)
       via  e08cb2c735ad3597e324a85eb9dd657e043ccb0d (commit)
       via  ab7671484b519367450d99cc3d9ca85915432ca2 (commit)
       via  b94363364cf7d9d1dd591ec006d5b5e5e467d7c0 (commit)
       via  958f43c76b1bde04fbf2b97631a93093c17c3bc8 (commit)
       via  5ffb28e53763e1950f0468eb6c477ca3e0cd2dc9 (commit)
       via  6957386a80c6432cf6fd3dec2b394a0dd836bac2 (commit)
       via  d8de0472d930925e8a8bb8d8bfcd489f07c8a203 (commit)
       via  70166e7ad853a415d641fb5222b39953cc20c209 (commit)
       via  17b0ea1ae0ae3d4dfe714e2c880a9377b8b344c3 (commit)
       via  d34e7bc2d3c61af8ac4a7dabf4d2fd8adbf39b60 (commit)
       via  1781ae70fe4cd033a7cbd953a45ab3da795c4dd6 (commit)
       via  eb00ccea9d390a0a5748bb62d93b06baeaf35dfa (commit)
       via  a05b62e2ce3b4e82a7f2ec22df7ad907949c478d (commit)
       via  686117608240f09fc72ba40ccac1db804e66243a (commit)
       via  a8d43ff9daf61a423b9b60c41b1b1815895eb09f (commit)
       via  8e600191e22d3678c76992f8384db3ba6ab2b528 (commit)
       via  0b6dfee8ae8027e40986e1140771b428c7aaa6da (commit)
       via  936847f48dedfb3437f8271597b0177bc625515c (commit)
       via  5f60e60da1519ec1ba4d8bd3bc78a3928fcc7cec (commit)
       via  bbd5ead4f2ce1216d41cc6f301f6b0db812d63b4 (commit)
       via  b73fbf934b7f6691d6c2d1abc2e555ed0684b6ef (commit)
       via  08eedad014bd24bf93e679376bcb3fa6f6574358 (commit)
       via  7a1e5f01a9a149d823490ad3b454a754b0f584f0 (commit)
       via  632de0d4f2091f5bae0e44eecb34286dc1f3fa05 (commit)
       via  0b0cf856138144fff5e010d1c4b06f9cbe8c4260 (commit)
       via  c85cddc51d5d9e4423509a2dc7cf3d9809451b49 (commit)
       via  9cb8e9ab9d225807a721e2b6d520e663fc2fbb81 (commit)
       via  378108e9495cac8f5bbaff4528ae387a134e2a07 (commit)
       via  bdfb1be45ce5b3a4d6473810595ad532d11f703f (commit)
       via  1dc6a1c524d57f32f896af64e0af7a750f0dcbcd (commit)
       via  c8bca51b10b7ca177360768a1c0d9cd6f3e5765b (commit)
       via  a57e89792d833f391453274ee62a933a7db90c11 (commit)
       via  9e37e885ad117e272639afbc36e81e218e29847a (commit)
       via  0f5c7642da2ef4e73204d251b96e8762e979fc9b (commit)
       via  7a098c2d47220ca413993e71c0911468de0cef34 (commit)
       via  63b4d2410df203b11d23f87e042d3db8ca094f04 (commit)
       via  ceda0895037ea390baa326c7ed8d7a812289dcfd (commit)
       via  479b8df39e9ed7be12d44e48f93c2bf3fe909303 (commit)
       via  c12044384ebc6d210636f2e5f5460bbe854f5390 (commit)
       via  86ce5109e88ebc2389572377b07ada890e40d324 (commit)
       via  b1201ac4b646cb3f16a334613a328297bc039493 (commit)
       via  6d507eb10c6b0e1c8f0ec3e210ac05efa3b00816 (commit)
       via  d2306b37658ef5019021135429c2e7c8e0d09be4 (commit)
       via  9cbf9e4e83a7c576efd3d16beab2ab2a5be5d1a9 (commit)
       via  29ba145d7fa207912f522231d1c83b52d36377a6 (commit)
       via  83ac1b81fccda6034d12236a657200aeba103112 (commit)
       via  d1a5889eb78d960adc5b60ce215ef428aaa9f42d (commit)
       via  b2c30ccf8938f4e7705413b3408a690f981fb6e0 (commit)
       via  fab6c1675a159406ab65d582e85b51a75e55fb41 (commit)
       via  a8899f272646ae4c5873e74135333d0be222e8a8 (commit)
       via  50914b8f285ba4e49080ded08ee71db8fa8c32d6 (commit)
       via  543f02b9732785cfab4cb3dfb7cb7c0b2b446ea8 (commit)
       via  8f1950da912021bb6bfa517d19b6347667df1efd (commit)
       via  f1844708c5c7fdf3eb6aea2f214e14f042bff0fc (commit)
       via  9c4a8bfef58647615ebc96a02f8e9a468f3250d4 (commit)
       via  0365be41f904f540069211e8a2966b9aa0034e54 (commit)
       via  079a0e43a24ef0f4490aea722599e632bd955182 (commit)
       via  224b06cf27d937a9174017bc49f8dc3d033f237e (commit)
       via  d614be71abc90e4608905cc82f636dcdf0416c9f (commit)
       via  6a9c1b31834f69fc2c13cd61c5570dbc6819f970 (commit)
       via  7e414f30983310e8dfd126e9ab2a3529ffd4075a (commit)
       via  f49e1ecc3da86850fa2923c08a3b04afb15e5ee5 (commit)
       via  abbb8426a7f6303441551f242cf351bb5afa2ce5 (commit)
       via  536e181d49fe621583d88b04201909693c05e733 (commit)
       via  cb8979475e521ba91a01d2c8bc8d9e82674b59b5 (commit)
       via  bbfffa84cb2207278d085c7bee63d96cdfd597b9 (commit)
       via  9f7fcd2121e95029a40f11e6d301be50eedc5cdc (commit)
       via  f7b5d0e237b40fd0299316a6ceeaa77054a81312 (commit)
       via  ed96146f2b556850738a49374f94346eeb17da49 (commit)
       via  bd11cefe265a840bfe84454acff864bfa30798bc (commit)
       via  ab77f89e8ef78661601291d8b9c0e0fa69ea7c3e (commit)
       via  45b58053b371158c6e407a0bdf5dd0db1074d937 (commit)
       via  32ea97bf430c0f65db8c0ed5453a468289936fb6 (commit)
       via  78b234a511d45149adedd1550cd8d0ec521fb711 (commit)
       via  839e2e44bc516c690769e0b268e0b27ac29b72de (commit)
       via  5a7609f546b2995ce5b9d917ab5a51e022eb23e2 (commit)
       via  c6c2f71764cc17ec2a855b21f454449d4118720a (commit)
       via  21c745fd835a2b42a60ac0612f070a64655a3cd5 (commit)
       via  51c92d04868bda27020a3dca7c0e6fb69a81203c (commit)
       via  ed16cce345679080b1fc077c650c2e85ccb92dba (commit)
       via  e3b73ec5725fab646dec91c6e9961b497f110f70 (commit)
       via  0f17df9c1087adcf5669f48e963964890993b91c (commit)
       via  dbb382980b480494369cd0787f89343b01e9d971 (commit)
       via  36fba904ad21b19b08eed6ae7bdd3b88ce4b55e5 (commit)
       via  2915cd1e1986c97de6bdee60418f92e9c2916ba0 (commit)
       via  d377b258ab3c35f28eb161f99830fe690735c73e (commit)
       via  d0be5c50c4742547fcbea3bc7d1a78e5f8f03009 (commit)
       via  c897685c2bd7622c5fe992a341f572c48afcf254 (commit)
       via  539363ea2f79600b21d38463e993b86ea3d881b5 (commit)
       via  0b47e85b214f8a27d97f1c4f1f4bc73d2d49e4b3 (commit)
       via  0b206e2d7ca80fd3a617a0045f02341508ceedd9 (commit)
       via  d16c82fe9849b24364ccc0e416df5afabfc59c31 (commit)
       via  5bf56b245a41658e00c8f94c8f4b9c922f628782 (commit)
       via  7883fd293fa47b7fec5948a20ccec4746daa33c7 (commit)
       via  b8429e28a416e00256125982e6a8117dd0521a77 (commit)
       via  6047f111e521ef32d88d1fe0613738f4b72e8089 (commit)
       via  2b79c5bab9571325b19eed83d315d7121412678f (commit)
       via  26bc22baf289cbbb3425f5c1b06fb281f89ada5f (commit)
       via  6d22e6b30c2640e0ab248df81a460c3f55b38ff5 (commit)
       via  5c1c15fcb7dadf5e1262a30019b5bbabddf7d7fc (commit)
       via  4ba2b67ec67221fc9e61a89fe2ab6c2624253d22 (commit)
       via  bf70f69596aebfe8c461c3b95e4e38adbf834860 (commit)
       via  f8c5cdb04084c92be52cfcb47522d6f1185d764d (commit)
       via  48e334288d81af446fc35e4afedfb124785d2ed0 (commit)
       via  8c9977824d22984b520fca38a290559b815ded18 (commit)
       via  7fa67a4500f6fc516978f54af61cead51f071e2a (commit)
       via  d19fd090b7ec0a60846c52cad9fc0c24c3729565 (commit)
       via  39678f9ca92a54f66f9d0efdd2e81c3a95f7888b (commit)
       via  46ba1bad0e9a308b12ebf1b1f31c9839df3cd33f (commit)
       via  61a0fb214b24b426cdd76a876498c31785d957aa (commit)
       via  660eafd30caab3145f06170ac2bb8a4d93a9cb55 (commit)
       via  189e4ff0f9ca44e68ac2cebf15a674ce88955920 (commit)
       via  3821a0aa66a5c5513cf30ca594707c46cd68a421 (commit)
       via  4e979f7f93cc0045c679e2a5d61f5e8561b5f26e (commit)
       via  35894d5f46cf6f976467799dadebd527da034f4f (commit)
       via  036018a1e57e401f59b80bf8443b4c71f2949b5c (commit)
       via  6170b34fdf4543241e1833a0a8563f6c19aaf94e (commit)
       via  42b683959cbd8bd6891b745873d9617619966e2c (commit)
       via  0ba63364adb329d28c3009e28b719b100f7c7aa0 (commit)
       via  b097f3547e11a4937dc9d25d56254c76d954e7e4 (commit)
       via  ba63250261f323a471bd2bfbcf246741f86cdd0a (commit)
       via  6cf8ed1e3d02e706f390f6b767a85fa2cf7ea2ee (commit)
       via  7e2e81f64cb143c5fe9643d7be3bf5d7b506b682 (commit)
       via  2f3637450a6afb6b3fa17de5d53f97c67a6d49ae (commit)
       via  218356d44a88b2c0e30fc998ed1f7218331b2a05 (commit)
       via  3a877ecac356e2b7bfb797588ca6a73427300216 (commit)
       via  7a59099412646110cea761f9c7b4742ecc12811a (commit)
       via  0d4ce5750724ced7ea6afedc380f1f8002052383 (commit)
       via  9e47809d34c7b9b3e1b34aa86da116e645df782a (commit)
       via  8613b25be81a5a5bc735874f5208bc35988faf87 (commit)
       via  c1f7f7e97f37ca31c04b7b093a2efc122eeffd41 (commit)
       via  5e29d2fbf6e977efbfd125bb69ba775fddf8d03b (commit)
       via  44bf49ede30dc8a0a7e286d21ea4784a0bdb0125 (commit)
       via  f608ab8467c2b68da878c0014675f952956b74b9 (commit)
       via  7af1e62f1d2c029da105d972b2bf0efa6e59a0be (commit)
       via  21e593044c7895bec4757b83fd83e31a3405e6ec (commit)
       via  2c848f85f22c516bf6c8082013f96a1f0677a29d (commit)
       via  0b96102a98036bbff145f79ebcd22f0cfdb78986 (commit)
       via  5d36ed4b1b0c71f42c547cabe8e2e6ebf32e8593 (commit)
       via  415c7f4af2dca4fd59f0f19a32f711f8e1e62b38 (commit)
       via  155ce8e8fd0b5d85b2847702345f3518603b57c9 (commit)
       via  2ea82b43d8dd600207ea089a6b52580d408a25f2 (commit)
       via  bb75b245370e8d5bb43b2f5fd6e4eaf460be14ea (commit)
       via  3099f3cede12babe604b3651b48db6b456ff4b19 (commit)
       via  bc946aaa2a92993e05654fbe9f2adacd4fa11d82 (commit)
       via  5bda4866ff733561bb3aa58b6abddd743d4d4e11 (commit)
       via  23d3953ea87a1b3caebe0c331526cc6d2fe55632 (commit)
       via  44ff9eb85d83ca5922e1dcd520c469db30653142 (commit)
       via  4b9aec26f4f61071a85437b810f053a9f56783d2 (commit)
       via  13157288d5996f721afa24abfb364f6ed86828ca (commit)
       via  7790bf8bb29489393f3f6d2e92a5dc9a786a4711 (commit)
       via  c55ad7b5232297e40f69ce6307aea36bab2939e6 (commit)
       via  e93b5ea51987ab11d43c622300efda641373533d (commit)
       via  ddbb73527f7b68c1c57021fd8d2ef2a1fe105a1d (commit)
       via  6ca8ff3dfdfa346ae6556fd577349a621206091f (commit)
       via  040ba1f282d8098e2aec480976da6431fca8f0f0 (commit)
       via  0601deaad5ea6f160abfe66035bddafa8a7ac94c (commit)
       via  b22d55a13ed6378a49d980c176fec902937dc96c (commit)
       via  bdafb20e29724b56d4f09743de0c7227307aa821 (commit)
       via  abd06b47e24148009ffe84c64accc1e3fb7da165 (commit)
       via  57cd1bd9a2812d461cfc8c19cce966424f13a6d3 (commit)
       via  954ad01d097b28191088bdd8e085eda3c0bd3f0b (commit)
       via  870e35a3f8dc493df1c72657155a653cbc88554a (commit)
       via  bfede9b283dc4fdbae3222ee2cea92d96160ae97 (commit)
       via  5ba68fd23f49d8e775c7ade5ab9b38ae1aff54f4 (commit)
       via  4074c648c2897e318e5fd2ace9ea7b7818a38280 (commit)
       via  0a0d7c62691db2ce273344de758963781fa69640 (commit)
       via  26434a224f4102bb7314d804095f69975f8a6a34 (commit)
       via  0a8469c51202ce49095e6c942226dff9ce0fb9a9 (commit)
       via  cad0c29fe17829892e7025f08c4f0b9f86c40981 (commit)
       via  d03f62382e0502a42020e6379dbe3c9252813c65 (commit)
       via  f669bd59d3cb69f76ad8d41e338c46ab81f614df (commit)
       via  d803ca1cc28bff0f2d2d06a48a1feeaaa05da0d3 (commit)
       via  fa3257acf6b2748cbc5d56f0b106321d8b1f712c (commit)
       via  31ba9717987102f4d5a0a009fd1a916ca62a9e7e (commit)
       via  57077e6e5cd7f04f0641f7e083de3c002665b080 (commit)
       via  5dc21b7e72b3f4e334f0c65534b1c20138406c66 (commit)
       via  675ec0a899cba256e703ee3cec017a01c8a3d806 (commit)
       via  0734a693bde7d18a4a06e320f6e28678880dc0f7 (commit)
       via  b848f8a279aec58438e0edb2fad6e72a4bd24791 (commit)
       via  ee97f8db46c8259b2a05760478816c497d8cfb5d (commit)
       via  55a8947d73592005d1ee1948b3c5dac9bdec9613 (commit)
       via  040706c5d7a266ede271b62b77a40260882bc8d1 (commit)
       via  d71c522d1ce96825ac0a57f1bd0c240b15bb6288 (commit)
       via  e3ce85b83b0283b03575d5bcc4dc4ffcc0532883 (commit)
       via  0b76cc40112ccd7668cb7477c73af0862d6734da (commit)
       via  95854c03b392f9089907063f594c15c4536989f4 (commit)
       via  0728124a5ff4f99f7f6083ddc004a0c6853df869 (commit)
       via  50bbcd63620eb5818309f801780bf8b96cbfc515 (commit)
       via  ceb4a1a934d144f1eff9b6a1747c4928dc168767 (commit)
       via  9a2c0a8ddf439de89aa1498d9239001865e6d947 (commit)
       via  949932c3aff33f6af9b6e9c367b704a822e8d477 (commit)
       via  eda72100f3a374bc40a590fc3c8528e6f436d9e6 (commit)
       via  6bb41be8f47878c94ab31579ee8d0229e37b0a07 (commit)
       via  b7ea60e0ad7f009a71fe2f3fe611e12583febf52 (commit)
       via  bf86492f121950d94fc317344f1347d6db183782 (commit)
       via  4f4ed9344551a30c5e233bfbb3d5d1036db53a8e (commit)
       via  cd4e4e125c6398c55309f720bf87e3d22c6ca3f9 (commit)
       via  6bdaad1a541c341f922b6ce2772f88ffdf3e0158 (commit)
       via  e6b7b3d4b2f95670d5c36dd9d4619666b0a29205 (commit)
       via  0fac8c92c5a2d8f795fc09879f4dacf8a51b832b (commit)
       via  44dcf2541f9c932d1dd73c04fa6c6cf79a02804e (commit)
       via  9706cb14337d2ecdc46262697ecd4984378304f9 (commit)
       via  7191955124335b76696ac93c8beee66b9d7b8e7e (commit)
       via  48e7780105e04ff2523334dd67d8b67859c07e4e (commit)
       via  36a31ec983a162960eb0c14d1054f8cb95a5db87 (commit)
       via  365ca53d7124553b08c9ff6d1120f06e42c1f552 (commit)
       via  882a803c23851df2f57b599a424fd0086b9b855c (commit)
       via  bd39a67ffde1aead2276cf3c4853797c5d2b4e86 (commit)
       via  a1d3a87313d64f8539697d32764db6ac406f83d1 (commit)
       via  289739a12ec8ee6d70839f328466aa176e6ebf63 (commit)
       via  a6d82329b811c86c98dee2eafb59c39328492e00 (commit)
       via  c143a5bbabc0fd607d48ea78109902cf5bb1e234 (commit)
       via  cb2a74c78ef40379174aa4b941e00d225bb35e37 (commit)
       via  c31e67091e3052399e180e5ba2e22e8999c76003 (commit)
       via  2d8bbd00ecdfe7d148a7d24083a4c96eda08a1cd (commit)
       via  457052f916f3287e0dae259b4b8c5c2839153455 (commit)
       via  49ba0b8e63c5c5de77448653094468dc5111b80d (commit)
       via  75752de842b353feabbd52821e2f504613398b0d (commit)
       via  2809221f372d30b817304cce2014a7aba7c5a27a (commit)
       via  624d61d5a1e820bf338aa5a16f315e3d1ca046a6 (commit)
       via  2bac9d95551fabd5ba6541fe49756a06ad8549e5 (commit)
       via  6f13834c5b57c55b948a458d3b86824ac570d35c (commit)
       via  57c88b031cd2148ff4084b921173cb98aec48d80 (commit)
       via  c94dacee3c64124234b5edf44b998f6e5e0731b3 (commit)
       via  91e31762953cfb02bb26abcdeba0688dd36d5113 (commit)
       via  c7ddc4b5a2fb66597337932325aeea6de0564088 (commit)
       via  0684eb99279cdc08aefe1ef9876f890b9bf72659 (commit)
       via  80423d1a0369e89da499ef1df3bfe38c83bd795e (commit)
       via  8ea9022b4e627307e74bc61decfe708213896b63 (commit)
       via  663d11e2ebfd8370fbe1d7680441d9975e356021 (commit)
       via  2c03274196ee59aaaba3d2888a3cd6c28b82a952 (commit)
       via  2cf5c604390fdd6886e4d960265315552721afb4 (commit)
       via  75d11e22a0124bd14262e701082b351c8ec79e81 (commit)
       via  d28f3c739fa17e393d3dde53b9a890f118d9d968 (commit)
       via  8387cc0ddf5cfd3200b2d59a1c17e1eea1217e04 (commit)
       via  00bd2a115b46d73be000cc3ef1e98496c7d15904 (commit)
       via  c176f5728ce2feb816d67de90d9cee68accdbf86 (commit)
       via  29a0cbd83632f1d154f7266370daa8bcee6631f5 (commit)
       via  938a2058bcf10a90b30f8c54ca870b59102418cd (commit)
       via  3754919259d056ae190050a7ac8845b4c563da75 (commit)
       via  6ecba0b8187d96237ecf16b5b7cb01e06e40dfa6 (commit)
       via  4e724798347fb81ed3dd3efddf2d52ef99486f13 (commit)
       via  b2e52a5125f49e0cb83b24cf763a114023fa2b36 (commit)
       via  a416d61d0bf5908e45956f19f96f89ecdc80797f (commit)
       via  f697cdb5ffae569ebb7d3db5b31cff4c088a1325 (commit)
       via  2fbc877101b76cf461073afc1ddf95b6ffdcfa51 (commit)
       via  7f1046f39b793d6fbe633c279fbb8f0cdd6294c2 (commit)
       via  f863b373957343fa4fdfd8f00548925a8af73413 (commit)
       via  24af3f3f3f4baab0815a8b1093bbc01842b837a3 (commit)
       via  dce3f541677b884d78533c0ddf473b6461799c3a (commit)
       via  437bf2c75f6735dc405530acf79dfdc1fbdb1350 (commit)
       via  aa8d949fea586df2ae849e36bbdf32aef7cbea35 (commit)
       via  97c7c9bb8c77d519ba87b9c9b2be362d334087b4 (commit)
       via  64c0bdc1fa9e2290f94327b90b7c7dd19828154e (commit)
       via  e1f18033fac7da0f76d5456150390e9a6643ebcc (commit)
       via  79cb0fde4fb1edad19a72ae892b92ab7f1c43465 (commit)
       via  058c440369a3c68ea952c4e4836e7d8d30333c18 (commit)
       via  2c6be25db1ddcc56406eb1660cb37d3140b25ddc (commit)
       via  6c9125356b197ff5256c1a7ac700f60c283245ff (commit)
       via  7fa182d4c1748bd69eb4b96eb9b589c14b084964 (commit)
       via  4cdd3e4fb53e0a063adcab590eda10530ba0dc0d (commit)
       via  6f7534eb19a89e01f58cefdfc2eb075425eef5db (commit)
       via  d9dadd49f32fbe808f5b410233d10375c500b5ea (commit)
       via  74084ede934db4d06a67385cf3b4291f9aa92fcb (commit)
       via  96c0d4263870ca33f79e81f1c9915fcfebf38458 (commit)
       via  52b65f1205ec3cf4aa6186b21773a195514ac5f5 (commit)
       via  12b928a0ea6e44543794108788fe0f192c0ebb4c (commit)
       via  0cf29e3b390ef454beab3d5534a5b1a671631eb4 (commit)
       via  cf5f8fe476e99de7fcaa6215e85ddb986c2d0cec (commit)
       via  601929966be9a53ce639d6aaa83bf7d5a1356f3a (commit)
       via  064e47eab74ce25793ed32763460e12583815ebf (commit)
       via  8a1c589cf53c64029de50e44ebe0594948933cb4 (commit)
       via  7bf9d995937aaa1dd251dc0b6b362066ddbe33b8 (commit)
       via  9a23c3d6b2383859606dfb7eec68bba23a65cccb (commit)
       via  13355b70bbb85fcd26f839b68ad0bc5571a46e2b (commit)
       via  b9e26e7c0526e8ce91df1cbee9020907ce164ba5 (commit)
       via  a39f2adfce301bda747944612ed309ec018af712 (commit)
       via  6450b2aa357e9d100a91a36b4dbdf5e0f7e4ba85 (commit)
       via  aff9141946e9b0e502fe51f4a271965797b1b113 (commit)
       via  c7d13474d9a0663d577edfb770eeb547222778ad (commit)
       via  eb1355aeff5bbb06236e2a609d2537528c7a2c52 (commit)
       via  8a46681423f5a55e569d4d913c479862495210c5 (commit)
       via  f6d2041a3117aed09e88587b6ec4a02edf945b7f (commit)
       via  57a3b802c2d0fe2a7048f2a314d69c39df0e0781 (commit)
       via  b890ed92fb4f010e5b843faf049a7827a0b826e6 (commit)
       via  b47f30e2b43887c9ff363bf7db10c51a68437765 (commit)
       via  3a222053788b924a0623b6eab2ec84dffe54b6ce (commit)
       via  f7fc28008a4d76dd6e55eb77070eb18e956406a9 (commit)
       via  04e50c5c85504e879f91a6960de8dff68f2e7f19 (commit)
       via  a364bc69aa057e0be4c99774525a3cf3274682cd (commit)
       via  7cc24819c743d6174e3d6423ade9c9fd2214936b (commit)
       via  127cc513295a2cb670cbe7d481e6f4ed6eff147f (commit)
       via  50dcec67c5637a6a09fd9e2457300018750b6f38 (commit)
       via  e72ae2219f5ee66107bb22f5bfd9d3a3629a3e5e (commit)
       via  9668b9fd28fdde7939197a5c156db0deed6fc7bc (commit)
       via  24e2932804d6d8e275c6b71733a3f91cc0756051 (commit)
       via  c18a2996a254ec0f05b3bc4c8b2800641fe26682 (commit)
       via  ed22b566840461c8d980c2568010b84eca320a84 (commit)
       via  9434e80c7ee088c789e0c2325d601ccb0f8e8a0b (commit)
       via  584213c60f274b9b324f8a6f3ca41cee16e7ad79 (commit)
       via  e30bf8cb4fc570bff589d514bc6aa1efc60afc5f (commit)
       via  22e36e75238fc6c558cb804dbc63c13d1f62b336 (commit)
       via  bff6c67af3aec1b266c997a2b2299e2920974ef9 (commit)
       via  cb673cb34ded88537006c84e783f9d49c43d175b (commit)
       via  a3caf600506466f458e83818058c34dbf29d5de8 (commit)
       via  72371c5ce3490437d6b47aeb9090529611415f53 (commit)
       via  33c592e735c7e79c7f4425a22df8389f129d7495 (commit)
       via  622685115cb850489f823886f3146c2cfbff9a99 (commit)
       via  3a7c0567a6b65a1c4afb5a7bea66fb55f06862d3 (commit)
       via  5dcbe80dfa25db6ff69561e4c13213d555fa5870 (commit)
       via  356f33e36a0c597769f03dc2ce7b6e5953cab85c (commit)
       via  c68c091dc292c9df749bfdbc9f9e455c4768dfcf (commit)
       via  d2d590480e6b5fe0f4eb65b98faf337290a4ba8e (commit)
       via  4f5b788afee21f1333c3acc207b4940af960f6da (commit)
       via  1e38c501312eff37a31c1a288273ece115179aee (commit)
       via  97371cb2a4b357281259fcf3d050b2a58aeccc4f (commit)
       via  2d55e44be67124b3ec003795171f9cbc03d8155f (commit)
       via  7366de51e99df23255a6076cf99a760553772f88 (commit)
       via  b9df521b0b9c5ec5920b070016ecdcbc1557c075 (commit)
       via  ba41d457d36a40a522b6b3a563bd3e3f2266ad24 (commit)
       via  3e59540b2c325b6d3bf9badeb8d3f4a6a8a2f0f2 (commit)
       via  4315d6c8f8fa9ba730d25e021f7e65d40a382b8c (commit)
       via  a84acd2d6c8726841e70ad640b4e643f34977bb8 (commit)
       via  a2a2f8a23fd0edee777c96f65b48a93e5b9551ac (commit)
       via  916b0a5a3b910780762f6aa41d109f49ed553739 (commit)
       via  f6ab5fbdcdf54d0d7528b0e2e50940b2fa3fc4b8 (commit)
       via  542a48acaa5da3064cefd930640fee9386ca3a9d (commit)
       via  4ba84d93a56d76c1362c767590c5127b74737b74 (commit)
       via  b544581812efb1f3aa109fe43f555dc766acd101 (commit)
       via  69899c5df2bde087ef011aaf95a55da163191a2c (commit)
       via  ce50b5e4ae0464cc33c66db1f1f59579936b5e24 (commit)
       via  8abaf51ae72af403e4007ded6c0169750347d27d (commit)
       via  5c0146f05a0e2dbb22ee9d8fa15c694416d1b0dd (commit)
       via  c4ff6240497bed84d87ad36114762fbe6749e390 (commit)
       via  314476b193adb1ccc41f8a8580961e76a5a5c354 (commit)
       via  19b9b724623256b7ff6412a37f8919641e585c96 (commit)
       via  574c563c3cf87ed45461cee45892628888add428 (commit)
       via  6a0104374c2535fbe730867eec4783e5e9c6e988 (commit)
       via  2f862958966f3b63cbe850cbcef66cabf7b555f3 (commit)
       via  aa333901ab22a5efb4b80db6e8a03436d33c3de7 (commit)
       via  1f8ef8d0e135cfa15f50dddda631521bf298845c (commit)
       via  a26a15b2290de863f72f36d4af20175f9238a374 (commit)
       via  275bc6798bffd970404fe59b743696b7d90e87a8 (commit)
       via  c7b7c1c8596ab9c176d625d02cccdf3e8e9cc258 (commit)
       via  baeef703e61bfce6dc68b8d3e5e96faec302935e (commit)
       via  2bbde53811930128df3c8174152d15abd3aa3021 (commit)
       via  061f3a2f5c10eb088048fbd5fb8cb550f6eb102d (commit)
       via  21b1c25dd1576deaef5f555fd156b905b730ebf7 (commit)
       via  b911b32672fe727f6710d06a7fc8e03d21843986 (commit)
       via  bda1f2d5ad0ce616040f0966e476961fff9501e6 (commit)
       via  f11355035ce867940686d35f527a4e3fef7f7896 (commit)
       via  64fd29d4cf1b535cb07bd28f03df5190226212bd (commit)
       via  02e12c9d59a0bd2cbfe7fc4ffda76031aca0c72a (commit)
       via  a5ea42fa56d5e28538aea748cfb9cdc1c762dc6b (commit)
       via  12dd0f67259ce3d8a4f61e99210f27e87c679441 (commit)
       via  f39980fbb8b183922d0ae8304a389be2b0096ac3 (commit)
       via  938c3885e922718594bc3804f81ae7eeddebaeaa (commit)
       via  8ae22f69d18b5e9fff85fa205dd9b9389a4b5481 (commit)
       via  5a20845009c184687372bb2c0cd47641fa47ba02 (commit)
       via  ee7240ef14a6e1637b1af27a1bc818e57f63b444 (commit)
       via  166fb188213f811fe065b4d3f4549ab387e15d4f (commit)
       via  5a3a8ca11d33cf29608c6c6843421ced5e8bea9c (commit)
       via  b64c7e14e0fc53bd6cf52f9cf7b6da745490d3ad (commit)
       via  224f2e9e985b85d91e1fa54e41068a10991b5ff2 (commit)
       via  63c28016319fdbe1935bb11e8edd4a918e49f941 (commit)
       via  e6cace300d7d3e09fc2256104cbc89b8c09f9170 (commit)
       via  480f6ad1ffa2fcdb73dc2425fe2ba25476d5c597 (commit)
       via  13050a337e2a70ad4a329263886c25dc75c7cdb8 (commit)
       via  e70440509c3fdb8fedf21c7c9287a1a672db6396 (commit)
       via  0adf5cfc7cfba0d66679b1dd2910e25b4489ba95 (commit)
       via  21d38ef5fa96ed7ce9029be8874d1efdc2522ef6 (commit)
       via  42cfa4ab73cc7e0d752d5f06a4099b99c23c8eb0 (commit)
       via  17752e48c0d54f575e67ad87f64dbb91b449c8d2 (commit)
       via  aee8ec356b0f5a95bf5a88b77a71ab5975ff1b8a (commit)
       via  428c1f176512756f254a447e44f71d8a8bd6e267 (commit)
       via  6669a858252514823c40915027816d24c5f5e180 (commit)
       via  a19a342155f0f8b7d511f8721fbe1b3954ed2493 (commit)
       via  cf86df5d2f6e849d476fe91b6affd2f2ab20cafc (commit)
       via  ae30380eb0975c4da4a16a1c6392320d009f4b87 (commit)
       via  7c5a5a7da96b4a645ef877f5de7c99392eeed17c (commit)
       via  5fd72d2eee6cb085004ab23c22a27ad37ecc2f22 (commit)
       via  d86f9c8ccb2d91a674a57c1a4259a69e8269fa16 (commit)
       via  a0713a1a921ef4c75ee5dda9772ba88fd0f8ee76 (commit)
       via  f6ed19b83f2cb8f27a4505250930deb77b9e695d (commit)
       via  95447658c333a192ba427d6f0ac87721576e7b38 (commit)
       via  ba14c8238e57241250d768d3472533293c55de8d (commit)
       via  bef6190733f4acefedd78b1b4435fa66cb5035b5 (commit)
       via  2851c5f32ef2fafa14f453c605d9d7d1b1b0ebc6 (commit)
       via  004afad6580339ea2058e2e57844f9c4cec045d4 (commit)
       via  17db83e3ba28f9ad4b6fc99d12fb0537644f8a8e (commit)
       via  4e61835a7ec83ec5527451d0dc38281f8f4d4837 (commit)
       via  38f701a4b696585c1ca846880925342ced3231fd (commit)
       via  56e2a2246a5a29c05c6c15a58d6bd51bce793612 (commit)
       via  dd2262da43e9a71d5d1bf7b6fdae975012b6992f (commit)
       via  b799086331c2fc8bd241826f2b4909c5e3cd3411 (commit)
       via  0aef94cd7718816ca2dc5b69248627c6db643fa7 (commit)
       via  c1bc4d1a766c5824f8903acd43c45a8b5e9ccc2a (commit)
       via  892162df3ecad59e02bcf84dc9586fe2346bf962 (commit)
       via  27e90f27b5f556befd82350adaecf9a4128b09e6 (commit)
       via  1c4379439cccc802a249963383f62c703e3d1410 (commit)
       via  abf54b01ee4e794c8779610d09e26934e24f26eb (commit)
       via  c6816376ddbfefdf09ff2c03747abd0660626e83 (commit)
       via  ff28ef08404333fdaad30f62662ef5f9371208ad (commit)
       via  54655f95e480b092eb3082c21e4336d24e2a0851 (commit)
       via  d02ec4657177a59669b82406e04d53863691eed6 (commit)
       via  09047fb182c1b08f8c39b9046a7c8c1723474152 (commit)
       via  989f3a7ecaf66f767ec25d67ee1690f3424371cd (commit)
       via  387497365bb7377e42be58656b1f6a409c9ca55f (commit)
       via  3f11e3c3ba5e86a26eb678b2c3d0870cf585d653 (commit)
       via  4725aea56df012271db61cd6f4a00dd0d85c270f (commit)
       via  427ee0f12f5f22b5372d020ad8795033caccea56 (commit)
       via  f481f474696ffbf874d1f9c97371e7bfcb6a47b3 (commit)
       via  cb81ffd4f1c415b1f7f6ebce3a11d2b6777a02f2 (commit)
       via  6ae209793c817f943940a4a0f0da1c4d4ba15003 (commit)
       via  9581d55eeddac9d2d965c62c345991e138f27ccb (commit)
       via  cbb25189b69e501ddca64917d810b54bb1466c93 (commit)
       via  7f350588e9fa12457cc33814ec32f79e33f193bb (commit)
       via  a82b41ab61a641afe650cdde1a70c8834fe6c8ff (commit)
       via  735c540f6b8b8a77af01e7c324c0fb267005ffb8 (commit)
       via  20906da825104f6638a8452eb79ff9be60162e32 (commit)
       via  c90923c3d3bb0c723e7060888c5034f24c8cd139 (commit)
       via  57cff626eb477c651122001df4f7f626e0c90568 (commit)
       via  93be37415c8e18dd27cfc6a601ebc8c2f9622586 (commit)
       via  c05949d07b2011170e72443c5b21ae43f35e99d4 (commit)
       via  9e845f3a1ecdb854b114bcf26ab64c24c10a9f2e (commit)
       via  679592fa11267d1e95e52ad0a4761b0bd8fa66dd (commit)
       via  d18d79ffd1a573842d30cf062ba1fc6ed544644e (commit)
       via  a1269d2a9a983622bbfcaa31206b78d165f18b18 (commit)
       via  5339a63aa3d9196b38789e8094dca5697967d81e (commit)
       via  edaf879a2211e21ffc722b29ae85d1bd7cf51711 (commit)
      from  a2060eb1c26e8143110e253d5d86d38c2a216bb0 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit aed684a9a6f3dab80262ca21d6c728e99526b37f
Merge: a2060eb ce4a91d
Author: Phil Muldoon <pmuldoon@redhat.com>
Date:   Mon Oct 14 10:11:03 2013 +0100

    Merge remote-tracking branch 'gdb/master' into tromey/python
    
    Conflicts:
    	gdb/python/python.c

commit ce4a91da2b21b95abffe43121c900f2116bc61d3
Author: qiyao <qiyao>
Date:   Mon Oct 14 08:16:45 2013 +0000

    gdb/
    
    	* varobj.c (struct varobj): Move most of the fields to
    	varobj.h.
    	(struct varobj_dynamic): New struct.
    	(varobj_get_display_hint) [HAVE_PYTHON]: Adjust.
    	(varobj_has_more): Likewise.
    	(dynamic_varobj_has_child_method): Likewise.
    	(update_dynamic_varobj_children): Likewise.
    	(varobj_get_num_children): Likewise.
    	(varobj_list_children, varobj_pretty_printed_p): Likewise.
    	(install_new_value_visualizer): Likewise.
    	(install_new_value_visualizer, install_new_value): Likewise.
    	(varobj_update, new_variable, free_variable): Likewise.
    	(my_value_of_variable, value_get_print_value): Likewise.
    	(install_visualizer): Change the type of parameter 'var' to
    	'struct varobjd_dynamic *'.  Callers update.
    	* varobj.h (struct varobj): Moved from varobj.c.
    	(struct varobj) <dynamic>: New field.

commit 3321e62ab255b4aa700aa265aed86c1d2cff4072
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Mon Oct 14 01:02:38 2013 +0000

    2013-10-13  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* nios2-tdep.c (nios2_reg_names): Use "sstatus" rather than "ba"
    	as the preferred name of r30.
    	* nios2-linux-tdep.c (reg_offsets): Likewise.
    	* features/nios2-cpu.xml: Likewise.
    	* features/nios2-linux.c: Regenerated.
    	* features/nios2.c: Regenerated.
    	* regformats/nios2-linux.dat: Regenerated.

commit dd2cc6d103d7754193cfd6140d230ea3705a94cb
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Mon Oct 14 00:42:28 2013 +0000

    2013-10-13  Sandra Loosemore  <sandra@codesourcery.com>
    
    	opcodes/
    	* nios2-opc.c (nios2_builtin_reg): Use "sstatus" rather than "ba"
    	as the primary name of r30.
    
    	gas/
    	* config/tc-nios2.c (nios2_consume_arg): Make the "ba" warning
    	also test/refer to "sstatus".  Reformat the warning message.
    
    	gas/testsuite/
    	* gas/nios2/warn_nobreak.l: Update text of warning messages.
    	* gas/nios2/registers.s: Use "sstatus" rather than "ba"
    	as the primary name of r30.
    	* gas/nios2/registers.d: Likewise.

commit 6d67c68661780281dc39f07aac468c909d68d9be
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Oct 13 23:00:05 2013 +0000

    daily update

commit 725e567b57557602e3b0ba50931086fe1df5f757
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Oct 13 16:11:07 2013 +0000

    Improve Executable displayed path (PR 15415 regression kind #2)
    
    gdb/
    2013-10-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Canonicalize directories for EXEC_FILENAME.
    	* exec.c (exec_file_attach): Use gdb_realpath_keepfile for
    	exec_filename.
    	* utils.c (gdb_realpath_keepfile): New function.
    	* utils.h (gdb_realpath_keepfile): New declaration.
    
    gdb/testsuite/
    2013-10-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Canonicalize directories for EXEC_FILENAME.
    	* gdb.base/argv0-symlink.exp
    	(kept file symbolic link name for info inferiors): New.
    	(kept directory symbolic link name): Setup kfail.
    	(kept directory symbolic link name for info inferiors): New.

commit 4f7d2fdf43497f8ca82e3ebc40f955a3af1e1ade
Author: Richard Sandiford <rsandifo@nildram.co.uk>
Date:   Sun Oct 13 10:03:21 2013 +0000

    bfd/
    	* elfxx-mips.c (mips_use_local_got_p): New function.
    	(mips_elf_count_got_symbols, mips_elf_calculate_relocation): Use it.
    	(_bfd_mips_elf_check_relocs): Set pointer_equality_needed for
    	GOT and absolute references.
    
    ld/testsuite/
    	* ld-mips-elf/pic-and-nonpic-6-n32.ad,
    	ld-mips-elf/pic-and-nonpic-6-n32.dd,
    	ld-mips-elf/pic-and-nonpic-6-n32.gd,
    	ld-mips-elf/pic-and-nonpic-6-n32.nd,
    	ld-mips-elf/pic-and-nonpic-6-n32.rd,
    	ld-mips-elf/pic-and-nonpic-6-n64.ad,
    	ld-mips-elf/pic-and-nonpic-6-n64.dd,
    	ld-mips-elf/pic-and-nonpic-6-n64.gd,
    	ld-mips-elf/pic-and-nonpic-6-n64.nd,
    	ld-mips-elf/pic-and-nonpic-6-n64.rd,
    	ld-mips-elf/pic-and-nonpic-6-o32.ad,
    	ld-mips-elf/pic-and-nonpic-6-o32.dd,
    	ld-mips-elf/pic-and-nonpic-6-o32.gd,
    	ld-mips-elf/pic-and-nonpic-6-o32.nd,
    	ld-mips-elf/pic-and-nonpic-6-o32.rd: Fix symbol value of extf4.
    	No longer expect extf3, extf4 and extd2 to be in the global GOT.

commit e298025b0522578a3ab0d2acc04e88575ccff1ae
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Oct 12 23:00:05 2013 +0000

    daily update

commit 08d8813b332ece618f0fc1fbd50a63300119491b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 12 15:57:07 2013 +0000

    Only allow 32-bit/64-bit registers for bndcl/bndcu/bndcn
    
    gas/testsuite/
    
    	* gas/i386/mpx.s: Remove bndcl/bndcu/bndcn tests with AX.
    	* gas/i386/x86-64-mpx.s: Likwise.
    
    	* gas/i386/mpx.d: Updated.
    	* gas/i386/x86-64-mpx.d: Likewise.
    
    opcodes/
    
    	* i386-dis.c (intel_operand_size): Move v_bnd_mode alongside the
    	default case.
    	(OP_E_register): Move v_bnd_mode alongside m_mode.
    	* i386-opc.tbl (bndcl, bndcu, bndcn): Split 32- and 64-bit variants.
    	Drop Reg16 and Disp16. Add NoRex64.
    	(bndmk, bndmov, bndldx, bndstx): Drop Disp16.
    	* i386-tbl.h: Re-generate.

commit 335d5195b0b0d542336e3bf9c36b8c76f1a7e2fd
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Oct 11 23:00:04 2013 +0000

    daily update

commit 3aca49c5506196015ea43dea976f6d03528d6287
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Fri Oct 11 18:50:56 2013 +0000

    testsuite/ChangeLog:
    
    2013-10-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
    
    	* gdb.arch/s390-multiarch.exp: New file.
    	* gdb.arch/s390-multiarch.c: New file.

commit 4cc76ed29292ed185ad68a4ed2202f4a66cd22e2
Author: Doug Evans <dje@google.com>
Date:   Fri Oct 11 17:32:30 2013 +0000

    	* Makefile.in (GDBFLAGS): New variable.
    	(run): New rule.

commit 64d741ed5d86294ad917c6b489085f96a5cf5a38
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 11 14:06:40 2013 +0000

    ChangeLog entries for the previous commit.
    
    git-related mistake (added the files to the index, but forgot to
    commit --amend them before pushing the commit)

commit b8829116ffe16348d4d11393ef7ed9ec2e1403ad
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 11 13:51:26 2013 +0000

    Document the -catch-assert and -catch-exception new GDB/MI commands.
    
    This patch adds documentation for the new GDB/MI commands "-catch-assert"
    and "-catch-exception", meant to provide the same functionality as
    the "catch assert", "catch exception" and "catch exception unhandled"
    CLI commands.
    
    In the GDB Manual, there was already a section for catchpoint comments,
    so that seemed like a natural place to document the new commands. But
    commands related to a given concept seem to have traditionally been
    organized alphabetically, and I didn't want future commands to break
    down logical pairing of various commands. For instance, "-catch-load"
    and "-catch-unload" are quite "distant" from each other, and it is easy
    to imagine a new comment which would alphabetically fall in between,
    causing them to be separated. So I introduced subsections to prevent
    that from happening.
    
    gdb/ChangeLog:
    
            * NEWS: Add entry documenting the new "-catch-assert" and
            "-catch-exception" GDB/MI commands.
    
    gdb/doc/ChangeLog:
    
            * gdb.texinfo (Shared Library GDB/MI Catchpoint Commands):
            New subsection inside which the "-catch-load" and "-catch-unload"
            commands documentation is now placed.
            (Ada Exception GDB/MI Catchpoint Commands): New subsection
            documenting the "-catch-assert" and "-catch-exception" new
            GDB/MI commands.

commit 0b42e200e2db895678548c979f6ca897f0cb535e
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 11 13:49:36 2013 +0000

    Adjust gdb.ada/mi_catch_ex.exp to use GDB/MI catch commands...
    
    ... in place of the CLI "catch ..." commands.  The latter were used
    because the GDB/MI equivalents were not available at the time.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/mi_catch_ex.exp: Adjusts all "catch ..." tests to
            use the appropriate GDB/MI command instead, and verify
            the test output.

commit 1f8d858cab10848c0330706f5a287195cdd64ae6
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 11 13:48:18 2013 +0000

    New GDB/MI commands to catch Ada exceptions
    
    This patch introduces two new GDB/MI commands implementing the equivalent
    of the "catch exception" and  "catch assert" GDB/CLI commands.
    
    gdb/ChangeLog:
    
            * breakpoint.h (init_ada_exception_breakpoint): Add parameter
            "enabled".
            * breakpoint.c (init_ada_exception_breakpoint): Add parameter
            "enabled".  Set B->ENABLE_STATE accordingly.
            * ada-lang.h (ada_exception_catchpoint_kind): Move here from
            ada-lang.c.
            (create_ada_exception_catchpoint): Add declaration.
            * ada-lang.c (ada_exception_catchpoint_kind): Move to ada-lang.h.
            (create_ada_exception_catchpoint): Make non-static. Add new
            parameter "disabled". Use it in call to
            init_ada_exception_breakpoint.
            (catch_ada_exception_command): Add parameter "enabled" in call
            to create_ada_exception_catchpoint.
            (catch_assert_command): Likewise.
    
            * mi/mi-cmds.h (mi_cmd_catch_assert, mi_cmd_catch_exception):
            Add declarations.
            * mi/mi-cmds.c (mi_cmds): Add the "catch-assert" and
            "catch-exception" commands.
            * mi/mi-cmd-catch.c: Add #include "ada-lang.h".
            (mi_cmd_catch_assert, mi_cmd_catch_exception): New functions.

commit 988805e84cab69ce3af29bbf24a9b0bb7f279ef9
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 11 13:45:26 2013 +0000

    Add "ada_" prefix to enum ada_exception_catchpoint_kind
    
    This is in preparation for making that type public, in order to be
    able to use make create_ada_exception_catchpoint public as well,
    making it usable from the GDB/MI implementation.
    
    gdb/ChangeLog:
    
            * ada-lang.c (enum ada_exception_catchpoint_kind): Renames
            "enum exception_catchpoint_kind".  Replace the "ex_" prefix
            of all its enumerates with "ada_".  Update the rest of this
            file throughout.

commit 86c8dea5188d7c0a9b6070268500c52d3f24ff26
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 11 13:44:11 2013 +0000

    Rework a bit Ada exception catchpoint support (in prep for GDB/MI)
    
    This patch reworks a bit how the different steps required to insert
    an Ada exception catchpoints are organized. They used to be:
    
      1. Call a "decode" function which does:
            1.a.  Parse the command and its arguments
            1.b.  Create a SAL & OPS from some of those arguments
    
      2. Call create_ada_exception_catchpoint using SAL as well
         as some of the arguments extracted above.
    
    The bulk of the change consists in integrating step (1.b) into
    step (2) in order to turn create_ada_exception_catchpoint into
    a function whose arguments are all user-level concepts. This
    paves the way from a straightforward implementation of the equivalent
    commands in the GDB/MI interpreter.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_decode_exception_location): Delete.
            (create_ada_exception_catchpoint): Remove arguments "sal",
            "addr_string" and "ops".  Add argument "ex_kind" instead.
            Adjust implementation accordingly, calling ada_exception_sal
            to get the entities it no longer gets passed as arguments.
            Document the function's arguments.
            (catch_ada_exception_command): Use catch_ada_exception_command_split
            instead of ada_decode_exception_location, and update call to
            create_ada_exception_catchpoint.
            (catch_ada_assert_command_split): Renames
            ada_decode_assert_location.  Remove parameters "addr_string" and
            "ops", and now returns void.  Adjust implementation accordingly.
            Update the function documentation.
            (catch_assert_command): Use catch_ada_assert_command_split
            instead of ada_decode_assert_location.  Update call to
            create_ada_exception_catchpoint.

commit 77ff84070b9ac7ae6078dc5c3fa352201ba28d9f
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 11 13:42:06 2013 +0000

    Fix dates (wrong month) in the last 2 ChangeLog entries.

commit 584529ca6570579ba59bc0480f302d4108d4775f
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 11 08:23:10 2013 +0000

    warn if "source" fails to open the file when from_tty == 0
    
    Consider the following example:
    
        % gdb -q -batch -ex 'source nonexistant-file'
        [nothing]
    
    One would have at least expected the debugger to warn about
    not finding the file, similar to the error shown when using
    a more interactive mode. Eg:
    
        (gdb) source nonexistant-file
        nonexistant-file: No such file or directory.
    
    Not raising an error appears to be intentional, presumably in order
    to prevent this situation from stoping the execution of a GDB script.
    But the lack of at least a warning makes it harder for a user to
    diagnose any issue, if the file was expected to be there and readable.
    
    This patch adds a warning in that case:
    
        % gdb -q -batch -ex 'source nonexistant-file'
        warning: nonexistant-file: No such file or directory.
    
    gdb/ChangeLog:
    
            * utils.h (perror_warning_with_name): Add declaration.
            * utils.c (perror_warning_with_name): New function.
            * cli/cli-cmds.c (source_script_with_search): Add call to
            perror_warning_with_name if from_tty is nul.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.base/source-nofile.gdb: New file.
            * gdb.base/source.exp: Add two tests verifying the behavior when
            the "source" command is given a non-existant filename.

commit b3ca8048b0c43163f61daf22c9601ab95262cbe7
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 11 08:20:09 2013 +0000

    new function perror_string extracted out of throw_perror_with_name.
    
    The main purpose of this patch is to extract the part of
    throw_perror_with_name that computes a string providing the system
    error message combined with a prefix string.  This will become useful
    later on to provide a routine which prints a warning using that
    perror_string, rather than throwing an error.
    
    gdb/ChangeLog:
    
            * utils.c (perror_string): New function, extracted out of
            throw_perror_with_name.
            (throw_perror_with_name): Rework to use perror_string.

commit 9c3eea2f53a791fe4f7624b68e3503fb2ae0d8b4
Author: qiyao <qiyao>
Date:   Fri Oct 11 07:27:45 2013 +0000

    gdb/testsuite/
    
    	* gdb.mi/mi-catch-load.c: Remove the include of "dlfcn.h".
    	 [__WIN32__]: Include "windows.h" and define macro 'dlopen'
    	 and 'dlclose'.
    	[!__WIN32__]: Include "dlfcn.h".
    	* gdb.mi/mi-catch-load.exp: Set up kfail.

commit dc5942c1b6a34378adb18097a56e919360d83997
Author: seank <seank>
Date:   Fri Oct 11 04:55:42 2013 +0000

         * Removed short_hand field from opcode table and
         refactored assembler/disassember accordingly.
         Testsuite checkout OK.

commit 2ab50d31b4fc0d9146ec7d014bb8f48e361e16f7
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 11 04:50:26 2013 +0000

    Adjust gdb/doc/ChangeLog re "set/show remotebaud" renaming...
    
    ... adding the node names, to be more explicit about which nodes
    were affected by this change.

commit 66c73976c34494b0873621ba2b97ae9adcee56b4
Author: qiyao <qiyao>
Date:   Fri Oct 11 03:01:09 2013 +0000

    gdb/
    
    	Typo fix in my previous commit.

commit 7e2f1f17871b71174f2131d9e3a54c81fe7ad954
Author: qiyao <qiyao>
Date:   Fri Oct 11 02:54:44 2013 +0000

    gdb/
    
    	* remote.c (discard_pending_stop_replies_in_queue): Update
    	declaration.
    	(struct stop_reply) <rs>: New field.
    	(remove_stop_reply_of_remote_state): New function.
    	(discard_pending_stop_replies_in_queue): Add parameter 'rs'.
    	Callers update.  Pass remove_stop_reply_of_remote_state to
    	QUEUE_iterate.
    	(remote_parse_stop_reply): Initialize field 'rs'.

commit 8b8cf970d524b84ba7f8a47635f4b9f1d6ecb138
Author: Roland McGrath <roland@gnu.org>
Date:   Fri Oct 11 00:58:29 2013 +0000

    opcodes/
    	* i386-dis.c (oappend_maybe_intel): New function.
    	(OP_ST, OP_STi, append_seg, OP_I, OP_I64, OP_sI, OP_ESreg): Use it.
    	(OP_C, OP_T, CMP_Fixup, OP_EX_VexImmW): Likewise.
    	(VCMP_Fixup, VPCMP_Fixup, PCLMUL_Fixup): Likewise.

commit a8e98c97ed5cbf252f8c66a684e86db7c00c9288
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Oct 10 23:00:05 2013 +0000

    daily update

commit b40e58a5b1307806812183a6b2a3fd0bbd0c401f
Author: Roland McGrath <roland@gnu.org>
Date:   Thu Oct 10 17:43:37 2013 +0000

    opcodes/
    	* cr16-opc.c (REG): Cast NAME to 'reg' enum type to suppress
    	possible compiler warnings when the union's initializer is
    	actually meant for the 'preg' enum typed member.
    	* crx-opc.c (REG): Likewise.

commit ee9007efed0ea73292676b4986bc583fa5cd19e0
Author: Roland McGrath <roland@gnu.org>
Date:   Thu Oct 10 17:19:49 2013 +0000

    opcodes/
    	* v850-dis.c (v850_cacheop_codes, v850_prefop_codes):
    	Remove duplicate const qualifier.

commit e28eae2f4f09783b06bdd35dba7034de44771118
Author: willnewton <willnewton>
Date:   Thu Oct 10 10:40:42 2013 +0000

    gdb/aarch64-linux-tdep.c: Call linux_init_abi.
    
    If we are running on a Linux platform we should call linux_init_abi
    in order to get all the useful hooks it enables.
    
    gdb/ChangeLog:
    
    2013-10-10  Will Newton  <will.newton@linaro.org>
    
    	* aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
    	linux_init_abi.

commit 71db6182b6d75e4351bc5b5739d6db8572b3ab2e
Author: Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
Date:   Thu Oct 10 09:54:13 2013 +0000

    2013-10-10  Andreas Arnez  <arnez@linux.vnet.ibm.com>
    
    	* lib/gdb.exp (gdb_core_cmd): Replace fixed string "re-load
    	generated corefile" by argument "$test".

commit be275c95a9051bc9d1fded26fd5f4fb9e5110da5
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Thu Oct 10 06:00:41 2013 +0000

    Remove unnecessary @w{} in gdb.texinfo
    
    gdb/doc/ChangeLog:
    
            * gdb.texinfo (Connecting): Remove unnecessary @w{}.

commit b5c16ade2b762dc1620c958ae4b58246cacf08f1
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Thu Oct 10 05:50:19 2013 +0000

    Rename "set/show remotebaud" command into "set/show serial baud"
    
    This patch renames the "set/show remotebaud" commands into
    "set/show serial baud", and moves its implementation into serial.c.
    It also moves the "baud_rate" global from top.c to serial.c, where
    the new code is being added (the alternative was to add an include
    of target.h).
    
    And to facilitate the transition to the new setting name, this
    patch also preserves the old commands, and marks them as deprecated
    to alert the users of the change.
    
    gdb/ChangeLog:
    
            * cli/cli-cmds.c (show_baud_rate): Moved to serial.c as
            serial_baud_show_cmd.
            (_initialize_cli_cmds): Delete the code creating the
            "set/show remotebaud" commands.
            * serial.c (baud_rate): Move here from top.c.
            (serial_baud_show_cmd): Move here from cli/cli-cmds.c.
            (_initialize_serial): Create "set/show serial baud" commands.
            Add "set/show remotebaud" command aliases.
            * top.c (baud_rate): Moved to serial.c.
            * NEWS: Document the new "set/show serial baud" commands,
            replacing "set/show remotebaud".
    
    gdb/doc/ChangeLog:
    
            * gdb.texinfo: Replace "set remotebaud" and "show remotebaud"
            by "set serial baud" and "show serial baud" (resp) throughout.

commit e17c23ebbb87e0d46122d771f33dabfb5b07c09f
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Oct 9 23:00:04 2013 +0000

    daily update

commit 705ba926a5b9ad4b833d7d005b7cffedc7235be7
Author: sergiodj <sergiodj>
Date:   Wed Oct 9 21:42:11 2013 +0000

    sim/erc32/ChangeLog:
    2013-10-09  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR sim/16018:
    	* float.c (set_fsr): Add missing "break" statements.  Reindent
    	code.

commit 9d85f09f99debd275e97f2de37810cd6e3f716c3
Author: Roland McGrath <roland@gnu.org>
Date:   Wed Oct 9 19:40:03 2013 +0000

    bfd/
    	* elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Cast switch
    	expression to int to silence over-eager compiler warnings.

commit 19b8163ec59427a05045a363a816c2ad74f95618
Author: Roland McGrath <roland@gnu.org>
Date:   Wed Oct 9 18:02:48 2013 +0000

    bfd/
    	* xcofflink.c (_bfd_xcoff_bfd_final_link): Don't touch EREL in
    	loop that doesn't use (or initialize) it.

commit 64a88fefce537a75a9c141d4b6c66a649fb283b6
Author: Roland McGrath <roland@gnu.org>
Date:   Wed Oct 9 17:54:32 2013 +0000

    bfd/
    	* elfxx-tilegx.c (tilegx32_plt_tail_entry, tilegx32_plt_tail_entry):
    	Move second const qualifier so it applies to the pointer.

commit d4356aca30c665aeb66f0a1363df6ed1d922384c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 9 16:59:59 2013 +0000

    Stop using errno values around target_xfer interfaces and memory errors.
    
    target_read_memory & friends build on top of target_read (thus on top
    of the target_xfer machinery), but turn all errors to EIO, an errno
    value.  I think we'd better convert all these to return a
    target_xfer_error too, like target_xfer_partial in a previous patch.
    The patch starts by doing that.
    
    (The patch does not add a enum target_xfer_error value for '0'/no
    error, and likewise does not change the return type of several of
    these functions to enum target_xfer_error, because different functions
    return '0' with different semantics.)
    
    I audited the tree for memory_error calls, EIO checks, places where
    GDB hardcodes 'errno = EIO', and also for strerror calls.  What I
    found is that nowadays there's really no need to handle random errno
    values, other than the EIOs gdb itself hardcodes.  No doubt errno
    values would appear in common code back in the day when
    target_xfer_memory was the main interface to access memory, but
    nowadays, any errno value that deprecated interface could return is
    just absorved by default_xfer_partial:
    
          else if (xfered == 0 && errno == 0)
    	/* "deprecated_xfer_memory" uses 0, cross checked against
               ERRNO as one indication of an error.  */
    	return 0;
          else
    	return -1;
    
    There are two places in the code that check for EIO and print "out of
    bounds", and defer to strerror for other errors.  That's
    c-lang.c:c_get_string, and valprint.c.:val_print_string.  AFAICT, the
    strerror branch can never be reached nowadays, as the only error
    possible to get at those points is EIO, given that it's GDB itself
    that set that errno value (in target_read_memory, etc.).
    
    breakpoint.c:insert_bp_location always prints the error val as if an
    errno, returned by target_insert_breakpoint, with strerr.  Now the
    error here is either always EIO for mem-break.c targets (again
    hardcoded by the target_read_memory/target_write_memory functions), so
    this always prints "Input/output error" or similar (depending on
    host), or, for remote targets (and probably others), this gem:
    
      Error accessing memory address 0x80200400: Unknown error -1.
    
    This patch makes these 3 places print the exact same error
    memory_error prints.  This changes output, but I think this is better,
    for making memory error output consistent with other commands, and, it
    means we have a central place to tweak for memory errors.
    
    E.g., this changes:
    
     Cannot insert breakpoint 1.
     Error accessing memory address 0x5fc660: Input/output error.
    
    to:
    
     Cannot insert breakpoint 1.
     Cannot access memory at address 0x5fc660
    
    Which I find pretty much acceptable.
    
    Surprisingly, only py-prettyprint.exp had a regression, for needing an
    adjustment.  I also grepped the testsuite for the old errors, and
    found no other hits.
    
    Now that errno values aren't used anywhere in any of these memory
    access related routines, I made memory_error itself take a
    target_xfer_error instead of an errno.  The new
    target_xfer_memory_error function added recently is no longer
    necessary, and is thus removed.
    
    Tested on x86_64 Fedora 17, native and gdbserver.
    
    gdb/
    2013-10-09  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (insert_bp_location): Use memory_error_message to
    	build the memory error string.
    	* c-lang.c: Include "gdbcore.h".
    	(c_get_string): Use memory_error to throw error.
    	(target_xfer_memory_error): Delete.
    	(memory_error_message): New, factored out from
    	target_xfer_memory_error.
    	(memory_error): Change parameter type to target_xfer_error.
    	Rewrite.
    	(read_memory): Use memory_error instead of
    	target_xfer_memory_error.
    	* gdbcore.h: Include "target.h".
    	(memory_error): Change parameter type to target_xfer_error.
    	(memory_error_message): Declare function.
    	* target.c (target_read_memory, target_read_stack)
    	(target_write_memory, target_write_raw_memory): Return
    	TARGET_XFER_E_IO on error.  Adjust comments.
    	(get_target_memory): Pass TARGET_XFER_E_IO to memory_error,
    	instead of EIO.
    	* target.h (target_read, target_insert_breakpoint)
    	(target_remove_breakpoint): Adjust comments.
    	* valprint.c (partial_memory_read): Rename parameter, and adjust
    	comment.
    	(val_print_string): Use memory_error_message to build the memory
    	error string.
    
    gdb/testsuite/
    2013-10-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.python/py-prettyprint.exp (run_lang_tests): Adjust expected
    	output.

commit 9e69dac737eb5ae3862b3b3613c8520aa7413b64
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 9 16:24:43 2013 +0000

    	PR binutils/16022
    	* elf32-rx.c (rx_dump_symtab): Add missing break statements.

commit 98928e91e95495f3e9f02052f02f58a5fac9a01d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Oct 9 16:00:54 2013 +0000

    Minor O_CLOEXEC optimization, "regression" fix
    
    gdb/
    2013-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* common/filestuff.c (gdb_fopen_cloexec): Remove initialization of
    	result variable.  Rename variable fopen_e_ever_failed to
    	fopen_e_ever_failed_einval.  Retry fopen only for errno EINVAL.

commit 476504d90adacb7e5f0e6d070adfa56df374e723
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 9 15:55:16 2013 +0000

    monitor.c: Don't install a deprecated_xfer_memory method.
    
    This removes another yet instance of a deprecated_xfer_memory user.
    
    Tested by building a --enable-targets=all gdb, on x86-64 Fedora 17.
    
    gdb/
    2013-10-09  Pedro Alves  <palves@redhat.com>
    
    	* monitor.c (monitor_write_memory, monitor_write_memory_bytes)
    	(monitor_write_memory_longlongs, monitor_write_memory_block):
    	Constify 'myaddr' parameter.
    	(monitor_xfer_memory): Adjust interface as monitor_xfer_partial
    	helper.
    	(monitor_xfer_partial): New function.
    	(init_base_monitor_ops): Don't install a deprecated_xfer_memory
    	hook.  Install a to_xfer_partial hook.

commit c875e21d7d5153c05e6ccb0287605e0c153f5ff2
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Oct 9 15:50:39 2013 +0000

    	* opncls.c (get_alt_debug_link_info_shim): Update type of 'len'.

commit 61b9f5f206b72320f0db2f66df6afd7de3a8d055
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 9 15:44:27 2013 +0000

    	PR ld/16021
    	* elf32-rl78.c (rl78_dump_symtab): Delete.
    	(rl78_get_reloc): Delete.

commit f6cbac5b0512acea1e1a1735ac26e713b17b69d0
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 9 14:31:35 2013 +0000

    Uniquefy gdb.base/catch-syscall.exp test names.
    
    catch-syscall.exp has a series of duplicated output in gdb.sum.  This
    patch makes sure all test names are unique, using with_test_prefix.
    
    Tested on x86_64 Fedora 17.
    
    gdb/testsuite/
    2013-10-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/catch-syscall.exp (test_catch_syscall_without_args)
    	(test_catch_syscall_with_args, test_catch_syscall_with_many_args)
    	(test_catch_syscall_with_wrong_args)
    	(test_catch_syscall_restarting_inferior)
    	(test_catch_syscall_fail_nodatadir)
    	(test_catch_syscall_without_args_noxml)
    	(test_catch_syscall_with_args_noxml)
    	(test_catch_syscall_with_wrong_args_noxml): Use with_test_prefix.

commit 1677499f5afa31d6f07f0caca3eaca3855e70348
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Oct 9 14:26:26 2013 +0000

    bfd
    	* bfd-in2.h: Rebuild.
    	* opncls.c (bfd_get_alt_debug_link_info): Change type of
    	buildid_len to bfd_size_type.
    gdb
    	* dwarf2read.c (dwarf2_get_dwz_file): Update for type change in
    	bfd_get_alt_debug_link_info.

commit 29c3eb83b92ecec761add5bd03d59a2c3551b038
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Oct 9 13:22:35 2013 +0000

    New flag OBJF_NOT_FILENAME
    
    gdb/
    2013-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	New flag OBJF_NOT_FILENAME.
    	* auto-load.c (auto_load_objfile_script): Check also OBJF_NOT_FILENAME.
    	* jit.c (jit_object_close_impl): Use OBJF_NOT_FILENAME for
    	allocate_objfile.
    	(jit_bfd_try_read_symtab): Use OBJF_NOT_FILENAME for
    	symbol_file_add_from_bfd.
    	* jv-lang.c (get_dynamics_objfile): Use OBJF_NOT_FILENAME for
    	allocate_objfile.
    	* objfiles.c (allocate_objfile): Assert OBJF_NOT_FILENAME if NAME is
    	NULL.
    	* objfiles.h (OBJF_NOT_FILENAME): New.

commit 87da1eab9b570eb2aec5cd017d90ac147677ff53
Author: sergiodj <sergiodj>
Date:   Wed Oct 9 05:23:23 2013 +0000

    bfd/ChangeLog
    2013-10-09  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR binutils/15993
    	* elf32-m32c.c (dump_symtab): Add missing "break;" statement on each
    	"case".  Reindent "switch" statements.

commit de2b56fbbc0302260274da761ff29f2d08ebae37
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Oct 8 23:00:05 2013 +0000

    daily update

commit 57115bb054f20a7e64182c8ffdbef976a914f074
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Oct 8 19:56:13 2013 +0000

    fix PR symtab/15597
    
    This patch fixes gdb PR symtab/15597.
    
    The bug is that the .gnu_debugaltlink section includes the build-id of
    the alt file, but gdb does not use it.
    
    This patch fixes the problem by changing gdb to do what it ought to
    always have done: verify the build id of the file found using the
    filename in .gnu_debugaltlink; and if that does not match, try to find
    the correct debug file using the build-id and debug-file-directory.
    
    This patch touches BFD.  Previously, gdb had its own code for parsing
    .gnu_debugaltlink; I changed it to use the BFD functions after those
    were introduced.  However, the BFD functions are incorrect -- they
    assume that .gnu_debugaltlink is formatted like .gnu_debuglink.
    However, it it is not.  Instead, it consists of a file name followed
    by the build-id -- no alignment, and the build-id is not a CRC.
    
    Fixing this properly is a bit of a pain.  But, because
    separate_alt_debug_file_exists just has a FIXME for the build-id case,
    I did not fix it properly.  Instead I introduced a hack.  This leaves
    BFD working just as well as it did before my patch.
    
    I'm willing to do something better here but I could use some guidance
    as to what.  It seems that the build-id code in BFD is largely punted
    on.
    
    FWIW gdb is the only user of bfd_get_alt_debug_link_info outside of
    BFD itself.
    
    I moved the build-id logic out of elfread.c and into a new file.
    This seemed cleanest to me.
    
    Writing a test case was a bit of a pain.  I added a couple new
    features to the DWARF assembler to handle this.
    
    Built and regtested on x86-64 Fedora 18.
    
    	* bfd-in2.h: Rebuild.
    	* opncls.c (bfd_get_alt_debug_link_info): Add buildid_len
    	parameter.  Change type of buildid_out.  Update.
    	(get_alt_debug_link_info_shim): New function.
    	(bfd_follow_gnu_debuglink): Use it.
    
    	* Makefile.in (SFILES): Add build-id.c.
    	(HFILES_NO_SRCDIR): Add build-id.h.
    	* build-id.c: New file, largely from elfread.c.  Modified
    	most functions.
    	* build-id.h: New file.
    	* dwarf2read.c (dwarf2_get_dwz_file): Update for change to
    	bfd_get_alt_debug_link_info.  Verify dwz file's build-id.
    	Search for dwz file using build-id.
    	* elfread.c (build_id_bfd_get, build_id_verify)
    	(build_id_to_debug_filename, find_separate_debug_file): Remove.
    
    	* gdb.dwarf2/dwzbuildid.exp: New file.
    	* lib/dwarf.exp (Dwarf::_section): Add "flags" and "type"
    	parameters.
    	(Dwarf::_defer_output): Change "section" parameter to
    	"section_spec"; update.
    	(Dwarf::gnu_debugaltlink, Dwarf::_note, Dwarf::build_id): New
    	procs.

commit 2b45698b487880a0b294d2439163c0629f31d17b
Author: Andreas Schwab <schwab@suse.de>
Date:   Tue Oct 8 15:57:24 2013 +0000

    * elf32-m68k.c (elf_m68k_size_dynamic_sections): Add DT_DEBUG also
    for PIE executables.

commit 6757d19225d6c4a10b9077bbe6b766cfe79e8569
Author: Jan Beulich <jbeulich@novell.com>
Date:   Tue Oct 8 15:12:58 2013 +0000

    opcodes/
    2013-10-08  Jan Beulich <jbeulich@suse.com>
    
    	* i386-opc.tbl (invlpg): Use Anysize instead of Unspecified.
    	(clflush): Use Anysize instead of Byte|Unspecified.
    	(prefetch*): Likewise.
    	* i386-tbl.h: Re-generate.

commit 43c9461a29a4a2687d2a2d50d825b973abe97b3a
Author: Jan-Benedict Glaw <jbglaw@lug-owl.de>
Date:   Tue Oct 8 14:14:12 2013 +0000

    2013-10-08  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    
    	* configure.ac: Update from GCC.
    	* configure: Regenerate.

commit 25664fc65d55e40381c90728a6440afdd90f70cb
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Oct 8 11:18:57 2013 +0000

    [Ada] psymbol search failure due to comparison function discrepancy
    
    Upon trying to print the value of a variant record, a user noticed
    the following problem:
    
            (gdb) print rt
            warning: Unknown upper bound, using 1.
            warning: Unknown upper bound, using 1.
            $1 = (a => ((a1 => (4), a2 => (4)), (a1 => (8), a2 => (8))))
    
    The expected output is:
    
            (gdb) print rt
            $1 = (a => ((a1 => (4, 4), a2 => (8, 8)), (a1 => (4, 4),
                  a2 => (8, 8))))
    
    The problems comes from the fact that components "a1" and "a2" are
    defined as arrays whose upper bound is dynamic.  To determine the value
    of that upper bound, GDB relies on the GNAT encoding and searches
    for the parallel ___U variable.  Unfortunately, the search fails
    while doing a binary search inside the partial symtab of the unit
    where the array and its bound (and therefore the parallel ___U variable)
    are defined.
    
    It fails because partial symbols are sorted using strcmp_iw_ordered,
    while Ada symbol lookups are performed using a different comparison
    function (ada-lang.c:compare_names). The two functions are supposed
    to be compatible, but a change performed in April 2011 modified
    strcmp_iw_ordered, introducing case-sensitivity issues. As a result,
    the two functions would now disagree when passed the following
    two arguments:
    
      string1="common__inner_arr___SIZE_A_UNIT"
      string2="common__inner_arr__T4s___U"
    
    The difference starts at "_SIZE_A_UNIT" vs "T4s___U". So, it's mostly
    a matter of comparing '_' with 'T'.
    
    On the one hand, strcmp_iw_ordered would return -1, while compare_names
    returned 11. The change that made all the difference is that
    strcmp_iw_ordered now performs a case-insensitive comparison,
    and only resorts to case-sentitive comparison if the first comparison
    finds an equality. This changes everything, because while 'T' (84)
    and 't' (116) are on opposite sides of '_' (95).
    
    This patch aims at restoring the compatibility between the two
    functions, by adding case-sensitivity handling in the Ada comparison
    function.
    
    gdb/ChangeLog:
    
            * ada-lang.c (compare_names_with_case): Renamed from
            compare_names, adding a new parameter "casing" and its handling.
            New function documentation.
            (compare_names): New function, implemented using
            compare_names_with_case.

commit 21466139f6f2021d885548429e1c1aa02ae55f1e
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Oct 8 11:04:21 2013 +0000

    Add missing ChangeLog entry.

commit ba056d15d2d6bd933cb23d04c882af804647b900
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Oct 8 10:52:18 2013 +0000

    [Ada] Remove unnecessary ada_exception_sal advance declaration.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_exception_sal): Remove advance declaration.

commit 0c4c4d253d1471343ed82a9fb97984e05d7819fd
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Oct 8 10:25:21 2013 +0000

    gdb.ada/mi_catch_ex.exp: Make test names unique.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/mi_catch_ex.exp: Make "mi_execute_to" test names unique.

commit fa6b8f5a38aa90339590d7a3e5f5e1d9b3e31912
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Oct 7 23:00:04 2013 +0000

    daily update

commit b880d6dd9defa4637eaeb79c5ff529bba81e2a7f
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Oct 7 19:40:38 2013 +0000

    move the demangled_names_hash into the per-BFD
    
    This moves the demangled_names_hash from the objfile into the per-BFD
    object.  This is part of the objfile splitting project.
    
    The demangled names hash is independent of the program space.  And, it
    is needed by the symbol tables.  Both of these things indicate that it
    must be pushed into the per-BFD object, which this patch does.
    
    Built and regtested on x86-64 Fedora 18.
    
    	* objfiles.c (free_objfile_per_bfd_storage): Delete the
    	demangled_names_hash.
    	(free_objfile): Don't delete the demangled_names_hash.
    	* objfiles.h (struct objfile_per_bfd_storage)
    	<demangled_names_hash>: New field.
    	(struct objfile) <demangled_names_hash>: Move to
    	objfile_per_bfd_storage.
    	* symfile.c (reread_symbols): Don't delete the
    	demangled_names_hash.
    	* symtab.c (create_demangled_names_hash): Update.
    	(symbol_set_names): Update.

commit 05348221297f63aabaab81061c81d1829b87abf5
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Oct 7 19:31:13 2013 +0000

    don't share per-BFD data if relocations are needed
    
    Right now we always share per-BFD data across objfiles, if there is a
    BFD.  This works fine.  However, we're going to start sharing more
    data, and sometimes this data will come directly from sections of the
    BFD.  If such a section has SEC_RELOC set, then the data coming from
    that section will not be truly sharable -- the section will be
    program-space-dependent, and re-read by gdb for each objfile.
    
    This patch disallows per-BFD sharing in this case.  This is a bit
    "heavy" in that we could in theory examine each bit of shared data for
    suitability.  However, that is more complicated, and SEC_RELOC is rare
    enough that I think we needn't bother.
    
    Note that the "no sharing" case is equivalent to "gdb works as it
    historically did".  That is, the sharing is a new(-ish) optimization.
    
    Built and regtested on x86-64 Fedora 18.
    
    	* gdb_bfd.c (struct gdb_bfd_data) <relocation_computed,
    	needs_relocations>: New fields.
    	(gdb_bfd_requires_relocations): New function.
    	* gdb_bfd.h (gdb_bfd_requires_relocations): Declare.
    	* objfiles.c (get_objfile_bfd_data): Disallow sharing if
    	the BFD needs relocations applied.

commit 097e93eccdf7d7539ff8ff2d137a791f585c3504
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Oct 7 19:10:44 2013 +0000

    	* lib/mi-support.exp (varobj_tree::walk_tree): Set _root_idx
    	to 0.

commit 41869ed3d33ed5c50df8d36476f027e56b7df4e5
Author: Chao-ying Fu <fu@mips.com>
Date:   Mon Oct 7 18:02:47 2013 +0000

    2013-10-07  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
    
    	* micromips-opc.c (micromips_opcodes): Fix dmfgc0 and dmtgc0.

commit 5c5ea68c9e10fbc507a7ce995a85246c26032c8c
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Oct 7 11:13:08 2013 +0000

    [DOC] Mention what happens when the thread of a thread-specific breakpoint disappears.
    
    We recently made GDB auto-delete thread-specific breakpoints when the
    corresponding thread is removed from the thread list, but we hadn't
    mentioned it in the manual.
    
    gdb/
    2013-10-07  Pedro Alves  <palves@redhat.com>
    
    	PR breakpoints/11568
    	* gdb.texinfo (Thread-Specific Breakpoints): Mention what happens
    	when the thread is removed from the thread list.

commit b2720bc57b6ccee7157e7f7dc23cf310cf066677
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Oct 7 11:00:22 2013 +0000

    Thread-specific breakpoints: say "no longer in the thread list" instead of "gone".
    
    It seems "gone" may confuse people, while that was exactly what it was
    trying to avoid.  Switch to saying "no longer in the thread list",
    which is really the predicate GDB uses.
    
    gdb/
    2013-10-07  Pedro Alves  <palves@redhat.com>
    
    	PR breakpoints/11568
    	* breakpoint.c (remove_threaded_breakpoints): Say "no longer in
    	the thread list" instead of "gone".

commit 16fd332e4240cce47a1a990d2b2b8190cd5ee5f8
Author: sergiodj <sergiodj>
Date:   Mon Oct 7 05:34:10 2013 +0000

    This patch  adds a new convenience variable called "$_exitsignal", which
    will hold the signal number when the inferior terminates due to the
    uncaught signal.
    
    I've made modifications on infrun.c:handle_inferior_event such that
    $_exitcode gets cleared when the inferior signalled, and vice-versa.
    This assumption was made because the variables are mutually
    exclusive, i.e., when the inferior terminates because of an uncaught
    signal it is not possible for it to return.  I have also made modifications
    such that when a corefile is loaded, $_exitsignal gets set to the uncaught
    signal that "killed" the inferior, and $_exitcode is cleared.
    
    The patch also adds a NEWS entry, documentation bits, and a testcase.  The
    documentation entry explains how to use $_exitsignal and $_exitcode in a
    GDB script, by making use of the new $_isvoid convenience function.
    
    gdb/
    2013-10-06  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* NEWS: Mention new convenience variable $_exitsignal.
    	* corelow.c (core_open): Reset exit convenience variables.  Set
    	$_exitsignal to the uncaught signal which generated the corefile.
    	* infrun.c (handle_inferior_event): Reset exit convenience
    	variables.  Set $_exitsignal for TARGET_WAITKIND_SIGNALLED.
    	(clear_exit_convenience_vars): New function.
    	* inferior.h (clear_exit_convenience_vars): New prototype.
    
    gdb/testsuite/
    2013-10-06  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.base/corefile.exp: Test whether $_exitsignal is set and
    	$_exitcode is void when opening a corefile.
    	* gdb.base/exitsignal.exp: New file.
    	* gdb.base/segv.c: Likewise.
    	* gdb.base/normal.c: Likewise.
    
    gdb/doc/
    2013-10-06  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.texinfo (Convenience Variables): Document $_exitsignal.
    	Update entry for $_exitcode.

commit 5133593f601eb6ef05152cec1ecf4bf34acd206b
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Oct 6 23:00:05 2013 +0000

    daily update

commit c087b2a444946d983b50a33753e97d57d1371e74
Author: qiyao <qiyao>
Date:   Sun Oct 6 03:28:56 2013 +0000

    gdb/
    
    	* varobj.h: Add comments to enum varobj_languages.

commit ba5a2d803c715cc8de86161fd8d518cd95678b9b
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Oct 5 23:00:05 2013 +0000

    daily update

commit 77243baca2a743f213316ce58b45e15f2e57f456
Author: Doug Evans <dje@google.com>
Date:   Sat Oct 5 02:10:29 2013 +0000

    (dwarf2_section_info): Comment tweaks missed in previous checkin.

commit f84690b22b0653445a763e71f6b56010035eb013
Author: Doug Evans <dje@google.com>
Date:   Sat Oct 5 01:44:16 2013 +0000

    	Add support for DWP file format version 2.
    	* NEWS: Mention support for DWP file format version 2.
    	* dwarf2read.c (dwarf2_section_info): Convert asection field to a
    	union of asection, containing_section.  New fields virtual_offset
    	and is_virtual.  Change type of readin filed from int to char.
    	(dwo_sections, dwo_file): Tweak comments.
    	(dwp_v2_section_ids): New enum.
    	(dwp_sections): New fields abbrev, info, line, loc, macinfo, macro,
    	str_offsets, types.
    	(virtual_v1_dwo_sections): Renamed from virtual_dwo_sections.
    	All uses updated.
    	(virtual_v2_dwo_sections): New struct.
    	(dwp_hash_table): New fields version, nr_columns.  Change type of
    	section_pool field to a union.
    	(dwp_file): New field version.
    	(dwarf2_has_info): Check for virtual sections.
    	(get_containing_section): New function.
    	(get_section_bfd_owner, get_section_bfd_section): Call it.
    	(dwarf2_locate_sections): Update.
    	(dwarf2_section_empty_p): Update.
    	(dwarf2_read_section): Handle virtual sections.
    	(locate_dwz_sections): Update.
    	(create_dwp_hash_table): Document and handle V2 format.
    	(locate_v1_virtual_dwo_sections): Renamed from
    	locate_virtual_dwo_sections and update.  All callers updated.
    	(create_dwo_unit_in_dwp_v1): Renamed from create_dwo_in_dwp.
    	Delete arg htab.  Rename arg section_index to unit_index.
    	All callers updated.
    	(MAX_NR_V1_DWO_SECTIONS): Renamed from MAX_NR_DWO_SECTIONS.
    	All uses updated.
    	(create_dwp_v2_section, create_dwo_unit_in_dwp_v2): New functions.
    	(lookup_dwo_unit_in_dwp): Add V2 support.
    	(dwarf2_locate_dwo_sections): Update.
    	(dwarf2_locate_common_dwp_sections): Renamed from
    	dwarf2_locate_dwp_sections and update.  All callers updated.
    	(dwarf2_locate_v2_dwp_sections): New function.
    	(open_and_init_dwp_file): Add V2 support.
    	(read_str_index): New locals str_section, str_offsets_section.

commit e08cb2c735ad3597e324a85eb9dd657e043ccb0d
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Oct 5 00:00:05 2013 +0000

    daily update

commit ab7671484b519367450d99cc3d9ca85915432ca2
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 4 10:04:14 2013 +0000

    Clean up ptid.h/ptid.c.
    
    The ptid_t contructors, accessors and predicates are documented in
    _three_ places, and each place uses a different wording.
    
    E.g, the descriptions in the .c file of the new ptid_lwp_p, ptid_tid_p
    weren't updated in the final revision like the descriptions in the .h
    file were.  Clearly, switching to a style that has a single central
    description avoids such issues.
    
    Worse, some of the existing descriptions are plain wrong, such as:
    
      /* Attempt to find and return an existing ptid with the given PID, LWP,
         and TID components.  If none exists, create a new one and return
         that.  */
      ptid_t ptid_build (int pid, long lwp, long tid);
    
    The function does nothing that complicated.  It's just a simple
    constructor.
    
    So this gets rid of all the unnecessary descriptions, leaving only the
    ones near the function declarations in the header file, and
    fixes/clarifies those that remain.
    
    gdb/
    2013-10-04  Pedro Alves  <palves@redhat.com>
    
    	* common/ptid.c (null_ptid, minus_one_ptid, ptid_build)
    	(pid_to_ptid, ptid_get_pid, ptid_get_lwp, ptid_get_tid)
    	(ptid_equal, ptid_is_pid, ptid_lwp_p, ptid_tid_p): Replace
    	describing comments with references to ptid.h.
    	* common/ptid.h: Remove intro description of constructors,
    	accessors and predicates.
    	(struct ptid): Reformat.
    	(minus_one_ptid, ptid_build, pid_to_ptid, ptid_get_pid)
    	(ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid): Change
    	describing comments.

commit b94363364cf7d9d1dd591ec006d5b5e5e467d7c0
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 4 08:56:09 2013 +0000

    Fix syntax error in aix-thread.c:sync_threadlists
    
    This patch fixes a small typo after the BUILD_THREAD -> ptid_build
    conversion.
    
    gdb/ChangeLog:
    
            * aix-thread.c (sync_threadlists): Add missing ')' in call
            to ptid_build.

commit 958f43c76b1bde04fbf2b97631a93093c17c3bc8
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 4 08:53:26 2013 +0000

    Fix build failure in procfs.c after MERGEPID -> ptid_build conversion.
    
    gdb/ChangeLog:
    
            * procfs.c (procfs_init_inferior): Fix typo causing the build
            to fail.

commit 5ffb28e53763e1950f0468eb6c477ca3e0cd2dc9
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 4 08:52:24 2013 +0000

    Remove unnecessary cast in aix-thread.c:ptrace32.
    
    We're casting "addr" into "addr_ptr", but this variable is actually
    a parameter with that very same type...
    
    gdb/ChangeLog:
    
            * aix-thread.c (ptrace32): Remove cast to addr_ptr.

commit 6957386a80c6432cf6fd3dec2b394a0dd836bac2
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Oct 4 08:35:29 2013 +0000

    Add support for --start option in -exec-run GDB/MI command.
    
    gdb/ChangeLog:
    
            * mi/mi-main.c (run_one_inferior): Add function description.
            Make ARG a pointer to an integer whose value determines whether
            we should "run" or "start" the program.
            (mi_cmd_exec_run): Add handling of the "--start" option.
            Reject all other command-line options.
            * NEWS: Add entry for "-exec-run"'s new "--start" option.
    
    gdb/doc/ChangeLog:
    
            * gdb.texinfo (GDB/MI Program Execution): Document "-exec-run"'s
            new "--start" option.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.mi/mi-start.c, gdb.mi/mi-start.exp: New files.

commit d8de0472d930925e8a8bb8d8bfcd489f07c8a203
Author: qiyao <qiyao>
Date:   Fri Oct 4 07:42:06 2013 +0000

    Move pending_event to remote_notif_state.
    
    This patch moves pending_event to remote_notif_state.  All pending
    events are destroyed in remote_notif_state_xfree.  However,
    discard_pending_stop_replies release pending event too, so the pending
    event of stop notification is released twice, we need some refactor
    here.  We add a new function discard_pending_stop_replies_in_queue
    which only discard events in stop_reply_queue, and let
    remote_notif_state_xfree release pending event for all notif_client.
    
    After this change, discard_pending_stop_replies is only attached to
    ifnerior_exit observer, so the INF can't be NULL any more.  The
    NULL checking is removed too.
    
    gdb:
    
    2013-10-04  Yao Qi  <yao@codesourcery.com>
    
    	* remote-notif.h (REMOTE_NOTIF_ID): New enum.
    	(struct notif_client) <pending_event>: Moved
    	to struct remote_notif_state.
    	<id>: New field.
    	(struct remote_notif_state) <pending_event>: New field.
    	(notif_event_xfree): Declare.
    	* remote-notif.c (handle_notification): Adjust.
    	(notif_event_xfree): New function.
    	(do_notif_event_xfree): Call notif_event_xfree.
    	(remote_notif_state_xfree): Call notif_event_xfree to free
    	each element in field pending_event.
    	* remote.c (discard_pending_stop_replies): Remove declaration.
    	(discard_pending_stop_replies_in_queue): Declare.
    	(remote_close): Call discard_pending_stop_replies_in_queue
    	instead of discard_pending_stop_replies.
    	(remote_start_remote): Adjust.
    	(stop_reply_xfree): Call notif_event_xfree.
    	(notif_client_stop): Adjust initialization.
    	(remote_notif_remove_all): Rename it to ...
    	(remove_stop_reply_for_inferior): ... this.  Update comments.
    	Don't check INF is NULL.
    	(discard_pending_stop_replies): Return early if notif_state is
    	NULL.  Adjust.  Don't check INF is NULL.
    	(remote_notif_get_pending_events): Adjust.
     	(discard_pending_stop_replies_in_queue): New function.
    	(remote_wait_ns): Likewise.

commit 70166e7ad853a415d641fb5222b39953cc20c209
Author: qiyao <qiyao>
Date:   Fri Oct 4 07:32:56 2013 +0000

    Move notif_queue and remote_async_get_pending_events_token to remote_state
    
    This patch also removes notif_xfree, and don't pass it QUEUE_alloc, because
    we don't have to free notif_client when the remote_notif_state is freed.
    
    gdb:
    
    2013-10-04  Yao Qi  <yao@codesourcery.com>
    
    	* remote-notif.c (DECLARE_QUEUE_P): Remove.
    	(notif_queue): Remove.
    	(remote_notif_process): Add one parameter 'notif_queue'.
    	Update comments.  Callers update.
    	(remote_async_get_pending_events_token): Remove.
    	(remote_notif_register_async_event_handler): Remove.
    	(remote_notif_unregister_async_event_handler): Remove.
    	(handle_notification): Add parameter 'notif_queue'.  Update
    	comments.  Callers update.
    	(notif_xfree): Remove.
    	(remote_notif_state_allocate): New function.
    	(remote_notif_state_xfree): New function.
    	(_initialize_notif): Remove code to allocate queue.
    	* remote-notif.h (DECLARE_QUEUE_P): Moved from remote-notif.c.
    	(struct remote_notif_state): New.
    	(handle_notification): Update declaration.
    	(remote_notif_process): Likewise.
    	(remote_notif_register_async_event_handler): Remove.
    	(remote_notif_unregister_async_event_handler): Remove.
    	(remote_notif_state_allocate): Declare.
    	(remote_notif_state_xfree): Declare.
    	* remote.c (struct remote_state) <notif_state>: New field.
    	(remote_close): Don't call
    	remote_notif_unregister_async_event_handler.  Call
    	remote_notif_state_xfree.
    	(remote_open_1): Don't call
    	remote_notif_register_async_event_handler.  Call
    	remote_notif_state_allocate.

commit 17b0ea1ae0ae3d4dfe714e2c880a9377b8b344c3
Author: qiyao <qiyao>
Date:   Fri Oct 4 07:16:44 2013 +0000

    Fix FIXME: xstrdup should not be here
    
    Hi,
    
    This FIXME goes into my eyes, when I am about to modify something here,
    
      /* Name is allocated by name_of_child.  */
      /* FIXME: xstrdup should not be here.  */
    
    This FIXME was introduced in the python pretty-pretter patches.
    
      Python pretty-printing [6/6]
      https://sourceware.org/ml/gdb-patches/2009-05/msg00467.html
    
    create_child_with_value is called in two paths,
    
     1. varobj_list_children -> create_child -> create_child_with_value,
     2. install_dynamic_child -> install_dynamic_child -> varobj_add_child
        -> create_child_with_value
    
    In path #1, 'name' is allocated by name_of_child, as the original
    comment said, we don't have to duplicate NAME in
    create_child_with_value.  In path #2, 'name' is got from
    PyArg_ParseTuple, and we have to duplicate NAME.
    
    This patch removes the call to xstrdup in create_child_with_value
    and call xstrudp in update_dynamic_varobj_children (path #2).
    
    gdb:
    
    2013-10-04  Yao Qi  <yao@codesourcery.com>
    
    	* varobj.c (create_child_with_value): Remove 'const' from the
    	type of parameter 'name'.
    	(varobj_add_child): Likewise.
    	(install_dynamic_child): Remove 'const' from the type of
    	parameter 'name'.
    	(varobj_add_child): Likewise.
    	(create_child_with_value): Likewise.  Update comments.  Don't
    	duplicate 'name'.
    	(update_dynamic_varobj_children): Duplicate 'name'
    	and pass it to install_dynamic_child.

commit d34e7bc2d3c61af8ac4a7dabf4d2fd8adbf39b60
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Oct 4 00:00:04 2013 +0000

    daily update

commit 1781ae70fe4cd033a7cbd953a45ab3da795c4dd6
Author: Jan-Benedict Glaw <jbglaw@lug-owl.de>
Date:   Thu Oct 3 22:02:45 2013 +0000

    2013-10-04  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    
    	* configure: Regenerate.

commit eb00ccea9d390a0a5748bb62d93b06baeaf35dfa
Author: willnewton <willnewton>
Date:   Thu Oct 3 14:46:06 2013 +0000

    aarch64: Add support for GNU indirect functions.
    
    Add support for STT_GNU_IFUNC symbols to the AArch64 bfd backend. The tests
    are ported from the ld-ifunc tests but are enabled for cross builds so can
    be run easily without hardware or a simulator.
    
    bfd/ChangeLog:
    
    2013-10-03  Will Newton  <will.newton@linaro.org>
    
    	* configure: Regenerate.
    	* configure.in: Build elf-ifunc.o for AArch64.
    	* elfnn-aarch64.c: Include objalloc.h.
    	(elfNN_aarch64_local_htab_hash): New function.
    	(elfNN_aarch64_local_htab_eq): New function.
    	(elfNN_aarch64_get_local_sym_hash): New function.
    	(elfNN_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
    	symbol hash.
    	(elfNN_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
    	(elfNN_aarch64_final_link_relocate): Add sym argument.  Add support
    	for handling STT_GNU_IFUNC symbols.
    	(elfNN_aarch64_gc_sweep_hook): Add support for garbage collecting
    	references to STT_GNU_IFUNC symbols.
    	(elfNN_aarch64_adjust_dynamic_symbol): Add support for handling
    	STT_GNU_IFUNC symbols.
    	(elfNN_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
    	symbols.  Ensure we don't increase plt.refcount from -1 to 0.
    	(elfNN_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
    	(elfNN_aarch64_is_function_type): Remove function.
    	(elfNN_aarch64_allocate_dynrelocs): Handle STT_GNU_IFUNC symbols.
    	(elfNN_aarch64_allocate_ifunc_dynrelocs): New function.
    	(elfNN_aarch64_allocate_local_dynrelocs): New function.
    	(elfNN_aarch64_allocate_local_ifunc_dynrelocs): New function.
    	(elfNN_aarch64_size_dynamic_sections): Call
    	elfNN_aarch64_allocate_local_dynrelocs.
    	(elfNN_aarch64_create_small_pltn_entry): Add info argument.
    	Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
    	(elfNN_aarch64_finish_dynamic_symbol): Add support for handling
    	STT_GNU_IFUNC symbols and .iplt.
    	(elfNN_aarch64_finish_local_dynamic_symbol): New function.
    	(elfNN_aarch64_finish_dynamic_sections): Call
    	elfNN_aarch64_finish_local_dynamic_symbol.
    
    ld/ChangeLog:
    
    2013-10-03  Will Newton  <will.newton@linaro.org>
    
    	* emulparams/aarch64elf.sh: Add IREL_IN_PLT.
    	* emulparams/aarch64elf32.sh: Likewise.
    
    ld/testsuite/ChangeLog:
    
    2013-10-03  Will Newton  <will.newton@linaro.org>
    
    	* ld-ifunc/ifunc.exp: Enable ifunc tests for AArch64.
    	* ld-aarch64/aarch64-elf.exp: Run ifunc tests.
    	* ld-aarch64/ifunc-1-local.d: New file.
    	* ld-aarch64/ifunc-1-local.s: Likewise.
    	* ld-aarch64/ifunc-1.d: Likewise.
    	* ld-aarch64/ifunc-1.s: Likewise.
    	* ld-aarch64/ifunc-10.d: Likewise.
    	* ld-aarch64/ifunc-10.s: Likewise.
    	* ld-aarch64/ifunc-11.d: Likewise.
    	* ld-aarch64/ifunc-11.s: Likewise.
    	* ld-aarch64/ifunc-12.d: Likewise.
    	* ld-aarch64/ifunc-12.s: Likewise.
    	* ld-aarch64/ifunc-13.d: Likewise.
    	* ld-aarch64/ifunc-13a.s: Likewise.
    	* ld-aarch64/ifunc-13b.s: Likewise.
    	* ld-aarch64/ifunc-14a.d: Likewise.
    	* ld-aarch64/ifunc-14a.s: Likewise.
    	* ld-aarch64/ifunc-14b.d: Likewise.
    	* ld-aarch64/ifunc-14b.s: Likewise.
    	* ld-aarch64/ifunc-14c.d: Likewise.
    	* ld-aarch64/ifunc-14c.s: Likewise.
    	* ld-aarch64/ifunc-14d.d: Likewise.
    	* ld-aarch64/ifunc-14e.d: Likewise.
    	* ld-aarch64/ifunc-14f.d: Likewise.
    	* ld-aarch64/ifunc-15.d: Likewise.
    	* ld-aarch64/ifunc-15.s: Likewise.
    	* ld-aarch64/ifunc-16.d: Likewise.
    	* ld-aarch64/ifunc-16.s: Likewise.
    	* ld-aarch64/ifunc-17a.d: Likewise.
    	* ld-aarch64/ifunc-17a.s: Likewise.
    	* ld-aarch64/ifunc-17b.d: Likewise.
    	* ld-aarch64/ifunc-17b.s: Likewise.
    	* ld-aarch64/ifunc-18a.d: Likewise.
    	* ld-aarch64/ifunc-18a.s: Likewise.
    	* ld-aarch64/ifunc-18b.d: Likewise.
    	* ld-aarch64/ifunc-18b.s: Likewise.
    	* ld-aarch64/ifunc-19a.d: Likewise.
    	* ld-aarch64/ifunc-19a.s: Likewise.
    	* ld-aarch64/ifunc-19b.d: Likewise.
    	* ld-aarch64/ifunc-19b.s: Likewise.
    	* ld-aarch64/ifunc-2-local.d: Likewise.
    	* ld-aarch64/ifunc-2-local.s: Likewise.
    	* ld-aarch64/ifunc-2.d: Likewise.
    	* ld-aarch64/ifunc-2.s: Likewise.
    	* ld-aarch64/ifunc-20.d: Likewise.
    	* ld-aarch64/ifunc-20.s: Likewise.
    	* ld-aarch64/ifunc-3.s: Likewise.
    	* ld-aarch64/ifunc-3a.d: Likewise.
    	* ld-aarch64/ifunc-3b.d: Likewise.
    	* ld-aarch64/ifunc-4.d: Likewise.
    	* ld-aarch64/ifunc-4.s: Likewise.
    	* ld-aarch64/ifunc-4a.d: Likewise.
    	* ld-aarch64/ifunc-5-local.s: Likewise.
    	* ld-aarch64/ifunc-5.s: Likewise.
    	* ld-aarch64/ifunc-5a-local.d: Likewise.
    	* ld-aarch64/ifunc-5a.d: Likewise.
    	* ld-aarch64/ifunc-5b-local.d: Likewise.
    	* ld-aarch64/ifunc-5b.d: Likewise.
    	* ld-aarch64/ifunc-5r-local.d: Likewise.
    	* ld-aarch64/ifunc-6.s: Likewise.
    	* ld-aarch64/ifunc-6a.d: Likewise.
    	* ld-aarch64/ifunc-6b.d: Likewise.
    	* ld-aarch64/ifunc-7.s: Likewise.
    	* ld-aarch64/ifunc-7a.d: Likewise.
    	* ld-aarch64/ifunc-7b.d: Likewise.
    	* ld-aarch64/ifunc-7c.d: Likewise.
    	* ld-aarch64/ifunc-8.d: Likewise.
    	* ld-aarch64/ifunc-8a.s: Likewise.
    	* ld-aarch64/ifunc-8b.s: Likewise.
    	* ld-aarch64/ifunc-9.d: Likewise.
    	* ld-aarch64/ifunc-9.s: Likewise.

commit a05b62e2ce3b4e82a7f2ec22df7ad907949c478d
Author: pmuldoon <pmuldoon>
Date:   Thu Oct 3 14:43:30 2013 +0000

    2013-10-03  Phil Muldoon  <pmuldoon@redhat.com>
    
    	* python/py-value.c (convert_value_from_python): Move PyInt_Check
    	conversion logic to occur after PyLong_Check.  Comment on order
    	change significance.
    	* python/py-arch.c (archpy_disassemble): Comment on order of
    	conversion for integers and longs.

commit 686117608240f09fc72ba40ccac1db804e66243a
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 3 10:13:34 2013 +0000

    Always run the PTRACE_O_TRACESYSGOOD tests even if PTRACE_O_TRACEFORK is not supported.
    
    If enabling PTRACE_O_TRACEFORK fails, we never test for
    PTRACE_O_TRACESYSGOOD support.  Before PTRACE_O_TRACESYSGOOD is checked,
    we have:
    
      /* First, set the PTRACE_O_TRACEFORK option.  If this fails, we
         know for sure that it is not supported.  */
      ret = ptrace (PTRACE_SETOPTIONS, child_pid, (PTRACE_TYPE_ARG3) 0,
    		(PTRACE_TYPE_ARG4) PTRACE_O_TRACEFORK);
    
      if (ret != 0)
        {
          ret = ptrace (PTRACE_KILL, child_pid, (PTRACE_TYPE_ARG3) 0,
    		    (PTRACE_TYPE_ARG4) 0);
          if (ret != 0)
    	{
    	  warning (_("linux_check_ptrace_features: failed to kill child"));
    	  return;
    	}
    
          ret = my_waitpid (child_pid, &status, 0);
          if (ret != child_pid)
    	warning (_("linux_check_ptrace_features: failed "
    		   "to wait for killed child"));
          else if (!WIFSIGNALED (status))
    	warning (_("linux_check_ptrace_features: unexpected "
    		   "wait status 0x%x from killed child"), status);
    
          return; <<<<<<<<<<<<<<<<<
        }
    
    Note that early return.  If PTRACE_O_TRACEFORK isn't supported, we're
    not checking PTRACE_O_TRACESYSGOOD.  This didn't use to be a problem
    before the unification of this whole detection business in
    linux-ptrace.c.  Before, the sysgood detection was completely
    separate:
    
    static void
    linux_test_for_tracesysgood (int original_pid)
    {
      int ret;
      sigset_t prev_mask;
    
      /* We don't want those ptrace calls to be interrupted.  */
      block_child_signals (&prev_mask);
    
      linux_supports_tracesysgood_flag = 0;
    
      ret = ptrace (PTRACE_SETOPTIONS, original_pid, 0, PTRACE_O_TRACESYSGOOD);
      if (ret != 0)
        goto out;
    
      linux_supports_tracesysgood_flag = 1;
    out:
      restore_child_signals_mask (&prev_mask);
    }
    
    So we need to get back the decoupling somehow.  I think it's cleaner
    to split the seperate feature detections to separate functions.  This
    patch does that.  The new functions are named for their counterparts
    that existed before this code was moved to linux-ptrace.c.
    
    Note I've used forward declarations for the new functions to make the
    patch clearer, as otherwise the patch would look like I'd be adding a
    bunch of new code.  A reorder can be done in a follow up patch.
    
    Tested on x86_64 Fedora 17.
    
    gdb/
    2013-10-03  Pedro Alves  <palves@redhat.com>
    
    	* common/linux-ptrace.c (linux_check_ptrace_features): Factor out
    	the PTRACE_O_TRACESYSGOOD and PTRACE_O_TRACEFORK to separate
    	functions.  Always test for PTRACE_O_TRACESYSGOOD even if
    	PTRACE_O_TRACEFORK is not supported.
    	(linux_test_for_tracesysgood): New function.
    	(linux_test_for_tracefork): New function, factored out from
    	linux_check_ptrace_features, and also don't kill child_pid here.

commit a8d43ff9daf61a423b9b60c41b1b1815895eb09f
Author: Tristan Gingold <gingold@adacore.com>
Date:   Thu Oct 3 09:46:35 2013 +0000

    2013-10-03  Tristan Gingold  <gingold@adacore.com>
    
    	* i386-darwin-nat.c (i386_darwin_dr_set): Fix argument type.
    	Remove verbose error reporting.  Use detected state to
    	thread_set_state call.
    	(i386_darwin_dr_get): Fix return type.  Remove verbose error
    	report.
    	Remove trailing spaces.

commit 8e600191e22d3678c76992f8384db3ba6ab2b528
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Oct 3 00:00:04 2013 +0000

    daily update

commit 0b6dfee8ae8027e40986e1140771b428c7aaa6da
Author: yufeng <yufeng>
Date:   Wed Oct 2 18:09:26 2013 +0000

    gdb/testsuite/
    
    	* gdb.trace/entry-values.exp: Modify regular expression to scan for
    	'bl' instruction instead of 'call' for ARM and AArch64 targets.

commit 936847f48dedfb3437f8271597b0177bc625515c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 2 16:15:43 2013 +0000

    Print registers not saved in the frame as "<not saved>" instead of "<optimized out>".
    
    Currently, in some scenarios, GDB prints <optimized out> when printing
    outer frame registers.  An <optimized out> register is a confusing
    concept.  What this really means is that the register is
    call-clobbered, or IOW, not saved by the callee.  This patch makes GDB
    say that instead.
    
    Before patch:
    
     (gdb) p/x $rax $1 = <optimized out>
     (gdb) info registers rax
     rax            <optimized out>
    
    After patch:
    
     (gdb) p/x $rax
     $1 = <not saved>
     (gdb) info registers rax
     rax            <not saved>
    
    However, if for some reason the debug info describes a variable as
    being in such a register (**), we still want to print <optimized out>
    when printing the variable.  IOW, <not saved> is reserved for
    inspecting registers at the machine level.  The patch uses
    lval_register+optimized_out to encode the not saved registers, and
    makes it so that optimized out variables always end up in
    !lval_register values.
    
    ** See <https://sourceware.org/ml/gdb-patches/2012-08/msg00787.html>.
    Current/recent enough GCC doesn't mark variables/arguments as being in
    call-clobbered registers in the ranges corresponding to function
    calls, while older GCCs did.  Newer GCCs will just not say where the
    variable is, so GDB will end up realizing the variable is optimized
    out.
    
    frame_unwind_got_optimized creates not_lval optimized out registers,
    so by default, in most cases, we'll see <optimized out>.
    
    value_of_register is the function eval.c uses for evaluating
    OP_REGISTER (again, $pc, etc.), and related bits.  It isn't used for
    anything else.  This function makes sure to return lval_register
    values.  The patch makes "info registers" and the MI equivalent use it
    too.  I think it just makes a lot of sense, as this makes it so that
    when printing machine registers ($pc, etc.), we go through a central
    function.
    
    We're likely to need a different encoding at some point, if/when we
    support partially saved registers.  Even then, I think
    value_of_register will still be the spot to tag the intention to print
    machine register values differently.
    
    value_from_register however may also return optimized out
    lval_register values, so at a couple places where we're computing a
    variable's location from a dwarf expression, we convert the resulting
    value away from lval_register to a regular optimized out value.
    
    Tested on x86_64 Fedora 17
    
    gdb/
    2013-10-02  Pedro Alves  <palves@redhat.com>
    
    	* cp-valprint.c (cp_print_value_fields): Adjust calls to
    	val_print_optimized_out.
    	* jv-valprint.c (java_print_value_fields): Likewise.
    	* p-valprint.c (pascal_object_print_value_fields): Likewise.
    	* dwarf2loc.c (dwarf2_evaluate_loc_desc_full)
    	<DWARF_VALUE_REGISTER>: If the register was not saved, return a
    	new optimized out value.
    	* findvar.c (address_from_register): Likewise.
    	* frame.c (put_frame_register): Tweak error string to say the
    	register was not saved, rather than optimized out.
    	* infcmd.c (default_print_one_register_info): Adjust call to
    	val_print_optimized_out.  Use value_of_register instead of
    	get_frame_register_value.
    	* mi/mi-main.c (output_register): Use value_of_register instead of
    	get_frame_register_value.
    	* valprint.c (valprint_check_validity): Likewise.
    	(val_print_optimized_out): New value parameter.  If the value is
    	lval_register, print <not saved> instead.
    	(value_check_printable, val_print_scalar_formatted): Adjust calls
    	to val_print_optimized_out.
    	* valprint.h (val_print_optimized_out): New value parameter.
    	* value.c (struct value) <optimized_out>: Extend comment.
    	(error_value_optimized_out): New function.
    	(require_not_optimized_out): Use it.  Use a different string for
    	lval_register values.
    	* value.h (error_value_optimized_out): New declaration.
    	* NEWS: Mention <not saved>.
    
    gdb/testsuite/
    2013-10-02  Pedro Alves  <palves@redhat.com>
    
    	* gdb.dwarf2/dw2-reg-undefined.exp <pattern_rax_rbx_rcx_print,
    	pattern_rax_rbx_rcx_info>: Set to "<not saved>".
    	* gdb.mi/mi-reg-undefined.exp (opt_out_pattern): Delete.
    	(not_saved_pattern): New.
    	Replace use of the former with the latter.
    
    gdb/doc/
    2013-10-02  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Registers): Expand description of saved registers
    	in frames.  Explain <not saved>.

commit 5f60e60da1519ec1ba4d8bd3bc78a3928fcc7cec
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 2 11:44:19 2013 +0000

    Teach the testsuite that GDBserver reliably reports program exits.
    
    Running catch-syscall.exp against a gdbserver that actually supports
    it, we get:
    
     FAIL: gdb.base/catch-syscall.exp: continue until exit (the program exited)
     FAIL: gdb.base/catch-syscall.exp: continue until exit (the program exited)
     FAIL: gdb.base/catch-syscall.exp: continue until exit (the program exited)
     FAIL: gdb.base/catch-syscall.exp: continue until exit at catch syscall with unused syscall (mlock) (the program exited)
     FAIL: gdb.base/catch-syscall.exp: continue until exit (the program exited)
    
    The fail pattern is:
    
     Catchpoint 2 (call to syscall exit_group), 0x000000323d4baa29 in _exit () from /lib64/libc.so.6
     (gdb) PASS: gdb.base/catch-syscall.exp: program has called exit_group
     delete breakpoints
     Delete all breakpoints? (y or n) y
     (gdb) info breakpoints
     No breakpoints or watchpoints.
     (gdb) break exit
     Breakpoint 3 at 0x323d438bf0
     (gdb) continue
     Continuing.
     [Inferior 1 (process 21081) exited normally]
    
    That "break exit" + "continue" comes from:
    
    > # gdb_continue_to_end:
    > #	The case where the target uses stubs has to be handled specially. If a
    > #       stub is used, we set a breakpoint at exit because we cannot rely on
    > #       exit() behavior of a remote target.
    > #
    
    The native-gdbserver.exp board, used to test against gdbserver in
    "target remote" mode, triggers that case ($use_gdb_stub is true).  So
    gdb_continue_to_end doesn't work for catch-syscall.exp as here we
    catch the exit_group and continue from that, expecting to see a real
    program exit.  I was about to post a patch that changes
    catch-syscall.exp to call a new function that just always does what
    gdb_continue_to_end does in the !$use_gdb_stub case.  But, since
    GDBserver doesn't really need this, in the end I thought it better to
    teach the testsuite that there are stubs that know how to report
    program exits, by adding a new "exit_is_reliable" board variable that
    then gdb_continue_to_end checks.
    
    Tested on x86_64 Fedora 17, native and gdbserver.
    
    gdb/testsuite/
    2013-10-02  Pedro Alves  <palves@redhat.com>
    
    	* README (Board Settings): Document "exit_is_reliable".
    	* lib/gdb.exp (gdb_continue_to_end): Check whether the board says
    	running to exit reliably reports program exits.
    	* boards/native-gdbserver.exp: Set exit_is_reliable in the board
    	info.
    	* boards/native-stdio-gdbserver.exp: Likewise.

commit bbd5ead4f2ce1216d41cc6f301f6b0db812d63b4
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 2 11:42:35 2013 +0000

    [GDBserver]: Silence exits if GDB is connected through stdio.
    
    If we make gdbserver gdb_continue_to_end actually expect a process
    exit with GDBserver, we get many testsuite failures with the remote
    stdio board:
    
    -PASS: gdb.arch/amd64-disp-step.exp: continue until exit at amd64-disp-step
    +FAIL: gdb.arch/amd64-disp-step.exp: continue until exit at amd64-disp-step (the program exited)
    -PASS: gdb.base/break.exp: continue until exit at recursive next test
    +FAIL: gdb.base/break.exp: continue until exit at recursive next test (the program exited)
    -PASS: gdb.base/chng-syms.exp: continue until exit at breakpoint first time through
    +FAIL: gdb.base/chng-syms.exp: continue until exit at breakpoint first time through (the program exited)
    ... etc. ...
    
    This is what the log shows for all of them:
    
     (gdb) continue
     Continuing.
    
     Child exited with status 0
     GDBserver exiting
     [Inferior 1 (process 22721) exited normally]
     (gdb) FAIL: gdb.arch/amd64-disp-step.exp: continue until exit (the program exited)
    
    The problem is the whole "Child exited ... GDBserver exiting" output,
    that comes out of GDBserver, and that the testsuite is not expecting.
    
    I pondered somehow making the testsuite adjust to this.  But,
    testsuite aside, I think GDBserver should not be outputting this at
    all when GDB is connected through stdio.  GDBserver will be printing
    this in GDB's console, but the user can already tell from the regular
    output that the inferior is gone.
    
    Again, manually:
    
     (gdb) tar remote | ./gdbserver/gdbserver - program
     Remote debugging using | ./gdbserver/gdbserver - program
     Process program created; pid = 22486
     stdin/stdout redirected
     Remote debugging using stdio
     done.
     Loaded symbols for /lib64/ld-linux-x86-64.so.2
     0x000000323d001530 in _start () from /lib64/ld-linux-x86-64.so.2
     (gdb) c
     Continuing.
     Child exited with status 1
     ^^^^^^^^^^^^^^^^^^^^^^^^^^
     GDBserver exiting
     ^^^^^^^^^^^^^^^^^
     [Inferior 1 (process 22486) exited with code 01]
     (gdb)
    
    Suppressing those two lines makes the output be exactly like when
    debugging against a remote tcp gdbserver:
    
     (gdb) c
     Continuing.
     [Inferior 1 (process 22914) exited with code 01]
     (gdb)
    
    2013-10-02  Pedro Alves  <palves@redhat.com>
    
    	* server.c (process_serial_event): Don't output "GDBserver
    	exiting" if GDB is connected through stdio.
    	* target.c (mywait): Likewise, be silent if GDB is connected
    	through stdio.

commit b73fbf934b7f6691d6c2d1abc2e555ed0684b6ef
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Wed Oct 2 09:22:42 2013 +0000

    Use FILENAME_CMP to compare filenames in compare_search_syms.
    
    gdb/ChangeLog:
    
            * symtab.c (compare_search_syms): Use FILENAME_CMP instead of
            strcmp to compare two symtab filenames.

commit 08eedad014bd24bf93e679376bcb3fa6f6574358
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Wed Oct 2 09:22:32 2013 +0000

    Delete search_symbols_equal (use compare_search_syms instead).
    
    This avoids duplicating the logic comparing two symbol_search
    objects (in search_symbols_equal and compare_search_syms).
    
    gdb/ChangeLog:
    
            * symtab.c (search_symbols_equal): Delete.
            (sort_search_symbols_remove_dups): Replace call to
            search_symbols_equal by call to compare_search_syms,
            adjusting as necessary.

commit 7a1e5f01a9a149d823490ad3b454a754b0f584f0
Author: pmuldoon <pmuldoon>
Date:   Wed Oct 2 08:44:03 2013 +0000

    2013-10-02  Phil Muldoon  <pmuldoon@redhat.com>
    
    	PR python/15579
    
    	* python/python.c: Document gdb.execute command in Python help.

commit 632de0d4f2091f5bae0e44eecb34286dc1f3fa05
Author: pmuldoon <pmuldoon>
Date:   Wed Oct 2 08:37:10 2013 +0000

     2013-10-02  Phil Muldoon  <pmuldoon@redhat.com>
    
    	* python/py-frame.c (frame_info_to_frame_object): Use
    	gdbpy_convert_exception. Clean up Python object on failure.

commit 0b0cf856138144fff5e010d1c4b06f9cbe8c4260
Author: pmuldoon <pmuldoon>
Date:   Wed Oct 2 08:33:27 2013 +0000

    2013-10-02  Phil Muldoon  <pmuldoon@redhat.com>
    
    	* python/lib/gdb/command/frame_filters.py
    	(InfoFrameFilter.list_frame_filters): Retrieve exception manually.
    	(ShowFrameFilterPriority.invoke): Ditto.

commit c85cddc51d5d9e4423509a2dc7cf3d9809451b49
Author: Keith Seitz <keiths@redhat.com>
Date:   Wed Oct 2 00:46:06 2013 +0000

    Constification of parse_linespec and fallout:
    https://sourceware.org/ml/gdb-patches/2013-09/msg01017.html
    https://sourceware.org/ml/gdb-patches/2013-09/msg01018.html
    https://sourceware.org/ml/gdb-patches/2013-09/msg01019.html
    https://sourceware.org/ml/gdb-patches/2013-09/msg01020.html

commit 9cb8e9ab9d225807a721e2b6d520e663fc2fbb81
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Oct 2 00:00:04 2013 +0000

    daily update

commit 378108e9495cac8f5bbaff4528ae387a134e2a07
Author: Doug Evans <dje@google.com>
Date:   Tue Oct 1 23:52:45 2013 +0000

    	* cli/cli-decode.c: Remove unnecessary inclusion of tui/tui.h.

commit bdfb1be45ce5b3a4d6473810595ad532d11f703f
Author: Doug Evans <dje@google.com>
Date:   Tue Oct 1 20:36:01 2013 +0000

    	* gdb.python/python.exp: Remove redundant print-stack tests.
    	Make all print-stack test names unique.  Fix spelling of print-stack.

commit 1dc6a1c524d57f32f896af64e0af7a750f0dcbcd
Author: Jeff Johnston <jjohnstn@redhat.com>
Date:   Tue Oct 1 18:14:04 2013 +0000

    2013-10-01  Jeff Johnston  <jjohnstn@redhat.com>
    
            * COPYING.NEWLIB: Update with new copyright.

commit c8bca51b10b7ca177360768a1c0d9cd6f3e5765b
Author: qiyao <qiyao>
Date:   Tue Oct 1 13:52:14 2013 +0000

    gdb/
    
    	* varobj.c (c_value_of_root): Remove declaration.
    	(cplus_value_of_root, java_value_of_root): Likewise.
    	(ada_value_of_root): Likewise.
    	(struct language_specific) <value_of_root>: Remove.
    	(languages): Update initialization.
    	(check_scope): Move earlier.
    	(c_value_of_root): Move earlier and rename to ...
    	(value_of_root_1): ... this.
    	(value_of_root): Caller update.
    	(cplus_value_of_root, java_value_of_root): Remove.
    	(ada_value_of_root): Remove.

commit a57e89792d833f391453274ee62a933a7db90c11
Author: qiyao <qiyao>
Date:   Tue Oct 1 13:40:26 2013 +0000

    gdb/
    
    	* varobj.c (varobj_format_string): Remove "unknown".
    	(languages): Remove the first element.
    	* varobj.h (enum varobj_languages): Remove vlang_c.

commit 9e37e885ad117e272639afbc36e81e218e29847a
Author: qiyao <qiyao>
Date:   Tue Oct 1 13:28:59 2013 +0000

    gdb/
    
    	* varobj.c (struct language_specific) <language>: Remove.
    	(languages): Update the initialization.

commit 0f5c7642da2ef4e73204d251b96e8762e979fc9b
Author: qiyao <qiyao>
Date:   Tue Oct 1 13:21:16 2013 +0000

    gdb/
    
    	* arm-wince-tdep.c: Remove inclusion of "solib.h" and
    	"solib-target.h".  Include "windows-tdep.h".
    	(arm_wince_init_abi): Call windows_init_abi.  Remove call to
    	set_solib_ops and set_gdbarch_has_dos_based_file_system.
    	* configure.tgt (arm*-wince-pe | arm*-*-mingw32ce*): Append
    	windows-tdep.o to gdb_target_obs.

commit 7a098c2d47220ca413993e71c0911468de0cef34
Author: qiyao <qiyao>
Date:   Tue Oct 1 13:17:56 2013 +0000

    gdb/
    
    	* amd64-windows-tdep.c: Remove inclusion of "solib.h" and
    	"solib-target.h".
    	(amd64_windows_init_abi): Don't call set_solib_ops and
    	set_gdbarch_iterate_over_objfiles_in_search_order.  Call
    	windows_init_abi instead.
    	* i386-cygwin-tdep.c: Remove inclusion of "solib.h" and
    	"solib-target.h".
    	(i386_cygwin_init_abi): Don't call set_solib_ops,
    	set_gdbarch_has_dos_based_file_system and
    	set_gdbarch_iterate_over_objfiles_in_search_order.  Call
    	windows_init_abi instead.
    	* windows-tdep.c: Include "solib.h" and "solib-target.h".
    	(windows_init_abi): New function.
    	(windows_iterate_over_objfiles_in_search_order): Make it
    	static.
    	* windows-tdep.h (windows_init_abi): Declare.
    	(windows_iterate_over_objfiles_in_search_order): Remove
    	declaration.

commit 63b4d2410df203b11d23f87e042d3db8ca094f04
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Oct 1 10:56:51 2013 +0000

    [gdbserver/LynxOS]: Incomplete thread list after --attach
    
    The current implementation is forgetting to populate the thread list
    when attaching to the process. This results in an incomplete list of
    threads when debugging a threaded program.
    
    Unfortunately, as the added comments hints, there appears to be
    no way of getting the list of threads via ptrace, other than by
    spawning the "ps" command, and parsing its output. Not great,
    but it appears to be the best we can do.
    
    gdb/gdbserver/ChangeLog:
    
            * lynx-low.c (lynx_add_threads_after_attach): New function.
            (lynx_attach): Remove call to add_thread.  Add call to
            lynx_add_threads_after_attach instead.

commit ceda0895037ea390baa326c7ed8d7a812289dcfd
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Oct 1 09:21:52 2013 +0000

    [ELinOS] Best effort to load system libraries in case of incomplete env
    
    So far elinos.py was assuming that the whole ELinOS environment was
    around to find the system libraries; if some environment variables
    were missing, the script would just abort.
    
    This was a bit extreme. It is possible to do better than that: to get
    the core system libraries, one doesn't need to have a full environment
    but just the path to the CDK. The path to kernel project is only
    needed for the optional Xenomai libs.
    
    gdb/ChangeLog:
    
    	* system-gdbinit/elinos.py (get_elinos_environment): Return an
    	incomplete dictionnary instead of None in case of missing
    	environment variables.
    	(elinos_init): in case of an incomplete environment, best
    	effort to load system libraries instead of abort.

commit 479b8df39e9ed7be12d44e48f93c2bf3fe909303
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Oct 1 09:21:41 2013 +0000

    wrong "catch exception" error message when finding trampoline msym.
    
    When building the program with the shared GNAT runtime, the debugger
    is unable to insert Ada exception catchpoints until that runtime
    has been mapped to memory. In other words, we expect the user to start
    the program first, before attempting to insert that catchpoint.
    
    The detection mechanism that tries to provide some useful tips to
    the user fails when the program itself contains a trampoline symbol
    matching the symbol that the catchpoint is trying to use. This
    results in the following error message:
    
        (gdb) catch exception
        Your Ada runtime appears to be missing some debugging information.
        Cannot insert Ada exception catchpoint in this configuration.
    
    Instead, we expected the following error message:
    
        (gdb) catch exception
        Unable to insert catchpoint. Try to start the program first.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_has_this_exception_support): Ignore
            mst_solib_trampoline minimal symbols.

commit c12044384ebc6d210636f2e5f5460bbe854f5390
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Oct 1 00:00:04 2013 +0000

    daily update

commit 86ce5109e88ebc2389572377b07ada890e40d324
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Sep 30 17:48:10 2013 +0000

    Add Size64 to movq/vmovq with Reg64 operand
    
    	* i386-opc.tbl: Add Size64 to movq/vmovq with Reg64 operand.
    	* i386-init.h: Regenerated.

commit b1201ac4b646cb3f16a334613a328297bc039493
Author: sekanath <sekanath>
Date:   Mon Sep 30 17:02:06 2013 +0000

    Add AMD bdver4 support.
    
    gas/
    	* config/tc-i386.c (cpu_arch): Add CPU_BDVER4_FLAGS.
    	* doc/c-i386.texi: Add -march=bdver4 option.
    
    gas/testsuite/
    	* gas/i386/i386.exp: Run bdver4 test cases.
    	* gas/i386/nops-1-bdver4.d: New.
    	* gas/i386/arch-10-bdver4.d: New.
    	* gas/i386/x86-64-nops-1-bdver4.d: New.
    	* gas/i386/x86-64-arch-2-bdver4.d: New.
    
    opcodes/
    	* i386-gen.c (cpu_flag_init): Add CPU_BDVER4_FLAGS.
    	* i386-init.h: Regenerated.

commit 6d507eb10c6b0e1c8f0ec3e210ac05efa3b00816
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Sep 30 14:06:23 2013 +0000

    2013-09-30  Tristan Gingold  <gingold@adacore.com>
    
    	* i386-darwin-nat.c (darwin_complete_target): Install methods for
    	hardware watchpoint.
    	(i386_darwin_dr_set): Support 32 and 64 bit states.
    	(i386_darwin_dr_get): Likewise.
    	(i386_darwin_dr_set_control): Make static.
    	(i386_darwin_dr_set_addr, i386_darwin_dr_get_addr)
    	(i386_darwin_dr_get_status, i386_darwin_dr_get_control): Likewise.

commit d2306b37658ef5019021135429c2e7c8e0d09be4
Author: Luis Machado <luisgpm@br.ibm.com>
Date:   Mon Sep 30 11:50:10 2013 +0000

    	* aarch64-linux-nat.c: Replace PIDGET with ptid_get_pid.
    	Replace TIDGET with ptid_get_lwp.
    	Replace GET_LWP with ptid_get_lwp.
    	* aix-thread.c (BUILD_THREAD, BUILD_LWP): Remove.
    	Replace BUILD_THREAD with ptid_build.
    	Replace BUILD_LWP with ptid_build.
    	Replace PIDGET with ptid_get_pid.
    	Replace TIDGET with ptid_get_lwp.
    	* alphabsd-nat.c: Replace PIDGET with ptid_get_pid.
    	* amd64-linux-nat.c: Replace PIDGET with ptid_get_pid.
    	Replace TIDGET with ptid_get_lwp.
    	* amd64bsd-nat.c: Replace PIDGET with ptid_get_pid.
    	* arm-linux-nat.c: Replace PIDGET with ptid_get_pid.
    	Replace TIDGET with ptid_get_lwp.
    	Replace GET_LWP with ptid_get_lwp.
    	* armnbsd-nat.c: Replace PIDGET with ptid_get_pid.
    	* auxv.c: Likewise.
    	* breakpoint.c: Likewise.
    	* common/ptid.c (ptid_is_pid): Condense check for
    	null_ptid and minus_one_ptid.
    	(ptid_lwp_p): New function.
    	(ptid_tid_p): New function.
    	* common/ptid.h: Update comments for accessors.
    	(ptid_lwp_p): New prototype.
    	(ptid_tid_p): New prototype.
    	* defs.h (PIDGET, TIDGET, MERGEPID): Do not define.
    	* gcore.c: Replace PIDGET with ptid_get_pid.
    	* gdbthread.h: Likewise.
    	* gnu-nat.c: Likewise.
    	* hppa-linux-nat.c: Replace PIDGET with ptid_get_pid.
    	Replace TIDGET with ptid_get_lwp.
    	* hppabsd-nat.c: Replace PIDGET with ptid_get_pid.
    	* hppanbsd-nat.c: Likewise.
    	* i386-linux-nat.c: Replace PIDGET with ptid_get_pid.
    	Replace TIDGET with ptid_get_lwp.
    	* i386bsd-nat.c: Replace PIDGET with ptid_get_pid.
    	* ia64-linux-nat.c: Replace PIDGET with ptid_get_pid.
    	* infcmd.c: Likewise.
    	* inferior.h: Likewise.
    	* inflow.c: Likewise.
    	* infrun.c: Likewise.
    	* linux-fork.c: Likewise.
    	* linux-nat.c: Replace PIDGET with ptid_get_pid.
    	Replace GET_PID with ptid_get_pid.
    	Replace is_lwp with ptid_lwp_p.
    	Replace GET_LWP with ptid_get_lwp.
    	Replace BUILD_LWP with ptid_build.

commit 9cbf9e4e83a7c576efd3d16beab2ab2a5be5d1a9
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Sep 30 09:03:59 2013 +0000

    	* emulparams/msp430all.sh: Update ARCH names.
    	* cpu-msp430.c: Use printable names that match the values
    	displayed by readelf.

commit 29ba145d7fa207912f522231d1c83b52d36377a6
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Sep 30 00:00:04 2013 +0000

    daily update

commit 83ac1b81fccda6034d12236a657200aeba103112
Author: qiyao <qiyao>
Date:   Sun Sep 29 14:05:36 2013 +0000

    gdb/testsuite/
    
    	* gdb.base/shreloc.exp: Set $msymfile to 'shreloc.txt' if host
    	is remote.

commit d1a5889eb78d960adc5b60ce215ef428aaa9f42d
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Sep 29 03:57:33 2013 +0000

    gdb: btrace: fix build errors on older glibc builds
    
    It is possible to have a build of glibc where SYS_perf_event_open is not
    defined (because when the glibc was compiled, the syscall did not exist),
    but have newer kernel headers installed so that linux/perf_event.h is
    available.  In this setup, you get a build failure:
    
    ./common/linux-btrace.c: In function 'kernel_supports_btrace':
    ./common/linux-btrace.c:316:23: error: 'SYS_perf_event_open' undeclared (first use in this function)
    
    Update the ifdef check to also see if the syscall is available.
    
    URL: https://bugs.gentoo.org/473522
    Reported-by: William Throwe <wtt6@cornell.edu>
    Signed-off-by: Mike Frysinger <vapier@gentoo.org>

commit b2c30ccf8938f4e7705413b3408a690f981fb6e0
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Sep 29 00:00:04 2013 +0000

    daily update

commit fab6c1675a159406ab65d582e85b51a75e55fb41
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Sep 28 00:00:04 2013 +0000

    daily update

commit a8899f272646ae4c5873e74135333d0be222e8a8
Author: Doug Evans <dje@google.com>
Date:   Fri Sep 27 21:34:04 2013 +0000

    	* dwarf2read.c (dwarf2_section_info): Add comment.
    	(dwp_file): Split loaded_cutus into loaded_cus, loaded_tus.
    	All uses updated.
    	(dwarf2_section_empty_p): Rename arg from "info" to "section".
    	(dwarf2_read_section): Delete unused local "header".  Add section
    	name to error message.
    	(create_dwo_in_dwp): Tweak comment.
    	(MAX_NR_DWO_SECTIONS): Combine count of .debug_macro + .debug_macinfo.

commit 50914b8f285ba4e49080ded08ee71db8fa8c32d6
Author: Doug Evans <dje@google.com>
Date:   Fri Sep 27 20:33:18 2013 +0000

    	* dwarf2read.c (die_reader_specs): Tweak comment.
    	(get_section_bfd_owner, get_section_bfd_section): New functions.
    	(get_section_name, get_section_file_name): New functions.
    	(get_section_id, get_section_flags): New functions.
    	(*): Use new functions to access section fields.

commit 543f02b9732785cfab4cb3dfb7cb7c0b2b446ea8
Author: Doug Evans <dje@google.com>
Date:   Fri Sep 27 18:48:40 2013 +0000

    	* dwarf2read.c (struct dwo_file): Add/tweak comments.
    	(lookup_dwo_unit_in_dwp): Renamed from lookup_dwo_in_dwp.  Remove
    	arg "htab".  All callers updated.
    	(create_debug_types_hash_table): Remove redundant copy of
    	abbrev_section.
    	(create_dwo_in_dwp): Tweak comments.
    	(read_str_index): Tweak comment.  Record dwarf form name in static
    	local.

commit 8f1950da912021bb6bfa517d19b6347667df1efd
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Sep 27 15:29:06 2013 +0000

    Fix regular /path/to/directory sysroots and target reported dll paths with drive specs.
    
    I tried debugging a remote Windows program on Linux host, and pointed the
    sysroot to "/some/path/" rather than "remote:", and I found GDB couldn't
    find the dlls in the sysroot.  If the dll name is
    "C:/Windows/system32/ntdll.dll", I end up with the sysroot+in_pathname
    concatenated this way:
    
     (top-gdb) p temp_pathname
     $1 = 0x228b690 "/some/pathC:/Windows/system32/ntdll.dll"
                              ^^
    
    That is, a directory separator is missing.  This is a regression.
    
    The problem is that solib_find decides that since the target path has
    a drive spec, a separator is not necessary, which is clearly wrong in
    this case.  That check was added in
    <https://sourceware.org/ml/gdb-patches/2013-06/msg00028.html>, to
    handle the case of sysroot being "remote:".  This patch fixes that
    original issue in a different way.  Instead of checking whether the
    path has a drive spec, check whether the sysroot is "remote:".  The
    patch adds a table that helps visualize the cases that need a
    separator.  I also confirmed the original issue is still handled as
    expected.  That is, that "set sysroot remote:" still does the right
    thing.
    
    remote_filename_p returns true if the filename is prefixed with
    "remote:".  In this case, we need to check whether the filename is
    exactly "remote:".  I thought of different ways or either changing
    remote_filename_p or adding another convenience function to remote.c
    to avoid exposing the "remote:" prefix out of remote.c.  But all
    attempts turned out adding lot of over needless complication.  So the
    patch just exposes the prefix behind a new macro, which allows using a
    straighforward strcmp.
    
    gdb/
    2013-09-27  Pedro Alves  <palves@redhat.com>
    
    	* remote.h (REMOTE_SYSROOT_PREFIX): New define.
    	(remote_filename_p): Add comment.
    	* remote.c (remote_filename_p): Adjust to use
    	REMOTE_SYSROOT_PREFIX.
    	* solib.c (solib_find): When deciding whether we need to add a
    	directory separator, check whether the sysroot is "remote:"
    	instead of checking whether the patch has a drive spec.  Add
    	comments.

commit f1844708c5c7fdf3eb6aea2f214e14f042bff0fc
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Sep 27 13:23:32 2013 +0000

    remote.c: Remove unnecessary fields from 'struct stop_reply'.
    
    I noticed these fields aren't really necessary -- if the T stop reply
    indicated any we have any special event, the fallthrough doesn't
    really do anything.
    
    Tested on x86_64 Fedora 17 w/ local gdbserver, and also confirmed
    "catch load" against a Windows gdbserver running under Wine, which
    exercises TARGET_WAITKIND_LOADED, still works as expected.
    
    gdb/
    2013-09-27  Pedro Alves  <palves@redhat.com>
    
    	* remote.c (struct stop_reply) <solibs_changed, replay_event>:
    	Delete fields.
    	(remote_parse_stop_reply): Adjust, setting event->ws.kind
    	directly.

commit 9c4a8bfef58647615ebc96a02f8e9a468f3250d4
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Sep 27 00:00:04 2013 +0000

    daily update

commit 0365be41f904f540069211e8a2966b9aa0034e54
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 26 20:01:24 2013 +0000

    Fix set debug frame output
    
    gdb/
    2013-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix set debug frame output.
    	* frame.c (fprint_frame_type): Add TAILCALL_FRAME entry.  Move
    	SENTINEL_FRAME entry lower to match enum frame_type order.

commit 079a0e43a24ef0f4490aea722599e632bd955182
Author: Pierre Muller <muller@ics.u-strasbg.fr>
Date:   Thu Sep 26 07:00:00 2013 +0000

    	Replace constant values 8 to 15 by AMD64_R8_REGNUM to
    	AMD64_R15_REGNUM when a register index is expected.
    	* amd64-windows-tdep.c (amd64_windows_dummy_call_integer_regs):
    	Substitute in array.
    	* amd64-tdep.c (amd64_dwarf_regmap): Ditto.
    	(amd64_push_arguments): Substitute in integer_regnum array.

commit 224b06cf27d937a9174017bc49f8dc3d033f237e
Author: Doug Evans <dje@google.com>
Date:   Thu Sep 26 01:08:35 2013 +0000

    	* objfiles.c (allocate_objfile): Move comment to better place.

commit d614be71abc90e4608905cc82f636dcdf0416c9f
Author: Doug Evans <dje@google.com>
Date:   Wed Sep 25 23:17:11 2013 +0000

    	New option "set debug symfile on".
    	* NEWS: Mention "set debug symfile".
    	* Makefile.in (SFILES): Add symfile-debug.c.
    	(COMMON_OBS): Add symfile-debug.o.
    	* elfread.c (elf_symfile_read): Use objfile_set_sym_fns to set the
    	objfile's symbol functions.
    	* objfiles.h (objfile_set_sym_fns): Declare.
    	* symfile-debug.c: New file.
    	* symfile.c (syms_from_objfile_1): Use objfile_set_sym_fns to set the
    	objfile's symbol functions.
    	(reread_symbols): Ditto.

commit 6a9c1b31834f69fc2c13cd61c5570dbc6819f970
Author: Doug Evans <dje@google.com>
Date:   Wed Sep 25 22:48:18 2013 +0000

    	* symfile.h (struct sym_fns): Delete member "sym_flavour".
    	All uses updated.
    	(add_symtab_fns): Update prototype.
    	* symfile.c (sym_fns_ptr): Delete.  Replace with ...
    	(registered_sym_fns): ... this.
    	(symtab_fns): Update.
    	(add_symtab_fns): New arg "flavour".  All callers updated.
    	(find_sym_fns): Rewrite to use new sym_fns registry.

commit 7e414f30983310e8dfd126e9ab2a3529ffd4075a
Author: Doug Evans <dje@google.com>
Date:   Wed Sep 25 22:24:05 2013 +0000

    	* symfile.h (struct sym_fns): Add "objfile" argument to
    	sym_read_linetable.  All uses updated.

commit f49e1ecc3da86850fa2923c08a3b04afb15e5ee5
Author: Doug Evans <dje@google.com>
Date:   Wed Sep 25 21:51:27 2013 +0000

    	* symtab.c (domain_name, search_domain_name): New functions.
    	* symtab.h (domain_name, search_domain_name): Declare.

commit abbb8426a7f6303441551f242cf351bb5afa2ce5
Author: Doug Evans <dje@google.com>
Date:   Wed Sep 25 21:44:10 2013 +0000

    	* symfile.h (struct quick_symbol_functions): Reorg arg list of
    	map_matching_symbols so objfile is first.  All uses updated.
    	* dwarf2read.c (dw2_map_matching_symbols): Update signature.
    	* psymtab.c (map_matching_symbols_psymtab): Update signature.

commit 536e181d49fe621583d88b04201909693c05e733
Author: pinskia <pinskia>
Date:   Wed Sep 25 17:55:05 2013 +0000

    2013-08-25  Andrew Pinski  <apinski@cavium.com>
    
    	* elfnn-aarch64.c (TCB_SIZE): Base on the ARCH_SIZE rather than a
    	fixed size of 16.

commit cb8979475e521ba91a01d2c8bc8d9e82674b59b5
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Wed Sep 25 11:52:49 2013 +0000

    ChangeLog:
    2013-09-25  Andreas Arnez  <arnez@linux.vnet.ibm.com>
    
    	PR shlibs/8882
    	* solib-svr4.c (svr4_read_so_list): Skip the vDSO when reading
    	link map entries.
    
    testsuite/ChangeLog:
    2013-09-25  Andreas Arnez  <arnez@linux.vnet.ibm.com>
    
    	PR shlibs/8882
    	* gdb.base/corefile.exp: Add a check to assure warning-free
    	core-file load.

commit bbfffa84cb2207278d085c7bee63d96cdfd597b9
Author: Doug Evans <dje@google.com>
Date:   Wed Sep 25 00:15:29 2013 +0000

    	* objfiles.c (free_objfile): Move comment.

commit 9f7fcd2121e95029a40f11e6d301be50eedc5cdc
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Sep 25 00:00:04 2013 +0000

    daily update

commit f7b5d0e237b40fd0299316a6ceeaa77054a81312
Author: Richard Sandiford <rsandifo@nildram.co.uk>
Date:   Tue Sep 24 22:15:37 2013 +0000

    bfd/
    2013-09-24  Gregory Fong  <gregory.0xf0@gmail.com>
    
    	* elfxx-mips.c (mips_elf_create_got_section): Hide
    	_GLOBAL_OFFSET_TABLE_.
    
    ld/testsuite/
    2013-09-24  Gregory Fong  <gregory.0xf0@gmail.com>
    
    	* ld-mips-elf/eh-frame5.d, ld-mips-elf/jalx-2.dd,
    	ld-mips-elf/mips-elf.exp, ld-mips-elf/mips16-pic-2.ad,
    	ld-mips-elf/mips16-pic-2.nd, ld-mips-elf/pic-and-nonpic-3a.dd,
    	ld-mips-elf/pic-and-nonpic-3b.ad, ld-mips-elf/pic-and-nonpic-3b.dd,
    	ld-mips-elf/pic-and-nonpic-3b.nd, ld-mips-elf/pic-and-nonpic-4b.ad,
    	ld-mips-elf/pic-and-nonpic-4b.nd, ld-mips-elf/pic-and-nonpic-4b.rd,
    	ld-mips-elf/pic-and-nonpic-5b.ad, ld-mips-elf/pic-and-nonpic-5b.nd,
    	ld-mips-elf/pic-and-nonpic-6-n32.ad,
    	ld-mips-elf/pic-and-nonpic-6-n32.dd,
    	ld-mips-elf/pic-and-nonpic-6-n32.nd,
    	ld-mips-elf/pic-and-nonpic-6-n64.ad,
    	ld-mips-elf/pic-and-nonpic-6-n64.dd,
    	ld-mips-elf/pic-and-nonpic-6-n64.nd,
    	ld-mips-elf/pic-and-nonpic-6-o32.ad,
    	ld-mips-elf/pic-and-nonpic-6-o32.dd,
    	ld-mips-elf/pic-and-nonpic-6-o32.nd, ld-mips-elf/rel32-n32.d,
    	ld-mips-elf/rel32-o32.d, ld-mips-elf/rel64.d,
    	ld-mips-elf/tls-multi-got-1.got, ld-mips-elf/tls-multi-got-1.r,
    	ld-mips-elf/tlsdyn-o32-1.d, ld-mips-elf/tlsdyn-o32-1.got,
    	ld-mips-elf/tlsdyn-o32-2.d, ld-mips-elf/tlsdyn-o32-2.got,
    	ld-mips-elf/tlsdyn-o32-3.d, ld-mips-elf/tlsdyn-o32-3.got,
    	ld-mips-elf/tlsdyn-o32.d, ld-mips-elf/tlsdyn-o32.got,
    	ld-mips-elf/tlslib-o32-ver.got, ld-mips-elf/tlslib-o32.got: Update
    	for removal of _GLOBAL_OFFSET_TABLE_ from .dynsym.

commit ed96146f2b556850738a49374f94346eeb17da49
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Sep 24 19:41:35 2013 +0000

    Delete unused ada-exp.y:string_to_operator
    
    This function appears to have been unused since 2004.
    
    gdb/ChangeLog:
    
            * ada-exp.y (string_to_operator): Delete.
            (dummy_string_to_ada_operator): Delete.

commit bd11cefe265a840bfe84454acff864bfa30798bc
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Sep 24 17:24:20 2013 +0000

    Fix name of file in ChangeLog entry (re-implement funcalls on x64-windows)

commit ab77f89e8ef78661601291d8b9c0e0fa69ea7c3e
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Sep 24 16:14:14 2013 +0000

    Revert use of classify callback in i386 gdbarch_tdep.
    
    This is no longer useful, as it was introduced to reuse the funcall
    handling code in amd64-tdep.c in the context of x64-windows. But
    we have since then changed the implementations to be completely
    independent of each other.
    
    This reverts the non-windows-specific part of the change called:
        amd64: Integer parameters in function calls on Windows
    (the x64-windows portion has already been reverted)
    
    gdb/ChangeLog:
    
    	Revert:
    	* i386-tdep.h (enum amd64_reg_class): New, moved here from
    	amd64-tdep.c.
    	(struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
    	call_dummy_integer_regs, and classify.
    	* amd64-tdep.h (amd64_classify): Add declaration.
    	* amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
    	(amd64_reg_class): Delete, moved to i386-tdep.h.
    	(amd64_classify): Make non-static.  Move declaration to amd64-tdep.h.
    	Replace call to amd64_classify by call to tdep->classify.
    	(amd64_push_arguments): Get the list of registers to use for
    	passing integer parameters from the gdbarch tdep structure,
    	rather than using a hardcoded one.  Replace calls to amd64_classify
    	by calls to tdep->classify.
    	(amd64_push_dummy_call): Get the register number used for
    	the "hidden" argument from tdep->call_dummy_integer_regs.
    	(amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
    	and tdep->call_dummy_integer_regs.  Set tdep->classify.

commit 45b58053b371158c6e407a0bdf5dd0db1074d937
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Sep 24 16:13:57 2013 +0000

    Revert use of memory_args_by_pointer in i386 gdbarch_tdep.
    
    This is no longer useful, as it was introduced to reuse the funcall
    handling code in amd64-tdep.c in the context of x64-windows. But
    we have since then changed the implementations to be completely
    independent of each other.
    
    This reverts the non-windows-specific part of the change called:
        amd64-windows: memory args passed by pointer during function calls.
    (the x64-windows portion has already been reverted)
    
    gdb/ChangeLog:
    
            Revert:
            * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
            * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
            where tdep->memory_args_by_pointer is non-zero.

commit 32ea97bf430c0f65db8c0ed5453a468289936fb6
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Sep 24 16:13:48 2013 +0000

    Revert use of integer_param_regs_saved_in_caller_frame in i386 gdbarch_tdep.
    
    This is no longer useful, as it was introduced to reuse the funcall
    handling code in amd64-tdep.c in the context of x64-windows. But
    we have since then changed the implementations to be completely
    independent of each other.
    
    This reverts the non-windows-specific part of the change called:
        amd64-windows: 32 bytes allocated on stack by caller for integer
        parameter regs
    (the x64-windows portion has already been reverted)
    
    gdb/ChangeLog:
    
            Revert:
            * i386-tdep.h (struct gdbarch_tdep): Add new field
            integer_param_regs_saved_in_caller_frame.
            * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
            stack if tdep->integer_param_regs_saved_in_caller_frame is set.

commit 78b234a511d45149adedd1550cd8d0ec521fb711
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Sep 24 16:13:39 2013 +0000

    Reimplement function calls on amd64-windows
    
    This patch provides a standalone implementation of function calls
    on amd64-windows, instead of providing some bits and pieces hooking
    into the function call implementation meant for sysV (in amd64-tdep).
    It makes better sense to do it this way, because the two ABIs are
    actually very different; for instance, the concept of argument
    classification, which is so central in the sysV ABI and drove the
    the implementation in amd64-tdep, makes no sense for Windows. It
    is therefore better for the Windows implementation to be completely
    separate, rather than rely on adaptations of the sysV implementation.
    
    gdb/ChangeLog:
    
            * amd64-tdep.c: #include "value.h"
            (amd64_windows_classify): Delete.
            (amd64_windows_passed_by_integer_register)
            (amd64_windows_passed_by_xmm_register)
            (amd64_windows_passed_by_pointer)
            (amd64_windows_adjust_args_passed_by_pointer)
            (amd64_windows_store_arg_in_reg, amd64_windows_push_arguments)
            (amd64_windows_push_dummy_call): New functions.
            (amd64_windows_init_abi): Remove setting of
            tdep->call_dummy_num_integer_regs, tdep->call_dummy_integer_regs,
            tdep->classify, tdep->memory_args_by_pointer and
            tdep->integer_param_regs_saved_in_caller_frame.
            Add call to set_gdbarch_push_dummy_call.

commit 839e2e44bc516c690769e0b268e0b27ac29b72de
Author: Pierre Muller <muller@ics.u-strasbg.fr>
Date:   Tue Sep 24 14:49:48 2013 +0000

    	* readline.c (bind_arrow_keys_internal):
    	Handle VK_HOME, VK_END, VK_DELETE and VK_INSERT for mingw
    	hosts.

commit 5a7609f546b2995ce5b9d917ab5a51e022eb23e2
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Sep 24 14:13:20 2013 +0000

    Fix last entry in ChangeLog.gdb (unnecessary dir name).

commit c6c2f71764cc17ec2a855b21f454449d4118720a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 24 14:03:43 2013 +0000

    Support .dwp with the name of symlinked binary file
    
    gdb/
    2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2read.c (open_and_init_dwp_file): Try open_dwp_file also with
    	objfile->original_name.
    
    gdb/testsuite/
    2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.dwarf2/dwp-symlink.c: New file.
    	* gdb.dwarf2/dwp-symlink.exp: New file.

commit 21c745fd835a2b42a60ac0612f070a64655a3cd5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 24 14:00:05 2013 +0000

    Keep objfile original filename
    
    gdb/
    2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Pass down original filename for objfile.
    	* coffread.c (coff_symfile_read): Update symbol_file_add_separate call.
    	* elfread.c (elf_symfile_read): Likewise.
    	* jit.c (jit_object_close_impl): Update allocate_objfile call, no
    	longer set ORIGINAL_NAME.
    	(jit_bfd_try_read_symtab): Update symbol_file_add_from_bfd call.
    	* jv-lang.c (get_dynamics_objfile): Update allocate_objfile call.
    	* machoread.c (macho_add_oso_symfile): Add parameter name.  Update
    	symbol_file_add_from_bfd call.
    	(macho_symfile_read_all_oso): Update two macho_add_oso_symfile calls.
    	(macho_check_dsym): Add parameter filenamep.  Change function comment.
    	Set *filenamep.
    	(macho_symfile_read): New variable dsym_filename.  Update
    	macho_check_dsym call.  Use it for symbol_file_add_separate.
    	* objfiles.c (allocate_objfile): Add parameter name.  New comment for
    	it.  Use it for objfile->original_name.
    	(objfile_name): Return OBFD's filename, if available.
    	* objfiles.h (allocate_objfile): Add new parameter name.
    	* solib.c (solib_read_symbols): Update symbol_file_add_from_bfd call.
    	* symfile-mem.c (symbol_file_add_from_memory): Update
    	symbol_file_add_from_bfd call.
    	* symfile.c (read_symbols): Update symbol_file_add_separate call, new
    	comment for it.
    	(symbol_file_add_with_addrs): New parameter name, add function comment
    	for it.  Remove variable name.  Update allocate_objfile call.
    	(symbol_file_add_separate): New parameter name, add function comment
    	for it.  Update symbol_file_add_with_addrs call.
    	(symbol_file_add_from_bfd): New parameter name.  Update
    	symbol_file_add_with_addrs call.
    	(symbol_file_add): Update symbol_file_add_from_bfd call.
    	(reread_symbols): New variable original_name.  Save
    	objfile->original_name by it.
    	* symfile.h (symbol_file_add_from_bfd, symbol_file_add_separate): Add
    	second parameter.

commit 51c92d04868bda27020a3dca7c0e6fb69a81203c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 24 13:57:36 2013 +0000

    Code cleanup: Add objfile_name accessor
    
    gdb/
    2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Code cleanup: Add objfile_name accessor function.
    	* ada-lang.c (is_known_support_routine): Use objfile_name.
    	* auto-load.c (source_gdb_script_for_objfile)
    	(auto_load_objfile_script): Likewise.
    	* coffread.c (coff_symtab_read, read_one_sym): Likewise.
    	* dbxread.c (dbx_symfile_read): Likewise.
    	* dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
    	* dwarf2loc.c (locexpr_describe_location_piece): Likewise.
    	* dwarf2read.c (dwarf2_get_dwz_file, dwarf2_read_index)
    	(dw2_symtab_iter_next, dw2_expand_symtabs_matching)
    	(lookup_dwp_signatured_type, lookup_dwo_unit)
    	(dwarf2_build_psymtabs_hard, scan_partial_symbols, process_queue)
    	(fixup_go_packaging, process_imported_unit_die, dwarf2_physname)
    	(read_import_statement, create_dwo_cu, open_and_init_dwp_file)
    	(lookup_dwo_cutu, read_call_site_scope, dwarf2_ranges_read)
    	(dwarf2_record_block_ranges, read_common_block, read_typedef)
    	(read_subrange_type, load_partial_dies, read_partial_die)
    	(read_addr_index_1, read_str_index, dwarf_decode_lines_1)
    	(die_containing_type, build_error_marker_type, lookup_die_type)
    	(follow_die_ref_or_sig, follow_die_ref, dwarf2_fetch_die_loc_sect_off)
    	(dwarf2_fetch_constant_bytes, follow_die_sig, get_signatured_type)
    	(get_DW_AT_signature_type, write_psymtabs_to_index)
    	(save_gdb_index_command): Likewise.
    	* elfread.c (find_separate_debug_file_by_buildid, elf_symfile_read):
    	Likewise.
    	* expprint.c (dump_subexp_body_standard): Likewise.
    	* gdbtypes.c (type_name_no_tag_or_error): Likewise.
    	* jit.c (jit_object_close_impl): Use the objfile field name renamed to
    	original_name.
    	* linux-thread-db.c (try_thread_db_load_from_pdir_1): New variable
    	obj_name, use objfile_name for it, use the variable.
    	(try_thread_db_load_from_pdir, has_libpthread, thread_db_new_objfile):
    	Use objfile_name.
    	* machoread.c (macho_symtab_read, macho_check_dsym)
    	(macho_symfile_relocate): Likewise.
    	* maint.c (maintenance_translate_address): Likewise.
    	* minidebug.c (find_separate_debug_file_in_section): Likewise.
    	* minsyms.c (install_minimal_symbols): Likewise.
    	* objfiles.c (allocate_objfile): Use the objfile field name renamed to
    	original_name.
    	(filter_overlapping_sections): Use objfile_name.
    	(objfile_name): New function.
    	* objfiles.h (struct objfile): Rename field name to original_name.
    	(objfile_name): New prototype.
    	* printcmd.c (sym_info, address_info): Use objfile_name.
    	* probe.c (parse_probes, collect_probes, compare_probes)
    	(info_probes_for_ops): Likewise.
    	* progspace.c (clone_program_space): Likewise.
    	* psymtab.c (require_partial_symbols, dump_psymtab, allocate_psymtab)
    	(maintenance_info_psymtabs): Likewise.
    	* python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
    	(source_section_scripts): Likewise.
    	* python/py-objfile.c (objfpy_get_filename): Likewise.
    	* python/py-progspace.c (pspy_get_filename): Likewise.
    	* solib-aix.c (solib_aix_get_toc_value): Likewise.
    	* solib-som.c (match_main, som_solib_section_offsets): Likewise.
    	* solib.c (solib_read_symbols): Likewise.
    	* stabsread.c (scan_file_globals): Likewise.
    	* stap-probe.c (handle_stap_probe): Likewise.
    	* symfile.c (symbol_file_clear, separate_debug_file_exists)
    	(find_separate_debug_file_by_debuglink): Likewise.
    	(reread_symbols): Likewise.  Use the objfile field name renamed to
    	original_name.
    	(allocate_symtab): Use objfile_name.
    	* symmisc.c (print_symbol_bcache_statistics, print_objfile_statistics)
    	(dump_objfile, dump_msymbols, dump_symtab_1)
    	(maintenance_print_msymbols, maintenance_print_objfiles)
    	(maintenance_info_symtabs, maintenance_check_symtabs): Likewise.
    	* target.c (target_translate_tls_address, target_info): Likewise.
    	* xcoffread.c (xcoff_initial_scan): Make variable name const.  Use
    	objfile_name.

commit ed16cce345679080b1fc077c650c2e85ccb92dba
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 24 13:54:41 2013 +0000

    Code cleanup: rename variable
    
    gdb/
    2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Code cleanup.
    	* probe.c (parse_probes): Rename variable objfile_name to
    	objfile_namestr.

commit e3b73ec5725fab646dec91c6e9961b497f110f70
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 24 13:51:54 2013 +0000

    Remove solib-sunos.c
    
    gdb/
    2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Remove solib-sunos.c.
    	* Makefile.in (ALLDEPFILES): Remove solib-sunos.c.
    	* config/m68k/obsd.mh (NATDEPFILES): Remove solib-sunos.o.
    	* objfiles.c (rt_common_objfile): Remove.
    	(free_objfile): Remove rt_common_objfile comparison.
    	* objfiles.h (rt_common_objfile): Remove.
    	* solib-sunos.c: Remove.
    	* symfile.c (reread_symbols): Remove solib-sunos.c comment.

commit 0f17df9c1087adcf5669f48e963964890993b91c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 24 13:48:43 2013 +0000

    Remove a.out NetBSD and OpenBSD hosts
    
    gdb/
    2013-09-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Remove a.out NetBSD and OpenBSD hosts.
    	* NEWS (Removed native configurations): New.
    	* config/arm/nbsdaout.mh: Remove.
    	* config/i386/nbsdaout.mh: Remove.
    	* config/i386/obsdaout.mh: Remove.
    	* config/m68k/nbsdaout.mh: Remove.
    	* config/sparc/nbsdaout.mh: Remove.
    	* config/vax/nbsdaout.mh: Remove.
    	* configure.host (arm*-*-netbsd*, i[34567]86-*-netbsd*)
    	(i[34567]86-*-openbsd[0-2].*, i[34567]86-*-openbsd3.[0-3])
    	(m68*-*-netbsd*, sparc-*-netbsd*, vax-*-netbsd*): Add them to obsolete
    	error.
    	(arm*-*-netbsd*, i[34567]86-*-netbsd*, i[34567]86-*-openbsd[0-2].*)
    	(i[34567]86-*-openbsd3.[0-3], m68*-*-netbsd*, sparc-*-netbsdaout*)
    	(sparc-*-netbsd*, vax-*-netbsd*): Remove.

commit dbb382980b480494369cd0787f89343b01e9d971
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Sep 24 10:22:27 2013 +0000

    	* elf32-mips.c (ELF_OSABI): Undef for vxworks.

commit 36fba904ad21b19b08eed6ae7bdd3b88ce4b55e5
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Sep 24 06:57:36 2013 +0000

    	* syms.c (_bfd_stab_section_find_nearest_line): Ignore partial
    	stabs at end of .stab.  Tidy variable usage.  Don't drop the need
    	for a NULL function name stab if If N_FUN stab is ignored.
    	Ensure index entry count loop matches write loop.

commit 2915cd1e1986c97de6bdee60418f92e9c2916ba0
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Sep 24 00:00:04 2013 +0000

    daily update

commit d377b258ab3c35f28eb161f99830fe690735c73e
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Sep 23 18:11:49 2013 +0000

    revert erroneous checkin to mi-support.exp

commit d0be5c50c4742547fcbea3bc7d1a78e5f8f03009
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Sep 23 18:07:45 2013 +0000

    (clh 9)

commit c897685c2bd7622c5fe992a341f572c48afcf254
Author: aburgess <aburgess>
Date:   Mon Sep 23 16:48:42 2013 +0000

    In regcache use print_hex_chars.
    
      https://sourceware.org/ml/gdb-patches/2013-09/msg00815.html
    
    gdb/ChangeLog
    
            * regcache.c: Add include of valprint.h.
            (dump_endian_bytes): Delete.
            (regcache_dump): Use print_hex_chars not dump_endian_bytes.

commit 539363ea2f79600b21d38463e993b86ea3d881b5
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Sep 23 16:05:24 2013 +0000

    [MinGW] Fix a compilation error in readline/util.c:_rl_strnicmp
    
    readline/ChangeLog.gdb:
    
    	* readline/util.c (_rl_strnicmp): Add missing semicolon.

commit 0b47e85b214f8a27d97f1c4f1f4bc73d2d49e4b3
Author: aburgess <aburgess>
Date:   Mon Sep 23 09:18:44 2013 +0000

    Reuse print_hex_chars.
    
      https://sourceware.org/ml/gdb-patches/2013-09/msg00768.html
    
    gdb/ChangeLog
    
            * sh64-tdep.c (sh64_do_fp_register): Use print_hex_chars.

commit 0b206e2d7ca80fd3a617a0045f02341508ceedd9
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Sep 23 00:32:23 2013 +0000

    Regenerate sim configure files to pick up support for powerpc64le in
    libtool.m4.

commit d16c82fe9849b24364ccc0e416df5afabfc59c31
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Sep 23 00:00:04 2013 +0000

    daily update

commit 5bf56b245a41658e00c8f94c8f4b9c922f628782
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Sep 22 00:00:04 2013 +0000

    daily update

commit 7883fd293fa47b7fec5948a20ccec4746daa33c7
Author: Jan-Benedict Glaw <jbglaw@lug-owl.de>
Date:   Sat Sep 21 00:05:18 2013 +0000

    2013-09-21  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    
    	* configure.ac: Update from GCC.
    	* configure: Regenerate.

commit b8429e28a416e00256125982e6a8117dd0521a77
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Sep 21 00:00:05 2013 +0000

    daily update

commit 6047f111e521ef32d88d1fe0613738f4b72e8089
Author: Doug Evans <dje@google.com>
Date:   Fri Sep 20 22:43:27 2013 +0000

    	* lib/dwarf.exp (build_executable_from_fission_assembler): New proc.
    	* gdb.dwarf2/fission-base.S: Update.  Split out .dwo into separate
    	file.
    	* gdb.dwarf2/fission-loclists.S: Ditto.
    	* gdb.dwarf2/fission-reread.S: Ditto.
    	* gdb.dwarf2/fission-base.exp: Skip of remote host.  Compile with
    	build_executable_from_fission_assembler.
    	* gdb.dwarf2/fission-loclists.exp: Ditto.
    	* gdb.dwarf2/fission-reread.exp: Ditto.

commit 2b79c5bab9571325b19eed83d315d7121412678f
Author: Doug Evans <dje@google.com>
Date:   Fri Sep 20 21:47:04 2013 +0000

    	* lib/future.exp (gdb_find_objcopy, gdb_find_readelf): New procs.
    	* lib/gdb.exp (build_id_debug_filename_get): Update to use them.
    	(gdb_gnu_strip_debug): Ditto.
    	* lib/prelink-support.exp (section_get, prelink_no): Ditto.
    	* gdb.arch/altivec-abi.exp: Ditto.
    	* gdb.base/attach-pie-misread.exp: Ditto.
    	* gdb.base/comprdebug.exp: Ditto.
    	* gdb.base/dup-sect.exp: Ditto.
    	* gdb.base/gnu-debugdata.exp: Ditto.
    	* gdb.base/step-symless.exp: Ditto.
    	* gdb.dwarf2/dw2-inline-param.exp: Ditto.
    	* gdb.dwarf2/dw2-skip-prologue.exp: Ditto.
    	* gdb.dwarf2/gdb-index.exp: Ditto.

commit 26bc22baf289cbbb3425f5c1b06fb281f89ada5f
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Sep 20 09:51:23 2013 +0000

    	* libtool.m4 (_LT_ENABLE_LOCK <ld -m flags>): Remove non-canonical
    	ppc host match.  Support little-endian powerpc linux hosts.
    Regenerate binutils configure files.

commit 6d22e6b30c2640e0ab248df81a460c3f55b38ff5
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Sep 20 00:00:04 2013 +0000

    daily update

commit 5c1c15fcb7dadf5e1262a30019b5bbabddf7d7fc
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Sep 19 14:45:33 2013 +0000

    Fix regressions caused by thread-specific breakpoint deletion.
    
    The recent change to make GDB auto-delete thread-specific breakpoints
    when the corresponding thread is deleted
    (https://sourceware.org/ml/gdb-patches/2013-09/msg00038.html) caused
    gdb.base/nextoverexit.exp to regress.
    
        Breakpoint 1, main () at .../gdb/testsuite/gdb.base/nextoverexit.c:21
        21        exit (0);
        (gdb) next
        [Inferior 1 (process 25208) exited normally]
        Thread-specific breakpoint -5 deleted - thread 1 is gone.
        Thread-specific breakpoint -6 deleted - thread 1 is gone.
        Thread-specific breakpoint -7 deleted - thread 1 is gone.
        Thread-specific breakpoint 0 deleted - thread 1 is gone.
        (gdb) FAIL: gdb.base/nextoverexit.exp: next over exit (the program exited)
    
    We shouldn't be seeing this for internal or momentary breakpoints.  In
    fact, we shouldn't even be trying to delete them, as whatever created
    them will take care or it, and therefore it's dangerous to delete them
    behind the creator's back.
    
    I thought it'd still be good to tag thread-specific internal/momentary
    breakpoints such that we'll no longer try to keep them insert in the
    target, as they'll cause stops and thread hops in other threads, so I
    tried disabling them instead.  That caused a problem when following a
    child fork, and detaching from the parent, as we try to reset the
    step-resume etc. breakpoints to the new child's thread
    (breakpoint_re_set_thread), after the parent thread is already gone
    (and the breakpoints are marked disabled).  I fixed that by
    re-enabling internal/momentary breakpoints there, but, that didn't
    feel super safe either (maybe we'd need a new flag in struct
    breakpoint instead, to tag the thread-specific breakpoint as "not to
    be inserted").  It felt like I was heading down a design rat hole,
    and, other things will usually delete internal/momentary breakpoints
    soon enough, so I left that little optimization for some other day.
    
    So, internal/momentary breakpoints are no longer deleted/disabled at
    all, and we end up with a one-liner fix.
    
    Tested on x86_64 Fedora 17.
    
    gdb/
    2013-09-19  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (remove_threaded_breakpoints): Skip non-user
    	breakpoints.

commit 4ba2b67ec67221fc9e61a89fe2ab6c2624253d22
Author: tschwinge <tschwinge>
Date:   Thu Sep 19 13:40:38 2013 +0000

    gnu-nat.c: Don't install a deprecated_xfer_memory method.
    
    This removes another instance of a deprecated_xfer_memory user.
    
    gdb/
    2013-09-19  Pedro Alves  <palves@redhat.com>
    	    Thomas Schwinge  <thomas@codesourcery.com>
    	    Yue Lu  <hacklu.newborn@gmail.com>
    
    	* gnu-nat.c (gnu_read_inferior, gnu_write_inferior): Make static.
    	Take a gdb_byte pointer instead of a char pointer.
    
    	* gnu-nat.c (gnu_xfer_memory): Adjust interface as
    	gnu_xfer_partial helper.
    	(gnu_xfer_partial): New function.
    	(gnu_target): Don't install a deprecated_xfer_memory hook.
    	Install a to_xfer_partial hook.

commit bf70f69596aebfe8c461c3b95e4e38adbf834860
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 19 12:44:45 2013 +0000

    Mostly code cleanup: Constification.
    
    gdb/
    2013-09-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Constification.
    	* main.c (captured_main): Replace catch_command_errors by
    	catch_command_errors_const.  Twice.
    	* symfile.c (symbol_file_add_main_1): Make args parameter const.
    	(symbol_file_add): Make name parameter const.
    	(symbol_file_add_main, symbol_file_add_main_1): Make args parameter const.
    	(symfile_bfd_open): Make name parameter const, rename it to cname.  Add
    	variable name.  Change their usage accordingly.
    	* symfile.h (symbol_file_add, symfile_bfd_open): Make first parameter
    	const.
    	(symbol_file_add_main): Make args parameter const.

commit f8c5cdb04084c92be52cfcb47522d6f1185d764d
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Sep 19 00:00:03 2013 +0000

    daily update

commit 48e334288d81af446fc35e4afedfb124785d2ed0
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Wed Sep 18 17:47:56 2013 +0000

    2013-09-18  Raunaq Bathija  <raunaq12@in.ibm.com>
    	    Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* xcoffread.c (struct coff_symbol): Use CORE_ADDR as type
    	of c_value member.
    	(read_xcoff_symtab): Use CORE_ADDR as type of fcn_start_addr.

commit 8c9977824d22984b520fca38a290559b815ded18
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Sep 18 14:49:43 2013 +0000

    Also mention Yue Lu in previous commit's entry.
    
    2013-09-18  Pedro Alves  <palves@redhat.com>
    	    Yue Lu  <hacklu.newborn@gmail.com>
    
    	* gnu-nat.c (inf_validate_procs, gnu_wait, gnu_resume)
    	(gnu_create_inferior)
    	(gnu_attach, gnu_thread_alive, gnu_pid_to_str, cur_thread)
    	(set_sig_thread_cmd): Use the lwpid field of ptids to
    	store/extract thread ids instead of the tid field.
    	* i386gnu-nat.c (gnu_fetch_registers): Adjust.

commit 7fa67a4500f6fc516978f54af61cead51f071e2a
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Sep 18 14:47:50 2013 +0000

    Subject: [PATCH] [Hurd/gnu-nat.c] Use ptid_t.lwpid to store thread ids
     instead of ptid_t.tid.
    
    In preparation for reusing gnu-nat.c in gdbserver, switch to storing
    thread ids in the lwpid field of ptid_t rather than in the tid
    field.  The Hurd's thread model is 1:1, so it doesn't feel wrong
    anyway.
    
    gdb/
    2013-09-18  Pedro Alves  <palves@redhat.com>
    
    	* gnu-nat.c (inf_validate_procs, gnu_wait, gnu_resume)
    	(gnu_create_inferior)
    	(gnu_attach, gnu_thread_alive, gnu_pid_to_str, cur_thread)
    	(set_sig_thread_cmd): Use the lwpid field of ptids to
    	store/extract thread ids instead of the tid field.
    	* i386gnu-nat.c (gnu_fetch_registers): Adjust.

commit d19fd090b7ec0a60846c52cad9fc0c24c3729565
Author: aburgess <aburgess>
Date:   Wed Sep 18 14:02:31 2013 +0000

    Consistent display of "<optimized out>" for register values.
    
      https://sourceware.org/ml/gdb-patches/2013-08/msg00170.html
    
    gdb/ChangeLog
    
            * infcmd.c (default_print_one_register_info): Add detection of
            optimized out values.
            (default_print_registers_info): Switch to using
            get_frame_register_value.
    
    gdb/testsuite/ChangeLog
    
            * gdb.dwarf2/dw2-reg-undefined.exp: Change pattern for info
            register to "<optimized out>", and also print the registers.

commit 39678f9ca92a54f66f9d0efdd2e81c3a95f7888b
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Sep 18 13:21:41 2013 +0000

    gdbserver --wrapper also doesn't work on Cygwin.
    
    Skip the test on Cygwin too.
    
    2013-09-18  Pedro Alves  <palves@redhat.com>
    
    	PR server/15967
    	* gdb.server/wrapper.exp: Also return unsupported for Cygwin, and
    	change text.

commit 46ba1bad0e9a308b12ebf1b1f31c9839df3cd33f
Author: mmetzger <mmetzger>
Date:   Wed Sep 18 13:02:42 2013 +0000

    When reverse-stepping, only insert a resume breakpoint at ecs->stop_func_start
    if the function start is known.  Otherwise, keep single-stepping.

commit 61a0fb214b24b426cdd76a876498c31785d957aa
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Sep 18 12:00:06 2013 +0000

    [Hurd/gnu-nat] Fix old "signal-thread" command regression.
    
    By inspection, I noticed that when I made the gnu-nat use
    ptid(pid,0,tid) to represent a thread, instead of using ptid(tid,0,0),
    in <https://sourceware.org/ml/gdb-patches/2008-08/msg00175.html>, I
    introduced a bug.
    
    The change was:
    
       else
         {
    -      int tid = PIDGET (thread_id_to_pid (atoi (args)));
    +      int tid = ptid_get_tid (thread_id_to_pid (atoi (args)));
           if (tid < 0)
     	error (_("Thread ID %s not known.  Use the \"info threads\" command to\n"
     	       "see the IDs of currently known threads."), args);
    
    and thread_id_to_pid does:
    
     ptid_t
     thread_id_to_pid (int num)
     {
       struct thread_info *thread = find_thread_id (num);
    
       if (thread)
         return thread->ptid;
       else
         return pid_to_ptid (-1);
     }
    
    (pid_to_ptid (-1) is the same as minus_one_ptid.)
    
    So before, we were really looking at the pid, where thread_id_to_pid
    stores the -1.
    
    The right fix is to compare the whole ptid to minus_one_ptid, of
    course.
    
    Completely untested, but I think it's obvious enough, so I went ahead
    and put it in.
    
    gdb/
    2013-09-18  Pedro Alves  <palves@redhat.com>
    
    	* gnu-nat.c (set_sig_thread_cmd): Compare the thread's ptid to
    	minus_one_ptid instead of looking at the ptid's tid field and
    	comparing that to -1.

commit 660eafd30caab3145f06170ac2bb8a4d93a9cb55
Author: aburgess <aburgess>
Date:   Wed Sep 18 11:45:20 2013 +0000

    Fix whitespace error in previous commit.
    
      https://sourceware.org/ml/gdb-cvs/2013-09/msg00108.html
      https://sourceware.org/ml/gdb-patches/2013-09/msg00225.html
    
    gdb/ChangeLog
    
            * main.h (get_gdb_program_name): Remove extra whitespace.

commit 189e4ff0f9ca44e68ac2cebf15a674ce88955920
Author: aburgess <aburgess>
Date:   Wed Sep 18 11:41:38 2013 +0000

    Add new function to access gdb_program_name.
    
      https://sourceware.org/ml/gdb-patches/2013-09/msg00225.html
    
    gdb/ChangeLog
    
            * main.h (get_gdb_program_name): Add declaration.
            * main.c (get_gdb_program_name): Add definition.

commit 3821a0aa66a5c5513cf30ca594707c46cd68a421
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Sep 18 11:02:05 2013 +0000

    bfd/
    2013-09-18  Tristan Gingold  <gingold@adacore.com>
    
    	* configure.in: Bump version to 2.24.51
    	* configure: Regenerate.

commit 4e979f7f93cc0045c679e2a5d61f5e8561b5f26e
Author: qiyao <qiyao>
Date:   Wed Sep 18 01:59:59 2013 +0000

    gdb/gdbserver/
    
    2013-09-18  Yao Qi  <yao@codesourcery.com>
    
    	PR server/15959
    	* server.c (start_inferior): Clear 'resume_info'.
    
    gdb/testsuite/
    
    2013-09-18  Yao Qi  <yao@codesourcery.com>
    
    	* gdb.server/wrapper.c: New.
    	* gdb.server/wrapper.exp: New.

commit 35894d5f46cf6f976467799dadebd527da034f4f
Author: qiyao <qiyao>
Date:   Wed Sep 18 01:55:53 2013 +0000

    gdb/gdbserver/
    
    	Fix ChangeLog format issue.

commit 036018a1e57e401f59b80bf8443b4c71f2949b5c
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Sep 18 00:00:05 2013 +0000

    daily update

commit 6170b34fdf4543241e1833a0a8563f6c19aaf94e
Author: Doug Evans <dje@google.com>
Date:   Tue Sep 17 22:12:55 2013 +0000

    	* dwarf2read.c: Move definitions of complaint functions to after
    	forward declarations of local functions.

commit 42b683959cbd8bd6891b745873d9617619966e2c
Author: Steve Ellcey <sje@cup.hp.com>
Date:   Tue Sep 17 21:07:13 2013 +0000

    2013-09-17  Doug Gilmore  <Doug.Gilmore@imgtec.com>
    
    	* elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Handle
    	EF_MIPS_FP64.

commit 0ba63364adb329d28c3009e28b719b100f7c7aa0
Author: Steve Ellcey <sje@cup.hp.com>
Date:   Tue Sep 17 21:05:49 2013 +0000

    2013-09-17  Doug Gilmore  <Doug.Gilmore@imgtec.com>
    
    	* mips.h (EF_MIPS_FP64): New e_flags bit.

commit b097f3547e11a4937dc9d25d56254c76d954e7e4
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Sep 17 19:32:46 2013 +0000

    PR gdb/11568 - delete thread-specific breakpoints on thread exit
    
    PR gdb/11568 is about thread-specific breakpoints being left behind
    when the corresponding thread exits.
    
    Currently:
    
     (gdb) b start thread 2
     Breakpoint 3 at 0x400614: file thread-specific-bp.c, line 23.
     (gdb) b end
     Breakpoint 4 at 0x40061f: file thread-specific-bp.c, line 29.
     (gdb) c
     Continuing.
     [Thread 0x7ffff7fcb700 (LWP 14925) exited]
     [Switching to Thread 0x7ffff7fcc740 (LWP 14921)]
    
     Breakpoint 4, end () at thread-specific-bp.c:29
     29      }
     (gdb) info threads
       Id   Target Id         Frame
     * 1    Thread 0x7ffff7fcc740 (LWP 14921) "thread-specific" end () at thread-specific-bp.c:29
     (gdb) info breakpoints
     Num     Type           Disp Enb Address            What
     2       breakpoint     keep y   0x0000000000400614 in start at thread-specific-bp.c:23
             breakpoint already hit 1 time
     3       breakpoint     keep y   0x0000000000400614 in start at thread-specific-bp.c:23 thread 2
             stop only in thread 2
     4       breakpoint     keep y   0x000000000040061f in end at thread-specific-bp.c:29
             breakpoint already hit 1 time
    
    Note that the thread-specific breakpoint 3 stayed around, even though
    thread 2 is gone.
    
    There's no way that breakpoint can trigger again (*), so the PR argues
    that the breakpoint should just be removed, like local watchpoints.
    I'm ambivalent on this -- it could be reasonable to disable the
    breakpoint (kind of like breakpoint in shared library code when the
    DSO is unloaded), so the user could still use it as visual template
    for creating other breakpoints (copy/paste command lists, etc.), or we
    could have a way to change to which thread a breakpoint applies.  But,
    several people pushed this direction, and I don't plan on arguing...
    
    (*) - actually, there is ...  thread numbers are reset on "run", so
    the user could do "break foo thread 2", "run", and expect the
    breakpoint to hit again on the second thread.  But given gdb's thread
    numbering can't really be stable, that'd only work sufficiently well
    for thread 1, so we'd better call it unsupported.
    
    So with the patch, whenever a thread is deleted from GDB's list, GDB
    goes through the thread-specific breakpoints and deletes corresponding
    breakpoints.  Since this is user-visible, GDB prints out:
    
      Thread-specific breakpoint 3 deleted - thread 2 is gone.
    
    And of course, we end up with:
    
     (gdb) info breakpoints
     Num     Type           Disp Enb Address            What
     2       breakpoint     keep y   0x0000000000400614 in start at thread-specific-bp.c:23
             breakpoint already hit 1 time
     4       breakpoint     keep y   0x000000000040061f in end at thread-specific-bp.c:29
             breakpoint already hit 1 time
    
    2013-09-17  Muhammad Waqas <mwaqas@codesourcery.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	PR gdb/11568
    	* breakpoint.c (remove_threaded_breakpoints): New function.
    	(_initialize_breakpoint): Attach remove_threaded_breakpoints
    	as thread_exit observer.
    
    2013-09-17  Muhammad Waqas  <mwaqas@codesourccery.com>
    	    Jan Kratochvil  <jan.kartochvil@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	PR gdb/11568
    	* gdb.thread/thread-specific-bp.c: New file.
    	* gdb.thread/thread-specific-bp.exp: New file.

commit ba63250261f323a471bd2bfbcf246741f86cdd0a
Author: sergiodj <sergiodj>
Date:   Tue Sep 17 19:24:50 2013 +0000

    This commit fixes a regression introduced by the new $_isvoid convenience
    function.  It adds a check for $_isvoid during the test of "show convenience"
    output.
    
    gdb/testsuite/
    2013-09-17  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.base/defaults.exp (<show_conv_list>): Add check for $_isvoid
    	convenience function.

commit 6cf8ed1e3d02e706f390f6b767a85fa2cf7ea2ee
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Sep 17 18:26:38 2013 +0000

    PR gdb/15911: "info threads" changes the default source and line (for "break", "list")
    
    "info threads" changes the default source for "break" and "list", to
    whatever the location of the first/bottom thread in the thread list
    is...
    
     (gdb) b start
     (gdb) c
     ...
     (gdb) list
     *lists "start"*
     (gdb) b 23
     Breakpoint 3 at 0x400614: file test.c, line 23.
     (gdb) info threads
       Id   Target Id         Frame
     * 2    Thread 0x7ffff7fcb700 (LWP 1760) "test" start (arg=0x0) at test.c:23
       1    Thread 0x7ffff7fcc740 (LWP 1748) "test" 0x000000323dc08e60 in pthread_join (threadid=140737353922304, thread_return=0x0) at pthread_join.c:93
     (gdb) b 23
     Breakpoint 4 at 0x323dc08d90: file pthread_join.c, line 23.
                                        ^^^^^^^^^^^^^^^
     (gdb) list
     93          lll_wait_tid (pd->tid);
     94
     95
     96        /* Restore cancellation mode.  */
     97        CANCEL_RESET (oldtype);
     98
     99        /* Remove the handler.  */
     100       pthread_cleanup_pop (0);
     101
     102
    
    The issue is that print_stack_frame always sets the current sal to the
    frame's sal.  print_frame_info (which print_stack_frame calls to do
    most of the work) also sets the last displayed sal, but only if
    print_what isn't LOCATION.  Now the call in question, from within
    thread.c:print_thread_info, does pass in LOCATION as print_what, but
    print_stack_frame doesn't have the same check print_frame_info has.
    We could consider adding it, but setting these globals depending on
    print_what isn't very clean, IMO.  What we have is two logically
    distinct operations mixed in the same function(s):
    
      #1 - print frame, in the format specified by {print_what,
        print_level and print_args}.
    
      #2 - We're displaying a frame to the user, and I want the default
        sal to point here, because the program stopped here, or the user
        did some context-changing command (up, down, etc.).
    
    So I added a new parameter to print_stack_frame & friends for point
    #2, and went through all calls in the tree adjusting as necessary.
    
    Tested on x86_64 Fedora 17.
    
    gdb/
    2013-09-17  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/15911
    	* ada-tasks.c (task_command_1): Adjust call to print_stack_frame.
    	* bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd):
    	* corelow.c (core_open):
    	* frame.h (print_stack_frame, print_frame_info): New
    	'set_current_sal' parameter.
    	* infcmd.c (finish_command, kill_command): Adjust call to
    	print_stack_frame.
    	* inferior.c (inferior_command): Likewise.
    	* infrun.c (normal_stop): Likewise.
    	* linux-fork.c (linux_fork_context): Likewise.
    	* record-full.c (record_full_goto_entry, record_full_restore):
    	Likewise.
    	* remote-mips.c (common_open): Likewise.
    	* stack.c (print_stack_frame): New 'set_current_sal' parameter.
    	Use it.
    	(print_frame_info): New 'set_current_sal' parameter.  Set the last
    	displayed sal depending on the new paremeter instead of looking at
    	print_what.
    	(backtrace_command_1, select_and_print_frame, frame_command)
    	(current_frame_command, up_command, down_command): Adjust call to
    	print_stack_frame.
    	* thread.c (print_thread_info, restore_selected_frame)
    	(do_captured_thread_select): Adjust call to print_stack_frame.
    	* tracepoint.c (tfind_1): Likewise.
    	* mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
    	(mi_cmd_stack_info_frame): Likewise.
    	* mi/mi-interp.c (mi_on_normal_stop): Likewise.
    	* mi/mi-main.c (mi_cmd_exec_return, mi_cmd_trace_find): Likewise.
    
    	gdb/testsuite/
    	* gdb.threads/info-threads-cur-sal-2.c: New file.
    	* gdb.threads/info-threads-cur-sal.c: New file.
    	* gdb.threads/info-threads-cur-sal.exp: New file.

commit 7e2e81f64cb143c5fe9643d7be3bf5d7b506b682
Author: Luis Machado <luisgpm@br.ibm.com>
Date:   Tue Sep 17 15:06:01 2013 +0000

    	Fix ChangeLog entry missing a ':' char.

commit 2f3637450a6afb6b3fa17de5d53f97c67a6d49ae
Author: jiwang <jiwang>
Date:   Tue Sep 17 14:00:30 2013 +0000

      gdbserver/ChangeLog
    
    	* linux-tile-low.c (tile_regsets): Modify the size field to 64-bit
    	for each register.

commit 218356d44a88b2c0e30fc998ed1f7218331b2a05
Author: jiwang <jiwang>
Date:   Tue Sep 17 13:56:53 2013 +0000

    2013-09-16  Jiong Wang  <jiwang@tilera.com>
    
      gdbserver/ChangeLog
    
            * configure.srv <tilegx*-*-linux*>: Remove linux-osdata.o from and add
    	linux-tile-low.o to srv_tgtobj.

-----------------------------------------------------------------------

Summary of changes:
 COPYING.NEWLIB                                     |   26 +
 ChangeLog                                          |   41 +-
 Makefile.def                                       |   10 +-
 Makefile.in                                        | 1026 +++-
 bfd/ChangeLog                                      |  253 +-
 bfd/archures.c                                     |    4 +
 bfd/bfd-in.h                                       |    2 +-
 bfd/bfd-in2.h                                      |   10 +-
 bfd/bfdio.c                                        |    6 +-
 bfd/coff-rs6000.c                                  |   54 +
 bfd/coffcode.h                                     |   54 +-
 bfd/configure                                      |   44 +-
 bfd/configure.in                                   |   10 +-
 bfd/cpu-i386.c                                     |   69 +-
 bfd/cpu-msp430.c                                   |   48 +-
 bfd/elf-bfd.h                                      |   14 +-
 bfd/elf-nacl.c                                     |  285 +-
 bfd/elf-nacl.h                                     |    3 +-
 bfd/elf32-arm.c                                    |   28 +-
 bfd/elf32-i386.c                                   |    3 +
 bfd/elf32-m32c.c                                   |   80 +-
 bfd/elf32-m68k.c                                   |    4 +-
 bfd/elf32-mips.c                                   |    1 +
 bfd/elf32-rl78.c                                   |  109 +-
 bfd/elf32-rx.c                                     |   29 +-
 bfd/elf32-spu.c                                    |    5 +-
 bfd/elf32-tilepro.c                                |    5 +-
 bfd/elf64-alpha.c                                  |    6 +-
 bfd/elf64-hppa.c                                   |    2 +-
 bfd/elf64-ppc.c                                    |   20 +-
 bfd/elf64-s390.c                                   |    5 +-
 bfd/elf64-x86-64.c                                 |  137 +-
 bfd/elflink.c                                      |  113 +-
 bfd/elfnn-aarch64.c                                |  676 ++-
 bfd/elfxx-mips.c                                   |  168 +-
 bfd/elfxx-sparc.c                                  |    7 +-
 bfd/elfxx-target.h                                 |    6 +-
 bfd/elfxx-tilegx.c                                 |    6 +-
 bfd/opncls.c                                       |   42 +-
 bfd/po/BLD-POTFILES.in                             |    2 +
 bfd/po/SRC-POTFILES.in                             |    5 +-
 bfd/syms.c                                         |   87 +-
 bfd/version.h                                      |    2 +-
 bfd/xcofflink.c                                    |    4 +-
 configure                                          |   91 +-
 configure.ac                                       |   42 +-
 gdb/ChangeLog                                      | 2628 ++++++-
 gdb/MAINTAINERS                                    |    3 +-
 gdb/Makefile.in                                    |   56 +-
 gdb/NEWS                                           |   74 +
 gdb/README                                         |   15 +-
 gdb/aarch64-linux-nat.c                            |    7 +-
 gdb/aarch64-linux-tdep.c                           |    2 +
 gdb/ada-exp.y                                      |   58 +-
 gdb/ada-lang.c                                     |  323 +-
 gdb/ada-lang.h                                     |   17 +-
 gdb/ada-lex.l                                      |    3 +-
 gdb/ada-tasks.c                                    |    3 +-
 gdb/aix-thread.c                                   |   87 +-
 gdb/alpha-linux-tdep.c                             |  142 +
 gdb/alphabsd-nat.c                                 |   12 +-
 gdb/amd64-linux-nat.c                              |   20 +-
 gdb/amd64-tdep.c                                   |  117 +-
 gdb/amd64-tdep.h                                   |    4 -
 gdb/amd64-windows-tdep.c                           | 1043 +++-
 gdb/amd64bsd-nat.c                                 |   18 +-
 gdb/arch-utils.c                                   |    2 +-
 gdb/arm-linux-nat.c                                |   18 +-
 gdb/arm-linux-tdep.c                               |   63 +-
 gdb/arm-wince-tdep.c                               |   10 +-
 gdb/armnbsd-nat.c                                  |   20 +-
 gdb/auto-load.c                                    |    6 +-
 gdb/auxv.c                                         |    2 +-
 gdb/avr-tdep.c                                     |    3 -
 gdb/blockframe.c                                   |    1 -
 gdb/breakpoint.c                                   |  150 +-
 gdb/breakpoint.h                                   |    1 +
 gdb/bsd-kvm.c                                      |    6 +-
 gdb/bsd-uthread.c                                  |    2 +-
 gdb/build-id.c                                     |  168 +
 gdb/build-id.h                                     |   44 +
 gdb/buildsym.c                                     |   34 +-
 gdb/buildsym.h                                     |   33 +-
 gdb/c-exp.y                                        |   65 +-
 gdb/c-lang.c                                       |    8 +-
 gdb/c-lang.h                                       |    2 +-
 gdb/cli/cli-cmds.c                                 |   30 +-
 gdb/cli/cli-decode.c                               |    6 -
 gdb/cli/cli-dump.c                                 |   11 +-
 gdb/cli/cli-interp.c                               |    4 +-
 gdb/cli/cli-script.c                               |    3 -
 gdb/cli/cli-setshow.c                              |    2 +-
 gdb/coffread.c                                     |   29 +-
 gdb/common/filestuff.c                             |   29 +-
 gdb/common/format.c                                |    4 +-
 gdb/common/linux-btrace.c                          |    7 +-
 gdb/common/linux-ptrace.c                          |  316 +-
 gdb/common/linux-ptrace.h                          |   21 +
 gdb/common/ptid.c                                  |   46 +-
 gdb/common/ptid.h                                  |   68 +-
 gdb/completer.c                                    |   11 +-
 gdb/completer.h                                    |    5 +-
 gdb/config.in                                      |    6 +
 gdb/config/aarch64/linux.mh                        |    2 +-
 gdb/config/alpha/alpha-linux.mh                    |    3 +-
 gdb/config/arm/linux.mh                            |    3 +-
 gdb/config/arm/nbsdaout.mh                         |    3 -
 gdb/config/djgpp/fnchange.lst                      |    2 -
 gdb/config/i386/linux.mh                           |    2 +-
 gdb/config/i386/linux64.mh                         |    3 +-
 gdb/config/i386/nbsdaout.mh                        |    6 -
 gdb/config/i386/obsdaout.mh                        |    6 -
 gdb/config/ia64/linux.mh                           |    2 +-
 gdb/config/m32r/linux.mh                           |    3 +-
 gdb/config/m68k/linux.mh                           |    3 +-
 gdb/config/m68k/nbsdaout.mh                        |    5 -
 gdb/config/m68k/obsd.mh                            |    3 +-
 gdb/config/mips/linux.mh                           |    3 +-
 gdb/config/pa/linux.mh                             |    2 +-
 gdb/config/powerpc/linux.mh                        |    3 +-
 gdb/config/powerpc/ppc64-linux.mh                  |    3 +-
 gdb/config/powerpc/spu-linux.mh                    |    2 +-
 gdb/config/s390/s390.mh                            |    3 +-
 gdb/config/sparc/linux.mh                          |    2 +-
 gdb/config/sparc/linux64.mh                        |    2 +-
 gdb/config/sparc/nbsdaout.mh                       |    5 -
 gdb/config/tilegx/linux.mh                         |    2 +-
 gdb/config/vax/nbsdaout.mh                         |    6 -
 gdb/config/xtensa/linux.mh                         |    3 +-
 gdb/configure                                      |   16 +-
 gdb/configure.ac                                   |   13 +-
 gdb/configure.host                                 |   26 +-
 gdb/configure.tgt                                  |   10 +-
 gdb/corefile.c                                     |   79 +-
 gdb/corelow.c                                      |   10 +-
 gdb/cp-namespace.c                                 |    3 +-
 gdb/cp-support.c                                   |    2 -
 gdb/cp-valprint.c                                  |    4 +-
 gdb/cris-linux-tdep.c                              |   57 +
 gdb/cris-tdep.c                                    |   35 +-
 gdb/{cli/cli-dump.h => cris-tdep.h}                |   28 +-
 gdb/darwin-nat.c                                   |   21 -
 gdb/data-directory/Makefile.in                     |    1 +
 gdb/dbxread.c                                      |   19 +-
 gdb/dec-thread.c                                   |    2 +-
 gdb/defs.h                                         |   24 +-
 gdb/doc/ChangeLog                                  |  110 +
 gdb/doc/LRS                                        |  197 -
 gdb/doc/Makefile.in                                |   53 +-
 gdb/doc/gdb.texinfo                                |  382 +-
 gdb/doc/gdbint.texinfo                             | 8251 ------------------
 gdb/doublest.c                                     |   49 +-
 gdb/dwarf2-frame.c                                 |    4 +-
 gdb/dwarf2loc.c                                    |   31 +-
 gdb/dwarf2read.c                                   | 1829 +++--
 gdb/elfread.c                                      |  151 +-
 gdb/eval.c                                         |   18 +-
 gdb/event-top.c                                    |    8 +-
 gdb/event-top.h                                    |    2 +-
 gdb/exceptions.h                                   |   11 +-
 gdb/exec.c                                         |   17 +-
 gdb/exec.h                                         |    1 +
 gdb/expprint.c                                     |    2 +-
 gdb/f-exp.y                                        |   16 +-
 gdb/features/Makefile                              |    3 +
 gdb/features/nios2-cpu.xml                         |    2 +-
 gdb/features/nios2-linux.c                         |    2 +-
 gdb/features/nios2.c                               |    2 +-
 gdb/features/s390-tdb.xml                          |   30 +
 gdb/features/s390-te-linux64.c                     |  118 +
 gdb/features/s390-te-linux64.xml                   |   25 +
 gdb/features/s390x-te-linux64.c                    |  102 +
 gdb/features/s390x-te-linux64.xml                  |   24 +
 gdb/findvar.c                                      |   50 +-
 gdb/frame.c                                        |    9 +-
 gdb/frame.h                                        |   11 +-
 gdb/gcore.c                                        |   22 +-
 gdb/gdb_bfd.c                                      |   31 +
 gdb/gdb_bfd.h                                      |    5 +
 gdb/gdb_ptrace.h                                   |   10 +-
 gdb/gdbarch.c                                      |   33 +
 gdb/gdbarch.h                                      |   18 +-
 gdb/gdbarch.sh                                     |   11 +-
 gdb/gdbcore.h                                      |    9 +-
 gdb/gdbserver/ChangeLog                            |  270 +-
 gdb/gdbserver/Makefile.in                          |   84 +-
 gdb/gdbserver/ax.c                                 |    1 +
 gdb/gdbserver/ax.h                                 |   57 +
 gdb/gdbserver/config.in                            |    6 +
 gdb/gdbserver/configure                            |    2 +-
 gdb/gdbserver/configure.ac                         |    2 +-
 gdb/gdbserver/configure.srv                        |   74 +-
 gdb/gdbserver/dll.c                                |    1 +
 .../gdb.python/py-value.cc => gdbserver/dll.h}     |   36 +-
 gdb/gdbserver/event-loop.h                         |   36 +
 gdb/gdbserver/gdbthread.h                          |    1 +
 gdb/gdbserver/hostio.c                             |    1 +
 .../gdb.python/py-value.cc => gdbserver/hostio.h}  |   31 +-
 gdb/gdbserver/inferiors.c                          |    1 +
 gdb/gdbserver/inferiors.h                          |  114 +
 gdb/gdbserver/linux-aarch64-low.c                  |    1 +
 gdb/gdbserver/linux-amd64-ipa.c                    |    1 +
 gdb/gdbserver/linux-arm-low.c                      |    8 +-
 gdb/gdbserver/linux-crisv32-low.c                  |   22 +-
 gdb/gdbserver/linux-i386-ipa.c                     |    1 +
 gdb/gdbserver/linux-low.c                          |  337 +-
 gdb/gdbserver/linux-low.h                          |    5 +-
 gdb/gdbserver/linux-s390-low.c                     |   25 +-
 gdb/gdbserver/linux-tile-low.c                     |    2 +-
 gdb/gdbserver/linux-x86-low.c                      |    2 +
 gdb/gdbserver/lynx-low.c                           |   41 +-
 gdb/gdbserver/nto-low.c                            |    1 +
 gdb/gdbserver/remote-utils.c                       |    2 +
 gdb/gdbserver/remote-utils.h                       |   85 +
 gdb/gdbserver/server.c                             |   16 +-
 gdb/gdbserver/server.h                             |  385 +-
 gdb/gdbserver/spu-low.c                            |    3 +
 gdb/gdbserver/target.c                             |   24 +-
 gdb/gdbserver/target.h                             |    5 +-
 gdb/gdbserver/tracepoint.c                         |   18 +-
 gdb/gdbserver/tracepoint.h                         |  132 +
 gdb/{windows-tdep.h => gdbserver/utils.h}          |   33 +-
 gdb/gdbserver/win32-low.c                          |   23 +-
 gdb/gdbthread.h                                    |    6 +-
 gdb/gdbtypes.c                                     |   19 +-
 gdb/gdbtypes.h                                     |    2 +-
 gdb/gnu-nat.c                                      |   97 +-
 gdb/go-exp.y                                       |   23 +-
 gdb/hppa-linux-nat.c                               |    8 +-
 gdb/hppabsd-nat.c                                  |   12 +-
 gdb/hppanbsd-nat.c                                 |   12 +-
 gdb/i386-cygwin-tdep.c                             |   15 +-
 gdb/i386-darwin-nat.c                              |  241 +-
 gdb/i386-linux-nat.c                               |   30 +-
 gdb/i386-tdep.h                                    |   43 -
 gdb/i386bsd-nat.c                                  |   26 +-
 gdb/i386gnu-nat.c                                  |    4 +-
 gdb/ia64-linux-nat.c                               |    4 +-
 gdb/inf-child.c                                    |    3 +-
 gdb/inf-ptrace.c                                   |    3 +-
 gdb/inf-ttrace.c                                   |    3 +-
 gdb/infcmd.c                                       |   28 +-
 gdb/inferior.c                                     |   11 +-
 gdb/inferior.h                                     |   13 +-
 gdb/inflow.c                                       |    4 +-
 gdb/infrun.c                                       |   62 +-
 gdb/interps.c                                      |   17 +-
 gdb/jit.c                                          |   10 +-
 gdb/jv-exp.y                                       |   26 +-
 gdb/jv-lang.c                                      |    5 +-
 gdb/jv-valprint.c                                  |    4 +-
 gdb/linespec.c                                     |  208 +-
 gdb/linux-fork.c                                   |   21 +-
 gdb/linux-nat.c                                    |  509 +-
 gdb/linux-nat.h                                    |    8 -
 gdb/linux-tdep.c                                   |  341 +-
 gdb/linux-tdep.h                                   |    8 +
 gdb/linux-thread-db.c                              |   68 +-
 gdb/m2-exp.y                                       |   12 +-
 gdb/m32r-linux-nat.c                               |    8 +-
 gdb/m68kbsd-nat.c                                  |   12 +-
 gdb/m68klinux-nat.c                                |   16 +-
 gdb/m68klinux-tdep.c                               |   12 +-
 gdb/m88kbsd-nat.c                                  |    6 +-
 gdb/machoread.c                                    |   45 +-
 gdb/macroexp.c                                     |   18 +-
 gdb/macroexp.h                                     |    2 +-
 gdb/main.c                                         |   28 +-
 gdb/main.h                                         |    6 +
 gdb/maint.c                                        |    4 +-
 gdb/mi/mi-cmd-catch.c                              |  131 +
 gdb/mi/mi-cmd-stack.c                              |  216 +-
 gdb/mi/mi-cmds.c                                   |    4 +
 gdb/mi/mi-cmds.h                                   |    2 +
 gdb/mi/mi-getopt.c                                 |   35 +-
 gdb/mi/mi-getopt.h                                 |    8 +-
 gdb/mi/mi-interp.c                                 |   44 +-
 gdb/mi/mi-main.c                                   |   70 +-
 gdb/minidebug.c                                    |    4 +-
 gdb/minsyms.c                                      |   87 +-
 gdb/minsyms.h                                      |   13 +-
 gdb/mips-linux-tdep.c                              |  241 +-
 gdb/mips-linux-tdep.h                              |   42 -
 gdb/mips64obsd-nat.c                               |    6 +-
 gdb/mipsnbsd-nat.c                                 |   12 +-
 gdb/mipsread.c                                     |    3 +-
 gdb/monitor.c                                      |   48 +-
 .../gdb.python/py-value.cc => nat/linux-nat.h}     |   33 +-
 gdb/nat/linux-waitpid.c                            |  120 +
 .../gdb.python/py-value.cc => nat/linux-waitpid.h} |   32 +-
 gdb/nios2-linux-tdep.c                             |    2 +-
 gdb/nios2-tdep.c                                   |    2 +-
 gdb/nto-procfs.c                                   |   15 +-
 gdb/nto-tdep.c                                     |    3 +-
 gdb/objc-lang.c                                    |    9 +-
 gdb/objc-lang.h                                    |    3 +-
 gdb/objfiles.c                                     |   62 +-
 gdb/objfiles.h                                     |   43 +-
 gdb/osabi.c                                        |    1 -
 gdb/p-exp.y                                        |   54 +-
 gdb/p-valprint.c                                   |    4 +-
 gdb/parse.c                                        |   33 +-
 gdb/parser-defs.h                                  |   10 +-
 gdb/ppc-linux-nat.c                                |   52 +-
 gdb/ppcfbsd-nat.c                                  |   12 +-
 gdb/ppcnbsd-nat.c                                  |   12 +-
 gdb/ppcobsd-nat.c                                  |   12 +-
 gdb/printcmd.c                                     |   18 +-
 gdb/probe.c                                        |   24 +-
 gdb/proc-service.c                                 |   13 +-
 gdb/procfs.c                                       |  105 +-
 gdb/progspace.c                                    |   14 +-
 gdb/progspace.h                                    |    4 +
 gdb/psymtab.c                                      |   29 +-
 gdb/python/lib/gdb/FrameDecorator.py               |    9 +
 gdb/python/lib/gdb/FrameIterator.py                |    6 +
 gdb/python/lib/gdb/command/frame_filters.py        |   12 +-
 gdb/python/lib/gdb/frames.py                       |   33 +-
 gdb/python/py-arch.c                               |   34 +-
 gdb/python/py-auto-load.c                          |    6 +-
 gdb/python/py-frame.c                              |    8 +-
 gdb/python/py-framefilter.c                        |   34 +-
 gdb/python/py-inferior.c                           |    5 +-
 gdb/python/py-infthread.c                          |    2 +-
 gdb/python/py-objfile.c                            |    3 +-
 gdb/python/py-progspace.c                          |    3 +-
 gdb/python/py-value.c                              |   21 +-
 gdb/python/python.c                                |    5 +-
 gdb/ravenscar-thread.c                             |    2 +-
 gdb/record-btrace.c                                |    4 +-
 gdb/record-full.c                                  |    4 +-
 gdb/record.c                                       |    6 +-
 gdb/record.h                                       |    4 +-
 gdb/regcache.c                                     |   38 +-
 gdb/regformats/nios2-linux.dat                     |    2 +-
 gdb/regformats/s390-te-linux64.dat                 |   94 +
 gdb/regformats/s390x-te-linux64.dat                |   78 +
 gdb/remote-mips.c                                  |    2 +-
 gdb/remote-notif.c                                 |  113 +-
 gdb/remote-notif.h                                 |   56 +-
 gdb/remote-sim.c                                   |  114 +-
 gdb/remote.c                                       |  733 +-
 gdb/remote.h                                       |    7 +
 gdb/rl78-tdep.c                                    |   34 +-
 gdb/rs6000-nat.c                                   |   33 +-
 gdb/s390-nat.c                                     |  274 +-
 gdb/s390-tdep.c                                    |  448 +-
 gdb/s390-tdep.h                                    |   60 +-
 gdb/serial.c                                       |   53 +
 gdb/sh64-tdep.c                                    |   17 +-
 gdb/shnbsd-nat.c                                   |    6 +-
 gdb/sol-thread.c                                   |  106 +-
 gdb/solib-aix.c                                    |    2 +-
 gdb/solib-ia64-hpux.c                              |    3 +-
 gdb/solib-som.c                                    |    6 +-
 gdb/solib-sunos.c                                  |  743 --
 gdb/solib-svr4.c                                   |   12 +-
 gdb/solib.c                                        |   39 +-
 gdb/somread.c                                      |    3 +-
 gdb/source.c                                       |   45 +-
 gdb/sparc-linux-tdep.c                             |  138 +
 gdb/sparc-nat.c                                    |   12 +-
 gdb/spu-linux-nat.c                                |   25 +-
 gdb/spu-multiarch.c                                |    2 +-
 gdb/stabsread.c                                    |   19 +-
 gdb/stack.c                                        |   53 +-
 gdb/stap-probe.c                                   |    8 +-
 gdb/symfile-debug.c                                |  773 ++
 gdb/symfile-mem.c                                  |    3 +-
 gdb/symfile.c                                      |  274 +-
 gdb/symfile.h                                      |   31 +-
 gdb/symmisc.c                                      |   41 +-
 gdb/symtab.c                                       |  247 +-
 gdb/symtab.h                                       |   16 +-
 gdb/syscalls/arm-linux.py                          |   60 +
 gdb/syscalls/arm-linux.xml                         |  398 +
 gdb/system-gdbinit/elinos.py                       |   36 +-
 gdb/target.c                                       |   96 +-
 gdb/target.h                                       |   54 +-
 .../gdb.python/py-value.cc => target/resume.h}     |   36 +-
 .../gdb.python/py-value.cc => target/wait.h}       |   33 +-
 .../target-common.c => target/waitstatus.c}        |   10 +-
 .../target-common.h => target/waitstatus.h}        |   45 +-
 gdb/testsuite/ChangeLog                            |  554 ++
 gdb/testsuite/Makefile.in                          |    2 +-
 gdb/testsuite/README                               |  391 +
 gdb/testsuite/boards/fission.exp                   |    2 +-
 gdb/testsuite/boards/native-gdbserver.exp          |    1 +
 gdb/testsuite/boards/native-stdio-gdbserver.exp    |    1 +
 gdb/testsuite/boards/remote-stdio-gdbserver.exp    |   15 +-
 gdb/testsuite/gdb.ada/mi_catch_ex.exp              |   24 +-
 gdb/testsuite/gdb.arch/altivec-abi.exp             |    2 +-
 gdb/testsuite/gdb.arch/amd64-byte.exp              |    9 +-
 gdb/testsuite/gdb.arch/amd64-disp-step.exp         |    4 +-
 gdb/testsuite/gdb.arch/amd64-dword.exp             |    9 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-param.exp |    8 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.exp       |    3 +-
 gdb/testsuite/gdb.arch/amd64-prologue-xmm.exp      |    7 +-
 gdb/testsuite/gdb.arch/amd64-word.exp              |    9 +-
 gdb/testsuite/gdb.arch/i386-avx.exp                |    9 +-
 gdb/testsuite/gdb.arch/i386-byte.exp               |    9 +-
 gdb/testsuite/gdb.arch/i386-disp-step.exp          |    4 +-
 gdb/testsuite/gdb.arch/i386-dr3-watch.exp          |    5 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.exp           |    9 +-
 gdb/testsuite/gdb.arch/i386-signal.exp             |    4 +-
 gdb/testsuite/gdb.arch/i386-size-overlap.exp       |    4 +-
 gdb/testsuite/gdb.arch/i386-sse.exp                |    9 +-
 gdb/testsuite/gdb.arch/i386-unwind.exp             |    4 +-
 gdb/testsuite/gdb.arch/i386-word.exp               |    9 +-
 gdb/testsuite/gdb.arch/s390-multiarch.c            |  314 +
 gdb/testsuite/gdb.arch/s390-multiarch.exp          |  159 +
 gdb/testsuite/gdb.arch/s390-tdbregs.c              |   64 +
 gdb/testsuite/gdb.arch/s390-tdbregs.exp            |   75 +
 .../gdb.base/{enumval.c => argv0-symlink.c}        |   12 +-
 gdb/testsuite/gdb.base/argv0-symlink.exp           |   68 +
 gdb/testsuite/gdb.base/attach-pie-misread.exp      |    2 +-
 gdb/testsuite/gdb.base/break-interp.exp            |    2 +-
 gdb/testsuite/gdb.base/break.exp                   |   12 +
 gdb/testsuite/gdb.base/catch-load.c                |    9 +-
 gdb/testsuite/gdb.base/catch-load.exp              |    2 +-
 gdb/testsuite/gdb.base/catch-syscall.exp           |  257 +-
 gdb/testsuite/gdb.base/code_elim1.c                |    9 +-
 gdb/testsuite/gdb.base/comprdebug.exp              |    2 +-
 gdb/testsuite/gdb.base/corefile.exp                |   26 +
 gdb/testsuite/gdb.base/default.exp                 |    3 +-
 gdb/testsuite/gdb.base/dup-sect.exp                |    2 +-
 gdb/testsuite/gdb.base/ena-dis-br.exp              |  108 +
 gdb/testsuite/gdb.base/enumval.c                   |    4 +-
 gdb/testsuite/gdb.base/enumval.exp                 |    6 +
 gdb/testsuite/gdb.base/exitsignal.exp              |  106 +
 gdb/testsuite/gdb.base/{enumval.c => func-ptr.c}   |   12 +-
 .../fission-loclists.exp => gdb.base/func-ptr.exp} |   28 +-
 gdb/testsuite/gdb.base/gdbvars.c                   |   11 +
 gdb/testsuite/gdb.base/gdbvars.exp                 |   29 +
 gdb/testsuite/gdb.base/gnu-debugdata.exp           |   69 +-
 gdb/testsuite/gdb.base/info-macros.exp             |    6 +
 gdb/testsuite/gdb.base/maint.exp                   |    7 +-
 gdb/testsuite/gdb.base/{enumval.c => normal.c}     |   12 +-
 gdb/testsuite/gdb.base/printcmds.exp               |    6 +
 gdb/testsuite/gdb.base/relocate.exp                |    7 +
 .../{gdb.mi/mi-catch-load.c => gdb.base/segv.c}    |   16 +-
 gdb/testsuite/gdb.base/shreloc.exp                 |    6 +-
 .../source-nofile.gdb}                             |   34 +-
 gdb/testsuite/gdb.base/source.exp                  |    9 +
 gdb/testsuite/gdb.base/step-symless.exp            |    2 +-
 gdb/testsuite/gdb.base/watchpoint.c                |    7 +
 gdb/testsuite/gdb.base/watchpoint.exp              |    3 +
 gdb/testsuite/gdb.dwarf2/Makefile.in               |    3 +-
 gdb/testsuite/gdb.dwarf2/clztest.exp               |    1 +
 gdb/testsuite/gdb.dwarf2/dw2-basic.exp             |    3 +-
 gdb/testsuite/gdb.dwarf2/dw2-compressed.exp        |    3 +-
 gdb/testsuite/gdb.dwarf2/dw2-inline-param.exp      |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.exp           |    3 +-
 gdb/testsuite/gdb.dwarf2/dw2-intermix.exp          |    3 +-
 gdb/testsuite/gdb.dwarf2/dw2-minsym-in-cu.exp      |    6 +-
 gdb/testsuite/gdb.dwarf2/dw2-producer.exp          |    3 +-
 gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp     |   28 +-
 gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.exp     |    2 +-
 .../enumval.c => gdb.dwarf2/dwp-symlink.c}         |   12 +-
 gdb/testsuite/gdb.dwarf2/dwp-symlink.exp           |   77 +
 gdb/testsuite/gdb.dwarf2/dwz.exp                   |  106 +
 gdb/testsuite/gdb.dwarf2/dwzbuildid.exp            |  170 +
 gdb/testsuite/gdb.dwarf2/fission-base.S            |   86 +-
 gdb/testsuite/gdb.dwarf2/fission-base.exp          |   12 +-
 gdb/testsuite/gdb.dwarf2/fission-loclists.S        |   50 +-
 gdb/testsuite/gdb.dwarf2/fission-loclists.exp      |   12 +-
 .../enumval.c => gdb.dwarf2/fission-mix.c}         |   17 +-
 gdb/testsuite/gdb.dwarf2/fission-mix.exp           |   46 +
 .../enumval.c => gdb.dwarf2/fission-mix.h}         |   17 +-
 .../enumval.c => gdb.dwarf2/fission-mix2.c}        |   15 +-
 gdb/testsuite/gdb.dwarf2/fission-reread.S          |   56 +-
 gdb/testsuite/gdb.dwarf2/fission-reread.exp        |   12 +-
 gdb/testsuite/gdb.dwarf2/gdb-index.exp             |  102 +
 gdb/testsuite/gdb.dwarf2/mac-fileno.exp            |    3 +-
 gdb/testsuite/gdb.mi/mi-catch-load.c               |    9 +-
 gdb/testsuite/gdb.mi/mi-catch-load.exp             |    2 +
 gdb/testsuite/gdb.mi/mi-reg-undefined.exp          |    4 +-
 .../{gdb.base/enumval.c => gdb.mi/mi-start.c}      |   14 +-
 gdb/testsuite/gdb.mi/mi-start.exp                  |   47 +
 gdb/testsuite/gdb.python/py-arch.exp               |   24 +-
 gdb/testsuite/gdb.python/py-error.exp              |    3 +-
 gdb/testsuite/gdb.python/py-events.exp             |    4 +-
 gdb/testsuite/gdb.python/py-events.py              |   23 +-
 gdb/testsuite/gdb.python/py-evsignal.exp           |    2 +-
 gdb/testsuite/gdb.python/py-evthreads.exp          |    2 +-
 gdb/testsuite/gdb.python/py-frame-args.exp         |    6 +-
 gdb/testsuite/gdb.python/py-frame.exp              |    2 +-
 gdb/testsuite/gdb.python/py-framefilter-mi.exp     |    4 +-
 gdb/testsuite/gdb.python/py-framefilter.exp        |   14 +-
 gdb/testsuite/gdb.python/py-framefilter.py         |   16 +-
 gdb/testsuite/gdb.python/py-mi.exp                 |    2 +-
 gdb/testsuite/gdb.python/py-objfile-script.exp     |    4 +-
 gdb/testsuite/gdb.python/py-prettyprint.exp        |   14 +-
 gdb/testsuite/gdb.python/py-section-script.c       |    2 +-
 gdb/testsuite/gdb.python/py-section-script.exp     |   18 +-
 gdb/testsuite/gdb.python/py-strfns.exp             |    4 +-
 .../enumval.c => gdb.python/py-sync-interp.c}      |   28 +-
 gdb/testsuite/gdb.python/py-sync-interp.exp        |   59 +
 gdb/testsuite/gdb.python/py-type.exp               |   32 +-
 gdb/testsuite/gdb.python/py-typeprint.exp          |    6 +-
 .../gdb.python/{py-value.cc => py-value-cc.cc}     |    0
 gdb/testsuite/gdb.python/py-value-cc.exp           |    2 +-
 gdb/testsuite/gdb.python/py-value.exp              |   31 +-
 gdb/testsuite/gdb.python/python.exp                |   24 +-
 .../{gdb.base/enumval.c => gdb.server/wrapper.c}   |   20 +-
 gdb/testsuite/gdb.server/wrapper.exp               |   54 +
 .../info-threads-cur-sal-2.c}                      |   19 +-
 .../info-threads-cur-sal.c}                        |   22 +-
 gdb/testsuite/gdb.threads/info-threads-cur-sal.exp |   57 +
 .../enumval.c => gdb.threads/thread-specific-bp.c} |   22 +-
 gdb/testsuite/gdb.threads/thread-specific-bp.exp   |  127 +
 gdb/testsuite/gdb.trace/collection.exp             |   16 +
 .../enumval.c => gdb.trace/entry-values.c}         |   32 +-
 gdb/testsuite/gdb.trace/entry-values.exp           |  290 +
 gdb/testsuite/gdb.trace/mi-trace-unavailable.exp   |   28 +-
 gdb/testsuite/lib/cache.exp                        |   75 +
 gdb/testsuite/lib/cell.exp                         |   28 +-
 gdb/testsuite/lib/dwarf.exp                        |  153 +-
 gdb/testsuite/lib/future.exp                       |   30 +
 gdb/testsuite/lib/gdb.exp                          |  380 +-
 gdb/testsuite/lib/mi-support.exp                   |    3 +
 gdb/testsuite/lib/opencl.exp                       |   24 +-
 gdb/testsuite/lib/prelink-support.exp              |   21 +-
 gdb/thread.c                                       |   12 +-
 gdb/top.c                                          |   32 +-
 gdb/tracepoint.c                                   |    4 +-
 gdb/tui/tui-interp.c                               |    2 +
 gdb/tui/tui-io.c                                   |    3 +-
 gdb/tui/tui-regs.c                                 |   57 +-
 gdb/ui-file.c                                      |   54 +
 gdb/ui-file.h                                      |    4 +
 gdb/utils.c                                        |  111 +-
 gdb/utils.h                                        |   14 +-
 gdb/valops.c                                       |   20 +-
 gdb/valprint.c                                     |   55 +-
 gdb/valprint.h                                     |    5 +-
 gdb/value.c                                        |   84 +-
 gdb/value.h                                        |   20 +-
 gdb/varobj.c                                       |  409 +-
 gdb/varobj.h                                       |   84 +-
 gdb/vax-nat.c                                      |    2 +-
 gdb/vaxbsd-nat.c                                   |    6 +-
 gdb/windows-nat.c                                  |   57 +-
 gdb/windows-tdep.c                                 |   20 +-
 gdb/windows-tdep.h                                 |    6 +-
 gdb/xcoffread.c                                    |   38 +-
 gdb/xtensa-linux-nat.c                             |    4 +-
 gdb/xtensa-linux-tdep.c                            |   74 +
 include/ChangeLog                                  |   24 +
 include/dwarf2.def                                 |    3 +
 include/elf/ChangeLog                              |    8 +
 include/elf/mips.h                                 |    3 +
 include/elf/rl78.h                                 |    5 +-
 include/floatformat.h                              |    3 +-
 include/opcode/ChangeLog                           |   68 +-
 include/opcode/i960.h                              |    4 +-
 include/opcode/mips.h                              |  302 +-
 include/opcode/sparc.h                             |    1 +
 include/opcode/xgate.h                             |   52 +-
 include/vtv-change-permission.h                    |   55 +
 libiberty/ChangeLog                                |   51 +
 libiberty/floatformat.c                            |   13 +-
 libtool.m4                                         |   12 +-
 opcodes/ChangeLog                                  |  231 +
 opcodes/aarch64-asm.c                              |    4 +-
 opcodes/aarch64-dis.c                              |    4 +-
 opcodes/aarch64-opc.c                              |    3 +-
 opcodes/arm-dis.c                                  |   19 +-
 opcodes/configure                                  |   16 +-
 opcodes/cr16-opc.c                                 |    9 +-
 opcodes/crx-opc.c                                  |   23 +-
 opcodes/i386-dis-evex.h                            |   16 +-
 opcodes/i386-dis.c                                 |   54 +-
 opcodes/i386-gen.c                                 |    2 +
 opcodes/i386-init.h                                |    6 +
 opcodes/i386-opc.tbl                               |   53 +-
 opcodes/i386-tbl.h                                 |  123 +-
 opcodes/micromips-opc.c                            | 1475 ++--
 opcodes/mips-dis.c                                 |   78 +-
 opcodes/mips-formats.h                             |   33 +-
 opcodes/mips-opc.c                                 | 3584 ++++----
 opcodes/mips16-opc.c                               |  397 +-
 opcodes/msp430-dis.c                               |    2 +-
 opcodes/nios2-opc.c                                |    4 +-
 opcodes/s390-opc.txt                               |    8 +-
 opcodes/sparc-dis.c                                |    3 +-
 opcodes/sparc-opc.c                                |   32 +-
 opcodes/v850-dis.c                                 |    6 +-
 opcodes/xgate-dis.c                                |  228 +-
 opcodes/xgate-opc.c                                |  203 +-
 readline/ChangeLog.gdb                             |   11 +
 readline/readline.c                                |    4 +
 readline/util.c                                    |    2 +-
 sim/arm/ChangeLog                                  |    4 +
 sim/arm/configure                                  |   16 +-
 sim/avr/ChangeLog                                  |    4 +
 sim/avr/configure                                  |   16 +-
 sim/bfin/ChangeLog                                 |    4 +
 sim/bfin/configure                                 |   16 +-
 sim/common/ChangeLog                               |    8 +
 sim/common/configure                               |   16 +-
 sim/common/sim-options.c                           |    2 +-
 sim/cr16/ChangeLog                                 |    4 +
 sim/cr16/configure                                 |   16 +-
 sim/cris/ChangeLog                                 |    4 +
 sim/cris/configure                                 |   16 +-
 sim/d10v/ChangeLog                                 |    4 +
 sim/d10v/configure                                 |   16 +-
 sim/erc32/ChangeLog                                |   10 +
 sim/erc32/configure                                |   16 +-
 sim/erc32/float.c                                  |   13 +-
 sim/frv/ChangeLog                                  |    4 +
 sim/frv/configure                                  |   16 +-
 sim/h8300/ChangeLog                                |    4 +
 sim/h8300/configure                                |   16 +-
 sim/iq2000/ChangeLog                               |    4 +
 sim/iq2000/configure                               |   16 +-
 sim/lm32/ChangeLog                                 |    4 +
 sim/lm32/configure                                 |   16 +-
 sim/m32c/ChangeLog                                 |    4 +
 sim/m32c/configure                                 |   16 +-
 sim/m32r/ChangeLog                                 |    4 +
 sim/m32r/configure                                 |   16 +-
 sim/m68hc11/ChangeLog                              |    4 +
 sim/m68hc11/configure                              |   16 +-
 sim/mcore/ChangeLog                                |    4 +
 sim/mcore/configure                                |   16 +-
 sim/microblaze/ChangeLog                           |    4 +
 sim/microblaze/configure                           |   16 +-
 sim/mips/ChangeLog                                 |    4 +
 sim/mips/configure                                 |   16 +-
 sim/mn10300/ChangeLog                              |    4 +
 sim/mn10300/configure                              |   16 +-
 sim/moxie/ChangeLog                                |    4 +
 sim/moxie/configure                                |   16 +-
 sim/msp430/ChangeLog                               |    4 +
 sim/msp430/aclocal.m4                              |   40 +
 sim/msp430/configure                               | 9003 +++++++++++++++++++-
 sim/rl78/ChangeLog                                 |   10 +
 sim/rl78/configure                                 |   16 +-
 sim/rl78/gdb-if.c                                  |   19 +-
 sim/rx/ChangeLog                                   |    4 +
 sim/rx/configure                                   |   16 +-
 sim/sh/ChangeLog                                   |    4 +
 sim/sh/configure                                   |   16 +-
 sim/sh64/ChangeLog                                 |    4 +
 sim/sh64/configure                                 |   16 +-
 sim/testsuite/ChangeLog                            |    4 +
 sim/testsuite/configure                            |    3 +
 sim/v850/ChangeLog                                 |    4 +
 sim/v850/configure                                 |   16 +-
 src-release                                        |    2 +-
 652 files changed, 36020 insertions(+), 20230 deletions(-)
 create mode 100644 gdb/build-id.c
 create mode 100644 gdb/build-id.h
 delete mode 100644 gdb/config/arm/nbsdaout.mh
 delete mode 100644 gdb/config/i386/nbsdaout.mh
 delete mode 100644 gdb/config/i386/obsdaout.mh
 delete mode 100644 gdb/config/m68k/nbsdaout.mh
 delete mode 100644 gdb/config/sparc/nbsdaout.mh
 delete mode 100644 gdb/config/vax/nbsdaout.mh
 create mode 100644 gdb/cris-linux-tdep.c
 rename gdb/{cli/cli-dump.h => cris-tdep.h} (60%)
 delete mode 100644 gdb/doc/LRS
 delete mode 100644 gdb/doc/gdbint.texinfo
 create mode 100644 gdb/features/s390-tdb.xml
 create mode 100644 gdb/features/s390-te-linux64.c
 create mode 100644 gdb/features/s390-te-linux64.xml
 create mode 100644 gdb/features/s390x-te-linux64.c
 create mode 100644 gdb/features/s390x-te-linux64.xml
 copy gdb/{testsuite/gdb.python/py-value.cc => gdbserver/dll.h} (59%)
 create mode 100644 gdb/gdbserver/event-loop.h
 copy gdb/{testsuite/gdb.python/py-value.cc => gdbserver/hostio.h} (64%)
 create mode 100644 gdb/gdbserver/inferiors.h
 create mode 100644 gdb/gdbserver/remote-utils.h
 create mode 100644 gdb/gdbserver/tracepoint.h
 copy gdb/{windows-tdep.h => gdbserver/utils.h} (53%)
 copy gdb/{testsuite/gdb.python/py-value.cc => nat/linux-nat.h} (60%)
 create mode 100644 gdb/nat/linux-waitpid.c
 copy gdb/{testsuite/gdb.python/py-value.cc => nat/linux-waitpid.h} (62%)
 create mode 100644 gdb/regformats/s390-te-linux64.dat
 create mode 100644 gdb/regformats/s390x-te-linux64.dat
 delete mode 100644 gdb/solib-sunos.c
 create mode 100644 gdb/symfile-debug.c
 create mode 100644 gdb/syscalls/arm-linux.py
 create mode 100644 gdb/syscalls/arm-linux.xml
 copy gdb/{testsuite/gdb.python/py-value.cc => target/resume.h} (62%)
 copy gdb/{testsuite/gdb.python/py-value.cc => target/wait.h} (62%)
 rename gdb/{common/target-common.c => target/waitstatus.c} (90%)
 rename gdb/{common/target-common.h => target/waitstatus.h} (79%)
 create mode 100644 gdb/testsuite/README
 create mode 100644 gdb/testsuite/gdb.arch/s390-multiarch.c
 create mode 100644 gdb/testsuite/gdb.arch/s390-multiarch.exp
 create mode 100644 gdb/testsuite/gdb.arch/s390-tdbregs.c
 create mode 100644 gdb/testsuite/gdb.arch/s390-tdbregs.exp
 copy gdb/testsuite/gdb.base/{enumval.c => argv0-symlink.c} (81%)
 create mode 100644 gdb/testsuite/gdb.base/argv0-symlink.exp
 create mode 100644 gdb/testsuite/gdb.base/exitsignal.exp
 copy gdb/testsuite/gdb.base/{enumval.c => func-ptr.c} (82%)
 copy gdb/testsuite/{gdb.dwarf2/fission-loclists.exp => gdb.base/func-ptr.exp} (62%)
 copy gdb/testsuite/gdb.base/{enumval.c => normal.c} (81%)
 copy gdb/testsuite/{gdb.mi/mi-catch-load.c => gdb.base/segv.c} (77%)
 copy gdb/testsuite/{gdb.dwarf2/fission-loclists.exp => gdb.base/source-nofile.gdb} (58%)
 copy gdb/testsuite/{gdb.base/enumval.c => gdb.dwarf2/dwp-symlink.c} (81%)
 create mode 100644 gdb/testsuite/gdb.dwarf2/dwp-symlink.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dwz.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dwzbuildid.exp
 copy gdb/testsuite/{gdb.base/enumval.c => gdb.dwarf2/fission-mix.c} (80%)
 create mode 100644 gdb/testsuite/gdb.dwarf2/fission-mix.exp
 copy gdb/testsuite/{gdb.base/enumval.c => gdb.dwarf2/fission-mix.h} (79%)
 copy gdb/testsuite/{gdb.base/enumval.c => gdb.dwarf2/fission-mix2.c} (80%)
 create mode 100644 gdb/testsuite/gdb.dwarf2/gdb-index.exp
 copy gdb/testsuite/{gdb.base/enumval.c => gdb.mi/mi-start.c} (75%)
 create mode 100644 gdb/testsuite/gdb.mi/mi-start.exp
 copy gdb/testsuite/{gdb.base/enumval.c => gdb.python/py-sync-interp.c} (67%)
 create mode 100644 gdb/testsuite/gdb.python/py-sync-interp.exp
 rename gdb/testsuite/gdb.python/{py-value.cc => py-value-cc.cc} (100%)
 copy gdb/testsuite/{gdb.base/enumval.c => gdb.server/wrapper.c} (80%)
 create mode 100644 gdb/testsuite/gdb.server/wrapper.exp
 copy gdb/testsuite/{gdb.base/enumval.c => gdb.threads/info-threads-cur-sal-2.c} (73%)
 copy gdb/testsuite/{gdb.mi/mi-catch-load.c => gdb.threads/info-threads-cur-sal.c} (69%)
 create mode 100644 gdb/testsuite/gdb.threads/info-threads-cur-sal.exp
 copy gdb/testsuite/{gdb.base/enumval.c => gdb.threads/thread-specific-bp.c} (73%)
 create mode 100644 gdb/testsuite/gdb.threads/thread-specific-bp.exp
 copy gdb/testsuite/{gdb.base/enumval.c => gdb.trace/entry-values.c} (76%)
 create mode 100644 gdb/testsuite/gdb.trace/entry-values.exp
 create mode 100644 gdb/testsuite/lib/cache.exp
 create mode 100644 include/vtv-change-permission.h

First 500 lines of diff:
diff --git a/COPYING.NEWLIB b/COPYING.NEWLIB
index 73379ff..302a230 100644
--- a/COPYING.NEWLIB
+++ b/COPYING.NEWLIB
@@ -925,3 +925,29 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
 TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 
+(41) Ed Schouten - Free BSD
+
+Copyright (c) 2008 Ed Schouten <ed@FreeBSD.org>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
diff --git a/ChangeLog b/ChangeLog
index fb46159..806863d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,14 +1,39 @@
+2013-10-08  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+	* configure.ac: Update from GCC.
+	* configure: Regenerate.
+
+2013-10-01  Jeff Johnston  <jjohnstn@redhat.com>
+
+	* COPYING.NEWLIB: Update with new copyright.
+
+2013-09-21  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+	* configure.ac: Update from GCC.
+	* configure: Regenerate.
+
+2013-09-20  Alan Modra  <amodra@gmail.com>
+
+	* libtool.m4 (_LT_ENABLE_LOCK <ld -m flags>): Remove non-canonical
+	ppc host match.  Support little-endian powerpc linux hosts.
+
+2013-08-16  Joel Brobecker  <brobecker@adacore.com>
+
+	* src-release (VER): When using $(TOOL)/common/create-version.sh,
+	strip the "-cvs" suffix from the version number if present.
+
+2013-08-12  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+	* configure.ac: Sync with GCC repo.
+	* Makefile.def: Ditto.
+	* configure: Regenerate.
+	* Makefile.in: Ditto.
+
 2013-07-22  Joel Brobecker  <brobecker@adacore.com>
 
 	* src-release (VER): Use $(TOOL)/common/create-version.sh
 	if it exists.
 
-2013-07-10  Jack Howarth  <howarth@bromo.med.uc.edu>
-
-	PR target/57792
-	* configure.ac: Use --with-sysroot=\"`xcrun --show-sdk-path`\" on darwin13 and later.
-	* configure: Regenerated.
-
 2013-06-22  Richard Sandiford  <rdsandiford@googlemail.com>
 
 	* configure.ac (mips*-*-bsd*, mips*-*-ultrix*, mips*-*-osf*)
@@ -18,8 +43,8 @@
 
 2013-06-01  George Thomas <george.thomas@atmel.com>
 
-        * include/opcode/avr.h: Rename AVR_ISA_XCH to AVR_ISA_RMW. Remove
-        from AVR_ISA_XMEGA and add new AVR_ISA_XMEGAU
+	* include/opcode/avr.h: Rename AVR_ISA_XCH to AVR_ISA_RMW. Remove
+	from AVR_ISA_XMEGA and add new AVR_ISA_XMEGAU
 
 2013-05-06  Sandra Loosemore  <sandra@codesourcery.com>
 
diff --git a/Makefile.def b/Makefile.def
index 90d9653..3ba1a5b 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -4,8 +4,7 @@ AutoGen definitions Makefile.tpl;
 // Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
 // This file was originally written by Nathanael Nerode.
 //
-//   Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
-//   Free Software Foundation
+//   Copyright 2002-2013 Free Software Foundation
 //
 // This file is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -123,6 +122,10 @@ target_modules = { module= libsanitizer;
 		   bootstrap=true;
 		   lib_path=.libs;
 		   raw_cxx=true; };
+target_modules = { module= libvtv;
+		   bootstrap=true;
+		   lib_path=.libs;
+		   raw_cxx=true; };
 target_modules = { module= libssp; lib_path=.libs; };
 target_modules = { module= newlib; };
 target_modules = { module= libgcc; bootstrap=true; no_check=true; };
@@ -516,6 +519,7 @@ dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc;
 dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
 dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
 dependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; };
+dependencies = { module=configure-target-libvtv; on=all-target-libstdc++-v3; };
 // parallel_list.o and parallel_settings.o depend on omp.h, which is
 // generated by the libgomp configure.  Unfortunately, due to the use of
 //  recursive make, we can't be that specific.
@@ -526,6 +530,8 @@ dependencies = { module=install-target-libgfortran; on=install-target-libquadmat
 dependencies = { module=install-target-libgfortran; on=install-target-libgcc; };
 dependencies = { module=install-target-libsanitizer; on=install-target-libstdc++-v3; };
 dependencies = { module=install-target-libsanitizer; on=install-target-libgcc; };
+dependencies = { module=install-target-libvtv; on=install-target-libstdc++-v3; };
+dependencies = { module=install-target-libvtv; on=install-target-libgcc; };
 dependencies = { module=install-target-libjava; on=install-target-libgcc; };
 dependencies = { module=install-target-libitm; on=install-target-libgcc; };
 dependencies = { module=install-target-libobjc; on=install-target-libgcc; };
diff --git a/Makefile.in b/Makefile.in
index bfbaf03..a13771d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -575,7 +575,7 @@ all:
 
 # This is the list of directories that may be needed in RPATH_ENVVAR
 # so that programs built for the target machine work.
-TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libmudflap)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc)
+TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libmudflap)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc)
 
 @if target-libstdc++-v3
 TARGET_LIB_PATH_libstdc++-v3 = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:
@@ -589,6 +589,10 @@ TARGET_LIB_PATH_libmudflap = $$r/$(TARGET_SUBDIR)/libmudflap/.libs:
 TARGET_LIB_PATH_libsanitizer = $$r/$(TARGET_SUBDIR)/libsanitizer/.libs:
 @endif target-libsanitizer
 
+@if target-libvtv
+TARGET_LIB_PATH_libvtv = $$r/$(TARGET_SUBDIR)/libvtv/.libs:
+@endif target-libvtv
+
 @if target-libssp
 TARGET_LIB_PATH_libssp = $$r/$(TARGET_SUBDIR)/libssp/.libs:
 @endif target-libssp
@@ -925,6 +929,7 @@ configure-target:  \
     maybe-configure-target-libstdc++-v3 \
     maybe-configure-target-libmudflap \
     maybe-configure-target-libsanitizer \
+    maybe-configure-target-libvtv \
     maybe-configure-target-libssp \
     maybe-configure-target-newlib \
     maybe-configure-target-libgcc \
@@ -1076,6 +1081,9 @@ all-target: maybe-all-target-libmudflap
 @if target-libsanitizer-no-bootstrap
 all-target: maybe-all-target-libsanitizer
 @endif target-libsanitizer-no-bootstrap
+@if target-libvtv-no-bootstrap
+all-target: maybe-all-target-libvtv
+@endif target-libvtv-no-bootstrap
 all-target: maybe-all-target-libssp
 all-target: maybe-all-target-newlib
 @if target-libgcc-no-bootstrap
@@ -1167,6 +1175,7 @@ info-host: maybe-info-lto-plugin
 info-target: maybe-info-target-libstdc++-v3
 info-target: maybe-info-target-libmudflap
 info-target: maybe-info-target-libsanitizer
+info-target: maybe-info-target-libvtv
 info-target: maybe-info-target-libssp
 info-target: maybe-info-target-newlib
 info-target: maybe-info-target-libgcc
@@ -1249,6 +1258,7 @@ dvi-host: maybe-dvi-lto-plugin
 dvi-target: maybe-dvi-target-libstdc++-v3
 dvi-target: maybe-dvi-target-libmudflap
 dvi-target: maybe-dvi-target-libsanitizer
+dvi-target: maybe-dvi-target-libvtv
 dvi-target: maybe-dvi-target-libssp
 dvi-target: maybe-dvi-target-newlib
 dvi-target: maybe-dvi-target-libgcc
@@ -1331,6 +1341,7 @@ pdf-host: maybe-pdf-lto-plugin
 pdf-target: maybe-pdf-target-libstdc++-v3
 pdf-target: maybe-pdf-target-libmudflap
 pdf-target: maybe-pdf-target-libsanitizer
+pdf-target: maybe-pdf-target-libvtv
 pdf-target: maybe-pdf-target-libssp
 pdf-target: maybe-pdf-target-newlib
 pdf-target: maybe-pdf-target-libgcc
@@ -1413,6 +1424,7 @@ html-host: maybe-html-lto-plugin
 html-target: maybe-html-target-libstdc++-v3
 html-target: maybe-html-target-libmudflap
 html-target: maybe-html-target-libsanitizer
+html-target: maybe-html-target-libvtv
 html-target: maybe-html-target-libssp
 html-target: maybe-html-target-newlib
 html-target: maybe-html-target-libgcc
@@ -1495,6 +1507,7 @@ TAGS-host: maybe-TAGS-lto-plugin
 TAGS-target: maybe-TAGS-target-libstdc++-v3
 TAGS-target: maybe-TAGS-target-libmudflap
 TAGS-target: maybe-TAGS-target-libsanitizer
+TAGS-target: maybe-TAGS-target-libvtv
 TAGS-target: maybe-TAGS-target-libssp
 TAGS-target: maybe-TAGS-target-newlib
 TAGS-target: maybe-TAGS-target-libgcc
@@ -1577,6 +1590,7 @@ install-info-host: maybe-install-info-lto-plugin
 install-info-target: maybe-install-info-target-libstdc++-v3
 install-info-target: maybe-install-info-target-libmudflap
 install-info-target: maybe-install-info-target-libsanitizer
+install-info-target: maybe-install-info-target-libvtv
 install-info-target: maybe-install-info-target-libssp
 install-info-target: maybe-install-info-target-newlib
 install-info-target: maybe-install-info-target-libgcc
@@ -1659,6 +1673,7 @@ install-pdf-host: maybe-install-pdf-lto-plugin
 install-pdf-target: maybe-install-pdf-target-libstdc++-v3
 install-pdf-target: maybe-install-pdf-target-libmudflap
 install-pdf-target: maybe-install-pdf-target-libsanitizer
+install-pdf-target: maybe-install-pdf-target-libvtv
 install-pdf-target: maybe-install-pdf-target-libssp
 install-pdf-target: maybe-install-pdf-target-newlib
 install-pdf-target: maybe-install-pdf-target-libgcc
@@ -1741,6 +1756,7 @@ install-html-host: maybe-install-html-lto-plugin
 install-html-target: maybe-install-html-target-libstdc++-v3
 install-html-target: maybe-install-html-target-libmudflap
 install-html-target: maybe-install-html-target-libsanitizer
+install-html-target: maybe-install-html-target-libvtv
 install-html-target: maybe-install-html-target-libssp
 install-html-target: maybe-install-html-target-newlib
 install-html-target: maybe-install-html-target-libgcc
@@ -1823,6 +1839,7 @@ installcheck-host: maybe-installcheck-lto-plugin
 installcheck-target: maybe-installcheck-target-libstdc++-v3
 installcheck-target: maybe-installcheck-target-libmudflap
 installcheck-target: maybe-installcheck-target-libsanitizer
+installcheck-target: maybe-installcheck-target-libvtv
 installcheck-target: maybe-installcheck-target-libssp
 installcheck-target: maybe-installcheck-target-newlib
 installcheck-target: maybe-installcheck-target-libgcc
@@ -1905,6 +1922,7 @@ mostlyclean-host: maybe-mostlyclean-lto-plugin
 mostlyclean-target: maybe-mostlyclean-target-libstdc++-v3
 mostlyclean-target: maybe-mostlyclean-target-libmudflap
 mostlyclean-target: maybe-mostlyclean-target-libsanitizer
+mostlyclean-target: maybe-mostlyclean-target-libvtv
 mostlyclean-target: maybe-mostlyclean-target-libssp
 mostlyclean-target: maybe-mostlyclean-target-newlib
 mostlyclean-target: maybe-mostlyclean-target-libgcc
@@ -1987,6 +2005,7 @@ clean-host: maybe-clean-lto-plugin
 clean-target: maybe-clean-target-libstdc++-v3
 clean-target: maybe-clean-target-libmudflap
 clean-target: maybe-clean-target-libsanitizer
+clean-target: maybe-clean-target-libvtv
 clean-target: maybe-clean-target-libssp
 clean-target: maybe-clean-target-newlib
 clean-target: maybe-clean-target-libgcc
@@ -2069,6 +2088,7 @@ distclean-host: maybe-distclean-lto-plugin
 distclean-target: maybe-distclean-target-libstdc++-v3
 distclean-target: maybe-distclean-target-libmudflap
 distclean-target: maybe-distclean-target-libsanitizer
+distclean-target: maybe-distclean-target-libvtv
 distclean-target: maybe-distclean-target-libssp
 distclean-target: maybe-distclean-target-newlib
 distclean-target: maybe-distclean-target-libgcc
@@ -2151,6 +2171,7 @@ maintainer-clean-host: maybe-maintainer-clean-lto-plugin
 maintainer-clean-target: maybe-maintainer-clean-target-libstdc++-v3
 maintainer-clean-target: maybe-maintainer-clean-target-libmudflap
 maintainer-clean-target: maybe-maintainer-clean-target-libsanitizer
+maintainer-clean-target: maybe-maintainer-clean-target-libvtv
 maintainer-clean-target: maybe-maintainer-clean-target-libssp
 maintainer-clean-target: maybe-maintainer-clean-target-newlib
 maintainer-clean-target: maybe-maintainer-clean-target-libgcc
@@ -2288,6 +2309,7 @@ check-target:  \
     maybe-check-target-libstdc++-v3 \
     maybe-check-target-libmudflap \
     maybe-check-target-libsanitizer \
+    maybe-check-target-libvtv \
     maybe-check-target-libssp \
     maybe-check-target-newlib \
     maybe-check-target-libgcc \
@@ -2443,6 +2465,7 @@ install-target:  \
     maybe-install-target-libstdc++-v3 \
     maybe-install-target-libmudflap \
     maybe-install-target-libsanitizer \
+    maybe-install-target-libvtv \
     maybe-install-target-libssp \
     maybe-install-target-newlib \
     maybe-install-target-libgcc \
@@ -2545,6 +2568,7 @@ install-strip-target:  \
     maybe-install-strip-target-libstdc++-v3 \
     maybe-install-strip-target-libmudflap \
     maybe-install-strip-target-libsanitizer \
+    maybe-install-strip-target-libvtv \
     maybe-install-strip-target-libssp \
     maybe-install-strip-target-newlib \
     maybe-install-strip-target-libgcc \
@@ -33152,6 +33176,980 @@ maintainer-clean-target-libsanitizer:
 
 
 
+.PHONY: configure-target-libvtv maybe-configure-target-libvtv
+maybe-configure-target-libvtv:
+@if gcc-bootstrap
+configure-target-libvtv: stage_current
+@endif gcc-bootstrap
+@if target-libvtv
+maybe-configure-target-libvtv: configure-target-libvtv
+configure-target-libvtv: 
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	echo "Checking multilib configuration for libvtv..."; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libvtv ; \
+	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libvtv/multilib.tmp 2> /dev/null ; \
+	if test -r $(TARGET_SUBDIR)/libvtv/multilib.out; then \
+	  if cmp -s $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; then \
+	    rm -f $(TARGET_SUBDIR)/libvtv/multilib.tmp; \
+	  else \
+	    rm -f $(TARGET_SUBDIR)/libvtv/Makefile; \
+	    mv $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; \
+	  fi; \
+	else \
+	  mv $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; \
+	fi; \
+	test ! -f $(TARGET_SUBDIR)/libvtv/Makefile || exit 0; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libvtv ; \
+	$(RAW_CXX_TARGET_EXPORTS)  \
+	echo Configuring in $(TARGET_SUBDIR)/libvtv; \
+	cd "$(TARGET_SUBDIR)/libvtv" || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(TARGET_SUBDIR)/libvtv/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/libvtv"; \
+	libsrcdir="$$s/libvtv"; \
+	rm -f no-such-file || : ; \
+	CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
+	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+	  --target=${target_alias} $${srcdiroption}  \
+	  || exit 1
+@endif target-libvtv
+
+
+
+.PHONY: configure-stage1-target-libvtv maybe-configure-stage1-target-libvtv
+maybe-configure-stage1-target-libvtv:
+@if target-libvtv-bootstrap
+maybe-configure-stage1-target-libvtv: configure-stage1-target-libvtv
+configure-stage1-target-libvtv:
+	@[ $(current_stage) = stage1 ] || $(MAKE) stage1-start
+	@$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libvtv
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE1_TFLAGS)"; \
+	echo "Checking multilib configuration for libvtv..."; \
+	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libvtv/multilib.tmp 2> /dev/null ; \
+	if test -r $(TARGET_SUBDIR)/libvtv/multilib.out; then \
+	  if cmp -s $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; then \
+	    rm -f $(TARGET_SUBDIR)/libvtv/multilib.tmp; \
+	  else \
+	    rm -f $(TARGET_SUBDIR)/libvtv/Makefile; \
+	    mv $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; \
+	  fi; \
+	else \
+	  mv $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; \
+	fi; \
+	test ! -f $(TARGET_SUBDIR)/libvtv/Makefile || exit 0; \
+	$(RAW_CXX_TARGET_EXPORTS) \
+	CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
+	CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
+	LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"; export LIBCFLAGS;  \
+	echo Configuring stage 1 in $(TARGET_SUBDIR)/libvtv ; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libvtv ; \
+	cd $(TARGET_SUBDIR)/libvtv || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(TARGET_SUBDIR)/libvtv/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/libvtv"; \
+	libsrcdir="$$s/libvtv"; \
+	$(SHELL) $${libsrcdir}/configure \
+	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+	  --target=${target_alias} $${srcdiroption} \
+	  $(STAGE1_CONFIGURE_FLAGS)
+@endif target-libvtv-bootstrap
+
+.PHONY: configure-stage2-target-libvtv maybe-configure-stage2-target-libvtv
+maybe-configure-stage2-target-libvtv:
+@if target-libvtv-bootstrap
+maybe-configure-stage2-target-libvtv: configure-stage2-target-libvtv
+configure-stage2-target-libvtv:
+	@[ $(current_stage) = stage2 ] || $(MAKE) stage2-start
+	@$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libvtv
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE2_TFLAGS)"; \
+	echo "Checking multilib configuration for libvtv..."; \
+	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libvtv/multilib.tmp 2> /dev/null ; \
+	if test -r $(TARGET_SUBDIR)/libvtv/multilib.out; then \
+	  if cmp -s $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; then \
+	    rm -f $(TARGET_SUBDIR)/libvtv/multilib.tmp; \
+	  else \
+	    rm -f $(TARGET_SUBDIR)/libvtv/Makefile; \
+	    mv $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; \
+	  fi; \
+	else \
+	  mv $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; \
+	fi; \
+	test ! -f $(TARGET_SUBDIR)/libvtv/Makefile || exit 0; \
+	$(RAW_CXX_TARGET_EXPORTS) \
+	 \
+	CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
+	CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
+	LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"; export LIBCFLAGS;  \
+	echo Configuring stage 2 in $(TARGET_SUBDIR)/libvtv ; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libvtv ; \
+	cd $(TARGET_SUBDIR)/libvtv || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(TARGET_SUBDIR)/libvtv/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/libvtv"; \
+	libsrcdir="$$s/libvtv"; \
+	$(SHELL) $${libsrcdir}/configure \
+	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+	  --target=${target_alias} $${srcdiroption} \
+	  --with-build-libsubdir=$(HOST_SUBDIR) \
+	  $(STAGE2_CONFIGURE_FLAGS)
+@endif target-libvtv-bootstrap
+
+.PHONY: configure-stage3-target-libvtv maybe-configure-stage3-target-libvtv
+maybe-configure-stage3-target-libvtv:
+@if target-libvtv-bootstrap
+maybe-configure-stage3-target-libvtv: configure-stage3-target-libvtv
+configure-stage3-target-libvtv:
+	@[ $(current_stage) = stage3 ] || $(MAKE) stage3-start
+	@$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libvtv
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE3_TFLAGS)"; \
+	echo "Checking multilib configuration for libvtv..."; \
+	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libvtv/multilib.tmp 2> /dev/null ; \
+	if test -r $(TARGET_SUBDIR)/libvtv/multilib.out; then \
+	  if cmp -s $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; then \
+	    rm -f $(TARGET_SUBDIR)/libvtv/multilib.tmp; \
+	  else \
+	    rm -f $(TARGET_SUBDIR)/libvtv/Makefile; \
+	    mv $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; \
+	  fi; \
+	else \
+	  mv $(TARGET_SUBDIR)/libvtv/multilib.tmp $(TARGET_SUBDIR)/libvtv/multilib.out; \
+	fi; \
+	test ! -f $(TARGET_SUBDIR)/libvtv/Makefile || exit 0; \
+	$(RAW_CXX_TARGET_EXPORTS) \
+	 \
+	CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
+	CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
+	LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"; export LIBCFLAGS;  \
+	echo Configuring stage 3 in $(TARGET_SUBDIR)/libvtv ; \
+	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libvtv ; \
+	cd $(TARGET_SUBDIR)/libvtv || exit 1; \
+	case $(srcdir) in \
+	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+	  *) topdir=`echo $(TARGET_SUBDIR)/libvtv/ | \
+		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+	esac; \
+	srcdiroption="--srcdir=$${topdir}/libvtv"; \
+	libsrcdir="$$s/libvtv"; \
+	$(SHELL) $${libsrcdir}/configure \
+	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+	  --target=${target_alias} $${srcdiroption} \
+	  --with-build-libsubdir=$(HOST_SUBDIR) \
+	  $(STAGE3_CONFIGURE_FLAGS)
+@endif target-libvtv-bootstrap
+
+.PHONY: configure-stage4-target-libvtv maybe-configure-stage4-target-libvtv
+maybe-configure-stage4-target-libvtv:
+@if target-libvtv-bootstrap
+maybe-configure-stage4-target-libvtv: configure-stage4-target-libvtv
+configure-stage4-target-libvtv:
+	@[ $(current_stage) = stage4 ] || $(MAKE) stage4-start
+	@$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libvtv
+	@r=`${PWD_COMMAND}`; export r; \
+	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+	TFLAGS="$(STAGE4_TFLAGS)"; \
+	echo "Checking multilib configuration for libvtv..."; \
+	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libvtv/multilib.tmp 2> /dev/null ; \


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2017-02-07 18:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-10 15:09 [SCM] tromey/python: Merge remote-tracking branch 'gdb/master' into tromey/python jkratoch
2013-10-14  9:11 pmuldoon
2014-06-09 20:46 jkratoch
2014-12-28 20:30 jkratoch
2015-05-20 18:14 jkratoch
2017-02-07 18:54 jkratoch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).